:root{--ui-ink:#153c4b;--ui-muted:#506975;--ui-accent:#087f78;--ui-line:#d7e1e4;--ui-surface:#f5f8f9;--ui-warn:#8b5513}
body{font-family:"Microsoft YaHei UI","Microsoft YaHei",system-ui,sans-serif;color:var(--ui-ink);font-size:14px;background:var(--ui-surface)}
::selection{color:#103e48;background:#bfe6df}input,textarea{caret-color:var(--ui-accent)}a{text-underline-offset:3px}button,input,textarea,select{font:inherit}button{min-height:42px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #167a91;outline-offset:3px}
.shell{grid-template-columns:232px minmax(0,1fr)}.sidebar{padding:22px 14px;align-self:start;scrollbar-width:thin}.sidebar nav{gap:3px}.nav-item{display:flex;align-items:center;gap:10px;min-height:46px;font-size:14px}.nav-item span{width:20px;height:20px;flex-shrink:0}.nav-item svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nav-item b{margin-left:auto}.mode{font-size:11px;line-height:1.6}.side-note{font-size:12px;line-height:1.7}.brand{font-size:16px}.sidebar .brand small{font-size:11px}
main{padding:0 30px 36px;max-width:none}.topbar{padding:24px 0;border-bottom:1px solid var(--ui-line);margin-bottom:24px;min-height:100px}.topbar h1{font-size:24px;font-weight:650;line-height:1.4;letter-spacing:0}.crumb,.section-kicker{display:none}.workspace-head h2{font-size:18px;line-height:1.5}.workspace-head p{font-size:14px;color:var(--ui-muted);max-width:75ch;line-height:1.8}.top-actions .date{font-size:12px;color:var(--ui-muted)}
.panel{border:1px solid var(--ui-line);box-shadow:none;border-radius:12px;background:#fff}.metric{box-shadow:none;border:0;border-inline-end:1px solid var(--ui-line);border-radius:0;background:transparent;padding:10px 22px}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric-row{gap:0;padding:0 0 22px;margin-bottom:12px}.metric strong{font-size:30px;font-variant-numeric:tabular-nums}.metric small,.metric span,.muted{color:var(--ui-muted)}.metric small{line-height:1.6}.platform-card{border-radius:8px;box-shadow:none}.platform-card .platform-main small{white-space:normal;line-height:1.6;color:var(--ui-muted);font-size:12px}.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tag{font-size:12px;font-style:normal}.tag.caution{color:#80500c;background:#fff0cc}.tag.verified{color:#126255;background:#ddf1e9}
.ops-panel{padding:22px}.ops-panel h3{font-size:17px}.ops-table{font-size:14px}.ops-table th{color:#425b68}.ops-table button{font-size:13px}.list-filter{width:min(360px,100%);min-height:42px;border:1px solid #b9cbd0;border-radius:7px;padding:9px 12px;margin-bottom:12px;background:#fff}.filter-result{margin:0;font-size:13px;color:var(--ui-muted)}
.ops-form{padding:0;overflow:visible}.editor-grid{gap:0}.editor-brief{padding:24px;border-inline-end:1px solid var(--ui-line);background:#fafcfc}.editor-writing{padding:24px}.ops-form .editor-grid{grid-template-columns:minmax(250px,.85fr) minmax(0,1.5fr)}.ops-form label{font-size:14px;color:#2c4c59;line-height:1.6}.ops-form input:not([type=checkbox]),.ops-form select{min-height:44px;padding:10px 12px}.ops-form textarea[name=body]{min-height:340px;line-height:1.9}.ops-form textarea{font-size:15px;color:#213f4c}.ops-form .ops-actions{position:sticky;bottom:0;z-index:2;background:#fff;border-top:1px solid var(--ui-line);padding:16px 24px;margin:0;border-radius:0 0 12px 12px;box-shadow:0 -3px 12px #163f4b08}.draft-indicator{font-size:12px;color:var(--ui-muted);margin-left:auto}.editor-wordcount{font-size:12px;color:var(--ui-muted);text-align:right}.ops-copy{border-left:0;border-radius:8px;max-width:75ch}.ops-evidence{background:#f2f7f7;color:#385866;border-radius:8px}.ops-form details{background:#f3f7f8}.ops-form summary{cursor:pointer;font-size:13px;line-height:1.6;min-height:30px}
.agent-toolbar{padding:20px 24px;border-bottom:1px solid var(--ui-line)}.agent-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.agent-top strong{font-size:16px}.agent-connection{display:block;font-size:12px;color:var(--ui-muted);margin-top:5px}.agent-buttons{display:flex;gap:8px;flex-shrink:0}.agent-disclosure{margin-top:12px;padding:0!important;background:transparent!important;color:var(--ui-muted)}.agent-disclosure p{max-width:75ch;margin:8px 0;font-size:13px;line-height:1.8}.agent-run{margin-top:14px;border-top:1px solid var(--ui-line);padding-top:14px}.agent-run-line{display:flex;gap:16px;align-items:center;font-variant-numeric:tabular-nums}.agent-stage{font-weight:600}.agent-count{margin-left:auto;color:var(--ui-muted)}.agent-time{color:var(--ui-muted)}.agent-steps{display:flex;gap:20px;list-style-position:inside;padding:0;color:#536f7a;font-size:12px}.agent-steps .is-current{font-weight:650;color:#08746d}.agent-message{font-size:13px;line-height:1.7;margin:8px 0 0;color:#296659}.agent-message.has-error{color:#a2373f}.agent-preview{padding:16px;margin-bottom:20px;background:#f3f8f7;border:1px solid #c6ddda;border-radius:10px}.agent-preview-head{display:flex;justify-content:space-between;gap:10px}.agent-result-state{color:#3a6570;font-size:12px}.agent-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.9;max-height:400px;overflow:auto;min-height:90px;user-select:text}.agent-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.agent-preview>p{font-size:12px;color:var(--ui-muted);line-height:1.6}.mobile-nav-toggle{display:none}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:#fff;color:#183d4a;padding:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
[hidden]{display:none!important}.ops-panel .ops-table tr[hidden]{display:none!important}.primary{background:var(--ui-accent);box-shadow:none}.primary:hover{background:#076960}.outline:hover{background:#eaf3f3}.text-button{min-height:42px}.ops-form input:invalid:not(:placeholder-shown){box-shadow:none}
@media(max-width:1100px) and (min-width:721px){.shell{grid-template-columns:205px minmax(0,1fr)}main{padding-inline:22px}.nav-item,.nav-item.active{font-size:13px}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-form .editor-grid{grid-template-columns:1fr}.editor-brief{border-inline-end:0;border-bottom:1px solid var(--ui-line)}.agent-top{align-items:flex-start}}
@media(max-width:720px){.shell{display:block}main{padding:0 16px 30px}.sidebar{position:static;height:auto;padding:14px 16px}.sidebar .brand{padding:0;justify-content:flex-start}.sidebar .brand>span:last-child{display:block}.sidebar .mode{margin:10px 0 0;font-size:11px}.sidebar nav{display:none;margin-top:16px;overflow:visible}.sidebar.mobile-open nav{display:grid;grid-template-columns:1fr 1fr}.sidebar .nav-item,.sidebar .nav-item.active{font-size:13px;padding:10px;min-width:0;justify-content:flex-start}.sidebar .nav-item b{margin-left:auto}.sidebar .nav-item span{font-size:16px}.mobile-nav-toggle{display:block;align-self:flex-start;font-size:13px}.topbar{padding:18px 0;gap:14px;min-height:0;margin-bottom:20px}.topbar h1{font-size:21px}.workspace-head h2{font-size:17px}.workspace-head p{font-size:14px}.top-actions{gap:8px}.metric-row{grid-template-columns:1fr 1fr;row-gap:18px}.metric{padding:0 12px}.metric:nth-child(odd){padding-left:0}.metric:nth-child(2){border:0}.metric strong{font-size:26px}.platform-grid{grid-template-columns:1fr}.ops-grid,.ops-form .editor-grid{grid-template-columns:1fr}.editor-brief,.editor-writing{padding:20px 16px}.editor-brief{border:0;border-bottom:1px solid var(--ui-line)}.agent-toolbar{padding:18px 16px}.agent-top{display:block}.agent-buttons{margin-top:14px;flex-wrap:wrap}.agent-buttons button{flex:1}.agent-steps{gap:12px;flex-wrap:wrap}.agent-run-line{font-size:13px;gap:10px}.ops-form .ops-actions{padding:12px 16px;position:static}.draft-indicator{width:100%;margin:0}.ops-panel{padding:18px 16px}.ops-form{padding:0}.ops-form input:not([type=checkbox]),.ops-form textarea,.ops-form select,.ops-panel input:not([type=checkbox]),.ops-panel select{font-size:16px}.agent-preview-actions button{flex:1}.agent-preview pre{max-height:320px}.ops-table{min-width:640px}.side-note,.user{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
