:root{--blue:#1677ff;--blue-dark:#0f62d6;--blue-soft:#eaf3ff;--ink:#17233d;--muted:#7c889c;--line:#e6ebf2;--page:#f5f7fa;--green:#00a870;--purple:#7a3ff2;--orange:#f05a0c}.integration-center-page{gap:18px;display:grid}.integration-security-banner{color:#18426f;background:linear-gradient(120deg,#eff6ff,#f7fbff 56%,#eefbf7);border:1px solid #cfe2ff;border-radius:16px;align-items:center;gap:14px;padding:18px 20px;display:flex}.integration-security-banner>svg{color:#1677ff;flex:none}.integration-security-banner>div{flex:1}.integration-security-banner strong{color:#183b61;font-size:15px;display:block}.integration-security-banner p{color:#58728d;margin:5px 0 0;font-size:13px;line-height:1.6}.integration-security-banner>span{color:#1677ff;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;box-shadow:0 4px 16px #1677ff1a}.integration-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.integration-connection-card,.integration-panel{background:#fff;border:1px solid #e4eaf1;border-radius:18px;box-shadow:0 8px 26px #1e40690f}.integration-connection-card{padding:20px}.integration-connection-card>header{align-items:center;gap:12px;display:flex}.integration-connection-card>header>span{color:#1677ff;background:#eef5ff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.integration-connection-card:nth-child(2)>header>span{color:#0b9a69;background:#ecfbf5}.integration-connection-card>header>div{flex:1;min-width:0}.integration-connection-card>header strong,.integration-connection-card>header small{display:block}.integration-connection-card>header strong{color:#172c43;font-size:16px}.integration-connection-card>header small{color:#7b8da0;margin-top:4px;line-height:1.45}.integration-connection-card>header em{color:#9b6710;background:#fff4dd;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:700}.integration-connection-card.connected>header em{color:#148354;background:#eaf8f1}.integration-connection-card dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.integration-connection-card dl div{background:#f7f9fc;border-radius:11px;padding:11px}.integration-connection-card dt,.integration-connection-card dd{margin:0}.integration-connection-card dt{color:#8797a8;font-size:11px}.integration-connection-card dd{color:#24384e;margin-top:5px;font-size:13px;font-weight:650}.integration-connection-card>footer{color:#6c7f92;border-top:1px solid #edf1f5;gap:12px;padding-top:14px;font-size:12px;line-height:1.55;display:grid}.integration-card-note{align-items:flex-start;gap:8px;display:flex}.integration-card-note svg{color:#f0a43b;flex:none;margin-top:1px}.integration-card-actions{justify-content:flex-end;gap:8px;display:flex}.integration-card-actions button{color:#2c6db9;background:#f6f9fd;border:1px solid #d6e3f4;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.integration-card-actions button.primary{color:#fff;background:#1677ff;border-color:#1677ff}.integration-card-actions button:disabled{cursor:not-allowed;opacity:.48}.integration-panel{overflow:hidden}.integration-panel>header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.integration-panel>header>div{align-items:center;gap:10px;display:flex}.integration-panel>header>div>svg{color:#1677ff}.integration-panel>header strong,.integration-panel>header small{display:block}.integration-panel>header strong{color:#1b3249;font-size:15px}.integration-panel>header small{color:#8797a8;margin-top:3px;font-size:12px}.dingtalk-drive-panel>header>em{border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:750}.dingtalk-drive-panel>header>em.ready{color:#148354;background:#eaf8f1}.dingtalk-drive-panel>header>em.missing{color:#c16628;background:#fff1e7}.dingtalk-drive-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:17px 20px;display:grid}.dingtalk-drive-flow article{background:#f9fbfe;border:1px solid #e4ebf3;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.dingtalk-drive-flow article>span{color:#1677ff;background:#eaf3ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.dingtalk-drive-flow article strong,.dingtalk-drive-flow article small{display:block}.dingtalk-drive-flow article strong{color:#273e55;font-size:13px}.dingtalk-drive-flow article small{color:#7c8ea1;margin-top:4px;font-size:11px;line-height:1.55}.dingtalk-drive-flow article>em{color:#2670cc;background:#edf5ff;border-radius:999px;grid-column:2;width:fit-content;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.dingtalk-drive-footer{color:#60778e;background:#fbfcfe;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:11px;display:flex}.dingtalk-drive-footer span{align-items:center;gap:7px;display:flex}.dingtalk-drive-footer svg{color:#18a16c}.dingtalk-drive-footer small{color:#8d9bab}.identity-panel>header label{width:min(310px,45%)}.identity-panel>header input{background:#f9fbfd;border:1px solid #dce4ed;border-radius:10px;width:100%;min-height:38px;padding:0 12px}.integration-table-wrap{max-height:430px;overflow:auto}.integration-table-wrap table{border-collapse:collapse;width:100%}.integration-table-wrap th,.integration-table-wrap td{text-align:left;color:#405469;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:13px 16px;font-size:12px}.integration-table-wrap th{z-index:1;color:#7c8da0;letter-spacing:.03em;background:#f8fafc;font-size:11px;position:sticky;top:0}.integration-table-wrap td strong,.integration-table-wrap td small{display:block}.integration-table-wrap td strong{color:#1f354b;font-size:13px}.integration-table-wrap td small{color:#92a0af;margin-top:3px}.integration-table-wrap code{color:#3d5974;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.integration-table-wrap td>span{border-radius:999px;padding:4px 8px;font-size:11px;display:inline-flex}.integration-table-wrap .mapped{color:#177f56;background:#eaf8f1}.integration-table-wrap .unmapped{color:#7d8b99;background:#f2f4f7}.integration-table-wrap td button{color:#256ab6;background:#f5f9ff;border:1px solid #d9e5f5;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:inline-flex}.integration-bottom-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.endpoint-panel>div{gap:8px;padding:14px;display:grid}.endpoint-panel>div>button{color:#667b90;text-align:left;background:#f8fafc;border:1px solid #e5ebf2;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.endpoint-panel>div>button>span{flex:1;min-width:0}.endpoint-panel code,.endpoint-panel small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.endpoint-panel code{color:#2c4f72;font-size:11px}.endpoint-panel small{color:#9aa8b7;margin-top:3px}.sync-panel>article{border-bottom:1px solid #edf1f5;align-items:center;gap:10px;padding:12px 16px;display:flex}.sync-panel>article>span{color:#18a16c}.sync-panel>article>div{flex:1}.sync-panel>article strong,.sync-panel>article small{display:block}.sync-panel>article strong{color:#294057;font-size:13px}.sync-panel>article small{color:#92a0af;margin-top:3px;font-size:11px}.sync-panel>article em{color:#5c7186;font-style:normal;font-weight:700}.integration-empty{color:#8b9aaa;text-align:center;place-items:center;min-height:180px;padding:24px;display:grid}.integration-empty svg{color:#9fb3c8}.integration-empty strong{color:#50677e;margin-top:10px}.integration-empty span{margin-top:5px;font-size:12px}.identity-mapping-modal{width:min(560px,100vw - 32px)}.identity-mapping-modal>label{color:#435970;gap:7px;margin:15px 20px;font-size:13px;font-weight:650;display:grid}.identity-mapping-modal>label input{border:1px solid #dbe3ec;border-radius:10px;min-height:42px;padding:0 12px}.identity-mapping-person{background:#f5f8fc;border-radius:12px;align-items:center;gap:11px;margin:18px 20px 4px;padding:13px;display:flex}.identity-mapping-person>span{color:#fff;background:#1677ff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.identity-mapping-person strong,.identity-mapping-person small{display:block}.identity-mapping-person small{color:#8797a8;margin-top:3px}.identity-mapping-modal>p{color:#71859a;gap:7px;margin:15px 20px;font-size:12px;display:flex}.identity-mapping-modal>p svg{color:#18a16c;flex:none}.identity-mapping-modal>footer{border-top:1px solid #edf1f5;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.approval-flow-card ol li p{color:#667a8e;margin:5px 0 0;font-size:12px;line-height:1.5}.approval-audit-log{border-top:1px solid #e9edf2;margin-top:18px;padding-top:16px}.approval-audit-log h4{color:#344b62;align-items:center;gap:7px;margin:0 0 12px;display:flex}.approval-audit-log article{gap:10px;padding:8px 0;display:flex}.approval-audit-log article>span{background:#80aee6;border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #edf5ff}.approval-audit-log article>div{flex:1}.approval-audit-log article strong,.approval-audit-log article small,.approval-audit-log article p{display:block}.approval-audit-log article strong{color:#344b62;font-size:12px}.approval-audit-log article small{color:#91a0ae;margin-top:2px;font-size:11px}.approval-audit-log article p{color:#667b90;margin:4px 0 0;font-size:11px}.approval-audit-empty{color:#93a1af;margin:0;font-size:12px;line-height:1.6}.approval-detail-actions{gap:10px;display:grid!important}.approval-detail-actions>textarea{resize:vertical;color:#294057;width:100%;min-height:68px;font:inherit;border:1px solid #dce4ed;border-radius:10px;padding:10px 12px}.approval-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.approval-action-row>button,.approval-transfer-control button{border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;display:inline-flex}.approval-action-row .comment{color:#50677e;background:#f7f9fc;border:1px solid #dce5ef}.approval-transfer-control{align-items:stretch;gap:6px;display:inline-flex}.approval-transfer-control select{color:#40576e;background:#fff;border:1px solid #dce5ef;border-radius:9px;min-width:170px;padding:0 9px}.approval-transfer-control button{color:#286ebc;background:#eef5ff;border:1px solid #d6e2f1}.approval-transfer-control button:disabled{opacity:.45;cursor:not-allowed}.approval-not-assignee{color:#7c8fa2;margin-left:auto;font-size:12px}@media (width<=1050px){.integration-connection-grid,.integration-bottom-grid{grid-template-columns:1fr}.integration-table-wrap{overflow-x:auto}.integration-table-wrap table{min-width:820px}.dingtalk-drive-flow{grid-template-columns:1fr}}@media (width<=720px){.integration-security-banner{align-items:flex-start}.integration-security-banner>span{display:none}.integration-connection-card dl{grid-template-columns:1fr}.integration-panel>header{flex-direction:column;align-items:flex-start}.identity-panel>header label{width:100%}.approval-action-row{justify-content:stretch}.approval-action-row>button,.approval-transfer-control{width:100%}.approval-transfer-control select{flex:1;min-width:0}.dingtalk-drive-footer{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--page);color:var(--ink);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.global-header{z-index:50;background:#fffffffa;border-bottom:1px solid #dfe6ef;align-items:center;gap:18px;height:66px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 8px #1e375a0a}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:214px;padding:0;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#2b8cff,#1168e8);border-radius:12px;place-items:center;width:38px;height:38px;font-family:STKaiti,KaiTi,serif;font-size:22px;font-weight:800;display:grid;box-shadow:0 7px 16px #1677ff38}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.03em;font-size:15px}.brand small{color:#97a2b1;margin-top:2px;font-size:12px}.top-nav{align-self:stretch;gap:2px;display:flex}.top-nav button{color:#68778c;background:0 0;border:0;place-content:center;gap:3px;min-width:62px;padding:0 11px;font-size:13px;display:grid;position:relative}.top-nav button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.top-nav button:hover{color:var(--blue);background:#f6f9fd}.top-nav button.active{color:var(--blue);font-weight:700}.top-nav button.active:after{background:var(--blue)}.top-nav i{height:19px;font-size:16px;font-style:normal;line-height:19px}.top-nav em{color:#fff;background:#ff4d4f;border:2px solid #fff;border-radius:10px;place-items:center;min-width:16px;height:16px;font-size:11px;font-style:normal;display:grid;position:absolute;top:9px;right:8px}.global-search{color:#97a2b2;background:#f1f4f8;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:220px;max-width:350px;height:38px;margin-left:auto;padding:0 12px;display:flex}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.global-search kbd{color:#a0a9b6;background:#fff;border:1px solid #dde4ec;border-radius:5px;padding:2px 5px;font-size:11px}.header-actions{align-items:center;gap:7px;display:flex}.header-actions button{color:#65758a;background:0 0;border:0;border-radius:9px;width:34px;height:34px;position:relative}.header-actions button:hover{background:#f0f4f9}.header-actions b{color:#fff;background:#ff4d4f;border-radius:50%;place-items:center;width:14px;height:14px;font-size:11px;display:grid;position:absolute;top:1px;right:0}.avatar,.message-avatar{color:#fff;background:linear-gradient(145deg,#55a4ff,#1b72ee);border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.avatar{width:34px;height:34px}.context-bar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:18px;height:48px;padding:0 28px;display:flex}.company-switch{align-items:center;gap:8px;font-size:13px;display:flex}.company-logo{background:var(--blue-soft);width:24px;height:24px;color:var(--blue);border-radius:7px;place-items:center;font-weight:800;display:grid}.context-spacer{flex:1}.sync-badge{color:#6d7c91;align-items:center;gap:6px;font-size:12px;display:flex}.sync-badge i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #e4f7f1}.department-switch{border:1px solid var(--line);color:#8b96a6;background:#fafbfd;border-radius:8px;align-items:center;gap:8px;height:32px;padding:0 8px 0 11px;font-size:12px;display:flex}.department-switch select{color:#3f4f65;background:0 0;border:0;outline:0;font-size:13px;font-weight:700}.page{width:min(1500px,100%);margin:0 auto}.page-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.page-title>div:first-child>span{color:var(--blue);font-size:13px;font-weight:700}.page-title h1{letter-spacing:-.03em;margin:6px 0 0;font-size:25px}.page-title p{color:var(--muted);margin:7px 0 0;font-size:13px}.primary-button,.ghost-button,.button-group button{border-radius:8px;height:38px;padding:0 16px;font-size:13px;font-weight:700}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 5px 12px #1677ff29}.primary-button:hover{background:var(--blue-dark)}.primary-button:disabled{cursor:not-allowed;opacity:.55}.ghost-button,.button-group button{color:#536379;background:#fff;border:1px solid #dde4ed}.button-group{gap:8px;display:flex}.button-group.strong button{min-width:78px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;min-height:112px;padding:18px;display:flex;box-shadow:0 6px 18px #21395a09}.metric>i{border-radius:12px;flex:none;place-items:center;width:46px;height:46px;font-size:14px;font-style:normal;font-weight:800;display:grid}.metric span,.metric strong{display:block}.metric span{color:#7f8b9d;font-size:13px}.metric strong{margin-top:6px;font-size:23px;line-height:1}.metric strong small{color:#6f7c8e;margin-left:4px;font-size:12px;font-weight:500}.metric em{color:var(--green);background:#edf8f3;border-radius:10px;margin-top:8px;padding:2px 6px;font-size:11px;font-style:normal;display:inline-block}.metric-grid.compact .metric{min-height:96px}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #243c5a09}.page>.panel,.two-column{margin-top:16px}.panel-title{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:0 18px;display:flex}.panel-title h2{margin:0;font-size:14px}.panel-title p{color:#929dad;margin:4px 0 0;font-size:12px}.panel-title>button,.panel-title>div>button{color:var(--blue);background:0 0;border:0;font-size:12px}.quick-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;display:grid}.quick-grid>button{text-align:left;background:#fbfcfe;border:1px solid #e8edf3;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.quick-grid>button:hover{background:#f4f9ff;border-color:#abd0ff;transform:translateY(-1px)}.quick-grid i{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:10px;place-items:center;font-style:normal;font-weight:800;display:grid}.quick-grid strong,.quick-grid small{display:block}.quick-grid strong{font-size:13px}.quick-grid small{color:#8b96a7;margin-top:4px;font-size:11px}.quick-grid b{color:#a4adba;margin-left:auto;font-size:17px}.two-column{grid-template-columns:1fr 1fr;gap:16px;display:grid}.data-list{padding:4px 16px 9px}.data-row{border-bottom:1px solid #eff2f5;align-items:center;gap:11px;min-height:62px;padding:10px 3px;display:flex}.data-row:last-child{border-bottom:0}.row-icon{background:var(--blue-soft);width:32px;height:32px;color:var(--blue);border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.row-icon.in{color:var(--green);background:#e8f8f2}.row-icon.out{color:var(--orange);background:#fff0ea}.row-main{flex:1;min-width:0}.row-main strong,.row-main p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.row-main strong{font-size:13px}.row-main p{color:#929dac;margin:5px 0 0;font-size:11px}.row-dept{color:#6f7d91;white-space:nowrap;background:#f2f5f8;border-radius:10px;padding:4px 7px;font-size:11px}.row-amount{white-space:nowrap;font-size:13px}.row-action,.link-button{color:var(--blue);background:0 0;border:0;font-size:12px}.status{white-space:nowrap;border-radius:10px;align-items:center;padding:4px 8px;font-size:11px;display:inline-flex}.status.pending{color:#c18400;background:#fff6dd}.status.done{color:#07895e;background:#e9f8f2}.status.off{color:#8d96a4;background:#f1f2f4}.empty-state{color:#98a3b1;text-align:center;place-content:center;justify-items:center;min-height:170px;display:grid}.empty-state i{color:#7ca8dc;background:#f0f5fb;border-radius:12px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.empty-state strong{color:#5d6a7e;margin-top:10px;font-size:13px}.empty-state span{margin-top:5px;font-size:11px}.empty-state.large{min-height:350px}.empty-state .primary-button{margin-top:14px}.approval-flow{background:#f5f9ff;border:1px solid #cfe3ff;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;padding:14px;display:flex}.approval-flow span{color:#52647d;background:#fff;border:1px solid #dce8f7;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:700}.approval-flow i{color:#90a6c0;font-style:normal}.tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:3px;min-height:52px;padding:0 16px;display:flex}.tabs>button{color:#738095;background:0 0;border:0;padding:0 14px;font-size:13px;position:relative}.tabs>button.active{color:var(--blue);font-weight:700}.tabs>button.active:after{background:var(--blue);content:"";height:2px;position:absolute;bottom:0;left:12px;right:12px}.tabs b{background:#eff3f8;border-radius:10px;margin-left:4px;padding:2px 5px;font-size:11px}.tabs>span{flex:1}.tabs label,.inline-search{color:#98a2b1;background:#fafbfd;border:1px solid #e1e7ee;border-radius:8px;align-self:center;align-items:center;gap:6px;height:32px;padding:0 9px;display:flex}.tabs input,.inline-search input{background:0 0;border:0;outline:0;width:140px;font-size:12px}.tabs select{background:#fff;border:1px solid #e1e7ee;border-radius:8px;align-self:center;height:32px;padding:0 8px;font-size:12px}.org-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.org-toolbar>label{border:1px solid var(--line);color:#9ba5b3;background:#fff;border-radius:9px;align-items:center;gap:8px;width:330px;height:38px;padding:0 11px;display:flex}.org-toolbar input{border:0;outline:0;flex:1;min-width:0;font-size:13px}.org-toolbar>div{gap:5px;display:flex;overflow-x:auto}.org-toolbar button{border:1px solid var(--line);color:#66758a;white-space:nowrap;background:#fff;border-radius:8px;height:34px;padding:0 10px;font-size:12px}.org-toolbar button.active{background:var(--blue-soft);color:var(--blue);border-color:#9bc6ff}.org-toolbar b{color:#9ba5b2;margin-left:5px;font-size:11px}.org-overview{border:1px solid var(--line);background:#fff;border-radius:14px;justify-items:center;margin-bottom:18px;padding:18px 25px 21px;display:grid}.boss-card{color:#fff;background:#142f4d;border:1px solid #1b3859;border-radius:12px;justify-items:center;width:180px;padding:10px;display:grid;box-shadow:0 7px 14px #16314e26}.boss-card span{color:#17304d;text-align:center;background:#f7c844;border-radius:8px;width:100%;padding:4px;font-size:12px;font-weight:800}.boss-card strong{margin-top:7px;font-size:12px}.boss-card small{color:#b6c5d4;margin-top:3px;font-size:11px}.org-line{background:#8d9bad;width:1px;height:18px}.center-strip{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;display:grid;position:relative}.center-strip:before{content:"";background:#8d9bad;height:1px;position:absolute;top:-9px;left:12.5%;right:12.5%}.center-strip>button{border:1px solid var(--line);text-align:left;background:#fbfcfe;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex;position:relative}.center-strip>button:before{content:"";background:#8d9bad;width:1px;height:10px;position:absolute;top:-10px;left:50%}.center-strip i{color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:800;display:grid}.center-strip strong,.center-strip small{display:block}.center-strip strong{font-size:13px}.center-strip small{color:#929cab;margin-top:3px;font-size:11px}.org-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.org-group{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.org-group>header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;min-height:62px;padding:0 15px;display:flex}.org-group>header>div{align-items:center;gap:10px;display:flex}.org-group>header span{color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.org-group h2{margin:0;font-size:12px}.org-group header p{color:#909bab;margin:4px 0 0;font-size:11px}.people-grid{background:#edf1f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.person-card{background:#fff;align-items:center;gap:9px;min-width:0;min-height:72px;padding:10px 12px;display:flex}.person-avatar{width:34px;height:34px;color:var(--blue);background:#eaf3ff;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.person-card>div{flex:1;min-width:0}.person-card strong,.person-card p,.person-card em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.person-card strong{font-size:13px}.person-card strong small{color:#a0a9b6;margin-left:5px;font-size:11px;font-weight:400}.person-card p{color:#55657b;margin:4px 0 0;font-size:11px}.person-card em{color:#99a3b2;margin-top:3px;font-size:11px;font-style:normal}.person-card button{color:#a1aab7;background:0 0;border:0}.table-wrap{width:100%;overflow:auto}.table-wrap.tall{max-height:555px}table{border-collapse:collapse;width:100%;font-size:12px}th{z-index:1;color:#778499;text-align:left;white-space:nowrap;background:#f7f9fb;font-weight:700;position:sticky;top:0}th,td{border-bottom:1px solid #edf1f4;height:44px;padding:0 13px}tbody tr:hover{background:#f8fbff}td{color:#536277}td b{color:#2f425a}.num{text-align:right}.table-footer{color:#8f9aaa;text-align:right;border-top:1px solid #edf1f4;padding:11px 15px;font-size:11px}.notice{color:#5f7898;background:#f4f8ff;border:1px solid #d7e8ff;border-radius:8px;margin:12px 14px 0;padding:9px 11px;font-size:11px}.finance-banner{background:linear-gradient(90deg,#edf5ff,#f8fbff);border:1px solid #cfe3ff;border-radius:12px;align-items:center;gap:12px;margin-bottom:15px;padding:13px 16px;display:flex}.kingdee-mark{color:#fff;background:#1677ff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid}.finance-banner>div{flex:1}.finance-banner strong{font-size:13px}.finance-banner p{color:#6f8096;margin:4px 0 0;font-size:11px}.finance-banner em{color:#7c899b;background:#fff;border-radius:10px;padding:5px 8px;font-size:11px;font-style:normal}.chat-main{height:calc(100vh - 114px);padding:0;overflow:hidden}.chat-layout{background:#fff;grid-template-columns:300px minmax(0,1fr);height:100%;display:grid}.conversation-list{border-right:1px solid var(--line);background:#fbfcfe;overflow-y:auto}.conversation-list>header{border-bottom:1px solid #edf1f5;align-items:center;gap:9px;height:57px;padding:0 14px;display:flex}.conversation-list>header>strong{flex:1;font-size:13px}.conversation-list>header button{color:#66758a;background:0 0;border:0;border-radius:8px;width:29px;height:29px}.conversation-list>header button:hover{background:#edf3f9}.conversation-search{color:#97a2b1;background:#eef2f6;border-radius:8px;align-items:center;gap:7px;height:34px;margin:11px 13px;padding:0 10px;display:flex}.conversation-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.pinned-label{color:#9aa4b3;justify-content:space-between;align-items:center;padding:7px 17px;font-size:11px;display:flex}.conversation-item{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:calc(100% - 16px);min-height:62px;margin:1px 8px;padding:8px 10px;display:flex}.conversation-item:hover{background:#f0f4f8}.conversation-item.active{background:#e7f1ff}.channel-avatar{color:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.channel-avatar.gray{background:linear-gradient(145deg,#80a4c7,#5d7d9d)}.conversation-item>div{flex:1;min-width:0}.conversation-item strong,.conversation-item p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-item strong{font-size:13px}.conversation-item strong i{color:var(--blue);background:#d9ebff;border-radius:4px;margin-left:3px;padding:2px 4px;font-size:6px;font-style:normal;font-weight:500}.conversation-item p{color:#96a0ae;margin:5px 0 0;font-size:11px}.conversation-item>small{color:#a3acb8;align-self:flex-start;margin-top:3px;font-size:11px}.chat-panel{background:#fff;grid-template-rows:64px minmax(0,1fr) 190px;min-width:0;display:grid}.chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 20px;display:flex}.chat-head>div{align-items:center;gap:10px;display:flex}.chat-head h2{margin:0;font-size:13px}.chat-head p{color:#929cab;margin:4px 0 0;font-size:11px}.chat-head nav{gap:4px;display:flex}.chat-head nav button{color:#637287;background:0 0;border:0;border-radius:8px;width:31px;height:31px}.chat-head nav button:hover{background:#f0f4f8}.message-list{background:#f8f9fb;padding:18px 28px;overflow-y:auto}.date-divider{text-align:center;margin:0 0 20px;position:relative}.date-divider:before{content:"";background:#e9edf2;height:1px;position:absolute;top:50%;left:0;right:0}.date-divider span{color:#a1a9b6;background:#f8f9fb;padding:0 10px;font-size:11px;position:relative}.message{gap:10px;margin-bottom:18px;display:flex}.message.own{flex-direction:row-reverse}.message-avatar{background:#75a9e8;border-radius:10px;width:34px;height:34px;font-size:13px}.message-body{max-width:68%}.message-meta{gap:7px;margin-bottom:5px;display:flex}.message.own .message-meta{justify-content:flex-end}.message-meta strong{font-size:12px}.message-meta span{color:#9ca5b2;font-size:11px}.bubble{background:#fff;border:1px solid #e8ecf1;border-radius:4px 11px 11px;padding:10px 12px;box-shadow:0 2px 7px #192d4606}.message.own .bubble{background:#e9f3ff;border-color:#cfe3ff;border-radius:11px 4px 11px 11px}.bubble p{margin:0;font-size:13px;line-height:1.65}.reaction-row{gap:4px;margin-top:5px;display:flex}.message.own .reaction-row{justify-content:flex-end}.reaction-row button{color:#64748a;background:#fff;border:1px solid #dfe6ee;border-radius:10px;height:22px;padding:0 7px;font-size:11px}.reaction-row .quick-like{opacity:0}.message:hover .quick-like{opacity:1}.file-card{min-width:320px;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.file-card>span{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.file-card>div{flex:1;min-width:0}.file-card strong,.file-card small{display:block}.file-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12px;overflow:hidden}.file-card small{color:#8e99a8;margin-top:4px;font-size:11px}.file-card i{color:var(--blue);font-size:11px;font-style:normal}.composer{border-top:1px solid var(--line);background:#fff;padding:8px 16px 11px}.composer-tools{align-items:center;gap:3px;display:flex;position:relative}.composer-tools>button{color:#56667c;background:0 0;border:0;border-radius:7px;width:29px;height:29px;font-size:13px}.composer-tools>button:hover{background:#f0f3f7}.composer-tools>span{color:#9ba5b3;margin-left:auto;font-size:11px}.emoji-picker{z-index:10;border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:4px;width:220px;padding:8px;display:grid;position:absolute;bottom:36px;left:0;box-shadow:0 10px 28px #1e325026}.emoji-picker button{background:#f7f9fb;border:0;border-radius:6px;min-height:34px;font-size:13px}.composer textarea{resize:none;border:0;outline:0;width:100%;padding:8px 4px 5px;font-size:13px}.composer-foot{justify-content:space-between;align-items:center;display:flex}.composer-foot small{color:#a1a9b5;font-size:11px}.composer-foot .primary-button{min-width:64px;height:32px;padding:0 13px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16253b6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(620px,100%);max-height:92vh;padding:22px;overflow-y:auto;box-shadow:0 30px 80px #14264147}.modal>header{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.modal>header span{color:var(--blue);font-size:11px;font-weight:700}.modal>header h2{margin:5px 0 0;font-size:19px}.modal>header button{color:#7b8797;background:#f0f3f7;border:0;border-radius:8px;place-items:center;width:31px;height:31px;font-size:18px;display:grid}.modal form>label,.field-grid label{color:#5e6d82;gap:7px;margin-top:13px;font-size:12px;font-weight:700;display:grid}.field-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.field-grid.three{grid-template-columns:1.2fr .7fr 1fr}.modal input,.modal select,.modal textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe5ed;border-radius:8px;outline:0;padding:10px;font-size:13px;font-weight:400}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#8cbcff;box-shadow:0 0 0 3px #eef5ff}.flow-preview{background:#f5f8fc;border-radius:10px;margin-top:15px;padding:12px}.flow-preview>span{color:#8995a5;font-size:11px}.flow-preview div{align-items:center;gap:7px;margin-top:7px;display:flex}.flow-preview b{color:#53657d;background:#fff;border:1px solid #dfe7f1;border-radius:7px;padding:7px 9px;font-size:11px}.flow-preview i{color:#9aa6b5;font-style:normal}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.toast{z-index:100;color:#fff;background:#17324f;border-radius:10px;padding:11px 17px;font-size:13px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #14284133}@media (width<=1220px){.brand{min-width:178px}.brand small,.sync-badge,.global-search kbd{display:none}.top-nav button{min-width:54px;padding:0 7px}.global-search{min-width:160px}.org-groups{grid-template-columns:1fr}}@media (width<=920px){.global-header{gap:6px;padding:0 10px}.brand{min-width:42px}.brand>span:last-child,.global-search,.context-bar .company-switch strong{display:none}.top-nav{flex:1;justify-content:space-around;overflow-x:auto}.top-nav button{min-width:49px}.top-nav button span{font-size:11px}.context-bar{padding:0 13px}.app-main:not(.chat-main){padding:18px 13px 80px}.metric-grid{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}.chat-layout{grid-template-columns:230px 1fr}.org-toolbar{flex-direction:column;align-items:stretch}.org-toolbar>label{width:100%}}@media (width<=650px){.global-header{border-top:1px solid var(--line);border-bottom:0;height:62px;position:fixed;inset:auto 0 0}.brand,.header-actions,.top-nav button:nth-child(n+6){display:none}.top-nav{width:100%}.top-nav button{flex:1;min-width:0}.context-bar{height:50px}.app-main{min-height:calc(100vh - 50px)}.app-main:not(.chat-main){padding-bottom:80px}.chat-main{height:calc(100vh - 112px)}.chat-layout{grid-template-columns:1fr}.conversation-list{display:none}.chat-panel{grid-template-rows:58px minmax(0,1fr) 174px}.message-list{padding:16px 12px}.message-body{max-width:84%}.file-card{min-width:220px}.metric-grid{gap:8px}.metric{min-height:88px;padding:11px}.metric>i{width:38px;height:38px}.metric strong{font-size:18px}.quick-grid{grid-template-columns:1fr}.page-title{flex-direction:column;align-items:flex-start}.page-title h1{font-size:21px}.approval-flow{flex-direction:column;align-items:stretch}.approval-flow i{display:none}.center-strip{grid-template-columns:repeat(2,1fr)}.center-strip:before,.center-strip>button:before{display:none}.people-grid{grid-template-columns:1fr}.field-grid,.field-grid.three{grid-template-columns:1fr;gap:0}.tabs{overflow-x:auto}.tabs>button{white-space:nowrap}}.elevated-panel{background:linear-gradient(145deg,#fff 0%,#fbfdff 100%);border-color:#d8e1eee6;box-shadow:0 18px 48px #203f6912}.scope-chip,.count-badge{color:#3774c5;background:#f3f8ff;border:1px solid #dce9fb;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.count-badge{justify-content:center;min-width:27px;padding:0 8px}.workflow-grid button{border-color:#e4eaf2;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.workflow-grid button:after{content:"";background:#1677ff09;border-radius:50%;width:78px;height:78px;position:absolute;bottom:-30px;right:-18px}.workflow-grid button:hover{border-color:#bfd7fb;transform:translateY(-2px);box-shadow:0 10px 25px #2e5b9617}.approval-template-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.approval-template-panel button{text-align:left;background:#fff;border:1px solid #e1e8f1;border-radius:13px;align-items:center;gap:11px;min-height:74px;padding:13px;transition:all .18s;display:flex}.approval-template-panel button:hover{border-color:#9fc4fb;transform:translateY(-2px);box-shadow:0 10px 24px #1956a617}.approval-template-panel button>i{width:38px;height:38px;color:var(--blue);background:#edf5ff;border-radius:11px;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.approval-template-panel button strong{color:var(--ink);font-size:13px;display:block}.approval-template-panel button span span{color:#8793a3;margin-top:5px;font-size:11px;display:block}.approval-template-panel button>b{color:#9ba8b8;margin-left:auto;font-size:18px}.production-rule{background:linear-gradient(90deg,#effbf5,#f8fffb);border:1px solid #cfe9dd;border-radius:13px;align-items:center;gap:12px;margin:-4px 0 14px;padding:12px 16px;display:flex}.production-rule>span{color:#fff;background:#00a870;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.production-rule strong{color:#126847;font-size:13px}.production-rule p{color:#668779;margin:4px 0 0;font-size:11px;line-height:1.6}.type-chip{border-radius:999px;justify-content:center;min-width:46px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.type-chip.finished,.selected-product .finished{color:#1677ff;background:#eaf3ff}.type-chip.semi,.selected-product .semi{color:#008c61;background:#e9faf3}.product-scope-note{color:#5c7595;background:#f4f9ff;border:1px solid #d5e7fb;border-radius:10px;margin:1px 0 12px;padding:10px 12px;font-size:11px;line-height:1.6}.product-scope-note span{color:#fff;background:#1677ff;border-radius:999px;margin-right:7px;padding:3px 7px;font-weight:800}.selected-product{background:#f7f9fc;border-radius:10px;align-items:center;gap:9px;margin-top:11px;padding:10px 12px;display:flex}.selected-product span{border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.selected-product strong{color:var(--ink);font-size:12px}.selected-product em{color:#7f8c9d;margin-left:auto;font-size:11px;font-style:normal}.premium-chat{background:#fff;border:1px solid #dfe7f1;border-radius:15px;height:100%;box-shadow:0 18px 48px #1f3d6617}.premium-chat:has(.chat-side-drawer){grid-template-columns:300px minmax(0,1fr) 320px}.conversation-list{background:linear-gradient(#fbfcfe,#f7f9fc)}.conversation-list-head{justify-content:space-between;align-items:center;min-height:54px;padding:8px 12px 2px;display:flex}.message-tabs{gap:4px;display:flex}.message-tabs button{color:#7d8999;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700}.message-tabs button.active{color:var(--blue);background:#eaf3ff}.new-group-button{width:30px;height:30px;color:var(--blue);background:#fff;border:1px solid #dbe4ef;border-radius:8px;place-items:center;font-size:17px;display:grid;box-shadow:0 4px 12px #224e870f}.contact-avatar{color:#176bdc;background:linear-gradient(145deg,#e6f1ff,#cfe3ff);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.contact-item{position:relative}.online-dot{background:#25b980;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;right:13px}.chat-head nav button.active{color:var(--blue);background:#eaf3ff}.chat-security-note{color:#8a96a5;background:#ffffffdb;border:1px solid #dfe9f5;border-radius:999px;width:fit-content;margin:0 auto 14px;padding:5px 11px;font-size:11px}.image-bubble{background:#fff!important;padding:4px!important}.chat-image-link{border-radius:8px;display:block;overflow:hidden}.chat-image-link img{object-fit:contain;width:auto;max-width:min(420px,100%);max-height:340px;display:block}.bubble audio{width:min(320px,70vw);height:36px;display:block}.empty-conversation{color:#8b98a8;text-align:center;align-content:center;place-items:center;min-height:210px;display:grid}.empty-conversation>span{margin-bottom:8px;font-size:32px}.empty-conversation strong{color:#526175;font-size:13px}.empty-conversation p{margin:6px 0 0;font-size:11px}.composer-tools{position:relative}.composer-tools button.recording{color:#ef4343;background:#fff0f0;animation:1.2s infinite recording-pulse}@keyframes recording-pulse{50%{box-shadow:0 0 0 5px #ef43431f}}.mention-picker{z-index:7;background:#fff;border:1px solid #dce5f0;border-radius:12px;width:250px;max-height:300px;padding:7px;position:absolute;bottom:35px;left:72px;overflow-y:auto;box-shadow:0 18px 45px #172f4f2b}.mention-picker header{color:#7f8b9c;padding:7px 8px;font-size:11px}.mention-picker>button{text-align:left;border-radius:8px;align-items:center;gap:9px;width:100%;height:auto;padding:7px;display:flex}.mention-picker>button>span{width:28px;height:28px;color:var(--blue);background:#edf4ff;border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.mention-picker strong,.mention-picker small{display:block}.mention-picker strong{font-size:12px}.mention-picker small{color:#909bab;margin-top:2px;font-size:11px}.chat-side-drawer{background:#fbfcfe;border-left:1px solid #e4eaf2;min-width:0}.chat-side-drawer>header{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;height:64px;padding:0 15px;display:flex}.chat-side-drawer>header strong,.chat-side-drawer>header span{display:block}.chat-side-drawer>header strong{color:var(--ink);font-size:13px}.chat-side-drawer>header span{color:#94a0af;margin-top:3px;font-size:11px}.chat-side-drawer>header button{color:#8693a4;background:0 0;border:0;font-size:15px}.upload-wide{width:calc(100% - 28px);color:var(--blue);background:#f1f7ff;border:1px dashed #9fc4f8;border-radius:9px;margin:13px 14px 8px;padding:9px;font-size:12px;font-weight:700}.file-drawer-list{padding:5px 9px}.file-drawer-list a{color:inherit;border-radius:9px;align-items:center;gap:9px;padding:9px 7px;text-decoration:none;display:flex}.file-drawer-list a:hover{background:#f0f5fb}.file-drawer-list a>i{width:34px;height:34px;color:var(--blue);background:#eaf3ff;border-radius:9px;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.file-drawer-list a div{min-width:0}.file-drawer-list a strong{color:#34455b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.file-drawer-list a p{color:#98a3b2;margin:4px 0 0;font-size:11px}.file-drawer-list a>span{color:#9ba8b8;margin-left:auto}.drawer-empty,.chat-empty-small{color:#9aa6b5;text-align:center;padding:30px 15px;font-size:11px}.directory-layout{background:#fff;border:1px solid #dfe7f1;border-radius:15px;grid-template-columns:280px minmax(330px,.8fr) minmax(340px,1fr);min-height:640px;display:grid;overflow:hidden;box-shadow:0 16px 45px #1e3c6412}.compact-title{margin-bottom:16px}.directory-stat{background:#fff;border:1px solid #e0e8f2;border-radius:12px;align-items:center;gap:8px;min-width:112px;padding:10px 14px;display:flex}.directory-stat strong{color:var(--blue);font-size:22px}.directory-stat span{color:#8491a2;font-size:11px}.org-tree,.directory-members{border-right:1px solid #e8edf3}.org-tree{background:linear-gradient(#fbfcfe,#f7f9fc)}.org-tree>header,.directory-members>header{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;min-height:58px;padding:0 14px;display:flex}.org-tree>header strong{color:#33455c;font-size:13px}.org-tree>header button{color:#8492a4;background:0 0;border:0}.tree-list{max-height:580px;padding:7px;overflow-y:auto}.tree-list button{color:#536278;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;width:100%;min-height:36px;display:flex}.tree-list button:hover{background:#f0f5fb}.tree-list button.active{color:#126bdf;background:#e8f2ff;font-weight:700}.tree-list button i{color:#8ca0b7;width:12px;font-size:12px;font-style:normal}.tree-list button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.tree-list button b{color:#9ba6b4;margin-left:auto;font-size:11px}.directory-members>header div strong,.directory-members>header div span{display:block}.directory-members>header div strong{color:#33455c;font-size:13px}.directory-members>header div span{color:#96a1af;margin-top:3px;font-size:11px}.directory-members>header label{background:#f7f9fc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;width:170px;padding:0 8px;display:flex}.directory-members>header input{background:0 0;border:0;outline:0;width:100%;padding:8px 5px;font-size:11px}.member-list{max-height:580px;padding:7px;overflow-y:auto}.member-list>button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;display:flex}.member-list>button:hover,.member-list>button.active{background:#f0f6ff}.person-avatar{color:#176dda;background:linear-gradient(145deg,#eaf3ff,#d6e8ff);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.member-list>button>div{flex:1;min-width:0}.member-list strong{color:#34465c;align-items:center;gap:7px;font-size:12px;display:flex}.member-list strong i{color:#758398;font-size:11px;font-style:normal;font-weight:400}.member-list p{color:#939eac;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.member-list em{color:#aab4c1;font-size:13px;font-style:normal}.person-profile{padding:25px 30px}.profile-hero{text-align:center}.profile-avatar{color:#fff;border:4px solid #eef4fb;border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 11px;font-size:19px;font-weight:800;display:grid;box-shadow:0 8px 20px #1b467e24}.profile-hero h2{color:var(--ink);margin:0;font-size:17px}.profile-hero p{color:#8591a1;margin:5px 0 13px;font-size:11px}.profile-hero .primary-button{height:34px;padding:0 18px}.person-profile dl{border-top:1px solid #edf0f4;margin:25px 0 0}.person-profile dl div{border-bottom:1px solid #edf0f4;grid-template-columns:82px 1fr;gap:10px;padding:11px 2px;font-size:11px;display:grid}.person-profile dt{color:#9aa4b2}.person-profile dd{color:#40516a;text-align:right;margin:0}.profile-note{color:#909cac;background:#f5f8fc;border-radius:9px;margin-top:16px;padding:10px;font-size:11px;line-height:1.6}.directory-empty{color:#9aa6b5;text-align:center;place-items:center;min-height:180px;font-size:11px;display:grid}.people-modal{width:min(820px,100%)}.picker-summary{background:#f8fbff;border:1px solid #dfe8f2;border-radius:11px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.picker-summary strong{color:#53647a;font-size:12px}.picker-summary>div{align-items:center;display:flex}.picker-summary span,.picker-summary em{color:#1669d3;background:#dbeaff;border:2px solid #f8fbff;border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-4px;font-size:11px;font-style:normal;font-weight:800;display:grid}.picker-layout{border:1px solid #e1e8f1;border-radius:11px;grid-template-columns:165px 1fr;height:420px;margin-top:12px;display:grid;overflow:hidden}.picker-layout>aside{background:#f8fafc;border-right:1px solid #e8edf3;padding:7px}.picker-layout>aside button{color:#5d6d82;background:0 0;border:0;border-radius:8px;justify-content:space-between;width:100%;padding:9px;font-size:11px;display:flex}.picker-layout>aside button.active{color:#1677ff;background:#e8f2ff;font-weight:800}.picker-layout>aside button span{color:#99a4b2}.picker-layout>section{min-width:0}.picker-search{background:#f8fafc;border:1px solid #e0e7f0;border-radius:8px;align-items:center;margin:10px;padding:0 9px;display:flex}.picker-search input{background:0 0;border:0}.picker-layout>section>div{height:360px;padding:0 7px 8px;overflow-y:auto}.picker-layout>section>div>button{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:54px;padding:7px 9px;display:flex}.picker-layout>section>div>button:hover,.picker-layout>section>div>button.selected{background:#f0f6ff}.picker-layout>section>div>button>div{flex:1;min-width:0}.picker-layout>section>div strong{color:#36475d;font-size:12px}.picker-layout>section>div p{color:#909baa;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.picker-layout>section>div i{color:#fff;border:1px solid #d5deea;border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.picker-layout>section>div>button.selected i{background:#1677ff;border-color:#1677ff}@media (width<=1180px){.premium-chat:has(.chat-side-drawer){grid-template-columns:250px minmax(0,1fr) 270px}.directory-layout{grid-template-columns:235px minmax(300px,1fr) minmax(300px,.85fr)}}@media (width<=920px){.approval-template-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-chat:has(.chat-side-drawer){grid-template-columns:220px minmax(0,1fr)}.chat-side-drawer{display:none}.directory-layout{grid-template-columns:210px 1fr}.person-profile{display:none}}@media (width<=650px){.approval-template-panel{grid-template-columns:1fr}:is(.premium-chat,.premium-chat:has(.chat-side-drawer)){border-radius:0;grid-template-columns:1fr}.directory-layout{border-radius:11px;grid-template-columns:1fr;min-height:0}.org-tree{display:none}.directory-members{border-right:0}.directory-stat{display:none}.picker-layout{grid-template-columns:110px 1fr;height:380px}.picker-layout>section>div{height:320px}}.approval-center-layout{background:#fff;border:1px solid #e4eaf2;border-radius:22px;grid-template-columns:218px 362px minmax(0,1fr);height:calc(100vh - 154px);min-height:680px;display:grid;overflow:hidden;box-shadow:0 18px 55px #1a315514}.approval-center-nav{background:radial-gradient(circle at 18% 0,#427bff1f,#0000 34%),linear-gradient(#f8faff 0%,#f4f6fa 100%);border-right:1px solid #e7ebf2;flex-direction:column;gap:8px;min-width:0;padding:20px 14px;display:flex}.approval-center-brand{color:#17243a;letter-spacing:-.01em;align-items:center;gap:11px;margin:0 6px 14px;font-size:17px;font-weight:800;display:flex}.approval-center-brand svg{color:#3975ee;width:19px}.approval-center-nav>button{color:#5f6d80;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;padding:0 13px;font-weight:650;transition:all .16s;display:flex}.approval-center-nav>button svg{width:18px}.approval-center-nav>button:hover{color:#285fcf;background:#ffffffb8}.approval-center-nav>button.active{color:#1e5ed6;background:#fff;box-shadow:0 8px 24px #2455ab1c}.approval-center-nav>button em{color:#fff;background:#f15e52;border-radius:99px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:13px;font-style:normal;font-weight:800;display:grid}.approval-new-button{justify-content:center;margin-top:auto;box-shadow:0 12px 24px #2863e73d;color:#fff!important;background:linear-gradient(135deg,#4382ff,#2863e7)!important}.approval-center-list{background:#fbfcfe;border-right:1px solid #e7ebf2;flex-direction:column;min-width:0;display:flex}.approval-center-list>header{background:#ffffffdb;border-bottom:1px solid #e9edf3;gap:12px;padding:19px 17px 15px;display:grid}.approval-center-list>header label{align-items:center;display:flex;position:relative}.approval-center-list>header label svg{color:#8b98aa;pointer-events:none;width:17px;position:absolute;left:12px}.approval-center-list>header input,.approval-center-list>header select{color:#26364d;width:100%;height:42px;font:inherit;background:#f4f6f9;border:1px solid #e2e7ee;border-radius:12px;outline:none;transition:all .16s}.approval-center-list>header input{padding:0 13px 0 38px}.approval-center-list>header select{padding:0 12px}.approval-center-list>header input:focus,.approval-center-list>header select:focus{background:#fff;border-color:#8ab0ff;box-shadow:0 0 0 3px #427bff1a}.approval-center-list-scroll{flex-direction:column;flex:1;gap:10px;min-height:0;padding:13px;display:flex;overflow-y:auto}.approval-center-list-scroll>button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-radius:15px;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px;transition:all .16s;display:grid}.approval-center-list-scroll>button:hover{border-color:#b9cefa;transform:translateY(-1px);box-shadow:0 9px 22px #2b4b7e14}.approval-center-list-scroll>button.active{border-color:#4a80f1;box-shadow:inset 0 0 0 1px #4a80f1,0 10px 25px #2f68e61f}.approval-list-avatar{color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:grid}.approval-list-avatar.blue{background:linear-gradient(135deg,#6193ff,#3670e8)}.approval-list-avatar.orange{background:linear-gradient(135deg,#ffae62,#f17842)}.approval-list-avatar.green{background:linear-gradient(135deg,#6bcaa0,#31956d)}.approval-list-avatar.purple{background:linear-gradient(135deg,#aa83f7,#744edb)}.approval-center-list-scroll>button>div:last-child{min-width:0}.approval-center-list-scroll strong,.approval-center-list-scroll small,.approval-center-list-scroll p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.approval-center-list-scroll strong{color:#17243a;margin-bottom:5px;font-size:14px}.approval-center-list-scroll p{color:#6d798a;margin:0 0 8px;font-size:12px}.approval-center-list-scroll small{color:#9aa5b4;font-size:13px}.approval-state{border-radius:99px;align-items:center;width:fit-content;min-height:24px;margin-bottom:7px;padding:0 9px;font-size:13px;font-weight:750;display:inline-flex}.approval-state.pending{color:#b7650b;background:#fff3dc}.approval-state.approved{color:#19784f;background:#e8f8ef}.approval-state.rejected{color:#c54242;background:#ffeded}.approval-center-empty{color:#8b97a7;text-align:center;place-items:center;min-height:220px;padding:32px;display:grid}.approval-center-placeholder{color:#8995a5;text-align:center;background:radial-gradient(circle at 50% 44%,#3e77ef14,#0000 22%),#f7f9fc;place-items:center;min-width:0;display:grid}.approval-center-placeholder svg{color:#7fa1e6;width:42px;height:42px;margin-bottom:10px}.approval-detail-pane{background:#f5f7fa;flex-direction:column;min-width:0;min-height:0;display:flex}.approval-detail-header{background:#fff;border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 24px 17px;display:flex}.approval-detail-header h2{color:#15243a;letter-spacing:-.02em;margin:4px 0 6px;font-size:20px}.approval-detail-header p{color:#8490a1;margin:0;font-size:12px}.approval-detail-header>div:last-child{gap:8px;display:flex}.approval-detail-header button{color:#718096;cursor:pointer;background:#fff;border:1px solid #e2e7ee;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.approval-detail-columns{flex:1;grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);gap:14px;min-height:0;padding:15px;display:grid;overflow:auto}.approval-detail-card,.approval-flow-card{background:#fff;border:1px solid #e5eaf1;border-radius:16px;min-width:0;box-shadow:0 8px 24px #2137580a}.approval-detail-card{padding:20px}.approval-detail-card h3,.approval-flow-card h3{color:#213048;margin:0 0 17px;font-size:15px}.approval-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 22px;display:grid}.approval-detail-list.wide{grid-template-columns:1fr}.approval-detail-list dt{color:#929cac;margin-bottom:4px;font-size:13px}.approval-detail-list dd{color:#25354d;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.approval-detail-table-wrap{border:1px solid #e6eaf0;border-radius:12px;max-width:100%;margin-top:18px;overflow-x:auto}.approval-detail-table{border-collapse:collapse;width:100%;min-width:520px;font-size:12px}.approval-detail-table th,.approval-detail-table td{color:#536177;text-align:left;border-bottom:1px solid #e8ecf1;padding:11px 12px}.approval-detail-table th{color:#7a8798;background:#f7f8fa;font-weight:650}.approval-detail-files{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.approval-detail-files a,.approval-detail-files button{color:#316bd8;background:#f0f5ff;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;text-decoration:none;display:inline-flex}.approval-detail-files button{cursor:pointer;border:0}.approval-detail-files.drive{border-top:1px dashed #dbe4ef;padding-top:14px}.approval-detail-files.drive h4{color:#42617f;flex:0 0 100%;align-items:center;gap:7px;margin:0 0 2px;font-size:12px;display:flex}.approval-detail-files.drive button{color:#168066;background:#eef9f6}.approval-detail-files a small,.approval-detail-files button small{color:inherit;opacity:.72}.approval-drive-error{color:#c25b3e;background:#fff4ef;border-radius:8px;margin:9px 0 0;padding:8px 10px;font-size:11px}.approval-flow-card{padding:20px}.approval-flow-card ol{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.approval-flow-card li{min-height:66px;padding:0 0 18px 30px;position:relative}.approval-flow-card li:before{content:"";background:#fff;border:3px solid #dce4ef;border-radius:50%;width:11px;height:11px;position:absolute;top:3px;left:2px}.approval-flow-card li:after{content:"";background:#dce4ef;width:1px;position:absolute;top:17px;bottom:-2px;left:8px}.approval-flow-card li:last-child:after{display:none}.approval-flow-card li.done:before{background:#55bb86;border-color:#55bb86}.approval-flow-card li.current:before{border-color:#4780f0;box-shadow:0 0 0 4px #4780f01f}.approval-flow-card strong{color:#26364d;margin-bottom:4px;font-size:13px;display:block}.approval-flow-card span{color:#8d98a8;font-size:13px}.approval-detail-actions{background:#fff;border-top:1px solid #e4e9f0;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.approval-detail-actions button,.signature-action{color:#506078;min-width:96px;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:11px;font-weight:700}.approval-detail-actions button.approve,.signature-action{color:#fff;background:linear-gradient(135deg,#4382ff,#2863e7);border-color:#0000;box-shadow:0 10px 22px #2863e733}.approval-detail-actions button.reject{color:#d25050}.signature-center{background:#f5f7fa;border:1px solid #e4eaf2;border-radius:22px;height:calc(100vh - 154px);min-height:680px;overflow:hidden;box-shadow:0 18px 55px #1a315514}.signature-center-header{background:#fff;border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 23px;display:flex}.signature-center-header h2{color:#15243a;margin:0 0 4px;font-size:19px}.signature-center-header p{color:#8b97a7;margin:0;font-size:13px}.signature-center-header button{color:#536177;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:10px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.signature-center-grid{grid-template-columns:320px minmax(0,1fr);height:calc(100% - 72px);display:grid}.signature-center-grid>aside{background:#fbfcfe;border-right:1px solid #e5eaf1;flex-direction:column;min-width:0;padding:16px;display:flex}.signature-center-grid>aside label{align-items:center;margin-bottom:13px;display:flex;position:relative}.signature-center-grid>aside label svg{color:#8a96a7;width:17px;position:absolute;left:12px}.signature-center-grid>aside input{width:100%;height:42px;font:inherit;background:#f3f5f8;border:1px solid #e2e7ee;border-radius:12px;outline:none;padding:0 12px 0 38px}.signature-center-grid>aside>div{gap:9px;display:grid;overflow-y:auto}.signature-center-grid>aside>div>button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-radius:13px;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:13px;display:grid}.signature-center-grid>aside>div>button.active{border-color:#4a80f1;box-shadow:inset 0 0 0 1px #4a80f1}.signature-center-grid>aside strong,.signature-center-grid>aside small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.signature-center-grid>aside strong{color:#203048;margin:2px 0 6px;font-size:13px}.signature-center-grid>aside small{color:#8d98a8;font-size:13px}.signed{color:#21925f!important}.signature-main-empty,.signature-empty{color:#8c98a8;text-align:center;place-items:center;height:100%;min-height:320px;display:grid}.signature-main-empty svg,.signature-empty svg{color:#84a5e8;width:44px;height:44px;margin-bottom:12px}.signature-document{background:#fff;border:1px solid #e3e7ed;width:min(780px,100% - 56px);min-height:590px;margin:28px auto;padding:42px 56px 92px;position:relative;overflow:auto;box-shadow:0 17px 42px #1d31501c}.signature-document h2{color:#17243a;text-align:center;margin:0 0 8px}.signature-document>p{color:#8b96a5;text-align:center;margin:0 0 34px;font-size:12px}.signature-document dl{grid-template-columns:1fr 1fr;gap:16px 32px;display:grid}.signature-document dt{color:#9aa4b2;margin-bottom:5px;font-size:13px}.signature-document dd{color:#2b3950;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.signature-notice{color:#5b6e8d;background:#f4f8ff;border:1px solid #dbe7fd;border-radius:10px;margin-top:30px;padding:13px 15px;font-size:12px;line-height:1.7}.signature-stamp{opacity:0;color:#c53e3e;text-align:center;border:5px double #d64d4d;border-radius:50%;place-items:center;width:120px;height:120px;font-size:16px;font-weight:900;transition:all .22s;display:grid;position:absolute;bottom:80px;right:68px;transform:rotate(-10deg)scale(.75)}.signature-stamp.visible{opacity:.84;transform:rotate(-10deg)scale(1)}.signature-action{position:absolute;bottom:22px;right:24px}.passed{color:#1d9560;align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}@media (width<=1280px){.approval-center-layout{grid-template-columns:190px 330px minmax(0,1fr)}.approval-detail-columns{grid-template-columns:1fr}}@media (width<=980px){.approval-center-layout{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.approval-center-nav{z-index:5;border-bottom:1px solid #e7ebf2;border-right:0;flex-direction:row;padding:10px;position:sticky;top:0;overflow-x:auto}.approval-center-brand{display:none}.approval-center-nav>button{min-width:max-content}.approval-new-button{margin:0 0 0 auto}.approval-center-list{border-bottom:1px solid #e7ebf2;border-right:0;min-height:380px}.approval-detail-pane{min-height:640px}.signature-center{height:auto;min-height:720px}.signature-center-grid{grid-template-columns:1fr;height:auto}.signature-center-grid>aside{border-bottom:1px solid #e5eaf1;border-right:0;max-height:340px}}@media (width<=720px){.approval-center-layout,.signature-center{border-radius:15px}.approval-detail-header{padding:17px}.approval-detail-columns{padding:10px}.approval-detail-list,.signature-document dl{grid-template-columns:1fr}.signature-document{width:calc(100% - 24px);min-height:560px;margin:12px;padding:28px 24px 100px}.signature-stamp{right:32px}}:root{--blue:#2368d9;--blue-dark:#1553b5;--blue-soft:#edf5ff;--brand-light-blue:#63a3ff;--brand-orange:#f28c6b;--ink:#263246;--muted:#6f7d91;--line:#e4eaf2;--page:#f4f7fb;--font-ui:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, sans-serif}body{font-family:var(--font-ui);font-size:14px;line-height:1.5}button,input,select,textarea{font-family:var(--font-ui)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #63a3ff4d}.ypx-brand-logo{align-items:center;gap:11px;min-width:0;display:inline-flex}.ypx-symbol{flex:none;width:42px;height:42px;display:block;position:relative;transform:rotate(45deg)}.ypx-symbol:before,.ypx-symbol:after{content:"";border-radius:11px 11px 4px;width:30px;height:18px;position:absolute}.ypx-symbol:before{background:linear-gradient(135deg,#0d52c5,#3aaaff);top:3px;left:3px;box-shadow:0 5px 12px #2368d938}.ypx-symbol:after{background:linear-gradient(135deg,#f56f51,#ffab75 46%,#2f91f1 48%,#0e5fd3);bottom:3px;right:3px;transform:rotate(180deg);box-shadow:0 5px 12px #f28c6b2e}.ypx-wordmark{line-height:1;display:grid}.ypx-wordmark b{color:var(--blue);letter-spacing:.12em;font-size:21px}.ypx-wordmark strong{color:var(--ink);letter-spacing:.16em;margin-top:4px;font-size:14px}.ypx-wordmark small{color:#547bb6;letter-spacing:.14em;margin-top:4px;font-size:11px}.ypx-brand-logo.compact .ypx-symbol{width:26px;height:26px}.ypx-brand-logo.compact .ypx-symbol:before,.ypx-brand-logo.compact .ypx-symbol:after{border-radius:7px 7px 3px;width:19px;height:11px}.login-page{background:#fff;grid-template-columns:minmax(0,1.16fr) minmax(420px,.84fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.login-page:before{pointer-events:none;content:"";background:radial-gradient(circle at 18% 22%,#63a3ff2e,#0000 30%),radial-gradient(circle at 67% 85%,#f28c6b21,#0000 24%);position:absolute;inset:0}.login-story{background:linear-gradient(145deg,#f6faff 0%,#fff 56%,#f9fbfe 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:62px clamp(42px,6vw,110px) 52px;display:flex;position:relative;overflow:hidden}.login-story:after{aspect-ratio:1;content:"";border:90px solid #2368d909;border-radius:38%;width:70%;position:absolute;bottom:-28%;right:-10%;transform:rotate(38deg)}.login-copy{z-index:1;max-width:720px;margin:auto 0;padding:70px 0;position:relative}.brand-kicker{color:var(--blue);letter-spacing:.12em;align-items:center;gap:9px;font-size:14px;font-weight:700;display:inline-flex}.brand-kicker:before{background:linear-gradient(90deg, var(--blue), var(--brand-orange));content:"";border-radius:3px;width:28px;height:3px}.login-copy h1{color:#243044;letter-spacing:-.045em;margin:24px 0 20px;font-size:clamp(38px,4.6vw,66px);font-weight:760;line-height:1.2}.login-copy p{color:#68778b;max-width:620px;margin:0;font-size:17px;line-height:1.9}.login-capabilities{z-index:1;grid-template-columns:repeat(3,1fr);gap:12px;max-width:650px;display:grid;position:relative}.login-capabilities>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #d8e2efeb;border-radius:14px;grid-template-columns:28px 1fr;align-items:center;column-gap:8px;min-width:0;padding:14px 16px;display:grid}.login-capabilities svg{color:var(--blue);grid-row:1/3}.login-capabilities b{color:#334156;font-size:13px}.login-capabilities small{color:#8d99a9;font-size:13px}.login-philosophy{z-index:1;color:#7f8b9c;letter-spacing:.12em;margin:0;font-size:13px;position:absolute;bottom:28px;right:clamp(42px,6vw,110px)}.login-panel-wrap{z-index:2;background:#ffffffe0;place-items:center;padding:50px clamp(30px,6vw,90px);display:grid;position:relative;box-shadow:-30px 0 80px #213d620d}.login-panel{width:min(440px,100%)}.login-mobile-logo{display:none}.login-badge{color:var(--blue);background:#edf5ff;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.login-panel h2{color:#263246;letter-spacing:-.035em;margin:24px 0 8px;font-size:34px}.login-panel>p{color:#7a8798;margin:0 0 32px;font-size:14px}.login-panel>label{color:#4c5b70;gap:9px;font-size:13px;font-weight:700;display:grid}.login-panel select{color:#334156;background:#fbfcfe;border:1px solid #dce4ef;border-radius:12px;outline:0;width:100%;height:50px;padding:0 14px;font-size:14px}.login-panel select:focus{border-color:var(--brand-light-blue);box-shadow:0 0 0 4px #63a3ff26}.login-identity{background:linear-gradient(135deg,#fff,#f7faff);border:1px solid #e1e8f1;border-radius:14px;align-items:center;gap:12px;margin:16px 0;padding:14px;display:flex}.login-avatar{background:linear-gradient(145deg, var(--brand-light-blue), var(--blue));color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:grid}.login-identity div{flex:1;min-width:0}.login-identity strong,.login-identity small{display:block}.login-identity strong{color:#2f3d51;font-size:14px}.login-identity small{color:#8894a5;margin-top:3px;font-size:13px}.login-identity em{color:#d86c4a;background:#fff1ec;border-radius:999px;padding:5px 9px;font-size:13px;font-style:normal}.login-submit{background:linear-gradient(135deg, var(--blue), #347fdc 68%, #4f91e7);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 13px 28px #2368d938}.login-submit:hover{transform:translateY(-1px);box-shadow:0 17px 34px #2368d947}.login-security{color:#99a4b3;text-align:center;margin-top:18px;font-size:13px;line-height:1.65;display:block}.login-divider{color:#9ca8b8;align-items:center;gap:12px;margin:17px 0 13px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e8edf3;flex:1;height:1px}.dingtalk-login-button{color:#1677ff;background:#f2f7ff;border:1px solid #bcd8ff;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;height:48px;font-size:14px;font-weight:700;display:flex}.dingtalk-login-button:hover{background:#eaf3ff;border-color:#7eb3ff}.global-header{border-bottom-color:#e3e9f1;gap:22px;height:72px;padding:0 26px;box-shadow:0 4px 18px #223a5c0b}.brand>.ypx-brand-logo{pointer-events:none}.layer-nav{gap:4px}.layer-nav button{justify-content:center;align-items:center;gap:7px;min-width:112px;padding:0 15px;font-size:13px;display:flex}.layer-nav button.utility{border-left:1px solid var(--line);min-width:78px;margin-left:8px}.layer-nav button:after{background:0 0;left:18px;right:18px}.layer-nav button.active:after{background:linear-gradient(90deg, var(--blue), var(--brand-light-blue))}.profile-trigger{min-width:158px}.profile-trigger span strong,.profile-trigger span small{font-size:13px}.logout-button{color:#7a8798;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.logout-button:hover{color:#dc6f4d;background:#fff5f2;border-color:#ffc7b7}.context-bar{gap:14px;height:54px;padding:0 26px}.company-switch{flex:none;font-size:13px}.company-logo{background:0 0;width:30px;height:30px}.section-nav{scrollbar-width:none;align-self:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.section-nav::-webkit-scrollbar{display:none}.section-nav button{color:#69778b;background:0 0;border:0;flex:none;padding:0 12px;font-size:12px;position:relative}.section-nav button:hover{color:var(--blue)}.section-nav button.active{color:var(--blue);font-weight:700}.section-nav button.active:after{background:linear-gradient(90deg, var(--blue), var(--brand-orange));content:"";border-radius:2px;height:2px;position:absolute;bottom:0;left:11px;right:11px}.sync-badge,.department-switch{font-size:13px}.department-switch select{font-size:12px}.app-main:not(.chat-main){padding:30px 34px 56px}.page-title>div:first-child>span{letter-spacing:.08em;font-size:12px}.page-title p{max-width:760px;font-size:13px;line-height:1.7}.primary-button,.ghost-button,.button-group button{font-size:13px}.panel-title h2{font-size:16px}.panel-title p{font-size:12px}.metric span{font-size:13px}.metric strong{font-size:27px}.metric strong small,.metric em,.quick-grid strong,.row-main strong,.conversation-item strong,.person-card strong,.quick-grid small,.row-main p,.conversation-item p,.person-card p,.person-card em,.row-dept,.row-action,.link-button,.status,.table-footer,.notice{font-size:13px}th,td{height:48px}.tabs>button,.tabs input,.tabs select,.org-toolbar input,.org-toolbar button{font-size:12px}.modal>header span{font-size:13px}.modal>header h2{font-size:22px}.modal form>label,.field-grid label{font-size:12px}.modal input,.modal select,.modal textarea{font-size:13px}.ai-action{height:40px;color:var(--blue);background:linear-gradient(135deg,#f4f9ff,#fff);border:1px solid #cfe0f8;border-radius:10px;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.cockpit-hero{color:#fff;background:linear-gradient(120deg,#124fba 0%,#246bd3 54%,#5fa5ee 100%);border-radius:22px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:40px;min-height:230px;padding:34px 40px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 45px #195bbb2e}.cockpit-hero:after{content:"";border:60px solid #ffffff12;border-radius:42%;width:300px;height:300px;position:absolute;bottom:-140px;right:12%;transform:rotate(35deg)}.cockpit-hero>div{z-index:1;position:relative}.cockpit-hero>div>span{background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;display:inline-flex}.cockpit-hero h2{margin:18px 0 9px;font-size:29px}.cockpit-hero p{color:#fffc;max-width:720px;margin:0;font-size:13px;line-height:1.8}.cockpit-hero button{color:var(--blue);background:#fff;border:0;border-radius:9px;align-items:center;gap:7px;margin-top:20px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.cockpit-hero aside{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:17px;gap:5px;padding:20px;display:grid;position:relative}.cockpit-hero aside b,.cockpit-hero aside small{color:#ffffffb8;font-size:13px}.cockpit-hero aside strong{font-size:25px}.cockpit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.cockpit-metrics article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;min-height:118px;padding:18px;display:flex;box-shadow:0 10px 26px #293f5c0b}.cockpit-metrics article>span{width:44px;height:44px;color:var(--blue);background:#edf5ff;border-radius:13px;flex:none;place-items:center;display:grid}.cockpit-metrics article.orange>span{color:var(--brand-orange);background:#fff2ed}.cockpit-metrics article.cyan>span{color:#318dd7;background:#ecf8ff}.cockpit-metrics article.navy>span{color:#425673;background:#eef1f6}.cockpit-metrics article div>*{display:block}.cockpit-metrics small{color:#7b8899;font-size:12px}.cockpit-metrics strong{color:#29374a;margin-top:6px;font-size:23px}.cockpit-metrics p{color:#9aa5b3;margin:5px 0 0;font-size:13px}.cockpit-grid{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:16px;margin-top:16px;display:grid}.insight-card,.risk-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:22px;box-shadow:0 10px 28px #243d5e0b}.insight-card header,.risk-card header{justify-content:space-between;align-items:center;display:flex}.insight-card header>div,.risk-card header>div{align-items:center;gap:10px;display:flex}.insight-card header svg,.risk-card header svg{color:var(--blue)}.insight-card header span>*,.risk-card header span>*{display:block}.insight-card header strong,.risk-card header strong{font-size:15px}.insight-card header small,.risk-card header small{color:#8c98a8;margin-top:3px;font-size:13px}.insight-card header em{color:var(--blue);background:#edf5ff;border-radius:999px;padding:5px 9px;font-size:13px;font-style:normal}.insight-card ul{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.insight-card li{color:#5c6b7f;background:#f8fbff;border-left:3px solid #83b5f4;padding:11px 13px;font-size:12px;line-height:1.7}.risk-card header>b{color:#e36f4d;background:#fff0eb;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.risk-card>div{gap:9px;margin-top:18px;display:grid}.risk-card p{color:#d97859;background:#fffaf8;border:1px solid #f1e2dd;border-radius:12px;align-items:center;gap:10px;margin:0;padding:11px;display:flex}.risk-card p span{min-width:0}.risk-card p strong,.risk-card p small{display:block}.risk-card p strong{color:#4c596b;font-size:12px}.risk-card p small{color:#929dad;margin-top:3px;font-size:13px}.knowledge-search{background:#fff;border:1px solid #dce6f3;border-radius:16px;align-items:center;gap:14px;height:76px;padding:0 22px;display:flex;box-shadow:0 12px 30px #2541660d}.knowledge-search>svg{color:var(--blue)}.knowledge-search>div{flex:1;min-width:0}.knowledge-search strong{color:#344257;font-size:12px;display:block}.knowledge-search input{color:#334156;border:0;outline:0;width:100%;margin-top:4px;font-size:14px}.knowledge-search kbd{color:#8995a5;background:#f8fafc;border:1px solid #dfe5ed;border-radius:7px;padding:5px 8px;font-size:13px}.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.knowledge-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;min-height:132px;padding:19px;transition:all .18s;display:flex}.knowledge-grid article:hover,.knowledge-grid article.active{border-color:#a9caf5;transform:translateY(-2px);box-shadow:0 14px 30px #2368d914}.knowledge-grid article.active{background:linear-gradient(145deg,#f5f9ff,#fff)}.knowledge-grid article>span{width:46px;height:46px;color:var(--blue);background:#edf5ff;border-radius:14px;flex:none;place-items:center;display:grid}.knowledge-grid article div{flex:1;min-width:0}.knowledge-grid strong,.knowledge-grid p,.knowledge-grid small{display:block}.knowledge-grid strong{color:#344257;font-size:14px}.knowledge-grid p{color:#8995a5;margin:5px 0 9px;font-size:13px}.knowledge-grid small{color:var(--blue);font-size:13px}.knowledge-grid button{color:#9ca7b5;background:0 0;border:0;font-size:23px}.knowledge-stage{background:linear-gradient(100deg,#fff9f6,#fff);border:1px solid #f0ded6;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:17px 20px;display:flex}.knowledge-stage>div{align-items:center;gap:12px;display:flex}.knowledge-stage svg{color:var(--brand-orange)}.knowledge-stage strong{color:#445165;font-size:13px}.knowledge-stage p{color:#8793a3;margin:4px 0 0;font-size:13px}.knowledge-stage>b{color:#da704f;background:#fff0ea;border-radius:999px;flex:none;padding:6px 10px;font-size:13px}@media (width<=1180px){.brand{min-width:205px}.layer-nav button{min-width:94px;padding:0 10px}.layer-nav button span{font-size:12px}.sync-badge{display:none}.cockpit-metrics,.knowledge-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel-wrap{min-height:100vh;padding:36px 22px}.login-mobile-logo{margin-bottom:44px;display:block}.global-header{gap:8px;padding:0 12px}.brand{min-width:48px}.brand .ypx-wordmark{display:none}.layer-nav{flex:1;justify-content:space-around;overflow-x:auto}.layer-nav button,.layer-nav button.utility{border-left:0;min-width:70px;margin:0;padding:0 7px}.layer-nav button span{font-size:13px}.profile-trigger span:last-child,.logout-button{display:none}.context-bar{padding:0 12px}.company-switch strong{display:none}.section-nav{flex:1;order:2}.department-switch span{display:none}.app-main:not(.chat-main){padding:22px 14px 82px}.cockpit-hero{grid-template-columns:1fr;padding:28px 24px}.cockpit-hero aside{display:none}.cockpit-grid{grid-template-columns:1fr}}@media (width<=650px){.global-header{height:66px;top:auto}.layer-nav button{gap:2px;min-width:0;display:grid}.layer-nav button.utility{display:grid}.context-bar{height:54px}.section-nav button{padding:0 9px;font-size:13px}.app-main{min-height:calc(100vh - 120px)}.chat-main{height:calc(100vh - 120px)}.page-title h1{font-size:24px}.cockpit-hero{border-radius:16px;min-height:250px}.cockpit-hero h2{font-size:24px}.cockpit-metrics,.knowledge-grid{grid-template-columns:1fr}.knowledge-stage{flex-direction:column;align-items:flex-start}}.chat-v4{border-color:#dfe5ec;border-radius:12px;grid-template-columns:320px minmax(0,1fr);overflow:hidden;box-shadow:0 12px 38px #23395614}.chat-v4:has(.chat-side-drawer){grid-template-columns:320px minmax(0,1fr) 326px}.chat-v4 .conversation-list{background:#f7f8fa;flex-direction:column;min-width:0;display:flex;overflow:hidden}.chat-v4 .conversation-list-head{background:#ffffffc2;border-bottom:1px solid #e6e9ee;gap:10px;height:70px;min-height:70px;padding:10px 12px}.chat-v4 .message-tabs{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.chat-v4 .message-tabs button{color:#707b89;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 10px;font-size:13px;font-weight:700;transition:all .18s;display:flex}.chat-v4 .message-tabs button:hover{color:#34465c;background:#fff;border-color:#e1e6ec}.chat-v4 .message-tabs button.active{color:#176fe2;background:#eaf3ff;border-color:#cfe1fb;box-shadow:inset 0 -2px #2b7cff}.chat-v4 .tab-icon{background:#fffc;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.chat-v4 .message-tabs button.active .tab-icon{background:#fff;box-shadow:0 4px 10px #216cdb1f}.chat-v4 .new-group-button{color:#4b5c72;border-color:#e1e6ed;border-radius:10px;flex:0 0 38px;width:38px;height:38px;box-shadow:0 5px 13px #24364d0f}.chat-v4 .new-group-button:hover{color:#176fe2;background:#eef5ff;border-color:#bdd5f7}.chat-v4 .conversation-search{background:#eceff3;border:1px solid #0000;border-radius:10px;flex:0 0 40px;gap:9px;height:40px;margin:12px 12px 8px;padding:0 12px;transition:all .16s}.chat-v4 .conversation-search:focus-within{background:#fff;border-color:#bad5fa;box-shadow:0 0 0 3px #227af414}.chat-v4 .conversation-search input{font-size:12px}.chat-v4 .conversation-search button{color:#8a95a3;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.conversation-scroll{flex:1;min-height:0;padding-bottom:14px;overflow-y:auto}.chat-v4 .pinned-label{color:#8c97a5;padding:10px 17px 8px;font-size:13px}.chat-v4 .conversation-item{border-radius:10px;gap:11px;min-height:68px;margin:2px 8px;padding:9px 10px}.chat-v4 .conversation-item:hover{background:#eef1f5}.chat-v4 .conversation-item.active{background:#e4efff;box-shadow:inset 3px 0 #2f7ef3}.chat-v4 .channel-avatar,.chat-v4 .contact-avatar{border-radius:12px;width:42px;height:42px;font-size:13px}.chat-v4 .conversation-item strong{color:#1f2a38;font-size:13px}.chat-v4 .conversation-item strong i{margin-left:6px;padding:2px 5px;font-size:11px}.chat-v4 .conversation-item p{margin-top:6px;font-size:13px}.chat-v4 .conversation-item>small{margin-top:4px;font-size:12px}.chat-v4 .online-dot{width:8px;height:8px;right:14px}.contact-breadcrumb{color:#9aa3af;border-bottom:1px solid #e8ebef;align-items:center;gap:3px;min-height:35px;padding:4px 12px 8px;display:flex;overflow:hidden}.contact-breadcrumb button,.contact-breadcrumb strong{color:#627085;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:92px;font-size:13px;font-weight:600;overflow:hidden}.contact-breadcrumb button{cursor:pointer}.contact-breadcrumb button:hover,.contact-breadcrumb button.current,.contact-breadcrumb strong{color:#176fe2}.contact-breadcrumb>span{color:#98a2af;white-space:nowrap;margin-left:auto;font-size:12px}.contact-group-item{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:calc(100% - 16px);min-height:66px;margin:2px 8px;padding:9px 10px;display:flex}.contact-group-item:hover{background:#edf2f8}.contact-group-item>span{color:#2472d8;background:linear-gradient(145deg,#e8f2ff,#d8e8ff);border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.contact-group-item>div{flex:1;min-width:0}.contact-group-item strong,.contact-group-item p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contact-group-item strong{color:#263447;font-size:13px}.contact-group-item p{color:#929dab;margin:5px 0 0;font-size:13px}.contact-group-item>svg{color:#9ca7b4}.contact-person-label{color:#66758a;justify-content:space-between;align-items:center;padding:10px 17px 6px;font-size:13px;font-weight:700;display:flex}.contact-person-label span{color:#98a3b1;font-size:12px;font-weight:500}.contact-tree-hint{color:#9ba5b2;text-align:center;padding:44px 20px;font-size:13px}.chat-v4 .chat-panel{grid-template-rows:70px minmax(0,1fr) auto}.chat-v4 .chat-head{background:#fffffff0;padding:0 22px}.chat-v4 .chat-head>div{gap:12px}.chat-v4 .chat-head h2{align-items:center;gap:7px;font-size:15px;display:flex}.chat-v4 .presence-label{color:#a0a9b4;font-size:13px;font-weight:500}.chat-v4 .chat-head p{margin-top:5px;font-size:13px}.chat-v4 .chat-head nav{gap:3px}.chat-v4 .chat-head nav button{color:#66717f;border-radius:10px;place-items:center;width:38px;height:38px;transition:all .16s;display:grid}.chat-v4 .chat-head nav button:hover{color:#26384e;background:#edf2f7}.chat-v4 .chat-head nav button.active{color:#1675eb;background:#e7f1ff}.chat-v4 .message-list{background:#f4f6f9;padding:22px 32px}.chat-v4 .date-divider span{background:#f4f6f9}.chat-v4 .chat-security-note{margin-bottom:18px;padding:6px 12px;font-size:12px}.chat-v4 .message{margin-bottom:20px}.chat-v4 .message-avatar{border-radius:11px;width:38px;height:38px;font-size:13px}.chat-v4 .message-body{max-width:72%}.chat-v4 .message-meta strong{font-size:13px}.chat-v4 .message-meta span{font-size:12px}.chat-v4 .bubble{border-color:#e1e5eb;border-radius:6px 13px 13px;padding:11px 14px;box-shadow:0 2px 8px #1a2a3f09}.chat-v4 .bubble p{white-space:pre-wrap;font-size:13px;line-height:1.65}.chat-v4 .reaction-row button{height:24px;font-size:12px}.chat-v4 .empty-conversation{color:#8c98a8}.chat-v4 .empty-conversation>svg{color:#9ea9b8;margin-bottom:10px}.chat-v4 .empty-conversation strong,.chat-v4 .empty-conversation p{font-size:13px}.chat-v4 .composer{background:#fff;border-top-color:#dde2e9;min-height:190px;padding:0 18px 12px;position:relative}.chat-v4 .rich-text-toolbar{border-bottom:1px solid #eceff3;align-items:center;gap:3px;height:42px;display:flex}.chat-v4 .rich-text-toolbar button{color:#596777;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.chat-v4 .rich-text-toolbar button:hover{color:#1d6fd7;background:#edf1f5}.chat-v4 .rich-text-toolbar>span{background:#e5e8ec;width:1px;height:22px;margin:0 5px}.chat-v4 .composer textarea{color:#1f2a37;min-height:98px;padding:14px 5px 8px;font-size:13px;line-height:1.6;display:block}.chat-v4 .composer textarea::placeholder{color:#9da6b2}.chat-v4 .composer-tools>button{color:#5f6b79;border-radius:8px;place-items:center;width:34px;height:34px;font-size:0;display:grid}.chat-v4 .composer-tools>span{font-size:12px}.chat-v4 .composer-foot{min-height:38px}.chat-v4 .composer-foot small{font-size:12px}.chat-v4 .composer-foot .primary-button{border-radius:9px;min-width:72px;height:34px;font-size:13px}.chat-v4 .emoji-picker{z-index:20;border-color:#d8dee7;border-radius:12px;grid-template-rows:42px minmax(0,1fr) 45px;gap:0;width:448px;height:366px;padding:0;display:grid;bottom:41px;left:0;overflow:hidden;box-shadow:0 18px 46px #1b2d4633}.chat-v4 .emoji-picker>header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:0 13px;display:flex}.chat-v4 .emoji-picker>header strong{color:#33445a;font-size:13px}.chat-v4 .emoji-picker>header span{color:#9aa4b1;font-size:12px}.emoji-grid{grid-template-columns:repeat(10,minmax(0,1fr));align-content:start;gap:2px;padding:9px;display:grid;overflow-y:auto}.chat-v4 .emoji-grid button{background:0 0;border:0;border-radius:7px;min-height:38px;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:23px}.chat-v4 .emoji-grid button:hover{background:#edf2f8;transform:scale(1.08)}.chat-v4 .emoji-picker>footer{background:#f6f7f9;border-top:1px solid #e9edf1;align-items:center;gap:2px;padding:4px 7px;display:flex;overflow-x:auto}.chat-v4 .emoji-picker>footer button{background:0 0;border:0;border-radius:7px;flex:0 0 38px;place-items:center;width:38px;height:34px;font-size:19px;display:grid}.chat-v4 .emoji-picker>footer button:hover,.chat-v4 .emoji-picker>footer button.active{background:#fff;box-shadow:0 2px 8px #1d304917}.like-picker{z-index:20;background:#fff;border:1px solid #d8dee7;border-radius:13px;gap:3px;padding:8px;display:flex;position:absolute;bottom:41px;left:34px;box-shadow:0 14px 32px #1b2d462e}.like-picker button{background:0 0;border:0;border-radius:9px;width:45px;height:45px;font-size:26px}.like-picker button:hover{background:#eef2f7}.chat-v4 .mention-picker{z-index:20;width:285px;bottom:41px;left:68px}.chat-v4 .chat-side-drawer{background:#f5f6f8;overflow-y:auto}.chat-v4 .chat-side-drawer>header{background:#fff;height:70px}.chat-v4 .chat-side-drawer>header strong{font-size:13px}.chat-v4 .chat-side-drawer>header span{font-size:12px}.chat-v4 .upload-wide{justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex}.chat-v4 .file-drawer-list a strong{font-size:13px}.chat-v4 .file-drawer-list a p{font-size:12px}.chat-settings-drawer{padding-bottom:22px}.settings-profile,.settings-action,.setting-switch-row{text-align:left;background:#fff;border:0;border-radius:12px;align-items:center;gap:11px;width:calc(100% - 20px);margin:10px;padding:13px;display:flex}.settings-profile>div,.setting-switch-row>div{flex:1;min-width:0}.settings-profile strong,.settings-profile p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-profile strong{color:#223146;font-size:13px}.settings-profile p{color:#8f9aa8;margin:5px 0 0;font-size:13px}.settings-profile>svg,.settings-action>svg{color:#9aa4b1}.settings-action{margin-top:-2px}.settings-action>span{color:#5e6d80;background:#eef1f5;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.settings-action strong{color:#263649;flex:1;font-size:12px}.settings-group{background:#fff;border-radius:12px;margin:10px;overflow:hidden}.settings-group .setting-switch-row{border-radius:0;width:100%;margin:0}.settings-group .setting-switch-row+.setting-switch-row{border-top:1px solid #edf0f3}.setting-row-icon{color:#627084;background:#f1f4f7;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.setting-switch-row strong{color:#253448;font-size:12px}.setting-switch-row p{color:#9aa4b1;margin:4px 0 0;font-size:12px}.ui-switch{background:#b7bec7;border-radius:999px;flex:0 0 40px;width:40px;height:23px;transition:background .18s;position:relative}.ui-switch i{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #15202e2e}.ui-switch.checked{background:#2878f0}.ui-switch.checked i{transform:translate(17px)}.clear-chat-button{color:#f05b45;background:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 20px);margin:10px;padding:14px;font-size:12px;font-weight:700;display:flex}.chat-search-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#232f4052;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.chat-history-modal{background:#fff;border:1px solid #d9dee6;border-radius:14px;grid-template-rows:62px 58px 52px minmax(0,1fr);width:min(1040px,94vw);height:min(720px,88vh);display:grid;overflow:hidden;box-shadow:0 28px 80px #1b283c47}.chat-history-modal>header{justify-content:space-between;align-items:center;padding:0 20px;display:flex}.chat-history-modal>header>div{color:#33465e;align-items:center;gap:9px;display:flex}.chat-history-modal>header strong{font-size:15px}.chat-history-modal>header button{color:#778391;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.chat-history-modal>header button:hover{background:#eff2f5}.history-search{color:#909aa7;background:#f1f3f5;border-radius:9px;align-items:center;gap:9px;height:42px;margin:4px 20px 12px;padding:0 13px;display:flex}.history-search input{color:#25354a;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.history-tabs{border-bottom:1px solid #e6e9ed;gap:8px;padding:0 20px;display:flex}.history-tabs button{color:#697688;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:6px;height:52px;padding:0 13px;font-size:12px;display:flex}.history-tabs button.active{color:#176fdc;border-bottom-color:#2475e8;font-weight:700}.history-layout{grid-template-columns:minmax(0,1fr) 285px;min-height:0;display:grid}.history-results{border-right:1px solid #e6e9ed;padding:8px 14px 20px;overflow-y:auto}.history-results article{border-radius:10px;gap:11px;padding:12px;display:flex}.history-results article:hover{background:#f1f4f8}.history-results article>div{flex:1;min-width:0}.history-results article header{justify-content:space-between;align-items:center;display:flex}.history-results article header strong{color:#536277;font-size:13px}.history-results article time{color:#9aa3af;font-size:13px}.history-results article p{color:#182435;margin:6px 0 0;font-size:13px;line-height:1.55}.history-results article small{color:#7f8d9e;align-items:center;gap:5px;margin-top:7px;font-size:13px;display:flex}.history-empty{color:#a2abb7;text-align:center;align-content:center;place-items:center;min-height:310px;display:grid}.history-empty strong{color:#677487;margin-top:10px;font-size:12px}.history-empty span{margin-top:6px;font-size:13px}.history-filters{background:#fbfcfd;padding:20px}.history-filters>header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.history-filters>header strong{color:#39495f;font-size:13px}.history-filters>header button{color:#2475e8;background:0 0;border:0;font-size:13px}.history-filters label{gap:8px;margin-bottom:17px;display:grid}.history-filters label>span{color:#536276;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.history-filters select,.history-filters input{color:#405066;background:#fff;border:1px solid #d9dfe7;border-radius:8px;outline:0;width:100%;height:39px;padding:0 10px;font-size:13px}.history-filters select:focus,.history-filters input:focus{border-color:#9cc3f8;box-shadow:0 0 0 3px #2878f014}@media (width<=1180px){.chat-v4{grid-template-columns:278px minmax(0,1fr)}.chat-v4:has(.chat-side-drawer){grid-template-columns:260px minmax(0,1fr) 286px}.chat-v4 .chat-head nav button{width:34px}.chat-v4 .composer-tools>span{display:none}}@media (width<=920px){.chat-v4:has(.chat-side-drawer){grid-template-columns:240px minmax(0,1fr)}.chat-v4 .chat-side-drawer{display:none}.history-layout{grid-template-columns:1fr}.history-filters{display:none}.history-results{border-right:0}}:root{--blue:#2667f5;--blue-dark:#1749bd;--ink:#132238;--muted:#74839a;--line:#e5eaf1;--canvas:#f4f7fb}body{color:var(--ink);background:radial-gradient(circle at 15% -10%,#3b76f617,#0000 30%),#f4f7fb}.global-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #d6dee9db;gap:22px;height:70px;padding:0 26px;box-shadow:0 8px 30px #1e35520e}.brand{min-width:224px}.brand-mark{background:linear-gradient(145deg,#4388ff,#1f59df);border-radius:13px;width:42px;height:42px;box-shadow:0 9px 20px #2667f540}.brand strong{color:#101d31;letter-spacing:.02em;font-size:15px}.brand small{color:#8491a3;margin-top:3px}.top-nav{gap:5px}.top-nav button{color:#6c7b90;border-radius:12px;gap:5px;min-width:68px;padding:0 13px;font-size:13px;transition:color .18s,background .18s,transform .18s}.top-nav button:after{height:3px;left:20px;right:20px}.top-nav button:hover{color:#245ed8;background:#f4f7fc;transform:translateY(-1px)}.top-nav button.active{color:#235ee0;background:linear-gradient(#2969f514,#0000)}.top-nav i{place-items:center;height:21px;display:grid}.header-spacer{flex:1}.profile-trigger{min-width:156px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e5eaf2;border-radius:13px;align-items:center;gap:9px;padding:6px 10px 6px 7px;display:flex;box-shadow:0 5px 16px #1d324e0f}.profile-trigger:hover{background:#f8faff;border-color:#cbd9fa}.profile-trigger .avatar{border-radius:11px;width:36px;height:36px;overflow:hidden}.profile-trigger .avatar img{object-fit:cover;width:100%;height:100%}.profile-trigger>span:last-child{gap:2px;min-width:0;display:grid}.profile-trigger strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;overflow:hidden}.profile-trigger small{color:#929dad;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;overflow:hidden}.context-bar{border-bottom-color:#e3e8ef;height:50px;box-shadow:0 3px 12px #1d304c06}.chat-v4{background:#f6f8fb}.chat-v4 .chat-sidebar,.chat-v4 .chat-panel,.chat-v4 .chat-head,.chat-v4 .composer{border-color:#e3e8f0}.chat-v4 .chat-head{background:#fffffffa;box-shadow:0 4px 16px #162b4609}.chat-v4 .chat-head nav button{color:#65758a;border-radius:9px;transition:background .16s,color .16s,transform .16s}.chat-v4 .chat-head nav button:hover,.chat-v4 .chat-head nav button.active{color:#2563e8;background:#edf3ff;transform:translateY(-1px)}.chat-v4 .message-list{background:radial-gradient(circle at 80% 0,#366fed09,#0000 30%),#f5f7fa}.chat-v4 .bubble{border:1px solid #e0e5ede6;border-radius:5px 16px 16px;box-shadow:0 5px 15px #1a2d480b}.chat-v4 .message.own .bubble{background:linear-gradient(145deg,#e9f2ff,#dceaff);border-color:#cfe0ff;border-radius:16px 5px 16px 16px}.chat-v4 .composer{background:#fff;padding:0 22px 13px}.message-editor{color:#17263b;white-space:pre-wrap;word-break:break-word;border:0;outline:0;width:100%;min-height:92px;max-height:190px;padding:13px 4px 9px;font-size:15px;line-height:1.65;overflow-y:auto}.message-editor:empty:before{color:#a2adbc;content:attr(data-placeholder);pointer-events:none}.message-editor a,.bubble a{color:#2261df;text-underline-offset:2px;text-decoration:underline}.rich-text-toolbar{background:linear-gradient(#fbfcfe,#f8fafc);border-bottom:1px solid #e8ecf2;align-items:center;gap:5px;min-height:48px;padding:6px 4px;display:flex}.rich-text-toolbar>button{color:#596a81;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.rich-text-toolbar>button:hover{color:#205fdf;background:#eaf1ff}.rich-text-toolbar>span{background:#e0e5ed;width:1px;height:22px}.font-size-control,.text-color-control{color:#637287;background:#fff;border:1px solid #e1e6ed;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 8px;font-size:13px;display:flex}.font-size-control select{color:#27394f;background:0 0;border:0;outline:0;width:42px}.text-color-control input{background:0 0;border:0;width:18px;height:20px;padding:0}.chat-v4 .composer-tools{gap:3px;min-height:36px}.chat-v4 .composer-tools>button{border-radius:9px;width:34px;height:34px}.chat-v4 .composer-tools>button:hover,.chat-v4 .composer-tools>button.active{color:#2161e7;background:#edf3ff}.chat-v4 .emoji-picker{background:#fff;border:1px solid #dce2eb;border-radius:16px;grid-template-rows:46px minmax(0,1fr) 48px;grid-template-columns:minmax(0,1fr);width:470px;height:372px;box-shadow:0 24px 60px #192d4938}.chat-v4 .emoji-grid{grid-template-columns:repeat(10,minmax(0,1fr));width:100%;min-width:0;padding:11px;overflow:hidden auto}.chat-v4 .emoji-grid button{min-width:0;height:39px;font-size:22px}.chat-v4 .emoji-picker>footer{width:100%;min-width:0}.like-picker{border-radius:14px;gap:7px;padding:7px}.like-picker button{border-radius:10px;place-items:center;gap:0;width:62px;height:62px;display:grid}.like-picker button small{color:#7d899a;font-size:12px}.settings-truth-note{color:#758398;background:#fff;border:1px solid #e4e9f0;border-radius:11px;margin:14px 12px;padding:12px;font-size:12px;line-height:1.7}.profile-backdrop{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c192d7a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.profile-settings{background:#f5f7fb;border:1px solid #ffffffd9;border-radius:22px;width:min(900px,100%);max-height:92vh;overflow:hidden;box-shadow:0 32px 90px #0a193052}.profile-settings>header{background:#fffffff2;border-bottom:1px solid #e2e7ef;justify-content:space-between;align-items:center;min-height:76px;padding:0 24px;display:flex}.profile-settings>header>div{align-items:center;gap:12px;display:flex}.profile-title-icon{color:#2363e4;background:#eaf1ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.profile-settings h2{color:#13243a;margin:0;font-size:17px}.profile-settings header p{color:#8b97a8;margin:4px 0 0;font-size:12px}.profile-settings>header>button{color:#69788d;background:#f2f4f7;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.profile-settings form{grid-template-columns:260px minmax(0,1fr);max-height:calc(92vh - 76px);display:grid;overflow-y:auto}.profile-summary{text-align:center;background:radial-gradient(circle at 50% 0,#326ff221,#0000 35%),#f8faff;border-right:1px solid #e1e6ee;flex-direction:column;align-items:center;padding:38px 24px;display:flex}.profile-avatar-editor{color:#fff;background:linear-gradient(145deg,#4a8aff,#235bd8);border:5px solid #fff;border-radius:28px;place-items:center;width:96px;height:96px;font-size:32px;font-weight:800;display:grid;position:relative;overflow:visible;box-shadow:0 16px 34px #225bd840}.profile-avatar-editor img{object-fit:cover;border-radius:23px;width:100%;height:100%}.profile-avatar-editor i{color:#fff;background:#172d4c;border:3px solid #fff;border-radius:10px;place-items:center;width:30px;height:30px;font-style:normal;display:grid;position:absolute;bottom:-7px;right:-7px}.profile-summary h3{margin:20px 0 5px;font-size:16px}.profile-summary p{color:#6f7e92;margin:0;font-size:13px}.profile-summary small{color:#9aa5b4;margin-top:18px;font-size:11px;line-height:1.7}.profile-content{gap:14px;padding:22px;display:grid}.profile-content>section{background:#fff;border:1px solid #e2e7ee;border-radius:16px;padding:18px;box-shadow:0 8px 24px #1a2f4c0a}.profile-section-title{color:#2462dd;align-items:center;gap:9px;display:flex}.profile-section-title>div{gap:3px;display:grid}.profile-section-title strong{color:#203149;font-size:12px}.profile-section-title span{color:#98a3b1;font-size:11px}.profile-field-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:17px;display:grid}.profile-field-grid label{color:#5d6d82;gap:7px;font-size:12px;font-weight:700;display:grid}.profile-field-grid label>span{align-items:center;gap:5px;display:flex}.profile-field-grid input,.profile-field-grid select{color:#24354c;background:#fbfcfe;border:1px solid #dce2eb;border-radius:9px;outline:0;width:100%;height:40px;padding:0 11px}.profile-field-grid input:focus,.profile-field-grid select:focus{border-color:#72a0ff;box-shadow:0 0 0 3px #2667f51a}.profile-field-grid input[readonly]{color:#7c899a;background:#f2f4f7}.profile-field-grid small{color:#9aa5b4;font-size:11px;font-weight:400}.profile-field-wide{grid-column:1/-1}.security-status{background:#f5f8ff;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:15px;padding:13px;display:grid}.security-status>span{color:#2764df;background:#e6efff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.security-status strong{font-size:13px}.security-status p{color:#718096;margin:4px 0 0;font-size:11px;line-height:1.55}.security-status>i{color:#24834c;background:#e5f7ec;border-radius:14px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-style:normal;display:flex}.profile-content>footer{justify-content:flex-end;gap:9px;display:flex}.profile-content>footer button{color:#5e6e83;background:#fff;border:1px solid #dce2ea;border-radius:9px;min-width:86px;height:38px}.profile-content>footer .primary-button{color:#fff;background:linear-gradient(135deg,#3477f7,#225bdb);border:0;box-shadow:0 8px 18px #235edc33}.profile-loading{color:#718096;justify-content:center;align-items:center;gap:9px;min-height:320px;display:flex}.profile-loading span{border:2px solid #cdd9ee;border-top-color:#2967e7;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite profile-spin}@keyframes profile-spin{to{transform:rotate(360deg)}}@media (width<=980px){.global-header{padding:0 14px}.brand{min-width:auto}.brand>span:last-child,.profile-trigger>span:last-child{display:none}.profile-trigger{min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.top-nav button{min-width:56px;padding:0 8px}.profile-settings form{grid-template-columns:1fr}.profile-summary{border-bottom:1px solid #e1e6ee;border-right:0;padding:25px}}@media (width<=680px){.chat-v4 .emoji-picker{width:min(440px,100vw - 24px)}.chat-v4 .emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.profile-field-grid{grid-template-columns:1fr}.profile-field-wide{grid-column:auto}.security-status{grid-template-columns:38px minmax(0,1fr)}.security-status>i{grid-column:2;justify-self:start}}@media (width<=650px){:is(.chat-v4,.chat-v4:has(.chat-side-drawer)){grid-template-columns:1fr}.chat-v4 .conversation-list{display:none}.chat-v4 .chat-head{padding:0 12px}.chat-v4 .chat-head nav button:nth-child(-n+3){display:none}.chat-v4 .message-list{padding:16px 12px}.chat-v4 .composer{padding:0 10px 10px}.chat-v4 .composer-tools>button:nth-of-type(4),.chat-v4 .composer-tools>button:nth-of-type(7){display:none}.chat-v4 .emoji-picker{width:min(420px,100vw - 20px)}.emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.chat-search-backdrop{padding:8px}.chat-history-modal{width:100%;height:94vh}}.profile-field-grid textarea{resize:vertical;color:#24354c;width:100%;font:inherit;background:#fbfcfe;border:1px solid #dce2eb;border-radius:9px;outline:0;padding:10px 11px;line-height:1.6}.profile-field-grid textarea:focus{border-color:#72a0ff;box-shadow:0 0 0 3px #2667f51a}.profile-nickname{color:#3c6fd7;margin-bottom:5px;font-size:13px;font-weight:600}.profile-work-status{color:#24824d;background:#e7f7ee;border-radius:14px;align-items:center;gap:5px;margin-top:12px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.profile-work-status:before{content:"";background:#2cab66;border-radius:50%;width:6px;height:6px}.profile-summary>em{color:#7a8799;margin-top:8px;font-size:12px;font-style:normal}.profile-summary blockquote{color:#637188;background:#ffffffb8;border-radius:10px;width:100%;margin:16px 0 0;padding:10px;font-size:12px;line-height:1.55}.bubble.emoji-bubble{box-shadow:none;background:0 0;border:0;padding:2px 4px}.message.own .bubble.emoji-bubble{background:0 0;border:0}.bubble.emoji-bubble p{margin:0;line-height:1.25}.bubble.emoji-bubble-large p,.bubble.emoji-bubble-large p>span,.bubble.emoji-bubble-large p>span>span{font-size:34px!important}.approval-hub{color:#162235;background:#f5f6fa;min-height:calc(100vh - 120px)}.approval-hub-header{background:linear-gradient(120deg,#d0dcfff2,#f2f6fff5 58%,#fffffffa);border-bottom:1px solid #e2e6ed;align-items:center;gap:18px;height:66px;padding:0 24px;display:flex}.approval-product-title{align-items:center;gap:9px;min-width:245px;display:flex}.approval-product-title>span{color:#fff;background:linear-gradient(145deg,#ff9b5b,#ef6f43);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 16px #ef6f4333}.approval-product-title strong{font-size:15px}.approval-product-title small{color:#78879b;border-left:1px solid #c9d3e5;padding-left:9px;font-size:12px}.approval-hub-header>nav{align-self:stretch;gap:6px;display:flex}.approval-hub-header>nav button{color:#6c7788;background:0 0;border:0;min-width:88px;font-size:12px;position:relative}.approval-hub-header>nav button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:24px;right:24px}.approval-hub-header>nav button.active{color:#142238;font-weight:800}.approval-hub-header>nav button.active:after{background:#17263a}.approval-hub-header>nav em{color:#fff;background:#f26643;border-radius:8px;place-items:center;min-width:16px;height:16px;margin-left:3px;font-size:11px;font-style:normal;display:inline-grid}.approval-hub-header>span{flex:1}.approval-manage-button,.approval-more-button{color:#334155;background:#ffffff9e;border:1px solid #d3dbe7e6;border-radius:17px;align-items:center;gap:6px;height:34px;padding:0 13px;display:flex}.approval-more-button{justify-content:center;width:34px;padding:0}.approval-launch-banner{background:linear-gradient(#e8efffdb,#fafbfdf2);border-bottom:1px solid #e7e9ee;align-items:center;gap:28px;min-height:92px;padding:16px 28px;display:flex}.approval-launch-banner>label{color:#8895a6;background:#fff;border:1px solid #e0e5ed;border-radius:21px;align-items:center;gap:8px;width:min(520px,42vw);height:42px;padding:0 15px;display:flex;box-shadow:0 7px 22px #20334e0e}.approval-launch-banner input{color:#27364b;border:0;outline:0;flex:1;font-size:13px}.approval-status-links{flex:1;justify-content:flex-end;gap:6px;display:flex}.approval-status-links button{color:#263448;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:104px;height:46px;display:flex}.approval-status-links button:hover{background:#ffffffbf}.approval-status-links strong{font-size:18px}.approval-status-links span{font-size:13px;font-weight:650}.approval-category-tabs{background:#f8f9fb;border-bottom:1px solid #e7e9ee;align-items:center;gap:8px;height:58px;padding:0 28px;display:flex;overflow-x:auto}.approval-category-tabs button{color:#677386;background:0 0;border:0;flex:none;height:100%;padding:0 12px;font-size:13px;position:relative}.approval-category-tabs button:after{content:"";background:0 0;border-radius:3px;height:3px;position:absolute;bottom:7px;left:18px;right:18px}.approval-category-tabs button.active{color:#18263a;font-weight:800}.approval-category-tabs button.active:after{background:#17263b}.approval-catalog{gap:24px;padding:22px 28px 40px;display:grid}.approval-catalog>section{gap:11px;display:grid}.approval-catalog>section>header{color:#6c788a;justify-content:space-between;align-items:center;display:flex}.approval-catalog>section>header strong{font-size:13px;font-weight:650}.approval-catalog>section>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.approval-catalog>section>div>button{color:#1d2b3f;text-align:left;background:#fff;border:1px solid #e1e4e9;border-radius:15px;align-items:center;gap:12px;min-height:74px;padding:13px 16px;transition:border .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 3px 10px #1e2f4706}.approval-catalog>section>div>button:hover{border-color:#bcd1fb;transform:translateY(-2px);box-shadow:0 10px 25px #234b8b17}.approval-catalog>section>div>button i{border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.approval-catalog>section>div>button strong{font-size:13px;font-weight:650;line-height:1.5}.approval-no-result{color:#98a4b4;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.approval-no-result strong{color:#56657a;font-size:13px}.approval-record-center,.approval-data-center{padding:28px}.approval-record-center>header,.approval-data-center>header{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.approval-record-center>header span,.approval-data-center>header span{color:#3370ee;font-size:12px;font-weight:750}.approval-record-center>header h1,.approval-data-center>header h1{margin:5px 0;font-size:22px}.approval-record-center>header p,.approval-data-center>header p{color:#8491a3;margin:0;font-size:13px}.approval-record-center>nav{background:#fff;border:1px solid #e1e5eb;border-radius:14px 14px 0 0;align-items:center;gap:4px;height:50px;padding:0 14px;display:flex}.approval-record-center>nav button{color:#667488;background:0 0;border:0;border-radius:8px;height:36px;padding:0 14px;font-size:13px}.approval-record-center>nav button.active{color:#2464e5;background:#eaf1ff;font-weight:750}.approval-record-center>nav b{margin-left:5px}.approval-record-center>.panel{border-radius:0 0 14px 14px}.approval-data-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.row-detail-state{color:#7b889a;text-align:right;min-width:90px;font-size:11px}.approval-decision-actions{justify-content:flex-end;gap:6px;min-width:104px;display:flex}.approval-decision-actions button{color:#66758a;background:#fff;border:1px solid #dce2ea;border-radius:7px;height:28px;padding:0 10px;font-size:11px}.approval-decision-actions button:last-child{color:#fff;background:#3478f6;border-color:#2f70ed}.approval-form-overlay{z-index:130;color:#17253a;background:#f4f5f8;grid-template-rows:64px minmax(0,1fr);display:grid;position:fixed;inset:0}.approval-form-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e2e5ea;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;display:grid}.approval-form-topbar>button,.approval-form-topbar>div>button{color:#445369;background:#fff;border:1px solid #dfe4eb;border-radius:17px;align-items:center;gap:6px;height:34px;padding:0 13px;display:inline-flex}.approval-form-topbar>button{justify-self:start}.approval-form-topbar>nav{align-items:center;gap:28px;height:100%;display:flex}.approval-form-topbar>nav strong,.approval-form-topbar>nav span{place-items:center;height:100%;font-size:13px;display:grid;position:relative}.approval-form-topbar>nav strong:after{content:"";background:#202b3b;border-radius:3px;height:3px;position:absolute;bottom:0;left:6px;right:6px}.approval-form-topbar>nav span{color:#7f8998}.approval-form-topbar>div{justify-self:end;align-items:center;gap:8px;display:flex}.approval-saved{color:#3a9b5d;align-items:center;gap:4px;margin-right:6px;font-size:12px;display:flex}.approval-form-canvas{padding:18px 24px 42px;overflow-y:auto}.approval-document{width:min(1040px,100%);margin:0 auto}.approval-document>header{background:#fff;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;min-height:102px;padding:22px 30px 14px;display:flex}.approval-document>header h1{margin:0;font-size:23px}.approval-document>header p{color:#8c98a8;margin:6px 0 0;font-size:13px}.approval-qr-placeholder{color:#c0c6d0;border:3px dashed #d2d7df;place-items:center;width:46px;height:46px;font-size:12px;font-weight:800;display:grid}.approval-form-section{background:#fff;border-top:1px dashed #dfe3e9;border-radius:0 0 16px 16px;gap:17px;padding:26px 30px 30px;display:grid}.approval-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.approval-field{gap:7px;display:grid}.approval-field>label{color:#243248;align-items:center;gap:5px;font-size:13px;font-weight:650;display:flex}.approval-field>label i{color:#f05e57;font-style:normal}.approval-field input,.approval-field select,.approval-field textarea,.approval-itinerary input,.approval-itinerary select,.approval-overtime-row input{color:#27364b;width:100%;font:inherit;background:#fff;border:1px solid #dce1e8;border-radius:8px;outline:0}.approval-field input,.approval-field select{height:42px;padding:0 12px}.approval-field textarea{resize:vertical;padding:11px 12px;line-height:1.65}.approval-field input:focus,.approval-field select:focus,.approval-field textarea:focus,.approval-itinerary input:focus,.approval-itinerary select:focus,.approval-overtime-row input:focus{border-color:#70a0ff;box-shadow:0 0 0 3px #3570ee1a}.approval-divider{height:28px;margin-top:4px;position:relative}.approval-divider:after{content:"";background:#e9ecf1;height:1px;position:absolute;bottom:6px;left:0;right:0}.approval-divider span{z-index:1;color:#304158;background:#fff;padding-right:12px;font-size:12px;font-weight:750;position:relative}.approval-attachment-zone{background:#f8faff;border:1px dashed #cad5e7;border-radius:10px;align-items:center;gap:12px;min-height:50px;padding:8px;display:flex}.approval-attachment-zone button,.approval-add-row{color:#34465d;background:#fff;border:1px solid #d7dee8;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 11px;display:inline-flex}.approval-attachment-zone span{color:#8a97a8;flex:1;font-size:12px}.approval-attachment-zone .drive-button{color:#176fc7;background:#edf7ff;border-color:#b9d8f6}.approval-attachment-zone .drive-button:disabled{cursor:wait;opacity:.55}.approval-file-list{gap:6px;display:grid}.approval-file-list a,.approval-file-list button{color:#315fbd;background:#f3f6fb;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 11px;font-size:12px;text-decoration:none;display:flex}.approval-file-list button{cursor:pointer;text-align:left;border:0;width:100%}.approval-file-list a span,.approval-file-list button span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.approval-file-list.drive-files button{color:#168066;background:#eef9f6}.approval-file-list.drive-files button span{color:#168066}.approval-file-list a span{flex:1}.approval-file-list small{color:#8e9aaa}.approval-itinerary{background:#fafbfc;border:1px solid #e2e6ec;border-radius:12px;gap:12px;padding:14px;display:grid}.approval-itinerary>header{justify-content:space-between;align-items:center;display:flex}.approval-itinerary>header strong{font-size:13px}.approval-itinerary>header button{color:#dc5b58;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:flex}.approval-itinerary .approval-field-grid{grid-template-columns:repeat(2,1fr)}.approval-overtime-row{border:1px solid #e0e4ea;border-radius:10px;grid-template-columns:42px 1fr 1fr 160px 38px;align-items:center;gap:8px;min-height:56px;padding:7px;display:grid}.approval-overtime-row>b{color:#627187;background:#f0f3f7;border-radius:7px;place-items:center;height:40px;display:grid}.approval-overtime-row input{height:40px;padding:0 9px}.approval-overtime-row button{color:#dc5d5a;background:#fff0f0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.approval-overtime-row button:disabled{opacity:.35}.approval-line-table{background:#fff;border:1px solid #e1e5eb;border-radius:11px;gap:0;display:grid;overflow-x:auto}.approval-line-head,.approval-line-row{grid-template-columns:52px repeat(var(--line-columns), minmax(136px, 1fr)) 86px;min-width:820px;display:grid}.approval-line-head{color:#718096;background:#f4f6f9;min-height:42px;font-size:13px;font-weight:700}.approval-line-head span,.approval-line-row>b,.approval-line-row>input,.approval-line-actions{border-right:1px solid #e1e5eb}.approval-line-head span{align-items:center;padding:0 11px;display:flex}.approval-line-head span i{color:#f05e57;margin-right:3px;font-style:normal}.approval-line-row{border-top:1px solid #e1e5eb;min-height:54px}.approval-line-row>b{color:#64748b;place-items:center;font-size:13px;display:grid}.approval-line-row>input{color:#27364b;min-width:0;font:inherit;background:#fff;border:0;border-radius:0;outline:0;padding:0 11px}.approval-line-row>input:focus{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #70a0ff}.approval-line-head span:last-child,.approval-line-actions{border-right:0}.approval-line-actions{justify-content:center;align-items:center;gap:5px;display:flex}.approval-line-actions button{color:#3973df;background:#edf3ff;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.approval-line-actions button:last-child{color:#dc5d5a;background:#fff0f0}.approval-line-actions button:disabled{opacity:.35}.approval-line-table>.approval-add-row{width:fit-content;margin:10px}.approval-radio-group{flex-wrap:wrap;gap:9px;display:flex}.approval-radio-group label{color:#34465d;cursor:pointer;background:#fff;border:1px solid #dce1e8;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;display:inline-flex}.approval-radio-group label:has(input:checked){color:#2f69d5;background:#eef4ff;border-color:#6e99f6;box-shadow:0 0 0 2px #3570ee14}.approval-radio-group input{accent-color:#3973df;width:15px;height:15px}.approval-amount-summary{color:#51627a;background:linear-gradient(135deg,#f7faff,#edf4ff);border:1px solid #d8e3f8;border-radius:10px;justify-content:space-between;align-items:center;padding:13px 16px;font-size:13px;display:flex}.approval-amount-summary strong{color:#2867db;font-size:17px}.approval-specific-note{color:#7c899a;background:#f4f7fc;border-radius:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.approval-conditional-field{background:#f7faff;border:1px solid #d8e3f8;border-radius:11px;padding:13px}.approval-person-hint{color:#718198;border:1px solid #dce1e8;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.approval-person-hint input{box-shadow:none;border:0}.approval-flow-card{background:#fff;border-radius:16px;margin-top:14px;padding:22px 30px}.approval-flow-card>header{justify-content:space-between;align-items:center;display:flex}.approval-flow-card>header>div{align-items:baseline;gap:12px;display:flex}.approval-flow-card>header strong{font-size:15px}.approval-flow-card>header span{color:#8592a4;font-size:12px}.approval-flow-card>header em{color:#2b8750;background:#e8f6ed;border-radius:12px;padding:5px 9px;font-size:11px;font-style:normal}.approval-flow-steps{grid-template-columns:1fr 36px 1fr 36px 1fr 36px 1fr;align-items:center;margin-top:22px;display:grid}.approval-flow-steps>span{grid-template-columns:34px 1fr;align-items:center;gap:0 9px;display:grid}.approval-flow-steps i{color:#2e6be6;background:#e9f1ff;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-style:normal;font-weight:750;display:grid}.approval-flow-steps strong{font-size:13px}.approval-flow-steps small{color:#8d98a8;font-size:11px}.approval-flow-steps>b{background:#d8e0ec;height:1px}.approval-submit-bar{background:#fff;border-radius:16px;align-items:center;gap:10px;margin-top:14px;padding:17px 30px;display:flex}.approval-submit-bar>button{color:#3c4b60;background:#fff;border:1px solid #dce2e9;border-radius:20px;justify-content:center;align-items:center;gap:7px;min-width:112px;height:40px;display:inline-flex}.approval-submit-bar>.primary-button{color:#fff;background:linear-gradient(135deg,#3477f6,#245edc);border:0}.approval-submit-bar label{color:#657489;align-items:center;gap:6px;font-size:13px;display:flex}@media (width<=1250px){.approval-catalog>section>div{grid-template-columns:repeat(4,minmax(0,1fr))}.approval-status-links button{min-width:86px}}@media (width<=980px){.approval-product-title{min-width:auto}.approval-product-title small,.approval-manage-button{display:none}.approval-launch-banner{flex-direction:column;align-items:stretch}.approval-launch-banner>label{width:100%}.approval-status-links{justify-content:flex-start;overflow-x:auto}.approval-catalog>section>div{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-form-topbar{grid-template-columns:auto 1fr auto}.approval-form-topbar>nav{justify-self:center}.approval-saved{display:none}.approval-flow-steps{grid-template-columns:1fr;gap:10px}.approval-flow-steps>b{width:1px;height:14px;margin-left:17px}}@media (width<=720px){.approval-hub-header{gap:5px;padding:0 10px}.approval-product-title strong{display:none}.approval-hub-header>nav button{min-width:70px;font-size:13px}.approval-catalog{padding:16px 12px 30px}.approval-catalog>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-catalog>section>div>button{padding:10px}.approval-field-grid,.approval-itinerary .approval-field-grid{grid-template-columns:1fr}.approval-form-canvas{padding:8px}.approval-form-topbar>nav span,.approval-form-topbar>div>button:first-of-type{display:none}.approval-document>header,.approval-form-section,.approval-flow-card,.approval-submit-bar{padding-left:16px;padding-right:16px}.approval-overtime-row{grid-template-columns:34px 1fr}.approval-overtime-row input,.approval-overtime-row button{grid-column:2}.approval-data-metrics{grid-template-columns:repeat(2,1fr)}}:root{--blue:#2368d9;--blue-dark:#1553b5;--blue-soft:#edf5ff;--ink:#263246;--muted:#6f7d91;--line:#e4eaf2}body{font-family:var(--font-ui)}.global-header{height:72px}.context-bar{height:54px}.app-main{min-height:calc(100vh - 126px)}.chat-main{height:calc(100vh - 126px)}.layer-nav button{gap:7px;min-width:112px;padding:0 15px;font-size:13px}.layer-nav button.utility{min-width:78px}.profile-trigger strong,.profile-trigger small{font-size:13px}.section-nav button{font-size:12px}.page-title h1{font-size:29px}.page-title p{font-size:13px}table{font-size:12px}@media (width<=900px){.layer-nav button,.layer-nav button.utility{min-width:70px;padding:0 7px}.layer-nav button span{font-size:13px}}@media (width<=650px){.global-header{height:66px}.context-bar{height:54px}.app-main{min-height:calc(100vh - 120px)}.chat-main{height:calc(100vh - 120px)}.layer-nav button,.layer-nav button.utility{min-width:0}}.auth-loading{color:#7b8899;background:radial-gradient(circle,#f3f8ff,#fff 62%);place-content:center;justify-items:center;gap:18px;min-height:100vh;font-size:13px;display:grid}.login-field{margin-top:16px}.login-field>div{color:#8c98a8;background:#fbfcfe;border:1px solid #dce4ef;border-radius:12px;align-items:center;gap:10px;height:50px;padding:0 13px;display:flex}.login-field>div:focus-within{border-color:var(--brand-light-blue);box-shadow:0 0 0 4px #63a3ff26}.login-field input{color:#334156;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.login-field button{color:#8c98a8;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.login-error{color:#c75d3c;background:#fff5f2;border:1px solid #ffd8cd;border-radius:10px;margin:13px 0 0;padding:10px 12px;font-size:12px}.login-submit{margin-top:18px}.login-submit:disabled{cursor:wait;opacity:.72}.layer-nav button.admin{color:#df7553;min-width:112px}.layer-nav button.admin.active{color:#d95d39}.user-admin-summary{grid-template-columns:repeat(3,minmax(0,180px)) minmax(260px,1fr);gap:12px;margin-bottom:16px;display:grid}.user-admin-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:82px;padding:14px;display:flex}.user-admin-summary article>span{width:40px;height:40px;color:var(--blue);background:#edf5ff;border-radius:12px;place-items:center;display:grid}.user-admin-summary strong,.user-admin-summary small{display:block}.user-admin-summary strong{color:#314055;font-size:22px}.user-admin-summary small{color:#8793a3;font-size:11px}.user-admin-summary>label{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;padding:0 16px;display:flex}.user-admin-summary input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.user-table-panel{overflow-x:auto}.user-table-panel table{min-width:980px}.user-cell{align-items:center;gap:10px;display:flex}.user-cell>span,.selected-user-line>span{color:#fff;background:linear-gradient(145deg,#64a4fb,#2469d7);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.user-cell strong,.user-cell small,.user-table-panel td>small{display:block}.user-cell small,.user-table-panel td>small{color:#909cab;margin-top:3px;font-size:11px}.permission-chips{flex-wrap:wrap;gap:5px;max-width:420px;display:flex}.permission-chips span,.permission-chips em{color:#3774c5;background:#edf5ff;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal}.permission-chips em{color:#7f8b9b;background:#f2f4f7}.account-status{border-radius:999px;padding:5px 8px;font-size:11px;display:inline-flex}.account-status.active{color:#07885e;background:#eaf8f2}.account-status.disabled{color:#8993a1;background:#f1f2f4}.edit-user-button{color:#53657b;background:#fff;border:1px solid #dfe6ef;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.edit-user-button:hover{color:var(--blue);border-color:#a9c9f4}.user-editor{width:min(760px,100%)}.selected-user-line{background:#f5f8fc;border-radius:12px;align-items:center;gap:11px;margin-top:12px;padding:12px;display:flex}.selected-user-line div{flex:1;min-width:0}.selected-user-line strong,.selected-user-line small{display:block}.selected-user-line small{color:#8390a1;margin-top:4px;font-size:11px}.password-admin-field{color:#8491a2;border:1px solid #dfe5ed;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.password-admin-field input{border:0;padding-left:0;padding-right:0}.password-admin-field button{color:#7d8ba0;background:0 0;border:0;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.user-editor fieldset{border:1px solid #e1e7ef;border-radius:12px;margin:16px 0 0;padding:13px}.user-editor legend{color:#516176;padding:0 7px;font-size:12px;font-weight:700}.center-permissions{flex-wrap:wrap;gap:10px;display:flex}.center-permissions label{color:#5e6d81;align-items:center;gap:6px;font-size:12px;display:flex}.permission-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.permission-options label{background:#fafbfd;border:1px solid #e7ecf2;border-radius:10px;align-items:flex-start;gap:8px;min-height:62px;padding:10px;display:flex}.permission-options input{width:auto;margin-top:3px}.permission-options span{min-width:0}.admin-role-cell{justify-items:start;gap:5px;display:grid}.admin-role-cell small{color:#8995a6}.admin-level{color:#69778a;background:#f1f4f8;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.admin-level.final{color:#d96239;background:#fff1e9}.admin-level.system{color:#176bd3;background:#eaf3ff}.protected-account{color:#9aa5b4;font-size:11px}.administrator-toggle{background:#f4f8ff;border:1px solid #bcd4f8;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex!important}.administrator-toggle input{width:auto;margin-top:3px}.administrator-toggle span,.administrator-toggle b,.administrator-toggle small{display:block}.administrator-toggle b{color:#245b9e}.administrator-toggle small{color:#75869d;margin-top:3px;line-height:1.5}.permission-options label.permission-disabled{opacity:.48}.permission-options b,.permission-options small{display:block}.permission-options b{color:#445368;font-size:12px}.permission-options small{color:#909bab;margin-top:3px;font-size:10px;line-height:1.45}@media (width<=900px){.user-admin-summary{grid-template-columns:repeat(3,1fr)}.user-admin-summary>label{grid-column:1/-1;min-height:52px}.permission-options{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.user-admin-summary{grid-template-columns:1fr}.user-admin-summary>label{grid-column:auto}.permission-options{grid-template-columns:1fr}}.approval-catalog{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));align-items:start;gap:18px;padding:24px 28px 48px}.approval-catalog>.approval-category-card{background:#fff;border:1px solid #e1e7ef;border-radius:18px;display:block;overflow:hidden;box-shadow:0 8px 28px #1c34560e}.approval-catalog>.approval-category-card>header{color:#27374d;background:linear-gradient(135deg,#fbfdff 0%,#f5f9ff 100%);border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;min-height:76px;padding:14px 18px;display:flex}.approval-category-card>header>div{align-items:center;gap:11px;min-width:0;display:flex}.approval-category-card>header>div>span{color:#fff;background:linear-gradient(145deg,#4a91f5,#2368d9);border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:grid;box-shadow:0 6px 16px #2368d933}.approval-category-card>header>div>div{min-width:0}.approval-category-card>header strong,.approval-category-card>header small{display:block}.approval-category-card>header strong{color:#2b3a50;font-size:14px;font-weight:780}.approval-category-card>header small{color:#8a97a8;margin-top:3px;font-size:11px}.approval-category-card>header>em{color:#3975d3;background:#eaf2ff;border-radius:999px;place-items:center;min-width:27px;height:27px;font-size:11px;font-style:normal;font-weight:750;display:grid}.approval-catalog>.approval-category-card>.approval-category-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.approval-catalog>.approval-category-card>.approval-category-actions>button{color:#233248;text-align:left;min-height:68px;box-shadow:none;background:#fff;border:1px solid #0000;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:10px 11px;transition:background .18s,border-color .18s,transform .18s;display:grid}.approval-catalog>.approval-category-card>.approval-category-actions>button:hover{box-shadow:none;background:#f7faff;border-color:#d5e3f8;transform:translateY(-1px)}.approval-category-actions>button>i{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.approval-category-actions>button>span{min-width:0}.approval-category-actions>button strong,.approval-category-actions>button small{display:block}.approval-category-actions>button strong{color:#2b394d;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.45;overflow:hidden}.approval-category-actions>button small{color:#9aa5b3;margin-top:3px;font-size:10px}.approval-category-actions>button>svg{color:#b3bfce}.approval-form-overlay{background:#edf1f6}.approval-form-canvas{padding:24px 28px 70px}.approval-document{width:min(1120px,100%)}.approval-document>header{background:radial-gradient(circle at 88% 18%,#63a3ff21,#0000 28%),linear-gradient(135deg,#fff,#fbfdff);border:1px solid #e0e6ee;border-bottom:0;min-height:118px;padding:25px 32px 18px}.approval-document-kicker{color:#2b6fd8;background:#eaf3ff;border-radius:999px;margin-bottom:8px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.approval-document>header h1{letter-spacing:-.02em;font-size:25px}.approval-qr-placeholder{color:#a9b7c9;background:#ffffffbf;border-color:#cdd9e8;border-radius:8px;width:52px;height:52px}.approval-form-section{border:1px solid #e0e6ee;border-top:1px dashed #d8e0ea;gap:24px;padding:28px 32px 34px;box-shadow:0 14px 38px #1e34520e}.approval-template-suite{gap:24px;display:grid}.approval-suite-intro{background:#f7faff;border:1px solid #dae6f8;border-radius:12px;grid-template-columns:124px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.approval-suite-intro strong{color:#2c6ccd;background:linear-gradient(145deg,#edf5ff,#e4efff);align-self:stretch;place-items:center;font-size:13px;display:grid}.approval-suite-intro span{color:#68778c;padding:13px 16px;font-size:12px;line-height:1.65}.approval-suite-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.approval-suite-field{align-content:start;gap:8px;min-width:0;display:grid}.approval-suite-field.is-wide{grid-column:1/-1}.approval-suite-field>span:first-child{color:#34445a;font-size:12px;font-weight:700;line-height:1.4}.approval-suite-field>span:first-child em,.approval-suite-table th em{color:#ef664f;margin-right:3px;font-style:normal}.approval-suite-field>input,.approval-suite-field>select,.approval-suite-field>textarea{color:#2c3c52;width:100%;min-width:0;font:inherit;background:#fbfcfe;border:1px solid #d8e0ea;border-radius:10px;outline:0;font-size:13px;transition:border-color .16s,box-shadow .16s,background .16s}.approval-suite-field>input,.approval-suite-field>select{height:46px;padding:0 13px}.approval-suite-field>textarea{resize:vertical;min-height:112px;padding:12px 13px;line-height:1.65}.approval-suite-field>input::placeholder,.approval-suite-field>textarea::placeholder,.approval-suite-table input::placeholder{color:#a9b3c0}.approval-suite-field>input:focus,.approval-suite-field>select:focus,.approval-suite-field>textarea:focus,.approval-suite-table input:focus,.approval-suite-table select:focus{background:#fff;border-color:#6ea2f2;box-shadow:0 0 0 3px #4184e61f}.approval-suite-field>.approval-radio-group{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:9px;display:grid}.approval-suite-field>.approval-radio-group label{background:#fbfcfe;border-radius:10px;min-height:44px;padding:0 12px}.approval-suite-table-block{border-top:1px solid #edf0f4;gap:12px;padding-top:22px;display:grid}.approval-suite-table-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.approval-suite-table-heading>div:first-child strong,.approval-suite-table-heading>div:first-child span{display:block}.approval-suite-table-heading>div:first-child strong{color:#2f4056;font-size:14px}.approval-suite-table-heading>div:first-child span{color:#929dab;margin-top:4px;font-size:11px}.approval-suite-table-heading>.approval-amount-summary{gap:10px;min-width:280px;padding:10px 13px}.approval-suite-table-heading>.approval-amount-summary span{flex:1}.approval-line-table-wrap{background:#fff;border:1px solid #dfe5ed;border-radius:12px;overflow-x:auto}.approval-suite-table{border-collapse:separate;border-spacing:0;color:#34445a;width:100%;min-width:800px;font-size:12px}.approval-suite-table th,.approval-suite-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8edf3;border-right:1px solid #e8edf3;padding:9px 10px}.approval-suite-table th{color:#65758b;white-space:nowrap;background:#f5f7fa;height:44px;font-weight:700}.approval-suite-table tbody tr:last-child td{border-bottom:0}.approval-suite-table th:last-child,.approval-suite-table td:last-child{border-right:0}.approval-suite-table th:first-child,.approval-suite-table td:first-child{text-align:center;width:52px}.approval-suite-table th:last-child,.approval-suite-table td:last-child{width:152px}.approval-suite-table input,.approval-suite-table select{color:#33445a;width:100%;min-width:120px;height:38px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:8px;outline:0;padding:0 10px}.approval-suite-table input:read-only{color:#788699;background:#f3f5f8}.approval-table-actions{align-items:center;gap:6px;display:flex}.approval-table-actions button{color:#3672cc;background:#f5f9ff;border:1px solid #d7e1ef;border-radius:7px;align-items:center;gap:4px;height:32px;padding:0 9px;font-size:11px;display:inline-flex}.approval-table-actions button.danger{color:#d8694a;background:#fff7f4;border-color:#f0ded9}.approval-table-actions button:disabled{cursor:not-allowed;opacity:.42}.approval-suite-table-block>.approval-add-row{color:#316bc4;border-color:#cddcf0;width:fit-content;height:38px}.approval-divider{margin-top:2px}.approval-attachment-zone{background:#f8faff;border-radius:12px;min-height:64px;padding:10px 12px}.approval-flow-card{border:1px solid #e1e7ef;box-shadow:0 10px 28px #1e34520b}.approval-submit-bar{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #dbe3edf2;justify-content:flex-end;position:sticky;bottom:12px;box-shadow:0 14px 35px #1b304e24}.approval-submit-bar>.primary-button{order:2}.password-reset-heading{background:#f7f9fc;border:1px solid #e2e8f0;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.password-reset-heading strong,.password-reset-heading small{display:block}.password-reset-heading strong{color:#43536a;font-size:12px}.password-reset-heading small{color:#8c98a8;margin-top:3px;font-size:10px}.password-reset-heading>label{color:#376fca;flex:none;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.password-reset-heading input{accent-color:#3478f6;width:15px;height:15px}.password-reset-field{animation:.18s approval-password-field-in}.password-security-note{color:#8b97a7;margin-top:5px;font-size:10px;line-height:1.5;display:block}@keyframes approval-password-field-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.approval-catalog{grid-template-columns:1fr}}@media (width<=760px){.approval-catalog>.approval-category-card>.approval-category-actions,.approval-suite-fields{grid-template-columns:1fr}.approval-suite-field.is-wide{grid-column:auto}.approval-suite-intro{grid-template-columns:1fr}.approval-suite-intro strong{min-height:40px}.approval-suite-table-heading{flex-direction:column;align-items:stretch}.approval-suite-table-heading>.approval-amount-summary{min-width:0}.approval-document>header,.approval-form-section{padding-left:18px;padding-right:18px}.approval-form-canvas{padding:10px 8px 54px}.approval-submit-bar{bottom:6px}.password-reset-heading{flex-direction:column;align-items:flex-start}}.fixed-scope-chip{color:#13815f;background:#effaf5;border:1px solid #cbe9dc;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.expense-summary-six{grid-template-columns:repeat(6,minmax(0,1fr))}.sales-detail-hero{background:linear-gradient(120deg,#fff,#f6f9ff);border:1px solid #dce6f5;border-radius:16px;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex;box-shadow:0 10px 26px #2343700d}.sales-detail-hero>div{color:#1677ff;flex:1;align-items:center;gap:11px;display:flex}.sales-detail-hero strong,.sales-detail-hero small{display:block}.sales-detail-hero strong{color:#25344b;font-size:14px}.sales-detail-hero small{color:#8491a5;margin-top:4px;font-size:10px}.sales-detail-hero>label{color:#68778d;gap:5px;min-width:320px;font-size:10px;font-weight:700;display:grid}.sales-detail-hero select{color:#25344b;background:#fff;border:1px solid #d9e3f0;border-radius:10px;min-height:40px;padding:0 10px}.detail-breakdown{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:-6px 0 16px;display:grid}.detail-breakdown article{background:#ffffffd1;border:1px solid #e2e8f1;border-radius:12px;padding:11px 13px}.detail-breakdown small,.detail-breakdown strong{display:block}.detail-breakdown small{color:#8a95a7;font-size:9px}.detail-breakdown strong{color:#35465e;margin-top:5px;font-size:13px}.sales-detail-entry{background:#f8fbff;border:1px solid #dce6f2;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:16px 18px;display:grid}.sales-detail-entry>header{color:#25344b;grid-column:1/-1;justify-content:space-between;display:flex}.sales-detail-entry>header small{color:#7f8da1}.sales-detail-entry label{color:#647287;gap:6px;font-size:10px;font-weight:700;display:grid}.sales-detail-entry input{color:#26344b;background:#fff;border:1px solid #dbe4ef;border-radius:9px;min-height:38px;padding:0 10px}.sales-detail-entry .span-two{grid-column:span 2}.detail-search{border:1px solid #dfe6ef;border-radius:9px;align-items:center;gap:7px;min-width:370px;padding:0 8px;color:#8390a3!important;display:flex!important}.detail-search input{background:0 0;border:0;outline:0;flex:1;min-height:34px}.sales-detail-table{max-height:590px}.sales-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sales-permission-grid>article{background:#fff;border:1px solid #dfe7f2;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px #23416c0d}.sales-permission-grid article>header{border-bottom:1px solid #e9eef5;align-items:center;gap:11px;padding:15px 17px;display:flex}.permission-avatar{color:#fff;background:linear-gradient(135deg,#2978f2,#63a4ff);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.sales-permission-grid header span{flex:1}.sales-permission-grid header strong,.sales-permission-grid header small{display:block}.sales-permission-grid header small{color:#8b96a7;margin-top:3px;font-size:10px}.permission-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:15px 17px;display:grid}.permission-toggles label{color:#667388;background:#fafbfd;border:1px solid #e1e7ef;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:7px 9px;font-size:10px;display:flex}.permission-toggles label.checked{color:#245fc5;background:#f0f6ff;border-color:#a9caf8;font-weight:700}.sales-permission-grid footer{border-top:1px solid #e9eef5;justify-content:space-between;align-items:center;padding:12px 17px;display:flex}.sales-permission-grid footer small{color:#8a96a7}@media (width<=1200px){.expense-summary-six,.detail-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-detail-entry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.sales-detail-hero{flex-direction:column;align-items:stretch}.sales-detail-hero>label,.detail-search{width:100%;min-width:0}.expense-summary-six,.detail-breakdown,.sales-permission-grid,.permission-toggles,.sales-detail-entry{grid-template-columns:1fr}.sales-detail-entry .span-two{grid-column:auto}}.knowledge-grid article{cursor:pointer}.knowledge-files-panel,.knowledge-data-panel{background:#fff;border:1px solid #dfe6ef;border-radius:17px;margin-top:18px;overflow:hidden;box-shadow:0 10px 30px #2038580b}.knowledge-data-panel>header{background:linear-gradient(135deg,#fbfdff,#f6f9fd);border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:12px 18px;display:flex}.knowledge-data-panel>header>div{align-items:center;gap:10px;min-width:0;display:flex}.knowledge-data-panel>header svg{color:#3976d4}.knowledge-data-panel>header strong,.knowledge-data-panel>header small{display:block}.knowledge-data-panel>header strong{color:#34445a;font-size:13px}.knowledge-data-panel>header small{color:#8d99a9;margin-top:4px;font-size:10px}.knowledge-data-panel>header em{color:#3572cc;background:#eaf3ff;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:700}.knowledge-data-panel>div{overflow-x:auto}.knowledge-data-panel table{border-collapse:collapse;width:100%;min-width:820px}.knowledge-data-panel th,.knowledge-data-panel td{color:#526278;text-align:left;border-bottom:1px solid #edf0f4;padding:11px 14px;font-size:11px}.knowledge-data-panel th{color:#718096;white-space:nowrap;background:#f8fafc;font-weight:700}.knowledge-data-panel tbody tr:last-child td{border-bottom:0}.knowledge-data-panel tbody tr:hover{background:#f8fbff}.knowledge-data-panel td b{color:#386fc0;font-weight:700}.knowledge-data-panel td span{border-radius:999px;padding:4px 7px;font-size:10px;display:inline-flex}.knowledge-data-panel td span.active{color:#15845c;background:#eaf8f2}.knowledge-data-panel td span.off{color:#8792a1;background:#f1f3f6}.knowledge-data-empty{color:#94a0af;place-items:center;min-height:120px;font-size:11px;display:grid}.knowledge-files-panel>header{background:linear-gradient(135deg,#fbfdff,#f6f9fd);border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:13px 18px;display:flex}.knowledge-files-panel>header>div{align-items:center;gap:11px;min-width:0;display:flex}.knowledge-files-panel>header>div>svg{color:#3977d7}.knowledge-files-panel>header strong,.knowledge-files-panel>header small{display:block}.knowledge-file-add-actions{flex:none;align-items:center;gap:8px;display:flex}.knowledge-file-add-actions button:first-child{background:#edf7ff;border-color:#b9d8f6}.knowledge-file-add-actions button:disabled{cursor:wait;opacity:.52}.knowledge-drive-note{color:#477096;background:linear-gradient(135deg,#f4f9ff,#fbfdff);border:1px solid #cfe3fa;border-radius:13px;align-items:center;gap:11px;margin:14px 0 0;padding:12px 14px;display:flex}.knowledge-drive-note>svg{color:#1677ff;flex:none}.knowledge-drive-note>div{flex:1;min-width:0}.knowledge-drive-note strong,.knowledge-drive-note span{display:block}.knowledge-drive-note strong{color:#2f587e;font-size:12px}.knowledge-drive-note span{color:#70879d;margin-top:3px;font-size:10px;line-height:1.5}.knowledge-drive-note em{color:#5f7890;background:#fff;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700}.knowledge-files-panel>header strong{color:#34445a;font-size:14px}.knowledge-files-panel>header small{color:#8d99a9;margin-top:4px;font-size:11px}.knowledge-files-panel>header button,.knowledge-file-empty button{color:#316cc8;background:#fff;border:1px solid #cfddef;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.knowledge-file-list{display:grid}.knowledge-file-list>article{border-bottom:1px solid #edf0f4;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:9px 18px;display:grid}.knowledge-file-list>article:last-child{border-bottom:0}.knowledge-file-list>article>span{color:#3171d5;background:#edf5ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.knowledge-file-list>article>div{min-width:0}.knowledge-file-list strong,.knowledge-file-list small{display:block}.knowledge-file-list strong{color:#35455a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.knowledge-file-list small{color:#929dab;margin-top:4px;font-size:10px}.knowledge-file-list a{color:#326fc9;background:#f2f7ff;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.knowledge-file-empty{color:#92a0b1;text-align:center;align-content:center;place-items:center;gap:7px;min-height:190px;padding:24px;display:grid}.knowledge-file-empty>svg{color:#8db4ee}.knowledge-file-empty strong{color:#53657c;font-size:13px}.knowledge-file-empty span{font-size:11px}.knowledge-file-empty button{margin-top:5px}.knowledge-file-error{color:#c46145;background:#fff6f3;border:1px solid #f3d6cd;border-radius:9px;align-items:center;gap:7px;margin:12px 16px 0;padding:9px 11px;font-size:11px;display:flex}.spin{animation:.8s linear infinite ypx-spin}@keyframes ypx-spin{to{transform:rotate(360deg)}}.picker-empty{color:#95a2b2;text-align:center;align-content:center;place-items:center;gap:7px;min-height:260px;display:grid}.picker-empty strong{color:#56677c;font-size:12px}.picker-empty span{font-size:10px}@media (width<=650px){.knowledge-files-panel>header{flex-direction:column;align-items:flex-start}.knowledge-file-list>article{grid-template-columns:36px minmax(0,1fr)}.knowledge-file-list a{grid-column:2;justify-self:start}}.finance-module-switch{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:0 0 18px;display:grid}.finance-module-switch button{color:#4e5f76;text-align:left;background:#fff;border:1px solid #dfe6ef;border-radius:15px;align-items:center;gap:13px;min-height:76px;padding:14px 16px;transition:all .18s;display:flex}.finance-module-switch button:hover,.finance-module-switch button.active{border-color:#8ab8ff;transform:translateY(-1px);box-shadow:0 10px 28px #235faf17}.finance-module-switch button.active{background:linear-gradient(135deg,#f7fbff,#eef6ff)}.finance-module-switch button>span{color:#1677ff;background:#edf5ff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:800;display:grid}.finance-module-switch button.active>span{color:#fff;background:#1677ff;box-shadow:0 7px 16px #1677ff38}.finance-module-switch strong,.finance-module-switch small{display:block}.finance-module-switch strong{color:#1f2d43;margin-bottom:4px;font-size:13px}.finance-module-switch small{color:#8793a5;font-size:10px}.quote-center{gap:16px;display:grid}.sales-module-switch{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0 0 18px;display:grid}.sales-module-switch button{color:#627085;text-align:left;background:#fff;border:1px solid #dfe6ef;border-radius:14px;align-items:center;gap:11px;min-height:72px;padding:12px 14px;transition:all .18s;display:flex}.sales-module-switch button:hover,.sales-module-switch button.active{border-color:#8db9fa;transform:translateY(-1px);box-shadow:0 9px 24px #27579914}.sales-module-switch button.active{color:#1677ff;background:linear-gradient(140deg,#f8fbff,#edf5ff)}.sales-module-switch i{color:#1677ff;background:#edf5ff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.sales-module-switch button.active i{color:#fff;background:#1677ff;box-shadow:0 7px 16px #1677ff33}.sales-module-switch strong,.sales-module-switch small{display:block}.sales-module-switch strong{color:#25344b;font-size:12px}.sales-module-switch small{color:#8b97a7;margin-top:4px;font-size:9px}.sales-work-card{background:#fff;border:1px solid #dfe6ef;border-radius:17px;overflow:hidden;box-shadow:0 12px 34px #2244710e}.sales-work-card>header{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px;display:flex}.sales-work-card>header>div{color:#1677ff;align-items:center;gap:10px;display:flex}.sales-work-card>header strong,.sales-work-card>header small{display:block}.sales-work-card>header strong{color:#26364d;font-size:13px}.sales-work-card>header small{color:#8c98a8;margin-top:4px;font-size:10px}.quote-safe-banner,.cost-security-banner{color:#079267;background:linear-gradient(90deg,#effbf6,#f8fffc);border:1px solid #cae9dc;border-radius:12px;align-items:center;gap:11px;margin:16px 18px;padding:12px 14px;display:flex}.quote-safe-banner span,.cost-security-banner div{flex:1}.quote-safe-banner strong,.quote-safe-banner small,.cost-security-banner strong,.cost-security-banner p{display:block}.quote-safe-banner strong,.cost-security-banner strong{color:#17684f;font-size:12px}.quote-safe-banner small,.cost-security-banner p{color:#66887b;margin:4px 0 0;font-size:10px;line-height:1.6}.quote-safe-banner em,.cost-security-banner em{color:#07875f;background:#dff6ec;border-radius:999px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:800}.sales-quote-fields{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr);gap:12px;padding:0 18px 15px;display:grid}.sales-quote-fields label,.policy-entry-form label,.expense-entry-form label{color:#68778b;gap:6px;font-size:10px;font-weight:700;display:grid}.sales-quote-fields input,.sales-quote-fields select,.policy-entry-form input,.policy-entry-form select,.expense-entry-form input,.expense-entry-form select{color:#26364c;background:#fff;border:1px solid #dce4ee;border-radius:8px;outline:none;min-height:38px;padding:0 10px;font-size:11px}.sales-quote-fields input:focus,.sales-quote-fields select:focus,.policy-entry-form input:focus,.policy-entry-form select:focus,.expense-entry-form input:focus,.expense-entry-form select:focus{border-color:#7db0f7;box-shadow:0 0 0 3px #eef5ff}.sales-work-card .table-wrap{border-top:1px solid #e7edf4}.sales-work-card td input.table-input{color:#075ee7;text-align:right;background:#fff9df;border:1px solid #ecd280;border-radius:7px;width:82px;min-height:30px;padding:0 7px;font-weight:800}.table-subline{color:#929dac;margin-top:4px;font-size:9px;font-weight:400;display:block}.sales-quote-result{background:#fbfdff;border:1px solid #bbd7fb;border-radius:14px;margin:18px;overflow:hidden}.sales-quote-result>header{background:linear-gradient(100deg,#edf5ff,#f8fbff);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.sales-quote-result>header>div{color:#1677ff;align-items:center;gap:9px;display:flex}.sales-quote-result>header strong,.sales-quote-result>header small{display:block}.sales-quote-result>header small{color:#74849a;margin-top:3px;font-size:9px}.sales-quote-result>header>strong{color:#145eb6;font-size:18px}.sales-quote-result footer{color:#73849a;border-top:1px solid #e4ebf4;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;font-size:10px;display:flex}.policy-entry-form,.expense-entry-form{background:#f8fbff;border-bottom:1px solid #e6ebf2;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.policy-entry-form .span-two{grid-column:span 2}.form-submit-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-submit-line small{color:#7b899b;font-size:9px;line-height:1.6}.expense-entry-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}.sales-table-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 18px;display:flex}.sales-table-toolbar label{color:#8090a4;background:#fff;border:1px solid #dfe6ef;border-radius:9px;align-items:center;gap:7px;width:min(520px,60%);padding:0 10px;display:flex}.sales-table-toolbar input{background:0 0;border:0;outline:none;width:100%;height:35px;font-size:10px}.sales-table-toolbar>span{color:#8995a5;font-size:9px}.link-button.danger{color:#e15645}.expense-summary,.cost-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.expense-summary article,.cost-summary article{background:#fff;border:1px solid #e0e7f0;border-radius:14px;min-height:92px;padding:16px 18px;box-shadow:0 8px 22px #1f3f690b}.expense-summary small,.expense-summary strong{display:block}.expense-summary small,.cost-summary small{color:#8794a5;font-size:10px}.expense-summary strong{color:#25364e;margin-top:10px;font-size:18px}.expense-summary strong em{color:#8794a5;font-size:10px;font-style:normal}.expense-summary .positive,.amount-positive{color:#05875d!important}.expense-summary .negative,.amount-negative{color:#e25243!important}.cost-security-banner{margin:0 0 16px}.cost-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-summary article{align-items:center;gap:12px;display:flex}.cost-summary article>span{color:#1677ff;background:#edf5ff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.cost-summary strong{color:#283950;margin-top:4px;font-size:15px;display:block}.cost-private{color:#9b6810;background:#fff8e1;border-radius:5px}@media (width<=1050px){.policy-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-entry-form{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sales-quote-fields,.policy-entry-form,.expense-entry-form,.cost-summary{grid-template-columns:1fr}.policy-entry-form .span-two{grid-column:auto}.expense-summary{grid-template-columns:1fr}.sales-work-card>header,.sales-quote-result footer,.form-submit-line{flex-direction:column;align-items:flex-start}.sales-table-toolbar{flex-direction:column;align-items:stretch}.sales-table-toolbar label{width:100%}}.quote-intro{color:#fff;background:radial-gradient(circle at 82% -25%,#67aeff7a,#0000 43%),linear-gradient(135deg,#0c3f78 0%,#145fae 53%,#1677ff 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:30px;min-height:140px;padding:24px 28px;display:flex;overflow:hidden;box-shadow:0 16px 38px #114e912b}.quote-intro>div>span{background:#ffffff1f;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.quote-intro h2{letter-spacing:-.02em;margin:12px 0 7px;font-size:23px}.quote-intro p{color:#ffffffbf;max-width:760px;margin:0;font-size:11px;line-height:1.75}.quote-intro aside{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1c;border:1px solid #ffffff38;border-radius:16px;place-items:center;min-width:190px;padding:16px;display:grid}.quote-intro aside small{color:#ffffffbd;font-size:9px}.quote-intro aside strong{color:#fff;margin:6px 0 2px;font-size:30px}.quote-intro aside span{color:#ffffffb8;font-size:9px}.quote-module-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quote-module-tabs button{color:#697991;text-align:left;background:#fff;border:1px solid #e0e7f0;border-radius:13px;align-items:center;gap:10px;min-height:66px;padding:11px 13px;display:flex}.quote-module-tabs button:hover{border-color:#a9cbff}.quote-module-tabs button.active{color:#1677ff;background:#f2f7ff;border-color:#75aaff;box-shadow:inset 0 -3px #1677ff}.quote-module-tabs button span,.quote-module-tabs button strong,.quote-module-tabs button small{display:block}.quote-module-tabs button strong{color:#26364d;font-size:11px}.quote-module-tabs button.active strong{color:#1266d1}.quote-module-tabs button small{color:#98a3b2;margin-top:3px;font-size:8px}.quote-card{background:#fff;border:1px solid #e1e7ef;border-radius:17px;overflow:hidden;box-shadow:0 12px 30px #253f610f}.quote-card>header{border-bottom:1px solid #e7ecf3;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:13px 18px;display:flex}.quote-card>header>div:first-child{color:#1677ff;align-items:center;gap:10px;display:flex}.quote-card>header span,.quote-card>header strong,.quote-card>header small{display:block}.quote-card>header strong{color:#1c2a40;font-size:13px}.quote-card>header small{color:#8b97a8;margin-top:3px;font-size:9px}.quote-card>header button{align-items:center;gap:6px;display:inline-flex}.quote-card>header>div:last-child{gap:8px;display:flex}.quote-field-grid{gap:12px;padding:18px 18px 0;display:grid}.quote-field-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.quote-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-field-grid label{color:#607089;gap:7px;font-size:9px;font-weight:700;display:grid}.quote-field-grid input{color:#135fc3;background:#f7fbff;border:1px solid #bdd6fa;border-radius:9px;outline:0;width:100%;height:38px;padding:0 10px;font-size:11px;font-weight:700}.quote-field-grid input:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1a}.quote-field-grid .span-two{grid-column:span 2}.quote-metrics{background:#f7faff;border-bottom:1px solid #e5ebf2;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.quote-metrics article{text-align:center;padding:17px 18px}.quote-metrics article+article{border-left:1px solid #e3eaf2}.quote-metrics small,.quote-metrics strong{display:block}.quote-metrics small{color:#7b899c;font-size:9px}.quote-metrics strong{color:#164b83;margin-top:6px;font-size:18px}.quote-table-wrap{margin:0;overflow-x:auto}.quote-table-wrap table{border-collapse:collapse;width:100%;min-width:1180px;font-size:9px}.quote-table-wrap th{color:#305780;white-space:nowrap;background:#eaf2fd;height:40px;font-weight:800}.quote-table-wrap th,.quote-table-wrap td{text-align:center;border-bottom:1px solid #e7ecf2;border-right:1px solid #e4eaf1;padding:8px 9px}.quote-table-wrap td:first-child{color:#174b7e;text-align:left;white-space:nowrap}.quote-table-wrap tr:hover td{background:#fbfdff}.quote-table-wrap .total td{color:#234c77;background:#eaf2fd;font-weight:800}.quote-table-wrap input.table-input{color:#075ee7;text-align:right;background:#fff8db;border:1px solid #f0d889;border-radius:6px;outline:0;width:72px;height:29px;padding:0 6px;font-size:9px;font-weight:800}.quote-table-wrap.product-editor{border:1px solid #e2e8ef;border-radius:12px;margin:18px}.quote-table-wrap.product-editor table{min-width:880px}.quote-table-wrap.product-editor input:not([type=checkbox]){color:#135fc3;background:#f7fbff;border:1px solid #bfd6f5;border-radius:6px;width:100%;min-width:75px;height:30px;padding:0 7px;font-size:9px}.quote-table-wrap.product-editor input[type=checkbox]{accent-color:#1677ff}.safe{color:#16865b!important}.warning{color:#dc3e32!important}.quote-alert,.quote-ok{border-radius:20px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.quote-alert{color:#d53b2e;background:#fff0ec}.quote-ok{color:#16865b;background:#e9f8f1}.quote-conclusions{background:#f7faff;border-top:1px solid #dce6f1;gap:5px;padding:15px 18px;display:grid}.quote-conclusions>strong{color:#164a80;font-size:11px}.quote-conclusions p{color:#64748a;margin:0;font-size:9px;line-height:1.65}.quote-conclusions b{color:#176cca}.quote-history{border:1px solid #e3e9f1;border-radius:12px;margin:16px 18px 18px}.quote-history header{color:#1677ff;border-bottom:1px solid #e5ebf2;align-items:center;gap:7px;padding:10px 12px;display:flex}.quote-history>span{color:#748197;grid-template-columns:150px minmax(160px,1fr) 130px 180px;align-items:center;gap:12px;padding:9px 12px;font-size:9px;display:grid}.quote-history>span+span{border-top:1px solid #eef1f5}.quote-history em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.quote-history>span>strong{color:#194d84;text-align:right}.quote-document{background:#fff;border:1px solid #cfd9e6;border-radius:13px;margin:18px;overflow:hidden}.quote-document-title{color:#fff;text-align:center;background:#214f7b;place-content:center;min-height:96px;display:grid}.quote-document-title strong{font-size:18px}.quote-document-title span{margin-top:5px;font-size:13px;font-weight:700}.quote-customer-fields{border-bottom:1px solid #dce3ec;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quote-customer-fields label{color:#2d537a;border-bottom:1px solid #dce3ec;border-right:1px solid #dce3ec;grid-template-columns:90px 1fr;align-items:center;min-height:42px;font-size:9px;font-weight:800;display:grid}.quote-customer-fields label:nth-child(3n){border-right:0}.quote-customer-fields input{color:#075ee7;background:#fff9dd;border:0;outline:0;min-width:0;height:100%;padding:0 8px;font-size:9px}.quote-customer-fields span{color:#4d5d72;padding:0 8px;font-weight:500}.quote-document ol{color:#4d5c70;border-top:12px solid #f5f8fb;margin:0;padding:14px 34px 18px;font-size:9px;line-height:1.75}.policy-table table{min-width:1150px}.policy-table td span,.policy-table td b{display:block}.policy-table td span{color:#66758b;margin-bottom:3px}.policy-current{border:1px solid #e1e8f1;border-radius:12px;margin:18px;overflow:hidden}.policy-current>strong{color:#fff;background:#3e78c8;padding:11px 13px;font-size:11px;display:block}.policy-current article{color:#40516a;grid-template-columns:minmax(220px,1fr) minmax(240px,1.5fr) 90px 110px;align-items:center;gap:12px;padding:10px 13px;font-size:9px;display:grid}.policy-current article+article{border-top:1px solid #e8edf3}.policy-current article>b{text-align:right;font-size:12px}.policy-current article>em{color:#16865b;text-align:center;background:#edf7f2;border-radius:18px;padding:5px 8px;font-style:normal;font-weight:700}.policy-current article>b.warning+em{color:#d43d2f;background:#fff0eb}.knowledge-search-scope{background:#edf2f8;border-radius:9px;flex:none;gap:4px;padding:3px;display:flex}.knowledge-search-scope button{color:#7c899c;background:0 0;border:0;border-radius:7px;height:28px;padding:0 10px;font-size:9px}.knowledge-search-scope button.active{color:#1677ff;background:#fff;font-weight:800;box-shadow:0 2px 7px #1e406e14}.knowledge-file-list.enhanced article{grid-template-columns:38px minmax(0,1fr) auto;align-items:center}.knowledge-file-list.enhanced article>div{min-width:0}.knowledge-file-heading{align-items:center;gap:8px;display:flex}.knowledge-file-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-file-heading em{color:#1677ff;background:#edf5ff;border-radius:16px;flex:none;padding:3px 7px;font-size:8px;font-style:normal}.knowledge-file-heading em.drive{color:#14835f;background:#e8f8f1}.knowledge-file-list.enhanced p{color:#778599;text-overflow:ellipsis;white-space:nowrap;max-width:900px;margin:5px 0 0;font-size:9px;line-height:1.45;overflow:hidden}.knowledge-file-list.enhanced label{color:#8090a5;align-items:center;gap:4px;margin-top:5px;font-size:8px;display:flex}.knowledge-file-actions{align-items:center;gap:7px;display:flex}.knowledge-file-actions button{color:#176bd3;background:#f5f9ff;border:1px solid #bdd5f9;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.knowledge-file-actions button:hover{color:#fff;background:#1677ff;border-color:#1677ff}.knowledge-file-actions button.edit{color:#69798e;background:#fff;border-color:#d8e0eb}.knowledge-category-panel{background:#fff;border:1px solid #dfe7f1;border-radius:17px;margin-top:18px;overflow:hidden;box-shadow:0 10px 30px #2038580b}.knowledge-category-panel>header{background:linear-gradient(135deg,#fbfdff,#f5f9ff);border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:12px 18px;display:flex}.knowledge-category-panel>header>div{align-items:center;gap:10px;display:flex}.knowledge-category-panel>header svg{color:#3174d8}.knowledge-category-panel>header strong,.knowledge-category-panel>header small{display:block}.knowledge-category-panel>header strong{color:#33445a;font-size:13px}.knowledge-category-panel>header small{color:#8b98a9;margin-top:3px;font-size:10px}.knowledge-category-panel>header em{color:#276cc8;background:#edf5ff;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.knowledge-category-panel>div{flex-wrap:wrap;gap:9px;padding:15px 18px 18px;display:flex}.knowledge-category-panel>div button{color:#53647a;text-align:left;background:#fff;border:1px solid #dfe6ef;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-width:106px;min-height:48px;padding:9px 12px;transition:all .16s;display:flex}.knowledge-category-panel>div button:hover,.knowledge-category-panel>div button.active{color:#176fd5;background:#f1f7ff;border-color:#72a8f3;box-shadow:0 7px 18px #2365be14}.knowledge-category-panel>div button strong{font-size:11px}.knowledge-category-panel>div button small{color:#7a8798;background:#eef2f7;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:8px;display:grid}.knowledge-category-panel>div button.active small{color:#fff;background:#1677ff}.knowledge-record-category{color:#246ecb!important;background:#edf5ff!important}.knowledge-record-edit{color:#2d6fc9;background:#fff;border:1px solid #d4e1f3;border-radius:7px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.knowledge-record-edit:hover{background:#f1f7ff;border-color:#1677ff}.knowledge-access-denied{color:#7c899b;text-align:center;background:linear-gradient(145deg,#fff,#f5f9ff);border:1px solid #e0e7f0;border-radius:20px;place-content:center;justify-items:center;gap:12px;min-height:430px;display:grid}.knowledge-access-denied>span{color:#2570d3;background:#eaf3ff;border-radius:20px;place-items:center;width:66px;height:66px;display:grid}.knowledge-access-denied strong{color:#2c3d55;font-size:18px}.knowledge-access-denied p{margin:0;font-size:11px}.knowledge-editor-backdrop{z-index:145}.knowledge-editor-modal{border:1px solid #ffffffb3;border-radius:19px;width:min(680px,100%);padding:0;overflow:hidden}.knowledge-editor-modal>header{background:linear-gradient(135deg,#fbfdff,#f4f8fd);border-bottom:1px solid #e5ebf2;align-items:center;min-height:76px;margin:0;padding:14px 18px}.knowledge-editor-modal>header>div{align-items:center;gap:11px;display:flex}.knowledge-editor-modal>header>div>span{color:#1677ff;background:#eaf3ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.knowledge-editor-modal>header strong,.knowledge-editor-modal>header small{display:block}.knowledge-editor-modal>header strong{color:#283a52;font-size:15px}.knowledge-editor-modal>header small{color:#8996a7;margin-top:4px;font-size:9px}.knowledge-editor-body{gap:14px;padding:19px 20px;display:grid}.knowledge-editor-body label>span{color:#506177;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.knowledge-editor-body textarea{resize:vertical;min-height:90px}.knowledge-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.knowledge-editor-error{color:#c2573b;background:#fff2ee;border-radius:9px;align-items:center;gap:6px;margin:0;padding:9px 11px;font-size:10px;display:flex}.knowledge-editor-modal>footer{background:#fafcff;border-top:1px solid #e6ebf2;justify-content:flex-end;gap:9px;padding:13px 18px;display:flex}.knowledge-editor-modal>footer button{color:#65758a;background:#fff;border:1px solid #dbe2eb;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 15px;font-size:10px;font-weight:800;display:inline-flex}.knowledge-editor-modal>footer .primary-button{color:#fff;background:#1677ff;border-color:#1677ff}.knowledge-preview-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111d308a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.knowledge-preview{background:#f7f9fc;border:1px solid #ffffff8c;border-radius:19px;grid-template-rows:auto auto minmax(0,1fr);width:min(1120px,96vw);height:min(820px,92vh);display:grid;overflow:hidden;box-shadow:0 30px 90px #06173057}.knowledge-preview>header{background:#fff;border-bottom:1px solid #e0e6ee;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:13px 17px;display:flex}.knowledge-preview>header>div{align-items:center;gap:11px;min-width:0;display:flex}.knowledge-preview>header>div>span{color:#1677ff;background:#edf5ff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.knowledge-preview>header strong,.knowledge-preview>header small{display:block}.knowledge-preview>header strong{color:#1c2a40;text-overflow:ellipsis;white-space:nowrap;max-width:760px;overflow:hidden}.knowledge-preview>header small{color:#8793a5;margin-top:4px;font-size:9px}.knowledge-preview>header>button{color:#6c7a8e;background:#f0f3f7;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.knowledge-preview-toolbar{color:#8090a5;background:#fbfcfe;border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:0 17px;font-size:9px;display:flex}.knowledge-preview-toolbar a{color:#1677ff;align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.knowledge-preview>main{min-height:0;padding:16px;overflow:auto}.knowledge-preview>main>img{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%;margin:auto;display:block;box-shadow:0 8px 30px #1a2c441f}.knowledge-preview>main>iframe{background:#fff;border:1px solid #dce3ec;border-radius:10px;width:100%;height:100%}.knowledge-text-preview{background:#fff;border:1px solid #dde4ed;border-radius:12px;min-height:100%}.knowledge-text-preview>div{color:#1677ff;border-bottom:1px solid #e3e8ef;align-items:center;gap:8px;padding:12px 15px;display:flex}.knowledge-text-preview>div small{color:#8e99a8;margin-left:auto;font-size:9px}.knowledge-text-preview pre{color:#34445a;white-space:pre-wrap;word-break:break-word;margin:0;padding:20px 24px 36px;font-family:Microsoft YaHei,sans-serif;font-size:11px;line-height:1.8}.knowledge-preview-empty{color:#8290a3;text-align:center;place-content:center;justify-items:center;gap:10px;min-height:100%;display:grid}.knowledge-preview-empty strong{color:#415169}.knowledge-preview-empty span{max-width:520px;font-size:10px;line-height:1.7}@media (width<=1000px){.quote-module-tabs,.quote-field-grid.five,.quote-field-grid.three,.quote-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-metrics article{border-bottom:1px solid #e3eaf2}.quote-customer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-customer-fields label:nth-child(3n){border-right:1px solid #dce3ec}.quote-customer-fields label:nth-child(2n){border-right:0}}@media (width<=700px){.finance-module-switch{grid-template-columns:1fr}.quote-intro{flex-direction:column;align-items:flex-start}.quote-intro aside{width:100%}.quote-module-tabs,.quote-field-grid.five,.quote-field-grid.three{grid-template-columns:1fr}.quote-field-grid .span-two{grid-column:auto}.quote-customer-fields{grid-template-columns:1fr}.quote-customer-fields label{border-right:0}.knowledge-search{flex-wrap:wrap}.knowledge-search-scope{width:100%}.knowledge-search-scope button{flex:1}.knowledge-category-panel>header{flex-direction:column;align-items:flex-start}.knowledge-category-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.knowledge-category-panel>div button{min-width:0}.knowledge-file-actions{grid-column:2;justify-self:start}.knowledge-files-panel>header{flex-direction:column;align-items:flex-start}.knowledge-file-add-actions{width:100%}.knowledge-file-add-actions button{flex:1;justify-content:center}.knowledge-drive-note{align-items:flex-start}.knowledge-drive-note em{display:none}.knowledge-editor-grid{grid-template-columns:1fr}}.customer-region-panel,.customer-linkage-card{background:#fffffff0;border:1px solid #dfe7f4;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #2a46780f}.customer-toolbar{align-items:center;gap:14px;padding:18px 20px 14px;display:flex}.customer-toolbar>div:first-child{min-width:180px}.customer-toolbar strong,.customer-toolbar small{display:block}.customer-toolbar strong{color:#17233d;font-size:15px}.customer-toolbar small{color:#8792a8;margin-top:4px}.customer-toolbar label,.quote-customer-picker label>div,.quote-product-picker label>div{background:#f9fbff;border:1px solid #dbe4f1;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.customer-toolbar label{flex:1}.customer-toolbar input,.quote-customer-picker label>div input,.quote-product-picker label>div input{background:0 0;border:0;outline:0;width:100%}.region-filter{scrollbar-width:thin;gap:8px;padding:0 20px 18px;display:flex;overflow-x:auto}.region-filter button{color:#59667f;background:#fff;border:1px solid #dce5f2;border-radius:10px;flex:none;align-items:center;gap:5px;padding:8px 12px;display:inline-flex}.region-filter button.active{color:#2866dc;background:#edf4ff;border-color:#73a1ff;box-shadow:inset 0 -2px #3777ed}.region-filter b{background:#eef2f8;border-radius:9px;min-width:18px;padding:1px 5px;font-size:11px}.customer-master-panel{margin-top:16px}.customer-master-panel tr{cursor:pointer}.customer-master-panel tr.selected-row td{background:#f0f6ff}.customer-editor{margin-top:16px}.customer-entry-form{border-top:1px solid #edf1f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 20px;display:grid}.customer-entry-form label{color:#58647a;gap:7px;font-size:12px;font-weight:700;display:grid}.customer-entry-form input,.customer-entry-form select{color:#25314a;background:#fff;border:1px solid #dce4ef;border-radius:10px;width:100%;min-height:42px;padding:0 12px}.customer-entry-form input:disabled{color:#8c96a8;background:#f2f5f9}.customer-linkage-card{margin-top:16px}.customer-linkage-card>header{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.customer-linkage-card>header strong,.customer-linkage-card>header small{display:block}.customer-linkage-card>header strong{color:#1d2941;font-size:17px}.customer-linkage-card>header small{color:#8792a7;margin-top:5px}.customer-linkage-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.customer-linkage-grid article{border-right:1px solid #edf1f7;min-height:130px;padding:18px 20px}.customer-linkage-grid article:last-child{border-right:0}.customer-linkage-grid small,.customer-linkage-grid strong,.customer-linkage-grid span{display:block}.customer-linkage-grid small{color:#8792a7}.customer-linkage-grid strong{color:#1d2b48;margin:10px 0 7px;font-size:20px}.customer-linkage-grid strong em{font-size:12px;font-style:normal;font-weight:500}.customer-linkage-grid span{color:#7b879c}.customer-linkage-grid button{color:#2f6ee7;background:0 0;border:0;margin-top:12px;padding:0;font-weight:700}.quote-builder{overflow:visible}.quote-customer-picker{border-bottom:1px solid #edf1f7;grid-template-columns:1.05fr 1.55fr .65fr .9fr 1fr;gap:12px;padding:18px 20px;display:grid}.quote-customer-picker label,.quote-product-picker label{color:#657086;gap:7px;font-size:12px;font-weight:700;display:grid}.quote-customer-picker select,.quote-product-picker select{color:#26344f;background:#fff;border:1px solid #dbe4f1;border-radius:11px;width:100%;min-height:42px;padding:0 11px}.quote-customer-picker article{background:#f1fbf7;border:1px solid #cce4dc;border-radius:12px;padding:12px 14px}.quote-customer-picker article small,.quote-customer-picker article strong,.quote-customer-picker article span{display:block}.quote-customer-picker article small{color:#668278}.quote-customer-picker article strong{color:#167a58;margin:5px 0;font-size:19px}.quote-customer-picker article span{color:#81978f;font-size:11px}.quote-product-picker{background:#fbfcff;grid-template-columns:1.2fr 1.5fr auto;align-items:end;gap:14px;padding:18px 20px;display:grid}.quote-product-picker .secondary-button{min-height:42px}.quote-lines-table{border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7}.table-empty-inline{text-align:center;color:#94a0b3;padding:34px 20px}.quote-expense-choice{background:#fffaf0;border-bottom:1px solid #f3e8ca;align-items:center;gap:20px;padding:16px 20px;display:flex}.quote-expense-choice>label{color:#654f24;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.quote-expense-choice>label:last-child span{white-space:nowrap}.quote-expense-choice input[type=number]{background:#fff;border:1px solid #e8cf8d;border-radius:9px;width:140px;min-height:38px;padding:0 10px}.quote-result-summary{border-bottom:1px solid #e7edf5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quote-result-summary article{background:#f9fbff;border-right:1px solid #e7edf5;padding:16px 18px}.quote-result-summary article:last-child{border-right:0}.quote-result-summary small,.quote-result-summary strong,.quote-result-summary span{display:block}.quote-result-summary small{color:#78849a}.quote-result-summary strong{color:#24324d;margin-top:6px;font-size:18px}.quote-result-summary span{color:#98a2b4;margin-top:4px;font-size:11px}.quote-result-summary .payable{background:#edf5ff}.quote-result-summary .payable strong{color:#2466dc;font-size:21px}.quote-history{margin-top:16px}.quote-history>header>span{color:#7d899d;font-size:12px}@media (width<=1100px){.quote-customer-picker{grid-template-columns:1fr 1fr}.customer-entry-form,.customer-linkage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-linkage-grid article:nth-child(2){border-right:0}.quote-result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.customer-toolbar{flex-wrap:wrap}.customer-toolbar label{flex-basis:100%;order:3}.customer-entry-form,.quote-customer-picker,.quote-product-picker,.customer-linkage-grid,.quote-result-summary{grid-template-columns:1fr}.quote-expense-choice{flex-direction:column;align-items:flex-start}.customer-linkage-grid article{border-bottom:1px solid #edf1f7;border-right:0}}@media print{body *{visibility:hidden!important}#customer-quote-print,#customer-quote-print *{visibility:visible!important}#customer-quote-print{width:100%;box-shadow:none;border:0;position:absolute;inset:0}#customer-quote-print .customer-quote-actions{display:none}#customer-quote-print .quote-document{border:0;border-radius:0;margin:0}#customer-quote-print input{border:0}}.customer-filter-row{gap:10px;padding:0 20px 12px;display:flex}.customer-filter-row select,.sales-table-toolbar select{color:#41516a;background:#fff;border:1px solid #dce5f2;border-radius:10px;min-width:150px;height:38px;padding:0 11px}.customer-entry-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.muted{color:#8b97a9;font-size:11px}.customer-policy-summary{border-top:1px solid #e8edf5;padding:16px 20px 18px}.customer-policy-summary>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.customer-policy-summary>div{color:#58677e;border-top:1px solid #eef2f7;grid-template-columns:minmax(160px,.8fr) minmax(280px,1.6fr) 90px;align-items:center;gap:14px;min-height:42px;display:grid}.customer-policy-summary>div b{color:#25344e}.customer-policy-summary>div em{justify-self:end;font-style:normal}.customer-policy-summary>p{color:#8a96a8;text-align:center;background:#f7f9fc;border-radius:10px;margin:0;padding:16px}.product-master-card{overflow:hidden}.product-entry-form{background:#fbfcff;border-top:1px solid #e8edf5;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px 20px;display:grid}.product-entry-form label,.expense-edit-form label{color:#58667c;gap:7px;font-size:11px;font-weight:700;display:grid}.product-entry-form input,.product-entry-form select,.expense-edit-form input,.expense-edit-form select{color:#26344c;background:#fff;border:1px solid #dbe4ef;border-radius:9px;width:100%;min-height:40px;padding:0 10px}.product-entry-form .span-two{grid-column:span 2}.sales-approval-chain{background:linear-gradient(135deg,#f8fbff,#edf5ff);border:1px solid #cfe0fb;border-radius:15px;align-items:center;gap:10px;margin-bottom:16px;padding:14px 18px;display:flex}.sales-approval-chain>strong{color:#2b5fae;margin-right:6px}.sales-approval-chain>div{color:#60718a;align-items:center;gap:8px;display:flex}.sales-approval-chain i{color:#fff;background:#3578e7;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:800;display:grid}.sales-approval-chain b,.sales-approval-chain small{display:block}.sales-approval-chain b{color:#263a58;font-size:11px}.sales-approval-chain small{color:#8592a6;margin-top:2px;font-size:9px}.workflow-progress{white-space:normal;max-width:340px;line-height:1.45}.expense-scope-banner{color:#21825c;background:#f0fbf6;border:1px solid #bee6d3;border-radius:13px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 16px;display:flex}.expense-scope-banner strong,.expense-scope-banner span{display:block}.expense-scope-banner span{color:#6d8b7f;margin-top:3px;font-size:11px}.expense-edit-form{background:#f8fbff;border-top:1px solid #e7edf5;border-bottom:1px solid #e7edf5;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 20px;display:grid}.expense-edit-form>header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.expense-edit-form>button{align-self:end;min-height:40px}.quote-print-sheet{display:none}@media (width<=1200px){.customer-entry-expanded,.product-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-approval-chain{flex-wrap:wrap;align-items:flex-start}}@media (width<=760px){.customer-filter-row{flex-direction:column}.customer-entry-expanded,.product-entry-form,.expense-edit-form{grid-template-columns:1fr}.product-entry-form .span-two{grid-column:auto}.customer-policy-summary>div{grid-template-columns:1fr;gap:5px;padding:9px 0}.customer-policy-summary>div em{justify-self:start}}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff!important;width:210mm!important;min-width:0!important}body *{visibility:hidden!important}.quote-print-sheet,.quote-print-sheet *{visibility:visible!important}.quote-print-sheet{z-index:99999;box-sizing:border-box;color:#111;background:#fff;width:210mm;min-height:297mm;padding:12mm 13mm 10mm;font-family:Microsoft YaHei,Arial,sans-serif;font-size:9pt;position:absolute;inset:0 auto auto 0;overflow:hidden;display:block!important}.quote-print-sheet>header{border-bottom:2px solid #1c4f82;grid-template-columns:1fr auto 1fr;align-items:end;padding-bottom:5mm;display:grid}.quote-print-sheet>header>div strong,.quote-print-sheet>header>div span{display:block}.quote-print-sheet>header>div strong{color:#1c64b9;letter-spacing:2px;font-size:20pt}.quote-print-sheet>header>div span{margin-top:1mm;font-size:9pt;font-weight:700}.quote-print-sheet h1{color:#142f4e;letter-spacing:4px;margin:0;font-size:22pt}.quote-print-sheet>header>p{text-align:right;margin:0;font-size:8pt}.print-customer-grid{border:1px solid #9eb2c8;border-bottom:0;grid-template-columns:repeat(3,1fr);margin-top:6mm;display:grid}.print-customer-grid p{border-bottom:1px solid #c6d1de;border-right:1px solid #c6d1de;grid-template-columns:24mm 1fr;margin:0;display:grid}.print-customer-grid p:nth-child(3n){border-right:0}.print-customer-grid span,.print-customer-grid b{padding:2.4mm 2mm}.print-customer-grid span{color:#40566f;background:#eef4fa;font-weight:700}.quote-print-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.quote-print-sheet th,.quote-print-sheet td{color:#111;text-align:center;vertical-align:middle;border:1px solid #95a8bd;padding:2.3mm 1.4mm}.quote-print-sheet th{color:#203a58;font-size:8pt;background:#dfeaf5!important}.quote-print-sheet th:nth-child(2),.quote-print-sheet td:nth-child(2){text-align:left;width:42mm}.quote-print-sheet td small{color:#5f6f81;margin-top:1mm;font-size:7pt;display:block}.print-total{border-top:1px solid #94a7bc;width:82mm;margin:5mm 0 0 auto}.print-total p{border-bottom:1px solid #c1cbd7;justify-content:space-between;margin:0;padding:2mm 3mm;display:flex}.print-total .grand{color:#183f70;font-size:12pt;background:#e7f0fa!important}.print-notes{border:1px solid #b2c0cf;margin-top:6mm;padding:3mm 4mm}.print-notes h3{color:#213d5e;margin:0 0 2mm;font-size:10pt}.print-notes ol{color:#37485c;margin:0;padding-left:5mm;font-size:8pt;line-height:1.7}.quote-print-sheet>footer{border-top:1px solid #a9b6c5;justify-content:space-between;margin-top:9mm;padding-top:5mm;display:flex}}.compact-context-bar{min-height:54px}.rebuild-badge{color:#2459a8;background:#f2f7ff;border:1px solid #d6e4ff;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.rebuild-badge i{background:#2f80ed;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2f80ed1f}.sales-order-modal{width:min(1180px,96vw);padding:0;overflow:hidden}.sales-order-modal>header{background:linear-gradient(135deg,#fff,#f5f9ff);border-bottom:1px solid #e3eaf3;margin:0;padding:20px 24px}.sales-order-form{max-height:calc(92vh - 84px);overflow-y:auto}.order-header-grid,.order-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:16px 22px;display:grid}.order-header-grid{background:#fbfcff;border-bottom:1px solid #e7edf5}.order-contact-grid{border-bottom:1px solid #e7edf5}.sales-order-form label{color:#5e6d82;gap:6px;font-size:11px;font-weight:750;display:grid}.sales-order-form .span-two{grid-column:span 2}.order-customer-block{border-bottom:1px solid #e7edf5;grid-template-columns:1fr 1.35fr .85fr;gap:13px;padding:16px 22px;display:grid}.order-customer-block label>div,.order-product-picker label>div,.ledger-filter-grid label>div,.sales-detail-filter-grid label>div{color:#7e8ba0;background:#fff;border:1px solid #dce5f0;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex}.order-customer-block label>div input,.order-product-picker label>div input,.ledger-filter-grid label>div input,.sales-detail-filter-grid label>div input{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.order-customer-block article{background:#f2fbf7;border:1px solid #cbe6da;border-radius:11px;padding:11px 13px}.order-customer-block article small,.order-customer-block article strong,.order-customer-block article span{display:block}.order-customer-block article strong{color:#197957;margin:5px 0}.order-customer-block article span{color:#799187;font-size:10px}.order-product-picker{background:#fbfcff;grid-template-columns:1.1fr 1.4fr auto;align-items:end;gap:13px;padding:16px 22px;display:grid}.order-product-picker .secondary-button{min-height:40px}.order-lines-table{border-top:1px solid #e7edf5;border-bottom:1px solid #e7edf5}.order-lines-table .table-input{text-align:right;min-width:86px;max-width:112px}.order-footer-grid{grid-template-columns:1fr 250px;gap:18px;padding:16px 22px;display:grid}.order-footer-grid textarea{resize:vertical;min-height:88px}.order-footer-grid article{color:#63758e;background:#f2f7ff;border:1px solid #cadefb;border-radius:12px;align-content:center;gap:4px;padding:13px 16px;display:grid}.order-footer-grid article strong{color:#2b3d59}.order-footer-grid article b{color:#2467dc;margin-top:4px;font-size:21px}.order-payment-proof{background:#f7faff;border:1px dashed #b9cdeb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;margin:0 22px 16px;padding:13px 15px;display:grid}.order-payment-proof>div:first-child{color:#344964;gap:4px;display:grid}.order-payment-proof small{color:#7c8ca2;font-size:10px;line-height:1.5}.order-payment-proof label{cursor:pointer}.order-proof-file{color:#526780;border-top:1px solid #e3eaf4;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:9px;font-size:10px;display:flex}.muted-text{color:#98a4b4;font-size:10px}.customer-change-card{margin-bottom:16px}.quote-number-button{padding:0}.quote-detail-backdrop{z-index:92;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16253b7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quote-detail-modal{background:#fff;border-radius:18px;width:min(1040px,96vw);max-height:88vh;overflow:auto;box-shadow:0 28px 70px #15284447}.quote-detail-modal>header{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.quote-detail-modal>header span,.quote-detail-modal>header small{color:#7b889b;display:block}.quote-detail-modal>header h2{color:#203651;margin:3px 0;font-size:20px}.quote-detail-modal .quote-result-summary{margin:16px 18px}.quote-detail-modal>footer{color:#748297;border-top:1px solid #e7ecf3;justify-content:space-between;align-items:center;padding:14px 20px;font-size:10px;display:flex}.expense-detail-ledger-card{margin-top:16px}.detail-ledger-filter{grid-template-columns:minmax(260px,1.4fr) minmax(180px,1fr) 150px 150px auto}.expense-detail-totals{background:#fff;border-bottom:1px solid #e8edf4;flex-wrap:wrap;gap:10px;padding:10px 18px;display:flex}.expense-detail-totals span{color:#6f7e91;background:#f5f8fc;border-radius:9px;padding:7px 10px;font-size:10px}.expense-detail-totals b{color:#27496f;margin-left:5px}.precise-expense-table table{min-width:2200px}.precise-expense-table th,.precise-expense-table td{white-space:nowrap}.precise-expense-table .expense-group-head th{color:#32679f;text-align:center;background:#eaf3ff;border-right:1px solid #d8e3ef}.precise-expense-table thead tr:nth-child(2) th{background:#f4f8fd}.sales-order-form .modal-actions{background:#fbfcfe;border-top:1px solid #e3eaf3;align-items:center;margin:0;padding:14px 22px}.sales-order-form .modal-actions>span{color:#718096;margin-right:auto;font-size:11px}.expense-ledger-card{margin-top:16px}.ledger-filter-grid,.sales-detail-filter-grid{background:#f9fbfe;border-bottom:1px solid #e7edf5;grid-template-columns:1.45fr 1fr 1fr .8fr .85fr .85fr auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.ledger-filter-grid label,.sales-detail-filter-grid label{color:#66758a;gap:5px;font-size:10px;font-weight:750;display:grid}.ledger-filter-grid input,.ledger-filter-grid select,.sales-detail-filter-grid input{color:#293950;background:#fff;border:1px solid #dce5ef;border-radius:9px;width:100%;min-height:38px;padding:0 9px}.ledger-filter-grid button,.sales-detail-filter-grid button{white-space:nowrap;min-height:38px}.sales-detail-filter-grid{grid-template-columns:minmax(260px,1fr) 150px 150px auto auto}.sales-detail-search-hero>label{min-width:210px}.sales-detail-search-hero input,.sales-detail-search-hero select{color:#25344b;background:#fff;border:1px solid #d9e3f0;border-radius:10px;min-height:40px;padding:0 10px}@media (width<=980px){.order-header-grid,.order-contact-grid,.order-customer-block,.order-product-picker,.ledger-filter-grid,.sales-detail-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-footer-grid{grid-template-columns:1fr}}@media (width<=640px){.order-header-grid,.order-contact-grid,.order-customer-block,.order-product-picker,.ledger-filter-grid,.sales-detail-filter-grid{grid-template-columns:1fr}.sales-order-form .span-two{grid-column:auto}.sales-order-form .modal-actions{flex-wrap:wrap}.sales-order-form .modal-actions>span{width:100%}.order-payment-proof{grid-template-columns:1fr}.order-payment-proof label{justify-self:start}}.compact-overview-page{gap:18px;max-width:1440px;margin:0 auto;display:grid}.overview-hero{color:#fff;background:linear-gradient(135deg,#123665 0%,#1d5fae 62%,#2a80d8 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:36px;min-height:210px;padding:36px 42px;display:flex;box-shadow:0 18px 48px #1236652e}.overview-hero span{border:1px solid #ffffff40;border-radius:999px;margin-bottom:12px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.overview-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3vw,42px)}.overview-hero p{color:#ffffffc7;max-width:820px;margin:14px 0 0;font-size:15px;line-height:1.8}.overview-hero>svg{box-sizing:content-box;background:#ffffff1f;border-radius:24px;flex:none;padding:18px}.overview-lane-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.overview-lane-grid article{background:#fff;border:1px solid #e6edf5;border-radius:17px;grid-template-columns:auto 1fr;gap:13px;min-height:144px;padding:20px;display:grid;position:relative;box-shadow:0 8px 24px #1f33490f}.overview-lane-grid article>i{color:#1d65b8;background:#edf5ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.overview-lane-grid strong{color:#172b4d;font-size:15px}.overview-lane-grid p{color:#6b7c93;margin:7px 0 0;font-size:12px;line-height:1.65}.overview-lane-grid em{color:#4574a8;background:#f2f7fc;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:700;position:absolute;top:16px;right:16px}.overview-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.overview-scope-grid .panel{padding:22px 24px}.overview-scope-grid header{border-bottom:1px solid #edf1f5;align-items:center;gap:12px;padding-bottom:14px;display:flex}.overview-scope-grid header svg{color:#2468b5}.overview-scope-grid header div{gap:3px;display:grid}.overview-scope-grid header small{color:#8190a5}.overview-scope-grid ul{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.overview-scope-grid li{color:#43536a;padding-left:19px;line-height:1.55;position:relative}.overview-scope-grid li:before{content:"";background:#5d94d1;border-radius:50%;width:7px;height:7px;position:absolute;top:.58em;left:1px}@media (width<=1050px){.overview-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.overview-hero{padding:28px 24px}.overview-hero>svg{display:none}.overview-lane-grid,.overview-scope-grid{grid-template-columns:1fr}}.sales-pool-metrics{margin-top:2px}.sales-pool-rule-strip{color:#087b59;background:linear-gradient(100deg,#effbf5,#f9fffc);border:1px solid #bddfce;border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 16px;padding:14px 16px;display:flex}.sales-pool-rule-strip>svg{flex:none;margin-top:3px}.sales-pool-rule-strip>div{flex-wrap:wrap;gap:7px;display:flex}.sales-pool-rule-strip span{color:#477666;background:#ffffffc2;border:1px solid #d2eadf;border-radius:999px;padding:6px 9px;font-size:10px;line-height:1.35}.sales-pool-work-grid,.sales-pool-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.sales-pool-form{min-width:0}.pool-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px 18px 10px;display:grid}.pool-form-grid label{color:#68778b;gap:6px;font-size:10px;font-weight:700;display:grid}.pool-form-grid input,.pool-form-grid select{color:#26364c;background:#fff;border:1px solid #dce4ee;border-radius:8px;outline:none;width:100%;min-height:38px;padding:0 10px;font-size:11px}.pool-form-grid input:focus,.pool-form-grid select:focus{border-color:#7db0f7;box-shadow:0 0 0 3px #eef5ff}.pool-form-actions{justify-content:flex-end;gap:9px;padding:4px 18px 16px;display:flex}.pool-evaluation{border:1px solid;border-radius:11px;gap:5px;margin:0 18px 16px;padding:12px 14px;font-size:10px;line-height:1.55;display:grid}.pool-evaluation.pass{color:#247358;background:#f1fbf6;border-color:#b9e1ce}.pool-evaluation.block{color:#ad4934;background:#fff5f2;border-color:#efc7bd}.pool-evaluation strong,.pool-evaluation span,.pool-evaluation em,.pool-evaluation small{display:block}.pool-evaluation strong{font-size:12px}.pool-evaluation em{font-style:normal}.pool-evaluation small{color:#7f8b98}.pool-accrual-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 18px 16px;display:grid}.pool-accrual-preview span{color:#7b8999;background:#f4f8fc;border-radius:10px;gap:4px;padding:10px;font-size:9px;display:grid}.pool-accrual-preview b{color:#245f9f;font-size:12px}.sales-inline-search{color:#8090a4;border:1px solid #dfe6ef;border-radius:9px;align-items:center;gap:7px;width:min(320px,45vw);padding:0 10px;display:flex}.sales-inline-search input{background:0 0;border:0;outline:none;width:100%;height:35px;font-size:10px}.sales-work-card tr.selected-row td{background:#f1f7ff}.sales-work-card tbody tr{cursor:default}.sales-pool-settings-grid{margin-top:16px;margin-bottom:0}@media (width<=1050px){.sales-pool-work-grid,.sales-pool-settings-grid{grid-template-columns:1fr}}@media (width<=700px){.pool-form-grid,.pool-accrual-preview{grid-template-columns:1fr}.pool-form-actions{flex-direction:column;justify-content:stretch}.sales-inline-search{width:100%}}.knowledge-center-page{gap:16px;display:grid}.knowledge-ai-panel{background:linear-gradient(145deg,#f5f9ff,#fff);border:1px solid #bdd8fb;border-radius:18px;overflow:hidden;box-shadow:0 16px 38px #2059a512}.knowledge-ai-panel>header{border-bottom:1px solid #dce9f8;align-items:center;gap:12px;padding:16px 18px;display:flex}.knowledge-ai-panel>header>span{color:#fff;background:#1677ff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.knowledge-ai-panel>header>div{flex:1;min-width:0}.knowledge-ai-panel>header strong,.knowledge-ai-panel>header small{display:block}.knowledge-ai-panel>header strong{color:#28415f;font-size:14px}.knowledge-ai-panel>header small{color:#71839a;margin-top:4px;font-size:10px}.knowledge-ai-panel>header em{border-radius:999px;padding:6px 10px;font-size:9px;font-style:normal;font-weight:800}.knowledge-ai-panel>header em.active{color:#16805e;background:#e9f8f1}.knowledge-ai-panel>header em.pending{color:#a46910;background:#fff4de}.knowledge-ask-box{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 18px;display:grid}.knowledge-ask-box textarea{resize:vertical;color:#2c3d53;min-height:74px;font:inherit;background:#fff;border:1px solid #d8e4f2;border-radius:12px;outline:none;padding:12px 14px;font-size:11px;line-height:1.55}.knowledge-ask-box textarea:focus{border-color:#74aaf3;box-shadow:0 0 0 3px #eaf3ff}.knowledge-answer{background:#fff;border:1px solid #dce6f3;border-radius:13px;gap:10px;margin:0 18px 18px;padding:14px 16px;display:grid}.knowledge-answer>strong{color:#2d5688;font-size:11px}.knowledge-answer>p{color:#34475e;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.75}.knowledge-answer-sources{border-top:1px solid #edf1f6;gap:7px;padding-top:11px;display:grid}.knowledge-answer-sources>b{color:#718096;font-size:9px}.knowledge-answer-sources a{color:#266dca;background:#f5f9ff;border-radius:9px;gap:3px;padding:9px 11px;text-decoration:none;display:grid}.knowledge-answer-sources a small{color:#7d8b9d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.knowledge-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.knowledge-toolbar .knowledge-search{height:64px;margin:0}.knowledge-upload-class{background:#fff;border:1px solid #dce6f3;border-radius:16px;align-items:center;gap:9px;padding:8px 12px;display:flex}.knowledge-upload-class label{color:#7e8c9e;gap:4px;font-size:8px;font-weight:800;display:grid}.knowledge-upload-class select{color:#35465d;background:#fff;border:1px solid #dce5ef;border-radius:8px;min-width:130px;height:30px;padding:0 8px;font-size:9px}.knowledge-category-grid{grid-template-columns:repeat(7,minmax(0,1fr));margin:0}.knowledge-category-grid>button{color:#6f7f92;text-align:left;background:#fff;border:1px solid #dfe7f1;border-radius:13px;align-items:center;gap:10px;min-height:78px;padding:12px;display:flex}.knowledge-category-grid>button:hover,.knowledge-category-grid>button.active{color:#176dcc;background:#f2f7ff;border-color:#75aaf2;box-shadow:0 8px 20px #1f66c714}.knowledge-category-grid>button span,.knowledge-category-grid>button strong,.knowledge-category-grid>button small{display:block}.knowledge-category-grid>button span{min-width:0}.knowledge-category-grid>button strong{font-size:10px}.knowledge-category-grid>button small{color:#8b98a8;margin-top:4px;font-size:8px}.knowledge-files-panel{margin-top:0}.knowledge-file-actions a{color:#176bd3;background:#f5f9ff;border:1px solid #bdd5f9;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=1180px){.knowledge-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.knowledge-toolbar{grid-template-columns:1fr}}@media (width<=720px){.knowledge-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-ask-box{grid-template-columns:1fr}.knowledge-upload-class{flex-direction:column;align-items:stretch}.knowledge-upload-class select{width:100%}}
