:root{--bg:#f4fbfa;--paper:#fff;--ink:#173b3a;--muted:#58716f;--line:#c9e2de;--blue:#087f7c;--light:#e2f3f0;--green:#087f7c;--orange:#c88757;--red:#b65b50;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.65}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8faac5;outline-offset:3px}button{border:1px solid var(--line);background:white;border-radius:7px;padding:8px 15px;font-size:0.875rem;transition:background .15s}button:hover{background:#f2f5f8}a{color:var(--blue);text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1{font-size:1.8125rem;font-weight:600;letter-spacing:.015em;line-height:1.4;margin-bottom:9px}h2{font-size:1.1875rem;font-weight:600}h3{font-size:1.0625rem}small,.small{font-size:0.8125rem;color:var(--muted)}.muted{color:var(--muted)}.shell{display:flex;min-height:100vh}.sidebar{width:224px;position:fixed;inset:0 auto 0 0;background:#fbfefd;border-right:1px solid var(--line);padding:30px 20px 20px;display:flex;flex-direction:column;z-index:3;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;color:#173b3a;font-size:1.375rem;letter-spacing:-.6px}.mark{background:#087f7c;color:white;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;font:600 21px Georgia,serif}.school{padding:25px 0 20px;font-size:1rem;font-weight:600}.school small{display:block;font-weight:400;margin-top:2px}.person{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:22px;display:flex;gap:10px;align-items:center}.avatar{width:37px;height:37px;display:grid;place-items:center;background:#e9edf2;color:#4d6379;border-radius:50%;font-size:0.9375rem;flex-shrink:0}.person strong{font-size:0.9375rem}.person small{display:block;font-size:0.75rem}.identity-switch{border:0;padding:0;background:none;color:var(--blue);font-size:0.75rem}.sidebar nav{display:grid;gap:6px}.sidebar nav button{display:flex;align-items:center;gap:12px;border:0;background:none;text-align:left;padding:11px 13px;font-size:0.9375rem;border-radius:7px}.sidebar nav button.active{color:var(--blue);background:#e2f3f0;font-weight:600}.nav-symbol{font-size:1.125rem;width:18px;text-align:center;color:#768899}.side-bottom{margin-top:auto;padding-top:35px;display:grid;gap:7px}.side-bottom button{background:transparent;border:0;text-align:left;padding-left:12px}.side-bottom small{padding:8px 12px;font-size:0.75rem}.side-bottom span{float:right;color:var(--muted)}.workspace{margin-left:224px;width:calc(100% - 224px);min-width:0}.topbar{height:76px;background:#ffffffc9;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px;padding:0 38px}.topbar>#breadcrumb{font-size:0.875rem;color:var(--muted);white-space:nowrap}.search-open{margin-left:auto;display:flex;align-items:center;gap:14px;width:420px;background:#f6f7f9;color:#697784;border:1px solid #e9ecf0;text-align:left;padding:8px 14px}.search-open>span{font-size:1.5rem;line-height:1}.search-open kbd{margin-left:auto;font:12px inherit;white-space:nowrap;color:#7a8692;border:1px solid #dde2e8;border-radius:4px;padding:0 5px}.header-demo{border:0;background:transparent;white-space:nowrap;padding:8px 0;color:var(--muted)}main{max-width:1400px;margin:0 auto;padding:36px 40px 50px;min-height:calc(100vh - 130px)}.heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:28px}.eyebrow{font-size:0.8125rem;color:#6f8192;margin-bottom:10px;display:block;letter-spacing:.08em}.heading p{color:var(--muted);font-size:0.9375rem;margin:0;max-width:750px}.heading .meta{font-size:0.875rem;color:var(--muted);text-align:right;flex-shrink:0}.btn-primary{background:var(--blue);border-color:var(--blue);color:white}.btn-primary:hover{background:#28496b}.btn-text{border:0;background:none;color:var(--blue);padding:5px 0}.btn-small{padding:5px 10px;font-size:0.875rem}.danger{color:var(--red)}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:25px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:22px 24px;margin-bottom:20px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.panel-title h2{margin:0}.panel-title small{font-size:0.8125rem}.brief{border-left:3px solid #7791a9;background:white;padding:21px 24px;margin-bottom:26px;border-radius:0 8px 8px 0;box-shadow:0 1px 2px #24374905}.brief h2{font-size:1.125rem;margin-bottom:8px}.brief p{margin-bottom:12px;font-size:0.9375rem;color:#53616e}.brief .row{gap:20px}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:6px;overflow-x:auto}.tabs button{border:0;border-radius:0;border-bottom:2px solid transparent;padding:10px 0;white-space:nowrap;background:none;font-size:0.875rem;color:var(--muted)}.tabs button.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.tabs .number{font-size:0.75rem;margin-left:5px;color:#87949f}.feed-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px;padding:22px 0;border-bottom:1px solid #edf0f3;align-items:start}.feed-item:last-child{border-bottom:0}.item-icon{height:30px;width:30px;border:1px solid #dfe5eb;border-radius:7px;display:grid;place-items:center;color:#6c7f92;font-size:0.875rem;background:#fafbfc}.feed-item h3{margin-bottom:5px;font-weight:500;line-height:1.5}.feed-item p{font-size:0.875rem;color:var(--muted);margin:0 0 9px;line-height:1.65}.feed-item .meta{font-size:0.8125rem;color:#7c8893;display:flex;gap:12px;flex-wrap:wrap}.feed-item .right{display:grid;justify-items:end;gap:10px}.badge{font-size:0.75rem;display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:2px 7px;background:#f1f3f5;color:#65717e;white-space:nowrap}.badge.warn{background:#f7f1e7;color:#c88757}.badge.good{background:#edf3ef;color:#087f7c}.badge.bad{background:#f9eeed;color:#b65b50}.badge.blue{background:#edf2f7;color:#426485}.aside-title{color:var(--muted);font-size:0.8125rem;margin:0 0 12px}.agenda{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.agenda:last-child{border:0}.agenda time{color:#7d8996;font-size:0.8125rem}.agenda p{font-size:0.875rem;margin:0}.agenda small{display:block;font-size:0.75rem}.link-row{display:flex;justify-content:space-between;width:100%;border:0;background:none;border-radius:0;padding:12px 0;text-align:left;border-bottom:1px solid var(--line)}.link-row:last-child{border:0}.notice{background:#f6f8fa;border:1px solid var(--line);padding:14px 17px;border-radius:7px;font-size:0.875rem;color:#536579;margin-bottom:18px}.empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:0.9375rem}.toolbar{display:flex;gap:12px;align-items:center;margin:20px 0;flex-wrap:wrap}.toolbar input{flex:1;min-width:180px}.toolbar select{max-width:250px}input,select,textarea{border:1px solid #d7dfe7;border-radius:7px;background:white;color:var(--ink);padding:10px 12px;font-size:0.9375rem;max-width:100%;min-width:0}textarea{width:100%;min-height:135px;resize:vertical;line-height:1.8}label{display:block;font-size:0.875rem;color:#5c6975;margin-bottom:7px}.field{margin-bottom:18px}.field input,.field select{width:100%}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.entity-card{background:white;border:1px solid var(--line);border-radius:8px;padding:21px;text-align:left}.entity-card h3{margin:14px 0 5px;font-size:1.0625rem}.entity-card p{font-size:0.875rem;color:var(--muted);margin:0}.entity-card footer{padding:15px 0 0;font-size:0.8125rem;color:var(--blue);border:0}.entity-card:hover{border-color:#a9bacb;background:#fff}.section-title{font-size:1.0625rem;margin:26px 0 15px}.chips{display:flex;gap:7px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:22px 0}.stat{border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{font-size:1.8125rem;font-weight:500;display:block;line-height:1.4}.stat span{font-size:0.8125rem;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:0.875rem;text-align:left}th{font-weight:500;color:var(--muted);background:#fafbfc;white-space:nowrap}th,td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}td p{margin:0;min-width:140px}td small{display:block}.timeline{list-style:none;padding:0;margin:0}.timeline li{position:relative;border-left:1px solid #dbe1e8;padding:0 0 22px 22px;margin-left:5px}.timeline li:before{content:'';position:absolute;left:-4px;top:7px;width:7px;height:7px;border-radius:50%;background:#8295a8}.timeline li:last-child{padding-bottom:0}.timeline p{margin:4px 0 0;font-size:0.9375rem}.timeline small{font-size:0.75rem}.steps{display:flex;gap:6px;margin:25px 0 30px}.step{flex:1;min-width:0;border-top:3px solid #e3e7eb;padding-top:10px;font-size:0.875rem;color:#7a8794}.step.done{border-color:#8ea6b9;color:#4e667c}.step.current{border-color:var(--blue);color:var(--blue);font-weight:600}.step small{display:block;font-weight:400;font-size:0.75rem}.document{padding:30px;background:white;border:1px solid var(--line);border-radius:9px}.document h2{padding-bottom:20px;border-bottom:1px solid var(--line)}.document p{white-space:pre-wrap;font-size:1rem}.document small{display:block}.actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line);margin-top:22px}.source{display:inline-block;border:0;background:#f0f3f6;color:#536e87;font-size:0.8125rem;padding:4px 8px;margin:4px 5px 4px 0}.routeback{border:0;background:none;color:var(--muted);padding:0;margin-bottom:15px}.progress-bar{height:6px;border-radius:5px;background:#edf0f3;margin:10px 0}.progress-bar>i{display:block;height:100%;background:#7c96b0;border-radius:5px}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.role-choice{text-align:left;padding:12px}.role-choice strong,.role-choice small{display:block}.role-choice.selected{border-color:var(--blue);background:var(--light)}.subtle{font-size:0.8125rem;color:var(--muted)}.scenario{display:grid;grid-template-columns:28px 1fr auto;gap:15px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line)}.scenario p{margin:3px 0;font-size:0.875rem;color:var(--muted)}.scenario strong{font-size:0.9375rem}.scenario>span{font-size:0.875rem;color:#8a99a6}.file-sim{border:1px dashed #bac8d4;background:#f8fafb;padding:16px;border-radius:8px}.lab-pass{border-left:3px solid #91aa9a;padding:9px 15px;background:#f5f8f6;margin:9px 0;font-size:0.875rem}dialog{border:1px solid #d9e0e7;border-radius:12px;box-shadow:0 25px 90px #23324626;width:min(760px,calc(100vw - 30px));max-height:88vh;padding:0;color:var(--ink);background:white}dialog::backdrop{background:#26344255;backdrop-filter:blur(3px)}.dialog-head{padding:22px 26px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:white;z-index:1}.dialog-head h2{margin:0;font-size:1.25rem}.dialog-body{padding:23px 26px}.dialog-close{border:0;font-size:1.5rem;padding:0 7px;background:none;color:var(--muted)}.command-input{width:100%;font-size:1.0625rem;padding:14px}.command-list{display:grid;gap:7px;margin-top:17px}.command-list button{text-align:left;border:0;padding:12px;background:#f7f9fb}.command-list small{display:block}.error{background:#f9efee;color:#b65b50;padding:10px 14px;border-radius:6px;font-size:0.875rem;margin-bottom:15px}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:20;padding:12px 23px;background:#354b60;color:white;box-shadow:0 5px 20px #0002;border-radius:8px;font-size:0.875rem;max-width:90vw}.skip{position:fixed;top:-100px;left:20px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.workspace>footer{padding:14px 40px;border-top:1px solid var(--line);color:#8a949d;font-size:0.75rem;display:flex;justify-content:space-between}pre{white-space:pre-wrap;font:14px inherit}.flow-body{white-space:pre-wrap}.split-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lab-result{margin-top:20px}.reading{max-width:820px}.reading li{margin:10px 0}.sticky-actions{position:sticky;bottom:12px;box-shadow:0 5px 25px #2032460c}.role-modal-note{font-size:0.875rem;color:var(--muted);margin-bottom:20px}
@media(min-width:1600px){main{padding-top:45px}.two-col{grid-template-columns:minmax(0,1fr) 330px;gap:30px}}
@media(max-width:1100px){.sidebar{width:195px;padding:24px 15px}.workspace{margin-left:195px;width:calc(100% - 195px)}main{padding:30px 25px}.topbar{padding:0 25px;gap:14px}.topbar>#breadcrumb{display:none}.two-col{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.panel{padding:18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-demo{display:none}.heading .meta{display:none}.search-open{width:100%;margin:0}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.two-col{grid-template-columns:1fr}.two-col>aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.two-col>aside .panel{margin:0}.heading h1{font-size:1.5625rem}.feed-item{grid-template-columns:26px 1fr}.feed-item .right{grid-column:2;display:flex;justify-content:flex-start;flex-wrap:wrap}.steps{flex-wrap:wrap}.step{min-width:90px}.stats{gap:14px}}
@media(max-width:600px){.sidebar{position:static;width:100%;padding:15px 18px;border:0;border-bottom:1px solid var(--line)}.shell{display:block}.brand{font-size:1.25rem}.school,.side-bottom,.person{display:none}.sidebar nav{display:flex;overflow-x:auto;margin-top:12px;gap:4px}.sidebar nav button{white-space:nowrap;padding:7px 10px;font-size:0.875rem}.nav-symbol{display:none}.workspace{margin:0;width:100%}.topbar{height:60px;padding:0 18px;gap:10px}.search-open{font-size:0.8125rem;gap:5px;padding:7px 9px}.search-open kbd{display:none}.header-demo{display:block;font-size:0.75rem}.heading{align-items:flex-start;margin-bottom:20px}.heading p{font-size:0.875rem}.heading h1{font-size:1.5rem}.heading>button{padding:7px 9px;white-space:nowrap}.eyebrow{font-size:0.75rem}main{padding:25px 18px 35px}.panel{padding:17px}.brief{padding:18px}.two-col>aside{display:block}.two-col>aside .panel{margin-bottom:15px}.grid{grid-template-columns:1fr}.tabs{gap:18px}.role-grid{grid-template-columns:1fr 1fr}.role-choice{padding:10px;font-size:0.8125rem}.dialog-head,.dialog-body{padding:18px}.split-fields{grid-template-columns:1fr}.document{padding:20px}.workspace>footer{padding:15px 18px;display:block}.workspace>footer span{display:block}.scenario{grid-template-columns:23px 1fr}.scenario>button{grid-column:2;justify-self:start}.feed-item{gap:10px}.toolbar{gap:8px}.toolbar select{max-width:100%}.stats strong{font-size:1.5625rem}}
#commandForm button{white-space:nowrap;flex-shrink:0}#commandForm input{flex:1;min-width:0}.topbar{height:auto;min-height:76px;padding-top:14px;padding-bottom:14px}.heading{flex-wrap:wrap}.sidebar nav button{overflow-wrap:anywhere}.search-open kbd{font-size:.75rem}.row{min-width:0}.agenda{grid-template-columns:3.5rem minmax(0,1fr)}.nav-symbol{width:1.25rem;flex-shrink:0}.avatar{width:2.3rem;height:2.3rem}.panel-title{flex-wrap:wrap}
.reading-large .two-col{grid-template-columns:1fr}.reading-large .two-col>aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.reading-large .feed-item{grid-template-columns:2rem minmax(0,1fr)}.reading-large .feed-item .right{grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-start}.reading-large .role-grid{grid-template-columns:1fr}.reading-large .grid{grid-template-columns:1fr}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.theme-refresh{display:none}

/* 视觉重构：青黛蓝作为行动线索，书页白作为工作面，状态色只承担语义 */
:root{--bg:#eef2f5;--paper:#ffffff;--ink:#1f2d3d;--muted:#617181;--line:#d8e1e8;--blue:#164f7b;--blue-strong:#0d3f66;--light:#e8f0f6;--green:#26766d;--orange:#9a651e;--red:#a54242;font-synthesis:none}
body{background:var(--bg)}
button{border-color:#ccd7e0;border-radius:8px;background:#fff;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
button:hover:not(:disabled){background:#f4f8fb;border-color:#9eb6c9;box-shadow:0 2px 8px rgba(24,55,81,.08);transform:translateY(-1px)}
button:active:not(:disabled){transform:translateY(0);box-shadow:none}
.sidebar{background:#f8fafb;border-right-color:#cbd8e2;box-shadow:4px 0 18px rgba(29,53,73,.035)}
.brand{color:#173d60}.mark{background:var(--blue-strong);border-radius:9px;box-shadow:0 3px 8px rgba(13,63,102,.2)}
.avatar{background:#e0ebf2;color:var(--blue);border:1px solid #c9dae6}
.identity-switch{font-weight:600}
.sidebar nav{gap:4px}.sidebar nav button{position:relative;color:#536577;border-radius:8px}
.sidebar nav button:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:transparent;border-radius:0 3px 3px 0;transition:background .16s ease}
.sidebar nav button.active{color:var(--blue-strong);background:#e2edf5;box-shadow:inset 0 0 0 1px #d3e1eb}
.sidebar nav button.active:before{background:var(--blue)}
.topbar{background:rgba(255,255,255,.92);border-bottom-color:#cfdbe4;box-shadow:0 1px 8px rgba(26,55,77,.04);backdrop-filter:blur(10px)}
.search-open{background:#f1f5f8;border-color:#d5e0e8;color:#52687b;border-radius:10px}
.search-open:hover{background:#e8f1f7;border-color:#9eb9cc;color:var(--blue-strong)}
.header-demo{font-weight:600;color:var(--blue)}
main{background:linear-gradient(180deg,rgba(231,238,243,.35),rgba(238,242,245,0) 340px)}
.btn-primary{background:var(--blue);border-color:var(--blue);box-shadow:0 3px 8px rgba(22,79,123,.18)}
.btn-primary:hover:not(:disabled){background:var(--blue-strong);border-color:var(--blue-strong);box-shadow:0 5px 12px rgba(22,79,123,.22)}
.panel{border-color:#d6e0e7;border-radius:13px;box-shadow:0 2px 10px rgba(29,53,73,.045)}
.brief{border-left-color:var(--blue);border-top:1px solid #dce7ee;border-bottom:1px solid #dce7ee;box-shadow:0 3px 12px rgba(29,53,73,.055)}
.tabs button{position:relative}.tabs button.active{color:var(--blue-strong);border-bottom-color:var(--blue-strong)}
.feed-item{transition:background .16s ease,padding-left .16s ease;border-bottom-color:#e6edf2}
.feed-item:hover{background:#f7fafc;padding-left:8px;border-radius:8px}
.item-icon{border-radius:9px;background:#f3f7fa;color:var(--blue);border-color:#d4e1e9}
.badge{border-radius:999px;border:1px solid #e1e7eb;background:#f4f6f8}.badge.warn{background:#fff7e8;border-color:#f1dfbd}.badge.good{background:#edf7f4;border-color:#cde6df}.badge.bad{background:#fff0ef;border-color:#eed1ce}.badge.blue{background:#eaf3f9;border-color:#cfe0ec}
.entity-card{border-radius:12px;box-shadow:0 2px 8px rgba(29,53,73,.035);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.entity-card:hover{border-color:#8eafc5;box-shadow:0 8px 20px rgba(29,53,73,.09);transform:translateY(-2px)}
input,select,textarea{border-color:#c8d5df;border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease}
input:hover,select:hover,textarea:hover{border-color:#94afc1}input:focus,select:focus,textarea:focus{border-color:#4d87ad;box-shadow:0 0 0 3px rgba(77,135,173,.13);outline:0}
.document{border-radius:12px;box-shadow:0 3px 12px rgba(29,53,73,.045)}
.steps .step{transition:border-color .18s ease,color .18s ease}.step.current{border-color:var(--blue-strong)}
.progress-bar{background:#dfe8ee}.progress-bar>i{background:var(--blue);transition:width .35s ease}
.role-choice{border-radius:9px}.role-choice.selected{background:#e5f0f7;border-color:#7da4bd;box-shadow:inset 0 0 0 1px #c5dce9}
.file-sim{border-color:#9db9c9;background:#f2f7fa;border-radius:10px}
dialog{border-color:#cbd9e3;border-radius:16px;box-shadow:0 24px 80px rgba(22,45,65,.25)}
dialog::backdrop{background:rgba(21,41,58,.48);backdrop-filter:blur(5px)}
.dialog-head{background:#fff}.command-input{border-radius:10px}.command-list button{border:1px solid #e2e9ee;border-radius:9px;background:#f6f9fb}.command-list button:hover{background:#eaf2f7;border-color:#a9c3d3}
.toast{background:#173d60;border-radius:10px;box-shadow:0 8px 24px rgba(20,48,70,.22)}
.sticky-actions{box-shadow:0 8px 25px rgba(32,50,70,.12)}
.theme-refresh{display:none}

/* 明亮校园配色：晴空蓝、白纸面与浅青绿状态，降低灰蓝压迫感 */
:root{--bg:#f5f8fb;--paper:#fff;--ink:#23384c;--muted:#687d8e;--line:#dfe8ef;--blue:#2d72a6;--blue-strong:#205d8d;--light:#eaf5fb;--green:#278575;--orange:#ae701d;--red:#b14b48}
body{background:#f5f8fb}
.sidebar{background:#fff;border-right-color:#d9e5ed;box-shadow:3px 0 16px rgba(42,93,125,.045)}
.brand{color:#22567f}.mark{background:#2d72a6;box-shadow:0 3px 9px rgba(45,114,166,.24)}
.avatar{background:#e7f3f8;color:#246792;border-color:#cce5ef}
.sidebar nav button{color:#5e7485}.sidebar nav button.active{color:#205d8d;background:#eaf5fb;box-shadow:inset 0 0 0 1px #d8ebf4}.sidebar nav button.active:before{background:#2d8bb0}
.topbar{background:rgba(255,255,255,.96);border-bottom-color:#d9e5ed;box-shadow:0 1px 8px rgba(42,93,125,.05)}
.search-open{background:#f2f8fb;border-color:#d2e5ee;color:#597487}.search-open:hover{background:#e7f4fa;border-color:#8dc2d6;color:#205d8d}
.header-demo{color:#246c95}
main{background:#f5f8fb}
.btn-primary{background:#2d72a6;border-color:#2d72a6;box-shadow:0 3px 9px rgba(45,114,166,.2)}.btn-primary:hover:not(:disabled){background:#205d8d;border-color:#205d8d}
.panel{border-color:#dce7ee;box-shadow:0 3px 12px rgba(42,93,125,.05)}
.brief{border-left-color:#3a91b7;border-top-color:#d5eaf3;border-bottom-color:#d5eaf3;box-shadow:0 3px 12px rgba(42,93,125,.06)}
.item-icon{background:#f0f8fb;border-color:#d2e8f0;color:#2d7e9f}
.feed-item:hover{background:#f3f9fc}
.badge{background:#f5f8fa}.badge.blue{background:#e8f5fb;border-color:#cde7f1;color:#24698f}.badge.good{background:#eaf8f4;border-color:#c8e9df;color:#247766}.badge.warn{background:#fff7e8;border-color:#f3e0b9;color:#976318}
.entity-card:hover{border-color:#83bdd0;box-shadow:0 8px 20px rgba(42,93,125,.1)}
input,select,textarea{border-color:#cbdce6}input:hover,select:hover,textarea:hover{border-color:#83b7cb}input:focus,select:focus,textarea:focus{border-color:#4ca0bd;box-shadow:0 0 0 3px rgba(76,160,189,.14)}
.progress-bar{background:#e2edf2}.progress-bar>i{background:#3a91a8}
.role-choice.selected{background:#eaf7fb;border-color:#84bfd0;box-shadow:inset 0 0 0 1px #cbe8f0}
.file-sim{border-color:#8fc5d2;background:#f0fafb}
.toast{background:#23738a;box-shadow:0 8px 24px rgba(35,115,138,.22)}
.theme-refresh{display:none}

/* 米黄色环境底色 + 芥末绿行动色：温和、明亮，工作面仍保持白色 */
:root{--bg:#f4fbfa;--paper:#ffffff;--ink:#173b3a;--muted:#58716f;--line:#c9e2de;--blue:#087f7c;--blue-strong:#075e5b;--light:#e2f3f0;--green:#087f7c;--orange:#c88757;--red:#b65b50}
body{background:var(--bg)}
.sidebar{background:#ffffff;border-right-color:#e2f3f0;box-shadow:3px 0 16px rgba(91,76,36,.055)}
.brand{color:#173b3a}.mark{background:#087f7c;box-shadow:0 3px 9px rgba(112,119,38,.24)}
.avatar{background:#edf7f4;color:#075e5b;border-color:#c9e2de}
.sidebar nav button{color:#58716f}.sidebar nav button.active{color:#075e5b;background:#e2f3f0;box-shadow:inset 0 0 0 1px #c9e2de}.sidebar nav button.active:before{background:#087f7c}
.topbar{background:rgba(255,253,248,.96);border-bottom-color:#e2f3f0;box-shadow:0 1px 8px rgba(91,76,36,.05)}
.search-open{background:#f4fbfa;border-color:#e2f3f0;color:#74765f}.search-open:hover{background:#f4fbfa;border-color:#9acfc5;color:#075e5b}
.header-demo{color:#087f7c}
main{background:#f4fbfa}
.btn-primary{background:#087f7c;border-color:#087f7c;box-shadow:0 3px 9px rgba(112,119,38,.2)}.btn-primary:hover:not(:disabled){background:#075e5b;border-color:#075e5b}
.panel{background:#ffffff;border-color:#c9e2de;box-shadow:0 3px 12px rgba(91,76,36,.055)}
.brief{background:#ffffff;border-left-color:#087f7c;border-top-color:#eef9f7;border-bottom-color:#eef9f7;box-shadow:0 3px 12px rgba(91,76,36,.06)}
.item-icon{background:#eef9f7;border-color:#c9e2de;color:#087f7c}
.feed-item:hover{background:#f5fbfa}
.badge{background:#edf7f4;border-color:#c9e2de}.badge.blue{background:#e2f3f0;border-color:#c9e2de;color:#075e5b}.badge.good{background:#e5f4ed;border-color:#c7e5e0;color:#276d53}.badge.warn{background:#fff4dc;border-color:#efdfb9;color:#93691f}
.entity-card{background:#ffffff}.entity-card:hover{border-color:#9acfc5;box-shadow:0 8px 20px rgba(91,76,36,.1)}
input,select,textarea{background:#ffffff;border-color:#c9e2de}input:hover,select:hover,textarea:hover{border-color:#9acfc5}input:focus,select:focus,textarea:focus{border-color:#087f7c;box-shadow:0 0 0 3px rgba(146,152,61,.16)}
.progress-bar{background:#ece9d8}.progress-bar>i{background:#087f7c}
.role-choice.selected{background:#f0f1d9;border-color:#c0c681;box-shadow:inset 0 0 0 1px #c9e2de}
.file-sim{border-color:#9acfc5;background:#f4fbfa}
.toast{background:#075e5b;box-shadow:0 8px 24px rgba(98,107,32,.24)}
.header-ai{margin-left:0;color:#075e5b;border-color:#c9cc86;background:#f0f1d9;font-weight:600}.header-ai:hover{background:#e2f3f0;border-color:#9acfc5}
.sidebar nav .ai-nav{margin-top:9px;border-top:1px solid #c9e2de;padding-top:16px;color:#075e5b;font-weight:600}.sidebar nav .ai-nav:before{background:#087f7c}.sidebar nav .ai-nav.active{background:#e2f3f0;color:#075e5b}
.ai-conversation{display:grid;grid-template-columns:46px 1fr;column-gap:15px;align-items:start}.ai-orb{width:46px;height:46px;border-radius:14px;background:#087f7c;color:#ffffff;display:grid;place-items:center;font-weight:700;letter-spacing:.04em;box-shadow:0 5px 12px rgba(112,119,38,.2)}.ai-conversation>h2,.ai-conversation>p{grid-column:2}.ai-conversation>.ai-welcome,.ai-conversation>.ai-result,.ai-conversation>form,.ai-conversation>.ai-tools,.ai-conversation>.ai-prompts{grid-column:1/-1}.ai-welcome{margin:22px 0;padding:20px;background:#e2f3f0;border:1px solid #c9e2de;border-radius:11px;color:#285654}.ai-result{margin:22px 0 8px;padding:18px;background:#f4fbfa;border:1px solid #c9e2de;border-radius:11px}.ai-result .notice{margin-bottom:0}.ai-input-row{display:flex;gap:10px;align-items:stretch}.ai-input-row textarea{min-height:80px;flex:1}.ai-send{min-width:78px}.ai-tools{margin-top:8px}.ai-prompts{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:16px}.ai-prompts>span{font-size:.8125rem;color:var(--muted);margin-right:4px}.ai-prompts button{font-size:.8125rem;padding:6px 10px;background:#ffffff}
@media(max-width:600px){.header-ai{font-size:.75rem;padding:7px 8px}.ai-conversation{grid-template-columns:38px 1fr;column-gap:10px}.ai-orb{width:38px;height:38px;border-radius:11px}.ai-input-row{display:block}.ai-send{width:100%;margin-top:8px}}
:root{--bg:#f3fbf9;--paper:#fff;--ink:#173b3a;--muted:#55706e;--line:#cfe5e1;--blue:#087f7c;--blue-strong:#075d5b;--light:#e0f3ef;--green:#087f7c;--orange:#c9524d;--red:#b44542;--accent:#c9524d}
body{background:var(--bg)}.sidebar{background:#f8fdfc;border-color:var(--line)}.workspace{background:var(--bg)}.topbar{background:rgba(255,255,255,.88);border-color:var(--line)}.mark,.btn-primary{background:var(--blue);border-color:var(--blue)}.btn-primary:hover{background:var(--blue-strong)}.sidebar nav button.active{background:var(--light);color:var(--blue)}.badge.bad,.error{background:#fff0ee;color:#9d3f3b}.badge.warn{background:#fff5e8;color:#9a5b27}.badge.good{background:#e5f4ec;color:#276d53}.badge.blue{background:var(--light);color:var(--blue)}.panel,.entity-card,.document,.dialog-head{background:var(--paper);border-color:var(--line)}.entity-card:hover{border-color:var(--blue);box-shadow:0 8px 20px rgba(8,127,124,.12)}.notice{background:#eef9f7;border-color:#c7e5e0;color:#285654}.ai-nav,.ai-nav.active{color:var(--blue)!important}.ai-nav.active{background:var(--light)!important}
.ai-top-nav{display:none;align-items:center;gap:4px;overflow:auto;white-space:nowrap}.ai-top-nav-item{border:0;background:transparent;padding:7px 9px;color:var(--muted);font-size:.8125rem}.ai-top-nav-item:hover{background:var(--light);color:var(--blue)}
.ai-dock-trigger{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:13px 18px;background:var(--blue);color:#fff;font-weight:600;box-shadow:0 10px 26px rgba(8,127,124,.25)}.ai-dock-trigger:after{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent)}.ai-dock-trigger span{font-size:.75rem;font-weight:400;opacity:.9}.ai-dock-trigger:hover{background:var(--blue-strong)}
.ai-dock{position:fixed;inset:0 0 0 auto;width:33.333vw;min-width:380px;background:#fff;z-index:29;transform:translateX(105%);transition:transform .24s ease;box-shadow:-12px 0 35px rgba(13,75,73,.14);display:flex;flex-direction:column;border-left:1px solid var(--line)}.ai-dock-open .ai-dock{transform:translateX(0)}.ai-dock-open .sidebar{display:none}.ai-dock-open .workspace{margin-left:0;width:66.666vw}.ai-dock-open .ai-top-nav{display:flex}.ai-dock-head{display:flex;align-items:flex-start;justify-content:space-between;padding:25px 28px 19px;border-bottom:1px solid var(--line)}.ai-dock-head h2{margin:2px 0 0;color:var(--blue)}.ai-dock-head .eyebrow{color:var(--blue);margin:0;font-size:.75rem}.ai-dock-close{border:0;background:transparent;font-size:1.8rem;color:var(--muted);padding:0 4px;line-height:1}.ai-dock-body{padding:24px 28px;overflow:auto}.ai-dock-context{font-size:.8125rem;color:var(--muted);margin-bottom:18px}.ai-dock-welcome{padding:16px;background:var(--light);border-left:3px solid var(--blue);color:#285654;font-size:.875rem;margin-bottom:22px}.ai-dock-result:empty{display:none}.ai-dock-input{display:flex;gap:9px;align-items:stretch}.ai-dock-input textarea{flex:1;min-height:92px}.ai-dock-input .btn-primary{min-width:58px}.ai-dock-tools,.ai-dock-prompts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.ai-dock-prompts{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.ai-dock-prompts span{width:100%;font-size:.8125rem;color:var(--muted)}.ai-dock-prompts button{font-size:.8125rem;padding:6px 10px;background:#f7fcfb}
@media(max-width:700px){.ai-dock{width:100vw;min-width:0}.ai-dock-open .workspace{width:100vw}.ai-dock-open .topbar{padding:0 16px}.ai-top-nav{flex:1}.ai-top-nav-item{padding:7px 6px;font-size:.75rem}.ai-dock-trigger{right:16px;bottom:16px;padding:12px 15px}.ai-dock-trigger span{display:none}.ai-dock-head{padding:20px 20px 16px}.ai-dock-body{padding:20px}.ai-dock-input{display:block}.ai-dock-input .btn-primary{width:100%;margin-top:8px}}
:root{--bg:#f4fbfa;--paper:#ffffff;--ink:#173b3a;--muted:#58716f;--line:#c9e2de;--blue:#087f7c;--blue-strong:#075e5b;--light:#e2f3f0;--green:#087f7c;--orange:#c88757;--red:#b65b50;--accent:#c88757}
body{background:var(--bg)}.sidebar{background:#fbfefd;border-color:var(--line)}.workspace{background:var(--bg)}.topbar{background:rgba(255,255,255,.9);border-color:var(--line)}.mark,.btn-primary{background:var(--blue);border-color:var(--blue)}.btn-primary:hover{background:var(--blue-strong)}.sidebar nav button.active{background:var(--light);color:var(--blue)}.panel,.entity-card,.document,.dialog-head{background:var(--paper);border-color:var(--line)}.entity-card:hover{border-color:var(--blue);box-shadow:0 8px 20px rgba(8,127,124,.11)}.notice{background:#eef9f7;border-color:#c7e5e0;color:#285654}.badge.bad,.error{background:#fff1ee;color:#98483f}.badge.warn{background:#fff5e9;color:#8a5b33}.badge.good{background:#e5f4ed;color:#276d53}.badge.blue{background:var(--light);color:var(--blue)}
.sidebar nav button .nav-symbol{font-size:0;width:20px;height:20px;position:relative;display:inline-block;color:var(--blue);flex:0 0 20px}.sidebar nav button[data-nav="today"] .nav-symbol:before{content:'';position:absolute;inset:2px;border:1.6px solid currentColor;border-radius:50%}.sidebar nav button[data-nav="today"] .nav-symbol:after{content:'';position:absolute;width:4px;height:4px;left:8px;top:8px;border-radius:50%;background:currentColor}.sidebar nav button[data-nav="work"] .nav-symbol:before{content:'';position:absolute;inset:3px;border:1.6px solid currentColor;border-radius:4px}.sidebar nav button[data-nav="work"] .nav-symbol:after{content:'✓';position:absolute;left:5px;top:-2px;font-size:14px;line-height:20px;font-weight:700}.sidebar nav button[data-nav="messages"] .nav-symbol:before{content:'';position:absolute;width:15px;height:10px;left:2px;top:3px;border:1.6px solid currentColor;border-radius:5px 5px 5px 2px}.sidebar nav button[data-nav="messages"] .nav-symbol:after{content:'';position:absolute;width:8px;height:1.6px;left:6px;top:8px;background:currentColor;box-shadow:0 4px 0 currentColor}.sidebar nav button[data-nav="objects"] .nav-symbol:before{content:'';position:absolute;width:11px;height:11px;left:4px;top:4px;border:1.6px solid currentColor;transform:rotate(45deg);border-radius:2px}.sidebar nav button[data-nav="objects"] .nav-symbol:after{content:'';position:absolute;width:4px;height:4px;left:8px;top:8px;border-radius:50%;background:currentColor}.sidebar nav button.active .nav-symbol{color:var(--blue)}
.ai-dock-trigger{background:var(--blue);box-shadow:0 10px 26px rgba(8,127,124,.22)}.ai-dock-trigger:after{background:var(--accent);box-shadow:0 0 0 3px rgba(200,135,87,.15)}.ai-dock-trigger:hover{background:var(--blue-strong)}
.side-bottom [data-demo-menu]{background:var(--light);border:1px solid var(--line);border-radius:8px;color:var(--blue);font-weight:600}.side-bottom [data-demo-menu] span{float:right;color:var(--muted)}.demo-submenu{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-submenu button{min-height:52px;text-align:left}.demo-submenu .btn-primary{color:#fff}main:has(.brief) .two-col>aside>.panel:nth-child(3){display:none}
.ai-dock-trigger{background:#087f7c!important;color:#fff!important;border-color:#087f7c!important}.ai-dock-trigger:hover,.ai-dock-trigger:focus-visible{background:#fff!important;color:#087f7c!important;border-color:#087f7c!important}.ai-dock-trigger:hover{box-shadow:0 12px 30px rgba(8,127,124,.22)!important}.ai-dock-trigger:after{background:#c88757!important;border-color:#c88757!important}
body,.shell,.workspace,main{background:#f4fbfa!important;color:#173b3a}.sidebar,.topbar,.panel,.entity-card,.document,dialog,.dialog-head{border-color:#c9e2de}.sidebar{background:#fbfefd!important}.topbar,.panel,.entity-card,.document,dialog,.dialog-head{background:#fff!important}.muted,small,.small,.heading p,.feed-item p,.feed-item .meta{color:#58716f}.badge{background:#edf7f4;color:#55716e}.badge.warn{background:#fff4e9;color:#8a5b33}.badge.good{background:#e5f4ed;color:#276d53}.badge.bad{background:#fff1ee;color:#98483f}.badge.blue{background:#e2f3f0;color:#087f7c}.notice{background:#eef9f7;border-color:#c7e5e0;color:#285654}.feed-item:hover{background:#f5fbfa}.file-sim{background:#f4fbfa;border-color:#9acfc5}.ai-welcome,.ai-dock-welcome{background:#e2f3f0;border-color:#b9ddd6;color:#285654}.ai-result{background:#f4fbfa;border-color:#c9e2de}.source,.command-list button{background:#edf7f4;color:#087f7c}.progress-bar{background:#e5f0ee}.progress-bar>i{background:#087f7c}.toast{background:#075e5b}.error{background:#fff1ee;color:#98483f}.role-choice.selected{background:#e2f3f0;border-color:#8fc8c1;box-shadow:inset 0 0 0 1px #c0e2dc}
.ai-caption{color:var(--blue)!important;font-size:.8125rem!important;margin:5px 0 9px!important}.ai-summary details{border-top:1px solid var(--line);padding:11px 0}.ai-summary summary{cursor:pointer;font-size:.875rem}.ai-summary details p{margin:9px 0}.ai-summary>.btn-text{margin-top:12px}.ai-versions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 20px}.ai-versions>div{min-width:0}.ai-versions textarea{min-height:125px}.ai-versions textarea[readonly]{background:var(--bg)}.ai-diff{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.ai-diff h3{grid-column:1/-1;margin:0}.ai-diff>div{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--bg)}.ai-diff p{font-size:.875rem;white-space:pre-wrap;margin:5px 0 0}.ai-binding{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.ai-binding strong,.ai-binding small{display:block}.ai-binding label{white-space:nowrap;margin:0}.ai-binding input{accent-color:var(--blue)}.ai-dock-welcome .link-row{color:var(--blue)}.ai-delegation{margin:16px 0 0!important}.ai-inline-action{margin-top:4px}.actions>.notice{width:100%;margin:0}.table-wrap select{min-width:70px}
@media(max-width:600px){.ai-versions{grid-template-columns:1fr}.ai-diff{grid-template-columns:1fr}.ai-binding{align-items:flex-start}.ai-binding strong{overflow-wrap:anywhere}.ai-binding label{flex-shrink:0}.feed-item .right{min-width:0}.ai-summary{min-width:0}.panel,.document,.brief{min-width:0}.ai-dock-welcome{overflow-wrap:anywhere}}
.ai-dock-trigger[hidden]{display:none!important}
.scenario{grid-template-columns:28px minmax(0,1fr) auto}.scenario-actions{display:flex;gap:8px;flex-wrap:wrap}.scenario-steps{grid-column:2/-1;margin:0;padding-left:20px;font-size:.8125rem;color:var(--muted)}.scenario-steps li{margin:5px 0}.walk-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-focus{outline:3px solid var(--blue);outline-offset:4px}.ai-process{display:grid;gap:10px}.ai-process>div{border:1px solid var(--line);border-radius:8px;padding:12px 14px;min-width:0}.ai-process p{margin:4px 0 0;overflow-wrap:anywhere}.ai-capability-table{min-width:1050px}.ai-capability-table td{min-width:105px;max-width:240px;overflow-wrap:anywhere}
@media(max-width:600px){.scenario{grid-template-columns:23px minmax(0,1fr)}.scenario-actions{grid-column:2}.scenario-steps{grid-column:2}.ai-capability-table{min-width:0}.ai-capability-table thead{display:none}.ai-capability-table tbody,.ai-capability-table tr{display:block}.ai-capability-table tr{padding:12px 0;border-bottom:1px solid var(--line)}.ai-capability-table td{display:block;width:100%;max-width:none;padding:3px 0;border:0;overflow-wrap:anywhere}.ai-capability-table td:nth-child(1){font-size:.75rem;color:var(--muted)}.ai-capability-table td:nth-child(2){font-weight:600}.ai-capability-table td:nth-child(3):before{content:'默认 / 上限：';color:var(--muted)}.ai-capability-table td:nth-child(4):before{content:'触发：';color:var(--muted)}.ai-capability-table td:nth-child(5):before{content:'落点：';color:var(--muted)}.ai-capability-table td:nth-child(6):before{content:'示例：';color:var(--muted)}.ai-versions>div{overflow-wrap:anywhere}.ai-process .notice{overflow-wrap:anywhere}}
@media(max-width:600px){.ai-policy-table thead{display:none}.ai-policy-table tbody,.ai-policy-table tr{display:block}.ai-policy-table tr{padding:11px 0;border-bottom:1px solid var(--line)}.ai-policy-table td{display:inline-block;border:0;padding:2px 6px;max-width:100%;vertical-align:middle}.ai-policy-table td:first-child{display:block;color:var(--muted);font-size:.75rem}.ai-policy-table td:nth-child(2){display:block;font-weight:600;overflow-wrap:anywhere}.ai-policy-table td:nth-child(3):before{content:'默认 ';color:var(--muted)}.ai-policy-table td:nth-child(4):before{content:'上限 ';color:var(--muted)}.ai-policy-table td:nth-child(5):before{content:'当前 ';color:var(--muted)}}
