:root{color:#17201d;background:#f5f1e9;font-family:Segoe UI,Microsoft YaHei,sans-serif;letter-spacing:0}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.boot,.login-shell{min-height:100vh;display:grid;place-items:center;background:#ece5d8}.login-panel{width:min(420px,calc(100vw - 32px));background:#fffbf2;border:1px solid #ded6c8;border-radius:8px;padding:28px;box-shadow:0 18px 50px #382e2324}.mark,.brand-icon{width:44px;height:44px;display:grid;place-items:center;background:#164339;color:#fff;border-radius:8px}.login-panel h1{margin:18px 0 8px;font-size:28px}.login-panel p,.muted,.ops-header p{color:#6a6258}label{display:grid;gap:7px;margin-top:18px;font-weight:700}input{width:100%;border:1px solid #c8bdac;border-radius:6px;padding:10px 12px;background:#fff}.primary,.ghost,.filters button,.product-nav button,.load-more,.mini-primary,.route-item,.media-tile,.lightbox-close{border:0;border-radius:6px}.primary{width:100%;margin-top:20px;padding:12px;background:#164339;color:#fff;font-weight:800}.error,.notice{margin-top:14px;padding:10px;border-radius:6px}.error{background:#ffe5df;color:#8e2d1c}.notice{margin:0 0 16px;background:#e5f4e9;color:#215d36}.banner{margin:0 0 16px}.ops-shell{display:grid;grid-template-columns:284px minmax(0,1fr);min-height:100vh}.ops-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.ops-sidebar{background:#102b25;color:#f6efe4;padding:18px;display:flex;flex-direction:column;gap:12px}.sidebar-collapsed .ops-sidebar{padding:14px 10px}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .brand>div:not(.brand-icon),.sidebar-collapsed .ghost span,.sidebar-collapsed .sync-card,.sidebar-collapsed .product-nav span{display:none}.sidebar-collapsed .ghost{justify-content:center;padding:12px}.sidebar-collapsed .product-nav button{text-align:center;padding:10px 6px}.brand{display:flex;gap:12px;align-items:center;margin-bottom:8px}.brand span,.sync-card small,.product-nav span{display:block;color:#b6c7bf;font-size:12px;margin-top:3px}.ghost{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff14;color:#fff;text-align:left}.ghost:disabled{opacity:.62;cursor:wait}.sync-card{display:grid;gap:6px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:8px}.product-nav{display:grid;gap:8px;overflow:auto}.product-nav button{text-align:left;padding:11px;background:#ffffff0f;color:#fff}.product-nav button.active{background:#f1c75f;color:#12231f}.product-nav button.active span{color:#4f4633}.ops-workspace{padding:24px;min-width:0}.ops-header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:18px}.ops-header h1{margin:3px 0 6px;font-size:30px;line-height:1.15}.eyebrow{color:#7c6b42;font-size:12px;font-weight:800;letter-spacing:0}.searchbox{width:min(360px,100%);display:flex;align-items:center;gap:8px;background:#fffbf2;border:1px solid #ded6c8;border-radius:8px;padding:0 10px}.searchbox input{border:0;background:transparent}.action-deck,.panel,.empty{background:#fffbf2;border:1px solid #ded6c8;border-radius:8px}.action-deck{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;padding:18px;margin-bottom:16px}.action-main h2{margin:5px 0 8px;font-size:28px}.action-main p{max-width:980px;line-height:1.65;color:#504940;white-space:pre-wrap}.product-hero{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start}.product-hero img,.product-cover-empty{width:190px;aspect-ratio:4 / 5;border-radius:8px;border:1px solid #eadfcb;background:#eee4d2;object-fit:cover}.product-cover-empty{display:grid;place-items:center;color:#6a6258;font-weight:800}.next-step{display:flex;gap:10px;align-items:start;margin-top:14px;padding:12px;background:#eef5ee;border:1px solid #d3e2d1;border-radius:8px}.next-step span{display:block;margin-top:3px;color:#345244;white-space:pre-wrap}.progress-panel{display:grid;grid-template-columns:138px 1fr;gap:14px;align-items:center}.ring{--progress: 0%;width:128px;height:128px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,#fffbf2 56%,transparent 57%),conic-gradient(#164339 var(--progress),#e8dcc7 0);text-align:center}.ring strong,.ring span{grid-column:1;grid-row:1}.ring strong{font-size:26px;align-self:center;margin-top:-12px}.ring span{align-self:center;margin-top:42px;font-size:12px;color:#6a6258}.progress-lines{display:grid;gap:12px}.progress-line div{display:flex;justify-content:space-between;font-size:13px}.progress-line i{display:block;height:8px;margin-top:6px;background:#eadfcb;border-radius:999px;overflow:hidden}.progress-line em{display:block;height:100%;background:#164339}.ops-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px;align-items:start}.panel{padding:16px}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:12px}.panel-head h2{margin:4px 0 0;font-size:20px}.status-pill{padding:6px 9px;border-radius:6px;background:#eee4d2;font-size:13px;max-width:240px}.status-copy{padding:12px;border-left:4px solid #164339;background:#f6efdf;border-radius:6px}.status-copy p,.risk-box p{margin:7px 0 0;line-height:1.65;white-space:pre-wrap}.gap-list{margin-top:14px}.gap-list h3,.preview-panel h3{margin:0 0 10px}.gap-item{display:flex;align-items:start;gap:8px;padding:9px 0;border-bottom:1px solid #eadfcb}.gap-item svg{color:#9a5a16;flex:0 0 auto;margin-top:3px}.risk-box{margin-top:14px;padding:12px;background:#fff0e8;border:1px solid #f2c9b5;border-radius:8px}.route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.route-item{display:grid;gap:3px;padding:10px;border:1px solid #eadfcb;border-radius:8px;background:#fff7e8}.route-item span{color:#164339;font-weight:800}.route-item small{color:#6a6258}.scene-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.scene-card{display:grid;gap:6px;padding:12px;background:#f7f0e2;border:1px solid #eadfcb;border-radius:8px}.scene-card span{width:fit-content;padding:4px 7px;background:#164339;color:#fff;border-radius:5px;font-size:12px}.scene-card p,.scene-card small{margin:0;color:#5b554d;line-height:1.45}.video-list{display:grid;gap:10px}.video-row{display:grid;grid-template-columns:34px minmax(130px,.8fr) minmax(0,1.1fr) minmax(120px,.9fr);gap:10px;align-items:center;padding:10px;border:1px solid #eadfcb;border-radius:8px;background:#fff7e8}.video-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eadfcb}.video-icon.done{background:#d9eadb;color:#246236}.video-row b,.video-row span{display:block}.video-row span,.video-row small,.video-row p{color:#5b554d}.video-row p{margin:0}.material-panel{margin-bottom:16px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:#fffbf2;border:1px solid #ded6c8;padding:8px 11px}.filters button.selected{background:#164339;color:#fff}.material-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:16px;align-items:start}.file-list,.preview-panel{min-width:0}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.preview-head h3{margin:0}.file-row{width:100%;display:grid;grid-template-columns:82px 1fr;gap:4px 10px;text-align:left;padding:12px 0;border:0;border-bottom:1px solid #eadfcb;background:transparent}.file-row small{grid-column:2;color:#746b60;word-break:break-all}.file-type{grid-row:span 2;text-align:center;align-self:start;font-size:12px;text-transform:uppercase;padding:6px 9px;border-radius:6px;background:#eee4d2}.file-type.image{background:#d9ebdf}.file-type.video{background:#d8e3f2}.markdown{white-space:pre-wrap;line-height:1.75;max-height:64vh;overflow:auto;color:#242b29;padding:12px;background:#fff7e8;border:1px solid #eadfcb;border-radius:8px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.preview-empty{padding:16px;border:1px dashed #d6c8b5;border-radius:8px;background:#f8f0e3}figure{margin:0}img,video{width:100%;border-radius:8px;background:#eee4d2;display:block}figcaption{margin-top:6px;font-size:12px;color:#6a6258;word-break:break-all}.load-more{grid-column:1 / -1;padding:12px;background:#164339;color:#fff;font-weight:800}.empty{padding:22px}.empty code{display:block;margin-top:12px;padding:12px;background:#102b25;color:#f7f1e7;border-radius:6px;overflow:auto}@media(max-width:1120px){.ops-grid,.action-deck,.material-grid,.selection-workbench{grid-template-columns:1fr}.selection-detail{position:static;max-height:none}}@media(max-width:820px){.ops-shell{grid-template-columns:1fr}.ops-sidebar{position:static}.ops-header{display:grid}.route-list,.video-row,.progress-panel{grid-template-columns:1fr}}.panel-head p{margin:5px 0 0;color:#6a6258}.mini-primary{padding:9px 12px;background:#164339;color:#fff;font-weight:800;white-space:nowrap}.mini-primary:disabled{opacity:.6;cursor:wait}.selection-panel,.sop-flow-panel{margin-bottom:16px}.selection-actions{display:grid;grid-template-columns:150px minmax(180px,1fr) auto auto;gap:8px;min-width:min(640px,100%)}.selection-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.metric{padding:10px;border:1px solid #eadfcb;border-radius:8px;background:#f7f0e2}.metric span,.metric b{display:block}.metric span{color:#6a6258;font-size:12px}.metric b{margin-top:4px;font-size:24px}.selection-workbench{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:12px;align-items:start}.selection-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.selection-card{display:grid;gap:8px;min-height:220px;padding:13px;border:1px solid #eadfcb;border-radius:8px;background:#fff7e8}.selection-card.active{border-color:#164339;box-shadow:0 0 0 2px #1643391f}.selection-thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;border:1px solid #eadfcb}.selection-top,.selection-links,.selection-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.selection-top{justify-content:space-between}.selection-top span,.selection-tags span{padding:4px 7px;background:#eadfcb;border-radius:5px;font-size:12px}.selection-top b{color:#164339;font-size:17px}.selection-card h3{margin:0;font-size:17px;line-height:1.35}.selection-card p,.selection-card small{margin:0;color:#5b554d;line-height:1.5}.selection-links a{display:inline-flex;align-items:center;gap:4px;color:#164339;font-weight:800;text-decoration:none}.selection-actions-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tag-button{padding:8px 10px;border:1px solid #d6c8b5;border-radius:6px;background:#fffbf2;color:#164339;font-weight:800}.tag-button.selected{background:#f1c75f;border-color:#d6a72d;color:#12231f}.tag-button.danger{color:#8e2d1c}.selection-detail{position:sticky;top:14px;display:grid;gap:12px;max-height:78vh;overflow:auto;padding:14px;border:1px solid #eadfcb;border-radius:8px;background:#fff7e8}.selection-detail h3{margin:0;line-height:1.35}.selection-detail-image{width:100%;max-height:260px;object-fit:contain;border-radius:8px;border:1px solid #eadfcb;background:#eee4d2}.detail-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.detail-title span{padding:5px 8px;border-radius:5px;background:#eadfcb}.detail-title b{color:#164339}.detail-table{display:grid;gap:8px}.detail-table div{display:grid;gap:4px;padding:9px;border:1px solid #eadfcb;border-radius:6px;background:#fffbf2}.detail-table span{color:#7c6b42;font-size:12px;font-weight:800}.detail-table p{margin:0;line-height:1.55;white-space:pre-wrap}.route-item{text-align:left}.route-item:hover,.route-item.active{border-color:#164339;background:#eef5ee}.flow-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.flow-step{min-height:78px;padding:10px;border:1px solid #eadfcb;border-radius:8px;background:#f7f0e2}.flow-step span{display:inline-grid;place-items:center;width:24px;height:24px;margin-bottom:7px;border-radius:50%;background:#164339;color:#fff;font-size:12px}.flow-step b{display:block;line-height:1.35}.sop-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:12px;margin-top:12px;padding:14px;background:#eef5ee;border:1px solid #d3e2d1;border-radius:8px}.sop-detail h3,.sop-detail p{margin:6px 0 0;line-height:1.6}.detail-checks{display:grid;gap:7px;padding:10px;background:#fffbf2;border-radius:8px}.markdown-preview{line-height:1.75;max-height:78vh;overflow:auto;color:#242b29;padding:18px;background:#fff7e8;border:1px solid #eadfcb;border-radius:8px}.markdown-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:18px;background:#f5f1e9}.markdown-fullscreen-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.markdown-fullscreen-head h2{margin:0}.markdown-fullscreen .markdown-preview{max-height:none;height:100%}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{margin:18px 0 10px;line-height:1.28}.markdown-preview h1:first-child,.markdown-preview h2:first-child,.markdown-preview h3:first-child{margin-top:0}.markdown-preview p{margin:0 0 12px;white-space:pre-wrap}.markdown-preview pre{margin:10px 0 14px;padding:12px;background:#f1eadc;border-left:4px solid #164339;border-radius:6px;white-space:pre-wrap;font-family:inherit}.markdown-preview ul{margin:0 0 14px;padding-left:22px}.md-table-wrap{overflow:auto;margin:12px 0 16px}.markdown-preview table{width:100%;border-collapse:collapse;min-width:560px}.markdown-preview th,.markdown-preview td{padding:9px;border:1px solid #ded6c8;text-align:left;vertical-align:top}.markdown-preview th{background:#eee4d2}.media-tile{display:grid;gap:7px;padding:0;background:transparent;text-align:left}.media-tile img,.media-tile video{aspect-ratio:1 / 1;object-fit:cover;border:1px solid #eadfcb}.media-tile span{font-size:12px;color:#6a6258;word-break:break-all}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#102b25d1}.lightbox-body{width:min(980px,100%);max-height:92vh;display:grid;gap:10px;padding:14px;background:#fffbf2;border-radius:8px}.lightbox-body img,.lightbox-body video{max-height:76vh;object-fit:contain}.lightbox-body p{margin:0;color:#5b554d;word-break:break-all}.lightbox-close{justify-self:end;padding:8px 12px;background:#164339;color:#fff}@media(max-width:820px){.selection-actions,.sop-detail{grid-template-columns:1fr}.selection-summary,.flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-shell.sidebar-collapsed,.product-hero{grid-template-columns:1fr}.product-hero img,.product-cover-empty{width:min(240px,100%)}}
