:root{--brick:#a5292a;--brick-deep:#8a2122;--steel:#3e77a8;--steel-deep:#2f5e86;--ink:#22303c;--ink-soft:#5b6772;--ink-faint:#8a949e;--paper:#faf7f1;--surface:#ffffff;--rule:#e4ddd1;--rule-strong:#cfc6b6;--ok:#3f7a4e;--ok-bg:#ebf3ec;--wait:#9a6a15;--wait-bg:#f6eedd;--stop:#9e3030;--stop-bg:#f6e9e6;--shadow:0 1px 2px rgba(34,48,60,0.06),0 8px 24px rgba(34,48,60,0.05);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--serif:var(--sans)}@media (prefers-color-scheme:dark){:root{--brick:#d46a62;--brick-deep:#c4564e;--steel:#78abd4;--steel-deep:#97c0e0;--ink:#ece4d6;--ink-soft:#b3ac9e;--ink-faint:#857f73;--paper:#171c22;--surface:#1f262e;--rule:#313a44;--rule-strong:#3e4954;--ok:#7dbe8b;--ok-bg:#1d2a21;--wait:#d3a24e;--wait-bg:#2b2617;--stop:#de857c;--stop-bg:#2c1e1c;--shadow:0 1px 2px rgba(0,0,0,0.3),0 10px 28px rgba(0,0,0,0.28)}}:root[data-theme=light]{--brick:#a5292a;--brick-deep:#8a2122;--steel:#3e77a8;--steel-deep:#2f5e86;--ink:#22303c;--ink-soft:#5b6772;--ink-faint:#8a949e;--paper:#faf7f1;--surface:#ffffff;--rule:#e4ddd1;--rule-strong:#cfc6b6;--ok:#3f7a4e;--ok-bg:#ebf3ec;--wait:#9a6a15;--wait-bg:#f6eedd;--stop:#9e3030;--stop-bg:#f6e9e6;--shadow:0 1px 2px rgba(34,48,60,0.06),0 8px 24px rgba(34,48,60,0.05)}:root[data-theme=dark]{--brick:#d46a62;--brick-deep:#c4564e;--steel:#78abd4;--steel-deep:#97c0e0;--ink:#ece4d6;--ink-soft:#b3ac9e;--ink-faint:#857f73;--paper:#171c22;--surface:#1f262e;--rule:#313a44;--rule-strong:#3e4954;--ok:#7dbe8b;--ok-bg:#1d2a21;--wait:#d3a24e;--wait-bg:#2b2617;--stop:#de857c;--stop-bg:#2c1e1c;--shadow:0 1px 2px rgba(0,0,0,0.3),0 10px 28px rgba(0,0,0,0.28)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.app{display:grid;grid-template-columns:256px 1fr;min-height:100vh}.side{background:var(--surface);border-right:1px solid var(--rule);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{padding:22px 22px 18px;border-bottom:1px solid var(--rule)}.brand-word{font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1}.brand-word .a{color:var(--brick)}.brand-word .t{color:var(--ink)}.brand-sub{color:var(--ink-soft);font-size:12px;margin-top:5px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.wave{margin-top:12px;display:block}nav{padding:14px 12px;flex:1 1}.nav-label{font-family:var(--serif);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:6px 12px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;margin:1px 0;border-radius:4px;color:var(--ink-soft);text-decoration:none;font-size:14.5px;background:none;border:none;border-left:3px solid transparent;width:100%;text-align:left;cursor:pointer;font-family:var(--sans)}.nav-item:hover{background:color-mix(in srgb,var(--steel) 8%,transparent);color:var(--ink)}.nav-item.active{background:color-mix(in srgb,var(--brick) 9%,transparent);color:var(--brick-deep);border-left-color:var(--brick);font-weight:600}.nav-item .ic{width:17px;height:17px;flex:none;opacity:.85}.nav-item .badge{margin-left:auto;background:var(--brick);color:#fff;font-size:11.5px;font-weight:700;border-radius:10px;padding:1px 7px;min-width:20px;text-align:center;font-family:var(--sans)}.nav-item.soon{opacity:.5;cursor:default}.nav-item.soon .tag{margin-left:auto;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.nav-item.soon .tag,.side-foot{color:var(--ink-faint);font-family:var(--serif)}.side-foot{border-top:1px solid var(--rule);padding:14px 20px;font-size:12px;font-style:italic}.main{min-width:0;display:flex;flex-direction:column}.topbar{background:var(--surface);border-bottom:3px double var(--rule-strong);padding:0 30px;display:flex;align-items:center;gap:18px;height:72px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.page-title{font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.page-crumb{color:var(--ink-faint);font-size:13px;margin-top:3px}.top-right{margin-left:auto;gap:18px}.pending,.top-right{display:flex;align-items:center}.pending{font-family:var(--serif);font-size:13.5px;color:var(--ink-soft);gap:8px}.pending b{color:var(--brick)}.who{display:flex;align-items:center;gap:10px;padding-left:18px;border-left:1px solid var(--rule)}.who .avatar{width:32px;height:32px;border-radius:50%;background:var(--steel);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:14px}.who .email{font-size:13px;color:var(--ink-soft)}.who .signout{font-size:12px;color:var(--steel-deep);text-decoration:none;display:block;background:none;border:none;padding:0;margin:0;cursor:pointer;font-family:var(--sans)}.who .signout:hover{text-decoration:underline}.content{padding:28px 30px 48px;max-width:1180px}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:28px}.stat{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:18px 20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--steel)}.stat.accent:before{background:var(--brick)}.stat .k{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.stat .v{font-size:32px;font-weight:700;color:var(--ink);margin-top:8px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .n{font-size:12.5px;color:var(--ink-soft);margin-top:7px}.section-head{display:flex;align-items:baseline;gap:14px;margin:0 0 12px}.section-head h2{font-family:var(--serif);font-size:18px;margin:0;font-weight:600}.section-head .rule{flex:1 1;height:1px;background:var(--rule)}.section-head .count{font-size:12px;color:var(--ink-faint);font-family:var(--serif);font-style:italic}.card{background:var(--surface);border:1px solid var(--rule);border-radius:6px;box-shadow:var(--shadow);overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}thead th{font-family:var(--serif);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);text-align:left;padding:13px 18px;border-bottom:2px solid var(--rule-strong);background:color-mix(in srgb,var(--paper) 60%,var(--surface));font-weight:600}tbody td{padding:15px 18px;border-bottom:1px solid var(--rule);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:color-mix(in srgb,var(--steel) 5%,transparent)}.data-table-empty{text-align:center;padding:32px 18px;color:var(--ink-faint);font-style:italic}.data-table-empty,.org{font-family:var(--serif)}.org{font-size:15.5px;color:var(--ink)}.org .meta{font-family:var(--sans);color:var(--ink-soft);margin-top:2px}.cat,.org .meta{font-size:12.5px}.cat{color:var(--steel-deep);font-weight:600}.when{font-size:13px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:3px;font-family:var(--sans);letter-spacing:.01em}.pill:before{content:"";width:6px;height:6px;border-radius:50%}.pill.wait{color:var(--wait);background:var(--wait-bg)}.pill.wait:before{background:var(--wait)}.pill.ok{color:var(--ok);background:var(--ok-bg)}.pill.ok:before{background:var(--ok)}.pill.stop{color:var(--stop);background:var(--stop-bg)}.pill.stop:before{background:var(--stop)}.actions{display:flex;gap:8px;justify-content:flex-end}.btn{font-family:var(--sans);font-size:13px;font-weight:600;padding:6px 14px;border-radius:4px;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-block}.btn-approve{background:var(--brick);color:#fff;border-color:var(--brick)}.btn-approve:hover{background:var(--brick-deep)}.btn-review{background:transparent;color:var(--steel-deep);border-color:var(--rule-strong)}.btn-review:hover{border-color:var(--steel);background:color-mix(in srgb,var(--steel) 8%,transparent)}.btn-ghost{background:transparent;border-color:transparent;padding:6px 8px}.btn-ghost,.note{color:var(--ink-faint)}.note{margin-top:22px;font-family:var(--serif);font-style:italic;font-size:13px;display:flex;align-items:center;gap:8px}.back-link{display:inline-block;font-size:13px;color:var(--steel-deep);text-decoration:none;margin-bottom:14px}.back-link:hover{text-decoration:underline}.review{max-width:640px}.review-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.review-panel{padding:18px 20px;margin-bottom:18px}.review-panel--internal{border-style:dashed;border-color:var(--wait);background:var(--wait-bg)}.panel-head{font-family:var(--serif);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.panel-head--internal{color:var(--wait)}.field{border-top:1px solid var(--rule);padding:12px 0 0;margin-top:12px}.review-panel--internal .field{border-top-color:var(--rule-strong)}.panel-head+.field{border-top:none;margin-top:14px;padding-top:0}.field-lbl{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}.field-val{font-size:13.5px;color:var(--ink);line-height:1.5}.review-actions{margin-top:6px}.confirm{display:inline-flex;align-items:center;gap:8px}.confirm-msg{font-size:13px;color:var(--ink-soft);font-weight:600}.content-block{margin-bottom:40px}.content-block:last-child{margin-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;background:var(--surface);border:1px solid var(--rule);border-radius:6px;box-shadow:var(--shadow);padding:18px 20px;margin-bottom:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field--wide{grid-column:1/-1}.form-field label{font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--ink-soft)}.form-field input,.form-field textarea{font-family:var(--sans);font-size:13.5px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:4px;padding:8px 10px}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--steel);outline-offset:1px}.form-field textarea{resize:vertical}.form-note{grid-column:1/-1;margin:0;font-family:var(--serif);font-style:italic;font-size:12.5px;color:var(--ink-faint)}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end}@media (max-width:860px){.app{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto}.brand{border-bottom:none;border-right:1px solid var(--rule)}nav{display:flex;gap:2px}.nav-label,.side-foot{display:none}.stats{grid-template-columns:1fr}.content{padding:20px}.form-grid{grid-template-columns:1fr}}