:root{--ink:#0f1b2d;--ink-2:#33465f;--muted:#6b7c93;--faint:#93a2b5;--canvas:#f3f6f9;--surface:#fff;--border:#e1e7ef;--border-2:#cfd8e4;--brand:#0e6f7c;--brand-dk:#0a555f;--brand-lt:#e4f1f3;--amber:#b4791b;--amber-bg:#fcf3e0;--amber-br:#ebd5a5;--green:#157f4a;--green-bg:#e6f4ec;--red:#b3261e;--red-bg:#fbeae9;--violet:#5b4bb5;--violet-bg:#edebf9;--shadow:0 1px 2px #0f1b2d0f,0 4px 14px #0f1b2d0d}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.5 Segoe UI,system-ui,-apple-system,sans-serif}.frame{flex-direction:column;width:1440px;min-height:900px;display:flex}.topbar{background:var(--ink);color:#fff;flex:0 0 56px;align-items:center;gap:24px;height:56px;padding:0 20px;display:flex}.logo{letter-spacing:.2px;align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.logo .mark{background:linear-gradient(135deg,#19a0af,#0a555f);border-radius:6px;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.logo .sub{color:#8fa6bd;border-left:1px solid #2c3f57;margin-left:2px;padding-left:10px;font-size:13px;font-weight:400}.topsearch{color:#8fa6bd;background:#1b2a3f;border:1px solid #2c3f57;border-radius:7px;flex:1;align-items:center;gap:8px;max-width:420px;height:34px;padding:0 11px;font-size:13px;display:flex}.topnav{gap:4px;margin-left:auto;display:flex}.topnav a{color:#b7c6d7;border-radius:6px;padding:7px 12px;font-size:13.5px;text-decoration:none}.topnav a.on{color:#fff;background:#22344b;font-weight:500}.avatar{color:#fff;background:#2e77b8;border-radius:50%;place-items:center;width:31px;height:31px;margin-left:10px;font-size:12px;font-weight:600;display:grid}.body{flex:1;min-height:0;display:flex}.side{background:var(--surface);border-right:1px solid var(--border);flex:0 0 214px;width:214px;padding:16px 10px}.side h6{letter-spacing:.9px;text-transform:uppercase;color:var(--faint);margin:14px 8px 6px;font-size:10.5px}.side a{color:var(--ink-2);border-radius:7px;align-items:center;gap:10px;margin-bottom:1px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.side a .ic{text-align:center;opacity:.75;width:17px;font-size:14px}.side a.on{background:var(--brand-lt);color:var(--brand-dk);font-weight:600}.side a .cnt{color:var(--faint);margin-left:auto;font-size:11px}.main{flex:1;min-width:0;padding:22px 26px}.crumb{color:var(--muted);margin-bottom:7px;font-size:12.5px}.crumb b{color:var(--ink-2);font-weight:500}.h1{letter-spacing:-.2px;margin:0;font-size:23px;font-weight:650}.h2{margin:0;font-size:15px;font-weight:650}.pagehead{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.pagehead .grow{flex:1;min-width:0}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:11px}.card>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:13px 16px;display:flex}.card>.pad{padding:16px}.grid{gap:16px;display:grid}.btn{border:1px solid var(--border-2);height:34px;color:var(--ink-2);white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-flex}.btn.pri{background:var(--brand);border-color:var(--brand);color:#fff}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.sm{border-radius:6px;height:28px;padding:0 10px;font-size:12.5px}.btn.ghost{color:var(--brand-dk);background:0 0;border-color:#0000}.chip{letter-spacing:.1px;white-space:nowrap;border-radius:11px;align-items:center;gap:5px;height:21px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.chip.ai{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-br)}.chip.ok{background:var(--green-bg);color:var(--green);border:1px solid #bfe3ce}.chip.man{background:var(--violet-bg);color:var(--violet);border:1px solid #cfc9ee}.chip.n{color:var(--ink-2);border:1px solid var(--border);background:#eef2f7}.chip.hot{background:var(--red-bg);color:var(--red);border:1px solid #f0c7c4}.dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}table{border-collapse:collapse;width:100%}th{text-align:left;letter-spacing:.7px;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--border);background:#fafbfd;padding:9px 14px;font-size:11px;font-weight:600}td{vertical-align:middle;border-bottom:1px solid #edf1f6;padding:11px 14px;font-size:13.5px}tr:last-child td{border-bottom:0}.who{align-items:center;gap:10px;display:flex}.ava{color:#fff;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:11.5px;font-weight:700;display:grid}.nm{font-size:13.5px;font-weight:600}.co{color:var(--muted);font-size:12px}.fact{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:11px 12px;display:flex}.fact.unv{border-color:var(--amber-br);background:#fefbf4}.fact .fx{flex:1;min-width:0}.fact .lab{letter-spacing:.6px;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.fact .val{color:var(--ink);margin-top:3px;font-size:14px}.fact .src{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:11.5px;display:flex}.fact .src a{color:var(--brand-dk);border-bottom:1px dotted var(--border-2);text-decoration:none}.fact .acts{flex:none;align-items:center;gap:6px;display:flex}.iconbtn{border:1px solid var(--border-2);width:28px;height:28px;color:var(--muted);background:#fff;border-radius:6px;place-items:center;font-size:13px;display:grid}.iconbtn.ok{background:var(--green-bg);color:var(--green);border-color:#bfe3ce}.pop{background:var(--ink);color:#dde6f0;z-index:9;border-radius:9px;width:330px;padding:12px 13px;font-size:12.2px;line-height:1.55;position:absolute;box-shadow:0 12px 30px #0f1b2d47}.pop .ph{letter-spacing:.7px;text-transform:uppercase;color:#7e93ac;margin-bottom:6px;font-size:10.5px;font-weight:600}.pop mark{color:#d7f0c4;background:#3d5f2e;border-radius:2px;padding:1px 2px}.pop:after{content:"";background:var(--ink);width:12px;height:12px;position:absolute;top:-6px;left:34px;transform:rotate(45deg)}.note{border:1px solid var(--amber-br);border-left:3px solid var(--amber);color:#6b5320;background:#fffdf7;border-radius:8px;padding:12px 14px;font-size:13px}.rail{align-items:stretch;gap:16px;display:flex}.kv{border-bottom:1px dashed #e8edf3;justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.kv:last-child{border-bottom:0}.kv span{color:var(--muted)}.kv b{font-weight:600}.steps{align-items:center;gap:0;margin-bottom:20px;display:flex}.step{color:var(--faint);align-items:center;gap:9px;font-size:13px;display:flex}.step .n{border:1.5px solid var(--border-2);background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11.5px;font-weight:700;display:grid}.step.on{color:var(--ink);font-weight:600}.step.on .n{background:var(--brand);border-color:var(--brand);color:#fff}.step.dn{color:var(--ink-2)}.step.dn .n{background:var(--green-bg);color:var(--green);border-color:#bfe3ce}.steps .bar{background:var(--border-2);width:54px;height:1.5px;margin:0 14px}.tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:9px 13px;font-size:13.5px;text-decoration:none}.timeline{padding-left:20px;position:relative}.timeline:before{content:"";background:var(--border);width:1.5px;position:absolute;top:5px;bottom:5px;left:5px}.tl{margin-bottom:15px;position:relative}.tl:before{content:"";border:2px solid var(--border-2);background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-19px}.tl.br:before{border-color:var(--brand);background:var(--brand)}.tl .t{color:var(--faint);font-size:11.5px}.tl .c{margin-top:2px;font-size:13px}.bar-track{background:#eaeff5;border-radius:3px;height:5px;overflow:hidden}.bar-fill{background:var(--brand);border-radius:3px;height:100%}.frame{width:100%;max-width:none;min-height:100vh}.main{padding:26px 30px}.signin{background:var(--ink);grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.signin .panel{color:#c6d4e4;padding:64px 56px}.signin .panel .logo{color:#fff;margin-bottom:40px;font-size:19px}.signin .panel h1{color:#fff;max-width:15em;margin:0 0 34px;font-size:30px;font-weight:650;line-height:1.28}.signin .feat{gap:14px;max-width:30em;margin-bottom:22px;display:flex}.signin .feat .b{color:#7fd4de;background:#ffffff14;border-radius:9px;flex:0 0 34px;place-items:center;height:34px;font-size:15px;display:grid}.signin .feat b{color:#fff;margin-bottom:3px;font-weight:600;display:block}.signin .feat div{font-size:13px;line-height:1.55}.signin>.card{background:#fff;border:none;border-radius:0;flex-direction:column;justify-content:center;margin:0;padding:0 52px;display:flex}.signin>.card .h2{margin-bottom:10px}.pagehead{align-items:flex-start;gap:18px;margin:4px 0 18px;display:flex}.pagehead>:last-child{margin-left:auto}.headacts{gap:8px;display:flex}.sub{color:var(--muted);margin-top:4px;font-size:13px}.muted{color:var(--muted);font-size:13.5px;line-height:1.6}.faint{color:var(--faint)}.cols{grid-template-columns:1fr 340px;align-items:start;gap:18px;display:grid}.cols>div{min-width:0}.tabs{border-bottom:1px solid var(--border);gap:20px;margin-bottom:18px;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 1px 11px;font-size:13.5px;text-decoration:none}.tabs a.on{color:var(--brand-dk);border-bottom-color:var(--brand);font-weight:600}.tablefoot{color:var(--muted);align-items:center;gap:5px;margin-top:12px;font-size:12.5px;display:flex}.tablefoot a{color:var(--brand-dk)}.note.amber{background:var(--amber-bg);color:#6b5218;border-color:#efd9a8}.note.red{background:var(--red-bg);color:#7e2a25;border-color:#f0c7c4;border-left-color:var(--red)}.note.spread{align-items:center;gap:14px;display:flex}.note.spread>:last-child{flex:none;margin-left:auto}.note b{margin-bottom:4px;display:block}.note.spread b{margin:0;display:inline}.ava.lg{border-radius:11px;width:46px;height:46px;font-size:15px}.ava.sm{width:24px;height:24px;font-size:9.5px}a.who{color:inherit;text-decoration:none}a.who:hover .nm{color:var(--brand-dk)}.email{color:var(--ink-2);font-size:14px;line-height:1.75}.email p{white-space:pre-line;margin:0 0 12px}.email ul{margin:0 0 14px 18px;padding:0}.email li{margin-bottom:4px}tr.hl{background:var(--brand-bg)}.pad>.kv:last-child{border-bottom:none}.usermenu{z-index:50;border:1px solid var(--border);background:#fff;border-radius:10px;min-width:240px;padding:14px;position:absolute;top:44px;right:0;box-shadow:0 10px 30px #0f1b2d2e}.usermenu .who{margin-bottom:12px}.usermenu .nm{color:var(--ink);font-weight:600}.usermenu .co{color:var(--muted);word-break:break-all;font-size:12px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.stat{border:1px solid var(--border);background:#fff;border-radius:11px;padding:16px 18px}.stat .n{color:var(--ink);letter-spacing:-.5px;font-size:26px;font-weight:700}.stat .l{color:var(--muted);margin-top:4px;font-size:12px}@media (width<=1100px){.stats{grid-template-columns:repeat(2,1fr)}}@media (width<=1080px){.cols{grid-template-columns:1fr}.main{padding:20px 22px}}@media (width<=860px){.topsearch,.topnav{display:none}.body{display:block}.side{border-right:none;border-bottom:1px solid var(--border);white-space:nowrap;gap:4px;width:auto;padding:10px 14px;display:flex;overflow-x:auto}.side h6,.side .bar-track,.side>div>div[style]{display:none}.side>div{gap:4px;display:flex}.side a{padding:7px 11px}.side a .cnt{display:none}.stats{grid-template-columns:repeat(2,1fr)}.main{padding:16px}.pagehead{flex-wrap:wrap}.h1{font-size:21px}.card table{white-space:nowrap;display:block;overflow-x:auto}}@media (width<=560px){.stats{grid-template-columns:1fr 1fr}.stat .n{font-size:21px}.signin{grid-template-columns:1fr}.signin .panel{padding:34px 26px}.signin>.card{padding:26px}.usermenu{min-width:210px;right:-8px}}.btn.lg{justify-content:center;width:100%;padding:11px 20px;font-size:14.5px}.diag{background:var(--surface);border:1px solid var(--border);color:var(--ink-2);border-radius:9px;margin-top:12px;padding:12px 14px;font-size:11.5px;line-height:1.65}.diag .kv{border:none;padding:4px 0}.diag .kv b{word-break:break-all;font-family:ui-monospace,Consolas,monospace;font-size:11px}.timeline .tl:last-child{margin-bottom:0}.tl .c{overflow-wrap:anywhere;line-height:1.5}.field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.field label{color:var(--muted);font-size:12px;font-weight:600}.field input[type=text],.field input[type=email],.field input[type=date],.field textarea,.field select{border:1px solid var(--border);height:34px;font:inherit;color:var(--ink);background:#fff;border-radius:7px;width:100%;padding:0 10px;font-size:13.5px}.field textarea{resize:vertical;height:auto;min-height:64px;padding:8px 10px}.field input:focus,.field textarea:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}.field .hint{color:var(--muted);font-size:11.5px}.check{align-items:flex-start;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.check input{flex:none;margin-top:2px}.rowform{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.rowform .field{flex:200px;margin-bottom:0}.err{background:var(--red-bg);color:#7e2a25;border:1px solid #f0c7c4;border-radius:8px;margin-bottom:12px;padding:9px 12px;font-size:13px}.ok-msg{background:var(--green-bg);color:#1d5b33;border:1px solid #bfe3ce;border-radius:8px;margin-bottom:12px;padding:9px 12px;font-size:13px}.progress{background:#eef2f7;border-radius:3px;height:5px;margin-top:5px;overflow:hidden}.progress>span{background:var(--brand);border-radius:3px;height:100%;display:block}.picker{position:relative}.picker .results{z-index:20;border:1px solid var(--border);background:#fff;border-radius:8px;max-height:260px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f1b2d1f}.picker .results button{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;padding:8px 11px;font-size:13px;display:block}.picker .results button:hover,.picker .results button:focus{background:#f2f6fb;outline:none}.picker .results .co{font-size:11.5px}.picker .results .none{color:var(--muted);padding:9px 11px;font-size:12.5px}.chosen{border:1px solid var(--border);background:#f7f9fc;border-radius:8px;align-items:center;gap:9px;padding:8px 11px;font-size:13px;display:flex}.chosen .co{font-size:11.5px}.chosen button{margin-left:auto}
