:root{--ink: #16282c;--muted: #5f7276;--paper: #f2f5f4;--card: #fff;--line: #d3dcdb;--accent: #0f5a55;--danger: #a33a3a;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:2rem;padding:.9rem 1.5rem;background:var(--accent);color:#fff;flex-wrap:wrap}h1{margin:0;font-size:1.25rem;letter-spacing:.01em}h2{font-size:1.05rem;margin:1rem 0 .75rem}nav{display:flex;gap:.25rem}nav button{background:transparent;color:#cfe5e2;border:0;padding:.45rem .9rem;border-radius:6px}nav button.on{background:#fff;color:var(--accent);font-weight:600}main{padding:1rem 1.5rem;max-width:1200px;margin:0 auto}.bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.grow{flex:1}.muted{color:var(--muted);font-size:.9rem}button,.btn,input,select{font:inherit;padding:.4rem .7rem;border:1px solid var(--line);border-radius:6px;background:var(--card);color:inherit}button,.btn{cursor:pointer}button:hover,.btn:hover{border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--danger)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;background:var(--card)}.plan th,.plan td{border:1px solid var(--line);padding:.35rem;text-align:center;min-width:108px}.plan th{background:#e5ecea;font-weight:600;font-size:.9rem}.plan td:first-child,.plan th:first-child{text-align:left;min-width:170px;padding-left:.7rem}.plan small{display:block;color:var(--muted)}.plan select{width:100%;background:transparent;border-color:transparent}.plan select:hover{border-color:var(--line)}.list td{padding:.3rem;border-bottom:1px solid var(--line)}.list input,.list select{width:100%}footer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:1rem 1.5rem;color:var(--muted);font-size:.9rem}.print-only{display:none}@page{size:A4 landscape;margin:12mm}@media print{:root{background:#fff}.no-print{display:none!important}.print-only{display:inline}main{padding:0;max-width:none}.plan th,.plan td{min-width:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
