@import url('styles.css');
body{background:#f6f5ee} .site-header{position:static}.workspace{max-width:1320px;margin:auto;padding:36px 5vw 80px}.intro{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:25px 0 35px}.intro h1{font-size:clamp(2.8rem,5vw,4.8rem)}.intro p{max-width:640px;color:var(--muted)}.badge{background:#e1eee8;padding:10px 16px;border-radius:30px;font-size:.85rem;white-space:nowrap}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.tabs button{font:inherit;border:1px solid var(--line);border-radius:30px;background:white;color:var(--ink);padding:10px 18px;cursor:pointer}.tabs button[aria-pressed=true]{background:var(--deep);color:white}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.card,.panel{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:25px}.card strong{display:block;font:2.2rem var(--serif);margin-top:10px}.card small{margin-top:8px}.panel h2{font-size:2rem;letter-spacing:-.03em}.panel h3{font-size:1.2rem;letter-spacing:0;margin:22px 0 10px}.panel p{color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:block;margin:15px 0;color:var(--ink);font-size:.9rem}.field input,.field select,td input,td select{display:block;width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit;margin-top:5px}input[type=number]{min-width:90px}table{width:100%;border-collapse:collapse;margin-top:20px}th{text-align:left;color:var(--muted);font-size:.8rem;font-weight:500}td,th{padding:10px 7px;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px}.toolbar button,.add,.remove{font:inherit;cursor:pointer;border:1px solid var(--line);padding:10px 15px;border-radius:9px;background:white;color:var(--ink)}.add{background:var(--deep);color:white;margin-top:15px}.remove{padding:7px 10px}.summary{background:#e1eee8;padding:15px;border-radius:10px;margin-top:20px}.alert{color:#8b3b21!important}.privacy-note{font-size:.88rem;color:var(--muted)}#message{min-height:24px;color:var(--green)}progress{width:100%;height:18px;accent-color:var(--green)}a{color:var(--green)}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.print-only{display:none}footer{background:#eeece2}.empty{padding:25px;border:1px dashed var(--line);border-radius:10px}dialog{width:min(650px,95vw)}dialog h2{font-size:2rem}dialog button{margin-top:15px}
@media(max-width:760px){.intro{display:block}.badge{display:inline-block}.cards,.two{grid-template-columns:1fr}.workspace{padding:20px 5vw 50px}.card{padding:18px}.cards{gap:10px}.card strong{font-size:1.8rem}.panel{padding:17px}td,th{padding:8px 4px}.site-header .brand{font-size:2.3rem}.site-header>a:last-child{font-size:.85rem}}
@media print{.site-header,.intro,.tabs,.toolbar,.add,.remove,footer,.privacy-note,#message,.no-print{display:none!important}.workspace{padding:0;max-width:none}.print-only{display:block}body{background:white}.panel,.card{border:1px solid #bbb;box-shadow:none;break-inside:avoid}.cards{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:1fr}.table-wrap{overflow:visible}input,select{border:0!important}a{color:black}.panel h2{font-size:24px}}

.quick-guide{background:#e1eee8;border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin:20px 0}.quick-guide summary{cursor:pointer;font-weight:bold}.quick-guide li{margin:.6rem 0}.quick-guide p{font-size:.88rem} @media print{.quick-guide{display:none}.panel{break-inside:auto}thead{display:table-header-group}tr{break-inside:avoid}input,select{min-width:0!important}td,th{font-size:10pt}.panel h2{margin-bottom:12px}}
