:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fa;--surface:#fff;--surface-subtle:#f8fafc;--text:#16202a;--muted:#647282;--border:#dfe6ee;--border-strong:#cbd5e1;--accent:#0f766e;--accent-dark:#115e59;--accent-soft:#e6f4f1;--danger:#b42318;--danger-soft:#fff0ed;--warning:#9a6700;--warning-soft:#fff7df;--success:#247a3d;--success-soft:#e9f7ee;--shadow:0 12px 28px #19233214;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;min-width:0;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow:hidden}.brand-lockup{align-items:center;display:flex}.brand-logo{gap:7px;display:grid}.brand-logo img{width:220px;max-width:100%;height:auto;display:block}.brand-logo p,.brand-logo span{color:var(--muted);margin:0;font-size:12px;font-weight:700}.brand-logo.compact{gap:5px}.brand-logo.compact img{width:156px}.sidebar-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:2px 6px 18px;display:flex}.sidebar-brand{min-width:0;padding:0}.sidebar-toggle{flex:none}.sidebar-nav{flex:1;align-content:start;gap:4px;min-height:0;display:grid;overflow:hidden auto}.sidebar-nav button{color:#425164;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-width:0;height:38px;padding:0 10px;display:flex}.sidebar-nav button svg{flex:none}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-nav button:hover,.sidebar-nav button.active{background:var(--accent-soft);color:var(--accent-dark)}.sidebar-footer{border-top:1px solid var(--border);gap:8px;margin-top:auto;padding:12px 6px 0;display:grid}.sidebar-footer-row{align-items:center;gap:8px;min-width:0;display:flex}.sidebar-user-chip{width:100%;min-width:0}.app-shell.sidebar-collapsed .sidebar{padding:14px 9px}.app-shell.sidebar-collapsed .sidebar-header{justify-items:center;padding:0 0 12px;display:grid}.app-shell.sidebar-collapsed .sidebar-brand{display:none}.app-shell.sidebar-collapsed .sidebar-nav button{justify-content:center;padding:0}.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .sidebar-user-chip{display:none}.app-shell.sidebar-collapsed .sidebar-footer{justify-items:center;padding:12px 0 0}.workspace{min-width:0;padding:22px 24px 28px}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.topbar h1{letter-spacing:0;margin:0;font-size:24px;line-height:1.15}.topbar p{color:var(--muted);margin:6px 0 0}.topbar-right{align-items:center;gap:10px;display:flex}.api-status{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.api-status.compact{justify-content:center;width:38px;padding:0}.api-status span{background:currentColor;border-radius:50%;width:8px;height:8px}.api-status.success{color:var(--success)}.api-status.warning{color:var(--warning)}.api-status.danger{color:var(--danger)}.user-chip{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:center;min-width:124px;height:40px;padding:0 10px;display:grid}.user-chip span,.user-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chip span{font-weight:700}.user-chip small{color:var(--muted)}.filters{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}label{color:#536174;gap:6px;font-size:12px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--border-strong);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:7px;padding:0 10px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid #0f766e24}textarea{resize:vertical;min-height:82px;padding:9px 10px}.operations-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.staff-page,.timesheet-page{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.employee-page{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.lock-banner{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-bottom:14px;padding:10px 12px;display:grid}.lock-banner strong,.lock-banner span{display:block}.lock-banner span{color:var(--muted);font-size:12px}.lock-banner.locked{background:var(--danger-soft);color:var(--danger);border-color:#ffc4bd}.lock-banner.open{background:var(--success-soft);color:var(--success);border-color:#bce5c8}.main-column{gap:14px;min-width:0;display:grid}.kpi-grid,.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.live-clock-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.live-clock-list{gap:8px;display:grid}.live-clock-row{border:1px solid var(--border);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(210px,1.2fr) minmax(130px,.7fr) minmax(190px,1fr) minmax(210px,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.live-clock-row.overdue{background:var(--danger-soft);border-color:#ffb5ab}.live-clock-row strong,.live-clock-row span,.live-clock-row small{display:block}.live-clock-row span,.live-clock-row small{color:var(--muted);font-size:12px}.live-clock-person{align-items:center;gap:10px;min-width:0;display:flex}.live-clock-person img,.employee-avatar.small{object-fit:cover;border-radius:50%;width:44px;height:44px}.employee-avatar.small{border-width:2px;font-size:15px}.payroll-readiness{border:1px solid var(--border);background:#fbfcfd;border-radius:8px;gap:12px;margin:14px 0;padding:14px;display:grid}.payroll-readiness.neutral{border-color:var(--border);background:#fbfcfd}.payroll-readiness.success{background:var(--success-soft);border-color:#bce5c8}.payroll-readiness.warning{background:#fff9e8;border-color:#f2d68a}.payroll-readiness.danger{background:var(--danger-soft);border-color:#ffb5ab}.readiness-action-grid,.readiness-metrics,.readiness-columns{gap:10px;display:grid}.readiness-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-action-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 12px}.readiness-action-grid span,.readiness-action-grid strong{display:block}.readiness-action-grid span{color:var(--muted);font-size:12px}.readiness-action-grid strong{margin-top:4px}.readiness-metrics,.readiness-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-columns h3,.readiness-high-risk h3{margin:0 0 8px;font-size:13px}.readiness-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.readiness-list li{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:9px 10px;display:grid}.readiness-list li svg{color:var(--warning)}.readiness-list strong,.readiness-list span{display:block}.readiness-list span{color:var(--muted);margin-top:2px;font-size:12px}.readiness-high-risk{gap:8px;display:grid}.payroll-confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.payroll-confidence-panel{border:1px solid var(--border);background:#fbfcfd;border-radius:8px;min-width:0;padding:14px}.timeline-list{gap:8px;display:grid}.timeline-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.timeline-row svg{color:var(--accent)}.timeline-row strong,.timeline-row span{display:block}.timeline-row strong{overflow-wrap:anywhere}.timeline-row span{color:var(--muted);font-size:12px}.timeline-row>span:last-child{color:var(--text);font-weight:800}.inline-status{color:var(--muted);align-items:center;gap:8px;display:flex}.kpi-tile{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:94px;padding:13px 14px;box-shadow:0 1px #0f172a08}.kpi-tile p,.kpi-tile span{color:var(--muted);margin:0}.kpi-tile strong{margin:8px 0 4px;font-size:24px;line-height:1;display:block}.kpi-tile.success{border-color:#bce5c8}.kpi-tile.warning{border-color:#f2d68a}.kpi-tile.danger{border-color:#ffb5ab}.panel,.detail-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.panel{padding:16px}.page-panel{min-height:420px}.compact-panel{min-height:166px}.detail-panel{padding:16px;position:sticky;top:22px}.section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.section-title h2,.panel-heading h2{margin:0;font-size:16px;line-height:1.25}.section-title p,.panel-heading p,.subtle-text{color:var(--muted);margin:5px 0 0}.segmented-tabs{flex-wrap:wrap;gap:7px;margin:0 0 12px;display:flex}.segmented-tabs button{border:1px solid var(--border-strong);color:#4b5a6b;background:#fff;border-radius:7px;min-height:34px;padding:0 11px;font-weight:800}.segmented-tabs button.active{border-color:var(--accent);color:var(--accent-dark);background:#e6f5f2}.exception-tab-list{gap:8px;display:grid}.exception-tab-card{border:1px solid var(--border);width:100%;min-height:64px;color:var(--text);text-align:left;background:#fff;border-radius:8px;grid-template-columns:78px minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.exception-tab-card:hover,.exception-tab-card.active{border-color:var(--accent);background:#e6f5f2}.exception-tab-card strong,.exception-tab-card small{display:block}.exception-tab-card small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.exception-tab-status{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;font-weight:800;display:inline-flex}.selected-exception-profile{box-shadow:none;gap:14px;margin-top:14px;display:grid}.exception-profile-hero{border-radius:8px 8px 0 0;margin:-16px -16px 0}.employee-profile-section .selected-exception-profile{margin-top:0}.employee-profile-section .exception-profile-hero{border-radius:8px;margin:0}.exception-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.exception-profile-grid>div{border:1px solid var(--border);border-radius:8px;padding:10px}.selected-exception-actions{justify-content:flex-start}.exception-profile-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:12px;display:grid}.split-row,.two-column-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.two-column-page{align-items:start}.table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto}table{border-collapse:collapse;background:var(--surface);width:100%;min-width:720px}.small-table table{min-width:560px}.schedule-table{table-layout:fixed;min-width:0}.schedule-table th,.schedule-table td{overflow-wrap:anywhere}.schedule-table th:first-child,.schedule-table td:first-child{width:18%}.schedule-table th:nth-child(2),.schedule-table td:nth-child(2){width:36%}.schedule-table th:nth-child(3),.schedule-table td:nth-child(3){width:18%}.schedule-table th:nth-child(4),.schedule-table td:nth-child(4){width:12%}.schedule-table th:nth-child(5),.schedule-table td:nth-child(5){width:116px}.schedule-table .button-row{flex-wrap:nowrap;justify-content:flex-end}.scheduling-page{gap:18px;min-width:0;display:grid}.schedule-controls,.schedule-matrix-panel{min-width:0}.school-team-schedule{gap:16px;min-width:0;display:grid}.school-team-schedule__heading{align-items:flex-start;gap:16px}.school-team-schedule__heading p,.schedule-matrix-panel__heading p{color:var(--muted);margin:4px 0 0}.icon-only-button{width:40px;padding:0}.school-team-schedule__toolbar{grid-template-columns:200px minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.school-team-schedule__toolbar label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}.school-team-schedule__management{flex-wrap:wrap;grid-column:1/3;gap:8px;display:flex}.school-team-schedule__management button,.school-team-schedule__exports button{white-space:nowrap}.school-team-schedule__exports{flex-wrap:nowrap;grid-area:1/3/3;justify-content:flex-end}.school-team-schedule__table-toolbar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.school-team-schedule__table-toolbar>div{gap:2px;display:grid}.school-team-schedule__table-toolbar span{color:var(--muted);font-size:.78rem}.schedule-finalized-badge{background:#edf2f7;border:1px solid #b7c4d4;border-radius:999px;align-items:center;gap:5px;width:max-content;margin-top:4px;padding:3px 8px;font-weight:800;display:inline-flex;color:#334155!important}.weekly-schedule-matrix__staff-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.weekly-schedule-matrix__remove-staff{width:27px;min-height:27px;color:var(--danger);flex:none;padding:0}.school-team-schedule__status{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft);color:var(--accent-dark);border-radius:9px;margin:0;padding:10px 12px;font-weight:700}.school-team-schedule__empty{border:1px dashed var(--border-strong);background:var(--surface-subtle);min-height:120px;color:var(--muted);text-align:center;border-radius:10px;place-items:center;display:grid}.school-team-schedule .schedule-matrix-scroll{border:1px solid var(--border);border-radius:10px}.school-team-schedule .weekly-schedule-matrix{width:100%;min-width:920px}.school-team-schedule .weekly-schedule-matrix th,.school-team-schedule .weekly-schedule-matrix td{width:auto;min-width:106px}.school-team-schedule .weekly-schedule-matrix__staff-heading,.school-team-schedule .weekly-schedule-matrix__staff{width:155px!important;min-width:155px!important}.school-team-schedule .schedule-cell{height:78px}.school-team-schedule .schedule-cell__add{opacity:.72}.schedule-matrix-panel__heading{border-bottom:1px solid var(--border);padding:16px 16px 12px}.schedule-matrix-panel__loading{padding:18px}.shift-assignment-fields__fixed-school{border:1px solid var(--border);background:var(--surface-subtle);min-height:42px;color:var(--text);border-radius:8px;align-items:center;padding:0 11px;font-weight:800;display:flex}.schedule-toolbar{align-items:flex-start;gap:16px}.schedule-toolbar p{color:var(--muted);margin:4px 0 0}.schedule-toolbar__filters{grid-template-columns:repeat(2,minmax(180px,260px));gap:12px;margin-bottom:16px;display:grid}.schedule-toolbar__filters label,.schedule-builder label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}.schedule-builder{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--bg));border-radius:14px;padding:16px}.schedule-builder__fields{grid-template-columns:repeat(6,minmax(130px,1fr));align-items:end;gap:12px;display:grid}.schedule-builder__footer{align-items:center;gap:10px;margin-top:14px;display:flex}.shift-builder-card{border:1px dashed var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:10px;gap:2px;min-width:180px;margin-right:auto;padding:9px 12px;display:grid}.shift-builder-card span{color:var(--muted);font-size:.78rem}.schedule-matrix-panel{padding:0;overflow:hidden}.schedule-matrix-scroll{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.weekly-schedule-matrix{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.weekly-schedule-matrix th,.weekly-schedule-matrix td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;width:140px;min-width:140px;padding:6px}.weekly-schedule-matrix thead th{z-index:2;background:var(--surface);white-space:nowrap;font-size:.72rem;position:sticky;top:0}.weekly-schedule-matrix__staff-heading,.weekly-schedule-matrix__staff{z-index:3;background:var(--surface);position:sticky;left:0;box-shadow:5px 0 12px #0f172a0f;width:155px!important;min-width:155px!important}.weekly-schedule-matrix__staff{text-align:left;font-size:.76rem}.schedule-staff-identity{align-items:center;gap:7px;min-width:0;display:flex}.schedule-staff-identity__photo,.schedule-staff-identity__initials{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--accent-soft);border-radius:50%;flex:0 0 28px;width:28px;height:28px}.schedule-staff-identity__photo{object-fit:cover}.schedule-staff-identity__initials{color:var(--accent-dark);place-items:center;font-size:.64rem;font-weight:900;display:grid}.schedule-staff-identity__name{overflow-wrap:anywhere;min-width:0;line-height:1.15}.schedule-cell{background:color-mix(in srgb, var(--surface) 96%, var(--bg));height:92px}.schedule-cell--locked{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--border) 28%, var(--surface)), color-mix(in srgb, var(--border) 28%, var(--surface)) 6px, var(--surface) 6px, var(--surface) 12px)}.schedule-cell--selected{outline:3px solid color-mix(in srgb, var(--accent) 65%, white);outline-offset:-3px;background:var(--accent-soft)}.schedule-cell--invalid{outline-color:var(--danger);background:var(--danger-soft)}.schedule-cell__locked{color:var(--muted);align-items:center;gap:4px;margin-bottom:8px;font-size:.72rem;font-weight:700;display:inline-flex}.schedule-cell__add{width:100%;min-height:30px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:8px;margin-top:6px}.schedule-cell:hover .schedule-cell__add,.schedule-cell__add:focus-visible{border-color:var(--border);opacity:1}.shift-card{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:7px;gap:3px;margin-bottom:4px;padding:6px;display:grid;position:relative;box-shadow:0 2px 5px #0f172a0f}.shift-card--marker-off{background:#f1f5f9;border-color:#a8b1bf #a8b1bf #a8b1bf #64748b}.shift-card--marker-on_call{background:#fff7e6;border-color:#f2bf61 #f2bf61 #f2bf61 #d97706}.schedule-drag-source{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.schedule-drag-source:active,.schedule-drag-active .schedule-drag-source{cursor:grabbing}.schedule-drag-active{-webkit-user-select:none;user-select:none}.schedule-drag-active .schedule-cell:not(.schedule-cell--locked){transition:outline-color .1s,background-color .1s}.shift-card--other{border-color:color-mix(in srgb, #7c3aed 35%, var(--border));background:color-mix(in srgb, #7c3aed 7%, var(--surface));border-left-color:#7c3aed}.shift-card__content{gap:2px;display:grid}.shift-card__heading{justify-content:flex-start;align-items:center;gap:4px;display:flex}.shift-card__drag-handle{color:var(--muted);flex:none;display:inline-flex}.shift-card__content strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.shift-card__content span{color:var(--muted);white-space:nowrap;font-size:.66rem}.shift-card__actions{background:color-mix(in srgb, var(--surface) 94%, transparent);opacity:0;border-radius:6px;justify-content:flex-end;gap:2px;padding:2px;display:flex;position:absolute;top:3px;right:3px;box-shadow:0 2px 6px #0f172a1a}.shift-card__actions .icon-button{width:24px;height:24px;min-height:24px;padding:0}.shift-card:hover .shift-card__actions,.shift-card:focus-within .shift-card__actions{opacity:1}.error-message{color:var(--danger);margin:12px 0 0;font-weight:700}.schedule-conflict-warning{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--danger-soft);color:var(--danger);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;font-weight:700;display:grid}@media (width<=1180px){.school-team-schedule__toolbar{grid-template-columns:repeat(2,minmax(220px,1fr))}.school-team-schedule__exports{grid-area:auto/1/auto/-1;justify-content:flex-start}.school-team-schedule__management{grid-column:1/-1}.schedule-builder__fields{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=720px){.school-team-schedule__heading,.school-team-schedule__table-toolbar{flex-direction:column;align-items:stretch}.school-team-schedule__toolbar{grid-template-columns:1fr}.school-team-schedule__exports,.school-team-schedule__exports button,.school-team-schedule__management,.school-team-schedule__management button,.school-team-schedule__table-toolbar button{width:100%}.school-team-schedule__management{flex-direction:column;grid-column:1}.school-team-schedule__exports{grid-area:auto/1}.schedule-toolbar,.schedule-builder__footer{flex-direction:column;align-items:stretch}.schedule-toolbar__filters,.schedule-builder__fields{grid-template-columns:1fr}.shift-builder-card{width:100%}.weekly-schedule-matrix__staff-heading,.weekly-schedule-matrix__staff{width:150px!important;min-width:150px!important}}@media print{@page{size:landscape;margin:10mm}body *{visibility:hidden!important}.schedule-print-area,.schedule-print-area *{visibility:visible!important}.schedule-print-area{width:100%;box-shadow:none;border:0;padding:0;position:absolute;inset:0 auto auto 0}.school-team-schedule__heading .button-row,.school-team-schedule__management,.school-team-schedule__exports,.school-team-schedule__table-toolbar button,.schedule-cell__add,.shift-card__actions,.schedule-conflict-warning{display:none!important}.school-team-schedule__toolbar{grid-template-columns:220px 300px}.school-team-schedule .schedule-matrix-scroll{border-color:#94a3b8;overflow:visible}.school-team-schedule .weekly-schedule-matrix{width:100%;min-width:0}.school-team-schedule .weekly-schedule-matrix th,.school-team-schedule .weekly-schedule-matrix td{width:auto;min-width:0}.school-team-schedule .weekly-schedule-matrix__staff-heading,.school-team-schedule .weekly-schedule-matrix__staff{box-shadow:none;position:static;width:150px!important;min-width:150px!important}}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}th{color:#526174;background:#f7f9fb;font-size:12px;font-weight:800}td span{color:var(--muted);font-size:12px;display:block}tbody tr:hover,.selected-row{background:#f1f8f7}.attention-row{box-shadow:inset 4px 0 0 var(--danger)}.exception-marker{background:var(--danger-soft);width:32px;height:32px;color:var(--danger);border:1px solid #ffb5ab;border-radius:8px;place-items:center;display:inline-grid}.exception-marker:hover{border-color:var(--danger);background:#ffe2de}tbody tr:last-child td{border-bottom:0}.pill{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.pill.danger{background:var(--danger-soft);color:var(--danger)}.pill.warning{background:var(--warning-soft);color:var(--warning)}.pill.success{background:var(--success-soft);color:var(--success)}.pill.neutral{color:#5f6e7f;background:#eef2f6}.primary-button,.secondary-button,.ghost-button,.icon-button{border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-weight:800;display:inline-flex}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff;padding:0 13px}.primary-button:hover{background:var(--accent-dark)}.public-contact-page{background:radial-gradient(circle at 12% 14%,#1e3a8a24,#0000 27%),radial-gradient(circle at 86% 10%,#14b8a629,#0000 24%),linear-gradient(#f4f6fb 0%,#eef4f8 100%);flex-direction:column;align-items:center;gap:18px;min-height:100vh;padding:22px;display:flex}.public-contact-hero,.public-contact-home,.public-contact-form-shell,.public-contact-done{background:#ffffffeb;border:1px solid #cbd5e1db;width:min(100%,1040px);box-shadow:0 24px 70px #0f172a1c}.public-contact-hero{border-radius:30px;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:center;gap:28px;padding:clamp(28px,6vw,56px);display:grid;position:relative;overflow:hidden}.public-contact-hero:after{content:"";background:#14b8a624;border-radius:999px;width:260px;height:260px;position:absolute;inset:auto -80px -130px auto}.public-contact-hero-copy{text-align:center;justify-items:center;display:grid}.public-contact-hero-brand{justify-items:center;gap:12px;margin-bottom:24px;display:grid}.public-contact-hero-brand img{width:280px;max-width:86%;height:auto}.public-contact-hero p,.public-contact-form-heading p,.public-contact-done p{color:#64748b;margin:0}.public-contact-hero p{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:950}.public-contact-hero h1,.public-contact-form-heading h1,.public-contact-done h1{color:#0f172a;letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(34px,7vw,64px);line-height:.98}.public-contact-hero-copy>span{color:#475569;max-width:610px;margin-top:18px;font-size:clamp(16px,2vw,19px);display:block}.public-contact-hero-art{z-index:1;background:radial-gradient(circle at 50% 40%,#bfdbfebd,#0000 58%),linear-gradient(145deg,#eef6ff,#e7f8f6);border-radius:28px;place-items:center;min-height:250px;padding:18px;display:grid;position:relative}.public-contact-hero-art img{filter:drop-shadow(0 18px 26px #1e3a8a24);width:min(100%,340px);height:auto}.public-contact-home,.public-contact-form-shell,.public-contact-done{border-radius:28px;padding:clamp(20px,4vw,34px)}.public-contact-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,820px);margin-top:22px;display:grid}.public-contact-trust>div{color:#1e3a8a;text-align:left;background:#f8fbff;border:1px solid #dbe5f1;border-radius:18px;padding:14px 16px}.public-contact-trust span,.public-contact-trust strong,.public-contact-trust small{display:block}.public-contact-trust strong{color:#0f172a;white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-size:13px;line-height:1.2;display:flex}.public-contact-trust strong svg{color:#1e3a8a;flex:none}.public-contact-trust small{color:#64748b;text-align:center;margin-top:5px;font-size:12px;line-height:1.35}.public-contact-home h2{color:#0f172a;letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(21px,4vw,28px)}.public-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-contact-option{text-align:left;color:#0f172a;isolation:isolate;background:#fff;border:1px solid #dbe5f1;border-radius:22px;align-items:flex-start;gap:14px;width:100%;min-height:136px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #0f172a0f}.public-contact-option:before{content:"";z-index:0;opacity:0;background:linear-gradient(110deg,#0000 0%,#1e3a8a14 45%,#0000 70%);transition:opacity .18s,transform .42s;position:absolute;inset:0;transform:translate(-70%)}.public-contact-option>*{z-index:1;position:relative}.public-contact-option:hover,.public-contact-option:focus-visible{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 16px 34px #1e3a8a21}.public-contact-option:hover:before,.public-contact-option:focus-visible:before{opacity:1;transform:translate(70%)}.public-contact-option.green:hover,.public-contact-option.green:focus-visible{border-color:#5eead4}.public-contact-option:focus-visible{outline-offset:3px;outline:3px solid #1e3a8a2e}.public-contact-option:active{transform:translateY(0)scale(.985);box-shadow:0 8px 18px #0f172a1a}.public-contact-option>svg{color:#94a3b8;flex:none;margin-left:auto;transition:color .18s,transform .18s}.public-contact-option-icon{color:#1e3a8a;background:#eaf1ff;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;transition:box-shadow .18s,transform .18s;display:grid}.public-contact-option.green .public-contact-option-icon{color:#0f766e;background:#e6fffb}.public-contact-option:hover>svg,.public-contact-option:focus-visible>svg{color:#1e3a8a;transform:translate(4px)}.public-contact-option:hover .public-contact-option-icon,.public-contact-option:focus-visible .public-contact-option-icon{transform:rotate(-3deg)scale(1.06);box-shadow:0 10px 22px #1e3a8a24}.public-contact-option.green:hover>svg,.public-contact-option.green:focus-visible>svg{color:#0f766e}.public-contact-option.green:hover .public-contact-option-icon,.public-contact-option.green:focus-visible .public-contact-option-icon{box-shadow:0 10px 22px #0f766e24}.public-contact-option strong,.public-contact-option small{display:block}.public-contact-option strong{letter-spacing:-.025em;font-size:18px}.public-contact-option small{color:#64748b;margin-top:6px;line-height:1.45}.public-contact-row{color:#64748b;border-top:1px solid #e2e8f0;justify-items:start;gap:10px;margin-top:24px;padding-top:20px;font-weight:800;display:grid}.public-contact-row strong{color:#64748b}.public-contact-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.public-contact-row a{color:#1e3a8a;align-items:center;gap:6px;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.public-contact-row a:hover,.public-contact-row a:focus-visible{color:#0f766e;transform:translateY(-1px)}.public-contact-back{color:#1e3a8a;background:#fff;border:1px solid #dbe5f1;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:9px 13px;font-weight:900;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.public-contact-back:hover,.public-contact-back:focus-visible{background:#eaf1ff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 8px 18px #1e3a8a1f}.public-contact-back:focus-visible{outline-offset:3px;outline:3px solid #1e3a8a2e}.public-contact-back:active{transform:translateY(0)scale(.985)}.public-contact-form-heading{margin:18px 0 24px}.public-contact-form-heading h1,.public-contact-done h1{font-size:clamp(30px,6vw,48px)}.public-contact-chip-field{background:#f8fbff;border:1px solid #dbe5f1;border-radius:18px;gap:10px;margin:0;padding:14px;display:grid}.public-contact-chip-field legend{color:#334155;padding:0 6px;font-weight:900}.public-contact-chips{flex-wrap:wrap;gap:8px;display:flex}.public-contact-chips button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 12px;font-weight:800;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s}.public-contact-chips button:hover,.public-contact-chips button:focus-visible{color:#1e3a8a;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 8px 16px #1e3a8a1a}.public-contact-chips button:focus-visible{outline-offset:2px;outline:3px solid #1e3a8a29}.public-contact-chips button:active{transform:translateY(0)scale(.98)}.public-contact-chips button.selected{color:#115e59;background:#e6f4f1;border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e1f}.public-contact-form{gap:16px;display:grid}.public-contact-form label{color:#334155;gap:7px;font-weight:900;display:grid}.public-contact-form input,.public-contact-form textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;outline:none;padding:12px 13px}.public-contact-form input:focus,.public-contact-form textarea:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1f}.public-contact-form textarea{resize:vertical;min-height:132px}.public-contact-file-field{background:#f8fbff;border:1px dashed #93c5fd;border-radius:18px;gap:10px;padding:14px;display:grid}.public-contact-file-field span,.public-contact-file-field small{color:#64748b;font-size:12px;font-weight:800}.public-contact-file-title{color:#0f172a!important;font-size:14px!important;font-weight:900!important}.public-contact-photo-actions{flex-wrap:wrap;gap:10px;display:flex}.public-contact-camera-button,.public-contact-gallery-button,.public-contact-clear-images{color:#1e3a8a;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:inline-flex}.public-contact-camera-button{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);border-color:#0000;box-shadow:0 12px 24px #0f766e2e}.public-contact-camera-button:hover,.public-contact-gallery-button:hover,.public-contact-clear-images:hover,.public-contact-camera-button:focus-visible,.public-contact-gallery-button:focus-visible,.public-contact-clear-images:focus-visible{border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 12px 24px #1e3a8a24}.public-contact-gallery-button input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.public-contact-image-preview-list{gap:8px;display:grid}.public-contact-image-preview{background:#fff;border:1px solid #dbeafe;border-radius:16px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.public-contact-image-preview img{object-fit:cover;background:#e2e8f0;border-radius:12px;width:58px;height:58px}.public-contact-image-preview span{min-width:0}.public-contact-image-preview strong,.public-contact-image-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.public-contact-image-preview strong{color:#0f172a;font-size:13px;font-weight:900}.public-contact-image-preview button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.public-contact-clear-images{color:#64748b;justify-self:start;min-height:34px;padding:0 12px}.public-contact-camera-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ac2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.public-contact-camera-modal{color:#fff;background:#0f172a;border:1px solid #ffffff29;border-radius:28px;gap:14px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:18px;display:grid;overflow:auto;box-shadow:0 28px 80px #0f172a59}.public-contact-camera-heading{align-items:flex-start;gap:12px;display:flex}.public-contact-camera-heading h2,.public-contact-camera-heading p{margin:0}.public-contact-camera-heading h2{font-size:22px}.public-contact-camera-heading p{color:#cbd5e1;font-weight:700}.public-contact-camera-icon{color:#5eead4;background:#14b8a62e;border-radius:16px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.public-contact-camera-frame{background:#020617;border:1px solid #cbd5e12e;border-radius:22px;place-items:center;min-height:360px;display:grid;overflow:hidden}.public-contact-camera-frame video{object-fit:cover;width:100%;height:100%;min-height:360px}.public-contact-camera-error{color:#fecaca;text-align:center;max-width:420px;margin:0;padding:24px;font-weight:800}.public-contact-camera-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.public-contact-upload-notice{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;width:100%;margin:0;padding:12px;font-weight:800}.public-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-contact-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.public-contact-error{color:#b42318;background:#fff0ed;border-radius:14px;margin:0;padding:12px 13px;font-weight:800}.public-contact-form-footer{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;margin-top:4px;padding-top:16px;font-weight:800;display:flex}.public-contact-pill-button{background:#1e3a8a;border-color:#1e3a8a;border-radius:999px;min-height:48px;padding:0 20px;transition:background-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 12px 24px #1e3a8a2e}.public-contact-pill-button:before{content:"";opacity:0;background:linear-gradient(110deg,#0000 0%,#ffffff3d 42%,#0000 70%);transition:opacity .18s,transform .42s;position:absolute;inset:0;transform:translate(-80%)}.public-contact-pill-button>*{z-index:1;position:relative}.public-contact-pill-button:not(:disabled):hover,.public-contact-pill-button:not(:disabled):focus-visible{background:#172f70;transform:translateY(-2px);box-shadow:0 16px 30px #1e3a8a42}.public-contact-pill-button:not(:disabled):hover:before,.public-contact-pill-button:not(:disabled):focus-visible:before{opacity:1;transform:translate(80%)}.public-contact-pill-button:focus-visible{outline-offset:3px;outline:3px solid #1e3a8a33}.public-contact-pill-button:not(:disabled):active{transform:translateY(0)scale(.985);box-shadow:0 9px 18px #1e3a8a2e}.public-contact-done{text-align:center;justify-items:center;gap:16px;max-width:620px;display:grid}.public-contact-done img{width:170px;max-width:68%;height:auto}.public-contact-success-icon{color:#247a3d;background:#e9f7ee;border-radius:24px;place-items:center;width:74px;height:74px;display:grid}.public-contact-reference{color:#64748b;background:#f8fbff;border:1px solid #dbe5f1;border-radius:20px;gap:6px;width:100%;padding:18px;font-weight:800;display:grid}.public-contact-reference strong{color:#1e3a8a;letter-spacing:.04em;font-size:24px}@media (prefers-reduced-motion:reduce){.public-contact-option,.public-contact-option:before,.public-contact-option>svg,.public-contact-option-icon,.public-contact-row a,.public-contact-back,.public-contact-chips button,.public-contact-pill-button,.public-contact-pill-button:before{transition:none}.public-contact-option:hover,.public-contact-option:focus-visible,.public-contact-option:active,.public-contact-option:hover>svg,.public-contact-option:focus-visible>svg,.public-contact-option:hover .public-contact-option-icon,.public-contact-option:focus-visible .public-contact-option-icon,.public-contact-row a:hover,.public-contact-row a:focus-visible,.public-contact-back:hover,.public-contact-back:focus-visible,.public-contact-back:active,.public-contact-chips button:hover,.public-contact-chips button:focus-visible,.public-contact-chips button:active,.public-contact-pill-button:not(:disabled):hover,.public-contact-pill-button:not(:disabled):focus-visible,.public-contact-pill-button:not(:disabled):active{transform:none}}.support-inbox-page{border:1px solid var(--border);min-height:calc(100vh - 72px);box-shadow:var(--shadow);background:#fff;border-radius:14px;grid-template-rows:auto auto auto auto minmax(0,1fr);grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.support-inbox-shell{display:contents}.support-inbox-header{grid-area:1/1/auto/-1;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:24px 24px 0;display:flex}.support-inbox-header h2{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(24px,3vw,34px);line-height:1}.support-inbox-header p{color:var(--muted);margin:8px 0 0}.support-refresh-button{min-width:112px}.support-status-pills{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:8px;padding:18px 24px 8px;display:flex}.support-status-pills button{border:1px solid var(--border-strong);color:#273545;text-transform:uppercase;letter-spacing:.03em;background:#fff;border-radius:999px;min-height:36px;padding:0 16px;font-size:12px;font-weight:900}.support-status-pills button.active{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff}.support-filters{border-bottom:2px solid var(--accent);grid-area:3/1/auto/-1;grid-template-columns:minmax(260px,384px) minmax(130px,150px) minmax(140px,160px) minmax(180px,220px);gap:12px;min-width:0;padding:14px 24px 18px;display:grid}.support-filters>div,.support-control-form label,.support-composer label{color:#435268;gap:5px;font-size:12px;font-weight:800;display:grid}.support-search-field{min-width:0}.search-input{border:1px solid var(--border-strong);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-input input{border:0;width:100%;padding-inline:0}.support-list-summary{border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border);min-width:0;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-area:4/1;margin:0;padding:14px 24px 10px;font-size:12px;font-weight:900}.support-inbox-shell>.loading-inline,.support-inbox-shell>.error-state,.support-inbox-shell>.empty-state{border-right:1px solid var(--border-strong);grid-area:4/1/span 2;align-self:stretch;min-width:0;margin:0;padding:24px}.support-ticket-list{border-right:1px solid var(--border-strong);grid-area:5/1;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;min-width:0;min-height:0;max-height:none;display:grid;overflow:auto}.support-ticket-list>button{border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;max-width:100%;color:var(--text);text-align:left;background:#fff;border-radius:0;gap:8px;padding:16px 24px;display:grid;position:relative;overflow:hidden}.support-ticket-list>button.selected{background:var(--surface-subtle);box-shadow:inset 4px 0 0 var(--accent)}.support-ticket-list>button>span:first-child,.support-ticket-meta,.support-detail-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.support-ticket-list>button>span,.support-ticket-list small,.support-ticket-subject{min-width:0}.support-ticket-list>button>span:first-child small{white-space:nowrap;flex:none}.support-ticket-subject{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.support-ticket-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-start}.support-detail-panel{min-width:0;max-height:calc(100vh - 72px);box-shadow:none;background:#fff;border:0;border-radius:0;grid-area:4/2/span 2;align-content:start;gap:14px;padding:24px;display:grid;position:static;overflow:auto}.support-detail-backdrop,.support-detail-mobile-bar{display:none}.support-detail-heading{align-items:flex-start}.support-detail-heading h2,.support-reference{margin:0}.support-reference{color:var(--accent-dark);font-weight:900}.support-ticket-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.support-ticket-facts>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;padding:9px}.support-ticket-facts dt{color:var(--muted);font-size:11px;font-weight:800}.support-ticket-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:800}.support-control-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:9px;display:grid}.support-attachment-section{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;gap:10px;padding:11px;display:grid}.support-subsection-title{color:#273545;align-items:center;gap:7px;display:flex}.support-attachment-list{gap:8px;display:grid}.support-attachment-list>button{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.support-attachment-list>button:hover,.support-attachment-list>button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #0f766e1f}.support-attachment-list>button>span{flex:1;gap:2px;min-width:0;display:grid}.support-attachment-list strong,.support-attachment-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-attachment-list small,.support-empty-note{color:var(--muted);font-size:12px;font-weight:800}.support-empty-note{margin:0}.support-message-list,.support-composer{gap:10px;display:grid}.support-message-list article{border:1px solid var(--border);background:#fff;border-radius:10px;gap:7px;padding:10px;display:grid}.support-message-list article.internal-note{background:#fffaf0;border-color:#f2d68a}.support-message-list article>div{color:var(--muted);align-items:center;gap:7px;display:flex}.support-message-list article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.support-composer{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;padding:11px}@media (width<=560px){.public-contact-page{gap:12px;padding:12px}.public-contact-hero,.public-contact-home,.public-contact-form-shell,.public-contact-done{border-radius:22px}.public-contact-hero{grid-template-columns:1fr;padding:24px}.public-contact-hero-copy{display:contents}.public-contact-hero-brand{order:1;margin-bottom:18px}.public-contact-hero h1{order:2}.public-contact-hero-copy>span{order:3;margin-top:12px}.public-contact-hero-art{order:4;width:100%;min-height:160px;margin-top:22px}.public-contact-trust{display:none}.public-contact-actions,.public-contact-grid{grid-template-columns:1fr}.public-contact-row{justify-items:start}.public-contact-links{justify-content:flex-start;gap:10px 18px;width:100%}.public-contact-option{min-height:112px}.public-contact-form-footer{flex-direction:column;align-items:stretch}.public-contact-form-footer .primary-button{width:100%}}@media (width<=1040px){.support-filters,.support-control-form,.support-ticket-facts{grid-template-columns:1fr}.support-inbox-page{grid-template-rows:auto;grid-template-columns:1fr;min-height:auto;overflow:visible}.support-inbox-header,.support-status-pills,.support-filters,.support-list-summary,.support-ticket-list,.support-detail-panel,.support-inbox-shell>.loading-inline,.support-inbox-shell>.error-state,.support-inbox-shell>.empty-state{grid-area:auto/1}.support-list-summary,.support-ticket-list,.support-inbox-shell>.loading-inline,.support-inbox-shell>.error-state,.support-inbox-shell>.empty-state{border-right:0}.support-detail-panel,.support-ticket-list{max-height:none}}@media (width<=760px){.support-inbox-page{overflow:visible}.support-inbox-shell{padding-top:18px}.support-inbox-header,.support-filters,.support-status-pills{padding-left:16px;padding-right:16px}.support-inbox-header{flex-direction:column;align-items:stretch;gap:12px}.support-refresh-button{width:100%}.support-list-summary,.support-ticket-list>button{padding-left:16px;padding-right:16px}.support-detail-panel{display:none}.support-detail-overlay-open .support-detail-backdrop{z-index:80;background:#0a14226b;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.support-detail-overlay-open .support-detail-panel{z-index:90;border:1px solid var(--border);border-radius:18px 18px 14px 14px;max-height:min(82vh,720px);padding:14px;display:grid;position:fixed;inset:auto 10px 10px;overflow:auto;box-shadow:0 24px 70px #0f172a47}.support-detail-mobile-bar{z-index:1;border-bottom:1px solid var(--border);background:#fff;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:12px;margin:-14px -14px 0;padding:12px 14px;display:flex;position:sticky;top:-14px}}.secondary-button{border:1px solid var(--border-strong);color:#273545;background:#fff;padding:0 12px}.danger-button{color:var(--danger);border-color:#ffc4bd}.ghost-button{color:var(--accent-dark);background:0 0;border:0;padding:0}.danger-link{color:var(--danger)}.icon-button{border:1px solid var(--border);background:var(--surface);width:38px;color:var(--muted)}.detail-list{gap:10px;margin:16px 0;display:grid}.detail-list div,.metric-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:9px;display:flex}.detail-list dt,.metric-row span{color:var(--muted)}.detail-list dd{text-align:right;margin:0;font-weight:700}.action-stack{gap:8px;display:grid}.audit-box{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;margin-top:16px;padding:12px}.audit-box pre{color:#435163;white-space:pre-wrap;max-height:170px;margin:8px 0 0;font-size:12px;overflow:auto}.evidence-box{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.evidence-heading{color:var(--text);align-items:center;gap:8px;display:flex}.evidence-grid{gap:10px;display:grid}.evidence-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;padding:8px;display:grid}.evidence-card img{aspect-ratio:4/3;object-fit:cover;background:#edf2f7;border-radius:6px;width:100%}.evidence-placeholder{aspect-ratio:4/3;border:1px dashed var(--border-strong);width:100%;color:var(--muted);text-align:center;background:#f3f6f9;border-radius:6px;place-items:center;gap:6px;display:grid!important}.evidence-card div{justify-content:space-between;align-items:center;gap:8px;display:flex}.evidence-card small{color:var(--muted);overflow-wrap:anywhere}.evidence-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.evidence-toolbar{grid-template-columns:190px minmax(220px,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.evidence-review-table table{min-width:900px}.pagination-controls{z-index:2;border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:9px 10px;display:flex;position:relative}.pagination-controls span{color:var(--muted);font-size:12px}.history-list{gap:8px;margin-top:10px;display:grid}.history-list article{border:1px solid var(--border);background:#fff;border-radius:8px;gap:3px;padding:9px;display:grid}.history-list span,.history-list small{color:var(--muted);overflow-wrap:anywhere}.empty-state,.error-state,.loading-page{min-height:180px;color:var(--muted);text-align:center;place-items:center;gap:8px;display:grid}.empty-state strong{color:var(--text)}.error-state{background:var(--danger-soft);min-height:auto;color:var(--danger);text-align:left;border:1px solid #ffc4bd;border-radius:8px;grid-template-columns:auto 1fr;justify-items:start;padding:11px 12px}.inline-form,.button-row,.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form{margin-bottom:14px}.inline-form input{width:150px}.file-drop{border:1px dashed var(--border-strong);background:var(--surface-subtle);min-height:148px;color:var(--muted);border-radius:8px;place-items:center;gap:10px;margin-bottom:12px;display:grid}.file-drop input{display:none}.checkbox-row{color:var(--muted);align-items:center;gap:8px;margin-top:12px;display:flex}.checkbox-row input{width:16px;min-height:16px}.employee-toolbar{grid-template-columns:minmax(220px,1fr) 170px auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.search-field span{display:block;position:relative}.search-field svg{color:var(--muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-field input{padding-left:33px}.employee-editor{gap:14px;display:grid}.employee-editor-shell{z-index:40;border-right:1px solid var(--border);background:var(--surface);width:min(420px,100vw - 236px);position:fixed;top:0;bottom:0;left:236px;overflow:auto;box-shadow:18px 0 34px #19233224}.employee-editor-shell .employee-editor{min-height:100%;box-shadow:none;border:0;border-radius:0}.employee-editor .panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-form{gap:11px;display:grid}.profile-photo-editor{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.profile-photo-editor img,.profile-photo-fallback{border-radius:50%;width:72px;height:72px}.profile-photo-editor img{object-fit:cover;background:#eef2f6}.profile-photo-fallback{background:var(--accent);color:#fff;place-items:center;font-weight:900;display:grid}.profile-photo-editor input[type=file]{border:0;min-height:auto;padding:7px 0 0}.employee-profile-workspace{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:14px;display:grid;overflow:hidden}.employee-profile-hero{color:var(--text);background:#f3fbf8;border-bottom:1px solid #b7ead4;justify-content:space-between;gap:16px;padding:18px;display:flex}.employee-profile-identity{align-items:center;gap:16px;min-width:0;display:flex}.employee-profile-identity img,.profile-photo-fallback.large,.employee-avatar{border:3px solid #c7efdd;border-radius:50%;width:86px;height:86px}.employee-avatar{color:var(--accent-dark);background:#fff;flex:none;place-items:center;font-size:28px;font-weight:900;display:grid}.employee-profile-identity img{object-fit:cover;background:#eef2f6}.employee-profile-identity h2{color:var(--text);margin:0 0 4px;font-size:26px}.employee-profile-identity p{color:var(--muted);margin:0}.employee-profile-meta,.employee-profile-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.employee-profile-meta{margin-top:12px}.employee-profile-meta span{color:var(--muted);font-size:12px;font-weight:700}.employee-profile-meta strong{color:var(--text);font-weight:900}.employee-profile-status{place-content:flex-start flex-end}.employee-profile-tabs{border-bottom:1px solid var(--border);gap:6px;padding:0 18px;display:flex;overflow-x:auto}.employee-profile-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:40px;padding:12px 10px 10px;font-weight:900}.employee-profile-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.employee-profile-section{gap:14px;padding:0 18px 18px;display:grid}.employee-tracker-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;display:grid}.employee-tracker-grid.compact{grid-template-columns:repeat(4,minmax(150px,1fr))}.employee-profile-split,.profile-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-info-panel{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:10px;padding:14px;display:grid}.profile-info-panel h3{margin:0;font-size:15px}.inline-table-input,.inline-table-select{border:1px solid var(--border);width:100%;min-width:130px;height:34px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:7px 9px;font-size:13px}.inline-table-action{gap:6px;min-width:120px;display:grid}.muted-text{color:var(--muted);white-space:nowrap;font-size:12px}.icon-note{align-items:center;gap:4px;display:inline-flex}.inline-table-action span,.table-cell-note{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800;display:block}.location-chip-list{flex-wrap:wrap;gap:8px;display:flex}.location-chip{color:#136f63;background:#e7f5f0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900}.evidence-link{color:var(--accent);align-items:center;gap:5px;font-weight:900;text-decoration:none;display:inline-flex}.profile-photo-editor.compact{grid-template-columns:64px minmax(180px,1fr)}.profile-photo-editor.compact img,.profile-photo-editor.compact .profile-photo-fallback{width:64px;height:64px}.employee-profile-form{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;padding:14px}.profile-form-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.location-checklist.wide{grid-template-columns:repeat(2,minmax(180px,1fr))}.location-checklist.wide strong{grid-column:1/-1}.profile-actions-row,.lifecycle-box.horizontal{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.password-reset-box{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.password-reset-box strong{font-size:13px;display:block}.password-reset-row{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;display:grid}.success-text{color:var(--success);font-size:12px;font-weight:700}.lifecycle-box.horizontal textarea{flex:260px}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.location-checklist,.lifecycle-box{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:8px;padding:11px;display:grid}.location-checklist strong,.lifecycle-box strong{color:#536174;font-size:12px}.staff-filters{grid-template-columns:repeat(2,minmax(150px,210px))}.approval-note{margin-bottom:12px}.approval-page{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.approval-detail-panel{gap:13px;max-height:calc(100vh - 44px);display:grid;overflow:auto}.loading-inline{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.approval-hours{margin:0}.approval-context-box,.approval-decision-box{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:9px;padding:11px;display:grid}.approval-context-box p,.approval-mini-row p{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0}.audit-detail-list{gap:4px;margin:5px 0 0;display:grid}.audit-detail-list div{grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:8px;display:grid}.audit-detail-list dt,.audit-detail-list dd{overflow-wrap:anywhere;margin:0;font-size:12px}.audit-detail-list dt{color:#536174;font-weight:700}.audit-detail-list dd{color:var(--text)}.approval-context-box small{color:#536174}.approval-context-grid{grid-template-columns:minmax(0,1fr);gap:11px;display:grid}.approval-context-grid section{gap:8px;display:grid}.approval-mini-row{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.resolution-box{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:10px;padding:12px;display:grid}.correction-panel{gap:13px;display:grid}.form-fieldset{border:0;gap:11px;margin:0;padding:0;display:grid}.hours-comparison{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.hours-comparison div{gap:3px;display:grid}.hours-comparison span{color:var(--muted);font-size:12px}.raw-event-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.raw-event-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:9px;padding:10px;display:grid}.raw-event-card.empty{align-content:start}.raw-event-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.raw-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.raw-event-grid div{min-width:0}.raw-event-grid dt{color:var(--muted);margin-bottom:2px;font-size:11px}.raw-event-grid dd{overflow-wrap:anywhere;margin:0;font-size:12px}.raw-event-note{color:var(--muted);margin:0;font-size:12px}.raw-event-card small{color:#536174;overflow-wrap:anywhere}.correction-actions{align-items:stretch}.correction-history{border-top:1px solid var(--border);gap:9px;padding-top:12px;display:grid}.correction-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:6px;padding:10px;display:grid}.correction-card p{color:var(--muted);margin:0}.correction-card small{color:#425164}.location-grid{gap:9px;display:grid}.location-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.location-row strong,.location-row span{display:block}.location-row span{color:var(--muted);font-size:12px}.locations-admin-page table{min-width:680px}.location-editor{gap:16px;display:grid}.map-preview{border:1px solid var(--border);background:#eef2f6;border-radius:8px;min-height:230px;position:relative;overflow:hidden}.map-preview iframe{border:0;width:100%;height:230px}.map-radius{pointer-events:none;background:#0f766e29;border:2px solid #0f766ebf;border-radius:999px;min-width:22px;min-height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compact-title{margin-bottom:0}.geofence-form{border-top:1px solid var(--border);padding-top:14px}.audit-list{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}.audit-row{border:1px solid var(--border);border-radius:8px;gap:3px;padding:10px;display:grid}.audit-row span,.audit-row small{color:var(--muted)}.login-page,.loading-page{background:var(--bg);min-height:100vh;padding:24px}.login-panel{border:1px solid var(--border);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow);border-radius:8px;margin:9vh auto;padding:26px}.login-panel .brand-lockup{text-align:center;justify-content:center}.login-panel .brand-logo{justify-items:center}.login-panel h1{margin:0;font-size:24px}.login-panel p{color:var(--muted);margin:4px 0 0}.login-form{gap:14px;margin-top:24px;display:grid}.form-error{color:var(--danger);margin:0}.login-note{font-size:12px;margin-top:18px!important}.spin{animation:.8s linear infinite spin}.muted-icon{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.shift-modal-backdrop{z-index:120;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.team-staff-modal-backdrop{z-index:62;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.team-staff-modal{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;width:min(720px,100vw - 48px);max-height:min(720px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.team-staff-modal__header,.team-staff-modal__footer{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.schedule-action-dialog-backdrop{z-index:125;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.schedule-action-dialog{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(500px,100vw - 48px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #0f172a47}.schedule-action-dialog__header,.schedule-action-dialog__footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.schedule-action-dialog__header h3,.schedule-action-dialog__body p{margin:0}.schedule-action-dialog__body{color:#334155;gap:10px;padding:2px 20px 18px;line-height:1.55;display:grid}.schedule-action-dialog__error{color:var(--danger);margin:0 20px 12px;font-weight:700}.schedule-action-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end}.schedule-action-dialog__footer .danger-button{background:var(--danger-soft);border:1px solid #ffc4bd;border-radius:9px;min-height:42px;padding:0 14px;font-weight:800}.team-staff-modal__header h3,.team-staff-modal__header p{margin:0}.team-staff-modal__header p{color:var(--muted);margin-top:4px;font-size:.86rem}.team-staff-modal__search{margin:0 20px 10px;position:relative}.team-staff-modal__search svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.team-staff-modal__search input{width:100%;padding-left:38px}.team-staff-modal__select-all{border-bottom:1px solid var(--border);min-height:38px;color:var(--muted);align-items:center;gap:9px;margin:0 20px;font-weight:700;display:flex}.team-staff-modal__select-all input,.team-staff-modal__employee input{width:17px;min-height:17px}.team-staff-modal__list{border:1px solid var(--border);border-radius:9px;min-height:250px;margin:0 20px;overflow-y:auto}.team-staff-modal__employee{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto minmax(190px,1fr) 100px minmax(120px,auto);align-items:center;gap:10px;min-height:52px;padding:7px 12px;display:grid}.team-staff-modal__employee:last-child{border-bottom:0}.team-staff-modal__employee:hover{background:var(--surface-subtle)}.team-staff-modal__employee.is-existing{cursor:default;opacity:.66}.team-staff-modal__staff-number,.team-staff-modal__existing{color:var(--muted);font-size:.78rem}.team-staff-modal__existing{text-align:right}.team-staff-modal__empty{color:var(--muted);text-align:center;margin:0;padding:34px 20px}.team-staff-modal__error{color:var(--danger);margin:10px 20px 0;font-weight:700}.team-staff-modal__footer{border-top:1px solid var(--border);align-items:center;margin-top:12px}@media (width<=640px){.schedule-action-dialog-backdrop{place-items:end center;padding:12px}.schedule-action-dialog{width:100%;max-height:calc(100vh - 24px)}.schedule-action-dialog__footer{flex-direction:column-reverse;align-items:stretch}.schedule-action-dialog__footer button{width:100%}.team-staff-modal-backdrop{place-items:end center;padding:12px}.team-staff-modal{border-radius:14px;width:100%;max-height:calc(100vh - 24px)}.team-staff-modal__employee{grid-template-columns:auto minmax(0,1fr)}.team-staff-modal__staff-number,.team-staff-modal__existing{text-align:left;grid-column:2}.team-staff-modal__footer{flex-direction:column;align-items:stretch}.team-staff-modal__footer .button-row,.team-staff-modal__footer button{width:100%}}.add-shift-modal{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(520px,100%);padding:24px;box-shadow:0 24px 64px #0f172a47}.add-shift-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.add-shift-modal__header h3{color:var(--text);margin:0;font-size:1.5rem}.add-shift-modal__header p{color:var(--muted);margin:6px 0 0}.add-shift-modal__form,.add-shift-modal__form label{gap:6px;display:grid}.add-shift-modal__form{gap:14px;margin-top:22px}.add-shift-modal__repeat{align-items:center;gap:10px!important;display:flex!important}.add-shift-modal__repeat input{width:auto}.add-shift-modal__error{color:#b42318;margin:0;font-size:12px}.add-shift-modal__actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.shift-editor-popover{z-index:100;border:1px solid var(--border);background:var(--surface);border-radius:14px;width:320px;max-width:calc(100vw - 24px);padding:16px;position:fixed;box-shadow:0 20px 48px #0f172a3d}.shift-editor-popover__header{margin-bottom:14px}.shift-editor-popover__header h3{color:var(--text);margin:0;font-size:15px}.shift-editor-popover__header p{color:var(--muted);margin:4px 0 0;font-size:12px}.shift-editor-popover form,.shift-editor-popover label{gap:6px;display:grid}.shift-editor-popover form{gap:12px}.shift-assignment-fields__times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shift-editor-popover__error{color:#b42318;margin:0;font-size:12px}.shift-editor-popover__actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=1120px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding:14px 9px}.sidebar-header{justify-items:center;padding:0 0 12px;display:grid}.sidebar-brand,.nav-label,.sidebar-user-chip{display:none}.sidebar-nav button{justify-content:center;padding:0}.sidebar-nav button svg{flex:none}.sidebar-footer{justify-items:center;padding:12px 0 0}.operations-grid,.two-column-page,.employee-page,.staff-page,.timesheet-page{grid-template-columns:1fr}.employee-tracker-grid,.employee-tracker-grid.compact,.profile-form-grid,.payroll-confidence-grid,.live-clock-row{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{position:static}.employee-editor-shell{width:calc(100vw - 76px);left:76px}}@media (width<=820px){.employee-editor-shell{width:100vw;left:0}.workspace{padding:16px}.topbar,.topbar-right,.split-row{grid-template-columns:1fr;display:grid}.filters,.kpi-grid,.summary-grid,.evidence-policy-grid,.evidence-toolbar,.exception-tab-card,.exception-profile-grid,.exception-profile-workspace,.employee-toolbar,.form-grid,.employee-tracker-grid,.employee-tracker-grid.compact,.employee-profile-split,.profile-location-grid,.profile-form-grid,.payroll-confidence-grid,.live-clock-summary,.live-clock-row,.location-checklist.wide,.raw-event-section,.staff-filters{grid-template-columns:1fr}.employee-profile-hero{display:grid}.employee-profile-status{justify-content:flex-start}}@media (width<=640px){.public-contact-camera-backdrop{align-items:end;padding:12px}.public-contact-camera-modal{border-radius:24px;width:100%;max-height:calc(100vh - 24px)}.public-contact-camera-frame,.public-contact-camera-frame video{min-height:300px}.public-contact-camera-actions,.public-contact-photo-actions{display:grid}.public-contact-camera-button,.public-contact-gallery-button{width:100%}.shift-modal-backdrop{padding:0}.add-shift-modal{width:auto;max-height:calc(100vh - 24px);position:fixed;inset:auto 12px 12px;overflow-y:auto}.shift-editor-popover{width:auto;max-width:none;max-height:calc(100vh - 24px);overflow-y:auto;inset:auto 12px 12px!important}}.leave-decision{flex-wrap:wrap;align-items:center;gap:6px;display:flex}
