.numeric-cell .aligned-money-cell{justify-content:end}.customer-list-card .quotation-task-table-head{min-height:52px;border-bottom:1px solid rgba(217,226,239,.86)}.customer-list-card .module-title{color:var(--brand-900);font-size:var(--fs-18);font-weight:var(--fw-semibold)}.customer-list-card .quotation-horizontal-table{overflow:auto;border-radius:10px}.customer-list-card .quotation-queue-table{color:var(--ink)}.customer-list-card .quotation-queue-table th{height:40px;padding-top:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--hairline);background:linear-gradient(180deg,var(--surface) 0,var(--surface-sunk) 100%);color:var(--ink-3);font-size:var(--fs-12);text-align:center}.customer-list-card .quotation-queue-table td{height:54px;padding-top:7px;padding-bottom:7px;border-bottom-color:var(--hairline);color:var(--ink);line-height:1.25;text-align:center}.customer-list-card .quotation-queue-table tbody tr:nth-child(2n) td{background:var(--surface)}.customer-list-card .quotation-queue-table tbody tr:hover td{background:linear-gradient(90deg,rgba(246,250,255,.96),rgba(251,253,255,.98))}.customer-list-card .quotation-queue-table tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 rgba(47,107,216,.36)}.customer-list-card .quotation-queue-table .row-index-column{color:var(--ink-3)}.customer-list-card .quotation-queue-table td a strong{color:var(--brand-600)}.customer-list-card .quotation-queue-table tbody td:nth-child(2),.customer-list-card .quotation-queue-table tbody td:nth-child(2) a,.customer-list-card .quotation-queue-table tbody td:nth-child(2) strong{text-align:left}.customer-list-card .quotation-queue-table td a:hover strong{color:var(--brand-700);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.customer-list-card .action-column{min-width:120px;box-shadow:-10px 0 20px rgba(15,35,70,.055);text-align:center}.customer-list-card .inline-actions{justify-content:center;gap:var(--space-6);min-width:0;width:100%}.opportunity-list-card .quotation-queue-table td.numeric-cell{color:var(--ink);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opportunity-list-card .quotation-queue-table td.numeric-cell,.opportunity-list-card .quotation-queue-table td:not(.first-column){vertical-align:middle}.opportunity-list-card .quotation-queue-table .ui-status-pill{display:inline-flex;min-width:min(88px,100%)}.opportunity-list-card .quotation-queue-table .action-column{text-align:center}.quotation-costing-list-card .quotation-queue-table td,.quotation-costing-list-card .quotation-queue-table th,.quotation-import-list-card .quotation-queue-table td,.quotation-import-list-card .quotation-queue-table th,.quotation-record-list-card .quotation-configurable-table td,.quotation-record-list-card .quotation-configurable-table th,.quotation-task-list-card .quotation-task-table td,.quotation-task-list-card .quotation-task-table th{vertical-align:middle}.quotation-costing-list-card .quotation-queue-table th,.quotation-import-list-card .quotation-queue-table th,.quotation-task-list-card .quotation-task-table th{height:40px;padding-top:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--hairline);background:linear-gradient(180deg,var(--surface) 0,var(--surface-sunk) 100%);color:var(--ink-3);font-size:var(--fs-12);text-align:center}.quotation-costing-list-card .quotation-queue-table td,.quotation-import-list-card .quotation-queue-table td,.quotation-task-list-card .quotation-task-table td{height:54px;padding-top:7px;padding-bottom:7px;border-bottom-color:var(--hairline);color:var(--ink);line-height:1.25;text-align:center}.quotation-costing-list-card .quotation-queue-table tbody tr:nth-child(2n) td,.quotation-import-list-card .quotation-queue-table tbody tr:nth-child(2n) td,.quotation-task-list-card .quotation-task-table tbody tr:nth-child(2n) td{background:var(--surface)}.quotation-costing-list-card .quotation-queue-table tbody tr:hover td,.quotation-import-list-card .quotation-queue-table tbody tr:hover td,.quotation-task-list-card .quotation-task-table tbody tr:hover td{background:linear-gradient(90deg,rgba(246,250,255,.96),rgba(251,253,255,.98))}.quotation-costing-list-card .quotation-queue-table .first-column,.quotation-import-list-card .quotation-queue-table .first-column,.quotation-task-list-card .quotation-task-table .first-column{text-align:left}.quotation-costing-list-card .quotation-queue-table tbody td:nth-child(2) strong,.quotation-import-list-card .quotation-queue-table tbody td:nth-child(2) strong,.quotation-task-list-card .quotation-task-title-cell strong{color:var(--brand-600)}.quotation-costing-list-card .quotation-queue-table td>strong,.quotation-import-list-card .quotation-queue-table td>strong,.quotation-task-list-card .quotation-task-table td>strong{color:var(--ink);text-align:center}.quotation-costing-list-card .quotation-queue-table .first-column span,.quotation-costing-list-card .quotation-queue-table .first-column strong,.quotation-import-list-card .quotation-queue-table .first-column span,.quotation-import-list-card .quotation-queue-table .first-column strong,.quotation-task-list-card .quotation-task-table .first-column span,.quotation-task-list-card .quotation-task-table .first-column strong{text-align:left}.quotation-costing-list-card .quotation-queue-table .numeric-cell,.quotation-import-list-card .quotation-queue-table .numeric-cell,.quotation-task-list-card .quotation-task-table .numeric-cell{color:var(--ink);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-task-list-card .quotation-task-table td.col-amount{text-align:right}.quotation-task-list-card .quotation-task-table td.col-amount .aligned-money-cell{width:15ch;min-width:min(15ch,100%);justify-content:stretch;margin-left:auto;margin-right:0}.quotation-costing-list-card .quotation-queue-table td.numeric-cell strong,.quotation-import-list-card .quotation-queue-table td.numeric-cell strong,.quotation-task-list-card .quotation-task-table td.numeric-cell strong{text-align:center}.quotation-task-list-card .quotation-task-table td.col-amount .aligned-money-cell span{text-align:inherit}.quotation-task-list-card .quotation-task-table td.col-amount .aligned-money-currency,.quotation-task-list-card .quotation-task-table td.col-amount .aligned-money-integer{text-align:right}.quotation-task-list-card .quotation-task-table td.col-amount .aligned-money-decimal{text-align:left}.module-block{margin-top:var(--space-16);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-14);box-shadow:var(--shadow-sm)}.module-title{margin:0 0 var(--space-12);font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--ink)}.data-table{background:var(--surface);min-width:1120px}.data-table td,.data-table th{padding:var(--space-12)}.data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.data-table .first-column{position:-webkit-sticky;position:sticky;left:0;z-index:3;background:var(--surface);box-shadow:8px 0 12px rgba(15,23,42,.04)}.data-table thead .first-column{z-index:4;background:var(--surface)}.data-table .action-column{position:-webkit-sticky;position:sticky;right:0;z-index:3;min-width:158px;background:var(--surface);box-shadow:-8px 0 12px rgba(15,23,42,.06)}.data-table thead .action-column{z-index:4;background:var(--surface)}.data-table td>small,.data-table td>span{display:block;margin-top:var(--space-4);color:var(--ink-2);font-size:var(--fs-12);line-height:1.35}.data-table td>span.risk-badge{display:inline-flex;margin-top:0}.data-table td>.risk-badge-row{display:inline-flex!important;margin-top:0!important}.data-table .selection-cell{width:74px;min-width:74px;text-align:center}.data-table .selection-cell input{width:16px;height:16px;accent-color:var(--brand)}.data-table .empty-table-cell{padding:28px var(--space-16);color:var(--text-secondary);text-align:center}.inline-actions{display:inline-flex;min-width:min(132px,100%)}.field-hint{color:var(--ink-2);font-size:var(--fs-12);line-height:1.5}.field-error{color:var(--c-danger)}.form-error{border-radius:10px;padding:var(--space-10) var(--space-12)}.dirty-warning,.result-hint{margin:0 0 var(--space-12);font-size:var(--fs-13);color:var(--accent-700)}.customer-ledger-page .module-block{margin-top:0}.customer-list-head .module-title{margin-bottom:5px}.customer-table .first-column{left:0}.customer-table.has-selection .first-column{left:74px}.quotation-chain-lifecycle .module-title{font-size:var(--fs-13)}.finance-bottom-panel .module-title{flex:0 0 auto}.quotation-task-table-head{align-items:center;gap:var(--space-16)}.quotation-task-table-head>div:first-child{min-width:180px}.quotation-task-heading{min-width:360px}.quotation-task-title-line{display:flex;align-items:center;gap:var(--space-10);min-height:24px;min-width:0}.quotation-task-section-head>.quotation-task-title-line{align-items:center}.quotation-task-title-line .module-title,.quotation-task-title-line .muted-text{display:block;margin:0;min-height:0;line-height:1.18;white-space:nowrap}.quotation-task-title-line .muted-text{color:var(--ink-2);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.quotation-task-header-tools{display:flex;flex-wrap:nowrap;gap:var(--space-8);align-items:center;justify-content:flex-end;margin-left:auto;min-width:0}.document-section-head.quotation-task-table-head .quotation-task-heading{flex:0 0 auto;min-width:0}.quotation-task-header-tools .quotation-filter-field-date{display:flex;align-items:center;gap:var(--space-6)}.quotation-filter-field{display:grid;grid-gap:5px;gap:5px;min-width:0}.quotation-filter-field-keyword{flex:1 1 260px;width:min(28vw,320px)}.quotation-task-header-tools>.quotation-filter-field:not(.quotation-filter-field-keyword){flex:0 0 180px}.quotation-task-header-tools>.inline-actions{flex:0 0 auto;min-width:max-content}.quotation-filter-field span{color:var(--ink-2);font-size:var(--fs-12);font-weight:var(--fw-semibold);line-height:1.2}.quotation-filter-field input,.quotation-filter-field select{width:100%;height:var(--control-height-toolbar);border:1px solid var(--hairline);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 var(--space-10);font-family:var(--ui-font-family-base,var(--font-sans));font-size:var(--fs-13);font-weight:var(--fw-semibold)}.quotation-horizontal-table{width:100%;max-width:100%;min-width:0;overflow:auto;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);scrollbar-gutter:stable}.quotation-task-table-block.is-empty .quotation-horizontal-table{min-height:380px}.data-table td.numeric-cell,.data-table td:has(.aligned-money-cell),.numeric-cell{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attendance-page .module-block{border:2px solid var(--brand-300);box-shadow:0 14px 32px rgba(37,99,235,.1)}@media (max-width:860px){.customer-form,.customer-form-canvas-grid,.customer-form-grid,.customer-form-guide-focus,.customer-form-guide-grid,.customer-form-intro-banner,.customer-form-intro-metrics,.customer-form-outcome-strip,.customer-form-workbench,.file-detail-grid,.message-stat-grid,.message-type-grid,.quotation-account-hub,.quotation-field-grid,.quotation-item-grid,.quotation-item-head,.quotation-manager-grid,.quotation-market-grid,.quotation-object-picker,.quotation-preset-rail,.quotation-pricing-grid,.quotation-source-card,.quotation-step-form-layout,.tenant-settings-active-list,.tenant-settings-command,.tenant-settings-flow-steps,.tenant-settings-health,.tenant-settings-hero,.tenant-settings-lanes,.tenant-settings-ops{grid-template-columns:1fr}.quotation-column-panel{align-items:stretch;flex-direction:column}.quotation-column-list{grid-template-columns:1fr}}.cost-editor-grid .form-field:last-child,.cost-editor-grid .form-field:nth-child(4){grid-column:span 2}.inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.data-table tr.is-selected-row td{background:var(--brand-50)}.data-table tr.is-selected-row .first-column{box-shadow:inset 3px 0 0 var(--brand-500)}.quotation-task-table .inline-actions .btn-icon{box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.price-current-cost-table .first-column{box-shadow:6px 0 10px rgba(15,23,42,.035)}.price-current-cost-table .action-column{box-shadow:-6px 0 10px rgba(15,23,42,.04)}.cost-matrix-table td.first-column,.cost-matrix-table th.first-column{white-space:nowrap;font-weight:var(--fw-semibold);color:var(--ink)}.cost-matrix-table td.cost-matrix-cell,.cost-matrix-table td.cost-matrix-empty,.cost-matrix-table thead th:not(.first-column){text-align:right;width:1%;white-space:nowrap}.cost-version-detail-table .first-column strong,.cost-version-detail-table td>strong{display:block;overflow-wrap:anywhere}.form-field.full-span{grid-column:1/-1}@media (max-width:1100px){.cost-editor-grid .form-field:last-child,.cost-editor-grid .form-field:nth-child(4){grid-column:auto}}.filter-item input,.filter-item select,.form-field input,.form-field select,.form-field textarea{width:100%;min-height:var(--control-height-form);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:0 var(--space-12);font-size:var(--fs-13);color:var(--ink)}.form-field textarea{min-height:auto;padding:var(--space-8) var(--space-10);resize:vertical}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--surface-soft);text-align:left;vertical-align:top}.data-table th{font-size:var(--fs-12);color:var(--ink-2);background:var(--surface)}.form-grid{grid-gap:var(--space-10);gap:var(--space-10)}.form-field{display:flex;flex-direction:column;gap:var(--space-6)}.form-field span{font-size:var(--fs-13)}.field-error{color:var(--c-danger-ink);font-size:var(--fs-12)}.dirty-warning,.form-error,.form-success{border:1px solid transparent;border-radius:10px;padding:var(--space-8) var(--space-10);font-size:var(--fs-13)}.form-error{border-color:var(--c-danger-border)}.dirty-warning{color:var(--accent-700);border-color:var(--accent-200);background:var(--accent-50)}.form-actions{display:flex;gap:var(--space-8);flex-wrap:wrap}.muted-text{margin:-4px 0 0;color:var(--text-secondary);font-size:var(--fs-13);line-height:1.5}.document-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-16)}.data-table thead th{position:relative}.quotation-column-heading{display:block;overflow:hidden;padding-right:var(--space-8);white-space:nowrap;text-overflow:ellipsis}.quotation-column-resizer{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.quotation-column-resizer:after{content:"";position:absolute;top:25%;right:3px;bottom:25%;width:2px;border-radius:1px;background:transparent;transition:background .15s ease}.data-table thead th:hover .quotation-column-resizer:after{background:var(--hairline-strong)}.quotation-column-resizer:hover:after{background:var(--brand-500)}.quotation-column-control{display:contents}.quotation-column-panel{position:absolute;z-index:50;top:4px;left:0;width:min(440px,92vw);max-height:340px;overflow-y:auto;padding:var(--space-12);border:1px solid var(--hairline);border-radius:12px;background:var(--surface);box-shadow:0 14px 36px rgba(15,23,42,.16)}.quotation-column-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--surface-soft)}.quotation-column-panel-header span{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--ink-2)}.quotation-column-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.quotation-column-list article{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:7px var(--space-10);border:1px solid var(--surface-soft);border-radius:8px;background:var(--surface-sunk)}.quotation-column-list label{display:flex;min-width:0;align-items:center;gap:var(--space-8);font-size:var(--fs-13);cursor:pointer}.quotation-column-list label span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.quotation-column-order{display:inline-flex;flex-shrink:0;gap:var(--space-2)}.quotation-column-order-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--hairline);border-radius:6px;background:var(--surface);cursor:pointer}.quotation-column-order-button:disabled{opacity:.4;cursor:not-allowed}.quotation-column-order-button:not(:disabled):hover{border-color:var(--brand-500);background:var(--brand-50)}.quotation-column-order-button span{display:inline-block;width:0;height:0;border-right:4px solid transparent;border-left:4px solid transparent}.quotation-list-secondary-details>.muted-text,.quotation-list-secondary-details>.quotation-list-template-strip,.quotation-list-secondary-details>.quotation-rule-builder{margin-top:var(--space-10)}.document-section-head.quotation-task-table-head{align-items:center}.quotation-task-table-head .quotation-task-heading{display:flex;align-items:center;min-height:44px}.quotation-task-section-head .muted-text{margin:0;font-size:var(--fs-13);line-height:1;white-space:nowrap}.quotation-task-section-head .module-title,.quotation-task-table-head .module-title{color:var(--ink);font-size:var(--fs-18);font-weight:var(--fw-semibold);line-height:1.18}.work-interface-data-table .empty-table-cell{height:156px;color:var(--ink-2);font-size:var(--fs-13);font-weight:var(--fw-semibold);text-align:center}.work-interface-data-table .inline-actions{justify-content:flex-start}.work-interface-data-table .action-column{width:138px;min-width:138px}@media (max-width:1180px){.quotation-task-table-head{align-items:stretch;flex-direction:column}.quotation-task-header-tools{width:100%;margin-left:0;justify-content:flex-start}.quotation-filter-field-keyword{width:100%}}@media (max-width:760px){.quotation-task-header-tools{align-items:stretch;flex-direction:column}.quotation-task-header-tools>.inline-actions,.quotation-task-header-tools>.quotation-filter-field,.quotation-task-header-tools>.quotation-task-dropdown{width:100%}.quotation-task-header-tools>.quotation-filter-field:not(.quotation-filter-field-keyword){flex-basis:auto}.quotation-task-pagination{align-items:stretch;flex-direction:column}}.quotation-task-table{min-width:1080px;table-layout:fixed}.quotation-task-header-tools button,.quotation-task-header-tools input,.quotation-task-header-tools select,.quotation-task-header-tools summary,.quotation-task-pagination,.quotation-task-table,.quotation-task-table a,.quotation-task-table small,.quotation-task-table span,.quotation-task-table strong,.quotation-task-table td,.quotation-task-table th{font-family:var(--ui-font-family-base,var(--font-sans))}.quotation-task-table td,.quotation-task-table th{padding-top:var(--space-10);padding-bottom:var(--space-10);vertical-align:middle}.quotation-task-table .empty-table-cell{height:316px;color:var(--ink-2);text-align:center;vertical-align:middle}.quotation-task-table th{position:relative}.quotation-task-table th.quotation-task-draggable-column{cursor:-webkit-grab;cursor:grab}.quotation-task-table th.quotation-task-draggable-column:active{cursor:-webkit-grabbing;cursor:grabbing}.quotation-task-table .first-column{min-width:300px}.quotation-task-table .row-index-column{width:52px;min-width:52px;text-align:center;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-task-table .queue-select-column{width:44px;min-width:44px;text-align:center}.quotation-task-table .queue-select-column input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--brand-600);vertical-align:middle}.quotation-task-table tbody tr.queue-row-selected>td{background:var(--brand-50)}.queue-select-hint{margin:var(--space-8) 0 0;font-size:var(--fs-12)}.quotation-task-table td>strong{color:var(--ink)}.quotation-task-table td>a,.quotation-task-table td>strong{display:block;overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.quotation-task-table td>a{color:var(--brand-600)}.quotation-task-table td>a:hover{text-decoration:underline}.quotation-task-table td>a>strong{color:inherit}.quotation-task-table .tender-identity-cell a,.quotation-task-table [class*=identity-cell] a{color:var(--brand-600)}.quotation-task-table .tender-identity-cell a:hover,.quotation-task-table [class*=identity-cell] a:hover{text-decoration:underline}.quotation-task-table tbody td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-task-table tbody td.action-column{overflow:visible;white-space:normal;text-overflow:clip}.quotation-task-table .tender-identity-cell{display:flex;align-items:baseline;gap:var(--space-6);min-width:0;white-space:nowrap}.quotation-task-table .tender-identity-cell>a,.quotation-task-table .tender-identity-cell>strong{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.quotation-task-table .tender-identity-cell>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.quotation-task-table .inline-actions{flex-wrap:nowrap}.quotation-task-table .tender-deadline-cell{display:flex;align-items:center;gap:var(--space-6);min-width:0;white-space:nowrap}.quotation-task-table td.numeric-cell strong{text-align:right}.quotation-task-table .action-column{min-width:124px}.quotation-task-primary-action .action-glyph{display:inline-grid;width:14px;height:14px;place-items:center;flex:0 0 auto}.quotation-task-table .quotation-task-title-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-page-full .module-block,.workflow-page-full .page-header{width:100%;max-width:none;margin:0;border:1px solid var(--brand-100);border-radius:8px;background:var(--surface);box-shadow:none}.workflow-export-panel .form-actions{margin-top:var(--space-10)}@media (max-width:1080px){.form-grid,.inheritance-callout dl,.sales-flow-rail{grid-template-columns:1fr}.document-section-head{display:grid}}.app-shell .content:has(.business-table),.app-shell .content:has(.data-table),.app-shell .content:has(.permission-matrix-table),.app-shell .content:has(.table-wrap){max-width:none}:is(.data-table,.business-table,.project-table,.role-table,.user-table,.permission-matrix-table){min-width:1080px;border-collapse:separate;border-spacing:0}:is(.data-table,.business-table,.project-table,.role-table,.user-table,.permission-matrix-table) thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;height:44px;background:var(--surface-sunk)}:is(.data-table,.business-table,.project-table,.role-table,.user-table,.permission-matrix-table) td:last-child,:is(.data-table,.business-table,.project-table,.role-table,.user-table,.permission-matrix-table) th:last-child{position:-webkit-sticky;position:sticky;right:0;z-index:3;min-width:96px;background:var(--surface);box-shadow:-8px 0 12px rgba(15,23,42,.06)}.quotation-costing-workbench .module-block{overflow:visible}.field-required:after{content:" *";color:var(--c-danger);font-weight:var(--fw-semibold)}.data-table td.numeric-cell,.data-table td:has(.aligned-money-cell){text-align:right}:root{--admin-brand:var(--brand-600);--admin-accent:var(--cyan-600);--admin-warn:var(--accent-500);--font-sans:var(--ui-font-family-base,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--ui-font-family-base);font-size:var(--fs-16);line-height:1.6;color:var(--text-primary);background:radial-gradient(circle at 0 0,rgba(37,99,235,.08),transparent 34%),radial-gradient(circle at 100% 0,rgba(15,118,110,.06),transparent 40%),var(--bg-page)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}[role=button],button{cursor:pointer}[aria-disabled=true],button:disabled{cursor:not-allowed}.admin-shell{height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-columns:240px 1fr;transition:grid-template-columns .2s ease}.admin-shell.sider-collapsed{grid-template-columns:88px 1fr}.sider{padding:var(--space-16) var(--space-12);border-right:1px solid var(--nav-hairline);background:var(--nav-bg);display:flex;flex-direction:column;overflow:hidden}.brand{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-10) var(--space-14);border-bottom:1px solid var(--brand-100)}.brand-mark{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-inverse);font-weight:var(--fw-semibold);background:linear-gradient(140deg,var(--admin-brand),var(--brand-2),var(--admin-accent))}.brand small{display:block;color:var(--ink-3)}.menu{margin-top:var(--space-12);flex:1 1;overflow:auto}.menu-group+.menu-group{margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px dashed var(--brand-100)}.menu-icon{width:30px;height:30px;min-width:30px;border-radius:10px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-700)}.menu-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.menu-label{white-space:nowrap}.sider-footer{border-top:1px dashed var(--brand-100);padding-top:var(--space-12)}.mobile-menu-btn,.sider-collapse-btn{border:1px solid var(--brand-100);border-radius:12px;background:var(--surface);color:var(--admin-brand);font-weight:var(--fw-semibold)}.sider-collapse-btn{width:100%;min-height:38px}.mobile-menu-btn{display:none;min-height:38px;padding:0 var(--space-12)}.admin-shell.sider-collapsed .brand>div,.admin-shell.sider-collapsed .menu-group p,.admin-shell.sider-collapsed .menu-label,.admin-shell.sider-collapsed .sider-collapse-label{display:none}.admin-shell.sider-collapsed .brand,.admin-shell.sider-collapsed .menu a{justify-content:center}.admin-shell.sider-collapsed .sider-collapse-btn{width:44px;margin:0 auto;border-radius:999px}.main{min-width:0;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{min-height:70px;padding:0 var(--space-20);border-bottom:1px solid var(--line);background:rgba(248,250,252,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:var(--space-12)}.topbar-search{flex:1 1}.topbar-search input{width:100%;height:var(--control-height-form);border-radius:10px;border:1px solid var(--line);background:var(--surface);padding:0 var(--space-14)}.topbar-actions{display:flex;gap:var(--space-8);align-items:center;flex-wrap:wrap;justify-content:flex-end}.profile-menu,.topbar-shortcut{position:relative}.topbar-user-copy{display:grid;text-align:left;line-height:1.15}.topbar-user-copy strong{color:var(--ink);font-size:var(--fs-13)}.topbar-user-copy small{margin-top:3px;color:var(--ink-3);font-size:var(--fs-11)}.topbar-user-caret{color:var(--ink-3);font-size:var(--fs-12)}.topbar-popover{position:absolute;right:0;top:calc(100% + 10px);width:300px;border:1px solid var(--brand-100);border-radius:12px;background:var(--surface);box-shadow:0 18px 36px rgba(15,23,42,.16);padding:var(--space-12);z-index:30}.topbar-popover-title{display:flex;justify-content:space-between;gap:var(--space-12);align-items:center;margin-bottom:var(--space-10)}.topbar-popover-title strong{color:var(--ink)}.topbar-popover-title span{min-height:24px;padding:0 var(--space-8);border-radius:999px;display:inline-flex;align-items:center;background:var(--brand-50);color:var(--admin-brand);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.shortcut-list{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.shortcut-list a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:var(--space-10);column-gap:var(--space-10);grid-row-gap:var(--space-2);row-gap:var(--space-2);padding:var(--space-10);border-radius:10px;border:1px solid var(--hairline);background:var(--surface-sunk)}.shortcut-list a:hover{border-color:var(--brand-200);background:var(--brand-50)}.shortcut-icon{grid-row:span 2;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--brand-50);color:var(--admin-brand)}.shortcut-list small,.shortcut-list strong{display:block}.shortcut-list strong{color:var(--ink);font-size:var(--fs-13)}.shortcut-list small{color:var(--ink-3);font-size:var(--fs-12);line-height:1.45}.shortcut-empty{padding:var(--space-16);border-radius:10px;border:1px dashed var(--hairline-strong);color:var(--ink-3);text-align:center}.popover-footer-link{margin-top:var(--space-10);min-height:34px;border-radius:10px;display:grid;place-items:center;color:var(--admin-brand);background:var(--surface-sunk);border:1px solid var(--brand-100);font-weight:var(--fw-semibold)}.topbar-action-icon{width:18px;height:18px;display:inline-grid;place-items:center;color:currentColor}.topbar-action-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.profile-popover{position:absolute;right:0;top:calc(100% + 8px);min-width:238px;border:1px solid var(--brand-100);border-radius:12px;background:var(--surface);box-shadow:0 14px 30px rgba(15,23,42,.16);padding:var(--space-10);display:flex;flex-direction:column;gap:var(--space-6);z-index:20}.profile-popover-title{margin:0 0 var(--space-8);padding:var(--space-8);border-bottom:1px solid var(--surface-soft);font-size:var(--fs-12);color:var(--ink-3)}.profile-popover-title strong{display:block;color:var(--ink);font-size:var(--fs-14)}.profile-popover-title span{display:block;margin-top:3px}.profile-popover a,.profile-popover-action{color:var(--brand-900);border-radius:8px;padding:var(--space-8);display:inline-flex;align-items:center;gap:var(--space-8)}.profile-popover-action{border:0;background:transparent;width:100%;cursor:pointer;font:inherit;text-align:left}.profile-popover a:hover,.profile-popover-action:hover{background:var(--brand-50)}.profile-popover-action.danger{color:var(--c-danger-ink)}.content :where(h2,h3,h4){margin:0 0 var(--space-12);font-size:var(--fs-16);font-weight:var(--fw-semibold);line-height:1.35;color:var(--ink)}.content{width:min(100%,1440px);margin:0 auto;flex:1 1;min-height:0;overflow:auto;padding:var(--page-gutter-block) var(--page-gutter-inline)}.btn:hover:not(:disabled),.inline-btn:hover:not(:disabled),.mobile-menu-btn:hover:not(:disabled),.sider-collapse-btn:hover:not(:disabled){transform:none;box-shadow:none}.btn:focus-visible,.inline-btn:focus-visible,.mobile-menu-btn:focus-visible,.sider-collapse-btn:focus-visible{outline:none;box-shadow:var(--ring)}.admin-tabbar>button:disabled,.btn:disabled,.choice-card:disabled,.inline-btn:disabled,.module-toggle:disabled,button:disabled.choice-card,button:disabled.module-toggle{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.approval-policy-actions{min-width:118px;flex-wrap:nowrap;gap:var(--space-8)}.approval-policy-actions .approval-policy-action{border-radius:8px;box-shadow:none}.approval-policy-actions .approval-policy-action-edit{width:32px;min-width:32px;min-height:32px;padding:0;border-color:var(--brand-600);background:var(--brand-500);color:var(--ink-inverse);box-shadow:0 8px 18px rgba(37,99,235,.18)}.approval-policy-actions .approval-policy-action-edit:focus-visible,.approval-policy-actions .approval-policy-action-edit:hover{border-color:var(--brand-700);background:var(--brand-600);color:var(--ink-inverse);box-shadow:0 10px 22px rgba(37,99,235,.24)}.approval-policy-actions .approval-policy-action-edit svg{stroke:currentColor}.section-card{margin-top:var(--space-16);padding:var(--space-18);border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-sm)}.section-card h2,.section-card h3{margin:0}.section-card p{color:var(--text-secondary)}.section-heading{display:flex;justify-content:space-between;gap:var(--space-16);align-items:flex-start;margin-bottom:var(--space-12)}.table-wrap{border:1px solid var(--hairline);border-radius:8px}.tenant-name{display:block;font-weight:var(--fw-semibold)}.tenant-muted{display:block;margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--fs-13)}.technical-info-panel{grid-column:1/-1;border:1px solid var(--hairline);border-radius:12px;background:var(--surface-sunk);padding:var(--space-12)}.technical-info-panel summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.technical-info-panel[open] summary{margin-bottom:var(--space-10)}.module-tags{display:flex;gap:var(--space-8);flex-wrap:wrap}.module-tags span{border-radius:999px;background:var(--brand-50);border:1px solid var(--brand-100);color:var(--admin-brand)}.module-tags span,.status-badge{min-height:28px;padding:0 var(--space-10);display:inline-flex;align-items:center;font-size:var(--fs-12);font-weight:var(--fw-semibold)}.status-badge{border-radius:999px;border:1px solid transparent}.status-draft{color:var(--c-warning-ink);background:var(--c-warning-soft);border-color:var(--c-warning-border)}.status-active{color:var(--c-success-ink);background:var(--c-success-soft);border-color:var(--c-success-border)}.status-inactive{color:var(--ink-2);background:var(--surface-soft);border-color:var(--hairline-strong)}.status-pending{color:var(--c-warning-ink);background:var(--c-warning-soft);border-color:var(--c-warning-border)}.status-danger{color:var(--c-danger-ink);background:var(--c-danger-soft);border-color:var(--c-danger-border)}.status-archived{color:var(--ink-2);background:var(--surface-soft);border-color:var(--hairline-strong)}.status-onboarding,.status-trial{color:var(--c-info-ink);background:var(--c-info-soft);border-color:var(--c-info-border)}.status-expired,.status-retired,.status-suspended{color:var(--c-danger-ink);background:var(--c-danger-soft);border-color:var(--c-danger-border)}.form-error,.form-success,.role-notice{margin:var(--space-14) 0 0;border-radius:8px;padding:var(--space-10) var(--space-12);font-size:var(--fs-13);font-weight:var(--fw-semibold);cursor:default}.form-error{border:1px solid var(--c-danger-border);border-left:4px solid var(--c-danger);background:var(--c-danger-soft);color:var(--c-danger-ink)}.form-success,.role-notice{border:1px solid var(--c-success-border);border-left:4px solid var(--c-success);background:var(--c-success-soft);color:var(--c-success-ink)}.row-actions{display:flex;gap:var(--space-8);flex-wrap:wrap;justify-content:flex-end}.inline-btn{min-height:32px;padding:0 var(--space-10);border-radius:10px;border:1px solid var(--brand-100);background:var(--surface);color:var(--admin-brand);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.inline-btn.active{color:var(--ink-inverse);border-color:transparent;background:linear-gradient(135deg,var(--admin-brand),var(--brand-2),var(--admin-accent))}.split-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:var(--space-16);gap:var(--space-16);margin-top:var(--space-16)}.section-heading p{margin:var(--space-8) 0 0}.approval-list,.policy-list{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.state-transition-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.state-transition-item{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-14);border:1px solid var(--hairline);border-radius:12px;background:var(--surface-sunk)}.state-transition-item strong{color:var(--ink);font-size:var(--fs-14)}.state-transition-item span{color:var(--brand-600);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.state-transition-item small{color:var(--ink-3);font-size:var(--fs-12);line-height:1.5}.approval-item,.policy-item{padding:var(--space-16) 18px;border-radius:8px;border:1px solid var(--hairline);background:linear-gradient(145deg,var(--surface),var(--surface-sunk))}.approval-item strong,.linked-card,.policy-item strong{display:block}.approval-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12)}.approval-item-head time{flex:none;font-size:var(--fs-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary)}.approval-item span,.policy-item span{display:block;margin-top:var(--space-6);color:var(--text-secondary)}.detail-hero,.detail-split-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:var(--space-16);gap:var(--space-16);margin-top:var(--space-24)}.detail-card{padding:var(--space-18);border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-sm)}.detail-card-primary{background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 34%),linear-gradient(150deg,rgba(255,255,255,.98),rgba(239,246,255,.94))}.detail-card-top{display:flex;justify-content:space-between;gap:var(--space-12);align-items:center}.detail-chip{min-height:28px;padding:0 var(--space-10);border-radius:999px;display:inline-flex;align-items:center;background:var(--brand-50);color:var(--admin-brand);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.detail-card h2,.detail-card h3{margin-top:var(--space-16)}.detail-card p{margin-top:var(--space-8)}.mini-grid,.signal-list,.timeline-list{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.tenant-technical-details{margin-top:var(--space-14);border-top:1px solid var(--border);padding-top:var(--space-10);color:var(--text-secondary)}.tenant-technical-details summary{cursor:pointer;color:var(--text-secondary);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.tenant-technical-details dl{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin:var(--space-10) 0 0}.tenant-technical-details dl div{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.tenant-technical-details dd,.tenant-technical-details dt{margin:0;font-size:var(--fs-12)}.tenant-technical-details dd{color:var(--text);overflow-wrap:anywhere}.mini-card,.plan-card,.signal-item,.timeline-item{padding:var(--space-16) 18px;border-radius:8px;border:1px solid var(--hairline);background:linear-gradient(145deg,var(--surface),var(--surface-sunk))}.mini-card strong,.plan-card strong,.signal-item strong,.timeline-item strong{display:block}.mini-card span,.plan-card p,.signal-item span,.timeline-item span{display:block;margin-top:var(--space-6);color:var(--text-secondary)}.timeline-item em{display:inline-flex;margin-top:var(--space-12);font-style:normal;color:var(--admin-brand);font-weight:var(--fw-semibold)}.module-tags-large span{min-height:34px;padding:0 var(--space-14);font-size:var(--fs-13)}.admin-ops-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:var(--space-14);gap:var(--space-14);margin-top:var(--space-16)}.module-coverage-bars,.sla-stack,.tenant-risk-strip{display:grid;grid-gap:9px;gap:9px}.module-coverage-bars span,.module-coverage-bars strong{color:var(--ink-2);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.module-coverage-bars i{display:block;height:12px;overflow:hidden;border-radius:999px;background:var(--hairline)}.module-coverage-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-600),var(--c-success-ink))}.sla-row{grid-template-columns:42px minmax(0,1fr) 32px 42px;grid-gap:var(--space-8);gap:var(--space-8);align-items:center;border:1px solid var(--hairline);background:var(--surface);padding:var(--space-10)}.sla-row,.sla-row strong{display:grid;border-radius:8px}.sla-row strong{place-items:center;height:32px;background:var(--brand-50);color:var(--brand-700);font-size:var(--fs-12)}.sla-row.priority-urgent strong{background:var(--c-danger-soft);color:var(--c-danger-ink)}.sla-row.priority-important strong{background:var(--c-warning-border);color:var(--c-warning-ink)}.sla-row.priority-normal strong{background:var(--brand-100);color:var(--brand-700)}.sla-row em,.sla-row small,.sla-row span{color:var(--ink-2);font-size:var(--fs-12);font-style:normal;font-weight:var(--fw-semibold)}.sla-row em{color:var(--ink);font-size:var(--fs-18)}.module-coverage-bars div{display:grid;grid-template-columns:88px minmax(0,1fr) 42px;grid-gap:var(--space-10);gap:var(--space-10);align-items:center}.tenant-risk-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-risk-cell{border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-12)}.tenant-risk-cell.status-expired,.tenant-risk-cell.status-suspended{border-color:var(--c-danger-border);background:var(--c-danger-soft)}.tenant-risk-cell em,.tenant-risk-cell span,.tenant-risk-cell strong{display:block}.tenant-risk-cell strong{color:var(--ink);font-size:var(--fs-13)}.tenant-risk-cell em,.tenant-risk-cell span{margin-top:5px;color:var(--ink-3);font-size:var(--fs-12);font-style:normal;font-weight:var(--fw-semibold)}.module-auth-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:var(--space-16);gap:var(--space-16);align-items:start}.module-auth-tenants{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.module-auth-tenants button{width:100%;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);color:var(--ink);padding:var(--space-12);text-align:left}.module-auth-tenants button.active{border-color:var(--brand-600);background:var(--brand-50)}.module-auth-tenants span,.module-auth-tenants strong{display:block}.module-auth-tenants span{margin-top:5px;color:var(--ink-3);font-size:12px;font-weight:700}.module-auth-workspace{display:grid;grid-gap:var(--space-14);gap:var(--space-14);min-width:0}.module-auth-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.module-auth-summary div{border:1px solid var(--hairline);border-radius:10px;background:var(--surface-sunk);padding:var(--space-12)}.module-auth-summary small,.module-auth-summary span{display:block;color:var(--ink-3);font-size:12px;font-weight:700}.module-auth-summary strong{display:block;margin:5px 0;color:var(--ink);font-size:16px}.module-auth-warning{border:1px solid var(--brand-200);border-radius:10px;background:var(--brand-50);padding:var(--space-12) var(--space-14)}.module-auth-warning strong{color:var(--brand-700);font-size:13px}.module-auth-warning p{margin:5px 0 0;color:var(--ink-2);font-size:13px;line-height:1.7}.module-auth-table-wrap{margin:0}.module-toggle{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--ink-2);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.module-toggle input{width:16px;height:16px;accent-color:var(--brand-600)}.module-change-panel{border:1px solid var(--hairline);border-radius:12px;background:var(--surface);padding:var(--space-14);display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.module-change-panel strong{color:var(--ink);font-size:var(--fs-14)}.module-change-panel p{margin:5px 0 0;color:var(--ink-3);font-size:var(--fs-13)}.module-change-panel label{display:grid;grid-gap:var(--space-8);gap:var(--space-8);color:var(--ink-2);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.module-change-panel textarea{min-height:74px;resize:vertical;border:1px solid var(--hairline-strong);border-radius:10px;padding:var(--space-10) var(--space-12);font:inherit}.module-change-actions{display:flex;justify-content:flex-end;gap:var(--space-10)}.admin-plan-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:var(--space-16)}.matrix-section-card{overflow:hidden}.package-module-matrix{display:grid;border:1px solid var(--hairline);border-radius:8px;overflow:auto}.package-module-head,.package-module-row{display:grid;grid-template-columns:minmax(140px,1fr) repeat(4,minmax(120px,.7fr));min-width:800px}.package-module-head{background:var(--surface-sunk);color:var(--ink-2);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.package-module-head span,.package-module-head strong,.package-module-row span,.package-module-row strong{border-bottom:1px solid var(--surface-soft);padding:11px var(--space-12)}.package-module-row:last-child span,.package-module-row:last-child strong{border-bottom:0}.package-module-row strong{color:var(--ink);font-size:var(--fs-13)}.package-module-row span{color:var(--ink-3);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.package-module-row span.enabled{color:var(--c-success-ink);background:var(--c-success-soft)}.plan-module-editor{display:grid;grid-gap:9px;gap:9px}.plan-module-edit{display:grid;grid-template-columns:auto minmax(0,1fr) 72px;grid-gap:var(--space-10);gap:var(--space-10);align-items:center;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-10)}.plan-module-edit.enabled{border-color:var(--brand-300);background:var(--surface-sunk)}.plan-module-edit span{min-width:0}.plan-module-edit small,.plan-module-edit strong{display:block}.plan-module-edit strong{color:var(--ink);font-size:var(--fs-13)}.plan-module-edit small{color:var(--ink-3);font-size:var(--fs-12)}.plan-module-edit input:not([type]),.plan-module-edit input[type=text]{width:100%}.plan-module-edit input:last-child{min-height:var(--control-height-toolbar);border:1px solid var(--hairline);border-radius:6px;padding:0 var(--space-8)}.plan-card p{margin:0}.onboarding-invite-result{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);border-color:var(--brand-200);background:var(--surface-sunk)}.onboarding-invite-result div{min-width:0;display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.onboarding-invite-result small,.onboarding-invite-result span{color:var(--text-secondary)}.onboarding-invite-result strong{color:var(--brand-700);font-size:var(--fs-14);word-break:break-all}.onboarding-next-actions article.active{border-color:var(--brand-200);background:var(--surface-sunk)}.onboarding-funnel-step.active{border-color:var(--brand-200);background:linear-gradient(145deg,var(--brand-50),var(--surface-sunk))}.table-empty{min-height:110px;display:grid;place-items:center;grid-gap:var(--space-6);gap:var(--space-6);color:var(--ink-3);text-align:center}.table-empty strong{color:var(--ink)}.onboarding-check.ready{border-color:var(--c-success-border);background:var(--c-success-soft)}.onboarding-check.pending{border-color:var(--c-warning-border);background:var(--c-warning-soft)}.role-table{min-width:840px}.approval-focus-lane{margin-bottom:var(--space-16);padding:var(--space-18);border:1px solid var(--brand-100);border-radius:10px;background:linear-gradient(135deg,var(--brand-50),var(--surface-sunk) 62%,var(--c-success-soft))}.approval-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.approval-focus-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-14);gap:var(--space-14);padding:var(--space-16);border:1px solid var(--brand-100);border-radius:10px;background:var(--surface);box-shadow:0 10px 24px rgba(15,23,42,.06)}.approval-focus-card.empty{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr)}.approval-focus-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--admin-brand);background:var(--brand-50)}.approval-focus-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.approval-focus-card h3,.approval-focus-card p{margin:0}.approval-focus-card h3{margin-top:var(--space-8);font-size:var(--fs-16)}.approval-focus-card p{margin-top:var(--space-6);color:var(--ink-2);line-height:1.55}.approval-focus-card small{display:block;margin-top:var(--space-8);color:var(--ink-3)}.detail-drawer-layer{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;pointer-events:none}.detail-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.28);pointer-events:auto}.detail-drawer{position:relative;z-index:1;display:flex;width:min(720px,calc(100vw - 32px));height:100vh;flex-direction:column;overflow:hidden;border-left:1px solid var(--brand-100);background:var(--surface);box-shadow:-24px 0 60px rgba(15,23,42,.2);pointer-events:auto}.detail-drawer-wide{width:min(840px,calc(100vw - 32px))}.detail-drawer-large{width:min(960px,calc(100vw - 32px))}.detail-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);padding:22px var(--space-24);border-bottom:1px solid var(--hairline);background:var(--surface-sunk)}.detail-drawer-header h2,.detail-drawer-header p{margin:0}.detail-drawer-header h2{color:var(--ink);font-size:var(--fs-20);line-height:1.35}.detail-drawer-header p{margin-top:var(--space-8);color:var(--ink-3);line-height:1.55}.detail-drawer-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10)}.detail-drawer-close{width:34px;height:34px;border:1px solid var(--brand-100);border-radius:10px;background:var(--surface);color:var(--ink-2);cursor:pointer;font-size:var(--fs-20);line-height:1}.detail-drawer-body{flex:1 1;overflow-y:auto;padding:22px var(--space-24) 28px}.detail-drawer-footer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-10);padding:var(--space-16) var(--space-24);border-top:1px solid var(--hairline);background:var(--surface);box-shadow:0 -12px 30px rgba(15,23,42,.08)}.drawer-section{padding:var(--space-16) 0;border-bottom:1px solid var(--surface-soft)}.drawer-section:first-child{padding-top:0}.drawer-section:last-child{border-bottom:0}.drawer-section h3{margin:0 0 var(--space-12);color:var(--ink);font-size:var(--fs-14)}.drawer-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.drawer-kv-item{min-width:0;padding:var(--space-12);border:1px solid var(--hairline);border-radius:10px;background:var(--surface-sunk)}.drawer-kv-item span{display:block;color:var(--ink-3);font-size:var(--fs-12)}.drawer-kv-item strong{display:block;margin-top:5px;color:var(--ink);font-size:var(--fs-13);line-height:1.45}.drawer-change-list,.drawer-risk-list,.drawer-step-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10);margin:0;padding:0;list-style:none}.drawer-change-list li,.drawer-risk-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);padding:11px var(--space-12);border:1px solid var(--c-warning-border);border-radius:10px;background:var(--c-warning-soft);color:var(--c-warning-ink);font-size:var(--fs-13)}.drawer-change-list li strong,.drawer-risk-list li strong{color:inherit}.drawer-operation-list li{display:grid;justify-content:stretch;grid-gap:var(--space-4);gap:var(--space-4)}.drawer-operation-list li small{color:var(--ink-3);font-size:var(--fs-12);line-height:1.4}.drawer-step-list li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:var(--space-10);gap:var(--space-10);align-items:start}.drawer-step-index{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--brand-50);color:var(--admin-brand);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.drawer-step-list span,.drawer-step-list strong{display:block}.drawer-step-list strong{color:var(--ink);font-size:var(--fs-13)}.drawer-step-list span{margin-top:3px;color:var(--ink-3);font-size:var(--fs-12)}.drawer-text-block{margin:0;padding:var(--space-12);border:1px solid var(--hairline);border-radius:10px;background:var(--surface-sunk);color:var(--ink-2);line-height:1.6}.approval-flow-step button.active{border-color:var(--brand-300);background:var(--brand-50);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-16);gap:var(--space-16)}.field{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.field span{font-size:var(--fs-13);color:var(--ink-2);font-weight:var(--fw-semibold)}.field-full{grid-column:1/-1}.field-input{width:100%;min-height:44px;border-radius:14px;border:1px solid var(--line);background:var(--surface);padding:0 var(--space-14)}.field-textarea{min-height:120px;padding:var(--space-14);resize:vertical}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.package-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.choice-card,.module-toggle{border:1px solid var(--brand-100);background:var(--surface);color:var(--ink-2)}.choice-card{min-height:96px;padding:var(--space-14);border-radius:8px;text-align:left;display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.choice-card strong{color:var(--admin-brand)}.choice-card span{color:var(--text-secondary);font-size:var(--fs-13);line-height:1.5}.package-option{min-height:132px}.choice-card.active,.module-toggle.active{border-color:var(--brand-300);background:linear-gradient(145deg,rgba(239,246,255,.98),rgba(236,253,245,.92));box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}.module-selector{display:flex;flex-wrap:wrap;gap:var(--space-10)}.module-toggle{min-height:38px;padding:0 var(--space-14);border-radius:999px}.tenant-command-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:var(--space-16);gap:var(--space-16)}.tenant-command-grid .section-card{margin-top:var(--space-24)}.meter-track{height:8px;overflow:hidden;border-radius:999px;background:var(--hairline)}.meter-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--admin-brand),var(--admin-accent))}.user-status-node.tone-warning{background:var(--c-warning-soft)}.user-status-node.tone-success{background:var(--c-success-soft)}.user-status-node.tone-neutral{background:var(--surface-sunk)}.user-status-node.tone-danger{background:var(--c-danger-soft)}.user-role-selector .module-toggle{border-radius:8px}.user-state-rail span.active{border-color:var(--brand-300);color:var(--admin-brand);background:var(--brand-50)}.tenant-module-card,.tenant-stage-card{min-height:238px}.tenant-stage-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.tenant-stage-node{position:relative;min-height:124px;padding:var(--space-14);border:1px solid var(--brand-100);border-radius:8px;background:var(--surface)}.tenant-stage-node span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--ink-inverse);background:var(--admin-brand);font-weight:var(--fw-semibold)}.tenant-stage-node small,.tenant-stage-node strong{display:block;margin-top:var(--space-10)}.tenant-stage-node em{position:absolute;top:14px;right:14px;font-style:normal;color:var(--admin-brand);font-weight:var(--fw-semibold)}.tenant-stage-node small{color:var(--text-secondary);line-height:1.45}.tenant-module-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.tenant-module-cell{min-height:72px;padding:var(--space-14);border-radius:8px;border:1px solid var(--hairline);background:linear-gradient(145deg,var(--surface),var(--surface-sunk))}.tenant-module-cell span,.tenant-module-cell strong{display:block}.tenant-module-cell span{margin-top:var(--space-8);color:var(--admin-brand);font-weight:var(--fw-semibold)}.tenant-quota-gauge i{display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--hairline)}.tenant-quota-gauge i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--admin-brand),var(--brand-2),var(--admin-accent))}.tenant-quota-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10);margin-top:var(--space-16)}.tenant-quota-gauge{padding:var(--space-14);border-radius:8px;border:1px solid var(--hairline);background:var(--surface)}.tenant-quota-gauge small,.tenant-quota-gauge span,.tenant-quota-gauge strong{display:block}.tenant-quota-gauge small,.tenant-quota-gauge span{color:var(--ink-3);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.tenant-quota-gauge strong{margin:var(--space-8) 0;font-size:var(--fs-24);color:var(--admin-brand)}.compact-signal-list{margin-top:var(--space-12)}.status-badge{gap:5px}.status-badge:before{display:none;content:none}.status-active:before{content:"✓";background:var(--c-success-border);color:var(--c-success-ink)}.status-draft:before,.status-onboarding:before,.status-trial:before{content:"◷";background:var(--c-warning-border);color:var(--c-warning-ink)}.status-inactive:before{content:"Ⅱ";background:var(--hairline);color:var(--ink-2)}.status-archived:before,.status-expired:before,.status-retired:before,.status-suspended:before{content:"!";background:var(--c-danger-border);color:var(--c-danger-ink)}.status-archived:before{content:"□";background:var(--c-danger-border);color:var(--c-danger-ink)}.status-danger:before,.status-expired:before,.status-retired:before,.status-suspended:before{content:"!";background:var(--c-danger-border);color:var(--c-danger-ink)}.admin-workbench-card{margin-top:var(--space-16)}.admin-workbench-list{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.admin-workbench-row{display:grid;grid-template-columns:112px minmax(0,1fr) 118px 96px;grid-gap:var(--space-12);gap:var(--space-12);align-items:center;padding:var(--space-12) var(--space-14);border:1px solid var(--hairline);border-radius:8px;background:var(--surface);color:inherit}.admin-workbench-row:hover{border-color:var(--brand-200);background:var(--surface-sunk)}.admin-workbench-row>span{color:var(--ink-3);font-size:var(--fs-13);font-weight:var(--fw-regular)}.admin-workbench-main small,.admin-workbench-main strong{display:block}.admin-workbench-main small{margin-top:3px;color:var(--ink-3)}.admin-workbench-priority{justify-self:start;min-height:26px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;background:var(--c-warning-soft);color:var(--c-warning-ink);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.admin-secondary-insights{margin-top:var(--space-16)}.admin-tabbar{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:0 0 var(--space-16)}.admin-tabbar button{min-height:36px;padding:0 var(--space-12);border-radius:999px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink-2);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.admin-tabbar button.active{color:var(--ink-inverse);border-color:var(--admin-brand);background:var(--admin-brand)}.admin-filter-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-16)}.audit-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.audit-action-title{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--ink);font-weight:var(--fw-semibold)}.audit-action-icon{width:26px;height:26px;border-radius:9px;display:inline-grid;place-items:center;background:var(--brand-50);color:var(--admin-brand)}.audit-action-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.audit-detail-item{padding:var(--space-12);border:1px solid var(--hairline);border-radius:8px;background:var(--surface-sunk)}.audit-detail-item span{display:block;color:var(--ink-3);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.audit-detail-item strong{display:block;margin-top:var(--space-6);color:var(--ink);line-height:1.5}.admin-page-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);grid-gap:var(--space-16);gap:var(--space-16);margin-top:var(--space-16)}.settings-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-16);gap:var(--space-16)}.settings-entry-section{display:grid;align-content:start;grid-gap:var(--space-14);gap:var(--space-14)}.settings-entry-section h2{font-size:var(--fs-18)}.settings-entry-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.settings-entry-item{padding:var(--space-12);border:1px solid var(--hairline);border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-10);gap:var(--space-10);align-items:center;background:var(--surface)}.settings-entry-item:hover{border-color:var(--brand-200);background:var(--brand-50)}.settings-entry-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--brand-50);color:var(--admin-brand)}.settings-entry-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.settings-entry-item small,.settings-entry-item strong{display:block}.settings-entry-item strong{color:var(--ink)}.settings-entry-item small{margin-top:var(--space-4);color:var(--ink-3);line-height:1.45}@media (max-width:900px){.admin-shell,.admin-shell.sider-collapsed{grid-template-columns:1fr}.sider{position:fixed;inset:0 auto 0 0;width:280px;z-index:40;transform:translateX(-100%);transition:transform .2s ease;box-shadow:var(--shadow-soft)}.admin-shell.sider-open .sider{transform:translateX(0)}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center}.onboarding-invite-result,.page-header,.section-heading{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.module-coverage-bars div,.tenant-risk-strip{grid-template-columns:1fr}.topbar{padding:0 var(--space-14)}.topbar-actions{display:none}}.admin-shell .content{width:100%;max-width:none;min-width:0;padding:var(--page-gutter-block) var(--page-gutter-inline)}.admin-shell .main{min-width:0}.admin-page-split,.detail-hero,.detail-split-grid,.split-grid{align-items:start}.admin-page-split{grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-24)}.admin-page-split>aside,.side-panel,.split-grid>aside{align-self:start;position:-webkit-sticky;position:sticky;top:88px;overflow:visible}.table-wrap{width:100%;overflow:auto;border-radius:12px;scrollbar-gutter:stable both-edges}@media (max-width:1100px){.admin-page-split{grid-template-columns:1fr}.admin-page-split>aside,.side-panel,.split-grid>aside{position:static}}.permission-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-12);gap:var(--space-12);margin-top:var(--space-12)}.permission-point-list{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-8)}.permission-point{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;grid-column-gap:var(--space-10);column-gap:var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface)}.permission-point strong{grid-column:1;grid-row:1;font-size:var(--fs-13);color:var(--ink)}.permission-point .tenant-muted{grid-column:1;grid-row:2;font-size:var(--fs-11)}.permission-point .ui-status-pill{grid-column:2;grid-row:1/span 2}