:root{--background:#eef4f1;--surface:#fff;--surface-muted:#f7faf8;--foreground:#10201a;--muted:#536a62;--line:#cddbd5;--brand:#146f5b;--brand-dark:#0d4a3d;--accent:#b77619;--warning-bg:#fff8e8;--warning-line:#e2a13a;--danger:#b3261e;--danger-bg:#fff2f0;--ok-bg:#e8f5ed;--shadow:0 22px 70px #1f39311f}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Arial,Helvetica,sans-serif;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,.button{background:var(--brand);border:1px solid var(--brand);color:#fff;cursor:pointer;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}button.secondary,.button.secondary{border-color:var(--line);color:var(--foreground);background:#fff}button.danger,.button.danger{background:var(--danger);border-color:var(--danger)}input,select,textarea{border:1px solid var(--line);color:var(--foreground);background:#fff;width:100%;min-height:42px;padding:10px 12px}textarea{resize:vertical;min-height:120px}label{gap:7px;font-weight:800;display:grid}code{background:#146f5b14;padding:2px 5px}.app-shell-header{border-bottom:1px solid var(--line);z-index:20;background:#ffffffeb;justify-content:space-between;align-items:center;gap:18px;padding:14px 26px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--brand);color:#fff;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:inline-flex}.brand small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.top-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.top-nav a{border:1px solid var(--line);color:var(--foreground);background:#fff;padding:11px 15px;font-weight:800;text-decoration:none}.page-shell{width:100%;max-width:1180px;margin:0 auto;padding:56px 24px 80px}.hero{gap:18px;margin-bottom:30px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:900}h1{max-width:980px;font-size:clamp(44px,7vw,82px);line-height:.98}h2{font-size:clamp(28px,4vw,42px);line-height:1.08}h3{font-size:24px}p{color:var(--muted);line-height:1.55}.lead{max-width:760px;font-size:20px}.grid{gap:18px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:28px}.compact-card{background:var(--surface);border:1px solid var(--line);padding:18px}.notice{background:var(--warning-bg);border:1px solid var(--warning-line);color:#62410c;padding:16px 18px}.danger-box{background:var(--danger-bg);color:var(--danger);border:1px solid #efb3ad;padding:16px 18px}.success-box{background:var(--ok-bg);color:#164b2a;border:1px solid #b9dbc6;padding:16px 18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .full{grid-column:1/-1}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.table-wrap{border:1px solid var(--line);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}th{letter-spacing:.08em;text-transform:uppercase;background:#e9f1ed;font-size:12px}.pill{color:var(--brand-dark);text-transform:uppercase;background:#e4f3ec;padding:6px 9px;font-size:12px;font-weight:900;display:inline-block}.muted{color:var(--muted)}.stack{gap:14px;display:grid}.section{margin-top:28px}.split{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:22px;display:grid}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkbox-row{border:1px solid var(--line);align-items:center;gap:10px;padding:12px;display:flex}.checkbox-row input{width:auto;min-height:auto}.status-list{gap:10px;display:grid}.status-list li{color:var(--muted);margin-left:18px;line-height:1.5}@media (max-width:850px){.app-shell-header{flex-direction:column;align-items:flex-start}.grid.two,.grid.three,.form-grid,.split,.checkbox-grid{grid-template-columns:1fr}h1{font-size:44px}}
