.notifications-board{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(360px,1fr) minmax(300px,380px)}.notifications-panel,.notifications-settings-panel{align-content:start;align-self:start;display:grid;grid-gap:16px;gap:16px;grid-auto-rows:max-content;padding:20px}.notifications-intro{color:var(--muted);margin:-6px 0 0}.notifications-controls{align-items:center;display:flex;gap:12px;justify-content:space-between}.notifications-controls>div{display:flex;flex-wrap:wrap;gap:8px}.notifications-filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.notifications-filters label{color:var(--muted);display:grid;font-size:12px;font-weight:800;grid-gap:6px;gap:6px}.notification-list{border-top:1px solid var(--line);display:grid}.notification-list .empty-state{justify-content:flex-start;margin:0;min-height:44px}.notification-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:inherit;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px 4px;text-align:left;transition:background .16s ease;width:100%}.notification-row:hover{background:color-mix(in srgb,var(--blue) 7%,transparent)}.notification-row.unread{background:color-mix(in srgb,var(--blue) 10%,transparent)}.notification-row-icon{align-items:center;background:color-mix(in srgb,var(--blue) 13%,transparent);border-radius:var(--radius-pill);color:var(--blue);display:inline-flex;height:36px;justify-content:center;width:36px}.notification-row-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.notification-row time,.notification-row-copy small,.notification-row-copy span{color:var(--muted);font-size:13px}.notification-row time{white-space:nowrap}.notification-preferences-list{display:grid;grid-gap:14px;gap:14px}.notification-preference-group{display:grid;grid-gap:8px;gap:8px}.notification-preference-group-title{align-items:center;color:var(--text);display:flex;font-size:13px;justify-content:space-between}.notification-preference-group-title span{color:var(--muted);font-size:12px;font-weight:800}.notification-preference-toggle{align-items:flex-start;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;gap:11px;padding:14px}.notification-preference-toggle input{accent-color:var(--green);height:18px;margin-top:2px;width:18px}.notification-preference-toggle span{display:grid;grid-gap:4px;gap:4px}.notification-preference-toggle small,.notification-push-card p{color:var(--muted);margin:0}.notification-push-card{align-items:center;background:color-mix(in srgb,var(--green) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:14px}.notification-push-card>div{display:grid;grid-gap:5px;gap:5px}.notification-push-active{color:var(--green);flex:0 0 auto}@media (max-width:900px){.notifications-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-push-card,.notifications-controls{align-items:flex-start;flex-direction:column}.notification-row{align-items:start;grid-template-columns:auto minmax(0,1fr)}.notification-row time{grid-column:2}}@media (max-width:760px){.notifications-board,.notifications-filters{grid-template-columns:1fr}}.settings-board{display:grid;grid-gap:18px;gap:18px;max-width:860px}.settings-choice-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-choice-grid.theme-options,.settings-choice-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-choice{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:96px;padding:16px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.settings-choice.active,.settings-choice:hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);transform:translateY(-1px)}.settings-choice-icon{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--accent);display:inline-flex;height:42px;justify-content:center;width:42px}.settings-choice small,.settings-choice strong{display:block}.settings-choice small{color:var(--muted);font-size:13px;font-weight:700;margin-top:4px}:root[data-theme=dark] .settings-choice.active,:root[data-theme=dark] .settings-choice:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}@media (max-width:1000px){.settings-choice-grid.theme-options,.settings-choice-grid.three-columns{grid-template-columns:1fr}}.server-monitoring-board{display:grid;grid-gap:18px;gap:18px}.operations-drilldown-panel,.operations-hero,.operations-history-panel,.server-monitoring-panel{display:grid;grid-gap:14px;gap:14px}.operations-hero{border-top:3px solid var(--line)}.operations-hero.healthy{border-top-color:var(--green)}.operations-hero.degraded{border-top-color:var(--amber)}.operations-hero.critical,.operations-hero.unavailable{border-top-color:var(--red)}.monitoring-status,.operations-chart-title,.operations-freshness,.operations-hero-topline,.operations-live-actions,.operations-section-heading,.operations-status-row{align-items:center;display:flex;gap:10px}.operations-chart-title,.operations-hero-topline,.operations-section-heading,.operations-status-row{justify-content:space-between}.operations-chart-title h4,.operations-hero-topline h2,.operations-section-heading h3{margin:0}.operations-freshness{color:var(--muted);font-size:12px;font-weight:700;margin-right:auto}.monitoring-status{border:1px solid var(--line);border-radius:var(--radius-pill);font-size:13px;font-weight:800;padding:7px 10px}.monitoring-empty.ok,.monitoring-status.healthy{color:var(--green)}.monitoring-status.degraded{color:var(--amber)}.monitoring-status.critical,.monitoring-status.unavailable{color:var(--red)}.monitoring-status.loading{color:var(--muted)}.monitoring-refreshing{animation:monitoring-spin .9s linear infinite}.operations-source-warning{align-items:center;background:color-mix(in srgb,var(--amber) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));border-radius:8px;color:var(--amber);display:flex;font-size:13px;font-weight:700;gap:8px;padding:11px 13px}.operations-source-warning.critical{background:color-mix(in srgb,var(--red) 9%,var(--surface));border-color:color-mix(in srgb,var(--red) 35%,var(--line));color:var(--red)}.monitoring-loading{color:var(--muted);font-weight:700;min-height:100px;place-items:center}.server-monitoring-kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-kpi{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-muted) 65%,transparent));border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:6px;gap:6px;min-height:112px;padding:15px}.monitoring-kpi small,.monitoring-kpi span{color:var(--muted);font-size:12px;font-weight:800}.monitoring-kpi strong{font-size:25px}.monitoring-kpi.green{border-color:color-mix(in srgb,var(--green) 35%,var(--line))}.monitoring-kpi.blue{border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}.monitoring-kpi.violet{border-color:color-mix(in srgb,var(--violet) 35%,var(--line))}.monitoring-kpi.amber{border-color:color-mix(in srgb,var(--amber) 40%,var(--line))}.monitoring-kpi.red{border-color:color-mix(in srgb,var(--red) 40%,var(--line))}.operations-range-picker{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:3px;padding:3px}.operations-range-picker button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;padding:7px 9px}.operations-range-picker button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px rgb(0 0 0/14%)}.operations-dashboard-tabs{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.operations-dashboard-tabs button{background:color-mix(in srgb,var(--surface-muted) 68%,transparent);border:1px solid var(--line);border-radius:9px;color:var(--text);cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-height:70px;padding:11px 12px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.operations-dashboard-tabs button:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));transform:translateY(-1px)}.operations-dashboard-tabs button.active{background:color-mix(in srgb,var(--blue) 10%,var(--surface));border-color:color-mix(in srgb,var(--blue) 55%,var(--line))}.operations-dashboard-tabs strong{font-size:13px}.operations-dashboard-tabs span{color:var(--muted);font-size:11px;line-height:1.35}.operations-dashboard-content,.operations-dashboard-grids{display:grid;grid-gap:12px;gap:12px}.operations-detail-kpis{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.operations-detail-kpi{border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:8px;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px}.operations-detail-kpi.good{border-left-color:var(--green)}.operations-detail-kpi.warning{border-left-color:var(--amber)}.operations-detail-kpi.critical{border-left-color:var(--red)}.operations-detail-kpi small,.operations-detail-kpi>span{color:var(--muted);font-size:11px;font-weight:700}.operations-detail-kpi strong{font-size:22px;overflow-wrap:anywhere}.operations-data-grid-card{border:1px solid var(--line);border-radius:9px;display:grid;grid-gap:11px;gap:11px;min-width:0;padding:13px}.operations-data-grid-card h4{font-size:14px;margin:0}.operations-data-grid-card p{color:var(--muted);font-size:11px;margin:4px 0 0}.operations-metric-grid{min-width:720px}.operations-metric-grid td,.operations-metric-grid th{border-top:1px solid var(--line);font-size:12px;padding:9px 10px;text-align:left;white-space:nowrap}.operations-metric-grid th{color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.operations-grid-status{border:1px solid var(--line);border-radius:var(--radius-pill);display:inline-flex;font-size:10px;font-weight:800;padding:4px 7px}.operations-grid-status.good{border-color:color-mix(in srgb,var(--green) 38%,var(--line));color:var(--green)}.operations-grid-status.warning{border-color:color-mix(in srgb,var(--amber) 42%,var(--line));color:var(--amber)}.operations-grid-status.critical{border-color:color-mix(in srgb,var(--red) 40%,var(--line));color:var(--red)}.operations-chart-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.operations-chart-card{border:1px solid var(--line);border-radius:9px;display:grid;min-width:0;padding:13px;position:relative}.operations-chart-title h4{font-size:14px}.operations-chart-legend{display:flex;flex-wrap:wrap;gap:10px}.operations-chart-legend span{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:800;gap:5px}.operations-chart-legend span:before{background:currentcolor;border-radius:50%;content:"";height:7px;width:7px}.chart-data-line.line-1,.operations-chart-legend .line-1{color:var(--blue);stroke:var(--blue)}.chart-data-line.line-2,.operations-chart-legend .line-2{color:var(--violet);stroke:var(--violet)}.chart-data-line.line-3,.operations-chart-legend .line-3{color:var(--amber);stroke:var(--amber)}.chart-data-line.line-4,.operations-chart-legend .line-4{color:var(--green);stroke:var(--green)}.chart-data-line.line-5,.operations-chart-legend .line-5{color:var(--red);stroke:var(--red)}.chart-data-line.line-6,.operations-chart-legend .line-6{color:var(--brand-gold);stroke:var(--brand-gold)}.operations-chart{height:auto;margin-top:5px;overflow:visible;width:100%}.chart-grid-line{stroke:var(--line);stroke-dasharray:3 5;stroke-width:1}.chart-data-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;vector-effect:non-scaling-stroke}.chart-axis-label,.chart-time-label{fill:var(--muted);font-size:10px;font-weight:700}.chart-axis-label,.chart-time-label.end{text-anchor:end}.operations-chart-unit{bottom:17px;color:var(--muted);font-size:10px;font-weight:700;position:absolute;right:14px}.server-monitoring-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.server-monitoring-wide-panel{grid-column:1/-1}.operations-service-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.operations-service-card{align-items:start;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px}.operations-service-card>span:last-child{color:var(--muted);font-size:11px;font-weight:800}.operations-service-card small,.operations-service-card strong{display:block}.operations-service-card strong{font-size:13px}.operations-service-card p,.operations-service-card small{color:var(--muted);font-size:11px}.operations-service-card p{margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-status-dot{background:var(--muted);border-radius:50%;height:9px;margin-top:4px;width:9px}.operations-service-card.up .service-status-dot{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 13%,transparent)}.operations-service-card.degraded .service-status-dot{background:var(--amber)}.operations-service-card.down .service-status-dot{background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 13%,transparent)}.operations-alert-table{display:grid;grid-gap:8px;gap:8px}.operations-alert-row{align-items:center;border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:7px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(80px,.5fr)) minmax(180px,1fr);padding:10px 12px}.operations-alert-row.critical{border-left-color:var(--red)}.operations-alert-row p{color:var(--muted);font-size:12px;margin:3px 0 0}.operations-alert-row code,.operations-alert-row>span{color:var(--muted);font-size:11px}.operations-alert-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-detail-list{display:grid;margin:0}.monitoring-detail-row{align-items:baseline;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.monitoring-detail-row:first-child{border-top:0;padding-top:0}.monitoring-detail-row dt{color:var(--muted);font-size:13px}.monitoring-detail-row dd{font-size:13px;font-weight:800;margin:0;text-align:right}.monitoring-detail-row dd.ok{color:var(--green)}.monitoring-detail-row dd.warning{color:var(--amber)}.monitoring-detail-row dd.danger{color:var(--red)}.monitoring-empty{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px;min-height:44px}.monitoring-queue-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-queue-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:13px}.monitoring-queue-card h4{font-size:14px;margin:0}.operations-runtime-strip{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}@keyframes monitoring-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.operations-dashboard-tabs,.operations-detail-kpis,.operations-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-alert-row{grid-template-columns:minmax(200px,2fr) repeat(2,minmax(80px,.5fr))}.operations-alert-row code,.operations-alert-row>span:last-of-type{display:none}}@media (max-width:900px){.operations-chart-grid,.server-monitoring-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-queue-grid,.operations-runtime-strip{grid-template-columns:1fr}}@media (max-width:640px){.operations-hero-topline,.operations-section-heading,.operations-status-row{align-items:flex-start;flex-direction:column}.operations-freshness{margin-right:0}.operations-range-picker{width:100%}.operations-range-picker button{flex:1 0 28%}.operations-chart-grid,.operations-dashboard-tabs,.operations-detail-kpis,.operations-service-grid,.server-monitoring-grid,.server-monitoring-kpis{grid-template-columns:1fr}.server-monitoring-wide-panel{grid-column:auto}.operations-alert-row{align-items:start;grid-template-columns:1fr auto}.operations-alert-row code,.operations-alert-row>span:nth-of-type(n+2){display:none}.monitoring-detail-row{gap:3px;grid-template-columns:minmax(0,1fr)}.monitoring-detail-row dd{text-align:left}}.admin-board{display:grid;grid-gap:18px;gap:18px}.admin-workspace{display:grid;grid-gap:16px;gap:16px}.admin-tabs{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.admin-tab-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;min-height:40px;padding:0 12px}.admin-tab-button.active,.admin-tab-button:hover{background:var(--surface);border-color:var(--line);color:var(--green)}.admin-summary-strip{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-summary-strip span{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:13px;font-weight:800;gap:8px;min-height:44px;padding:10px 12px}.admin-summary-strip strong{color:var(--text);font-size:18px}.admin-view-stack{display:grid;grid-gap:14px;gap:14px}.admin-role-selector,.admin-users-toolbar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1fr) minmax(220px,.6fr) auto}.admin-role-list label,.admin-role-selector label,.admin-users-toolbar label{color:var(--text);display:grid;font-size:14px;font-weight:700;grid-gap:7px;gap:7px}.admin-save-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-users-table{display:grid;grid-gap:8px;gap:8px}.admin-user-row{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.15fr) 120px minmax(220px,1.3fr) auto;min-height:64px;padding:12px}.admin-user-row-head{background:transparent;border:0;color:var(--muted);font-size:12px;font-weight:900;min-height:0;padding-bottom:0;padding-top:0;text-transform:uppercase}.admin-user-row small,.admin-user-row strong{display:block}.admin-user-row small{color:var(--muted);font-size:13px;margin-top:2px;overflow-wrap:anywhere}.admin-role-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.admin-role-chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text);display:inline-flex;font-size:12px;font-weight:800;line-height:1;padding:7px 9px}.admin-role-layout{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr)}.admin-role-list{display:grid;grid-gap:12px;gap:12px}.admin-role-list-scroll{display:grid;grid-gap:8px;gap:8px;max-height:min(58vh,620px);overflow:auto;padding-right:2px}.admin-role-button{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:58px;padding:11px 12px;text-align:left;width:100%}.admin-role-button.active,.admin-role-button:hover{border-color:var(--green);box-shadow:0 0 0 3px rgba(18,128,92,.12)}.admin-role-button small,.admin-role-button strong{display:block}.admin-role-button small{color:var(--muted);font-size:12px;margin-top:3px;overflow-wrap:anywhere}.admin-role-detail{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;min-height:220px;padding:16px}.admin-role-detail-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.admin-drawer h3,.admin-drawer p,.admin-role-detail h3,.admin-role-detail p{margin:0}.admin-drawer h3,.admin-role-detail h3{font-size:22px;margin-top:8px}.admin-drawer p,.admin-role-detail p{color:var(--muted);font-size:14px;margin-top:5px}.admin-role-detail-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-role-detail-grid span{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;font-size:13px;font-weight:800;grid-gap:5px;gap:5px;min-height:62px;padding:11px 12px}.admin-role-detail-grid strong{color:var(--text);font-size:16px;overflow-wrap:anywhere}.admin-note,.admin-warning{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;font-size:14px;font-weight:700;gap:10px;line-height:1.45;padding:12px}.admin-warning{background:rgba(183,107,2,.1);border-color:rgba(183,107,2,.22);color:#8a4d00}.admin-note,.admin-warning.subtle{background:var(--blue-alpha-08);border-color:rgba(36,99,198,.18);color:var(--blue)}.permission-matrix{display:grid;grid-gap:10px;gap:10px}.permission-group{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;overflow:hidden}.permission-group-header{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;min-height:52px;padding:12px;text-align:left;width:100%}.permission-group-header>span:first-child{align-items:center;display:flex;gap:9px;min-width:0}.permission-group-header strong{overflow-wrap:anywhere}.permission-group-header>svg:last-child{color:var(--muted);transition:transform .16s ease}.permission-group-header[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.permission-group-body{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding:12px}.permission-group-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.permission-grid,.role-assignment-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.permission-check{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);display:flex;gap:9px;min-height:40px;padding:9px 10px}.permission-check input{flex:0 0 auto}.permission-check span{flex:1 1 auto;font-size:13px;font-weight:700;min-width:0;overflow-wrap:anywhere}.permission-check small{color:var(--muted);flex:0 1 45%;font-size:12px;font-weight:800;margin-left:auto;overflow-wrap:anywhere;text-align:right}.admin-drawer-backdrop{align-items:stretch;background:var(--overlay-dark-42);display:flex;inset:0;justify-content:flex-end;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);position:fixed;z-index:90}.admin-drawer{background:var(--surface);box-shadow:-20px 0 60px var(--overlay-dark-shadow);display:grid;grid-gap:14px;gap:14px;grid-template-rows:auto auto minmax(0,1fr) auto;max-width:100%;min-height:100dvh;overflow:auto;padding:20px;width:460px}.admin-drawer-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.admin-drawer-role-list{align-content:flex-start;display:grid;grid-gap:8px;gap:8px}.admin-drawer-actions{background:var(--surface);border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;margin:0 -20px -20px;padding:14px 20px 20px;position:-webkit-sticky;position:sticky;bottom:0}:root[data-theme=dark] .admin-warning{background:rgba(228,169,74,.12);border-color:rgba(228,169,74,.3);color:var(--amber)}:root[data-theme=dark] .admin-note,:root[data-theme=dark] .admin-warning.subtle{background:var(--blue-soft-alpha-12);border-color:rgba(130,173,255,.28);color:var(--blue)}@media (max-width:1000px){.admin-board,.admin-role-layout{grid-template-columns:1fr}.admin-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-role-detail-grid,.admin-role-selector,.admin-user-row,.admin-users-toolbar{grid-template-columns:1fr}.admin-user-row-head{display:none}}@media (max-width:640px){.admin-role-detail-grid,.admin-role-selector,.admin-summary-strip,.admin-tabs,.admin-users-toolbar,.permission-grid,.role-assignment-grid{grid-template-columns:1fr}.admin-tabs{display:grid}.admin-drawer-actions,.admin-role-detail-head{align-items:stretch;flex-direction:column}.admin-drawer{width:100%}}.maintenance-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)}.maintenance-orders-panel,.maintenance-queue-panel{min-width:0}.equipment-table{min-width:1120px}@media (max-width:760px){.maintenance-layout{grid-template-columns:1fr}}.confirmed-purchase-invoices-section,.invoice-reconciliation-section,.purchase-invoices-section{grid-template-columns:minmax(0,1fr)}.confirmed-purchase-invoices-panel{min-width:0}.confirmed-invoices-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:14px 0 16px}.confirmed-invoices-search{max-width:640px;width:100%}.confirmed-invoices-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(310px,.34fr) minmax(0,1fr);min-height:620px}.confirmed-invoices-list{align-content:flex-start;display:grid;grid-gap:10px;gap:10px;max-height:calc(100dvh - 260px);min-height:0;overflow:auto;overscroll-behavior:contain;padding:2px 4px 2px 0}.confirmed-invoice-card{align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);color:var(--text);cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:13px;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.confirmed-invoice-card.is-selected,.confirmed-invoice-card:focus-visible,.confirmed-invoice-card:hover{background:color-mix(in srgb,var(--accent) 6%,var(--panel));border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:0 12px 30px rgba(24,121,91,.12);outline:0;transform:translateY(-1px)}.confirmed-invoice-icon{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-panel);color:var(--muted);display:inline-flex;height:42px;justify-content:center;width:42px}.confirmed-invoice-icon.is-approved{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent) 25%,var(--line));color:var(--accent)}.confirmed-invoice-card-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.confirmed-invoice-meta-row,.confirmed-invoice-title-row{align-items:center;display:flex;gap:8px;min-width:0}.confirmed-invoice-title-row strong{font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirmed-invoice-card-main small,.confirmed-invoice-meta-row{color:var(--muted);font-size:12px;font-weight:800}.confirmed-invoice-card-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirmed-invoice-details{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;grid-gap:14px;gap:14px;min-width:0;overflow:hidden}.confirmed-invoice-details-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:16px}.confirmed-invoice-details-header>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.confirmed-invoice-details-header .eyebrow{margin:0}.confirmed-invoice-details-header h2{font-size:24px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirmed-invoice-details-header span{color:var(--muted);font-size:13px;font-weight:800}.confirmed-invoice-detail-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.confirmed-approval-banner{align-items:center;background:color-mix(in srgb,#f59e0b 8%,var(--panel-soft));border:1px solid color-mix(in srgb,#f59e0b 28%,var(--line));border-radius:var(--radius-panel);color:#a16207;display:flex;font-size:13px;font-weight:900;gap:9px;margin:0 16px;padding:11px 12px}.confirmed-approval-banner.is-approved{background:color-mix(in srgb,var(--accent) 9%,var(--panel-soft));border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--accent)}.confirmed-items-block,.confirmed-receipts-block{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:0 16px}.confirmed-items-block{padding-bottom:16px}.confirmed-block-title{align-items:center;display:flex;justify-content:space-between}.confirmed-block-title h3{font-size:17px;margin:0}.confirmed-receipts-list{display:grid;grid-gap:8px;gap:8px}.confirmed-receipt-row{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.confirmed-receipt-row>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.confirmed-receipt-row small,.confirmed-receipt-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirmed-receipt-row small{color:var(--muted);font-weight:800}.confirmed-items-table-wrap{border:1px solid var(--line);border-radius:var(--radius-panel);max-height:calc(100dvh - 520px);min-height:260px;overflow:auto}.confirmed-items-table{border-collapse:collapse;min-width:760px;width:100%}.confirmed-items-table th{background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.04em;padding:11px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.confirmed-items-table td{border-top:1px solid var(--line);padding:11px;vertical-align:top}.confirmed-items-table td>span,.confirmed-items-table td>strong{display:block}.confirmed-items-table td>span{color:var(--muted);font-size:12px;font-weight:800;margin-top:2px}.warehouse-tag-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.warehouse-tag{align-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--panel-soft));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:var(--radius-pill);color:var(--accent);display:inline-flex;font-size:12px;font-weight:900;gap:5px;max-width:100%;padding:5px 8px}.warehouse-tag small{color:inherit;font-size:11px;opacity:.82}.warehouse-tag.muted{background:var(--panel-soft);border-color:var(--line);color:var(--muted)}@media (max-width:980px){.confirmed-invoice-details-header,.confirmed-invoices-toolbar{align-items:stretch;flex-direction:column}.confirmed-invoices-layout{grid-template-columns:minmax(0,1fr)}.confirmed-invoices-list,.confirmed-items-table-wrap{max-height:none}.confirmed-invoice-detail-actions{justify-content:flex-start}}@media (max-width:720px){.document-reconciliation-toolbar{gap:9px;margin-bottom:12px}.document-reconciliation-toolbar h2{font-size:22px}.document-reconciliation-compact-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}.document-reconciliation-toolbar-status{grid-template-columns:minmax(0,1fr)}.invoice-reconciliation-queue-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.document-reconciliation-compact-metrics>div{min-width:0;padding:7px}.document-reconciliation-compact-metrics span{font-size:9px}.invoice-reconciliation-workspace-controls{align-items:stretch}.invoice-reconciliation-queue-tabs .filter-chip{flex:0 0 auto}.document-reconciliation-linked-summary{grid-template-columns:minmax(0,1fr)}.document-reconciliation-linked-card{padding:11px}.document-reconciliation-linked-title{grid-template-columns:44px minmax(0,1fr)}.document-reconciliation-linked-title strong{font-size:16px}.document-reconciliation-preview-panel{border-radius:var(--radius-panel);grid-template-rows:auto minmax(300px,48dvh)}.document-reconciliation-preview-panel.invoice{grid-template-rows:auto auto minmax(300px,44dvh)}.document-reconciliation-invoice-ocr-facts{grid-template-columns:minmax(0,1fr)}.document-reconciliation-invoice-ocr-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.document-reconciliation-invoice-ocr-amounts>div{padding:7px}.document-reconciliation-invoice-ocr-amounts strong{font-size:12px}.document-reconciliation-preview-panel.items{grid-template-rows:auto minmax(440px,66dvh)}.document-reconciliation-items-stage{grid-template-columns:minmax(0,1fr)}.document-reconciliation-items-main{order:2}.document-reconciliation-receipt-mini{border-left:0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(150px,.5fr);grid-template-rows:minmax(150px,32dvh);order:1}.document-reconciliation-receipt-mini-header{border-bottom:0;border-right:1px solid var(--line)}.document-reconciliation-items-controls{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.document-reconciliation-items-controls .segmented-control{width:100%}.document-reconciliation-items-controls .segmented-control button{flex:1 1 50%}.document-reconciliation-match-panel{align-items:stretch;grid-template-columns:minmax(0,1fr)}.document-reconciliation-evidence{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.document-reconciliation-actions{justify-content:stretch}.document-reconciliation-actions .primary-button,.document-reconciliation-actions .secondary-button{flex:1 1 160px;justify-content:center}.document-reconciliation-ribbon{grid-template-columns:minmax(0,1fr);max-height:290px}}.invoice-ocr-queue-banner{align-items:center;background:color-mix(in srgb,var(--accent) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--radius-panel);color:var(--accent);display:flex;gap:12px;margin:0 0 16px;padding:13px 15px}.invoice-ocr-queue-banner>div{display:grid;flex:1 1;grid-gap:3px;gap:3px;min-width:0}.invoice-ocr-queue-banner strong{color:var(--text);font-size:14px}.invoice-ocr-queue-banner span{color:var(--muted);font-size:13px;line-height:1.4}.invoice-ocr-queue-banner.is-idle{background:color-mix(in srgb,var(--ocr-green) 8%,var(--panel));border-color:color-mix(in srgb,var(--ocr-green) 25%,var(--line));color:var(--ocr-green)}.invoice-ocr-queue-eta{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text)!important;flex:0 0 auto;font-weight:800;padding:7px 10px;white-space:nowrap}.invoice-ocr-inspection-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:0 28px 90px rgba(10,16,26,.38);display:grid;grid-template-rows:auto minmax(0,1fr);height:min(calc(100dvh - 38px),1020px);max-height:calc(100dvh - 38px);overflow:hidden;width:min(calc(100vw - 48px),1520px)}.invoice-ocr-inspection-backdrop{z-index:121}.invoice-ocr-inspection-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:14px 18px}.invoice-ocr-inspection-header>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.invoice-ocr-inspection-header .eyebrow{margin:0}.invoice-ocr-inspection-header h2{font-size:22px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-ocr-inspection-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);min-height:0}.invoice-ocr-inspection-stage{align-items:center;background:#252525;display:grid;justify-items:center;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px}.invoice-ocr-inspection-stage img{border-radius:7px;box-shadow:0 18px 45px rgba(0,0,0,.35);max-height:100%;max-width:100%;transform-origin:center;transition:transform .18s ease}.invoice-ocr-inspection-stage iframe{background:var(--surface);border:0;height:100%;min-height:620px;width:100%}.invoice-ocr-inspection-file-placeholder{color:var(--surface);display:grid;grid-gap:12px;gap:12px;justify-items:center;text-align:center}.invoice-ocr-inspection-sidebar{background:var(--panel);border-left:1px solid var(--line);min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px}.invoice-ocr-accounting-editor{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.invoice-ocr-accounting-editor>.invoice-ocr-inspection-section-heading svg{color:var(--accent)}.invoice-ocr-editor-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-ocr-editor-grid>label,.invoice-ocr-editor-item-list>article>label{display:grid;grid-gap:4px;gap:4px;min-width:0}.invoice-ocr-editor-grid span,.invoice-ocr-editor-item-list span{color:var(--muted);font-size:11px;font-weight:800}.invoice-ocr-editor-grid input,.invoice-ocr-editor-grid select,.invoice-ocr-editor-item-list input{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-size:13px;min-width:0;padding:7px 8px}.invoice-ocr-editor-grid input:focus,.invoice-ocr-editor-grid select:focus,.invoice-ocr-editor-item-list input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:1px}.invoice-ocr-editor-full{grid-column:1/-1}.invoice-ocr-field-hint{color:var(--muted);display:block;font-size:10px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.invoice-ocr-editor-items{margin-top:12px}.invoice-ocr-editor-items>summary{color:var(--text);cursor:pointer;font-size:13px;font-weight:800;margin-bottom:9px}.invoice-ocr-editor-item-list{display:grid;grid-gap:9px;gap:9px;margin-bottom:9px}.invoice-ocr-editor-item-list>article{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;grid-gap:8px;gap:8px;padding:9px}.invoice-ocr-editor-item-heading{align-items:center;display:flex;justify-content:space-between}.invoice-ocr-editor-item-heading strong{font-size:12px}.invoice-ocr-editor-item-heading .subtle-icon-button{background:transparent;border-color:transparent;color:var(--muted);min-height:28px;min-width:28px;padding:4px}.invoice-ocr-calculated-note{color:#9a5d00;font-size:11px;font-weight:700;line-height:1.4;margin:10px 0 0}.invoice-ocr-confirm-button{justify-content:center;margin-top:11px;width:100%}.invoice-ocr-inspection-summary{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;grid-gap:7px;gap:7px;margin-bottom:13px;padding:11px}.invoice-ocr-inspection-summary>span:not(.reconciliation-status){color:var(--muted);font-size:12px;font-weight:700}.invoice-ocr-inspection-amounts,.invoice-ocr-inspection-text{border-top:1px solid var(--line);padding-top:13px}.invoice-ocr-inspection-text{margin-top:13px}.invoice-ocr-inspection-section-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.invoice-ocr-inspection-section-heading>div{display:grid;grid-gap:2px;gap:2px}.invoice-ocr-inspection-section-heading .eyebrow{margin:0}.invoice-ocr-inspection-section-heading h3{font-size:15px;margin:0}.invoice-ocr-inspection-amount-list{display:grid;grid-gap:8px;gap:8px}.invoice-ocr-inspection-amount{background:color-mix(in srgb,var(--accent) 5%,var(--panel-soft));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:var(--radius-panel);display:grid;grid-gap:3px;gap:3px;padding:10px}.invoice-ocr-inspection-amount>strong{color:var(--accent)}.invoice-ocr-inspection-amount>p,.invoice-ocr-inspection-amount>span{color:var(--muted);font-size:12px;line-height:1.35;margin:0}.invoice-ocr-inspection-amount>p{color:var(--text);font-weight:700;overflow-wrap:anywhere}.invoice-ocr-inspection-text pre{background:#18202f;border-radius:var(--radius-panel);color:#e8edf5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;margin:0;max-height:360px;overflow:auto;padding:11px;white-space:pre-wrap;word-break:break-word}@media (max-width:720px){.invoice-reconciliation-candidate,.invoice-reconciliation-card,.invoice-reconciliation-controls{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.invoice-reconciliation-search{max-width:none}.invoice-reconciliation-card-actions{justify-content:flex-start}.invoice-reconciliation-candidate-actions{justify-content:stretch}.invoice-reconciliation-candidate-actions .primary-button,.invoice-reconciliation-candidate-actions .secondary-button{flex:1 1 130px;justify-content:center}.invoice-ocr-processed-panel-header{align-items:stretch;display:grid}.invoice-ocr-processed-panel-header>span{max-width:none;text-align:left}.invoice-ocr-processed-grid{grid-template-columns:minmax(0,1fr)}.invoice-ocr-inspection-backdrop{align-items:flex-end;padding:max(8px,var(--safe-top)) max(8px,var(--safe-right)) max(8px,var(--safe-bottom)) max(8px,var(--safe-left))}.invoice-ocr-inspection-modal{height:min(94dvh,900px);max-height:min(94dvh,900px);width:100%}.invoice-ocr-inspection-header{align-items:stretch;display:grid;grid-gap:10px;gap:10px;padding:12px}.invoice-ocr-inspection-header h2{font-size:19px}.invoice-ocr-inspection-toolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.invoice-ocr-inspection-toolbar .icon-button,.invoice-ocr-inspection-toolbar .media-viewer-reset{min-width:0;width:100%}.invoice-ocr-inspection-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(250px,.9fr) minmax(0,1fr)}.invoice-ocr-inspection-stage{padding:12px}.invoice-ocr-inspection-stage iframe{min-height:340px}.invoice-ocr-inspection-sidebar{border-left:0;border-top:1px solid var(--line);padding:12px}}@media (max-width:560px){.invoice-ocr-queue-banner{align-items:flex-start;flex-wrap:wrap}.invoice-ocr-queue-eta{margin-left:33px}.purchase-invoice-column{border-radius:var(--radius-panel);padding:12px}.purchase-invoice-upload-form{align-items:stretch;display:grid}.purchase-invoice-upload-form .primary-button{justify-content:center;width:100%}.purchase-invoice-card-heading,.purchase-receipt-card-heading{align-items:flex-start}.purchase-invoice-linked-receipt{align-items:flex-start;flex-wrap:wrap}.purchase-invoice-linked-receipt .secondary-button{margin-left:23px}}.purchase-invoices-section .invoice-ocr-queue-banner{border-radius:8px;gap:10px;margin:0 0 10px;padding:9px 11px}.purchase-invoices-section .invoice-ocr-queue-banner strong{font-size:13px}.purchase-invoices-section .invoice-ocr-queue-banner span{font-size:12px}.purchase-invoices-section .invoice-ocr-queue-pulse{background:var(--ocr-green);border-radius:var(--radius-pill);box-shadow:0 0 0 0 color-mix(in srgb,var(--ocr-green) 42%,transparent);flex:0 0 auto;height:10px;width:10px;animation:invoice-ocr-idle-pulse 1.8s ease-out infinite}.purchase-invoices-section .invoice-ocr-queue-eta{font-size:12px!important;padding:5px 8px}@keyframes invoice-ocr-idle-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ocr-green) 42%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--ocr-green) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--ocr-green) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.purchase-invoices-section .invoice-ocr-queue-pulse{animation:none}}.purchase-invoices-panel{min-width:0}.purchase-invoices-helper{margin:-4px 0 16px}.purchase-invoices-grid{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr)}.purchase-invoice-card-heading,.purchase-invoice-column-header,.purchase-invoice-linked-receipt,.purchase-invoice-upload-form,.purchase-receipt-card-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.purchase-invoice-list{display:grid;grid-gap:12px;gap:12px}.purchase-invoice-card,.purchase-receipt-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);min-width:0;padding:13px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.purchase-invoice-card.is-drop-target,.purchase-invoice-unlink-dropzone.is-active{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.purchase-invoice-card-heading>div:first-child,.purchase-receipt-card-heading>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.purchase-invoice-card-heading strong,.purchase-receipt-card-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-invoice-card-heading span,.purchase-invoice-card-meta,.purchase-receipt-card-heading span,.purchase-receipt-card-meta{color:var(--muted);font-size:13px}.purchase-invoice-card-meta,.purchase-receipt-card-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:10px}.purchase-invoice-upload-form{align-items:stretch;background:var(--panel);border:1px dashed var(--line-strong);border-radius:var(--radius-panel);margin-bottom:12px;padding:10px}.purchase-invoice-file-input,.purchase-invoice-replace-file{align-items:center;color:var(--accent);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;min-width:0}.purchase-invoice-file-input span,.purchase-invoice-replace-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-invoice-file-input input,.purchase-invoice-replace-file input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.purchase-invoice-replace-file{font-size:13px;margin-top:12px}@media (max-width:900px){.purchase-invoices-grid{grid-template-columns:minmax(0,1fr)}}.purchase-invoices-section .purchase-invoices-panel{padding:16px}.purchase-invoices-toolbar{display:flex;justify-content:flex-end;margin:0 0 8px}.purchase-invoice-summary{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:0;margin:0 0 16px;min-height:42px;overflow:hidden}.purchase-invoice-summary>span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:5px;min-height:42px;padding:0 12px}.purchase-invoice-summary>span+span{border-left:1px solid var(--line)}.purchase-invoice-summary strong{color:var(--text);font-size:16px}.purchase-invoice-summary .is-processing strong{color:var(--info)}.purchase-invoice-summary .is-warning,.purchase-invoice-summary .is-warning strong{color:var(--amber)}.purchase-invoices-registry{min-width:0}.purchase-invoice-archive-heading,.purchase-invoices-registry-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:0 0 10px}.purchase-invoice-archive-heading h2,.purchase-invoices-registry-heading h2{font-size:17px;margin:0}.purchase-invoices-section .purchase-invoice-upload-form{align-items:center;background:var(--surface-muted);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 10px;padding:8px}.purchase-invoices-section .purchase-invoice-file-input{min-height:36px;padding:0 7px}.purchase-invoices-section .purchase-invoice-list{gap:8px}.purchase-invoices-section .purchase-invoice-card{align-items:center;background:var(--panel);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.purchase-invoice-card-icon{align-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--surface-muted));border-radius:7px;color:var(--accent);display:inline-flex;height:34px;justify-content:center;width:34px}.purchase-invoice-card-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.purchase-invoice-card-main>span,.purchase-invoice-card-main>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-invoice-card-main>strong{color:var(--text);font-size:14px}.purchase-invoice-card-main>span{color:var(--muted);font-size:12px}.purchase-invoices-section .purchase-invoice-card-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:5px 9px;margin:3px 0 0}.purchase-invoice-card-actions{align-items:center;display:flex;gap:6px}.purchase-invoices-section .purchase-invoice-replace-file{margin:0;min-height:36px;min-width:36px;padding:0}.purchase-invoice-replace-file svg{margin:0}.purchase-invoice-archive{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.purchase-invoice-archive-list{display:grid}.purchase-invoice-archive-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:10px 0}.purchase-invoice-archive-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.purchase-invoice-archive-row small,.purchase-invoice-archive-row span,.purchase-invoice-archive-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-invoice-archive-row strong{font-size:13px}.purchase-invoice-archive-row small,.purchase-invoice-archive-row span{color:var(--muted);font-size:12px}.purchase-invoice-archive-row.status-failed small,.purchase-invoice-archive-row.status-failed span,.purchase-invoice-archive-row.status-needs_review small,.purchase-invoice-archive-row.status-needs_review span{color:var(--danger)}@media (max-width:560px){.purchase-invoices-section .purchase-invoice-upload-form{grid-template-columns:minmax(0,1fr)}.purchase-invoices-section .purchase-invoice-upload-form .primary-button{justify-content:center;width:100%}.purchase-invoices-section .purchase-invoice-card{align-items:flex-start}.purchase-invoice-card-actions{grid-column:2;justify-content:flex-start}.purchase-invoice-summary>span{min-height:38px}}.document-reconciliation-preview-stage>.purchase-invoice-viewer-receipt-large-preview,.document-reconciliation-receipt-mini-stage>.purchase-invoice-viewer-receipt-large-preview{height:100%;min-height:0}.purchase-invoice-viewer-backdrop{z-index:119}.purchase-invoice-viewer-modal{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),var(--surface)),var(--surface);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:var(--radius-panel);box-shadow:0 30px 90px rgba(10,16,26,.32);display:grid;grid-template-rows:auto minmax(0,1fr);height:min(90dvh,920px);overflow:hidden;width:min(calc(100vw - 48px),1440px)}.purchase-invoice-viewer-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;min-width:0;padding:14px 16px}.purchase-invoice-viewer-header>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.purchase-invoice-viewer-header h2{font-size:22px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-invoice-viewer-body{background:var(--surface-muted);display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,480px);min-height:0}.purchase-invoice-pdf-stage{background:#5b6472;min-height:0;overflow:hidden}.purchase-invoice-pdf-frame{background:var(--surface);border:0;display:block;height:100%;width:100%}.purchase-invoice-viewer-receipts{background:var(--surface);border-left:1px solid var(--line);display:grid;grid-template-rows:auto minmax(260px,1fr) auto;min-height:0}.purchase-invoice-viewer-receipts-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:14px}.purchase-invoice-viewer-receipts-header .eyebrow{margin:0}.purchase-invoice-viewer-receipts-header h3{font-size:17px;margin:2px 0 0}.purchase-invoice-viewer-receipt-list{display:grid;grid-gap:8px;gap:8px;max-height:188px;overflow-y:auto;padding:12px}.purchase-invoice-viewer-receipt-stage{align-items:stretch;background:linear-gradient(145deg,var(--surface-muted),var(--surface));display:grid;grid-gap:10px;gap:10px;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:14px}.purchase-invoice-viewer-receipt-large-preview,.purchase-invoice-viewer-receipt-placeholder{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);color:var(--text);cursor:pointer;display:grid;font:inherit;grid-gap:10px;gap:10px;justify-items:center;min-height:0;overflow:hidden;padding:12px}.purchase-invoice-viewer-receipt-large-preview:focus-visible,.purchase-invoice-viewer-receipt-large-preview:hover{border-color:var(--green);outline:0}.purchase-invoice-viewer-receipt-large-preview img{height:100%;min-height:0;object-fit:contain;pointer-events:none;transition:transform 70ms ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;width:100%}.purchase-invoice-viewer-receipt-large-preview{cursor:-webkit-grab;cursor:grab;position:relative;touch-action:none}.purchase-invoice-viewer-receipt-large-preview.is-zoomed,.purchase-invoice-viewer-receipt-large-preview:active{cursor:-webkit-grabbing;cursor:grabbing}.purchase-invoice-viewer-receipt-preview-hint{align-items:center;background:rgba(15,27,43,.76);border-radius:var(--radius-pill);bottom:12px;color:var(--surface);display:inline-flex;left:50%;opacity:0;padding:7px 10px;pointer-events:none;position:absolute;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap;z-index:1}.purchase-invoice-viewer-receipt-large-preview:focus-visible .purchase-invoice-viewer-receipt-preview-hint,.purchase-invoice-viewer-receipt-large-preview:hover .purchase-invoice-viewer-receipt-preview-hint{opacity:1;transform:translate(-50%)}.purchase-invoice-viewer-receipt-zoom-reset{align-items:center;background:rgba(15,27,43,.78);border:0;border-radius:var(--radius-pill);color:var(--surface);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:850;min-width:52px;padding:7px 10px;position:absolute;right:12px;top:12px;z-index:2}.purchase-invoice-viewer-receipt-zoom-reset:focus-visible,.purchase-invoice-viewer-receipt-zoom-reset:hover{background:var(--green);outline:0}.purchase-invoice-viewer-receipt-large-preview .purchase-invoice-viewer-receipt-preview-hint{color:var(--surface);font-size:13px;font-weight:800}.purchase-invoice-viewer-receipt-placeholder{color:var(--muted);cursor:default}.purchase-invoice-viewer-receipt-placeholder:not(:disabled){color:var(--text);cursor:pointer}.purchase-invoice-viewer-receipt-placeholder span{font-size:13px;text-align:center}.purchase-invoice-viewer-receipt-stage-meta{display:grid;grid-gap:3px;gap:3px;min-width:0}.purchase-invoice-viewer-receipt-stage-meta span,.purchase-invoice-viewer-receipt-stage-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-invoice-viewer-receipt-stage-meta span{color:var(--muted);font-size:13px;font-weight:700}.purchase-invoice-viewer-receipt{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-panel);color:var(--text);cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px;text-align:left}.purchase-invoice-viewer-receipt:focus-visible,.purchase-invoice-viewer-receipt:hover{border-color:var(--green);outline:0}.purchase-invoice-viewer-receipt.active{background:color-mix(in srgb,var(--green) 9%,var(--surface-muted));border-color:var(--green)}.purchase-invoice-viewer-receipt.has-preview{grid-template-columns:72px minmax(0,1fr) auto}.purchase-invoice-viewer-receipt-preview{background:var(--surface);border:1px solid var(--line);border-radius:7px;height:66px;object-fit:cover;width:66px}.purchase-invoice-viewer-receipt>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.purchase-invoice-viewer-receipt small,.purchase-invoice-viewer-receipt strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-invoice-viewer-receipt small{color:var(--muted);font-size:12px;font-weight:700}@media (max-width:900px){.purchase-invoice-viewer-modal{height:min(93dvh,900px);width:min(calc(100vw - 20px),900px)}.purchase-invoice-viewer-header{align-items:stretch;display:grid;grid-gap:10px;gap:10px;padding:12px}.purchase-invoice-viewer-toolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.purchase-invoice-viewer-toolbar .icon-button,.purchase-invoice-viewer-toolbar .media-viewer-reset{min-width:0;width:100%}.purchase-invoice-viewer-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(240px,36dvh)}.purchase-invoice-viewer-receipts{border-left:0;border-top:1px solid var(--line)}.purchase-invoice-viewer-receipt-list{grid-auto-columns:minmax(230px,78%);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overflow-y:hidden}.purchase-invoice-viewer-receipt-stage{padding:10px 12px}}@media (max-width:560px){.purchase-invoice-viewer-backdrop{align-items:stretch;padding:max(6px,var(--safe-top)) max(6px,var(--safe-right)) max(6px,var(--safe-bottom)) max(6px,var(--safe-left))}.purchase-invoice-viewer-modal{border-radius:var(--radius-panel);height:100%;width:100%}.purchase-invoice-viewer-header h2{font-size:19px}.purchase-invoice-viewer-body{grid-template-rows:minmax(0,1fr) minmax(230px,34dvh)}}.invoice-reconciliation-panel{min-width:0}.invoice-reconciliation-helper{margin:-4px 0 16px}.invoice-reconciliation-workspace-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:12px 0 16px}.invoice-reconciliation-queue-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.invoice-reconciliation-queue-tabs .filter-chip{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;display:inline-flex;gap:7px;font:inherit;font-size:13px;font-weight:800;min-height:34px;padding:7px 11px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.invoice-reconciliation-queue-tabs .filter-chip:focus-visible,.invoice-reconciliation-queue-tabs .filter-chip:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--text);outline:0;transform:translateY(-1px)}.invoice-reconciliation-queue-tabs .filter-chip.active{background:color-mix(in srgb,var(--accent) 11%,var(--panel));border-color:color-mix(in srgb,var(--accent) 52%,var(--line));color:var(--accent)}.invoice-reconciliation-queue-tabs .filter-chip:disabled{cursor:not-allowed;opacity:.55;transform:none}.invoice-reconciliation-queue-tabs .filter-chip:disabled:hover{border-color:var(--line);color:var(--muted);transform:none}.invoice-reconciliation-queue-tabs .filter-chip span{align-items:center;background:color-mix(in srgb,var(--line-strong) 30%,transparent);border-radius:var(--radius-pill);display:inline-flex;font-size:11px;font-weight:850;justify-content:center;min-width:20px;padding:2px 6px}.invoice-reconciliation-queue-tabs .filter-chip.active span{background:color-mix(in srgb,var(--accent) 20%,transparent)}.document-reconciliation-item-error{background:color-mix(in srgb,var(--red) 10%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--red) 25%,var(--line));color:var(--red);font-size:12px;font-weight:750;margin:0;padding:8px 10px}.document-reconciliation-ribbon-toolbar .invoice-reconciliation-queue-tabs{justify-content:flex-start}@media (max-width:1120px){.document-reconciliation-toolbar{align-items:stretch;flex-direction:column}.document-reconciliation-toolbar-status{grid-template-columns:minmax(0,1fr) auto}.document-reconciliation-compact-metrics{justify-content:flex-start}.invoice-reconciliation-queue-tabs{grid-column:1/-1;justify-content:flex-start}.document-reconciliation-preview-panel{grid-template-rows:auto minmax(480px,58dvh)}.document-reconciliation-preview-panel.invoice{grid-template-rows:auto auto minmax(500px,58dvh)}.document-reconciliation-preview-panel.items{grid-template-rows:auto minmax(540px,62dvh)}.document-reconciliation-match-panel{grid-template-columns:minmax(0,1fr) minmax(250px,1fr)}.document-reconciliation-actions{grid-column:1/-1;justify-content:flex-start}}.invoice-reconciliation-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:18px 0}.invoice-reconciliation-search{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);color:var(--muted);display:flex;flex:1 1 300px;gap:9px;max-width:480px;padding:0 12px}.invoice-reconciliation-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.invoice-reconciliation-search input{background:transparent;border:0;color:var(--text);font:inherit;min-width:0;outline:0;padding:11px 0;width:100%}.invoice-reconciliation-filters{display:flex;flex-wrap:wrap;gap:7px}.invoice-reconciliation-filters .filter-chip{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:8px 11px}.invoice-reconciliation-filters .filter-chip.active{background:color-mix(in srgb,var(--accent) 12%,var(--panel));border-color:var(--accent);color:var(--accent)}.invoice-reconciliation-list{display:grid;grid-gap:12px;gap:12px}.invoice-reconciliation-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;grid-gap:13px;gap:13px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:16px}.invoice-reconciliation-card-main{min-width:0}.invoice-reconciliation-card-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.invoice-reconciliation-card-heading>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.invoice-reconciliation-candidate .eyebrow,.invoice-reconciliation-card-heading .eyebrow{margin:0}.invoice-reconciliation-card-heading h2{font-size:17px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-reconciliation-candidate>div>span,.invoice-reconciliation-card-heading span:not(.reconciliation-status),.invoice-reconciliation-card-meta{color:var(--muted);font-size:13px}.invoice-reconciliation-card-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px}.invoice-reconciliation-card-meta strong{color:var(--text)}.reconciliation-status{border:1px solid;border-radius:var(--radius-pill);flex:0 0 auto;font-size:12px;font-weight:800;padding:6px 9px;white-space:nowrap}.reconciliation-status.is-blue{color:#3376d9}.reconciliation-status.is-amber{color:#b26a00}.reconciliation-status.is-green{color:var(--accent)}.reconciliation-status.is-red{color:#bd3b3b}.invoice-reconciliation-card-actions{display:flex;justify-content:flex-end}.invoice-reconciliation-candidates,.invoice-reconciliation-confirmed,.invoice-reconciliation-note{border-top:1px solid var(--line);grid-column:1/-1;padding-top:13px}.invoice-reconciliation-note{color:var(--muted);font-size:14px}.invoice-reconciliation-confirmed{align-items:center;color:var(--accent);display:flex;font-weight:700;gap:8px}.invoice-reconciliation-candidates{display:grid;grid-gap:10px;gap:10px}.invoice-reconciliation-candidate{align-items:center;background:color-mix(in srgb,var(--accent) 5%,var(--panel-soft));border:1px solid color-mix(in srgb,var(--accent) 23%,var(--line));border-radius:var(--radius-panel);display:flex;gap:14px;justify-content:space-between;padding:12px}.invoice-reconciliation-candidate>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.invoice-reconciliation-candidate>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-reconciliation-candidate-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.invoice-reconciliation-section .invoice-reconciliation-panel{padding:16px}.invoice-reconciliation-toolbar{display:flex;justify-content:flex-end;margin:0 0 8px}.invoice-reconciliation-invoice-strip-section{border-bottom:1px solid var(--line);margin:0 0 16px;padding:0 0 14px}.invoice-reconciliation-invoice-strip-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 0 10px}.invoice-reconciliation-invoice-strip-heading>div{display:grid;grid-gap:2px;gap:2px}.invoice-reconciliation-invoice-strip-heading h2{font-size:17px;margin:0}.invoice-reconciliation-invoice-strip-heading span{color:var(--muted);font-size:12px;font-weight:750}.invoice-reconciliation-invoice-strip-controls{align-items:center;display:flex;gap:8px;min-width:0}.invoice-reconciliation-invoice-search{flex:0 1 260px;min-width:190px}.invoice-reconciliation-invoice-strip{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:thin}.invoice-reconciliation-invoice-chip{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;flex:0 0 min(240px,70vw);grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;padding:8px 9px;text-align:left}.invoice-reconciliation-invoice-chip.active,.invoice-reconciliation-invoice-chip:focus-visible,.invoice-reconciliation-invoice-chip:hover{border-color:color-mix(in srgb,var(--green) 62%,var(--line));outline:0}.invoice-reconciliation-invoice-chip.active{background:color-mix(in srgb,var(--green) 9%,var(--surface))}.invoice-reconciliation-invoice-chip.is-confirmed{color:var(--green)}.invoice-reconciliation-invoice-chip>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.invoice-reconciliation-invoice-chip small,.invoice-reconciliation-invoice-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-reconciliation-invoice-chip strong{font-size:12px}.invoice-reconciliation-invoice-chip small{color:var(--muted);font-size:11px;font-weight:750}.invoice-reconciliation-board{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(430px,1fr) minmax(0,1.1fr)}.invoice-reconciliation-selected-invoice{display:grid;grid-gap:14px;gap:14px;padding:14px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.invoice-reconciliation-selected-invoice.is-drop-target{background:color-mix(in srgb,var(--green) 8%,var(--surface));border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 13%,transparent)}.invoice-reconciliation-selected-invoice-header p{color:var(--muted);font-size:12px;font-weight:750;margin:5px 0 0;overflow-wrap:anywhere}.invoice-reconciliation-document-preview{border:1px solid var(--line);border-radius:8px;min-height:430px;overflow:hidden}.invoice-reconciliation-document-preview-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.invoice-reconciliation-document-preview-heading span{color:var(--text);font-size:12px;font-weight:850}.invoice-reconciliation-document-preview-heading small{color:var(--muted);font-size:11px;font-weight:750;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.invoice-reconciliation-document-preview-stage{align-items:center;background:var(--surface-muted);display:grid;min-height:388px;position:relative}.invoice-reconciliation-document-preview-stage>p{color:var(--muted);font-size:12px;font-weight:750;justify-self:center;padding:16px;text-align:center}.invoice-reconciliation-document-preview-stage iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.invoice-reconciliation-supplier-warning{align-items:center;background:color-mix(in srgb,var(--amber) 9%,var(--surface-muted));border:1px solid color-mix(in srgb,var(--amber) 28%,var(--line));border-radius:8px;color:var(--amber);display:flex;font-size:12px;font-weight:800;gap:8px;line-height:1.35;padding:9px 10px}.invoice-reconciliation-supplier-warning span{color:var(--text)}.invoice-reconciliation-amounts{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-reconciliation-amounts>div{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:9px}.invoice-reconciliation-amounts span{color:var(--muted);font-size:10px;font-weight:900;line-height:1.2;text-transform:uppercase}.invoice-reconciliation-amounts strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.invoice-reconciliation-amounts .is-matched{background:color-mix(in srgb,var(--green) 9%,var(--surface-muted));border-color:color-mix(in srgb,var(--green) 32%,var(--line))}.invoice-reconciliation-amounts .is-matched strong{color:var(--green)}.invoice-reconciliation-amounts .is-over strong{color:var(--danger)}.invoice-reconciliation-vat-note{color:var(--muted);font-size:12px;font-weight:800}.invoice-reconciliation-confirmation-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.invoice-reconciliation-item-search{flex:0 1 220px}.invoice-reconciliation-items-panel,.invoice-reconciliation-selected-invoice{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0}.invoice-reconciliation-items-header,.invoice-reconciliation-selected-invoice-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.invoice-reconciliation-items-header>div,.invoice-reconciliation-selected-invoice-header>div{min-width:0}.invoice-reconciliation-items-header .eyebrow,.invoice-reconciliation-selected-invoice-header .eyebrow{margin:0 0 3px}.invoice-reconciliation-items-header h2,.invoice-reconciliation-selected-invoice-header h2{font-size:19px;line-height:1.2;margin:0;overflow-wrap:anywhere}.invoice-reconciliation-history{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.invoice-reconciliation-history-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:9px}.invoice-reconciliation-history-header h2{font-size:17px;margin:0}.invoice-reconciliation-history-header .eyebrow{margin:0 0 3px}.invoice-reconciliation-history-search{flex:0 1 290px}.invoice-reconciliation-history-list{border-top:1px solid var(--line)}.invoice-reconciliation-history-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(180px,1.25fr) minmax(190px,1fr) minmax(120px,auto) auto;padding:10px 8px;text-align:left;width:100%}.invoice-reconciliation-history-row:focus-visible,.invoice-reconciliation-history-row:hover:not(:disabled){background:color-mix(in srgb,var(--green) 7%,var(--surface));outline:0}.invoice-reconciliation-history-row:disabled{cursor:default}.invoice-reconciliation-history-row>svg{color:var(--green)}.invoice-reconciliation-history-main,.invoice-reconciliation-history-meta{display:grid;grid-gap:2px;gap:2px;min-width:0}.invoice-reconciliation-history-main small,.invoice-reconciliation-history-main strong,.invoice-reconciliation-history-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-reconciliation-history-main strong{font-size:13px}.invoice-reconciliation-history-main small,.invoice-reconciliation-history-meta small{color:var(--muted);font-size:11px;font-weight:750}.invoice-reconciliation-history-amount{font-size:12px;text-align:right}.invoice-reconciliation-history-action{align-items:center;color:var(--green);display:inline-flex;font-size:11px;font-weight:850;gap:5px;white-space:nowrap}.invoice-reconciliation-items-panel{overflow:visible}.invoice-reconciliation-items-header{border-bottom:1px solid var(--line);padding:12px}.invoice-reconciliation-items-filters{display:grid;flex:0 1 310px;grid-gap:6px;gap:6px;min-width:220px}.invoice-reconciliation-item-search,.invoice-reconciliation-store-search{max-width:none}.invoice-reconciliation-store-picker{min-width:0;position:relative}.invoice-reconciliation-store-picker-trigger{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;color:var(--text);cursor:pointer;display:grid;grid-gap:7px;gap:7px;grid-template-columns:auto minmax(0,1fr) auto;font:inherit;font-size:12px;font-weight:800;min-height:38px;padding:0 9px;text-align:left;width:100%}.invoice-reconciliation-store-picker-trigger:focus-visible,.invoice-reconciliation-store-picker-trigger:hover:not(:disabled){border-color:var(--green);outline:0}.invoice-reconciliation-store-picker-trigger:disabled{cursor:not-allowed;opacity:.58}.invoice-reconciliation-store-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-reconciliation-store-picker-trigger svg{color:var(--muted)}.invoice-reconciliation-store-picker-menu{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 14px 28px color-mix(in srgb,var(--text) 15%,transparent);display:grid;grid-gap:7px;gap:7px;left:0;padding:7px;position:absolute;right:0;top:calc(100% + 5px);z-index:4}.invoice-reconciliation-store-picker-options{display:grid;max-height:245px;overflow-y:auto}.invoice-reconciliation-store-picker-options>p{color:var(--muted);font-size:12px;font-weight:750;margin:7px}.invoice-reconciliation-store-picker-options button{background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;display:grid;grid-gap:2px;gap:2px;font-size:12px;padding:8px;text-align:left}.invoice-reconciliation-store-picker-options button.is-selected,.invoice-reconciliation-store-picker-options button:focus-visible,.invoice-reconciliation-store-picker-options button:hover{background:color-mix(in srgb,var(--green) 9%,var(--surface-muted));outline:0}.invoice-reconciliation-store-picker-options small,.invoice-reconciliation-store-picker-options strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-reconciliation-store-picker-options strong{font-size:12px}.invoice-reconciliation-store-picker-options small{color:var(--muted);font-size:10px;font-weight:750}.invoice-reconciliation-items-table-wrap{border:1px solid var(--line);border-radius:8px;margin:8px;max-height:calc(100dvh - 410px);min-height:370px}.invoice-reconciliation-items-table{min-width:0;table-layout:fixed;width:100%}.invoice-reconciliation-items-table td,.invoice-reconciliation-items-table th{font-size:11px;line-height:1.28;padding:8px;vertical-align:middle}.invoice-reconciliation-items-table th{font-size:10px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.invoice-reconciliation-items-table th:first-child{width:25%}.invoice-reconciliation-items-table th:nth-child(2){width:19%}.invoice-reconciliation-items-table th:nth-child(3){width:15%}.invoice-reconciliation-items-table th:nth-child(4){width:26%}.invoice-reconciliation-items-table th:nth-child(5){width:14%}.invoice-reconciliation-items-table tr[draggable=true]{cursor:-webkit-grab;cursor:grab}.invoice-reconciliation-items-table tr.is-dragging td{background:color-mix(in srgb,var(--green) 8%,var(--surface))}.invoice-reconciliation-items-table tr.is-assigned td{background:color-mix(in srgb,var(--text) 5%,var(--surface))}.invoice-reconciliation-items-table tr.is-assigned.is-dragging td{background:color-mix(in srgb,var(--green) 10%,var(--surface))}.invoice-reconciliation-items-table td small,.invoice-reconciliation-items-table td strong{display:block;overflow-wrap:anywhere}.invoice-reconciliation-items-table td>small{color:var(--muted);font-size:10px;font-weight:750;margin-top:3px}.invoice-reconciliation-allocation-control{align-items:center;display:grid;grid-gap:3px;gap:3px;grid-template-columns:minmax(42px,1fr) auto auto auto}.invoice-reconciliation-allocation-control input{background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;color:var(--text);font:inherit;font-size:12px;font-weight:800;min-width:0;padding:7px;width:100%}.invoice-reconciliation-allocation-control>span{color:var(--muted);font-size:11px;font-weight:800}.invoice-reconciliation-allocation-control .icon-button{min-height:29px;min-width:29px;padding:0}.invoice-reconciliation-other-allocation{color:var(--amber)!important;line-height:1.3}@media (max-width:1100px){.invoice-reconciliation-board{grid-template-columns:minmax(0,1fr)}.invoice-reconciliation-items-table-wrap{max-height:min(54dvh,560px)}}@media (max-width:620px){.invoice-reconciliation-history-header,.invoice-reconciliation-invoice-strip-heading,.invoice-reconciliation-items-header,.invoice-reconciliation-selected-invoice-header{align-items:stretch;display:grid}.invoice-reconciliation-invoice-strip-heading .secondary-button,.invoice-reconciliation-selected-invoice-header .secondary-button{justify-content:center;width:100%}.invoice-reconciliation-invoice-strip-controls{display:grid}.invoice-reconciliation-invoice-search{min-width:0}.invoice-reconciliation-item-search,.invoice-reconciliation-items-filters{max-width:none}.invoice-reconciliation-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-reconciliation-items-table-wrap{min-height:300px}.invoice-reconciliation-document-preview{min-height:340px}.invoice-reconciliation-document-preview-stage{min-height:298px}.invoice-reconciliation-history-search{max-width:none}.invoice-reconciliation-history-row{align-items:flex-start;grid-template-columns:auto minmax(0,1fr) auto}.invoice-reconciliation-history-meta{grid-column:2}.invoice-reconciliation-history-amount{grid-column:3;grid-row:1}.invoice-reconciliation-history-action{grid-column:3;grid-row:2}}