: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}}.upload-field{flex-direction:column;gap:8px;margin-top:6px;display:flex}.upload-field .hint{color:var(--muted);margin:0;font-size:.85rem}.upload-list{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.upload-item{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.88rem;display:flex}.upload-item.done{border-color:var(--ok-line,#bfe0cd)}.upload-item.error{background:var(--danger-bg,#fbecea);border-color:#efb3ad}.upload-item.uploading{opacity:.8}.upload-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.upload-meta{color:var(--muted);white-space:nowrap;font-size:.8rem}.upload-item.error .upload-meta{color:var(--danger,#a3341c)}.upload-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:1rem;line-height:1}.upload-remove:hover{color:var(--ink,#1b241f);background:#0000000f}.upload-field .upload-lead{color:var(--ink,#1b241f);background:var(--surface-muted);border:1px solid var(--line);border-left:3px solid var(--ok,#1f7a4d);border-radius:8px;margin:0 0 2px;padding:10px 12px;font-size:.92rem}.upload-field .upload-lead strong{color:var(--ok,#1f7a4d)}
