:root{color:#23302c;font-synthesis:none;background:#f4f6f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{color:#f5f7ee;background:#173d35;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,5vw,5rem);display:flex}.brand{gap:.7rem;font-size:1.15rem;font-weight:750;text-decoration:none}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{color:#173d35;background:#f0c36c;border-radius:.55rem;justify-content:center;width:2rem;height:2rem;font-weight:900}.topbar-caption{color:#b8d0c5;font-size:.9rem}.page-wrap{max-width:1180px;margin:0 auto;padding:clamp(1.5rem,5vw,4rem) 1rem 5rem}.eyebrow{color:#648276;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}h1,h2,h3{color:#173d35;line-height:1.15}h1{margin:.4rem 0 1rem;font-size:clamp(2rem,4vw,3.4rem)}h2{margin:0 0 1rem}h3{margin:0}.lede{color:#5b6c65;max-width:48rem;font-size:1.05rem}.page-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2.2rem;display:flex}.page-heading>div:first-child{flex:1}.card{background:#fff;border:1px solid #dbe4dc;border-radius:1rem;padding:1.25rem;box-shadow:0 12px 30px #1b40350d}.grid{gap:1rem;display:grid}.area-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.area-card{flex-direction:column;gap:.7rem;min-height:150px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.area-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1b40351f}.area-card p{margin:0}.area-card p,.muted{color:#718078}.toolbar{justify-content:space-between;gap:.7rem;margin:1.5rem 0 1rem}.toolbar,.toolbar-actions{flex-wrap:wrap;align-items:center;display:flex}.toolbar-actions{gap:.6rem}.button{color:#fff;background:#1d6655;border:0;border-radius:.55rem;justify-content:center;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:#164c40}.button.secondary{color:#1d5447;background:#e5eee8}.button.warning{background:#b36b23}.button.danger{background:#a53c38}.button:disabled{cursor:wait;opacity:.55}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{flex-direction:column;gap:.35rem;display:flex}.field.full{grid-column:1/-1}.field label{color:#466056;font-size:.88rem;font-weight:750}.field input,.field select,.field textarea{color:#23302c;background:#fbfcfa;border:1px solid #cbd9ce;border-radius:.5rem;width:100%;padding:.65rem .75rem}.field textarea{resize:vertical;min-height:9rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:#1d6655;outline:0;box-shadow:0 0 0 3px #1d665521}.form-actions{justify-content:end;gap:.6rem;margin-top:1rem;display:flex}.rule-list{gap:.75rem;display:grid}.rule-row{background:#fff;border:1px solid #dbe4dc;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;text-decoration:none;display:flex}.rule-row:hover{border-color:#9bbcae}.rule-row p{color:#718078;margin:.3rem 0 0}.badge{white-space:nowrap;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:800;display:inline-block}.badge.active{color:#206238;background:#d9f0df}.badge.draft{color:#805d14;background:#fff0c9}.badge.review{color:#424e9b;background:#e2e6ff}.badge.archived{color:#637069;background:#ecefed}.split{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:1rem;display:grid}.revision-card{border-left:4px solid #1d6655}.code-block,.revision-card p{white-space:pre-wrap}.code-block{color:#d8eee2;background:#152521;border-radius:.6rem;padding:1rem;overflow:auto}.history{gap:.7rem;display:grid}.history-entry{border-bottom:1px solid #e1e8e2;padding-bottom:.7rem}.history-entry:last-child{border-bottom:0}.history-entry p{margin:.2rem 0 0}.alert{color:#8a302c;background:#fff0ed;border:1px solid #e3aaa1;border-radius:.6rem;margin:1rem 0;padding:.75rem 1rem}.empty{color:#718078;text-align:center;padding:2rem 1rem}.back-link{color:#517166;margin-bottom:1.25rem;text-decoration:none;display:inline-block}@media (width<=760px){.page-heading,.rule-row{flex-direction:column;align-items:start}.form-grid,.split{grid-template-columns:1fr}.topbar-caption{display:none}}
