:root{--ink:#1c1c1c;--accent:#e8924a;--accent-deep:#c4712a;--paper:#fbfaf7;--white:#fff;--tint:#fff9f3;--body:#3d3a34;--muted:#5a564e;--placeholder:#9a958b;--border:#dcd7ce;--rule:#ede9e1;--ok:#1e6b3a;--ok-bg:#f1f8f3;--error:#b3261e;--error-bg:#fff6f5;--font:Arial, "Segoe UI", Helvetica, sans-serif}*{box-sizing:border-box}html,body{font-family:var(--font);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0}input,select,textarea,button{font-family:var(--font);font-size:16px}::placeholder{color:var(--placeholder)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent-deep)}.wrap{max-width:760px;margin:0 auto;padding:20px 16px 96px}.narrow{max-width:520px}.top{align-items:center;gap:12px;margin-bottom:20px;display:flex}.top h1{flex:1;margin:0;font-size:20px;line-height:1.2}.top nav{gap:14px;font-size:15px;display:flex}.card{background:var(--white);border:1px solid var(--border);border-radius:14px;margin-bottom:14px;padding:16px}.card h2{margin:0 0 12px;font-size:17px}.muted{color:var(--muted);font-size:14px}.small{font-size:13px}label{color:var(--body);margin:10px 0 4px;font-size:14px;font-weight:600;display:block}.input,textarea.input{border:1px solid var(--border);background:var(--white);width:100%;color:var(--ink);border-radius:10px;padding:12px}.input:focus{border-color:var(--accent);outline:none}textarea.input{resize:vertical;min-height:120px;line-height:1.4}.btn{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--white);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{background:var(--white);color:var(--ink);border-color:var(--border)}.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--ink)}.btn.danger{background:var(--white);color:var(--error);border-color:#e7c2bf}.btn.block{width:100%}.btn.sm{min-height:36px;padding:0 12px;font-size:14px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mt{margin-top:12px}.note{border-radius:10px;margin-top:10px;padding:10px 12px;font-size:14px;line-height:1.4}.note.ok{background:var(--ok-bg);color:var(--ok)}.note.error{background:var(--error-bg);color:var(--error)}.stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.stat{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.stat b{font-size:22px;display:block}.stat span{color:var(--muted);font-size:12px}.dept{background:var(--white);border:1px solid var(--border);border-radius:14px;margin-bottom:10px;padding:14px}.dept-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dept-name{color:var(--ink);font-size:16px;font-weight:700;text-decoration:none}.dept-meta{color:var(--body);margin-top:4px;font-size:14px}.dept-meta a{color:var(--body)}.link-box{gap:6px;margin-top:10px;display:flex}.link-box input{border:1px solid var(--rule);background:var(--paper);min-width:0;color:var(--muted);border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.pill{white-space:nowrap;background:var(--rule);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:12px}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--tint);color:var(--accent-deep)}.pill.err{background:var(--error-bg);color:var(--error)}details>summary{cursor:pointer;font-weight:600;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:after{content:" +";color:var(--muted)}details[open]>summary:after{content:" −"}table.items{border-collapse:collapse;width:100%;font-size:15px}table.items th,table.items td{text-align:left;border-bottom:1px solid var(--rule);padding:8px 6px}table.items th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px}table.items td.num,table.items th.num{text-align:right}.fill-head{text-align:center;padding:8px 0 4px}.fill-head h1{margin:12px 0 6px;font-size:22px}.fill-head p{color:var(--body);max-width:30em;margin:0 auto;font-size:16px;line-height:1.45}.fill-head .dept-chip{background:var(--tint);color:var(--accent-deep);border:1px solid #f3d6bb;border-radius:999px;margin-top:10px;padding:4px 12px;font-size:14px;font-weight:700;display:inline-block}.example{background:var(--tint);color:var(--body);border:1px dashed #f0c9a4;border-radius:12px;margin:16px 0 12px;padding:10px 12px;font-size:14px;line-height:1.5}.item-row{background:var(--white);border:1px solid var(--border);border-radius:14px;margin-bottom:10px;padding:12px}.item-row .n{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.item-row .remove{color:var(--error);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:14px}.item-row .two{grid-template-columns:1fr 110px;gap:8px;margin-top:8px;display:grid}.item-row label{margin:0 0 4px;font-size:13px;font-weight:600}.add{border:2px dashed var(--accent);background:var(--white);width:100%;min-height:52px;color:var(--accent-deep);cursor:pointer;border-radius:14px;font-size:16px;font-weight:700}.sticky-save{border-top:1px solid var(--rule);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fbfaf7f5;position:fixed;bottom:0;left:0;right:0}.sticky-save .inner{max-width:520px;margin:0 auto}.done{text-align:center;padding:40px 8px}.done h1{font-size:22px}@media (min-width:640px){.item-row .three{grid-template-columns:1fr 140px 110px;gap:8px;display:grid}.item-row .three .two{display:contents}}.row form>.btn{margin-top:0!important}.fill-head img,.done img{margin:0 auto}
