.logout-button[data-v-01ab2782]{padding:5px 7px;color:#788397;border:0;border-radius:5px;background:transparent;font-size:10px}.logout-button[data-v-01ab2782]:hover{color:#3565cb;background:#f1f5ff}.settings-panel[data-v-296abbc3]{max-width:860px}.setting-row[data-v-296abbc3]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px 8px}.setting-copy[data-v-296abbc3]{min-width:0;flex:1}.setting-title[data-v-296abbc3]{display:flex;align-items:center;gap:8px;color:#243049;font-size:15px;font-weight:700}.setting-copy p[data-v-296abbc3]{margin:8px 0 0;color:#667388;font-size:13px;line-height:1.6}.setting-copy small[data-v-296abbc3]{display:block;margin-top:8px;color:#8b95a5;font-size:12px}.switch[data-v-296abbc3]{display:inline-flex;min-width:108px;height:38px;align-items:center;gap:10px;padding:0 12px 0 6px;border:0;border-radius:999px;background:#d7dde7;color:#5b6575;cursor:pointer;transition:background .2s ease}.switch.on[data-v-296abbc3]{background:#2f6fed;color:#fff}.switch.disabled[data-v-296abbc3]{opacity:.55;cursor:not-allowed}.knob[data-v-296abbc3]{width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #14251f2e;transition:transform .2s ease}.switch.on .knob[data-v-296abbc3]{transform:translate(4px)}.switch em[data-v-296abbc3]{font-style:normal;font-size:12px;font-weight:700}.inline-success[data-v-296abbc3]{margin:0 0 14px;color:#18834b;font-size:13px}.form-grid label.full[data-v-1095210b]{grid-column:1 / -1}.drawer-body[data-v-4e868b4a]{flex:1;overflow-y:auto}.drawer-error[data-v-4e868b4a]{margin:14px 22px}.workflow-track[data-v-4e868b4a]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.workflow-step[data-v-4e868b4a]{position:relative;display:grid;gap:5px;justify-items:center;color:#9da5b3;font-size:9px;text-align:center}.workflow-step[data-v-4e868b4a]:before{position:absolute;top:10px;right:calc(50% + 12px);left:calc(-50% + 12px);height:1px;background:#dfe3e9;content:""}.workflow-step[data-v-4e868b4a]:first-child:before{display:none}.workflow-step i[data-v-4e868b4a]{position:relative;z-index:1;display:grid;width:21px;height:21px;place-items:center;color:#8792a2;border:1px solid #d9dfe7;border-radius:50%;background:#fff;font-size:9px;font-style:normal}.workflow-step.done[data-v-4e868b4a]{color:#2b8968}.workflow-step.done i[data-v-4e868b4a]{color:#fff;border-color:#38a67d;background:#38a67d}.workflow-step.done[data-v-4e868b4a]:before{background:#78c9aa}.workflow-step.current[data-v-4e868b4a]{color:#3565cb;font-weight:700}.workflow-step.current i[data-v-4e868b4a]{color:#fff;border-color:#4778e2;background:#4778e2;box-shadow:0 0 0 4px #edf3ff}.evidence-grid[data-v-4e868b4a]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.evidence-grid span[data-v-4e868b4a]{padding:10px;border-radius:7px;background:#f7f9fc}.evidence-grid small[data-v-4e868b4a],.evidence-grid strong[data-v-4e868b4a]{display:block}.evidence-grid small[data-v-4e868b4a]{color:#909aaa;font-size:9px}.evidence-grid strong[data-v-4e868b4a]{margin-top:4px;color:#39465b;font-size:11px}.detail-warning[data-v-4e868b4a]{margin:12px 0 0;padding:8px 10px;color:#ad702f;border-radius:6px;background:#fff7e9;font-size:10px}.compact-list[data-v-4e868b4a]{display:grid;gap:7px}.compact-list>div[data-v-4e868b4a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f3}.compact-list>div[data-v-4e868b4a]:last-child{border-bottom:0}.compact-list span[data-v-4e868b4a]{color:#4a566a;font-size:10px}.compact-list small[data-v-4e868b4a]{color:#909aaa;font-size:9px;white-space:nowrap}.no-approvals[data-v-4e868b4a]{margin:0;color:#929daa;font-size:10px}.login-page[data-v-42dc4ccc]{display:grid;min-height:100vh;place-items:center;background:#edf2ee}.login-card[data-v-42dc4ccc]{width:min(420px,calc(100vw - 40px));padding:42px;border-radius:18px;background:#fff;box-shadow:0 18px 45px #172f211f}.eyebrow[data-v-42dc4ccc]{margin:0;color:#64756a;font-size:12px;font-weight:700;letter-spacing:.12em}.login-card h1[data-v-42dc4ccc]{margin:12px 0 8px;color:#1a3022}.login-card>p[data-v-42dc4ccc]:not(.eyebrow):not(.error){margin:0 0 26px;color:#69786f}.login-card label[data-v-42dc4ccc]{display:grid;gap:7px;margin-top:17px;color:#405047;font-size:14px;font-weight:700}.login-card input[data-v-42dc4ccc]{height:42px;border:1px solid #cbd5ce;border-radius:8px;padding:0 11px;font:inherit}.login-card button[data-v-42dc4ccc]{width:100%;height:44px;margin-top:26px;border:0;border-radius:8px;background:#163b26;color:#fff;font:inherit;font-weight:700;cursor:pointer}.error[data-v-42dc4ccc]{margin:16px 0 0;color:#b42318}:root{font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#172033;background:#f4f6fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1180px;min-height:100vh;background:radial-gradient(circle at 72% -20%,rgba(63,105,204,.06),transparent 28rem),#f4f6fa}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:248px;flex-direction:column;color:#c7cfdf;background:linear-gradient(175deg,#111b31 0%,#17233d 56%,#121c31 100%);box-shadow:8px 0 30px #0d183014}.brand{display:flex;height:76px;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.07)}.brand-mark{display:grid;width:38px;height:38px;place-items:center;color:#fff;border-radius:11px;background:linear-gradient(140deg,#3f72eb,#2355c9);box-shadow:0 8px 18px #2154c94d}.brand-name{color:#fff;font-size:17px;font-weight:700;letter-spacing:.08em}.brand-subtitle{margin-top:3px;color:#7f8ba4;font-size:10px;letter-spacing:.08em}.nav{flex:1;overflow-y:auto;padding:21px 14px}.nav-caption{padding:0 12px 10px;color:#68758f;font-size:10px;font-weight:600;letter-spacing:.16em}.nav-group{margin-bottom:4px}.nav-parent{display:flex;width:100%;min-height:44px;align-items:center;gap:12px;padding:0 12px;color:#aeb8ca;border:0;border-radius:8px;background:transparent;font-size:14px;font-weight:500;text-align:left}.nav-parent.expanded{color:#e2e7f0}.nav-parent.active{color:#fff;background:rgba(65,112,220,.16)}.nav-icon{color:#7f8eaa}.nav-arrow{margin-left:auto;color:#65738d}.nav-children{margin:1px 0 6px 18px;padding-left:17px;border-left:1px solid rgba(255,255,255,.09)}.nav-child{position:relative;display:flex;width:100%;height:39px;align-items:center;padding:0 12px;color:#8692a9;border:0;border-radius:7px;background:transparent;font-size:13px;text-align:left}.nav-child.active{color:#fff;background:linear-gradient(90deg,rgba(57,108,225,.28),rgba(57,108,225,.12))}.nav-dot{position:absolute;left:-20px;width:5px;height:5px;border-radius:50%;background:#505e77}.nav-child.active .nav-dot{background:#5d8ffc;box-shadow:0 0 0 4px #4778e826}.sidebar-footer{padding:0 14px 18px}.support-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.035)}.support-icon{display:grid;width:34px;height:34px;place-items:center;color:#8cb0ff;border-radius:8px;background:rgba(65,115,230,.14)}.support-card>div:nth-child(2){flex:1}.support-title{color:#e0e6f0;font-size:12px;font-weight:600}.support-text{margin-top:3px;color:#77849d;font-size:10px}.system-version{margin-top:13px;color:#56627a;font-size:10px;text-align:center}.workspace{width:calc(100% - 248px);margin-left:248px}.topbar{position:sticky;top:0;z-index:10;display:flex;height:64px;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #e7eaf0;background:rgba(255,255,255,.93);backdrop-filter:blur(12px)}.breadcrumb{color:#8b94a6;font-size:12px}.breadcrumb span{margin:0 9px;color:#c4cad5}.topbar-actions{display:flex;align-items:center;gap:12px}.global-search{display:flex;width:236px;height:36px;align-items:center;gap:9px;padding:0 10px;color:#9da5b4;border:1px solid #e4e7ed;border-radius:8px;background:#f7f8fa;font-size:12px}.global-search span{flex:1}.global-search kbd{padding:2px 5px;color:#a0a8b6;border:1px solid #dfe3e9;border-radius:4px;background:#fff;font-family:inherit;font-size:9px}.icon-button{position:relative;display:grid;width:36px;height:36px;place-items:center;color:#596477;border:0;background:transparent}.notice-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1.5px solid #fff;border-radius:50%;background:#ef5b5b}.topbar-divider{width:1px;height:25px;margin:0 2px;background:#e6e9ee}.profile{display:flex;align-items:center;gap:9px}.avatar{display:grid;width:34px;height:34px;place-items:center;color:#305bb6;border:1px solid #cbdafd;border-radius:9px;background:#e7efff;font-size:13px;font-weight:700}.profile-name{color:#273249;font-size:12px;font-weight:600}.profile-role{margin-top:2px;color:#9aa2b0;font-size:9px}.profile-caret{margin-left:4px;color:#9aa2b0}.content{padding:28px 30px 44px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#6680b2;font-size:9px;font-weight:700;letter-spacing:.14em}.eyebrow span{width:16px;height:2px;background:#4774d8}.page-heading h1{margin:0;color:#17233b;font-size:24px;font-weight:700;letter-spacing:-.02em}.page-heading p{margin:8px 0 0;color:#8b94a5;font-size:12px}.heading-actions{display:flex;gap:10px}.primary-button,.secondary-button{display:inline-flex;height:38px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:7px;font-size:12px;font-weight:600;text-decoration:none}.primary-button{color:#fff;border:1px solid #315fc8;background:linear-gradient(180deg,#4778e2,#3564cd);box-shadow:0 5px 12px #3564cd33}.secondary-button{color:#4f5a6d;border:1px solid #dfe3e9;background:#fff}.text-button{padding:7px 8px;color:#7f899a;border:0;background:transparent;font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card{position:relative;display:flex;min-height:94px;align-items:center;gap:13px;padding:18px;overflow:hidden;border:1px solid #e6e9ef;border-radius:10px;background:#fff;box-shadow:0 2px 10px #1d2d4d06}.stat-card:after{position:absolute;right:-16px;bottom:-30px;width:90px;height:90px;border:13px solid #f7f9fc;border-radius:50%;content:""}.stat-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px}.stat-icon.blue{color:#3f70d9;background:#edf3ff}.stat-icon.green{color:#219872;background:#eaf8f3}.stat-icon.orange{color:#d48332;background:#fff4e7}.stat-icon.red{color:#d95a62;background:#fff0f1}.stat-label{margin-bottom:4px;color:#828c9e;font-size:11px}.stat-value{color:#202b42;font-size:23px;font-weight:700;line-height:1}.stat-note{position:relative;z-index:1;align-self:flex-end;margin:0 0 2px auto;font-size:9px}.stat-note.blue{color:#4b72bd}.stat-note.green{color:#308e72}.stat-note.orange{color:#b57939}.stat-note.red{color:#ce5960}.panel{overflow:hidden;border:1px solid #e3e7ed;border-radius:10px;background:#fff;box-shadow:0 3px 16px #18274809}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:19px 20px 14px}.panel-header h2{margin:0;color:#253047;font-size:15px;font-weight:700}.panel-header p{margin:5px 0 0;color:#98a0ae;font-size:10px}.record-count{color:#939baa;font-size:10px}.record-count strong{color:#426fd0}.empty-state{padding:30px;color:#98a0ae;font-size:12px;text-align:center}.inline-error{margin:0 0 14px;padding:10px 12px;color:#bd4d58;border:1px solid #f0d5d8;border-radius:7px;background:#fff6f7;font-size:11px}.table-error{margin:0 20px 12px}.export-error{margin:0 20px 14px}.filter-bar{display:flex;align-items:center;gap:9px;margin:0 20px 17px;padding:12px;border:1px solid #e9ebef;border-radius:8px;background:#f8f9fb}.filter-search{display:flex;width:236px;height:34px;align-items:center;gap:8px;padding:0 10px;color:#9ca4b2;border:1px solid #dfe3e9;border-radius:6px;background:#fff}.filter-search input{width:100%;color:#3b465a;border:0;outline:0;background:transparent;font-size:11px}.filter-search.small{width:188px}.filter-search input::placeholder{color:#aeb5c0}.field-wrap{position:relative;width:134px}.field-wrap.compact{width:116px}.field-wrap select{width:100%;height:34px;padding:0 28px 0 10px;appearance:none;color:#677185;border:1px solid #dfe3e9;border-radius:6px;outline:0;background:#fff;font-size:11px}.field-wrap>span{position:absolute;top:7px;right:10px;color:#9da5b3;pointer-events:none}.filter-bar .secondary-button{height:34px;padding:0 12px;font-size:11px}.table-wrap{overflow-x:auto;border-top:1px solid #edf0f3}table{width:100%;border-collapse:collapse;table-layout:fixed}th{height:40px;padding:0 10px;color:#778195;background:#fafbfc;text-align:left;font-size:10px;font-weight:600;white-space:nowrap}td{height:66px;padding:0 10px;color:#394459;border-top:1px solid #eef0f3;font-size:11px}tbody tr:hover{background:#fafcff}.action-cell{text-align:right;white-space:nowrap}.table-action,.more-action{color:#3e6dce;border:0;background:transparent;font-size:10px}.subtle-action{margin-left:8px;color:#7e899b}.more-action{margin-left:7px;color:#8e97a6;font-size:14px}.user-info{display:flex;align-items:center;gap:10px}.user-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;font-size:12px;font-weight:700}.user-avatar.indigo{color:#4864b4;background:#e8edfc}.user-name{color:#2d384e;font-weight:600}.user-account{margin-top:4px;color:#9aa2b1;font-size:9px}.department-name{color:#566176}.role-list{display:flex;flex-wrap:wrap;gap:4px}.role-tag{padding:3px 7px;color:#526b9c;border:1px solid #d8e2f5;border-radius:4px;background:#f5f8fe;font-size:9px;white-space:nowrap}.muted-cell{color:#747f91;white-space:nowrap}.status{display:inline-flex;align-items:center;gap:6px;font-size:10px}.status>span{width:6px;height:6px;border-radius:50%}.status.enabled{color:#298664}.status.enabled>span{background:#39ae83;box-shadow:0 0 0 3px #e7f6f1}.status.disabled{color:#939ba8}.status.disabled>span{background:#aeb5bf;box-shadow:0 0 0 3px #f0f2f4}.pagination{display:flex;height:62px;align-items:center;justify-content:space-between;padding:0 20px;border-top:1px solid #edf0f3}.page-total{color:#8e97a6;font-size:10px}.page-controls{display:flex;align-items:center;gap:5px;color:#9aa2b0;font-size:10px}.page-button{display:grid;min-width:28px;height:28px;place-items:center;padding:0 7px;color:#677185;border:1px solid #e0e4e9;border-radius:5px;background:#fff;font-size:10px}.page-button.current{color:#fff;border-color:#3b6bd2;background:#3b6bd2}.page-button.disabled{color:#c1c6cf;background:#fafafa}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);gap:18px;margin-bottom:18px}.dashboard-main{min-height:332px}.mini-legend{display:flex;align-items:center;gap:7px;color:#8993a4;font-size:10px}.mini-legend i{width:7px;height:7px;border-radius:2px;background:#4877dc}.mini-legend i:nth-child(2){margin-left:7px;background:#b8c9ee}.chart-area{display:flex;height:242px;align-items:flex-end;justify-content:space-around;gap:20px;padding:20px 28px 22px;border-top:1px solid #edf0f3;background:repeating-linear-gradient(to top,transparent 0,transparent 47px,#f0f2f5 48px)}.chart-column{display:flex;width:54px;height:100%;flex-direction:column;justify-content:flex-end;gap:10px}.chart-bars{display:flex;height:190px;align-items:flex-end;justify-content:center;gap:5px}.chart-bars span{width:13px;min-height:14px;border-radius:4px 4px 1px 1px;background:linear-gradient(#5d87e3,#3d6fd5)}.chart-bars span:nth-child(2){background:#c7d5f3}.chart-column small{color:#939cac;font-size:9px;text-align:center}.count-badge{display:grid;width:28px;height:28px;place-items:center;color:#d8555f;border-radius:50%;background:#fff0f1;font-size:11px}.todo-list{padding:0 18px 12px}.todo-item{display:flex;min-height:61px;align-items:center;gap:10px;border-top:1px solid #edf0f3}.todo-item>div{flex:1}.todo-item strong,.todo-item small{display:block}.todo-item strong{color:#3b465b;font-size:11px;font-weight:600}.todo-item small{margin-top:4px;color:#9ba3b1;font-size:9px}.todo-item>svg{color:#b1b8c3}.todo-type{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;font-size:9px;font-weight:600}.todo-type.blue{color:#446ec5;background:#edf3ff}.quick-panel{padding-bottom:18px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 20px}.quick-card{display:flex;align-items:center;gap:11px;padding:13px;color:#486fd0;border:1px solid #e5e9ef;border-radius:8px;background:#fafbfc;text-align:left}.quick-card>span{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#edf3ff}.quick-card>div{flex:1}.quick-card strong,.quick-card small{display:block}.quick-card strong{color:#3c475b;font-size:11px}.quick-card small{margin-top:4px;color:#999fac;font-size:9px}.quick-card>svg{color:#aab1bd}.relation-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;overflow:hidden;border:1px solid #e5e8ed;border-radius:10px;background:#fff}.relation-summary>div{display:grid;grid-template-columns:32px 1fr auto;min-height:78px;align-items:center;gap:8px;padding:0 20px;color:#5680d6;border-right:1px solid #eaedf1}.relation-summary>div:last-child{border-right:0}.relation-summary span{color:#7c8799;font-size:11px}.relation-summary strong{color:#29354b;font-size:20px}.relation-summary .warning{color:#d38337}.department-list{border-top:1px solid #edf0f3}.department-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(440px,2fr) 92px;min-height:88px;align-items:center;gap:20px;padding:0 20px;border-bottom:1px solid #edf0f3}.department-row:last-child{border-bottom:0}.dept-identity{display:flex;align-items:center;gap:12px}.dept-identity>span{display:grid;width:38px;height:38px;place-items:center;color:#4b73c8;border-radius:9px;background:#edf3ff}.dept-identity strong,.dept-identity small{display:block}.dept-identity strong{color:#344056;font-size:12px}.dept-identity small{margin-top:5px;color:#989fab;font-size:9px}.approval-chain{display:flex;align-items:center;border:1px solid #e8ebef;border-radius:8px;background:#fafbfc}.approver{position:relative;display:flex;min-width:135px;flex:1;flex-direction:column;padding:9px 16px}.approver small{color:#9aa2b0;font-size:8px}.approver strong{margin-top:3px;color:#4b566a;font-size:10px}.approver svg{position:absolute;top:18px;right:-5px;color:#b1b7c2}.department-row>.secondary-button{height:32px;padding:0 10px;font-size:10px}.tabs{display:flex;height:54px;align-items:flex-end;gap:23px;padding:0 20px;border-bottom:1px solid #e8ebef}.tabs button{position:relative;height:54px;padding:0;color:#7d8798;border:0;background:transparent;font-size:11px}.tabs button.active{color:#3565cb;font-weight:600}.tabs button.active:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:#3e70d7;content:""}.records-filter{display:flex;align-items:center;gap:8px;margin:15px 20px}.filter-select,.date-control{min-width:118px;height:34px;padding:0 10px;color:#677185;border:1px solid #dfe3e9;border-radius:6px;background:#fff;font-size:10px}.date-control{min-width:122px}.records-filter .primary-button{height:34px}.records-table th,.records-table td{padding-right:8px;padding-left:8px}.records-table th:first-child{width:125px}.record-link{padding:0;color:#3e6fcf;border:0;background:transparent;font-size:10px}.cell-subline{display:block;margin-top:4px;overflow:hidden;color:#98a0ad;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.risk,.order-status,.result-chip{display:inline-flex;padding:4px 8px;border-radius:4px;font-size:9px;white-space:nowrap}.risk-\4e00\7ea7 {color:#c94e58;background:#fff0f1}.risk-\4e8c\7ea7 {color:#bf7632;background:#fff3e5}.risk-\4e09\7ea7 {color:#3a77b9;background:#eaf4fd}.risk-low{color:#298664;background:#e8f7f1}.status-\5ba1\6279\4e2d ,.status-\5f85\5ba1\6279 {color:#ad702f;background:#fff3e5}.status-\8349\7a3f ,.status-\5df2\9a73\56de {color:#7d8798;background:#f0f2f4}.status-\5df2\901a\8fc7 ,.status-\5df2\5f52\6863 {color:#268566;background:#e8f7f1}.log-list{border-top:1px solid #edf0f3}.log-row{display:grid;grid-template-columns:38px minmax(175px,1.2fr) 125px 105px 58px minmax(190px,1.4fr) 78px;min-height:76px;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid #edf0f3}.log-result{display:grid;width:32px;height:32px;place-items:center;border-radius:50%}.log-result.pass{color:#248565;background:#e8f7f1}.log-result.reject{color:#cb515a;background:#fff0f1}.log-subject strong,.log-subject small,.log-node strong,.log-node small,.log-person strong,.log-person small,.log-comment small{display:block}.log-subject button{padding:0;color:#3d6dcc;border:0;background:transparent;font-size:9px}.log-subject strong{margin:3px 0;color:#3d485c;font-size:10px}.log-row small{color:#9ba3b0;font-size:8px}.log-node strong,.log-person strong{margin-top:4px;color:#4d586c;font-size:10px}.log-person{display:flex;align-items:center;gap:7px}.tiny-avatar{display:grid;width:26px;height:26px;place-items:center;color:#456dc2;border-radius:7px;background:#e9effd;font-size:9px}.result-chip.pass{color:#258363;background:#e8f7f1}.result-chip.reject{color:#ca505a;background:#fff0f1}.log-comment span{display:block;max-width:240px;margin-top:4px;overflow:hidden;color:#697387;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.log-row time{color:#929aa8;font-size:9px;text-align:right}.export-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);gap:18px;margin-bottom:18px}.export-config{position:relative}.step-mark{color:#e8edf7;font-size:32px;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:18px 20px;border-top:1px solid #edf0f3}.form-grid label>span,.export-options>strong{display:block;margin-bottom:7px;color:#5c6678;font-size:10px}.form-control{display:flex;width:100%;height:37px;align-items:center;justify-content:space-between;padding:0 11px;color:#657084;border:1px solid #dfe3e9;border-radius:6px;outline:0;background:#fff;font-size:10px;text-align:left}.date-field{display:block}.export-options{padding:0 20px 18px}.export-options label{margin-right:24px;color:#596477;font-size:10px}.export-options input{vertical-align:middle}.export-tip{display:flex;align-items:center;gap:9px;margin:0 20px 18px;padding:11px;color:#64728b;border:1px solid #dbe5f7;border-radius:7px;background:#f5f8fe;font-size:9px}.export-tip svg{color:#527ad0}.export-submit{margin:0 20px 22px}.guide-list{padding:0 20px;border-top:1px solid #edf0f3}.guide-list>div{display:flex;align-items:flex-start;gap:11px;padding:18px 0;border-bottom:1px solid #edf0f3}.guide-list>div>span{display:grid;width:24px;height:24px;place-items:center;color:#4b74ce;border-radius:6px;background:#edf3ff;font-size:9px;font-weight:700}.guide-list p{margin:0}.guide-list strong,.guide-list small{display:block}.guide-list strong{color:#4a5568;font-size:10px}.guide-list small{margin-top:5px;color:#9aa2af;font-size:9px;line-height:1.6}.export-history{padding-bottom:7px}.history-row{display:grid;grid-template-columns:2fr 1.4fr .9fr .75fr .7fr .5fr;min-height:50px;align-items:center;gap:10px;padding:0 20px;color:#727d8f;border-top:1px solid #edf0f3;font-size:9px}.history-row.header{min-height:36px;color:#828c9d;background:#fafbfc;font-weight:600}.history-row strong{display:flex;align-items:center;gap:8px;color:#445066;font-weight:600}.history-row strong svg{color:#3e9a70}.dictionary-layout{display:grid;grid-template-columns:230px 1fr;gap:18px}.dictionary-nav{align-self:start;padding:12px}.dictionary-title{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 14px;color:#727d8f;font-size:10px;font-weight:600}.dictionary-title span{color:#9ba3af}.dictionary-nav>button{display:flex;width:100%;height:42px;align-items:center;justify-content:space-between;padding:0 10px;color:#657084;border:0;border-radius:7px;background:transparent;font-size:10px}.dictionary-nav>button.active{color:#3565c8;background:#edf3ff}.dictionary-nav>button span{display:flex;align-items:center;gap:9px}.dictionary-nav>button small{color:#9ba3b0;font-size:8px}.fixed-note{display:flex;gap:9px;margin-top:14px;padding:12px 10px;color:#b0793c;border:1px solid #f0e2cd;border-radius:7px;background:#fffaf2}.fixed-note p{margin:0}.fixed-note strong,.fixed-note small{display:block}.fixed-note strong{font-size:9px}.fixed-note small{margin-top:4px;color:#a08a70;font-size:8px;line-height:1.5}.dictionary-table{border-top:1px solid #edf0f3}.dict-row{display:grid;grid-template-columns:45px 95px 120px 1fr 90px 65px 120px;min-height:60px;align-items:center;gap:10px;padding:0 18px;color:#707b8e;border-bottom:1px solid #edf0f3;font-size:10px}.dict-row.header{min-height:38px;color:#7e8899;background:#fafbfc;font-size:9px;font-weight:600}.dict-row .drag{color:#afb6c1;font-size:11px}.dict-row code{width:fit-content;padding:3px 6px;color:#4b70bd;border-radius:4px;background:#f0f4fc;font-size:9px}.dict-row strong{color:#465167;font-weight:600}.modal-backdrop,.drawer-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(15,24,43,.42);backdrop-filter:blur(2px)}.modal{width:570px;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 22px 70px #0c172e47}.modal-header,.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e8ebef}.modal-header h2,.drawer-header h2{margin:0;color:#273248;font-size:17px}.modal-header p{margin:5px 0 0;color:#929aa8;font-size:10px}.modal-header>button,.drawer-header>button{width:30px;height:30px;color:#8791a1;border:0;border-radius:6px;background:#f4f5f7;font-size:20px}.modal-body{padding:22px}.modal-form{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.modal-form label>span{display:block;margin-bottom:7px;color:#5b6679;font-size:10px;font-weight:600}.modal-form label.full{grid-column:1/-1}.modal-form input,.modal-form select,.modal-form textarea{width:100%;height:38px;padding:0 10px;color:#4b566a;border:1px solid #dfe3e9;border-radius:6px;outline:0;background:#fff;font:inherit;font-size:10px}.modal-form textarea{height:70px;padding-top:10px;resize:none}.check-options{display:flex;flex-wrap:wrap;gap:12px 20px;padding:12px;border:1px solid #e2e5ea;border-radius:7px;background:#fafbfc}.check-options label{color:#586376;font-size:10px}.check-options input{width:14px;height:14px;vertical-align:middle}.modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid #e8ebef;background:#fafbfc}.drawer-backdrop{justify-items:end}.drawer{display:flex;width:520px;height:100%;flex-direction:column;background:#fff;box-shadow:-18px 0 50px #0d1a322e}.drawer-header small{display:block;margin-bottom:5px;color:#929ba9;font-size:9px}.drawer-status{display:flex;align-items:center;justify-content:space-between;padding:13px 22px;border-bottom:1px solid #edf0f3;background:#fafbfc}.drawer-status small{color:#98a0ad;font-size:9px}.detail-section{padding:22px;border-bottom:1px solid #edf0f3}.detail-section h3{margin:0 0 16px;color:#354055;font-size:12px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detail-grid span{color:#939ba9;font-size:9px}.detail-grid span.full{grid-column:1/-1}.detail-grid strong{display:block;margin-top:6px;color:#465166;font-size:11px}.detail-grid .danger-text{color:#c84f58}.timeline{margin-left:5px}.timeline>div{position:relative;display:flex;min-height:55px;gap:13px}.timeline>div:before{position:absolute;top:14px;bottom:-3px;left:4px;width:1px;background:#dfe3e9;content:""}.timeline>div:last-child:before{display:none}.timeline i{position:relative;z-index:1;width:9px;height:9px;margin-top:3px;border:2px solid #c8ced7;border-radius:50%;background:#fff}.timeline .done i{border-color:#36a47c;background:#36a47c}.timeline .current i{border-color:#4374db;box-shadow:0 0 0 4px #e9effc}.timeline p{margin:0}.timeline strong,.timeline small{display:block}.timeline strong{color:#465166;font-size:10px}.timeline small{margin-top:5px;color:#99a1ae;font-size:9px}.drawer-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:auto;padding:16px 22px;border-top:1px solid #e8ebef;background:#fafbfc}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease,transform .18s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(4px)}@media (max-width:1280px){.content{padding-right:20px;padding-left:20px}.stat-note{display:none}.filter-search{width:206px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.quick-grid{grid-template-columns:repeat(2,1fr)}}
