:root{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,sans-serif;color:#eef0ef;background:#151817;font-size:14px;line-height:1.57;font-synthesis:none;letter-spacing:0}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #79d6c5;outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{font-size:24px;line-height:32px;font-weight:600}h2{font-size:18px;line-height:26px;font-weight:600}h3{font-size:15px;font-weight:600}.demo-shell{min-height:100vh;display:grid;grid-template-columns:184px minmax(0,1fr);grid-template-rows:60px minmax(0,1fr)}.demo-topbar{grid-column:1/-1;display:flex;align-items:center;gap:24px;padding:0 24px;border-bottom:1px solid #39413d;background:#151817;min-width:0}.brand-home,.top-actions button,.demo-sidebar button,.back-link{border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:10px}.brand-home{min-width:180px;font-size:16px;padding:0}.brand-home svg{color:#79d6c5}.top-project{display:flex;align-items:center;gap:20px;min-width:0}.top-project select,.role-select select{background:#1c211f;color:#eef0ef;border:1px solid #39413d;border-radius:4px;padding:7px 28px 7px 10px}.demo-badge{color:#79d6c5;background:#203d36;padding:3px 7px;border-radius:4px;font-size:12px;white-space:nowrap}.top-date{color:#b3bab7;white-space:nowrap}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.top-actions button{width:36px;height:36px;justify-content:center;border-radius:4px}.top-actions button:hover,.demo-sidebar button:hover{background:#25302b}.role-text{white-space:nowrap;color:#b3bab7}.demo-sidebar{background:#1c211f;border-right:1px solid #39413d;display:flex;flex-direction:column;min-height:calc(100vh - 60px);padding:14px 8px}.demo-sidebar nav,.sidebar-bottom{display:flex;flex-direction:column;gap:4px}.demo-sidebar nav button,.sidebar-bottom button{width:100%;min-height:42px;padding:8px 12px;text-align:left;border-radius:6px}.demo-sidebar button.active{background:#203d36;color:#79d6c5}.sidebar-bottom{margin-top:auto;padding-top:18px;border-top:1px solid #39413d}.role-select{display:grid;gap:5px;padding:8px 4px;color:#b3bab7;font-size:12px}.role-select select{width:100%;font-size:13px}.demo-main{min-width:0;padding:24px;overflow:hidden}.page-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.page-toolbar h1{margin:0 0 10px}.segmented{display:flex;gap:6px}.segmented button,.filter-row button{background:transparent;border:0;color:#b3bab7;padding:6px 11px;border-bottom:2px solid transparent}.segmented button.active,.filter-row button.active{color:#79d6c5;border-bottom-color:#79d6c5}.toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.toolbar-actions button,.next-panel button,.report-preview button,.next-batch button,.report-summary button,.document-footer button,.meeting-editor>button,.report-empty button,.modal-actions button,.empty-state button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#1c211f;border:1px solid #79d6c5;color:#eef0ef;border-radius:4px;padding:7px 12px;white-space:nowrap}.toolbar-actions button.primary,.document-footer button.primary,.meeting-editor>button.primary,.report-empty button.primary,.modal-actions button.primary{background:#79d6c5;color:#151817;font-weight:600}.modal-actions button.danger{background:#f19888;color:#151817;border-color:#f19888}.week-summary{display:flex;gap:24px;align-items:center;border-top:1px solid #39413d;border-bottom:1px solid #39413d;padding:14px 0;margin-bottom:16px;flex-wrap:wrap}.week-summary>div{display:grid;grid-template-columns:auto auto;gap:0 9px;align-items:center}.week-summary strong{font-size:20px;color:#79d6c5}.week-summary small{grid-column:1/-1;color:#a0aaa5}.week-summary p{margin:0 0 0 auto;color:#a0aaa5}.work-layout{display:grid;grid-template-columns:304px minmax(0,1fr);gap:16px;min-height:calc(100vh - 195px)}.work-list{background:#1c211f;border:1px solid #39413d;border-radius:6px;min-width:0;overflow:hidden}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px 4px}.list-heading h2{margin:0;white-space:nowrap}.compact-search{display:flex;align-items:center;gap:4px;max-width:130px;color:#a0aaa5}.compact-search input{width:100%;min-width:0;border:1px solid #39413d;border-radius:4px;background:#151817;color:#eef0ef;padding:5px}.filter-row{display:flex;overflow:auto;gap:2px;padding:4px 8px 8px;scrollbar-width:thin}.filter-row button{font-size:12px;white-space:nowrap;padding:4px 7px}.work-items{max-height:calc(100vh - 300px);overflow:auto}.work-row{display:flex;flex-direction:column;gap:5px;width:100%;min-height:112px;background:transparent;color:#eef0ef;border:0;border-top:1px solid #39413d;text-align:left;padding:12px}.work-row.selected{background:#25312d;border-left:3px solid #79d6c5;padding-left:9px}.work-row:hover{background:#27312d}.work-row-top,.work-row-bottom{display:flex;align-items:center;gap:6px}.work-row-top{justify-content:space-between}.work-row-bottom,.work-row-summary{font-size:12px;color:#a0aaa5}.kind-label,.eyebrow{color:#79d6c5;font-size:12px}.status{font-size:12px;color:#e8c076}.status-doing{color:#79d6c5}.status-done{color:#a3cfad}.status-review{color:#b3bab7}.work-detail{min-width:0;border-top:1px solid #39413d;padding:18px 20px}.detail-head{display:flex;justify-content:space-between;gap:12px}.detail-head h2{font-size:20px;margin:4px 0}.detail-head p{color:#b3bab7}.detail-meta{display:flex;gap:22px;flex-wrap:wrap;color:#b3bab7;border-bottom:1px solid #39413d;padding:7px 0 18px}.detail-meta span{display:flex;gap:6px;align-items:center}.detail-tabs{display:flex;gap:26px;border-bottom:1px solid #39413d;padding:12px 0}.detail-tabs span{color:#a0aaa5}.detail-tabs .active{color:#79d6c5;border-bottom:2px solid #79d6c5;padding-bottom:10px;margin-bottom:-13px}.context-block{padding:18px 0}.evidence-line{display:flex;gap:10px;border-bottom:1px solid #39413d;padding:14px 0}.evidence-line svg{flex:none;color:#79d6c5}.evidence-line:has(.lucide-circle-alert) svg{color:#e8c076}.evidence-line strong{font-weight:500}.evidence-line small{display:block;color:#a0aaa5;margin-top:5px}.next-panel,.report-preview{border-top:1px solid #39413d;padding:16px 0}.pending-line{color:#e8c076}.artifact-line{color:#b3bab7;margin:0 0 14px}.report-preview p{font-size:15px}.empty-state{padding:32px;color:#b3bab7}.report-page .back-link{padding:0 0 7px;color:#b3bab7}.report-summary{border:1px solid #39413d;border-bottom:0;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#1c211f}.report-summary>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.report-summary strong{font-size:18px}.report-summary span{color:#b3bab7}.report-summary button{border:0}.report-layout{display:grid;grid-template-columns:218px minmax(0,1fr) 215px;border:1px solid #39413d;min-height:calc(100vh - 200px)}.document-sidebar{background:#1c211f;border-right:1px solid #39413d;padding:16px;display:flex;flex-direction:column;gap:7px;min-width:0}.document-sidebar h2{font-size:16px}.document-sidebar>button{border:0;background:transparent;text-align:left;color:#b3bab7;padding:9px;border-radius:4px}.document-sidebar>button.active{background:#203d36;color:#79d6c5}.document-sidebar select,.report-empty input,.report-empty select,.meeting-editor input,.meeting-editor select,.meeting-editor textarea,.modal input,.modal select{width:100%;background:#151817;border:1px solid #39413d;color:#eef0ef;padding:8px;border-radius:4px;min-height:36px}.field-caption{display:grid;gap:5px;font-size:12px;color:#b3bab7}.source-status{border-top:1px solid #39413d;margin-top:14px;padding-top:14px;display:grid;gap:8px}.source-status h3{margin:0}.source-status span{display:flex;gap:7px;color:#b3bab7}.source-status svg{color:#79d6c5}.document-surface{background:#fff;color:#202623;min-width:0;display:flex;flex-direction:column}.document-toolbar{height:44px;border-bottom:1px solid #d6deda;display:flex;align-items:center;gap:9px;padding:0 18px;color:#52605a}.document-toolbar .saved,.document-toolbar .unsaved{margin-left:auto;font-size:12px}.document-toolbar .unsaved{color:#805c17}.document-body{padding:24px 34px;max-height:calc(100vh - 306px);overflow:auto}.document-body header{border-bottom:1px solid #d6deda;margin-bottom:18px}.document-body header span,.document-body header p{color:#52605a}.document-body header h2{font-size:23px;margin:8px 0}.document-body section{padding:12px 0;border-bottom:1px solid #d6deda}.document-body section h3{font-size:17px;margin:0 0 8px}.document-body textarea{border:1px solid transparent;border-radius:4px;resize:vertical;width:100%;min-height:78px;color:#202623;background:transparent;padding:7px 9px;line-height:1.65}.document-body textarea:hover,.document-body textarea:focus{border-color:#08766c;background:#f7faf8}.document-body textarea:focus-visible{outline:2px solid #08766c}.source-toggle{display:flex;gap:5px;align-items:center;border:0;background:transparent;color:#08766c;padding:4px 8px}.document-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #d6deda;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:8px}.document-footer span{color:#52605a;font-size:12px}.document-footer>div{display:flex;gap:8px}.document-footer button{color:#202623;border-color:#d6deda;background:#fff}.document-footer button.primary{background:#08766c;color:#fff;border-color:#08766c}.source-panel{background:#1c211f;padding:14px;min-width:0}.source-panel-toggle{background:transparent;border:0;color:#79d6c5;display:flex;gap:6px;align-items:center}.source-item{border-top:1px solid #39413d;padding:12px 0}.source-item strong{font-size:12px}.source-item p{font-size:12px;color:#b3bab7;margin:6px 0}.source-item small,.muted{color:#a0aaa5}.inline-notice{color:#a3cfad;padding:8px 0;display:flex;gap:8px;align-items:center}.report-empty{max-width:440px;padding:32px;margin:auto;display:grid;gap:14px}.report-empty label,.meeting-editor label,.modal label{display:grid;gap:6px}.meeting-layout{display:grid;grid-template-columns:218px minmax(0,1fr);border:1px solid #39413d;min-height:calc(100vh - 200px)}.meeting-editor{max-width:780px;width:100%;background:#fff;color:#202623;padding:30px 40px;display:grid;gap:16px;align-content:start}.meeting-editor input,.meeting-editor select,.meeting-editor textarea{background:#fff;color:#202623;border-color:#d6deda}.meeting-editor>button.primary{background:#08766c;color:#fff;border-color:#08766c;justify-self:start}.document-meta{color:#52605a;border-bottom:1px solid #d6deda;padding-bottom:12px}.next-batch{max-width:700px;padding-top:45px}.next-batch p{color:#b3bab7}.next-batch button{margin-right:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:#1c211f;border:1px solid #39413d;border-radius:8px;padding:24px;width:min(460px,100%);display:grid;gap:16px;box-shadow:0 16px 50px #0008}.modal h2,.modal p{margin:0}.modal label{color:#b3bab7}.modal-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1180px){.demo-shell{grid-template-columns:72px minmax(0,1fr)}.demo-sidebar nav button,.sidebar-bottom button{justify-content:center}.demo-sidebar nav span,.sidebar-bottom button span,.role-select{display:none}.work-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.report-layout{grid-template-columns:190px minmax(0,1fr)}.source-panel{grid-column:2;border-top:1px solid #39413d}.source-panel:not(:has(.source-item)){padding:8px 14px}.top-date{display:none}}@media(max-width:900px){.demo-main{padding:16px}.work-layout{grid-template-columns:1fr}.work-items{max-height:290px}.work-detail{border-top:1px solid #39413d}.report-layout{grid-template-columns:1fr}.document-sidebar{border-right:0;border-bottom:1px solid #39413d;display:flex;flex-direction:row;flex-wrap:wrap}.document-sidebar h2{width:100%}.document-sidebar>button{padding:5px}.source-panel{grid-column:1}.meeting-layout{grid-template-columns:1fr}.meeting-layout .document-sidebar{display:flex;flex-wrap:wrap}}@media(max-width:768px){.demo-shell{grid-template-columns:1fr;grid-template-rows:56px 1fr}.demo-topbar{padding:0 12px;gap:8px}.brand-home{min-width:0}.brand-home strong{font-size:14px}.top-project{gap:7px}.top-project select{max-width:112px;font-size:12px}.role-text,.top-actions,.demo-badge{display:none}.demo-sidebar{position:fixed;bottom:0;left:0;right:0;z-index:20;min-height:0;height:56px;padding:4px;background:#1c211f;border-top:1px solid #39413d}.demo-sidebar nav{display:flex;flex-direction:row;overflow:auto;gap:0}.demo-sidebar nav button{min-width:52px;width:52px;height:46px}.demo-sidebar nav span,.sidebar-bottom{display:none}.demo-main{padding:16px 16px 76px}.page-toolbar{flex-direction:column}.toolbar-actions{justify-content:flex-start}.week-summary{gap:12px}.week-summary p{margin-left:0}.report-summary{align-items:flex-start}.document-body{padding:18px;max-height:none}.document-footer{flex-direction:column;align-items:stretch}.document-footer>div{justify-content:flex-end}.meeting-editor{padding:20px}.work-detail{padding:16px 0}.work-list{border-radius:4px}}:root{color-scheme:dark}.route-error{padding:48px 24px;color:#eef0ef}.route-error p{color:#b3bab7}.route-error button{background:#1c211f;border:1px solid #79d6c5;color:#eef0ef;border-radius:4px;padding:8px 12px}@media(max-width:768px){.demo-sidebar{flex-direction:row;align-items:center}.demo-sidebar nav{flex:1;min-width:0}.sidebar-bottom{display:block;margin:0;padding:0;border:0;flex:none}.sidebar-bottom button{display:none}.sidebar-bottom .role-select{display:block;padding:0 2px;font-size:0}.sidebar-bottom .role-select select{width:88px;min-height:40px;padding:5px;font-size:12px}.report-layout .document-sidebar{padding:12px;gap:6px}.report-layout .document-sidebar h2{margin:0}.report-layout .field-caption{width:calc(50% - 3px)}.report-layout .document-sidebar>button{font-size:11px;white-space:nowrap;padding:3px 5px}.report-layout .source-status{width:100%;display:flex;gap:10px;align-items:center;margin:0;padding:4px 0 0}.report-layout .source-status h3{font-size:12px;margin:0}.report-layout .source-status span{font-size:11px;white-space:nowrap}}.detail-tabs button{border:0;background:transparent;color:#a0aaa5;padding:0 0 10px;white-space:nowrap}.detail-tabs button.active{color:#79d6c5;border-bottom:2px solid #79d6c5;margin-bottom:-13px}.inline-command{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#1c211f;color:#eef0ef;border:1px solid #79d6c5;border-radius:4px}.artifact-list{padding-left:20px;color:#eef0ef}.artifact-list li{padding:8px 0;border-bottom:1px solid #39413d}.artifact-list p{margin:2px 0;overflow-wrap:anywhere}.artifact-list small{color:#a0aaa5;overflow-wrap:anywhere}.scene-map{position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;border:1px solid #39413d;margin-bottom:16px;background:#101413}.scene-map img{display:block;width:100%;height:100%;object-fit:contain}.scene-marker{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:2px;max-width:150px;padding:3px 5px;background:#14201dda;color:#eef0ef;border:1px solid #79d6c5;border-radius:4px;font-size:11px;line-height:1.2;text-align:left}.scene-marker.active{background:#08766c;color:#fff;outline:2px solid #fff}.scene-marker svg{flex:none}.scene-marker span{overflow-wrap:anywhere}.scene-watermark{position:absolute;left:8px;bottom:8px;background:#101413de;color:#c8d2ce;padding:2px 5px;font-size:11px}.scene-missing{border:1px dashed #6a7771;padding:20px;margin-bottom:16px;color:#b3bab7}.scene-missing strong{display:block;color:#eef0ef}.scene-missing p{margin:4px 0 0}@media(min-width:901px){.context-block:has(>.scene-map){display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-content:start;gap:0 18px}.context-block>.scene-map{grid-column:1;grid-row:1 / span 5;margin:0}.context-block:has(>.scene-map)>h3,.context-block:has(>.scene-map)>.evidence-line,.context-block:has(>.scene-map)>p{grid-column:2}.context-block:has(>.scene-map)>.spatial-details{grid-column:2}.spatial-details{border-top:1px solid #39413d;padding:9px 0 14px}.spatial-details h3{margin:6px 0}.spatial-details dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0}.spatial-details dt,.spatial-details small{color:#a0aaa5;font-size:12px}.spatial-details dd{margin:2px 0}.spatial-details p{margin:8px 0}.spatial-details button{display:flex;width:fit-content;margin-top:12px}.report-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;max-width:980px}.report-preview-meta{grid-column:1 / -1;display:flex;justify-content:space-between;gap:12px;color:#a0aaa5;border-bottom:1px solid #39413d;padding-bottom:9px}.report-preview section{min-width:0;border-bottom:1px solid #39413d;padding:4px 0 10px}.report-preview h4{margin:0 0 5px;color:#b4c0ba;font-size:12px;font-weight:600}.report-preview p{color:#eef0ef;line-height:1.65;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.report-preview>button{grid-column:1 / -1;justify-self:start}@media(max-width:700px){.report-preview{grid-template-columns:1fr}.report-preview-meta{flex-wrap:wrap}}.document-body{padding-top:16px;padding-bottom:16px}.document-body section{padding:7px 0}.document-body section h3{margin-bottom:3px;font-size:15px}.document-body textarea{min-height:48px;field-sizing:content;padding:3px 6px;line-height:1.5}}@media(max-width:768px){.scene-marker span{display:none}.scene-marker.active span{display:block}}.business-page{max-width:1560px;margin:0 auto;min-width:0}.business-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #39413d;padding-bottom:18px;margin-bottom:18px}.business-head h1{margin:4px 0}.business-head p{color:#b3bab7;margin:0}.business-head>label{min-width:220px}.business-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:18px}.business-filters label,.business-surface label,.inline-form label,.mobile-drawer label,.business-head label{display:grid;gap:5px;color:#b3bab7;font-size:12px;min-width:0}.business-filters label{min-width:160px;flex:1}.business-page input,.business-page select,.business-page textarea,.mobile-drawer select{width:100%;min-height:36px;background:#1c211f;border:1px solid #45504a;border-radius:4px;padding:7px 9px;color:#eef0ef}.business-page textarea{min-height:100px;resize:vertical}.business-page .binary-control{display:flex;align-items:center;gap:8px;font-size:14px;color:#eef0ef}.business-page .binary-control input{width:18px;height:18px;min-height:0;accent-color:#79d6c5}.business-page button{color:#eef0ef}.business-page .back-link{display:inline-flex;color:#b3bab7;margin:0 0 6px}.business-page .inline-command,.business-page .primary-action,.business-row>button,.row-actions button,.reservation-row button,.inline-form button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#1c211f;color:#eef0ef;border:1px solid #79d6c5;border-radius:4px;padding:8px 12px;min-height:36px;white-space:nowrap}.business-page .primary-action{background:#79d6c5;color:#151817;font-weight:600}.business-page button:disabled{opacity:.48}.operating-grid,.business-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.business-surface{border-top:1px solid #45504a;padding:18px 0;min-width:0}.business-surface h2{margin:0 0 12px;font-size:18px}.business-surface p{overflow-wrap:anywhere}.business-surface label{margin:10px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.signal-good{color:#79d6c5}.signal-warn,.constraint{color:#e8c076}.constraint{border-left:2px solid #e8c076;padding-left:9px;font-size:13px}.big-measure{font-size:36px;line-height:1.2;font-weight:600;margin:18px 0}.facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:18px 0}.facts-grid>div{border-bottom:1px solid #39413d;padding:9px 0;min-width:0}.facts-grid dt{color:#a0aaa5;font-size:12px}.facts-grid dd{margin:2px 0 0;overflow-wrap:anywhere}.business-actions,.row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.object-list{display:flex;flex-wrap:wrap;gap:8px}.object-list button,.resource-list button{background:#1c211f;border:1px solid #45504a;border-radius:4px;padding:8px 10px;text-align:left}.object-list button.active,.resource-list button.active{border-color:#79d6c5;background:#203d36}.object-list small{display:block;color:#a0aaa5}.business-list{display:grid;gap:0}.business-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #39413d;padding:18px 0;flex-wrap:wrap}.business-row h2{display:flex;align-items:center;gap:7px;margin:4px 0}.business-row p{color:#b3bab7;margin:4px 0}.business-row .signal-warn{color:#e8c076}.inline-form{width:100%;display:flex;align-items:end;gap:8px}.inline-form label{flex:1}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.comparison-grid .business-surface{border-top:2px solid #45504a}.comparison-grid .business-surface:has(.signal-warn){border-top-color:#e8c076}.comparison-grid .baseline{color:#b3bab7}.two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-tabs{display:flex;gap:8px;border-bottom:1px solid #39413d;margin-bottom:16px;overflow:auto}.business-tabs button{padding:9px 13px;border:0;border-bottom:2px solid transparent;background:transparent;white-space:nowrap}.business-tabs button.active{color:#79d6c5;border-bottom-color:#79d6c5}.resource-list{display:grid;gap:6px}.resource-list button{display:flex;justify-content:space-between;gap:12px;width:100%;color:#eef0ef}.resource-list span{color:#b3bab7;font-size:12px}.reservation-row{display:flex;align-items:center;gap:9px;border-top:1px solid #39413d;padding:10px 0;flex-wrap:wrap}.reservation-row span{color:#e8c076}.reservation-row button{margin-left:auto}.reservation-move{display:inline-flex;align-items:end;gap:8px;flex-wrap:wrap}.reservation-move input{width:150px}.reservation-move button{margin-left:0}.calendar-scroll{overflow-x:auto;border-top:1px solid #39413d;border-bottom:1px solid #39413d}.calendar-grid{min-width:900px;display:grid;grid-template-columns:178px repeat(7,minmax(100px,1fr));align-items:stretch}.calendar-grid>strong{padding:9px;font-size:12px;color:#b3bab7;border-bottom:1px solid #39413d}.calendar-row{display:contents}.calendar-row>button{min-height:54px;border:0;border-bottom:1px solid #39413d;background:transparent;color:#eef0ef;text-align:left;padding:8px}.calendar-row>button:first-child{position:sticky;left:0;z-index:1;background:#1c211f}.calendar-row>button.active,.calendar-cell.selected{outline:1px solid #79d6c5;outline-offset:-1px}.calendar-cell.approved span{color:#f19888}.calendar-cell.proposed span{color:#e8c076}.calendar-cell.selected{background:#203d36}.calendar-mobile{display:none}.context-strip{border-left:2px solid #79d6c5;padding:8px 12px;color:#b3bab7}.mission-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px}.mission-steps{display:grid;gap:4px;border-top:1px solid #39413d;margin:18px 0 10px;padding-top:10px}.mission-plan{border-top:1px solid #39413d;margin-top:16px;padding-top:12px}.mission-plan ol{margin:6px 0 0;padding-left:19px;color:#b3bab7}.mission-plan li{padding:3px 0}.mission-steps>div{display:flex;align-items:center;gap:10px;color:#a0aaa5;padding:6px 0}.mission-steps>div.active{color:#79d6c5}.mission-steps>div span{width:22px;height:22px;display:grid;place-items:center;border:1px solid #45504a;border-radius:50%;font-size:11px}.mission-evidence h3{border-bottom:1px solid #39413d;margin:16px 0 7px;padding-bottom:5px}.mission-evidence p{border-bottom:1px solid #39413d;padding:5px 0 9px}.mission-evidence small,.field-note small{display:block;color:#a0aaa5;font-size:12px;margin-top:5px}.skill-result{border-top:2px solid #79d6c5;padding:16px 0;max-width:900px}.skill-result h3{margin:7px 0}.field-note{border-top:1px solid #39413d;padding:14px 0}.field-note h3{margin:5px 0;font-size:13px}.field-note p{margin:5px 0}.field-note button{margin-top:10px}.field-page textarea{min-height:72px}.mobile-nav,.mobile-drawer{display:none}@media(max-width:1180px){.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-grid .baseline{grid-column:1/-1}}@media(max-width:900px){.operating-grid,.business-two,.mission-layout{grid-template-columns:1fr}}@media(max-width:900px){.calendar-scroll{display:none}.calendar-mobile{display:grid;gap:18px;border-top:1px solid #39413d;padding:12px 0}.calendar-mobile section{display:grid;gap:2px}.calendar-mobile h2{font-size:15px;margin:0 0 4px}.calendar-mobile button{display:flex;justify-content:space-between;min-height:40px;border:0;border-bottom:1px solid #39413d;background:transparent;padding:8px}.calendar-mobile button.active{background:#203d36;outline:1px solid #79d6c5}}@media(max-width:768px){.comparison-grid{grid-template-columns:1fr}.comparison-grid .baseline{grid-column:auto}.business-head{flex-direction:column}.business-filters label{flex:1 1 140px}.business-row{align-items:flex-start}.facts-grid{gap:0 9px}.big-measure{font-size:30px}.mobile-nav{position:fixed;z-index:22;bottom:0;left:0;right:0;height:62px;display:grid;grid-template-columns:repeat(4,1fr);background:#1c211f;border-top:1px solid #39413d}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;color:#b3bab7;border:0;font-size:11px}.mobile-nav button.active{color:#79d6c5;border-top:2px solid #79d6c5}.demo-sidebar{display:none}.demo-main{padding-bottom:78px}.mobile-drawer{position:fixed;z-index:23;bottom:62px;left:0;right:0;max-height:min(72vh,620px);overflow:auto;display:grid;gap:12px;padding:18px;background:#1c211f;border-top:1px solid #79d6c5;box-shadow:0 -15px 45px #0009}.mobile-drawer-head{display:flex;justify-content:space-between;align-items:center}.mobile-drawer-head button{background:transparent;color:#79d6c5;border:0}.mobile-drawer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-drawer-links button{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid #39413d;background:#151817;color:#eef0ef;padding:8px;text-align:left;border-radius:4px}.mobile-drawer label select{margin-top:5px}}.mission-delivery{display:grid;gap:16px;margin-top:24px}.mission-delivery textarea{min-height:132px;width:100%;margin-top:8px}.mission-assistant{margin-top:28px}.mission-assistant>summary{cursor:pointer;font-size:14px;font-weight:600;padding:14px 0}.mission-assistant[open]>summary{margin-bottom:14px;border-bottom:1px solid #d6dcda}.mission-index .business-list{max-width:1040px;margin-top:8px}.mission-index .business-row{min-height:108px;padding:15px 10px}.mission-index .business-row:hover{background:#202a25}.mission-index .business-row h2{font-size:17px;line-height:1.4}.mission-index .business-row p{max-width:670px}.mission-page .business-head{align-items:flex-end;padding-bottom:18px}.mission-page .business-head h1{margin-bottom:4px}.mission-page .business-head p{margin-bottom:0}.mission-page .mission-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:28px}.mission-page .business-surface{padding-top:16px}.mission-page .business-surface h2{font-size:16px;line-height:1.4;margin-bottom:10px}.mission-page .business-surface>label{max-width:640px;margin-bottom:12px}.mission-page .business-surface>label textarea{min-height:68px;max-height:160px;padding:10px 12px;line-height:1.55}.mission-page .mission-steps{border-top:1px solid #39413d;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:16px 0 0;padding-top:14px}.mission-page .mission-steps>strong{grid-column:1 / -1;color:#ccd6d0;font-size:12px;font-weight:600;margin-bottom:10px}.mission-page .mission-steps>div{align-items:flex-start;border-left:1px solid #45504a;line-height:1.5;min-width:0;padding:4px 11px 6px}.mission-page .mission-steps>div:first-of-type{border-left:0;padding-left:0}.mission-page .mission-steps>div span{background:#26342f;color:#b8d7cb;flex:none;height:24px;width:24px}.mission-page .mission-steps>div.active span{background:#79d6c5;border-color:#79d6c5;color:#151817}.mission-page .mission-control{margin-top:22px}.mission-page .mission-control>strong{color:#ccd6d0;font-size:12px;font-weight:600}.mission-page .business-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.mission-page .business-actions button{min-width:0;white-space:normal}.mission-page .business-actions button:nth-child(n+4){border-color:#53625b;color:#b8c6be}.mission-page .business-actions button:nth-last-child(2){border-color:#dbb96a;color:#e8c076}.mission-page .business-actions button:last-child{border-color:#9a685f;color:#e6aa9b}.mission-page .business-actions button:disabled{border-color:#39413d;color:#69766f;opacity:.72}.mission-page .mission-skill-inputs{max-width:820px;margin-bottom:12px}.mission-page .mission-skill-inputs label:first-child{flex:0 1 300px}.mission-page .mission-run{min-width:170px;justify-content:center;margin-bottom:18px}.mission-page .mission-evidence h3{color:#ccd6d0;font-size:12px;font-weight:600;margin-top:13px}.mission-page .mission-evidence p{line-height:1.55;margin:0;padding:9px 0 11px}.mission-page .mission-evidence small{color:#8e9f95;margin-top:4px;overflow-wrap:anywhere}.mission-page .skill-result{background:#1c2420;border-top-color:#79d6c5;max-width:none;padding:16px 18px}.mission-page .skill-result p{max-width:850px}@media(max-width:1180px){.mission-page .mission-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:18px}.mission-page .mission-steps{grid-template-columns:1fr}.mission-page .mission-steps>div{border-left:0;padding-left:0}}@media(max-width:900px){.mission-page .mission-layout{grid-template-columns:1fr}}@media(max-width:520px){.mission-page .business-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-page .business-actions button:first-child{grid-column:1 / -1}}.report-page{display:flex;flex-direction:column;height:calc(100vh - 108px);min-height:620px}.report-page>.page-toolbar,.report-page>.report-summary,.report-page>.inline-notice{flex:none}.report-page .report-layout{flex:1;min-height:0;overflow:hidden}.report-page .report-layout:not(:has(.source-panel h3)){grid-template-columns:218px minmax(0,1fr)}.report-page .source-panel:not(:has(h3)){display:none}.report-page .document-sidebar,.report-page .source-panel{overflow:auto}.report-page .document-surface{min-height:0;overflow:hidden}.report-page .document-body{flex:1;min-height:0;max-height:none;overflow:auto}.report-page .document-body textarea{field-sizing:content;min-height:0;resize:none;overflow:hidden}.report-page .document-body section:not(.editing-section) textarea{padding-left:0;padding-right:0}.report-page .document-body .editing-section textarea{background:#f6faf8;border-color:#b6cdc4;padding:7px 9px}.report-page .document-footer{position:static;flex:none}.report-page .source-item strong,.report-page .source-item p{font-size:13px;line-height:1.55}@media(max-width:1180px){.report-page .report-layout:not(:has(.source-panel h3)){grid-template-columns:190px minmax(0,1fr)}}@media(max-width:900px){.report-page{height:auto;min-height:0}.report-page .report-layout,.report-page .report-layout:not(:has(.source-panel h3)){display:grid;grid-template-columns:1fr;overflow:visible}.report-page .document-surface,.report-page .document-body{overflow:visible}}.week-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #465149;border-bottom:1px solid #465149;margin:0 0 16px;padding:13px 0}.week-brief-cell{display:grid;align-content:start;gap:4px;min-width:0;padding:0 18px;border-left:1px solid #39413d}.week-brief-cell:first-child{border-left:0;padding-left:0}.week-brief-cell>span{color:#a4b4aa;font-size:12px}.week-brief-cell>strong{color:#edf2ee;font-size:15px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-brief-cell>strong em{color:#d6b970;font-size:13px;font-style:normal;font-weight:500}.week-brief-cell>small{color:#a6afa9;display:-webkit-box;font-size:12px;line-height:1.4;min-height:33px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.week-brief-cell>button{align-items:center;background:transparent;border:0;color:#79d6c5;display:inline-flex;font-size:12px;gap:5px;justify-self:start;padding:0}.workbench .work-row-bottom,.workbench .work-row-summary,.workbench .spatial-details small{font-size:13px}.workbench .scene-marker:not(.active):not(:focus-visible){height:30px;width:30px;justify-content:center;padding:0}.workbench .scene-marker:not(.active):not(:focus-visible) span{display:none}.workbench .scene-marker.active,.workbench .scene-marker:focus-visible{z-index:2}@media(max-width:1100px){.week-brief{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.week-brief-cell:nth-child(3){border-left:0;padding-left:0}}@media(max-width:600px){.week-brief{grid-template-columns:1fr}.week-brief-cell{border-left:0;padding:0}.week-brief-cell>small{min-height:0}}.brand-reply-page .brand-condition{border-top:1px solid #58655c;border-bottom:1px solid #58655c;margin:16px 0;padding:12px 0}.brand-reply-page .brand-condition>strong{color:#e9f0eb;display:block;font-size:14px;margin-bottom:10px}.brand-reply-page .brand-condition dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0 0 10px}.brand-reply-page .brand-condition dt{color:#a6b7ab;font-size:12px}.brand-reply-page .brand-condition dd{color:#f0f2ef;font-size:15px;font-weight:600;margin:1px 0 0}.brand-reply-page .brand-condition small{color:#94a69b;display:block;font-size:11px;overflow-wrap:anywhere}.brand-reply-page .brand-condition p{margin:8px 0 0}:root{color-scheme:light}body{background:#f3f5f4}.role-shell{display:grid;grid-template-columns:168px minmax(0,1fr);grid-template-rows:56px minmax(calc(100vh - 56px),auto);min-height:100vh;color:#192522;background:#f3f5f4}.role-shell .demo-sidebar{grid-column:1;grid-row:1 / 3;position:relative;z-index:2;min-height:100vh;padding:0 8px 16px;background:#142027;border-right:1px solid #25383d;color:#e8eeeb}.role-brand{display:flex;align-items:center;width:100%;min-height:64px;gap:9px;padding:8px 12px;border:0;border-bottom:1px solid #334348;background:transparent;color:#f7faf9;text-align:left;line-height:1.2}.role-brand svg{flex:none;color:#8accc7}.role-brand strong{font-size:14px;font-weight:650}.role-shell .demo-sidebar nav{padding-top:18px;gap:4px}.role-shell .demo-sidebar nav button,.role-sidebar-lower>button{justify-content:flex-start;gap:12px;min-height:45px;padding:10px 12px;color:#d8e2df;border:0;border-radius:4px;font-size:14px}.role-shell .demo-sidebar nav button span{display:inline}.role-shell .demo-sidebar nav button svg,.role-sidebar-lower>button svg{flex:none}.role-shell .demo-sidebar nav button.active{background:#263c41;color:#a6e0d9;box-shadow:inset 3px 0 #5dbdb4}.role-shell .demo-sidebar nav button:hover,.role-sidebar-lower>button:hover{background:#26373c}.role-sidebar-lower{margin-top:auto;padding-top:12px;border-top:1px solid #334348}.role-sidebar-lower>button{display:flex;align-items:center;width:100%;background:transparent;text-align:left}.role-sidebar-lower>button svg:last-child{margin-left:auto}.role-resource-menu{display:grid;gap:2px;padding:4px 0 8px 10px}.role-resource-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:5px 8px;border:0;border-radius:4px;color:#c4d1cf;background:transparent;text-align:left;font-size:12px}.role-resource-menu button:hover{background:#26373c}.role-shell .demo-topbar{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:0 22px;background:#17252c;color:#f1f5f3;border-bottom:1px solid #314349}.role-current-page{display:flex;align-items:baseline;gap:16px;min-width:0}.role-current-page strong{font-size:16px;white-space:nowrap}.role-current-page span{color:#adbdbb;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-demo-controls{display:flex;align-items:center;gap:10px;flex:none}.role-demo-controls label{display:flex;align-items:center;gap:5px;font-size:11px;color:#aebfbd}.role-demo-controls select{min-height:32px;max-width:142px;padding:4px 7px;border:1px solid #4a6063;border-radius:4px;background:#203239;color:#f0f5f2;font-size:12px}.role-reset{display:grid;place-items:center;width:32px;height:32px;border:1px solid #4a6063;border-radius:4px;background:transparent;color:#d5e1dd}.role-shell .demo-main{grid-column:2;grid-row:2;min-width:0;padding:24px clamp(18px,2.2vw,34px) 42px;overflow:visible;background:#f3f5f4}@media(min-width:761px){.role-shell .demo-main.demo-main-spatial{padding:0 0 42px}.demo-main-spatial .spatial-head{min-height:76px;padding:8px 24px}.demo-main-spatial .spatial-head h1{margin:2px 0;font-size:21px}.demo-main-spatial .spatial-head>div>span{display:none}.demo-main-spatial .activity-journey{padding-top:8px;padding-bottom:8px}.demo-main-spatial .spatial-canvas>.qingdao-scene{height:100%;min-height:100%}}.role-storage-notice{max-width:1680px;margin:0 auto 14px;padding:7px 11px;border-left:3px solid #579b8f;background:#e7f2ef;color:#315b55;font-size:12px;line-height:1.45}.role-storage-info{border-color:#b88b47;background:#f8f0df;color:#69512b}.role-storage-error{border-color:#c16e5e;background:#fff0eb;color:#873b31;font-weight:600}.role-workbench{max-width:1680px;margin:0 auto;color:#172c2d}.role-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.role-overline,.role-kicker{color:#547078;font-size:12px;font-weight:650}.role-page-head h1{margin:4px 0 0;font-size:28px;line-height:1.25;font-weight:660}.role-quiet-action{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid #c9d5d1;border-radius:4px;background:#fff;color:#244b51}.role-home-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(330px,.98fr);min-height:500px;border-top:2px solid #183941;border-bottom:1px solid #d5dedb;background:#fff}.role-main-work{display:flex;flex-direction:column;min-width:0;padding:clamp(22px,3vw,46px)}.role-work-heading{display:flex;align-items:center;gap:14px}.role-phase{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:2px 7px;border-left:2px solid #cd9345;color:#815a27;background:#faf4e9;font-size:12px;line-height:1.35}.role-main-work h2{max-width:24ch;margin:22px 0 14px;color:#132a31;font-size:28px;line-height:1.38;font-weight:650;overflow-wrap:anywhere}.role-job-detail{max-width:62ch;min-height:42px;margin:0 0 22px;color:#49636a;font-size:15px;line-height:1.6}.role-job-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:24px;border-top:1px solid #d9e2df}.role-job-facts>div{min-width:0;padding:13px 0;border-bottom:1px solid #e0e7e4}.role-job-facts span{display:block;margin-bottom:5px;color:#667b7b;font-size:12px}.role-job-facts strong{display:block;color:#1d3337;font-size:14px;line-height:1.5;font-weight:540;overflow-wrap:anywhere}.role-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:flex-start;min-height:45px;max-width:100%;margin-top:22px;padding:10px 18px;border:1px solid #086273;border-radius:4px;background:#075467;color:#fff;font-size:15px;font-weight:600}.role-primary-action:hover{background:#063e4d}.role-context{min-width:0;padding:20px 22px;border-left:1px solid #d9e2df;background:#fbfcfb}.role-context-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.role-context-heading strong{color:#1c3539;font-size:14px;font-weight:600}.role-context .scene-map{aspect-ratio:3 / 2;margin-bottom:0;border:0}.role-context .scene-marker{font-size:10px}.role-architecture{position:relative;margin:0;aspect-ratio:3 / 2;overflow:hidden;background:#d9dfda}.role-architecture img{display:block;width:100%;height:100%;object-fit:cover}.role-architecture figcaption{position:absolute;right:8px;bottom:8px;padding:3px 6px;background:#142027d9;color:#f2f5f3;font-size:11px}.role-no-map{display:grid;align-content:center;justify-items:start;min-height:260px;padding:24px;border:1px dashed #bac9c4;background:#f2f5f2;color:#607677}.role-no-map strong{margin-top:8px;color:#263c41}.role-no-map p{margin:4px 0 0}.role-context-lines{padding-top:12px}.role-context-lines>span{color:#557078;font-size:12px;font-weight:650}.role-context-lines p{margin:9px 0 0;padding:0 0 9px;border-bottom:1px solid #e1e8e5;color:#344d50;font-size:14px;line-height:1.5}.role-context-lines p small{display:block;margin:3px 0 0 3.5em;color:#73888a;font-size:11px}.role-context-lines b{display:inline-block;margin-right:8px;font-size:11px;font-weight:600}.role-valid{color:#08756c}.role-pending{color:#9b642d}.role-context-lines button,.role-brand-context button{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:5px 0;border:0;background:transparent;color:#075467;font-weight:600}.role-brand-context{padding:32px 14px}.role-brand-context h3{margin:8px 0;font-size:20px}.role-brand-context p{color:#526970}.role-secondary{padding:20px 0 0}.role-section-heading h2{margin:0 0 12px;color:#24383d;font-size:17px}.role-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.role-secondary-grid article{min-width:0;padding:17px 19px;border:1px solid #d2ddda;border-radius:4px;background:#fff}.role-secondary-grid h3{margin:9px 0 7px;color:#1d373c;font-size:17px;line-height:1.4}.role-secondary-grid p{margin:0 0 12px;color:#4e676b;font-size:14px}.role-secondary-grid dl{display:grid;gap:4px;margin:0 0 12px}.role-secondary-grid dl div{display:flex;gap:9px;font-size:12px}.role-secondary-grid dt{min-width:2.5em;color:#789092}.role-secondary-grid dd{margin:0;color:#3e595d}.role-secondary-action{display:inline-flex;align-items:center;gap:6px;padding:3px 0;border:0;background:transparent;color:#075467;font-weight:600}.role-work-links{display:flex;gap:16px;padding:16px 0}.role-work-links button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#315c63}.role-pending-work{margin-top:22px;border-top:1px solid #d4e0dd;padding-top:15px}.role-pending-work summary{font-size:13px;color:#365a60;cursor:pointer}.role-pending-work>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #dce5e2}.role-pending-work strong{font-size:14px}.role-pending-work p{font-size:12px;color:#6b8184;margin:6px 0}.role-pending-work button{display:flex;gap:6px;align-items:center;background:transparent;border:0;color:#1e5e69;flex-shrink:0;font-size:12px}.role-shell .mobile-nav,.role-shell .mobile-drawer{display:none}.role-shell .route-error{color:#172c2d}.role-shell .route-error p{color:#5c7478}@media(max-width:1080px){.role-home-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.9fr)}.role-main-work{padding:24px}.role-context{padding:18px}.role-demo-controls{gap:6px}.role-demo-controls label{font-size:0}}@media(max-width:760px){.role-shell{display:block;min-height:100vh;padding-bottom:64px}.role-shell .demo-sidebar{display:none}.role-shell .demo-topbar{min-height:56px;padding:0 15px}.role-current-page{display:block}.role-current-page strong{display:block;font-size:15px}.role-current-page span{display:block;max-width:45vw;font-size:10px}.role-demo-controls label{display:none}.role-reset{width:34px;height:34px}.role-shell .demo-main{padding:18px 14px 28px}.role-page-head{margin-bottom:16px}.role-page-head h1{font-size:26px}.role-home-grid{display:block}.role-main-work{padding:20px}.role-main-work h2{margin:15px 0 9px;font-size:24px}.role-job-detail{margin-bottom:14px}.role-job-facts{gap:0 10px}.role-context{border-left:0;border-top:1px solid #d9e2df;padding:16px}.role-secondary-grid{display:block}.role-secondary-grid article+article{margin-top:10px}.role-shell .mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:64px;background:#142027}.role-shell .mobile-nav button{color:#b9cecb;min-width:0}.role-shell .mobile-nav button span{overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}.role-shell .mobile-nav button.active{color:#9ce0d7;border-top-color:#67c5b9}.role-shell .mobile-drawer{display:grid;background:#f8faf9;color:#1a3338;border-color:#bfd3d1;box-shadow:0 -10px 34px #18333633}.role-shell .mobile-drawer-head button{color:#1f5d67}.role-shell .mobile-drawer-links button{color:#27464b;background:#fff;border-color:#cbdad6}.mobile-demo-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid #d2dfdc}.mobile-demo-controls label{display:grid;gap:4px;color:#496367;font-size:12px}.mobile-demo-controls select{min-width:0;width:100%;min-height:36px;padding:5px;color:#203e43;background:#fff;border:1px solid #c5d4d0}.mobile-demo-controls>button{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid #c5d4d0;background:#fff;color:#24474e}.role-work-links{flex-wrap:wrap}}@media(max-width:400px){.role-job-facts{grid-template-columns:1fr}.role-primary-action{width:100%}.role-context-heading{display:block}.role-context-heading strong{display:block;margin-top:4px}}.role-shell .business-page{color:#213333}.role-shell .business-page input,.role-shell .business-page select,.role-shell .business-page textarea{background:#fff;border-color:#c7d4d0;color:#243735}.role-shell .business-page input:disabled,.role-shell .business-page textarea:disabled{background:#edf1ef;color:#6a7a75}.role-shell .business-page label,.role-shell .business-page .business-head p,.role-shell .business-page .business-row p,.role-shell .business-page .facts-grid dt,.role-shell .business-page .muted,.role-shell .business-page small{color:#62746e}.role-shell .business-page .eyebrow{color:#526e67}.role-shell .business-page .signal-good{color:#187466}.role-shell .business-page .signal-warn,.role-shell .business-page .constraint{color:#8b5929}.role-shell .business-page .primary-action{color:#fff;background:#235c55;border-color:#235c55}.role-shell .business-page .inline-command,.role-shell .business-page .business-row>button,.role-shell .business-page .row-actions button,.role-shell .business-page .reservation-row button{color:#27594e;background:#fff;border-color:#c3d6ce}.role-shell .business-page .back-link{color:#47635c}.role-shell .business-page .business-head,.role-shell .business-page .business-surface,.role-shell .business-page .business-row,.role-shell .business-page .facts-grid>div,.role-shell .business-page .field-note,.role-shell .business-page .business-tabs{border-color:#d1dcd7}.role-shell .business-page .business-tabs button{color:#5c7067}.role-shell .business-page .business-tabs button.active{color:#195a4c;border-color:#348b75}.role-shell .business-page .resource-list button,.role-shell .business-page .object-list button{background:#fff;color:#244a40;border-color:#ccd9d3}.role-shell .business-page .resource-list button.active,.role-shell .business-page .object-list button.active{background:#e4efea;border-color:#598a76}.role-shell .business-page .resource-list span{color:#5a7267}.role-shell .business-page .calendar-grid>strong{color:#5c7268;border-color:#d1dcd7}.role-shell .business-page .calendar-row>button{color:#25463c;border-color:#d1dcd7}.role-shell .business-page .calendar-row>button:first-child{background:#eff4f1}.role-shell .business-page .calendar-cell.selected{background:#e5efea}.role-shell .business-page .calendar-cell.approved span{color:#a44d41}.role-shell .business-page .calendar-cell.proposed span{color:#8b632a}.role-shell .business-page .calendar-mobile button{color:#365248;border-color:#d1dcd7}.role-shell .business-page .calendar-mobile button.active{background:#e5efea}.role-shell .business-page .mission-plan ol,.role-shell .business-page .mission-steps>div{color:#5c7067}.role-shell .business-page .mission-plan,.role-shell .business-page .mission-evidence p,.role-shell .business-page .mission-steps{border-color:#d1dcd7}.role-shell .business-page .scene-missing{color:#5c7067;border-color:#c1d3c7}.role-shell .business-page .scene-missing strong{color:#284e40}:root{--qd-page: #f3f5f4;--qd-surface: #ffffff;--qd-nav: #142027;--qd-header: #17252c;--qd-text: #192522;--qd-muted: #62746e;--qd-primary: #235c55;--qd-primary-hover: #19483f;--qd-border: #d1dcd7;--qd-nav-accent: #5dbdb4;--qd-focus: #5dbdb4;--qd-selected-bg: #edf7f2;--qd-normal: #187466;--qd-normal-bg: #e7f4ee;--qd-attention: #94601e;--qd-attention-bg: #fff3df;--qd-unknown: #5b6673;--qd-unknown-bg: #eef1f5;--qd-running: #075467;--qd-running-bg: #e4f0f4;--qd-error: #9c3b32;--qd-error-bg: #fff0ef;--qd-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Noto Sans SC", sans-serif;--qd-body-size: 14px;--qd-title-size: 28px;--qd-section-size: 19px;--qd-reading-size: 32px;--qd-helper-size: 12px;--qd-line-height: 1.6;--qd-sidebar-width: 168px;--qd-product-header-height: 56px;--qd-header-height: var(--qd-product-header-height);--qd-control-highlight: inset 0 1px 0 #ffffff24;--qd-control-shadow: 0 2px 5px #00121d33;--qd-control-pressed: inset 0 2px 4px #0005;--qd-content-padding: 28px;--qd-panel-padding: 20px;--qd-section-gap: 20px;--qd-control-height: 40px;--qd-control-radius: 5px;--qd-panel-radius: 5px;--qd-dialog-radius: 8px;--qd-focus-width: 3px;--qd-focus-offset: 3px}@media(max-width:600px){:root{--qd-content-padding: 16px;--qd-panel-padding: 14px;--qd-title-size: 24px;--qd-reading-size: 28px;--qd-control-height: 44px}}.qd-shell{min-height:100vh;background:var(--qd-page);color:var(--qd-text);font:var(--qd-body-size)/var(--qd-line-height) var(--qd-font-family);padding-left:var(--qd-sidebar-width);padding-top:var(--qd-header-height)}.qd-shell *,.qd-overlay *{box-sizing:border-box}.qd-shell h1,.qd-shell h2,.qd-shell h3,.qd-shell p,.qd-overlay h2,.qd-overlay p{margin:0}.qd-shell h1{font-size:var(--qd-title-size);line-height:1.35;letter-spacing:-.4px}.qd-shell h2,.qd-overlay h2{font-size:var(--qd-section-size);line-height:1.45}.qd-shell h3{font-size:15px;line-height:1.5}.qd-button{min-height:var(--qd-control-height);border:1px solid var(--qd-border);border-radius:var(--qd-control-radius);background:var(--qd-surface);color:var(--qd-text);padding:8px 13px;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.qd-button:hover{background:var(--qd-selected-bg);border-color:#8aac9f}.qd-button:disabled{opacity:.5;cursor:not-allowed}.qd-button-primary{background:var(--qd-primary);color:#fff;border-color:var(--qd-primary);font-weight:600}.qd-button-primary:hover{background:var(--qd-primary-hover);color:#fff}.qd-button-link{border:0;background:transparent;color:var(--qd-primary);padding-left:0;padding-right:0;font-weight:600;justify-content:flex-start}.qd-shell :focus-visible,.qd-overlay :focus-visible{outline:var(--qd-focus-width) solid var(--qd-focus);outline-offset:var(--qd-focus-offset)}.qd-sidebar{position:fixed;inset:0 auto 0 0;width:var(--qd-sidebar-width);background:var(--qd-nav);color:#f5faf9;padding:12px 9px;z-index:40}.qd-sidebar .qd-button{width:100%;background:transparent;border:0;color:#e2e9e8;justify-content:flex-start;padding:13px 12px;margin:4px 0;gap:11px}.qd-sidebar .qd-brand{font-size:15px;font-weight:650;line-height:1.5;margin-bottom:28px;min-height:50px}.qd-brand svg{color:var(--qd-nav-accent);flex-shrink:0}.qd-brand span{text-align:left}.qd-sidebar .qd-button.active{background:#2a4449;color:#fff;border-left:3px solid var(--qd-nav-accent);padding-left:9px}.qd-sidebar .qd-button.active svg{color:var(--qd-nav-accent)}.qd-sidebar .qd-button:hover{background:#233840}.qd-nav-divider{height:1px;background:#3a4c50;margin:24px 10px}.qd-topbar{position:fixed;inset:0 0 auto var(--qd-sidebar-width);height:var(--qd-header-height);background:var(--qd-header);color:#eef6f3;display:flex;align-items:center;gap:26px;padding:0 var(--qd-content-padding);z-index:30}.qd-topbar>strong{font-size:17px;white-space:nowrap}.qd-clock{color:#cad8d5;font-size:12px}.qd-topbar .qd-button{border:0;background:transparent;color:#e2ede9}.qd-topbar .qd-settings-button{margin-left:auto}.qd-main{padding:var(--qd-content-padding);max-width:1900px;margin:auto;min-width:0}.qd-panel{background:var(--qd-surface);border:1px solid var(--qd-border);border-radius:var(--qd-panel-radius);padding:var(--qd-panel-padding);min-width:0}.qd-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.qd-panel-head p{color:var(--qd-muted);margin-top:4px;font-size:13px}.qd-panel-head .qd-button{flex-shrink:0}.qd-tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:4px;font-size:12px;line-height:1.5;white-space:nowrap;color:var(--qd-unknown);background:var(--qd-unknown-bg)}.qd-tag-normal{color:var(--qd-normal);background:var(--qd-normal-bg)}.qd-tag-attention{color:var(--qd-attention);background:var(--qd-attention-bg)}.qd-tag-running{color:var(--qd-running);background:var(--qd-running-bg)}.qd-tag-error{color:var(--qd-error);background:var(--qd-error-bg)}.qd-notice{border:1px solid var(--qd-border);border-radius:5px;padding:14px 16px;background:var(--qd-unknown-bg);display:flex;gap:10px;margin-bottom:18px}.qd-notice svg{flex-shrink:0;margin-top:3px}.qd-notice p{margin-top:5px}.qd-notice .qd-button{margin:8px 8px 0 0}.qd-notice-error{background:var(--qd-error-bg);border-color:#e4c6c3}.qd-muted{color:var(--qd-muted)}.qd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14202780;z-index:150;display:grid;place-items:center;padding:24px;color:var(--qd-text);font:var(--qd-body-size)/var(--qd-line-height) var(--qd-font-family)}.qd-dialog{background:var(--qd-surface);border:1px solid var(--qd-border);border-radius:var(--qd-dialog-radius);width:min(720px,100%);max-height:90vh;overflow:auto;padding:24px;box-shadow:0 16px 50px #14202724}.qd-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.qd-form{display:grid;gap:15px}.qd-form label{display:grid;gap:5px;font-weight:500}.qd-form input,.qd-form select,.bi-app input,.bi-app select{min-height:var(--qd-control-height);border:1px solid var(--qd-border);background:#fff;color:var(--qd-text);border-radius:var(--qd-control-radius);font:inherit;padding:8px 11px;min-width:0;max-width:100%}.qd-actions{display:flex;flex-wrap:wrap;gap:10px}.qd-settings-cases{margin-top:24px;border-top:1px solid var(--qd-border);padding-top:16px}.qd-settings-cases summary{cursor:pointer;font-weight:600}.qd-settings-cases p{margin:10px 0}.qd-settings-cases .qd-button{display:flex;width:100%;justify-content:flex-start;margin:6px 0}.qd-mobile-menu,.qd-bottom-nav{display:none}.qd-mobile-links{display:grid;gap:10px;margin-bottom:16px}@media(max-width:900px){.qd-topbar{gap:12px}.qd-clock{font-size:11px}}@media(max-width:600px){.qd-shell{padding-left:0;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.qd-sidebar{display:none}.qd-topbar{left:0;padding:0 12px;gap:9px}.qd-topbar>strong{font-size:15px}.qd-topbar .qd-mobile-menu{display:inline-flex;padding:8px}.qd-topbar .qd-settings-button{padding:8px}.qd-settings-button span,.qd-clock{display:none}.qd-main{padding:var(--qd-content-padding)}.qd-bottom-nav{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid var(--qd-border);z-index:50;padding:5px 16px calc(5px + env(safe-area-inset-bottom))}.qd-bottom-nav .qd-button{border:0;border-radius:0;flex-direction:column;gap:3px;font-size:12px;min-height:52px}.qd-bottom-nav [aria-current=page]{color:var(--qd-primary);background:var(--qd-selected-bg)}.qd-overlay{padding:12px}.qd-dialog{padding:18px;max-height:88vh}.qd-panel-head{flex-wrap:wrap}.qd-panel-head .qd-button{font-size:12px}}@media(prefers-reduced-motion:reduce){.qd-shell *,.qd-overlay *{scroll-behavior:auto;transition:none;animation:none}}.qd-app[data-theme=immersive]{--qd-bg:#07131b;--qd-page:#07131b;--qd-nav:#07131b;--qd-header:#07131b;--qd-surface:#0d202b;--qd-surface-raised:#132c38;--qd-text:#edf5f7;--qd-muted:#adc2cc;--qd-subtle:#8fa9b5;--qd-border:#29434f;--qd-control-border:#617a86;--qd-primary:#69def0;--qd-primary-hover:#9aebf6;--qd-primary-text:#07232b;--qd-primary-soft:#153641;--qd-selected-bg:#153641;--qd-focus:#69def0;--qd-focus-width:3px;--qd-focus-offset:3px;--qd-normal:#85d8bb;--qd-normal-bg:#102f2a;--qd-attention:#f1c17b;--qd-attention-bg:#30281d;--qd-error:#ff9b91;--qd-error-bg:#352329;--qd-unknown:#adc2cc;--qd-unknown-bg:#132c38;--qd-running:#69def0;--qd-running-bg:#153641;--qd-font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Noto Sans SC",sans-serif;--qd-body-size:14px;--qd-line-height:1.5714286;--qd-body-weight:400;--qd-title-size:26px;--qd-title-line:36px;--qd-title-weight:600;--qd-section-size:16px;--qd-section-line:24px;--qd-helper-size:12px;--qd-reading-size:32px;--qd-control-height:40px;--qd-control-radius:6px;--qd-panel-radius:10px;--qd-dialog-radius:12px;--qd-content-padding:24px;--qd-panel-padding:16px;--qd-section-gap:24px;--qd-header-height:var(--qd-product-header-height,56px);--qd-brand-color:#f4e7c7;background:var(--qd-bg);color:var(--qd-text);min-height:100vh;padding-left:0;padding-top:var(--qd-header-height);font-family:var(--qd-font-family);font-size:var(--qd-body-size);line-height:22px}.qd-app[data-theme=immersive] .qd-sidebar{display:none}.qd-app[data-theme=immersive] .qd-main{padding:24px;max-width:none;margin:0}.qd-app[data-theme=immersive] .qd-button{min-height:40px;border-radius:6px;border-color:var(--qd-control-border);background:var(--qd-surface-raised);color:var(--qd-text);box-shadow:none;font-size:14px;line-height:20px;font-weight:500;padding:8px 12px;gap:8px}.qd-app[data-theme=immersive] .qd-button-primary{background:var(--qd-primary);color:var(--qd-primary-text);border-color:var(--qd-primary);font-weight:600}.qd-app[data-theme=immersive] .qd-button-link{background:transparent;color:var(--qd-primary);border-color:transparent}.qd-app[data-theme=immersive] .qd-button.active{background:var(--qd-primary-soft);color:var(--qd-primary)}.qd-app[data-theme=immersive] :is(button,a,input,select,textarea,summary):focus-visible{outline:var(--qd-focus-width) solid var(--qd-focus);outline-offset:var(--qd-focus-offset)}.qd-app[data-theme=immersive] .qd-scope-bar{display:grid;grid-template-columns:minmax(200px,1fr) minmax(276px,1.45fr) minmax(200px,1.25fr) minmax(160px,.8fr);gap:24px;padding:6px 24px;height:72px;background:var(--qd-surface);border-bottom:1px solid var(--qd-border)}.qd-scope-bar>div{min-width:0;display:flex;flex-direction:column;gap:2px}.qd-scope-bar span,.qd-scope-bar small{font-size:12px;line-height:18px;color:var(--qd-muted)}.qd-scope-bar strong{font-size:14px;line-height:22px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qd-scope-bar small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qd-app[data-theme=immersive] .qd-scope-bar .qd-button-link{padding:0 6px;min-height:18px;height:18px;line-height:18px;font-size:12px;border:0}.qd-app[data-theme=immersive] .qd-return-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 16px;margin-bottom:24px;border:1px solid var(--qd-border);background:var(--qd-surface-raised);border-radius:10px}.qd-return-bar div{display:flex;flex-direction:column;gap:4px;min-width:0}.qd-return-bar span{font-size:12px;color:var(--qd-muted);overflow-wrap:anywhere}.qd-return-bar button{flex:none}.qd-app[data-theme=immersive] :is(.qd-panel,.bi-readout,.bi-readout-card){border-color:var(--qd-border);border-radius:10px;box-shadow:none;background:var(--qd-surface);color:var(--qd-text)}.qd-app[data-theme=immersive] :is(.bi-head,.qd-module-load-failure) h1{font-size:var(--qd-title-size);line-height:var(--qd-title-line);font-weight:600}.qd-app[data-theme=immersive] h2{font-size:16px;line-height:24px;font-weight:600}.qd-app[data-theme=immersive] :is(input,select,textarea){background:var(--qd-surface-raised);color:var(--qd-text);border:1px solid var(--qd-control-border);border-radius:6px;min-height:40px;color-scheme:dark;font-size:14px;line-height:20px}.qd-app[data-theme=immersive] .qd-notice{background:var(--qd-surface-raised);border-color:var(--qd-border);color:var(--qd-text)}.qd-app[data-theme=immersive] .qd-notice-error{border-color:var(--qd-error);background:var(--qd-error-bg)}.qd-app[data-theme=immersive] .qd-tag{background:var(--qd-unknown-bg);border:1px solid var(--qd-border);color:var(--qd-unknown)}.qd-app[data-theme=immersive] .qd-tag-normal{color:var(--qd-normal);background:var(--qd-normal-bg)}.qd-app[data-theme=immersive] .qd-tag-attention{color:var(--qd-attention);background:var(--qd-attention-bg)}.qd-app[data-theme=immersive] .qd-tag-error{color:var(--qd-error);background:var(--qd-error-bg)}.qd-app[data-theme=immersive] .qd-tag-running{color:var(--qd-running);background:var(--qd-running-bg)}.qd-app[data-theme=immersive] :is(th,td){border-color:var(--qd-border)}.qd-app[data-theme=immersive] :is(thead,th,.bi-selected-row,.bi-space-bar.selected){background:var(--qd-surface-raised)}.qd-app[data-theme=immersive] :is(.bi-tabs button,.bi-flow-selector,.bi-quality,.bi-footnote,.bi-mobile-scope){color:var(--qd-muted)}.qd-app[data-theme=immersive] .bi-tabs button[aria-current=page]{background:transparent;color:var(--qd-primary);border-color:var(--qd-primary);font-weight:600}.qd-app[data-theme=immersive] :is(.bi-changes button,.bi-range-row,.bi-range-preset,.bi-space-summary,.bi-queue-purpose,.bi-readout-footer,.bi-context,.bi-period-row,.bi-store-selected,.bi-source-row,.bi-period-composition){background:var(--qd-surface);color:var(--qd-text);border-color:var(--qd-border)}.qd-app[data-theme=immersive] :is(.bi-range-button,.bi-baseline-label,.bi-mobile-scope){display:none}.qd-app[data-theme=immersive] .bi-head{min-height:72px;align-items:flex-start;margin-bottom:0}.qd-app[data-theme=immersive] .bi-detail .bi-head{min-height:0}.qd-app[data-theme=immersive] .qd-detail-frame{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px}.qd-detail-main,.qd-detail-context{min-width:0}.qd-detail-tabs{display:flex;gap:24px;border-bottom:1px solid var(--qd-border);margin-bottom:16px}.qd-detail-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 0;min-height:40px;font:inherit;color:var(--qd-muted)}.qd-detail-tabs button[aria-selected=true]{color:var(--qd-primary);border-bottom-color:var(--qd-primary)}.qd-app[data-theme=immersive] .qd-overlay{background:#00080ec7}.qd-app[data-theme=immersive] .qd-dialog{background:var(--qd-surface);color:var(--qd-text);border:1px solid var(--qd-border);border-radius:12px;width:520px;max-width:calc(100vw - 64px);max-height:calc(100vh - 64px)}.qd-app[data-theme=immersive] .qd-dialog-wide{width:min(1120px,calc(100vw - 64px))}.qd-scope-details{display:grid;grid-template-columns:100px 1fr;gap:12px;overflow-wrap:anywhere}.qd-scope-details dt{color:var(--qd-muted)}.qd-scope-details dd{margin:0}@media(max-width:1300px){.qd-app[data-theme=immersive]{--qd-title-size:24px;--qd-title-line:32px}.qd-app[data-theme=immersive] .qd-detail-frame{grid-template-columns:minmax(0,1fr) 336px}}@media(max-width:760px){.qd-app[data-theme=immersive] .qd-scope-bar{grid-template-columns:1fr;gap:12px;padding:16px;height:auto}.qd-app[data-theme=immersive] .qd-main{padding:16px 16px 80px}.qd-app[data-theme=immersive] .qd-detail-frame{grid-template-columns:1fr}.qd-app[data-theme=immersive] .qd-return-bar{flex-wrap:wrap;gap:12px}.qd-app[data-theme=immersive] .qd-dialog{max-width:calc(100vw - 32px)}}.qd-app[data-theme=immersive] :is(.bi-readouts,.bi-chart-loading,.bi-brief,.bi-source-record,.bi-queue-purpose pre,.bi-space-bars button){background:var(--qd-surface);color:var(--qd-text);border-color:var(--qd-border)}.qd-app[data-theme=immersive] .bi-app thead th{background:var(--qd-surface-raised);color:var(--qd-muted)}.qd-app[data-theme=immersive] .bi-readout-icon{background:var(--qd-primary-soft)}.bi-dynamic-reading{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px;margin:16px 0}.bi-dynamic-reading>strong{font-size:32px;line-height:40px}.bi-dynamic-reading>span{color:var(--qd-muted)}.qd-app[data-theme=immersive] :is(.bi-period-heading,.bi-quality-facts,.bi-handoff-fields,.bi-detail-sources){background:var(--qd-surface-raised);border-color:var(--qd-border);color:var(--qd-text)}.qd-app[data-theme=immersive] .bi-period-row{border-color:var(--qd-border)}.qd-app[data-theme=immersive] :is(.bi-period-range small,.bi-period-observation,.bi-detail-quality summary small){font-size:12px;line-height:18px}.qd-app[data-theme=immersive] .bi-readout strong{font-size:14px;line-height:22px}.qd-app[data-theme=immersive] .bi-readout b{font-size:32px;line-height:40px;font-weight:600}.qd-app[data-theme=immersive][data-shell-mode=space64]{--qd-header-height:64px;--qd-home-accent:#22e5f5;--qd-home-gold:#f4e7c7;--qd-primary:var(--qd-home-accent)}.qd-product-header{position:fixed;inset:0 0 auto;z-index:40;height:var(--qd-header-height);display:flex;align-items:center;gap:16px;padding:0 24px;background:var(--qd-header);border-bottom:1px solid var(--qd-border)}.qd-product-brand{width:160px;flex:none;color:var(--qd-brand-color);font-size:24px;line-height:32px;font-weight:600;white-space:nowrap}.qd-product-nav{display:flex;align-items:stretch;gap:24px;height:100%;flex:none;width:328px;min-width:290px}.qd-app[data-theme=immersive] .qd-product-nav .qd-button{position:relative;min-width:80px;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--qd-muted);font-size:16px;line-height:24px;font-weight:500;min-height:40px}.qd-app[data-theme=immersive] .qd-product-nav .qd-button:hover{background:transparent;color:var(--qd-primary-hover)}.qd-app[data-theme=immersive] .qd-product-nav .qd-button[aria-current=page]{color:#69def0;border-bottom-color:#69def0;font-weight:600}.qd-product-project{width:196px;flex:none;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:22px;color:var(--qd-text)}.qd-app[data-theme=immersive] .qd-product-source{width:96px;flex:none;background:transparent;border-color:transparent;white-space:nowrap}.qd-product-primary{width:112px;flex:none}.qd-app[data-theme=immersive] .qd-product-more{width:40px;min-width:40px;padding:0;background:transparent;border-color:transparent;flex:none}.qd-app[data-theme=immersive] .qd-button:not(:disabled):hover{background:var(--qd-selected-bg);border-color:var(--qd-control-border)}.qd-app[data-theme=immersive] .qd-button-primary:not(:disabled):hover{background:var(--qd-primary-hover);border-color:var(--qd-primary-hover);color:var(--qd-primary-text)}.qd-app[data-theme=immersive] .qd-button-link:not(:disabled):hover{background:transparent;color:var(--qd-primary-hover);border-color:transparent}.qd-app[data-theme=immersive] .qd-button:disabled{opacity:1;cursor:not-allowed;background:var(--qd-unknown-bg);color:var(--qd-muted);border-color:var(--qd-control-border)}.qd-app[data-theme=immersive] .qd-button[aria-pressed=true]{background:var(--qd-selected-bg);border-color:var(--qd-primary);color:var(--qd-primary)}.qd-app[data-theme=immersive] .qd-product-nav .qd-button:disabled{background:transparent;border-color:transparent;color:var(--qd-muted)}.qd-app[data-theme=immersive] .qd-product-nav .qd-button[aria-current=page]:disabled{color:#69def0;border-bottom:2px solid #69def0;font-weight:600}.qd-app[data-theme=immersive] .qd-product-nav .qd-button:not(:disabled):hover{background:transparent;border-color:transparent}.qd-app[data-theme=immersive] .qd-product-nav .qd-button[aria-current=page]:not(:disabled):hover{color:#69def0;border-bottom-color:#69def0}.qd-app[data-theme=immersive] .bi-tabs button{height:44px;font-size:14px;line-height:20px;font-weight:500;padding:8px 12px}.qd-app[data-theme=immersive] .bi-tabs button:hover{color:var(--qd-primary-hover)}.qd-button[aria-busy=true]{cursor:progress}.qd-button-reason{display:block;font-size:12px;line-height:18px;color:var(--qd-muted);max-width:240px;margin-top:4px}.qd-control-stack{display:inline-flex;flex-direction:column}.qd-context-return{display:flex;align-items:center;gap:16px;padding:6px 24px;min-height:40px;border-bottom:1px solid var(--qd-border);color:var(--qd-muted);font-size:12px}.qd-context-return .qd-button{min-height:28px;font-size:12px;line-height:18px}.qd-spatial-slot{height:calc(100dvh - var(--qd-header-height));min-height:0}.qd-loading-content{padding:24px;min-height:240px;color:var(--qd-muted)}.qd-analysis-actions{display:flex;gap:8px;align-items:center}.qd-analysis-actions>details{position:relative}.qd-analysis-actions summary{display:flex;align-items:center;min-height:40px;padding:8px 12px;cursor:pointer;border:1px solid var(--qd-control-border);border-radius:6px;font-size:14px;line-height:20px;font-weight:500;color:var(--qd-text);background:var(--qd-surface-raised);list-style:none}.qd-analysis-menu{position:absolute;right:0;top:48px;z-index:25;width:300px;padding:16px;background:var(--qd-surface-raised);border:1px solid var(--qd-control-border);border-radius:10px;box-shadow:0 8px 24px #0007}.qd-analysis-menu nav{display:grid;gap:8px}.qd-analysis-menu>details{margin-top:12px;padding-top:12px;border-top:1px solid var(--qd-border)}.qd-analysis-menu .qd-button{justify-content:flex-start}.qd-app[data-theme=immersive] .qd-module-load-surface{min-height:400px;background:var(--qd-bg);padding:24px}.qd-app[data-theme=immersive] .qd-module-load-failure{background:var(--qd-surface);color:var(--qd-text);border-color:var(--qd-border);border-radius:10px}.qd-app[data-theme=immersive] .qd-module-load-failure :is(p,summary){color:var(--qd-muted)}.qd-app[data-theme=immersive] .qd-module-load-failure button{background:var(--qd-primary);color:var(--qd-primary-text);border-color:var(--qd-primary);font-size:14px;line-height:20px}.qd-app[data-theme=immersive] .bi-chart-legend .qd-button-link{min-height:28px;font-size:12px;line-height:18px;padding:0}.qd-app[data-theme=immersive] .bi-app table{font-size:14px;line-height:22px}.qd-app[data-theme=immersive] .bi-app tbody tr{height:48px}.qd-app[data-theme=immersive] .bi-grid-line{stroke:var(--qd-border)}@media(max-width:1300px){.qd-product-project{width:164px}.qd-product-brand{width:160px}.qd-product-nav{gap:24px}}.qd-app[data-theme=immersive] .qd-button:not(.qd-button-link){box-shadow:var(--qd-control-highlight),var(--qd-control-shadow);transition:background .12s,box-shadow .12s,transform .08s}.qd-app[data-theme=immersive] .qd-button:not(:disabled):active{box-shadow:var(--qd-control-pressed);transform:translateY(1px)}.qd-app[data-theme=immersive] .qd-product-nav .qd-button,.qd-app[data-theme=immersive] .qd-product-more,.qd-app[data-theme=immersive] .qd-product-source{box-shadow:none}.qd-app[data-theme=immersive] .qd-button svg{flex-shrink:0;vertical-align:middle}@media(prefers-reduced-motion:reduce){.qd-app[data-theme=immersive] .qd-button{transition:none!important}.qd-app[data-theme=immersive] .qd-button:active{transform:none!important}}.qd-module-load-surface{min-height:100vh;background:#f3f5f4;padding:32px}.qd-module-load-failure{margin:0 auto;padding:28px;max-width:720px;color:#192522;background:#fff;border:1px solid #d1dcd7;border-radius:5px;font-family:Inter,system-ui,PingFang SC,sans-serif}.qd-module-load-failure h1{margin-bottom:16px;font-size:22px}.qd-module-load-failure p{margin-bottom:14px;color:#62746e;line-height:1.7}.qd-module-load-failure>div{display:flex;flex-wrap:wrap;gap:12px}.qd-module-load-failure button{min-height:44px;padding:10px 16px;background:#235c55;color:#fff;border:1px solid #235c55;border-radius:5px;font:inherit;cursor:pointer}.qd-module-load-failure button+button{color:#235c55;background:#fff}.qd-module-load-failure details{margin-top:20px}.qd-module-load-failure summary{cursor:pointer;color:#62746e}.qd-module-load-failure pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;margin-top:12px}@media(max-width:600px){.qd-module-load-surface{padding:16px}.qd-module-load-failure{padding:20px}}
