.profile-menu{display:inline-flex;position:relative}.profile-trigger{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;gap:10px;padding:0;display:inline-flex}.profile-avatar{background:var(--color-surface-container-high);width:28px;height:28px;color:var(--color-on-surface-variant);border:1px solid #bfc9be59;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.profile-trigger:hover .profile-avatar,.profile-trigger[aria-expanded=true] .profile-avatar{border-color:var(--color-primary);color:var(--color-primary)}.profile-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.profile-trigger--wide{border-radius:10px;flex:1;width:100%;padding:6px}.profile-trigger--wide:hover,.profile-trigger--wide[aria-expanded=true]{background:#0f172a0a}.profile-trigger--wide .profile-avatar{background:var(--color-inverse-surface);width:32px;height:32px;color:var(--color-inverse-on-surface);border:none}.profile-who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.profile-trigger--wide .profile-label{color:var(--color-on-surface);font-size:12px;font-weight:600}.profile-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--color-on-surface-variant);font-size:11px;overflow:hidden}.profile-caret{color:var(--color-outline);flex:none}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-initials{letter-spacing:.03em;font-size:11px;font-weight:700}.profile-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-dropdown{z-index:60;background:var(--color-surface-container-lowest);border:1px solid #bfc9be66;border-radius:8px;flex-direction:column;min-width:220px;max-width:calc(100vw - 16px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);box-shadow:0 8px 24px #0000001f}.profile-menu--right .profile-dropdown{left:auto;right:0}.profile-menu--left .profile-dropdown{left:0;right:auto}.profile-identity{border-bottom:1px solid #bfc9be4d;flex-direction:column;gap:2px;padding:8px 10px 10px;display:flex}.profile-name{font-size:13px;font-weight:600}.profile-email{color:var(--color-on-surface-variant);font-size:11px}.profile-links{border-bottom:1px solid #bfc9be4d;flex-direction:column;padding:4px 0;display:flex}.profile-dropdown a,.profile-links button,.profile-signout{font:inherit;color:var(--color-on-surface);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}.profile-dropdown a:hover,.profile-links button:hover,.profile-signout:hover{background:#bfc9be2e}.profile-signout{color:var(--color-tertiary);margin-top:4px}.profile-signout:disabled{opacity:.6;cursor:default}.profile-error{max-width:220px;color:var(--color-error);margin:4px 6px 2px;font-size:12px;line-height:1.4}.header{background:var(--color-surface-container-lowest);border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 16px;display:flex}.header-left{align-items:center;gap:16px;display:flex}.header-logo{color:#064e3b;letter-spacing:-.03em;white-space:nowrap;font-size:13px;font-weight:700}.header-search{align-items:center;display:flex;position:relative}.header-search .material-symbols-outlined{color:#94a3b8;position:absolute;left:8px}.header-search input{background:var(--color-surface-container-low);width:256px;height:32px;padding-left:32px;padding-right:16px;font-size:12px}.header-search input::placeholder{color:#94a3b8}.header-right{align-items:center;gap:24px;display:flex}.header-icons{color:#64748b;align-items:center;gap:16px;display:flex}.header-icons .material-symbols-outlined{cursor:pointer}.header-icons .material-symbols-outlined:hover{color:var(--color-primary-container)}.header-avatar{background:var(--color-surface-container-high);border:1px solid #bfc9be33;width:28px;height:28px}.header-language{align-items:center;display:inline-flex;position:relative}.header-language-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:2px;height:28px;padding:0 6px;font-family:inherit;display:inline-flex}.header-language-btn:hover{color:var(--color-primary-container);background:var(--color-surface-container-low)}.header-language-code{letter-spacing:.04em;font-size:11px;font-weight:700}.header-language-dropdown{z-index:100;background:var(--color-surface-container-lowest);border:1px solid #bfc9be66;min-width:120px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001f}.header-language-item{cursor:pointer;width:100%;color:var(--color-on-surface);text-align:left;background:0 0;border:none;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;display:block}.header-language-item:hover{background:var(--color-surface-container-low)}.header-language-item--active{background:var(--color-surface-container-low);color:var(--color-primary);font-weight:700}.dashboard{flex-direction:column;flex-grow:1;gap:24px;padding:24px;display:flex}.dashboard-title{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:11px;font-weight:700}.dashboard-blocks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.dashboard-block{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-left:3px solid var(--color-primary);cursor:pointer;color:inherit;flex-direction:column;gap:12px;padding:20px;text-decoration:none;transition:background-color .12s,transform .12s;display:flex}.dashboard-block:hover{background:var(--color-surface-container-low)}.dashboard-block:active{transform:translateY(1px)}.dashboard-block-head{align-items:center;gap:12px;display:flex}.dashboard-block-icon{background:var(--color-surface-container);width:36px;height:36px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.dashboard-block-label{color:var(--color-on-surface);font-size:15px;font-weight:600}.dashboard-block-count{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1}.dashboard-block-count--loading{color:var(--color-on-surface-variant);opacity:.5}.dashboard-block-count--unknown{color:var(--color-on-surface-variant);opacity:.35}.dashboard-block-hint{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}:root{--chart-series-1:#2a78d6;--chart-series-2:#eb6834;--chart-series-3:#1baf7a;--chart-series-4:#eda100;--chart-series-5:#e87ba4;--chart-series-6:#008300;--chart-series-7:#4a3aa7;--chart-series-8:#e34948;--chart-series-other:#a8a7a0;--chart-over:#e34948;--chart-under:#2a78d6;--chart-gridline:#e7e6e0;--chart-baseline:#c3c2b7;--chart-tick:var(--color-outline)}.chart{width:100%;position:relative}.chart-svg{display:block;overflow:visible}.chart-svg:focus{outline:none}.chart-gridline,.chart-baseline{stroke-width:1px;shape-rendering:crispedges}.chart-gridline{stroke:var(--chart-gridline)}.chart-baseline{stroke:var(--chart-baseline)}.chart-tick{fill:var(--chart-tick);font-variant-numeric:tabular-nums;font-size:11px}.chart-hit{fill:#0000}.chart-mark{outline:none}.chart-mark.is-pickable{cursor:pointer}.chart-mark.is-active .chart-hit{fill:#0f172a0a}.chart-mark:focus-visible .chart-hit{stroke:var(--color-primary);stroke-width:1.5px}.chart-mark.is-active :is(path,rect:not(.chart-hit)){filter:brightness(1.1)}.chart-bar-over{fill:var(--chart-over)}.chart-bar-under{fill:var(--chart-under)}.chart-line{fill:none;stroke:var(--chart-series-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:var(--chart-series-1);opacity:.1}.chart-dot{fill:var(--chart-series-1);stroke:var(--color-surface-container-lowest);stroke-width:2px}.chart-crosshair{stroke:var(--chart-baseline);stroke-width:1px;shape-rendering:crispedges}.chart-line-chart:focus-visible{outline:1.5px solid var(--color-primary);outline-offset:2px}.chart-end-label{fill:var(--color-on-surface);font-size:12px;font-weight:600}.chart-tooltip{z-index:5;pointer-events:none;background:var(--color-surface-container-lowest);border-radius:var(--popover-radius);min-width:170px;box-shadow:var(--popover-shadow);white-space:nowrap;border:1px solid #0f172a1a;padding:8px 10px;font-size:12px;position:absolute}.chart-tooltip-title{color:var(--color-on-surface-variant);margin-bottom:4px;font-weight:600}.chart-tooltip-row{grid-template-columns:12px auto 1fr;align-items:center;column-gap:8px;line-height:1.7;display:grid}.chart-tooltip-row--total{border-top:1px solid var(--grid-line);margin-top:4px;padding-top:4px}.chart-tooltip-key{border-radius:1px;width:12px;height:2px}.chart-tooltip-value{color:var(--color-on-surface);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.chart-tooltip-label{color:var(--color-on-surface-variant)}.chart-legend{color:var(--color-on-surface-variant);flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.chart-legend-item{align-items:center;gap:6px;display:inline-flex}.chart-legend-mark--square{border-radius:2px;width:10px;height:10px}.chart-legend-mark--line{border-radius:1px;width:14px;height:2px}.data-grid{background:var(--color-surface-container-lowest);border:1px solid var(--grid-frame);border-radius:var(--grid-radius);flex-direction:column;flex-grow:1;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 6px 16px #0f172a0d}.data-grid-scroll{outline:none;flex-grow:1;min-height:0;position:relative;overflow:auto}.data-grid-loading-overlay{z-index:10;pointer-events:none;justify-content:center;height:0;display:flex;position:sticky;top:0}.data-grid-loading-spinner{border:2px solid #00593133;border-top-color:var(--color-primary);background:var(--color-surface-container-lowest);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite data-grid-spin;position:absolute;top:6px;box-shadow:0 1px 4px #00000014}@keyframes data-grid-spin{to{transform:rotate(360deg)}}.data-grid-table{text-align:left;border-collapse:collapse;width:100%;font-size:12px;line-height:var(--grid-row-line-height);table-layout:fixed}.data-grid-header{background:var(--color-surface-container-high);border-bottom:1px solid var(--grid-line-strong)}.data-grid-scroll[data-lock-header=on] .data-grid-th{z-index:3;background:var(--color-surface-container-high);position:sticky;top:0}.data-grid-scroll[data-lock-header=on] .data-grid-th--corner{z-index:4}.data-grid-scroll[data-freeze=on] td.data-grid-td--rownum,.data-grid-scroll[data-freeze=on] td.data-grid-td--check{z-index:2;position:sticky}.data-grid-scroll[data-freeze=on] td.data-grid-td--rownum{left:0}.data-grid-scroll[data-freeze=on] td.data-grid-td--check{background-color:var(--color-surface-container-lowest);left:50px}.data-grid-scroll[data-freeze=on] th.data-grid-th--rownum,.data-grid-scroll[data-freeze=on] th.data-grid-th--check{z-index:6;background:var(--color-surface-container-high);position:sticky}.data-grid-scroll[data-freeze=on] th.data-grid-th--rownum{left:0}.data-grid-scroll[data-freeze=on] th.data-grid-th--check{left:50px}.data-grid-td--frozen{z-index:2;background-color:var(--color-surface-container-lowest);position:sticky}.data-grid-row--alt .data-grid-td--frozen,.data-grid-row--selected .data-grid-td--frozen{background-color:var(--color-surface-container-low)}.data-grid-row--new .data-grid-td--frozen{background-color:#228b5024}.data-grid-row--alt .data-grid-td--frozen.data-grid-td--range,.data-grid-td--frozen.data-grid-td--range{background-color:var(--grid-select-bg)}.data-grid-th--frozen,.data-grid-scroll[data-lock-header=on] .data-grid-th--frozen{z-index:5;background:var(--color-surface-container-high);position:sticky}.data-grid-td--frozen-last,.data-grid-th--frozen-last{box-shadow:6px 0 6px -4px #0000002e}.data-grid-th{padding:var(--grid-th-py) var(--grid-th-px);letter-spacing:0;color:var(--color-on-surface-variant);border-right:1px solid var(--grid-line-v);white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.data-grid-th-inner{align-items:center;gap:2px;min-width:0;display:flex}.data-grid-th-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-grid-th--check{text-align:center;width:28px;padding:3px 4px}.data-grid-th--rownum,.data-grid-td--rownum{text-align:right;color:#94a3b8;background:var(--color-surface-container-high);border-right:1px solid var(--grid-line-strong);-webkit-user-select:none;user-select:none;white-space:nowrap;width:1%;padding:3px 6px;font-weight:500}.data-grid-td--rownum,.data-grid-th--corner{cursor:pointer}.data-grid-th--corner:hover,.data-grid-td--rownum:hover{color:var(--color-primary);background:var(--color-surface-container-highest)}.data-grid-td--rownum-selected{color:var(--color-primary)!important;background:var(--grid-select-edge)!important}.data-grid-td--rownum-full{color:#fff!important;background:var(--color-primary)!important}.data-grid-td--range{background-color:var(--grid-select-bg)}.data-grid-th--selected{color:var(--color-primary);background:var(--grid-select-edge)}.data-grid-td--rownum{font-size:10px}.data-grid-th--right{text-align:right}.data-grid-th--last{border-right:none}.data-grid-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-grid-th--sortable:hover{background:#0000000a}.data-grid-sort-icon{vertical-align:middle;margin-left:4px;font-size:8px}.data-grid-th--settings{text-align:center;width:40px;position:relative}.data-grid-settings-icon{cursor:pointer;color:var(--color-on-surface-variant);vertical-align:middle}.data-grid-settings-icon:hover{color:var(--color-primary)}.data-grid-settings-dropdown{z-index:100;background:var(--color-surface-container-lowest);border:1px solid var(--grid-frame);border-radius:var(--popover-radius);box-shadow:var(--popover-shadow);text-align:left;text-transform:none;letter-spacing:normal;min-width:180px;padding:6px 0;font-weight:400;position:absolute;top:100%;right:0;overflow:hidden}.data-grid-settings-item{color:var(--color-on-surface);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.data-grid-settings-item:hover{background:var(--grid-row-hover)}.data-grid-td--actions{text-align:center;width:40px;padding:8px}.data-grid-delete-icon{cursor:pointer;color:#94a3b8;vertical-align:middle}.data-grid-delete-icon:hover{color:var(--color-tertiary)}.data-grid-link{cursor:pointer;color:inherit;text-decoration:none}.data-grid-link:hover{text-underline-offset:2px;text-decoration:underline}.data-grid-td--editable{cursor:cell;position:relative}.data-grid-td--editable.data-grid-td--frozen{position:sticky}.data-grid-td--cell-loading{background-color:#ea901059!important}.data-grid-td--cell-success{animation:1.4s ease-out forwards data-grid-cell-success}@keyframes data-grid-cell-success{0%{background-color:#22c55e8c}60%{background-color:#22c55e59}to{background-color:#0000}}.data-grid-td--cell-error{background-color:#dc26264d!important}.data-grid-cell-edit-wrap{display:block}.data-grid-cell-spacer{visibility:hidden;white-space:nowrap}.data-grid-cell-editor{width:100%;height:100%;position:absolute;inset:0}.data-grid-cell-input{color:var(--color-on-surface);background:var(--color-surface-container-lowest);border:1px solid var(--color-primary);box-sizing:border-box;outline:none;width:100%;height:100%;padding:2px 8px;font-family:inherit;font-size:12px}.data-grid-mode-banner{background:var(--color-surface-container-high);border-left:3px solid var(--color-primary);color:var(--color-on-surface);align-items:center;gap:8px;margin-bottom:8px;padding:6px 12px;font-size:11px;display:flex}.data-grid-mode-banner--row{border-left-color:#b8860b}.data-grid-mode-banner .material-symbols-outlined{color:var(--color-primary)}.data-grid-mode-banner--row .material-symbols-outlined{color:#b8860b}.data-grid-row{border-bottom:1px solid var(--grid-line)}.data-grid-row--alt{background:var(--color-surface-container-low)}.data-grid-row:hover{background:var(--grid-row-hover)}.data-grid-row--selected{background:var(--color-surface-container-low)}.data-grid-edit-overlay{pointer-events:auto;box-sizing:border-box}.data-grid-edit-overlay-label{background:var(--color-primary);color:#fff;letter-spacing:.03em;white-space:nowrap;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;bottom:100%;left:-2px}.data-grid-edit-overlay-input{box-sizing:border-box;border:2px solid var(--color-primary);background:var(--color-surface-container-lowest);width:100%;height:100%;color:var(--color-on-surface);outline:none;padding:2px 8px;font-family:inherit;font-size:12px;box-shadow:0 2px 10px #0000002e}.data-grid-edit-overlay-input--checkbox{border:2px solid var(--color-primary);background:var(--color-surface-container-lowest);padding:4px}.data-grid-row--new>.data-grid-td{background-color:#228b5024}.data-grid-row--new>.data-grid-td:first-child{box-shadow:inset 3px 0 0 var(--color-primary,#228b50)}.data-grid-td--new-badge{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700;color:var(--color-primary,#228b50)!important;text-align:center!important;cursor:default!important;background:#228b502e!important}.data-grid-td{padding:var(--grid-td-py) var(--grid-td-px);border-right:1px solid var(--grid-line-v);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.data-grid-td--check{text-align:center;width:28px;padding:3px 4px}.data-grid-td--selected-border{border-left:2px solid var(--color-primary)}.data-grid-td--name{color:var(--color-primary);font-weight:600}.data-grid-td--name-bold{color:var(--color-primary);font-weight:700}.data-grid-td--name-muted{color:#334155;font-weight:400}.data-grid-td--type{color:var(--color-on-surface-variant)}.data-grid-td--value{text-align:right;font-weight:500}.data-grid-td--value-critical{color:var(--color-tertiary)}.data-grid-td--modified{color:#64748b;font-style:italic}.data-grid-td--link{color:#064e3b;text-underline-offset:2px;text-decoration:underline}.data-grid-td--link-bold{font-weight:700}.data-grid-td--nolink{color:#94a3b8}.data-grid-td--last{border-right:none}.data-grid-checkbox{width:12px;height:12px;accent-color:var(--color-primary);cursor:pointer}.status-badge{text-transform:uppercase;padding:2px 8px;font-size:9px;font-weight:700;display:inline-block}.status-badge--verified{background:var(--color-status-verified-bg);color:var(--color-status-verified-text)}.status-badge--pending{background:var(--color-status-pending-bg);color:var(--color-status-pending-text)}.status-badge--critical{background:var(--color-status-critical-bg);color:var(--color-status-critical-text)}.status-badge--inactive{background:var(--color-status-inactive-bg);color:var(--color-status-inactive-text)}.data-grid-filter-icon{cursor:pointer;color:#94a3b8;vertical-align:middle;margin-left:6px}.data-grid-filter-icon:hover,.data-grid-filter-icon--active{color:var(--color-primary)}.column-filter-popover{background:var(--color-surface-container-lowest);border:1px solid var(--grid-frame);border-radius:var(--popover-radius);box-shadow:var(--popover-shadow);flex-direction:column;gap:6px;min-width:220px;padding:10px;display:flex}.column-filter-operator,.column-filter-input{font-family:var(--font-family);border:1px solid var(--grid-frame);border-radius:var(--control-radius);background:var(--color-surface-container-lowest);color:var(--color-on-surface);outline:none;width:100%;padding:6px 8px;font-size:12px}.column-filter-operator:focus,.column-filter-input:focus{border-color:var(--color-primary)}.column-filter-actions{justify-content:flex-end;gap:4px;margin-top:4px;display:flex}.column-filter-btn{font-family:var(--font-family);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--grid-frame);border-radius:var(--control-radius);background:var(--color-surface-container-lowest);color:var(--color-on-surface);cursor:pointer;padding:6px 12px;font-size:11px;font-weight:600}.column-filter-btn:hover{background:var(--color-surface-container-low)}.column-filter-btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.column-filter-btn--primary:hover{background:var(--color-primary-container)}.count-badge{text-align:center;min-width:22px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.count-badge--empty{color:var(--color-on-surface-variant)}.count-badge--link{background:var(--color-surface-container-high);color:var(--color-primary)}.data-grid-delta{font-variant-numeric:tabular-nums;font-weight:600}.data-grid-delta--over{color:var(--color-error,#b3261e)}.data-grid-delta--ok{color:var(--color-primary)}.data-grid-total-row .data-grid-td{z-index:2;background:var(--color-surface-container-high);border-top:1px solid var(--grid-line-strong);font-variant-numeric:tabular-nums;font-weight:700;position:sticky;bottom:0}.overview{flex-direction:column;flex-grow:1;gap:16px;min-width:0;padding:20px 24px 32px;display:flex;overflow:auto}.overview-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.overview-filter{flex-direction:column;gap:4px;min-width:140px;display:flex}.overview-filter--wide{min-width:220px}.overview-filter-label,.overview-tool-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-surface-variant);font-size:10px;font-weight:700}.overview-select{color:var(--color-on-surface);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--control-radius);outline:none;padding:5px 8px;font-family:inherit;font-size:12px}.overview-select:focus{border-color:var(--color-primary)}.overview-select:disabled{color:var(--color-outline);cursor:not-allowed}.overview-select--compact{padding:3px 6px;font-size:11px}.overview-reset,.overview-button{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--control-radius);cursor:pointer;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:700}.overview-reset{color:var(--color-primary);border:1px solid var(--color-outline-variant);background:0 0}.overview-reset:hover:not(:disabled){background:var(--grid-row-hover)}.overview-reset:disabled{color:var(--color-outline);cursor:not-allowed}.overview-button{color:var(--color-on-primary);background:var(--color-primary);border:none}.overview-button:hover{background:var(--color-primary-container)}.overview-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.overview-kpi{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-left:3px solid var(--color-primary);flex-direction:column;gap:4px;padding:14px 16px;transition:opacity .15s;display:flex}.overview-kpi-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-surface-variant);font-size:10px;font-weight:700}.overview-kpi-value{color:var(--color-on-surface);font-size:26px;font-weight:600;line-height:1.15}.overview-kpi-value--over{color:var(--color-error)}.overview-kpi-hint{color:var(--color-on-surface-variant);font-size:12px}.overview-kpi-detail{color:var(--color-on-surface-variant);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;display:flex}.overview-kpi-key{border-radius:1px;flex:none;width:12px;height:2px}.overview-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.overview-panels{grid-template-columns:minmax(0,1fr)}}.overview-panel{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.overview-panel--wide{grid-column:1/-1}.overview-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.overview-panel-title{color:var(--color-on-surface);margin:0;font-size:13px;font-weight:700}.overview-panel-hint{max-width:72ch;color:var(--color-on-surface-variant);margin:2px 0 0;font-size:12px}.overview-panel-tools{align-items:center;gap:8px;display:flex}.overview-segmented{border:1px solid var(--color-outline-variant);border-radius:var(--control-radius);display:inline-flex;overflow:hidden}.overview-segmented button{color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-family:inherit;font-size:11px}.overview-segmented button+button{border-left:1px solid var(--color-outline-variant)}.overview-segmented button[aria-pressed=true]{color:var(--color-on-primary);background:var(--color-primary)}.overview-note{color:var(--color-status-pending-text);background:var(--color-status-pending-bg);margin:0;padding:6px 10px;font-size:12px}.overview-panel-body{transition:opacity .15s}.overview-panel-body.is-refreshing,.overview-kpi.is-refreshing{opacity:.5}.overview-skeleton{background:linear-gradient(90deg, var(--color-surface-container-low) 25%, var(--color-surface-container) 50%, var(--color-surface-container-low) 75%);background-size:200% 100%;height:280px;animation:1.4s ease-in-out infinite overview-shimmer}@keyframes overview-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.overview-skeleton{animation:none}}.overview-state{text-align:center;min-height:280px;color:var(--color-on-surface-variant);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.overview-state p{max-width:60ch;margin:0}.overview-state--failed p{color:var(--color-error)}.overview-table{max-height:320px;overflow:auto}.overview-table-number{text-align:right}.overview-table-category{text-align:left;white-space:nowrap;font-weight:600}.overview-table-total{font-weight:600}.record-page{--record-line:#0f172a12;--record-line-strong:#0f172a1f;--record-muted:#64748b;--record-faint:#94a3b8;--record-radius:14px;--record-shadow:0 1px 2px #0f172a0a, 0 1px 3px #0f172a08;padding:var(--record-pad,20px 24px);color:var(--color-on-surface);font-size:13px;display:block}.record-page-head{z-index:5;border-bottom:1px solid var(--record-line);background:var(--record-bg,var(--color-surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:4px 0 14px;display:flex;position:sticky;top:0}.record-page-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.record-page-title h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.record-page-title .status-badge{text-transform:none;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.record-page-title .status-badge:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.record-id-chip{border:1px solid var(--record-line-strong);background:var(--color-surface-container-low);color:var(--record-muted);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-flex}.record-id-chip:hover{border-color:var(--color-outline-variant);color:var(--color-on-surface)}.record-page-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.record-page .record-page-hint,.record-page .record-page-error{margin:0;font-size:12px}.record-page .record-page-hint{color:var(--record-muted)}.record-page .record-page-error{color:var(--color-error)}.record-page .record-btn{border:1px solid var(--record-line-strong);background:var(--color-surface-container-lowest);height:36px;color:var(--color-on-surface);font:inherit;letter-spacing:normal;text-transform:none;white-space:nowrap;cursor:pointer;box-shadow:var(--record-shadow);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.record-page .record-btn:hover:not(:disabled){background:var(--color-surface-container-low)}.record-page .record-btn:disabled{opacity:.5;cursor:not-allowed}.record-page .record-btn--primary{color:var(--color-on-primary);background:#14532d;border-color:#14532d}.record-page .record-btn--primary:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary)}.record-page .record-btn--primary:disabled{opacity:1;background:#cbd5e1;border-color:#cbd5e1}.record-page .record-btn--danger{border-color:var(--color-error);background:var(--color-error);color:var(--color-on-primary)}.record-page .record-btn--danger:hover:not(:disabled){background:#93000a}.record-page .record-btn--danger-outline{color:var(--color-error);border-color:#ba1a1a73}.record-page .record-btn--danger-outline:hover:not(:disabled){background:var(--color-error-container)}.record-page .record-btn--block{width:100%;margin-top:14px}.record-page .record-btn--small{height:28px;padding:0 10px;font-size:12px}.record-icon-btn{width:28px;height:28px;color:var(--record-faint);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.record-icon-btn:hover{background:var(--color-error-container);color:var(--color-error)}.record-link{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.record-link:hover{text-decoration:underline}.record-link--center{margin:12px auto 0;display:block}.record-spin{animation:.9s linear infinite record-spin}@keyframes record-spin{to{transform:rotate(360deg)}}.record-page-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.record-page-body--single{grid-template-columns:minmax(0,860px)}.record-page-main,.record-page-aside{flex-direction:column;gap:24px;min-width:0;display:flex}@media (width<=1100px){.record-page-body{grid-template-columns:minmax(0,1fr)}}.record-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.record-section-head h2{letter-spacing:.08em;text-transform:uppercase;color:var(--record-muted);margin:0;font-size:11px;font-weight:700}.record-section-meta{color:var(--record-muted);font-size:12px}.record-card{border:1px solid var(--record-line);border-radius:var(--record-radius);background:var(--color-surface-container-lowest);box-shadow:var(--record-shadow);padding:20px}.record-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}@media (width<=640px){.record-fields{grid-template-columns:minmax(0,1fr)}}.record-page .detail-form-row{gap:6px;min-width:0}.record-page .detail-form-row--wide{grid-column:1/-1}.record-page .detail-form-label{letter-spacing:normal;text-transform:none;color:var(--color-on-surface-variant);font-size:12px;font-weight:600}.record-page .detail-form-input{border:1px solid var(--record-line-strong);border-radius:9px;height:38px;padding:0 12px;font-size:13px;transition:border-color .12s,box-shadow .12s}.record-page .detail-form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0059311a}.record-page .detail-form-readonly{font-style:normal}.record-page .search-select-input{border-radius:9px;height:38px}.record-identity{border-bottom:1px solid var(--record-line);align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.record-identity-avatar{width:56px;height:56px;color:var(--color-on-primary);letter-spacing:.03em;background:#14532d;border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex;overflow:hidden}.record-identity-avatar img{object-fit:cover;width:100%;height:100%}.record-identity-text{flex-direction:column;gap:2px;min-width:0;display:flex}.record-identity-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.record-identity-text span{text-overflow:ellipsis;white-space:nowrap;color:var(--record-muted);overflow:hidden}.record-identity-text small{color:var(--record-faint);font-size:11px}.record-status{align-items:flex-start;gap:10px;display:flex}.record-status-dot{background:var(--stat-fg,var(--record-faint));width:10px;height:10px;box-shadow:0 0 0 4px var(--stat-bg,transparent);border-radius:50%;flex:none;margin-top:4px}.record-status-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.record-status-text span{color:var(--record-muted);font-size:12px}.record-tag{background:var(--color-status-pending-bg);color:#b45309;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;flex:none;padding:2px 8px;font-size:10px;font-weight:700}.record-tag.tone-verified{background:var(--color-status-verified-bg);color:var(--color-status-verified-text)}.record-page .tone-verified{--stat-bg:var(--color-status-verified-bg);--stat-fg:var(--color-status-verified-text)}.record-page .tone-pending{--stat-bg:var(--color-status-pending-bg);--stat-fg:#d97706}.record-inline-state{color:var(--record-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.record-inline-state.is-error{color:var(--color-error)}.record-sessions{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.record-session{border:1px solid var(--record-line);border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.record-session-icon{background:var(--color-surface-container);width:32px;height:32px;color:var(--color-on-surface-variant);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.record-session-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.record-session-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.record-session-text .record-tag{align-self:flex-start;margin-top:4px}.record-session-text>span:not(.record-tag),.record-session-text small{color:var(--record-muted);font-size:11px}.record-session-text small{color:var(--record-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.record-confirm{background:var(--color-surface-container-low);border-radius:10px;flex-direction:column;gap:10px;margin-top:14px;padding:12px;font-size:12px;display:flex}.record-confirm div{justify-content:flex-end;gap:8px;display:flex}.record-timeline{margin:0;padding:0;list-style:none}.record-timeline li{flex-direction:column;gap:1px;padding:0 0 18px 22px;display:flex;position:relative}.record-timeline li:last-child{padding-bottom:0}.record-timeline li:before{content:"";background:var(--color-surface-container-highest);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:0}.record-timeline li:first-child:before{background:#14532d}.record-timeline li:not(:last-child):after{content:"";background:var(--record-line-strong);width:1px;position:absolute;top:18px;bottom:2px;left:4px}.record-timeline strong{font-size:12px}.record-timeline span{color:var(--record-muted);font-size:11px}.record-timeline small{color:var(--record-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.record-danger{background:snow;border-color:#ba1a1a40;flex-wrap:wrap;align-items:center;gap:14px;display:flex}.record-danger-icon{background:var(--color-error-container);width:36px;height:36px;color:var(--color-error);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.record-danger-text{flex:1;min-width:200px}.record-danger-text strong{color:var(--color-error)}.record-danger-text p{color:var(--record-muted);margin:2px 0 0;font-size:12px}.record-danger-actions{gap:8px;display:flex}.record-page-state{color:var(--color-on-surface-variant);align-items:center;gap:10px;padding:24px;display:flex}.record-page-state.is-error{color:var(--color-error)}.record-card>.data-grid{border:none}.record-note{color:var(--record-muted);margin:10px 0 0;font-size:12px;line-height:1.45}.record-page .data-grid{box-shadow:none;background:0 0;border:none;border-radius:0;overflow-x:auto}.record-page .data-grid-table{table-layout:auto;font-size:13px}.record-page .data-grid-th{border-right:none;border-bottom:1px solid var(--record-line-strong);letter-spacing:.07em;text-transform:uppercase;color:var(--record-muted);background:0 0;padding:0 12px 10px;font-size:10px;font-weight:700}.record-page .data-grid-td{white-space:normal;border-right:none;padding:11px 12px;overflow:visible}.record-page .data-grid-th:first-child,.record-page .data-grid-td:first-child{padding-left:0}.record-page .data-grid-th:last-child,.record-page .data-grid-td:last-child{padding-right:0}.record-page .data-grid-row{border-bottom:1px solid var(--record-line)}.record-page .data-grid-row:last-child{border-bottom:none}.record-page .data-grid-row:hover{background:0 0}.record-page .data-grid+.reconciliation-hint{margin-top:14px;font-size:12px}.detail-form{flex-direction:column;gap:8px;display:flex}.detail-form--side{padding:0}.detail-form-row{flex-direction:column;gap:4px;display:flex}.detail-form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant);font-size:10px;font-weight:700}.detail-form-value{align-items:center;min-height:22px;display:flex}.detail-form-input{width:100%;color:var(--color-on-surface);background:var(--color-surface-container-lowest);box-sizing:border-box;border:1px solid #bfc9be80;outline:none;padding:5px 8px;font-family:inherit;font-size:12px}.detail-form-input:focus{border-color:var(--color-primary)}.detail-form-checkbox{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer}.detail-form-readonly{color:var(--color-on-surface);font-family:monospace;font-size:12px}.detail-form-readonly--muted{color:#64748b;font-family:inherit;font-style:italic}.detail-form-actions{border-top:1px solid #bfc9be4d;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding-top:12px;display:flex}.detail-form-error{color:var(--color-tertiary);margin-right:auto;font-size:11px}.detail-form-save{text-transform:uppercase;letter-spacing:.05em;color:var(--color-surface-container-lowest);background:var(--color-primary);cursor:pointer;border:none;padding:6px 16px;font-family:inherit;font-size:11px;font-weight:700}.detail-form-save:hover:not(:disabled){background:var(--color-primary-container)}.detail-form-save:disabled{cursor:not-allowed;background:#cbd5e1}.detail-form-hint{color:var(--color-on-surface-variant);margin-right:auto;font-size:11px}.detail-form-state{color:var(--color-on-surface-variant);padding:24px}.detail-form-choices{flex-direction:column;gap:6px;display:flex}.detail-form-choice{align-items:center;gap:8px;display:inline-flex}.reconciliation{flex-direction:column;gap:16px;display:flex}.reconciliation-title{color:var(--color-on-surface);margin:0;font-size:16px;font-weight:700}.reconciliation-section h3{letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface-variant);margin:0 0 8px;font-size:12px;font-weight:700}.reconciliation-hint,.reconciliation-state{color:var(--color-on-surface-variant);margin:0}.reconciliation-state{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.reconciliation-amount{font-variant-numeric:tabular-nums}.reconciliation-amount--unmatched{color:var(--color-error,#b3261e);font-weight:700}.reconciliation-total .data-grid-td{font-weight:700}.reconciliation-balance{grid-template-columns:1fr auto;gap:10px 16px;margin:0 0 12px;display:grid}.reconciliation-balance dt{color:var(--color-on-surface-variant)}.reconciliation-balance dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.record-page .reconciliation-total{border-top:1px solid var(--record-line-strong)}.modal-backdrop{z-index:200;background:#191c1e73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface-container-lowest);width:min(560px,100%);max-height:calc(100vh - 48px);color:var(--color-on-surface);border-radius:12px;outline:none;flex-direction:column;display:flex;box-shadow:0 24px 64px #0f172a40}.modal--wide{width:min(1100px,100%)}.modal-header{border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.modal-title{margin:0;font-size:15px;font-weight:700}.modal-close{color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.modal-close:disabled{opacity:.4;cursor:not-allowed}.modal-body{flex:1;padding:16px 18px;overflow:auto}.modal-footer{border-top:1px solid var(--color-outline-variant);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.modal-button{border:1px solid var(--color-outline-variant);color:var(--color-on-surface);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-weight:600}.modal-button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.modal-button:disabled{opacity:.5;cursor:not-allowed}.ci-dialog{outline-offset:4px;border-radius:8px;outline:2px dashed #0000;flex-direction:column;gap:16px;min-height:100%;transition:outline-color .15s;display:flex}.ci-dialog--dragging{outline-color:var(--color-primary)}.ci-note{color:var(--color-on-surface-variant);margin:0;font-size:12px}.ci-reason{color:var(--color-on-surface-variant);margin-right:auto;font-size:12px}.ci-msg{border-radius:8px;margin:0;padding:8px 12px;font-size:13px;line-height:1.45}.ci-msg--error{background:var(--color-status-critical-bg);color:var(--color-status-critical-text)}.ci-msg--warn{background:var(--color-status-pending-bg);color:var(--color-status-pending-text)}.ci-msg--ok{background:var(--color-status-verified-bg);color:var(--color-status-verified-text)}.ci-picker{border:2px dashed var(--color-outline-variant);background:var(--color-surface-container-low);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.ci-picker-icon{color:var(--color-primary)}.ci-picker-title{margin:0;font-size:15px;font-weight:600}.ci-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.ci-file{border:1px solid var(--color-outline-variant);border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.ci-file-header{align-items:center;gap:10px;display:flex}.ci-file-title{align-items:baseline;gap:6px;min-width:0;margin:0;font-size:14px;font-weight:700;display:flex}.ci-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ci-file-position{color:var(--color-on-surface-variant)}.ci-file-actions{gap:2px;margin-left:auto;display:flex}.ci-icon-button{color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.ci-icon-button:hover:not(:disabled){background:var(--color-surface-container-high)}.ci-icon-button:disabled{opacity:.35;cursor:not-allowed}.ci-status{white-space:nowrap;background:var(--color-status-inactive-bg);color:var(--color-status-inactive-text);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.ci-status--ready,.ci-status--done{background:var(--color-status-verified-bg);color:var(--color-status-verified-text)}.ci-status--blocked,.ci-status--empty,.ci-status--unreadable,.ci-status--failed{background:var(--color-status-critical-bg);color:var(--color-status-critical-text)}.ci-status--importing{background:var(--color-status-pending-bg);color:var(--color-status-pending-text)}.ci-section{flex-direction:column;gap:8px;display:flex}.ci-subtitle{letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface-variant);margin:0;font-size:12px;font-weight:700}.ci-subtitle .ci-note{text-transform:none;letter-spacing:0}.ci-split{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.ci-split>div{flex-direction:column;gap:8px;min-width:0;display:flex}.ci-skeleton{background:linear-gradient(90deg, var(--color-surface-container-low) 0%, var(--color-surface-container-high) 50%, var(--color-surface-container-low) 100%);background-size:200% 100%;border-radius:8px;height:56px;animation:1.4s ease-in-out infinite ci-shimmer}@keyframes ci-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ci-columns{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.ci-column{flex-direction:column;gap:4px;font-size:13px;display:flex}.ci-column label{font-weight:600}.ci-column small{color:var(--color-on-surface-variant);font-size:11px;line-height:1.35}.ci-required{color:var(--color-error)}.ci-column select,.ci-recalc select{border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);color:var(--color-on-surface);font:inherit;border-radius:6px;padding:5px 8px}.ci-column select:disabled,.ci-recalc select:disabled{opacity:.6}.ci-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.ci-tile{background:var(--color-surface-container-low);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ci-tile small{color:var(--color-on-surface-variant);font-size:11px}.ci-tile strong{font-variant-numeric:tabular-nums;font-size:15px}.ci-table-wrap{overflow-x:auto}.ci-table{border-collapse:collapse;width:100%;font-size:13px}.ci-table th,.ci-table td{border-bottom:1px solid var(--color-outline-variant);text-align:left;white-space:nowrap;padding:5px 8px}.ci-table th{color:var(--color-on-surface-variant);font-size:11px;font-weight:600}.ci-table .ci-num{text-align:right;font-variant-numeric:tabular-nums}.ci-recalc{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ci-issues{margin:0;padding-left:18px;font-size:12px;line-height:1.5}.ci-progress{flex-direction:column;flex:320px;gap:6px;margin-right:auto;font-size:12px;display:flex}.ci-progress-text{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.ci-progress-track{background:var(--color-surface-container-high);border-radius:999px;height:6px;position:relative;overflow:hidden}.ci-progress-fill{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .3s}.ci-progress-track--indeterminate .ci-progress-fill{width:35%;animation:1.2s ease-in-out infinite ci-indeterminate;position:absolute}@keyframes ci-indeterminate{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.ci-skeleton,.ci-progress-track--indeterminate .ci-progress-fill{animation:none}}.invoice-import{outline-offset:4px;border-radius:8px;outline:2px dashed #0000;flex-direction:column;gap:12px;min-height:100%;font-size:12px;transition:outline-color .15s;display:flex}.invoice-import--dragging{outline-color:var(--color-primary)}.invoice-import-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.invoice-import-toolbar .modal-button{align-items:center;gap:6px;display:inline-flex}.invoice-import-field{flex-direction:column;gap:4px;min-width:220px;display:flex}.invoice-import-empty,.invoice-import-summary{color:var(--color-on-surface-variant);margin:0}.invoice-import-empty{border:1px dashed var(--color-outline-variant);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.invoice-import-empty p{margin:0}.invoice-import-empty-title{color:var(--color-on-surface);font-size:15px;font-weight:600}.invoice-import-hint{color:var(--color-on-surface-variant);margin-right:auto;font-size:12px}.invoice-import-banner{border-radius:8px;margin:0;padding:10px 12px}.invoice-import-banner p{margin:0}.invoice-import-banner p+p{margin-top:4px}.invoice-import-banner--success{background:var(--color-status-verified-bg);color:var(--color-status-verified-text)}.invoice-import-banner--error{background:var(--color-status-critical-bg);color:var(--color-status-critical-text)}.invoice-import-scroll{border:1px solid var(--color-outline-variant);border-radius:8px;overflow:auto}.invoice-import-table,.invoice-import-voices{border-collapse:collapse;text-align:left;width:100%}.invoice-import-table th,.invoice-import-voices th{color:var(--color-on-surface-variant);background:var(--color-surface-container-high);white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:600}.invoice-import-table th{z-index:1;position:sticky;top:0}.invoice-import-table td,.invoice-import-voices td{vertical-align:top;border-top:1px solid var(--color-outline-variant);padding:6px 8px}.invoice-import-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-import-nowrap{white-space:nowrap}.invoice-import-file{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.invoice-import-row--blocked td,.invoice-import-row--failed td{color:var(--color-on-surface-variant)}.invoice-import-icon-button{color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px;display:inline-flex}.invoice-import-icon-button:hover{background:var(--color-surface-container)}.invoice-import-status{flex-direction:column;align-items:flex-start;gap:4px;min-width:180px;display:flex}.invoice-import-status progress{width:120px;height:6px}.invoice-import-badge{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.invoice-import-badge--ready{background:var(--color-status-verified-bg);color:var(--color-status-verified-text)}.invoice-import-badge--reading{background:var(--color-status-inactive-bg);color:var(--color-status-inactive-text)}.invoice-import-badge--blocked{background:var(--color-status-pending-bg);color:var(--color-status-pending-text)}.invoice-import-badge--failed{background:var(--color-status-critical-bg);color:var(--color-status-critical-text)}.invoice-import-reason{color:var(--color-on-surface);line-height:1.35}.invoice-import-reason--warning{color:var(--color-status-pending-text)}.invoice-import-voices-row>td{background:var(--color-surface-container-low);padding:0 8px 8px 36px}.invoice-import-voices th{background:0 0}.invoice-import-voices tfoot td{font-weight:700}.ribbon{background:var(--color-surface-container-low);flex-direction:column;flex-shrink:0;display:flex}.ribbon-tabs{background:var(--color-surface-container-high);align-items:center;gap:4px;padding:4px 16px 0;display:flex}.ribbon-tab{color:#475569;background:0 0;padding:6px 16px;font-size:12px;font-weight:500;text-decoration:none}.ribbon-tab:hover{background:#ffffff80}.ribbon-tab--active{color:#064e3b;background:var(--color-surface-container-lowest);border-top:2px solid var(--color-primary);font-weight:700}.ribbon-tab--active:hover{background:var(--color-surface-container-lowest)}.ribbon-content{background:var(--color-surface-container-lowest);border-bottom:1px solid #bfc9be33;align-items:center;gap:32px;height:96px;padding:0 24px;display:flex}.ribbon-new-record{cursor:pointer;flex-direction:column;align-items:center;gap:4px;display:flex}.ribbon-new-record-btn{background:var(--gradient-ribbon);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ribbon-new-record-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant);font-size:10px;font-weight:600}.ribbon-separator{background:#bfc9be4d;width:1px;height:64px}.ribbon-group{flex-direction:column;gap:8px;display:flex}.ribbon-group-tools{align-items:center;gap:16px;display:flex}.ribbon-group-label{text-align:center;color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #f1f5f9;padding-top:4px;font-size:9px;font-weight:500}.ribbon-tool{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;display:flex}.ribbon-tool:hover{opacity:1;background:#0000000a}.ribbon-tool--accent{color:#064e3b}.ribbon-tool--active{background:var(--color-surface-container-lowest);border-color:var(--color-primary);color:var(--color-primary)}.ribbon-tool-label{text-transform:uppercase;font-size:9px;font-weight:700}.ribbon-stepper{cursor:default}.ribbon-stepper:hover{background:0 0}.ribbon-stepper-controls{align-items:center;gap:2px;display:flex}.ribbon-stepper-btn{background:var(--color-surface-container-lowest);width:18px;height:18px;color:var(--color-on-surface);cursor:pointer;border:1px solid #6b7a7166;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}.ribbon-stepper-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ribbon-stepper-btn:disabled{opacity:.35;cursor:default}.ribbon-stepper-value{text-align:center;min-width:16px;font-size:12px;font-weight:700}.sheet-tabs{background:#e2e8f0;border-top:1px solid #cbd5e1;flex-shrink:0;min-width:0;height:32px;display:flex;position:relative}.sheet-tabs-scroll{scrollbar-width:none;flex-grow:1;min-width:0;display:flex;overflow-x:auto}.sheet-tabs-scroll::-webkit-scrollbar{display:none}.sheet-tabs-scroll-btn{background:var(--color-surface-container-high);cursor:pointer;color:#064e3b;border:none;border-right:1px solid #cbd5e1;flex-shrink:0;justify-content:center;align-items:center;width:24px;padding:0;font-family:inherit;display:flex}.sheet-tabs-scroll-btn--right{border-left:1px solid #cbd5e1;border-right:none}.sheet-tabs-scroll-btn:hover{background:var(--color-surface-container-highest)}.sheet-tab{text-transform:uppercase;letter-spacing:.05em;color:#475569;cursor:pointer;white-space:nowrap;border-right:1px solid #cbd5e1;flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-size:11px;text-decoration:none;display:flex}.sheet-tab:hover{background:#f8fafc}.sheet-tab--dragging{opacity:.4}.sheet-tab--drag-over{box-shadow:inset 2px 0 0 0 var(--color-primary)}.sheet-tab .material-symbols-outlined{color:#94a3b8}.sheet-tab--pinned{color:#064e3b;border-top:2px solid #064e3b;font-weight:700}.sheet-tab--pinned .material-symbols-outlined{color:#064e3b}.sheet-tab--pinned:hover{background:#f8fafc}.sheet-tab--active{background:var(--color-surface-container-lowest);color:#064e3b;border-top:2px solid var(--color-primary);font-weight:700}.sheet-tab--active .material-symbols-outlined{color:var(--color-primary)}.sheet-tab-label{font-family:var(--font-family)}.sheet-tab-new{flex-shrink:0;align-items:stretch;display:flex;position:relative}.sheet-tab-new-btn{background:var(--color-surface-container-high);cursor:pointer;border-left:1px solid #cbd5e1;align-items:center;gap:8px;padding:0 16px;display:flex}.sheet-tab-new-btn:hover{background:var(--color-surface-container-highest)}.sheet-tab-new-btn .material-symbols-outlined{color:#064e3b}.sheet-tab-new-label{color:#064e3b;text-transform:uppercase;font-size:10px;font-weight:700}.sheet-tab-dropdown{z-index:100;background:var(--color-surface-container-lowest);border:1px solid #bfc9be4d;min-width:180px;margin-bottom:0;padding:4px 0;position:absolute;bottom:100%;right:0;box-shadow:0 -4px 12px #0000001f}.sheet-tab-dropdown-item{color:var(--color-on-surface);white-space:nowrap;text-transform:none;letter-spacing:normal;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:400;text-decoration:none;display:flex}.sheet-tab-dropdown-item:hover{background:var(--color-surface-container-low)}.sheet-tab-dropdown-item .material-symbols-outlined{color:var(--color-primary)}.sheet-tab-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.sheet-tab-dropdown-empty{color:var(--color-on-surface-variant);text-transform:none;letter-spacing:normal;padding:8px 12px;font-size:11px;font-style:italic}.sheet-tab-close{border-radius:2px;margin-left:4px;padding:2px;transition:background .15s,color .15s;color:#94a3b8!important}.sheet-tab-close:hover{background:#80343e1f;color:var(--color-tertiary)!important}.sheet-tab-context-menu{z-index:1000;background:var(--color-surface-container-lowest);border:1px solid #bfc9be4d;min-width:170px;padding:4px 0;position:fixed;box-shadow:0 4px 16px #0000002e}.sheet-tab-context-item{width:100%;color:var(--color-on-surface);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:12px;display:flex}.sheet-tab-context-item:hover:not(:disabled){background:var(--color-surface-container-low)}.sheet-tab-context-item:disabled{opacity:.4;cursor:default}.sheet-tab-context-item .material-symbols-outlined{color:var(--color-primary)}.sheet-tab-context-sep{background:#bfc9be4d;height:1px;margin:4px 0}.sheet-tab-input{font-family:var(--font-family);text-transform:uppercase;letter-spacing:.05em;color:#064e3b;background:var(--color-surface-container-lowest);border:1px solid var(--color-primary);outline:none;width:140px;padding:2px 4px;font-size:11px;font-weight:700}.status-bar{background:var(--color-surface-container-high);height:30px;color:var(--color-on-surface-variant);-webkit-user-select:none;user-select:none;border-top:1px solid #cbd5e1;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;display:flex}.status-bar-left,.status-bar-right{align-items:center;gap:12px;display:flex}.status-bar-center{flex:1;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.status-bar-stats{color:var(--color-on-surface-variant);letter-spacing:.03em;align-items:center;gap:4px;font-size:11px;display:inline-flex}.status-bar-stats strong{color:var(--color-on-surface);font-weight:700}.status-bar-selection{color:var(--color-primary);gap:10px;padding-left:10px}.status-bar-selection strong{color:var(--color-primary)}.status-bar-selection-sep{background:#6b7a7166;width:1px;height:12px;margin-right:2px;display:inline-block}.status-bar-page-btn{width:22px;height:22px;color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.status-bar-page-btn:hover:not(:disabled){color:var(--color-primary);background:var(--color-surface-container-highest)}.status-bar-page-btn:disabled{opacity:.3;cursor:default}.status-bar-density{background:var(--color-surface-container-lowest);border:1px solid #6b7a7159;align-items:center;height:22px;display:inline-flex}.status-bar-density-btn{width:26px;height:100%;color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.status-bar-density-btn+.status-bar-density-btn{border-left:1px solid #6b7a7159}.status-bar-density-btn:hover{background:var(--color-surface-container-low)}.status-bar-density-btn--active{background:var(--color-primary);color:#fff}.status-bar-density-btn--active:hover{background:var(--color-primary)}.status-bar-indicator{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-weight:600;display:inline-flex}.status-bar-dot{background:var(--color-primary);border-radius:50%;width:6px;height:6px}.status-bar-indicator--ready{color:var(--color-primary)}.status-bar--error{background:var(--color-status-critical-bg,#fde2e4);border-top-color:var(--color-tertiary)}.status-bar-indicator--error{color:var(--color-tertiary);text-transform:none;letter-spacing:0;align-items:center;gap:6px;max-width:70vw;font-weight:600;display:inline-flex}.status-bar-error-message{white-space:nowrap;text-overflow:ellipsis;max-width:60vw;overflow:hidden}.status-bar-error-close{cursor:pointer;width:14px;height:14px;color:var(--color-tertiary);background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:0;display:inline-flex}.status-bar-error-close:hover{background:#80343e26}.status-bar-pagesize{position:relative}.status-bar-pagesize-value{background:var(--color-surface-container-lowest);cursor:pointer;height:22px;color:var(--color-on-surface);border:1px solid #bfc9be66;border-radius:2px;align-items:center;gap:3px;padding:0 4px 0 5px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.status-bar-pagesize-value:hover{border-color:var(--color-primary)}.status-bar-pagesize-dropdown{z-index:100;background:var(--color-surface-container-lowest);border:1px solid #bfc9be66;min-width:86px;margin-bottom:2px;padding:2px 0;position:absolute;bottom:100%;right:0;box-shadow:0 -4px 12px #0000001f}.status-bar-pagesize-preset{cursor:pointer;width:100%;color:var(--color-on-surface);text-align:right;background:0 0;border:none;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:500;display:block}.status-bar-pagesize-preset:hover{background:var(--color-surface-container-low)}.status-bar-pagesize-preset--active{background:var(--color-surface-container-low);color:var(--color-primary);font-weight:700}.status-bar-zoom{align-items:center;gap:2px;display:flex}.status-bar-zoom-btn{cursor:pointer;width:22px;height:22px;color:var(--color-on-surface-variant);background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.status-bar-zoom-btn:hover:not(:disabled){color:var(--color-primary);background:#00000014}.status-bar-zoom-btn:disabled{opacity:.4;cursor:not-allowed}.status-bar-zoom-select{position:relative}.status-bar-zoom-value{background:var(--color-surface-container-lowest);cursor:pointer;min-width:48px;height:22px;color:var(--color-on-surface);border:1px solid #bfc9be66;border-radius:2px;justify-content:center;align-items:center;padding:0 4px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.status-bar-zoom-value:hover{border-color:var(--color-primary)}.status-bar-zoom-dropdown{z-index:100;background:var(--color-surface-container-lowest);border:1px solid #bfc9be66;min-width:70px;margin-bottom:2px;padding:2px 0;position:absolute;bottom:100%;right:0;box-shadow:0 -4px 12px #0000001f}.status-bar-zoom-preset{cursor:pointer;width:100%;color:var(--color-on-surface);text-align:right;background:0 0;border:none;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:500;display:block}.status-bar-zoom-preset:hover{background:var(--color-surface-container-low)}.status-bar-zoom-preset--active{background:var(--color-surface-container-low);color:var(--color-primary);font-weight:700}@media print{html,body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:visible!important}.app-shell{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.app-main{background:#fff!important;height:auto!important;max-height:none!important;padding-right:6px!important;display:block!important;overflow:visible!important}.app-main>div,.app-main>div>div,.app-main>div>div>div{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.app-main>div[style*="display: flex"],.app-main>div[style*="display: flex"]>div,.app-main>div[style*="display: flex"]>div>div{flex:none!important;display:block!important}html[data-print-all=true] .app-main>div[style*="display: none"]{break-before:page;page-break-before:always;display:block!important}html[data-print-all=true] .app-main>div,html[data-print-all=true] .app-main>div>div,html[data-print-all=true] .app-main>div>div>div{flex:none!important}html[data-print-all=true] .app-main>div>div,html[data-print-all=true] .app-main>div>div>div{display:block!important}.header,.ribbon,.sheet-tabs,.status-bar,.side-panel,.column-filter-popover,.data-grid-mode-banner,.data-grid-settings-dropdown,.data-grid-loading-overlay{display:none!important}.data-grid,.data-grid-scroll{background:0 0!important;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;position:static!important;overflow:visible!important}.data-grid{border:0!important}.data-grid-scroll{outline-offset:-1px!important;box-sizing:border-box!important;outline:1px solid #aaa!important;width:100%!important}.data-grid-th--rownum,.data-grid-td--rownum,.data-grid-th--check,.data-grid-td--check,.data-grid-th--settings,.data-grid-td--actions,.data-grid-delete-icon,.data-grid-settings-icon,.data-grid-filter-icon{display:none!important}.data-grid-td--range,.data-grid-row--selected,.data-grid-row--new>.data-grid-td{box-shadow:none!important;background:0 0!important}.data-grid-td--new-badge{display:none!important}.data-grid-row--alt>.data-grid-td{background:#f6f6f6!important}.data-grid-table{font-size:7.5pt;line-height:1.2;table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important;width:100%!important;box-shadow:none!important;border:0!important}.data-grid-table thead{display:table-header-group}.data-grid-table tfoot{display:table-footer-group}.data-grid-td,.data-grid-th{word-break:break-word;overflow-wrap:anywhere;vertical-align:top;box-shadow:inset 0 0 0 1px #888;white-space:normal!important;color:#000!important;background:#fff!important;border:1px solid #888!important;padding:2px 4px!important;overflow:visible!important}.data-grid-th{letter-spacing:.02em;font-size:7pt;font-weight:700;background:#eee!important}html[data-print-density=comfortable] .data-grid-table{font-size:10pt;line-height:1.4}html[data-print-density=comfortable] .data-grid-th{letter-spacing:.04em;font-size:8.5pt}html[data-print-density=comfortable] .data-grid-td,html[data-print-density=comfortable] .data-grid-th{padding:6px 10px!important}.data-grid-row{page-break-inside:avoid;break-inside:avoid}}.summary-cards{background:#bfc9be33;border:1px solid #bfc9be33;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:16px;display:grid}.summary-card{background:var(--color-surface-container-lowest);padding:16px}.summary-card-title{color:#64748b;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.summary-card-value{color:var(--color-on-surface);margin-top:4px;font-size:24px;font-weight:600}.summary-card-value--primary{color:#064e3b}.summary-card-value--tertiary{color:var(--color-tertiary)}.summary-card-sub{color:#94a3b8;align-items:center;gap:4px;margin-top:4px;font-size:10px;font-weight:500;display:flex}.summary-card-sub--positive{color:#059669}.summary-card-sub--tertiary{color:var(--color-tertiary)}.side-panel{background:var(--color-surface-container-lowest);border-left:1px solid #bfc9be4d;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.side-panel-header{background:var(--color-surface-container-high);border-bottom:1px solid #bfc9be4d;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.side-panel-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant);font-size:11px;font-weight:700}.side-panel-close{cursor:pointer;color:var(--color-on-surface-variant)}.side-panel-close:hover{color:var(--color-tertiary)}.side-panel-body{flex-grow:1;padding:12px;overflow:auto}.side-panel-resizer{z-index:2;cursor:col-resize;touch-action:none;outline:none;width:6px;position:absolute;top:0;bottom:0;left:0}.side-panel-resizer:after{content:"";background:0 0;width:2px;transition:background-color .12s;position:absolute;top:0;bottom:0;left:0}.side-panel-resizer:hover:after,.side-panel-resizer:focus-visible:after,.side-panel.is-resizing .side-panel-resizer:after{background:var(--color-primary)}body.is-resizing-panel{cursor:col-resize;-webkit-user-select:none;user-select:none}.auth-page{background-color:var(--color-surface-container-low);font-family:var(--font-family);background-image:linear-gradient(90deg,#2173460d 1px,#0000 1px),linear-gradient(#2173460d 1px,#0000 1px);background-size:32px 32px;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.auth-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);width:100%;max-width:380px;overflow:hidden;box-shadow:0 1px #00000008,0 20px 40px -16px #00593129,0 6px 12px -6px #0000000f}.auth-accent{background:var(--gradient-ribbon);height:3px}.auth-body{padding:32px 32px 24px}.auth-brand{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.auth-brand .material-symbols-outlined{font-size:18px}.auth-title{color:var(--color-on-surface);letter-spacing:-.01em;margin-top:16px;font-size:22px;font-weight:700}.auth-subtitle{color:var(--color-on-surface-variant);margin-top:4px;font-size:13px}.auth-form{flex-direction:column;gap:14px;margin-top:24px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:var(--color-on-surface-variant);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.auth-field input{height:38px;font:inherit;color:var(--color-on-surface);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);outline:none;padding:0 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.auth-field input::placeholder{color:#b6bcc4}.auth-field input:hover{border-color:var(--color-outline)}.auth-field input:focus{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.auth-error{background:var(--color-error-container);color:#7f1d1d;border:1px solid #7f1d1d1f;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.auth-error .material-symbols-outlined{font-size:16px}.auth-submit{background:var(--gradient-ribbon);height:40px;color:var(--color-on-primary);letter-spacing:.03em;border:1px solid #0000001f;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:13px;font-weight:700;transition:filter .15s,transform 50ms;display:inline-flex;box-shadow:inset 0 1px #fff3}.auth-submit:hover{filter:brightness(1.06)}.auth-submit:active{transform:translateY(1px)}.auth-submit:disabled{filter:grayscale(.6)brightness(.95);cursor:not-allowed}.auth-submit .material-symbols-outlined{font-size:18px}.auth-footer{border-top:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);text-align:center;margin-top:20px;padding-top:16px;font-size:12px}.auth-footer a{color:var(--color-primary);margin-left:4px;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-message{color:var(--color-on-surface-variant);margin:0 0 20px;line-height:1.5}.auth-actions{flex-wrap:wrap;gap:8px;display:flex}.auth-secondary{border:1px solid var(--color-outline-variant,#c4c7c5);color:var(--color-on-surface);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:10px 16px}.auth-secondary:disabled{opacity:.6;cursor:default}.auth-bridge{flex-direction:column;margin-top:24px;display:flex}.auth-bridge .auth-submit{margin-top:0}.auth-note{color:var(--color-on-surface-variant);margin-top:8px;font-size:12px;line-height:1.5}.auth-bridge+.auth-error{margin-top:12px}.auth-divider{letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface-variant);align-items:center;gap:12px;margin-top:24px;font-size:11px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-outline-variant);flex:1;height:1px}.auth-divider+.auth-form{margin-top:16px}.auth-form .auth-secondary{border-radius:0;justify-content:center;align-items:center;gap:8px;height:40px;margin-top:6px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.auth-form .auth-secondary .material-symbols-outlined{font-size:18px}:root[data-view=panel]{--admin-page:#f5f6f7;--admin-line:#0f172a12;--admin-line-strong:#0f172a1f;--admin-muted:#64748b;--admin-faint:#94a3b8;--admin-radius:14px;--admin-shadow:0 1px 2px #0f172a0a, 0 1px 3px #0f172a08;--admin-hover:#0f172a09;--admin-active:#14532d;--admin-focus:#0059311a}:root[data-view=panel] body{background:var(--admin-page)}.admin{background:var(--admin-page);height:100vh;color:var(--color-on-surface);font-size:13px;display:flex}.admin-nav{border-right:1px solid var(--admin-line);background:var(--color-surface-container-lowest);flex-direction:column;flex:none;width:248px;padding:20px 14px 14px;display:flex;overflow-y:auto}.admin-brand{align-items:center;gap:12px;padding:0 8px 18px;display:flex}.admin-brand-mark{background:var(--color-primary);width:34px;height:34px;color:var(--color-on-primary);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-brand-text{flex-direction:column;min-width:0;display:flex}.admin-brand-text strong{letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.admin-brand-text small{text-overflow:ellipsis;white-space:nowrap;color:var(--admin-muted);font-size:11px;overflow:hidden}.admin-nav nav{flex-direction:column;gap:14px;display:flex}.admin-nav-section{flex-direction:column;gap:2px;display:flex}.admin-nav-section h2{letter-spacing:.08em;text-transform:uppercase;color:var(--admin-faint);margin:0;padding:0 10px 6px;font-size:10px;font-weight:700}.admin-nav-link{color:var(--color-on-surface-variant);border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-weight:500;text-decoration:none;display:flex}.admin-nav-link:hover{background:var(--admin-hover);color:var(--color-on-surface)}.admin-nav-link.is-active{background:var(--admin-active);color:var(--color-on-primary);font-weight:600}.admin-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-nav-foot{border-top:1px solid var(--admin-line);align-items:center;margin-top:auto;padding-top:12px;display:flex}.admin-nav-foot .profile-menu{flex:1;align-items:center;gap:10px;min-width:0}.admin-nav-foot .profile-dropdown{top:auto;bottom:calc(100% + 6px)}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{border-bottom:1px solid var(--admin-line);background:var(--color-surface-container-lowest);flex:none;align-items:center;height:52px;padding:0 28px;display:flex}.admin-crumbs{min-width:0;color:var(--admin-faint);align-items:center;gap:6px;font-size:12px;display:flex}.admin-crumbs .material-symbols-outlined{color:var(--color-outline-variant)}.admin-crumbs a{color:var(--admin-muted);text-decoration:none}.admin-crumbs a:hover{color:var(--color-primary)}.admin-crumbs [aria-current=page]{text-overflow:ellipsis;white-space:nowrap;color:var(--color-on-surface);font-weight:500;overflow:hidden}.admin-body{flex:1;min-height:0;padding:24px 28px;overflow:auto}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.admin-head-text{min-width:0}.admin-head h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.admin-head p{color:var(--admin-muted);margin:4px 0 0}.admin-head p.admin-head-total{align-items:baseline;gap:10px;margin-top:6px;display:flex}.admin-head-total strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.admin-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-btn{border:1px solid var(--admin-line-strong);background:var(--color-surface-container-lowest);height:36px;color:var(--color-on-surface);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:var(--admin-shadow);border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.admin-btn:hover:not(:disabled){border-color:var(--color-outline-variant);background:var(--color-surface-container-low)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--primary{border-color:var(--admin-active);background:var(--admin-active);color:var(--color-on-primary)}.admin-btn--primary:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary)}.admin-readonly{color:var(--admin-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.admin-inline-error{color:var(--color-error);font-size:12px}.admin-spin{animation:.9s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-link{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:12px;font-weight:600}.admin-link:hover{text-decoration:underline}.admin-muted{color:var(--admin-faint)}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px;display:grid}.admin-stat{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--color-surface-container-lowest);box-shadow:var(--admin-shadow);font:inherit;color:inherit;text-align:left;cursor:pointer;align-items:center;gap:14px;padding:16px;display:flex}.admin-stat:hover{border-color:var(--admin-line-strong)}.admin-stat.is-active{border-color:var(--stat-fg);box-shadow:0 0 0 1px var(--stat-fg)}.admin-stat-icon{background:var(--stat-bg);width:40px;height:40px;color:var(--stat-fg);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-stat-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-stat-label{letter-spacing:.07em;text-transform:uppercase;color:var(--admin-muted);font-size:10px;font-weight:700}.admin-stat-value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.admin-stat-share{background:var(--stat-bg);color:var(--stat-fg);font-variant-numeric:tabular-nums;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:700}.tone-primary{--stat-bg:var(--color-status-verified-bg);--stat-fg:var(--color-primary)}.tone-verified{--stat-bg:var(--color-status-verified-bg);--stat-fg:var(--color-status-verified-text)}.tone-pending{--stat-bg:var(--color-status-pending-bg);--stat-fg:#b45309}.tone-critical{--stat-bg:var(--color-status-critical-bg);--stat-fg:var(--color-status-critical-text)}.tone-inactive,.tone-neutral{--stat-bg:var(--color-status-inactive-bg);--stat-fg:var(--color-status-inactive-text)}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-toolbar:empty{display:none}.admin-tabs{background:var(--color-surface-container-high);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.admin-tab{color:var(--color-on-surface-variant);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-weight:500;display:inline-flex}.admin-tab:hover{color:var(--color-on-surface)}.admin-tab.is-active{background:var(--color-surface-container-lowest);color:var(--color-on-surface);font-weight:600;box-shadow:0 1px 2px #0f172a1a}.admin-tab-count{font-variant-numeric:tabular-nums;color:var(--admin-faint);font-size:11px;font-weight:600}.admin-tab-count.tone-pending,.admin-tab-count.tone-critical,.admin-tab-count.tone-verified{color:var(--stat-fg)}.admin-search{border:1px solid var(--admin-line-strong);background:var(--color-surface-container-lowest);width:min(320px,100%);height:36px;color:var(--admin-faint);border-radius:10px;align-items:center;gap:8px;margin-left:auto;padding:0 6px 0 12px;display:flex}.admin-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--admin-focus)}.admin-search input{min-width:0;font:inherit;color:var(--color-on-surface);background:0 0;border:none;outline:none;flex:1}.admin-search kbd{border:1px solid var(--admin-line-strong);background:var(--color-surface-container-low);color:var(--admin-muted);border-radius:6px;padding:2px 6px;font-family:inherit;font-size:10px;font-weight:600}.admin-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.admin-chip{border:1px solid var(--color-primary);height:28px;color:var(--color-primary);border-radius:999px;align-items:center;padding:0 3px 0 0;font-size:12px;display:inline-flex}.admin-chip-label{color:inherit;font:inherit;background:0 0;border:none;padding:0 6px 0 11px}button.admin-chip-label{cursor:pointer}.admin-chip-remove{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-chip-remove:hover{background:var(--color-status-verified-bg)}.admin-list{flex-direction:column;height:100%;display:flex}.admin-card{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--color-surface-container-lowest);min-height:280px;box-shadow:var(--admin-shadow);flex-direction:column;flex:1;display:flex;overflow:hidden}.admin-table-wrap{flex:1;min-height:0;transition:opacity .15s;overflow:auto}.admin-table-wrap.is-loading{opacity:.55}.admin-table{border-collapse:separate;border-spacing:0;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--admin-line);white-space:nowrap;text-overflow:ellipsis;max-width:320px;padding:13px 12px;overflow:hidden}.admin-table thead th{z-index:1;background:var(--color-surface-container-lowest);letter-spacing:.07em;text-transform:uppercase;color:var(--admin-muted);white-space:normal;vertical-align:bottom;padding-top:12px;padding-bottom:12px;font-size:10px;font-weight:700;position:sticky;top:0}.admin-th{align-items:center;gap:2px;display:inline-flex}.admin-table th button{text-align:left}.admin-table th.is-numeric button{text-align:right}.admin-table th button{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.admin-table th button .material-symbols-outlined{color:var(--color-outline-variant)}.admin-table th button:hover,.admin-table th button.is-sorted,.admin-table th button.is-sorted .material-symbols-outlined{color:var(--color-primary)}.admin-table th.is-numeric .admin-th{flex-direction:row-reverse}.admin-table th .admin-filter-btn{width:22px;height:22px;color:var(--color-outline-variant);border-radius:6px;justify-content:center}.admin-table th .admin-filter-btn:hover{background:var(--color-surface-container)}.admin-table th .admin-filter-btn:hover .material-symbols-outlined{color:var(--color-on-surface-variant)}.admin-table th .admin-filter-btn.is-active,.admin-table th .admin-filter-btn.is-active .material-symbols-outlined{color:var(--color-primary)}.admin-table tbody tr.is-openable{cursor:pointer}.admin-table tbody tr:hover td{background:var(--admin-hover)}.admin-table tbody tr:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.admin-table td.is-metadata{color:var(--admin-muted);font-size:12px}.admin-table tfoot td{background:var(--color-surface-container-low);border-top:1px solid var(--admin-line-strong);font-variant-numeric:tabular-nums;border-bottom:none;font-weight:700;position:sticky;bottom:0}:root[data-view=panel] .status-badge{text-transform:none;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}:root[data-view=panel] .status-badge:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}:root[data-view=panel] .status-badge--pending{color:#b45309}:root[data-view=panel] .count-badge{border-radius:999px;min-width:24px;padding:2px 8px;font-size:11px}:root[data-view=panel] .count-badge--empty{background:var(--color-surface-container);color:var(--admin-faint)}:root[data-view=panel] .count-badge--link{background:var(--color-status-verified-bg);color:var(--color-status-verified-text)}.admin-num{background:var(--color-surface-container);color:var(--color-on-surface-variant);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.admin-ident{align-items:center;gap:12px;min-width:0;display:flex}.admin-avatar{letter-spacing:.03em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:inline-flex}.admin-avatar.tone-0{color:#0369a1;background:#e0f2fe}.admin-avatar.tone-1{color:#6d28d9;background:#ede9fe}.admin-avatar.tone-2{color:#b45309;background:#fef3c7}.admin-avatar.tone-3{color:#15803d;background:#dcfce7}.admin-avatar.tone-4{color:#be123c;background:#ffe4e6}.admin-avatar.tone-5{color:#475569;background:#f1f5f9}.admin-ident-text{flex-direction:column;min-width:0;display:flex}.admin-ident-name{text-overflow:ellipsis;font-weight:600;overflow:hidden}.admin-ident-id{color:var(--admin-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.admin-table .admin-actions-col{text-align:right;background:var(--color-surface-container-lowest);width:48px;padding-left:8px;padding-right:12px;position:sticky;right:0;box-shadow:-10px 0 10px -10px #0f172a2e}.admin-table thead .admin-actions-col{z-index:2}.admin-table tbody tr:hover .admin-actions-col{background:#f8f9fa}.admin-table tfoot .admin-actions-col{background:var(--color-surface-container-low)}.admin-chevron{color:var(--admin-faint);vertical-align:middle}.admin-icon-button{width:28px;height:28px;color:var(--admin-faint);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.admin-icon-button:hover,.admin-icon-button[aria-expanded=true]{background:var(--color-surface-container);color:var(--color-on-surface)}.admin-skeleton td span{background:linear-gradient(90deg, var(--color-surface-container) 0%, var(--color-surface-container-high) 50%, var(--color-surface-container) 100%);background-size:200% 100%;border-radius:5px;max-width:120px;height:10px;animation:1.2s ease-in-out infinite admin-shimmer;display:block}@keyframes admin-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-table tbody tr.admin-skeleton:hover td,.admin-table tbody tr.admin-empty:hover td{background:0 0}.admin-empty td{text-align:center;color:var(--admin-muted);padding:48px 16px}.admin-empty .material-symbols-outlined{color:var(--color-outline-variant)}.admin-empty p{margin:6px 0 12px}.admin-empty .admin-btn{box-shadow:none}.admin-foot{border-top:1px solid var(--admin-line);color:var(--admin-muted);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.admin-foot-info{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:inline-flex}.admin-live{border-radius:50%;width:7px;height:7px}.admin-live.is-ready{background:#10b981}.admin-live.is-loading{background:#f59e0b}.admin-live.is-error{background:var(--color-error)}.admin-foot-sep{background:var(--admin-line-strong);width:1px;height:14px}.admin-size{align-items:center;gap:6px;display:inline-flex}.admin-size select{border:1px solid var(--admin-line-strong);background:var(--color-surface-container-lowest);height:26px;font:inherit;color:var(--color-on-surface);border-radius:6px;padding:0 4px;font-weight:600}.admin-pager{align-items:center;gap:4px;display:inline-flex}.admin-pager button{min-width:30px;height:30px;color:var(--color-on-surface-variant);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.admin-pager button:hover:not(:disabled){background:var(--color-surface-container)}.admin-pager button:first-child,.admin-pager button:last-child{border-color:var(--admin-line-strong)}.admin-pager button.is-current{background:var(--admin-active);color:var(--color-on-primary)}.admin-pager button:disabled{opacity:.35;cursor:default}.admin-pager-gap{color:var(--admin-faint);padding:0 4px}.admin-count-loading{color:var(--admin-faint)}.admin-error{background:var(--color-error-container);color:var(--color-error);border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;display:flex}.admin-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;margin-left:auto;padding:3px 10px;font-weight:600}.admin-state{text-align:center;color:var(--admin-muted);flex-direction:column;align-items:center;gap:12px;padding:44px 24px;display:flex}.admin-state p{max-width:46ch;margin:0;line-height:1.45}.admin-state .material-symbols-outlined{color:var(--color-outline-variant)}.admin-state--page{padding-top:18vh}.admin-menu{z-index:200;background:var(--color-surface-container-lowest);min-width:180px;box-shadow:var(--popover-shadow);border:1px solid #0f172a1a;border-radius:10px;flex-direction:column;padding:6px;font-size:13px;display:flex;overflow-y:auto}.admin-menu>button{color:var(--color-on-surface);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;display:flex}.admin-menu>button:hover{background:#0f172a0d}.admin-menu .is-danger{color:var(--color-error)}.admin-menu-confirm{flex-direction:column;gap:10px;width:220px;padding:6px;display:flex}.admin-menu-confirm p{color:var(--color-on-surface);margin:0}.admin-menu-confirm p.is-error{color:var(--color-error)}.admin-menu-confirm div{justify-content:flex-end;gap:6px;display:flex}.admin-menu-confirm button{height:30px;color:var(--color-on-surface);font:inherit;cursor:pointer;background:0 0;border:1px solid #0f172a1f;border-radius:7px;padding:0 12px;font-weight:600}.admin-menu-confirm button.is-danger{border-color:var(--color-error);background:var(--color-error);color:var(--color-on-primary)}.admin-menu-confirm button:disabled{opacity:.6;cursor:default}.admin-detail{--record-bg:var(--admin-page);--record-pad:0;max-width:1180px}:root[data-view=panel] .dashboard{gap:14px;padding:0}:root[data-view=panel] .dashboard-title{letter-spacing:.08em;text-transform:uppercase;color:var(--admin-faint);font-size:10px;font-weight:700}:root[data-view=panel] .dashboard-blocks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}:root[data-view=panel] .dashboard-block{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--color-surface-container-lowest);box-shadow:var(--admin-shadow);gap:14px;padding:16px}:root[data-view=panel] .dashboard-block:hover{border-color:var(--admin-line-strong)}:root[data-view=panel] .dashboard-block-icon{background:var(--color-status-verified-bg);width:40px;height:40px;color:var(--color-primary);border-radius:11px}:root[data-view=panel] .dashboard-block-count{color:var(--color-on-surface);font-size:22px;font-weight:700}:root[data-view=panel] .dashboard-block-hint{letter-spacing:normal;text-transform:none;font-size:12px}:root[data-view=panel] .overview{padding:0;overflow:visible}:root[data-view=panel] .overview-filter-label,:root[data-view=panel] .overview-tool-label,:root[data-view=panel] .overview-kpi-label{letter-spacing:.07em;text-transform:uppercase;color:var(--admin-muted);font-size:10px;font-weight:700}:root[data-view=panel] .overview-select{border:1px solid var(--admin-line-strong);background:var(--color-surface-container-lowest);border-radius:9px;height:36px;padding:0 8px;font-size:13px}:root[data-view=panel] .overview-select--compact{height:28px;font-size:12px}:root[data-view=panel] .overview-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--admin-focus)}:root[data-view=panel] .overview-reset,:root[data-view=panel] .overview-button{letter-spacing:normal;text-transform:none;border-radius:9px;height:36px;padding:0 14px;font-size:13px;font-weight:600}:root[data-view=panel] .overview-kpis,:root[data-view=panel] .overview-panels{gap:14px}:root[data-view=panel] .overview-kpi,:root[data-view=panel] .overview-panel{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--color-surface-container-lowest);box-shadow:var(--admin-shadow)}:root[data-view=panel] .overview-kpi{padding:16px}:root[data-view=panel] .overview-panel{padding:18px}:root[data-view=panel] .overview-panel-title{font-size:14px;font-weight:700}:root[data-view=panel] .overview-segmented{background:var(--color-surface-container-high);border:none;border-radius:10px;padding:3px}:root[data-view=panel] .overview-segmented button{height:26px;color:var(--color-on-surface-variant);border-radius:8px;padding:0 12px;font-size:12px}:root[data-view=panel] .overview-segmented button+button{border-left:none}:root[data-view=panel] .overview-segmented button[aria-pressed=true]{background:var(--color-surface-container-lowest);color:var(--color-on-surface);font-weight:600;box-shadow:0 1px 2px #0f172a1a}:root[data-view=panel] .summary-cards{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--color-surface-container-lowest);box-shadow:var(--admin-shadow);margin-bottom:20px;overflow:hidden}:root[data-view=panel] .summary-card-title{letter-spacing:.07em;text-transform:uppercase;color:var(--admin-muted);font-size:10px;font-weight:700}:root[data-view=panel] .summary-card-value{font-size:20px;font-weight:700}:root[data-view=panel] .modal{border:1px solid var(--admin-line);border-radius:var(--admin-radius);box-shadow:var(--popover-shadow)}:root[data-view=panel] .modal-title{letter-spacing:normal;text-transform:none;font-size:15px;font-weight:700}:root[data-view=panel] .modal-button{letter-spacing:normal;text-transform:none;border-radius:9px;height:36px;font-size:13px;font-weight:600}:root[data-view=panel] .modal-button--primary{border-color:var(--admin-active);background:var(--admin-active)}:root[data-view=panel] .column-filter-popover{box-shadow:var(--popover-shadow);border:1px solid #0f172a1a;border-radius:10px}:root[data-view=panel] .column-filter-input{border-radius:7px}:root[data-view=panel] .column-filter-btn{text-transform:none;letter-spacing:normal;border-radius:7px}:root[data-view=panel] .column-filter-btn--primary{border-color:var(--admin-active);background:var(--admin-active)}@media (width<=860px){.admin-nav{width:72px;padding:16px 10px}.admin-brand{justify-content:center;padding:0 0 18px}.admin-brand-text,.admin-nav-section h2,.admin-nav-label,.admin-nav-foot .profile-who,.admin-nav-foot .profile-caret{display:none}.admin-nav-foot .profile-trigger--wide,.admin-nav-link{justify-content:center}.admin-topbar,.admin-body{padding-left:16px;padding-right:16px}.admin-search{width:100%;margin-left:0}}@media (width<=760px){.admin{flex-direction:column;height:auto;min-height:100vh}.admin-nav{z-index:20;border-right:none;border-bottom:1px solid var(--admin-line);flex-direction:row;align-items:center;gap:8px;width:auto;padding:8px 12px;position:sticky;top:0;overflow:visible}.admin-brand{padding:0 4px 0 0}.admin-brand-mark{width:30px;height:30px}.admin-nav nav{flex-direction:row;flex:1;gap:2px;min-width:0;overflow-x:auto}.admin-nav-section{flex-direction:row}.admin-nav-foot{border:none;margin:0 0 0 auto;padding:0}.admin-nav-foot .profile-dropdown{inset:calc(100% + 6px) 0 auto auto}.admin-main{min-height:0}.admin-body{overflow:visible}.admin-list{height:auto}.admin-head-actions{width:100%}}@media (prefers-reduced-motion:reduce){.admin-table-wrap{transition:none}.admin-spin,.admin-skeleton td span{animation:none}}:root{--color-primary:#005931;--color-primary-container:#217346;--color-on-primary:#fff;--color-on-primary-container:#a4f5bd;--color-primary-fixed-dim:#88d8a1;--color-secondary:#486550;--color-secondary-container:#c7e8cd;--color-on-secondary:#fff;--color-tertiary:#80343e;--color-tertiary-container:#9e4b55;--color-on-tertiary:#fff;--color-error:#ba1a1a;--color-error-container:#ffdad6;--color-surface:#f8f9fb;--color-surface-dim:#d9dadc;--color-surface-bright:#f8f9fb;--color-surface-container-lowest:#fff;--color-surface-container-low:#f3f4f6;--color-surface-container:#edeef0;--color-surface-container-high:#e7e8ea;--color-surface-container-highest:#e1e2e4;--color-surface-variant:#e1e2e4;--color-on-surface:#191c1e;--color-on-surface-variant:#3f4941;--color-background:#f8f9fb;--color-on-background:#191c1e;--color-outline:#6f7a70;--color-outline-variant:#bfc9be;--color-inverse-surface:#2e3132;--color-inverse-on-surface:#f0f1f3;--color-status-verified-bg:#d1fae5;--color-status-verified-text:#064e3b;--color-status-pending-bg:#fef3c7;--color-status-pending-text:#78350f;--color-status-critical-bg:#fee2e2;--color-status-critical-text:#7f1d1d;--color-status-inactive-bg:#f1f5f9;--color-status-inactive-text:#475569;--font-family:"Inter", system-ui, sans-serif;--gradient-ribbon:linear-gradient(135deg, #005931 0%, #217346 100%);--grid-line:#0f172a12;--grid-line-v:#0f172a1c;--grid-line-strong:#0f172a1f;--grid-frame:#0f172a1a;--grid-row-hover:#0059310e;--grid-radius:10px;--grid-select-bg:#00593124;--grid-select-edge:#00593117;--popover-radius:8px;--control-radius:6px;--popover-shadow:0 4px 12px #0f172a14, 0 12px 28px #0f172a1a;--grid-td-py:3px;--grid-td-px:10px;--grid-th-py:5px;--grid-th-px:10px;--grid-row-line-height:1.3}html[data-density=comfortable]{--grid-td-py:8px;--grid-td-px:16px;--grid-th-py:8px;--grid-th-px:16px;--grid-row-line-height:1.5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-family);background:var(--color-background);color:var(--color-on-background);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}.tabular-nums{font-variant-numeric:tabular-nums}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:18px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface-container-low)}::-webkit-scrollbar-thumb{background:var(--color-outline-variant)}::-webkit-scrollbar-thumb:hover{background:var(--color-outline)}input,button{font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}a{color:inherit;text-decoration:none}
