a,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}
.native-copy{color:var(--ink-2);line-height:1.7;margin-top:12px}
.field .val input,.field .val select,.field .val textarea{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-weight:600}
.field .val textarea{min-height:74px;resize:vertical}
.field-wide{grid-column:1/-1}
.native-detail{overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin-top:5px;min-width:0;max-width:100%}
.native-detail-head,.native-detail-row{display:grid;grid-template-columns:repeat(var(--sam-cols),minmax(130px,1fr)) 72px;gap:8px;align-items:center;min-width:max(480px,calc(var(--sam-cols) * 138px));padding:8px 10px}
.native-detail-head{background:var(--ds-surface);color:var(--ink-4);font-size:11px;font-weight:700}
.native-detail-row{border-top:1px solid var(--line)}
.native-detail-row input,.native-detail-row select,.native-detail-row textarea{min-width:0;width:100%;border:1px solid var(--line);border-radius:6px;padding:6px;background:var(--ds-surface)}
.native-detail-row textarea{min-height:54px}
.detail-derived{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;margin:2px -2px -1px;padding:6px 8px;border-radius:7px;background:rgba(247, 249, 253, 0.92)}.detail-derived>span{color:var(--brand-text);font-size:8.5px;font-weight:800;letter-spacing:.03em}.detail-derived p{display:flex;align-items:center;gap:4px;margin:0;font-size:9.5px}.detail-derived p i{color:var(--ink-4);font-style:normal}.detail-derived p b{max-width:none;overflow:visible;color:var(--ink-3);font-weight:650;white-space:normal;line-height:1.35}
.native-add{margin:9px}
.native-upload{display:grid;gap:9px;margin-top:5px;padding:9px;border:1px solid rgba(211, 220, 234, 0.9);border-radius:13px;background:linear-gradient(135deg,rgba(248, 250, 254, 0.86),rgba(255, 255, 255, 0.94))}
.upload-drop{min-height:74px;display:flex;align-items:center;gap:11px;padding:12px;border:1px dashed rgba(45, 86, 190, 0.35);border-radius:11px;background:rgba(255, 255, 255, 0.76);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.upload-drop:hover,.upload-drop.dragging{border-color:var(--brand);background:var(--brand-bg);box-shadow:var(--elev-5);transform:translateY(-1px)}
.upload-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;background:linear-gradient(135deg,var(--brand),#405fd2);color:#ffffff;font-size:18px;font-weight:750;box-shadow:var(--glow-4)}
.upload-drop>div{min-width:0;display:grid;gap:3px;flex:1}.upload-drop b{color:var(--ink-2);font-size:12px}.upload-drop small{margin:0;color:var(--ink-4);font-size:10px;font-weight:500}.upload-drop em{padding:7px 10px;border:1px solid rgba(45, 86, 190, 0.2);border-radius:8px;background:var(--ds-surface);color:var(--brand-text);font-size:10.5px;font-style:normal;font-weight:750;white-space:nowrap}
.attachment-count{margin-left:7px!important;padding:2px 6px;border-radius:999px;background:var(--brand-bg);color:var(--brand-text)!important;font-size:9px!important;font-weight:750!important}
.attachment-list{display:grid;gap:6px}.attachment-item{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;border:1px solid rgba(222, 228, 238, 0.82);border-radius:10px;background:rgba(255, 255, 255, 0.94)}
.attachment-type{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--brand-bg);color:var(--brand-text);font-size:8px;font-weight:850;letter-spacing:.03em}.attachment-item>div{min-width:0;display:grid;gap:2px}.attachment-item b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.attachment-item b a:hover{color:var(--brand-text);text-decoration:underline}.attachment-item small{margin:0!important;color:var(--ink-4);font-size:9px;font-weight:500}
.attachment-view,.attachment-remove{display:grid;place-items:center;border-radius:7px;font-size:9.5px;font-weight:750}.attachment-view{padding:5px 7px;color:var(--brand-text);background:var(--brand-bg)}.attachment-remove{width:26px;height:26px;border:0;background:transparent;color:var(--ink-4);cursor:pointer}.attachment-remove:hover{background:var(--err-bg);color:var(--err)}
.upload-policy{margin:0!important;padding:6px 8px;border-radius:8px;background:rgba(247, 249, 255, 0.82);color:var(--ink-4);font-size:9.5px!important;line-height:1.45}.upload-progress{display:grid;grid-template-columns:1fr auto;gap:5px 8px;padding:7px 8px;border-radius:9px;background:var(--brand-bg);color:var(--brand-text)}.upload-progress span,.upload-progress small{font-size:9.5px}.upload-progress i{grid-column:1/-1;height:4px;overflow:hidden;border-radius:8px;background:rgba(45, 86, 190, 0.13)}.upload-progress i em{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .2s ease}.attachment-empty{display:block;padding:10px;color:var(--ink-4);font-size:10px;text-align:center}
.assistant-tools{display:flex;gap:8px;padding:8px 12px;border-top:1px solid var(--line)}
.assistant-tools .btn{flex:1;text-align:center}
.cform small{color:var(--ink-4);font-weight:400;margin-left:8px}
.sam-agent-goal{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px;padding:11px;border:1px solid rgba(43, 87, 196, 0.2);border-radius:13px;background:linear-gradient(135deg,rgba(255, 255, 255, 0.96),rgba(235, 241, 255, 0.9));box-shadow:var(--elev-5)}.sam-agent-goal>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--brand);color:#ffffff}.sam-agent-goal>div{display:grid;gap:2px;flex:1}.sam-agent-goal em{font-style:normal;font-size:9px;letter-spacing:.1em;color:var(--brand-text)}.sam-agent-goal b{font-size:12.5px}.sam-agent-goal p,.sam-agent-goal small{margin:0;color:var(--ink-3);font-size:10px}.sam-agent-goal>i{font-style:normal;font-size:9px;color:var(--brand-text);padding:4px 6px;border-radius:999px;background:var(--ds-surface)}.cform .cf{padding:7px;border:1px solid transparent;border-radius:9px}.cform .field-conflict{border-color:#efb29f;background:var(--ds-surface)}.cform .field-dropped{opacity:.5}.field-decision{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:4px}.field-decision button{border:0;background:transparent;color:var(--brand-text);font:inherit;font-size:10px;cursor:pointer}.field-decision button:disabled{color:var(--ink-4)}.field-decision span{font-size:9.5px;color:var(--ink-4)}
.pcard{display:block;text-align:left;border:0;background:var(--ds-surface);cursor:pointer}
.pcard-disabled{cursor:not-allowed;opacity:.68;border:1px dashed var(--line)}
.pcard-disabled small{display:block;margin-top:10px;color:var(--warn);font-weight:700}
.card .ttable{margin-top:10px}
.detail-files{min-width:190px;display:grid;gap:5px}.detail-upload{min-height:34px}.detail-upload>button{box-sizing:border-box;width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:1px dashed rgba(45, 86, 190, 0.28);border-radius:8px;background:rgba(247, 249, 255, 0.82);color:var(--brand-text);font:inherit;cursor:pointer}.detail-upload>button:hover{border-color:var(--brand);background:var(--brand-bg)}.detail-upload>button>span{font-size:13px}.detail-upload b{font-size:9.5px}.attachment-item.compact{grid-template-columns:26px minmax(0,1fr) auto;padding:5px 6px;gap:6px}.attachment-item.compact .attachment-type{width:26px;height:26px;border-radius:7px;font-size:7px}.attachment-item.compact b{font-size:9px}.attachment-item.compact small{font-size:8px}.attachment-item.compact .attachment-view{display:none}.attachment-item.compact .attachment-remove{width:22px;height:22px}

/* 已打开页面自动跟随最新部署；正在编辑时先保护未保存内容。 */
.sam-version-update{position:fixed;z-index:220;right:22px;bottom:22px;display:flex;align-items:center;gap:16px;max-width:min(520px,calc(100vw - 32px));padding:12px 14px;border:1px solid rgba(45, 86, 190, 0.2);border-radius:14px;background:rgba(255, 255, 255, 0.97);box-shadow:0 16px 44px rgba(26, 48, 116, 0.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sam-version-update>span{min-width:0;display:grid;gap:2px}.sam-version-update b{color:var(--ink);font-size:12px}.sam-version-update small{color:var(--ink-4);font-size:10px;line-height:1.45}.sam-version-update button{flex:none;min-height:34px;padding:7px 11px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--brand),#4266d4);color:#ffffff;font:700 10.5px var(--font);cursor:pointer}.sam-version-update button[hidden]{display:none}@media(max-width:640px){.sam-version-update{right:12px;bottom:76px;left:12px;align-items:flex-start}.sam-version-update button{margin-left:auto}}
.multi-checks{display:flex;flex-wrap:wrap;gap:8px 14px}
.multi-checks label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}
.multi-checks input{width:auto!important;accent-color:var(--brand)}
.binary-choice{width:116px;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;border:1px solid rgba(218, 225, 238, 0.94);border-radius:8px;background:rgba(241, 244, 249, 0.74)}.binary-choice label{position:relative;min-width:0;cursor:pointer}.binary-choice input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.binary-choice span{min-height:29px;display:flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid transparent;border-radius:6px;color:var(--ink-4);font-size:10.5px;font-weight:680;transition:background .15s ease,color .15s ease,border-color .15s ease}.binary-choice label:hover span{color:var(--brand-text);background:rgba(255, 255, 255, 0.72)}.binary-choice input:checked+span{border-color:rgba(45, 86, 190, 0.17);background:rgba(255, 255, 255, 0.96);color:var(--brand-text);box-shadow:var(--elev-2)}.binary-choice input:focus-visible+span{outline:2px solid rgba(45, 86, 190, 0.32);outline-offset:1px}.binary-choice input:disabled+span{cursor:default;opacity:.68}.binary-choice.compact{width:78px;min-width:78px;padding:2px;gap:1px;border-radius:7px}.binary-choice.compact span{min-height:25px;padding:3px;font-size:9px}
.selector-control{display:flex;align-items:stretch;gap:5px;width:100%}
.selector-control>input,.selector-control>textarea{flex:1;min-width:0}
.selector-control>.btn{padding:4px 9px;white-space:nowrap}
.lookup-mask{box-sizing:border-box;position:fixed;inset:0;z-index:90;min-height:100dvh;display:grid;place-items:center;padding:18px;background:rgba(12, 22, 47, 0.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain}
.lookup-dialog{width:min(760px,100%);max-height:min(760px,calc(100dvh - 36px));min-height:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255, 255, 255, 0.8);border-radius:18px;background:rgba(250, 252, 255, 0.97);box-shadow:0 28px 90px rgba(15, 30, 72, 0.28)}
.lookup-head{display:flex;flex:0 0 auto;justify-content:space-between;align-items:center;padding:17px 19px;color:#ffffff;background:linear-gradient(110deg,#172d86,var(--brand) 66%,#5072e3)}
.lookup-head>div{display:grid;gap:3px}.lookup-head>div b{font-size:15px}.lookup-head>div small{font-size:10.5px;font-weight:500;opacity:.84}.lookup-head button{width:34px;height:34px;border:0;border-radius:10px;background:rgba(255, 255, 255, 0.1);color:#ffffff;font-size:23px;cursor:pointer}
.lookup-search{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin:14px 14px 8px;padding:5px 5px 5px 11px;border:1px solid rgba(215, 223, 239, 0.96);border-radius:11px;background:var(--ds-surface);box-shadow:var(--elev-3)}.lookup-search>span{color:var(--brand-text);font-size:17px}.lookup-search input{min-width:0;flex:1;border:0;outline:0;padding:8px 2px;background:transparent}.lookup-search .btn{padding:8px 15px}
.lookup-source{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px 18px;margin:12px 14px 0;padding:8px 12px;border:1px solid rgba(211, 220, 234, 0.9);border-radius:11px;background:rgba(247, 249, 253, 0.92)}.lookup-source label{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:var(--ink-2);font-size:12.5px;font-weight:650}.lookup-source input{width:auto;accent-color:var(--brand)}
.lookup-result{display:flex;flex:0 0 auto;justify-content:space-between;gap:10px;padding:0 17px 8px;color:var(--ink-4);font-size:9.5px}.lookup-result>span{color:var(--brand-text);font-weight:750}.lookup-list{min-height:0;flex:1 1 auto;padding:0 14px 14px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:grid;gap:7px}.lookup-empty{margin:8px 0;padding:28px 16px;border:1px dashed var(--line);border-radius:11px;color:var(--ink-4);text-align:center}.lookup-empty.error{border-color:rgba(180, 47, 63, 0.25);background:var(--err-bg);color:var(--err)}
.lookup-item{position:relative;min-width:0;display:grid;grid-template-columns:28px minmax(150px,1fr) auto auto;align-items:center;gap:3px 10px;padding:11px;border:1px solid rgba(220, 226, 239, 0.92);border-radius:11px;background:var(--ds-surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.lookup-item:hover,.lookup-item:focus-visible{border-color:rgba(45, 86, 190, 0.52);background:linear-gradient(110deg,#ffffff,var(--brand-bg));box-shadow:var(--elev-4);transform:translateY(-1px);outline:0}.lookup-check{grid-row:1/3;width:26px;height:26px;display:grid!important;place-items:center;border-radius:8px;background:rgba(226, 232, 247, 0.65);color:transparent!important;font-size:9px!important}.lookup-item:hover .lookup-check,.lookup-item:focus-visible .lookup-check{background:var(--brand);color:#ffffff!important}.lookup-item b{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.lookup-item code{color:var(--ink-4);font-size:9.5px}.lookup-item>span:not(.lookup-check){grid-column:2/4;overflow:hidden;color:var(--ink-4);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lookup-item em{grid-column:4;grid-row:1/3;align-self:center;padding:5px 8px;border-radius:8px;background:var(--brand-bg);color:var(--brand-text);font-size:9.5px;font-style:normal;font-weight:750}
.approval-sec>textarea{width:100%;min-height:92px;border:1px solid var(--line);border-radius:9px;padding:10px;margin-top:10px}
.pcard[data-report]{font:inherit}
.native-report{overflow:auto;margin-top:12px}
.native-report table{border-collapse:collapse;width:100%;min-width:580px}
.native-report th,.native-report td{border-bottom:1px solid var(--line);padding:10px;text-align:left;font-size:12px}
.native-report th{background:var(--ds-surface-muted);color:var(--ink-3)}
.admin-json{width:100%;min-height:300px;border:1px solid var(--line);border-radius:9px;padding:12px;margin:10px 0;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}
.admin-json:disabled{background:var(--ds-surface-muted);color:var(--ink-3)}
.field-wide,.fgrid,.form-sec{min-width:0;max-width:100%}
.precheck{background:var(--warn-bg);border:1px solid #f0d9a8;border-radius:10px;padding:12px 14px;color:var(--warn);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.precheck.err{background:var(--err-bg);border-color:#efc2c8;color:var(--err)}
.precheck p{margin:0;flex:1}
.material-review-panel{margin:12px 0;border:1px solid rgba(45,86,190,.22);border-radius:14px;background:linear-gradient(120deg,rgba(238,244,255,.82),rgba(255,255,255,.96));overflow:hidden}.material-review-panel.err{border-color:rgba(195,47,58,.34);background:var(--err-bg)}.material-review-panel>header{min-height:52px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(45,86,190,.14)}.material-review-panel>header>div{display:flex;align-items:center;gap:9px}.material-review-panel>header>div>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--brand);color:#fff;font-size:10px;font-weight:850}.material-review-panel b{display:block;color:var(--ink-2);font-size:12px}.material-review-panel small{display:block;color:var(--ink-4);font-size:9.5px}.material-review-body{padding:11px 13px;color:var(--ink-3);font-size:12px}.material-review-body p{margin:0;line-height:1.6}.material-review-panel>footer{padding:8px 13px;border-top:1px solid rgba(45,86,190,.12);color:var(--ink-4);font-size:9.5px;line-height:1.45}.material-review-summary{display:grid;gap:6px}.material-review-summary .chip{width:max-content}.material-review-findings{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.material-review-findings li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:6px;padding:7px 8px;border:1px solid rgba(208,218,234,.88);border-radius:8px;background:rgba(255,255,255,.72)}.material-review-findings li b{font-size:10px}.material-review-findings li.high b{color:var(--err)}.material-review-findings li.medium b{color:var(--warn)}.material-review-findings li.low b{color:var(--brand-text)}.material-review-findings li span{font-size:11px;line-height:1.45}.material-review-findings li small{grid-column:2;color:var(--ink-4);overflow-wrap:anywhere}
.ai-bar{display:flex;gap:10px;align-items:center;background:var(--zai-teal-bg);border:1px dashed var(--zai-teal);border-radius:12px;padding:12px 14px;margin-bottom:14px;color:var(--ink-2)}
.ai-bar.compact{margin:0 0 0 auto;padding:8px 14px}
.ai-bar .tx{font-size:13px;line-height:1.5}
.icx{width:40px;height:40px;border-radius:12px;background:var(--brand-bg);color:var(--brand-text);display:grid;place-items:center;font-size:18px;margin-bottom:10px}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:18px}
.pcard{border-radius:14px;box-shadow:var(--shadow);padding:16px;transition:transform .15s,box-shadow .15s}
.pcard:hover{transform:translateY(-1px);box-shadow:var(--elev-5)}
.pcard b{display:block;margin-bottom:6px}
.pcard span{display:block;color:var(--ink-4);font-size:12px;line-height:1.5}
.pcard .crumb{display:block;margin-top:8px;font-size:10px;line-height:1.45}
.pcard-actions{display:flex;align-items:center;justify-content:flex-end;min-height:34px;margin-top:12px}
.glabel{font-size:12px;font-weight:700;color:var(--ink-3);margin:8px 0 10px;letter-spacing:.04em}
.dash-split{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}
.dash-split .grow{flex:1.3;min-width:340px;margin:0}
.dash-side{flex:1;min-width:320px;display:flex;flex-direction:column;gap:12px}
.fxcard .fx-h{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:10px}
.fxcard .fx-h span{font-size:11px;color:var(--ink-4)}
.fxrow{display:flex;gap:10px}
.fxrow>div{flex:1;background:var(--bg);border-radius:10px;padding:10px;text-align:center}
.fxrow b{display:block;font-size:18px}
.fxrow span{font-size:11px;color:var(--ink-4)}
.muted-card{opacity:.92}
.todo-item{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}
.todo-item:first-of-type{border-top:0}
.todo-item .p-ic{width:34px;height:34px;border-radius:10px;background:var(--bg);display:grid;place-items:center;color:var(--brand-text)}
.todo-item .tx{flex:1;min-width:0}
.todo-item .tx b{display:block;font-size:13px}
.todo-item .tx span{font-size:11px;color:var(--ink-4)}
.spk-search{max-width:320px;flex:1}
.spk-filters{padding:14px 16px}
.spk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px 14px}
.spk-f{display:block;font-size:11.5px;color:var(--ink-2);font-weight:600}
.spk-f>span{display:block;margin-bottom:4px}
.spk-f input,.spk-f select{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font:inherit;font-size:12.5px;font-weight:600;background:var(--ds-surface);color:var(--ink)}
.spk-f input:focus,.spk-f select:focus{outline:0;border-color:var(--brand)}
.spk-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px}
.spk-hint{margin:0 auto 0 0;font-size:11px;color:var(--ink-4)}
.spk-list small,.spk-lect small{display:block;color:var(--ink-4);font-size:10.5px;font-weight:400}
.spk-list .c-did{width:88px}
.spk-list .c-post,.spk-list .c-title{width:88px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spk-range{display:flex;align-items:center;gap:6px}
.spk-range input{min-width:0;flex:1}
.fee-request-filters{margin:0 0 12px}
@media (max-width:767px){.spk-list .c-did,.spk-list .c-post,.spk-list .c-title{width:auto}}
.spk-list .c-grade{width:64px}
.spk-list .c-fee{width:96px;text-align:right;color:var(--ink-2)}
.spk-list .c-paid{width:108px;text-align:right}
.spk-list .c-paid b{font-weight:700}
.spk-list .c-state{width:88px}
.spk-list .c-act{width:132px;display:flex;gap:6px;justify-content:flex-end}
.spk-alert{display:flex;gap:8px;align-items:flex-start;background:var(--warn-bg);border:1px solid #f0d9a8;border-radius:10px;padding:9px 12px;margin-top:10px;font-size:11.5px;line-height:1.6;color:var(--warn)}
.spk-bar{margin:0 0 6px}
.spk-lect .tr{padding:9px 12px}
.spk-amt{width:88px;text-align:right;font-weight:700;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}
.spk-pager{display:flex;gap:8px}
.spk-pager button:disabled{opacity:.45;cursor:not-allowed}
.spk-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.spk-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--line)}
@media (max-width:767px){
  .spk-search{max-width:none}
  .spk-list .grow{flex:1 0 100%}
  .spk-list .c-org,.spk-list .c-fee,.spk-list .c-paid,.spk-list .c-act{width:auto}
  .spk-list .c-fee,.spk-list .c-paid{text-align:left}
  .spk-list .c-act{margin-left:auto}
  .spk-actions{flex-wrap:wrap}
  .spk-actions .btn{white-space:nowrap}
  .spk-hint{flex:1 0 100%;margin:0 0 8px}
}
.cal-nav{display:flex;gap:8px;margin-left:auto}
.cal-board{width:100%;padding:0;overflow:hidden}
.cal-board-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,rgba(255, 255, 255, 0.96),rgba(239, 243, 255, 0.76))}
.cal-board-head>div:first-child{display:flex;align-items:baseline;gap:10px}.cal-board-head b{font-size:15px}.cal-board-head>div:first-child span{color:var(--ink-4);font-size:9.5px}
.cal-legend{display:flex;align-items:center;gap:11px;color:var(--ink-4);font-size:9px}.cal-legend span{display:flex;align-items:center;gap:5px}.cal-legend span:before{width:7px;height:7px;border-radius:50%;background:#4f75d6;content:''}.cal-legend .approved:before{background:#25a47a}.cal-legend .rejected:before{background:#d95b67}
.cal-scroller{overflow:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.cal-week,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));min-width:784px}
.cal-week{border-bottom:1px solid var(--line);background:rgba(247, 249, 253, 0.92);color:var(--ink-4);font-size:10px;font-weight:750;text-align:center}.cal-week span{padding:8px;border-right:1px solid var(--line)}.cal-week span:last-child{border-right:0}
.cal-cell{min-height:132px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255, 255, 255, 0.92)}.cal-cell:nth-child(7n){border-right:0}.cal-cell.mute{background:var(--ds-surface-muted);color:var(--ink-4)}.cal-cell.today{box-shadow:inset 0 0 0 2px rgba(31, 47, 152, 0.42)}.cal-cell.has{background:var(--ds-surface)}
.cal-cell>header{display:flex;align-items:center;justify-content:space-between;min-height:22px}.cal-cell>header b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:10.5px}.cal-cell.today>header b{background:var(--brand);color:#ffffff}.cal-cell>header small{color:var(--ink-4);font-size:8px}
.cal-events{display:grid;gap:3px;margin-top:3px}.cal-event{display:grid;grid-template-columns:auto minmax(0,1fr) 7px;align-items:center;gap:5px;min-height:25px;padding:4px 6px;border:1px solid rgba(72, 105, 190, 0.14);border-left:3px solid #4f75d6;border-radius:6px;background:var(--brand-bg);color:var(--text-blue-strong5);text-decoration:none;transition:.14s ease}.cal-event:hover{transform:translateY(-1px);border-color:rgba(72, 105, 190, 0.32);box-shadow:var(--elev-2)}.cal-event time{font-size:8px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.cal-event span{overflow:hidden;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cal-event em{width:6px;height:6px;border-radius:50%;background:#4f75d6}.cal-event.approved{border-left-color:#25a47a;background:#ebf7f1;color:var(--text-teal-strong2)}.cal-event.approved em{background:#25a47a}.cal-event.rejected,.cal-event.aborted{border-left-color:#d95b67;background:#fff0f0;color:var(--text-red-strong1)}.cal-event.rejected em,.cal-event.aborted em{background:#d95b67}
.admin-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px}
.admin-rail{background:var(--ds-surface);border-radius:14px;box-shadow:var(--shadow);padding:12px;height:fit-content}
.admin-rail>b{display:block;font-size:11px;color:var(--ink-4);margin:4px 8px 10px}
.admin-rail .nav-i.muted{opacity:.55;cursor:default}
.tabbar .ico{display:block;margin:0 auto 2px}
.mobile-more{display:none}
.deskbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.form-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}
.form-rail{position:sticky;top:16px;background:var(--ds-surface);border-radius:14px;box-shadow:var(--shadow);padding:14px}
.form-rail h4{font-size:12px;color:var(--ink-3);margin-bottom:8px}
.form-rail .meta{font-size:12px;color:var(--ink-2);margin:6px 0;display:flex;justify-content:space-between;gap:8px}
.form-rail .meta b{font-weight:700;color:var(--ink)}
.form-load{padding:40px 0}
@media(max-width:1100px){.form-shell,.admin-layout{grid-template-columns:1fr}.form-rail{position:static}}
@media(max-width:767px){
  .cal-nav{width:100%;margin:10px 0 0}.cal-nav .btn{flex:1}.cal-board-head{align-items:flex-start;flex-direction:column;gap:7px;padding:11px 12px}.cal-legend{gap:8px}.cal-week,.cal-grid{grid-template-columns:repeat(7,106px);min-width:742px}.cal-cell{min-height:116px;padding:6px}.cal-event{grid-template-columns:minmax(0,1fr) 6px}.cal-event time{display:none}.cal-event span{font-size:8.5px}
  .tabbar button.mobile-more-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;font:inherit;font-size:10.5px;color:var(--ink-4);padding:0}
  .tabbar button.mobile-more-tab.router-link-active{color:var(--brand-text);font-weight:700}
  .mobile-more-dots{font-size:17px;line-height:16px;letter-spacing:1px}
  .mobile-more:not([hidden]){display:grid;position:fixed;left:10px;right:10px;bottom:70px;z-index:45;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid rgba(255, 255, 255, 0.75);border-radius:18px;background:rgba(255, 255, 255, 0.88);box-shadow:0 18px 48px rgba(24, 35, 55, 0.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
  .mobile-more[hidden]{display:none}
  .mobile-more a{display:flex;align-items:center;gap:9px;min-width:0;padding:11px 12px;border-radius:11px;color:var(--ink-2);text-decoration:none;font-size:12px;font-weight:650;background:rgba(247, 249, 255, 0.82)}
  .mobile-more a.router-link-active{color:var(--brand-text);background:var(--brand-bg)}
  .mobile-more a .ico{width:17px;height:17px;flex:none}
  .deskbar{position:sticky;bottom:62px;background:var(--bg);padding:10px 0}
  .deskbar .btn{flex:1}
  .field-wide{grid-column:auto}
  .dash-split .grow,.dash-side{min-width:100%}
  .stats{flex-wrap:wrap}
  .stat{min-width:calc(50% - 6px)}
  .ai-bar.compact{margin:8px 0 0;width:100%}
}
.act-list small{display:block;color:var(--ink-4);font-size:10.5px;font-weight:400}
.act-list .c-type{width:110px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.act-list .c-date{width:104px}
.act-list .c-people{width:78px;text-align:right}
.act-list .c-budget{width:116px;text-align:right}
.act-list .c-budget b{font-weight:700}
.act-list .c-state{width:104px;display:flex;gap:4px;flex-wrap:wrap}
.act-list .c-act{width:126px;display:flex;gap:6px;justify-content:flex-end}
@media (max-width:767px){
  .act-list .grow{flex:1 0 100%}
  .act-list .c-type,.act-list .c-date,.act-list .c-people,.act-list .c-budget,.act-list .c-act{width:auto}
  .act-list .c-people,.act-list .c-budget{text-align:left}
  .act-list .c-act{margin-left:auto}
}
.cmp-period{max-width:190px}
.cmp-period select{margin-top:0}
.cmp-list small{display:block;color:var(--ink-4);font-size:10.5px;font-weight:400}
.cmp-list .c-item{width:74px}
.cmp-list .c-who{width:128px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmp-list .c-no{width:158px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmp-list .c-score{width:80px}
.cmp-list .c-relief{width:104px;display:flex;justify-content:flex-end}
@media (max-width:767px){
  .cmp-period{max-width:none}
  .cmp-list .grow{flex:1 0 100%}
  .cmp-list .c-who,.cmp-list .c-no,.cmp-list .c-score,.cmp-list .c-relief{width:auto}
  .cmp-list .c-relief{margin-left:auto}
}
.cmp-tabs{margin-bottom:10px}
.cmp-flag{align-self:center;margin-left:auto}
.chk-policy{font-size:11px;color:var(--ink-4);line-height:1.6;margin:2px 0 10px 114px}
.chk-list small{display:block;color:var(--ink-4);font-size:10.5px;font-weight:400;margin-top:4px;white-space:normal}
.chk-row{align-items:flex-start}
.chk-list .c-who{width:118px}
.chk-list .c-no{width:158px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chk-list .grow{white-space:normal;display:flex;flex-wrap:wrap;gap:4px}
.chk-hit{max-width:100%;white-space:normal;line-height:1.5;text-align:left}
.chk-list .c-money{width:92px;text-align:right;font-weight:700;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}
.chk-list .c-when{width:88px;color:var(--ink-4)}
@media (max-width:767px){
  .chk-list .c-who,.chk-list .c-no,.chk-list .c-money,.chk-list .c-when{width:auto}
  .chk-policy{margin-left:0}
}
.fee-list small{display:block;color:var(--ink-4);font-size:10.5px;font-weight:400}
.fee-list .c-no{width:132px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fee-list .c-when{width:88px;color:var(--ink-3)}
.fee-list .c-cnt{width:78px;text-align:right}
.fee-list .c-cc{width:96px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fee-list .c-month{width:66px}
.fee-list .c-amt{width:104px;text-align:right}
.fee-list .c-state{width:118px;display:flex;gap:4px;flex-wrap:wrap}
.fee-list .c-act{width:64px;display:flex;justify-content:flex-end}
@media (max-width:767px){
  .fee-list .grow{flex:1 0 100%}
  .fee-list .c-no,.fee-list .c-when,.fee-list .c-cnt,.fee-list .c-cc,.fee-list .c-month,.fee-list .c-amt,.fee-list .c-act{width:auto}
  .fee-list .c-cnt,.fee-list .c-amt{text-align:left}
}
.act-list .c-actual{width:124px;text-align:right}
.act-list .c-actual b{font-weight:700}
@media (max-width:767px){.act-list .c-actual{width:auto;text-align:left}}
.fee-list .c-pii{width:150px;color:var(--ink-3);font-size:11px}
@media (max-width:767px){.fee-list .c-pii{width:auto}}
.chk-hits{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.dep-list small{display:block;color:var(--ink-4);font-size:10.5px;font-weight:400}
.dep-list .c-when{width:132px}
.dep-list .c-ver{width:88px}
.dep-list .c-mode{width:104px}
.dep-list .c-host{width:132px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dep-list .c-state{width:112px;display:flex;gap:4px;flex-wrap:wrap}
@media (max-width:767px){.dep-list .grow{flex:1 0 100%}.dep-list .c-when,.dep-list .c-ver,.dep-list .c-mode,.dep-list .c-host{width:auto}}
.track-body{padding:10px 4px}
.track-body .tl-item .tx b .chip{margin-left:6px}
.track-flag{margin-left:auto;align-self:flex-start}
.form-sec h3 small{font-weight:400;color:var(--ink-4);font-size:11.5px}
.spk-list .c-cnt{width:110px;text-align:right}
.spk-list .c-use{width:104px}
.spk-list .c-use .hbar{display:block;margin-bottom:2px}
.spon-list small{display:block;color:var(--ink-4);font-size:10.5px;font-weight:400}
.spon-list .c-amt{width:120px;text-align:right}
.spon-list .c-return{width:200px;min-width:0;font-size:11px;color:var(--ink-3);white-space:normal;line-height:1.5}
.spon-list .c-flags{width:190px;display:flex;gap:4px;flex-wrap:wrap}
.spon-list .c-state{width:104px;display:flex;gap:4px;flex-wrap:wrap}
.spon-list .c-act{width:70px;display:flex;justify-content:flex-end}
@media (max-width:767px){.spon-list .grow{flex:1 0 100%}.spon-list .c-amt,.spon-list .c-return,.spon-list .c-flags,.spon-list .c-act{width:auto}.spon-list .c-amt{text-align:left}}
.lim-list small{display:block;color:var(--ink-4);font-size:10.5px;font-weight:400}
.lim-list .c-hcp{width:104px}
.lim-list .c-grade{width:78px}
.lim-list .c-role{width:118px;display:flex;gap:4px;align-items:center}
.lim-list .c-num{width:82px;text-align:right}
.lim-list .c-amt{width:112px;text-align:right}
.lim-list .c-when{width:96px}
.lim-list .c-state{width:78px}
@media (max-width:767px){.lim-list .grow{flex:1 0 100%}.lim-list .c-hcp,.lim-list .c-grade,.lim-list .c-role,.lim-list .c-num,.lim-list .c-amt,.lim-list .c-when{width:auto}}
.work-row{padding:0;gap:0}
.work-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:12px 16px;color:inherit}
.work-track{margin:0 12px 0 0;flex:none}
@media (max-width:767px){.work-main{flex-wrap:wrap;row-gap:4px}}
.rail h4{font-size:12px;color:var(--ink-3);margin-bottom:8px}
.rail .meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink-2);margin:6px 0}
.rail .meta b{font-weight:700;color:var(--ink);text-align:right}
.draft-list small{display:block;color:var(--ink-4);font-size:10.5px;font-weight:400}
.draft-list .c-proc{width:132px}
.draft-list .c-when{width:132px;color:var(--ink-3)}
.draft-list .c-act{width:152px;display:flex;justify-content:flex-end}
@media (max-width:767px){.draft-list .grow{flex:1 0 100%}.draft-list .c-proc,.draft-list .c-when,.draft-list .c-act{width:auto}}
.att-link{text-decoration:none}
.att-link:hover{filter:brightness(.95)}
.doc-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.doc-card{display:flex;flex-direction:column;gap:4px}
.doc-card b{font-size:13px;line-height:1.5}
.doc-download{align-self:flex-start;margin-top:8px;text-decoration:none}
.mat-list small{display:block;color:var(--ink-4);font-size:10.5px;font-weight:400}
.mat-list .c-type{width:150px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mat-list .c-code{width:126px}
.mat-list .c-when{width:96px}
.mat-list .c-state{width:150px;display:flex;gap:4px;flex-wrap:wrap}
.mat-list .c-act{width:78px;display:flex;justify-content:flex-end}
@media (max-width:767px){.mat-list .grow{flex:1 0 100%}.mat-list .c-type,.mat-list .c-code,.mat-list .c-when,.mat-list .c-act{width:auto}}
.org-split{display:grid;grid-template-columns:minmax(290px,340px) minmax(0,1fr);gap:16px;align-items:start;margin-top:14px}
.org-tree-panel{overflow:hidden;border:1px solid rgba(220, 227, 239, 0.9);border-radius:16px;background:rgba(255, 255, 255, 0.72);box-shadow:var(--elev-7)}
.org-tree-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,rgba(236, 238, 248, 0.82),rgba(255, 255, 255, 0.76))}
.org-tree-panel>header span{display:grid;gap:2px;min-width:0}.org-tree-panel>header b{font-size:13px}.org-tree-panel>header small{color:var(--ink-4);font-size:10px;font-weight:500;line-height:1.4}
.org-tree-actions{display:flex;gap:4px;margin-left:auto;white-space:nowrap}.org-tree-actions button{padding:5px 7px;border:1px solid rgba(31, 47, 152, 0.12);border-radius:7px;background:var(--ds-surface);color:var(--brand-text);font:inherit;font-size:9px;font-weight:750;cursor:pointer}.org-tree-actions button:hover{border-color:rgba(31, 47, 152, 0.24);background:var(--brand-bg)}
.org-tree-search{display:flex;align-items:center;gap:7px;margin:8px 8px 0;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--ds-surface);color:var(--ink-4)}.org-tree-search:focus-within{border-color:rgba(31, 47, 152, 0.35);box-shadow:0 0 0 3px rgba(31, 47, 152, 0.07)}.org-tree-search .ico{width:13px;height:13px}.org-tree-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink-2);font:inherit;font-size:10.5px}.org-tree-search input::placeholder{color:var(--ink-4)}
.org-tree{max-height:min(60vh,620px);overflow:auto;padding:7px;display:flex;flex-direction:column;gap:2px}
.org-node{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:stretch;gap:2px;padding-left:calc(var(--org-depth) * 16px);border-radius:10px;color:var(--ink);transition:background .15s ease,box-shadow .15s ease}
.org-node:hover{background:rgba(242, 246, 253, 0.72)}
.org-node.on{background:var(--brand-bg);box-shadow:inset 0 0 0 1px rgba(31, 47, 152, 0.1);color:var(--brand-text)}
.org-node.is-company{margin-top:3px;background:rgba(247, 249, 253, 0.9);box-shadow:inset 0 0 0 1px rgba(226, 231, 240, 0.72)}
.org-node.is-company:first-child{margin-top:0}.org-node.is-company:hover{background:var(--ds-surface)}.org-node.is-company.on{background:var(--brand-bg);box-shadow:inset 0 0 0 1px rgba(31, 47, 152, 0.14)}
.org-toggle,.org-toggle-spacer{width:32px;min-height:42px;display:grid;place-items:center;align-self:stretch}
.org-toggle{border:0;border-radius:8px;background:transparent;color:var(--ink-4);cursor:pointer}
.org-toggle:hover{color:var(--brand-text);background:rgba(255, 255, 255, 0.72)}
.org-toggle>span{width:19px;height:19px;display:grid;place-items:center;border:1px solid currentColor;border-radius:6px;font-size:15px;font-weight:800;line-height:1}.org-toggle[aria-expanded="true"]{color:var(--brand-text)}
.org-select{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px 6px 4px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}
.org-unit-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(220, 227, 239, 0.9);border-radius:9px;background:rgba(255, 255, 255, 0.72);color:var(--ink-3)}
.org-unit-icon .ico{width:14px;height:14px}.org-node.is-company .org-unit-icon{border-color:rgba(31, 47, 152, 0.12);background:var(--brand-bg);color:var(--brand-text)}
.org-select>span{min-width:0;display:grid;gap:1px}.org-select b{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.org-node.is-company .org-select b{font-weight:750}.org-select small{overflow:hidden;color:var(--ink-4);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.org-node.on .org-select small{color:var(--brand-text)}
.org-select em{min-width:21px;padding:2px 6px;border-radius:999px;background:rgba(227, 233, 243, 0.8);color:var(--ink-4);font-size:9px;font-style:normal;font-weight:750;text-align:center}.org-node.on .org-select em{background:var(--ds-surface);color:var(--brand-text)}
.org-tree-empty{padding:30px 12px;color:var(--ink-4);font-size:11px;text-align:center}
.org-side{min-width:0}
.org-empty-state{min-height:284px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:1px dashed rgba(200, 211, 228, 0.92);border-radius:16px;background:rgba(249, 251, 254, 0.56);color:var(--ink-4);text-align:center}
.org-empty-state>i{width:48px;height:48px;display:grid;place-items:center;margin-bottom:12px;border-radius:15px;background:var(--brand-bg);color:var(--brand-text)}.org-empty-state>i .ico{width:21px;height:21px}.org-empty-state b{color:var(--ink);font-size:13px}.org-empty-state span{max-width:360px;margin-top:4px;font-size:11px;line-height:1.65}
.org-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.org-filters .spk-f{width:130px}
.org-list small{display:block;color:var(--ink-4);font-size:10.5px;font-weight:400}
.org-list .c-acc{width:104px}
.org-list .c-dept{width:150px;min-width:0;overflow:hidden}
.org-list .c-cc{width:104px}
.org-list .c-state{width:88px}
@media (max-width:900px){.org-split{grid-template-columns:1fr}.org-tree{max-height:340px}}
@media (max-width:767px){.org-tree{max-height:280px}.org-tree-panel>header{align-items:flex-start}.org-list .c-acc,.org-list .c-dept,.org-list .c-cc,.org-list .c-state{width:auto}}
.node-list .c-proc{width:190px}
.node-list .c-proc small{display:block;font-size:10.5px;font-weight:400}
.node-list .grow{display:flex;gap:4px;flex-wrap:wrap}
.node-list .c-act{width:70px;display:flex;justify-content:flex-end}
@media (max-width:767px){.node-list .c-proc,.node-list .c-act{width:auto}}
.role-list .c-role{width:170px}
.role-list .c-role small{display:block;font-size:10.5px;font-weight:400;color:var(--ink-4)}
.role-list .grow{display:flex;gap:4px;flex-wrap:wrap}
.role-list .grow .chip em{font-style:normal;opacity:.7;margin-left:4px;font-size:9.5px}
.role-list .c-mem{width:130px;font-size:11.5px}
.role-list .c-mem small{display:block;color:var(--ink-4);font-size:10px;margin-bottom:3px}
@media (max-width:767px){.role-list .c-role,.role-list .c-mem{width:auto}}
.if-list small,.if-log small{display:block;color:var(--ink-4);font-size:10.5px;font-weight:400}
.if-list .c-type{width:170px;min-width:0}
.if-list .c-state{width:82px}
.if-list .c-act{width:62px;display:flex;justify-content:flex-end}
.if-log .c-when{width:140px}
.if-log .c-qid{width:88px}
.if-log .c-task{width:74px;text-align:right}
.if-log .c-task a{color:var(--brand-text)}
@media (max-width:767px){.if-list .c-type,.if-list .c-state,.if-list .c-act,.if-log .c-when,.if-log .c-qid,.if-log .c-task{width:auto}}
.vd-list small,.vd-contract small{display:block;color:var(--ink-4);font-size:10.5px;font-weight:400}
.vd-list .c-no{width:92px}
.vd-list .c-co{width:62px}
.vd-list .c-terms,.vd-contract .c-terms{width:78px}
.vd-list .c-act{width:62px;display:flex;justify-content:flex-end}
.vd-contract .c-cno{width:118px}
.vd-contract .c-when{width:186px}
@media (max-width:767px){.vd-list .c-no,.vd-list .c-co,.vd-list .c-terms,.vd-list .c-act,.vd-contract .c-cno,.vd-contract .c-terms,.vd-contract .c-when{width:auto}}
.bg-list small,.bg-terr small{display:block;color:var(--ink-4);font-size:10.5px;font-weight:400}
.bg-list .c-cc,.bg-terr .c-cc{width:126px}
.bg-list .c-terr{width:84px}
.bg-list .c-amt{width:106px;text-align:right}
.bg-terr .grow{display:flex;gap:4px;flex-wrap:wrap}
@media (max-width:767px){.bg-list .c-cc,.bg-list .c-terr,.bg-list .c-amt,.bg-terr .c-cc{width:auto}}
.budget-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.budget-toolbar .fchips{margin:0}.budget-toolbar>span{margin-left:auto;color:var(--ink-4);font-size:11px}.budget-toolbar>.btn{height:30px;min-height:30px;padding:0 9px;font-size:10.5px}
#admin-budgets[data-motion-revealed],#admin-budgets [data-motion-revealed]{opacity:1;transform:none;animation:none}
.budget-toolbar [data-bg-status]{display:flex;align-items:center;gap:8px;min-height:28px;color:var(--ink-3);font-variant-numeric:tabular-nums}.budget-toolbar .fchip{transition:background-color .15s ease,color .15s ease;min-width:76px}.budget-toolbar .fchip:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.budget-loading-spinner{display:inline-block;flex:none;width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:budget-spin .8s linear infinite}.budget-loading-content{min-height:420px}.budget-skeleton-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.budget-skeleton-stats>div{display:grid;gap:15px;padding:24px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.budget-skeleton-stats i,.budget-skeleton-table i{display:block;height:12px;border-radius:5px;background:var(--brand-bg);animation:budget-pulse 1.5s ease-in-out infinite}.budget-skeleton-stats i:first-child{width:60%;height:24px}.budget-skeleton-stats i:last-child{width:40%}.budget-skeleton-table{overflow:hidden;border:1px solid var(--line);border-radius:11px}.budget-skeleton-table>div{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:40px;padding:24px 20px;border-bottom:1px solid var(--line)}.budget-skeleton-table>div:last-child{border:0}.budget-skeleton-table>div:first-child{background:var(--brand-bg)}.budget-load-error{display:grid;justify-items:center;gap:12px;padding:64px 20px;text-align:center}.budget-load-error p{margin:0;color:var(--ink-3)}.budget-grid-scroll[aria-busy="true"] tbody{opacity:.55;transition:opacity .15s ease}@keyframes budget-spin{to{transform:rotate(360deg)}}@keyframes budget-pulse{50%{opacity:.4}}@media(max-width:767px){.budget-skeleton-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-skeleton-table>div{gap:16px;padding:20px 14px}.budget-toolbar [data-bg-status]{font-size:11px}.budget-toolbar .fchip{min-width:0}}@media(prefers-reduced-motion:reduce){.budget-loading-spinner,.budget-skeleton-stats i,.budget-skeleton-table i{animation:none}.budget-toolbar .fchip,.budget-grid-scroll[aria-busy="true"] tbody{transition:none}}
.budget-grid-scroll{max-height:min(58dvh,680px);margin-top:4px;border:1px solid var(--line);border-radius:11px}.budget-grid-table{width:1440px!important;min-width:1440px}.budget-grid-table th:nth-child(1){width:130px}.budget-grid-table th:nth-child(2){width:90px}.budget-grid-table th:nth-child(3){width:220px}.budget-grid-table th:nth-child(4){width:145px}.budget-grid-table th:nth-child(5){width:100px}.budget-grid-table th:nth-child(6),.budget-grid-table th:nth-child(7),.budget-grid-table th:nth-child(9){width:125px}.budget-grid-table th:nth-child(8){width:230px}.budget-grid-table th:nth-child(10){width:70px}.budget-grid-table td small{display:block;overflow:hidden;margin-top:2px;color:var(--ink-4);font-size:9.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.budget-grid-table .budget-number{text-align:right}.budget-grid-table .mismatch{color:var(--warn)}.budget-grid-table .negative{color:var(--err);font-weight:750}.budget-edit-button{min-height:28px;height:28px;padding:0 10px;font-size:10px}
.budget-grid-table .sam-report-filter-row th select{width:100%;height:28px;min-width:0;padding:3px 6px;border:1px solid var(--ds-line);border-radius:6px;outline:0;background:var(--ds-surface);color:var(--text-neutral-soft5);font:600 10.5px var(--font)}.budget-grid-table .sam-report-filter-row th select:focus{border-color:#63bbb6;box-shadow:0 0 0 2px rgba(0, 157, 152, 0.1)}
.budget-usage{display:grid;gap:5px}.budget-usage>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.budget-usage>div span{font-size:10.5px}.budget-usage>div b{color:var(--text-teal-soft5);font-size:10.5px}.budget-usage>i{display:block;height:7px;overflow:hidden;border-radius:8px;background:#e9f1f1}.budget-usage>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#20b9ad,#3d8fcb);transition:width .2s ease}.budget-usage.warning>div b{color:var(--warn)}.budget-usage.warning>i em{background:linear-gradient(90deg,#e0a12c,#f0bf55)}.budget-usage.over>div b{color:var(--err)}.budget-usage.over>i em{background:linear-gradient(90deg,#dd6a6a,#c73f50)}.budget-usage-missing{color:var(--ink-4);font-size:10.5px}
.budget-grid-table td small.budget-adjusted{display:inline-flex;width:max-content;margin:4px 0 0;padding:2px 6px;border:1px solid #b9d9d5;border-radius:999px;background:var(--ds-surface-muted);color:var(--text-teal-soft5);font-size:9px;font-weight:700;line-height:1}
.budget-pagination{gap:12px}.budget-pagination>label{display:flex;align-items:center;gap:5px;color:var(--ink-4);font-size:10.5px}.budget-pagination select{height:30px;padding:0 24px 0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);font:inherit}.budget-pagination .spk-pager{display:flex;align-items:center;gap:5px;margin-left:auto}.budget-pagination .btn.on{border-color:var(--brand);background:var(--brand);color:#ffffff}.budget-page-gap{padding:0 2px;color:var(--ink-4)}
.budget-edit-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(18, 29, 52, 0.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:zai-fade-in .16s ease}.budget-edit-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid rgba(255, 255, 255, 0.9);border-radius:20px;background:rgba(250, 252, 255, 0.97);box-shadow:0 28px 80px rgba(20, 34, 67, 0.25);animation:zai-rise-in .2s ease}.budget-edit-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,rgba(31, 47, 152, 0.08),rgba(255, 255, 255, 0.9))}.budget-edit-dialog>header span{color:var(--brand-text);font-size:9px;font-weight:800;letter-spacing:.08em}.budget-edit-dialog>header h2{margin:4px 0 0;font-size:19px}.budget-edit-dialog>header p{margin:4px 0 0;color:var(--ink-4);font-size:10.5px}.budget-edit-dialog>header button{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:10px;background:var(--ds-surface);color:var(--ink-3);font:22px/1 var(--font);cursor:pointer}.budget-edit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px 22px 0}.budget-edit-summary article{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--ds-surface)}.budget-edit-summary span{display:block;color:var(--ink-4);font-size:9px}.budget-edit-summary b{display:block;margin-top:4px;font-size:17px;font-variant-numeric:tabular-nums}.budget-edit-summary b.negative{color:var(--err)}.budget-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 22px}.budget-month-grid label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 8px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--ds-surface)}.budget-month-grid label>span{color:var(--ink-3);font-size:9.5px;font-weight:750}.budget-month-grid input{grid-column:1/-1;width:100%;height:36px;padding:0 9px;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-surface);color:var(--ink);font:700 12px var(--font);font-variant-numeric:tabular-nums;outline:0}.budget-month-grid input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(31, 47, 152, 0.09)}.budget-month-grid small{grid-column:1/-1;color:var(--ink-4);font-size:8px}.budget-edit-notice{margin:0 22px;padding:10px 12px;border-radius:10px;background:var(--brand-bg);color:var(--ink-3);font-size:9.5px;line-height:1.55}.budget-edit-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 22px 20px}.budget-edit-dialog>footer .btn{min-width:104px}
.speaker-limit-dialog{width:min(560px,calc(100vw - 32px))}
.speaker-limit-form{display:grid;gap:12px;padding:16px 22px}
.speaker-limit-form fieldset{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;border:0}
.speaker-limit-form legend{width:100%;margin-bottom:4px;color:var(--ink-3);font-size:9.5px;font-weight:750}
.speaker-limit-form>label{display:grid;gap:6px}
.speaker-limit-form>label>span{color:var(--ink-3);font-size:9.5px;font-weight:750}
.speaker-limit-form input[type=number],.speaker-limit-form select{width:100%;height:36px;padding:0 9px;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-surface);color:var(--ink);font:600 12px var(--font);outline:0}
.speaker-limit-form input:focus,.speaker-limit-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(31, 47, 152, 0.09)}
.speaker-limit-form fieldset label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:13px}
.sam-report-actions{white-space:nowrap}
.sam-report-actions .btn{margin-right:4px}
.speaker-limit-form .speaker-exception-picker{display:flex;gap:8px}
.speaker-limit-form input[type=text],.speaker-limit-form input[type=date]{width:100%;height:36px;padding:0 9px;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-surface);color:var(--ink);font:600 12px var(--font);outline:0}
.speaker-limit-form input[readonly]{background:var(--ds-surface-muted);color:var(--ink-3)}
.speaker-limit-form textarea{width:100%;min-height:140px;padding:8px 9px;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-surface);color:var(--ink);font:500 12px/1.6 var(--font);outline:0;resize:vertical}
.speaker-limit-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(31, 47, 152, 0.09)}
.sam-report-cell-link{padding:0;border:0;background:none;color:var(--ds-accent);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.sam-report-cell-link:hover,.sam-report-cell-link:focus-visible{color:var(--brand-text)}
.speaker-master-detail-dialog{width:min(760px,calc(100vw - 32px))}
.speaker-master-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.speaker-master-detail-grid>label>a{display:inline-flex;align-items:center;height:36px;font-weight:700}
.speaker-master-detail-dialog>.glabel{margin:14px 22px 8px}
.speaker-master-detail-dialog>.sam-report-table-scroll{margin:0 22px}
.speaker-master-detail-dialog>.precheck{margin:0 22px}
.sam-report-upload{display:inline-flex}
.sam-report-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0}
.sam-report-upload>span{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-surface);color:var(--ink-2);font:700 11px var(--font);cursor:pointer}
.sam-report-upload>span:hover{border-color:var(--brand);color:var(--brand-text)}
.sam-report-upload input[type=file]:disabled+span{opacity:.55;cursor:progress}
@media(max-width:767px){.budget-toolbar{align-items:flex-start;flex-wrap:wrap}.budget-toolbar>span{margin-left:0}.budget-toolbar>.btn{margin-left:auto}.budget-pagination{align-items:flex-start;flex-wrap:wrap}.budget-pagination .spk-pager{width:100%;overflow-x:auto;margin-left:0;padding-bottom:2px}}
@media(max-width:767px){.budget-edit-overlay{padding:0;place-items:end center}.budget-edit-dialog{width:100%;max-height:92dvh;border-radius:20px 20px 0 0}.budget-edit-summary{grid-template-columns:1fr}.budget-month-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.budget-edit-dialog>header,.budget-edit-summary{padding-right:14px;padding-left:14px}.budget-edit-notice{margin:0 14px}.budget-edit-dialog>footer{position:sticky;bottom:0;padding:12px 14px;background:rgba(250, 252, 255, 0.96)}}
.job-list small,.job-runs small{display:block;color:var(--ink-4);font-size:10.5px;font-weight:400}
.job-list .c-every{width:84px}
.job-list .c-last{width:130px}
.job-list .c-act{width:88px;display:flex;justify-content:flex-end}
.job-runs .c-when{width:132px}
.job-runs .c-job{width:118px}
.job-runs .c-num{width:48px;text-align:right}
.job-runs .c-state{width:92px}
@media (max-width:767px){.job-list .c-every,.job-list .c-last,.job-list .c-act,.job-runs .c-when,.job-runs .c-job,.job-runs .c-num,.job-runs .c-state{width:auto}}
.list-tabs{margin-bottom:12px;flex-wrap:wrap}
.list-tabs .fchip{font-size:12px}
.native-report td a{text-decoration:none;font-weight:600}.native-report td a:hover{text-decoration:underline}
.lookup-item.on{border-color:var(--brand);background:var(--brand-bg)}
.lookup-search .crumb{line-height:1.6}
.fu-card{padding:0;overflow:hidden;margin-bottom:14px}
.fu-head{display:flex;align-items:baseline;gap:14px;padding:13px 16px}
.fu-head b{font-size:15px}
.fu-head span{font-size:12px;color:var(--ink-4)}
.fu-head .crumb{margin-left:auto}
.fu-sec{display:flex;align-items:baseline;gap:10px;padding:7px 16px;background:var(--bg);border-top:1px solid var(--line);font-size:12px;color:var(--ink-3);font-weight:600}
.fu-sec small{font-weight:400;color:var(--ink-4)}
.fu-row{display:flex;gap:10px;align-items:flex-start;padding:11px 16px;border-top:1px solid var(--line)}
.fu-row .chip{flex-shrink:0;margin-top:1px}
.fu-main{flex:1;min-width:0}
.fu-title{font-size:13.5px;font-weight:600}
.fu-meta{font-size:11.5px;color:var(--ink-4);margin-top:3px}
.fu-acts{display:flex;gap:6px;flex-shrink:0}
.fu-acts .btn{padding:4px 10px;font-size:12px}
.fu-snooze{padding:4px 7px}
.fu-snoozed{padding:9px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-4)}
.dash-counters{margin-bottom:12px}
.dash-counters span{color:var(--ink-3)}
.dash-counters b{color:var(--ink)}
.spb-sec{border-left:3px solid var(--zai-teal);border-radius:0}
.spb-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.spb-row b{font-size:13px}
.spb-row small{color:var(--ink-4);font-size:11.5px}
.spb-chips{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
.cmdk-bar{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--line);background:var(--ds-surface);border-radius:10px;padding:10px 14px;margin-bottom:14px;color:var(--ink-4);font-size:13px;cursor:pointer;text-align:left}
.cmdk-bar:hover{border-color:var(--brand)}
.cmdk-bar kbd{margin-left:auto;font:11px ui-monospace,monospace;border:1px solid var(--line);border-radius:5px;padding:2px 6px;color:var(--ink-3)}
.cmdk .lookup-search input{font-size:15px}
.cmdk-group{font-size:11px;color:var(--ink-4);font-weight:700;padding:4px 2px 0}
.cmdk-ask b{color:var(--brand-text)}
.copy-last{display:flex;align-items:center;gap:10px;background:var(--zai-teal-bg);border:1px dashed var(--zai-teal);border-radius:10px;padding:9px 14px;margin-top:8px;font-size:12.5px;color:var(--ink-2)}
.copy-last .btn{margin-left:auto;padding:4px 12px;font-size:12px}
.act-next{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:8px 0 12px}.act-next-item{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--brand) 7%,transparent);color:var(--text);text-decoration:none;transition:.18s ease}.act-next-item:hover{transform:translateY(-1px);border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent)}.act-next-item span{font-size:12px;color:var(--muted);line-height:1.45}

.page{background:radial-gradient(720px 360px at 84% -6%,rgba(31, 47, 152, 0.07),transparent 68%),radial-gradient(560px 320px at 18% 105%,rgba(37, 155, 148, 0.06),transparent 72%),var(--bg)}
.side,.card,.stat,.pcard,.cmdk-bar,.filterbar,.grid-t,.admin-rail{background:rgba(255, 255, 255, 0.86);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}
.side-nav{overflow-y:auto;scrollbar-width:none}
.side-nav::-webkit-scrollbar{display:none}
.side-nav-group{display:flex;flex-direction:column;margin-top:7px}
.side-nav-group:first-child{margin-top:0}
.side-nav-group>b{padding:4px 10px 5px;color:var(--ink-4);font-size:9.5px;line-height:1;letter-spacing:.11em;font-weight:750}
.side.clpsd .side-nav-group>b{display:none}
.side.clpsd .side-nav-group{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.side.clpsd .side-nav-group:first-child{margin-top:0;padding-top:0;border-top:0}
.main-top-ai{margin:0 0 0 auto;padding:8px 14px;cursor:pointer;box-shadow:none}
.main-top-ai .btn{flex:none}
.ai-bar .ico{color:var(--zai-teal);flex:none}
.dash-grid{display:flex;gap:12px;align-items:stretch}
.dash-col{display:flex;flex-direction:column;gap:12px;min-width:0}
.dash-col-main{flex:1.42}
.dash-col.dash-side{flex:1;min-width:300px}
.dash-col>.card{margin:0}
.sam-home-grid .card{min-height:0}
.sam-home-grid .todo-item .btn{white-space:nowrap}
.quick-card{flex:1}
.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.quick-grid a{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;color:var(--ink-2);font-size:12.5px;font-weight:700;background:rgba(255, 255, 255, 0.62);transition:border-color .15s,transform .15s,background .15s}
.quick-grid a:hover{border-color:var(--brand);background:var(--brand-bg);color:var(--brand-text);transform:translateY(-1px)}
.quick-grid .ico{width:17px;height:17px;color:var(--brand-text)}
.main-top>h2{letter-spacing:-.02em}
.card>h3{letter-spacing:-.01em}
.stats .stat,.pgrid .pcard{border:1px solid rgba(226, 231, 240, 0.72)}
@media(max-width:1023px){.dash-grid{flex-wrap:wrap}.dash-col{flex-basis:100%}.main-top-ai{width:100%;margin:8px 0 0}}
@media(max-width:767px){.quick-grid{grid-template-columns:1fr 1fr}.sam-home-grid .todo-item{align-items:flex-start}.sam-home-grid .todo-item>.chip{margin-left:44px}.main-top-ai .tx{min-width:0}}

sam-form{display:block;width:100%;min-width:0;max-width:none;margin:0}
.formx .form-title{align-items:center;margin-bottom:10px}
.formx .form-title>div:first-child{flex:1;min-width:240px}
.formx .form-title h2{margin-top:2px}
.formx .form-title p{margin:5px 0 0;color:var(--ink-4);font-size:12px;line-height:1.55}
.formx .anchor-nav{position:sticky;top:0;z-index:18;display:flex;gap:7px;overflow-x:auto;margin:0 0 12px;padding:9px;border:1px solid rgba(255, 255, 255, 0.82);border-radius:14px;background:rgba(247, 249, 255, 0.82);box-shadow:var(--elev-5);-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18);scrollbar-width:none}
.formx .anchor-nav::-webkit-scrollbar{display:none}
.formx .anchor-nav .fchip{flex:none;cursor:pointer;white-space:nowrap;border:1px solid transparent}
.formx .anchor-nav .fchip:hover{border-color:var(--brand);color:var(--brand-text)}
.formx .ctx{background:rgba(248, 250, 254, 0.86);border:1px solid var(--line);border-radius:11px;padding:9px 13px;font-size:12px;color:var(--ink-3);margin-bottom:12px;display:flex;gap:6px 10px;flex-wrap:wrap;align-items:center}
.formx .ctx b{color:var(--ink)}
.formx .ctx .tag{margin-left:auto;color:var(--ink-4)}
.formx .form-sec{scroll-margin-top:74px;border:1px solid rgba(228, 232, 239, 0.86);background:rgba(255, 255, 255, 0.87);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}
.formx .form-sec h3{display:flex;align-items:center;justify-content:space-between;gap:10px}
.formx .form-sec h3 .num{display:inline-flex;width:23px;height:23px;border-radius:7px;background:linear-gradient(135deg,var(--brand),#4459cd);color:#ffffff;font-size:10px;font-weight:800;align-items:center;justify-content:center;margin-right:9px;box-shadow:0 5px 14px rgba(31, 47, 152, 0.2)}
.formx .form-sec h3 small{font-weight:500;color:var(--ink-4);font-size:11px}
.formx .anchor-nav .fchip{min-width:0;display:flex;align-items:center;gap:6px;padding:6px 8px;background:transparent;color:var(--ink-4)}.formx .anchor-nav .fchip>i{font-size:8.5px;font-style:normal;font-weight:800;letter-spacing:.04em}.formx .anchor-nav .fchip>span{overflow:visible;font-size:10px;font-weight:680;white-space:nowrap}.formx .anchor-nav .fchip>em{min-width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:rgba(218, 225, 238, 0.72);font-size:8px;font-style:normal;font-weight:800}.formx .anchor-nav .fchip.done>em{background:rgba(36, 165, 124, 0.1);color:var(--text-teal-base4)}.formx .anchor-nav .fchip.pending>em,.formx .anchor-nav .fchip.error>em{background:rgba(45, 86, 190, 0.1);color:var(--brand-text)}.formx .anchor-nav .fchip.on{border-color:rgba(45, 86, 190, 0.16);background:var(--ds-surface);color:var(--brand-text);box-shadow:var(--elev-2)}
.formx .form-sec.form-step{padding:0;overflow:hidden;border-color:rgba(45, 86, 190, 0.16);box-shadow:var(--elev-7);transition:border-color .18s ease,box-shadow .18s ease}.section-panel-head{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;background:linear-gradient(100deg,rgba(238, 243, 255, 0.74),rgba(255, 255, 255, 0.18));color:inherit}.section-name{min-width:0;display:flex;align-items:center}.section-name>.num{display:inline-flex;width:23px;height:23px;flex:none;border-radius:7px;background:linear-gradient(135deg,var(--brand),#4459cd);color:#ffffff;font-size:10px;font-weight:800;align-items:center;justify-content:center;margin-right:9px;box-shadow:0 5px 14px rgba(31, 47, 152, 0.2)}.section-name>span:last-child{min-width:0;display:grid;gap:2px}.section-name b{overflow:visible;color:var(--ink-2);font-size:13px;font-weight:720;white-space:normal}.section-name small{color:var(--ink-4)!important;font-size:9px!important;font-weight:500!important}.section-status{display:flex;align-items:center;gap:9px;flex:none}.section-status b{padding:4px 7px;border-radius:7px;background:rgba(231, 235, 242, 0.7);color:var(--ink-4);font-size:9.5px;font-weight:700}.section-status.pending b{background:rgba(45, 86, 190, 0.08);color:var(--brand-text)}.section-status.error b{background:rgba(214, 61, 75, 0.09);color:var(--text-red-soft4)}.section-status.done b{background:rgba(36, 165, 124, 0.09);color:var(--text-teal-base4)}.section-content{padding:0 15px 15px;border-top:1px solid rgba(222, 228, 239, 0.76)}.section-content>.fgrid{padding-top:8px}.section-next{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(225, 230, 239, 0.7)}.section-next>span{margin-right:auto;color:var(--ink-4);font-size:10px}.section-next button{font-size:10.5px}.section-next button i{margin-left:4px;font-style:normal}
.form-content-group{margin-top:12px;border:1px solid rgba(226, 231, 240, 0.78);border-radius:14px;background:rgba(250, 251, 254, 0.68);overflow:hidden}.form-content-group+.form-content-group{margin-top:10px}.form-group-head{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid rgba(226, 231, 240, 0.72);background:rgba(255, 255, 255, 0.78)}.form-group-head>span{width:24px;height:24px;display:grid;place-items:center;flex:none;border-radius:8px;background:var(--brand-bg);color:var(--brand-text);font-size:8.5px;font-weight:850}.form-group-head>div{min-width:0;display:grid;gap:1px}.form-group-head b{color:var(--ink-2);font-size:12px}.form-group-head small{color:var(--ink-4);font-size:9.5px}.form-group-head>em{margin-left:auto;color:var(--ink-4);font-size:9.5px;font-style:normal;white-space:nowrap}.input-group>.fgrid{gap:2px 18px;padding:8px 12px 11px}.formx .input-group .field{padding:6px 0}.formx .input-group .field>label{font-size:11.5px}.formx .input-group .field:not(.binary-field)>.val{min-height:43px;border-width:1px;border-color:rgba(211, 220, 234, 0.9);background:rgba(255, 255, 255, 0.94);box-shadow:var(--elev-1)}.formx .input-group .field:not(.binary-field)>.val:focus-within{border-color:rgba(45, 86, 190, 0.52);box-shadow:0 0 0 3px rgba(45, 86, 190, 0.08)}.field-display{padding:7px 0}.field-display>label{margin-bottom:4px}.display-value,.detail-display{min-height:42px;display:flex;align-items:center;padding:9px 11px;border:1px solid rgba(226, 231, 240, 0.78);border-radius:10px;background:rgba(246, 248, 251, 0.76);color:var(--ink-2);font-size:12px;font-weight:650;line-height:1.5}.display-value.long,.detail-display.long{align-items:flex-start;white-space:pre-wrap}.direct-choice{display:flex;flex-wrap:wrap;gap:5px;width:100%}.direct-choice label{position:relative;min-width:88px;flex:1;cursor:pointer}.direct-choice input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.direct-choice span{min-height:34px;display:flex;align-items:center;justify-content:center;padding:5px 10px;border:1px solid rgba(220, 226, 239, 0.92);border-radius:8px;background:rgba(248, 250, 254, 0.86);color:var(--ink-3);font-size:10.5px;font-weight:680;text-align:center;transition:.15s ease}.direct-choice label:hover span{border-color:rgba(45, 86, 190, 0.35);color:var(--brand-text)}.direct-choice input:checked+span{border-color:rgba(45, 86, 190, 0.26);background:linear-gradient(135deg,var(--brand-bg),#ffffff);color:var(--brand-text);box-shadow:var(--elev-2)}.direct-choice input:focus-visible+span{outline:2px solid rgba(45, 86, 190, 0.3);outline-offset:1px}.formx .input-group .multi-checks{gap:6px}.formx .input-group .multi-checks label{position:relative;margin:0}.formx .input-group .multi-checks input{position:absolute;width:1px!important;height:1px;opacity:0}.formx .input-group .multi-checks span{display:block;padding:7px 10px;border:1px solid rgba(211, 220, 234, 0.9);border-radius:8px;background:var(--ds-surface);color:var(--ink-3);font-size:10.5px;font-weight:650;cursor:pointer}.formx .input-group .multi-checks input:checked+span{border-color:rgba(45, 86, 190, 0.28);background:var(--brand-bg);color:var(--brand-text)}
.detail-groups{display:grid;gap:10px;padding:10px}.detail-field{padding:0!important;border:1px solid rgba(220, 227, 239, 0.84);border-radius:12px;background:var(--ds-surface);overflow:hidden}.detail-field-head{display:flex;align-items:center;gap:12px;padding:10px 11px;border-bottom:1px solid rgba(226, 231, 240, 0.72)}.detail-field-head>div{min-width:0;display:grid;gap:2px}.detail-field-head label{margin:0!important;color:var(--ink-2);font-size:11.5px;font-weight:720}.detail-field-head small{color:var(--ink-4);font-size:9.5px}.detail-field-head>.native-add{margin:0 0 0 auto;flex:none;padding:6px 9px;font-size:9.5px}.native-detail-cards{display:grid;gap:7px;padding:8px;background:rgba(250, 251, 254, 0.68)}.detail-record{overflow:hidden;border:1px solid rgba(220, 227, 239, 0.84);border-radius:10px;background:var(--ds-surface)}.detail-record.open{border-color:rgba(45, 86, 190, 0.2);box-shadow:0 5px 16px rgba(28, 51, 119, 0.04)}.detail-record-toggle{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.detail-record-toggle:hover{background:rgba(242, 246, 253, 0.72)}.detail-record-toggle>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:rgba(236, 238, 248, 0.82);color:var(--brand-text);font-size:8.5px;font-weight:850}.detail-record-toggle>div{min-width:0;display:grid;gap:2px}.detail-record-toggle b{overflow:visible;color:var(--ink-2);font-size:11px;white-space:normal;line-height:1.35}.detail-record-toggle small{color:var(--ink-4);font-size:9px}.detail-record-toggle>em{display:flex;align-items:center;gap:6px;color:var(--brand-text);font-size:9.5px;font-style:normal;font-weight:700;white-space:nowrap}.detail-record-toggle>em i{width:21px;height:21px;display:grid;place-items:center;border:1px solid rgba(45, 86, 190, 0.13);border-radius:7px;background:var(--brand-bg);font-size:11px;font-style:normal}.detail-record-body{padding:10px;border-top:1px solid rgba(226, 231, 240, 0.72);background:linear-gradient(145deg,#ffffff,rgba(247, 249, 255, 0.82))}.detail-record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:9px 11px}.detail-record-field{min-width:0}.detail-record-field.field-kind-textarea,.detail-record-field.field-kind-attachment,.detail-record-field.field-kind-multiselect{grid-column:1/-1}.detail-record-field.lookup-wide{grid-column:1/-1}.detail-record-field>label{display:block;margin:0 0 4px;color:var(--ink-3);font-size:9.5px;font-weight:650}.detail-record-field>input,.detail-record-field>select,.detail-record-field>textarea{min-height:38px!important;width:100%;padding:7px 9px!important;border:1px solid rgba(211, 220, 233, 0.94)!important;border-radius:8px!important;background:var(--ds-surface)!important;font-size:11px!important}.detail-record-field>textarea{min-height:64px!important}.detail-record-field:focus-within>label{color:var(--brand-text)}.detail-record-body>.detail-derived{margin:10px 0 0}.detail-record-body>footer{display:flex;justify-content:flex-end;margin-top:9px;padding-top:8px;border-top:1px solid rgba(226, 231, 240, 0.72)}.detail-remove{padding:4px 7px;border:0;background:transparent;color:var(--ink-4);font:inherit;font-size:9.5px;cursor:pointer}.detail-remove:hover{color:var(--err)}.detail-empty{display:grid;place-items:center;gap:3px;padding:18px;border:1px dashed rgba(211, 220, 234, 0.9);border-radius:10px;color:var(--ink-4);text-align:center}.detail-empty>span{font-size:18px}.detail-empty>b{font-size:11px;color:var(--ink-3)}.detail-empty>small{font-size:9.5px}.attachment-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:9px;padding:10px}.attachment-groups>.attachment-field{grid-column:auto;padding:0;border:1px solid rgba(220, 227, 239, 0.84);border-radius:11px;background:var(--ds-surface);overflow:hidden}.attachment-field.open{border-color:rgba(45, 86, 190, 0.2);box-shadow:0 5px 16px rgba(28, 51, 119, 0.04)}.attachment-field-toggle{width:100%;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 10px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.attachment-field-toggle:hover{background:rgba(242, 246, 253, 0.72)}.attachment-field-toggle>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--brand-bg);color:var(--brand-text);font-size:10px}.attachment-field-toggle>div{min-width:0;display:grid;gap:2px}.attachment-field-toggle b,.attachment-field-toggle .field-help{display:block;overflow:visible;white-space:normal;line-height:1.45;overflow-wrap:anywhere;text-overflow:clip}.attachment-field-toggle b{color:var(--ink-2);font-size:10.5px}.attachment-field-toggle b i{color:var(--err);font-style:normal}.attachment-field-toggle small{color:var(--ink-4);font-size:9px}.attachment-field-toggle>em{display:flex;align-items:center;gap:5px;color:var(--brand-text);font-size:9px;font-style:normal;font-weight:700;white-space:nowrap}.attachment-field-toggle>em i{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:var(--brand-bg);font-size:10px;font-style:normal}.attachment-field-body{padding:0 8px 8px;border-top:1px solid rgba(231, 235, 242, 0.7)}.attachment-groups .native-upload{height:100%;margin-top:8px}.attachment-groups .upload-drop{min-height:64px}.attachment-groups .upload-policy{margin-top:auto!important}
.formx .field:not(.ro) label{color:var(--ink-2);font-weight:650}
.formx .field.binary-field{min-height:49px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;margin:3px 0;padding:7px 9px;border:1px solid rgba(227, 233, 243, 0.8);border-radius:10px;background:rgba(250, 251, 254, 0.68)}.formx .field.binary-field>label{margin:0;color:var(--ink-3);font-size:11px;line-height:1.4}.formx .field.binary-field>.val{width:auto;min-height:0!important;border:0!important;background:transparent!important}.formx .field.binary-field>.field-ai-source,.formx .field.binary-field>.field-ai-undo,.formx .field.binary-field>.ferr,.formx .field.binary-field>.field-follow-note{grid-column:1/-1}
.form-info-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:7px;border:1px solid rgba(228, 232, 239, 0.86);border-radius:14px;background:rgba(250, 251, 254, 0.8);box-shadow:var(--elev-5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.form-info-overview>div{min-width:0;display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:10px}
.form-info-overview>div>span{width:25px;height:25px;display:grid;place-items:center;flex:none;border-radius:8px;font-size:11px;font-weight:850}
.form-info-overview p{min-width:0;margin:0}.form-info-overview p b,.form-info-overview p small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-info-overview p b{color:var(--ink-2);font-size:11.5px}.form-info-overview p small{margin-top:2px;color:var(--ink-4);font-size:9.5px}
.form-info-overview .info-auto>span{background:rgba(36, 165, 124, 0.11);color:var(--text-teal-base4)}.form-info-overview .info-input{background:var(--ds-surface);box-shadow:var(--elev-3)}.form-info-overview .info-input>span{background:var(--brand-bg);color:var(--brand-text)}.form-info-overview .info-link>span{background:rgba(76, 103, 211, 0.09);color:var(--ds-accent)}
.form-info-overview button{margin-left:auto;padding:4px 7px;border:0;border-radius:7px;background:var(--brand-bg);color:var(--brand-text);font:inherit;font-size:9.5px;font-weight:800;white-space:nowrap;cursor:pointer}
.auto-data{margin:10px 0 0;border:1px solid rgba(220, 225, 237, 0.78);border-radius:11px;background:linear-gradient(115deg,rgba(247, 249, 252, 0.88),rgba(255, 255, 255, 0.82));overflow:hidden}
.auto-data summary{min-height:43px;display:flex;align-items:center;gap:9px;padding:8px 10px;list-style:none;cursor:pointer;user-select:none}.auto-data summary::-webkit-details-marker{display:none}
.auto-data summary:hover{background:rgba(242, 246, 253, 0.72)}.auto-data-icon{width:24px;height:24px;display:grid;place-items:center;flex:none;border-radius:8px;background:rgba(36, 165, 124, 0.1);color:var(--text-teal-base4);font-size:10px;font-weight:850}.auto-data summary>div{min-width:0;display:grid;gap:1px}.auto-data summary b{color:var(--ink-2);font-size:11.5px}.auto-data summary small{overflow:hidden;color:var(--ink-4);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.auto-data summary em{margin-left:auto;color:var(--brand-text);font-size:9.5px;font-style:normal;font-weight:750;white-space:nowrap}.auto-data[open] summary em:after{content:' · 收起'}
.auto-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;padding:1px;border-top:1px solid rgba(225, 230, 239, 0.7);background:rgba(222, 228, 238, 0.6)}.auto-fact{min-width:0;display:grid;gap:3px;padding:9px 11px;background:rgba(255, 255, 255, 0.94)}.auto-fact span{color:var(--ink-4);font-size:9.5px}.auto-fact b{overflow:hidden;color:var(--ink-2);font-size:11.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.form-sec.auto-only{padding-bottom:12px}
.formx .form-content-group.computed-group,.formx:not(.approval-mode) .form-content-group.computed-group{margin-top:10px;border:1px solid rgba(45, 86, 190, 0.2);border-radius:14px;background:linear-gradient(115deg,rgba(237, 242, 255, 0.94),rgba(255, 255, 255, 0.92));overflow:hidden;box-shadow:var(--elev-3)}.formx .computed-group>.form-group-head{display:flex;border-bottom-color:rgba(45, 86, 190, 0.12)}.computed-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:1px;background:rgba(45, 86, 190, 0.12)}.computed-facts>.field,.computed-facts>.field-display{min-width:0;margin:0;padding:10px 12px;border:0;border-radius:0;background:var(--ds-surface);box-shadow:none}.computed-facts>.field>label,.computed-facts>.field-display>label{margin:0 0 4px;color:var(--ink-4);font-size:10px;font-weight:650}.computed-facts .field-help{display:block;margin:0 0 6px;color:var(--ink-4);font-size:9px}.computed-facts .display-value{min-height:0;padding:0;border:0;background:transparent;color:var(--brand-text);font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.formx.approval-mode .approval-computed-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:8px 0;padding:1px;border:1px solid rgba(45, 86, 190, 0.16);border-radius:12px;background:rgba(45, 86, 190, 0.1);overflow:hidden}.formx.approval-mode .approval-computed-facts>.field-display{padding:10px 12px;border:0;background:var(--ds-surface)}@media(max-width:767px){.computed-facts,.formx.approval-mode .approval-computed-facts{grid-template-columns:1fr 1fr}}
.relation-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 7px}.relation-input{position:relative;min-width:0;display:flex;align-items:center}.relation-input>span{position:absolute;left:9px;z-index:1;color:var(--brand-text);font-size:14px;pointer-events:none}.relation-input>input,.relation-input>textarea{width:100%;padding-left:29px!important}.relation-picker>button{min-width:116px;padding:0 11px;border:1px solid rgba(45, 86, 190, 0.22);border-radius:8px;background:linear-gradient(135deg,var(--brand),#405fd2);color:#ffffff;font:inherit;font-size:10.5px;font-weight:750;white-space:nowrap;cursor:pointer;box-shadow:0 6px 15px rgba(30, 54, 145, 0.13)}.relation-picker>button:hover{filter:brightness(1.05);transform:translateY(-1px)}.relation-picker>small{grid-column:1/-1;margin:0!important;padding-left:2px;color:var(--ink-4);font-size:9px!important;line-height:1.35}
.selector-control.relation-cell{display:grid;grid-template-columns:20px minmax(95px,1fr) auto;align-items:center;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--ds-surface)}.selector-control.relation-cell>span{display:grid;place-items:center;color:var(--brand-text);font-size:12px}.selector-control.relation-cell>input{border:0;border-radius:0;padding-left:1px}.selector-control.relation-cell>button{align-self:stretch;padding:0 8px;border:0;border-left:1px solid var(--line);background:var(--brand-bg);color:var(--brand-text);font:inherit;font-size:9px;font-weight:750;cursor:pointer}.selector-control.relation-cell:focus-within{border-color:rgba(45, 86, 190, 0.55);box-shadow:0 0 0 3px rgba(45, 86, 190, 0.08)}
.relation-card{width:100%;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;border:1px solid rgba(45, 86, 190, 0.2);border-radius:10px;background:linear-gradient(120deg,#ffffff,rgba(237, 242, 255, 0.72));box-shadow:var(--elev-3)}
.relation-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--brand);color:#ffffff;font-size:10px;font-weight:850}.relation-body{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px}.relation-body>small{grid-column:1/-1;color:var(--brand-text);font-size:9px;font-weight:750}.relation-body>strong{overflow:visible;color:var(--ink);font-size:11.5px;white-space:normal;line-height:1.4}.relation-body>code{align-self:center;color:var(--ink-4);font-size:9px}.relation-body>p{grid-column:1/-1;margin:0;overflow:visible;color:var(--ink-4);font-size:9.5px;white-space:normal;line-height:1.4}.relation-change{align-self:center;padding:5px 7px!important;font-size:9.5px!important}.relation-facts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.relation-facts span{min-width:0;display:flex;gap:4px;padding:3px 6px;border-radius:6px;background:rgba(255, 255, 255, 0.9);color:var(--ink-3);font-size:9px}.relation-facts i{color:var(--ink-4);font-style:normal}.relation-facts b{max-width:none;overflow:visible;white-space:normal;line-height:1.35}.relation-facts b a{color:var(--brand-text);text-decoration:underline;text-underline-offset:2px}.material-file-link{display:inline-flex;align-items:center;gap:3px;margin-top:4px;color:var(--brand-text);font-size:10px;text-decoration:underline;text-underline-offset:2px}
.formx .form-shell{grid-template-columns:minmax(0,1fr) 292px}
.formx .form-rail{border:1px solid rgba(255, 255, 255, 0.85);background:rgba(255, 255, 255, 0.84);-webkit-backdrop-filter:blur(22px) saturate(1.16);backdrop-filter:blur(22px) saturate(1.16);box-shadow:0 16px 42px rgba(28, 37, 76, 0.09)}
.rail-progress{display:grid;grid-template-columns:1fr auto;gap:5px 8px;padding:2px 0 14px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.rail-progress>span{font-size:12px;font-weight:700;color:var(--ink-2)}
.rail-progress>b{font-size:19px;color:var(--brand-text)}
.rail-progress>i{grid-column:1/-1;height:6px;overflow:hidden;border-radius:9px;background:var(--bg)}
.rail-progress>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--zai-teal));transition:width .2s ease}
.rail-progress>small{grid-column:1/-1;color:var(--ink-4);font-size:10.5px}
.rail-check{display:flex;gap:9px;align-items:flex-start;padding:8px 0}
.rail-check>span{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:800}
.rail-check.done>span{background:var(--zai-teal-bg);color:var(--zai-teal)}
.rail-check.pending>span{background:var(--brand-bg);color:var(--brand-text)}
.rail-check p{margin:0;min-width:0}
.rail-check p b,.rail-check p small{display:block}
.rail-check p b{font-size:12px;color:var(--ink-2)}
.rail-check p small{font-size:10.5px;color:var(--ink-4);line-height:1.45;margin-top:2px}
.rail-ai{width:100%;margin:7px 0 16px}
.rail-current{display:grid;gap:4px;margin:0 0 10px;padding:10px;border:1px solid rgba(45, 86, 190, 0.1);border-radius:10px;background:rgba(239, 244, 255, 0.62)}.rail-current>span{color:var(--ink-4);font-size:9px;font-weight:700;letter-spacing:.08em}.rail-current>b{color:var(--ink-2);font-size:12px}.rail-current>small{color:var(--brand-text);font-size:10px}.rail-meta{margin-top:2px;border-top:1px solid var(--line);padding-top:9px}.rail-meta summary{padding:4px 0;color:var(--ink-4);font-size:10px;font-weight:700;cursor:pointer}.rail-meta .meta{margin-top:7px}
.form-submitbar{position:sticky;bottom:12px;z-index:16;align-items:center;margin-top:18px;padding:10px 12px;border:1px solid rgba(255, 255, 255, 0.88);border-radius:14px;background:rgba(255, 255, 255, 0.9);box-shadow:0 14px 38px rgba(25, 34, 66, 0.14);-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18)}
.form-submitbar>span{margin-right:auto;min-width:180px}
.form-submitbar>span b,.form-submitbar>span small{display:block}
.form-submitbar>span b{font-size:12.5px;color:var(--ink-2)}
.form-submitbar>span small{font-size:10.5px;color:var(--ink-4);margin-top:2px}
@media(max-width:1100px){.formx .form-shell{grid-template-columns:1fr}.formx .form-rail{position:static;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.formx .form-rail .rail-progress,.formx .form-rail>h4,.formx .form-rail>.rail-ai,.formx .form-rail>.native-copy{grid-column:1/-1}}
@media(max-width:767px){.formx .form-title{align-items:flex-start}.formx .form-title>div:first-child{flex-basis:100%}.formx .form-title>.chip{margin-right:auto}.formx .form-title>.btn{padding:7px 10px}.formx .anchor-nav{margin-left:-2px;margin-right:-2px;top:0}.formx .anchor-nav .fchip>span{overflow:visible;white-space:nowrap}.auto-facts{grid-template-columns:1fr 1fr}.relation-picker{grid-template-columns:1fr}.relation-picker>button{min-height:38px}.relation-picker>small{grid-column:1}.relation-card{grid-template-columns:26px minmax(0,1fr) auto}.relation-facts{display:grid;grid-template-columns:1fr}.upload-drop{min-height:64px}.upload-drop>em{display:none}.attachment-item{grid-template-columns:32px minmax(0,1fr) auto}.attachment-item .attachment-view{display:none}.lookup-mask{align-items:end;padding:0}.lookup-dialog{width:100%;max-height:88vh;border-radius:18px 18px 0 0}.lookup-head{padding:15px 16px}.lookup-result small{display:none}.lookup-item{grid-template-columns:27px minmax(0,1fr) auto}.lookup-item code{display:none}.lookup-item>span:not(.lookup-check){grid-column:2}.lookup-item em{grid-column:3}.formx .form-rail{display:block}.form-submitbar{bottom:66px}.form-submitbar>span{flex:1 0 100%}.form-submitbar .btn{flex:1}.section-panel-head{min-height:58px;padding:9px 11px}.section-content{padding:0 11px 12px}.section-name b{font-size:12px}.section-name small{display:none}.section-status{gap:6px}.section-status b{font-size:9px}.section-next>span{display:none}.section-next button{width:100%}.formx .field.binary-field{grid-template-columns:minmax(0,1fr) 108px}.binary-choice{width:108px}}
@media(max-width:767px){.form-group-head{align-items:flex-start}.form-group-head small{line-height:1.4}.input-group>.fgrid{padding:7px 10px 10px}.formx .field.binary-field{grid-template-columns:1fr}.formx .field.binary-field>.val{width:100%}.binary-choice{width:100%}.attachment-groups{grid-template-columns:1fr;padding:8px}.detail-groups{padding:8px}.detail-record-grid{grid-template-columns:1fr}.detail-record-toggle{grid-template-columns:25px minmax(0,1fr) auto}.detail-record-toggle>em{font-size:0}.detail-record-toggle>em i{font-size:11px}.detail-field-head{align-items:flex-start}.detail-field-head>.native-add{padding:6px 8px}.direct-choice label{min-width:calc(50% - 5px)}}
@media(max-width:767px){.attachment-field-toggle{grid-template-columns:25px minmax(0,1fr) auto}.attachment-field-toggle>em{font-size:0}.attachment-field-toggle>em i{font-size:10px}}
@media(max-width:430px){.auto-facts{grid-template-columns:1fr}.form-info-overview .info-auto small,.form-info-overview .info-link small{display:none}}
@media(max-width:430px){.form-group-head small{display:none}.form-group-head>em{font-size:9px}.section-content{padding-left:8px;padding-right:8px}.detail-record-body{padding:8px}.attachment-groups .upload-policy{display:none}.direct-choice label{min-width:100%}}

.workspace-intro{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:14px;padding:22px 24px;border:1px solid rgba(255, 255, 255, 0.86);border-radius:18px;background:linear-gradient(116deg,rgba(255, 255, 255, 0.92),rgba(241, 245, 255, 0.78));box-shadow:0 16px 46px rgba(28, 37, 76, 0.08);-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15)}
.workspace-intro::after{content:"";position:absolute;right:-90px;top:-110px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(77, 99, 219, 0.17),rgba(77, 99, 219, 0) 70%);pointer-events:none}
.workspace-intro>div:first-child{position:relative;z-index:1;min-width:0}
.workspace-intro>div>span{display:block;color:var(--brand-text);font-size:10.5px;font-weight:800;letter-spacing:.13em;margin-bottom:5px}
.workspace-intro h2{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0}
.workspace-intro p{max-width:680px;margin:7px 0 0;color:var(--ink-3);font-size:12.5px;line-height:1.65}
.workspace-intro>.btn,.workspace-intro>.cal-nav{position:relative;z-index:1;flex:none}
.workspace-intro.compact{padding:18px 21px}
.workspace-intro.compact h2{font-size:21px}
.workspace-tabs{margin:-2px 0 14px;padding:9px 11px;border:1px solid rgba(229, 232, 238, 0.82);border-radius:13px;background:rgba(255, 255, 255, 0.72);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);overflow-x:auto}
.workspace-tabs:empty{display:none}
.workspace-tabs .cmp-tabs,.workspace-tabs .list-tabs{margin:0;min-width:max-content}
.workspace-tabs .cmp-flag{margin-left:auto}
.domain-workspace{margin-bottom:12px}
.domain-workspace .main-top{margin:0 0 8px;padding:18px 20px;border:1px solid rgba(255, 255, 255, 0.84);border-radius:17px;background:linear-gradient(116deg,rgba(255, 255, 255, 0.91),rgba(246, 249, 255, 0.78));box-shadow:var(--elev-7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.domain-workspace .main-top h2{font-size:21px}
.list-toolbar,.start-tools{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(229, 233, 242, 0.85);border-radius:13px;background:rgba(255, 255, 255, 0.73);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.list-toolbar .searchbar,.start-tools .searchbar{flex:1;max-width:520px;margin:0}
.start-tools>span{margin-left:auto;color:var(--ink-4);font-size:11px}
.start-intro{min-height:136px;background:linear-gradient(116deg,rgba(255, 255, 255, 0.93),rgba(235, 241, 255, 0.84))}
.start-intro h2{font-size:27px}
.start-group{margin:0 0 21px}
.start-group-head{display:flex;align-items:center;gap:11px;margin:0 0 10px}
.start-group-head>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:var(--brand-bg);color:var(--brand-text);font-size:10.5px;font-weight:800}
.start-group-head h3{font-size:14px;line-height:1.35;margin:0;color:var(--ink)}
.start-group-head p{font-size:11px;line-height:1.45;margin:2px 0 0;color:var(--ink-4)}
.start-group .pgrid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));margin-bottom:0}
.start-group .pcard{position:relative;overflow:hidden;min-height:156px;border:1px solid rgba(229, 233, 242, 0.85);background:rgba(255, 255, 255, 0.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.start-group .pcard:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}
.start-group .pcard .icx{width:38px;height:38px;margin-bottom:12px}
.pcard-link{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:10px;border-top:1px solid var(--line);font-size:11.5px;font-weight:700;color:var(--brand-text)}
.pcard-link b{font-size:16px;margin:0}
.pcard-context{display:flex;flex-direction:column;cursor:default;background:linear-gradient(145deg,rgba(255, 255, 255, 0.9),rgba(247, 249, 252, 0.88))!important}
.pcard-context:hover{transform:none}
.pcard-context .pcard-actions{margin-top:auto;justify-content:flex-start}
.pcard-context .pcard-actions .btn{padding:6px 11px}
@media(max-width:900px){.workspace-intro{align-items:flex-start;flex-wrap:wrap}.workspace-intro>.btn{margin-right:auto}.domain-workspace .main-top{align-items:flex-start}.domain-workspace .main-top .searchbar{order:3;flex-basis:100%;max-width:none}}
@media(max-width:767px){.workspace-intro{padding:17px 16px;border-radius:15px}.workspace-intro.compact{padding:15px 16px}.workspace-intro h2,.start-intro h2{font-size:20px}.workspace-intro p{font-size:12px}.start-tools{align-items:stretch;flex-direction:column}.start-tools .searchbar{max-width:none;width:100%}.start-tools>span{margin:0}.start-group .pgrid{grid-template-columns:1fr}.start-group .pcard{min-height:0}.workspace-tabs{margin-left:-2px;margin-right:-2px;padding:8px}.domain-workspace .main-top{padding:15px 16px}.list-toolbar .searchbar{max-width:none}.workspace-tabs .cmp-flag{display:none}}

.sam-app-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(760px 370px at 82% -8%,rgba(31, 47, 152, 0.08),transparent 68%),radial-gradient(560px 320px at 16% 108%,rgba(0, 161, 156, 0.055),transparent 72%),var(--bg)}
.sam-app-shell>.page{width:100%;max-width:none;align-self:stretch;flex:1;background:transparent}
.sam-topbar{position:sticky;top:0;z-index:48;height:64px;display:flex;align-items:center;gap:28px;padding:0 22px;border-bottom:1px solid rgba(227, 233, 243, 0.8);background:rgba(255, 255, 255, 0.82);box-shadow:var(--elev-5);backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25)}
.sam-top-brand{display:flex;align-items:center;gap:8px;flex:none}.sam-top-logo{width:58px;height:34px;display:block;object-fit:contain;object-position:center;flex:none}.sam-top-brand>span:last-child small{display:block;color:var(--ink-4);font-size:9px;white-space:nowrap}
@media(max-width:767px){.sam-top-logo{width:52px;height:31px}}

.sam-document-context{overflow:hidden;margin:0 0 12px;border:1px solid rgba(45, 86, 190, 0.18);border-radius:17px;background:linear-gradient(128deg,rgba(235, 241, 255, 0.9),rgba(255, 255, 255, 0.95) 56%,rgba(236, 250, 249, 0.68));box-shadow:var(--elev-5)}.sam-document-context>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px}.sam-document-context>header>div{min-width:0}.sam-document-context header span{display:block;color:var(--brand-text);font-size:9px;font-weight:830;letter-spacing:.13em}.sam-document-context h2{margin:4px 0 0;color:var(--ink);font-size:20px;letter-spacing:-.025em}.sam-document-context p{margin:4px 0 0;color:var(--ink-3);font-size:11px;line-height:1.55}.sam-document-context header em{flex:none;margin-top:3px;padding:5px 8px;border-radius:999px;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.sam-document-context header em.approval{background:var(--brand);color:#ffffff}.sam-document-context header em.pending{background:#fff2e1;color:var(--text-warn-base5)}.sam-document-context header em.ok{background:#ebf7f1;color:var(--text-teal-base4)}.sam-document-context dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:1px 0 0;background:rgba(198, 211, 236, 0.72);border-top:1px solid rgba(45, 86, 190, 0.1)}.sam-document-context dl>div{min-width:0;padding:10px 13px;background:rgba(255, 255, 255, 0.9)}.sam-document-context dt{color:var(--ink-4);font-size:9px;font-weight:700}.sam-document-context dd{overflow:hidden;margin:4px 0 0;color:var(--ink-2);font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.approval-focus>header p{overflow:hidden;margin:3px 0 0;color:var(--ink-4);font-size:9.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}

.formx.approval-mode{padding-top:150px}.formx.approval-mode .form-title{padding-right:18px}.formx.approval-mode .approval-action-dock{top:70px;right:max(18px,calc((100vw - 1480px)/2));left:max(18px,calc((100vw - 1480px)/2));width:auto;max-width:none;grid-template-columns:minmax(190px,.82fr) minmax(300px,1.28fr) max-content;gap:11px}.sam-approval-action-subject{display:grid;gap:2px;min-width:0;padding-right:10px;border-right:1px solid rgba(31, 47, 152, 0.13)}.sam-approval-action-subject span{color:var(--brand-text);font-size:8px;font-weight:830;letter-spacing:.1em}.sam-approval-action-subject b,.sam-approval-action-subject small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sam-approval-action-subject b{color:var(--ink);font-size:12px}.sam-approval-action-subject small{color:var(--ink-4);font-size:8.5px}.formx.approval-mode .approval-action-dock>label{grid-template-columns:auto minmax(0,1fr)}
@media(max-width:1180px){.formx.approval-mode{padding-top:160px}.formx.approval-mode .approval-action-dock{top:68px;right:12px;left:12px;grid-template-columns:minmax(165px,.72fr) minmax(240px,1.2fr) max-content}.sam-approval-action-subject b{font-size:11px}.formx.approval-mode .approval-action-dock .btn{padding:8px 10px}}
@media(max-width:767px){.sam-document-context{margin-bottom:10px;border-radius:15px}.sam-document-context>header{padding:12px}.sam-document-context h2{font-size:17px}.sam-document-context p{font-size:10.5px}.sam-document-context dl{grid-template-columns:1fr 1fr}.sam-document-context dl>div{padding:9px 10px}.sam-document-context dd{font-size:11px}.formx.approval-mode{padding-top:205px}.formx.approval-mode .approval-action-dock{top:64px;right:6px;left:6px;width:auto;max-width:none;grid-template-columns:1fr;gap:6px;padding:8px!important}.sam-approval-action-subject{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;padding:0 1px 5px;border-right:0;border-bottom:1px solid rgba(31, 47, 152, 0.1)}.sam-approval-action-subject span{grid-row:1 / span 2}.sam-approval-action-subject b{font-size:10.5px}.sam-approval-action-subject small{font-size:8px}.formx.approval-mode .approval-action-dock>label{grid-template-columns:1fr}.formx.approval-mode .approval-action-dock .form-submitbar{width:100%!important;min-width:0}}

.account-profile-head{margin:2px 0 13px;padding:3px 2px}.account-profile-head>span{display:block;color:var(--brand-text);font-size:10px;font-weight:820;letter-spacing:.13em}.account-profile-head h1{margin:4px 0 0;color:var(--zai-ink);font-size:25px;letter-spacing:-.03em}.account-profile-head p{max-width:620px;margin:6px 0 0;color:var(--ink-4);font-size:12px;line-height:1.6}.account-profile{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:12px;align-items:stretch}.account-profile-identity,.account-profile-details{border:1px solid rgba(211, 220, 234, 0.9);border-radius:16px;background:linear-gradient(135deg,#ffffff,#f8faff);box-shadow:var(--elev-5)}.account-profile-identity{display:flex;align-items:center;gap:13px;min-height:160px;padding:23px}.account-profile-avatar{width:54px;height:54px;display:grid;place-items:center;flex:none;border-radius:17px;background:linear-gradient(145deg,#405fd2,#1f2f98);box-shadow:var(--glow-3);color:#ffffff;font-size:16px;font-weight:800}.account-profile-identity small,.account-profile-details header span{display:block;color:var(--brand-text);font-size:10px;font-weight:800;letter-spacing:.1em}.account-profile-identity h2{margin:5px 0 0;color:var(--zai-ink);font-size:19px}.account-profile-identity p{margin:4px 0 0;color:var(--ink-4);font-size:11.5px}.account-profile-details{padding:18px}.account-profile-details header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:1px 2px 14px;border-bottom:1px solid rgba(218, 225, 237, 0.88)}.account-profile-details header p{margin:5px 0 0;color:var(--ink-4);font-size:11.5px}.account-profile-details header em{padding:4px 8px;border-radius:8px;background:var(--brand-bg);color:var(--brand-text);font-size:10px;font-style:normal;font-weight:750;white-space:nowrap}.account-profile-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 0 0;background:rgba(228, 232, 239, 0.86)}.account-profile-details dl>div{min-width:0;padding:12px;background:var(--ds-surface)}.account-profile-details dt{color:var(--ink-4);font-size:10.5px}.account-profile-details dd{overflow:hidden;margin:6px 0 0;color:var(--ink-2);font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.account-profile-head h1{font-size:21px}.account-profile{grid-template-columns:1fr}.account-profile-identity{min-height:0;padding:18px}.account-profile-details{padding:15px}.account-profile-details dl{grid-template-columns:1fr}.account-profile-details dl>div{padding:11px}}

.zai-chat-workspace{grid-template-columns:286px minmax(0,1fr);transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)}
.zai-chat-workspace.history-collapsed{grid-template-columns:0 minmax(0,1fr)}
.zai-chat-workspace.history-collapsed>.zai-history{visibility:hidden;opacity:0;pointer-events:none}
.zai-chat-workspace .zai-history{transition:opacity .18s ease,visibility .18s ease}
.zai-history-actions{display:flex!important;align-items:center!important;gap:5px!important}
.zai-chat-workspace .zai-history>header .zai-history-actions>button{min-width:0;padding:8px 9px}
.zai-chat-workspace .zai-history>header .zai-history-actions>button:last-child{width:31px;padding:0;font-size:19px}
.zai-chat-workspace .zai-history-toggle{display:grid;place-items:center;flex:none;cursor:pointer}
.zai-chat-workspace .zai-chat-head{min-height:70px;padding:10px 22px}
.zai-chat-workspace .zai-chat-title>span{font-size:10px}.zai-chat-workspace .zai-chat-title h1{font-size:15px}.zai-chat-workspace .zai-chat-title p{font-size:10px}
.zai-chat-workspace .zai-conversation{background:radial-gradient(580px 240px at 50% -16%,rgba(43, 87, 196, 0.05),transparent 72%)}
.zai-thread{width:min(920px,calc(100% - 48px));padding:24px 0 34px}
.zai-date-divider{display:flex;align-items:center;gap:11px;margin:5px 0 19px;color:var(--ink-4);font-size:10px;text-align:center}.zai-date-divider:before,.zai-date-divider:after{content:'';height:1px;flex:1;background:rgba(82, 102, 143, 0.1)}.zai-date-divider span{padding:0 5px;white-space:nowrap}
.zai-turn{grid-template-columns:36px minmax(0,1fr);gap:12px;margin-bottom:21px;animation:zai-message-in .2s ease-out}
.zai-turn.user{display:flex;justify-content:flex-end;margin-left:100px}.zai-turn.user>.zai-turn-main{width:auto;max-width:min(600px,78%)}
.zai-turn-avatar{width:36px;height:36px;border-radius:12px}.zai-turn-main>header{margin:0 0 5px}.zai-turn-main>header b{font-size:11px}.zai-turn-main>header time{font-size:9.5px}
.zai-chat-workspace .zai-message{max-width:100%;padding:12px 15px;border-radius:15px 15px 15px 5px;font-size:14px;line-height:1.7;box-shadow:var(--elev-5)}
.zai-chat-workspace .zai-message.user{padding:10px 14px;border-radius:15px 15px 5px 15px;background:linear-gradient(135deg,var(--chat-action),#3158c7);box-shadow:0 9px 22px rgba(33, 61, 169, 0.17)}
.zai-turn-main>footer{min-height:24px;margin-top:5px;opacity:.2;transition:opacity .15s}.zai-turn:hover .zai-turn-main>footer,.zai-turn-main>footer:focus-within{opacity:1}.zai-turn-main>footer button{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:0;border-radius:7px;background:transparent;color:var(--ink-4);font-size:9.5px}.zai-turn-main>footer button:hover{background:var(--ds-surface);color:var(--chat-accent)}
.zai-thinking{height:22px}.zai-thinking em{margin-left:7px;color:var(--ink-4);font-size:11px;font-style:normal}.zai-thinking i{width:6px;height:6px}
.zai-chat-workspace .zai-work-card,.zai-dialog-guide{margin-left:48px;margin-bottom:24px}
.zai-chat-workspace .zai-work-card{overflow:hidden;border-radius:16px;background:linear-gradient(135deg,rgba(255, 255, 255, 0.97),rgba(238, 243, 255, 0.74));box-shadow:var(--elev-5)}
.zai-chat-workspace .zai-work-card>header{grid-template-columns:36px minmax(0,1fr);padding:13px 15px 10px}.zai-chat-workspace .zai-work-card>header>span{width:36px;height:36px}.zai-chat-workspace .zai-work-card>header em{font-size:9.5px}.zai-chat-workspace .zai-work-card>header h3{font-size:13px}
.zai-work-card-status{margin:0 15px;padding:9px 11px}.zai-work-card-status span{font-size:10px}.zai-work-card-status small{font-size:10px}
.zai-missing-info{padding:12px 15px 15px}.zai-missing-info>b{margin-bottom:8px;font-size:11px}.zai-missing-info>div{gap:7px}.zai-missing-info button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:10px;font-size:10.5px}.zai-missing-info button span{font-size:13px}.zai-missing-info>small{display:block;margin-top:8px;color:var(--ink-4);font-size:9.5px}
.zai-ready-info{display:flex;align-items:center;gap:9px;padding:10px 12px}.zai-ready-info>span{width:24px;height:24px;display:grid;place-items:center;flex:none;border-radius:8px;background:#ebf7f1;color:var(--text-teal-base4)}.zai-ready-info b,.zai-ready-info small{display:block}.zai-ready-info b{font-size:10.5px}.zai-ready-info small{margin-top:2px;color:var(--ink-4);font-size:9.5px}
.zai-chat-workspace .zai-candidate-links{margin:0 15px 15px}.zai-chat-workspace .zai-candidate-links>b{font-size:10px}.zai-chat-workspace .zai-candidate-links>a{grid-template-columns:minmax(0,1fr) auto;padding:11px 12px}.zai-chat-workspace .zai-candidate-links a b{font-size:11px}.zai-chat-workspace .zai-candidate-links a small{font-size:9.5px}.zai-chat-workspace .zai-candidate-links a i{font-size:9.5px}
.zai-dialog-guide{padding:14px 15px}.zai-dialog-guide b{font-size:12px}.zai-dialog-guide small{font-size:9.5px}.zai-dialog-guide button{padding:10px 11px;font-size:10.5px}
.zai-chat-workspace .zai-composer{padding:9px 24px 13px;background:rgba(255, 255, 255, 0.82);box-shadow:var(--elev-6)}
.zai-compose-shortcuts{width:min(920px,100%);margin-bottom:7px}.zai-compose-shortcuts button{padding:5px 9px;font-size:9.5px}
.zai-composer-card{width:min(920px,100%);min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:7px 9px 8px 13px;border-radius:16px}
.zai-composer-card textarea{min-height:48px;max-height:180px;padding:8px 2px 5px;font-size:13.5px;line-height:1.55}
.zai-composer-actions{display:flex;align-items:center;gap:8px;min-height:38px;padding-top:5px}.zai-composer-actions .zai-attach{padding:7px 9px;color:var(--chat-accent);font-size:10.5px}.zai-composer-actions .zai-safety{font-size:9.5px}
.zai-composer-card .zai-send{height:36px;min-width:74px;display:flex;align-items:center;justify-content:center;gap:7px;margin-left:auto;padding:0 10px 0 13px;border-radius:10px;font-size:10.5px}.zai-composer-card .zai-send i{width:19px;height:19px;display:grid;place-items:center;border-radius:7px;background:rgba(255, 255, 255, 0.17);font-size:14px;font-style:normal;line-height:1}
.zai-composer-meta{width:min(920px,100%);justify-content:flex-end;margin-top:5px}.zai-composer-meta>small{margin-left:0;font-size:8.5px}
.zai-composer-materials{display:flex;gap:7px;padding:3px 0 7px;overflow-x:auto;scrollbar-width:thin}.zai-material-chip{min-width:190px;max-width:270px;display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:7px;padding:7px 7px 7px 8px;border:1px solid rgba(82, 102, 143, 0.13);border-radius:11px;background:var(--chat-soft)}.zai-material-chip>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--ds-surface);color:var(--chat-accent)}.zai-material-chip>a,.zai-material-chip>div{min-width:0;color:inherit;text-decoration:none}.zai-material-chip b,.zai-material-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zai-material-chip b{font-size:10px}.zai-material-chip small{margin-top:2px;color:var(--ink-4);font-size:8.5px}.zai-material-chip>button{width:22px;height:22px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--ink-4);font-size:15px}.zai-material-chip>button:hover{background:var(--ds-surface);color:var(--text-red-base3)}.zai-material-chip.uploading>span{animation:zai-upload-spin 1s linear infinite}.zai-material-chip.failed{border-color:#efc2c8;background:var(--ds-surface)}.zai-material-chip.failed>span{color:var(--text-red-base3)}
@keyframes zai-message-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes zai-upload-spin{to{transform:rotate(360deg)}}
@media(max-width:820px){.zai-chat-workspace,.zai-chat-workspace.history-collapsed{grid-template-columns:1fr}.zai-chat-workspace.history-collapsed>.zai-history{visibility:visible;opacity:1;pointer-events:auto}.zai-chat-workspace .zai-history-toggle{display:grid}.zai-thread{width:calc(100% - 30px)}.zai-turn.user{margin-left:55px}.zai-chat-workspace .zai-composer{padding-left:15px;padding-right:15px}}
@media(max-width:560px){.zai-chat-workspace .zai-message{font-size:13px}.zai-turn.user{margin-left:32px}.zai-turn.user>.zai-turn-main{max-width:92%}.zai-chat-workspace .zai-work-card,.zai-dialog-guide{margin-left:0}.zai-date-divider{margin-bottom:15px}.zai-composer-card textarea{font-size:13px}.zai-composer-actions .zai-safety{display:none}.zai-composer-card .zai-send{width:40px;min-width:40px;height:36px;padding:0;font-size:0}.zai-composer-card .zai-send i{background:transparent;font-size:15px}.zai-material-chip{min-width:170px}.zai-composer-meta{display:none}}
@media(prefers-reduced-motion:reduce){.zai-turn{animation:none}.zai-material-chip.uploading>span{animation:none}}

.formx.approval-mode .form-title{min-height:72px;margin-bottom:10px;padding:14px 18px;border-color:rgba(45, 86, 190, 0.2);border-radius:18px;background:linear-gradient(110deg,rgba(230, 237, 255, 0.94),rgba(255, 255, 255, 0.9) 58%,rgba(224, 245, 246, 0.72));box-shadow:0 12px 34px rgba(24, 45, 91, 0.07)}
.formx.approval-mode .form-title .crumb{color:var(--brand-text)!important;font-size:8.5px}.formx.approval-mode .form-title h2{margin:2px 0 0;color:var(--ink)!important;font-size:22px;font-weight:620}.formx.approval-mode .form-title>.chip{border-color:rgba(45, 86, 190, 0.14)!important;background:rgba(255, 255, 255, 0.72)!important;color:var(--brand-text)!important}
.formx .form-shell.approval-shell{grid-template-columns:minmax(0,1fr)}
.formx.approval-mode .section-status.review b{background:rgba(45, 86, 190, 0.09);color:var(--brand-text)}
.formx.approval-mode .field-display{min-width:0;padding:6px 0}
.formx.approval-mode .field-display>label{color:var(--ink-4);font-size:10px;font-weight:650}
.formx.approval-mode .display-value,.formx.approval-mode .detail-display{min-height:32px;padding:3px 0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:12px;font-weight:680;overflow-wrap:anywhere}
.formx.approval-mode .display-value.long,.formx.approval-mode .detail-display.long{padding:7px 9px;border-left:2px solid rgba(45, 86, 190, 0.18);background:rgba(244, 247, 253, 0.62)}
.formx.approval-mode .input-group>.fgrid{gap:5px 22px;padding:10px 13px 13px}
.formx.approval-mode .detail-record-body{background:rgba(247, 249, 255, 0.82)}
.formx.approval-mode .approval-editable{padding:9px;border:1px solid rgba(45, 86, 190, 0.2);border-radius:11px;background:rgba(235, 241, 255, 0.48)}
.node-edit-mark{display:inline-flex;margin-left:5px;padding:2px 5px;border-radius:999px;background:rgba(45, 86, 190, 0.1);color:var(--brand-text);font-size:8px!important;font-weight:750;vertical-align:middle}
.approval-rail-head{display:grid;gap:4px;padding:12px;border:1px solid rgba(45, 86, 190, 0.15);border-radius:12px;background:linear-gradient(145deg,rgba(236, 242, 255, 0.88),rgba(255, 255, 255, 0.86))}
.approval-rail-head span{color:var(--brand-text);font-size:8.5px;font-weight:800;letter-spacing:.12em}
.approval-rail-head b{color:var(--ink);font-size:14px}
.approval-rail-head small{color:var(--ink-4);font-size:9px;line-height:1.55}
.approval-rail-guide{display:flex;align-items:flex-start;gap:7px;padding:9px 3px;color:var(--ink-3);font-size:9px;line-height:1.5}
.approval-rail-guide i{width:17px;height:17px;display:grid;place-items:center;flex:none;border-radius:6px;background:rgba(36, 165, 124, 0.1);color:var(--text-teal-base4);font-style:normal;font-weight:800}
.approval-sec{padding:0!important;overflow:hidden;border:1px solid rgba(45, 86, 190, 0.2)!important;background:rgba(255, 255, 255, 0.94)!important}
.approval-sec>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid rgba(45, 86, 190, 0.12);background:linear-gradient(100deg,rgba(235, 241, 255, 0.8),rgba(255, 255, 255, 0.7))}
.approval-sec>header span{color:var(--brand-text);font-size:8.5px;font-weight:800;letter-spacing:.1em}
.approval-sec>header h3{margin:3px 0 2px;font-size:14px}
.approval-sec>header p{margin:0;color:var(--ink-4);font-size:9px}
.approval-sec>header>em{padding:4px 7px;border-radius:999px;background:var(--brand);color:#ffffff;font-size:8.5px;font-style:normal;font-weight:750}
.approval-sec>label{display:grid;gap:5px;padding:13px 15px}
.approval-sec>label>span{color:var(--ink-3);font-size:10px;font-weight:700}
.approval-sec>label>textarea{width:100%;min-height:88px;padding:10px 11px;border:1px solid rgba(207, 216, 234, 0.95);border-radius:10px;background:var(--ds-surface);color:var(--ink);font:11px/1.55 var(--font);resize:vertical;outline:0}
.approval-sec>label>textarea:focus{border-color:rgba(45, 86, 190, 0.55);box-shadow:0 0 0 3px rgba(45, 86, 190, 0.08)}
.approval-sec .form-submitbar{margin:0;padding:10px 15px;border-top:1px solid rgba(227, 233, 243, 0.8);background:rgba(247, 249, 253, 0.9)}
.form-shell-loading{grid-template-columns:1fr!important}
.form-shell-loading .formx-main{min-height:180px}
@media(max-width:767px){.approval-sec>header{padding:11px 12px}.approval-sec>label{padding:11px 12px}.approval-sec .form-submitbar{position:sticky;bottom:66px;padding:9px 10px}.approval-sec .form-submitbar .btn{min-width:calc(50% - 4px)}}

.approval-focus{overflow:hidden;margin-bottom:10px;border:1px solid rgba(45, 86, 190, 0.2);border-radius:15px;background:linear-gradient(128deg,rgba(235, 241, 255, 0.9),rgba(255, 255, 255, 0.94) 58%,rgba(232, 247, 247, 0.64));box-shadow:var(--elev-5)}
.approval-focus>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid rgba(45, 86, 190, 0.11)}
.approval-focus>header>div{min-width:0;display:flex;align-items:baseline;gap:10px}.approval-focus>header span{display:block;color:var(--brand-text);font-size:8.5px;font-weight:820;letter-spacing:.1em}.approval-focus>header h3{margin:0;color:var(--ink);font-size:17px;letter-spacing:-.02em}.approval-focus>header>em{flex:none;padding:5px 9px;border-radius:999px;background:var(--brand);color:#ffffff;font-size:9.5px;font-style:normal;font-weight:760}.approval-focus>header>em.readonly{background:rgba(104, 116, 141, 0.11);color:var(--ink-3)}
.approval-focus-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;background:rgba(205, 215, 235, 0.52)}.approval-focus-metrics>div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 12px;background:rgba(255, 255, 255, 0.91)}.approval-focus-metrics small{color:var(--ink-4);font-size:9.5px}.approval-focus-metrics b{color:var(--ink-2);font-size:12px}.approval-focus-metrics .attention{background:rgba(235, 241, 255, 0.96)}.approval-focus-metrics .attention b{color:var(--brand-text)}
.approval-focus-amounts{display:flex;align-items:stretch;gap:7px;padding:10px 13px;border-top:1px solid rgba(45, 86, 190, 0.09)}.approval-focus-amounts>span{align-self:center;flex:none;color:var(--ink-4);font-size:9.5px;font-weight:720}.approval-focus-amounts>div{min-width:135px;display:grid;gap:2px;padding:7px 9px;border:1px solid rgba(45, 86, 190, 0.1);border-radius:9px;background:rgba(255, 255, 255, 0.78)}.approval-focus-amounts small{color:var(--ink-4);font-size:9px}.approval-focus-amounts b{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}
.approval-focus-note{display:flex;align-items:flex-start;gap:9px;padding:10px 13px;border-top:1px solid rgba(45, 86, 190, 0.09);background:rgba(248, 250, 254, 0.65)}.approval-focus-note>i{width:22px;height:22px;display:grid;place-items:center;flex:none;border-radius:7px;background:rgba(36, 165, 124, 0.1);color:var(--text-teal-base4);font-size:10px;font-style:normal;font-weight:850}.approval-focus-note>p{display:grid;gap:7px;margin:1px 0 0;color:var(--ink-3);font-size:10.5px;line-height:1.5}.approval-focus-note p>span{display:flex;flex-wrap:wrap;gap:5px}.approval-focus-note p span>span,.approval-focus-note p span>em{padding:3px 6px;border-radius:6px;background:rgba(45, 86, 190, 0.08);color:var(--brand-text);font-size:9px;font-style:normal;font-weight:700}
.approval-review-flow{overflow:hidden;border:1px solid rgba(45, 86, 190, 0.17);border-radius:16px;background:rgba(255, 255, 255, 0.9);box-shadow:var(--elev-7)}
.formx.approval-mode .approval-review-flow>.approval-flow-section{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}
.formx.approval-mode .approval-review-flow>.approval-flow-section+.approval-flow-section{border-top:1px solid rgba(206, 216, 235, 0.88)!important}
.formx.approval-mode .approval-flow-section .section-panel-head{min-height:50px;padding:9px 14px;background:linear-gradient(100deg,rgba(239, 244, 255, 0.82),rgba(255, 255, 255, 0.55))}
.formx.approval-mode .approval-flow-section .section-name>.num{position:relative;box-shadow:none}.formx.approval-mode .approval-flow-section .section-name>.num::after{content:'';position:absolute;top:100%;left:50%;width:1px;height:17px;background:linear-gradient(var(--brand),rgba(45, 86, 190, 0));opacity:.22}
.formx.approval-mode .approval-flow-section .section-content{padding:0 14px 13px;background:rgba(255, 255, 255, 0.56)}
.formx.approval-mode .approval-flow-section.auto-only{padding-bottom:0}
.formx.approval-mode .approval-auto-facts{margin:0 -14px;border-top:0;border-bottom:1px solid rgba(218, 225, 238, 0.72)}
.formx.approval-mode .approval-field-grid{gap:5px 22px;padding:7px 0 0}
.formx.approval-mode .approval-detail-groups,.formx.approval-mode .approval-attachment-groups{padding:9px 0 0}
.formx.approval-mode .approval-detail-groups+.approval-attachment-groups{padding-top:8px}
.formx.approval-mode .approval-flow-section .form-content-group{border-color:rgba(220, 227, 239, 0.7);background:rgba(250, 251, 254, 0.54);box-shadow:none}
.formx.approval-mode .approval-flow-section .approval-editable{border-color:rgba(45, 86, 190, 0.3);border-left:3px solid var(--brand);background:linear-gradient(110deg,rgba(235, 241, 255, 0.78),rgba(255, 255, 255, 0.9))}
.approval-rail-checks{display:grid;gap:1px;margin:10px 0;overflow:hidden;border:1px solid rgba(45, 86, 190, 0.1);border-radius:10px;background:rgba(216, 224, 239, 0.62)}.approval-rail-checks p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px 9px;background:rgba(255, 255, 255, 0.88)}.approval-rail-checks span{color:var(--ink-4);font-size:9.5px}.approval-rail-checks b{color:var(--ink-2);font-size:10.5px}.approval-rail-checks p.attention{background:rgba(235, 241, 255, 0.95)}.approval-rail-checks p.attention b{color:var(--brand-text)}
.formx.approval-mode .approval-sec{margin-top:12px}
@media(max-width:767px){.formx.approval-mode .form-title{min-height:64px;padding:12px 13px}.formx.approval-mode .form-title h2{font-size:19px}.approval-focus>header{padding:10px 12px}.approval-focus-metrics{grid-template-columns:1fr 1fr}.approval-focus-metrics>div{padding:8px 10px}.approval-focus-amounts{overflow-x:auto}.approval-focus-amounts>div{flex:0 0 150px}.formx.approval-mode .approval-flow-section .section-content{padding:0 9px 11px}.formx.approval-mode .approval-auto-facts{margin:0 -9px}.approval-rail-checks{grid-template-columns:1fr 1fr}.approval-rail-checks p{min-width:0}}

.formx.approval-mode .form-title{padding-right:min(680px,48vw)}
.formx.approval-mode .approval-action-dock{box-sizing:border-box;position:fixed;top:96px;right:max(40px,calc((100vw - 1480px)/2));bottom:auto;left:auto;z-index:74;width:min(620px,calc(100vw - 80px));max-width:calc(100vw - 80px);display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;margin:0!important;padding:10px 12px!important;overflow:visible;border:1px solid rgba(31, 47, 152, 0.25)!important;border-radius:16px!important;background:linear-gradient(110deg,rgba(250, 252, 255, 0.96),rgba(255, 255, 255, 0.92))!important;box-shadow:0 18px 48px rgba(18, 35, 83, 0.2),0 0 0 1px rgba(255, 255, 255, 0.82) inset;transform:none;-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2)}
.formx.approval-mode .approval-action-dock>label{min-width:0;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0}
.formx.approval-mode .approval-action-dock>label>span{color:var(--ink-3);font-size:10px;font-weight:700;white-space:nowrap}
.formx.approval-mode .approval-action-dock>label>span>b{display:block;margin-bottom:2px;color:var(--brand-text);font-size:8px;font-weight:820;letter-spacing:.08em}
.formx.approval-mode .approval-action-dock>label>textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:42px;max-height:76px;padding:10px 11px;border-color:rgba(31, 47, 152, 0.2);background:rgba(255, 255, 255, 0.92);font-size:11px;line-height:1.45;resize:vertical}
.formx.approval-mode .approval-action-dock .form-submitbar{position:static;width:max-content!important;min-width:max-content;display:flex;flex-wrap:nowrap;justify-self:end;gap:7px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.formx.approval-mode .approval-action-dock .btn{min-height:42px;padding:9px 15px;font-size:11px;white-space:nowrap}
.formx.approval-mode .approval-action-dock [data-action="reject"]{border-color:rgba(190, 43, 59, 0.25);background:rgba(190, 43, 59, 0.06);color:var(--text-red-soft4)}
.formx.approval-mode .approval-action-dock [data-action="reject"]:hover{border-color:rgba(190, 43, 59, 0.42);background:rgba(190, 43, 59, 0.1)}
.formx.approval-mode .approval-action-dock [data-action="approve"]{min-width:112px;box-shadow:0 8px 20px rgba(31, 47, 152, 0.22)}
@media(max-width:1180px){.formx.approval-mode{padding-top:68px}.formx.approval-mode .form-title{padding-right:18px}.formx.approval-mode .approval-action-dock{top:88px;right:18px;width:calc(100% - 36px);max-width:calc(100vw - 36px)}.formx.approval-mode .approval-action-dock>label>span>b{display:none}}
@media(max-width:767px){.formx.approval-mode{padding-top:112px}.formx.approval-mode .approval-action-dock{top:72px;right:6px;width:calc(100% - 12px);max-width:calc(100vw - 12px);grid-template-columns:1fr;gap:7px;padding:8px!important;border-radius:14px!important}.formx.approval-mode .approval-action-dock>label{grid-column:1;grid-template-columns:1fr}.formx.approval-mode .approval-action-dock>label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.formx.approval-mode .approval-action-dock>label>textarea{min-height:40px;max-height:64px;padding:9px 10px;resize:none}.formx.approval-mode .approval-action-dock .form-submitbar{grid-column:1;width:100%!important;min-width:0;overflow-x:auto}.formx.approval-mode .approval-action-dock .form-submitbar .btn{min-width:76px;min-height:40px;flex:1;padding:8px 10px}.formx.approval-mode .approval-action-dock [data-action="approve"]{min-width:104px}}

html .sam-app-shell .sam-topbar{width:min(1480px,calc(100% - 80px));margin:12px auto 0}
html .sam-app-shell .sam-top-nav{flex:0 1 auto;width:fit-content;max-width:min(620px,48vw)}
html .sam-app-shell .sam-top-actions{margin-left:auto}
html .sam-app-shell .sam-top-search{width:142px;height:36px;gap:7px;padding:0 10px;border-radius:12px;cursor:text;transition:width .2s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
html .sam-app-shell .sam-top-search:hover,html .sam-app-shell .sam-top-search:focus-within{width:260px;border-color:rgba(31, 47, 152, 0.4);background:var(--ds-surface);box-shadow:var(--elev-4);color:var(--brand-text)}
html .sam-app-shell .sam-top-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink-2);font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}
html .sam-app-shell .sam-top-search input::placeholder{color:var(--ink-4);opacity:1}
html .sam-app-shell .sam-top-search kbd{padding:2px 5px;border:1px solid rgba(31, 47, 152, 0.13);border-radius:5px;background:var(--ds-surface);color:var(--ink-4);font:8.5px ui-monospace,monospace}
html .sam-app-shell .sam-top-user{min-width:0}
html .sam-app-shell .zai-language-toggle{width:auto;padding:0 9px;gap:4px}
html .sam-app-shell .zai-language-toggle span{display:block;padding:3px 4px;border-radius:6px;color:var(--ink-4);font-size:8.5px;line-height:1}
html .sam-app-shell .zai-language-toggle span.active{background:var(--brand-bg);color:var(--brand-text)}
html .sam-app-shell .zai-language-toggle i{color:var(--ink-4);font-size:8px;font-style:normal}
html .sam-app-shell .workbench-zai-organize{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;min-width:206px;padding:9px 13px;text-align:center}
html .sam-app-shell .workbench-zai-organize .ico{grid-column:1;justify-self:center}
html .sam-app-shell .workbench-zai-organize>span{grid-column:2;justify-self:center;display:block!important;text-align:center}
html .sam-app-shell .workbench-zai-organize:after{width:18px;height:18px;grid-column:3;content:''}
html .sam-app-shell .workbench-zai-organize small,html .sam-app-shell .workbench-zai-organize em{display:none}
html .sam-app-shell .workbench-year-panel.workbench-year-filter-centered>header{display:flex;align-items:center;justify-content:space-between;gap:14px}
html .sam-app-shell .workbench-year-panel .workbench-year-choices{display:flex;align-items:center;gap:6px;min-width:0;margin:0;overflow-x:auto;scrollbar-width:none}
html .sam-app-shell .workbench-year-panel .workbench-year-choices::-webkit-scrollbar{display:none}
html .sam-app-shell .workbench-year-panel .workbench-year-choices button{min-height:40px;padding:0 11px;border-radius:11px}
html .sam-app-shell .workbench-year-panel .workbench-year-choices button.current{border-color:rgba(31, 47, 152, 0.28);background:var(--brand-bg);color:var(--brand-text)}
html .sam-app-shell .workbench-year-panel .workbench-year-choices button i{padding:2px 4px;border-radius:5px;background:rgba(31, 47, 152, 0.12);color:var(--brand-text);font-size:7px;font-style:normal;font-weight:800}
html .sam-app-shell .workbench-year-panel .workbench-year-all{margin-left:2px}
@media(max-width:1180px){html .sam-app-shell .sam-topbar{width:calc(100% - 36px)}html .sam-app-shell .sam-top-nav{max-width:42vw}html .sam-app-shell .zai-language-toggle span{display:block}}
@media(max-width:767px){html .sam-app-shell .sam-topbar{width:calc(100% - 12px);margin:6px auto 0}html .sam-app-shell .sam-top-search{width:38px;padding:0;justify-content:center}html .sam-app-shell .sam-top-search:hover,html .sam-app-shell .sam-top-search:focus-within{width:min(190px,46vw);padding:0 9px}html .sam-app-shell .sam-top-search kbd{display:none}html .sam-app-shell .workbench-zai-organize{min-width:170px;padding:8px 9px}html .sam-app-shell .workbench-year-panel.workbench-year-filter-centered>header{align-items:center}html .sam-app-shell .workbench-year-panel .workbench-year-choices button{min-height:36px;padding:0 9px}html .sam-app-shell .zai-language-toggle{display:none}}

.workbench-focus-board{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:12px;margin-top:16px}.workbench-focus-card{overflow:hidden;border:1px solid rgba(31, 47, 152, 0.16);border-radius:17px;background:linear-gradient(135deg,rgba(31, 47, 152, 0.07),rgba(255, 255, 255, 0.97) 58%);box-shadow:var(--elev-5);transition:.18s ease}.workbench-focus-card.requests{border-color:rgba(0, 139, 136, 0.16);background:linear-gradient(135deg,rgba(0, 139, 136, 0.075),rgba(255, 255, 255, 0.97) 58%)}.workbench-focus-card.active{border-color:rgba(31, 47, 152, 0.4);box-shadow:0 0 0 3px rgba(31, 47, 152, 0.06),0 12px 28px rgba(31, 47, 152, 0.1)}.workbench-focus-card.requests.active{border-color:rgba(0, 139, 136, 0.38);box-shadow:0 0 0 3px rgba(0, 139, 136, 0.05),0 12px 28px rgba(0, 139, 136, 0.09)}.workbench-focus-action{position:relative;width:100%;min-height:122px;padding:15px 17px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.workbench-focus-action:hover{background:rgba(255, 255, 255, 0.35)}.workbench-focus-action>span{display:block;color:var(--brand-text);font-size:8px;font-weight:850;letter-spacing:.1em}.workbench-focus-card.requests .workbench-focus-action>span{color:var(--text-teal-soft5)}.workbench-focus-action strong{display:block;margin:7px 0 3px;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.workbench-focus-card.todo .workbench-focus-action strong{color:var(--brand-text)}.workbench-focus-card.requests .workbench-focus-action strong{color:var(--text-teal-soft5)}.workbench-focus-action>b{display:block;font-size:13px}.workbench-focus-action>small{display:block;margin-top:3px;color:var(--ink-4);font-size:8.5px}.workbench-focus-action>em{position:absolute;right:16px;bottom:14px;color:var(--ink-4);font-size:8px;font-style:normal;font-weight:700}.workbench-focus-action:hover>em{color:var(--brand-text)}.workbench-focus-list{padding:0 12px 10px}.workbench-focus-item{display:flex;align-items:center;gap:9px;min-height:38px;padding:7px 8px;border-top:1px solid rgba(108, 123, 145, 0.1);color:var(--ink-3);text-decoration:none}.workbench-focus-item:hover{border-radius:9px;background:rgba(255, 255, 255, 0.72);color:var(--ink)}.workbench-focus-item>span{min-width:0;flex:1}.workbench-focus-item b,.workbench-focus-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-focus-item b{font-size:9px}.workbench-focus-item small{margin-top:3px;color:var(--ink-4);font-size:7.5px}.workbench-focus-item em{color:var(--brand-text);font-size:15px;font-style:normal}.workbench-focus-empty{display:block;padding:12px 8px 4px;border-top:1px solid rgba(108, 123, 145, 0.1);color:var(--ink-4);font-size:8px}.workbench-secondary-strip{display:flex;align-items:center;gap:14px;margin-top:10px;padding:9px 11px;border:1px solid rgba(108, 123, 145, 0.12);border-radius:13px;background:rgba(249, 250, 252, 0.7)}.workbench-secondary-strip>header{min-width:116px}.workbench-secondary-strip>header span,.workbench-secondary-strip>header small{display:block}.workbench-secondary-strip>header span{color:var(--ink-3);font-size:9px;font-weight:800}.workbench-secondary-strip>header small{margin-top:2px;color:var(--ink-4);font-size:7.5px}.workbench-secondary-strip>div{display:flex;align-items:stretch;gap:4px;flex:1}.workbench-secondary-strip button{display:flex;align-items:center;gap:7px;min-width:86px;padding:6px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink-4);font:inherit;cursor:pointer;opacity:.72}.workbench-secondary-strip button:hover{background:var(--ds-surface);color:var(--ink-2);opacity:1}.workbench-secondary-strip button.active{border-color:rgba(31, 47, 152, 0.22);background:var(--ds-surface);color:var(--brand-text);box-shadow:var(--elev-3);opacity:1}.workbench-secondary-strip button strong{font-size:14px;font-variant-numeric:tabular-nums}.workbench-secondary-strip button span{font-size:8.5px;font-weight:700}.workbench-secondary-strip button.amber,.workbench-secondary-strip button.violet{opacity:.48}.workbench-secondary-strip button.amber:hover,.workbench-secondary-strip button.violet:hover,.workbench-secondary-strip button.amber.active,.workbench-secondary-strip button.violet.active{opacity:.9}.workbench-card>.workbench-ai-brief{margin-top:8px;background:transparent;border-color:transparent;padding:5px 2px}.workbench-card>.workbench-ai-brief .workbench-ai-brief-title{color:var(--ink-4);font-weight:650}.workbench-card>.workbench-ai-brief .workbench-ai-signal{background:rgba(108, 123, 145, 0.055);opacity:.72}.workbench-card>.workbench-ai-brief .workbench-ai-suggestion{font-size:7px}@media(max-width:860px){.workbench-focus-board{grid-template-columns:1fr 1fr}.workbench-secondary-strip{align-items:flex-start;flex-direction:column;gap:7px}.workbench-secondary-strip>header{min-width:0}.workbench-secondary-strip>header small{display:inline;margin-left:6px}.workbench-secondary-strip>div{width:100%}}@media(max-width:620px){.workbench-focus-board{grid-template-columns:1fr;gap:9px;margin-top:13px}.workbench-focus-action{min-height:100px;padding:13px 14px}.workbench-focus-action strong{font-size:26px}.workbench-focus-list{padding:0 9px 8px}.workbench-secondary-strip{padding:9px}.workbench-secondary-strip>div{gap:2px}.workbench-secondary-strip button{min-width:0;flex:1;justify-content:center;gap:4px;padding:7px 4px}.workbench-secondary-strip button span{font-size:8px}.workbench-card>.workbench-ai-brief{padding:4px 1px}}

.workbench-priority-lane{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:12px;margin-top:16px}.workbench-primary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workbench-primary-stat{position:relative;min-height:100px;padding:15px 16px;border:1px solid rgba(31, 47, 152, 0.15);border-radius:15px;background:linear-gradient(135deg,rgba(31, 47, 152, 0.09),rgba(255, 255, 255, 0.97) 64%);color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--elev-3);transition:.17s ease}.workbench-primary-stat.teal{border-color:rgba(0, 139, 136, 0.16);background:linear-gradient(135deg,rgba(0, 139, 136, 0.09),rgba(255, 255, 255, 0.97) 64%)}.workbench-primary-stat:hover{transform:translateY(-2px);box-shadow:var(--elev-5)}.workbench-primary-stat.active{border-color:rgba(31, 47, 152, 0.46);box-shadow:0 0 0 3px rgba(31, 47, 152, 0.06),0 12px 25px rgba(31, 47, 152, 0.11)}.workbench-primary-stat.teal.active{border-color:rgba(0, 139, 136, 0.43);box-shadow:0 0 0 3px rgba(0, 139, 136, 0.05),0 12px 25px rgba(0, 139, 136, 0.1)}.workbench-primary-stat strong{display:block;font-size:30px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.workbench-primary-stat.red strong{color:var(--text-red-soft4)}.workbench-primary-stat.teal strong{color:var(--text-teal-soft5)}.workbench-primary-stat>span{display:block;margin-top:8px;color:var(--ink-2);font-size:12px;font-weight:800}.workbench-primary-stat>small{position:absolute;right:14px;bottom:13px;color:var(--ink-4);font-size:8.5px;font-weight:700}.workbench-primary-stat>small:after{content:' →';color:var(--brand-text);font-size:11px}.workbench-secondary-nav{display:flex;flex-direction:column;justify-content:center;padding:13px 14px;border:1px solid rgba(108, 123, 145, 0.13);border-radius:15px;background:rgba(249, 250, 252, 0.7)}.workbench-secondary-nav>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.workbench-secondary-nav>header span{color:var(--ink-3);font-size:9px;font-weight:800;letter-spacing:.04em}.workbench-secondary-nav>header small{color:var(--ink-4);font-size:8px}.workbench-secondary-nav>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.workbench-secondary-stat{min-width:0;min-height:62px;padding:8px 6px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-3);text-align:center;cursor:pointer;opacity:.78;transition:.15s ease}.workbench-secondary-stat:hover{border-color:rgba(108, 123, 145, 0.14);background:var(--ds-surface);opacity:1}.workbench-secondary-stat.active{border-color:rgba(31, 47, 152, 0.24);background:var(--ds-surface);color:var(--brand-text);opacity:1;box-shadow:var(--elev-3)}.workbench-secondary-stat strong,.workbench-secondary-stat>span{display:block}.workbench-secondary-stat strong{font-size:17px;line-height:1.1}.workbench-secondary-stat>span{margin-top:5px;font-size:8px;font-weight:700;white-space:nowrap}.workbench-secondary-stat.is-quiet{opacity:.52}.workbench-secondary-stat.is-quiet:hover,.workbench-secondary-stat.is-quiet.active{opacity:.9}.workbench-card>.workbench-ai-brief{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border-color:rgba(31, 47, 152, 0.16);background:rgba(247, 249, 253, 0.48)}.workbench-card>.workbench-ai-brief .workbench-ai-brief-title{flex:none;font-size:8.5px}.workbench-card>.workbench-ai-brief .workbench-ai-brief-detail{flex:none;font-size:7.5px}.workbench-card>.workbench-ai-brief .workbench-ai-signals{min-width:0;flex:1}.workbench-card>.workbench-ai-brief .workbench-ai-suggestion{max-width:34%;margin-left:auto}.workbench-card-tools{padding-top:11px;border-top:1px solid rgba(108, 123, 145, 0.12)}@media(max-width:980px){.workbench-priority-lane{grid-template-columns:1fr}.workbench-secondary-nav{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center}.workbench-secondary-nav>header{display:block;margin:0}.workbench-secondary-nav>header small{display:block;margin-top:3px}.workbench-card>.workbench-ai-brief{flex-wrap:wrap}.workbench-card>.workbench-ai-brief .workbench-ai-suggestion{max-width:none;margin-left:0}}@media(max-width:620px){.workbench-priority-lane{gap:9px;margin-top:13px}.workbench-primary-stats{grid-template-columns:1fr}.workbench-primary-stat{min-height:86px;padding:13px}.workbench-primary-stat strong{font-size:26px}.workbench-primary-stat>span{margin-top:6px;font-size:11px}.workbench-secondary-nav{display:block;padding:11px}.workbench-secondary-nav>header{display:flex;margin-bottom:7px}.workbench-secondary-nav>header small{margin:0}.workbench-secondary-stat{min-height:54px}.workbench-card>.workbench-ai-brief{align-items:flex-start;gap:5px}.workbench-card>.workbench-ai-brief .workbench-ai-signals{width:100%}.workbench-card-tools{margin-top:10px;padding-top:9px}}

.report-center-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:14px;align-items:start}.report-directory,.report-data-surface,.report-config-intro,.report-config-table{border:1px solid rgba(75, 98, 150, 0.16);background:rgba(255, 255, 255, 0.72);box-shadow:var(--elev-7);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.report-directory{position:sticky;top:88px;max-height:calc(100dvh - 110px);overflow:auto;border-radius:18px;padding:13px}.report-directory>header{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 12px;border-bottom:1px solid rgba(75, 98, 150, 0.12)}.report-directory>header b{font-size:12px}.report-directory>header span{color:var(--ink-4);font-size:9px}.report-directory-group{margin-top:14px}.report-directory-group h3{display:flex;justify-content:space-between;margin:0 5px 6px;color:var(--ink-4);font-size:8.5px;font-weight:800;letter-spacing:.06em}.report-directory-item{width:100%;display:grid;gap:2px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);text-align:left;transition:background .16s,color .16s,transform .16s}.report-directory-item span{overflow:hidden;font-size:10px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.report-directory-item small{color:var(--ink-4);font-size:8px}.report-directory-item:hover{background:rgba(43, 87, 196, 0.05);transform:translateX(2px)}.report-directory-item.active{background:linear-gradient(135deg,rgba(43, 87, 196, 0.11),rgba(43, 87, 196, 0.035));color:var(--brand-text);box-shadow:inset 2px 0 var(--brand,#3158c7)}.report-directory-empty{padding:20px 6px;color:var(--ink-4);font-size:10px}
.report-data-surface{min-width:0;overflow:hidden;border-radius:20px}.report-data-surface .saile-report-data-toolbar{margin:0;padding:18px 20px;border:0;border-bottom:1px solid rgba(75, 98, 150, 0.12);background:linear-gradient(135deg,rgba(255, 255, 255, 0.82),rgba(239, 244, 255, 0.64))}.saile-report-data-toolbar>div p{max-width:720px;margin:5px 0 0;color:var(--ink-4);font-size:9.5px;line-height:1.55}.saile-report-data-toolbar>aside{display:flex;align-items:center;gap:8px;margin-left:auto}.report-scope-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(43, 87, 196, 0.14);border-radius:999px;background:rgba(43, 87, 196, 0.06);color:var(--brand-text);font-size:8.5px;font-weight:750;white-space:nowrap}.report-scope-badge .ico{width:11px;height:11px}.report-data-surface .saile-report-view{padding:0}.report-data-surface .saile-report-output{margin:0}.report-data-surface .saile-data-filterbar{margin:0;padding:12px 16px;border-radius:0;border-width:0 0 1px;background:rgba(242, 246, 253, 0.72)}.report-data-surface .native-report{margin:0;border:0;border-radius:0}.report-scope-notice{display:flex;align-items:center;gap:7px;padding:10px 16px;border-bottom:1px solid rgba(202, 138, 4, 0.16);background:#fff9e9;color:var(--text-warn-base5);font-size:9px}.report-scope-notice .ico{width:13px;height:13px}

.report-config-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:15px 17px;border-radius:17px}.report-config-intro>div{display:flex;align-items:center;gap:11px}.report-config-intro>div>.ico{width:20px;height:20px;color:var(--brand-text)}.report-config-intro b,.report-config-intro small{display:block}.report-config-intro b{font-size:11px}.report-config-intro small{max-width:780px;margin-top:3px;color:var(--ink-4);font-size:9px;line-height:1.5}.report-config-intro em{padding:5px 9px;border-radius:999px;background:rgba(43, 87, 196, 0.07);color:var(--brand-text);font-size:8.5px;font-style:normal;font-weight:750;white-space:nowrap}.report-config-table{overflow:hidden;border-radius:18px}.report-config-table>header,.report-config-row>summary{display:grid;grid-template-columns:50px minmax(220px,1.5fr) 95px 110px 115px 90px;align-items:center;gap:10px}.report-config-table>header{padding:10px 16px;background:rgba(247, 249, 255, 0.82);color:var(--ink-4);font-size:8px;font-weight:800;letter-spacing:.05em}.report-config-row{border-top:1px solid rgba(75, 98, 150, 0.11)}.report-config-row>summary{padding:12px 16px;cursor:pointer;list-style:none;color:var(--ink-2);font-size:9px}.report-config-row>summary::-webkit-details-marker{display:none}.report-config-row>summary:hover{background:rgba(43, 87, 196, 0.025)}.report-config-row[open]>summary{background:rgba(43, 87, 196, 0.035)}.report-config-order{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-4)}.report-config-main b,.report-config-main small{display:block}.report-config-main b{font-size:10.5px}.report-config-main small{margin-top:3px;color:var(--ink-4);font-size:8px}.report-config-editor{padding:15px 18px 17px;border-top:1px solid rgba(49, 88, 199, 0.08);background:linear-gradient(145deg,rgba(246, 249, 255, 0.78),rgba(255, 255, 255, 0.75))}.report-config-switches{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:14px}.report-config-switches label{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:9px;font-weight:700}.report-config-switches input{accent-color:var(--brand,#3158c7)}.report-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.report-config-grid label{display:grid;gap:5px;min-width:0}.report-config-grid label>span{color:var(--ink-4);font-size:8.5px;font-weight:700}.report-config-grid input,.report-config-grid select{width:100%;height:36px;box-sizing:border-box;padding:0 10px;border:1px solid rgba(75, 98, 150, 0.18);border-radius:9px;outline:0;background:rgba(255, 255, 255, 0.88);color:var(--ink-2);font:inherit;font-size:9.5px}.report-config-grid input:focus,.report-config-grid select:focus{border-color:rgba(43, 87, 196, 0.42);box-shadow:0 0 0 3px rgba(43, 87, 196, 0.06)}.report-config-grid .report-config-wide{grid-column:span 2}.report-config-editor footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:14px}.report-config-editor footer p{margin:0 auto 0 0;color:var(--ink-4);font-size:8.5px}
@media(max-width:1050px){.report-center-layout{grid-template-columns:210px minmax(0,1fr)}.report-config-table>header,.report-config-row>summary{grid-template-columns:42px minmax(190px,1.5fr) 90px 105px 110px}.report-config-table>header span:last-child,.report-config-row>summary>span:last-child{display:none}.report-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.report-center-layout{grid-template-columns:1fr}.report-directory{position:static;max-height:none;display:flex;gap:8px;overflow-x:auto;padding:10px}.report-directory>header{min-width:86px;align-items:flex-start;flex-direction:column;justify-content:center;border:0;border-right:1px solid rgba(75, 98, 150, 0.12)}.report-directory-group{min-width:190px;margin:0}.report-directory-group h3{margin-top:0}.report-directory-item{padding:7px 9px}.report-data-surface .saile-report-data-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.saile-report-data-toolbar>aside{width:100%;margin:0}.report-config-table>header{display:none}.report-config-row>summary{grid-template-columns:36px minmax(150px,1fr) auto;padding:11px 12px}.report-config-row>summary>span:nth-child(n+4){display:none}.report-config-grid{grid-template-columns:1fr}.report-config-grid .report-config-wide{grid-column:auto}.report-config-intro{align-items:flex-start}.report-config-editor footer{align-items:stretch;flex-direction:column}.report-config-editor footer .btn{width:100%}}

.saile-data-page-head>div>span{display:block;margin-bottom:3px;color:var(--text-blue-base10);font-size:8px;font-weight:850;letter-spacing:.16em}.saile-data-page-head label{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.saile-data-page-head label:focus-within{border-color:rgba(43, 87, 196, 0.4);box-shadow:0 0 0 4px rgba(43, 87, 196, 0.05),0 10px 28px rgba(25, 43, 83, 0.07);transform:translateY(-1px)}
.report-category-tabs{display:flex;align-items:center;gap:7px;margin:0 0 12px;padding:5px;overflow-x:auto;border:1px solid rgba(75, 98, 150, 0.14);border-radius:14px;background:rgba(255, 255, 255, 0.66);box-shadow:var(--elev-5);scrollbar-width:none;backdrop-filter:blur(18px)}.report-category-tabs::-webkit-scrollbar{display:none}.report-category-tabs button{min-width:max-content;height:32px;display:flex;align-items:center;gap:7px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:var(--ink-3);font:700 9px var(--font);transition:background .16s,color .16s,box-shadow .16s}.report-category-tabs button span{min-width:18px;padding:2px 5px;border-radius:999px;background:rgba(75, 98, 150, 0.09);color:var(--ink-4);font-size:7.5px;text-align:center}.report-category-tabs button:hover{background:rgba(43, 87, 196, 0.05);color:var(--ink)}.report-category-tabs button.active{background:linear-gradient(135deg,#203d9d,#3564d8);color:#ffffff;box-shadow:var(--glow-3)}.report-category-tabs button.active span{background:rgba(255, 255, 255, 0.2);color:#ffffff}
.report-center-layout{grid-template-columns:290px minmax(0,1fr);gap:16px}.report-directory{top:90px;max-height:calc(100dvh - 112px);padding:10px;border-radius:19px;background:rgba(247, 249, 255, 0.82)}.report-directory>header{padding:7px 7px 12px}.report-directory>header>span{display:grid;gap:2px}.report-directory>header b{font-size:11px}.report-directory>header small,.report-directory>header em{color:var(--ink-4);font-size:8px;font-style:normal}.report-directory-group{margin-top:11px}.report-directory-group h3{margin:0 8px 5px;font-size:8px}.report-directory-item{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:57px;padding:8px;border:1px solid transparent;border-radius:13px}.report-directory-item>i{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(75, 98, 150, 0.075);color:var(--ink-4);font-style:normal}.report-directory-item>i .ico{width:14px;height:14px}.report-directory-item>span{min-width:0;display:grid;gap:3px;overflow:hidden}.report-directory-item>span b{overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.report-directory-item>span small{overflow:hidden;color:var(--ink-4);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.report-directory-item>em{max-width:74px;padding:3px 6px;border-radius:999px;background:rgba(75, 98, 150, 0.075);color:var(--ink-4);font-size:7px;font-style:normal;white-space:nowrap}.report-directory-item:hover{border-color:rgba(43, 87, 196, 0.1);background:rgba(255, 255, 255, 0.88);transform:translateY(-1px)}.report-directory-item.active{border-color:rgba(43, 87, 196, 0.15);background:linear-gradient(135deg,rgba(43, 87, 196, 0.12),rgba(255, 255, 255, 0.88));box-shadow:0 7px 18px rgba(49, 88, 199, 0.08),inset 3px 0 #3158c7}.report-directory-item.active>i{background:#3158c7;color:#ffffff;box-shadow:var(--glow-1)}.report-directory-item.active>em{background:rgba(43, 87, 196, 0.1);color:var(--text-blue-base10)}.report-data-surface{border-radius:21px;animation:report-panel-in .22s ease both}.report-data-surface .saile-report-data-toolbar{min-height:88px;padding:17px 18px}.saile-report-data-toolbar>div>span{display:inline-flex;padding:3px 7px;border-radius:999px;background:rgba(43, 87, 196, 0.07);color:var(--text-blue-base10);font-size:7.5px;font-weight:800}.saile-report-data-toolbar>div h2{margin-top:5px;font-size:18px;letter-spacing:-.02em}.saile-report-data-toolbar>aside{flex-wrap:wrap;justify-content:flex-end}.saile-report-data-toolbar .report-refresh{display:inline-flex;align-items:center;gap:5px}.saile-report-data-toolbar .report-refresh .ico{width:12px;height:12px}.report-data-surface .saile-data-filterbar label{height:35px}.report-data-surface .native-report{overflow-x:auto}
@keyframes report-panel-in{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}

.report-config-workspace{width:min(100%,1560px);margin-inline:auto}.report-config-intro{padding:14px 16px}.report-config-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.report-config-nav,.report-config-detail{border:1px solid rgba(75, 98, 150, 0.16);border-radius:19px;background:rgba(255, 255, 255, 0.74);box-shadow:var(--elev-7);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.report-config-nav{position:sticky;top:88px;max-height:calc(100dvh - 108px);display:flex;overflow:hidden;flex-direction:column}.report-config-nav>header{display:grid;gap:10px;padding:14px;border-bottom:1px solid rgba(75, 98, 150, 0.12)}.report-config-nav>header>div{display:flex;align-items:center;justify-content:space-between}.report-config-nav>header>div b{font-size:11px}.report-config-nav>header>div span{color:var(--ink-4);font-size:8px}.report-config-search{height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(75, 98, 150, 0.18);border-radius:10px;background:rgba(247, 249, 253, 0.9)}.report-config-search:focus-within,.report-config-category-filter:focus-within{border-color:rgba(43, 87, 196, 0.38);box-shadow:0 0 0 3px rgba(43, 87, 196, 0.05)}.report-config-search .ico{width:13px;height:13px;color:var(--ink-4)}.report-config-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font:9px var(--font)}.report-config-category-filter{height:34px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 7px 0 10px;border:1px solid rgba(75, 98, 150, 0.18);border-radius:10px;background:var(--ds-surface)}.report-config-category-filter>span{color:var(--ink-4);font-size:8px;font-weight:700;white-space:nowrap}.report-config-category-filter select{min-width:0;width:100%;height:30px;border:0;outline:0;background:var(--ds-surface);color:var(--ink-2);font:700 9px var(--font)}.report-config-list{min-height:0;overflow:auto;overscroll-behavior:contain;padding:7px;scrollbar-width:thin}.report-config-list>p{padding:24px 10px;color:var(--ink-4);font-size:9px;text-align:center}.report-config-list-item{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid transparent;border-radius:11px;background:transparent;text-align:left}.report-config-list-item>i{width:7px;height:7px;border-radius:99px;background:#b8bec7;box-shadow:0 0 0 3px rgba(184, 190, 199, 0.14)}.report-config-list-item>i.on{background:#15956e;box-shadow:0 0 0 3px rgba(21, 149, 110, 0.12)}.report-config-list-item>span{min-width:0;display:grid;gap:3px}.report-config-list-item b,.report-config-list-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-config-list-item b{color:var(--ink-2);font-size:9.5px}.report-config-list-item small{color:var(--ink-4);font-size:7.5px}.report-config-list-item>em{padding:3px 6px;border-radius:999px;background:rgba(75, 98, 150, 0.065);color:var(--ink-4);font-size:7px;font-style:normal;white-space:nowrap}.report-config-list-item:hover{background:rgba(43, 87, 196, 0.035)}.report-config-list-item.active{border-color:rgba(43, 87, 196, 0.13);background:linear-gradient(135deg,rgba(43, 87, 196, 0.11),rgba(43, 87, 196, 0.025))}.report-config-list-item.active b{color:var(--text-blue-base10)}.report-config-list-item.active>em{background:rgba(43, 87, 196, 0.1);color:var(--text-blue-base10)}
.report-config-detail{min-width:0;overflow:hidden;animation:report-panel-in .2s ease both}.report-config-detail-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(75, 98, 150, 0.12);background:linear-gradient(135deg,rgba(255, 255, 255, 0.9),rgba(244, 248, 255, 0.66))}.report-config-detail-head>div:first-child{min-width:0}.report-config-detail-head>div:first-child>span{display:inline-block;padding:3px 7px;border-radius:999px;background:rgba(49, 88, 199, 0.08);color:var(--text-blue-base10);font-size:7.5px;font-weight:800}.report-config-detail-head h2{margin:6px 0 2px;font-size:17px}.report-config-detail-head p{overflow:hidden;margin:0;color:var(--ink-4);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.report-config-state{display:flex;align-items:center;gap:13px}.report-config-toggle{display:flex;align-items:center;gap:6px;cursor:pointer}.report-config-toggle input{position:absolute;opacity:0;pointer-events:none}.report-config-toggle>span{position:relative;width:30px;height:17px;border-radius:999px;background:#c8ced6;transition:background .16s}.report-config-toggle>span:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--ds-surface);box-shadow:0 2px 5px rgba(20, 30, 45, 0.22);transition:transform .16s}.report-config-toggle input:checked+span{background:#3158c7}.report-config-toggle input:checked+span:after{transform:translateX(13px)}.report-config-toggle b{font-size:8.5px;white-space:nowrap}.report-config-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;background:rgba(246, 249, 254, 0.58)}.report-config-card{padding:15px;border:1px solid rgba(75, 98, 150, 0.13);border-radius:15px;background:rgba(255, 255, 255, 0.86);box-shadow:var(--elev-3)}.report-config-card-wide{grid-column:1/-1}.report-config-card>header{display:flex;align-items:center;gap:9px;margin-bottom:13px}.report-config-card>header>.ico{width:17px;height:17px;color:var(--ds-accent)}.report-config-card>header span{display:grid;gap:2px}.report-config-card>header b{font-size:10px}.report-config-card>header small{color:var(--ink-4);font-size:7.5px}.report-config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-config-fields label{min-width:0;display:grid;gap:5px}.report-config-fields label.wide{grid-column:1/-1}.report-config-fields label>span:first-child{color:var(--ink-4);font-size:8px;font-weight:700}.report-config-fields input,.report-config-fields select{width:100%;height:36px;box-sizing:border-box;padding:0 10px;border:1px solid rgba(75, 98, 150, 0.18);border-radius:9px;outline:0;background:var(--ds-surface);color:var(--ink-2);font:9px var(--font)}.report-config-fields input:focus,.report-config-fields select:focus{border-color:rgba(43, 87, 196, 0.42);box-shadow:0 0 0 3px rgba(43, 87, 196, 0.05)}.report-config-fields.data-scope{grid-template-columns:190px minmax(220px,1fr) minmax(190px,.7fr);align-items:end}.report-config-fields.data-scope label.wide{grid-column:auto}.report-config-export{height:54px;display:flex!important;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px!important;padding:8px 10px;border:1px solid rgba(43, 87, 196, 0.11);border-radius:10px;background:rgba(43, 87, 196, 0.035);cursor:pointer}.report-config-export>input{width:16px;height:16px;accent-color:#3158c7}.report-config-export>span{display:grid!important;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:1px 5px;color:var(--ink-2)!important}.report-config-export .ico{grid-row:1/3;width:14px;height:14px;color:var(--ds-accent)}.report-config-export b{font-size:8.5px}.report-config-export small{color:var(--ink-4);font-size:7px}.report-config-savebar{position:sticky;bottom:0;display:flex;align-items:center;gap:14px;padding:12px 16px;border-top:1px solid rgba(75, 98, 150, 0.13);background:rgba(255, 255, 255, 0.9);backdrop-filter:blur(15px)}.report-config-savebar p{margin:0 auto 0 0;color:var(--ink-4);font-size:8px}.report-config-savebar .btn{min-width:112px}.report-config-empty{min-height:360px;display:grid;place-content:center;justify-items:center;padding:30px;color:var(--ink-4);text-align:center}.report-config-empty>.ico{width:28px;height:28px;margin-bottom:9px}.report-config-empty h3{color:var(--ink-2);font-size:12px}.report-config-empty p{margin-top:4px;font-size:9px}
@media(max-width:1050px){.report-center-layout{grid-template-columns:250px minmax(0,1fr)}.report-config-shell{grid-template-columns:265px minmax(0,1fr)}.report-config-card-grid{grid-template-columns:1fr}.report-config-card-wide{grid-column:auto}.report-config-fields.data-scope{grid-template-columns:1fr 1.5fr}.report-config-export{grid-column:1/-1}}
@media(max-width:760px){.report-category-tabs{margin-left:-2px;margin-right:-2px}.report-center-layout{grid-template-columns:1fr}.report-directory{position:static;max-height:320px;display:block;overflow:auto;padding:9px}.report-directory>header{min-width:0;align-items:center;flex-direction:row;border-right:0;border-bottom:1px solid rgba(75, 98, 150, 0.12)}.report-directory-group{min-width:0}.report-directory-item{padding:8px}.report-data-surface .saile-report-data-toolbar{align-items:flex-start;flex-direction:column}.saile-report-data-toolbar>aside{width:100%;justify-content:flex-start;margin:0}.report-config-intro{gap:12px}.report-config-intro small{display:none}.report-config-shell{grid-template-columns:1fr}.report-config-nav{position:static;max-height:360px}.report-config-detail-head{align-items:flex-start;flex-direction:column;padding:15px}.report-config-state{width:100%;justify-content:space-between}.report-config-card-grid{grid-template-columns:1fr;padding:10px}.report-config-fields,.report-config-fields.data-scope{grid-template-columns:1fr}.report-config-fields label.wide,.report-config-fields.data-scope label.wide,.report-config-export{grid-column:auto}.report-config-savebar{align-items:stretch;flex-direction:column}.report-config-savebar .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.report-data-surface,.report-config-detail{animation:none}.saile-data-page-head label,.report-category-tabs button,.report-directory-item,.report-config-toggle>span,.report-config-toggle>span:after{transition:none}}
.report-config-fields label.muted{opacity:.48}.report-config-fields label.muted input{cursor:not-allowed;background:rgba(241, 244, 248, 0.82)}

.report-category-index{overflow:hidden;border:1px solid rgba(75, 98, 150, 0.15);border-radius:20px;background:linear-gradient(145deg,rgba(255, 255, 255, 0.88),rgba(246, 248, 255, 0.75));box-shadow:0 16px 42px rgba(20, 38, 79, 0.055);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.report-category-index>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid rgba(75, 98, 150, 0.11)}
.report-category-index>header span{display:block;margin-bottom:4px;color:var(--ds-accent);font-size:8px;font-weight:850;letter-spacing:.16em}
.report-category-index>header h2{margin:0;color:var(--ink);font-size:18px;letter-spacing:-.02em}
.report-category-index>header p{margin:5px 0 0;color:var(--ink-4);font-size:9px;line-height:1.55}
.report-category-index>header>em{flex:none;padding:6px 10px;border:1px solid rgba(43, 87, 196, 0.12);border-radius:999px;background:rgba(255, 255, 255, 0.72);color:var(--ink-3);font-size:8px;font-style:normal}
.report-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px}
.report-category-card{position:relative;min-width:0;min-height:150px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:1fr auto;gap:12px;padding:15px;border:1px solid rgba(75, 98, 150, 0.13);border-radius:16px;background:linear-gradient(145deg,rgba(255, 255, 255, 0.92),rgba(246, 249, 255, 0.78));color:var(--ink-2);font-family:var(--font);text-align:left;box-shadow:var(--elev-3);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.report-category-card:before{position:absolute;inset:0;content:"";border-radius:inherit;background:radial-gradient(circle at 92% 4%,rgba(43, 87, 196, 0.1),transparent 34%);opacity:.68;pointer-events:none}
.report-category-card:hover{z-index:1;border-color:rgba(43, 87, 196, 0.29);background:var(--ds-surface);box-shadow:0 15px 34px rgba(43, 87, 196, 0.1);transform:translateY(-3px)}
.report-category-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.report-category-icon{position:relative;z-index:1;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#203d9d,#3564d8);color:#ffffff;box-shadow:var(--glow-3)}
.report-category-icon .ico{width:18px;height:18px}
.report-category-copy{position:relative;z-index:1;min-width:0;display:block}
.report-category-copy small,.report-category-copy b,.report-category-copy em{display:block}
.report-category-copy small{margin:1px 0 5px;color:var(--ds-accent);font-size:7px;font-weight:850;letter-spacing:.12em}
.report-category-copy b{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.report-category-copy em{display:-webkit-box;margin-top:7px;overflow:hidden;color:var(--ink-4);font-size:8.5px;font-style:normal;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.report-category-meta{position:relative;z-index:1;display:flex;align-items:flex-end;flex-direction:column;white-space:nowrap}
.report-category-meta strong{color:var(--ds-accent);font-size:22px;font-weight:760;font-variant-numeric:tabular-nums;line-height:1}
.report-category-meta small{margin-top:3px;color:var(--ink-4);font-size:7.5px}
.report-category-meta i{margin-top:8px;padding:3px 6px;border-radius:999px;background:rgba(43, 87, 196, 0.06);color:var(--ds-accent);font-size:7px;font-style:normal;font-weight:750}
.report-category-arrow{position:relative;z-index:1;grid-column:2/-1;display:flex;align-items:center;justify-content:flex-end;padding-top:9px;border-top:1px solid rgba(75, 98, 150, 0.1);color:var(--ds-accent);font-size:8.5px;font-weight:800}
.report-category-empty{grid-column:1/-1;padding:52px 20px;color:var(--ink-4);font-size:10px;text-align:center}
.report-detail-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding:0 2px}
.report-detail-breadcrumb button{height:31px;padding:0 11px;border:1px solid rgba(43, 87, 196, 0.14);border-radius:9px;background:rgba(255, 255, 255, 0.74);color:var(--ds-accent);font:750 8.5px var(--font);box-shadow:var(--elev-3)}
.report-detail-breadcrumb button:hover{border-color:rgba(43, 87, 196, 0.29);background:var(--ds-surface)}
.report-detail-breadcrumb span{color:var(--ink-4);font-size:8.5px}
.report-detail-layout{display:block}
.report-detail-switcher{position:static;max-height:none;display:block;margin-bottom:11px;padding:10px 12px;border-radius:16px}
.report-detail-switcher>header{padding:0 2px 9px}
.report-detail-switcher>header>span{display:flex;align-items:baseline;gap:7px}
.report-detail-switcher>header b{font-size:10px}.report-detail-switcher>header small,.report-detail-switcher>header em{color:var(--ink-4);font-size:8px;font-style:normal}
.report-detail-switcher .report-directory-group{margin-top:9px}
.report-detail-switcher .report-directory-group h3{display:none}
.report-detail-switcher .report-directory-group>div{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 3px;scrollbar-width:thin}
.report-detail-switcher .report-directory-item{min-width:230px;max-width:300px;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px}
.report-detail-switcher .report-directory-item>i{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:rgba(75, 98, 150, 0.08);color:var(--ink-3);font-style:normal}
.report-detail-switcher .report-directory-item>i .ico{width:13px;height:13px}
.report-detail-switcher .report-directory-item>span b,.report-detail-switcher .report-directory-item>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.report-detail-switcher .report-directory-item>span b{font-size:9px}.report-detail-switcher .report-directory-item>span small{margin-top:2px;color:var(--ink-4);font-size:7.5px}
.report-detail-switcher .report-directory-item>em{color:var(--ink-4);font-size:7px;font-style:normal;white-space:nowrap}
.report-detail-switcher .report-directory-item.active>i{background:linear-gradient(145deg,#203d9d,#3564d8);color:#ffffff}
@media(max-width:1050px){.report-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.report-category-index>header{align-items:flex-start;flex-direction:column;padding:15px}.report-category-index>header>em{align-self:flex-start}.report-category-grid{grid-template-columns:1fr;padding:10px}.report-category-card{min-height:135px}.report-detail-switcher{display:block;overflow:hidden}.report-detail-switcher>header{min-width:0;align-items:center;flex-direction:row;border-right:0;border-bottom:1px solid rgba(75, 98, 150, 0.1)}.report-detail-switcher .report-directory-group{min-width:0}.report-detail-switcher .report-directory-item{min-width:215px}}
@media(max-width:480px){.report-category-card{grid-template-columns:38px minmax(0,1fr) auto;padding:13px;gap:9px}.report-category-icon{width:38px;height:38px}.report-category-meta strong{font-size:19px}.report-category-copy b{font-size:12px}.report-category-index>header h2{font-size:16px}.report-detail-switcher .report-directory-item{min-width:200px}.report-detail-breadcrumb{position:sticky;z-index:2;top:66px;padding:5px 0;background:color-mix(in srgb,var(--paper,#f8fafb) 86%,transparent);backdrop-filter:blur(12px)}}
@media(prefers-reduced-motion:reduce){.report-category-card{transition:none}.report-category-card:hover{transform:none}}

.workbench-task-head{position:relative;display:grid;grid-template-columns:minmax(500px,.9fr) minmax(520px,1.1fr);grid-template-areas:"stats tools";align-items:center;gap:16px;margin-top:14px;padding:12px 14px;border:1px solid rgba(255, 255, 255, 0.88);border-radius:19px;background:rgba(255, 255, 255, 0.76);box-shadow:0 12px 34px rgba(24, 45, 91, 0.07);backdrop-filter:blur(21px);-webkit-backdrop-filter:blur(21px)}
.workbench-stats{grid-area:stats;display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));gap:3px;margin:0;padding:4px;border-radius:14px}.workbench-stats>button{min-width:0;min-height:58px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;font:inherit;cursor:pointer;transition:.16s ease}.workbench-stats>button:hover{background:rgba(255, 255, 255, 0.58)}.workbench-stats>button.active{border-color:rgba(43, 87, 196, 0.22);background:rgba(255, 255, 255, 0.94);box-shadow:0 7px 18px rgba(31, 47, 152, 0.09)}.workbench-stats strong,.workbench-stats>button>span{display:block}.workbench-stats strong{max-width:100%;overflow:hidden;color:var(--brand-text);font-size:24px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.workbench-stats>button>span{margin-top:6px;color:var(--ink-3);font-size:11px;font-weight:650;line-height:1.2}.workbench-stats .sam-metric>span{min-width:0;margin:0;overflow:hidden;color:inherit;font:inherit;font-size:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap}.workbench-stats .sam-metric>small{color:var(--ink-3);font-size:10px;font-weight:650;line-height:1.2}.workbench-stats .red strong{color:var(--text-red-soft4)}.workbench-stats .teal strong{color:var(--text-teal-base3)}.workbench-stats .green strong{color:var(--text-teal-base4)}.workbench-stats .amber strong{color:var(--text-warn-soft7)}.workbench-stats .violet strong{color:var(--text-blue-soft16)}
.workbench-tools{grid-area:tools;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;margin:0}.workbench-search-pill{height:40px;display:flex;align-items:center;gap:6px;min-width:220px;flex:1 1 300px;border:1px solid rgba(207, 216, 234, 0.95);border-radius:12px;background:rgba(255, 255, 255, 0.86);box-shadow:inset 0 1px #ffffff;transition:.16s ease}.workbench-search-pill:focus-within{border-color:rgba(43, 87, 196, 0.42);box-shadow:0 0 0 3px rgba(43, 87, 196, 0.07)}.workbench-search-pill select{max-width:104px;height:100%;padding:0 8px;border:0;border-right:1px solid var(--line);outline:0;background:transparent;color:var(--ink-3);font:inherit;font-size:10px;font-weight:700}.workbench-search-pill>.ico{width:14px;height:14px;flex:none;color:var(--ink-4)}.workbench-search-pill input{min-width:80px;flex:1;padding:0 9px 0 0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:11px}.workbench-fullscreen,.workbench-advanced-toggle{display:flex;align-items:center;gap:5px;white-space:nowrap}.workbench-advanced-toggle.active{border-color:rgba(43, 87, 196, 0.28);background:var(--brand-bg);color:var(--brand-text)}.workbench-advanced-toggle em{min-width:16px;padding:1px 5px;border-radius:9px;background:var(--brand);color:#ffffff;font-size:8px;font-style:normal}
.workbench-advanced-panel{display:flex;align-items:end;gap:10px;margin:10px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255, 255, 255, 0.84);box-shadow:var(--elev-3);backdrop-filter:blur(16px)}.workbench-advanced-panel[hidden]{display:none}.workbench-advanced-panel header{align-self:center;margin-right:auto}.workbench-advanced-panel header b,.workbench-advanced-panel header span{display:block}.workbench-advanced-panel header b{font-size:12px}.workbench-advanced-panel header span{margin-top:2px;color:var(--ink-4);font-size:9px}.workbench-advanced-panel header button{margin-top:5px;padding:0;border:0;background:transparent;color:var(--brand-text);font:inherit;font-size:9.5px;font-weight:700;cursor:pointer}.workbench-advanced-panel label{display:grid;gap:4px;min-width:190px}.workbench-advanced-panel label span{color:var(--ink-4);font-size:9.5px;font-weight:700}.workbench-advanced-panel input{height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--ds-surface);color:var(--ink);font:inherit;font-size:10.5px}.workbench-advanced-panel input:focus{border-color:rgba(43, 87, 196, 0.42)}
.workbench-type-row{display:flex;align-items:center;gap:7px;margin:0;padding:13px 2px 10px;overflow-x:auto;border-bottom:1px solid rgba(225, 230, 239, 0.7);scrollbar-width:none}.workbench-type-row::-webkit-scrollbar{display:none}.workbench-type-row button{display:inline-flex;align-items:center;gap:6px;min-width:max-content;padding:6px 13px;border:1px solid transparent;border-radius:18px;background:rgba(255, 255, 255, 0.7);color:var(--ink-4);font:inherit;font-size:10.5px;font-weight:700;cursor:pointer;transition:.15s ease}.workbench-type-row button small{display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;border-radius:9px;background:rgba(87, 96, 116, 0.09);color:inherit;font-size:8px;font-weight:800}.workbench-type-row button:hover{border-color:var(--line);color:var(--ink-2)}.workbench-type-row button.active{border-color:var(--brand);background:var(--brand);color:#ffffff;box-shadow:var(--glow-2)}.workbench-type-row button.active small{background:rgba(255, 255, 255, 0.2)}.workbench-type-row button.stage{background:var(--bg)}.workbench-type-row button.stage.active{border-color:rgba(43, 87, 196, 0.22);background:var(--brand-bg);color:var(--brand-text);box-shadow:none}.workbench-type-row>i{width:1px;height:20px;margin:0 3px;background:var(--line);flex:none}.workbench-type-row>span{color:var(--ink-4);font-size:9.5px;font-weight:700;white-space:nowrap}
.workbench-task-list{margin-top:12px;overflow:hidden;border:1px solid rgba(220, 227, 239, 0.9);border-radius:18px;background:rgba(255, 255, 255, 0.9);box-shadow:var(--elev-7);backdrop-filter:blur(18px)}.workbench-table-scroll{overflow:auto}.workbench-task-list table{width:100%;min-width:920px;border-collapse:collapse}.workbench-task-list table.process-specific{min-width:820px}.workbench-task-list th{padding:11px 14px;border-bottom:1px solid var(--line);background:var(--ds-surface-muted);color:var(--ink-4);font-size:10.5px;font-weight:750;text-align:left;white-space:nowrap}.workbench-task-list th>button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.workbench-task-list th>button:hover,.workbench-task-list th>button em{color:var(--brand-text)}.workbench-task-list th>button em{font-size:10px;font-style:normal}.workbench-task-list td{padding:12px 14px;border-bottom:1px solid #edf1f4;color:var(--ink-2);font-size:11.5px;vertical-align:middle}.workbench-task-list tbody tr{position:relative;transition:.16s ease}.workbench-task-list tbody tr:hover{background:var(--ds-surface-muted)}.workbench-task-list tr[data-workbench-row]{cursor:pointer;outline:none}.workbench-task-list tr[data-workbench-row]:focus-visible{box-shadow:inset 0 0 0 2px rgba(43, 87, 196, 0.38)}.workbench-task-list tr[data-workbench-row].selected{background:rgba(43, 87, 196, 0.045)}.workbench-task-list tr.urgent{background:linear-gradient(90deg,rgba(255, 239, 235, 0.72),transparent 38%)}.workbench-task-list td.workbench-matter{min-width:220px}.workbench-task-list td.workbench-matter strong{display:block;color:var(--ink);font-size:12px}.workbench-task-list td.workbench-matter small{display:block;margin-top:2px;color:var(--err);font-size:9.5px}.workbench-no{display:block;color:var(--text-blue-strong7);font:10.5px ui-monospace,SFMono-Regular,Menlo,monospace}.workbench-number-link{color:var(--ds-accent);text-decoration:none;text-underline-offset:2px}.workbench-number-link:hover,.workbench-number-link:focus-visible{color:var(--brand-text);text-decoration:underline}.workbench-kind{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:9px;background:var(--info-bg);color:var(--info);font-size:8.5px;font-weight:750}.workbench-kind.todo{background:var(--err-bg);color:var(--err)}.workbench-kind.requests{background:#e7f5f4;color:#08736f}.workbench-kind.processed{background:var(--ok-bg);color:var(--ok)}.workbench-kind.drafts{background:var(--warn-bg);color:var(--warn)}.workbench-kind.templates{background:var(--ds-accent-soft);color:var(--text-blue-soft16)}.workbench-state{padding:3px 8px;border-radius:12px;background:var(--brand-bg);color:var(--ds-accent);font-size:9.5px;font-weight:700;white-space:nowrap}.workbench-owner-avatar{width:20px;height:20px;display:inline-grid;place-items:center;margin-right:6px;border-radius:7px;background:linear-gradient(135deg,#4f75d6,#1f2f98);color:#ffffff;font-size:8.5px;font-weight:800;vertical-align:middle}.workbench-task-list footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--line);color:var(--ink-4);font-size:10.5px}.workbench-task-list footer a{color:var(--brand-text);font-weight:700}.workbench-table-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--ink-4);text-align:center}.workbench-table-empty>.ico{width:28px;height:28px;color:var(--brand-text)}.workbench-table-empty b{color:var(--ink-2);font-size:13px}.workbench-table-empty span{font-size:10.5px}.workbench-table-empty .btn{margin-top:7px;color:#ffffff}
.workbench-pagination>div{display:flex;align-items:center;gap:7px}.workbench-pagination label{display:flex;align-items:center;gap:5px;color:var(--ink-4);white-space:nowrap}.workbench-pagination select{height:30px;padding:0 25px 0 8px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--ds-surface);color:var(--ink-2);font:inherit;font-size:10px}.workbench-pagination button{height:30px;padding:0 11px;border:1px solid rgba(207, 216, 234, 0.95);border-radius:9px;background:var(--ds-surface);color:var(--brand-text);font:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:.15s ease}.workbench-pagination button:hover:not(:disabled){border-color:rgba(49, 88, 199, 0.35);background:var(--brand-bg);transform:translateY(-1px)}.workbench-pagination button:disabled{color:var(--ink-3);cursor:not-allowed;background:var(--ds-surface-muted)}.workbench-pagination strong{min-width:70px;color:var(--ink-3);font-size:10px;text-align:center;font-variant-numeric:tabular-nums}
.workbench-task-list tr.workbench-expanded-row>td{padding:0;border-bottom:1px solid var(--line);background:linear-gradient(105deg,rgba(43, 87, 196, 0.035),rgba(255, 255, 255, 0.94) 38%)}.workbench-row-detail{padding:14px 17px}.workbench-row-detail>header{display:flex;align-items:center;gap:18px;margin-bottom:12px}.workbench-row-detail>header>div:first-child{min-width:190px;margin-right:auto}.workbench-row-detail>header>div:first-child>span{color:var(--brand-text);font-size:9px;font-weight:800}.workbench-row-detail h3{margin-top:2px;font-size:13px}.workbench-row-detail dl{display:flex;gap:5px;margin:0}.workbench-row-detail dl>div{min-width:76px;padding:6px 9px;border-radius:8px;background:rgba(255, 255, 255, 0.78)}.workbench-row-detail dt{color:var(--ink-4);font-size:8.5px}.workbench-row-detail dd{margin:2px 0 0;color:var(--ink-2);font-size:10px;font-weight:700}.workbench-flow{display:flex;align-items:flex-start;overflow-x:auto;padding:4px 2px 2px}.workbench-flow>div{position:relative;min-width:145px;padding:0 14px 0 29px}.workbench-flow>div:before{content:'';position:absolute;left:8px;right:-8px;top:10px;height:2px;background:var(--line)}.workbench-flow>div:last-child:before{right:auto;width:12px}.workbench-flow i{position:absolute;left:0;top:2px;z-index:1;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--ds-surface);border:2px solid var(--line);color:#ffffff;font-size:9px;font-style:normal}.workbench-flow .done i{border-color:var(--ok);background:var(--ok)}.workbench-flow .current i{border-color:var(--brand);box-shadow:0 0 0 4px rgba(49, 88, 199, 0.09)}.workbench-flow b,.workbench-flow span,.workbench-flow time,.workbench-flow small{position:relative;display:block}.workbench-flow b{font-size:10.5px}.workbench-flow span{margin-top:2px;color:var(--ink-3);font-size:9px}.workbench-flow time{margin-top:2px;color:var(--ink-4);font-size:8px}.workbench-flow small{margin-top:3px;color:var(--ink-3);font-size:8.5px}.workbench-flow-empty{padding:10px 12px;border-radius:9px;background:var(--bg);color:var(--ink-3);font-size:10px}.workbench-flow-empty.error{color:var(--err);background:var(--err-bg)}[data-dashboard]:fullscreen{padding:20px 24px;overflow:auto;background:var(--bg)}
@media(max-width:1180px){.workbench-task-head{grid-template-columns:1fr;grid-template-areas:"stats" "tools"}.workbench-stats{grid-template-columns:repeat(6,minmax(88px,1fr));overflow-x:auto}.workbench-tools{justify-content:flex-start}.workbench-search-pill{margin-right:auto;min-width:min(420px,42vw)}}
@media(max-width:767px){.workbench-task-head{margin-top:10px;padding:9px;border-radius:16px}.workbench-stats{display:flex;padding:4px;overflow-x:auto}.workbench-stats>button{flex:0 0 83px;min-height:54px}.workbench-tools{display:grid;grid-template-columns:1fr;width:100%}.workbench-search-pill{width:100%;min-width:0;margin:0}.workbench-fullscreen{display:none}.workbench-advanced-toggle{justify-content:center}.workbench-advanced-toggle em{display:none}.workbench-type-row{margin:0 -2px;padding:11px 2px 9px}.workbench-type-row button{padding:6px 11px}.workbench-advanced-panel{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-top:8px;padding:10px}.workbench-advanced-panel[hidden]{display:none}.workbench-advanced-panel header{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:0}.workbench-advanced-panel header span{margin:0}.workbench-advanced-panel header button{margin:0 0 0 auto}.workbench-advanced-panel label{min-width:0}.workbench-task-list{margin-top:9px;overflow:visible;border:0;background:transparent;box-shadow:none}.workbench-table-scroll{overflow:visible}.workbench-task-list table,.workbench-task-list tbody{display:block;min-width:0}.workbench-task-list thead{display:none}.workbench-task-list tr{display:block;margin-bottom:9px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255, 255, 255, 0.9);box-shadow:var(--shadow)}.workbench-task-list tr.urgent{background:linear-gradient(115deg,var(--err-bg),#ffffff 45%)}.workbench-task-list td{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:5px 0;border:0;font-size:11px}.workbench-task-list td:before{content:attr(data-label);color:var(--ink-4);font-size:9.5px}.workbench-task-list td:first-child{display:flex;align-items:center;gap:8px;padding-top:0}.workbench-task-list td:first-child:before{display:none}.workbench-kind{margin:0}.workbench-task-list td:last-child{display:flex;justify-content:flex-end;padding-bottom:0}.workbench-task-list td:last-child:before{display:none}.workbench-task-list footer{border:1px solid var(--line);border-radius:12px;background:var(--ds-surface)}.workbench-task-list tr[data-workbench-row].selected{margin-bottom:0;border-radius:14px 14px 0 0}.workbench-task-list tr.workbench-expanded-row{margin-top:0;padding:0;border-top:0;border-radius:0 0 14px 14px}.workbench-task-list tr.workbench-expanded-row>td{display:block;padding:0}.workbench-task-list tr.workbench-expanded-row>td:before{display:none}.workbench-row-detail{padding:11px}.workbench-row-detail>header{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:10px}.workbench-row-detail>header>div:first-child{min-width:0;margin:0}.workbench-row-detail dl{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.workbench-row-detail dl>div{min-width:0}.workbench-flow>div{min-width:126px}}
@media(max-width:620px){.workbench-pagination{align-items:stretch;flex-direction:column;gap:8px}.workbench-pagination>div{justify-content:space-between;width:100%}.workbench-pagination label{margin-right:auto}.workbench-pagination strong{min-width:58px}.workbench-pagination button{padding-inline:9px}}

.workbench-card{position:relative;overflow:hidden;padding:18px 20px;border:1px solid rgba(255, 255, 255, 0.9);border-radius:20px;background:radial-gradient(480px 180px at 100% -50%,rgba(31, 47, 152, 0.1),transparent 70%),rgba(255, 255, 255, 0.84);box-shadow:var(--elev-7);backdrop-filter:blur(21px);-webkit-backdrop-filter:blur(21px)}.workbench-card:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--brand),#5269d0 58%,var(--zai-teal));}.workbench-card>*{position:relative}.workbench-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.workbench-card-header>div{min-width:0}.workbench-card-header span{display:block;color:var(--brand-text);font-size:8px;font-weight:850;letter-spacing:.16em}.workbench-card-header h1{margin:4px 0 0;font-size:21px;letter-spacing:-.025em}.workbench-card-header p{margin:4px 0 0;color:var(--ink-4);font-size:10px}.workbench-card-header .btn{flex:none;box-shadow:var(--glow-4)}.workbench-card-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,.42fr);align-items:stretch;gap:12px;margin-top:14px}.workbench-card .workbench-stats{display:grid;grid-template-columns:1.18fr 1.18fr repeat(3,.72fr);gap:6px;margin:0;padding:0}.workbench-card .workbench-stats>button{min-width:0;min-height:60px;margin:0;padding:10px 11px;border:1px solid transparent;border-radius:12px;background:rgba(247, 249, 252, 0.75);text-align:left;transition:.16s ease}.workbench-card .workbench-stats>button:hover{background:var(--ds-surface);transform:translateY(-1px)}.workbench-card .workbench-stats>button.is-primary{border-color:rgba(31, 47, 152, 0.13);background:linear-gradient(135deg,rgba(31, 47, 152, 0.09),rgba(255, 255, 255, 0.94));box-shadow:var(--elev-3)}.workbench-card .workbench-stats>button.is-primary.active{border-color:rgba(31, 47, 152, 0.35);background:linear-gradient(135deg,rgba(31, 47, 152, 0.14),rgba(255, 255, 255, 0.98));box-shadow:var(--elev-4)}.workbench-card .workbench-stats>button.is-secondary{background:rgba(244, 247, 247, 0.72)}.workbench-card .workbench-stats>button.is-quiet{min-height:48px;align-self:center;padding:8px 9px;opacity:.68}.workbench-card .workbench-stats>button.is-quiet:hover{opacity:1}.workbench-card .workbench-stats strong{font-size:22px}.workbench-card .workbench-stats>button>span{margin-top:4px;font-size:9px}.workbench-ai-brief{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:10px 12px;border:1px dashed rgba(31, 47, 152, 0.22);border-radius:13px;background:rgba(244, 247, 253, 0.62);color:var(--ink-3)}.workbench-ai-brief-title{display:flex;align-items:center;gap:5px;color:var(--ink-3);font-size:9px;font-weight:750}.workbench-ai-brief-title .ico{width:12px;height:12px;color:var(--brand-text)}.workbench-ai-brief-detail{color:var(--ink-4);font-size:8px}.workbench-ai-signals{display:flex;flex-wrap:wrap;gap:4px}.workbench-ai-signal{display:inline-flex;align-items:baseline;gap:4px;padding:3px 6px;border-radius:999px;background:rgba(108, 123, 145, 0.07);color:var(--ink-4);font-size:7.5px}.workbench-ai-signal b{font-weight:650}.workbench-ai-signal strong{font-size:9px;color:var(--ink-3)}.workbench-ai-signal.warn strong{color:var(--text-warn-soft7)}.workbench-ai-signal.info strong{color:var(--brand-text)}.workbench-ai-suggestion{overflow:hidden;color:var(--ink-4);font-size:7.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workbench-ai-suggestion b{color:var(--ink-3)}.workbench-ai-suggestion:hover{color:var(--brand-text)}.workbench-card-tools{display:flex;align-items:center;gap:8px;margin-top:12px}.workbench-card-tools .workbench-search-pill{flex:1;min-width:220px}.workbench-card-tools .workbench-fullscreen,.workbench-card-tools .workbench-advanced-toggle{flex:none}.workbench-card+.workbench-advanced-panel{margin-top:10px}@media(max-width:960px){.workbench-card-summary{grid-template-columns:1fr}.workbench-ai-brief{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.workbench-ai-signals{justify-content:flex-end}.workbench-ai-suggestion{grid-column:2/-1}}@media(max-width:767px){.workbench-card{padding:14px 13px;border-radius:17px}.workbench-card-header{align-items:flex-start}.workbench-card-header h1{font-size:18px}.workbench-card-header p{line-height:1.45}.workbench-card-header .btn{padding:8px 10px;font-size:10px}.workbench-card .workbench-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-card .workbench-stats>button{min-height:54px}.workbench-card .workbench-stats>button.is-secondary,.workbench-card .workbench-stats>button.is-quiet{min-height:42px}.workbench-ai-brief{display:flex;padding:9px 10px}.workbench-ai-signals{justify-content:flex-start}.workbench-card-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px}.workbench-card-tools .workbench-search-pill{grid-column:1/-1;width:100%;min-width:0}.workbench-card-tools .workbench-fullscreen{display:none}.workbench-card-tools .workbench-advanced-toggle{justify-content:center}}
.workbench-year-panel{margin-top:10px;padding:11px 13px;border:1px solid rgba(218, 225, 237, 0.88);border-radius:15px;background:rgba(255, 255, 255, 0.72);box-shadow:var(--elev-5)}.workbench-year-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workbench-year-panel>header>div{display:flex;align-items:baseline;gap:9px;min-width:0}.workbench-year-panel>header b{font-size:11px;color:var(--ink-2)}.workbench-year-panel>header span{overflow:hidden;color:var(--ink-4);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.workbench-year-panel>header em{flex:none;padding:4px 8px;border-radius:999px;background:#fff2e1;color:var(--text-warn-base5);font-size:8.5px;font-style:normal;font-weight:750}.workbench-year-panel>nav{display:flex;gap:6px;margin-top:9px;overflow-x:auto;scrollbar-width:none}.workbench-year-panel>nav::-webkit-scrollbar{display:none}.workbench-year-panel button{display:flex;align-items:center;gap:7px;min-width:max-content;padding:6px 10px;border:1px solid rgba(220, 226, 239, 0.92);border-radius:10px;background:var(--ds-surface);color:var(--ink-3);font:inherit;font-size:9.5px;font-weight:700;cursor:pointer}.workbench-year-panel button strong{display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:10px;background:var(--ds-surface-muted);color:var(--ink-3);font-size:8px}.workbench-year-panel button.active{border-color:rgba(31, 47, 152, 0.34);background:var(--brand-bg);color:var(--brand-text);box-shadow:var(--elev-4)}.workbench-year-panel button.active strong{background:#1f2f98;color:#ffffff}.workbench-record-time{display:flex;align-items:center;gap:7px;white-space:nowrap}.workbench-year-badge{padding:2px 5px;border-radius:7px;background:#ebf7f1;color:var(--text-teal-base4);font-size:7.5px;font-style:normal;font-weight:750}.workbench-year-badge.history{background:#fff3e6;color:var(--text-warn-base5)}.workbench-year-badge.unknown{background:var(--ds-surface-muted);color:var(--ink-3)}@media(max-width:767px){.workbench-year-panel{padding:10px}.workbench-year-panel>header{align-items:flex-start}.workbench-year-panel>header>div{display:block}.workbench-year-panel>header span{display:block;margin-top:3px;white-space:normal;line-height:1.4}.workbench-record-time{justify-content:flex-end}}

.workbench-node-row{position:relative;display:flex;align-items:center;gap:7px;min-height:45px;margin:0;padding:8px 10px;overflow-x:auto;border-bottom:1px solid rgba(220, 225, 237, 0.78);background:linear-gradient(90deg,rgba(43, 87, 196, 0.06),rgba(255, 255, 255, 0.76) 32%,rgba(255, 255, 255, 0.42));scrollbar-width:none}.workbench-node-row[hidden]{display:none}.workbench-node-row::-webkit-scrollbar{display:none}.workbench-node-row>span{position:sticky;left:0;z-index:2;flex:none;padding:6px 11px 6px 2px;background:linear-gradient(90deg,#f8faff 78%,rgba(243, 246, 253, 0));color:var(--brand-text);font-size:10px;font-weight:800;white-space:nowrap}.workbench-node-row button{display:inline-flex;align-items:center;min-width:max-content;padding:6px 12px;border:1px solid rgba(43, 87, 196, 0.14);border-radius:18px;background:rgba(255, 255, 255, 0.9);color:var(--ink-3);font:inherit;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer;transition:.15s ease}.workbench-node-row button:hover{border-color:rgba(49, 88, 199, 0.3);color:var(--brand-text)}.workbench-node-row button.active{border-color:rgba(49, 88, 199, 0.32);background:var(--brand-bg);color:var(--brand-text);box-shadow:var(--elev-2)}.workbench-node-row small{color:var(--ink-4);font-size:9.5px;white-space:nowrap}
@media(max-width:767px){.workbench-node-row{min-height:42px;margin:0 -2px;padding:7px 8px}.workbench-node-row>span{padding-left:4px}.workbench-node-row button{padding:6px 10px}}

.zai-chat-workspace{--chat-accent:var(--brand-text,#213da9);--chat-action:var(--brand,#213da9);--chat-soft:rgba(33, 61, 169, 0.07);position:relative;width:100%;height:calc(100dvh - 86px);min-height:620px;display:grid;grid-template-columns:302px minmax(0,1fr);overflow:hidden;border:1px solid rgba(82, 102, 143, 0.16);border-radius:24px;background:rgba(246, 248, 251, 0.76);box-shadow:0 28px 70px rgba(24, 40, 82, 0.14);backdrop-filter:blur(28px);isolation:isolate}
.zai-chat-workspace:before{content:'';position:absolute;z-index:-1;inset:-40% 12% auto -15%;height:440px;background:radial-gradient(circle,rgba(43, 87, 196, 0.14),transparent 66%);pointer-events:none}
.zai-chat-workspace [hidden]{display:none!important}.zai-chat-workspace button,.zai-chat-workspace input,.zai-chat-workspace textarea{font:inherit}.zai-chat-workspace button{cursor:pointer}
.zai-chat-workspace .zai-history{position:relative;inset:auto;z-index:4;width:auto;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:0;border-right:1px solid rgba(82, 102, 143, 0.14);background:linear-gradient(165deg,rgba(255, 255, 255, 0.93),rgba(244, 247, 255, 0.86));box-shadow:none;transform:none;backdrop-filter:blur(26px)}
.zai-chat-workspace .zai-history>header{height:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 18px 18px;border:0;background:transparent}.zai-chat-workspace .zai-history>header>div{display:flex;align-items:center;gap:10px;min-width:0}
.zai-brand-mark{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:13px;background:linear-gradient(145deg,var(--chat-accent),#3158c7);color:#ffffff;font-size:17px;box-shadow:var(--glow-3)}.zai-chat-workspace .zai-history>header>div>span:last-child{min-width:0}.zai-chat-workspace .zai-history>header b,.zai-chat-workspace .zai-history>header small{display:block}.zai-chat-workspace .zai-history>header b{font-size:14px;line-height:1.3}.zai-chat-workspace .zai-history>header small{margin-top:2px;color:var(--ink-4);font-size:10px}
.zai-chat-workspace .zai-history>header>button{min-width:max-content;padding:8px 11px;border:1px solid rgba(33, 61, 169, 0.18);border-radius:10px;background:rgba(255, 255, 255, 0.8);color:var(--chat-accent);font-size:11px;font-weight:750;box-shadow:var(--elev-3)}.zai-chat-workspace .zai-history>header>button:hover{border-color:rgba(33, 61, 169, 0.38);background:var(--ds-surface);transform:translateY(-1px)}
.zai-history-tools{padding:2px 16px 10px}.zai-history-tools label{height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(82, 102, 143, 0.16);border-radius:11px;background:rgba(255, 255, 255, 0.72);color:var(--ink-4);transition:border-color .18s,box-shadow .18s,background .18s}.zai-history-tools label:focus-within{border-color:rgba(33, 61, 169, 0.42);background:var(--ds-surface);box-shadow:0 0 0 3px rgba(33, 61, 169, 0.08)}.zai-history-tools input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.zai-history-tools>span{display:block;margin:14px 3px 0;color:var(--ink-4);font-size:9px;font-weight:750;letter-spacing:.12em}
.zai-chat-workspace .zai-history-list{min-height:0;padding:0 10px 14px;overflow:auto}.zai-chat-workspace .zai-history-list>p{padding:24px 12px;color:var(--ink-4);font-size:11px;line-height:1.7;text-align:center}.zai-history-group{margin:0 0 13px}.zai-history-group>header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;color:var(--ink-4);font-size:9px}.zai-history-group>header small{min-width:20px;text-align:center}
.zai-chat-workspace .zai-history-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:3px;margin:2px 0;padding:0;border:1px solid transparent;border-radius:13px;background:transparent;transition:background .16s,border-color .16s,box-shadow .16s}.zai-chat-workspace .zai-history-item:hover{border-color:rgba(82, 102, 143, 0.1);background:rgba(255, 255, 255, 0.74)}.zai-chat-workspace .zai-history-item.active{border-color:rgba(33, 61, 169, 0.18);background:linear-gradient(110deg,rgba(33, 61, 169, 0.1),rgba(255, 255, 255, 0.8));box-shadow:var(--elev-4)}
.zai-chat-workspace .zai-history-main{min-width:0;padding:11px 5px 11px 11px;border:0;background:transparent;color:var(--ink);text-align:left}.zai-chat-workspace .zai-history-main b,.zai-chat-workspace .zai-history-main span,.zai-chat-workspace .zai-history-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zai-chat-workspace .zai-history-main b{font-size:11px;line-height:1.4}.zai-chat-workspace .zai-history-main span{margin-top:4px;color:var(--ink-3);font-size:9.5px}.zai-chat-workspace .zai-history-main small{margin-top:5px;color:var(--ink-4);font-size:8.5px}
.zai-chat-workspace .zai-history-delete{width:26px;height:26px;display:grid;place-items:center;align-self:center;padding:0;border:0;border-radius:8px;background:transparent;color:transparent;opacity:0;transition:opacity .15s,color .15s,background .15s}.zai-chat-workspace .zai-history-item:hover .zai-history-delete,.zai-chat-workspace .zai-history-item.active .zai-history-delete{color:var(--ink-4);opacity:1}.zai-chat-workspace .zai-history-delete:hover{background:#fff0f0;color:var(--text-red-base3)}
.zai-chat-workspace .zai-history>footer{height:auto;display:grid;gap:7px;padding:14px 16px 17px;border-top:1px solid rgba(82, 102, 143, 0.12);background:rgba(255, 255, 255, 0.44)}.zai-chat-workspace .zai-history>footer button{display:flex;align-items:center;gap:7px;padding:6px 2px;border:0;background:transparent;color:var(--ink-2);font-size:10px;font-weight:700}.zai-chat-workspace .zai-history>footer span{color:var(--ink-4);font-size:8.5px}
.zai-chat-workspace .zai-chat-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(155deg,rgba(255, 255, 255, 0.78),rgba(242, 246, 253, 0.72))}
.zai-chat-workspace .zai-chat-head{height:auto;min-height:78px;display:flex;align-items:center;gap:13px;padding:13px 24px;border-bottom:1px solid rgba(82, 102, 143, 0.12);background:rgba(255, 255, 255, 0.6);backdrop-filter:blur(22px)}.zai-chat-workspace .zai-history-toggle{display:none;width:36px;height:36px;padding:0;border:1px solid rgba(82, 102, 143, 0.16);border-radius:10px;background:var(--ds-surface);color:var(--ink)}
.zai-chat-title{min-width:0;flex:1}.zai-chat-title>span{display:block;margin-bottom:2px;color:var(--chat-accent);font-size:8.5px;font-weight:800;letter-spacing:.1em}.zai-chat-title h1{overflow:hidden;margin:0;color:var(--ink);font-size:17px;font-weight:760;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.zai-chat-title p{margin:3px 0 0;color:var(--ink-4);font-size:9px}
.zai-chat-head-actions{display:flex;align-items:center;gap:7px}.zai-chat-head-actions button{height:34px;display:flex;align-items:center;gap:6px;padding:0 11px;border:1px solid rgba(82, 102, 143, 0.15);border-radius:10px;background:rgba(255, 255, 255, 0.8);color:var(--ink-2);font-size:9.5px;font-weight:700}.zai-chat-head-actions button:last-child{border-color:transparent;background:linear-gradient(135deg,var(--chat-action),#3158c7);color:#ffffff;box-shadow:var(--glow-3)}
.zai-chat-workspace .zai-conversation{min-height:0;padding:0;overflow-y:auto;scroll-behavior:smooth}.zai-thread{width:min(900px,calc(100% - 48px));min-height:100%;margin:0 auto;padding:28px 0 38px}
.zai-turn{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;margin:0 0 23px}.zai-turn.user{grid-template-columns:minmax(0,1fr) 34px}.zai-turn.user>.zai-turn-avatar{grid-column:2;grid-row:1;background:linear-gradient(145deg,var(--chat-action),#3158c7);box-shadow:var(--glow-1)}.zai-turn.user>.zai-turn-main{grid-column:1;grid-row:1;justify-self:end;max-width:min(720px,85%)}
.zai-turn-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,var(--chat-accent),#3158c7);color:#ffffff;font-size:10px;font-weight:800;box-shadow:var(--glow-1)}.zai-turn-main{min-width:0;max-width:min(760px,90%)}.zai-turn-main>header{display:flex;align-items:center;gap:8px;margin:0 0 5px;color:var(--ink)}.zai-turn.user .zai-turn-main>header{justify-content:flex-end}.zai-turn-main>header b{font-size:10px}.zai-turn-main>header time{color:var(--ink-4);font-size:8.5px}
.zai-chat-workspace .zai-message{width:auto;max-width:none;margin:0;padding:12px 15px;border:1px solid rgba(82, 102, 143, 0.13);border-radius:5px 16px 16px 16px;background:rgba(255, 255, 255, 0.92);color:var(--ink-2);font-size:12px;line-height:1.8;white-space:pre-wrap;box-shadow:var(--elev-5)}.zai-chat-workspace .zai-message.user{border-color:transparent;border-radius:16px 5px 16px 16px;background:linear-gradient(135deg,var(--chat-action),#3158c7);color:#ffffff;box-shadow:var(--glow-4)}
.zai-turn-main>footer{min-height:24px;display:flex;gap:4px;padding-top:4px;opacity:0;transition:opacity .16s}.zai-turn:hover .zai-turn-main>footer,.zai-turn:focus-within .zai-turn-main>footer{opacity:1}.zai-turn.user .zai-turn-main>footer{justify-content:flex-end}.zai-turn-main>footer button{padding:3px 6px;border:0;border-radius:6px;background:transparent;color:var(--ink-4);font-size:8.5px}.zai-turn-main>footer button:hover{background:rgba(82, 102, 143, 0.07);color:var(--ink-2)}
.zai-thinking{height:18px;display:flex;align-items:center;gap:5px}.zai-thinking i{width:5px;height:5px;border-radius:50%;background:var(--chat-accent);animation:sam-chat-pulse 1.2s ease-in-out infinite}.zai-thinking i:nth-child(2){animation-delay:.16s}.zai-thinking i:nth-child(3){animation-delay:.32s}@keyframes sam-chat-pulse{0%,60%,100%{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}
.zai-chat-workspace .zai-work-card{position:relative;display:block;margin:0 0 24px 45px;padding:0;overflow:hidden;border:1px solid rgba(33, 61, 169, 0.18);border-radius:18px;background:linear-gradient(135deg,rgba(255, 255, 255, 0.97),rgba(235, 241, 255, 0.9));box-shadow:var(--elev-7)}.zai-chat-workspace .zai-work-card:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--chat-accent),transparent)}
.zai-chat-workspace .zai-work-card>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 17px 12px}.zai-chat-workspace .zai-work-card>header>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,var(--chat-accent),#3158c7);color:#ffffff}.zai-chat-workspace .zai-work-card>header em{display:block;color:var(--chat-accent);font-size:8.5px;font-style:normal;font-weight:800;letter-spacing:.08em}.zai-chat-workspace .zai-work-card>header h3{margin:3px 0 0;font-size:14px}.zai-chat-workspace .zai-work-card>header strong{padding:5px 8px;border-radius:999px;background:rgba(255, 255, 255, 0.75);color:var(--chat-accent);font-size:8.5px}
.zai-work-card-status{display:flex;align-items:center;gap:9px;margin:0 17px;padding:9px 11px;border-radius:10px;background:rgba(255, 255, 255, 0.68)}.zai-work-card-status span{padding:4px 7px;border-radius:999px;background:var(--chat-soft);color:var(--chat-accent);font-size:8.5px;font-weight:800;white-space:nowrap}.zai-work-card-status small{color:var(--ink-3);font-size:9px;line-height:1.5}
.zai-chat-workspace .zai-candidate-links{display:grid;gap:7px;margin:13px 17px 0}.zai-chat-workspace .zai-candidate-links>b{color:var(--ink-4);font-size:9px}.zai-chat-workspace .zai-candidate-links>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(33, 61, 169, 0.13);border-radius:11px;background:rgba(255, 255, 255, 0.78);color:var(--ink);text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s}.zai-chat-workspace .zai-candidate-links>a:hover{border-color:rgba(33, 61, 169, 0.35);background:var(--ds-surface);transform:translateY(-1px);box-shadow:var(--elev-5)}.zai-chat-workspace .zai-candidate-links a b,.zai-chat-workspace .zai-candidate-links a small{display:block}.zai-chat-workspace .zai-candidate-links a b{font-size:10.5px}.zai-chat-workspace .zai-candidate-links a small{margin-top:3px;color:var(--ink-4);font-size:8.5px;line-height:1.45}.zai-chat-workspace .zai-candidate-links a em,.zai-chat-workspace .zai-candidate-links a i{color:var(--chat-accent);font-size:8.5px;font-style:normal;font-weight:800}.zai-chat-workspace .zai-candidate-links a i{white-space:nowrap}
.zai-missing-info{padding:13px 17px 16px}.zai-missing-info>b{display:block;margin-bottom:7px;color:var(--ink-3);font-size:9px}.zai-missing-info>div{display:flex;flex-wrap:wrap;gap:6px}.zai-missing-info button,.zai-ready-info{padding:6px 9px;border:1px solid rgba(33, 61, 169, 0.16);border-radius:999px;background:var(--ds-surface);color:var(--chat-accent);font-size:8.5px;font-weight:700}.zai-missing-info button:hover{border-color:var(--chat-accent);box-shadow:var(--elev-2)}.zai-ready-info{margin:13px 17px 16px;border-radius:9px;background:rgba(235, 241, 255, 0.9)}
.zai-dialog-guide{margin:0 0 24px 45px;padding:13px 15px;border:1px solid rgba(33, 61, 169, 0.14);border-radius:15px;background:linear-gradient(135deg,rgba(255, 255, 255, 0.96),rgba(239, 244, 255, 0.82));box-shadow:var(--elev-5)}.zai-dialog-guide>div:first-child{display:flex;align-items:center;gap:10px}.zai-dialog-guide>div:first-child>span{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:10px;background:var(--chat-soft);color:var(--chat-accent)}.zai-dialog-guide b,.zai-dialog-guide small{display:block}.zai-dialog-guide b{font-size:11px}.zai-dialog-guide small{margin-top:2px;color:var(--ink-4);font-size:8.5px}.zai-dialog-guide>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}.zai-dialog-guide button{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;padding:9px 10px;border:1px solid rgba(33, 61, 169, 0.13);border-radius:10px;background:rgba(255, 255, 255, 0.86);color:var(--ink-2);font-size:9.5px;font-weight:700;text-align:left}.zai-dialog-guide button i{color:var(--chat-accent);font-style:normal}.zai-dialog-guide button:hover{border-color:rgba(33, 61, 169, 0.34);color:var(--chat-accent);transform:translateY(-1px);box-shadow:var(--elev-4)}
.zai-chat-workspace .zai-files{width:auto;margin:0 0 24px 45px;padding:0;overflow:hidden;border:1px solid rgba(82, 102, 143, 0.13);border-radius:15px;background:rgba(255, 255, 255, 0.78);box-shadow:var(--elev-5)}.zai-chat-workspace .zai-files>header{height:auto;display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border:0;border-bottom:1px solid rgba(82, 102, 143, 0.1)}.zai-chat-workspace .zai-files>header b,.zai-chat-workspace .zai-files>header small{display:block}.zai-chat-workspace .zai-files>header b{font-size:10px}.zai-chat-workspace .zai-files>header small{margin-top:2px;color:var(--ink-4);font-size:8px}.zai-chat-workspace .zai-files>header>span{padding:3px 7px;border-radius:999px;background:var(--chat-soft);color:var(--chat-accent);font-size:8px;font-weight:800}
.zai-chat-workspace .zai-files>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 13px;border:0;border-top:1px solid rgba(82, 102, 143, 0.08)}.zai-chat-workspace .zai-files>header+div{border-top:0}.zai-chat-workspace .zai-files>div>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--chat-soft);color:var(--chat-accent)}.zai-chat-workspace .zai-files>div>div{min-width:0}.zai-chat-workspace .zai-files>div b,.zai-chat-workspace .zai-files>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zai-chat-workspace .zai-files>div b{font-size:9.5px}.zai-chat-workspace .zai-files>div small{margin-top:2px;color:var(--ink-4);font-size:8px}.zai-chat-workspace .zai-files a,.zai-chat-workspace .zai-files button{padding:4px;border:0;background:transparent;color:var(--chat-accent);font-size:8.5px;text-decoration:none}.zai-chat-workspace .zai-files button{color:var(--ink-4)}.zai-chat-workspace .zai-files button:hover{color:var(--text-red-base3)}
.zai-chat-workspace .zai-welcome{width:min(680px,100%);margin:55px auto 20px;padding:0;border:0;background:transparent;text-align:center;box-shadow:none}.zai-chat-workspace .zai-welcome .zai-orb{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 15px;border-radius:20px;background:linear-gradient(145deg,var(--chat-accent),#3158c7);color:#ffffff;font-size:25px;box-shadow:0 17px 38px rgba(33, 61, 169, 0.22);animation:sam-orb-float 4s ease-in-out infinite}@keyframes sam-orb-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(2deg)}}.zai-chat-workspace .zai-welcome em{display:block;color:var(--chat-accent);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.13em}.zai-chat-workspace .zai-welcome h2{margin:9px 0 8px;font-size:21px;line-height:1.35}.zai-chat-workspace .zai-welcome>p{max-width:580px;margin:0 auto;color:var(--ink-3);font-size:11px;line-height:1.8}
.zai-chat-workspace .assistant-prompts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:25px}.zai-chat-workspace .assistant-prompts button{min-height:72px;display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid rgba(82, 102, 143, 0.13);border-radius:13px;background:rgba(255, 255, 255, 0.78);color:var(--ink-2);font-size:9.5px;line-height:1.55;text-align:left;box-shadow:var(--elev-3)}.zai-chat-workspace .assistant-prompts button:hover{border-color:rgba(33, 61, 169, 0.3);background:var(--ds-surface);transform:translateY(-2px)}
.zai-chat-workspace .zai-composer{height:auto;padding:10px 24px 15px;border-top:1px solid rgba(82, 102, 143, 0.12);background:rgba(255, 255, 255, 0.74);backdrop-filter:blur(24px)}.zai-compose-shortcuts{width:min(900px,100%);display:flex;gap:6px;margin:0 auto 7px;overflow-x:auto;scrollbar-width:none}.zai-compose-shortcuts button{padding:5px 8px;border:1px solid rgba(82, 102, 143, 0.12);border-radius:999px;background:rgba(255, 255, 255, 0.74);color:var(--ink-3);font-size:8.5px;white-space:nowrap}.zai-compose-shortcuts button:hover{border-color:rgba(33, 61, 169, 0.28);color:var(--chat-accent)}
.zai-composer-card{width:min(900px,100%);min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:auto;padding:9px 9px 9px 14px;border:1px solid rgba(82, 102, 143, 0.18);border-radius:15px;background:rgba(255, 255, 255, 0.95);box-shadow:var(--elev-5);transition:border-color .18s,box-shadow .18s}.zai-composer-card:focus-within{border-color:rgba(33, 61, 169, 0.42);box-shadow:0 11px 32px rgba(33, 61, 169, 0.1),0 0 0 3px rgba(33, 61, 169, 0.06)}.zai-composer-card textarea{width:100%;min-height:45px;max-height:150px;padding:7px 0;border:0;outline:0;resize:none;background:transparent;color:var(--ink);font-size:11px;line-height:1.6}.zai-composer-card textarea::placeholder{color:var(--ink-4)}.zai-composer-card .zai-send{height:42px;min-width:82px;padding:0 13px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--chat-action),#3158c7);color:#ffffff;font-size:10px;font-weight:800;box-shadow:var(--glow-3)}.zai-composer-card .zai-send:hover{transform:translateY(-1px);filter:brightness(1.04)}.zai-composer-card .zai-send:disabled{cursor:wait;opacity:.62}
.zai-composer-meta{width:min(900px,100%);display:flex;align-items:center;gap:12px;margin:8px auto 0}.zai-composer-meta .zai-attach{color:var(--chat-accent);font-size:8.5px;font-weight:750;cursor:pointer}.zai-composer-meta .zai-safety{color:var(--ink-3);font-size:8.5px}.zai-composer-meta>small{margin-left:auto;color:var(--ink-4);font-size:8px}.zai-history-mask{display:none}
@media(max-width:1100px){.zai-chat-workspace{grid-template-columns:255px minmax(0,1fr)}.zai-chat-workspace .zai-history>header{padding-left:14px;padding-right:14px}.zai-chat-workspace .zai-history>header>button{padding:8px}.zai-thread{width:calc(100% - 34px)}}
@media(max-width:820px){.zai-chat-workspace{height:calc(100dvh - 76px);min-height:560px;grid-template-columns:1fr}.zai-chat-workspace .zai-history{position:absolute;inset:0 auto 0 0;width:min(320px,88vw);transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 50px rgba(24, 40, 82, 0.16)}.zai-chat-workspace.history-open .zai-history{transform:translateX(0)}.zai-chat-workspace .zai-history-mask{position:absolute;z-index:3;inset:0;display:block;background:rgba(22, 31, 49, 0.22);opacity:0;pointer-events:none;transition:opacity .22s;backdrop-filter:blur(2px)}.zai-chat-workspace.history-open .zai-history-mask{opacity:1;pointer-events:auto}.zai-chat-workspace .zai-history-toggle{display:grid;place-items:center}.zai-chat-workspace .zai-chat-head{padding-left:16px;padding-right:16px}.zai-thread{width:calc(100% - 32px)}.zai-chat-workspace .zai-composer{padding-left:16px;padding-right:16px}.zai-dialog-guide>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.zai-chat-workspace{height:calc(100dvh - 64px);min-height:520px;border-radius:17px}.zai-chat-workspace .zai-chat-head{min-height:67px;padding:10px 11px}.zai-chat-title>span{display:none}.zai-chat-title h1{font-size:14px}.zai-chat-title p{font-size:8px}.zai-chat-head-actions button:first-child{display:none}.zai-chat-head-actions button{width:34px;padding:0;justify-content:center;font-size:0}.zai-thread{width:calc(100% - 22px);padding:19px 0 26px}.zai-turn{grid-template-columns:30px minmax(0,1fr);gap:8px;margin-bottom:18px}.zai-turn.user{grid-template-columns:minmax(0,1fr) 30px}.zai-turn-avatar{width:30px;height:30px;border-radius:10px}.zai-turn-main{max-width:94%}.zai-turn.user>.zai-turn-main{max-width:92%}.zai-chat-workspace .zai-message{padding:10px 12px;font-size:11px;line-height:1.7}.zai-turn-main>footer{opacity:1}.zai-chat-workspace .zai-work-card,.zai-chat-workspace .zai-files{margin-left:38px}.zai-chat-workspace .zai-work-card>header{grid-template-columns:34px minmax(0,1fr);padding:12px}.zai-chat-workspace .zai-work-card>header>span{width:34px;height:34px}.zai-chat-workspace .zai-work-card>header strong{grid-column:2;width:max-content}.zai-work-card-status{align-items:flex-start;flex-direction:column;margin:0 12px}.zai-chat-workspace .zai-candidate-links{margin-left:12px;margin-right:12px}.zai-chat-workspace .zai-candidate-links>a{grid-template-columns:minmax(0,1fr) auto}.zai-chat-workspace .zai-candidate-links a i{grid-column:1/-1}.zai-missing-info{padding:12px}.zai-chat-workspace .zai-welcome{margin-top:25px}.zai-chat-workspace .zai-welcome .zai-orb{width:52px;height:52px}.zai-chat-workspace .zai-welcome h2{font-size:17px}.zai-chat-workspace .assistant-prompts{grid-template-columns:1fr;margin-top:18px}.zai-chat-workspace .assistant-prompts button{min-height:0}.zai-chat-workspace .zai-composer{padding:8px 10px max(10px,env(safe-area-inset-bottom))}.zai-compose-shortcuts{margin-bottom:6px}.zai-composer-card{min-height:58px;padding:7px 7px 7px 11px}.zai-composer-card textarea{min-height:40px;font-size:10.5px}.zai-composer-card .zai-send{width:42px;min-width:42px;height:40px;padding:0;font-size:0}.zai-composer-card .zai-send:after{content:'→';font-size:15px}.zai-composer-meta{gap:8px}.zai-composer-meta .zai-safety{display:none}.zai-composer-meta>small{font-size:7.5px}.zai-chat-workspace .zai-files>div{grid-template-columns:26px minmax(0,1fr) auto}.zai-chat-workspace .zai-files>div a{display:none}}
@media(prefers-reduced-motion:reduce){.zai-chat-workspace *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
@media(max-width:560px){.zai-chat-workspace,.zai-chat-workspace .zai-chat-main,.zai-chat-workspace .zai-conversation{width:100%;max-width:100vw;overflow-x:hidden}.zai-thread{max-width:100%;box-sizing:border-box}.zai-turn-main{width:100%;max-width:100%;overflow:hidden}.zai-turn.user>.zai-turn-main{width:fit-content;max-width:100%}.zai-chat-workspace .zai-message{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.zai-composer-card{min-width:0;max-width:100%;box-sizing:border-box}.zai-composer-card textarea{min-width:0;box-sizing:border-box}.zai-chat-title h1{max-width:calc(100vw - 150px)}.zai-chat-workspace .zai-composer>.zai-composer-card{display:grid;flex-wrap:nowrap}}
@media(max-width:560px){.zai-dialog-guide{margin-left:38px;padding:11px}.zai-dialog-guide>div:last-child{grid-template-columns:1fr}}

.form-inline-agent{--form-ai-accent:var(--brand);--form-ai-soft:rgba(45, 86, 190, 0.07);margin:0 0 12px;overflow:hidden;border:1px solid rgba(45, 86, 190, 0.16);border-radius:16px;background:rgba(255, 255, 255, 0.82);box-shadow:var(--elev-5);backdrop-filter:blur(16px)}.form-inline-agent-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:0;background:linear-gradient(110deg,rgba(255, 255, 255, 0.9),rgba(45, 86, 190, 0.055));color:inherit;font:inherit;text-align:left;cursor:pointer}.form-inline-agent-toggle>span{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:10px;background:linear-gradient(145deg,var(--brand),#587bd8);box-shadow:var(--glow-1);color:#ffffff}.form-inline-agent-toggle>div{min-width:0;flex:1}.form-inline-agent-toggle b,.form-inline-agent-toggle small{display:block}.form-inline-agent-toggle b{font-size:12px}.form-inline-agent-toggle small{margin-top:2px;color:var(--ink-4);font-size:9.5px}.form-inline-agent-toggle>em{color:var(--brand-text);font-size:9.5px;font-style:normal;font-weight:750}.form-inline-agent-body{padding:0 14px 13px}.form-inline-agent-body>textarea{width:100%;min-height:78px;resize:vertical;border:1px solid rgba(45, 86, 190, 0.18);border-radius:11px;background:var(--ds-surface);padding:10px 11px;color:var(--ink);font:inherit;font-size:11.5px;line-height:1.55;outline:none}.form-inline-agent-body>textarea:focus{border-color:rgba(45, 86, 190, 0.52);box-shadow:0 0 0 3px rgba(45, 86, 190, 0.08)}.form-inline-agent-actions{display:flex;align-items:center;gap:7px;margin-top:8px}.form-inline-agent-actions>span{margin-right:auto;color:var(--ink-4);font-size:9.5px}.form-ai-files{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0}.form-ai-file{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 8px;border:1px solid rgba(45, 86, 190, 0.16);border-radius:999px;background:var(--form-ai-soft);color:var(--brand-text);font-size:9.5px;font-weight:700}.form-ai-upload{position:relative;cursor:pointer}
.form-ai-progress,.form-ai-applied,.form-ai-error{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:11px 12px;border:1px solid rgba(45, 86, 190, 0.18);border-radius:12px;background:linear-gradient(120deg,#ffffff,var(--form-ai-soft))}.form-ai-progress>span,.form-ai-applied>span{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:9px;background:var(--brand);color:#ffffff}.form-ai-progress b,.form-ai-applied b,.form-ai-error b{display:block;font-size:11.5px}.form-ai-progress p,.form-ai-applied p{margin:2px 0 0;color:var(--ink-4);font-size:9.5px}.form-ai-progress>i{width:42px;height:4px;margin-left:auto;overflow:hidden;border-radius:4px;background:rgba(0, 0, 0, 0.06)}.form-ai-progress>i:after{content:'';display:block;width:45%;height:100%;border-radius:inherit;background:var(--brand);animation:form-ai-scan 1.05s ease-in-out infinite}.form-ai-error{display:grid;border-color:#f0c8cc;background:var(--ds-surface);color:var(--err)}.form-ai-error span{font-size:9.5px}.form-ai-applied button{margin-left:auto;border:0;background:transparent;color:var(--brand-text);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.form-ai-review{margin-top:10px;overflow:hidden;border:1px solid rgba(45, 86, 190, 0.2);border-radius:14px;background:rgba(255, 255, 255, 0.92);box-shadow:var(--elev-5)}.form-ai-review>header,.form-ai-review>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:linear-gradient(120deg,var(--form-ai-soft),#ffffff)}.form-ai-review>header b{font-size:11.5px}.form-ai-review>header p{margin:2px 0 0;color:var(--ink-4);font-size:9.5px}.form-ai-review>header button{border:0;background:transparent;color:var(--brand-text);font:inherit;font-size:9.5px;font-weight:750;cursor:pointer}.form-ai-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding:4px 12px 7px}.form-ai-suggestion{display:grid;grid-template-columns:minmax(72px,.7fr) minmax(90px,1fr) auto;gap:4px 8px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1f4}.form-ai-suggestion>span{color:var(--ink-4);font-size:9.5px}.form-ai-suggestion>b{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.form-ai-suggestion>small{grid-column:1/3;color:var(--ink-4);font-size:8.5px}.form-ai-suggestion>div{grid-column:3;grid-row:1/3;display:grid;gap:3px;justify-items:end}.form-ai-suggestion button{padding:2px 5px;border:0;border-radius:7px;background:var(--bg);color:var(--ink-3);font:inherit;font-size:8.5px;cursor:pointer}.form-ai-suggestion em{color:var(--brand-text);font-size:8.5px;font-style:normal;font-weight:750}.form-ai-suggestion.conflict{margin:3px 0;padding:7px;border:1px solid #efd49e;border-radius:9px;background:#fffaf1}.form-ai-suggestion.dropped{opacity:.45;text-decoration:line-through}.form-ai-review>footer span{color:var(--ink-4);font-size:9.5px}.form-ai-empty{grid-column:1/-1;padding:16px;color:var(--ink-4);font-size:10px;text-align:center}.field-ai-source{display:inline-block;margin:0 0 3px 6px;padding:1px 6px;border-radius:9px;color:var(--brand-text);background:var(--form-ai-soft,rgba(45, 86, 190, 0.07));font-size:8.5px;font-weight:700;vertical-align:middle}.field-ai-undo{margin-left:4px;padding:1px 5px;border:0;border-radius:8px;background:transparent;color:var(--brand-text);font:inherit;font-size:8.5px;font-weight:750;cursor:pointer}.field.ai-confirmed .val{position:relative}.field.ai-confirmed .val:after{content:'';position:absolute;inset:0;border:1px solid rgba(45, 86, 190, 0.42);border-radius:9px;pointer-events:none}.field.ai-confirmed .val input,.field.ai-confirmed .val select,.field.ai-confirmed .val textarea{background:linear-gradient(110deg,#ffffff,var(--form-ai-soft,rgba(45, 86, 190, 0.07)))}
.detail-ai-cell{position:relative;min-width:0}.detail-ai-cell>input,.detail-ai-cell>select,.detail-ai-cell>textarea,.detail-ai-cell>.selector-control{width:100%}.detail-ai-cell.ai-confirmed>input,.detail-ai-cell.ai-confirmed>select,.detail-ai-cell.ai-confirmed>textarea,.detail-ai-cell.ai-confirmed>.selector-control input{border-color:rgba(45, 86, 190, 0.46);background:linear-gradient(110deg,#ffffff,var(--form-ai-soft,rgba(45, 86, 190, 0.07)))}.detail-ai-cell>.field-ai-source{position:absolute;right:25px;top:-6px;z-index:2;padding:1px 5px;border-radius:7px;background:var(--ds-surface);color:var(--brand-text);font-size:7px;box-shadow:0 2px 7px rgba(20, 43, 105, 0.12)}.detail-ai-cell>.field-ai-undo{position:absolute;right:3px;top:-6px;z-index:3;padding:1px 5px;background:var(--ds-surface);box-shadow:0 2px 7px rgba(20, 43, 105, 0.12)}
@keyframes form-ai-scan{0%{transform:translateX(-110%)}50%{transform:translateX(120%)}100%{transform:translateX(240%)}}
@media(max-width:767px){.form-inline-agent-actions{align-items:stretch;flex-wrap:wrap}.form-inline-agent-actions>span{flex:1 1 100%}.form-inline-agent-actions .btn{flex:1}.form-ai-suggestions{grid-template-columns:1fr}.form-ai-review>footer{align-items:stretch;flex-direction:column}.form-ai-review>footer .btn{width:100%}.form-inline-agent-toggle small{white-space:normal}}
.sam-agent-candidates{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 2px}.sam-agent-candidates a{padding:7px 11px;border:1px solid rgba(38, 80, 196, 0.2);border-radius:999px;background:rgba(255, 255, 255, 0.72);color:var(--blue,#2949ae);font-size:12px;font-weight:700;text-decoration:none}.sam-agent-candidates a:hover{background:rgba(38, 80, 196, 0.08)}
.sam-top-nav{align-self:stretch;display:flex;align-items:stretch;gap:4px}.sam-top-nav-item{position:relative;display:flex;align-items:center;gap:6px;padding:0 14px;color:var(--ink-3);font-size:12.5px;font-weight:680;white-space:nowrap}.sam-top-nav-item:after{content:'';position:absolute;left:13px;right:13px;bottom:0;height:3px;border-radius:4px 4px 0 0;background:transparent}.sam-top-nav-item:hover,.sam-top-nav-item.router-link-active{color:var(--brand-text)}.sam-top-nav-item.router-link-active:after{background:linear-gradient(90deg,var(--brand),#6878dd)}.sam-top-nav-zai{color:var(--text-teal-soft5)}.sam-top-nav-zai .ico{width:16px;height:16px}.sam-top-nav-group{position:relative;display:flex;align-items:stretch}
.sam-top-dropdown{position:absolute;left:50%;top:calc(100% - 7px);width:max-content;max-width:min(900px,90vw);padding-top:13px;transform:translate(-50%,8px);opacity:0;visibility:hidden;pointer-events:none;transition:.16s ease}.sam-top-nav-group:hover>.sam-top-dropdown,.sam-top-nav-group:focus-within>.sam-top-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.sam-top-dropdown-inner{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));gap:6px 15px;padding:13px;border:1px solid rgba(222, 226, 236, 0.86);border-radius:16px;background:rgba(255, 255, 255, 0.94);box-shadow:0 18px 52px rgba(24, 35, 55, 0.16);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.sam-top-dropdown-admin{grid-template-columns:repeat(4,minmax(150px,1fr))}.sam-top-dropdown-inner section{min-width:0}.sam-top-dropdown-label{padding:4px 9px 7px;color:var(--ink-4);font-size:8.5px;font-weight:850;letter-spacing:.1em}.sam-top-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:9px;color:var(--ink-2);font-size:11px;font-weight:650}.sam-top-dropdown-item:hover,.sam-top-dropdown-item.active{background:var(--brand-bg);color:var(--brand-text)}.sam-top-dropdown-item>span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:rgba(236, 238, 248, 0.86)}.sam-top-dropdown-item .ico{width:13px;height:13px}
.sam-top-actions{display:flex;align-items:center;gap:15px;margin-left:auto}.sam-top-search{height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(220, 224, 233, 0.9);border-radius:10px;background:rgba(255, 255, 255, 0.72);color:var(--ink-4);font:inherit;font-size:10.5px;cursor:pointer}.sam-top-search:hover{border-color:rgba(31, 47, 152, 0.25);color:var(--brand-text)}.sam-top-search .ico{width:13px;height:13px}.sam-top-search kbd{padding:2px 5px;border:1px solid var(--line);border-radius:5px;background:var(--ds-surface);color:var(--ink-4);font:8.5px ui-monospace,monospace}.sam-top-user{display:flex;align-items:center;gap:8px;min-width:0}.sam-top-user>span:last-child b,.sam-top-user>span:last-child small{display:block;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sam-top-user>span:last-child b{font-size:10.5px}.sam-top-user>span:last-child small{margin-top:1px;color:var(--ink-4);font-size:8.5px}
.sam-app-shell .workbench-year-panel.workbench-year-filter-centered>header{display:flex;align-items:center;justify-content:space-between}.sam-app-shell .workbench-year-panel.workbench-year-filter-centered>header>div{grid-column:auto;min-width:0}.sam-app-shell .workbench-year-panel.workbench-year-filter-centered>header:after{display:none}.sam-app-shell .workbench-year-panel.workbench-year-filter-centered .workbench-year-actions{grid-column:auto;margin-left:auto}
@media(max-width:767px){.sam-app-shell .workbench-year-panel.workbench-year-filter-centered>header{align-items:center}}
.workbench-year-panel.workbench-year-filter-centered>header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.workbench-year-panel.workbench-year-filter-centered>header>div{grid-column:1}.workbench-year-panel.workbench-year-filter-centered>header:after{content:'';grid-column:3}.workbench-year-panel.workbench-year-filter-centered .workbench-year-actions{grid-column:2}.workbench-year-panel.workbench-year-filter-centered .workbench-year-advanced{min-height:46px;padding:0 21px;border-color:rgba(31, 47, 152, 0.3);border-radius:13px;background:var(--ds-surface);color:var(--text-blue-base9);font-size:11px;box-shadow:var(--elev-4)}.workbench-year-panel.workbench-year-filter-centered .workbench-year-advanced:hover,.workbench-year-panel.workbench-year-filter-centered .workbench-year-advanced.active{border-color:rgba(31, 47, 152, 0.58);background:var(--brand-bg);color:var(--brand-text);box-shadow:0 9px 22px rgba(31, 47, 152, 0.12)}.workbench-year-panel.workbench-year-filter-centered .workbench-year-advanced .ico{width:16px;height:16px}.workbench-year-panel.workbench-year-filter-centered .workbench-year-advanced span{font-size:11px}.workbench-year-panel.workbench-year-filter-centered .workbench-year-advanced em{min-width:19px;height:19px;background:#1f2f98;font-size:8px}@media(max-width:767px){.workbench-year-panel.workbench-year-filter-centered>header{display:flex;align-items:flex-start}.workbench-year-panel.workbench-year-filter-centered .workbench-year-actions{margin-left:auto}.workbench-year-panel.workbench-year-filter-centered .workbench-year-advanced{min-height:38px;padding:0 13px}.workbench-year-panel.workbench-year-filter-centered .workbench-year-advanced span{display:inline;font-size:9.5px}}
.workbench-secondary-strip.workbench-secondary-numbers{justify-content:flex-start;padding:10px 12px;background:linear-gradient(90deg,rgba(248, 250, 252, 0.93),rgba(255, 255, 255, 0.74))}.workbench-secondary-strip.workbench-secondary-numbers>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:0 1 500px;gap:8px}.workbench-secondary-strip.workbench-secondary-numbers button{justify-content:flex-start;gap:8px;min-height:48px;padding:9px 11px;border:1px solid rgba(108, 123, 145, 0.12);background:rgba(255, 255, 255, 0.72);color:var(--ink-3);opacity:1}.workbench-secondary-strip.workbench-secondary-numbers button:hover{border-color:rgba(31, 47, 152, 0.25);background:var(--ds-surface)}.workbench-secondary-strip.workbench-secondary-numbers button strong{flex:none;font-size:20px;line-height:1}.workbench-secondary-strip.workbench-secondary-numbers button span{font-size:9.5px;font-weight:800}.workbench-secondary-strip.workbench-secondary-numbers button.green strong{color:var(--text-teal-base4)}.workbench-secondary-strip.workbench-secondary-numbers button.amber strong{color:var(--text-warn-base5)}.workbench-secondary-strip.workbench-secondary-numbers button.violet strong{color:var(--text-blue-soft16)}.workbench-secondary-strip.workbench-secondary-numbers button.amber,.workbench-secondary-strip.workbench-secondary-numbers button.violet{opacity:1}.workbench-year-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:none}.workbench-year-actions>em{padding:4px 8px;border-radius:999px;background:#fff2e1;color:var(--text-warn-base5);font-size:8.5px;font-style:normal;font-weight:750}.workbench-year-panel .workbench-year-advanced{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:6px 9px;border-color:rgba(31, 47, 152, 0.22);border-radius:9px;background:var(--ds-surface);color:var(--ink-3);font-size:8.5px}.workbench-year-panel .workbench-year-advanced:hover,.workbench-year-panel .workbench-year-advanced.active{border-color:rgba(31, 47, 152, 0.42);background:var(--brand-bg);color:var(--brand-text)}.workbench-year-panel .workbench-year-advanced .ico{width:12px;height:12px}.workbench-year-panel .workbench-year-advanced span{color:inherit;font-size:8.5px;font-weight:800}.workbench-year-panel .workbench-year-advanced em{display:grid;min-width:16px;height:16px;padding:0 4px;place-items:center;border-radius:9px;background:#1f2f98;color:#ffffff;font-size:7.5px;font-style:normal}.workbench-year-panel .workbench-year-advanced em[hidden]{display:none}@media(max-width:767px){.workbench-secondary-strip.workbench-secondary-numbers{padding:9px}.workbench-secondary-strip.workbench-secondary-numbers>div{width:100%;gap:5px}.workbench-secondary-strip.workbench-secondary-numbers button{min-height:43px;justify-content:center;gap:5px;padding:7px 5px}.workbench-secondary-strip.workbench-secondary-numbers button strong{font-size:17px}.workbench-secondary-strip.workbench-secondary-numbers button span{font-size:8px}.workbench-year-actions{gap:5px}.workbench-year-panel .workbench-year-advanced{padding:6px 7px}.workbench-year-panel .workbench-year-advanced span{display:none}}
.workbench-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:none}.workbench-zai-organize{position:relative;isolation:isolate;display:flex;align-items:center;gap:8px;min-width:154px;padding:7px 9px 7px 10px;overflow:hidden;border:1px solid rgba(98, 135, 255, 0.45);border-radius:12px;background:linear-gradient(125deg,#142b72,#3158c7 55%,#0d8885);box-shadow:0 9px 21px rgba(29, 67, 164, 0.2),inset 0 1px 0 rgba(255, 255, 255, 0.22);color:#ffffff;font:inherit;text-align:left;cursor:pointer;transition:transform .17s ease,box-shadow .17s ease}.workbench-zai-organize:before{content:'';position:absolute;z-index:-1;inset:0;opacity:.52;background-image:radial-gradient(rgba(255, 255, 255, 0.72) .7px,transparent .8px);background-position:0 0;background-size:7px 7px;mask-image:linear-gradient(90deg,#000000,transparent)}.workbench-zai-organize:hover{transform:translateY(-1px);box-shadow:0 12px 27px rgba(29, 67, 164, 0.28),inset 0 1px 0 rgba(255, 255, 255, 0.28)}.workbench-zai-organize .ico{width:16px;height:16px;flex:none;filter:drop-shadow(0 0 6px rgba(255, 255, 255, 0.5))}.workbench-zai-organize>span{display:grid!important;gap:1px;color:#ffffff!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:normal!important}.workbench-zai-organize b{font-size:9.5px;line-height:1.1}.workbench-zai-organize small{opacity:.72;font-size:7.5px;line-height:1.1}.workbench-zai-organize em{margin-left:auto;font-size:13px;font-style:normal;opacity:.8}.workbench-card-tools.workbench-card-utilities{justify-content:flex-end}@media(max-width:767px){.workbench-card-actions{gap:6px}.workbench-zai-organize{min-width:0;padding:8px 9px}.workbench-zai-organize small,.workbench-zai-organize em{display:none}.workbench-zai-organize b{font-size:9px}.workbench-card-tools.workbench-card-utilities{display:flex;justify-content:flex-end}.workbench-card-tools.workbench-card-utilities .workbench-fullscreen{display:none}}
.sam-top-logout{height:34px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(207, 216, 234, 0.95);border-radius:10px;background:rgba(255, 255, 255, 0.76);color:var(--ink-3);font:inherit;font-size:10px;font-weight:750;cursor:pointer;transition:.15s ease}.sam-top-logout .ico{width:14px;height:14px}.sam-top-logout:hover{border-color:rgba(31, 47, 152, 0.32);background:var(--brand-bg);color:var(--brand-text)}.sam-top-logout:disabled{cursor:wait;opacity:.6}@media(max-width:1180px){.sam-top-logout{width:34px;padding:0}.sam-top-logout span{display:none}}@media(max-width:767px){.sam-top-logout{display:flex;width:36px;height:36px;border-radius:11px}}
.zai-language-toggle{height:34px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid rgba(207, 216, 234, 0.95);border-radius:10px;background:rgba(255, 255, 255, 0.76);color:var(--ink-3);font:inherit;font-size:9.5px;font-weight:750;cursor:pointer;transition:.15s ease}.zai-language-toggle strong{min-width:20px;padding:3px 5px;border-radius:6px;background:var(--brand-bg);color:var(--brand-text);font-size:8.5px;line-height:1;text-align:center}.zai-language-toggle:hover{border-color:rgba(31, 47, 152, 0.32);background:var(--brand-bg);color:var(--brand-text)}@media(max-width:1180px){.zai-language-toggle{width:34px;padding:0}.zai-language-toggle span{display:none}}@media(max-width:767px){.zai-language-toggle{display:flex;width:36px;height:36px;border-radius:11px}}

.zai-hub-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;min-height:390px;margin:-16px -20px 18px;padding:54px 22px 36px;text-align:center;background:radial-gradient(500px 240px at 50% 10%,rgba(0, 161, 156, 0.13),transparent 72%),radial-gradient(380px 230px at 88% 12%,rgba(72, 91, 202, 0.1),transparent 74%),linear-gradient(180deg,rgba(255, 255, 255, 0.74),rgba(249, 250, 253, 0.15));border-bottom:1px solid rgba(231, 235, 242, 0.7)}
.zai-hub-hero:before,.zai-hub-hero:after{content:'';position:absolute;border-radius:50%;pointer-events:none}.zai-hub-hero:before{width:250px;height:250px;left:-130px;top:10px;background:radial-gradient(circle,rgba(31, 47, 152, 0.065),transparent 70%)}.zai-hub-hero:after{width:210px;height:210px;right:-105px;bottom:-55px;background:radial-gradient(circle,rgba(0, 161, 156, 0.08),transparent 70%)}
.zai-hub-orb{position:relative;width:58px;height:58px;display:grid;place-items:center;margin-bottom:14px;border:1px solid rgba(255, 255, 255, 0.92);border-radius:19px;color:#ffffff;background:linear-gradient(145deg,#34b8b2,var(--zai-teal));box-shadow:0 16px 40px rgba(0, 161, 156, 0.2),inset 0 1px 0 rgba(255, 255, 255, 0.45)}.zai-hub-orb:after{content:'';position:absolute;inset:-9px;border:1px solid rgba(0, 157, 152, 0.1);border-radius:25px}.zai-hub-orb .ico{width:27px;height:27px}.zai-hub-hero>p{color:var(--text-teal-soft5);font-size:11px;font-weight:800}.zai-hub-hero>h1{margin:5px 0 7px;font-size:28px;letter-spacing:-.03em}.zai-hub-hero>span{max-width:680px;color:var(--ink-3);font-size:11.5px;line-height:1.7}
.zai-hub-composer{position:relative;z-index:1;width:min(780px,100%);margin-top:22px;overflow:hidden;border:1px solid rgba(255, 255, 255, 0.92);border-radius:19px;background:rgba(255, 255, 255, 0.82);box-shadow:0 20px 60px rgba(24, 35, 55, 0.11),inset 0 1px 0 #ffffff;backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25);transition:.18s ease}.zai-hub-composer:focus-within{border-color:rgba(0, 161, 156, 0.28);box-shadow:0 24px 68px rgba(24, 35, 55, 0.13),0 0 0 4px rgba(0, 161, 156, 0.045)}.zai-hub-composer textarea{width:100%;min-height:86px;display:block;resize:vertical;padding:18px 19px 10px;border:0;outline:0;background:transparent;color:var(--ink);font:12.5px/1.65 var(--font)}.zai-hub-composer textarea::placeholder{color:var(--ink-3)}.zai-hub-composer footer{display:flex;align-items:center;gap:10px;padding:9px 11px 11px}.zai-hub-composer footer small{margin-left:auto;color:var(--ink-4);font-size:8.5px}.zai-hub-attach{display:flex;align-items:center;gap:5px;padding:7px 10px;border:0;border-radius:9px;background:var(--bg);color:var(--ink-3);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.zai-hub-attach:hover{color:var(--zai-teal);background:var(--zai-teal-bg)}.zai-hub-attach .ico{width:13px;height:13px}.zai-hub-submit{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:linear-gradient(145deg,#2aa39e,var(--zai-teal));box-shadow:var(--glow-1);color:#ffffff;font-size:16px;cursor:pointer}.zai-hub-submit:hover{transform:translateY(-1px)}
.zai-hub-prompts{position:relative;z-index:1;display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:12px}.zai-hub-prompts button{display:flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid rgba(228, 232, 239, 0.86);border-radius:18px;background:rgba(255, 255, 255, 0.68);color:var(--ink-3);font:inherit;font-size:9.5px;font-weight:700;cursor:pointer;backdrop-filter:blur(12px)}.zai-hub-prompts button:hover{border-color:rgba(0, 161, 156, 0.25);background:var(--ds-surface);color:var(--zai-teal)}.zai-hub-prompts .ico{width:11px;height:11px}
.zai-hub-live{width:min(1180px,100%);align-self:center}.zai-hub-section-head{display:flex;align-items:flex-end;gap:18px;margin-bottom:12px;padding:0 2px}.zai-hub-section-head>div{flex:1}.zai-hub-section-head span,.zai-hub-panel header span{color:var(--zai-teal);font-size:8.5px;font-weight:850;letter-spacing:.1em}.zai-hub-section-head h2{margin-top:2px;font-size:18px}.zai-hub-section-head p{margin-top:3px;color:var(--ink-4);font-size:9.5px}.zai-hub-section-head>a{color:var(--zai-teal);font-size:10px;font-weight:750}
.zai-hub-stats,.report-catalog-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.report-catalog-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.zai-hub-stats article,.report-catalog-kpis article{position:relative;overflow:hidden;min-width:0;padding:14px 15px;border:1px solid rgba(229, 232, 238, 0.82);border-radius:14px;background:rgba(255, 255, 255, 0.82);box-shadow:0 8px 26px rgba(24, 35, 55, 0.045),inset 0 1px 0 #ffffff;backdrop-filter:blur(18px)}.zai-hub-stats article:before,.report-catalog-kpis article:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:#7089c6}.zai-hub-stats article.red:before{background:#d9565b}.zai-hub-stats article.blue:before,.report-catalog-kpis article.blue:before{background:#4f7ad5}.zai-hub-stats article.amber:before,.report-catalog-kpis article.amber:before{background:#dda52b}.report-catalog-kpis article.teal:before{background:var(--zai-teal)}.report-catalog-kpis article.violet:before{background:#8666ce}.zai-hub-stats article>span,.report-catalog-kpis article>span{display:block;color:var(--ink-3);font-size:9.5px;font-weight:700}.sam-metric{display:flex!important;align-items:baseline;gap:7px;margin:5px 0 2px;font-size:22px;font-variant-numeric:tabular-nums}.sam-metric>small{color:var(--ink-4);font-size:8px;font-weight:600}.zai-hub-stats article>small,.report-catalog-kpis article>small{display:block;color:var(--ink-4);font-size:8.5px}
.zai-hub-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zai-hub-panel{overflow:hidden;border:1px solid rgba(229, 232, 238, 0.84);border-radius:16px;background:rgba(255, 255, 255, 0.84);box-shadow:0 10px 32px rgba(24, 35, 55, 0.05),inset 0 1px 0 #ffffff;backdrop-filter:blur(18px)}.zai-hub-panel>header{display:flex;align-items:center;gap:10px;padding:14px 15px 11px;border-bottom:1px solid rgba(229, 232, 238, 0.76)}.zai-hub-panel>header>div{flex:1}.zai-hub-panel h3{margin-top:2px;font-size:13px}.zai-hub-panel>header>a{color:var(--zai-teal);font-size:9.5px;font-weight:750}.zai-hub-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 15px;border-bottom:1px solid #edf1f4}.zai-hub-item:last-child{border-bottom:0}.zai-hub-item:hover{background:rgba(0, 161, 156, 0.025)}.zai-hub-item-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--zai-teal-bg);color:var(--zai-teal)}.zai-hub-item-icon .ico{width:15px;height:15px}.zai-hub-item>span:nth-child(2){min-width:0}.zai-hub-item b,.zai-hub-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zai-hub-item b{font-size:10.5px}.zai-hub-item small{margin-top:2px;color:var(--ink-4);font-size:8.5px}.zai-hub-item em{padding:3px 7px;border-radius:10px;background:var(--warn-bg);color:var(--warn);font-size:8.5px;font-style:normal;font-weight:750;white-space:nowrap}.zai-hub-empty{min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:18px;color:var(--ink-4);text-align:center}.zai-hub-empty>.ico{width:22px;height:22px;color:var(--zai-teal)}.zai-hub-empty b{color:var(--ink-2);font-size:10.5px}.zai-hub-empty span{font-size:9px}.zai-hub-empty.compact{min-height:80px}

.report-center-hero,.admin-hub-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:24px;margin-bottom:12px;padding:22px 24px;border:1px solid rgba(255, 255, 255, 0.88);border-radius:18px;background:radial-gradient(330px 160px at 88% 0,rgba(74, 106, 204, 0.11),transparent 72%),rgba(255, 255, 255, 0.78);box-shadow:0 12px 38px rgba(24, 35, 55, 0.06),inset 0 1px 0 #ffffff;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.report-center-hero>div,.admin-hub-hero>div{min-width:0;flex:1}.report-center-hero>div>span,.admin-hub-hero>div>span,.report-featured>header span,.report-list-head span{color:var(--text-blue-soft17);font-size:8.5px;font-weight:850;letter-spacing:.11em}.report-center-hero h1,.admin-hub-hero h1{margin-top:3px;font-size:22px}.report-center-hero p,.admin-hub-hero p{margin-top:4px;color:var(--ink-4);font-size:10.5px}.report-center-hero>label{width:min(390px,42%);height:40px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(220, 225, 234, 0.92);border-radius:12px;background:rgba(255, 255, 255, 0.9);color:var(--ink-4);box-shadow:var(--elev-3)}.report-center-hero>label:focus-within{border-color:rgba(31, 47, 152, 0.35);box-shadow:0 0 0 3px rgba(31, 47, 152, 0.05)}.report-center-hero>label .ico{width:15px;height:15px}.report-center-hero input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:10.5px var(--font)}
.report-filter-bar{display:flex;gap:7px;overflow-x:auto;margin:0 0 12px;padding:9px 10px;border:1px solid rgba(229, 232, 238, 0.8);border-radius:13px;background:rgba(255, 255, 255, 0.72);backdrop-filter:blur(18px);scrollbar-width:none}.report-filter-bar .fchip{flex:none;margin:0;background:rgba(255, 255, 255, 0.78)}.report-filter-bar .fchip.on{background:var(--brand)}.report-filter-bar em{margin-left:3px;font-size:8.5px;font-style:normal;opacity:.72}.report-featured,.report-category-panel{margin-bottom:12px;padding:13px;border:1px solid rgba(229, 232, 238, 0.82);border-radius:16px;background:rgba(255, 255, 255, 0.72);box-shadow:var(--elev-5);backdrop-filter:blur(18px)}.report-featured>header,.report-category-panel>header,.report-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.report-featured>header h2,.report-list-head h2{margin-top:2px;font-size:14px}.report-featured>header small,.report-list-head>small,.report-category-panel>header span{color:var(--ink-4);font-size:9px}.report-featured .pgrid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.report-featured .pcard{border:1px solid rgba(228, 232, 239, 0.86);box-shadow:none}.report-list-head{margin-top:18px;padding:0 2px}.report-category-panel>header{padding:0 2px}.report-category-panel>header h3{font-size:12px}.report-category-panel .rrow{display:flex;align-items:center;gap:10px;padding:10px 9px;border-top:1px solid rgba(229, 232, 238, 0.8)}.report-category-panel .rrow>i{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:9px;background:var(--brand-bg);color:var(--brand-text)}.report-category-panel .rrow>i .ico{width:14px;height:14px}.report-category-panel .rrow>.bd{min-width:0;flex:1}.report-category-panel .rrow>.bd b,.report-category-panel .rrow>.bd span{display:block}.report-category-panel .rrow>.bd b{font-size:10.5px}.report-category-panel .rrow>.bd span{margin-top:2px;color:var(--ink-4);font-size:8.5px}.report-category-panel .rrow>.btn{flex:none}
.admin-hub-hero>aside{display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(31, 47, 152, 0.12);border-radius:10px;background:rgba(236, 238, 248, 0.72);color:var(--brand-text);font-size:9.5px;font-weight:750}.admin-hub-hero>aside .ico{width:13px;height:13px}.admin-hub-groups{display:grid;gap:12px}.admin-hub-group{padding:14px;border:1px solid rgba(229, 232, 238, 0.82);border-radius:17px;background:rgba(255, 255, 255, 0.72);box-shadow:var(--elev-5);backdrop-filter:blur(18px)}.admin-hub-group>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px;padding:0 2px}.admin-hub-group>header h2{font-size:14px}.admin-hub-group>header p{margin-top:2px;color:var(--ink-4);font-size:9px}.admin-hub-group>header>span{color:var(--ink-4);font-size:8.5px}.admin-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-hub-card{min-height:112px;display:grid;grid-template-columns:34px minmax(0,1fr) 12px;align-items:start;gap:10px;padding:13px;border:1px solid rgba(228, 232, 239, 0.9);border-radius:13px;background:rgba(255, 255, 255, 0.86);transition:.16s ease}.admin-hub-card:hover{transform:translateY(-1px);border-color:rgba(31, 47, 152, 0.2);box-shadow:var(--elev-5)}.admin-hub-card>i{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:var(--brand-bg);color:var(--brand-text)}.admin-hub-card>i .ico{width:15px;height:15px}.admin-hub-card>div{min-width:0}.admin-hub-card>div>span{display:inline-block;margin-bottom:4px;color:var(--zai-teal);font-size:8px;font-weight:800}.admin-hub-card h3{font-size:11px}.admin-hub-card p{margin-top:4px;color:var(--ink-4);font-size:8.5px;line-height:1.55}.admin-hub-card>b{align-self:center;color:var(--ink-4);font-size:18px;font-weight:400}

.zai-dialog-open{overflow:hidden}.zai-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(12, 20, 42, 0.44);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);animation:zai-fade-in .16s ease-out}.zai-dialog{width:min(820px,calc(100vw - 48px));height:min(720px,calc(100vh - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255, 255, 255, 0.9);border-radius:22px;background:rgba(255, 255, 255, 0.96);box-shadow:0 32px 100px rgba(10, 24, 66, 0.3),inset 0 1px 0 #ffffff;animation:zai-rise-in .24s cubic-bezier(.16,1,.3,1)}.zai-dialog-head{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid rgba(222, 228, 238, 0.82);background:radial-gradient(320px 100px at 88% -35%,rgba(45, 86, 190, 0.16),transparent 72%),rgba(255, 255, 255, 0.9)}.zai-brand-mark{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:12px;background:linear-gradient(145deg,var(--brand),#587bd8);box-shadow:0 8px 20px rgba(31, 47, 152, 0.22);color:#ffffff;font-size:17px}.zai-dialog-head>div{min-width:0}.zai-dialog-head h1{font-size:15px}.zai-dialog-head p{margin:2px 0 0;color:var(--ink-4);font-size:9.5px}.zai-context{margin-left:auto;max-width:210px;padding:5px 9px;overflow:hidden;border:1px solid rgba(45, 86, 190, 0.14);border-radius:999px;background:var(--brand-bg);color:var(--brand-text);font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.zai-close{width:32px;height:32px;display:grid;place-items:center;flex:none;border:0;border-radius:9px;background:var(--bg);color:var(--ink-3);font:20px/1 var(--font);cursor:pointer}.zai-close:hover{background:var(--err-bg);color:var(--err)}.zai-conversation{min-height:0;flex:1;overflow-y:auto;padding:20px;background:radial-gradient(420px 190px at 50% -24%,rgba(45, 86, 190, 0.07),transparent 72%),#f8faff}.zai-welcome{max-width:650px;margin:20px auto;text-align:center}.zai-orb{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 11px;border:1px solid rgba(45, 86, 190, 0.14);border-radius:18px;background:linear-gradient(145deg,#ffffff,var(--brand-bg));box-shadow:0 11px 28px rgba(31, 47, 152, 0.1);color:var(--brand-text);font-size:20px}.zai-welcome h2{font-size:21px}.zai-welcome>p{max-width:560px;margin:7px auto 17px;color:var(--ink-3);font-size:11.5px;line-height:1.7}.assistant-prompts{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:10px}.assistant-prompts button{padding:7px 11px;border:1px solid rgba(45, 86, 190, 0.18);border-radius:999px;background:var(--ds-surface);color:var(--brand-text);font:inherit;font-size:9.5px;font-weight:700;cursor:pointer}.assistant-prompts button:hover{background:var(--brand-bg)}.zai-message{width:max-content;max-width:78%;margin:0 0 12px;padding:11px 13px;border:1px solid var(--line);border-radius:14px 14px 14px 4px;background:var(--ds-surface);color:var(--ink-2);box-shadow:var(--elev-3);font-size:11.5px;line-height:1.7;white-space:pre-wrap}.zai-message.user{margin-left:auto;border-color:transparent;border-radius:14px 14px 4px 14px;background:linear-gradient(135deg,var(--brand),#3158c7);color:#ffffff}.zai-thinking{height:18px;display:flex;align-items:center;gap:4px}.zai-thinking i{width:5px;height:5px;border-radius:50%;background:var(--brand);animation:zai-thinking 1s infinite ease-in-out}.zai-thinking i:nth-child(2){animation-delay:.15s}.zai-thinking i:nth-child(3){animation-delay:.3s}.zai-files{margin:5px 0 13px;padding:10px;border:1px solid rgba(45, 86, 190, 0.14);border-radius:12px;background:rgba(255, 255, 255, 0.78)}.zai-files>header{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--ink-3);font-size:9px}.zai-files>header span{color:var(--brand-text)}.zai-files>div{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;border-radius:8px;background:var(--bg);font-size:10px}.zai-files>div+div{margin-top:5px}.zai-files>div>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:var(--ds-surface);color:var(--brand-text)}.zai-files>div b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zai-files>div small{color:var(--ink-4)}.zai-composer{padding:12px 14px;border-top:1px solid var(--line);background:rgba(255, 255, 255, 0.97)}.zai-composer textarea{width:100%;min-height:56px;max-height:130px;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:12px;outline:0;background:var(--bg);color:var(--ink);font:11.5px/1.55 var(--font)}.zai-composer textarea:focus{border-color:rgba(45, 86, 190, 0.4);box-shadow:0 0 0 3px rgba(45, 86, 190, 0.07)}.zai-composer>div{display:flex;align-items:center;gap:8px;margin-top:8px}.zai-attach{display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:8px;color:var(--ink-3);font-size:10px;font-weight:700;cursor:pointer}.zai-attach:hover{background:var(--brand-bg);color:var(--brand-text)}.zai-safety{margin-right:auto;color:var(--ink-4);font-size:9px}.zai-send{height:33px;display:flex;align-items:center;gap:5px;padding:0 14px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--brand),#3158c7);color:#ffffff;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.zai-send:disabled{cursor:wait;opacity:.6}@keyframes zai-fade-in{from{opacity:0}to{opacity:1}}@keyframes zai-rise-in{from{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:none}}@keyframes zai-thinking{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}

@media(max-width:1100px){.sam-topbar{gap:16px;padding:0 16px}.sam-top-nav-item{padding:0 10px}.sam-top-user>span:last-child{display:none}.sam-top-dropdown-admin{grid-template-columns:repeat(2,minmax(150px,1fr))}.zai-hub-panels{grid-template-columns:1fr}.report-catalog-kpis{grid-template-columns:repeat(2,1fr)}.admin-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.sam-topbar{height:56px;padding:0 13px}.sam-top-nav{display:none}.sam-top-brand>span:last-child small{display:none}.sam-top-brand>span:last-child b{font-size:12px}.sam-top-logo{width:31px;height:31px}.sam-top-actions{margin-left:auto}.sam-top-search>span,.sam-top-search kbd,.sam-top-user{display:none}.sam-top-search{width:34px;justify-content:center;padding:0}.sam-app-shell>.page{padding-top:12px}.tabbar{background:rgba(255, 255, 255, 0.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.zai-hub-hero{min-height:0;margin:-12px -12px 14px;padding:30px 12px 24px}.zai-hub-orb{width:50px;height:50px;border-radius:16px}.zai-hub-hero>h1{font-size:23px}.zai-hub-hero>span{font-size:10.5px}.zai-hub-composer{margin-top:17px;border-radius:16px}.zai-hub-composer textarea{min-height:94px;padding:14px 14px 8px;font-size:11.5px}.zai-hub-composer footer{padding:7px 8px 9px}.zai-hub-composer footer small{display:none}.zai-hub-prompts{justify-content:flex-start;width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.zai-hub-prompts button{min-width:max-content}.zai-hub-section-head{align-items:flex-start}.zai-hub-section-head p{max-width:230px}.zai-hub-stats{grid-template-columns:repeat(3,minmax(94px,1fr));overflow-x:auto}.zai-hub-stats article{padding:12px}.sam-metric{font-size:19px}.zai-hub-panels{grid-template-columns:1fr}.report-center-hero,.admin-hub-hero{align-items:flex-start;flex-direction:column;padding:17px;border-radius:16px}.report-center-hero h1,.admin-hub-hero h1{font-size:19px}.report-center-hero>label{width:100%;height:38px}.report-catalog-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-catalog-kpis article{padding:12px}.report-featured,.report-category-panel{padding:11px;border-radius:14px}.report-featured .pgrid{grid-template-columns:1fr}.report-category-panel .rrow{align-items:flex-start;flex-wrap:wrap}.report-category-panel .rrow>.chip{margin-left:41px}.report-category-panel .rrow>.btn,.report-category-panel .rrow>a.btn{margin-left:auto}.admin-hub-grid{grid-template-columns:1fr}.admin-hub-group{padding:12px}.admin-hub-card{min-height:0}}
@media(max-width:767px){.zai-overlay{align-items:stretch;padding:0}.zai-dialog{width:100%;height:100%;max-height:none;border:0;border-radius:0}.zai-dialog-head{padding:11px 12px}.zai-context{max-width:112px}.zai-conversation{padding:14px}.zai-welcome{margin:8px auto 16px}.zai-welcome h2{font-size:18px}.zai-message{max-width:90%}.zai-composer{padding:10px 11px calc(10px + env(safe-area-inset-bottom))}.zai-composer>div{flex-wrap:wrap}.zai-safety{width:100%;order:-1}.zai-composer .btn{margin-left:auto}.zai-send{padding:0 12px}}

.zai-chat-route{width:100%;max-width:none!important;height:calc(100dvh - 88px);padding:12px 18px 18px!important;overflow:hidden}.zai-chat-route>sam-assistant{display:block;height:100%}.zai-chat-shell{height:100%;min-height:560px;display:grid;grid-template-columns:276px minmax(0,1fr);overflow:hidden;border:1px solid rgba(255, 255, 255, 0.9);border-radius:22px;background:rgba(255, 255, 255, 0.72);box-shadow:0 24px 70px rgba(12, 20, 42, 0.14),inset 0 1px 0 #ffffff;backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%)}.zai-history{min-width:0;display:flex;flex-direction:column;border-right:1px solid rgba(220, 227, 239, 0.9);background:linear-gradient(180deg,rgba(241, 245, 255, 0.96),rgba(248, 250, 254, 0.91))}.zai-history>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 14px 13px;border-bottom:1px solid rgba(220, 225, 237, 0.78)}.zai-history>header>div{display:flex;align-items:center;gap:9px}.zai-history>header>div b{font-size:13px}.zai-history .zai-brand-mark{width:31px;height:31px;border-radius:10px}.zai-history>header>button{height:31px;padding:0 10px;border:1px solid rgba(45, 86, 190, 0.2);border-radius:9px;background:var(--ds-surface);color:var(--brand-text);font:inherit;font-size:9.5px;font-weight:800;cursor:pointer}.zai-history-list{min-height:0;flex:1;overflow:auto;padding:9px}.zai-history-list>p{padding:28px 12px;color:var(--ink-4);font-size:10.5px;line-height:1.65;text-align:center}.zai-history-item{position:relative;margin-bottom:4px;border:1px solid transparent;border-radius:11px;transition:.15s ease}.zai-history-item:hover{border-color:rgba(45, 86, 190, 0.12);background:rgba(255, 255, 255, 0.78)}.zai-history-item.active{border-color:rgba(45, 86, 190, 0.2);background:var(--ds-surface);box-shadow:var(--elev-4)}.zai-history-main{width:100%;display:flex;flex-direction:column;gap:3px;padding:10px 30px 10px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.zai-history-main b,.zai-history-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zai-history-main b{font-size:10.5px}.zai-history-main span{color:var(--ink-3);font-size:9px}.zai-history-main small{color:var(--ink-4);font-size:8.5px}.zai-history-delete{position:absolute;top:9px;right:7px;width:23px;height:23px;border:0;border-radius:7px;background:transparent;color:transparent;cursor:pointer}.zai-history-item:hover .zai-history-delete,.zai-history-item.active .zai-history-delete{color:var(--ink-4)}.zai-history-delete:hover{background:var(--err-bg)!important;color:var(--err)!important}.zai-history>footer{padding:10px 14px;border-top:1px solid rgba(222, 228, 239, 0.76);color:var(--ink-4);font-size:8.5px}.zai-chat-main{min-width:0;min-height:0;display:flex;flex-direction:column;background:radial-gradient(620px 260px at 50% -20%,rgba(45, 86, 190, 0.07),transparent 74%),rgba(248, 250, 254, 0.84)}.zai-chat-head{height:64px;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid rgba(220, 225, 237, 0.78);background:rgba(255, 255, 255, 0.74)}.zai-chat-head>div{min-width:0}.zai-chat-head h1{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.zai-chat-head p{margin-top:3px;color:var(--ink-4);font-size:9px}.zai-chat-head .zai-context{margin-left:auto}.zai-history-toggle{display:none;width:33px;height:33px;border:1px solid var(--line);border-radius:9px;background:var(--ds-surface);color:var(--ink-2)}.zai-history-mask{display:none}.zai-chat-main .zai-conversation{min-height:0;flex:1;padding:24px max(24px,calc((100% - 780px)/2));overflow-y:auto;background:transparent}.zai-chat-main .zai-message{font-size:11.5px}.zai-chat-main .zai-welcome{margin-top:max(28px,8vh)}.zai-chat-main .zai-composer{padding:12px max(18px,calc((100% - 810px)/2)) 14px;background:rgba(255, 255, 255, 0.87);box-shadow:var(--elev-6)}.zai-chat-main .zai-composer textarea{min-height:62px;background:var(--ds-surface)}.zai-chat-main .zai-composer>div{padding:0 3px}
@media(max-width:900px){.zai-chat-shell{grid-template-columns:230px minmax(0,1fr)}.zai-history-main span{display:none}}
@media(max-width:767px){.zai-chat-route{height:calc(100dvh - 55px);padding:0!important}.zai-chat-shell{min-height:0;display:block;border:0;border-radius:0}.zai-chat-main{height:100%}.zai-history{position:absolute;inset:0 auto 0 0;z-index:4;width:min(310px,84vw);transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 50px rgba(12, 20, 42, 0.2)}.zai-chat-shell.history-open .zai-history{transform:none}.zai-history-mask{position:absolute;inset:0;z-index:3;background:rgba(12, 20, 42, 0.32)}.zai-chat-shell.history-open .zai-history-mask{display:block}.zai-history-toggle{display:grid;place-items:center}.zai-chat-head{height:56px;padding:0 11px}.zai-chat-head .zai-context{max-width:105px}.zai-chat-main .zai-conversation{padding:14px 12px}.zai-chat-main .zai-welcome{margin-top:18px}.zai-chat-main .zai-composer{padding:9px 10px calc(9px + env(safe-area-inset-bottom))}.zai-chat-main .zai-composer>div{flex-wrap:wrap}.zai-chat-main .zai-safety{width:100%;order:-1}.zai-history-main span{display:block}}

.business-data-shell{display:grid;grid-template-columns:196px minmax(0,1fr);gap:12px;align-items:start}.business-data-nav,.business-data-workspace{overflow:hidden;border:1px solid rgba(228, 232, 239, 0.86);border-radius:16px;background:rgba(255, 255, 255, 0.8);box-shadow:0 10px 32px rgba(24, 35, 55, 0.05),inset 0 1px 0 #ffffff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.business-data-nav{position:sticky;top:72px;padding:11px}.business-data-nav>header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px}.business-data-nav>header b{font-size:12px}.business-data-nav>header span{color:var(--ink-4);font-size:8.5px}.business-data-nav nav{display:grid;gap:3px}.business-data-nav nav button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink-3);font:inherit;font-size:9.5px;text-align:left;cursor:pointer}.business-data-nav nav button:hover{background:var(--ds-surface);color:var(--ink)}.business-data-nav nav button.active{border-color:rgba(31, 47, 152, 0.13);background:var(--ds-surface);color:var(--brand-text);box-shadow:var(--elev-3)}.business-data-nav nav button>span{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-data-nav nav .ico{width:13px;height:13px;flex:none}.business-data-nav nav em{min-width:22px;padding:2px 5px;border-radius:8px;background:var(--bg);color:var(--ink-4);font-size:8px;font-style:normal;text-align:center}.business-data-nav-note{margin-top:11px;padding:10px;border-radius:10px;background:rgba(31, 47, 152, 0.06)}.business-data-nav-note b{color:var(--brand-text);font-size:9px}.business-data-nav-note p{margin-top:3px;color:var(--ink-4);font-size:8.5px;line-height:1.55}.business-data-workspace>header{display:flex;align-items:flex-end;gap:12px;padding:15px 16px;border-bottom:1px solid rgba(226, 231, 240, 0.78)}.business-data-workspace>header>div{min-width:0;flex:1}.business-data-workspace>header span{color:var(--brand-text);font-size:8px;font-weight:850;letter-spacing:.1em}.business-data-workspace>header h2{margin-top:2px;font-size:15px}.business-data-workspace>header p{margin-top:3px;color:var(--ink-4);font-size:9px}.business-data-workspace>header small{color:var(--ink-4);font-size:8.5px}.business-data-table{min-width:680px}.business-data-row{display:grid;grid-template-columns:minmax(250px,1.7fr) minmax(90px,.65fr) 76px 74px minmax(110px,auto);align-items:center;gap:9px;min-height:56px;padding:8px 12px;border-bottom:1px solid #edf1f4;font-size:9.5px}.business-data-row:last-child{border-bottom:0}.business-data-row:not(.head):hover,.business-data-row.selected{background:rgba(31, 47, 152, 0.035)}.business-data-row.selected{box-shadow:inset 3px 0 var(--brand)}.business-data-row.head{min-height:35px;background:var(--ds-surface-muted);color:var(--ink-4);font-size:8.5px;font-weight:750}.dataset-name{min-width:0;display:flex;align-items:center;gap:9px}.dataset-name>i{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:9px;background:var(--brand-bg);color:var(--brand-text)}.dataset-name>i .ico{width:14px;height:14px}.dataset-name>span{min-width:0}.dataset-name b,.dataset-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-name b{font-size:10px}.dataset-name small{margin-top:2px;color:var(--ink-4);font-size:8.5px}.dataset-actions{display:flex;justify-content:flex-end;gap:5px}.dataset-actions .btn{padding:5px 8px;font-size:8.5px}.dataset-mode{color:var(--ink-4);font-size:8.5px}

.admin-center-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;margin-bottom:12px;padding:19px 22px;border:1px solid rgba(255, 255, 255, 0.88);border-radius:18px;background:radial-gradient(340px 150px at 90% 0,rgba(31, 47, 152, 0.1),transparent 72%),rgba(255, 255, 255, 0.78);box-shadow:0 12px 38px rgba(24, 35, 55, 0.06),inset 0 1px 0 #ffffff;backdrop-filter:blur(22px)}.admin-center-hero>div{min-width:0;flex:1}.admin-center-hero>div>span{color:var(--brand-text);font-size:8.5px;font-weight:850;letter-spacing:.11em}.admin-center-hero h1{margin-top:3px;font-size:21px}.admin-center-hero p{margin-top:3px;color:var(--ink-4);font-size:10px}.admin-center-hero>aside{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(31, 47, 152, 0.12);border-radius:10px;background:var(--brand-bg);color:var(--brand-text);font-size:9px;font-weight:750}.admin-center-hero>aside .ico{width:13px;height:13px}.admin-center-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px;align-items:start}.admin-center-nav{position:sticky;top:72px;padding:12px;border:1px solid rgba(228, 232, 239, 0.86);border-radius:16px;background:rgba(255, 255, 255, 0.82);box-shadow:0 10px 32px rgba(24, 35, 55, 0.05),inset 0 1px 0 #ffffff;backdrop-filter:blur(20px)}.admin-center-nav>header{display:flex;justify-content:space-between;align-items:center;padding:2px 5px 9px;border-bottom:1px solid #edf1f4}.admin-center-nav>header b{font-size:11.5px}.admin-center-nav>header span{color:var(--ink-4);font-size:8px}.admin-center-nav>section{padding-top:10px}.admin-center-nav>section+section{margin-top:8px;border-top:1px solid #edf1f4}.admin-center-nav h2{padding:0 5px;color:var(--ink-2);font-size:9.5px}.admin-center-nav>section>p{padding:2px 5px 6px;color:var(--ink-4);font-size:7.8px;line-height:1.45}.admin-center-nav-item{width:100%;display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;margin-top:3px;padding:7px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink-3);font:inherit;text-align:left;cursor:pointer}.admin-center-nav-item:hover{background:var(--ds-surface);color:var(--ink)}.admin-center-nav-item.active{border-color:rgba(31, 47, 152, 0.13);background:var(--ds-surface);color:var(--brand-text);box-shadow:var(--elev-3)}.admin-center-nav-item>i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--bg);font-style:normal}.admin-center-nav-item.active>i{background:var(--brand-bg)}.admin-center-nav-item .ico{width:13px;height:13px}.admin-center-nav-item span{min-width:0}.admin-center-nav-item b,.admin-center-nav-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-center-nav-item b{font-size:9.5px}.admin-center-nav-item small{margin-top:1px;color:var(--ink-4);font-size:7.5px}.admin-center-workspace{min-width:0}.admin-center-context{min-height:70px;display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:13px 15px;border:1px solid rgba(229, 232, 238, 0.84);border-radius:14px;background:rgba(255, 255, 255, 0.78);box-shadow:var(--elev-5);backdrop-filter:blur(18px)}.admin-center-context>div{min-width:0;flex:1}.admin-center-context>div>span{color:var(--brand-text);font-size:8px;font-weight:800}.admin-center-context h2{margin-top:2px;font-size:15px}.admin-center-context p{margin-top:2px;color:var(--ink-4);font-size:9px}.admin-center-context>aside{display:flex;align-items:center;gap:6px}.admin-center-workspace [data-admin-panel]>.card{margin-top:0}.admin-center-workspace [data-admin-panel][hidden]{display:none}
@media(max-width:1000px){.business-data-workspace{overflow-x:auto}.business-data-workspace>header{position:sticky;left:0}.admin-center-shell{grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:767px){.business-data-shell,.admin-center-shell{grid-template-columns:1fr}.business-data-nav,.admin-center-nav{position:static}.business-data-nav nav{display:flex;overflow-x:auto;scrollbar-width:none}.business-data-nav nav button{min-width:max-content;width:auto}.business-data-nav-note{display:none}.business-data-workspace{overflow-x:auto}.business-data-workspace>header{position:sticky;left:0}.admin-center-hero{align-items:flex-start;flex-direction:column;padding:16px}.admin-center-nav>section{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none}.admin-center-nav>section h2,.admin-center-nav>section>p{display:none}.admin-center-nav-item{min-width:max-content;width:auto;grid-template-columns:26px auto;padding:6px 8px}.admin-center-nav-item>i{width:25px;height:25px}.admin-center-nav-item small{display:none}.admin-center-context{align-items:flex-start}.admin-center-context>aside{margin-left:auto}}

.report-center-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:18px 22px;border:1px solid rgba(228, 232, 239, 0.92);border-radius:18px;background:rgba(255, 255, 255, 0.86);box-shadow:var(--elev-3);backdrop-filter:blur(20px)}.report-center-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#1f2f98,#5267e8,#24aaa4)}.report-center-hero>div>span{color:var(--brand-text);font-size:8px;font-weight:850;letter-spacing:.12em}.report-center-hero h1{margin-top:3px;font-size:20px}.report-center-hero p{margin-top:3px;color:var(--ink-4);font-size:9.5px}.report-center-hero label{width:min(330px,42%);height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--ds-line);border-radius:10px;background:var(--ds-surface)}.report-center-hero label .ico{width:14px;height:14px;color:var(--ink-4)}.report-center-hero input{min-width:0;flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:9.5px}
.saile-data-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;margin-bottom:12px;padding:4px;border-radius:10px;background:rgba(239, 242, 247, 0.86);scrollbar-width:none}.saile-data-tabs::-webkit-scrollbar{display:none}.saile-data-tabs>i{width:1px;height:20px;flex:none;margin:0 4px;background:#dfe3e9}.saile-data-group-label{flex:none;padding:6px 10px;color:var(--brand-text);font-size:8.5px;font-weight:850;letter-spacing:.08em}.saile-data-tabs button{min-width:max-content;padding:7px 12px;border:0;border-radius:7px;background:transparent;color:var(--ink-4);font:inherit;font-size:9px;font-weight:650;cursor:pointer}.saile-data-tabs button em{margin-left:3px;color:inherit;font-size:7.5px;font-style:normal}.saile-data-tabs button:hover{color:var(--ink)}.saile-data-tabs button.active{background:var(--ds-surface);color:var(--ink);box-shadow:var(--elev-2)}
.saile-data-filterbar{display:flex;align-items:center;gap:6px;min-height:32px;margin-bottom:12px}.saile-data-filterbar>span{margin-right:2px;color:var(--ink-4);font-size:8.5px}.saile-data-filterbar>button{padding:4px 10px;border:1px solid transparent;border-radius:20px;background:transparent;color:var(--ink-4);font:inherit;font-size:8.5px;cursor:pointer}.saile-data-filterbar>button.active{border-color:rgba(31, 47, 152, 0.16);background:var(--brand-bg);color:var(--brand-text)}.saile-data-filterbar>small{margin-left:6px;color:var(--ink-4);font-size:8.5px}
.business-data-workspace{width:100%;overflow:hidden;border:1px solid rgba(220, 225, 233, 0.95);border-radius:17px;background:rgba(255, 255, 255, 0.9);box-shadow:var(--elev-3);backdrop-filter:blur(18px)}.business-data-table{min-width:720px}.business-data-row{grid-template-columns:minmax(280px,1.7fr) minmax(100px,.58fr) 82px 74px minmax(125px,auto);min-height:54px;padding:7px 12px}.business-data-row.head{min-height:35px;background:var(--ds-surface-muted)}.saile-data-entry+.saile-data-entry>.business-data-row{border-top:1px solid #edf1f4}.saile-data-entry:last-child>.business-data-row{border-bottom:0}.saile-inline-detail{padding:14px 16px 18px;border-top:1px solid rgba(31, 47, 152, 0.12);border-bottom:1px solid var(--ds-line);background:linear-gradient(180deg,rgba(31, 47, 152, 0.045),rgba(255, 255, 255, 0.82))}.saile-inline-detail>.card{margin:0;border-color:rgba(31, 47, 152, 0.12);background:var(--ds-surface)}.saile-inline-detail .section-head>div{display:flex;gap:6px}
.saile-admin-groups{display:grid;gap:18px;margin-bottom:18px}.saile-admin-group>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px;padding:0 2px}.saile-admin-group h2{font-size:12px}.saile-admin-group p{margin-top:2px;color:var(--ink-4);font-size:8.5px}.saile-admin-group>header>span{color:var(--ink-4);font-size:8px}.saile-admin-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.saile-admin-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;min-height:76px;padding:14px 15px;border:1px solid var(--ds-line);border-radius:12px;background:rgba(255, 255, 255, 0.82);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.saile-admin-card:hover{transform:translateY(-1px);border-color:rgba(31, 47, 152, 0.34);box-shadow:var(--elev-4)}.saile-admin-card.active{border-color:rgba(31, 47, 152, 0.4);box-shadow:var(--elev-4)}.saile-admin-card>i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--brand-bg);color:var(--brand-text);font-style:normal}.saile-admin-card.active>i{background:var(--brand);color:#ffffff}.saile-admin-card .ico{width:17px;height:17px}.saile-admin-card>span{min-width:0}.saile-admin-card b{display:block;font-size:10px}.saile-admin-card small{display:block;margin-top:4px;color:var(--ink-4);font-size:8px;line-height:1.5}.saile-admin-card em{padding:3px 6px;border-radius:9px;background:var(--bg);color:var(--ink-4);font-size:7.5px;font-style:normal;white-space:nowrap}.admin-center-workspace{min-width:0;padding-top:2px}.admin-center-context{position:relative;border-color:rgba(31, 47, 152, 0.16);background:rgba(255, 255, 255, 0.88)}.admin-center-context:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:14px 0 0 14px;background:linear-gradient(180deg,#1f2f98,#5267e8)}
@media(max-width:767px){.report-center-hero{align-items:stretch;flex-direction:column;padding:16px}.report-center-hero label{width:100%}.saile-data-filterbar{align-items:flex-start;flex-wrap:wrap}.saile-data-filterbar>small{order:4;width:100%;margin-left:0}.business-data-workspace{overflow:visible}.business-data-table{min-width:0}.business-data-row.head{display:none}.business-data-row:not(.head){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name category" "name status" "meta actions";gap:6px 10px;min-height:0;padding:12px}.business-data-row:not(.head)>span:nth-child(1){grid-area:name}.business-data-row:not(.head)>span:nth-child(2){grid-area:category;justify-self:end}.business-data-row:not(.head)>span:nth-child(3){grid-area:status;justify-self:end}.business-data-row:not(.head)>span:nth-child(4){grid-area:meta;align-self:end}.business-data-row:not(.head)>span:nth-child(5){grid-area:actions}.dataset-actions{align-self:end;justify-content:flex-end}.dataset-actions>.chip:only-child{display:none}.saile-admin-card-grid{grid-template-columns:1fr}.saile-admin-group>header{align-items:flex-start}.admin-center-context{align-items:flex-start;flex-direction:column}.admin-center-context>aside{margin-left:0}}

.saile-report-tabs{flex-wrap:nowrap;align-items:center}.saile-report-tabs .saile-data-group-label{position:sticky;left:0;z-index:1;border-radius:6px;background:rgba(245, 247, 253, 0.96)}.saile-report-tab{min-width:max-content;padding:7px 12px;border:0;border-radius:7px;background:transparent;color:var(--ink-4);font:inherit;font-size:9px;font-weight:650;text-decoration:none;cursor:pointer}.saile-report-tab:hover{background:rgba(255, 255, 255, 0.72);color:var(--ink)}.saile-report-tab.active{background:var(--ds-surface);color:var(--ink);box-shadow:var(--elev-2)}.saile-report-summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:13px 15px;border:1px solid rgba(220, 225, 233, 0.95);border-radius:14px;background:rgba(255, 255, 255, 0.86);box-shadow:var(--elev-3);backdrop-filter:blur(16px)}.saile-report-summary>i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--brand-bg);color:var(--brand-text);font-style:normal}.saile-report-summary>i .ico{width:17px;height:17px}.saile-report-summary>div>span{color:var(--brand-text);font-size:8px;font-weight:800}.saile-report-summary h2{margin-top:2px;font-size:14px}.saile-report-summary p{margin-top:2px;color:var(--ink-4);font-size:8.5px}.saile-report-summary>aside{display:flex;align-items:center;gap:6px}.saile-report-view{min-height:210px}.saile-report-output{padding:14px;border:1px solid rgba(220, 225, 233, 0.95);border-radius:17px;background:rgba(255, 255, 255, 0.9);box-shadow:var(--elev-3);backdrop-filter:blur(18px)}.saile-report-output>.card{margin:0;border:0;box-shadow:none}
@media(max-width:767px){.saile-report-summary{grid-template-columns:38px minmax(0,1fr);align-items:start}.saile-report-summary>aside{grid-column:1/-1;justify-content:flex-end}.saile-report-output{padding:10px}}

.saile-admin-head{margin-bottom:20px;padding:4px 0}.saile-admin-head h1{font-size:21px;letter-spacing:-.02em}.saile-admin-head p{margin-top:4px;color:var(--ink-4);font-size:10px}.saile-admin-hub{max-width:1120px}.saile-admin-groups{display:grid;gap:24px;margin:0}.saile-admin-group>h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:0;color:var(--ink);font-size:12px}.saile-admin-group>h2 .ico{width:15px;height:15px;color:var(--ink-3)}.saile-admin-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,340px));gap:12px;justify-content:start}.saile-admin-card{display:flex;align-items:flex-start;gap:12px;min-height:0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:rgba(255, 255, 255, 0.86);color:var(--ink);text-align:left;text-decoration:none;box-shadow:0 1px 2px rgba(15, 23, 41, 0.02);transition:border-color .15s,box-shadow .15s,transform .15s}.saile-admin-card:hover{transform:none;border-color:var(--admin-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--admin-accent) 12%,transparent)}.saile-admin-card>i{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:10px;background:color-mix(in srgb,var(--admin-accent) 9%,transparent);color:var(--admin-accent);font-style:normal}.saile-admin-card .ico{width:17px;height:17px}.saile-admin-card>span{min-width:0;flex:1}.saile-admin-card b{display:block;font-size:11px;font-weight:700}.saile-admin-card small{display:block;margin-top:3px;color:var(--ink-4);font-size:9px;line-height:1.5}.saile-admin-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:2px 0 13px;border-bottom:1px solid rgba(222, 228, 238, 0.82)}.saile-admin-detail-head>a{grid-column:1/-1;width:max-content;display:flex;align-items:center;gap:5px;color:var(--ink-4);font-size:9px;font-weight:700;text-decoration:none}.saile-admin-detail-head>a:hover{color:var(--brand-text)}.saile-admin-detail-head>a .ico{width:12px;height:12px}.saile-admin-detail-head h1{font-size:19px}.saile-admin-detail-head p{margin-top:3px;color:var(--ink-4);font-size:9.5px}.saile-admin-detail-head>aside{display:flex;align-items:center;justify-content:flex-end;gap:6px}.admin-center-workspace{min-width:0;padding:0}.admin-center-workspace>[data-admin]>.card:first-child,.admin-center-workspace>[data-admin]>.admin-split:first-child{margin-top:0}
@media(max-width:767px){.saile-admin-head{margin-bottom:16px}.saile-admin-card-grid{grid-template-columns:1fr}.saile-admin-groups{gap:20px}.saile-admin-card{padding:14px 15px}.saile-admin-detail-head{grid-template-columns:1fr;align-items:start}.saile-admin-detail-head>aside{justify-content:flex-start;overflow-x:auto}.saile-admin-detail-head>aside .btn{min-width:max-content}}
.admin-module{display:grid;gap:16px}.admin-module-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.admin-module-title>div>span{display:block;color:var(--brand-text);font-size:8px;font-weight:800;letter-spacing:.18em;margin-bottom:5px}.admin-module-title h3{font-size:18px;margin:0}.admin-module-title p{color:var(--ink-3);font-size:9.5px;line-height:1.6;margin:5px 0 0}.admin-module-title>b{color:var(--ink-4);font-size:9px;font-weight:600;white-space:nowrap}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-summary article{padding:15px 16px;border:1px solid rgba(198, 208, 224, 0.72);border-radius:14px;background:linear-gradient(145deg,rgba(255, 255, 255, 0.94),rgba(247, 250, 255, 0.74));box-shadow:var(--elev-5);backdrop-filter:blur(18px)}.admin-summary b{display:block;font-size:21px}.admin-summary b.ok{color:var(--text-green-soft)}.admin-summary b.bad{color:var(--err)}.admin-summary span{color:var(--ink-4);font-size:8.5px}.integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.integration-card{min-height:160px;padding:16px;border:1px solid rgba(198, 208, 224, 0.72);border-radius:16px;background:linear-gradient(145deg,rgba(255, 255, 255, 0.94),rgba(242, 246, 253, 0.72));box-shadow:var(--elev-7);backdrop-filter:blur(18px)}.integration-card header{display:flex;align-items:center;gap:10px}.integration-card header>i{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;color:var(--brand-text);background:var(--brand-bg)}.integration-card header>i .ico{width:18px;height:18px}.integration-card header>span{flex:1;min-width:0}.integration-card header b,.integration-card header small{display:block}.integration-card header b{font-size:10.5px}.integration-card header small{color:var(--ink-4);font-size:8px;margin-top:2px}.integration-card header em{font-style:normal}.integration-card>p{min-height:38px;color:var(--ink-2);font-size:9px;line-height:1.65;margin:13px 0}.integration-card footer{display:flex;gap:6px;flex-wrap:wrap}.integration-card footer span{padding:4px 8px;border-radius:6px;background:var(--brand-bg);color:var(--ink-3);font-size:8px;font-weight:700}.integration-capabilities{margin:0}.integration-cap-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:12px}.integration-cap-list>div{display:grid;gap:3px;background:var(--ds-surface);padding:11px 13px}.integration-cap-list b{font-size:9.5px}.integration-cap-list span{color:var(--ink-4);font-size:8px}.integration-mini-summary{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.integration-mini-summary span{padding:7px 10px;border-radius:8px;background:var(--ds-surface-muted);color:var(--ink-3);font-size:8.5px}.admin-inline-link{display:inline-flex;align-items:center;gap:5px;color:var(--brand-text);font-size:9px;font-weight:700;margin-top:12px}.admin-inline-link .ico{width:12px;height:12px}.admin-filterbar{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:12px;background:rgba(246, 249, 255, 0.78)}.admin-filterbar select,.admin-filterbar input{border:1px solid var(--line);border-radius:8px;background:var(--ds-surface);color:var(--ink);font-size:9px;padding:7px 9px;outline:0}.admin-filterbar label{display:flex;align-items:center;gap:7px;flex:1;max-width:420px}.admin-filterbar label .ico{width:13px;height:13px;color:var(--ink-4)}.admin-filterbar input{flex:1;min-width:0}.admin-log-table{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--ds-surface)}.admin-log-row{display:grid;grid-template-columns:minmax(130px,1fr) 138px 66px minmax(180px,1.45fr) minmax(110px,1fr) 54px;gap:11px;align-items:center;min-width:830px;padding:10px 13px;border-top:1px solid var(--line);font-size:9px}.admin-log-row.head{border-top:0;background:var(--ds-surface-muted);color:var(--ink-4);font-size:8px;font-weight:800}.admin-log-row[hidden]{display:none}.log-actor{display:flex;align-items:center;gap:7px;min-width:0}.log-actor i{width:25px;height:25px;display:grid;place-items:center;flex:none;border-radius:8px;background:linear-gradient(135deg,var(--brand),#8b5cf6);color:#ffffff;font-style:normal;font-size:8px;font-weight:800}.log-actor b,.log-action b,.log-action small{display:block;overflow:hidden;text-overflow:ellipsis}.admin-log-row time{color:var(--ink-4);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.log-action small{color:var(--ink-4);font-size:7.5px;margin-top:2px}.log-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.admin-log-row details{position:relative}.admin-log-row summary{cursor:pointer;color:var(--brand-text);font-weight:700;list-style:none}.admin-log-row details pre{position:absolute;right:0;z-index:8;width:min(420px,70vw);max-height:260px;overflow:auto;padding:12px;border-radius:10px;background:#182235;color:#f0f4ff;box-shadow:0 14px 38px rgba(15, 23, 42, 0.24);font:8.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.admin-log-empty{padding:44px;text-align:center;color:var(--ink-4);font-size:9px}
@media(max-width:900px){.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-module-title{align-items:flex-start;flex-direction:column}.integration-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.admin-summary,.integration-grid{grid-template-columns:1fr}.admin-filterbar{align-items:stretch;flex-direction:column}.admin-filterbar label{max-width:none}.admin-module-title>b{white-space:normal}.integration-card{min-height:0}}

.workbench-ai-command{display:grid;grid-template-columns:auto minmax(300px,1fr);align-items:center;gap:10px 18px;margin:8px 0 12px;padding:13px 15px;border:1px solid rgba(31, 47, 152, 0.14);border-radius:14px;background:linear-gradient(110deg,rgba(31, 47, 152, 0.07),rgba(255, 255, 255, 0.9) 42%,rgba(32, 167, 160, 0.045));box-shadow:var(--elev-3);backdrop-filter:blur(16px)}.workbench-ai-copy{display:flex;align-items:center;gap:10px;min-width:235px}.workbench-ai-copy>i{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:10px;background:var(--ds-surface);color:var(--brand-text);box-shadow:var(--elev-2);font-style:normal}.workbench-ai-copy .ico{width:16px;height:16px}.workbench-ai-copy b,.workbench-ai-copy small{display:block}.workbench-ai-copy b{font-size:10.5px}.workbench-ai-copy small{margin-top:2px;color:var(--ink-4);font-size:8px;line-height:1.45}.workbench-ai-input{height:38px;display:flex;align-items:center;gap:8px;padding-left:11px;border:1px solid var(--ds-line);border-radius:10px;background:var(--ds-surface);box-shadow:var(--elev-3)}.workbench-ai-input>.ico{width:14px;height:14px;color:var(--ink-4)}.workbench-ai-input input{min-width:0;flex:1;border:0;outline:0;background:transparent;font:9.5px var(--font)}.workbench-ai-input button{align-self:stretch;padding:0 15px;border:0;border-radius:0 9px 9px 0;background:var(--brand);color:#ffffff;font:700 9px var(--font);cursor:pointer}.workbench-ai-prompts{grid-column:2;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.workbench-ai-prompts>span{color:var(--ink-4);font-size:8px;white-space:nowrap}.workbench-ai-prompts button{padding:4px 8px;border:1px solid rgba(31, 47, 152, 0.12);border-radius:999px;background:rgba(255, 255, 255, 0.72);color:var(--ink-3);font:8px var(--font);white-space:nowrap;cursor:pointer}.workbench-ai-prompts button:hover{border-color:rgba(31, 47, 152, 0.3);color:var(--brand-text)}
.workbench-ai-auto{margin:8px 0 12px;padding:14px 15px;border:1px solid rgba(31, 47, 152, 0.15);border-radius:16px;background:linear-gradient(125deg,rgba(31, 47, 152, 0.09),rgba(255, 255, 255, 0.93) 42%,rgba(32, 167, 160, 0.07));box-shadow:var(--elev-5);backdrop-filter:blur(18px)}.workbench-ai-auto>header{display:flex;align-items:center;gap:10px}.workbench-ai-auto>header>i{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:11px;background:var(--brand);color:#ffffff;font-style:normal;box-shadow:var(--glow-1)}.workbench-ai-auto>header>i .ico{width:17px;height:17px}.workbench-ai-auto>header>div{min-width:0;flex:1}.workbench-ai-auto>header b,.workbench-ai-auto>header small{display:block}.workbench-ai-auto>header b{font-size:11px}.workbench-ai-auto>header small{margin-top:3px;color:var(--ink-4);font-size:8px;line-height:1.5}.workbench-ai-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.workbench-ai-result{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid rgba(82, 97, 125, 0.11);border-radius:11px;background:rgba(255, 255, 255, 0.76)}.workbench-ai-result>i{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--ds-surface-muted);color:var(--ink-3);font-style:normal}.workbench-ai-result>i .ico{width:13px;height:13px}.workbench-ai-result span{min-width:0}.workbench-ai-result b,.workbench-ai-result small{display:block}.workbench-ai-result b{font-size:9px}.workbench-ai-result small{margin-top:2px;color:var(--ink-4);font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workbench-ai-result strong{font-size:17px;color:var(--ink-2)}.workbench-ai-result a{font-size:8px;color:var(--brand-text)}.workbench-ai-result.warn>i{background:#fff2e1;color:#a85d00}.workbench-ai-result.info>i{background:var(--brand-bg);color:var(--brand-text)}.workbench-ai-result.ok>i{background:#ebf7f1;color:var(--text-teal-base4)}.workbench-ai-auto>footer{display:flex;align-items:center;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(82, 97, 125, 0.1);font-size:8px}.workbench-ai-auto>footer>span{color:var(--ink-4)}.workbench-ai-auto>footer>a{display:flex;align-items:center;gap:5px;min-width:0;color:var(--ink-2)}.workbench-ai-auto>footer>a .ico{width:11px;height:11px}.workbench-ai-auto>footer>small{margin-left:auto;color:var(--ink-4)}
.saile-data-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px;padding:4px 2px 12px;border-bottom:1px solid var(--line)}.saile-data-page-head h1{font-size:18px}.saile-data-page-head p{margin-top:3px;color:var(--ink-4);font-size:8.5px}.saile-data-page-head>label{width:min(320px,42%);height:35px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--ds-line);border-radius:9px;background:var(--ds-surface)}.saile-data-page-head>label .ico{width:13px;height:13px;color:var(--ink-4)}.saile-data-page-head input{min-width:0;flex:1;border:0;outline:0;background:transparent;font:9px var(--font)}.saile-report-data-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:3px 2px}.saile-report-data-toolbar>div{min-width:0;flex:1}.saile-report-data-toolbar span{color:var(--brand-text);font-size:7.5px;font-weight:800}.saile-report-data-toolbar h2{margin-top:1px;font-size:13px}.saile-report-output{padding:0;overflow:hidden;border-radius:12px}.saile-report-data{border:1px solid var(--line);border-radius:12px;background:var(--ds-surface);overflow:hidden}.saile-report-data>.saile-data-filterbar{margin:0;padding:9px 11px;border-bottom:1px solid var(--line);background:var(--ds-surface-muted)}.saile-report-data>.saile-data-filterbar span{margin:0}.saile-report-data>.saile-data-filterbar small{margin-left:4px;color:var(--ink-4);font-size:8px}
@media(max-width:767px){.workbench-ai-command{grid-template-columns:1fr;padding:12px}.workbench-ai-prompts{grid-column:1}.workbench-ai-copy{min-width:0}.workbench-ai-input{width:100%}.workbench-ai-results{grid-template-columns:1fr}.workbench-ai-auto>header{align-items:flex-start}.workbench-ai-auto>header>.chip{margin-left:auto}.workbench-ai-auto>footer{align-items:flex-start;flex-wrap:wrap}.workbench-ai-auto>footer>small{width:100%;margin-left:0}.saile-data-page-head{align-items:stretch;flex-direction:column}.saile-data-page-head>label{width:100%}.saile-report-data-toolbar{align-items:flex-end}}

@media (min-width:768px) and (max-width:900px){
  .ttable>.tr{flex-wrap:wrap;row-gap:7px}
  .ttable>.tr.th{display:none}
  .ttable>.tr:not(.th)>.grow{flex:1 0 100%;min-width:0}
  .ttable>.tr:not(.th)>:not(.grow){width:auto!important;min-width:0;text-align:left!important}
  .ttable>.tr:not(.th)>.c-act{display:flex;flex:0 0 auto;margin-left:auto;gap:7px}
  .ttable>.tr:not(.th)>.c-act .btn{width:auto;min-width:max-content;height:auto;white-space:nowrap}
  .spk-list .c-org,.act-list .c-type{max-width:100%;white-space:normal}
}
.usage-page{display:grid;gap:12px}.usage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 2px}.usage-head span{font-size:8px;font-weight:800;letter-spacing:.15em;color:var(--brand-text)}.usage-head h2{margin:4px 0 3px;font-size:20px}.usage-head p{margin:0;color:var(--ink-4);font-size:9px}.usage-head em{padding:6px 10px;border:1px solid rgba(99, 102, 241, 0.15);border-radius:999px;background:var(--ds-surface);color:var(--ink-3);font-size:8px;font-style:normal}.usage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.usage-metrics article{padding:13px 14px;border:1px solid rgba(82, 97, 125, 0.11);border-radius:13px;background:rgba(255, 255, 255, 0.88);box-shadow:var(--elev-3)}.usage-metrics span,.usage-metrics small,.usage-metrics b{display:block}.usage-metrics span{color:var(--ink-4);font-size:8px}.usage-metrics b{margin:5px 0 2px;font-size:20px}.usage-metrics small{color:var(--ink-4);font-size:7.5px}.usage-section{padding:0;overflow:hidden}.usage-section>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid rgba(82, 97, 125, 0.1)}.usage-section>header h3{margin:0;font-size:11px}.usage-section>header p{margin:2px 0 0;color:var(--ink-4);font-size:8px}.usage-table-wrap{overflow:auto}.usage-table{width:100%;border-collapse:collapse;white-space:nowrap}.usage-table th,.usage-table td{padding:9px 12px;border-bottom:1px solid rgba(82, 97, 125, 0.08);text-align:left;font-size:8.5px}.usage-table th{background:rgba(247, 249, 252, 0.75);color:var(--ink-4);font-size:7.5px;font-weight:700}.usage-table tbody tr:last-child td{border-bottom:0}.usage-share{display:inline-block;width:48px;height:4px;margin-right:7px;overflow:hidden;border-radius:999px;background:var(--brand-bg);vertical-align:middle}.usage-share i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand,#4f6bb7),#24aaa4)}.usage-two-col{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr);gap:10px}.usage-quality{padding:13px 15px}.usage-quality h3{margin:0 0 9px;font-size:11px}.usage-quality>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.usage-quality span{padding:8px 9px;border-radius:9px;background:var(--ds-surface-muted)}.usage-quality small,.usage-quality b{display:block}.usage-quality small{color:var(--ink-4);font-size:7.5px}.usage-quality b{margin-top:3px;font-size:11px}.usage-person{display:flex;align-items:center;gap:7px}.usage-person i{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:linear-gradient(135deg,var(--brand,#4f6bb7),#24aaa4);color:#ffffff;font-size:8px;font-style:normal}.usage-person b{font-size:8.5px}
@media(max-width:900px){.usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-two-col{grid-template-columns:1fr}}
@media(max-width:520px){.usage-head{align-items:flex-start;flex-direction:column}.usage-metrics{grid-template-columns:1fr 1fr}.usage-metrics b{font-size:17px}}
@media(max-width:767px){.sam-top-logo{width:52px;height:31px}}

.formx.approval-mode:not(.approval-actionable){padding-top:24px}.formx.approval-mode:not(.approval-actionable) .form-title{padding-right:18px}
.formx.approval-mode.approval-actionable{padding-top:150px}.formx.approval-mode.approval-actionable .form-title{padding-right:18px}.formx.approval-mode.approval-actionable .approval-action-dock{box-sizing:border-box;position:fixed;top:70px;right:max(18px,calc((100vw - 1480px)/2));left:max(18px,calc((100vw - 1480px)/2));z-index:74;width:auto;max-width:none;display:grid;grid-template-columns:minmax(190px,.82fr) minmax(300px,1.28fr) max-content;align-items:center;gap:11px;margin:0!important;padding:10px 12px!important;overflow:visible;border:1px solid rgba(31, 47, 152, 0.25)!important;border-radius:16px!important;background:linear-gradient(110deg,rgba(250, 252, 255, 0.96),rgba(255, 255, 255, 0.92))!important;box-shadow:0 18px 48px rgba(18, 35, 83, 0.2),0 0 0 1px rgba(255, 255, 255, 0.82) inset;transform:none;-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2)}
@media(max-width:1180px){.formx.approval-mode:not(.approval-actionable){padding-top:20px}.formx.approval-mode.approval-actionable{padding-top:160px}.formx.approval-mode.approval-actionable .approval-action-dock{top:68px;right:12px;left:12px;grid-template-columns:minmax(165px,.72fr) minmax(240px,1.2fr) max-content}.formx.approval-mode.approval-actionable .approval-action-dock .btn{padding:8px 10px}}
@media(max-width:767px){.formx.approval-mode:not(.approval-actionable){padding-top:14px}.formx.approval-mode.approval-actionable{padding-top:205px}.formx.approval-mode.approval-actionable .approval-action-dock{top:64px;right:6px;left:6px;width:auto;max-width:none;grid-template-columns:1fr;gap:6px;padding:8px!important;border-radius:14px!important}.formx.approval-mode.approval-actionable .approval-action-dock>label{grid-template-columns:1fr}.formx.approval-mode.approval-actionable .approval-action-dock .form-submitbar{width:100%!important;min-width:0}}

.formx .input-group>.fgrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:10px 12px 12px}
.formx .input-group .field:not(.field-wide){box-sizing:border-box;min-width:0;min-height:70px;padding:9px 10px;border:1px solid rgba(206, 216, 235, 0.88);border-radius:11px;background:linear-gradient(145deg,#ffffff,#ffffff);box-shadow:0 2px 7px rgba(25, 41, 82, 0.018);transition:border-color .15s ease,box-shadow .15s ease}
.formx .input-group .field:not(.field-wide):focus-within{border-color:rgba(45, 86, 190, 0.48);box-shadow:0 0 0 3px rgba(45, 86, 190, 0.08)}
.formx .input-group .field:not(.field-wide)>label{margin:0;color:var(--ds-text-muted);font-size:10px;font-weight:760;letter-spacing:.01em}
.formx .input-group .field:not(.field-wide)>.val{min-height:0;margin:4px 0 0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--text-blue-strong7);font-size:13px}
.formx .input-group .field:not(.field-wide)>.val input,.formx .input-group .field:not(.field-wide)>.val select,.formx .input-group .field:not(.field-wide)>.val textarea{box-sizing:border-box;width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text-blue-strong7);font:inherit;line-height:1.45}
.formx.approval-mode .approval-field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:10px 14px 12px}
.formx.approval-mode .approval-field-grid .field-display{box-sizing:border-box;min-width:0;min-height:68px;padding:9px 10px;border:1px solid rgba(205, 216, 234, 0.84);border-radius:11px;background:linear-gradient(145deg,#ffffff,#ffffff);box-shadow:0 2px 7px rgba(25, 41, 82, 0.018)}
.formx.approval-mode .approval-field-grid .field-display>label{margin:0;color:var(--ds-text-muted);font-size:10px;font-weight:760}
.formx.approval-mode .approval-field-grid .display-value{min-height:0;margin-top:4px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-blue-strong7);font-size:13px;font-weight:720;line-height:1.45}
.formx.approval-mode .approval-field-grid .display-value.long{min-height:58px;padding:7px 8px;border-left:0;border-radius:8px;background:var(--ds-surface-muted)}
.formx.approval-mode .approval-auto-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0!important;padding:10px 14px 12px;border:0;background:transparent}
.formx.approval-mode .approval-auto-facts .auto-fact{min-height:62px;padding:9px 10px;border:1px solid rgba(205, 216, 234, 0.78);border-radius:11px;background:var(--ds-surface);box-shadow:0 2px 7px rgba(25, 41, 82, 0.018)}
.formx.approval-mode .approval-auto-facts .auto-fact span{font-size:9.5px}.formx.approval-mode .approval-auto-facts .auto-fact b{font-size:12.5px}
.formx.approval-mode .approval-detail-groups,.formx.approval-mode .approval-attachment-groups{padding:10px 14px 12px}
.formx.approval-mode .approval-detail-groups .detail-field,.formx.approval-mode .approval-attachment-groups>.attachment-field{box-shadow:var(--elev-1)}
@media(max-width:767px){.formx .input-group>.fgrid{grid-template-columns:1fr 1fr;gap:7px;padding:9px}.formx .input-group .field:not(.field-wide){min-height:66px;padding:8px 9px}.formx.approval-mode .approval-field-grid{grid-template-columns:1fr 1fr;gap:7px;padding:9px}.formx.approval-mode .approval-field-grid .field-display{min-height:64px;padding:8px 9px}.formx.approval-mode .approval-auto-facts{grid-template-columns:1fr 1fr;gap:7px;padding:9px}.formx.approval-mode .approval-detail-groups,.formx.approval-mode .approval-attachment-groups{padding:9px}}
@media(max-width:430px){.formx .input-group>.fgrid,.formx.approval-mode .approval-field-grid,.formx.approval-mode .approval-auto-facts{grid-template-columns:1fr}}

.formx:not(.approval-mode) .sam-document-context{margin-bottom:10px;border-radius:15px;box-shadow:var(--elev-5)}
.formx:not(.approval-mode) .sam-document-context>header{padding:12px 15px}.formx:not(.approval-mode) .sam-document-context h2{font-size:18px}.formx:not(.approval-mode) .sam-document-context p{font-size:10px}.formx:not(.approval-mode) .sam-document-context dl>div{padding:8px 12px}.formx:not(.approval-mode) .sam-document-context dd{font-size:11px}
.formx:not(.approval-mode) .form-step{overflow:hidden}.formx:not(.approval-mode) .input-group>.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:3px 14px 12px}.formx:not(.approval-mode) .input-group .field:not(.field-wide){min-height:67px;padding:10px 2px 8px;border:0;border-bottom:1px solid rgba(212, 221, 236, 0.82);border-radius:0;background:transparent;box-shadow:none}.formx:not(.approval-mode) .input-group .field:not(.field-wide):focus-within{border-bottom-color:rgba(45, 86, 190, 0.52);box-shadow:0 2px 0 rgba(45, 86, 190, 0.08)}.formx:not(.approval-mode) .input-group .field:not(.field-wide)>label{font-size:9.5px}.formx:not(.approval-mode) .input-group .field:not(.field-wide)>.val{font-size:12px}.formx:not(.approval-mode) .form-content-group{margin-top:9px;border-color:rgba(211, 220, 235, 0.74);border-radius:13px;background:rgba(255, 255, 255, 0.68);box-shadow:none}.formx:not(.approval-mode) .form-group-head{min-height:42px;padding:8px 11px}.formx:not(.approval-mode) .form-group-head>span{width:23px;height:23px}.formx:not(.approval-mode) .auto-data{margin:8px 11px 1px}

.sam-approval-identity{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(130px,.65fr) minmax(260px,1.7fr);gap:1px;margin:0;padding:1px 0 0;border-top:1px solid rgba(45, 86, 190, 0.1);background:rgba(198, 211, 236, 0.64)}.sam-approval-identity>div{min-width:0;padding:9px 13px;background:rgba(255, 255, 255, 0.9)}.sam-approval-identity dt{color:var(--ink-4);font-size:8.5px;font-weight:720}.sam-approval-identity dd{overflow:hidden;margin:3px 0 0;color:var(--ink-2);font-size:11.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.formx.approval-mode .approval-review-flow{border-color:rgba(45, 86, 190, 0.16);background:var(--ds-surface);box-shadow:var(--elev-7)}.formx.approval-mode .approval-review-flow>.approval-flow-section{background:var(--ds-surface)!important}.formx.approval-mode .approval-review-flow>.approval-flow-section+.approval-flow-section{border-top:1px solid rgba(205, 216, 234, 0.9)!important}.formx.approval-mode .approval-flow-section .section-panel-head{min-height:48px;padding:9px 14px;background:linear-gradient(100deg,#f8faff,#ffffff)}.formx.approval-mode .approval-flow-section .section-name b{font-size:11.5px}.formx.approval-mode .approval-flow-section .section-content{padding:0 14px 12px}.formx.approval-mode .approval-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:2px 0 9px}.formx.approval-mode .approval-field-grid .field-display{min-height:60px;padding:9px 2px 8px;border:0;border-bottom:1px solid rgba(218, 225, 237, 0.88);border-radius:0;background:transparent;box-shadow:none}.formx.approval-mode .approval-field-grid .field-display>label{font-size:9px}.formx.approval-mode .approval-field-grid .display-value{font-size:11.5px}.formx.approval-mode .approval-field-grid .display-value.long{min-height:0;padding:0;background:transparent}.formx.approval-mode .approval-auto-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px;margin:0!important;padding:2px 0 9px}.formx.approval-mode .approval-auto-facts .auto-fact{min-height:53px;padding:8px 2px 7px;border:0;border-bottom:1px solid rgba(218, 225, 237, 0.88);border-radius:0;background:transparent;box-shadow:none}.formx.approval-mode .approval-auto-facts .auto-fact span{font-size:8.5px}.formx.approval-mode .approval-auto-facts .auto-fact b{font-size:11px}.formx.approval-mode .approval-detail-groups,.formx.approval-mode .approval-attachment-groups{padding:8px 0 3px}

.formx.approval-mode.approval-actionable{padding-top:132px}.formx.approval-mode.approval-actionable .sam-approval-command{grid-template-columns:minmax(0,1.35fr) minmax(420px,1fr);align-items:stretch;gap:14px;top:70px;right:max(18px,calc((100vw - 1480px)/2));left:max(18px,calc((100vw - 1480px)/2));padding:11px 13px!important;border-color:rgba(45, 86, 190, 0.24)!important;border-radius:17px!important;background:linear-gradient(112deg,rgba(250, 252, 255, 0.97),rgba(255, 255, 255, 0.95) 62%,rgba(236, 247, 248, 0.94))!important}.sam-approval-command-context{min-width:0;display:grid;grid-template-columns:minmax(180px,.72fr) minmax(410px,1.45fr);align-items:center;gap:12px}.sam-approval-command .sam-approval-action-subject{padding-right:12px}.sam-approval-command .sam-approval-action-subject span{font-size:8px}.sam-approval-command .sam-approval-action-subject b{font-size:11.5px}.sam-approval-command .sam-approval-action-subject small{font-size:8.5px}.sam-approval-command-facts{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));min-width:0;border:1px solid rgba(45, 86, 190, 0.1);border-radius:11px;background:rgba(255, 255, 255, 0.72);overflow:hidden}.sam-approval-command-facts>span{min-width:0;padding:7px 9px;border-left:1px solid rgba(45, 86, 190, 0.09)}.sam-approval-command-facts>span:first-child{border-left:0}.sam-approval-command-facts small,.sam-approval-command-facts b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sam-approval-command-facts small{color:var(--ink-4);font-size:7.5px}.sam-approval-command-facts b{margin-top:2px;color:var(--ink-2);font-size:9.5px}.sam-approval-command-facts .attention b{color:var(--text-warn-base5)}.sam-approval-command-decision{min-width:0;display:grid;grid-template-columns:minmax(170px,1fr) max-content;align-items:center;gap:9px}.sam-approval-command-decision>label{min-width:0}.sam-approval-command-decision>label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sam-approval-command-decision textarea{box-sizing:border-box;width:100%;min-height:42px;max-height:68px;padding:10px 11px;border:1px solid rgba(45, 86, 190, 0.18);border-radius:10px;background:rgba(255, 255, 255, 0.94);color:var(--ink);font:10.5px/1.45 var(--font);resize:vertical}.sam-approval-command-decision textarea:focus{border-color:rgba(45, 86, 190, 0.44);outline:0;box-shadow:0 0 0 3px rgba(45, 86, 190, 0.07)}.formx.approval-mode .sam-approval-command .form-submitbar{position:static;width:max-content!important;min-width:max-content;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.formx.approval-mode .sam-approval-command .btn{min-height:42px;padding:8px 12px;font-size:10.5px}.formx.approval-mode .sam-approval-command [data-action="approve"]{min-width:100px}
@media(max-width:1240px){.formx.approval-mode.approval-actionable{padding-top:182px}.formx.approval-mode.approval-actionable .sam-approval-command{grid-template-columns:1fr;gap:8px}.sam-approval-command-context{grid-template-columns:minmax(180px,.55fr) minmax(400px,1.45fr)}.sam-approval-command-decision{grid-template-columns:minmax(240px,1fr) max-content}}
@media(max-width:767px){.formx:not(.approval-mode) .input-group>.fgrid{grid-template-columns:1fr;gap:0;padding:2px 10px 10px}.formx:not(.approval-mode) .sam-document-context dl{grid-template-columns:1fr 1fr}.sam-approval-identity{grid-template-columns:1fr 1fr}.sam-approval-identity>div:last-child{grid-column:1 / -1}.formx.approval-mode .approval-field-grid{grid-template-columns:1fr;gap:0}.formx.approval-mode .approval-auto-facts{grid-template-columns:1fr 1fr;gap:0 14px}.formx.approval-mode.approval-actionable{padding-top:252px}.formx.approval-mode.approval-actionable .sam-approval-command{top:64px;right:6px;left:6px;gap:7px;padding:8px!important}.sam-approval-command-context{grid-template-columns:1fr;gap:6px}.sam-approval-command .sam-approval-action-subject{padding:0 1px 6px;border-right:0;border-bottom:1px solid rgba(45, 86, 190, 0.1)}.sam-approval-command-facts{grid-template-columns:1fr 1fr}.sam-approval-command-facts>span{padding:6px 8px;border-top:1px solid rgba(45, 86, 190, 0.08)}.sam-approval-command-facts>span:nth-child(odd){border-left:0}.sam-approval-command-facts>span:nth-child(-n+2){border-top:0}.sam-approval-command-decision{grid-template-columns:1fr;gap:6px}.sam-approval-command-decision textarea{min-height:38px;max-height:48px;resize:none}.formx.approval-mode .sam-approval-command .form-submitbar{width:100%!important;min-width:0;overflow-x:auto}.formx.approval-mode .sam-approval-command .form-submitbar .btn{min-width:72px;min-height:38px;flex:1}.formx.approval-mode .sam-approval-command [data-action="approve"]{min-width:96px}}
@media(max-width:430px){.formx.approval-mode .approval-auto-facts{grid-template-columns:1fr}}

.formx:not(.approval-mode) .input-group>.form-group-head{display:none}.formx:not(.approval-mode) .input-group{margin-top:0;border:0;background:transparent}.formx:not(.approval-mode) .input-group>.fgrid{padding-top:5px}.formx:not(.approval-mode) .form-rail .rail-meta{display:none}.formx.approval-mode.approval-actionable .approval-review-flow{margin-top:0}.formx.approval-mode.approval-actionable .formx-main{display:block}.formx.approval-mode.approval-actionable .approval-focus{display:none}

.formx.approval-mode.approval-actionable{padding-top:68px}
.formx.approval-mode.approval-actionable .sam-approval-command{top:88px}
@media(max-width:1240px){.formx.approval-mode.approval-actionable{padding-top:162px}}
@media(max-width:767px){.formx.approval-mode.approval-actionable{padding-top:230px}.formx.approval-mode.approval-actionable .sam-approval-command{top:72px}}

.formx.approval-mode .approval-amount .display-value,
.formx.approval-mode .approval-amount>b,
.formx.approval-mode .approval-amount.detail-display{
  color:var(--brand-text)!important;
  font-size:16px!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;
}
.formx.approval-mode .approval-amount input{color:var(--brand-text)!important;font-size:16px!important;font-weight:900!important;font-variant-numeric:tabular-nums}
.formx.approval-mode .detail-record-field.approval-amount b{font-size:15px!important}
.sam-approval-command-facts>span.amount{background:linear-gradient(135deg,rgba(45, 86, 190, 0.09),rgba(255, 255, 255, 0.76))}
.sam-approval-command-facts>span.amount b{color:var(--brand-text);font-size:16px;font-weight:900;font-variant-numeric:tabular-nums}
.formx.approval-mode .approval-flow-section .section-panel-head{min-height:0;padding:0!important}
.approval-section-toggle{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:9px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.approval-section-toggle:hover{background:rgba(45, 86, 190, 0.035)}
.approval-section-toggle .section-num{flex:none}
.approval-section-toggle .section-name{min-width:0;flex:1}
.approval-section-toggle .section-name small{display:block;margin-top:2px;color:var(--ink-4);font-size:8px;font-weight:600}
.approval-section-toggle>em{flex:none;padding:4px 8px;border:1px solid rgba(45, 86, 190, 0.12);border-radius:999px;background:var(--ds-surface);color:var(--ink-3);font-size:8px;font-style:normal;font-weight:750}
.approval-flow-section.supporting.collapsed{border-color:rgba(45, 86, 190, 0.09)!important;background:rgba(242, 246, 253, 0.72)!important;box-shadow:none!important}
.approval-flow-section.supporting.collapsed .section-panel-head{border-bottom:0!important;background:transparent!important}
.approval-flow-section.priority{border-color:rgba(45, 86, 190, 0.2)!important}
.approval-flow-section.priority .section-num{background:rgba(45, 86, 190, 0.11)!important;color:var(--brand-text)!important}
.sam-approval-comment{position:relative;min-width:0}
.sam-approval-comment textarea{display:block;padding-right:118px!important}
.sam-approval-ai-trigger{position:absolute;top:50%;right:7px;height:30px;display:flex;align-items:center;gap:5px;padding:3px 8px 3px 4px;border:1px solid rgba(45, 86, 190, 0.18);border-radius:9px;background:linear-gradient(135deg,#f8faff,#f0f4ff);color:var(--brand-text);font:800 9px var(--font);white-space:nowrap;cursor:pointer;transform:translateY(-50%);box-shadow:0 2px 7px rgba(45, 86, 190, 0.07)}
.sam-approval-ai-trigger:hover{border-color:rgba(45, 86, 190, 0.38);background:var(--ds-surface)}
.sam-approval-ai-trigger img{width:22px;height:22px;display:block;border-radius:7px;object-fit:cover}
@media(max-width:767px){.sam-approval-comment textarea{padding-right:46px!important}.sam-approval-ai-trigger{right:5px;width:33px;padding:3px;justify-content:center}.sam-approval-ai-trigger span{display:none}.approval-section-toggle{padding:8px 10px}.approval-section-toggle .section-name small{font-size:8px}}
.report-data-surface .sam-report-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;background:var(--brand-bg,#f0f4ff)}
.sam-report-summary>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px}
.saile-report-data .sam-report-result-count{font-size:14px;color:var(--ink-2);white-space:nowrap}
.sam-report-result-count strong{font-size:20px;font-weight:750;color:var(--brand-text);font-variant-numeric:tabular-nums}
.sam-report-filter-count{font-size:13px;color:var(--ink-3)}
.sam-report-pager{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}
.sam-report-pager>span{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:8px}
.sam-report-pager .btn{min-height:32px;padding:5px 9px;font-size:12px}
.sam-report-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 18px}
.sam-report-footer>span{font-size:12px;color:var(--ink-3)}
.sam-report-loading{display:flex;align-items:center;justify-content:center;gap:14px;min-height:180px;padding:28px;color:var(--ink-2)}
.sam-report-loading b{font-size:14px}.sam-report-loading p{margin:6px 0 0;font-size:13px;color:var(--ink-3)}
.sam-report-loading>i{width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:sam-report-spin .8s linear infinite;flex-shrink:0}
@keyframes sam-report-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.sam-report-loading>i{animation:none}}

.formx.approval-mode.approval-actionable { padding-top:0; }
.formx.approval-mode.approval-actionable .sam-approval-command {
  position:sticky;
  top:76px;
  right:auto;
  bottom:auto;
  left:auto;
  z-index:44;
  width:100%;
  max-width:none;
  min-height:96px;
  grid-template-columns:minmax(560px,1.18fr) minmax(560px,1fr);
  align-items:center;
  gap:18px;
  margin:0 0 16px!important;
  padding:14px 16px!important;
  overflow:visible;
  border:1px solid rgba(45, 86, 190, 0.25)!important;
  border-left:4px solid var(--brand)!important;
  border-radius:18px!important;
  background:linear-gradient(118deg,rgba(242, 246, 253, 0.98),rgba(255, 255, 255, 0.97) 58%,rgba(239, 249, 249, 0.96))!important;
  box-shadow:0 14px 34px rgba(24, 43, 96, 0.13),inset 0 1px 0 rgba(255, 255, 255, 0.92);
  transform:none;
}
.sam-approval-command-context {
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
  gap:16px;
}
.sam-approval-command .sam-approval-action-subject { gap:3px; padding-right:16px; }
.sam-approval-command .sam-approval-action-subject span { font-size:9.5px; letter-spacing:.08em; }
.sam-approval-command .sam-approval-action-subject b { font-size:14px; line-height:1.35; }
.sam-approval-command .sam-approval-action-subject small { font-size:10px; }
.sam-approval-command-facts { border-radius:12px; background:rgba(255, 255, 255, 0.82); }
.sam-approval-command-facts>span { padding:9px 10px; }
.sam-approval-command-facts small { font-size:9px; }
.sam-approval-command-facts b { margin-top:3px; font-size:11px; }
.sam-approval-command-decision { grid-template-columns:minmax(290px,1fr) max-content; gap:10px; }
.sam-approval-command-decision textarea { min-height:46px; font-size:12px; }
.formx.approval-mode .sam-approval-command .btn { min-height:44px; padding:9px 14px; font-size:12px; }
.formx.approval-mode .sam-approval-command [data-action="approve"] { min-width:104px; }
.formx.approval-mode .approval-review-flow { margin-top:0; }
.formx.approval-mode .approval-section-toggle .section-name b { font-size:12.5px; }
.formx.approval-mode .approval-section-toggle .section-name small { font-size:9px; }
.formx.approval-mode .approval-field-grid .field-display>label { font-size:10px; }
.formx.approval-mode .approval-field-grid .display-value { font-size:12.5px; }
.formx.approval-mode .approval-auto-facts .auto-fact span { font-size:9.5px; }
.formx.approval-mode .approval-auto-facts .auto-fact b { font-size:12px; }
@media(max-width:1340px) {
  .formx.approval-mode.approval-actionable { padding-top:0; }
  .formx.approval-mode.approval-actionable .sam-approval-command {
    top:76px;
    grid-template-columns:1fr;
    gap:10px;
  }
  .sam-approval-command-context { grid-template-columns:minmax(210px,.58fr) minmax(0,1.42fr); }
  .sam-approval-command-decision { grid-template-columns:minmax(260px,1fr) max-content; }
}
@media(max-width:767px) {
  .formx.approval-mode.approval-actionable { padding-top:0; }
  .formx.approval-mode.approval-actionable .sam-approval-command {
    top:62px;
    right:auto;
    left:auto;
    width:100%;
    grid-template-columns:1fr;
    gap:9px;
    margin-bottom:12px!important;
    padding:10px!important;
    border-radius:15px!important;
  }
  .sam-approval-command-context { grid-template-columns:1fr; gap:8px; }
  .sam-approval-command .sam-approval-action-subject { padding:0 0 8px; border-right:0; border-bottom:1px solid rgba(45, 86, 190, 0.12); }
  .sam-approval-command-facts { grid-template-columns:1fr 1fr; }
  .sam-approval-command-decision { grid-template-columns:1fr; gap:8px; }
  .formx.approval-mode .sam-approval-command .form-submitbar { width:100%!important; min-width:0; }
  .formx.approval-mode .sam-approval-command .form-submitbar .btn { min-width:74px; flex:1; }
}

.formx:not(.approval-mode) .form-rail>.form-rail-submit{position:static;grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 12px;padding:0 0 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.formx:not(.approval-mode) .form-rail>.form-rail-submit>span{grid-column:1/-1;min-width:0;margin:0 0 2px}
.formx:not(.approval-mode) .form-rail>.form-rail-submit .btn{min-width:0;width:100%;padding:10px 8px;white-space:normal}
@media(max-width:767px){.formx:not(.approval-mode) .form-rail>.form-rail-submit{position:static;bottom:auto}.formx:not(.approval-mode) .form-rail>.form-rail-submit>span{flex:initial}}

.formx .form-shell:not(.form-shell-loading),.formx .form-shell.approval-shell{grid-template-columns:minmax(0,1fr) 336px;gap:16px;align-items:start}
.formx.approval-mode,.formx.approval-mode.approval-actionable,.formx.approval-mode:not(.approval-actionable){padding-top:0!important}
.formx .form-rail.form-rail-v2{box-sizing:border-box;position:sticky;top:76px;display:grid;grid-template-columns:1fr;gap:12px;max-height:calc(100vh - 92px);padding:0;border:0;background:transparent;box-shadow:none;overflow:auto;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:thin}
.form-rail-card,.formx .form-rail-v2>.rail-current{box-sizing:border-box;margin:0;padding:14px;border:1px solid rgba(45, 86, 190, 0.14);border-radius:16px;background:rgba(255, 255, 255, 0.94);box-shadow:var(--elev-7)}
.form-rail-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.form-rail-card>header>span{color:var(--ink);font-size:13px;font-weight:820}.form-rail-card>header>small,.form-rail-card>header>a{color:var(--brand-text);font-size:9.5px;font-weight:730;text-decoration:none}.form-rail-card>header>em{padding:4px 7px;border-radius:999px;background:var(--brand-bg);color:var(--brand-text);font-size:9px;font-style:normal;font-weight:760}
.rail-important{overflow:hidden;background:linear-gradient(142deg,rgba(242, 246, 253, 0.98),rgba(255, 255, 255, 0.97) 60%,rgba(239, 249, 248, 0.92))}.rail-important-subject{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid rgba(45, 86, 190, 0.1)}.rail-important-subject small{color:var(--brand-text);font-size:9.5px;font-weight:750}.rail-important-subject b{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:14px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rail-important-amounts{display:grid;gap:1px;margin:11px 0 0;overflow:hidden;border:1px solid rgba(45, 86, 190, 0.1);border-radius:10px;background:rgba(207, 217, 237, 0.55)}.rail-important-amounts>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;background:rgba(255, 255, 255, 0.92)}.rail-important-amounts span{color:var(--ink-4);font-size:9px}.rail-important-amounts b{color:var(--brand-text);font-size:12px;font-variant-numeric:tabular-nums}.rail-important-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:11px;overflow:hidden;border-radius:10px;background:rgba(216, 224, 239, 0.62)}.rail-important-facts>span{min-width:0;display:grid;gap:3px;padding:8px;background:rgba(255, 255, 255, 0.9)}.rail-important-facts small,.rail-important-facts b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-important-facts small{color:var(--ink-4);font-size:8.5px}.rail-important-facts b{color:var(--ink-2);font-size:10.5px}.form-rail-v2 .rail-progress{margin:12px 0 0;padding:11px 0 0;border-top:1px solid rgba(45, 86, 190, 0.1);border-bottom:0}.form-rail-v2 .rail-progress>b{font-size:17px}
.rail-fill-check{overflow:hidden;background:linear-gradient(142deg,rgba(242, 246, 253, 0.98),rgba(255, 255, 255, 0.98) 62%,rgba(236, 247, 248, 0.94))}
.fill-focus-group{margin-top:10px;padding-top:9px;border-top:1px solid rgba(205, 216, 234, 0.76)}
.fill-focus-group:first-of-type{margin-top:2px;padding-top:0;border-top:0}
.fill-focus-group h3{margin:0 0 6px;font-size:11px;font-weight:800}
.fill-focus-group.fill h3{color:var(--text-warn-soft6)}
.fill-focus-group.check h3{color:var(--text-warn-base5)}
.fill-focus-group.skip h3{color:var(--text-teal-base4)}
.fill-focus-item{display:grid;gap:2px;width:100%;margin:0 0 6px;padding:7px 8px;border:1px solid rgba(45, 86, 190, 0.12);border-radius:9px;background:var(--ds-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}
.fill-focus-item:hover{border-color:rgba(45, 86, 190, 0.28);background:rgba(248, 250, 254, 0.86)}
.fill-focus-item b{font-size:11px}
.fill-focus-item small{color:var(--ink-4);font-size:9px;line-height:1.4}
.fill-focus-group p{margin:0;color:var(--ink-4);font-size:10px;line-height:1.45}
.form-rail-v2 .rail-fill-check>header em.pending{background:rgba(181, 113, 20, 0.12);color:var(--text-warn-base5)}
.form-rail-v2 .rail-fill-check>header em.ok{background:rgba(26, 139, 105, 0.1);color:var(--text-teal-base4)}
.field-currency>.val select,.detail-record-field.compact-choice>select{max-width:112px}
.formx .form-rail-v2>.rail-current{display:grid;gap:4px;padding:12px 14px;border-left:3px solid var(--brand);background:linear-gradient(125deg,#ffffff,rgba(239, 244, 255, 0.92))}.formx .form-rail-v2>.rail-current>span{color:var(--ink-4);font-size:8.5px;font-weight:760;letter-spacing:.09em}.formx .form-rail-v2>.rail-current>b{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.formx .form-rail-v2>.rail-current>small{color:var(--brand-text);font-size:9.5px}
.formx:not(.approval-mode) .form-rail-v2>.form-rail-submit{position:static;display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:14px;border:1px solid rgba(45, 86, 190, 0.14);border-radius:16px;background:var(--ds-surface);box-shadow:var(--elev-7)}.formx:not(.approval-mode) .form-rail-v2>.form-rail-submit>span{margin-bottom:3px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.rail-workflow .rail-track-summary{display:block;margin:-5px 0 12px;color:var(--ink-4);font-size:9px;line-height:1.45}.rail-start-flow{display:grid}.rail-start-flow>div{position:relative;display:flex;gap:10px;padding-bottom:15px}.rail-start-flow>div:last-child{padding-bottom:0}.rail-start-flow>div:not(:last-child)::after{content:"";position:absolute;top:24px;bottom:2px;left:11px;width:1px;background:rgba(45, 86, 190, 0.2)}.rail-start-flow i{position:relative;z-index:1;width:23px;height:23px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--bg);color:var(--ink-4);font-size:9px;font-style:normal;font-weight:800}.rail-start-flow .current i{background:var(--brand);color:#ffffff;box-shadow:0 0 0 4px var(--brand-bg)}.rail-start-flow p{display:grid;gap:2px;margin:1px 0 0}.rail-start-flow b{color:var(--ink-2);font-size:11px}.rail-start-flow small{color:var(--ink-4);font-size:9px;line-height:1.45}.rail-track-state{padding:10px;border-radius:10px;background:var(--bg);color:var(--ink-3);font-size:10px;line-height:1.5}.rail-track-state.error{background:rgba(214, 61, 75, 0.07);color:var(--text-red-strong2)}.form-rail-v2 .track-body{padding:1px 0}.form-rail-v2 .tl-item{gap:9px;padding-bottom:14px}.form-rail-v2 .tl-item::before{left:9px}.form-rail-v2 .tl-item .tx{min-width:0}.form-rail-v2 .tl-item .tx b{font-size:10.5px;line-height:1.45}.form-rail-v2 .tl-item .tx span{display:block;margin-top:2px;font-size:8.5px;line-height:1.45}.form-rail-v2 .tl-item .tx .cmt{font-size:9px}.form-rail-v2 .track-flag{display:none}

.formx.approval-mode.approval-actionable .form-rail-v2>.sam-approval-command{box-sizing:border-box;position:static!important;inset:auto!important;z-index:auto;width:100%!important;max-width:none!important;min-height:0;display:block!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(45, 86, 190, 0.22)!important;border-left:3px solid var(--brand)!important;border-radius:17px!important;background:linear-gradient(145deg,#ffffff,rgba(242, 246, 253, 0.98))!important;box-shadow:var(--elev-7);transform:none!important}
.formx .form-rail-v2 .sam-approval-command-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 12px;border-bottom:1px solid rgba(45, 86, 190, 0.1);background:linear-gradient(125deg,rgba(239, 244, 255, 0.92),rgba(255, 255, 255, 0.95))}
.formx .form-rail-v2 .sam-approval-command-head>div{min-width:0;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:2px 7px}.formx .form-rail-v2 .sam-approval-command-head span{color:var(--ink-4);font-size:8px;font-weight:780;letter-spacing:.06em}.formx .form-rail-v2 .sam-approval-command-head b{overflow:hidden;color:var(--brand-text);font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.formx .form-rail-v2 .sam-approval-command-head small{grid-column:2;overflow:hidden;color:var(--ink-3);font-size:8.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.formx .form-rail-v2 .sam-approval-command-head em{flex:none;padding:4px 7px;border-radius:999px;background:var(--brand);color:#ffffff;font-size:8px;font-style:normal;font-weight:780;box-shadow:0 4px 10px rgba(45, 86, 190, 0.16)}
.formx .form-rail-v2 .sam-approval-command-context{display:none!important}.formx .form-rail-v2 .sam-approval-command-decision{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:9px 12px 11px}.formx .form-rail-v2 .sam-approval-command-prompt{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.formx .form-rail-v2 .sam-approval-command-prompt>span{flex:none;color:var(--ink-2);font-size:10px;font-weight:800}.formx .form-rail-v2 .sam-approval-command-prompt>span>small{margin-left:2px;color:var(--ink-4);font-size:8px;font-weight:650}.formx .form-rail-v2 .sam-approval-comment{min-width:0;display:block}.formx .form-rail-v2 .sam-approval-comment textarea{box-sizing:border-box;width:100%;min-height:52px!important;max-height:100px!important;padding:8px 9px!important;font-size:10px!important;resize:vertical!important}.formx .form-rail-v2 .sam-approval-command-prompt .sam-approval-ai-reference{width:min(184px,72%)!important;height:34px!important;min-height:34px!important;padding:3px 7px 3px 4px;justify-content:flex-start}.formx .form-rail-v2 .sam-approval-command-prompt .sam-approval-ai-reference img{width:26px;height:26px}.formx.approval-mode .form-rail-v2 .sam-approval-command .form-submitbar{position:static!important;width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6px;margin:0!important;padding:1px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.formx.approval-mode .form-rail-v2 .sam-approval-command .form-submitbar .btn{box-sizing:border-box;width:100%;min-width:0!important;min-height:36px;padding:7px!important;white-space:normal}.formx.approval-mode .form-rail-v2 .sam-approval-command [data-action="approve"]{min-width:0!important}.formx.approval-mode .form-rail-v2 .sam-approval-command [data-action="approve"]:only-child{grid-column:1/-1}

.formx:not(.approval-mode) .input-group{margin-top:10px;border:1px solid rgba(205, 216, 234, 0.9);border-radius:14px;background:rgba(247, 249, 253, 0.9);box-shadow:var(--elev-3);overflow:hidden}.formx:not(.approval-mode) .input-group>.form-group-head{display:flex}.formx:not(.approval-mode) .input-group>.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px 12px 12px}.formx:not(.approval-mode) .input-group .field{box-sizing:border-box;min-width:0;min-height:70px;padding:10px;border:1px solid rgba(205, 216, 234, 0.86);border-radius:11px;background:var(--ds-surface);box-shadow:var(--elev-1)}.formx:not(.approval-mode) .input-group .field:focus-within{border-color:rgba(45, 86, 190, 0.46);box-shadow:0 0 0 3px rgba(45, 86, 190, 0.07)}.formx:not(.approval-mode) .input-group .field.field-wide{grid-column:1/-1}.formx:not(.approval-mode) .auto-data{margin:10px 0 0}
.formx.approval-mode .approval-review-flow{display:grid;gap:12px;overflow:visible;border:0;background:transparent;box-shadow:none}.formx.approval-mode .approval-review-flow>.approval-flow-section,.formx.approval-mode .approval-review-flow>.approval-flow-section+.approval-flow-section{overflow:hidden;margin:0!important;border:1px solid rgba(45, 86, 190, 0.16)!important;border-radius:16px!important;background:var(--ds-surface)!important;box-shadow:var(--elev-5)!important}.formx.approval-mode .approval-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px 0}.formx.approval-mode .approval-field-grid .field-display,.formx.approval-mode .approval-field-grid .field.approval-editable{box-sizing:border-box;min-width:0;min-height:66px;padding:9px 10px;border:1px solid rgba(206, 216, 235, 0.88);border-radius:10px;background:linear-gradient(145deg,#ffffff,#f8faff);box-shadow:var(--elev-1)}.formx.approval-mode .approval-field-grid .display-value{margin-top:4px;padding:0;border:0;background:transparent}.formx.approval-mode .approval-auto-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0!important;padding:0;border:0;background:transparent}.formx.approval-mode .approval-auto-facts .auto-fact{min-height:58px;padding:9px 10px;border:1px solid rgba(214, 223, 237, 0.86);border-radius:10px;background:var(--ds-surface)}.formx.approval-mode .approval-detail-groups,.formx.approval-mode .approval-attachment-groups{margin-top:9px;padding:10px!important;border:1px solid rgba(212, 221, 236, 0.82);border-radius:12px;background:rgba(246, 249, 255, 0.78)}
@media(max-width:1020px){.formx .form-shell:not(.form-shell-loading),.formx .form-shell.approval-shell{grid-template-columns:1fr}.formx .form-rail.form-rail-v2{position:static;max-height:none;overflow:visible}.formx .form-rail-v2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.formx .form-rail-v2>.rail-important,.formx .form-rail-v2>.rail-fill-check,.formx .form-rail-v2>.sam-approval-command{grid-column:1/-1}.formx .form-rail-v2>.form-rail-submit{grid-column:1/-1}}
@media(max-width:767px){.formx .form-rail-v2{display:grid;grid-template-columns:1fr}.formx .form-rail-v2>*{grid-column:1!important}.formx:not(.approval-mode) .input-group>.fgrid,.formx.approval-mode .approval-field-grid{grid-template-columns:1fr}.formx.approval-mode .approval-auto-facts{grid-template-columns:1fr 1fr}.formx.approval-mode .form-rail-v2 .sam-approval-command .form-submitbar{grid-template-columns:1fr 1fr!important}}

.formx .form-rail-v2 .rail-important-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}
.formx .form-rail-v2 .rail-important-amounts>div{min-width:0;display:grid;align-items:initial;justify-content:initial;gap:3px;padding:8px}
.formx .form-rail-v2 .rail-important-amounts span,.formx .form-rail-v2 .rail-important-amounts b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.formx .form-rail-v2 .rail-important-amounts span{font-size:8px}
.formx .form-rail-v2 .rail-important-amounts b{font-size:11px}
.rail-fill-task{box-sizing:border-box;width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:8px;border:1px solid rgba(202, 150, 51, 0.2);border-radius:10px;background:#fffaf1;color:inherit;font:inherit;text-align:left}.rail-fill-task.pending{cursor:pointer}.rail-fill-task.pending:hover{border-color:rgba(202, 150, 51, 0.4);background:#fff9e9}.rail-fill-task>i{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#fff0d8;color:var(--text-warn-base5);font-size:10px;font-style:normal;font-weight:850}.rail-fill-task>span{min-width:0}.rail-fill-task small,.rail-fill-task b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-fill-task small{color:var(--text-warn-base5);font-size:8px;font-weight:750}.rail-fill-task b{margin-top:2px;color:var(--ink-2);font-size:10.5px}.rail-fill-task>em{color:var(--text-warn-base5);font-size:9px;font-style:normal;font-weight:800}.rail-fill-task.done{border-color:rgba(29, 140, 100, 0.16);background:#f2fbf7}.rail-fill-task.done>i{background:#e5f6ed;color:#147d5d}.rail-fill-task.done small,.rail-fill-task.done>em{color:var(--text-teal-base4)}

.rail-decision-summary{background:linear-gradient(142deg,rgba(252, 253, 255, 0.99),rgba(255, 255, 255, 0.98) 60%,rgba(236, 247, 248, 0.94))}.rail-decision-summary>header{margin-bottom:10px}.form-rail-card.rail-decision-summary>header>em.ok{background:rgba(26, 139, 105, 0.1);color:var(--text-teal-base4)}.form-rail-card.rail-decision-summary>header>em.attention{background:rgba(181, 113, 20, 0.12);color:var(--text-warn-base5)}.rail-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rail-decision-grid>article{box-sizing:border-box;min-width:0;min-height:73px;padding:8px 9px;border:1px solid rgba(45, 86, 190, 0.11);border-radius:10px;background:rgba(255, 255, 255, 0.9)}.rail-decision-grid>article.attention{border-color:rgba(181, 113, 20, 0.24);background:rgba(255, 249, 238, 0.82)}.rail-decision-grid>article.ok{border-color:rgba(26, 139, 105, 0.14);background:rgba(245, 252, 249, 0.82)}.rail-decision-grid>article>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:5px}.rail-decision-grid>article>header span{overflow:hidden;color:var(--ink-4);font-size:8px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.rail-decision-grid>article>header em{flex:none;padding:2px 4px;border-radius:999px;background:rgba(181, 113, 20, 0.1);color:var(--text-warn-base5);font-size:7px;font-style:normal;font-weight:780}.rail-decision-grid>article.ok>header em{background:rgba(26, 139, 105, 0.09);color:var(--text-teal-base4)}.rail-decision-grid>article>b{display:block;overflow:hidden;margin-top:6px;color:var(--ink);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.rail-decision-grid>article.attention>b{color:var(--text-warn-base5)}.rail-decision-grid>article>small{display:block;min-height:22px;margin-top:3px;color:var(--ink-4);font-size:7.5px;line-height:1.45}.rail-decision-context{display:grid;gap:1px;margin:9px 0 0;overflow:hidden;border:1px solid rgba(45, 86, 190, 0.09);border-radius:9px;background:rgba(215, 223, 238, 0.55)}.rail-decision-context>div{min-width:0;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;background:rgba(255, 255, 255, 0.9)}.rail-decision-context dt{color:var(--ink-4);font-size:7.5px}.rail-decision-context dd{overflow:hidden;margin:0;color:var(--ink-2);font-size:8.5px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.rail-decision-summary>footer{margin-top:9px;padding-top:8px;border-top:1px solid rgba(45, 86, 190, 0.09);color:var(--ink-4);font-size:8px;line-height:1.45}
.rail-policy-review{margin-top:9px}.rail-policy-review>header{display:flex;justify-content:space-between}.rail-policy-review em{font-size:7px;font-style:normal}.rail-policy-review .pass{color:var(--text-teal-base4)}.rail-policy-review .review{color:var(--text-warn-base5)}.rail-policy-review .fail{color:var(--text-red-strong2)}.rail-policy-review small{display:block;margin-top:5px;color:var(--ink-4)}
@media(max-width:420px){.rail-decision-grid{grid-template-columns:1fr}.rail-decision-grid>article{min-height:0}.rail-decision-context>div{grid-template-columns:70px minmax(0,1fr)}}
/* 美团订单作为付款凭证集中关联；申请人与审批人看到同一套紧凑核对卡片。 */
.meituan-order-field>.detail-field-head{align-items:center;padding:12px 14px}.meituan-order-head-actions{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin-left:auto}.meituan-order-head-actions>.native-add{margin:0}.meituan-match,.meituan-risk-count{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:750;white-space:nowrap}.meituan-match.ok{background:rgba(29, 140, 100, 0.09);color:var(--text-teal-base4)}.meituan-match.attention,.meituan-risk-count{background:rgba(165, 46, 66, 0.08);color:var(--text-red-strong2)}.meituan-order-list{display:grid;gap:9px;padding:10px;background:linear-gradient(145deg,rgba(247, 249, 253, 0.9),rgba(255, 255, 255, 0.98))}.meituan-order-card{overflow:hidden;border:1px solid rgba(211, 220, 234, 0.9);border-radius:13px;background:var(--ds-surface);box-shadow:0 5px 16px rgba(28, 51, 119, 0.04)}.meituan-order-card.has-risk{border-color:rgba(165, 46, 66, 0.2);box-shadow:inset 3px 0 0 rgba(165, 46, 66, 0.72),0 5px 16px rgba(91, 32, 35, 0.035)}.meituan-order-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px}.meituan-order-card>header>div{min-width:0;display:grid;gap:2px}.meituan-order-card>header span{color:var(--brand-text);font-size:8px;font-weight:850;letter-spacing:.06em}.meituan-order-card>header b{overflow:hidden;color:var(--ink-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.meituan-order-card>header small{color:var(--ink-4);font-size:9px}.meituan-order-card>header>strong{flex:none;color:var(--ink);font-size:16px}.meituan-order-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(222, 228, 239, 0.76);border-bottom:1px solid rgba(222, 228, 239, 0.76);background:rgba(246, 248, 251, 0.76)}.meituan-order-facts>span{display:grid;gap:2px;padding:8px 14px;border-left:1px solid rgba(222, 228, 239, 0.76)}.meituan-order-facts>span:first-child{border-left:0}.meituan-order-facts i{color:var(--ink-4);font-size:8px;font-style:normal}.meituan-order-facts b{color:var(--ink-2);font-size:9.5px}.meituan-order-notes{display:grid;gap:6px;padding:10px 14px 0}.meituan-order-notes p{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;margin:0;padding:7px 9px;border-radius:8px;background:rgba(247, 249, 253, 0.92)}.meituan-order-notes p.attention{background:rgba(165, 46, 66, 0.055)}.meituan-order-notes span{color:var(--ink-4);font-size:8.5px}.meituan-order-notes b{color:var(--ink-2);font-size:9.5px;font-weight:650;overflow-wrap:anywhere}.meituan-order-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px}.meituan-order-media{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.meituan-order-media a{padding:4px 7px;border-radius:7px;background:var(--brand-bg);color:var(--brand-text);font-size:9px;font-weight:700;text-decoration:none}.meituan-order-media span{color:var(--ink-4);font-size:9px}.meituan-order-empty{display:flex;align-items:center;gap:12px;padding:17px;border:1px dashed rgba(207, 216, 234, 0.95);border-radius:12px;background:var(--ds-surface)}.meituan-order-empty>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--brand-bg);color:var(--brand-text);font-size:14px;font-weight:850}.meituan-order-empty>div{display:grid;gap:2px}.meituan-order-empty b{color:var(--ink-2);font-size:11px}.meituan-order-empty small{color:var(--ink-4);font-size:9px}.lookup-item.selected{opacity:.66}.lookup-link-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid rgba(222, 228, 238, 0.82);background:var(--ds-surface)}.lookup-link-footer>span{color:var(--ink-3);font-size:10px;font-weight:700}
@media(max-width:700px){.meituan-order-field>.detail-field-head{align-items:flex-start;flex-direction:column}.meituan-order-head-actions{justify-content:flex-start;margin-left:0}.meituan-match{white-space:normal}.meituan-order-card>header{align-items:flex-start}.meituan-order-facts{grid-template-columns:1fr}.meituan-order-facts>span{border-top:1px solid rgba(222, 228, 239, 0.76);border-left:0}.meituan-order-facts>span:first-child{border-top:0}.meituan-order-card>footer{align-items:flex-start;flex-direction:column}.meituan-order-notes p{grid-template-columns:1fr;gap:2px}}
.field-help{display:block;margin-top:4px;color:var(--err)!important;font-size:9px!important;font-weight:650!important;line-height:1.45;white-space:pre-line}.field-help a{color:var(--brand-text);font-weight:750;text-decoration:underline;text-underline-offset:2px}.field-follow-note{display:block;margin:6px 0 0;color:var(--brand-text);font-size:11px;line-height:1.6;white-space:pre-line}.formx .field.binary-field.field-wide{align-items:flex-start}.field-cluster{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;margin:4px 0;padding:10px 12px;border:1px solid rgba(45, 86, 190, 0.18);border-radius:12px;background:rgba(247, 249, 253, 0.92)}.field-cluster-title{margin:0;color:var(--brand-text);font-size:12px;font-weight:750;line-height:1.5}.field-cluster>.field.binary-field{align-items:flex-start}
/* 赞助费用按“供应商抬头—多行费用”展示，第一组固定为被赞助机构。 */
.sponsor-vendor-field>.detail-field-head{align-items:center}.sponsor-vendor-list{display:grid;gap:10px;padding:10px;background:linear-gradient(145deg,rgba(247, 249, 253, 0.92),rgba(252, 253, 255, 0.99))}.sponsor-vendor-group{overflow:hidden;border:1px solid rgba(202, 214, 234, 0.94);border-radius:14px;background:var(--ds-surface);box-shadow:var(--elev-3)}.sponsor-vendor-group.primary{border-color:rgba(45, 86, 190, 0.36);box-shadow:inset 3px 0 0 var(--brand),0 7px 20px rgba(28, 51, 119, 0.05)}.sponsor-vendor-toggle{grid-template-columns:27px minmax(0,1fr) auto auto!important;padding:12px 14px!important}.sponsor-vendor-toggle>div{min-width:0;display:grid;gap:3px;text-align:left}.sponsor-vendor-toggle>div>b{overflow:hidden;color:var(--ink);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.sponsor-vendor-toggle>div>small{color:var(--ink-4);font-size:8.5px}.sponsor-vendor-toggle>strong{color:var(--brand-text);font-size:14px;white-space:nowrap}.sponsor-vendor-header{border-bottom:1px solid rgba(211, 220, 234, 0.9);background:rgba(248, 250, 254, 0.86)}.sponsor-vendor-header>header,.sponsor-expense-lines>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.sponsor-vendor-header>header>div,.sponsor-expense-lines>header>div{display:grid;gap:2px}.sponsor-vendor-header>header b,.sponsor-expense-lines>header b{color:var(--ink-2);font-size:10.5px}.sponsor-vendor-header>header small,.sponsor-expense-lines>header small{color:var(--ink-4);font-size:8px}.sponsor-vendor-header>.detail-record-grid{padding:0 12px 12px}.sponsor-expense-lines{padding-bottom:10px}.sponsor-expense-total{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:4px 12px 2px;padding:10px 12px;border:1px solid rgba(215, 223, 237, 0.95);border-radius:10px;background:rgba(247, 249, 253, 0.92)}.sponsor-expense-total>div{display:grid;gap:4px;min-width:0}.sponsor-expense-total label{color:var(--ink-2);font-size:11px;font-weight:750}.sponsor-expense-total-hint{margin:0;color:var(--err);font-size:10.5px;font-weight:650;line-height:1.5}.sponsor-expense-total>strong{flex:none;color:var(--ink);font-size:16px;white-space:nowrap}.sponsor-expense-list{display:grid;gap:7px;padding:0 12px}.sponsor-expense-card{display:grid;grid-template-columns:36px minmax(0,1fr);overflow:hidden;border:1px solid rgba(211, 220, 234, 0.9);border-radius:11px;background:var(--ds-surface)}.sponsor-expense-card>span{display:grid;place-items:center;background:var(--brand-bg);color:var(--brand-text);font-size:9px;font-weight:850}.sponsor-expense-card>.detail-record-grid{padding:8px}.sponsor-expense-card>.detail-remove{grid-column:1/-1;justify-self:end;margin:0 8px 8px}.sponsor-vendor-empty{padding:16px!important}.sponsor-vendor-empty .native-add{margin-left:auto}
@media(max-width:700px){.sponsor-vendor-toggle{grid-template-columns:27px minmax(0,1fr) auto!important}.sponsor-vendor-toggle>strong{grid-column:2}.sponsor-vendor-toggle>em{grid-column:3;grid-row:1/3}.sponsor-vendor-header>header,.sponsor-expense-lines>header{align-items:flex-start;flex-direction:column}.sponsor-expense-card{grid-template-columns:28px minmax(0,1fr)}}
/* 其他外部参会人：优先从非 HCP 主数据选择，也保留查无数据时手工新增。 */
.detail-heading-note{display:block;margin:6px 0 2px;color:var(--err);font-size:12px;font-weight:750;line-height:1.55;white-space:normal}.detail-field-with-lookup>.detail-field-head{align-items:flex-start}.detail-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin-left:auto}.detail-head-actions>.native-add{margin:0;flex:none;padding:7px 11px;font-size:12px}.detail-master-add{flex:none;padding:8px 12px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--brand),#405fd2);color:#ffffff;font-size:12px;font-weight:760;box-shadow:0 6px 15px rgba(30, 54, 145, 0.13)}.detail-master-add:hover{filter:brightness(1.05);transform:translateY(-1px)}
@media(max-width:700px){.detail-field-with-lookup>.detail-field-head{align-items:flex-start;flex-direction:column}.detail-field-with-lookup .detail-head-actions{justify-content:flex-start;margin-left:0}.detail-heading-note{margin:6px 0 0}}

.organized-activity-field>.native-detail-cards{gap:9px}
.organized-activity-field .detail-record-body{display:grid;gap:9px}
.nested-detail-section{overflow:hidden;border:1px solid rgba(211, 220, 234, 0.9);border-radius:10px;background:rgba(247, 249, 253, 0.72)}
.nested-detail-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(226, 231, 240, 0.72);background:rgba(250, 251, 254, 0.92)}
.nested-detail-section>header>div:first-child{display:grid;gap:2px;min-width:0}
.nested-detail-section>header b{color:var(--ink-2);font-size:10.5px}
.nested-detail-section>header small{color:var(--ink-4);font-size:8.5px}
.nested-detail-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.nested-detail-actions .native-add{padding:5px 8px;font-size:9px}
.nested-detail-records{display:grid;gap:6px;padding:8px}
.nested-detail-records .detail-empty{padding:12px}
.nested-detail-section>.ferr{margin:0 10px 9px}

/* Dark form completion: this native stylesheet follows the shared theme, so all
   nested editing and validation surfaces need an explicit final dark layer. */
html[data-theme="dark"] .formx:not(.approval-mode) .input-group,
html[data-theme="dark"] .formx .form-content-group,
html[data-theme="dark"] .formx .detail-field,
html[data-theme="dark"] .formx .detail-record,
html[data-theme="dark"] .formx .attachment-field{background:var(--ds-surface-muted)!important;border-color:#2c3e5b!important;color:var(--ds-text)!important}
html[data-theme="dark"] .formx .nested-detail-section{background:rgba(24, 36, 56, 0.55)!important;border-color:#2c3e5b!important}
html[data-theme="dark"] .formx .nested-detail-section>header{background:var(--ds-surface-muted)!important;border-color:#2c3e5b!important}
html[data-theme="dark"] .formx:not(.approval-mode) .input-group>.form-group-head,
html[data-theme="dark"] .formx .form-group-head,
html[data-theme="dark"] .formx .detail-field-head{background:var(--ds-surface-muted)!important;border-color:#2c3e5b!important;color:var(--ds-text)!important}
html[data-theme="dark"] .formx:not(.approval-mode) .input-group .field,
html[data-theme="dark"] .formx .field.binary-field,
html[data-theme="dark"] .formx .field-display,
html[data-theme="dark"] .formx .display-value,
html[data-theme="dark"] .formx .detail-display{background:var(--ds-surface-muted)!important;border-color:var(--ds-line)!important;color:var(--ds-text)!important;box-shadow:none!important}
html[data-theme="dark"] .formx .native-detail-cards,
html[data-theme="dark"] .formx .detail-record-body,
html[data-theme="dark"] .formx .attachment-groups,
html[data-theme="dark"] .formx .attachment-field-body,
html[data-theme="dark"] .formx .auto-facts{background:var(--ds-surface-muted)!important;border-color:#2c3e5b!important}
html[data-theme="dark"] .formx :is(.auto-fact,.computed-facts>.field,.computed-facts>.field-display,.approval-rail-checks p){background:var(--ds-surface-muted)!important;color:var(--ds-text)!important}
html[data-theme="dark"] .formx .form-rail-v2 :is(.form-rail-card,.rail-current,.rail-fill-check,.rail-fill-task,.form-rail-submit),
html[data-theme="dark"] .formx .form-rail-v2>.form-rail-submit{background:var(--ds-surface-muted)!important;border-color:var(--ds-line)!important;color:var(--ds-text)!important;box-shadow:0 12px 28px rgba(0, 0, 0, 0.2)!important}
html[data-theme="dark"] .formx .form-rail-v2 :is(.rail-important,.rail-fill-check){background:linear-gradient(145deg,#1d2d48,#16233a)!important}
html[data-theme="dark"] .formx .form-rail-v2 :is(.rail-important-amounts,.rail-important-facts,.approval-rail-checks,.rail-decision-context){background:var(--ds-surface-raised)!important;border-color:var(--ds-line)!important}
html[data-theme="dark"] .formx .form-rail-v2 :is(.rail-important-amounts>div,.rail-important-facts>span,.rail-decision-context>div){background:var(--ds-surface-muted)!important;color:var(--ds-text)!important}
html[data-theme="dark"] .formx .form-rail-v2 :is(.rail-fill-task.pending,.rail-fill-task.done){background:var(--ds-surface-muted)!important;border-color:#49628d!important}
html[data-theme="dark"] .formx .zai-date-popover{background:var(--ds-surface-muted)!important;border-color:var(--ds-line)!important;color:var(--ds-text)!important}
html[data-theme="dark"] .formx :is(.zai-date-trigger,.zai-date-time select){background:#131d2d!important;border-color:var(--ds-line)!important;color:var(--ds-text)!important;color-scheme:dark}
html[data-theme="dark"] .formx .input-group .field>.val,
html[data-theme="dark"] .formx .input-group .field>.val :is(input,select,textarea),
html[data-theme="dark"] .formx .relation-picker,
html[data-theme="dark"] .formx .selector-control.relation-cell,
html[data-theme="dark"] .formx .direct-choice span,
html[data-theme="dark"] .formx .input-group .multi-checks span{background:#131d2d!important;border-color:var(--ds-line)!important;color:var(--ds-text)!important}
html[data-theme="dark"] .formx .input-group .field>.val{box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.035)!important}
html[data-theme="dark"] .formx .form-rail-v2 .fill-focus-item{background:var(--ds-surface-muted)!important;border-color:var(--ds-line)!important;color:var(--ds-text)!important}
html[data-theme="dark"] .formx .form-rail-v2 .fill-focus-item:hover{background:var(--ds-surface-raised)!important;border-color:#5a78ae!important}
html[data-theme="dark"] .formx .form-rail-v2 .fill-focus-item :is(b,small){color:var(--zai-ink-2)!important}

/* The report catalogue and administration hub are independent native surfaces.
   Keep their cards and filters on the same dark elevation scale as the forms. */
html[data-theme="dark"] .sam-app-shell :is(.saile-data-page-head,.report-catalog-page,.report-catalog-categories,.report-catalog-summary,.report-category-index,.report-directory,.report-data-surface,.saile-report-data,.admin-center-workspace,.saile-admin-hub,.saile-admin-group,.saile-admin-card,.admin-hub-hero,.admin-hub-group,.admin-center-nav,.admin-center-context){background:var(--ds-surface-muted)!important;border-color:var(--ds-line)!important;color:var(--ds-text)!important;box-shadow:0 10px 24px rgba(0, 0, 0, 0.16)!important}
html[data-theme="dark"] .sam-app-shell :is(.saile-data-page-head,.report-catalog-page,.report-category-index,.report-directory,.report-data-surface,.saile-report-data,.saile-admin-hub,.saile-admin-group,.admin-center-workspace) :is(h1,h2,h3,b,p,small,span,em){color:var(--zai-ink-2)!important}
html[data-theme="dark"] .sam-app-shell :is(.report-catalog-categories,.report-catalog-summary,.saile-data-filterbar,.sam-report-summary,.sam-report-grid-controls,.report-directory>header,.business-data-row.head){background:var(--ds-surface-muted)!important;border-color:#2c3e5b!important;color:var(--zai-ink-2)!important}
html[data-theme="dark"] .sam-app-shell :is(.report-catalog-categories button,.report-catalog-card,.report-directory-item,.report-config-card,.saile-admin-card){background:var(--ds-surface-muted)!important;border-color:var(--ds-line)!important;color:var(--ds-text)!important;box-shadow:none!important}
html[data-theme="dark"] .sam-app-shell :is(.report-catalog-categories button.active,.report-directory-item.active){background:var(--ds-surface-raised)!important;border-color:#5a78ae!important;color:#ffffff!important}
html[data-theme="dark"] .sam-app-shell :is(.report-catalog-card:hover,.report-directory-item:hover){background:var(--ds-surface-raised)!important;border-color:#5a78ae!important}
html[data-theme="dark"] .sam-app-shell :is(.native-report,.sam-report-table-scroll,.report-data-grid,.admin-log-table){background:var(--ds-surface-muted)!important;border-color:var(--ds-line)!important}
html[data-theme="dark"] .sam-app-shell :is(.sam-report-grid-table th,.sam-report-grid-table td,.report-data-grid th,.report-data-grid td,.admin-log-row){background:var(--ds-surface-muted)!important;border-color:var(--ds-line)!important;color:var(--zai-ink-2)!important}
html[data-theme="dark"] .sam-app-shell .saile-admin-head{border-color:var(--ds-line)!important;background:linear-gradient(115deg,#1d2d48,#16233a)!important;box-shadow:0 10px 24px rgba(0, 0, 0, 0.16)!important}
html[data-theme="dark"] .sam-app-shell .saile-admin-head :is(h1,h1::before,p){color:var(--zai-ink-2)!important}
/* Calendar has its own grid and is deliberately kept distinct from generic
   cards so the current month remains scannable in a dark workspace. */
html[data-theme="dark"] .sam-app-shell .workspace-intro{border-color:var(--ds-line)!important;background:linear-gradient(115deg,#1d2d48,#16233a)!important;box-shadow:0 10px 24px rgba(0, 0, 0, 0.16)!important}
html[data-theme="dark"] .sam-app-shell .workspace-intro :is(h2,p,span){color:var(--zai-ink-2)!important}
html[data-theme="dark"] .sam-app-shell .workspace-intro>div>span{color:#89a8ff!important}
html[data-theme="dark"] .sam-app-shell .workspace-tabs{border-color:var(--ds-line)!important;background:var(--ds-surface-muted)!important}
html[data-theme="dark"] .sam-app-shell .workspace-tabs .fchip{border-color:var(--ds-line)!important;background:var(--ds-surface-muted)!important;color:var(--zai-ink-2)!important}
html[data-theme="dark"] .sam-app-shell .workspace-tabs .fchip.on{background:#314a7a!important;border-color:#6688d5!important;color:#ffffff!important}
html[data-theme="dark"] .sam-app-shell .cal-board{border-color:var(--ds-line)!important;background:var(--ds-surface-muted)!important}
html[data-theme="dark"] .sam-app-shell .cal-board-head{border-color:var(--ds-line)!important;background:var(--ds-surface-muted)!important;color:var(--ds-text)!important}
html[data-theme="dark"] .sam-app-shell .cal-board-head :is(b,span),html[data-theme="dark"] .sam-app-shell .cal-legend{color:var(--zai-ink-2)!important}
html[data-theme="dark"] .sam-app-shell .cal-week{border-color:var(--ds-line)!important;background:var(--ds-surface-muted)!important;color:var(--ds-text-secondary)!important}
html[data-theme="dark"] .sam-app-shell .cal-week span{border-color:var(--ds-line)!important}
html[data-theme="dark"] .sam-app-shell .cal-cell{border-color:var(--ds-line)!important;background:var(--ds-surface-muted)!important;color:var(--zai-ink-2)!important}
html[data-theme="dark"] .sam-app-shell .cal-cell.mute{background:var(--ds-surface-muted)!important;color:var(--ds-text-muted)!important}
html[data-theme="dark"] .sam-app-shell .cal-cell.has{background:var(--ds-surface-muted)!important}
