html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--color-primary-darker: #0d5c52;--color-primary-dark: #0d7a6b;--color-primary: #0f9b8a;--color-primary-light: #4ecdc4;--color-primary-soft: #d1efed;--color-primary-bg: #f0faf9;--color-primary-rgb: 15, 155, 138;--gray-900: #0f172a;--gray-700: #334155;--gray-500: #64748b;--gray-400: #94a3b8;--gray-300: #cbd5e1;--gray-200: #e2e8f0;--gray-100: #f1f5f9;--gray-50: #f8fafc;--white: #ffffff;--color-success: #16a34a;--color-success-bg: #dcfce7;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-danger: #dc2626;--color-danger-bg: #fee2e2;--text-primary: var(--gray-900);--text-secondary: var(--gray-700);--text-muted: var(--gray-500);--text-faint: var(--gray-400);--border: var(--gray-200);--border-strong: var(--gray-300);--bg-canvas: var(--gray-50);--bg-subtle: var(--gray-100);--surface: var(--white);--chart-teal: #0d7a6b;--chart-cyan: #0ea5b0;--chart-blue: #3b82f6;--chart-purple: #a855f7;--chart-pink: #ec4899;--chart-orange: #f97316;--chart-yellow: #eab308;--seq-1: #0d5c52;--seq-2: #0d7a6b;--seq-3: #2d9e8f;--seq-4: #52b5a8;--seq-5: #7eccc3;--seq-6: #a8ddd8;--seq-7: #d1efed;--div-1: #0d7a6b;--div-2: #4da88a;--div-3: #7bc67b;--div-4: #d4e8a0;--div-5: #fefbb3;--div-6: #fdb96a;--div-7: #f47b3b;--div-8: #c0392b;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-display-1: 36px;--lh-display-1: 44px;--fs-display: 32px;--lh-display: 40px;--fs-h1: 24px;--lh-h1: 32px;--fs-h2: 20px;--lh-h2: 28px;--fs-h3: 16px;--lh-h3: 24px;--fs-body-lg: 16px;--lh-body-lg: 24px;--fs-body: 14px;--lh-body: 20px;--fs-caption: 12px;--lh-caption: 16px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-card: 0 1px 3px rgba(16, 24, 40, .08);--shadow-pop: 0 8px 24px rgba(16, 24, 40, .12);color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--gray-900: #f4f4f5;--gray-700: #d4d4d4;--gray-500: #a1a1a1;--gray-400: #6f6f6f;--gray-300: #454545;--gray-200: #2e2e2e;--gray-100: #202020;--gray-50: #0d0d0d;--white: #171717;--color-success: #34d399;--color-success-bg: rgba(52, 211, 153, .16);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .16);--color-danger: #f87171;--color-danger-bg: rgba(248, 113, 113, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-card: 0 1px 3px rgba(0, 0, 0, .45);--shadow-pop: 0 8px 24px rgba(0, 0, 0, .55)}:root[data-theme=dark] body{background:var(--bg-canvas);color:var(--text-secondary)}body{font-family:var(--font-sans);color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-body)}*{scrollbar-width:thin;scrollbar-color:rgba(var(--color-primary-rgb),.4) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb),.35);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-primary-rgb),.6)}.ds-display-1{font:var(--fw-bold) var(--fs-display-1) / var(--lh-display-1) var(--font-sans);color:var(--text-primary)}.ds-display{font:var(--fw-bold) var(--fs-display) / var(--lh-display) var(--font-sans);letter-spacing:-.3px;color:var(--text-primary)}.ds-h1{font:var(--fw-semibold) var(--fs-h1) / var(--lh-h1) var(--font-sans);color:var(--text-primary)}.ds-h2{font:var(--fw-semibold) var(--fs-h2) / var(--lh-h2) var(--font-sans);letter-spacing:-.1px;color:var(--text-primary)}.ds-h3{font:var(--fw-semibold) var(--fs-h3) / var(--lh-h3) var(--font-sans);color:var(--text-primary)}.ds-body-lg{font:var(--fw-regular) var(--fs-body-lg) / var(--lh-body-lg) var(--font-sans)}.ds-body{font:var(--fw-regular) var(--fs-body) / var(--lh-body) var(--font-sans)}.ds-body-medium{font:var(--fw-medium) var(--fs-body) / var(--lh-body) var(--font-sans)}.ds-caption{font:var(--fw-regular) var(--fs-caption) / var(--lh-caption) var(--font-sans);color:var(--text-muted)}.ds-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);padding:2px 8px;border-radius:var(--radius-pill)}.ds-badge-success{color:var(--color-success);background:var(--color-success-bg)}.ds-badge-warning{color:var(--color-warning);background:var(--color-warning-bg)}.ds-badge-danger{color:var(--color-danger);background:var(--color-danger-bg)}.ds-badge-info{color:var(--color-primary-dark);background:var(--color-primary-soft)}.wms-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.wms-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.wms-toolbar .wms-toolbar-search{width:260px;max-width:100%}.wms-toolbar-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.wms-toolbar .ant-input-affix-wrapper,.wms-toolbar .ant-select .ant-select-selector,.wms-toolbar .ant-picker{border-radius:var(--radius)}.wms-statbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:var(--space-5) var(--space-4);margin-bottom:var(--space-4)}.wms-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:0 var(--space-3);border-left:1px solid var(--border)}.wms-stat:first-child{border-left:none}.wms-stat-value{font:var(--fw-bold) 28px/34px var(--font-sans);color:var(--text-primary)}.wms-stat-label{font-size:var(--fs-caption);color:var(--text-muted)}.wms-stat.tone-primary .wms-stat-value{color:var(--color-primary)}.wms-stat.tone-warning .wms-stat-value{color:var(--color-warning)}.wms-stat.tone-danger .wms-stat-value{color:var(--color-danger)}.wms-stat.tone-success .wms-stat-value{color:var(--color-success)}@media(max-width:720px){.wms-statbar{grid-auto-flow:row;grid-template-columns:1fr 1fr;gap:var(--space-4)}.wms-stat{border-left:none}}.wms-tablepanel{overflow:hidden}.wms-tablepanel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-4) 0}.wms-tablepanel-title{font:var(--fw-semibold) var(--fs-h3) / var(--lh-h3) var(--font-sans);color:var(--text-primary)}.wms-tablepanel-subtitle{font-size:var(--fs-caption);color:var(--text-muted);margin-top:2px}.wms-tablepanel-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.wms-tablepanel .wms-tabs .ant-tabs-nav{margin:var(--space-2) var(--space-4) 0}.ant-tabs-tab-btn{display:inline-flex;align-items:center}.ant-tabs-tab-btn .ant-space{align-items:center}.ant-tabs-tab-btn svg{margin-top:2px}.ant-tag:has(>svg){display:inline-flex;align-items:center;gap:5px}.ant-tag>svg{flex:0 0 auto}.wms-table .ant-table{background:transparent}.wms-table .ant-table-thead>tr>th{background:var(--gray-50);color:var(--text-muted);font-weight:var(--fw-medium);font-size:var(--fs-caption);padding-top:9px;padding-bottom:9px;border-bottom:1px solid var(--border)}.wms-table .ant-table-thead>tr>th:before{display:none}.wms-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--gray-100)}.wms-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.wms-table .ant-table-tbody>tr:hover>td{background:var(--color-primary-bg)}.wms-table .ant-pagination{padding:var(--space-3) var(--space-4);margin:0}.wms-table{margin-top:10px}.ant-table-tbody .ant-btn-icon-only{display:inline-flex;align-items:center;justify-content:center;border-color:transparent;background:transparent;box-shadow:none;color:var(--text-muted)}.ant-table-tbody .ant-btn-icon-only .ant-btn-icon,.ant-table-tbody .ant-btn-icon-only svg{display:block}.ant-table-tbody .ant-btn-icon-only:hover:not(:disabled){background:var(--gray-100);color:var(--text-primary)}.ant-table-tbody .ant-btn-icon-only.ant-btn-dangerous{color:var(--color-danger);background:transparent}.ant-table-tbody .ant-btn-icon-only.ant-btn-dangerous:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger)}.ant-table-tbody .ant-btn-icon-only:disabled{color:var(--gray-300);background:transparent}.wms-strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.wms-muted{color:var(--text-muted)}.wms-link{color:var(--color-primary);font-weight:var(--fw-semibold)}.loc-actions{opacity:.5;transition:opacity .12s;margin-inline-start:6px}.ant-tree-treenode:hover .loc-actions{opacity:1}:root{font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}.wms-pageheader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.wms-pageheader-subtitle{color:var(--text-secondary, #888)}.wms-pageheader-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:767px){.wms-pageheader{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:12px}.wms-pageheader-title{font-size:19px!important}.wms-pageheader-subtitle{font-size:12.5px}.wms-pageheader-actions{width:100%}.wms-pageheader-actions>.ant-space{width:100%;flex-wrap:wrap}.wms-pageheader-actions .ant-btn{flex:1 1 auto}}@media(max-width:767px){.ant-btn:not(.ant-btn-sm):not(.ant-btn-circle){height:32px;padding-inline:10px;font-size:13px}.ant-btn-lg,.ant-input-lg,.ant-select-lg .ant-select-selector,.ant-picker-large{height:36px!important;font-size:14px!important}.ant-picker-range{width:100%!important}}@media(max-width:767px){.ant-table{font-size:12.5px}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:8px 10px!important;white-space:nowrap}.ant-table-tbody>tr>td div{white-space:normal}.ant-table-tbody>tr>td .wms-muted{white-space:nowrap}.ant-table-pagination{flex-wrap:wrap;row-gap:8px}.ant-table-wrapper{max-width:100%}.ant-table-body::-webkit-scrollbar,.ant-table-content::-webkit-scrollbar{height:6px}.ant-table-body::-webkit-scrollbar-thumb,.ant-table-content::-webkit-scrollbar-thumb{background:var(--line-strong, #cbd5e1);border-radius:3px}}body{overflow-x:hidden}@media(max-width:767px){.ant-steps-horizontal{overflow-x:auto;padding-bottom:2px}.ant-steps-item-title{font-size:12px!important;line-height:20px!important}.ant-steps-item-title:after{top:10px!important}.ant-steps-item-icon{width:22px!important;height:22px!important;line-height:22px!important;margin-inline-end:6px!important;font-size:11px!important}.ant-steps-item-icon .ant-steps-icon{font-size:11px!important;top:-1px}.ant-steps-item{padding-inline-start:8px!important}}@media(max-width:480px){.ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-title{display:none!important}.ant-steps-item-active .ant-steps-item-title{font-size:12px!important}.ant-steps-item{padding-inline-start:6px!important}}@media(max-width:767px){.ant-tabs-nav{margin-bottom:12px!important}.ant-tabs-tab{padding:8px 4px!important;font-size:13px}.ant-tabs-tab+.ant-tabs-tab{margin-left:14px!important}}@media(max-width:767px){.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important;top:8px!important}.ant-modal-body{max-height:calc(100vh - 180px);overflow-y:auto}.ant-modal-footer{display:flex;flex-wrap:wrap;gap:8px}.ant-modal-footer .ant-btn{flex:1 1 auto;margin-inline-start:0!important}.ant-modal .ant-space-horizontal{flex-wrap:wrap}}@media(max-width:767px){.ant-card-body{padding:14px!important}.ant-descriptions-item-label,.ant-descriptions-item-content,.ant-alert{font-size:13px}.ant-alert-message{font-size:13.5px}}@media(max-width:991px){.kpi-grid,.cd-stats,.ar-ageing-summary{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:767px){.kpi-grid,.cd-stats,.ar-ageing-summary,.pay-summary,.ppt-grid,.trace-facts{grid-template-columns:repeat(2,1fr)!important}.cd-grid,.rep-row.cols-2,.rep-row.cols-2-1{grid-template-columns:1fr!important}.kpi-value,.cd-stat-value{font-size:18px!important}.kpi-label,.cd-stat-label{font-size:12px!important}.ar-ageing-summary strong,.pay-summary strong{font-size:16px!important}.pay-alloc{max-width:100%}}@media(max-width:420px){.kpi-grid,.cd-stats,.ar-ageing-summary,.pay-summary{grid-template-columns:1fr!important}}@media(max-width:720px){.wms-statbar{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))!important;gap:12px!important;padding:14px 12px!important}.wms-stat{padding:0 4px!important}.wms-stat-value{font-size:20px!important;line-height:26px!important}.wms-stat-label{font-size:11px!important}}@media(max-width:767px){.order-sticky-bar{padding:10px 12px!important;gap:8px!important;flex-wrap:wrap}.order-sticky-bar .ant-space{row-gap:2px!important;font-size:12px}.order-sticky-bar .ant-btn{height:32px;padding-inline:10px;font-size:13px}.app-content{padding-bottom:84px}}@media(max-width:767px){.rep-filters{flex-direction:column;align-items:stretch;gap:10px}.rep-filters-right{flex-wrap:wrap;gap:8px}.rep-filters .ant-segmented{overflow-x:auto}.rep-chart{height:220px!important}}@media(max-width:520px){.cd-info{flex-direction:column;align-items:flex-start;gap:2px}.cd-info-value{text-align:left}}.auth-shell{display:flex;min-height:100vh;background:var(--surface)}.auth-page{display:flex;align-items:center;justify-content:center;width:100%;min-height:100vh;min-height:100dvh;background:var(--surface)}.auth-hero{position:relative;flex:1 1 52%;display:flex;justify-content:center;padding:48px 56px 0;background:radial-gradient(95% 75% at 0% 0%,rgba(var(--color-primary-rgb),.16),rgba(var(--color-primary-rgb),0) 62%),radial-gradient(55% 45% at 100% 0%,rgba(var(--color-primary-rgb),.07),rgba(var(--color-primary-rgb),0) 58%),var(--white);border-right:1px solid var(--border);overflow:hidden}.auth-hero-inner{width:100%;max-width:560px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;margin-bottom:56px}.brand-mark{width:40px;height:40px;border-radius:10px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-name{font-weight:700;font-size:16px;color:var(--gray-900)}.brand-sub{font-size:12px;color:var(--text-muted)}.auth-hero-title{font-weight:700;font-size:42px;line-height:1.12;letter-spacing:-1px;color:var(--gray-900);text-wrap:balance;margin:0 0 16px}.auth-hero-lede{font-size:15px;color:var(--text-muted);max-width:44ch;margin:0 0 28px}.auth-features{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:14px}.auth-features li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-secondary)}.feat-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center}.auth-preview{position:absolute;left:38%;right:-56px;bottom:-40px;width:auto;margin:0;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 -6px 50px rgba(var(--color-primary-rgb),.14);-webkit-mask-image:linear-gradient(to right,#000 40%,transparent 92%);mask-image:linear-gradient(to right,#000 40%,transparent 92%)}.auth-preview img{display:block;width:100%;height:auto}.auth-preview-fallback{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:13px;background:linear-gradient(135deg,var(--gray-50),var(--gray-100))}.auth-hero-foot{position:absolute;left:56px;bottom:20px;margin:0;font-size:12px;color:var(--text-faint)}.auth-main{flex:1 1 48%;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--white)}.auth-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--gray-100);border-radius:16px;box-shadow:0 8px 40px -8px #1018281a;padding:32px}.auth-title{font-weight:700;font-size:24px;color:var(--gray-900);margin:0 0 4px;letter-spacing:-.3px}.auth-subtitle{font-size:14px;color:var(--text-muted);margin:0 0 24px}.invite-banner{display:flex;align-items:center;gap:12px;background:var(--color-primary-bg);border:1px solid var(--color-primary-soft);border-radius:12px;padding:12px 14px;margin-bottom:24px}.invite-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--color-primary-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.invite-text{font-size:13px;color:var(--text-secondary);line-height:1.4}.invite-text strong{color:var(--gray-900);font-weight:600}.invite-check{margin-left:auto;color:var(--color-primary);flex-shrink:0}.auth-form .ant-form-item{margin-bottom:18px}.auth-form .ant-form-item-label{padding-bottom:6px}.auth-form .ant-form-item-label>label{font-size:13px;font-weight:600;color:var(--gray-700);height:auto}.auth-form .ant-input,.auth-form .ant-input-affix-wrapper,.auth-form .ant-input-password{border-radius:8px}.auth-form .ant-input-disabled,.auth-form .ant-input-affix-wrapper-disabled{background:var(--gray-50);color:var(--text-muted)}.auth-form input:-webkit-autofill,.auth-form input:-webkit-autofill:hover,.auth-form input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--white) inset;box-shadow:0 0 0 1000px var(--white) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 99999s ease-out 0s}.auth-row{display:flex;gap:12px}.auth-row>*{flex:1}.pw-strength{display:flex;gap:6px;margin:-6px 0 14px}.pw-seg{flex:1;height:4px;border-radius:3px;background:var(--gray-200);transition:background .2s}.pw-seg.lvl1{background:var(--color-danger)}.pw-seg.lvl2{background:var(--color-warning)}.pw-seg.lvl3{background:#eab308}.pw-seg.lvl4{background:var(--color-success)}.auth-form .ant-btn-primary{height:44px;font-weight:600;border-radius:8px}.auth-foot{text-align:center;font-size:13px;color:var(--text-muted);margin-top:18px}.auth-foot a{color:var(--color-primary-dark);font-weight:500}.auth-terms{text-align:center;font-size:12px;color:var(--text-faint);margin:16px 0 0}.auth-links{display:flex;justify-content:space-between;align-items:center}.auth-links .ant-btn-link{padding:0;height:auto}.auth-card .ant-steps{margin-bottom:24px}.auth-card .ant-steps .ant-steps-item-title{font-size:13px}.auth-card .ant-otp{display:flex!important;width:100%;gap:10px!important}.auth-card .ant-otp .ant-otp-input{flex:1 1 0!important;min-width:0!important;width:100%!important;height:52px;width:52px!important;font-size:18px;border-radius:8px}.auth-mobile-head,.auth-mobile-features,.auth-mobile-foot{display:none}@media(max-width:920px){.auth-shell{flex-direction:column;background:var(--white)}.auth-hero{display:none}.auth-mobile-head{display:block;background:linear-gradient(180deg,var(--color-primary-bg) 0%,var(--white) 72%);border-bottom:1px solid var(--gray-100);padding:40px 24px 28px}.auth-mobile-head .brand{margin-bottom:24px}.auth-mobile-head .brand-name{color:var(--gray-900)}.auth-mobile-head .brand-sub{color:var(--color-primary-dark)}.auth-mobile-title{font-weight:600;font-size:26px;line-height:32px;letter-spacing:-.4px;color:var(--gray-900);margin:0 0 8px}.auth-mobile-sub{font-size:14px;line-height:20px;color:var(--text-muted);margin:0}.auth-main{flex:none;align-items:flex-start;padding:24px 20px 8px}.auth-card{width:100%;max-width:480px;margin:0 auto;background:var(--white);border:1px solid var(--gray-100);border-radius:16px;box-shadow:0 10px 30px -12px #1018281f;padding:24px}.auth-mobile-features{display:flex;flex-direction:column;gap:16px;width:100%;max-width:480px;margin:4px auto 0;padding:20px 24px;list-style:none}.auth-mobile-features li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:20px;color:var(--gray-700)}.auth-mobile-features .feat-check{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-dark);display:flex;align-items:center;justify-content:center}.auth-mobile-foot{display:block;overflow:hidden;padding-top:4px}.auth-mobile-preview-wrap{height:150px;overflow:hidden;margin-bottom:14px}.auth-mobile-preview{display:block;width:430px;max-width:none;height:auto;margin-left:50%;-webkit-mask-image:linear-gradient(to right,#000 6%,transparent 62%),linear-gradient(to bottom,#000 58%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,#000 6%,transparent 62%),linear-gradient(to bottom,#000 58%,transparent 100%);mask-composite:intersect}.auth-mobile-copy{text-align:center;font-size:12px;color:var(--text-muted);margin:0;padding-bottom:24px}}@media(max-width:480px){.auth-title{font-size:22px}.auth-mobile-title{font-size:24px;line-height:30px}}.theme-switcher{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.theme-switcher-label{font-size:12px;font-weight:600;color:var(--text-muted)}.theme-swatches{display:flex;gap:8px}.theme-swatch{width:24px;height:24px;border-radius:50%;background:var(--sw);border:2px solid var(--white);box-shadow:0 0 0 1px var(--gray-200);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .12s ease}.theme-swatch:hover{transform:scale(1.12)}.theme-swatch:focus-visible{outline:2px solid var(--sw);outline-offset:2px}.theme-swatch.active{box-shadow:0 0 0 2px var(--sw)}.theme-swatch-custom{background:conic-gradient(from 0deg,#ff3b30,#ff9500,#fc0,#34c759,#00c7be,#007aff,#5856d6,#af52de,#ff2d55,#ff3b30)}.theme-swatch-custom.active{box-shadow:0 0 0 2px var(--sw)}.dm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.dm-icon-btn svg{width:17px;height:17px;display:block}.dm-icon-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--bg-subtle)}.dm-switch{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border)}.dm-seg{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border:none;background:transparent;color:var(--text-muted);font-size:var(--fs-body);font-weight:var(--fw-medium);border-radius:var(--radius-pill);cursor:pointer;transition:color .15s ease,background .15s ease}.dm-seg:hover{color:var(--text-primary)}.dm-seg.active{background:var(--surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.dash{--teal: var(--color-primary);--teal-dark: var(--color-primary-dark);--orange: var(--div-6);--red: var(--div-8);--ink: var(--text-primary);--text: var(--text-secondary);--muted: var(--text-muted);--faint: var(--text-faint);--line: var(--border);--card: var(--surface)}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.dash-head h1{font-size:21px;font-weight:700;color:var(--ink);margin:0}.dash-head .dash-sub{color:var(--muted);font-size:13px;margin-top:4px}.dash-head .dash-actions{display:flex;gap:10px}.dash-tabs .ant-tabs-tab{font-weight:500;color:var(--muted)}.dash-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--teal)!important}.dash-tabs .ant-tabs-ink-bar{background:var(--teal)}.dash-tabs-hint{color:var(--faint);font-size:12px;font-style:italic;margin:-4px 0 18px}.dash-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.dash-card-title{font-size:14px;font-weight:600;color:var(--ink)}.dash-card-subtitle{font-size:11.5px;color:var(--muted);margin-top:1px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:11px 13px}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:7px}.stat-icon{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal-dark)}.stat-trend{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;white-space:nowrap}.stat-trend.up{color:#0f9b8a}.stat-trend.down{color:var(--red)}.stat-chip{font-size:10.5px;font-weight:600;color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent);padding:1px 7px;border-radius:9px;white-space:nowrap}.stat-value{font-size:20px;font-weight:700;color:var(--ink);line-height:1.15;font-variant-numeric:tabular-nums}.stat-label{font-size:11.5px;color:var(--text);margin-top:3px;line-height:1.35}.stat-foot{font-size:10.5px;color:var(--faint);margin-top:1px;line-height:1.35}.stat-icon svg{width:15px;height:15px}.dash-row{display:grid;gap:16px;margin-bottom:16px}.dash-row.cols-2-1{grid-template-columns:2fr 1fr}.dash-row.cols-1-1{grid-template-columns:1fr 1fr}.dash-row.cols-1{grid-template-columns:1fr}.dash-row>*{min-width:0}.chart-box{margin-top:12px;height:200px}.chart-box.tall{height:240px}.donut-wrap{display:flex;flex-direction:column;align-items:center;margin-top:6px}.donut-canvas{position:relative;width:158px;height:158px}.donut-center .num{font-size:21px;font-weight:700;color:var(--ink)}.donut-center .lbl{font-size:11px;color:var(--muted)}.donut-legend{width:100%;margin-top:10px}.legend-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:12px}.legend-left{display:flex;align-items:center;gap:8px;color:var(--text)}.legend-dot{width:10px;height:10px;border-radius:3px}.legend-val{font-weight:600;color:var(--ink)}.queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.queue-actions{display:flex;gap:10px}.order-id{color:var(--teal);font-weight:600}.dash .ant-table-wrapper{max-width:100%}.dash .ant-table-content,.dash .ant-table-body{overflow-x:auto!important}.stat-grid.auto{grid-template-columns:repeat(auto-fill,minmax(166px,1fr));gap:10px}.stat-card--warn .stat-icon{background:color-mix(in srgb,var(--orange) 20%,transparent);color:color-mix(in srgb,var(--orange) 55%,var(--ink))}.stat-breakdown{margin-top:10px;padding-top:9px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:4px}.bd-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.bd-who{display:flex;align-items:baseline;gap:6px;color:var(--text);min-width:0}.bd-who>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-role{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.bd-val{font-weight:600;color:var(--ink);flex-shrink:0}.dash-widgets{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.dash-widgets>*{min-width:0}.dash-widgets .span-2{grid-column:span 2}.pipeline{margin-top:10px;display:flex;flex-direction:column}.pipeline-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line)}.pipeline-row:last-child{border-bottom:0}.pipeline-count{font-weight:700;color:var(--ink);font-size:13.5px;font-variant-numeric:tabular-nums}.pipeline-empty{padding:14px 0;font-size:12px}.lens-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:color-mix(in srgb,var(--teal) 10%,transparent);border:1px solid color-mix(in srgb,var(--teal) 30%,transparent);border-radius:10px;padding:9px 13px;margin-bottom:14px;font-size:12.5px;color:var(--text)}.lens-banner span{display:inline-flex;align-items:center;gap:8px}.lens-banner strong{color:var(--ink)}.section-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.section-head--gap{margin-top:20px}.section-head h2{font-size:15px;font-weight:700;color:var(--ink);margin:0}.section-head .wms-muted{font-size:11.5px}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px;margin-bottom:6px}.role-tile{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:7px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.role-tile:hover{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));box-shadow:0 5px 14px -9px color-mix(in srgb,var(--teal) 60%,transparent);transform:translateY(-1px)}.role-tile--busy{border-left:2px solid var(--teal);padding-left:11px}.role-tile--empty{border-style:dashed;opacity:.66}.role-tile--empty:hover{opacity:1}.role-tile--empty .rt-value{color:var(--faint);font-weight:600}.role-tile-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.role-tile-name{font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.25}.role-tile-users{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--muted);flex-shrink:0;font-variant-numeric:tabular-nums}.role-tile-headline{display:flex;flex-direction:column;gap:0}.rt-value{font-size:20px;font-weight:700;color:var(--ink);line-height:1.15;font-variant-numeric:tabular-nums}.rt-label{font-size:11px;color:var(--text);line-height:1.3}.rt-sub{font-size:11px;color:var(--faint);margin-top:1px}.rt-quiet{font-size:11px;color:var(--muted);line-height:1.35}.role-tile-chips{display:flex;flex-wrap:wrap;gap:4px}.rt-chip{font-size:10px;font-weight:500;color:var(--teal-dark);background:color-mix(in srgb,var(--teal) 12%,transparent);padding:1px 6px;border-radius:7px;white-space:nowrap}.rt-chip--domain{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent);font-weight:400}.rt-chip--idle{color:var(--faint);background:color-mix(in srgb,var(--muted) 14%,transparent)}.role-tile-foot{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--teal)}.role-more{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:4px 0;margin-bottom:4px;cursor:pointer;font-size:12px;font-weight:500;color:var(--muted)}.role-more:hover{color:var(--teal)}.dash-loading{display:flex;justify-content:center;padding:80px 0}.dash-empty{margin-top:40px}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dash-row.cols-2-1,.dash-row.cols-1-1,.dash-widgets{grid-template-columns:1fr}.dash-widgets .span-2{grid-column:span 1}}@media(max-width:560px){.stat-grid{grid-template-columns:1fr}}.wms-back{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:#64748b;font-size:14px;line-height:21px;font-weight:500;cursor:pointer;transition:color .15s}.wms-back:hover{color:#0f9b8a}.wms-back:focus-visible{outline:2px solid #0f9b8a;outline-offset:2px;border-radius:2px}.wms-back__icon{flex:none;display:inline-flex}.wms-unplaced-dot{position:relative;display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#d97706;flex:none}.wms-unplaced-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#d97706;animation:wms-unplaced-pulse 1.8s ease-out infinite}@keyframes wms-unplaced-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.wms-unplaced-dot:after{animation:none}}.wms-chip{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 8px;border-radius:4px;font-size:12px;line-height:16px;font-weight:500;white-space:nowrap;text-transform:capitalize}.wms-chip--green{background:#dcfce7;color:#16a34a}.wms-chip--amber{background:#fef3c7;color:#d97706}.wms-chip--red{background:#fee2e2;color:#dc2626}.wms-chip--indigo{background:#eef2ff;color:#4f46e5}.wms-chip--sky{background:#e0f2fe;color:#0284c7}.wms-chip--teal{background:#ccfbf1;color:#0f766e}.wms-chip--slate{background:#f1f5f9;color:#475569}:root[data-theme=dark] .wms-chip--green{background:#22c55e2e;color:#4ade80}:root[data-theme=dark] .wms-chip--amber{background:#f59e0b2e;color:#fbbf24}:root[data-theme=dark] .wms-chip--red{background:#ef44442e;color:#f87171}:root[data-theme=dark] .wms-chip--indigo{background:#6366f133;color:#a5b4fc}:root[data-theme=dark] .wms-chip--sky{background:#0ea5e92e;color:#38bdf8}:root[data-theme=dark] .wms-chip--teal{background:#14b8a62e;color:#2dd4bf}:root[data-theme=dark] .wms-chip--slate{background:#94a3b82e;color:#cbd5e1}.wms-picker{display:inline-flex;align-items:center;gap:4px}.wms-picker__avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:10px;background:var(--gray-200);color:var(--text-primary);font-size:8px;line-height:10px;font-weight:500;flex:none}.wms-picker__name{font-size:12px;line-height:18px;color:var(--text-muted)}.wms-assign-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:40px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.wms-assign-btn:hover:not(:disabled){background:var(--bg-subtle);color:var(--color-primary)}.wms-assign-btn:disabled{opacity:.4;cursor:not-allowed}.wms-table-compact .ant-table{font-size:13px}.wms-table-compact .ant-table-thead>tr>th{height:42px;padding:12px 16px;font-size:12px;line-height:18px;font-weight:600;color:var(--text-secondary);background:var(--bg-subtle);border-bottom:1px solid var(--border)}.wms-table-compact .ant-table-thead>tr>th:before{display:none}.wms-table-compact .ant-table-tbody>tr>td{padding:12px 16px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border)}.wms-table-compact .wms-muted{font-size:12px;line-height:18px;color:var(--text-muted)}.wms-table-compact .wms-link{font-size:13px;font-weight:500;color:var(--color-primary)}.cd-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:4px 0 20px}.cd-stat{background:var(--surface, #fff);border:1px solid var(--line, #e5e7eb);border-radius:12px;padding:16px 18px}.cd-stat-top{margin-bottom:8px}.cd-stat-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--color-primary-bg, rgba(13,125,114,.1));color:var(--color-primary, #0d7d72)}.cd-stat-value{font-size:22px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.cd-stat-value.danger{color:var(--color-danger, #dc2626)}.cd-stat-value.good{color:var(--color-success, #16a34a)}.cd-stat-label{font-size:13px;color:var(--text-secondary, #64748b);margin-top:2px}.cd-stat-hint{font-size:11px;color:var(--text-muted, #94a3b8);margin-top:2px}.cd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cd-panel{background:var(--surface, #fff);border:1px solid var(--line, #e5e7eb);border-radius:12px;padding:18px 20px}.cd-panel-title{font-weight:600;font-size:15px;margin-bottom:12px}.cd-info{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-top:1px solid var(--line, #f1f5f9)}.cd-info:first-of-type{border-top:none}.cd-info-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary, #64748b);font-size:13px;white-space:nowrap}.cd-info-value{font-size:14px;text-align:right;word-break:break-word}.cd-muted{color:var(--text-muted, #94a3b8)}@media(max-width:1100px){.cd-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.cd-stats{grid-template-columns:repeat(2,1fr)}.cd-grid{grid-template-columns:1fr}}.pay-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:12px 16px;background:var(--surface-alt, rgba(0,0,0,.02));border:1px solid var(--line, #e5e7eb);border-radius:10px;margin-bottom:14px}.pay-summary .wms-muted{font-size:12px}.pay-summary strong{font-size:18px}.pay-wallet-note{margin-top:12px;padding:10px 14px;background:color-mix(in srgb,var(--color-success, #16a34a) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-success, #16a34a) 35%,transparent);border-radius:8px;font-size:13px}.pay-alloc{margin:2px 0 6px;max-width:480px;border:1px solid var(--line, #e5e7eb);border-radius:10px;overflow:hidden;background:var(--surface, #fff);box-shadow:0 1px 2px #0f172a0a}.pay-alloc-title{padding:8px 14px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--text-muted, #94a3b8);background:var(--surface-alt, rgba(15, 23, 42, .03));border-bottom:1px solid var(--line, #e5e7eb)}.pay-alloc-row{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;font-size:13px;font-variant-numeric:tabular-nums}.pay-alloc-row+.pay-alloc-row{border-top:1px solid var(--line, #f1f5f9)}.pay-alloc-row>span:first-child{font-weight:500;color:var(--text, inherit)}.pay-alloc-row>span:last-child{font-weight:600}.pay-alloc-row.credit{color:var(--color-success, #16a34a);background:color-mix(in srgb,var(--color-success, #16a34a) 9%,transparent);border-top:1px solid color-mix(in srgb,var(--color-success, #16a34a) 25%,transparent)}.ar-ageing-summary{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:14px;max-width:560px;margin-bottom:16px}.ar-ageing-summary>div{padding:12px 16px;background:var(--surface, #fff);border:1px solid var(--line, #e5e7eb);border-radius:10px}.ar-ageing-summary .wms-muted{font-size:12px}.ar-ageing-summary strong{font-size:19px}.pay-row-voided td{opacity:.7}.loc-node{display:flex;align-items:center;gap:8px;padding:2px 0;min-width:0}.loc-node-main,.loc-node-meta{display:flex;align-items:center;gap:6px;min-width:0}.loc-kind{text-transform:capitalize;margin:0!important}.loc-flag{margin:0!important}.loc-code{white-space:nowrap}.loc-name{opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.loc-full{font-size:12px;color:var(--text-muted, #94a3b8);white-space:nowrap}.loc-actions{display:inline-flex;gap:2px;margin-left:auto;flex:none}.loc-tree-card .ant-tree{overflow-x:auto}.loc-tree-card .ant-tree-node-content-wrapper{width:100%}@media(max-width:767px){.loc-node{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions" "meta actions";align-items:center;row-gap:2px;column-gap:6px}.loc-node-main{grid-area:main}.loc-node-meta{grid-area:meta;flex-wrap:wrap}.loc-actions{grid-area:actions;align-self:center}.loc-name{max-width:120px;font-size:12px}.loc-full{font-size:11px}.loc-kind,.loc-flag{font-size:10px;line-height:16px;padding-inline:5px}.loc-code{font-size:13px}.loc-tree-card .ant-tree-indent-unit{width:12px}.loc-tree-card .ant-tree-switcher{width:18px}}.perm-group{margin-bottom:var(--space-3)}.perm-group:last-child{margin-bottom:0}.perm-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.perm-group-count{font-size:var(--fs-caption);font-weight:400;font-variant-numeric:tabular-nums}.perm-group-desc{margin:0 0 var(--space-3);font-size:var(--fs-caption)}.perm-group-note{margin-bottom:var(--space-3)}.perm-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-1) var(--space-3)}.perm-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer}.perm-item:hover{background:var(--bg-subtle)}.perm-item--changed{background:var(--color-primary-bg);border-color:var(--color-primary)}.perm-text{display:grid;gap:1px;min-width:0}.perm-label{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-body);line-height:1.35}.perm-desc{font-size:var(--fs-caption);line-height:1.4}.ua-loading{display:grid;place-items:center;min-height:220px}.ua-pad{padding:var(--space-4)}.ua-head{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border)}.ua-intro{margin-bottom:var(--space-3)}.ua-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ua-search{flex:1 1 240px;min-width:0}.ua-stats{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-caption);white-space:nowrap;font-variant-numeric:tabular-nums}.ua-scroll{max-height:56vh;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);background:var(--bg-canvas)}@media(max-height:720px){.ua-scroll{max-height:46vh}}.roles-loading{display:grid;place-items:center;min-height:320px}.roles-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--space-4);align-items:start}.roles-list .ant-card-body{padding:var(--space-2)}.role-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:none;text-align:left;cursor:pointer;color:var(--text-primary)}.role-row:hover{background:var(--bg-subtle)}.role-row--active{background:var(--color-primary-bg);border-color:var(--color-primary)}.role-row-main{display:grid;gap:2px;min-width:0}.role-row-name{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.role-row-meta{display:flex;align-items:center;gap:4px;font-size:var(--fs-caption);color:var(--text-muted)}.role-row-dot{opacity:.5}.matrix-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3)}.matrix-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-h2)}.matrix-sub{margin:2px 0 0;font-size:var(--fs-caption)}.matrix-alert,.matrix-search{margin-bottom:var(--space-3)}@media(max-width:900px){.roles-layout{grid-template-columns:1fr}}.nav-arrange{display:flex;flex-direction:column;gap:10px}.nav-arrange__section{border:1px solid var(--border);border-radius:10px;background:var(--bg-canvas);padding:8px}.nav-arrange__head{display:flex;align-items:center;gap:8px;padding:4px 4px 8px}.nav-arrange__title{flex:1;min-width:0;margin:0;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.nav-arrange__title--none{font-style:italic;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-faint)}.nav-arrange__title textarea{text-transform:none;letter-spacing:0;font-size:13px}.nav-arrange__items{display:flex;flex-direction:column;gap:4px}.nav-arrange__empty{margin:0;padding:12px 8px;border:1px dashed var(--border-strong);border-radius:8px;text-align:center;font-size:13px;color:var(--text-faint)}.nav-arrange__item{display:flex;align-items:center;gap:10px;padding:7px 8px;border:1px solid transparent;border-radius:8px;background:var(--surface);color:var(--text-secondary);font-size:14px}.nav-arrange__item:hover{border-color:var(--border-strong);background:var(--color-primary-bg);color:var(--color-primary-darker)}.nav-arrange__icon{display:inline-flex;color:var(--text-muted)}.nav-arrange__item:hover .nav-arrange__icon{color:var(--color-primary-dark)}.nav-arrange__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-arrange__grip{display:inline-flex;color:var(--text-faint);cursor:grab}.nav-arrange__section:active,.nav-arrange__item:active{cursor:grabbing}@media(max-width:600px){.nav-arrange__grip{display:none}}.rep{--ink: var(--text-primary);--text: var(--text-secondary);--muted: var(--text-muted);--faint: var(--text-faint);--line: var(--border);--card: var(--surface);--teal: var(--color-primary);--teal-dark: var(--color-primary-dark)}.rep-actions{display:flex;gap:10px;flex-wrap:wrap}.rep-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.rep-filters-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rep-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:16px}.rep-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.rep-card-title{font-size:15px;font-weight:600;color:var(--ink)}.rep-card-subtitle{font-size:12px;color:var(--muted);margin-top:2px}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:8px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kpi-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal-dark)}.kpi-trend{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600}.kpi-trend.up{color:var(--color-primary)}.kpi-trend.down{color:#c0392b}.kpi-value{font-size:22px;font-weight:700;color:var(--ink);line-height:1.15}.kpi-label{font-size:12px;color:var(--text);margin-top:3px}.rep-compare-hint{font-size:12px;font-style:italic;color:var(--faint);margin:4px 2px 16px}.rep-row{display:grid;gap:16px}.rep-row.cols-2{grid-template-columns:1fr 1fr}.rep-row.cols-2-1{grid-template-columns:2fr 1fr}.rep-row>*{min-width:0}.rep-chart{height:280px}.rep-num{font-variant-numeric:tabular-nums}.rep-num.pos{color:var(--color-primary-dark);font-weight:600}.rep-num.neg{color:#c0392b;font-weight:600}.rep-summary td{background:color-mix(in srgb,var(--teal) 6%,transparent)}.donut-wrap{display:flex;flex-direction:column;align-items:center}.donut-canvas{position:relative;width:190px;height:190px}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-center .num{font-size:24px;font-weight:700;color:var(--ink)}.donut-center .lbl{font-size:12px;color:var(--muted)}.donut-legend{width:100%;margin-top:14px}.donut-legend .legend-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:13px;text-transform:capitalize}.donut-legend .legend-left{display:flex;align-items:center;gap:8px;color:var(--text)}.donut-legend .legend-dot{width:10px;height:10px;border-radius:3px}.donut-legend .legend-val{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.rep-row.cols-2,.rep-row.cols-2-1{grid-template-columns:1fr}}@media(max-width:680px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.rep-filters{flex-direction:column;align-items:stretch}}.ppt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ppt-grid>div{padding:4px 0}.ppt-grid .wms-muted{font-size:12px}.ppt-grid strong{font-size:18px}.trace-head{display:flex;flex-direction:column;gap:2px}.trace-body{padding:4px 2px}.trace-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px;margin-bottom:12px}.trace-facts .wms-muted{font-size:12px}.trace-sub{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;margin:14px 0 8px;color:var(--text)}.trace-bins{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:1000px){.ppt-grid,.trace-facts{grid-template-columns:repeat(2,1fr)}}.et-loading{display:flex;justify-content:center;padding:var(--space-8) 0}.et-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--space-4);align-items:start}.et-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-card);position:sticky;top:var(--space-4);max-height:calc(100vh - 160px);overflow-y:auto}.et-group+.et-group{margin-top:var(--space-3)}.et-group-head{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3) var(--space-1)}.et-group-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.et-group-desc{font-size:var(--fs-caption);line-height:1.4;color:var(--text-faint)}.et-item{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);margin-bottom:2px;border:1px solid transparent;border-radius:var(--radius);background:transparent;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.et-item:hover{background:var(--bg-subtle)}.et-item-active,.et-item-active:hover{background:var(--color-primary-bg);border-color:var(--color-primary-soft)}.et-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-muted)}.et-item-active .et-item-icon{background:var(--color-primary);color:var(--white)}.et-item-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.et-item-label{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary)}.et-item-active .et-item-label{color:var(--color-primary-dark)}.et-item-sub{font-size:var(--fs-caption);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.et-item-tags{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.et-item-tags .ant-tag{margin:0;font-size:11px;line-height:16px}.et-tag-edited{background:var(--color-primary-bg);border-color:var(--color-primary-soft);color:var(--color-primary-dark)}.et-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.et-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 7%,var(--surface)),var(--surface))}.et-head-title{margin:0;font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-primary)}.et-head-desc{margin:4px 0 0;font-size:var(--fs-body);line-height:1.5;color:var(--text-secondary);max-width:68ch}.et-head-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.et-head-meta .ant-tag{margin:0}.et-tag-trigger{background:var(--bg-subtle);border-color:var(--border);color:var(--text-muted);font-size:11px}.et-tag-attach{display:inline-flex;align-items:center;gap:4px;background:var(--color-success-bg);border-color:transparent;color:var(--color-success);font-size:11px}.et-head-stamp{font-size:var(--fs-caption);color:var(--text-faint)}.et-active{display:inline-flex;align-items:center;gap:var(--space-2)}.et-active-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary)}.et-body{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--space-4);padding:var(--space-4)}.et-form{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.et-field-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-secondary)}.et-field-label-row{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2)}.et-linkbtn{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer}.et-linkbtn:hover{background:var(--color-primary-bg)}.et-vars{padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-subtle)}.et-vars-head{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-2);font-size:var(--fs-caption);color:var(--text-muted)}.et-vars-chips{display:flex;flex-wrap:wrap;gap:6px}.et-chip{padding:3px 9px;border:1px solid var(--color-primary-soft);border-radius:var(--radius-pill);background:var(--surface);color:var(--color-primary-dark);font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer;transition:background .15s,transform .1s}.et-chip:hover:not(:disabled){background:var(--color-primary-bg);transform:translateY(-1px)}.et-chip:disabled{opacity:.55;cursor:not-allowed}.et-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.et-editor:focus-within{border-color:var(--color-primary)}.et-editor-disabled{opacity:.7}.et-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:5px 6px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.et-tool{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.et-tool:hover:not(:disabled){background:var(--color-primary-bg);color:var(--color-primary-dark)}.et-tool:disabled{opacity:.45;cursor:not-allowed}.et-tool-text{font-size:var(--fs-caption);font-weight:var(--fw-medium)}.et-surface{min-height:240px;max-height:420px;overflow-y:auto;padding:var(--space-3);font-size:var(--fs-body);line-height:1.6;color:var(--text-primary);outline:none}.et-surface p{margin:0 0 12px}.et-surface h2{margin:0 0 10px;font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.et-surface a{color:var(--color-primary)}.et-surface ul{margin:0 0 12px;padding-left:20px}.et-surface hr{border:none;border-top:1px solid var(--border);margin:16px 0}.et-surface .code{padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;font-weight:var(--fw-bold);letter-spacing:5px;text-align:center}.et-surface .muted{color:var(--text-muted);font-size:var(--fs-caption)}.et-surface .btn{display:inline-block;padding:8px 16px;border-radius:var(--radius);background:var(--color-primary);color:var(--white);font-weight:var(--fw-semibold);text-decoration:none}.et-surface table.data{border-collapse:collapse;width:100%;margin-bottom:12px}.et-surface table.data th,.et-surface table.data td{padding:7px 10px;border:1px solid var(--border);font-size:var(--fs-caption);text-align:left}.et-surface table.data th{background:var(--bg-subtle);color:var(--text-muted)}.et-surface table.data .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.et-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.et-color{display:flex;align-items:center;gap:var(--space-2)}.et-color-label{font-size:var(--fs-caption);color:var(--text-secondary)}.et-preview{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.et-preview-head{display:flex;align-items:center;justify-content:space-between}.et-preview-title{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-secondary)}.et-preview-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--gray-100);overflow:hidden;height:520px}.et-preview-frame iframe{display:block;width:100%;height:100%;border:none;background:var(--white)}.et-preview-mobile{width:340px;max-width:100%;margin:0 auto}.et-preview-note{margin:0;font-size:var(--fs-caption);color:var(--text-faint)}.et-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--bg-subtle)}.et-foot-left{min-height:32px;display:flex;align-items:center}.et-modal-note{margin:0 0 var(--space-3);font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted)}@media(max-width:1200px){.et-body{grid-template-columns:minmax(0,1fr)}.et-preview-frame{height:420px}}@media(max-width:900px){.et-layout{grid-template-columns:minmax(0,1fr)}.et-list{position:static;max-height:none}}.nt-loading{display:flex;justify-content:center;padding:var(--space-8) 0}.nt-push-alert{margin-bottom:var(--space-4)}.nt-quiet{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.nt-quiet-main{display:flex;align-items:center;gap:var(--space-3);min-width:260px}.nt-quiet-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-muted)}.nt-quiet-text{display:flex;flex-direction:column}.nt-quiet-title{font-weight:var(--fw-semibold, 600);font-size:var(--fs-body, 14px);color:var(--text-primary)}.nt-quiet-sub{font-size:var(--fs-caption, 12px);color:var(--text-muted)}.nt-quiet-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.nt-quiet-field{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption, 12px);color:var(--text-secondary)}.nt-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--space-4);align-items:start}.nt-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-card);position:sticky;top:var(--space-4);max-height:calc(100vh - 160px);overflow-y:auto}.nt-group+.nt-group{margin-top:var(--space-3)}.nt-group-head{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3) var(--space-1)}.nt-group-label{font-size:var(--fs-caption, 12px);font-weight:var(--fw-semibold, 600);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.nt-group-desc{font-size:var(--fs-caption, 12px);line-height:1.4;color:var(--text-faint)}.nt-item{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:2px;cursor:pointer;transition:background .15s,border-color .15s}.nt-item:hover{background:var(--bg-subtle)}.nt-item-active,.nt-item-active:hover{background:var(--color-primary-bg);border-color:var(--color-primary-soft)}.nt-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-muted)}.nt-item-active .nt-item-icon{background:var(--color-primary);color:var(--white, #fff)}.nt-item-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.nt-item-label{font-size:var(--fs-body, 14px);font-weight:var(--fw-medium, 500);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-item-active .nt-item-label{color:var(--color-primary-dark)}.nt-item-sub{font-size:var(--fs-caption, 12px);color:var(--text-faint)}.nt-item-tags{display:flex;flex-direction:column;gap:2px;align-items:flex-end;flex:none}.nt-item-tags .ant-tag{margin:0;font-size:11px;line-height:16px}.nt-tag-edited{background:var(--color-primary-bg);border-color:var(--color-primary-soft);color:var(--color-primary-dark)}.nt-editor.ant-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:var(--surface);overflow:hidden}.nt-editor .ant-card-head{padding:var(--space-4);min-height:0;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 7%,var(--surface)),var(--surface))}.nt-editor .ant-card-head-title{padding:0;overflow:visible;white-space:normal}.nt-editor .ant-card-body{padding:var(--space-4)}.nt-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.nt-editor-title{font-size:var(--fs-h3, 18px);font-weight:var(--fw-semibold, 600);color:var(--text-primary);line-height:1.3}.nt-editor-desc{font-size:var(--fs-body, 14px);color:var(--text-secondary);white-space:normal;font-weight:400;margin-top:4px;line-height:1.5;max-width:68ch}.nt-editor-dim{opacity:.5}.nt-editor .ant-divider-horizontal.ant-divider-with-text{margin:var(--space-5, 24px) 0 var(--space-3);color:var(--text-muted);border-top-color:var(--border);font-size:var(--fs-caption, 12px);font-weight:var(--fw-semibold, 600);text-transform:uppercase;letter-spacing:.05em}.nt-editor .ant-divider-with-text-left:before{width:0;flex:0 0 0}.nt-editor .ant-divider-with-text-left .ant-divider-inner-text{padding-inline-start:0}.nt-field{margin-bottom:var(--space-4)}.nt-field:last-child{margin-bottom:0}.nt-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.nt-label{display:block;font-weight:var(--fw-semibold, 600);font-size:var(--fs-caption, 12px);color:var(--text-secondary);margin-bottom:6px}.nt-row .nt-label{margin-bottom:2px}.nt-hint{display:block;font-size:var(--fs-caption, 12px);color:var(--text-muted);margin-top:6px;line-height:1.4}.nt-field-note{font-size:var(--fs-caption, 12px);color:var(--text-muted);margin:0}.nt-channels{display:flex;flex-direction:column;gap:var(--space-2)}.nt-channel{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .15s,background .15s}.nt-channel-on{border-color:var(--color-primary-soft);background:var(--color-primary-bg)}.nt-channel-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-muted)}.nt-channel-on .nt-channel-icon{color:var(--color-primary);background:var(--surface)}.nt-channel-body{flex:1;display:flex;flex-direction:column;gap:1px}.nt-channel-label{font-weight:var(--fw-medium, 500);font-size:var(--fs-body, 14px);color:var(--text-primary)}.nt-channel-desc{font-size:var(--fs-caption, 12px);color:var(--text-muted)}.nt-vars{margin-top:var(--space-4);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-subtle)}.nt-var-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.nt-var{border:1px solid var(--color-primary-soft);border-radius:var(--radius-pill);background:var(--surface);color:var(--color-primary-dark);font-size:var(--fs-caption, 12px);font-weight:var(--fw-medium, 500);padding:2px 9px;margin:0}.nt-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-4) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--bg-subtle)}@media(max-width:900px){.nt-layout{grid-template-columns:1fr}.nt-list{position:static;max-height:none}}.au-loading{display:flex;justify-content:center;padding:var(--space-8) 0}.au-row-paused td{opacity:.62}.au-cell-name{display:flex;flex-direction:column;gap:1px;min-width:200px}.au-cell-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.au-cell-actions{display:inline-block;max-width:280px;font-size:var(--fs-caption, 12px);color:var(--text-secondary);line-height:1.4}.au-writes-tag.ant-tag{margin:0;font-size:11px;line-height:16px;display:inline-flex;align-items:center;gap:3px;border-color:var(--color-warning, #d97706);color:var(--color-warning, #d97706);background:color-mix(in srgb,var(--color-warning, #d97706) 10%,transparent)}.au-empty{max-width:46ch;margin:0 auto;text-align:center}.au-empty p{margin:0 0 10px;line-height:1.55}.au-activity-bar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.au-run-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-caption, 12px)}.au-run-meta .ant-tag{margin:0}.au-run-summary{margin-top:var(--space-3)!important;line-height:1.55;color:var(--text-secondary)}.au-run-error{display:flex;align-items:flex-start;gap:7px;padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--color-danger-soft, #fecaca);background:color-mix(in srgb,var(--color-danger, #dc2626) 8%,transparent);color:var(--color-danger-dark, #b91c1c);font-size:var(--fs-caption, 12px);line-height:1.5}.au-result-list{display:flex;flex-direction:column;gap:var(--space-2)}.au-result{display:flex;align-items:flex-start;gap:9px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.au-result-icon{color:var(--color-success, #16a34a);flex:none;margin-top:1px}.au-result-failed{border-color:var(--color-danger-soft, #fecaca)}.au-result-failed .au-result-icon{color:var(--color-danger, #dc2626)}.au-result-type{font-size:var(--fs-caption, 12px);font-weight:var(--fw-semibold, 600);text-transform:capitalize;color:var(--text-primary)}.au-result-detail{font-size:var(--fs-caption, 12px);color:var(--text-secondary);line-height:1.5}.au-templates-intro{max-width:76ch;margin:0 0 var(--space-4);color:var(--text-secondary);line-height:1.55}.au-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(296px,1fr));gap:var(--space-3)}.au-template{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.au-template:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--border));box-shadow:0 6px 18px -12px color-mix(in srgb,var(--color-primary) 70%,transparent);transform:translateY(-1px)}.au-template--red{--au-accent: #c0392b}.au-template--blue{--au-accent: #2563eb}.au-template--purple{--au-accent: #7c3aed}.au-template--cyan{--au-accent: #0891b2}.au-template--geekblue{--au-accent: #4338ca}.au-template--gold{--au-accent: #d97706}.au-template--green{--au-accent: #16a34a}.au-template--added{opacity:.72}.au-template--added:hover{opacity:1}.au-template-head{display:flex;align-items:flex-start;gap:var(--space-3)}.au-template-heading{flex:1;min-width:0}.au-template-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--au-accent, var(--color-primary)) 13%,transparent);color:var(--au-accent, var(--color-primary))}.au-template-name{font-weight:var(--fw-semibold, 600);font-size:var(--fs-body, 14px);color:var(--text-primary);line-height:1.35}.au-template-tag.ant-tag{margin:4px 0 0;font-size:11px}.au-template-info{flex:none;color:var(--text-faint);margin:-4px -6px 0 0}.au-template-info:hover{color:var(--color-primary)}.au-template-summary{flex:1;margin:0;font-size:var(--fs-caption, 12px);color:var(--text-secondary);line-height:1.5}.au-template-meta{display:flex;flex-wrap:wrap;gap:5px 8px;padding-top:var(--space-2);border-top:1px dashed var(--border)}.au-template-fact{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.au-template-fact--roles{text-transform:capitalize}.au-template-fact--warn{color:var(--div-8, #c0392b)}.au-template-actions{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between}.au-template-actions .ant-btn-link{padding-inline:0}.au-guide-title{font-size:var(--fs-body, 14px);font-weight:var(--fw-semibold, 600);color:var(--text-primary);line-height:1.3}.au-guide-lede{margin:0 0 var(--space-3)!important;color:var(--text-secondary);font-size:13px;line-height:1.55}.au-guide-facts{margin-bottom:var(--space-4)}.au-guide-facts .ant-descriptions-item-label{width:118px;font-size:12px}.au-guide-facts .ant-descriptions-item-content{font-size:12px}.au-guide-part{margin-bottom:var(--space-3)}.au-guide-part-head{display:flex;align-items:center;gap:6px;margin-bottom:3px}.au-guide-part-icon{display:inline-flex;color:var(--color-primary)}.au-guide-part--warn .au-guide-part-icon{color:var(--div-6, #d97706)}.au-guide-part-title{font-size:12.5px;font-weight:var(--fw-semibold, 600);color:var(--text-primary)}.au-guide-part-body{margin:0!important;padding-left:21px;font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.au-editor .ant-divider-horizontal.ant-divider-with-text{margin:var(--space-5, 24px) 0 var(--space-3);color:var(--text-muted);border-top-color:var(--border);font-size:var(--fs-caption, 12px);font-weight:var(--fw-semibold, 600);text-transform:uppercase;letter-spacing:.05em}.au-editor .ant-divider-with-text-left:before{width:0;flex:0 0 0}.au-editor .ant-divider-with-text-left .ant-divider-inner-text{padding-inline-start:0}.au-param{margin-bottom:var(--space-4)}.au-param:last-child{margin-bottom:0}.au-label{display:block;font-weight:var(--fw-semibold, 600);font-size:var(--fs-caption, 12px);color:var(--text-secondary);margin-bottom:6px}.au-optional{font-weight:400;color:var(--text-faint)}.au-hint{display:block;font-size:var(--fs-caption, 12px);color:var(--text-muted);margin-top:6px;line-height:1.45}.au-option-desc{font-size:var(--fs-caption, 12px);color:var(--text-muted);line-height:1.35}.au-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-3) var(--space-4)}.au-params .au-param{margin-bottom:0}.au-switch{display:flex;align-items:center;gap:8px;height:32px}.au-switch-text{font-size:var(--fs-caption, 12px);color:var(--text-secondary)}.au-role-option{display:flex;align-items:center;justify-content:space-between;gap:10px}.au-role-count.ant-tag{margin:0;font-size:11px}.au-channels{display:flex;gap:var(--space-2);flex-wrap:wrap}.au-channel{padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-caption, 12px);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.au-channel:hover:not(:disabled){border-color:var(--color-primary-soft)}.au-channel-on{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary-dark);font-weight:var(--fw-medium, 500)}.au-channel:disabled{cursor:not-allowed;opacity:.6}.au-trigger-about{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--color-primary);border-radius:var(--radius);background:var(--bg-subtle)}.au-trigger-about .ant-tag{margin-bottom:6px}.au-trigger-desc,.au-trigger-detail,.au-trigger-requires{margin:0 0 6px;font-size:var(--fs-caption, 12px);line-height:1.55;color:var(--text-secondary)}.au-trigger-detail{color:var(--text-muted)}.au-trigger-requires:last-child,.au-trigger-detail:last-child,.au-trigger-desc:last-child{margin-bottom:0}.au-preview{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-subtle)}.au-preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.au-preview-title{font-weight:var(--fw-semibold, 600);font-size:var(--fs-body, 14px);color:var(--text-primary)}.au-preview-head .ant-tag{margin:0}.au-preview-msg{font-size:var(--fs-caption, 12px);color:var(--text-secondary);line-height:1.5;margin-bottom:4px}.au-preview-table{margin-top:var(--space-3)}.au-preview-loading{display:flex;align-items:center;gap:8px;margin-top:var(--space-3);font-size:var(--fs-caption, 12px);color:var(--text-muted)}.au-actions{display:flex;flex-direction:column;gap:var(--space-3)}.au-action{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-3) var(--space-4)}.au-action-off{opacity:.55}.au-action-head{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.au-action-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:var(--radius-sm);background:var(--color-primary-bg);color:var(--color-primary)}.au-action-icon-writes{background:color-mix(in srgb,var(--color-warning, #d97706) 12%,transparent);color:var(--color-warning, #d97706)}.au-action-lead{flex:1;min-width:0}.au-action-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:var(--fw-semibold, 600);font-size:var(--fs-body, 14px);color:var(--text-primary)}.au-action-desc{font-size:var(--fs-caption, 12px);color:var(--text-muted);line-height:1.45;margin-top:2px}.au-action-tools{display:flex;align-items:center;gap:6px;flex:none}.au-action-warning,.au-action-issue{margin-bottom:var(--space-3)}.au-empty-actions{padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-subtle);font-size:var(--fs-caption, 12px);color:var(--text-muted);line-height:1.5;text-align:center}.au-add-action{display:flex}.au-vars{margin-top:var(--space-3);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-subtle)}.au-vars-label{font-size:var(--fs-caption, 12px);font-weight:var(--fw-semibold, 600);color:var(--text-muted)}.au-var-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.au-var.ant-tag{border:1px solid var(--color-primary-soft);border-radius:var(--radius-pill);background:var(--surface);color:var(--color-primary-dark);font-size:var(--fs-caption, 12px);font-weight:var(--fw-medium, 500);padding:2px 9px;margin:0;cursor:default}.au-writes-notice,.au-blockers{margin-top:var(--space-4)}.au-schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3) var(--space-4);align-items:start}.au-schedule .au-param{margin-bottom:0}@media(max-width:640px){.au-params,.au-schedule,.au-template-grid{grid-template-columns:1fr}}.nb-trigger{display:inline-flex;cursor:pointer}.nb-panel{width:360px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:hidden}.nb-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.nb-title{font-weight:600;color:var(--text-primary)}.nb-markall{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:var(--color-primary);font-size:var(--fs-sm, 13px);padding:2px 4px;border-radius:var(--radius)}.nb-markall:hover{background:var(--color-primary-bg, rgba(var(--color-primary-rgb), .08))}.nb-list{max-height:420px;overflow-y:auto}.nb-loading,.nb-empty{display:flex;justify-content:center;align-items:center;padding:var(--space-6) 0}.nb-item{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background .12s ease}.nb-item:last-child{border-bottom:none}.nb-item:hover{background:var(--bg-subtle)}.nb-unread{background:var(--color-primary-bg, rgba(var(--color-primary-rgb), .05))}.nb-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--color-primary)}.nb-item:not(.nb-unread) .nb-item-body{margin-left:calc(8px + var(--space-2))}.nb-item-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.nb-item-title{font-weight:600;font-size:var(--fs-sm, 13px);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-item-text{font-size:var(--fs-sm, 13px);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nb-item-time{flex:none;font-size:12px;color:var(--text-muted)}.nb-viewall{width:100%;border:none;border-top:1px solid var(--border);background:var(--surface);color:var(--color-primary);font-weight:600;font-size:var(--fs-sm, 13px);padding:var(--space-3);cursor:pointer;transition:background .12s ease}.nb-viewall:hover{background:var(--bg-subtle)}.app-layout{--brand: var(--color-primary);--brand-soft: var(--color-primary-bg);--brand-strong: var(--color-primary-dark);--ink: var(--text-primary);--text: var(--text-secondary);--muted: var(--text-muted);--faint: var(--text-faint);--line: var(--border);--canvas: var(--bg-canvas);min-height:100vh}.app-sider{background:var(--surface)!important;border-right:1px solid var(--line);position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.app-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;height:64px;padding:0 20px;border-bottom:1px solid var(--line);flex-shrink:0}.app-brand--collapsed{justify-content:center;padding:0}.app-brand .brand-lead{display:flex;align-items:center;gap:10px;overflow:hidden}.app-brand .brand-text{overflow:hidden;white-space:nowrap}.app-brand .brand-title{font-size:16px;font-weight:600;color:var(--ink);line-height:24px}.app-brand .brand-subtitle{font-size:12px;color:var(--muted);line-height:18px}.app-brand .brand-collapse{color:var(--faint);font-size:16px;cursor:pointer;border:none;background:transparent;padding:4px;border-radius:6px;flex-shrink:0}.app-brand .brand-collapse:hover{background:var(--bg-subtle);color:var(--muted)}.app-nav{flex:1;overflow-y:auto;border-inline-end:none!important;padding:8px 0;scrollbar-width:thin;scrollbar-color:rgba(var(--color-primary-rgb),.45) transparent}.app-nav::-webkit-scrollbar{width:6px}.app-nav::-webkit-scrollbar-track{background:transparent}.app-nav::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb),.4);border-radius:999px}.app-nav::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-primary-rgb),.7)}.app-nav.ant-menu-light{background:transparent}.app-nav .ant-menu-item-group-title{text-transform:uppercase;letter-spacing:.55px;font-size:11px;font-weight:600;line-height:16.5px;color:var(--text-muted);padding:12px 12px 6px}.app-nav.ant-menu-inline-collapsed .ant-menu-item-group-title{padding:0;height:0;font-size:0;letter-spacing:0;overflow:hidden;margin:10px 16px;border-top:1px solid var(--line)}.app-nav.ant-menu-inline .ant-menu-item{height:40px;line-height:40px;margin:0;width:100%;border-radius:0;border-left:3px solid transparent;padding-left:15px!important;padding-right:12px!important;color:var(--gray-700);font-weight:400}.app-nav .ant-menu-item .ant-menu-item-icon{margin-inline-end:8px}.app-nav .ant-menu-title-content{flex:1}.app-nav.ant-menu-inline .ant-menu-item:not(.ant-menu-item-selected):hover{background:var(--gray-100);color:var(--gray-900)}.app-nav.ant-menu-inline .ant-menu-item-selected{background:var(--color-primary-bg);border-left-color:var(--color-primary-dark);color:var(--color-primary-dark);font-weight:500}.app-nav.ant-menu-inline .ant-menu-item-selected:hover{background:var(--color-primary-bg)}.app-nav.ant-menu-inline .ant-menu-item-selected .ant-menu-item-icon{color:var(--color-primary-dark)}.app-nav.ant-menu-inline .ant-menu-item:after{display:none!important}.nav-badge{background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:11px;font-weight:600;line-height:20px;height:20px;min-width:24px;padding:0 8px;border-radius:999px;text-align:center;display:inline-block}.ant-menu-item-selected .nav-badge{background:var(--color-primary-soft);color:var(--color-primary-dark)}.app-user-card{border-top:1px solid var(--line);padding:13px 16px 12px;display:flex;align-items:center;gap:10px}.app-user-card .user-meta{flex:1;overflow:hidden;white-space:nowrap}.app-user-card .user-name{font-size:14px;font-weight:600;color:var(--ink);line-height:1.2}.app-user-card .user-role{font-size:12px;color:var(--muted);line-height:1.2}.app-user-card .user-logout{color:var(--faint);font-size:18px;cursor:pointer;flex-shrink:0}.app-user-card .user-logout:hover{color:var(--brand)}.app-header{height:64px;line-height:normal;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line)}.app-search{max-width:540px;width:100%}.app-search .ant-input-affix-wrapper{height:38px;border-radius:9px;border-color:var(--border-strong);background:var(--surface)}.app-header .app-search.ant-select{align-self:center;display:flex;align-items:center}.app-header .app-search .ant-select-selector,.app-header .app-search .ant-input-affix-wrapper{display:flex;align-items:center}.app-search .ant-input-prefix{color:var(--faint);margin-inline-end:8px}.app-search.ant-select{width:100%}.gsearch-opt{display:inline-flex;align-items:center;gap:10px}.gsearch-opt-icon{display:inline-flex;color:var(--muted)}.gsearch-popup .ant-select-item-group{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.kbd{font-size:12px;color:var(--muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;padding:1px 6px}.app-header .header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-header .create-btn{height:40px;border-radius:8px;border-color:var(--border-strong);background:var(--surface);color:var(--ink);font-weight:600}.app-header .create-btn .anticon-plus{color:var(--brand)}.app-header .header-bell{font-size:20px;color:inherit;cursor:pointer}.app-header [data-tour=page-guide].ant-btn,.app-header .nb-trigger{width:32px;height:32px;min-width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);box-shadow:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.app-header [data-tour=page-guide].ant-btn:hover,.app-header [data-tour=page-guide].ant-btn:focus-visible,.app-header .nb-trigger:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--bg-subtle)}.app-header [data-tour=page-guide].ant-btn .anticon svg,.app-header .header-bell{width:17px;height:17px}.app-header [data-tour=page-guide].ant-btn:hover .anticon,.app-header .nb-trigger:hover .header-bell{color:var(--color-primary)}.app-header [data-tour=page-guide].ant-btn .anticon,.app-header .nb-trigger .ant-badge{display:inline-flex;align-items:center;justify-content:center;line-height:0}.app-header [data-tour=page-guide].ant-btn .anticon svg,.app-header .header-bell{display:block}.app-header .header-user{display:flex;align-items:center;gap:10px;cursor:pointer}.app-header .header-user .user-name{font-size:14px;font-weight:600;color:var(--ink);line-height:1.2}.app-header .header-user .user-role{font-size:12px;color:var(--muted);line-height:1.2}.app-content{background:var(--canvas);padding:24px;min-height:calc(100vh - 64px)}.brand-avatar{background:var(--color-primary-dark)!important;color:#fff!important;font-weight:600}.app-drawer .ant-drawer-body{background:var(--surface, #fff)}.app-drawer .app-nav{flex:1;overflow-y:auto}.app-burger{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line)!important;border-radius:8px;background:var(--surface);color:var(--text)}.app-burger:hover{border-color:var(--color-primary)!important;color:var(--color-primary)}@media(max-width:991px){.app-header{padding:0 12px;gap:8px}.app-search{max-width:none}.app-content{padding:14px}.header-user>div:not(.ant-avatar){display:none}.header-right{gap:8px}}@media(max-width:640px){.app-search,.kbd{display:none}.app-header{justify-content:space-between}.app-content{padding:10px}.create-btn{padding-inline:8px}.create-btn .create-label,.create-btn>svg:last-child{display:none}}.td-card{margin-bottom:14px}.td-card-title{font-size:14px;font-weight:700;color:var(--text-primary)}.td-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:10px}.td-stat{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface);min-width:0}.td-stat-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:7px}.td-stat-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary-dark, var(--color-primary))}.td-stat--warn .td-stat-icon{background:color-mix(in srgb,var(--div-6, #fdb96a) 22%,transparent);color:color-mix(in srgb,var(--div-6, #fdb96a) 55%,var(--text-primary))}.td-stat-trend{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;white-space:nowrap}.td-stat-trend.up{color:var(--color-success, #16a34a)}.td-stat-trend.down{color:var(--color-danger, #dc2626)}.td-stat-chip{font-size:10.5px;font-weight:600;color:var(--div-8, #c0392b);background:color-mix(in srgb,var(--div-8, #c0392b) 14%,transparent);padding:1px 7px;border-radius:9px;white-space:nowrap}.td-stat-value{font-size:17px;font-weight:700;color:var(--text-primary);line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.td-stat-label{font-size:11.5px;color:var(--text-secondary);margin-top:3px;line-height:1.35}.td-stat-foot{font-size:10.5px;color:var(--text-faint);margin-top:2px;line-height:1.35}.td-card .ant-table-wrapper{max-width:100%}.td-rowlink{background:none;border:0;padding:0;font:inherit;font-weight:600;cursor:pointer;text-align:left;color:var(--color-primary)}.td-rowlink:hover{text-decoration:underline}.tu-section{margin-bottom:22px}.tu-section-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.tu-section-title{font-size:14px;font-weight:700;color:var(--text-primary)}.tu-section-hint{font-size:11.5px;color:var(--text-muted)}.tu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:8px}.tu-stat{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface);min-width:0}.tu-stat-top{display:flex;align-items:center;gap:5px;color:var(--text-muted);margin-bottom:3px}.tu-stat-label{font-size:10.5px;line-height:1.3}.tu-stat-value{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tu-stat-sub{font-size:10.5px;color:var(--text-faint);margin-top:2px;line-height:1.3}.pi-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:18px}.pi-bar-track{height:6px;border-radius:3px;background:color-mix(in srgb,var(--text-muted) 18%,transparent);overflow:hidden;min-width:70px}.pi-bar-fill{height:100%;border-radius:3px;background:var(--color-primary)}.pi-adoption-row{display:grid;grid-template-columns:minmax(120px,1fr) 1fr 96px;align-items:center;gap:10px;padding:5px 0;font-size:12px}.pi-adoption-label{color:var(--text-primary)}.pi-adoption-num{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.ni-toolbar{margin-bottom:var(--space-4)}.ni-loading{display:flex;justify-content:center;padding:var(--space-8) 0}.ni-empty{padding:var(--space-8) 0}.ni-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;max-width:820px}.ni-item{border-bottom:1px solid var(--border)}.ni-item:last-of-type{border-bottom:none}.ni-unread{background:var(--color-primary-bg, rgba(var(--color-primary-rgb), .05))}.ni-row{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-4);cursor:pointer;transition:background .12s ease}.ni-row:hover{background:var(--bg-subtle)}.ni-right{flex:none;display:flex;align-items:center;gap:var(--space-2);padding-top:2px}.ni-chevron{color:var(--text-muted);transition:transform .15s ease}.ni-chevron-open{transform:rotate(180deg)}.ni-icon{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bg-subtle);color:var(--text-secondary)}.ni-unread .ni-icon{background:var(--color-primary-bg, rgba(var(--color-primary-rgb), .12));color:var(--color-primary)}.ni-dot{position:absolute;top:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:var(--color-primary);border:2px solid var(--surface)}.ni-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ni-title{font-weight:600;color:var(--text-primary)}.ni-text{font-size:var(--fs-sm, 13px);color:var(--text-secondary);line-height:1.45}.ni-time{font-size:12px;color:var(--text-muted);white-space:nowrap}.ni-batches{padding:0 var(--space-4) var(--space-3) 64px;display:flex;flex-direction:column;gap:var(--space-2)}.ni-batch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.ni-batch-info{display:flex;flex-direction:column;gap:1px;min-width:0}.ni-batch-name{font-weight:600;font-size:var(--fs-sm, 13px);color:var(--text-primary)}.ni-batch-meta{font-size:12px;color:var(--text-secondary)}.ni-batch-loc{font-size:12px;color:var(--text-muted)}.ni-batch-more{font-size:12px;color:var(--text-muted);padding:2px var(--space-3)}.ni-more{display:flex;justify-content:center;padding:var(--space-4)}
