:root{--ink:#15222d;--muted:#6e7a86;--line:#dce3e9;--page:#f3f6f8;--paper:#fff;--blue:#1677e8;--blue-soft:#eaf3ff;--green:#21ae60;--red:#df5149;--orange:#e78028;--navy:#172633;font-family:Arial,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--page)}.composer-disclosures{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.ai-disclosure{color:#286fa9;font-weight:700}.ai-disclosure svg{color:#1677e8}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:700;color:#678094;margin:0 0 9px}.brand-lockup{display:inline-flex;gap:10px;align-items:center;font-weight:760;font-size:16px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:#1677e8;border-radius:7px}.primary,.secondary{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border-radius:6px;font-weight:700;font-size:14px}.primary{background:var(--blue);color:#fff}.primary:hover{background:#0f66c6}.primary:disabled{opacity:.55;cursor:not-allowed}.secondary{color:#3d4b56;background:#fff;border-color:#cfd8df}.secondary:hover{background:#f6f8fa}.compact{min-height:34px;padding:0 10px;font-size:13px}.full{width:100%}.icon-label{min-width:104px}.form-error{color:#c9332e;font-size:13px;margin:0}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(350px,1.08fr) minmax(370px,.92fr);background:#f9fbfd}.auth-brand{background:#172a39;color:#fff;padding:clamp(44px,9vw,144px) clamp(32px,8vw,140px);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.auth-brand .brand-lockup{font-size:15px}.auth-brand .brand-mark{background:#2d91f1}.auth-brand .eyebrow{color:#8fc3f2;margin-top:74px}.auth-brand h1{font-size:clamp(40px,5vw,70px);line-height:1.08;margin:0;letter-spacing:0}.auth-copy{max-width:520px;color:#c6d4de;font-size:18px;line-height:1.8;margin:25px 0 36px}.auth-points{display:grid;grid-gap:13px;gap:13px;color:#dce8ef;font-size:14px}.auth-points span{display:flex;gap:10px;align-items:center}.auth-points svg{color:#5cb3fb}.auth-panel{max-width:480px;width:100%;align-self:center;justify-self:center;padding:45px}.auth-panel h2{font-size:30px;margin:0 0 10px}.auth-panel>div>p:last-child{margin:0;color:var(--muted)}.auth-panel form{margin-top:35px;display:grid;grid-gap:10px;gap:10px}.auth-panel label{font-size:13px;font-weight:700;color:#37444f;margin-top:8px}.auth-panel input{height:46px;padding:0 14px;border:1px solid #cdd7de;border-radius:6px;outline:none}.auth-panel input:focus,.composer textarea:focus,.notice-editor textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #dceeff}.challenge{height:58px;border:1px solid #bfd4e7;border-radius:7px;background:#eef7ff;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 18px}.challenge strong{font-family:monospace;font-size:27px;letter-spacing:6px;color:#114a7d}.challenge button{display:grid;place-items:center;border:0;background:#fff;color:#2675ba;border-radius:5px;width:36px;height:36px}.admin-link{display:block;text-align:center;margin-top:22px;color:#4d677d;font-size:13px}.workspace-shell{min-height:100vh;background:#f4f7f9;padding-bottom:38px}.workspace-header{height:65px;padding:0 clamp(20px,4vw,68px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce4e9;background:#fff}.workspace-header nav{display:flex;align-items:center;gap:12px;color:#53616d;font-size:14px}.workspace-header nav a{color:#4b6d8d}.admin-avatar,.avatar{display:grid;place-items:center;background:#deedf9;color:#1677e8;width:30px;height:30px;border-radius:50%;font-size:13px;font-weight:700}.workspace-intro{max-width:1420px;margin:0 auto;padding:44px clamp(20px,4vw,52px) 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.workspace-intro h1{font-size:32px;margin:0}.workspace-intro p:last-child{margin:10px 0 0;color:var(--muted)}.mode-grid{max-width:1420px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;padding:0 clamp(20px,4vw,52px) 24px}.mode-card{min-height:154px;text-align:left;border:1px solid #dbe4ea;background:#fff;border-radius:7px;padding:19px;display:grid;grid-template-columns:43px 1fr;grid-template-rows:auto auto 1fr;grid-gap:4px 12px;gap:4px 12px;color:var(--ink)}.mode-card.selected{border-color:#5ba5e9;box-shadow:0 0 0 2px #d8ebfc}.mode-card:hover{border-color:#8dbfe9}.mode-icon{grid-row:1/4;display:grid;place-items:center;width:39px;height:39px;background:#eaf4ff;color:#1677e8;border-radius:6px}.mode-card small{color:#678198;font-weight:700}.mode-card strong{font-size:15px}.mode-card p{color:#75818b;font-size:12px;line-height:1.6;margin:2px 0}.workbench{max-width:1420px;margin:0 auto;display:grid;grid-template-columns:240px minmax(460px,1fr) 265px;grid-template-rows:minmax(510px,1fr) auto;grid-gap:14px;gap:14px;padding:0 clamp(20px,4vw,52px)}.composer,.conversation,.engineering-brief,.workspace-list{background:#fff;border:1px solid #dce5ea;border-radius:7px}.conversation,.engineering-brief,.workspace-list{padding:20px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #e8edf0;padding-bottom:15px}.engineering-brief h2,.panel-head h2{font-size:18px;margin:0}.model-badge{font-size:12px;color:#536879;display:inline-flex;align-items:center;gap:5px;background:#eef5f9;border-radius:4px;padding:6px}.workspace-list{grid-row:1/3}.workspace-item{width:100%;display:flex;gap:9px;background:transparent;border:0;padding:14px 7px;text-align:left;border-bottom:1px solid #edf1f3}.workspace-item.active{background:#edf6ff}.workspace-item small,.workspace-item strong{display:block}.workspace-item strong{font-size:13px}.workspace-item small{font-size:11px;color:#75838e;margin-top:5px}.dot{width:8px;height:8px;background:#27b466;border-radius:50%;margin-top:4px}.dot.muted{background:#aebac2}.text-action{margin-top:16px;color:#3474ad;display:flex;gap:7px;align-items:center;border:0;background:transparent;font-size:13px}.conversation{overflow:hidden}.messages{display:flex;flex-direction:column;gap:15px;padding-top:17px;max-height:620px;overflow:auto}.message{position:relative;padding:13px 15px;border-radius:6px;max-width:92%;font-size:14px;line-height:1.7}.message.assistant{align-self:flex-start;background:#f3f7fa;border:1px solid #e4eaee}.message.user{align-self:flex-end;background:#e8f3ff;border:1px solid #d5e8fa}.message-label{font-size:11px;color:#56758f;font-weight:700;display:flex;gap:5px;align-items:center;margin-bottom:8px}.message-content{white-space:pre-wrap;word-break:break-word}.message small{display:block;color:#83909a;font-size:11px;margin-top:7px}.copy-button{position:absolute;right:9px;top:9px;border:0;background:transparent;color:#6d8497}.message.loading{display:flex;align-items:center;gap:8px;color:#647482}.loading svg{animation:rotate 1s linear infinite}@keyframes rotate{to{transform:rotate(1turn)}}.engineering-brief{grid-column:3;grid-row:1}.engineering-brief>p{margin-top:0}.engineering-brief>p:not(.eyebrow){color:#75838e;font-size:13px;line-height:1.7}.engineering-brief dl{margin:22px 0 0;display:grid;grid-gap:13px;gap:13px}.engineering-brief dl div{border-top:1px solid #e7edf1;padding-top:10px}.engineering-brief dt{font-size:11px;color:#778895}.engineering-brief dd{margin:4px 0 0;font-size:13px;font-weight:700}.composer{grid-column:2/4;padding:14px}.quick-prompts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.quick-prompts button{border:1px solid #cfe1f0;background:#fff;color:#4e708b;border-radius:999px;padding:6px 10px;font-size:12px}.composer textarea{resize:vertical;min-height:89px;width:100%;border:1px solid #cdd8de;border-radius:6px;padding:12px;outline:none;line-height:1.5}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;color:#74838e;font-size:12px}.admin-shell{min-height:100vh;background:#f4f6f9;padding-left:237px}.admin-header{height:60px;background:#172633;color:#f7fafc;position:fixed;top:0;left:0;right:0;z-index:5;padding:0 25px;display:flex;align-items:center;justify-content:space-between}.admin-brand{font-weight:700}.admin-brand,.admin-header>div{display:flex;align-items:center;gap:10px}.admin-header>div{font-size:13px}.admin-header small{color:#9aabba;margin-left:-7px;align-self:flex-end}.admin-avatar{background:#287de1;color:#fff}.admin-nav{position:fixed;top:60px;bottom:0;left:0;width:237px;background:#fff;border-right:1px solid #e1e7eb;padding-top:19px;z-index:3}.admin-nav button{width:100%;height:52px;border:0;border-left:3px solid transparent;background:transparent;display:flex;gap:12px;align-items:center;padding:0 24px;color:#4e5d67;font-size:14px;text-align:left}.admin-nav button:hover{background:#f3f7fb}.admin-nav button.active{background:#eaf2ff;color:#237be5;border-left-color:#237be5;font-weight:700}.admin-content{padding:95px 48px 48px;max-width:1900px}.page-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:27px}.page-title h1{font-size:27px;margin:0}.page-title p:last-child{color:#798792;margin:9px 0 0;font-size:14px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-bottom:23px}.metric{position:relative;background:#fff;border:1px solid #e0e6ea;border-radius:7px;min-height:144px;padding:20px}.metric>span{position:absolute;right:18px;top:18px;width:36px;height:36px;display:grid;place-items:center;border-radius:6px}.metric.blue>span{background:#e8f3ff;color:#1878df}.metric.orange>span{background:#fff2e3;color:#e6862c}.metric.red>span{background:#fff0ef;color:#de5852}.metric.green>span{background:#eaf8ef;color:#22ad60}.metric p{color:#7b8994;font-size:13px;margin:0}.metric strong{font-size:32px;display:block;margin-top:16px}.metric small{color:#99a4ac;font-size:11px}.admin-split{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:18px;gap:18px}.admin-panel{background:#fff;border:1px solid #dfe6ea;border-radius:7px;padding:0;overflow:hidden}.panel-title{padding:19px 20px 14px;display:flex;justify-content:space-between;align-items:center}.panel-title h2{font-size:17px;margin:0}.panel-title p{font-size:12px;color:#7d8992;margin:5px 0 0}.table-wrap{overflow:auto;border-top:1px solid #e6ecef}table{border-collapse:collapse;width:100%;min-width:730px}th{text-align:left;background:#f5f7f9;color:#84919b;font-size:12px;font-weight:600;padding:14px 17px;white-space:nowrap}td{font-size:13px;padding:13px 17px;border-top:1px solid #edf1f3;color:#35424b;line-height:1.45}.status{font-size:12px;font-weight:700;padding:4px 8px;border-radius:4px;white-space:nowrap}.status.good{background:#eaf8ef;color:#20a35b}.status.bad{background:#fff0ef;color:#d94841}.status.pending{background:#f3f5f7;color:#6f7b84}.severity{font-size:13px;font-weight:700}.severity.high{color:#d94841}.severity.medium{color:#e57622}.severity.low{color:#337ceb}.todo-list{padding:0 20px 20px;display:grid;grid-gap:10px;gap:10px}.todo-list button{border:1px solid #e1e8ed;background:#fff;display:flex;align-items:center;text-align:left;gap:12px;padding:13px;border-radius:6px;color:#287be0}.todo-list span{display:grid;grid-gap:3px;gap:3px;color:#4e5b65;font-size:13px}.todo-list strong{font-size:12px;color:#8b98a1}.filter-bar{display:flex;gap:10px;padding:18px}.filter-bar input,.filter-bar select{height:36px;border:1px solid #cfd9e0;border-radius:5px;padding:0 10px;background:#fff;color:#52616c}.filter-bar div{position:relative}.filter-bar div svg{position:absolute;left:10px;top:10px;color:#85939d}.filter-bar input{width:260px;padding-left:32px}.table-actions{display:flex;gap:7px}.danger-text{color:#d54640;font-weight:700}.tabs{height:58px;display:flex;align-items:flex-end;gap:6px;padding:0 19px;border-bottom:1px solid #e4eaee}.tabs button{height:42px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 14px;color:#76838d;font-size:14px}.tabs button.active{border-color:#247ce7;color:#247ce7;font-weight:700}.table-tools{height:68px;padding:0 18px;display:flex;align-items:center;gap:16px;color:#83919a;font-size:12px}.toggle{width:44px;height:24px;border:0;background:#c9ced5;border-radius:20px;padding:3px;display:block}.toggle span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.toggle.on{background:#28b766}.toggle.on span{transform:translateX(20px)}.code-cell{font-family:Consolas,monospace;color:#526572}.notice-editor{padding:22px;display:grid;grid-gap:10px;gap:10px}.notice-editor label{font-weight:700;font-size:13px}.notice-editor textarea{resize:vertical;min-height:120px;border:1px solid #cfd9df;border-radius:6px;padding:11px;outline:none}.notice-editor button{justify-self:start}.compact-metrics{margin-bottom:20px}.toast{position:fixed;right:22px;top:77px;z-index:8;background:#183347;color:#fff;border-radius:6px;padding:11px 13px;display:flex;align-items:center;gap:8px;font-size:13px;box-shadow:0 8px 24px #12233133}.toast button{border:0;background:transparent;color:#fff;font-size:19px;margin-left:8px}.engineering-brief small{display:block;color:#7c8b96;font-size:11px;line-height:1.55;margin-top:5px}.composer-foot span{display:inline-flex;align-items:center;gap:5px}.feedback-modal{position:fixed;inset:0;z-index:12;background:rgba(15,31,44,.42);display:grid;place-items:center;padding:20px}.feedback-card{position:relative;width:min(520px,100%);background:#fff;border-radius:9px;border:1px solid #dce6ec;box-shadow:0 24px 70px rgba(13,32,48,.28);padding:28px}.feedback-card h2{font-size:22px;margin:0 0 10px}.feedback-card p{color:#6f7f8b;font-size:14px;line-height:1.75;margin:0 0 16px}.feedback-card textarea{resize:vertical;min-height:112px;width:100%;border:1px solid #cfd9df;border-radius:6px;padding:11px;outline:none;margin:14px 0}.feedback-card textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #dceeff}.feedback-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#798792;font-size:26px;line-height:1}.feedback-tags{display:flex;flex-wrap:wrap;gap:8px}.feedback-tags button{border:1px solid #cfe1f0;background:#f8fbfd;color:#4e708b;border-radius:999px;padding:7px 12px;font-size:12px}.feedback-tags button.selected{border-color:var(--blue);background:#eaf3ff;color:var(--blue);font-weight:700}.filing-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:#e6edf2;border-top:1px solid #e6edf2}.filing-profile div{background:#fff;padding:16px 18px;display:grid;grid-gap:7px;gap:7px}.filing-profile span{font-size:12px;color:#81909b}.filing-profile strong{font-size:14px;line-height:1.55}.check-list{padding:18px 20px;display:grid;grid-gap:11px;gap:11px}.check-list span{display:flex;align-items:flex-start;gap:9px;color:#44535e;font-size:13px;line-height:1.6}.check-list svg{color:#22ad60;flex:0 0 auto;margin-top:2px}.filing-table{margin-top:18px}@media(max-width:1120px){.mode-grid{grid-template-columns:repeat(2,1fr)}.workbench{grid-template-columns:220px minmax(420px,1fr);grid-template-rows:auto auto auto}.engineering-brief{display:none}.composer{grid-column:2}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-content{padding:88px 26px 35px}.admin-split{grid-template-columns:1fr}}@media(max-width:760px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:auto;padding:42px 28px}.auth-brand .eyebrow{margin-top:46px}.auth-panel{padding:35px 26px}.workspace-header{padding:0 18px}.workspace-header nav a{display:none}.workspace-intro{padding:31px 20px 22px;align-items:flex-start;flex-direction:column}.workspace-intro h1{font-size:27px}.mode-grid{grid-template-columns:1fr;padding:0 20px 20px}.workbench{display:flex;flex-direction:column;padding:0 20px}.workspace-list{order:3}.conversation{order:1}.composer{order:2}.engineering-brief{display:block;order:4}.messages{max-height:430px}.composer-foot{align-items:flex-start;flex-direction:column}.admin-shell{padding-left:0}.admin-header{padding:0 15px}.admin-brand{font-size:12px}.admin-header>div small,.admin-header>div>span:last-of-type{display:none}.admin-nav{position:-webkit-sticky;position:sticky;top:60px;width:100%;height:54px;display:flex;overflow:auto;padding:0;border-bottom:1px solid #dce5e9;z-index:4}.admin-nav button{min-width:max-content;width:auto;height:53px;padding:0 13px;border-left:0;border-bottom:3px solid transparent;font-size:12px}.admin-nav button.active{border-left:0;border-bottom-color:#237be5}.admin-content{padding:83px 14px 30px}.page-title{align-items:flex-start;flex-direction:column;margin-bottom:19px}.page-title h1{font-size:24px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{min-height:125px;padding:15px}.metric strong{font-size:26px;margin-top:13px}.metric>span{right:12px;top:12px}.filter-bar{flex-wrap:wrap;padding:13px}.filter-bar input{width:min(100%,260px)}.admin-split{grid-template-columns:1fr}.toast{top:119px;right:12px;left:12px}.table-actions{flex-direction:column}.quick-prompts{max-height:67px;overflow:auto}}