:root{--bg:#f6f3ee;--surface:#fff;--surface-soft:#fbf8f3;--surface-tint:#f4eee5;--text:#152235;--text-soft:#5f6f82;--muted:var(--text-soft);--border:#ddd2c3;--border-strong:#c9b79f;--navy-950:#132238;--navy-900:#1b2d46;--navy-800:#27405f;--navy-700:#3b5577;--sand-100:#f3eadf;--sand-200:#e7d7c3;--sand-300:#dbc3a4;--sand-500:#c29a69;--success-bg:#ebf7ef;--success-fg:#1d6a3a;--warning-bg:#fff3db;--warning-fg:#946200;--error-bg:#fdecec;--error-fg:#a32626;--info-bg:#eef5ff;--info-fg:#21508a;--shadow:0 14px 38px #13223814;--shadow-soft:0 10px 24px #1322380d;--body-radial:#dbc3a42e;--body-gradient-start:#fbf8f3;--body-gradient-mid:#f4efe8;--body-gradient-end:#f6f3ee;--hero-gradient-start:#132238fa;--hero-gradient-mid:#253b57f5;--hero-gradient-end:#546880f0;--hero-orb:#e7d7c338;--radius-xl:22px;--radius-lg:18px;--radius-md:14px;--radius-sm:10px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1724;--surface:#142235;--surface-soft:#19293d;--surface-tint:#1f3047;--text:#ecf3ff;--text-soft:#afbdd2;--muted:var(--text-soft);--border:#2d4059;--border-strong:#47607f;--navy-950:#08121f;--navy-900:#0d1b2d;--navy-800:#17314e;--navy-700:#294a6a;--sand-100:#26364a;--sand-200:#314661;--sand-300:#43607f;--sand-500:#d3a46f;--success-bg:#113323;--success-fg:#8be0af;--warning-bg:#392b10;--warning-fg:#ffd47b;--error-bg:#3b1719;--error-fg:#ff9e9e;--info-bg:#15283f;--info-fg:#9bc8ff;--shadow:0 18px 42px #00000057;--shadow-soft:0 12px 28px #0000003d;--body-radial:#43607f2e;--body-gradient-start:#0f1724;--body-gradient-mid:#101b2a;--body-gradient-end:#0f1724;--hero-gradient-start:#08121ffa;--hero-gradient-mid:#17314ef5;--hero-gradient-end:#294a6af0;--hero-orb:#43607f38}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}body,[data-theme=dark] body{background:radial-gradient(circle at top right, var(--body-radial), transparent 24%), linear-gradient(180deg, var(--body-gradient-start) 0%, var(--body-gradient-mid) 45%, var(--body-gradient-end) 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{min-height:100vh}.container{max-width:1280px;margin:0 auto;padding:28px}.auth-shell,.card,.panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent) 0%, color-mix(in srgb, var(--surface-soft) 98%, transparent) 100%);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.card,.panel{padding:24px}.hero-card{background:linear-gradient(135deg, var(--hero-gradient-start) 0%, var(--hero-gradient-mid) 54%, var(--hero-gradient-end) 100%);color:#fff;border:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.hero-card .page-subtitle,.hero-card .muted,.hero-card .eyebrow{color:#ffffffc7}.hero-card-agent,.hero-card-manager,.hero-card-admin{position:relative;overflow:hidden}.hero-card-agent:after,.hero-card-manager:after,.hero-card-admin:after{content:"";background:radial-gradient(circle, var(--hero-orb), #e7d7c300);border-radius:999px;width:220px;height:220px;position:absolute;inset:auto -60px -80px auto}.hero-side-note{text-align:center;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:320px;display:flex}.hero-chip,.login-brand-chip{color:#fff;background:#e7d7c329;border:1px solid #e7d7c338;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.eyebrow,.agent-section-label{text-transform:uppercase;letter-spacing:.11em;color:var(--text-soft);margin:0;font-size:11px;font-weight:700}.page-title{margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.15}.page-subtitle,.muted{color:var(--text-soft)}.grid{gap:18px;display:grid}.grid>.panel,.grid>.card{min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.schedule-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-soft) 100%);gap:12px;padding:18px;display:grid}.schedule-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.schedule-toggle-inline{white-space:nowrap}.schedule-summary-box,.schedule-meta-card{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, white 8%) 0%, color-mix(in srgb, var(--surface-tint) 94%, transparent) 100%);color:var(--text);padding:12px 14px}.schedule-summary-box{gap:6px;display:grid}.schedule-meta-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:12px;font-weight:700}.schedule-meta-value{margin-top:6px;font-size:18px;font-weight:700}.schedule-meta-note{color:var(--text-soft);margin-top:8px;font-size:13px;line-height:1.45}.header-bar{background:linear-gradient(135deg, var(--navy-950), var(--navy-900));color:#fff;border-bottom:1px solid #e7d7c326;box-shadow:0 12px 30px #1322382e}.header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:16px 28px;display:flex}.nav-links{flex-wrap:wrap;gap:12px;display:flex}.nav-link{color:#ffffffd6;background:#ffffff14;border:1px solid #ffffff0f;border-radius:999px;padding:9px 14px}.nav-link.active,.nav-link:hover{color:#fff;background:#e7d7c32e}.theme-toggle-root{z-index:90;position:fixed;bottom:18px;left:18px}.theme-toggle-button{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent) 0%, color-mix(in srgb, var(--surface-soft) 98%, transparent) 100%);width:48px;height:48px;color:var(--text);box-shadow:var(--shadow-soft);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle-button:hover{transform:translateY(-1px)}.theme-toggle-icon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.theme-toggle-svg{width:22px;height:22px}.hero{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:20px;display:grid}.textarea,.text-input,.kpi-input,.kpi-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:11px 12px;transition:border-color .18s,box-shadow .18s,background-color .18s}.textarea{resize:vertical;min-height:96px}.textarea:focus,.text-input:focus,.kpi-input:focus,.kpi-select:focus{border-color:var(--sand-500);background:color-mix(in srgb, var(--surface) 92%, var(--sand-100) 8%);outline:none;box-shadow:0 0 0 4px #c29a6926}.badge{border:1px solid #0000;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge.draft{background:var(--warning-bg);color:var(--warning-fg);border-color:#c29a698c}.badge.submitted{background:var(--success-bg);color:var(--success-fg);border-color:#3a8f5a4d}.badge.locked,.badge.reopened{background:var(--info-bg);color:var(--info-fg);border-color:#21508a3d}.btn{cursor:pointer;background:linear-gradient(135deg, var(--navy-950), var(--navy-800));color:#fff;box-shadow:var(--shadow-soft);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;transition:transform .14s,box-shadow .14s,opacity .14s;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #1322381f}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn.secondary{color:var(--navy-900);border:1px solid var(--border);background:linear-gradient(#f9f4ed 0%,#f1e6d9 100%)}.btn.blue{background:linear-gradient(135deg, var(--navy-900), var(--navy-700))}.btn.green{background:linear-gradient(135deg,#2f7a4e,#4d9a6a)}.btn.small{padding:8px 11px;font-size:13px}.google-btn{color:var(--text);border:1px solid var(--border);background:linear-gradient(#fff 0%,#fbf8f3 100%)}.inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notice,.error,.success,.notice-inline{border:1px solid #0000;border-radius:14px;padding:13px 15px}.notice{background:var(--info-bg);color:var(--info-fg);border-color:#21508a2e}.notice-soft{color:var(--navy-900);background:linear-gradient(#f9f3eb 0%,#f6efe5 100%);border-color:#c29a6942}.notice-inline{color:#435163;border-color:var(--border);background:linear-gradient(#fbf8f3 0%,#f6efe6 100%)}.error{background:var(--error-bg);color:var(--error-fg);border-color:#a326262e}.success{background:var(--success-bg);color:var(--success-fg);border-color:#1d6a3a29}.error-box,.success-box{border-radius:var(--radius-lg);border:1px solid #0000;padding:11px 13px;font-weight:650;line-height:1.45}.error-box{background:var(--error-bg);color:var(--error-fg);border-color:#a326263d}.success-box{background:var(--success-bg);color:var(--success-fg);border-color:#1d6a3a33}.table-scroll,.kpi-table-wrap,.status-strip{overflow-x:auto}.table-clean,.kpi-table{border-collapse:collapse;width:100%}.table-clean th,.table-clean td,.kpi-table th,.kpi-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd2c3b8;padding:12px}.table-clean th,.kpi-table th{color:var(--navy-900);z-index:1;background:linear-gradient(#f8f2ea 0%,#f5ede2 100%);font-size:13px;position:sticky;top:0}.stat-card,.mini-stat,.mobile-entry-card,.history-result-row,.kpi-group-panel{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff7 0%,#f9f4edf7 100%)}.stat-card{padding:18px}.stat-value{margin-top:6px;font-size:28px;font-weight:700}.mobile-card-list,.history-results,.agent-status-panel,.agent-day-panel,.history-panel,.agent-groups-stack{gap:16px;display:grid}.agent-status-top,.agent-day-header,.history-panel-head,.mobile-entry-header,.kpi-group-header,.section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agent-summary-side{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.agent-person-block{border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff7 0%,#f9f4edf7 100%);border-radius:18px;gap:10px;padding:12px 16px;display:grid}.agent-person-name{color:var(--navy-900);font-size:28px;line-height:1.05}.agent-role-badge{color:#7c5623;text-transform:capitalize;background:#e6c5872e;border:1px solid #c29a696b;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:inline-flex}.status-badge.hr-completeness-badge{font-weight:400}.agent-mini-stats{flex-wrap:wrap;gap:10px;display:flex}.mini-stat{min-width:96px;padding:12px}.mini-stat-label,.scope-note,.field-card-meta,.field-card-help,.status-pill-copy span{color:var(--text-soft);font-size:12px;display:block}.team-checkbox-stack{gap:8px;min-width:180px;display:grid}.team-checkbox-item{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.team-checkbox-item input[type=checkbox]{accent-color:var(--navy-700)}.gradient-panel{background:linear-gradient(#fffffff2 0%,#f8f2e9f5 100%),radial-gradient(circle at 100% 0,#c29a691f,#c29a6900)}.status-strip-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.status-strip-nav{align-items:center;gap:10px;display:inline-flex}.btn-nav{justify-content:center;min-width:48px}.status-strip-range{color:var(--text-soft);font-size:13px}.status-strip{gap:12px;padding-bottom:6px;display:flex}.status-pill{border:1px solid var(--border);cursor:pointer;text-align:left;min-width:144px;color:inherit;background:linear-gradient(#fffffff5 0%,#f8f2e9f5 100%);border-radius:18px;align-items:center;gap:12px;padding:13px;transition:all .15s;display:flex}.status-pill:hover{border-color:var(--sand-500);box-shadow:0 10px 24px #c29a6924}.status-pill.active{border-color:var(--navy-700);background:linear-gradient(#f3eadff5 0%,#fffffffa 100%);box-shadow:0 10px 24px #1322381a}.status-pill-copy{gap:4px;display:grid}.status-pill-copy strong{font-size:14px}.completion-mark{border:1px solid var(--border);background:var(--surface);border-radius:11px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:700;display:inline-flex}.completion-mark.empty{background:var(--surface)}.completion-mark.partial{background:var(--warning-bg);color:var(--warning-fg);border-color:#c29a69b3}.completion-mark.complete{background:var(--success-bg);color:var(--success-fg);border-color:#3a8f5a66}.completion-mark.locked{background:var(--info-bg);color:var(--info-fg);border-color:#21508a57}.completion-mark.workFromHome{color:#27683a;background:#528b5c1f;border-color:#528b5c73}.completion-mark.businessTrip{color:#5d3f91;background:#7b55a51f;border-color:#7b55a56b}.status-legend,.completion-chip-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.status-legend span{color:var(--text-soft);align-items:center;gap:8px;font-size:13px;display:inline-flex}.selected-day-line{align-items:flex-start;gap:12px;display:flex}.agent-day-actions{justify-items:end;gap:12px;display:grid}.completion-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.completion-chip.partial{background:var(--warning-bg);border-color:#c29a69b3}.completion-chip.complete{background:var(--success-bg);border-color:#3a8f5a61}.completion-chip.locked{background:var(--info-bg);border-color:#21508a4d}.font-size-panel{gap:6px;min-width:220px;display:grid}.font-size-label{color:var(--text-soft);font-size:12px;font-weight:700}.font-size-controls{align-items:center;gap:10px;display:flex}.font-size-controls input[type=range]{width:150px;accent-color:var(--navy-700)}.font-size-value{text-align:right;min-width:46px;color:var(--navy-900);font-weight:700}.day-action-group.bottom{justify-content:flex-end}.agent-form-grid{font-size:var(--agent-font-size,16px);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field-card{border:1px solid var(--border);background:linear-gradient(#fff 0%,#fbf8f3 100%);border-radius:18px;gap:10px;padding:16px;display:grid}.field-card-wide{grid-column:1/-1}.field-card-head{justify-content:space-between;gap:12px;display:flex}.field-card-title{font-weight:700;line-height:1.35}.kpi-group-panel{padding:18px}.kpi-group-header h3{color:var(--navy-900)}.history-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.history-filters label{gap:6px;display:grid}.history-result-row{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.preview-panel{gap:16px;display:grid}.preview-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.preview-actions .btn{width:auto}.preview-stack{gap:16px;display:grid}.preview-summary-card,.preview-day-card{border:1px solid var(--border);background:linear-gradient(#fff 0%,#fbf8f3 100%);border-radius:18px;padding:18px}.preview-summary-card{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.preview-summary-stats{flex-wrap:wrap;gap:12px;display:flex}.preview-day-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.preview-group-stack{gap:14px;display:grid}.preview-group-block{border-top:1px dashed var(--border);padding-top:12px}.preview-group-block:first-child{border-top:0;padding-top:0}.preview-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-bottom:10px;font-size:12px;font-weight:700}.preview-value-list{gap:10px;display:grid}.preview-value-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.preview-value-label{color:var(--text-soft);max-width:56%}.preview-value-content{text-align:right;word-break:break-word;max-width:40%}.spreadsheet-preview-stack,.preview-week-card{gap:16px;display:grid}.preview-week-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.preview-week-table-wrap{border:1px solid #11223614;border-radius:16px;overflow-x:auto}.preview-week-table{border-collapse:separate;border-spacing:0;background:var(--surface);width:100%;min-width:920px}.preview-week-table th,.preview-week-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #11223614;border-right:1px solid #1122360f;padding:10px 12px;font-size:14px}.preview-week-table thead th{color:var(--navy-900);z-index:1;background:#f5efe4;font-weight:700;position:sticky;top:0}.preview-week-table thead th:first-child,.preview-week-table tbody th[scope=row]{text-align:left}.preview-week-table tbody th[scope=row]{background:var(--surface);min-width:240px;color:var(--text);font-weight:600}.preview-week-group-row td{color:var(--navy-900);text-transform:uppercase;letter-spacing:.08em;text-align:left;background:#1122360d;font-size:12px;font-weight:700}.preview-week-table .out-of-range{color:var(--text-soft);background:#1122360a}.preview-week-table td.status-submitted{background:#3a8f5a14}.preview-week-table td.status-draft,.preview-week-table td.status-reopened{background:#c29a691f}.preview-week-table td.status-locked{background:#21508a1a}.week-total-cell{background:#11223608;font-weight:700}.kpi-admin-table{min-width:1320px}.admin-panel-block{overflow:hidden}.auth-page-shell{background:radial-gradient(circle at 0 0,#c29a692e,#0000 28%),linear-gradient(160deg,#112236 0%,#203552 45%,#3f5a7a 100%)}.login-layout{grid-template-columns:minmax(0,1fr) minmax(420px,500px);align-items:center;gap:34px;min-height:calc(100vh - 56px);display:grid}.login-layout-refined{align-items:stretch}.login-brand-panel{color:#fff;flex-direction:column;justify-content:center;padding:32px 8px;display:flex}.login-brand-panel-refined{max-width:560px}.login-brand-title{margin:18px 0 12px;font-size:52px;line-height:1.04}.login-brand-copy{color:#ffffffd6;max-width:560px;font-size:18px;line-height:1.6}.login-feature-grid,.login-feature-card{display:none}.login-form-shell{background:linear-gradient(#fffffffc 0%,#f8f2e9fa 100%)}.login-form-shell-refined{align-content:center;min-height:100%;padding:34px;display:grid}.login-form-title{margin-bottom:8px}.login-form-subtitle{margin-top:0;margin-bottom:18px}.login-notice{border-radius:var(--radius-md)}.auth-divider{color:var(--text-soft);align-items:center;gap:12px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.desktop-only{display:block}.mobile-only{display:none}.mobile-entry-card{padding:16px}@media (max-width:980px){.hero,.grid-2,.grid-3,.login-layout,.agent-form-grid,.history-filters{grid-template-columns:1fr}.container{padding:20px}.header-inner{flex-direction:column;align-items:flex-start;padding:16px 20px}.hero-card,.agent-status-top,.agent-day-header,.history-panel-head,.section-heading-row,.kpi-group-header,.agent-summary-side{flex-direction:column}.hero-side-note{justify-content:flex-start;max-width:none}.login-brand-title{font-size:38px}.login-form-shell-refined{min-height:auto}}@media (max-width:760px){.desktop-only{display:none}.mobile-only{display:block}.card,.panel,.auth-shell{border-radius:18px;padding:18px}.login-brand-panel{padding:8px 2px}.login-brand-title{font-size:38px}.login-brand-copy{font-size:16px}.btn,.inline-actions,.inline-actions>*{width:100%}.page-title{font-size:26px}.status-pill{min-width:126px}.agent-day-actions,.day-action-group.bottom{justify-items:stretch;width:100%}.completion-chip-row,.status-legend{justify-content:flex-start}.status-strip-controls{align-items:stretch}.status-strip-nav{width:100%}.history-result-row{flex-direction:column;align-items:stretch}}.manager-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-stat-card{gap:8px;display:grid}.manager-stat-help{color:var(--text-soft);font-size:12px;line-height:1.45}.manager-action-cluster{justify-content:flex-end}.manager-week-nav{border:1px solid var(--border);background:#ffffffb8;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:14px 16px;display:flex}.disabled-link{opacity:.55;pointer-events:none}.manager-customize{border:1px solid var(--border);background:linear-gradient(#fffffff5 0%,#f8f2e9f5 100%);border-radius:18px;padding:14px 16px}.manager-customize summary{cursor:pointer;color:var(--navy-900);font-weight:700}.manager-customize-grid{grid-template-columns:1.1fr 1.2fr .7fr;align-items:start;gap:18px;margin-top:16px;display:grid}.manager-customize-block{flex-direction:column;align-self:start;align-items:flex-start;gap:12px;min-height:0;display:flex}.manager-checkbox-grid{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;display:flex}.manager-checkbox-item{color:var(--text);align-items:flex-start;gap:8px;font-size:14px;line-height:1.35;display:flex}.manager-kpi-column-list,.manager-summary-card-list{max-height:420px;padding-right:6px;overflow:auto}.manager-checkbox-item input[type=checkbox]{accent-color:var(--navy-700);margin-top:2px}.manager-select-label{gap:8px;display:grid}.manager-insight-grid{align-items:stretch}.manager-summary-scroll{max-width:100%;overflow-x:auto}.manager-summary-table{table-layout:fixed;width:100%}.manager-summary-table th,.manager-summary-table td{white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:top}.manager-summary-table th:first-child,.manager-summary-table td:first-child{width:180px}.manager-summary-table th:nth-child(2),.manager-summary-table td:nth-child(2){width:120px}.manager-summary-table th:nth-child(3),.manager-summary-table td:nth-child(3),.manager-summary-table th:nth-child(4),.manager-summary-table td:nth-child(4){width:72px}.manager-summary-table th:nth-child(n+5),.manager-summary-table td:nth-child(n+5){min-width:120px}.manager-hero-chip{color:var(--navy-900);background:#1322380f;border-color:#13223814}.leader-list{gap:12px;display:grid}.leader-row{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent) 0%, color-mix(in srgb, var(--surface-soft) 98%, transparent) 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.leader-value{color:var(--navy-900);text-align:right;font-weight:700}.kpi-admin-table td:first-child .text-input,.kpi-admin-table td:nth-child(2) .text-input{min-width:220px}.kpi-admin-table td:nth-child(3) .text-input{min-width:150px}.kpi-admin-table td:nth-child(5) .text-input{min-width:140px}.kpi-admin-table td:nth-child(7){min-width:180px}.kpi-admin-table td:nth-child(11) .text-input,.kpi-admin-table td:nth-child(12) .text-input,.kpi-admin-table td:nth-child(13) .text-input{min-width:220px}.kpi-admin-table .team-checkbox-stack{min-width:180px;max-height:132px;padding-right:6px;overflow:auto}@media (max-width:980px){.manager-card-grid,.manager-customize-grid{grid-template-columns:1fr}}@media (max-width:760px){.preview-actions{flex-direction:column;align-items:stretch}.preview-actions .btn{width:100%}.preview-summary-card,.preview-day-head,.preview-value-row{flex-direction:column}.preview-value-label,.preview-value-content{text-align:left;max-width:100%}}@media print{html,body{background:#fff!important}.print-hidden,.no-print,.header-bar,.status-strip-controls,.status-strip,.status-legend,.agent-day-actions,.history-panel,.notice,.success,.error,.btn{display:none!important}.container{max-width:none;padding:.35in}.panel,.card,.stat-card,.leader-row,.manager-customize{box-shadow:none!important;background:#fff!important;border:1px solid #d8d8d8!important}.table-scroll{overflow:visible!important}.manager-card-grid,.manager-insight-grid{grid-template-columns:1fr 1fr}.page-title{color:#000!important}.print-scope{gap:14px;display:grid}.print-keep{break-inside:avoid;page-break-inside:avoid}.preview-panel{box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important}.preview-summary-card,.preview-day-card{box-shadow:none!important;background:#fff!important;border:1px solid #d8d8d8!important}}@media (max-width:900px){.schedule-editor-grid{grid-template-columns:1fr}.schedule-card-head{flex-direction:column}}.security-gate-panel{max-width:720px;margin:32px auto}.security-gate-centered{justify-items:start;gap:14px;display:grid}.security-gate-badge{color:var(--brand-700);letter-spacing:.08em;text-transform:uppercase;background:#c4a05a24;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.security-code-input{letter-spacing:.28em;font-size:18px;font-weight:700}.security-page-grid{gap:20px}.security-summary-panel{gap:16px;display:grid}.security-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.security-stat-card{background:#ffffffbd;border:1px solid #0f172a14;border-radius:18px;padding:16px 18px}.security-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.security-stat-value{color:var(--text);margin-top:8px;font-size:24px;font-weight:700}.security-enroll-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.security-qr-block{background:#fafafcd6;border:1px dashed #0f172a1f;border-radius:20px;padding:16px}.security-qr-image{width:100%;max-width:220px;margin:0 auto;display:block}.audit-browser-cell{max-width:360px;color:var(--muted);word-break:break-word;font-size:12px;line-height:1.45}@media (max-width:900px){.security-summary-grid,.security-enroll-grid{grid-template-columns:1fr}}.admin-anchor-target{scroll-margin-top:92px}.admin-anchor-nav{z-index:8;padding:14px 18px;position:sticky;top:18px}.admin-anchor-row{flex-wrap:wrap;gap:10px;display:flex}.admin-anchor-link{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-soft) 100%);color:var(--text);border-radius:999px;align-items:center;padding:8px 14px;font-size:14px;transition:border-color .15s,transform .15s;display:inline-flex}.admin-anchor-link:hover{border-color:var(--border-strong);transform:translateY(-1px)}.settings-workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-sidebar{gap:14px;display:grid;position:sticky;top:18px}.settings-sidebar-nav{gap:10px;display:grid}.settings-sidebar-link{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-soft) 100%);color:var(--text);border-radius:14px;gap:4px;padding:12px 14px;transition:border-color .15s,transform .15s;display:grid}.settings-sidebar-link:hover,.settings-sidebar-shortcut:hover{border-color:var(--border-strong);transform:translateY(-1px)}.settings-sidebar-label{font-weight:700}.settings-sidebar-note{color:var(--muted);font-size:12px;line-height:1.45}.settings-sidebar-shortcuts{gap:8px;display:grid}.settings-sidebar-shortcut{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:12px;justify-content:center;align-items:center;padding:10px 12px;font-weight:600;display:inline-flex}.settings-content{gap:16px;display:grid}.audit-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.audit-json-block{white-space:pre-wrap;background:#0000000a;border-radius:12px;margin-top:8px;padding:10px;font-size:12px}@media (max-width:1100px){.settings-workspace{grid-template-columns:1fr}.settings-sidebar{position:static}.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.audit-filter-grid{grid-template-columns:1fr}}.activity-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.activity-page-size{align-items:center;gap:8px;display:inline-flex}.activity-page-size .text-input{width:84px}.activity-page-indicator{text-align:center;min-width:106px;color:var(--text-soft);font-size:14px}.toast-viewport{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.toast-notice{color:#fff;opacity:0;background:#0f172aeb;border-radius:14px;min-width:180px;max-width:min(92vw,360px);padding:12px 14px;font-size:.95rem;line-height:1.35;transition:opacity .28s,transform .28s;transform:translateY(8px);box-shadow:0 14px 36px #0f172a2e}.toast-notice.success{background:#166534f5}.toast-notice.error{background:#991b1bf5}.toast-notice.info{background:#1e40aff5}.toast-notice.is-visible{opacity:1;transform:translateY(0)}.toast-notice.is-hidden{opacity:0;transform:translateY(8px)}@media (max-width:640px){.toast-viewport{align-items:stretch;inset:auto 12px 12px}.toast-notice{max-width:none}}.agent-announcements-card{margin-bottom:0}.agent-announcements-list{gap:10px;display:grid}.agent-announcement-item{background:#f8fafccc;border:1px solid #0f172a14;border-radius:14px;padding:12px 14px}.agent-announcement-toggle{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0;font-weight:700;display:flex}.agent-announcement-toggle-icon{font-size:22px;line-height:1}.agent-announcement-meta{margin-top:6px;font-size:12px}.agent-announcement-content{white-space:pre-wrap;margin-top:10px;line-height:1.55}.announcement-manager-card,.announcement-manager-item{background:#f8fafcd1;border:1px solid #0f172a14;border-radius:16px;padding:16px}.announcement-manager-list{gap:12px;margin-top:14px;display:grid}.announcement-manager-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.announcement-manager-grid label{color:#334155;gap:6px;font-size:13px;display:grid}.announcement-manager-content{grid-column:1/-1}.announcement-manager-meta{margin-top:10px}.checkbox-inline{align-items:center;gap:8px;display:inline-flex!important}@media (max-width:900px){.announcement-manager-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.announcement-manager-grid{grid-template-columns:1fr}.theme-toggle-root{bottom:12px;left:12px}.theme-toggle-button{width:44px;height:44px}}[data-theme=dark] .table-clean th,[data-theme=dark] .kpi-table th{color:var(--text);background:linear-gradient(#213247 0%,#1a2a3d 100%)}[data-theme=dark] .stat-card,[data-theme=dark] .mini-stat,[data-theme=dark] .mobile-entry-card,[data-theme=dark] .history-result-row,[data-theme=dark] .kpi-group-panel,[data-theme=dark] .agent-person-block,[data-theme=dark] .status-pill,[data-theme=dark] .field-card,[data-theme=dark] .agent-announcement-item,[data-theme=dark] .announcement-manager-card,[data-theme=dark] .announcement-manager-item,[data-theme=dark] .google-btn,[data-theme=dark] .schedule-card,[data-theme=dark] .schedule-summary-box,[data-theme=dark] .schedule-meta-card{color:var(--text);background:linear-gradient(#18273a 0%,#132134 100%);border-color:#2d4059}[data-theme=dark] .gradient-panel{background:linear-gradient(#18273afa 0%,#132134fa 100%),radial-gradient(circle at 100% 0,#d3a46f1a,#d3a46f00)}[data-theme=dark] .status-pill.active{background:linear-gradient(#223652 0%,#18273a 100%);box-shadow:0 12px 28px #00000042}[data-theme=dark] .status-pill:hover,[data-theme=dark] .btn:hover{box-shadow:0 14px 28px #00000047}[data-theme=dark] .agent-person-name,[data-theme=dark] .kpi-group-header h3,[data-theme=dark] .font-size-value,[data-theme=dark] .announcement-manager-grid label,[data-theme=dark] .manager-select-label,[data-theme=dark] .theme-toggle-button{color:var(--text)}[data-theme=dark] .agent-role-badge{color:#ffd9a8;background:#d3a46f29;border-color:#d3a46f61}[data-theme=dark] .btn.secondary{color:var(--text);background:linear-gradient(#213247 0%,#1a2a3d 100%);border:1px solid #324861}[data-theme=dark] .notice,[data-theme=dark] .notice-soft,[data-theme=dark] .notice-inline,[data-theme=dark] .success,[data-theme=dark] .error,[data-theme=dark] .warning{border-color:#324861}[data-theme=dark] .agent-announcement-item,[data-theme=dark] .announcement-manager-card,[data-theme=dark] .announcement-manager-item{box-shadow:var(--shadow-soft)}[data-theme=dark] .summary-control-panel,[data-theme=dark] .summary-card,[data-theme=dark] .manager-week-bar,[data-theme=dark] .manager-summary-panel,[data-theme=dark] .leaderboard-panel,[data-theme=dark] .weekly-summary-panel,[data-theme=dark] .missing-entries-panel{color:var(--text);background:linear-gradient(#18273a 0%,#132134 100%);border-color:#2d4059}[data-theme=dark] .table-clean td,[data-theme=dark] .kpi-table td{border-color:#47607f73}[data-theme=dark] .table-clean tbody tr:nth-child(2n),[data-theme=dark] .kpi-table tbody tr:nth-child(2n){background:#ffffff05}[data-theme=dark] .table-clean tbody tr:hover,[data-theme=dark] .kpi-table tbody tr:hover{background:#9bc8ff14}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.1)}.sales-top3-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.sales-top3-card{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent) 0%, color-mix(in srgb, var(--surface-soft) 98%, transparent) 100%);box-shadow:var(--shadow-soft);border-radius:18px;padding:16px 18px}.sales-top3-rank{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px}.sales-top3-name{color:var(--navy-900);font-size:22px;font-weight:700}.sales-top3-value{color:var(--navy-900);margin-top:8px;margin-bottom:8px;font-size:18px;font-weight:700}.sales-leaderboard-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid #11223614;border-radius:16px;overflow:auto visible}.sales-leaderboard-table,.latest-listings-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:900px}.sales-leaderboard-table th,.sales-leaderboard-table td,.latest-listings-table th,.latest-listings-table td{white-space:normal;word-break:break-word;vertical-align:middle;min-width:150px}.sales-leaderboard-table th,.latest-listings-table th{top:unset;text-align:center;position:static}.latest-listings-table td,.sales-leaderboard-table td{text-align:center}.leaderboard-sort-btn{width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:0;font-weight:700;display:inline-flex}.leaderboard-sort-btn.is-active{color:var(--navy-900)}.leaderboard-sort-arrow{opacity:.78;font-size:12px}.sales-leaderboard-table .sticky-col,.latest-listings-table .sticky-col{left:0;top:unset;z-index:3;background-clip:padding-box;position:sticky}.sales-leaderboard-table .sticky-col-header,.latest-listings-table .sticky-col-header{z-index:6;background:#f5efe4}.sales-leaderboard-table .sticky-col-body,.latest-listings-table .sticky-col-body{background:var(--surface)}.sales-leaderboard-table .sticky-col-header,.sales-leaderboard-table .sticky-col-body,.latest-listings-table .sticky-col-header,.latest-listings-table .sticky-col-body{box-shadow:3px 0 8px -1px #1322382e}.sales-leaderboard-table .sticky-col-agent,.latest-listings-table .sticky-col-wide{width:180px;min-width:180px;max-width:180px}.leaderboard-static-label{text-align:center;justify-content:center;align-items:center;width:100%;min-height:36px;font-weight:700;display:inline-flex}.listing-agent-chip-list{flex-wrap:wrap;gap:8px;display:flex}.mini-chip{color:var(--navy-900);background:#13223814;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}@media (max-width:980px){.sales-top3-grid{grid-template-columns:1fr}.sales-leaderboard-table,.latest-listings-table{width:100%;min-width:900px}.sales-leaderboard-table th,.sales-leaderboard-table td,.latest-listings-table th,.latest-listings-table td{min-width:132px;font-size:13px}.sales-leaderboard-table .sticky-col-agent,.latest-listings-table .sticky-col-wide{width:160px;min-width:160px;max-width:160px}.sales-leaderboard-scroll{overflow:auto visible}.sales-leaderboard-table .sticky-col,.latest-listings-table .sticky-col{position:sticky;left:0!important;top:unset!important}.sales-leaderboard-table .sticky-col-header,.latest-listings-table .sticky-col-header{z-index:8}.sales-leaderboard-table .sticky-col-body,.latest-listings-table .sticky-col-body{z-index:5}}[data-theme=dark] .sales-top3-card{background:linear-gradient(#18273a 0%,#132134 100%);border-color:#2d4059}[data-theme=dark] .sales-leaderboard-table .sticky-col-body,[data-theme=dark] .latest-listings-table .sticky-col-body{background:var(--surface)}[data-theme=dark] .sales-top3-name,[data-theme=dark] .sales-top3-value,[data-theme=dark] .leaderboard-sort-btn.is-active,[data-theme=dark] .mini-chip{color:var(--text)}[data-theme=dark] .mini-chip{background:#a0c8ff24}[data-theme=dark] .sales-leaderboard-table th,[data-theme=dark] .latest-listings-table th,[data-theme=dark] .sales-leaderboard-table .sticky-col-header,[data-theme=dark] .latest-listings-table .sticky-col-header{color:var(--text);background:linear-gradient(#24364d 0%,#1b2b42 100%)}.input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--text);padding:11px 12px}.input:focus{border-color:var(--sand-500);outline:none;box-shadow:0 0 0 4px #c29a6926}.field{gap:8px;display:grid}.field>span{color:var(--navy-900);font-size:13px;font-weight:700}.content-form-panel{gap:16px;display:grid}.content-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.content-form-full{grid-column:1/-1}.content-form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.content-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.header-brand-block{min-width:0}.desktop-nav-links{display:flex}.mobile-nav-shell{width:100%;display:none}.mobile-nav-shell[open]{display:block}.mobile-nav-trigger{cursor:pointer;color:#ffffffeb;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-width:86px;padding:10px 16px;font-weight:700;list-style:none;display:inline-flex}.mobile-nav-trigger::-webkit-details-marker{display:none}.mobile-nav-panel{background:#101d2ff5;border:1px solid #ffffff1a;border-radius:18px;gap:10px;margin-top:12px;padding:14px;display:grid;box-shadow:0 16px 30px #0000003d}.mobile-nav-link{color:#fff;background:#ffffff0f;border-radius:14px;width:100%;padding:11px 14px;display:block}@media (max-width:900px){.content-preview-grid{grid-template-columns:1fr}}@media (max-width:760px){.desktop-nav-links{display:none}.mobile-nav-shell,.mobile-nav-shell[open]{display:block}.content-form-grid,.single-column-mobile{grid-template-columns:1fr}.content-form-full{grid-column:auto}.header-inner{align-items:stretch}}.content-two-column-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.section-heading-stack-mobile{align-items:flex-start}.form-stack-one-per-line{grid-template-columns:1fr}.content-admin-card{gap:10px;display:grid}.content-admin-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.content-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mobile-record-list{gap:12px;display:grid}.mobile-record-card{gap:10px;display:grid}.mobile-record-title{color:var(--navy-900);font-size:18px;font-weight:700}.mobile-record-grid{gap:8px;display:grid}.mobile-record-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-record-label{color:var(--muted);flex:1;font-size:13px}@media (max-width:900px){.content-two-column-layout{grid-template-columns:1fr}.content-admin-card-header{flex-direction:column}.content-admin-actions{justify-content:flex-start}}@media (max-width:760px){.mobile-nav-panel{position:static}.desktop-table-only{display:none}.mobile-only-block{display:grid}.section-heading-stack-mobile{gap:12px}.mobile-record-row{flex-direction:column;gap:4px}}.desktop-table-only{display:block}.mobile-only-block{display:none!important}.sales-leaderboard-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.sales-leaderboard-table,.latest-listings-table{min-width:1080px}.latest-listings-table th:last-child,.latest-listings-table td:last-child{white-space:nowrap}@media (max-width:760px){.desktop-table-only{display:block}.mobile-only-block{display:none!important}}.directory-view-switch{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.directory-view-chip{border:1px solid var(--sand-300);min-width:84px;color:var(--navy-900);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:700;display:inline-flex}.directory-view-chip.is-active{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}@media (max-width:760px){.directory-view-switch{justify-content:space-between;width:100%}.directory-view-chip{flex:1 1 0;min-width:0;padding:10px 8px}.directory-view-chip span:last-child{font-size:12px}}.dashboard-stat-card{gap:10px;display:grid}.dashboard-stat-header{align-items:center;gap:10px;display:flex}.dashboard-stat-icon{border:1px solid var(--border);background:linear-gradient(#f7efe4 0%,#f1e6d8 100%);border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:inline-flex}.dashboard-stat-value{font-size:24px;font-weight:700}.resource-card-title-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.resource-card-icon,.resource-inline-icon{border:1px solid var(--border);background:linear-gradient(#f7efe4 0%,#f1e6d8 100%);border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:inline-flex}.login-container{max-width:1240px}.login-layout-refined{border-radius:28px;gap:0;min-height:calc(100vh - 44px);overflow:hidden;box-shadow:0 28px 60px #0913233d}.login-brand-panel-refined{background:radial-gradient(circle at 20% 20%,#ffffff1f,#0000 24%),radial-gradient(circle at 80% 25%,#ffffff14,#0000 26%),linear-gradient(160deg,#17305a 0%,#203d78 48%,#294a90 100%);max-width:none;padding:56px 48px;position:relative}.login-brand-panel-refined:after{content:"";opacity:.3;pointer-events:none;background:repeating-radial-gradient(circle at 0 100%,#ffffff14 0 2px,#0000 2px 42px);position:absolute;inset:0}.login-brand-star,.login-brand-chip,.login-brand-title,.login-brand-copy,.login-brand-footer{z-index:1;position:relative}.login-brand-star{background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;font-size:34px;display:inline-flex}.login-brand-title{max-width:420px;margin:20px 0 16px;font-size:56px}.login-brand-copy{max-width:460px}.login-brand-footer{color:#ffffffb8;margin-top:auto;font-size:14px}.login-form-shell-refined{background:linear-gradient(#fffffffe 0%,#f9f4edfa 100%);padding:56px 44px}.login-form-brand{color:var(--navy-900);margin-bottom:26px;font-size:28px;font-weight:700}.google-btn{justify-content:center;align-items:center;gap:10px;display:inline-flex}.sales-leaderboard-table th,.sales-leaderboard-table td,.latest-listings-table th,.latest-listings-table td{text-align:center;vertical-align:middle}.sales-leaderboard-table .sticky-col-agent,.latest-listings-table .sticky-col-wide{text-align:left}@media (max-width:980px){.login-layout-refined{border-radius:24px}}@media (max-width:760px){.login-layout-refined{min-height:auto}.login-brand-panel-refined,.login-form-shell-refined{padding:28px 22px}.login-brand-title{font-size:42px}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-content{flex:1 0 auto}.app-footer{text-align:center;color:var(--muted-foreground,#64748b);flex-shrink:0;padding:16px 20px 28px;font-size:13px}.quick-access-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}@media (max-width:980px){.quick-access-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.quick-access-grid{grid-template-columns:repeat(2,1fr)}.dashboard-launcher-grid{grid-template-columns:repeat(var(--mobile-card-columns,2), minmax(0, 1fr))}.dashboard-mobile-card-grid{grid-template-columns:repeat(var(--mobile-card-columns,2), minmax(0, 1fr))!important}}.expiry-badge{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.expiry-ok{color:#166534;background:#22c55e26}.expiry-warn{color:#92400e;background:#f59e0b26}.expiry-critical{color:#991b1b;background:#ef44442e}.expiry-overdue{color:#7f1d1d;background:#991b1b33;font-style:italic}.hr-department-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;gap:10px;display:grid}.hr-main-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.hr-list-panel,.hr-detail-panel,.hr-workspace-shell{min-width:0}.hr-tab-strip{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1100px){.hr-main-grid{grid-template-columns:minmax(0,1fr)}.hr-list-panel{max-height:420px!important}}.role-management-item{border:1px solid var(--border);background:#ffffffeb;border-radius:18px;overflow:hidden}.role-management-summary{cursor:pointer;padding:16px 18px;list-style:none}.role-management-summary::-webkit-details-marker{display:none}.role-management-summary-main{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.role-management-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.role-kind-badge{border:1px solid var(--border);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.role-kind-badge.system{background:#213c5f14}.role-kind-badge.custom{background:#15803d1a}.role-management-summary-meta{color:var(--muted);text-align:right;gap:4px;font-size:13px;display:grid}.role-management-body{border-top:1px solid var(--border);padding:16px 18px 18px}[data-theme=dark] .role-management-item{background:#0f172ab8}@media (max-width:760px){.role-management-summary-main{grid-template-columns:1fr}.role-management-summary-meta{text-align:left}}.timesheet-entry-panel{background:linear-gradient(#fffffffa 0%,#f8f2e9fa 100%),radial-gradient(circle at 100% 0,#c29a691a,#c29a6900)}.timesheet-entry-header{grid-template-columns:minmax(280px,1.2fr) minmax(240px,.9fr);align-items:start;gap:16px;display:grid}.timesheet-selected-card,.timesheet-rule-card{border:1px solid var(--border);background:linear-gradient(#fffffff5 0%,#f8f2e9f5 100%);border-radius:20px;padding:18px}.timesheet-rule-title{color:var(--text);font-weight:700}.timesheet-rule-copy,.module-helper-copy{color:var(--text-soft);margin-top:8px;line-height:1.6}.timesheet-rule-meta{color:var(--text-soft);flex-wrap:wrap;gap:10px 18px;margin-top:12px;font-size:14px;display:flex}.quick-fill-submit-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.quick-fill-submit-row .btn{min-height:46px}.timesheet-badge-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.module-chip{color:var(--text);background:#ffffffd1;border:1px solid #c29a6947;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;font-weight:600;display:inline-flex}.module-chip-soft{color:var(--text-soft);background:#c29a691a}.module-chip-success{color:#047857;background:#10b9811f;border-color:#10b9813d}.module-chip-warning{color:#b45309;background:#f59e0b24;border-color:#f59e0b42}.module-form-grid{gap:12px;margin-top:18px;display:grid}.timesheet-form-grid,.leave-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.module-field{gap:8px;display:grid}.module-field>span{color:var(--text-soft);font-size:14px}.module-field input,.module-field select,.module-field textarea{border:1px solid var(--border);background:#ffffffeb;border-radius:16px;width:100%;box-shadow:inset 0 1px #ffffffa6}.module-field textarea{min-height:110px;padding:12px 14px;font-size:15px}.module-field input,.module-field select{min-height:52px;padding:0 14px;font-size:16px}.module-field-time input{min-height:60px;padding:0 16px;font-size:18px;font-weight:600}.module-field-time>span{font-size:15px;font-weight:600}.module-field input:focus,.module-field select:focus,.module-field textarea:focus{border-color:var(--sand-500);outline:none;box-shadow:0 0 0 3px #c29a6929}.module-field-notes{margin-top:14px}.mileage-claim-primary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.mileage-claim-route-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-top:12px}.mileage-claim-primary-grid .module-field,.mileage-claim-route-grid .module-field{min-width:0}.mileage-claim-notes-field{grid-column:1/-1;margin-top:0}.mileage-claims-workspace{min-width:0;max-width:100%;overflow-x:hidden}.mileage-claims-workspace .panel,.mileage-claims-workspace .card,.mileage-claims-workspace .table-scroll{min-width:0;max-width:100%}.mileage-claims-workspace .table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:640px){.mileage-claim-primary-grid,.mileage-claim-route-grid{grid-template-columns:1fr;gap:10px}.mileage-claim-notes-field textarea{min-height:96px}}.module-toggle{color:var(--text);align-items:center;gap:10px;margin-top:14px;display:inline-flex}.module-action-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}[data-theme=dark] .timesheet-entry-panel,[data-theme=dark] .timesheet-selected-card,[data-theme=dark] .timesheet-rule-card,[data-theme=dark] .module-field input,[data-theme=dark] .module-field select,[data-theme=dark] .module-field textarea{color:var(--text);background:linear-gradient(#18273a 0%,#132134 100%);border-color:#2d4059}[data-theme=dark] .module-chip-soft{color:var(--text);background:#d3a46f24}@media (max-width:760px){.timesheet-entry-header{grid-template-columns:1fr}.module-action-row{flex-direction:column}.module-action-row .btn{width:100%}}.leave-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.leave-calendar-day-cell{align-content:start;gap:8px;min-height:148px;padding:12px;display:grid}.leave-calendar-mobile-list{display:none}.leave-calendar-mobile-day{gap:10px;padding:14px;display:grid}.leave-calendar-mobile-day-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}@media (max-width:760px){.leave-calendar-grid{display:none}.leave-calendar-mobile-list{gap:12px;display:grid}}.leave-calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.leave-calendar-controls{justify-items:end;gap:10px;display:grid}.leave-calendar-mode-toggle,.leave-calendar-nav-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.leave-calendar-mode-toggle .btn.active{border-color:#3b82f65c;box-shadow:inset 0 0 0 1px #3b82f638}.leave-calendar-month-picker{gap:6px;min-width:220px;display:grid}.leave-calendar-week-grid .leave-calendar-day-cell{min-height:180px}@media (max-width:760px){.leave-calendar-controls{justify-items:stretch;width:100%}.leave-calendar-mode-toggle,.leave-calendar-nav-row{justify-content:stretch}.leave-calendar-mode-toggle .btn,.leave-calendar-nav-row .btn{text-align:center;flex:140px}.leave-calendar-month-picker{width:100%;min-width:0}}.login-experience-shell{color:#0f172a;background:#f4f1ec;flex-direction:column;min-height:100vh;display:flex}.login-topbar{color:#fff;background:#031634;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:72px;padding:0 32px;display:grid}.login-topbar__brand{font-size:18px;font-weight:700}.login-topbar__nav{color:#ffffffc7;justify-content:center;gap:36px;font-size:15px;display:flex}.login-topbar__pill{color:#0f172a;background:#fffffff5;border-radius:999px;justify-content:center;align-items:center;min-width:98px;padding:12px 18px;font-weight:700;display:inline-flex}.login-stage{flex:1;grid-template-columns:minmax(420px,46%) minmax(0,54%);min-height:0;display:grid}.login-stage__left{background:#f4f1ec;justify-content:center;align-items:center;padding:48px 32px;display:flex}.login-panel-card{background:#fffffff5;border:1px solid #0f172a14;border-radius:32px;width:min(100%,420px);padding:40px;box-shadow:0 20px 55px #0f172a14}.login-panel-card__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#5f6d81;margin-bottom:14px;font-size:12px;font-weight:700}.login-panel-card__title{color:#0b1733;margin:0 0 12px;font-size:52px;line-height:1.02}.login-panel-card__subtitle{color:#4b5563;margin:0 0 28px;font-size:16px;line-height:1.6}.login-field{gap:8px;display:grid}.login-field__label{letter-spacing:.08em;text-transform:uppercase;color:#374151;font-size:13px;font-weight:700}.login-field__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-inline-link{letter-spacing:normal;text-transform:none;font-size:14px;font-weight:600}.login-input{background:#f2efea;border:1px solid #0f172a14;border-radius:999px;min-height:58px;padding-inline:22px}.login-google-btn{color:#111827;background:#fff;border:1px solid #0f172a1f;border-radius:999px;min-height:56px}.login-google-btn__icon{color:#fff;background:linear-gradient(135deg,#fbbc05 0%,#ea4335 45%,#4285f4 100%);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.auth-divider-login-redesign span{text-transform:uppercase;letter-spacing:.16em;color:#6b7280;font-size:12px}.login-turnstile-wrap{padding-top:6px}.login-remember-toggle{color:#4b5563;font-size:14px}.login-submit-btn{border-radius:999px;min-height:58px;font-size:18px;font-weight:700;box-shadow:0 14px 28px #0414303d}.login-request-line{text-align:center;color:#4b5563;margin-top:20px;font-size:15px}.login-stage__right{background:linear-gradient(#0d396a2e,#0d396a42),linear-gradient(135deg,#3f7eb0 0%,#184777 48%,#0b2342 100%);position:relative;overflow:hidden}.login-hero-surface{background-image:linear-gradient(140deg,#0000 0 55%,#ffffff24 55.6%,#0000 56.4%),linear-gradient(140deg,#0000 0 67%,#ffffff1f 67.6%,#0000 68.4%),linear-gradient(140deg,#0000 0 79%,#ffffff1a 79.6%,#0000 80.4%),repeating-linear-gradient(90deg,#ffffff2e 0 2px,#0000 2px 64px),repeating-linear-gradient(#ffffff24 0 2px,#0000 2px 72px);background-size:cover;justify-content:center;align-items:flex-end;min-height:100%;padding:56px;display:flex;position:relative}.login-hero-surface__glow{pointer-events:none;background:radial-gradient(circle at 84% 28%,#ffbf80d9,#fff0 16%);position:absolute;inset:0}.login-hero-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(90deg,#0f4d80bd,#1b61917a,#ffffff2e,#0e457470);border:1px solid #ffffff24;border-radius:32px;width:min(100%,560px);position:relative;overflow:hidden;box-shadow:0 28px 58px #05122438}.login-hero-card__content{color:#fff;padding:46px 48px 38px;position:relative}.login-hero-card__accent{background:#f4cf9d;border-radius:999px;width:56px;height:4px;position:absolute;top:44px;left:48px}.login-hero-card__badge{letter-spacing:.18em;text-transform:uppercase;color:#ffffffbd;margin-top:12px;font-size:12px;font-weight:700}.login-hero-card__title{max-width:420px;margin:22px 0 18px;font-size:clamp(42px,5vw,64px);line-height:1.05}.login-hero-card__subtitle{color:#ffffffdb;max-width:520px;margin:0;font-size:16px;line-height:1.7}.login-hero-card__footer{color:#ffffffb3;max-width:440px;margin-top:30px;font-size:14px;line-height:1.6}.login-bottom-bar{color:#0f172a;background:#f4f1ec;border-top:1px solid #0f172a14;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:78px;padding:0 32px;display:grid}.login-bottom-bar__brand{font-size:18px;font-weight:700}.login-bottom-bar__links{color:#64748b;justify-content:center;gap:32px;display:flex}.login-bottom-bar__links span{text-decoration:underline}.login-bottom-bar__copy{color:#64748b;text-align:right}@media (max-width:1100px){.login-stage{grid-template-columns:44% 56%}.login-panel-card__title{font-size:44px}.login-hero-surface{padding:36px}.login-hero-card__content{padding:40px 36px 34px}.login-hero-card__accent{left:36px}}@media (max-width:900px){.login-topbar__nav{display:none}.login-stage{grid-template-columns:1fr}.login-stage__left{order:1;padding:28px 20px 24px}.login-stage__right{order:2;min-height:320px}.login-panel-card{width:min(100%,560px);padding:32px 28px}.login-panel-card__title{font-size:34px}.login-bottom-bar{grid-template-columns:1fr;justify-items:center;padding:24px 20px 34px}.login-bottom-bar__copy{text-align:center}}@media (max-width:640px){.login-topbar{min-height:66px;padding:0 18px}.login-topbar__action{display:none}.login-stage__left{padding-inline:14px}.login-panel-card{border-radius:28px;padding:28px 20px}.login-panel-card__eyebrow{font-size:11px}.login-panel-card__title{font-size:28px}.login-panel-card__subtitle{font-size:15px}.login-hero-surface{align-items:stretch;min-height:240px;padding:14px}.login-hero-card{align-self:center;width:100%}.login-hero-card__content{padding:28px 22px 24px}.login-hero-card__accent{width:46px;top:28px;left:22px}.login-hero-card__title{margin-top:18px;font-size:26px}.login-hero-card__subtitle{font-size:14px}.login-bottom-bar__links{flex-wrap:wrap;justify-content:center;gap:16px 24px}}.dashboard-app-shell{display:block}.dashboard-main-shell{min-width:0}.dashboard-sidebar{display:none}.dashboard-sidebar-inner{background:linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 100%);color:#fff;border-right:1px solid #e7d7c31f;grid-template-rows:auto 1fr auto;gap:20px;height:100%;padding:24px 18px;display:grid;box-shadow:10px 0 30px #1322381f}.dashboard-sidebar-brand{align-items:center;gap:12px;min-width:0;display:flex}.dashboard-sidebar-brand-mark{letter-spacing:.04em;background:#ffffff24;border:1px solid #fff3;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.dashboard-sidebar-brand-copy{min-width:0}.dashboard-sidebar-brand-name{font-size:18px;font-weight:700;line-height:1.2}.dashboard-sidebar-brand-subtitle{letter-spacing:.08em;text-transform:uppercase;color:#ffffffad;margin-top:4px;font-size:12px}.dashboard-sidebar-nav{align-content:start;gap:8px;padding-right:4px;display:grid;overflow:auto}.dashboard-sidebar-link{color:#ffffffd6;background:#ffffff0a;border:1px solid #0000;border-radius:14px;padding:11px 14px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:block}.dashboard-sidebar-footer{display:grid}.dashboard-sidebar-signout{width:100%}@media (min-width:761px){.dashboard-app-shell{grid-template-columns:260px minmax(0,1fr);display:grid}.dashboard-sidebar{height:100vh;min-height:100vh;display:block;position:sticky;top:0}.mobile-dashboard-header{display:none}.dashboard-main-content.container{max-width:none;margin:0;padding:28px 32px 36px}}@media (max-width:760px){.dashboard-main-content.container{padding-top:22px}}.workforce-form-grid{align-items:end}.workforce-holiday-list{gap:12px}.workforce-holiday-card{gap:4px;display:grid}.module-matrix-mobile-list{gap:12px;margin-top:14px;display:none}.module-matrix-mobile-card{gap:14px;display:grid}.module-matrix-mobile-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.module-matrix-mobile-role{color:var(--navy-900);text-transform:capitalize;font-size:18px;font-weight:700}.module-matrix-mobile-grid{gap:10px;display:grid}.module-matrix-mobile-item{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-soft) 100%);border-radius:14px;gap:10px;padding:12px 14px;display:grid}.module-matrix-mobile-note{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.module-matrix-mobile-toggle{justify-content:space-between;align-items:center;gap:10px;display:inline-flex}@media (max-width:760px){.module-matrix-table-wrap{display:none}.module-matrix-mobile-list{display:grid}.module-matrix-mobile-head{flex-direction:column}.settings-sidebar{gap:10px}.settings-sidebar-nav{scroll-snap-type:x proximity;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.settings-sidebar-link{scroll-snap-align:start;min-width:220px;padding:12px}.settings-sidebar-note{font-size:11px;line-height:1.35}.settings-sidebar-shortcuts{grid-template-columns:1fr}.settings-content{gap:14px}.admin-panel-block{overflow:visible}.workforce-form-grid{grid-template-columns:1fr!important}}.timesheet-inline-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;display:grid}@media (max-width:760px){.timesheet-inline-grid{grid-template-columns:1fr}}.mobile-dashboard-brand-block{align-items:center;gap:12px;min-width:0;display:flex}.mobile-dashboard-brand-mark{letter-spacing:.04em;background:#ffffff24;border:1px solid #ffffff38;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.mobile-dashboard-brand-name{font-size:18px;font-weight:800;line-height:1.2}.mobile-dashboard-brand-subtitle{letter-spacing:.08em;text-transform:uppercase;color:#ffffffad;margin-top:2px;font-size:12px}.dashboard-nav-icon{flex:0 0 18px;width:18px;height:18px}.dashboard-sidebar-inner{background:radial-gradient(circle at 20% 0%, #c29a692e, transparent 30%), linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 100%);gap:18px;padding:24px 16px}.dashboard-sidebar-brand{border-bottom:1px solid #ffffff17;padding:0 4px 14px}.dashboard-sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;gap:18px;padding:2px 4px 8px 0}.dashboard-sidebar-group{gap:7px;display:grid}.dashboard-sidebar-group+.dashboard-sidebar-group.admin{border-top:1px solid #ffffff1a;padding-top:14px}.dashboard-sidebar-group-title{letter-spacing:.13em;text-transform:uppercase;color:#ffffff73;padding:0 12px;font-size:10px;font-weight:800}.dashboard-sidebar-group.admin .dashboard-sidebar-group-title{color:#e7d7c3b8}.dashboard-sidebar-group-list{gap:6px;display:grid}.dashboard-sidebar-link{color:#ffffffc7;background:0 0;border-radius:14px;align-items:center;gap:10px;min-height:42px;padding:10px 12px;display:flex}.dashboard-sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-sidebar-link:hover{color:#fff;background:#ffffff14;border-color:#ffffff17;transform:translate(1px)}.dashboard-sidebar-link.active{color:#fff;background:linear-gradient(135deg,#e7d7c338,#ffffff1a);border-color:#e7d7c357;box-shadow:inset 3px 0 #d3a46fe6,0 8px 20px #0000001f}.dashboard-sidebar-footer{border-top:1px solid #ffffff1a;padding-top:14px}.mobile-nav-shell{width:auto}.mobile-nav-backdrop{z-index:78;background:#0f172461;border:0;padding:0;position:fixed;inset:0}.mobile-nav-panel{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:80;background:color-mix(in srgb, var(--surface) 98%, transparent);border:1px solid var(--border);max-height:min(68vh,640px);color:var(--text);border-radius:24px;gap:14px;margin:0;padding:16px;display:grid;position:fixed;overflow:auto;box-shadow:0 24px 70px #0f172442}.mobile-nav-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-nav-panel-title{font-size:18px;font-weight:800}.mobile-nav-panel-subtitle{color:var(--muted);margin-top:2px;font-size:12px}.mobile-nav-panel-close{border:1px solid var(--border);background:var(--surface-soft);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:999px;font-size:22px;line-height:1}.mobile-nav-groups{gap:16px;display:grid}.mobile-nav-group{gap:8px;display:grid}.mobile-nav-group-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.mobile-nav-group.admin{border-top:1px solid var(--border);padding-top:12px}.mobile-nav-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-nav-link{background:var(--surface-soft);border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);border-radius:15px;align-items:center;gap:9px;padding:11px 12px;font-size:13px;font-weight:700;display:flex}.mobile-nav-link.active{color:var(--navy-950);border-color:color-mix(in srgb, var(--sand-500) 58%, var(--border));background:color-mix(in srgb, var(--sand-100) 80%, var(--surface))}.mobile-nav-signout .btn{width:100%}.mobile-bottom-nav{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:82;background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 46px #0f172433}.mobile-bottom-nav-item{min-width:0;min-height:54px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:18px;align-content:center;place-items:center;gap:4px;font-size:11px;font-weight:800;display:grid}.mobile-bottom-nav-item .dashboard-nav-icon{width:20px;height:20px}.mobile-bottom-nav-item.active{color:var(--navy-950);background:color-mix(in srgb, var(--sand-100) 72%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sand-500) 36%, transparent)}[data-theme=dark] .mobile-bottom-nav-item.active,[data-theme=dark] .mobile-nav-link.active{color:var(--text)}.mobile-bottom-nav-more-dots{letter-spacing:1px;font-size:18px;line-height:16px}@media (min-width:761px){.dashboard-app-shell{grid-template-columns:282px minmax(0,1fr)}}@media (max-width:760px){.mobile-nav-shell,.mobile-nav-shell[open]{display:block}.mobile-dashboard-header .header-inner{align-items:center}.dashboard-main-content.container{padding:20px 16px calc(104px + env(safe-area-inset-bottom))}}@media (max-width:430px){.mobile-nav-group-list{grid-template-columns:1fr}.mobile-bottom-nav{gap:4px;padding:7px;left:8px;right:8px}.mobile-bottom-nav-item{min-height:52px;font-size:10px}}.settings-sidebar-header{border-bottom:1px solid var(--border);padding-bottom:6px}.settings-current-card{border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--info-bg) 75%, transparent), var(--surface-soft));align-items:center;gap:12px;padding:12px;display:flex}.settings-current-icon{background:var(--surface);border:1px solid var(--border);border-radius:14px;place-items:center;width:38px;height:38px;font-size:18px;display:inline-grid}.settings-current-label{color:var(--muted);margin-bottom:2px;font-size:12px}.settings-sidebar-nav{gap:14px}.settings-sidebar-group{gap:8px;display:grid}.settings-sidebar-group-title{color:var(--text);letter-spacing:.01em;justify-content:space-between;align-items:baseline;gap:10px;padding:0 2px;font-size:13px;font-weight:800;display:flex}.settings-sidebar-group-title small{color:var(--muted);font-size:11px;font-weight:600}.settings-sidebar-group-list{gap:8px;display:grid}.settings-sidebar-link{grid-template-columns:34px minmax(0,1fr);align-items:center}.settings-sidebar-link.active{border-color:var(--sand-500);background:linear-gradient(135deg, color-mix(in srgb, var(--sand-100) 82%, transparent), var(--surface));box-shadow:var(--shadow-soft)}.settings-sidebar-icon{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;place-items:center;width:34px;height:34px;display:inline-grid}.settings-sidebar-link.active .settings-sidebar-icon{background:var(--surface);border-color:var(--sand-500)}.settings-sidebar-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-sidebar-shortcut{min-height:40px}.audit-hero-panel{overflow:hidden}.audit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.audit-summary-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-soft);gap:6px;padding:14px;display:grid}.audit-summary-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.audit-summary-card strong{font-size:24px}.audit-filter-grid{grid-template-columns:1.5fr repeat(5,minmax(140px,1fr))}.audit-results-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:16px;margin-top:14px;display:grid}.audit-table-wrap{margin-top:0}.audit-table th,.audit-table td{vertical-align:top}.audit-selected-row td{background:color-mix(in srgb, var(--info-bg) 55%, transparent)}.audit-entity-pill,.audit-action-badge{border:1px solid var(--border);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:999px;align-items:center;max-width:220px;padding:5px 8px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.audit-action-badge{background:var(--info-bg);color:var(--info-fg);border-color:color-mix(in srgb, var(--info-fg) 24%, var(--border))}.audit-entity-id{overflow-wrap:anywhere;max-width:180px;color:var(--muted);font-size:13px}.audit-detail-panel{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-soft) 100%);box-shadow:var(--shadow-soft);gap:12px;padding:16px;display:grid;position:sticky;top:18px}.audit-detail-head{align-items:center;gap:12px;display:flex}.audit-detail-icon{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;place-items:center;width:42px;height:42px;display:inline-grid}.audit-detail-list{gap:8px;margin:0;display:grid}.audit-detail-list>div{border-top:1px solid var(--border);gap:3px;padding:10px 0;display:grid}.audit-detail-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.audit-detail-list dd{overflow-wrap:anywhere;margin:0}.audit-detail-list dd span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.audit-detail-summary{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-soft);overflow-wrap:anywhere;padding:12px}@media (max-width:1180px){.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-results-layout{grid-template-columns:1fr}.audit-detail-panel{position:static}}@media (max-width:760px){.settings-current-card{display:none}.settings-sidebar-group{min-width:260px}.settings-sidebar-group-list{gap:10px;display:flex}.settings-sidebar-link{min-width:230px}.settings-sidebar-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-summary-grid,.audit-filter-grid{grid-template-columns:1fr}.audit-summary-card strong{font-size:20px}}.dashboard-workspace-page{gap:18px;display:grid}.workspace-hero{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:18px;display:grid;position:relative;overflow:hidden}.workspace-hero:after{content:"";pointer-events:none;background:#ffffff29;border-radius:999px;width:220px;height:220px;position:absolute;inset:auto -70px -90px auto}.workspace-hero-copy{z-index:1;position:relative}.workspace-eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.82;margin-bottom:8px;font-size:12px;font-weight:800}.workspace-hero-title{margin:0;font-size:clamp(26px,4vw,38px);line-height:1.05}.workspace-hero-subtitle{color:#ffffffd1;max-width:720px;margin:12px 0 0;font-size:15px}.workspace-user-line{color:#ffffffb8;margin-top:12px;font-size:13px}.workspace-quick-actions{z-index:1;grid-template-columns:repeat(2,minmax(120px,1fr));align-content:center;gap:10px;min-width:280px;display:grid;position:relative}.workspace-quick-action{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:16px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-weight:800;text-decoration:none;display:flex}.workspace-quick-action:hover{background:#fff3;transform:translateY(-1px)}.workspace-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workspace-status-pill{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.workspace-status-pill span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.workspace-status-pill strong{color:var(--text);text-align:right;text-transform:capitalize}.workspace-section-card{gap:12px;display:grid}.workspace-section-title{margin:0 0 8px}.workspace-section-subtitle{margin-top:0;margin-bottom:0}.workspace-card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.workspace-card{border:1px solid var(--border);background:var(--panel);min-height:142px;color:inherit;box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.workspace-card:hover{border-color:#2563eb52;transform:translateY(-2px);box-shadow:0 18px 40px #0f172a1f}.workspace-card.featured{background:linear-gradient(180deg, #2563eb12, var(--panel))}.workspace-card-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workspace-card-icon{background:#2563eb1a;border-radius:15px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.workspace-card-badge{color:#1d4ed8;background:#2563eb1f;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.workspace-card-title{color:var(--text);font-weight:800}.workspace-card-body{color:var(--muted);font-size:13px;line-height:1.45}.workspace-card-meta{color:var(--muted);border-top:1px solid var(--border);margin-top:auto;padding-top:8px;font-size:12px}.workspace-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workspace-mini-card{border:1px solid var(--border);background:var(--panel-muted,#94a3b814);border-radius:16px;padding:14px}.workspace-mini-card strong{margin-top:6px;font-size:28px;line-height:1;display:block}.workspace-list-stack{gap:10px;margin-top:14px;display:grid}.workspace-list-item{border-radius:16px}.workspace-sync-card{border-style:dashed}.mobile-nav-search-wrap{padding:0 4px 12px}.mobile-nav-search-input{border:1px solid var(--border);background:var(--panel);width:100%;min-height:44px;color:var(--text);border-radius:14px;outline:none;padding:10px 13px;font-size:15px}.mobile-nav-search-input:focus{border-color:#2563eb80;box-shadow:0 0 0 3px #2563eb1f}.mobile-nav-shortcuts{padding:0 4px 12px}.mobile-nav-shortcuts-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:800}.mobile-nav-shortcuts-row{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.mobile-nav-shortcut-chip{border:1px solid var(--border);background:var(--panel);min-height:38px;color:var(--text);border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.mobile-nav-shortcut-chip svg{width:16px;height:16px}.mobile-nav-shortcut-chip.active{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb59}.mobile-nav-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-nav-module-card{border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:76px;padding:12px}.mobile-nav-module-card svg{width:20px;height:20px}.mobile-nav-empty{margin:8px 4px 0}@media (max-width:760px){.workspace-hero{grid-template-columns:1fr}.workspace-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.workspace-status-strip,.workspace-mini-grid{grid-template-columns:1fr}.workspace-status-pill{flex-direction:column;align-items:flex-start}.workspace-status-pill strong{text-align:left}.workspace-card-grid.dashboard-launcher-grid{grid-template-columns:repeat(var(--mobile-card-columns,2), minmax(0, 1fr))}.workspace-card{min-height:134px;padding:14px}.workspace-card-icon{width:38px;height:38px;font-size:22px}.workspace-card-body{font-size:12.5px}}.responsive-card-list{display:none}.responsive-table-desktop{display:block}.mobile-data-card,.mobile-data-empty{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(#fffffffa 0%,#f9f4edfa 100%);border-radius:18px}.mobile-data-card{gap:12px;padding:14px;display:grid}.mobile-data-empty{color:var(--text-soft);padding:16px}.mobile-data-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-data-title{color:var(--text);font-weight:700;line-height:1.35}.mobile-data-meta{color:var(--text-soft);margin-top:4px;font-size:13px}.mobile-data-grid{gap:8px;display:grid}.mobile-data-row{border-top:1px solid #ddd2c39e;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:8px;display:flex}.mobile-data-label{color:var(--text-soft);font-size:13px}.mobile-data-value{color:var(--text);text-align:right;overflow-wrap:anywhere}.mobile-data-actions{border-top:1px solid #ddd2c39e;gap:10px;padding-top:10px;display:grid}.mobile-status-badge{text-align:center;text-transform:capitalize;white-space:normal;border:1px solid #c29a6942;border-radius:999px;justify-content:center;align-items:center;max-width:48vw;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.mobile-status-badge.success{background:var(--success-bg);color:var(--success-fg);border-color:#1d6a3a33}.mobile-status-badge.danger{background:var(--error-bg);color:var(--error-fg);border-color:#a3262633}.mobile-status-badge.soft{color:var(--text-soft);background:#c29a691f}@media (max-width:760px){.responsive-table-desktop{display:none}.responsive-card-list{gap:12px;margin-top:14px;display:grid}.module-field input,.module-field select,.module-field textarea,.text-input,.textarea,.input,.kpi-input,.kpi-select{min-height:48px;font-size:16px}.module-field textarea,.textarea{min-height:118px}.module-toggle{border:1px solid var(--border);background:#ffffffb3;border-radius:16px;align-items:flex-start;width:100%;padding:12px}.module-toggle input{margin-top:2px}.timesheet-selected-card,.timesheet-rule-card{padding:16px}.quick-fill-submit-row{grid-template-columns:1fr}.mobile-data-card-header,.mobile-data-row{flex-direction:column;align-items:stretch}.mobile-data-value{text-align:left}.mobile-status-badge{align-self:flex-start;max-width:none}}[data-theme=dark] .mobile-data-card,[data-theme=dark] .mobile-data-empty{border-color:var(--border);background:linear-gradient(#18273af5 0%,#132134f5 100%)}[data-theme=dark] .mobile-data-row,[data-theme=dark] .mobile-data-actions{border-top-color:#47607f94}[data-theme=dark] .module-toggle{background:#18273abd}@media (max-width:760px){.mobile-nav-panel{top:max(82px, calc(env(safe-area-inset-top) + 12px));bottom:calc(88px + env(safe-area-inset-bottom));border-radius:22px;flex-direction:column;gap:12px;max-height:none;padding:14px;display:flex;overflow:hidden}.mobile-nav-panel-head,.mobile-nav-search-wrap,.mobile-nav-shortcuts,.mobile-nav-signout{flex:none}.mobile-nav-search-wrap{padding:0}.mobile-nav-shortcuts{min-width:0;padding:0 0 2px;overflow:hidden}.mobile-nav-shortcuts-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;overflow:auto hidden}.mobile-nav-shortcuts-row::-webkit-scrollbar{display:none}.mobile-nav-groups{overscroll-behavior:contain;flex:auto;min-height:0;margin-right:-2px;padding-right:2px;overflow:hidden auto}.mobile-nav-module-grid{width:100%;max-width:100%}.mobile-nav-module-card{min-width:0;overflow:hidden}.mobile-nav-module-card span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (max-width:360px){.mobile-nav-module-grid{grid-template-columns:1fr}}@media (max-width:760px) and (max-height:650px){.mobile-nav-panel{top:12px;bottom:calc(84px + env(safe-area-inset-bottom))}}:root{--ui-focus-ring:0 0 0 4px #c29a692e;--ui-card-border:#ddd2c3d1;--ui-hover-surface:color-mix(in srgb, var(--surface-soft) 84%, var(--sand-100) 16%)}[data-theme=dark]{--ui-card-border:#47607fb8;--ui-hover-surface:color-mix(in srgb, var(--surface-soft) 88%, var(--navy-700) 12%)}.page-title,.section-title,.card-title,.workspace-title,.settings-current-label,.mobile-nav-panel-title{letter-spacing:-.02em}.page-subtitle,.section-subtitle,.card-description,.settings-current-card p,.workspace-section-card p,.mobile-data-empty p{line-height:1.55}.btn,.theme-toggle-button,.mobile-nav-close,.settings-sidebar-link,.settings-sidebar-shortcut,.mobile-nav-module-card,.mobile-nav-shortcut,.mobile-data-action,.module-action-row .btn{-webkit-tap-highlight-color:transparent}.btn{letter-spacing:-.01em;border-radius:14px;min-height:42px;font-weight:800}.btn.secondary,.btn.ghost,.mobile-data-action.secondary{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, var(--sand-100) 6%) 0%, var(--surface-soft) 100%);color:var(--navy-900);border:1px solid var(--ui-card-border);box-shadow:none}.btn.danger,.mobile-data-action.danger{color:#fff;background:linear-gradient(135deg,#9f2323,#c94747);border-color:#a3262661}.btn:focus-visible,.theme-toggle-button:focus-visible,.mobile-nav-close:focus-visible,.settings-sidebar-link:focus-visible,.mobile-nav-module-card:focus-visible,.mobile-nav-shortcut:focus-visible,.mobile-data-action:focus-visible,.text-input:focus-visible,.textarea:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.badge,.status-badge,.mobile-status-badge,.pill,.kpi-chip,.nav-chip{letter-spacing:.01em;text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:25px;font-weight:800}.badge.approved,.badge.active,.badge.completed,.badge.success,.status-badge.approved,.status-badge.active,.status-badge.completed,.status-badge.success,.mobile-status-badge.approved,.mobile-status-badge.active,.mobile-status-badge.completed,.mobile-status-badge.success{background:var(--success-bg);color:var(--success-fg);border-color:#1d6a3a38}.badge.pending,.badge.submitted,.badge.processing,.status-badge.pending,.status-badge.submitted,.status-badge.processing,.mobile-status-badge.pending,.mobile-status-badge.submitted,.mobile-status-badge.processing{background:var(--info-bg);color:var(--info-fg);border-color:#21508a3d}.badge.draft,.badge.warning,.status-badge.draft,.status-badge.warning,.mobile-status-badge.draft,.mobile-status-badge.warning{background:var(--warning-bg);color:var(--warning-fg);border-color:#94620042}.badge.rejected,.badge.cancelled,.badge.error,.badge.inactive,.status-badge.rejected,.status-badge.cancelled,.status-badge.error,.status-badge.inactive,.mobile-status-badge.rejected,.mobile-status-badge.cancelled,.mobile-status-badge.error,.mobile-status-badge.inactive{background:var(--error-bg);color:var(--error-fg);border-color:#a326263d}.card,.panel,.stat-card,.mini-stat,.workspace-section-card,.mobile-data-card,.mobile-entry-card,.history-result-row,.kpi-group-panel,.settings-current-card,.audit-detail-panel{border-color:var(--ui-card-border)}.table-scroll,.kpi-table-wrap{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid #ddd2c38f}.table-clean,.kpi-table{min-width:720px}.table-clean tbody tr,.kpi-table tbody tr{transition:background .14s}.table-clean tbody tr:hover,.kpi-table tbody tr:hover{background:var(--ui-hover-surface)}.notice,.notice-soft,.notice-inline,.error,.success,.mobile-data-empty{border-radius:var(--radius-lg)}.mobile-data-card,.mobile-nav-module-card,.mobile-nav-shortcut,.settings-sidebar-link,.settings-sidebar-shortcut{transition:transform .14s,border-color .14s,box-shadow .14s,background .14s}.mobile-data-card:hover,.mobile-nav-module-card:hover,.settings-sidebar-link:hover{border-color:var(--border-strong)}[data-theme=dark] .btn.secondary,[data-theme=dark] .btn.ghost,[data-theme=dark] .mobile-data-action.secondary{color:var(--text);border-color:var(--border);background:linear-gradient(#19293df5 0%,#142235f5 100%)}[data-theme=dark] .table-scroll,[data-theme=dark] .kpi-table-wrap{background:#0f172452;border-color:#47607f85}@media (max-width:760px){.btn,.mobile-data-action,.settings-sidebar-link,.mobile-nav-shortcut,.mobile-nav-module-card{min-height:46px}.card,.panel,.workspace-section-card,.settings-current-card,.mobile-data-card{border-radius:18px}.table-scroll,.kpi-table-wrap{border-radius:18px;margin-inline:-2px}.mobile-data-card{box-shadow:0 10px 22px #13223812}.mobile-nav-module-card{padding:14px 12px}}.theme-toggle-root--mobile-header{z-index:auto;display:inline-flex;position:static;bottom:auto;left:auto}.theme-toggle-root--mobile-header .theme-toggle-button{width:42px;height:42px;box-shadow:none}.mobile-dashboard-brand-link{color:inherit;text-decoration:none}.mobile-dashboard-brand-link:hover{color:inherit}.mobile-dashboard-brand-copy{min-width:0}.mobile-dashboard-header-actions{display:none}@media (max-width:760px){.theme-toggle-root:not(.theme-toggle-root--mobile-header){display:none}.mobile-dashboard-header .header-inner{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:10px;align-items:center!important;display:grid!important}.mobile-dashboard-brand-block{grid-column:1;justify-self:start;min-width:0}.mobile-dashboard-brand-mark{border-radius:13px;width:40px;height:40px}.mobile-dashboard-brand-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-dashboard-header-actions{grid-column:2;justify-content:flex-end;justify-self:end;align-items:center;display:inline-flex}.mobile-dashboard-header .mobile-nav-shell{grid-column:1/-1;width:0;min-width:0;height:0;overflow:visible}}[data-system-theme=professional_blue]{--bg:#f4f8fc;--surface-soft:#f8fbff;--surface-tint:#eaf2fb;--text:#102033;--text-soft:#52677e;--border:#c9d8e8;--border-strong:#9db5ce;--navy-950:#0b1f36;--navy-900:#11365d;--navy-800:#1b4d7a;--navy-700:#2f6fa3;--sand-100:#e8f1fb;--sand-200:#d3e4f7;--sand-300:#aac9ea;--sand-500:#2f7dbc;--body-radial:#2f7dbc29;--body-gradient-start:#f8fbff;--body-gradient-mid:#eef5fb;--body-gradient-end:#f4f8fc;--hero-gradient-start:#0b1f36fa;--hero-gradient-mid:#11365df5;--hero-gradient-end:#2f6fa3f0;--hero-orb:#aac9ea3d}[data-theme=dark][data-system-theme=professional_blue]{--bg:#0b1624;--surface:#102238;--surface-soft:#132a44;--surface-tint:#183656;--text:#eef7ff;--text-soft:#b4c7dc;--border:#25425f;--border-strong:#3e6388;--navy-950:#07111d;--navy-900:#0b1f36;--navy-800:#11365d;--navy-700:#225f90;--sand-100:#172d45;--sand-200:#1d3c5d;--sand-300:#2e5d87;--sand-500:#7db9ee;--body-radial:#2f7dbc2e;--body-gradient-start:#0b1624;--body-gradient-mid:#0f2238;--body-gradient-end:#0b1624;--hero-gradient-start:#07111dfa;--hero-gradient-mid:#0b1f36f5;--hero-gradient-end:#225f90f0;--hero-orb:#7db9ee33}[data-system-theme=emerald_green]{--bg:#f4faf6;--surface-soft:#f8fcf9;--surface-tint:#e9f5ee;--text:#10271d;--text-soft:#587064;--border:#c9ddcf;--border-strong:#9fbea8;--navy-950:#0d2b1e;--navy-900:#17442f;--navy-800:#236040;--navy-700:#347a52;--sand-100:#e8f4ec;--sand-200:#d2e8d9;--sand-300:#aed1b9;--sand-500:#3c9b65;--body-radial:#3c9b6529;--body-gradient-start:#fbfefc;--body-gradient-mid:#eef7f1;--body-gradient-end:#f4faf6;--hero-gradient-start:#0d2b1efa;--hero-gradient-mid:#17442ff5;--hero-gradient-end:#347a52f0;--hero-orb:#aed1b93d}[data-system-theme=royal_purple]{--bg:#f8f5fb;--surface-soft:#fbf8fe;--surface-tint:#f0e9f8;--text:#251638;--text-soft:#6b5c7c;--border:#d9cce8;--border-strong:#bca5d6;--navy-950:#23143a;--navy-900:#3a225d;--navy-800:#54347d;--navy-700:#704da0;--sand-100:#efe8f7;--sand-200:#e1d1f0;--sand-300:#c6ade1;--sand-500:#8157b5;--body-radial:#8157b526;--body-gradient-start:#fdfbff;--body-gradient-mid:#f3edf9;--body-gradient-end:#f8f5fb;--hero-gradient-start:#23143afa;--hero-gradient-mid:#3a225df5;--hero-gradient-end:#704da0f0;--hero-orb:#c6ade13d}[data-system-theme=slate_neutral]{--bg:#f4f5f7;--surface-soft:#fafafa;--surface-tint:#eceff3;--text:#17202a;--text-soft:#626f7d;--border:#d4d9df;--border-strong:#aeb8c2;--navy-950:#111827;--navy-900:#1f2937;--navy-800:#334155;--navy-700:#475569;--sand-100:#eef1f4;--sand-200:#dce3ea;--sand-300:#c4cdd7;--sand-500:#64748b;--body-radial:#64748b24;--body-gradient-start:#fafafa;--body-gradient-mid:#f0f2f5;--body-gradient-end:#f4f5f7;--hero-gradient-start:#111827fa;--hero-gradient-mid:#1f2937f5;--hero-gradient-end:#475569f0;--hero-orb:#c4cdd73d}[data-system-theme=warm_amber]{--bg:#f8f4ef;--surface-soft:snow;--surface-tint:#fff1f2;--text:#303942;--text-soft:#667085;--border:#ead3d5;--border-strong:#fecdd3;--navy-950:#8f0f17;--navy-900:#b1121c;--navy-800:#c81620;--navy-700:#ec1f28;--sand-100:#fff1f2;--sand-200:#ffe4e6;--sand-300:#fecdd3;--sand-500:#ec1f28;--body-radial:#ec1f2821;--body-gradient-start:snow;--body-gradient-mid:#f8f4ef;--body-gradient-end:#f6f1eb;--hero-gradient-start:#8f0f17fa;--hero-gradient-mid:#b1121cf7;--hero-gradient-end:#ec1f28f0;--hero-orb:#ffffff3d}[data-theme=dark][data-system-theme=emerald_green]{--bg:#0c1b14;--surface:#12281d;--surface-soft:#173223;--surface-tint:#1d3f2c;--text:#effaf2;--text-soft:#b7cfbf;--border:#294c37;--border-strong:#477458;--navy-950:#07150e;--navy-900:#0d2b1e;--navy-800:#17442f;--navy-700:#2f704a;--sand-100:#193323;--sand-200:#21462f;--sand-300:#356b49;--sand-500:#8ee0aa;--body-radial:#3c9b652e;--body-gradient-start:#0c1b14;--body-gradient-mid:#10281b;--body-gradient-end:#0c1b14;--hero-gradient-start:#07150efa;--hero-gradient-mid:#0d2b1ef5;--hero-gradient-end:#2f704af0;--hero-orb:#8ee0aa33}[data-theme=dark][data-system-theme=royal_purple]{--bg:#171021;--surface:#231734;--surface-soft:#2b1d3f;--surface-tint:#372750;--text:#fbf5ff;--text-soft:#d0bddf;--border:#47335f;--border-strong:#674985;--navy-950:#110b19;--navy-900:#23143a;--navy-800:#3a225d;--navy-700:#674494;--sand-100:#2e2140;--sand-200:#3c2b55;--sand-300:#60437f;--sand-500:#c29bea;--body-radial:#8157b52e;--body-gradient-start:#171021;--body-gradient-mid:#221730;--body-gradient-end:#171021;--hero-gradient-start:#110b19fa;--hero-gradient-mid:#23143af5;--hero-gradient-end:#674494f0;--hero-orb:#c29bea33}[data-theme=dark][data-system-theme=slate_neutral]{--bg:#101419;--surface:#171d24;--surface-soft:#1d242d;--surface-tint:#26303b;--text:#f2f5f8;--text-soft:#b8c2ce;--border:#313c48;--border-strong:#4c5a68;--navy-950:#0b0f14;--navy-900:#111827;--navy-800:#1f2937;--navy-700:#475569;--sand-100:#202833;--sand-200:#2b3440;--sand-300:#46515f;--sand-500:#94a3b8;--body-radial:#64748b2e;--body-gradient-start:#101419;--body-gradient-mid:#171d24;--body-gradient-end:#101419;--hero-gradient-start:#0b0f14fa;--hero-gradient-mid:#111827f5;--hero-gradient-end:#475569f0;--hero-orb:#94a3b833}[data-theme=dark][data-system-theme=warm_amber]{--bg:#19090b;--surface:#241013;--surface-soft:#301418;--surface-tint:#3d171c;--text:#fff5f5;--text-soft:#f2c4c8;--border:#5b252c;--border-strong:#8f343d;--navy-950:#4d070d;--navy-900:#7f0d16;--navy-800:#a90f18;--navy-700:#ec1f28;--sand-100:#3a1519;--sand-200:#4f1b21;--sand-300:#7f2a32;--sand-500:#ff7a81;--body-radial:#ec1f282e;--body-gradient-start:#19090b;--body-gradient-mid:#241013;--body-gradient-end:#19090b;--hero-gradient-start:#4d070dfa;--hero-gradient-mid:#7f0d16f7;--hero-gradient-end:#ec1f28eb;--hero-orb:#ffffff2e}.profile-page-grid{gap:20px;max-width:1120px;margin:0 auto}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 18px;display:grid}.profile-field{gap:6px;min-width:0;display:grid}.profile-field-full{grid-column:1/-1}.profile-field-label{color:var(--text);font-size:13px;font-weight:700}.profile-field-help{color:var(--muted);font-size:12px;line-height:1.45}@media (max-width:760px){.profile-page-grid{max-width:none}.profile-form-grid{grid-template-columns:1fr}}.contractor-pay-page{gap:18px;display:grid}.contractor-pay-hero,.contractor-pay-summary-card,.contractor-pay-breakdown-card,.contractor-pay-reference-card,.contractor-pay-review-card,.contractor-pay-recent-card{padding:18px}.contractor-pay-hero{gap:14px;display:grid}.contractor-pay-hero__header,.contractor-pay-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contractor-pay-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.contractor-pay-month-field{min-width:180px}.contractor-pay-section-heading h2{margin:4px 0 0;font-size:20px}.contractor-pay-metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.contractor-pay-metric-grid--meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.contractor-pay-metric{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);gap:5px;min-height:94px;padding:14px;display:grid}.contractor-pay-metric--emphasis{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent) 0%, color-mix(in srgb, var(--surface-tint) 72%, transparent) 100%);border-color:color-mix(in srgb, var(--border-strong) 62%, var(--border))}.contractor-pay-metric__label,.contractor-pay-metric span{color:var(--text-soft);font-size:13px}.contractor-pay-metric strong{font-size:21px;line-height:1.15}.contractor-pay-cap-note{border:1px solid var(--border);margin-top:14px;padding:12px 14px}.contractor-pay-rate-pill{border:1px solid var(--border);color:var(--text-soft);background:color-mix(in srgb, var(--surface-soft) 92%, transparent);white-space:nowrap;border-radius:999px;padding:8px 12px}.contractor-pay-table-scroll{margin-top:14px}.contractor-pay-lines-table th,.contractor-pay-lines-table td{white-space:nowrap}.contractor-pay-lines-table td:nth-child(2){white-space:normal;min-width:220px}.contractor-pay-reference-card{gap:14px;display:grid}.contractor-pay-reference-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.contractor-pay-review-card{gap:12px;display:grid}@media (max-width:760px){.contractor-pay-hero,.contractor-pay-summary-card,.contractor-pay-breakdown-card,.contractor-pay-reference-card,.contractor-pay-review-card,.contractor-pay-recent-card{padding:14px}.contractor-pay-hero__header,.contractor-pay-section-heading,.contractor-pay-actions{width:100%;display:grid}.contractor-pay-actions .btn,.contractor-pay-month-field,.contractor-pay-month-field input{width:100%}.contractor-pay-metric-grid,.contractor-pay-metric-grid--meta,.contractor-pay-reference-grid{grid-template-columns:1fr}.contractor-pay-metric{min-height:auto}.contractor-pay-rate-pill{border-radius:var(--radius-md);width:100%}}.contractor-daily-attendance-table th,.contractor-daily-attendance-table td{vertical-align:top}.contractor-daily-attendance-table td:nth-child(10){white-space:normal;min-width:220px}.contractor-daily-status{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 90%, transparent);color:var(--text-soft);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.contractor-daily-status--worked,.contractor-daily-status--worked_capped,.contractor-daily-status--holiday{border-color:color-mix(in srgb, #16a34a 35%, var(--border));background:color-mix(in srgb, #16a34a 12%, var(--surface));color:color-mix(in srgb, #166534 82%, var(--text))}.contractor-daily-status--draft,.contractor-daily-status--missing,.contractor-daily-status--correction_requested{border-color:color-mix(in srgb, #f59e0b 45%, var(--border));background:color-mix(in srgb, #f59e0b 14%, var(--surface));color:color-mix(in srgb, #92400e 82%, var(--text))}.contractor-daily-status--leave{border-color:color-mix(in srgb, #64748b 38%, var(--border));background:color-mix(in srgb, #64748b 12%, var(--surface));color:color-mix(in srgb, #334155 82%, var(--text))}.contractor-pay-reference-heading{margin-bottom:4px}.contractor-pay-reference-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-soft) 78%, transparent));gap:12px;min-width:0;padding:14px;display:grid}.contractor-pay-reference-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.contractor-pay-reference-title span{color:var(--text-soft);white-space:nowrap;font-size:13px}.contractor-pay-reference-list{gap:8px;display:grid}.contractor-pay-reference-item{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, transparent);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.contractor-pay-reference-item>div{gap:3px;min-width:0;display:grid}.contractor-pay-reference-item strong{font-size:14px}.contractor-pay-reference-item span{color:var(--text-soft);font-size:13px}.contractor-pay-reference-item--leave{border-left:3px solid color-mix(in srgb, var(--brand,#0f172a) 45%, var(--border))}.contractor-pay-mini-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 90%, transparent);color:var(--text-soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.contractor-pay-mini-chip--success{border-color:color-mix(in srgb, #16a34a 36%, var(--border));background:color-mix(in srgb, #16a34a 12%, var(--surface));color:color-mix(in srgb, #166534 82%, var(--text))}.contractor-pay-empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-soft);padding:12px}.contractor-pay-review-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-tint) 42%, transparent));gap:16px}.contractor-pay-review-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contractor-pay-review-header h2{margin:4px 0 6px;font-size:20px}.contractor-pay-confirm-check{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;display:flex}.contractor-pay-confirm-check--checked{border-color:color-mix(in srgb, #16a34a 42%, var(--border));background:color-mix(in srgb, #16a34a 10%, var(--surface))}.contractor-pay-confirm-check input{width:18px;height:18px;accent-color:var(--brand,#0f172a);margin-top:2px}.contractor-pay-confirm-check span{gap:4px;display:grid}.contractor-pay-confirm-check em{color:var(--text-soft);font-size:13px;font-style:normal}.contractor-pay-correction-box{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-soft) 82%, transparent);gap:10px;padding:14px;display:grid}.contractor-pay-correction-box>div{gap:4px;display:grid}.contractor-pay-correction-box>div span{color:var(--text-soft);font-size:13px}.contractor-pay-review-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contractor-pay-review-footnote{font-size:13px}@media (max-width:760px){.contractor-pay-reference-item,.contractor-pay-review-actions{display:grid}.contractor-pay-review-actions .btn{width:100%}}.contractor-matrix-cell{border:1px solid #0000;border-radius:12px;flex-direction:column;gap:2px;min-width:72px;padding:6px 9px;font-weight:700;display:inline-flex}.contractor-matrix-cell-work{background:var(--success-bg);color:var(--success-fg);border-color:#1d6a3a38}.contractor-matrix-cell-leave{background:var(--warning-bg);color:var(--warning-fg);border-color:#94620038}.contractor-matrix-cell-draft{background:var(--info-bg);color:var(--info-fg);border-color:#21508a38}.contractor-matrix-cell-holiday{color:#6b21a8;background:#f5e6ffc2;border-color:#7e22ce3d}.contractor-matrix-cell-review{background:var(--error-bg);color:var(--error-fg);border-color:#a326263d}.contractor-matrix-cell-empty{color:var(--muted)}.contractor-pay-period-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.contractor-pay-period-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft);box-shadow:var(--shadow-soft);gap:12px;padding:16px;display:grid}.contractor-pay-period-card-completed{background:linear-gradient(180deg, #effaf4eb, var(--surface));border-color:#18784938}.contractor-pay-period-card-waiting-va{background:linear-gradient(180deg, color-mix(in srgb, var(--info-bg) 72%, transparent), var(--surface));border-color:#21508a3d}.contractor-pay-period-card-ready-hr{background:linear-gradient(180deg, color-mix(in srgb, var(--warning-bg) 72%, transparent), var(--surface));border-color:#c29a6957}.contractor-pay-period-card-invoice-pending{background:linear-gradient(180deg, #ffedd5c7, var(--surface));border-color:#c26f1f6b}.contractor-pay-period-card-sent-finance,.contractor-pay-period-card-paid{background:linear-gradient(180deg, #effaf4eb, var(--surface));border-color:#1878493d}.contractor-pay-period-card-correction{background:linear-gradient(180deg, color-mix(in srgb, var(--error-bg) 70%, transparent), var(--surface));border-color:#a326263d}.contractor-pay-period-card-neutral{background:var(--surface-soft)}.contractor-pay-period-review-layout{gap:14px;display:grid}.contractor-pay-history-section{gap:12px;display:grid}.contractor-pay-period-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:12px;padding:12px;display:grid}.contractor-pay-period-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.contractor-pay-period-group>summary::-webkit-details-marker{display:none}.contractor-pay-period-group>summary>span:first-child{gap:4px;display:grid}.contractor-pay-period-group[open]>summary{margin-bottom:12px}.contractor-pay-period-group-completed{background:#effaf485;border-color:#1878492e}.contractor-pay-period-group-history{background:var(--surface-soft)}.contractor-pay-completed-table td,.contractor-pay-completed-table th{vertical-align:top}.contractor-pay-table-actions{flex-wrap:wrap;gap:8px;display:flex}.contractor-pay-period-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.contractor-pay-period-metrics>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:4px;padding:10px 12px;display:grid}@media (max-width:760px){.contractor-pay-period-grid{grid-template-columns:1fr}}.checklist-template-assignment-layout{grid-template-columns:minmax(0,3fr) minmax(260px,1fr);align-items:start;gap:14px;display:grid}.checklist-template-task-list{gap:12px;min-width:0;display:grid}.checklist-template-assignment-panel{min-width:0}@media (max-width:900px){.checklist-template-assignment-layout{grid-template-columns:1fr}.checklist-template-assignment-panel .card{position:static!important}}.checklist-template-task-card{border:1px solid var(--border);transition:border-color .14s,box-shadow .14s,background .14s}.checklist-template-task-card.is-editing{background:linear-gradient(#3f68ff0e,#ffffffe0);border-color:#3f68ff9e;box-shadow:0 12px 30px #3f68ff1f}.checklist-template-select-button,.checklist-template-task-card .btn,.checklist-template-assignment-panel .btn{font:inherit;font-size:14px;font-weight:500;line-height:1.2}.checklist-template-select-button.is-editing{background:linear-gradient(135deg, var(--navy-900), var(--navy-700));color:#fff;border-color:#0000}[data-theme=dark] .checklist-template-task-card.is-editing{background:linear-gradient(#6084ff29,#0f172ae0)}
