.demo-materials{border-bottom:1px solid var(--line);margin:28px 0;padding-bottom:24px}.demo-material-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.demo-material-heading h3{margin:9px 0;font:500 23px/1.5 SimSun,serif}.demo-file-count{white-space:nowrap;color:#526b50;border:1px solid #c7cdbb;border-radius:30px;padding:6px 10px;font-size:11px}.demo-materials>p{color:var(--ink-2);font-size:13px;line-height:1.9}.demo-materials h4{color:#61735e;letter-spacing:.03em;margin:24px 0 12px;font-size:12px;font-weight:500}.demo-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.demo-material-card{text-align:left;color:var(--ink);cursor:pointer;background:#fffdf6;border:1px solid #d9d7ca;border-radius:5px;gap:13px;min-width:0;padding:18px 16px;display:flex;box-shadow:2px 3px #efeee7}.demo-material-card:hover{border-color:#789077;transform:translateY(-1px)}.demo-material-card:focus-visible{outline-offset:2px;outline:2px solid #42654c}.demo-paper-icon{color:#7b8e72;font-size:27px;line-height:1.2}.demo-material-card>span:last-child{gap:9px;min-width:0;display:grid}.demo-material-card small{color:#817b68;font-size:10px}.demo-material-card strong{font-size:14px;font-weight:500;line-height:1.6}.demo-material-card span span{color:#71776b;font-size:11px;line-height:1.7}.demo-material-card em{color:#386348;margin-top:5px;font-size:11px;font-style:normal}.demo-case-library,.demo-source-library{border-top:1px solid var(--line);margin-top:16px;padding:16px 0;font-size:12px}.demo-case-library summary,.demo-source-library summary,.demo-tool-bridge summary{cursor:pointer;padding:3px 0;font-weight:500}.demo-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.demo-source-grid a{background:#f0f1e9;border:1px solid #d4d9cb;border-radius:4px;gap:6px;padding:14px;text-decoration:none;display:grid}.demo-source-grid small{color:var(--ink-3);font-size:11px}.demo-library-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0;display:flex}.demo-library-toolbar label,.demo-return-form label{flex:1;gap:7px;min-width:0;font-size:12px;display:grid}.demo-library-toolbar input,.demo-return-form input{color:#263a30;background:#fffefa;border:1px solid #c7cfbf;border-radius:4px;width:100%;min-width:0;padding:9px 12px}.demo-library-list{border-top:1px solid var(--line);max-height:330px;overflow:auto}.demo-library-list button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--green);cursor:pointer;background:0 0;justify-content:space-between;gap:14px;padding:13px 4px;display:flex}.demo-library-list small{color:var(--ink-3)}.demo-tool-bridge{background:#e8eee5;border:1px solid #c6d3bd;border-left:3px solid #527248;border-radius:5px;margin:24px 0;padding:22px}.demo-tool-bridge h4{color:#234b36;margin:10px 0;font-size:20px}.demo-tool-bridge p{color:#5b6d57;font-size:12px;line-height:1.9}.demo-tool-actions{flex-wrap:wrap;gap:10px;margin:17px 0;display:flex}.demo-tool-bridge details{margin-top:16px;font-size:12px}.demo-tool-bridge pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7ef;padding:14px;font:12px/1.9 inherit}.demo-return-form label{margin:12px 0}.demo-return-form .evidence-upload{margin-top:20px}.demo-return-records{margin-top:14px;font-size:12px}.demo-return-records>div{overflow-wrap:anywhere;border-bottom:1px solid #c6d3bd;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.demo-document-dialog{color:#263a30;background:#fafaf3;border:1px solid #afb7a6;border-radius:9px;width:min(1000px,94vw);max-width:94vw;max-height:94vh;padding:0;box-shadow:0 30px 100px #14271f55}.demo-document-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#162b26a6}.demo-document-toolbar{border-bottom:1px solid #d6d9ce;justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;display:flex}.demo-document-toolbar>div{gap:5px;display:grid}.demo-document-toolbar small{color:#7d846e;font-size:10px}.demo-document-toolbar strong{font-size:16px;font-weight:500}.demo-document-dialog iframe{border:0;width:100%;height:60vh;display:block}.demo-document-actions{border-top:1px solid #d6d9ce;flex-wrap:wrap;gap:10px;padding:14px 22px;display:flex}.demo-document-dialog>p{overflow-wrap:anywhere;margin:8px 22px}.demo-related{border-top:1px solid #d6d9ce;padding:12px 22px;font-size:11px}.demo-related button{color:#426f4e;cursor:pointer;background:0 0;border:0;padding:6px}@media (width<=1100px){.demo-material-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.demo-material-heading{flex-direction:column;align-items:flex-start;gap:5px}.demo-material-heading h3{font-size:21px}.demo-source-grid{grid-template-columns:minmax(0,1fr)}.demo-tool-bridge{padding:16px}.demo-tool-actions .btn{width:100%}.demo-document-toolbar{padding:12px}.demo-document-actions{gap:8px;padding:12px}.demo-document-actions .btn{font-size:11px}.demo-document-dialog iframe{height:55vh}.demo-return-form .evidence-upload-controls{flex-wrap:wrap}.demo-return-form input[type=file]{max-width:100%}}.demo-order-hero{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:28px 0 34px;display:flex}.demo-order-hero h1{letter-spacing:.03em;margin:14px 0;font:500 36px/1.35 Noto Serif SC,Songti SC,SimSun,serif}.demo-order-hero p{max-width:620px;color:var(--ink-2);line-height:1.9}.demo-order-tag{color:var(--ink-2);border-left:2px solid #79927e;flex-shrink:0;gap:6px;padding:10px 18px;font-size:12px;display:grid}.demo-order-tag strong{color:var(--green);font-weight:500}.demo-line-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.demo-line-choices article{border:1px solid var(--line);border-top:3px solid var(--green);background:#fdfcfa;border-radius:8px;padding:32px}.demo-line-choices article:last-child{border-top-color:#ae8a4e}.demo-line-choices h2{margin:14px 0;font-size:23px;font-weight:500;line-height:1.5}.demo-line-choices p{color:var(--ink-2);line-height:1.9}.demo-line-choices ol{color:var(--ink-2);margin:22px 0;padding-left:20px;font-size:13px;line-height:2.4}.demo-run-boundary{color:var(--ink-3);max-width:880px;margin:22px 0;font-size:12px;line-height:1.9}.demo-run-overview{background:#e5ece4;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.demo-run-overview>div{gap:6px;display:grid}.demo-run-overview strong{color:var(--green-strong);font-size:19px;font-weight:500}.demo-run-overview span{color:var(--ink-2);font-size:12px}.demo-run-track{background:#d4ded0;height:4px;margin-bottom:20px}.demo-run-track span{background:#3c674c;height:100%;transition:width .3s;display:block}.demo-run-layout{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(210px,29%) minmax(0,1fr);display:grid;overflow:hidden}.demo-run-steps{background:#efeee8;flex-direction:column;gap:4px;max-height:760px;padding:14px;display:flex;overflow-y:auto}.demo-run-steps button{text-align:left;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:baseline;gap:12px;padding:12px 10px;display:flex}.demo-run-steps button>span:first-child{color:var(--ink-3);border-bottom:1px solid #b9b4a7;padding-bottom:3px;font:12px Consolas,monospace}.demo-run-steps button strong{font-size:13px;font-weight:500;display:block}.demo-run-steps button small{color:var(--ink-3);font-size:11px}.demo-run-steps button.is-current{background:var(--surface);border-color:#9bb19e}.demo-run-steps button.is-done>span:first-child{color:var(--green);border-color:var(--green)}.demo-run-detail{min-width:0;padding:30px}.demo-run-detail h2{margin:12px 0;font-size:25px;font-weight:500}.demo-run-handoff{color:var(--ink-2);border-bottom:1px solid var(--line);padding-bottom:20px;font-size:14px;line-height:1.9}.demo-run-commands h3,.demo-run-receipts h3{color:var(--ink-3);margin:18px 0 14px;font-size:13px;font-weight:500}.demo-run-commands>div{gap:14px;margin:14px 0;display:flex}.demo-run-commands>div>span{color:var(--ink-3);border:1px solid var(--line);border-radius:3px;height:fit-content;margin-top:1px;padding:2px 6px;font-size:10px}.demo-run-commands>div>span.micro-done{color:var(--green);background:#e5eee4}.demo-run-commands strong{font-size:14px;font-weight:500;display:block}.demo-run-commands small{color:var(--ink-3);margin-top:3px;font-size:11px;display:block}.demo-run-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:28px 0;display:flex}.demo-run-actions strong{color:var(--green);font-size:14px;font-weight:500}.demo-run-receipts{background:var(--surface-2);border-radius:6px;padding:1px 18px 15px}.demo-run-receipts h3 span{color:var(--green);margin-left:8px}.demo-run-receipts ol{margin:0;padding:0;list-style:none}.demo-run-receipts li{border-top:1px solid var(--line);padding:14px 0}.demo-run-receipts li>div{justify-content:space-between;gap:16px;font-size:12px;display:flex}.demo-run-receipts li strong{font-weight:500}.demo-run-receipts li>div span{color:var(--green);white-space:nowrap}.demo-run-receipts p{color:var(--ink-2);font-size:13px;line-height:1.8}.demo-run-receipts small,.demo-run-receipts summary{color:var(--ink-3);font-size:11px}.demo-run-receipts code{overflow-wrap:anywhere;margin-top:8px;font-size:10px;display:block}.demo-run-receipts .receipt-failed>div span{color:var(--bad)}.demo-run-promo{background:#e5ece4;border:1px solid #c3d1c0;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:22px 26px;display:flex}.demo-run-promo h2{margin:0 0 6px;font-size:20px;font-weight:500}.demo-run-promo p{color:var(--ink-2);margin:0;font-size:13px}@media (width<=720px){.demo-order-hero{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 0 24px}.demo-order-hero h1{font-size:29px}.demo-order-tag{padding:4px 12px}.demo-line-choices,.demo-run-layout{grid-template-columns:minmax(0,1fr)}.demo-line-choices article,.demo-run-detail{padding:22px 18px}.demo-run-overview,.demo-run-promo{flex-direction:column;align-items:stretch;padding:20px 18px}.demo-run-steps{border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.demo-run-steps button{flex:0 0 210px}.demo-run-actions .btn{width:100%}}.order-journey{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:20px 0;overflow:hidden}.order-journey-header{color:#fff;background:#203f35;justify-content:space-between;align-items:center;gap:22px;padding:24px 26px;display:flex}.order-journey-header .section-kicker{color:#b8cfc3}.order-journey-header h2{margin:8px 0;font-size:24px;font-weight:500}.order-journey-header p{color:#cdded5;overflow-wrap:anywhere;margin:0;font-size:12px}.journey-order-select{color:#cdded5;gap:6px;min-width:180px;max-width:350px;font-size:12px;display:grid}.journey-order-select select{color:#203f35;background:#f7f6f0;border:1px solid #a7c0b1;border-radius:5px;width:100%;min-width:0;padding:9px}.journey-reading-note{color:var(--ink-2);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;padding:12px 26px;font-size:12px;display:flex}.journey-reading-note strong{color:var(--green)}.journey-layout{grid-template-columns:minmax(210px,30%) minmax(0,1fr);display:grid}.journey-stops{border-right:1px solid var(--line);background:#f2f1ea;flex-direction:column;gap:3px;max-height:680px;padding:12px;display:flex;overflow-y:auto}.journey-stop{text-align:left;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:12px;padding:12px 10px;display:flex}.journey-stop strong{font-size:13px;font-weight:500;display:block}.journey-stop small{color:var(--ink-3);margin-top:3px;font-size:11px;display:block}.journey-stop-code{border:1px solid var(--line-strong);text-align:center;border-radius:4px;min-width:34px;margin-top:1px;padding:2px;font:12px Consolas,monospace}.journey-stop.is-current{background:#fff;border-color:#abbdb0;box-shadow:0 2px 8px #193a2a09}.journey-stop:hover{border-color:#abbdb0}.journey-stop:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.journey-recorded .journey-stop-code{color:var(--green);background:#e0eadf;border-color:#adc2b0}.journey-attention .journey-stop-code{color:var(--bad);background:#faeeec;border-color:#e3bdb5}.journey-detail{min-width:0;padding:28px}.journey-detail-top{color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.journey-state{border:1px solid var(--line);border-radius:4px;padding:3px 9px}.journey-state.journey-recorded{color:var(--green);background:#eef5ef}.journey-state.journey-attention{color:var(--bad);background:#faeeec}.journey-detail h3{margin:20px 0 12px;font-size:23px;font-weight:500;line-height:1.4}.journey-summary{color:var(--green-strong);border-bottom:1px solid var(--line);padding-bottom:20px;font-size:14px;line-height:1.9}.journey-requirements{gap:14px;margin:0;display:grid}.journey-requirements>div{grid-template-columns:72px minmax(0,1fr);gap:14px;display:grid}.journey-requirements dt{color:var(--ink-3);font-size:12px}.journey-requirements dd{color:var(--ink-2);margin:0;font-size:13px}.journey-facts{background:var(--surface-2);border-radius:6px;margin-top:24px;padding:14px}.journey-facts h4{margin:0 0 8px;font-size:12px;font-weight:500}.journey-facts h4 span{color:var(--green);margin-left:8px}.journey-facts p,.journey-facts summary{color:var(--ink-2);margin:0;font-size:12px}.journey-facts ul{max-height:180px;margin:6px 0;padding:0;list-style:none;overflow-y:auto}.journey-facts li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:5px 0;display:flex}.journey-facts code{overflow-wrap:anywhere;min-width:0;font:11px Consolas,monospace}.journey-facts time{color:var(--ink-3);font-size:11px}.journey-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.journey-actions span{color:var(--ink-2);font-size:12px}@media (width<=720px){.order-journey-header{flex-direction:column;align-items:stretch;gap:16px;padding:20px 16px}.order-journey-header h2{font-size:22px}.journey-order-select{min-width:0;max-width:none}.journey-reading-note{gap:6px;padding:12px 16px}.journey-layout{grid-template-columns:minmax(0,1fr)}.journey-stops{border-right:0;border-bottom:1px solid var(--line);scroll-snap-type:x proximity;flex-direction:row;overflow-x:auto}.journey-stop{scroll-snap-align:start;flex:0 0 190px}.journey-detail{padding:20px 16px}.journey-detail h3{font-size:21px}.journey-requirements>div{grid-template-columns:60px minmax(0,1fr);gap:10px}.journey-actions .btn{flex:1 0 100%}}:root{--bg:#f4f2ee;--surface:#fdfcfa;--surface-2:#efede7;--line:#ddd8cf;--line-strong:#c8c2b4;--ink:#2c2a26;--ink-2:#5d5952;--ink-3:#8a8478;--green:#2f5d50;--green-strong:#234739;--green-tint:#e3ede8;--ok:#2f6b46;--warn:#8a5a13;--bad:#9c3a2e;--muted:#767065;--info:#3f5a6b;--radius:8px;--font:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;padding:0;font-size:14px;line-height:1.55;overflow-x:clip}#root{min-height:100vh}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:0 0 208px;width:208px;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--line);padding:14px 16px}.brand-name{letter-spacing:.02em;font-size:15px;font-weight:600}.brand-sub{color:var(--ink-3);margin-top:2px;font-size:11px}.nav{flex-direction:column;gap:2px;padding:8px;display:flex}.nav a{color:var(--ink-2);border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.nav a:hover{background:var(--surface-2);text-decoration:none}.nav a.active{background:var(--green-tint);color:var(--green-strong);font-weight:600}.nav svg{flex:0 0 15px;width:15px;height:15px}.sidebar-foot{border-top:1px solid var(--line);color:var(--ink-2);margin-top:auto;padding:10px 12px;font-size:12px}.sidebar-foot .actor{color:var(--ink);font-weight:600}.sidebar-logout{color:var(--ink-3);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin-top:9px;padding:0;font-size:11px;display:block}.sidebar-logout:hover{color:#a24d3d;text-decoration:underline}.main{flex-direction:column;flex:1;min-width:0;display:flex}.demo-banner{color:#6b4f1d;background:#f6ead8;border-bottom:1px solid #e3d3b8;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 16px;font-size:12px;display:flex}.demo-banner select{padding:2px 6px;font-size:12px}.page{width:100%;max-width:1240px;margin:0 auto;padding:16px 20px 40px}.page-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.page-head h1{margin:0;font-size:18px}.page-head .sub{color:var(--ink-3);font-size:12px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar input[type=search],.toolbar select,.toolbar input[type=text]{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;min-width:0;padding:6px 10px;font-family:inherit;font-size:13px}.toolbar input[type=search]{width:220px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px}.card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.card-head h2{margin:0;font-size:14px;font-weight:600}.card-body{padding:12px 14px}.badge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px 1px 6px;font-size:12px;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.badge-ok{color:var(--ok);background:#eef5ef;border-color:#c3d8c9}.badge-warn{color:var(--warn);background:#faf3e3;border-color:#e4d2ac}.badge-bad{color:var(--bad);background:#faeeec;border-color:#e3bdb5}.badge-muted{color:var(--muted);background:var(--surface-2)}.badge-info{color:var(--info);background:#eef4f7;border-color:#c2d2db}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:7px 10px}table.data th{color:var(--ink-3);white-space:nowrap;font-size:12px;font-weight:500}table.data tbody tr:hover{background:var(--surface-2)}.table-wrap{overflow-x:auto}.btn{border:1px solid var(--line-strong);cursor:pointer;background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 12px;font-size:13px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--green);border-color:var(--green);color:#fff}.btn-primary:hover:not(:disabled){background:var(--green-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-icon{cursor:pointer;color:var(--ink-2);background:0 0;border:none;padding:0 4px;font-size:18px}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:1px}.action-blocked{flex-direction:column;gap:2px;display:inline-flex}.action-blocked .hint{font-size:11px}.field-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 18px;margin:0;display:grid}.field{flex-direction:column;min-width:0;display:flex}.field-label{color:var(--ink-3);font-size:11px}.field-value{overflow-wrap:anywhere;font-size:13px}.state-block{text-align:center;color:var(--ink-3);padding:22px 14px;font-size:13px}.state-failed{color:var(--bad);flex-direction:column;align-items:center;gap:8px;display:flex}.state-forbidden{color:var(--ink-2)}.state-empty{color:var(--ink-3)}.error-text{color:var(--bad);font-size:12px}.hint{color:var(--ink-3);font-size:12px}.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px}.nowrap{white-space:nowrap}.notice{border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.notice-ok{color:var(--ok);background:#eef5ef;border:1px solid #c3d8c9}.notice-warn{color:var(--warn);background:#faf3e3;border:1px solid #e4d2ac}.notice-error{color:var(--bad);background:#faeeec;border:1px solid #e3bdb5}.notice-info{color:var(--info);background:#eef4f7;border:1px solid #c2d2db}.modal-backdrop{z-index:50;background:#1e1c1866;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:10px;flex-direction:column;width:100%;max-width:560px;max-height:88vh;display:flex;box-shadow:0 12px 40px #1e1c1840}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-head h2{margin:0;font-size:15px}.modal-body{padding:14px 16px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.form-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.form-field label{color:var(--ink-2);font-size:12px;font-weight:500}.form-field .req{color:var(--bad)}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.form-field textarea{resize:vertical;min-height:68px}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:var(--bad)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.check-inline{align-items:center;gap:6px;min-height:36px;font-size:13px;display:inline-flex}.check-inline input{width:auto}.evidence-upload{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.evidence-upload>label{color:var(--ink-2);font-size:12px;font-weight:500}.evidence-upload-controls{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.evidence-upload-controls input{min-width:0;max-width:100%}.pill-group{flex-wrap:wrap;gap:6px;display:flex}.split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.section-nav{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.section-nav a{border:1px solid var(--line);color:var(--ink-2);background:var(--surface);border-radius:999px;padding:3px 10px;font-size:12px}.section-nav a:hover{border-color:var(--green);color:var(--green-strong);text-decoration:none}.section-nav a.redacted{opacity:.5;cursor:not-allowed}.section-nav a.redacted:hover{border-color:var(--line);color:var(--ink-2)}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:2px solid var(--line);margin-left:6px;padding:0 0 12px 18px;position:relative}.timeline li:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-5px}.timeline .t-meta{color:var(--ink-3);font-size:11px}.timeline .t-summary{font-size:13px}.hold-banner{color:var(--bad);background:#faeeec;border:1px solid #e3bdb5;border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:13px}.hold-banner strong{margin-bottom:2px;display:block}.redacted-note{color:var(--ink-3);border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:6px;padding:10px 12px;font-size:12px}.kv-list{flex-direction:column;gap:6px;display:flex}.kv-list .kv{gap:8px;font-size:13px;display:flex}.kv-list .kv .k{color:var(--ink-3);flex:0 0 96px}.ext-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.copy-box{align-items:stretch;gap:6px;width:100%;display:flex}.copy-box textarea{flex:1;min-height:54px;font-size:12px}.workbench-page{max-width:1440px;padding-top:24px}.workbench-hero{color:#f4fbf8;background:linear-gradient(120deg,#173c36 0%,#275d50 62%,#d0914a 150%);border-radius:16px;grid-template-columns:minmax(0,1fr) 220px;gap:24px;min-width:0;padding:26px 28px;display:grid;box-shadow:0 16px 36px #1a3e352e}.workbench-hero>div{min-width:0}.workbench-hero h1{overflow-wrap:anywhere;letter-spacing:-.035em;margin:6px 0 10px;font-size:clamp(26px,3.2vw,42px);font-weight:700;line-height:1.15}.workbench-hero h1 em{color:#f3c77c;font-style:normal}.workbench-hero p{color:#f4fbf8c7;max-width:720px;margin:0;font-size:14px}.eyebrow{color:#d7b376;letter-spacing:.14em;font-size:11px;font-weight:700}.hero-meta{color:#f4fbf8a6;border-left:1px solid #fff3;flex-direction:column;justify-content:center;gap:3px;padding-left:20px;font-size:12px;display:flex}.hero-meta strong{color:#fff;margin-bottom:11px;font-size:14px}.shared-base-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.base-card{background:#fff;border:1px solid #d7ded9;border-radius:13px;align-items:flex-start;gap:14px;padding:18px;display:flex}.base-code{color:#1e564a;letter-spacing:.08em;background:#e5f1ed;border-radius:12px;flex:0 0 42px;place-items:center;height:42px;font-size:12px;font-weight:800;display:grid}.base-card h2,.line-switcher h2{margin:0;font-size:16px}.base-card p,.line-switcher p{color:var(--ink-2);margin:3px 0 10px;font-size:12px}.base-capabilities{flex-wrap:wrap;gap:5px;display:flex}.base-capabilities span{color:#46645a;background:#f0f5f2;border-radius:999px;padding:3px 7px;font-size:11px}.line-switcher{justify-content:space-between;align-items:flex-end;gap:16px;margin:24px 0 12px;display:flex}.section-kicker{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.line-tabs{gap:8px;display:flex}.line-tab{border:1px solid var(--line);min-width:150px;color:var(--ink-2);text-align:left;cursor:pointer;background:#fff;border-radius:10px;padding:10px 13px}.line-tab span,.line-tab small{letter-spacing:.08em;font-size:10px;display:block}.line-tab strong{color:var(--ink);margin:2px 0;font-size:14px;display:block}.line-tab small{color:var(--ink-3);letter-spacing:0}.line-tab.selected{box-shadow:inset 0 -3px}.line-tab-teal.selected{color:#287567;background:#eef8f4;border-color:#8ec6b9}.line-tab-amber.selected{color:#9a6523;background:#fff8ec;border-color:#e5c38f}.flow-lane{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.flow-lane-head{background:linear-gradient(110deg,#f0f8f5,#fff);justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.flow-lane-head>div:first-child{min-width:0}.flow-lane-amber .flow-lane-head{background:linear-gradient(110deg,#fff7e9,#fff)}.flow-lane-head h2{margin:4px 0;font-size:22px}.flow-lane-head p{color:var(--ink-2);margin:0;font-size:13px}.flow-context{border-left:1px solid var(--line);min-width:180px;color:var(--ink-3);flex-direction:column;justify-content:center;gap:2px;padding-left:18px;font-size:11px;display:flex}.flow-context strong{color:var(--ink);margin-bottom:8px;font-size:13px}.flow-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:22px 20px 24px;list-style:none;display:grid}.flow-step{min-width:0;padding:0 8px;position:relative}.flow-step-index{color:#247264;background:#edf8f4;border:1px solid #9ac7bc;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:10px;font-size:10px;font-weight:800;display:grid}.flow-step-gate .flow-step-index{color:#976323;background:#fff6e7;border-color:#dfbd83}.flow-step-close .flow-step-index{color:#4d5e77;background:#f2f5fa;border-color:#b5bfd0}.flow-step-top{flex-direction:column;gap:2px;min-height:46px;display:flex}.flow-code{color:var(--ink-3);letter-spacing:.08em;font-size:10px;font-weight:700}.flow-step-top strong{color:var(--ink);font-size:13px;line-height:1.35}.flow-owner{color:var(--ink-2);font-size:11px}.flow-step-handoff{min-height:60px;color:var(--ink-2);margin-top:8px;font-size:11px;line-height:1.5}.flow-step-evidence{border-top:1px solid var(--line);color:var(--ink-3);padding-top:7px;font-size:10px;line-height:1.4}.flow-step-evidence span{color:#47766b;margin-bottom:2px;font-weight:700;display:block}.flow-connector{background:#b9d6ce;width:10px;height:1px;position:absolute;top:15px;right:-5px}.flow-lane-foot{border-top:1px solid var(--line);background:#fafbf9;grid-template-columns:1.5fr 1fr;gap:20px;padding:16px 24px 20px;display:grid}.flow-notes,.flow-projects{flex-direction:column;gap:5px;display:flex}.flow-note,.flow-projects a{color:var(--ink-2);font-size:11px;line-height:1.45}.flow-projects a{color:var(--green)}.flow-projects a strong,.flow-projects a small{display:block}.flow-projects a small{color:var(--ink-3);font-size:11px}.walkthrough-card{margin-top:16px;overflow:hidden}.walkthrough-head{align-items:flex-start}.walkthrough-head h2{margin:4px 0;font-size:19px}.walkthrough-badge{color:#21695d;background:#eff9f5;border:1px solid #b8d8ce;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.walkthrough-amber .walkthrough-badge{color:#946123;background:#fff8eb;border-color:#e9cd9b}.walkthrough-rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fcfdfb;grid-template-columns:repeat(12,minmax(68px,1fr));gap:0;margin:0;padding:18px 22px 14px;list-style:none;display:grid;overflow-x:auto}.walkthrough-amber .walkthrough-rail{background:#fffdfa;grid-template-columns:repeat(11,minmax(76px,1fr))}.walkthrough-step{min-width:0;position:relative}.walkthrough-step:not(:last-child):after{content:"";background:#d8e3df;width:100%;height:1px;position:absolute;top:15px;left:50%}.walkthrough-step.done:not(:last-child):after,.walkthrough-step.active:not(:last-child):after{background:#8dc2b4}.walkthrough-step button{z-index:1;width:100%;min-width:68px;color:var(--ink-2);cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0 4px;display:flex;position:relative}.walkthrough-step button:hover{color:var(--green)}.walkthrough-dot{width:30px;height:30px;color:var(--ink-3);background:#fff;border:1px solid #d1ddd8;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.walkthrough-step.active .walkthrough-dot{color:#fff;background:#267d6e;border-color:#267d6e;box-shadow:0 0 0 4px #267d6e1f}.walkthrough-step.done .walkthrough-dot{color:#21695d;background:#eff9f5;border-color:#8dc2b4}.walkthrough-amber .walkthrough-step.active .walkthrough-dot{background:#b3782e;border-color:#b3782e;box-shadow:0 0 0 4px #b3782e1f}.walkthrough-step strong,.walkthrough-step small{text-overflow:ellipsis;white-space:nowrap;max-width:110px;display:block;overflow:hidden}.walkthrough-step strong{color:var(--ink-3);letter-spacing:.05em;font-size:10px}.walkthrough-step small{color:var(--ink-2);font-size:10px}.walkthrough-detail{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr) auto;align-items:center;gap:24px;padding:18px 24px 22px;display:grid}.walkthrough-detail h3{margin:4px 0 5px;font-size:18px}.walkthrough-detail p{max-width:700px;color:var(--ink-2);margin:0;font-size:12px}.walkthrough-facts{gap:7px;margin:0;display:grid}.walkthrough-facts div{grid-template-columns:70px 1fr;gap:8px;display:grid}.walkthrough-facts dt{color:var(--ink-3);font-size:11px}.walkthrough-facts dd{color:var(--ink-2);margin:0;font-size:11px}.walkthrough-actions{flex-direction:column;align-items:stretch;gap:8px;min-width:172px;display:flex}.walkthrough-actions .button{justify-content:center;text-decoration:none;display:inline-flex}.walkthrough-complete{color:#21695d;text-align:center;background:#eff9f5;border:1px solid #afd4c8;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.workbench-projects-card{margin-top:16px}.card-sub{color:var(--ink-3);margin:3px 0 0;font-size:11px}.line-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:14px;display:grid}.line-project-column{min-width:0}.column-title{color:var(--ink-2);align-items:center;gap:7px;margin-bottom:7px;font-size:13px;display:flex}.column-title>span:last-child{color:var(--ink-3);margin-left:auto;font-size:11px}.line-dot{border-radius:50%;width:8px;height:8px}.line-dot-teal{background:#438f7b}.line-dot-amber{background:#c48b3e}.line-dot-indigo{background:#6676a4}.line-roadmap-card{background:#f7f8fc;border:1px dashed #c9d0df;border-radius:8px;padding:10px}.line-roadmap-card p{color:var(--ink-2);margin:8px 0;font-size:11px;line-height:1.5}.line-roadmap-card a{color:#596889;font-size:11px}.project-entry{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.project-entry:hover{background:var(--surface-2);text-decoration:none}.project-entry span{flex-direction:column;min-width:0;display:flex}.project-entry strong{color:var(--green);font-family:ui-monospace,Consolas,monospace;font-size:11px}.project-entry small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-inline{border-top:1px dashed var(--line);color:var(--ink-3);padding:12px 10px;font-size:11px}.workbench-lower-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.team-card-list{margin:0;padding:0;list-style:none;display:none}@media (width<=720px){.team-table-desktop{display:none}.team-card-list{flex-direction:column;gap:10px;display:flex}.team-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.team-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.team-card-name{overflow-wrap:anywhere;font-size:14px;font-weight:600}.team-card-fields{flex-direction:column;gap:4px;margin:0;display:flex}.team-card-row{gap:10px;font-size:13px;display:flex}.team-card-row dt{color:var(--ink-3);flex:0 0 72px;margin:0;font-size:12px}.team-card-row dd{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.team-card-actions{margin-top:8px}.app-shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--line);flex:none;width:100%;height:auto;position:static}.nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.nav a{white-space:nowrap;justify-content:center;padding-left:4px;padding-right:4px;font-size:12px}.sidebar-foot{border-top:none;margin-top:0}.page{padding:12px 12px 32px}.split{grid-template-columns:1fr}.toolbar input[type=search]{width:100%}.field-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.btn,.nav a,input,select{min-height:44px}.workbench-hero{grid-template-columns:1fr;padding:20px}.workbench-hero h1,.workbench-hero p,.base-card p,.flow-lane-head p{word-break:break-all;overflow-wrap:anywhere}.hero-meta{border-top:1px solid #fff3;border-left:0;padding:12px 0 0}.shared-base-grid,.line-project-grid,.workbench-lower-grid{grid-template-columns:1fr}.line-switcher{flex-direction:column;align-items:stretch}.line-tabs{grid-template-columns:1fr 1fr;display:grid}.line-tab{min-width:0}.flow-lane-head,.flow-lane-foot{flex-direction:column;grid-template-columns:1fr}.flow-context{border-top:1px solid var(--line);border-left:0;min-width:0;padding:12px 0 0}.flow-steps{scroll-snap-type:x proximity;gap:0;padding:18px 16px 22px;display:flex;overflow-x:auto}.flow-step{scroll-snap-align:start;flex:0 0 190px;padding:0 10px 0 0}.flow-step-handoff{min-height:92px}.flow-connector{right:-1px}.walkthrough-rail{padding-left:16px;padding-right:16px;display:flex}.walkthrough-step{flex:0 0 112px}.walkthrough-step:not(:last-child):after{width:112px;left:56px}.walkthrough-detail{grid-template-columns:1fr;gap:14px;padding:16px}.walkthrough-actions{min-width:0}}@media (width<=480px){.field-grid{grid-template-columns:1fr}.page-head{align-items:flex-start}.modal-backdrop{padding:8px}.modal{max-height:94vh}.kv-list .kv{flex-direction:column;gap:2px}.kv-list .kv .k{flex-basis:auto}}.login-shell{color:#f4f0e7;background:#112d28;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:100vh;display:grid}.login-intro{background:radial-gradient(circle at 75% 20%,#5b9b7c33,#0000 32%),linear-gradient(140deg,#183a34,#0e2724);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(34px,7vw,96px) clamp(28px,8vw,120px);display:flex;position:relative;overflow:hidden}.login-intro:after{content:"";border:1px solid #ecc88533;border-radius:50%;width:52vw;height:52vw;position:absolute;bottom:-22vw;right:-15vw;box-shadow:0 0 0 36px #ecc88509,0 0 0 74px #ecc88506}.login-brand-mark{color:#f5cc86;letter-spacing:.18em;font:700 18px/1 ui-monospace,Consolas,monospace;position:absolute;top:34px;left:clamp(28px,8vw,120px)}.login-brand-mark span{color:#86c9ad;padding:0 4px}.login-overline,.login-kicker,.section-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.login-overline{color:#8db8a5;margin:0 0 18px}.login-intro h1{z-index:1;letter-spacing:-.045em;max-width:720px;margin:0;font:500 clamp(38px,5.2vw,76px)/1.13 Noto Serif SC,Songti SC,SimSun,serif;position:relative}.login-intro h1 em{color:#f3ca87;font-style:normal;display:block}.login-lede{z-index:1;color:#f4f0e7b8;max-width:520px;margin:26px 0 0;font-size:15px;line-height:1.9;position:relative}.login-signals{z-index:1;color:#f4f0e79e;letter-spacing:.06em;flex-wrap:wrap;gap:22px;margin-top:52px;font-size:11px;display:flex;position:relative}.login-signals span{border-top:1px solid #f4f0e73d;align-items:baseline;gap:7px;padding-top:9px;display:flex}.login-signals b{color:#f3ca87;font:500 22px/1 Georgia,serif}.login-orbit{z-index:0;color:#f3ca87;border:1px solid #86c9ad38;border-radius:50%;place-items:center;width:160px;height:160px;font:500 29px/1 Georgia,serif;display:grid;position:absolute;bottom:13%;right:11%}.login-orbit:before,.login-orbit:after{content:"";border:1px dashed #f3ca874d;border-radius:50%;position:absolute;inset:18px}.login-orbit:after{border-style:solid;border-color:#86c9ad66;inset:46px}.login-orbit i{background:#86c9ad;border-radius:50%;width:7px;height:7px;position:absolute}.login-orbit i:first-child{top:20px;left:27px}.login-orbit i:nth-child(2){background:#f3ca87;top:71px;right:15px}.login-orbit i:nth-child(3){bottom:23px;left:49px}.login-panel{color:#20352e;background:#f7f3ea;align-self:center;width:min(470px,100% - 48px);margin:40px auto;padding:clamp(28px,5vw,58px);box-shadow:0 24px 70px #01110e47}.login-panel-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-kicker{color:#4f7966}.login-status{color:#6f796d;align-items:center;gap:6px;font-size:10px;display:inline-flex}.login-status i{background:#51926f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #dce9db}.login-panel h2{letter-spacing:-.03em;margin:42px 0 7px;font:500 34px/1.15 Noto Serif SC,Songti SC,serif}.login-panel-copy{color:#70766c;margin:0;font-size:12px;line-height:1.8}.login-form{gap:17px;margin-top:30px;display:grid}.login-form label{color:#59685c;letter-spacing:.06em;gap:7px;font-size:11px;display:grid}.login-form input{color:#253b30;background:#fcfbf6;border:1px solid #d5d5c9;border-radius:2px;outline:none;width:100%;min-height:44px;padding:11px 13px;font:14px ui-monospace,Consolas,monospace}.login-form input:focus{border-color:#49836c;box-shadow:0 0 0 3px #49836c1f}.login-password-field{align-items:center;display:flex;position:relative}.login-password-field input{padding-right:58px}.login-password-field button{color:#66816f;cursor:pointer;background:0 0;border:0;font-size:11px;position:absolute;right:10px}.login-error{color:#97402e;background:#f7e8e2;border-left:2px solid #b85745;margin:-3px 0 0;padding:9px 11px;font-size:12px}.login-submit{color:#fffdf6;cursor:pointer;letter-spacing:.04em;background:#1c4c3d;border:0;border-radius:2px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:13px;transition:background .2s,transform .2s;display:flex}.login-submit:hover:not(:disabled){background:#286b55;transform:translateY(-1px)}.login-submit:disabled{opacity:.72;cursor:wait}.login-submit>span:last-child{color:#f3ca87;font-size:18px}.login-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-demo-note{border-top:1px solid #deddd2;gap:11px;margin-top:28px;padding-top:18px;display:flex}.login-note-dot{color:#ba8335;font-size:15px}.login-demo-note strong{color:#3b5f4c;font-size:11px}.login-demo-note p{color:#85887e;margin:3px 0 10px;font-size:11px}.login-role-chips{flex-wrap:wrap;gap:5px;display:flex}.login-role-chips button{color:#667268;cursor:pointer;background:#fbfaf4;border:1px solid #d7d7cb;border-radius:2px;padding:5px 8px;font-size:10px}.login-role-chips button:hover{color:#2e624c;background:#eef4ed;border-color:#7da28e}.login-role-chips b{color:#9a6f32;padding-right:4px;font:10px ui-monospace,Consolas,monospace}.login-boundary{color:#9a9a8f;margin:28px 0 0;font-size:10px;line-height:1.7}.flow-page{max-width:1500px;padding-top:25px}.flow-page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.flow-page-head h1{letter-spacing:-.04em;margin:7px 0 6px;font:500 clamp(27px,3vw,42px)/1.15 Noto Serif SC,Songti SC,serif}.flow-page-head p{max-width:680px;color:var(--ink-2);margin:0;font-size:13px}.flow-head-actions{flex-wrap:wrap;gap:7px;display:flex}.flow-layout{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:16px;display:grid}.flow-sidebar,.flow-canvas-area{min-width:0}.flow-sidebar{border:1px solid var(--line);background:#fbfaf6;border-radius:10px;max-width:100%;padding:15px 12px;position:sticky;top:16px}.flow-side-label{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;padding:0 8px 8px;font-size:10px}.flow-path-list{gap:3px;display:grid}.flow-path-list button,.flow-all-button{width:100%;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:10px 8px;display:grid}.flow-path-list button:hover,.flow-path-list button.selected,.flow-all-button:hover,.flow-all-button.selected{color:var(--green-strong);background:#eaf2ed;border-color:#c3d6cb}.flow-path-list b{font-size:12px;font-weight:600;display:block}.flow-path-list small{color:var(--ink-3);margin-top:2px;font-size:10px;display:block}.flow-path-list button>span:last-child{color:var(--ink-3)}.flow-path-dot{background:#438f7b;border-radius:50%;width:7px;height:7px}.flow-path-dot-amber{background:#c48b3e}.flow-path-dot-indigo{background:#6978a7}.flow-base-list{padding-top:2px}.flow-base-list button{border-left:2px solid #0000}.flow-base-list button.selected{border-left-color:#6978a7}.flow-base-list button small{line-height:1.35}.flow-all-button{justify-content:space-between;margin-top:6px;padding-left:8px;font-size:11px;display:flex}.flow-all-button span{color:var(--green);font-size:16px}.flow-side-divider{background:var(--line);height:1px;margin:17px 8px}.flow-base-mini{border-top:1px solid #e7e3da;gap:9px;padding:9px 8px;display:flex}.flow-base-mini>span{color:#b87832;font:700 10px ui-monospace,Consolas,monospace}.flow-base-mini b{color:var(--ink-2);font-size:11px;display:block}.flow-base-mini small{color:var(--ink-3);margin-top:2px;font-size:10px;line-height:1.4;display:block}.flow-side-note{color:var(--ink-3);margin:18px 8px 4px;font-size:10px;line-height:1.7}.flow-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.flow-search{border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;flex:1;align-items:center;gap:8px;max-width:510px;padding:0 10px;display:flex}.flow-search>span{color:var(--ink-3);font-size:21px}.flow-search input{min-width:0;min-height:38px;color:var(--ink);font:12px var(--font);background:0 0;border:0;outline:0;flex:1}.flow-search button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:18px}.flow-role-filter{color:var(--ink-3);white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.flow-role-filter select{border:1px solid var(--line-strong);min-height:32px;color:var(--ink-2);background:var(--surface);font:11px var(--font);border-radius:5px;padding:5px 8px}.flow-zoom{color:var(--ink-3);align-items:center;gap:3px;font:11px ui-monospace,Consolas,monospace;display:flex}.flow-zoom button{border:1px solid var(--line);width:28px;height:28px;color:var(--green);background:var(--surface);cursor:pointer;border-radius:4px}.flow-zoom span{text-align:center;min-width:43px}.flow-selected-strip,.flow-overview-strip{background:#f1f7f3;border:1px solid #c6dcd1;border-left:4px solid #438f7b;border-radius:6px;align-items:center;gap:13px;min-height:58px;margin-bottom:12px;padding:10px 14px;display:flex}.flow-selected-strip-amber{background:#fffaf0;border-color:#e5d3b1 #e5d3b1 #e5d3b1 #c48b3e}.flow-selected-strip>span:first-child,.flow-overview-strip>span{color:var(--green);font:700 10px ui-monospace,Consolas,monospace}.flow-selected-strip>span:last-child{color:var(--ink-3);margin-left:auto;font-size:10px}.flow-selected-strip strong,.flow-overview-strip strong{font-size:13px;display:block}.flow-selected-strip small,.flow-overview-strip small{color:var(--ink-3);margin-top:2px;font-size:10px;display:block}.flow-overview-strip{background:#f5f6fb;border-color:#ced5e5}.flow-map-scroll{border:1px solid var(--line);background:#f4f3ed;border-radius:9px;padding:1px 2px 8px;overflow:auto}.flow-map{min-width:740px;transform:scale(var(--flow-scale));transform-origin:0 0;margin-right:calc((var(--flow-scale) - 1) * 100%);margin-bottom:calc((var(--flow-scale) - 1) * 500px);padding:16px;transition:transform .2s}.flow-track{background:#fbfcf8;border:1px solid #d7ddd5;border-radius:8px;padding:13px 13px 18px;position:relative}.flow-track+.flow-track{margin-top:15px}.flow-track>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 3px 13px;display:flex}.flow-track h2{margin:4px 0 2px;font-size:17px}.flow-track p{max-width:650px;color:var(--ink-2);margin:0;font-size:11px}.flow-track-count{color:var(--ink-3);font:10px ui-monospace,Consolas,monospace}.flow-track ol{grid-template-columns:repeat(7,minmax(130px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.flow-track ol>li{min-width:0;padding-right:13px;position:relative}.flow-track ol>li:last-child{padding-right:0}.flow-track ol>li.is-filtered{opacity:.2}.flow-track ol>li.is-selected{z-index:2}.flow-track ol>li.is-selected button{border-color:#438f7b;transform:translateY(-2px);box-shadow:0 0 0 3px #438f7b1f}.flow-track ol>li.is-role-muted{opacity:.34}.flow-track ol>li.is-role-match button{border-color:#d1b36c;box-shadow:0 0 0 2px #d1b36c1f}.flow-track button{z-index:1;width:100%;min-height:127px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #d6ddd6;border-radius:6px;flex-direction:column;gap:5px;padding:10px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.flow-track button:hover{border-color:#8eb8a4;transform:translateY(-2px)}.flow-node-code{color:#567664;background:#e9f1eb;border-radius:2px;align-self:flex-start;padding:2px 5px;font:700 10px ui-monospace,Consolas,monospace}.flow-node-body{gap:4px;min-width:0;display:grid}.flow-node-body strong{font-size:11px;line-height:1.4}.flow-node-body small{color:#567764;font-size:10px}.flow-node-body>span:not(.flow-node-employees){color:var(--ink-3);font-size:10px;line-height:1.4}.flow-node-arrow{color:#9ba69b;font-size:13px;position:absolute;top:10px;right:10px}.flow-map-connector{z-index:0;background:#a7b8ad;width:14px;height:1px;position:absolute;top:63px;right:1px}.flow-map-connector:after{content:"";border:3px solid #0000;border-left-color:#a7b8ad;position:absolute;top:-3px;right:-1px}.flow-exception-branch{color:#a24d3d;border-left:2px dashed #bd6654;margin:5px 0 0 5px;padding:3px 5px;font-size:9px;line-height:1.35;display:block}.flow-node-employees{flex-wrap:wrap;gap:3px;display:flex}.flow-employee-pill{color:#866327;text-overflow:ellipsis;white-space:nowrap;background:#fff8e9;border:1px solid #ecd7a8;border-radius:2px;align-items:center;gap:3px;max-width:100%;padding:3px 4px;font-size:9px;display:inline-flex;overflow:hidden}.flow-employee-pill i{font-style:normal}.flow-employee-pill small{color:#a77e37;font-size:8px}.flow-detail-card{background:#fbfcf8;border:1px solid #c8d9cf;border-radius:9px;grid-template-columns:minmax(220px,1.1fr) minmax(210px,.75fr);gap:18px 28px;margin-top:13px;padding:19px;display:grid}.flow-detail-main{gap:11px;display:flex}.flow-detail-main .flow-node-code{flex:none}.flow-detail-main h2{margin:4px 0 5px;font-size:19px}.flow-detail-main p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.7}.flow-detail-facts{gap:9px;margin:0;display:grid}.flow-detail-facts div{grid-template-columns:76px 1fr;gap:8px;display:grid}.flow-detail-facts dt{color:var(--ink-3);font-size:10px}.flow-detail-facts dd{color:var(--ink-2);margin:0;font-size:11px}.flow-detail-employees{border-top:1px solid #e0e6de;grid-column:1/-1;padding-top:13px}.flow-detail-employees>article{border-top:1px solid #e8ece6;grid-template-columns:220px minmax(0,1fr) 210px;align-items:start;gap:15px;padding:11px 0;display:grid}.flow-detail-employees article strong,.flow-detail-employees article small{display:block}.flow-detail-employees article strong{font-size:12px}.flow-detail-employees article small{color:#a4772f;margin-top:3px;font-size:10px}.flow-detail-employees article p{color:var(--ink-2);margin:0;font-size:11px;line-height:1.6}.flow-detail-employees details{color:var(--ink-3);font-size:10px}.flow-detail-employees summary{cursor:pointer;color:var(--green)}.flow-detail-employees ul{margin:4px 0;padding-left:15px}.flow-detail-employees li{margin:2px 0}.flow-detail-employees li.is-boundary{color:#aa5948}.flow-no-employee{color:var(--ink-3);margin:7px 0 0;font-size:11px}.workbench-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 15px;display:grid}.workbench-kpi{border:1px solid var(--line);min-height:106px;color:var(--ink);background:var(--surface);border-radius:11px;align-content:space-between;padding:14px 15px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.workbench-kpi:after{opacity:.15;content:"";border:1px solid;border-radius:50%;width:78px;height:78px;position:absolute;bottom:-27px;right:-19px}.workbench-kpi:hover{border-color:#a8c8b8;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 20px #264a3c14}.workbench-kpi>span{color:var(--ink-3);font-size:11px}.workbench-kpi strong{margin-top:8px;font:500 32px/1 Georgia,serif}.workbench-kpi small{color:var(--ink-3);font-size:10px}.kpi-green strong{color:#36735b}.kpi-red strong{color:#a34d3c}.kpi-amber strong{color:#aa7632}.kpi-indigo strong{color:#64729b}@media (width<=900px){.login-shell{grid-template-columns:1fr}.login-intro{min-height:43vh;padding:100px 28px 38px}.login-intro h1{font-size:clamp(36px,9vw,60px)}.login-signals{margin-top:27px}.login-orbit{width:110px;height:110px;font-size:22px;bottom:9%;right:8%}.login-panel{margin:0 auto 35px}.flow-layout{grid-template-columns:1fr}.flow-sidebar{grid-template-columns:auto 1fr;gap:8px 14px;display:grid;position:static}.flow-side-label{padding-top:10px}.flow-path-list{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-all-button{grid-column:2}.flow-side-divider,.flow-base-mini,.flow-side-note{display:none}}@media (width<=720px){.login-intro{min-height:46vh}.login-intro h1{font-size:39px}.login-orbit{display:none}.login-panel{width:calc(100% - 24px);padding:28px 22px}.flow-page-head{flex-direction:column;align-items:flex-start}.flow-head-actions{width:100%}.flow-head-actions .btn{flex:1}.flow-sidebar{padding:10px;display:block}.flow-side-label{padding-top:8px}.flow-path-list{display:flex;overflow-x:auto}.flow-path-list button{flex:0 0 180px}.flow-all-button{margin-top:7px}.flow-toolbar{flex-direction:column;align-items:stretch}.flow-search{max-width:none}.flow-detail-card{grid-template-columns:1fr}.flow-detail-employees>article{grid-template-columns:1fr;gap:7px}.workbench-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wb-page{max-width:1480px;padding:25px 28px 56px}.wb-hero{color:#f5f5ed;background:radial-gradient(circle at 82% 8%,#dfbe7e38,#0000 28%),linear-gradient(130deg,#15372f 5%,#255a4c 68%,#3e8069 100%);border:1px solid #315c4e;border-radius:18px;grid-template-columns:minmax(0,1fr) 280px;gap:26px;min-height:232px;padding:31px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 19px 45px #1e493b2b}.wb-hero:after{content:"";border:1px solid #f9e1ae38;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-104px;right:-66px;box-shadow:0 0 0 28px #f9e1ae0b,0 0 0 60px #f9e1ae06}.wb-hero-copy,.wb-profile{z-index:1;min-width:0;position:relative}.wb-hero h1{letter-spacing:-.05em;margin:14px 0 9px;font:500 clamp(30px,4vw,51px)/1.08 Noto Serif SC,Songti SC,serif}.wb-hero h1 span{color:#f2c982}.wb-hero p{color:#f4fbf8c2;max-width:610px;margin:0;font-size:14px;line-height:1.8}.wb-hero-actions{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.wb-button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:35px;padding:0 14px;font-size:12px;text-decoration:none;display:inline-flex}.wb-button-light{color:#193a31;background:#f0d494;border:1px solid #d1bc89}.wb-button-light:hover{background:#f6dfa9;text-decoration:none;transform:translateY(-1px)}.wb-button-quiet{color:#eff7f2;background:#ffffff0f;border:1px solid #f0f8f359}.wb-button-quiet:hover{background:#ffffff21;border-color:#f0f8f3ad;text-decoration:none}.wb-profile{border-left:1px solid #f2faf533;flex-direction:column;justify-content:center;align-self:stretch;gap:10px;min-height:150px;padding-left:25px;display:flex}.wb-avatar{color:#f5d28b;background:#1641366b;border:1px solid #f8dc9da6;border-radius:50%;place-items:center;width:49px;height:49px;margin-bottom:3px;font:500 16px Georgia,serif;display:grid}.wb-profile strong,.wb-profile span{display:block}.wb-profile strong{color:#fff;font-size:15px;font-weight:600}.wb-profile>div:nth-child(2) span{color:#f4fbf8a6;margin-top:3px;font-size:11px}.wb-profile-line{color:#f4fbf899;align-items:center;gap:6px;margin-top:11px;font-size:10px;display:flex}.wb-live-dot{background:#9dd3a7;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #9dd3a726}.wb-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:15px 0 28px;display:grid}.wb-stat{min-height:128px;color:var(--ink);background:#fffefb;border:1px solid #d8ddd5;border-radius:12px;flex-direction:column;justify-content:space-between;padding:17px 18px;text-decoration:none;transition:all .18s;display:flex;position:relative;overflow:hidden}.wb-stat:hover{border-color:#a1bbae;text-decoration:none;transform:translateY(-2px);box-shadow:0 11px 24px #2c4b3e14}.wb-stat:after{opacity:.12;content:"";border:1px solid;border-radius:50%;width:103px;height:103px;position:absolute;bottom:-34px;right:-21px}.wb-stat>span{color:var(--ink-3);font-size:11px}.wb-stat strong{letter-spacing:-.04em;margin-top:9px;font:500 35px/1 Georgia,serif}.wb-stat small{max-width:150px;color:var(--ink-3);font-size:10px;line-height:1.4}.wb-stat i{color:currentColor;opacity:.55;font:10px ui-monospace,Consolas,monospace;position:absolute;top:15px;right:16px}.wb-stat-main strong{color:#32755f}.wb-stat-amber strong{color:#a2732f}.wb-stat-red strong{color:#a34f43}.wb-stat-indigo strong{color:#66759b}.wb-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.wb-toolbar>div:first-child{gap:4px;display:grid}.wb-toolbar>div:first-child strong{color:var(--green-strong);font:500 21px Noto Serif SC,Songti SC,serif}.wb-toolbar-actions{align-items:center;gap:11px;display:flex}.wb-view-toggle,.wb-toolbar-link{border:1px solid var(--line);min-height:31px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:4px;align-items:center;padding:0 10px;font-size:11px;text-decoration:none;display:inline-flex}.wb-view-toggle:hover,.wb-view-toggle.active{color:var(--green);background:#f0f6f1;border-color:#9cbaa9}.wb-toolbar-link{color:#2e6856;background:#f1f7f1;border-color:#bfd3c2}.wb-toolbar-link span{margin-left:7px;font-size:15px}.wb-module-stack{flex-direction:column;gap:14px;display:flex}.wb-module{min-width:0}.wb-module-bar{border-bottom:1px solid #d9e1d9;align-items:center;gap:8px;min-height:38px;margin-bottom:8px;padding:0 3px;display:flex}.wb-module-closed .wb-module-bar{margin-bottom:0}.wb-module-grip{color:#829788;cursor:grab;background:0 0;border:0;border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:grid}.wb-module-grip:active{cursor:grabbing}.wb-module-grip:hover,.wb-module-grip:focus-visible{color:#2b6957;background:#eaf2eb}.wb-module-toggle{color:#315746;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;min-width:0;padding:5px 0;font-size:12px;font-weight:650;display:flex}.wb-module-toggle span{color:#879b89;width:13px;font-size:13px}.wb-module-toggle:hover{color:#1a7157}.wb-module-actions{gap:2px;display:flex}.wb-module-actions button{color:#879b89;cursor:pointer;background:0 0;border:0;border-radius:5px;width:26px;height:26px}.wb-module-actions button:hover,.wb-module-actions button:focus-visible{color:#2b6957;background:#eaf2eb}.wb-module :focus-visible{outline-offset:2px;outline:2px solid #63a789}.wb-module .wb-secondary-grid,.wb-module .wb-bottom-grid,.wb-module .wb-employee-panel{margin-top:0}.wb-main-grid,.wb-secondary-grid,.wb-bottom-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:14px;display:grid}.wb-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.wb-bottom-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);margin-top:14px}.wb-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.wb-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px 14px;display:flex}.wb-panel-head h2{color:var(--ink);letter-spacing:-.01em;margin:5px 0 2px;font-size:17px;font-weight:600}.wb-panel-head p{color:var(--ink-3);margin:0;font-size:11px;line-height:1.5}.wb-panel-head>a{color:var(--green);flex:none;padding-top:3px;font-size:11px;text-decoration:none}.wb-panel-head>a:hover{text-decoration:underline}.wb-panel-body{padding:0 18px}.wb-tabs{border-bottom:1px solid var(--line);gap:3px;padding:10px 18px 0;display:flex}.wb-tabs button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:7px 10px 10px;font-size:11px;position:relative}.wb-tabs button b{color:inherit;opacity:.72;margin-left:4px;font:10px ui-monospace,Consolas,monospace}.wb-tabs button.active{color:var(--green);font-weight:700}.wb-tabs button.active:after{content:"";background:#438f7b;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.wb-task-list{padding-top:4px;padding-bottom:5px}.wb-task-row{min-height:63px;color:var(--ink);border-bottom:1px solid #e8e8e0;grid-template-columns:9px minmax(0,1fr) auto 13px;align-items:center;gap:11px;padding:10px 1px;text-decoration:none;display:grid}.wb-task-row:last-child{border-bottom:0}.wb-task-row:hover{background:#fbfcf8;text-decoration:none}.wb-task-row:hover .wb-row-arrow{color:var(--green);transform:translate(2px)}.wb-task-mark{background:#6fb09a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e7f1eb}.wb-task-mark-blocked{background:#bb6959;box-shadow:0 0 0 3px #f9e9e5}.wb-task-mark-open{background:#c58b3f;box-shadow:0 0 0 3px #fbf1df}.wb-task-copy{gap:4px;min-width:0;display:grid}.wb-task-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.wb-task-copy small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.wb-task-due{color:var(--ink-3);white-space:nowrap;font-size:10px}.wb-task-due.late{color:#a24d3d;font-weight:600}.wb-row-arrow{color:#b4b4a9;font-size:15px;transition:transform .18s,color .18s}.wb-more{border-top:1px solid var(--line);color:var(--green);padding:10px 19px 14px;font-size:11px;text-decoration:none;display:block}.wb-project-panel .wb-panel-body{padding:14px}.wb-project-list{gap:9px;display:grid}.wb-project-card{color:var(--ink);background:#fcfdf9;border:1px solid #dfe3db;border-left:3px solid #6ba48d;border-radius:8px;padding:13px 14px 12px;text-decoration:none;transition:all .18s;display:block}.wb-project-card:hover{border-color:#a5c3b1;text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 16px #294e3d12}.wb-project-amber{border-left-color:#c78d3d}.wb-project-indigo{border-left-color:#7886ae}.wb-project-top,.wb-project-bottom{justify-content:space-between;align-items:center;gap:9px;display:flex}.wb-project-path{color:var(--ink-3);font-size:10px}.wb-project-top .badge{font-size:9px}.wb-project-title{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:12px;font-weight:600;display:block;overflow:hidden}.wb-project-code{color:#6f806f;margin-top:3px;font:10px ui-monospace,Consolas,monospace;display:block}.wb-project-progress{background:#e8ece4;border-radius:9px;height:4px;margin:12px 0 7px;overflow:hidden}.wb-project-progress span{border-radius:inherit;background:#5b9b7d;height:100%;display:block}.wb-project-amber .wb-project-progress span{background:#ca974a}.wb-project-indigo .wb-project-progress span{background:#818fb6}.wb-project-bottom{color:var(--ink-3);font-size:10px}.wb-project-bottom span:last-child{color:var(--green);font:10px ui-monospace,Consolas,monospace}.wb-attention-body{min-height:142px;padding:8px 18px 12px}.wb-attention-item{color:var(--ink);border-bottom:1px solid #eceae4;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:11px 0;text-decoration:none;display:grid}.wb-attention-item:last-child{border-bottom:0}.wb-attention-item:hover{text-decoration:none}.wb-attention-item strong,.wb-attention-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wb-attention-item strong{font-size:11px}.wb-attention-item small{color:var(--ink-3);margin-top:3px;font-size:10px}.wb-attention-item b{color:#b4aaa0;font-weight:400}.wb-attention-icon{color:#a14d3e;background:#f8e9e4;border-radius:50%;place-items:center;width:22px;height:22px;font:700 11px Georgia,serif;display:grid}.wb-clear-state{min-height:125px;color:var(--ink-2);align-items:center;gap:13px;display:flex}.wb-clear-state>span{color:#43836a;background:#e6f1e9;border-radius:50%;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.wb-clear-state strong,.wb-clear-state small{display:block}.wb-clear-state strong{font-size:12px}.wb-clear-state small{color:var(--ink-3);margin-top:4px;font-size:10px}.wb-activity-list{padding:7px 18px 12px}.wb-activity-item{color:var(--ink);border-bottom:1px solid #eceae4;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;text-decoration:none;display:grid}.wb-activity-item:last-child{border-bottom:0}.wb-activity-item:hover{text-decoration:none}.wb-activity-item strong,.wb-activity-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wb-activity-item strong{font-size:11px}.wb-activity-item small{color:var(--ink-3);margin-top:3px;font-size:10px}.wb-activity-item time{color:var(--ink-3);white-space:nowrap;font-size:10px}.wb-activity-dot{background:#71a98d;border-radius:50%;width:7px;height:7px}.wb-activity-amber{background:#c38b3e}.wb-activity-bad{background:#b86151}.wb-empty-note{color:var(--ink-3);text-align:center;padding:28px 0;font-size:11px}.wb-sync-label{color:var(--ink-3);white-space:nowrap;padding-top:2px;font-size:10px}.wb-workload-body{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:20px;padding:18px 20px 21px;display:grid}.wb-workload-ring{background:conic-gradient(#438f7b var(--ring-value), #e9eee8 0);border-radius:50%;align-content:center;place-items:center;width:106px;height:106px;display:grid;box-shadow:inset 0 0 0 12px #fbfdfa}.wb-workload-ring strong,.wb-workload-ring span{display:block}.wb-workload-ring strong{color:var(--green-strong);font:500 28px/1 Georgia,serif}.wb-workload-ring span{color:var(--ink-3);margin-top:4px;font-size:10px}.wb-workload-bars{gap:16px;display:grid}.wb-workload-bars>div{grid-template-columns:52px minmax(0,1fr) 18px;align-items:center;gap:8px;display:grid}.wb-workload-bars span,.wb-workload-bars strong{color:var(--ink-3);font-size:10px}.wb-workload-bars strong{color:var(--ink-2);text-align:right}.wb-workload-bars b{background:#e7ece6;border-radius:4px;height:5px;overflow:hidden}.wb-workload-bars i{border-radius:inherit;background:#579b7d;height:100%;display:block}.wb-workload-bars i.amber{background:#c6944e}.wb-workload-bars i.blue{background:#8492b7}.wb-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.wb-shortcuts a{min-height:58px;color:var(--ink);background:#fcfdf9;border:1px solid #e2e5dd;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:9px;text-decoration:none;display:grid}.wb-shortcuts a:hover{background:#f5faf5;border-color:#abc4b4;text-decoration:none}.wb-shortcut-glyph{color:#3d7863;background:#e8f2eb;border-radius:6px;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.wb-shortcuts strong,.wb-shortcuts small{display:block}.wb-shortcuts strong{font-size:11px}.wb-shortcuts small{color:var(--ink-3);margin-top:2px;font-size:9px}.wb-shortcuts b{color:#a3a99e;font-weight:400}.wb-compact .wb-panel-head{padding-top:13px;padding-bottom:11px}.wb-compact .wb-task-row{min-height:52px;padding-top:7px;padding-bottom:7px}.wb-compact .wb-project-card{padding-top:10px;padding-bottom:9px}.wb-compact .wb-project-progress{margin-top:8px}@media (width<=1100px){.wb-main-grid,.wb-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.86fr)}.wb-workload-body{grid-template-columns:105px minmax(0,1fr);gap:12px}}@media (width<=820px){.wb-page{padding:18px 16px 42px}.wb-hero{grid-template-columns:1fr;min-height:0;padding:25px 22px}.wb-profile{border-top:1px solid #f2faf533;border-left:0;grid-template-columns:49px minmax(0,1fr);align-items:center;min-height:0;padding:17px 0 0;display:grid}.wb-avatar{grid-row:span 2;margin:0}.wb-profile-line{grid-column:2;margin-top:0}.wb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.wb-main-grid,.wb-secondary-grid,.wb-bottom-grid{grid-template-columns:1fr}.wb-secondary-grid,.wb-bottom-grid{margin-top:12px}}@media (width<=560px){.wb-page{padding:12px 12px 34px}.wb-hero{border-radius:13px;padding:22px 18px}.wb-hero h1{font-size:34px}.wb-hero p{font-size:12px}.wb-hero-actions .wb-button{flex:1}.wb-stat{min-height:112px;padding:14px}.wb-stat strong{font-size:29px}.wb-stat small{font-size:9px}.wb-toolbar{flex-direction:column;align-items:flex-start;gap:9px}.wb-toolbar-actions{width:100%}.wb-view-toggle,.wb-toolbar-link{flex:1;justify-content:center;min-height:38px}.wb-panel-head{padding:15px 14px 12px}.wb-panel-head h2{font-size:16px}.wb-panel-head p{max-width:205px}.wb-tabs{padding-left:12px;padding-right:12px;overflow-x:auto}.wb-tabs button{flex:none;min-height:40px}.wb-panel-body{padding-left:12px;padding-right:12px}.wb-task-row{grid-template-columns:8px minmax(0,1fr) auto;gap:8px}.wb-task-due{grid-column:2;font-size:9px}.wb-row-arrow{display:none}.wb-project-panel .wb-panel-body{padding:10px}.wb-attention-body,.wb-activity-list{padding-left:14px;padding-right:14px}.wb-workload-body{grid-template-columns:100px minmax(0,1fr);padding:15px 14px 18px}.wb-workload-ring{width:90px;height:90px}.wb-workload-ring strong{font-size:24px}.wb-shortcuts{gap:6px;padding:10px}.wb-shortcuts a{grid-template-columns:24px minmax(0,1fr)}.wb-shortcuts a>b{display:none}.wb-shortcut-glyph{width:23px;height:23px;font-size:12px}}.wb-employee-panel{margin-top:14px}.wb-employee-panel-head{align-items:flex-start}.wb-employee-toolbar{gap:6px;padding:11px 18px 0;display:flex}.wb-employee-toolbar button{min-height:30px;color:var(--ink-3);cursor:pointer;font:11px var(--font);background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 10px}.wb-employee-toolbar button:hover,.wb-employee-toolbar button.active{color:var(--green-strong);background:#edf6ef;border-color:#c5d7ca}.wb-employee-toolbar b{color:inherit;margin-left:3px;font-weight:700}.wb-employee-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:13px 18px 17px;display:grid}.wb-employee-card{background:#fcfdf9;border:1px solid #dfe4da;border-radius:9px;min-width:0;padding:13px 13px 11px}.wb-employee-card:hover{border-color:#b5cdbd;box-shadow:0 8px 18px #2c4b3e0f}.wb-employee-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.wb-employee-priority{color:#3e775e;background:#e7f2ea;border-radius:3px;align-items:center;min-height:19px;padding:2px 6px;font:700 10px ui-monospace,Consolas,monospace;display:inline-flex}.wb-employee-p1 .wb-employee-priority{color:#8b6429;background:#fff2d9}.wb-employee-phase{color:var(--ink-3);white-space:nowrap;font-size:9px}.wb-employee-card h3{color:var(--ink);margin:10px 0 3px;font-size:13px;line-height:1.35}.wb-employee-title{color:#6c806f;margin:0;font-size:10px;line-height:1.4}.wb-employee-summary{min-height:66px;color:var(--ink-2);margin:8px 0 9px;font-size:10px;line-height:1.6}.wb-employee-nodes{flex-wrap:wrap;gap:3px;min-height:21px;display:flex}.wb-employee-nodes span{color:#627568;background:#eef2eb;border-radius:2px;padding:2px 4px;font:9px ui-monospace,Consolas,monospace}.wb-employee-details{color:var(--ink-3);border-top:1px solid #e7ebe3;margin-top:10px;font-size:10px}.wb-employee-details summary{cursor:pointer;color:var(--green);padding-top:8px}.wb-employee-detail-columns{gap:8px;margin-top:7px;display:grid}.wb-employee-detail-columns strong{color:var(--ink-2);font-size:10px;display:block}.wb-employee-detail-columns ul{margin:3px 0 0;padding-left:14px}.wb-employee-detail-columns li{margin:2px 0;line-height:1.45}.wb-employee-detail-columns .is-boundary strong,.wb-employee-detail-columns .is-boundary li{color:#a45e4d}.wb-employee-boundary{background:#fffaf0;border:1px solid #eadfca;border-radius:6px;align-items:flex-start;gap:10px;margin:0 18px 17px;padding:10px 12px;display:flex}.wb-employee-boundary span{color:#987032;flex:none;font-size:10px;font-weight:700}.wb-employee-boundary p{color:#756a58;margin:0;font-size:10px;line-height:1.55}@media (width<=1200px){.wb-employee-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.wb-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.wb-employee-grid{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.wb-employee-toolbar{padding-left:12px;padding-right:12px;overflow-x:auto}.wb-employee-toolbar button{flex:none}.wb-employee-summary{min-height:0}.wb-employee-boundary{margin-left:12px;margin-right:12px}}.cloud-workbench{gap:14px;padding-bottom:24px;display:grid}.cloud-workbench .demo-banner{color:#416651;background:#eef6ee;border:1px solid #d4e0d4;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:9px 12px;font-size:10px;display:flex}.cloud-workbench .demo-banner strong{color:#2e664c;font-size:11px}.cloud-workbench .demo-banner span{color:#6e7e70;text-align:right}.cloud-wb-hero{color:#f3f8f3;background:#173d32;border-radius:12px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:24px;min-height:225px;padding:30px 32px;display:grid;overflow:hidden;box-shadow:0 16px 30px #1a41341f}.cloud-wb-hero>div:first-child{z-index:1;position:relative}.cloud-wb-hero .section-kicker{color:#a9c8b5}.cloud-wb-hero h1{color:#fff;letter-spacing:-.04em;max-width:720px;margin:13px 0 10px;font:500 clamp(30px,4vw,50px)/1.12 Noto Serif SC,Songti SC,serif}.cloud-wb-hero p{color:#f4fbf8c2;max-width:660px;margin:0;font-size:13px;line-height:1.8}.cloud-wb-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.cloud-wb-actions .btn{min-height:35px}.cloud-wb-orbit{color:#f2cf88;background:#0c312773;border:1px solid #f0d79d8a;border-radius:50%;align-content:center;place-items:center;min-height:152px;display:grid;position:relative}.cloud-wb-orbit:before,.cloud-wb-orbit:after{content:"";border:1px dashed #f0d79d52;border-radius:50%;position:absolute;inset:14px}.cloud-wb-orbit:after{border-style:solid;border-color:#91cbab6b;inset:38px}.cloud-wb-orbit span,.cloud-wb-orbit small,.cloud-wb-orbit em{z-index:1;display:block;position:relative}.cloud-wb-orbit span{font:500 39px/1 Georgia,serif}.cloud-wb-orbit small{color:#f5eed7c7;margin-top:5px;font-size:10px}.cloud-wb-orbit em{color:#a9c8b5;letter-spacing:.08em;margin-top:17px;font-size:9px;font-style:normal}.cloud-wb-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cloud-wb-stats article{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-content:space-between;min-height:98px;padding:14px 15px;display:grid}.cloud-wb-stats span,.cloud-wb-stats small{color:var(--ink-3);font-size:10px}.cloud-wb-stats strong{color:var(--green-strong);margin-top:7px;font:500 30px/1 Georgia,serif}.cloud-wb-stats article:nth-child(2) strong{color:#a27433}.cloud-wb-stats article:nth-child(3) strong{color:#a44f42}.cloud-wb-stats article:nth-child(4) strong{color:#69789f}.cloud-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.cloud-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:17px 19px 14px;display:flex}.cloud-panel-head h2{color:var(--ink);margin:5px 0 3px;font-size:18px}.cloud-panel-head p{color:var(--ink-3);margin:0;font-size:11px;line-height:1.55}.cloud-filter{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.cloud-filter button{min-height:30px;color:var(--ink-3);cursor:pointer;font:11px var(--font);background:0 0;border:1px solid #0000;border-radius:4px;padding:5px 9px}.cloud-filter button:hover,.cloud-filter button.active{color:var(--green-strong);background:#edf6ef;border-color:#c5d7ca}.cloud-employee-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:13px 18px 16px;display:grid}.cloud-employee-card{background:#fcfdf9;border:1px solid #dfe4da;border-radius:8px;min-width:0;padding:13px 13px 11px}.cloud-employee-card:hover{border-color:#b5cdbd;box-shadow:0 8px 18px #2c4b3e0f}.cloud-employee-top{color:var(--ink-3);justify-content:space-between;align-items:center;gap:7px;font-size:9px;display:flex}.cloud-employee-priority{color:#3e775e;background:#e7f2ea;border-radius:3px;align-items:center;min-height:18px;padding:2px 5px;font:700 10px ui-monospace,Consolas,monospace;display:inline-flex}.cloud-employee-p1 .cloud-employee-priority{color:#8b6429;background:#fff2d9}.cloud-employee-card h3{color:var(--ink);margin:10px 0 3px;font-size:13px;line-height:1.35}.cloud-employee-title{color:#6c806f;margin:0;font-size:10px;line-height:1.4}.cloud-employee-summary{min-height:68px;color:var(--ink-2);margin:8px 0 9px;font-size:10px;line-height:1.6}.cloud-employee-nodes{flex-wrap:wrap;gap:3px;min-height:20px;display:flex}.cloud-employee-nodes span{color:#627568;background:#eef2eb;border-radius:2px;padding:2px 4px;font:9px ui-monospace,Consolas,monospace}.cloud-employee-card details{color:var(--ink-3);border-top:1px solid #e7ebe3;margin-top:10px;font-size:10px}.cloud-employee-card summary{cursor:pointer;color:var(--green);padding-top:8px}.cloud-employee-details{gap:8px;margin-top:7px;display:grid}.cloud-employee-details b{color:var(--ink-2);font-size:10px}.cloud-employee-details ul{margin:3px 0 0;padding-left:14px}.cloud-employee-details li{margin:2px 0;line-height:1.45}.cloud-employee-details .is-boundary b,.cloud-employee-details .is-boundary li{color:#a45e4d}.cloud-boundary{background:#fffaf0;border:1px solid #eadfca;border-radius:6px;align-items:flex-start;gap:10px;margin:0 18px 17px;padding:10px 12px;display:flex}.cloud-boundary b{color:#987032;flex:none;font-size:10px}.cloud-boundary span{color:#756a58;font-size:10px;line-height:1.55}.cloud-demo-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 18px 16px;display:grid}.cloud-demo-entry-grid article{background:#fcfdf9;border:1px solid #dfe4da;border-radius:8px;align-content:start;gap:7px;min-height:145px;padding:14px;display:grid}.cloud-demo-entry-grid article h3{color:var(--ink);margin:0;font-size:16px}.cloud-demo-entry-grid article p{color:var(--ink-2);margin:0 0 5px;font-size:11px;line-height:1.6}.cloud-demo-entry-grid article .btn{justify-self:start;margin-top:auto}.cloud-history{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:7px;padding:0 18px 16px;font-size:10px;display:flex}.cloud-history strong{color:var(--ink-2);font-size:10px}.cloud-history span{background:#f7faf6;border:1px solid #dce4db;border-radius:4px;padding:5px 7px}.cloud-disclaimer{color:var(--ink-3);text-align:center;margin:0;font-size:10px;line-height:1.7}@media (width<=1200px){.cloud-employee-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.cloud-wb-hero{grid-template-columns:1fr;min-height:0;padding:25px 22px}.cloud-wb-orbit{width:142px;min-height:142px}.cloud-wb-stats,.cloud-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cloud-workbench .demo-banner{flex-direction:column;align-items:flex-start}.cloud-workbench .demo-banner span{text-align:left}.cloud-wb-hero{padding:22px 18px}.cloud-wb-hero h1{font-size:34px}.cloud-wb-hero p{font-size:12px}.cloud-wb-actions .btn{flex:1}.cloud-wb-stats article{min-height:88px;padding:12px}.cloud-wb-stats strong{font-size:27px}.cloud-panel-head{flex-direction:column;padding:15px 14px 12px}.cloud-filter{justify-content:flex-start}.cloud-employee-grid{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.cloud-employee-summary{min-height:0}.cloud-boundary{margin-left:12px;margin-right:12px}.cloud-demo-entry-grid{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.cloud-history{padding-left:12px;padding-right:12px}}.nav-group{margin-bottom:8px}.nav-group-toggle,.nav-width-toggle{width:100%;color:var(--ink-3);cursor:pointer;text-align:left;background:0 0;border:0;padding:7px 10px;font-size:11px}.nav-group-toggle:hover,.nav-width-toggle:hover{color:var(--green)}.nav-group-toggle:focus-visible,.nav-width-toggle:focus-visible,.view-switch button:focus-visible,.task-lane button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.nav-narrow .sidebar{flex-basis:72px;width:72px}.nav-narrow .brand-name{overflow-wrap:anywhere;font-size:11px}.nav-narrow .brand-sub,.nav-narrow .nav-label,.nav-narrow .nav-group-toggle span,.nav-narrow .sidebar-foot .actor,.nav-narrow .sidebar-foot div:nth-child(2){display:none}.nav-narrow .nav a{justify-content:center}.nav-narrow .nav svg{width:19px;height:19px}.nav-narrow .nav-group-toggle{text-align:center}.view-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:3px;padding:4px;display:inline-flex}.view-switch button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 13px}.view-switch button.active{color:#fff;background:var(--green)}.project-matrix{gap:9px;display:grid}.matrix-row{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:6px;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr));gap:14px;padding:16px;display:grid}.matrix-row>div{align-content:start;gap:5px;min-width:0;display:grid}.matrix-row small,.space-project-head small{color:var(--ink-3)}.matrix-row h2{margin:0;font-size:15px}.matrix-row strong{font-size:13px}.matrix-row span{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px}.task-board{align-items:flex-start;gap:12px;padding:4px 0 15px;display:flex;overflow-x:auto}.task-lane{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;width:225px;min-width:225px}.task-lane header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:5px;padding:7px;display:flex}.task-lane header button{cursor:pointer;color:var(--green);background:0 0;border:0}.task-lane header .task-lane-grip{color:#829788;cursor:grab;border-radius:4px;flex:0 0 22px;width:22px;height:22px;padding:0;font-size:16px}.task-lane header .task-lane-grip:active{cursor:grabbing}.task-lane header .task-lane-grip:hover{color:#2b6957;background:#eaf2eb}.task-lane header .task-lane-toggle{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding:0;overflow:hidden}.task-lane header span{display:flex}.task-lane-body{gap:8px;padding:8px;display:grid}.task-board-card{background:var(--surface);border:1px solid var(--line);border-radius:5px;gap:6px;padding:12px;display:grid}.task-board-entry{gap:4px;display:grid}.task-board-card strong{color:var(--ink)}.task-board-card small,.task-board-card span{color:var(--ink-2);overflow-wrap:anywhere;font-size:11px}.space-hero{color:#f9f7ef;background:#173b30;border-radius:9px;justify-content:space-between;gap:25px;margin-bottom:18px;padding:25px 30px;display:flex}.space-hero h1{margin:7px 0;font-size:28px}.space-hero p{color:#d9e5d9;max-width:660px;margin:0;line-height:1.8}.space-hero-count{grid-template-columns:auto auto;align-content:center;gap:4px 9px;min-width:180px;display:grid}.space-hero-count strong{color:#d7bd73;font-size:21px}.space-hero-count span{align-self:center;font-size:12px}.space-stages{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin:18px 0;display:grid}.space-stages article{background:var(--surface);border:1px solid var(--line);border-top:3px solid #b99b5b;border-radius:5px;padding:15px}.space-stages h2{margin:5px 0;font-size:15px}.space-stages p{color:var(--ink-2);min-height:38px;font-size:12px}.space-stages span,.space-stages small{color:var(--ink-3);font-size:10px}.space-grid{grid-template-columns:minmax(230px,33%) minmax(0,1fr);align-items:start;gap:15px;margin-bottom:15px;display:grid}.space-grid>.card{min-width:0}.space-projects,.space-task-list{gap:7px;display:grid}.space-projects{overscroll-behavior:contain;max-height:min(60vh,560px);padding-right:4px;overflow-y:auto}.space-projects button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:5px;gap:4px;width:100%;padding:12px;display:grid}.space-projects button.selected{border-color:var(--green);background:var(--green-tint)}.space-projects span,.space-projects small{color:var(--ink-2);font-size:11px}.space-project-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.space-project-head h2{margin:4px 0}.space-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.space-facts div{background:var(--surface-2);gap:5px;padding:12px;display:grid}.space-facts small{color:var(--ink-3)}.space-facts strong{overflow-wrap:anywhere}.space-task-entry>a:first-child{border-bottom:1px solid var(--line);justify-content:space-between;gap:9px;padding:10px 0;display:flex}.space-task-list span{color:var(--ink-2);font-size:12px}.synthetic-flow-link{color:var(--ink-2);padding:5px 0;font-size:12px}.synthetic-flow-link>summary{cursor:pointer;width:fit-content;max-width:100%;color:var(--green);font-weight:650}.synthetic-flow-link>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:3px}.synthetic-flow-link-body{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:7px;display:flex}.synthetic-flow-link small{color:var(--ink-2);font-size:11px}.synthetic-flow-link a{color:var(--green);text-underline-offset:3px;font-weight:650;text-decoration:underline}.synthetic-flow-status{color:var(--ink-2);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:5px 10px;display:flex}.synthetic-flow-refresh{color:var(--green);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:3px 0;font-weight:650;text-decoration:underline}.synthetic-flow-refresh:disabled{opacity:.6;cursor:wait}.synthetic-flow-refresh:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:3px}.synthetic-pairing{flex-basis:100%;max-width:440px;font-size:11px}.synthetic-pairing summary{width:max-content;color:var(--ink-2);cursor:pointer}.synthetic-pairing summary:hover{color:var(--green)}.synthetic-pairing-body{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:8px 0 5px;padding:12px}.synthetic-pairing-body p{color:var(--ink-2);margin:0 0 8px;line-height:1.55}.synthetic-pairing-body p[role=status]{margin:8px 0 0}.synthetic-pairing-body label{margin-bottom:8px;font-weight:600;display:block}.synthetic-pairing-body input{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:7px;margin-top:5px;padding:9px;display:block}.synthetic-pairing-body input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.detail-fold{border-top:1px solid var(--line);margin-top:16px;padding-top:10px}.detail-fold summary{cursor:pointer;color:var(--green);font-weight:600}@media (width<=900px){.matrix-row{grid-template-columns:repeat(2,minmax(0,1fr))}.space-grid{grid-template-columns:1fr}.space-projects{max-height:min(38vh,320px)}}@media (width<=720px){.nav-narrow .sidebar{flex-basis:auto;width:100%}.nav-narrow .nav-label,.nav-narrow .nav-group-toggle span{display:inline}.nav-narrow .nav a{justify-content:flex-start}.space-hero{flex-direction:column;padding:20px}.space-hero-count{grid-template-columns:auto 1fr}.space-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.space-facts,.matrix-row{grid-template-columns:1fr}.task-board{padding-bottom:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.flow-view-shell{width:min(100%,1600px);min-width:0;margin:0 auto}.flow-view-tabs{border-bottom:1px solid #deded5;gap:4px;padding:14px 24px 0;display:flex}.flow-view-tabs a{color:#6f796f;border-radius:10px 10px 0 0;padding:10px 18px;font-size:13px;font-weight:600}.flow-view-tabs a[aria-current=page]{color:#214d3e;background:#fffefa;box-shadow:inset 0 -2px #2f6d54}.trace-view{min-width:0;padding:24px clamp(16px,2.2vw,32px) 42px}.trace-view button{cursor:pointer}.trace-hero{justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 0 24px;display:flex}.trace-hero h2{letter-spacing:-.035em;color:#183f33;margin:8px 0 10px;font:500 clamp(25px,2.6vw,38px)/1.25 Noto Serif SC,Songti SC,serif}.trace-hero p{color:#788177;max-width:850px;margin:0;font-size:12px;line-height:1.8}.trace-hero>button{white-space:nowrap;margin-top:15px}.trace-filters{background:#fffefa;border:1px solid #dce3da;border-radius:14px;gap:14px;padding:16px;display:grid;box-shadow:0 7px 30px #274e3410}.trace-search{background:#fff;border:1px solid #cad6cc;border-radius:10px;align-items:center;min-width:0;display:flex;overflow:hidden}.trace-search>span{color:#739180;padding-left:15px;font-size:20px}.trace-search input{color:#203e32;border:0;outline:0;flex:1;min-width:0;padding:11px 13px;font-size:14px}.trace-search:focus-within{border-color:#418066;box-shadow:0 0 0 3px #dfece4}.trace-search button{color:#fff;background:#214f3d;border:0;border-radius:7px;margin:4px;padding:8px 19px;font-size:12px}.trace-filter-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.trace-segmented{background:#eff3ec;border-radius:8px;gap:3px;padding:3px;display:inline-flex}.trace-segmented button{color:#607368;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:12px}.trace-segmented button[aria-pressed=true]{color:#214d3e;background:#fff;font-weight:600;box-shadow:0 1px 4px #193a251b}.trace-check{color:#52645a;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.trace-check input{accent-color:#2b7454}.trace-clear,.trace-text-button{color:#4c7b60;background:0 0;border:0;padding:5px;font-size:12px}.trace-clear{margin-left:auto}.trace-metrics{grid-template-columns:repeat(3,minmax(125px,.8fr)) minmax(210px,1.4fr);gap:10px;margin:15px 0 18px;display:grid}.trace-metrics>div{background:#fcfdf9;border:1px solid #e1e5dc;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:15px 18px;display:flex}.trace-metrics span{color:#718174;font-size:11px}.trace-metrics strong{color:#244d3d;font-size:25px;font-weight:600;line-height:1.3}.trace-metrics small{color:#899388;font-size:10px}.trace-metrics .trace-metric-explainer{background:#e8f0e9;justify-content:center}.trace-metric-explainer strong{font-size:13px}.trace-metric-explainer span{line-height:1.6}.trace-workspace{grid-template-columns:minmax(0,1fr) 5px var(--trace-panel-width);align-items:stretch;gap:0;min-width:0;min-height:520px;display:grid}.trace-workspace.panel-closed{grid-template-columns:minmax(0,1fr) auto}.trace-main,.trace-panel{background:#fffefa;border:1px solid #dce3da;min-width:0}.trace-main{border-radius:14px 0 0 14px;padding:16px}.panel-closed .trace-main{border-radius:14px}.trace-main-head,.trace-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.trace-main-head h2,.trace-panel-head h2{color:#284f3d;margin:3px 0 0;font-size:17px;font-weight:600}.trace-main-head>span,.trace-panel-subhead>span{color:#8b968d;white-space:nowrap;font-size:11px}.trace-resizer{cursor:col-resize;background:#e3e9df;position:relative}.trace-resizer:after{content:"";background:#aebfb3;border-radius:5px;width:3px;height:40px;position:absolute;top:50%;left:1px}.trace-resizer:focus-visible{outline-offset:2px;z-index:2;outline:2px solid #2f7456}.trace-panel{border-left:0;border-radius:0 14px 14px 0;max-height:min(85vh,1000px);padding:16px;overflow:auto}.trace-panel-head{border-bottom:1px solid #e5eae2;padding-bottom:15px}.trace-panel-close{color:#607565;background:#edf2eb;border:0;border-radius:50%;width:29px;height:29px;font-size:19px}.trace-lane{background:#fff;border:1px solid #e0e6dc;border-radius:12px;margin:10px 0;transition:box-shadow .2s,border-color .2s;overflow:hidden}.trace-lane:hover{border-color:#b9cdbd;box-shadow:0 8px 26px #143c2610}.trace-lane.has-blocker{border-left:3px solid #d39b68}.trace-lane-head{align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.trace-lane-toggle{color:#42634e;background:#f5f8f2;border:1px solid #d7e0d6;border-radius:7px;flex:none;width:28px;height:28px;font-size:19px;line-height:1}.trace-lane-identity{flex:0 250px;min-width:0}.trace-cus-code{color:#397655;letter-spacing:.02em;font:600 10px ui-monospace,Consolas,monospace}.trace-lane-identity h3{color:#253e30;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:14px;font-weight:600;overflow:hidden}.trace-lane-identity small{color:#9ca59c;font-size:10px}.trace-lane-progress{flex:1;gap:2px;min-width:0;display:grid}.trace-lane-progress strong{color:#8b5b32;font-size:12px}.trace-lane-progress span{color:#818e83;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.trace-lane-head .trace-text-button{white-space:nowrap}.trace-lane-scroll{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-color:#b5cbb8 transparent;background:linear-gradient(90deg,#fbfdf9,#f8faf5);border-top:1px solid #edf0e8;padding:14px;overflow-x:auto}.trace-node-track{align-items:stretch;gap:18px;width:max-content;min-width:100%;display:flex}.trace-node{color:#294637;text-align:left;background:#fff;border:1px solid #dbe4d9;border-radius:10px;flex-direction:column;flex:0 0 158px;align-items:flex-start;gap:5px;width:158px;min-height:115px;padding:12px;display:flex;position:relative}.trace-node:after,.trace-fold-node:after{content:"→";color:#93a99a;font-size:16px;position:absolute;top:50%;right:-16px}.trace-node:last-child:after,.trace-fold-node:last-child:after{display:none}.trace-node:hover,.trace-node.is-selected{background:#f2f9f2;border-color:#4e8e69;box-shadow:0 5px 18px #2d69431a}.trace-node:disabled{cursor:not-allowed;opacity:.55}.trace-node-code{color:#548268;font:600 10px ui-monospace,Consolas,monospace}.trace-node strong{font-size:11px;font-weight:600;line-height:1.4}.trace-node-state{color:#829184;font-size:10px}.trace-node small{color:#aa7050;font-size:10px}.trace-node-blocked{background:#fff8f0;border-color:#e0af87}.trace-node-blocked .trace-node-state{color:#a66034}.trace-node-in_progress{border-color:#8ebda0}.trace-node-completed{background:#f8fbf7}.trace-node-waiting{border-style:dashed}.trace-live-dot{background:#5b9f68;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.trace-fold-node{color:#647e68;background:#f3f6f1;border:1px dashed #bfcdbd;border-radius:10px;flex:0 0 112px;width:112px;font-size:11px;position:relative}.trace-fold-node span{margin-top:5px;font-size:10px;display:block}.trace-empty{text-align:center;color:#75887b;padding:70px 24px}.trace-empty strong{color:#3e5c49}.trace-empty p{font-size:12px}.trace-error,.trace-inline-error{color:#95573d;background:#fff5ef;border:1px solid #ead5c7;border-radius:9px;margin:12px 0;padding:12px 16px;font-size:12px}.trace-error button,.trace-inline-error button{color:#85502f;background:0 0;border:0;margin-left:10px;text-decoration:underline}.trace-load-more{color:#3a7150;background:#f1f7ef;border:1px solid #b8d3be;border-radius:8px;margin:15px auto;padding:8px 18px;display:block}.trace-footnote,.trace-muted{color:#8b968d;font-size:11px}.trace-panel-subhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.trace-panel-subhead h3,.trace-detail-section h3{color:#546d58;margin:12px 0;font-size:12px}.trace-task{text-align:left;color:#456d51;background:0 0;border:0;border-top:1px solid #ebeee8;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:12px 5px;display:grid}.trace-task:hover{background:#f4f8f2}.trace-task strong{color:#274633;font-size:12px;font-weight:600;display:block}.trace-task small{color:#8d968c;margin-top:3px;font-size:10px;display:block}.trace-task-dot{background:#6c9e72;border-radius:50%;width:6px;height:6px}.trace-task-blocked{background:#c8956d}.trace-detail{border-bottom:1px solid #e6eae2;margin-bottom:18px;padding-bottom:18px}.trace-detail-status{justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;font-size:11px;display:flex}.trace-detail-status b{color:#9a6137;background:#f8ebe0;border-radius:15px;padding:3px 8px}.trace-detail-status span{color:#9ca69d;font-size:10px}.trace-detail-explainer{color:#667a6c;margin:3px 0 12px;font-size:11px;line-height:1.6}.trace-detail-section{background:#f8faf5;border:1px solid #e7ebe3;border-radius:9px;margin:8px 0;padding:8px 12px}.trace-detail-section h3{margin:1px 0 8px}.trace-detail-section strong,.trace-detail-section a{color:#385c41;font-size:12px}.trace-detail-section p{color:#667868;justify-content:space-between;gap:8px;margin:7px 0;font-size:11px;display:flex}.trace-detail-section p small{color:#a26a49;white-space:nowrap}.trace-detail-section p em{color:#9aab9d;overflow-wrap:anywhere;font:9px/1.5 ui-monospace,Consolas,monospace;display:block}.trace-blocker{background:#fff5ec;border-color:#edd5be}.trace-blocker strong{color:#985d37}.trace-blocker p{color:#9e816a}.trace-io-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.trace-open-panel{color:#3c6950;writing-mode:vertical-rl;background:#edf4ec;border:1px solid #c6d8c7;border-radius:8px;align-self:start;margin-left:10px;padding:9px}.trace-choice-backdrop{z-index:30;background:#1d30247a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.trace-choice-dialog{background:#fffefa;border-radius:16px;width:min(440px,100%);max-height:80vh;padding:24px;overflow:auto;box-shadow:0 22px 70px #12211945}.trace-choice-dialog h2{margin:0 0 6px;font-size:19px}.trace-choice-dialog p{color:#7d897f;font-size:12px}.trace-choice-dialog button,.trace-choice-dialog a{color:#376548;text-align:left;background:#f7faf5;border:1px solid #dde5dc;border-radius:8px;width:100%;margin:7px 0;padding:10px;display:block}@media (width<=1100px){.trace-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.trace-metric-explainer{grid-column:1/-1}.trace-workspace{grid-template-columns:minmax(0,1fr) 5px min(var(--trace-panel-width), 38vw)}}@media (width<=900px){.trace-workspace{display:block}.trace-main{border-radius:14px}.trace-resizer{display:none}.trace-panel{z-index:20;border-radius:15px 0 0 15px;width:min(460px,90vw);max-height:none;position:fixed;top:0;bottom:0;right:0;box-shadow:-22px 0 65px #1e342b36}.trace-lane-head{flex-wrap:wrap}.trace-lane-progress{flex-basis:100%;padding-left:38px}.trace-open-panel{writing-mode:horizontal-tb;position:fixed;bottom:20px;right:10px;box-shadow:0 5px 20px #17402a30}}@media (width<=600px){.flow-view-tabs{padding:8px 12px 0}.trace-view{padding:15px 12px 32px}.trace-hero{display:block}.trace-hero h2{font-size:27px}.trace-hero>button{margin-top:15px}.trace-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.trace-metrics>div{padding:10px}.trace-metrics strong{font-size:21px}.trace-metrics small{display:none}.trace-metric-explainer{grid-column:1/-1}.trace-metric-explainer strong{font-size:12px}.trace-segmented{width:100%}.trace-segmented button{flex:1;padding:8px 5px}.trace-filter-actions{gap:9px}.trace-clear{margin-left:0}.trace-main{padding:11px}.trace-lane-head{padding:10px}.trace-lane-identity{flex:1}.trace-lane-head .trace-text-button{padding-left:38px}.trace-io-grid{grid-template-columns:1fr}}.space-stage-strip{align-items:center;gap:7px;margin:14px 0;padding:3px 0 9px;display:flex;overflow-x:auto}.space-stage-strip>span{color:var(--ink-3);white-space:nowrap;margin-right:4px;font-size:12px}.space-stage-strip button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:20px;flex:none;padding:9px 12px}.space-stage-strip button.active{border-color:var(--green);background:var(--green-tint);color:var(--green)}.space-stage-context{background:#f5f2e9;border-left:3px solid #b99b5b;align-items:baseline;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:12px;display:flex}.space-stage-context span{color:var(--ink-2)}.space-data-note{margin-top:15px}.project-task-panel{margin:15px 0}.mobile-nav-toggle{display:none}@media (width<=720px){.sidebar,.nav-narrow .sidebar{flex-basis:auto;width:100%;height:auto;min-height:0;position:relative}.sidebar .brand{justify-content:space-between;align-items:center;gap:10px;min-height:57px;padding:10px 14px;display:flex}.sidebar .brand-name{font-size:15px}.sidebar .brand-sub,.sidebar .nav-width-toggle{display:none}.mobile-nav-toggle{border:1px solid var(--line);background:var(--surface);color:var(--green);cursor:pointer;border-radius:5px;flex:none;padding:8px 11px;font-size:12px;display:block}.sidebar:not(.mobile-nav-open) .nav,.sidebar:not(.mobile-nav-open) .sidebar-foot{display:none}.sidebar.mobile-nav-open .nav{max-height:min(65vh,450px);padding:8px 12px;display:block;overflow-y:auto}.sidebar.mobile-nav-open .nav-group{margin:0 0 5px}.sidebar.mobile-nav-open .nav a{justify-content:flex-start;min-height:40px}.sidebar.mobile-nav-open .sidebar-foot{display:block}.nav-narrow .sidebar .nav-label,.nav-narrow .sidebar .nav-group-toggle span,.nav-narrow .sidebar .sidebar-foot .actor,.nav-narrow .sidebar .sidebar-foot div:nth-child(2){display:inline}.space-hero{gap:7px;margin-bottom:10px;padding:12px 16px}.space-hero h1{margin:2px 0;font-size:21px}.space-hero p{font-size:11px;line-height:1.45}.space-hero .section-kicker{font-size:10px}.space-hero-count{flex-wrap:wrap;align-items:baseline;gap:5px 8px;min-width:0;display:flex}.space-hero-count strong{font-size:15px}.space-hero-count span{font-size:10px}}
