:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--bg:#f4f6f8;--surface:#ffffff;--surface-subtle:#f8fafb;--border:#e1e7ec;--border-strong:#cbd5dd;--text:#17212b;--muted:#667482;--accent:#146c94;--accent-strong:#0f587a;--accent-soft:#e8f3f7;--success:#176b4d;--success-soft:#e8f6ef;--warning:#855b00;--warning-soft:#fff5d8;--danger:#a1261c;--danger-soft:#fdebea;--info-soft:#e8f3f7;--shadow:0 6px 18px rgba(23,33,43,.055);--radius-lg:14px;--radius-md:10px;--radius-sm:8px;color-scheme:light}table.table[aria-label="Email delivery history"]{display:table!important;width:100%!important;min-width:980px!important;table-layout:fixed!important}.personal-compliance-table-wrap table.table tbody,.personal-compliance-table-wrap table.table thead,table.table[aria-label="Email delivery history"] tbody,table.table[aria-label="Email delivery history"] thead{display:table-row-group!important;width:100%!important;min-width:0!important}.personal-compliance-table-wrap table.table{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed!important}:root[data-theme=dark]{--bg:#10161c;--surface:#17212b;--surface-subtle:#1d2a35;--border:#2c3b47;--border-strong:#425361;--text:#edf4f7;--muted:#a8b6c1;--accent:#4ca6c9;--accent-strong:#8bd0e9;--accent-soft:#193b4a;--success:#72d4a8;--success-soft:#173d32;--warning:#f1c866;--warning-soft:#493a16;--danger:#f28b83;--danger-soft:#4a2525;--info-soft:#193b4a;--shadow:0 8px 22px rgba(0,0,0,.18);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}::selection{background:#cfe7f0}.stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.stack-tight{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.mt-1{margin-top:6px}.mt-2{margin-top:10px}.mt-3{margin-top:14px}.mb-2{margin-bottom:10px}.inline-status{display:inline-flex}.display-block{display:block}.align-start{align-self:flex-start}.align-end{align-self:end}.full-width{width:100%}.text-small{font-size:.8rem}.text-readable{line-height:1.6}.page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.panel,.stat,.summary-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);min-width:0}.panel,.section{padding:var(--space-5)}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-screen{display:grid;min-height:100svh;place-items:center;padding:24px;background:var(--bg)}.loading-compact{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:.88rem;font-weight:650}.loading-card{display:grid;width:min(100%,430px);justify-items:center;grid-gap:20px;gap:20px;padding:36px 32px 30px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.loading-brand-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--accent);color:#fff;font-size:1.35rem;font-weight:800;box-shadow:0 8px 18px rgba(20,108,148,.22)}.loading-copy{display:grid;grid-gap:6px;gap:6px}.loading-copy h1{margin:0;font-size:1.3rem;letter-spacing:-.02em}.loading-copy p{margin:0}.loading-eyebrow{color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.loading-progress{width:min(100%,280px);height:5px;overflow:hidden;border-radius:999px;background:var(--surface-subtle)}.loading-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--accent);animation:loading-progress 1.5s ease-in-out infinite}.loading-status{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;font-weight:650}.loading-spinner{width:14px;height:14px;border:2px solid var(--border-strong);animation:loading-spin .8s linear infinite}.page-shell{display:grid;min-height:100svh;place-items:center;padding:24px;background:var(--bg)}.page-shell .page-error,.page-shell .page-loading{width:min(100%,520px);box-sizing:border-box;justify-items:center;text-align:center}.inline-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;color:var(--muted)}.skeleton{display:block;height:72px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-subtle),var(--border),var(--surface-subtle));background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-kicker{width:96px;height:12px}.skeleton-title{width:min(360px,75%);height:30px}.skeleton-line{width:min(520px,90%);height:16px}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes loading-progress{0%{transform:translateX(-120%)}50%,to{transform:translateX(340%)}}@keyframes loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loading-progress span,.loading-spinner,.skeleton{animation:none}}.hero-actions,.pager-bar,.section-heading,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.toolbar{flex-wrap:wrap}.section-heading{align-items:flex-start}.section-heading h3,.toolbar>h2,.toolbar>h3{margin:0}h1,h2,h3,p{margin-top:0}h2{font-size:1.35rem;line-height:1.2;letter-spacing:-.025em}h3{font-size:1rem;line-height:1.25}.btn,.chip,.date-picker-button,.icon-btn,.scope-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn{gap:8px;padding:0 14px;font-size:.86rem;font-weight:700}.btn:hover,.chip:hover,.icon-btn:hover,.scope-button:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--surface-subtle)}.breadcrumb a:focus-visible,.btn:focus-visible,.chip:focus-visible,.icon-btn:focus-visible,.scope-button:focus-visible,.sidebar-collapse-toggle:focus-visible,.sidebar-link:focus-visible,.theme-toggle:focus-visible,.workspace-mobile-nav-v2 a:focus-visible,.workspace-mobile-nav-v2 button:focus-visible{outline:3px solid rgba(20,108,148,.32);outline-offset:2px}.btn:disabled,.icon-btn:disabled{cursor:not-allowed;opacity:.55}.btn.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.btn.primary:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.btn.secondary{background:var(--surface)}.btn.danger{border-color:#edb3ae;color:var(--danger);background:var(--danger-soft)}.btn-compact{min-height:36px}.icon-btn{width:36px;padding:0;font-size:1.2rem;line-height:1}.chip{min-height:30px;padding:0 10px;border-radius:999px;font-size:.74rem;font-weight:700}.chip.active,.scope-button.active{border-color:#b7d8e4;color:var(--accent-strong);background:var(--accent-soft)}.chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.status,.status-pill-v2{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:700}.status-pill-v2--good,.status.good{color:var(--success);background:var(--success-soft)}.status-pill-v2--warn,.status.warn{color:var(--warning);background:var(--warning-soft)}.status-pill-v2--bad,.status.bad{color:var(--danger);background:var(--danger-soft)}.status-pill-v2--neutral{color:var(--muted);background:var(--surface-subtle)}.feedback-toast{position:fixed;z-index:120;top:22px;right:22px;display:flex;align-items:flex-start;gap:10px;width:min(390px,calc(100vw - 32px));padding:13px 12px;border:1px solid var(--border-strong);border-left:4px solid var(--success);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 14px 34px rgba(23,33,43,.18);animation:feedback-toast-in .2s ease-out}.feedback-toast--bad{border-left-color:var(--danger)}.feedback-toast--warn{border-left-color:var(--warning)}.feedback-toast-icon{display:grid;flex:0 0 auto;width:22px;height:22px;place-items:center;border-radius:50%;color:var(--success);background:var(--success-soft);font-size:.78rem;font-weight:900}.feedback-toast--bad .feedback-toast-icon{color:var(--danger);background:var(--danger-soft)}.feedback-toast--warn .feedback-toast-icon{color:var(--warning);background:var(--warning-soft)}.feedback-toast-copy{display:grid;grid-gap:2px;gap:2px;min-width:0;padding-top:1px}.feedback-toast-copy strong{font-size:.82rem}.feedback-toast-copy span{color:var(--muted);font-size:.76rem;line-height:1.4}.feedback-toast-close{display:grid;flex:0 0 auto;width:25px;height:25px;margin:-3px -2px 0 auto;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:1.2rem;line-height:1}.feedback-toast-close:hover{color:var(--text);background:var(--surface-subtle)}@keyframes feedback-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.date-picker-button,input,select,textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:0;background:var(--surface);color:var(--text)}.date-picker-button:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(20,108,148,.12)}.field{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0}.field>span{color:var(--muted);font-size:.74rem;font-weight:700}.field-hint{color:var(--muted);font-size:.7rem}.field-error{color:var(--danger);font-weight:700}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.holiday-form-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1fr);grid-gap:14px;gap:14px;align-items:end}.holiday-form-actions{display:flex;align-items:center;gap:8px;grid-column:1}.holiday-import{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.holiday-import summary{cursor:pointer;font-weight:700}.holiday-import textarea{width:100%;resize:vertical}.holiday-row-actions{display:flex;flex-wrap:wrap;gap:6px}.compliance-monitor-table-wrap,.holiday-table-wrap{margin-top:2px}.compliance-monitor-table-wrap table.table,.holiday-table-wrap table.table{display:table;width:100%;min-width:0;table-layout:fixed}.compliance-monitor-table-wrap table.table tbody,.compliance-monitor-table-wrap table.table thead,.holiday-table-wrap table.table tbody,.holiday-table-wrap table.table thead{display:table-row-group;width:100%;min-width:0}.holiday-table-wrap th:first-child{width:18%}.holiday-table-wrap th:nth-child(2){width:34%}.holiday-table-wrap th:nth-child(3){width:20%}.holiday-table-wrap th:nth-child(4){width:28%}.compliance-monitor-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.compliance-monitor-summary .summary-card{display:grid;grid-gap:4px;gap:4px;min-height:70px;align-content:center}.compliance-monitor-period{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.compliance-monitor-period>div{display:grid;grid-gap:3px;gap:3px}.compliance-monitor-period strong{font-size:.95rem}.compliance-monitor-filters,.email-delivery-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.compliance-monitor-filters label,.email-delivery-filters label{display:grid;grid-gap:5px;gap:5px;min-width:210px}.field-label{color:var(--muted);font-size:.72rem;font-weight:700}.compliance-monitor-table-meta{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:.76rem}.strike-progress{width:92px;height:5px;margin-top:5px;overflow:hidden;border-radius:999px;background:var(--border)}.strike-progress span{display:block;height:100%;border-radius:inherit;background:var(--warning)}.compliance-monitor-legend{margin-top:12px}.compliance-monitor-table-wrap{margin-top:14px}.compliance-monitor-table-wrap th:first-child{width:24%}.compliance-monitor-table-wrap th:nth-child(2){width:30%}.compliance-monitor-table-wrap th:nth-child(3),.compliance-monitor-table-wrap th:nth-child(4),.compliance-monitor-table-wrap th:nth-child(5){width:15.33%}.leave-form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.leave-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.leave-history-controls{display:flex;align-items:center;gap:12px}.leave-list-options{display:flex;justify-content:flex-end;margin-bottom:10px}.field-inline{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.76rem;font-weight:700}.field-inline,.field-inline span{white-space:nowrap}.field-inline select{width:132px;min-height:32px;padding:4px 24px 4px 9px}.leave-history-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.leave-history-table-wrap table.table{display:table;width:100%;min-width:0;max-width:none;table-layout:fixed;border:0}.leave-history-table-wrap table.table tbody,.leave-history-table-wrap table.table thead{display:table-row-group;width:100%;min-width:0}.leave-history-table-wrap table.table th:first-child{width:20%}.leave-history-table-wrap table.table th:nth-child(2){width:25%}.leave-history-table-wrap table.table th:nth-child(3){width:18%}.leave-history-table-wrap table.table th:nth-child(4){width:22%}.leave-history-table-wrap table.table th:last-child{width:15%}.leave-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px}.leave-pagination .hero-actions{gap:10px;align-items:center}.leave-history-date-filters{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.leave-history-date-filters .field-inline{min-width:145px}.leave-row-actions{display:flex;flex-wrap:wrap;gap:6px}.leave-calendar{border:1px solid var(--border-color,#d9e1e8);border-radius:12px;overflow:hidden}.leave-calendar-loading{padding:10px 16px;color:var(--muted);font-size:.8rem;background:var(--surface-subtle)}.leave-calendar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-color,#d9e1e8)}.leave-calendar-actions{display:flex;align-items:center;gap:8px}.leave-calendar-grid,.leave-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.leave-calendar-weekdays{background:#f6f8fa;border-bottom:1px solid var(--border-color,#d9e1e8)}.leave-calendar-weekdays span{padding:10px 12px;color:#66758a;font-size:.75rem;font-weight:700;text-transform:uppercase}.leave-calendar-cell{position:relative;min-height:92px;padding:10px;border-right:1px solid var(--border-color,#d9e1e8);border-bottom:1px solid var(--border-color,#d9e1e8)}.leave-calendar-cell:nth-child(7n){border-right:0}.leave-calendar-cell.has-leave{background:#edf8f3}.leave-calendar-cell.weekend-cell:not(.has-leave){background:#f5f6f7}.leave-calendar-cell.retroactive-cell{background:#fff7e8}.leave-calendar-cell.holiday-cell:not(.has-leave){background:#eef3fb}.leave-calendar-day{display:block;color:#66758a;font-weight:700}.leave-calendar-type{display:block;margin-top:12px;color:#14724f;font-size:.78rem;font-weight:700}.retroactive-cell .leave-calendar-type{color:#9b6a16}.leave-calendar-remove{position:absolute;top:8px;right:8px;border:0;background:transparent;color:#77908a;cursor:pointer;font-size:1.1rem;line-height:1}.leave-calendar-legend{display:flex;gap:18px;padding:12px 16px;color:#66758a;font-size:.8rem}.leave-legend-dot.weekend{background:#9aa6af}.leave-legend-dot.holiday{background:#8a9fc1}.holiday-calendar-type{color:#526b96}.leave-legend-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#38a879}.leave-legend-dot.retroactive{background:#d79a28}.form{display:grid;grid-gap:16px;gap:16px}.date-picker-button{justify-content:space-between;text-align:left;cursor:pointer}.date-field-row{display:flex;gap:8px;align-items:center}.date-field-row .date-picker-button{flex:1 1}.today-button{min-height:40px;padding-inline:10px}.date-picker-icon{width:18px;height:18px}.date-picker-icon svg{width:100%;height:100%}.date-input-sr{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.workspace-shell-v2{min-height:100dvh;background:var(--bg)}.workspace-layout-v2{min-height:100dvh;display:grid;grid-template-columns:240px minmax(0,1fr)}.workspace-shell-v2 .app-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:10;height:100dvh;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;padding:22px 14px 16px;border:0;border-right:1px solid var(--border);border-radius:0;background:var(--surface);overflow:hidden}.workspace-shell-v2 .sidebar-brand{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:0 8px 18px;border-bottom:1px solid #edf0f3}.workspace-shell-v2 .brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#fff;background:var(--accent);font-weight:800}.workspace-shell-v2 .brand-copy h1{margin:0;color:var(--text);font-size:.95rem}.workspace-shell-v2 .sidebar-scroll{min-height:0;display:grid;align-content:start;grid-gap:24px;gap:24px;overflow-y:auto}.workspace-shell-v2 .sidebar-section-label{color:#8a96a3;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.workspace-shell-v2 .sidebar-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.workspace-shell-v2 .sidebar-section-toggle:focus-visible .sidebar-section-label,.workspace-shell-v2 .sidebar-section-toggle:hover .sidebar-section-label{color:var(--accent-strong)}.workspace-shell-v2 .sidebar-section-chevron{color:var(--muted);font-size:.95rem;line-height:1}.workspace-shell-v2 .sidebar-subsection-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 11px 3px;border:0;background:transparent;cursor:pointer;text-align:left}.workspace-shell-v2 .sidebar-subsection-toggle:focus-visible .sidebar-subsection-label,.workspace-shell-v2 .sidebar-subsection-toggle:hover .sidebar-subsection-label{color:var(--accent-strong)}.workspace-shell-v2 .sidebar-subsection-label{color:#9aa5b0;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-shell-v2 .sidebar-subsection-chevron{color:var(--muted);font-size:.82rem;line-height:1}.workspace-shell-v2 .sidebar-nav-group-separated{margin-top:9px;padding-top:9px;border-top:1px solid var(--border)}.workspace-shell-v2 .sidebar-nav{display:grid;grid-gap:3px;gap:3px;margin-top:8px}.workspace-shell-v2 .sidebar-link{min-width:0;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 11px;border-radius:8px;color:#536170;font-size:.88rem;font-weight:600}.workspace-shell-v2 .sidebar-link:hover{color:var(--text);background:#f2f5f7}.workspace-shell-v2 .sidebar-link.active{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent)}.workspace-shell-v2 .sidebar-link.active .sidebar-link-icon{color:var(--accent-strong)}.workspace-shell-v2--collapsed .sidebar-link.active{box-shadow:inset 0 0 0 2px var(--accent)}.workspace-shell-v2--collapsed .sidebar-section+.sidebar-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.workspace-shell-v2 .sidebar-link-icon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto}.workspace-shell-v2 .sidebar-link-icon svg{width:100%;height:100%}.workspace-shell-v2 .sidebar-footer{padding-top:14px;border-top:1px solid #edf0f3}.workspace-shell-v2 .sidebar-footer-links{display:grid;grid-gap:3px;gap:3px;margin-top:8px}.workspace-shell-v2 .sidebar-collapse-toggle{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#fff;cursor:pointer}.workspace-shell-v2 .sidebar-collapse-toggle svg{width:18px;height:18px}.workspace-shell-v2--collapsed .workspace-layout-v2{grid-template-columns:76px minmax(0,1fr)}.workspace-shell-v2--collapsed .app-sidebar{padding-inline:10px}.workspace-shell-v2--collapsed .brand-copy,.workspace-shell-v2--collapsed .sidebar-content,.workspace-shell-v2--collapsed .sidebar-link-label,.workspace-shell-v2--collapsed .sidebar-section-label{display:none}.workspace-shell-v2--collapsed .sidebar-brand{grid-template-columns:1fr;justify-items:center}.workspace-shell-v2--collapsed .sidebar-link{justify-content:center;padding-inline:0}.workspace-main-v2{min-width:0;min-height:100dvh}.workspace-topbar-v2{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,4vw,52px);border-bottom:1px solid var(--border);background:rgba(255,255,255,.92)}.workspace-topbar-copy h1,.workspace-topbar-copy p{margin:0}.workspace-topbar-copy h1{font-size:1rem;line-height:1.25}.workspace-context-v2{color:var(--muted);font-size:.78rem}.brand-name{font-weight:800;letter-spacing:-.02em}.workspace-description-v2{margin-top:3px!important;color:var(--muted);font-size:.8rem}.workspace-topbar-copy>p:last-child{margin-top:3px;color:var(--muted);font-size:.8rem}.workspace-kicker-v2{color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.workspace-account-v2{display:flex;align-items:center;gap:10px}.theme-toggle{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border-strong);border-radius:50%;color:var(--muted);background:var(--surface);cursor:pointer;font-size:1.05rem}.theme-toggle:hover{color:var(--accent-strong);border-color:var(--accent)}.workspace-account-avatar-v2{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--accent-strong);background:var(--accent-soft);font-size:.82rem;font-weight:800}.workspace-account-copy-v2{display:grid;grid-gap:1px;gap:1px}.workspace-account-copy-v2 strong{font-size:.78rem}.workspace-account-copy-v2 small{color:var(--muted);font-size:.7rem}.workspace-account-link-v2{color:var(--muted);font-size:.78rem}.workspace-body-v2{width:min(1400px,100%);margin:0 auto;padding:28px clamp(20px,4vw,52px) 48px}.mobile-menu-backdrop,.workspace-mobile-nav-v2{display:none}.page-header-v2{width:100%;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-header-action-v2{margin-left:auto;flex:0 0 auto}.page-header-v2 h1,.page-header-v2 p{margin:0}.page-header-v2 h1{font-size:1.35rem;letter-spacing:-.025em}.page-header-v2 p{margin-top:5px;color:var(--muted);font-size:.8rem}.worklog-workspace{min-width:0}.worklog-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;grid-gap:20px;gap:20px}.worklog-workspace{display:grid;grid-gap:16px;gap:16px}.weekly-timesheet-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.weekly-timesheet-day{display:grid;grid-gap:5px;gap:5px;min-height:92px;padding:11px;border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;text-decoration:none;background:var(--surface-subtle)}.weekly-timesheet-day:hover{border-color:var(--accent);background:var(--accent-soft)}.weekly-timesheet-day.filled{border-left:3px solid var(--success)}.weekly-timesheet-day.empty{border-left:3px solid var(--warning)}.weekly-timesheet-day.leave,.worklog-month-day.leave{border-left:3px solid #55a77d;background:#eef8f2}.weekly-timesheet-day.holiday,.worklog-month-day.holiday{border-left:3px solid #8a9fc1;background:#eef3fb}.worklog-calendar-heading{align-items:center}.worklog-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.worklog-calendar-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.worklog-calendar-summary>div{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.worklog-calendar-summary strong{font-size:1.05rem}.worklog-month-grid,.worklog-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.worklog-month-weekdays{margin-bottom:6px;color:var(--muted);font-size:.7rem;font-weight:800;text-align:center;text-transform:uppercase}.worklog-month-day,.worklog-month-empty{min-height:92px}.worklog-month-day{display:grid;align-content:space-between;grid-gap:5px;gap:5px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;text-decoration:none;background:var(--surface-subtle)}.worklog-month-day:hover{border-color:var(--accent);background:var(--accent-soft)}.worklog-month-day.filled{border-top:3px solid var(--success)}.worklog-month-day.empty{border-top:3px solid var(--warning)}.worklog-month-day.leave{border-top:3px solid #55a77d}.worklog-month-day.holiday{border-top:3px solid #8a9fc1}.worklog-month-day.weekend{background:var(--surface-muted,#f5f6f7)}.worklog-month-day>span:first-child{color:var(--text);font-weight:800}.worklog-calendar-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.calendar-filter-hidden{opacity:.18;filter:grayscale(.7)}.worklog-calendar-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:.72rem}.worklog-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.worklog-legend-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.worklog-legend-dot.worklog{background:#6ca8be}.worklog-legend-dot.leave{background:#55a77d}.worklog-legend-dot.retroactive{background:#d59c32}.worklog-legend-dot.holiday{background:#8a9fc1}.worklog-main-panel,.worklog-rail{min-width:0}.worklog-main-panel{padding:var(--space-5)}.worklog-rail{position:-webkit-sticky;position:sticky;top:22px;padding:18px}.worklog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.worklog-header h2{margin:0}.worklog-header h1{margin:0;font-size:1.35rem;line-height:1.2;letter-spacing:-.025em}.worklog-header-status{margin:8px 0 0}.scope-toggle{display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle)}.scope-button{min-height:31px;padding:0 10px;border:0;background:transparent;font-size:.75rem;font-weight:700}.worklog-form{min-width:0}.existing-submission-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 14px;padding:11px 12px;border:1px solid #ead39a;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--text)}.existing-submission-notice>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.existing-submission-notice strong{font-size:.78rem}.existing-submission-notice span:not([aria-hidden]){color:var(--muted);font-size:.74rem}.existing-submission-notice .btn{flex:0 0 auto;min-height:34px;font-size:.76rem}.existing-submission-loaded{margin:4px 0 14px}.worklog-rows{display:grid;grid-gap:10px;gap:10px}.worklog-row-labels{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;grid-gap:12px;gap:12px;padding:0 12px 6px;color:var(--muted);font-size:.72rem;font-weight:750}.worklog-row-labels small{font-weight:550}.work-row{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.duration-control{display:block;min-width:0;margin:0;padding:0;border:0}.duration-segment{display:grid;min-width:0;grid-gap:3px;gap:3px}.duration-segment>span{color:var(--muted);font-size:.6rem;font-weight:750;line-height:1;text-align:center}.duration-segment-full{width:100%}.duration-input{min-width:0;padding-inline:5px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.duration-input-full{width:100%;letter-spacing:.04em}.duration-separator{color:var(--muted);font-weight:700}.row-actions{display:flex;justify-content:flex-end}.worklog-actions{padding-top:16px;border-top:1px solid var(--border)}.worklog-actions-group{display:flex;align-items:center;gap:8px}.footer-note{width:-moz-fit-content;width:fit-content;margin:14px 0 0}.project-shortcuts-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border)}.projects-filter-bar{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(150px,.9fr));gap:10px}.project-card-list{gap:8px}.project-row-card{padding:13px 16px}.project-row-main{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.project-row-copy{min-width:0}.project-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.project-row-title strong{font-size:.86rem}.project-row-code{letter-spacing:.015em}.project-row-order{display:grid;place-items:center;width:32px;height:34px;border-right:1px solid var(--border);color:var(--muted);font-size:.76rem;font-weight:800}.project-row-name{margin:4px 0 0;font-size:.82rem;line-height:1.25}.project-row-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;color:var(--muted);font-size:.7rem}.project-status{display:inline-flex;align-items:center;gap:5px;min-height:22px;color:var(--muted);font-size:.68rem;font-weight:750}.project-status-dot{width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.project-status--active{color:var(--success)}.project-status--active .project-status-dot{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.project-status--archived{color:var(--warning)}.project-status--archived .project-status-dot{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.project-pillar-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid transparent;border-radius:6px;font-size:.68rem;font-weight:800;letter-spacing:.01em}.project-pillar-badge--connect{color:#176b4d;border-color:#bfe5d4;background:#e8f6ef}.project-pillar-badge--empower{color:#146c94;border-color:#b9dce9;background:#e8f3f7}.project-pillar-badge--programsupport{color:#855b00;border-color:#ead79c;background:#fff5d8}.project-pillar-badge--accelerate{color:#536dfe;border-color:#cdd4ff;background:#eef0ff}.project-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-left:18px;border-left:1px solid var(--border)}.project-row-actions .btn{min-height:32px;padding-inline:12px;font-size:.78rem}.project-row-actions .status-action{border-left:2px solid var(--border-strong)}.import-review-card{border-color:var(--border-strong);background:var(--surface-subtle)}.import-errors{margin-top:10px;color:var(--danger)}.project-shortcuts-header-actions{display:flex;align-items:center;gap:6px}.shortcut-collapse-button{width:28px;min-height:28px;height:28px;font-size:1rem}.shortcut-collapsed-note{margin:12px 0 0;font-size:.76rem}.project-shortcuts-header-copy{display:grid;grid-gap:3px;gap:3px}.project-shortcuts-header-copy span{color:var(--muted);font-size:.75rem}.project-shortcuts-header-icon{width:20px;color:var(--accent)}.project-shortcuts-header-icon svg{width:100%;height:100%}.project-shortcuts-list{display:grid;grid-gap:7px;gap:7px;max-height:440px;overflow-y:auto;padding-right:2px}.project-shortcut-item,.worklog-rail .stack,.worklog-rail .summary-card{min-width:0}.project-shortcut-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.project-shortcut-copy,.project-shortcut-head{min-width:0;display:flex;align-items:center;gap:8px}.project-shortcut-copy{display:grid;grid-gap:2px;gap:2px;overflow:hidden}.project-shortcut-copy strong{flex:0 0 auto;font-size:.8rem}.project-shortcut-name{min-width:0;overflow-wrap:anywhere;font-size:.76rem;line-height:1.25}.project-shortcut-pillar{color:var(--accent-strong);font-size:.66rem;font-weight:700}.project-shortcut-position{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--border-strong);border-radius:7px;color:var(--accent-strong);background:var(--surface);font-size:.72rem;font-weight:800}.project-shortcut-actions{display:flex;gap:4px}.project-shortcut-actions .icon-btn{width:28px;min-height:28px;height:28px;font-size:.9rem}.project-pin-button.is-pinned{border-color:#d9a515;color:#8a5a00;background:#fff4c7}.project-pin-button.is-pinned:hover{border-color:#b87900;color:#704700;background:#ffed9b}.project-pin-button.is-unpinned{color:var(--muted);background:var(--surface)}.empty-entry{padding:18px}.compliance-page,.dashboard-page{align-content:start}.compliance-page,.dashboard-hero,.dashboard-page{display:grid;grid-gap:16px;gap:16px}.dashboard-title{margin:0;font-size:1.35rem}.dashboard-subtitle{color:var(--muted);font-size:.82rem}.dashboard-toolbar{align-items:flex-start}.dashboard-toolbar>.dashboard-refresh-button{margin-left:auto}.dashboard-updated-note{margin-top:-7px;font-size:.72rem}.dashboard-month-switcher{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.dashboard-month-copy{display:grid;grid-gap:3px;gap:3px;min-width:150px}.dashboard-month-copy strong{font-size:.92rem}.dashboard-month-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.month-dropdown{position:relative}.month-dropdown summary{list-style:none;cursor:pointer}.month-dropdown summary::-webkit-details-marker{display:none}.month-dropdown summary:focus-visible{outline:3px solid rgba(20,108,148,.32);outline-offset:2px}.month-dropdown summary:after{content:"⌄";margin-left:7px;color:var(--muted)}.month-dropdown[open] summary{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.month-dropdown-menu{position:absolute;z-index:15;top:calc(100% + 8px);right:0;display:grid;width:230px;max-height:280px;overflow-y:auto;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 12px 28px rgba(23,33,43,.16)}.month-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:7px 9px;border-radius:7px;color:var(--text);font-size:.78rem}.month-dropdown-item.active,.month-dropdown-item:hover{color:var(--accent-strong);background:var(--accent-soft)}.month-dropdown-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.month-dropdown-item .status{flex:0 0 auto;font-size:.65rem}.compliance-summary-grid,.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.compliance-policy-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;margin-bottom:16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.compliance-policy-summary>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px 14px;border-right:1px solid var(--border)}.compliance-policy-summary>div:last-child{border-right:0}.compliance-policy-summary .dashboard-stat-label{font-size:.68rem}.compliance-policy-summary strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.2}.email-template-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.btn-small{padding:7px 10px;font-size:.72rem}.compliance-scheduler-card{margin-top:12px}.compliance-scheduler-card .section-heading{margin-bottom:4px}.email-template-preview{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:.78rem}.email-template-preview summary{cursor:pointer;color:var(--accent-strong);font-weight:700}.email-template-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.email-template-preview-grid>div{min-width:0}.email-template-html-preview,.email-template-preview pre{min-height:80px;margin:5px 0 0;padding:9px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;line-height:1.45}.email-template-html-preview a{color:var(--accent-strong)}.audit-change-details{margin-top:8px}.audit-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.audit-change-grid pre{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.admin-user-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.admin-user-import{display:grid;grid-gap:8px;gap:8px;flex-basis:100%;min-width:280px;margin-top:8px}.admin-user-import textarea{width:100%;font:.78rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.notification-list{display:grid;grid-gap:10px;gap:10px}.notification-toolbar{gap:12px;margin-top:16px}.notification-card,.notification-toolbar{display:flex;align-items:center;justify-content:space-between}.notification-card{gap:16px;padding:14px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-subtle)}.notification-card-content{display:grid;grid-gap:4px;gap:4px;min-width:0}.notification-card-heading{display:flex;align-items:center;gap:8px}.notification-card time{font-size:.75rem}.notification-card.is-read{opacity:.72}.notification-unread-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--accent)}.notification-read-label{flex:0 0 auto;color:var(--muted);font-size:.75rem}.notification-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:999px;color:#fff;background:var(--danger);font-size:.68rem;font-weight:800;line-height:1}.notification-card.warn{border-left-color:var(--warning)}.notification-card.bad{border-left-color:var(--danger)}.page-error,.page-loading{display:grid;justify-items:start;grid-gap:10px;gap:10px;min-height:180px;align-content:center}.loading-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:page-spin .8s linear infinite}@keyframes page-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.audit-change-grid{grid-template-columns:1fr}}.email-delivery-summary-grid,.email-history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.email-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-delivery-actions,.email-transport-test{display:grid;grid-gap:8px;gap:8px;align-content:start}.email-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.email-action-row select{flex:1 1 180px}.email-action-row .muted{font-size:.72rem}.email-delivery-actions .status{white-space:normal}.empty-state{display:grid;grid-gap:5px;gap:5px;margin-top:14px;padding:20px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-subtle)}.empty-state.compact{margin-top:10px;padding:14px}.btn.is-disabled{pointer-events:none;opacity:.55}.activity-list{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0;padding:0;list-style:none}.activity-list li{display:grid;grid-gap:5px;gap:5px;padding:9px 0;border-bottom:1px solid var(--border)}@media (max-width:1040px){.email-delivery-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.email-delivery-summary-grid,.email-history-grid,.email-template-preview-grid{grid-template-columns:1fr}}.dashboard-compliance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-compliance-item{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.dashboard-compliance-item .muted{font-size:.7rem}.dashboard-compliance-item strong{font-size:.82rem}.dashboard-compliance-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.dashboard-compliance-card>div{display:grid;grid-gap:3px;gap:3px}.dashboard-compliance-card strong{font-size:1rem}.dashboard-compliance-card .text-link{flex:0 0 auto;color:var(--accent-strong);font-size:.78rem;font-weight:700;text-decoration:none}.dashboard-stat-link-card{color:inherit;text-decoration:none}.dashboard-stat-link-card:hover{border-color:var(--accent);background:var(--accent-soft)}.dashboard-stat-link{color:var(--accent-strong);font-size:.68rem;font-weight:700}.dashboard-attention-panel{display:grid;grid-gap:12px;gap:12px}.dashboard-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-attention-item{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:13px 14px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-subtle)}.dashboard-attention-item.is-warning{border-left-color:var(--warning);background:var(--warning-soft)}.dashboard-attention-item.is-good{border-left-color:var(--success)}.dashboard-attention-item strong{font-size:1.15rem;overflow-wrap:anywhere}.dashboard-attention-item .text-link{margin-top:3px}.personal-compliance-page{display:grid;grid-gap:16px;gap:16px}.personal-compliance-hero{display:flex;align-items:center;justify-content:space-between;gap:16px}.personal-compliance-hero h1{margin:6px 0 4px;font-size:2rem}.personal-compliance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.personal-compliance-grid .summary-card{display:grid;grid-gap:5px;gap:5px}.personal-compliance-grid strong{overflow-wrap:anywhere}.compliance-target-card{grid-column:span 2}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--border)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.personal-compliance-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.personal-compliance-table-wrap table.table{display:table;width:100%;min-width:0;table-layout:fixed;border:0}.personal-compliance-table-wrap table.table tbody,.personal-compliance-table-wrap table.table thead{display:table-row-group;width:100%;min-width:0}.personal-compliance-table-wrap table.table td,.personal-compliance-table-wrap table.table th{vertical-align:middle}.personal-compliance-table-wrap table.table:has(th:nth-child(5)) th:first-child{width:16%}.personal-compliance-table-wrap table.table:has(th:nth-child(5)) th:nth-child(2){width:30%}.personal-compliance-table-wrap table.table:has(th:nth-child(5)) th:nth-child(3){width:20%}.personal-compliance-table-wrap table.table:has(th:nth-child(5)) th:nth-child(4){width:14%;text-align:center}.personal-compliance-table-wrap table.table:has(th:nth-child(5)) th:nth-child(5){width:20%}.personal-compliance-table-wrap table.table:has(th:nth-child(5)) td:nth-child(4){text-align:center}.dashboard-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.dashboard-focus-grid>div{display:grid;grid-gap:3px;gap:3px;padding:var(--space-3);border-left:3px solid var(--accent)}.dashboard-focus-grid>div:nth-child(2){border-color:var(--warning)}.dashboard-focus-grid>div:nth-child(3),.dashboard-focus-grid>div:nth-child(4){border-color:var(--danger)}.dashboard-focus-grid strong{font-size:1.3rem}.dashboard-callout{display:grid;grid-gap:5px;gap:5px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.dashboard-empty-state{border-color:#cfe4ed;background:var(--accent-soft)}.dashboard-links{display:flex;flex-wrap:wrap;gap:8px}.dashboard-mode-switch{padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle)}.dashboard-secondary-links{padding-top:2px;border-top:1px solid var(--border)}.text-link{color:var(--accent-strong);font-size:.8rem;font-weight:700}.text-link:hover{text-decoration:underline}.worklog-retry-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--text);font-size:.78rem}.dashboard-spotlight{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-soft)}.dashboard-spotlight-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-spotlight-head>div{display:grid;grid-gap:3px;gap:3px}.dashboard-alert-row>span:first-child,.dashboard-spotlight-row>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.dashboard-alert{border-color:var(--danger);background:var(--danger-soft)}.dashboard-alert-list{padding-left:0;list-style:none}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0;color:var(--muted);font-size:.72rem}.legend-item{display:inline-flex;align-items:center;gap:5px}.legend-box{width:10px;height:10px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface)}.legend-box.filled{border-color:#9cc7d8;background:var(--accent-soft)}.legend-box.leave{border-color:#8bc9ac;background:#e8f6ef}.legend-box.leave-retroactive{border-color:#e2b45a;background:#fff3d6}.legend-box.weekend{background:#f3f5f6}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.calendar-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.calendar-cell-hidden{visibility:hidden;opacity:.18}.calendar-cell.late-entry{border-color:#d59c32}.calendar-cell-late-note{color:var(--warning);font-size:.62rem;font-weight:700}.calendar-cell{display:grid;grid-gap:7px;gap:7px;min-height:58px;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);transition:border-color .15s ease,background .15s ease,transform .15s ease}.calendar-cell:focus-visible,.calendar-cell:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px);outline:none}.calendar-cell.filled{border-color:#9cc7d8;background:var(--accent-soft)}.calendar-cell.has-leave{border-color:#8bc9ac;background:#e8f6ef}.calendar-cell.has-holiday:not(.filled):not(.has-leave){border-color:#b7c5dc;background:#eef3fb}.calendar-cell.leave-retroactive{border-color:#e2b45a;background:#fff3d6}.calendar-cell-leave-note{color:#14724f;font-size:.62rem;font-weight:700}.calendar-cell.leave-retroactive .calendar-cell-leave-note{color:#9b6a16}.calendar-cell.weekend{background:#f3f5f6}.calendar-cell-head{display:flex;justify-content:space-between;gap:4px;color:var(--muted);font-size:.62rem}.calendar-cell>strong{font-size:.7rem}.stat{padding:14px}.dashboard-stat-label{display:block;color:var(--muted);font-size:.72rem;font-weight:700}.dashboard-stat strong,.stat strong{display:block;margin-top:5px;font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-stat strong.stat-tone.warn{color:var(--warning)}.dashboard-stat strong.stat-tone.good{color:var(--success)}.dashboard-stat strong.stat-tone.bad{color:var(--danger)}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.dashboard-hero--organization .dashboard-metric-grid .stat:nth-child(-n+4){border-color:var(--accent);background:var(--accent-soft)}.chart-panel{min-width:0;overflow:hidden}.chart-panel h3{margin-bottom:2px}.chart-panel--emphasis{border-color:var(--accent);box-shadow:0 8px 24px rgba(20,108,148,.12)}.dashboard-activity-note{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border-top:1px solid var(--border);color:var(--text)}.chart-wrap{position:relative;height:260px;min-height:0}.chart-wrap--auto{height:auto;min-height:260px}.chart-wrap canvas{max-height:100%!important}.report-treemap-chart{position:relative;height:330px;min-height:260px;background:#e5edf1;padding:2px}.report-visual-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:10px;font-size:.76rem}.report-visual-legend span{display:inline-flex;align-items:center;gap:6px}.report-visual-legend i{display:inline-block;width:11px;height:11px;border-radius:2px}.report-visual-note{margin-top:8px;font-size:.76rem}.gauge-chart{position:relative;width:min(100%,280px);height:260px;margin:0 auto}.gauge-chart canvas{max-height:100%!important}.dashboard-alert-list,.dashboard-bars,.dashboard-spotlight-list,.history-day-list,.history-detail-list{display:grid;grid-gap:8px;gap:8px}.dashboard-alert-row,.dashboard-bar-row,.dashboard-list-row,.dashboard-spotlight-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.dashboard-bar-track{height:7px;flex:1 1;overflow:hidden;border-radius:999px;background:var(--border)}.dashboard-bar-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.dashboard-bar-copy{min-width:120px;display:grid;grid-gap:2px;gap:2px}.dashboard-bar-copy strong{font-size:.78rem}.dashboard-bar-copy span,.dashboard-bar-value{color:var(--muted);font-size:.72rem}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:14px;gap:14px}.report-stat-grid{grid-template-columns:repeat(2,minmax(0,240px));width:min(100%,500px)}.report-card{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.report-card h4{margin:0;font-size:.95rem;line-height:1.25}.report-card-wrapper{display:contents}.report-group-label{grid-column:1/-1;color:var(--accent-strong);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-card-actions,.report-card-top,.report-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-card-description{margin:0;color:var(--muted);font-size:.82rem}.report-result-note{font-size:.76rem}.profile-help-card{border:1px solid #cfe4ed;background:var(--accent-soft)}.profile-preview-card{display:grid;grid-gap:3px;gap:3px;border-color:var(--border-strong);background:var(--surface-subtle)}.report-result-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:.76rem}.report-result-meta strong{color:var(--text)}.report-result-meta span{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle)}.report-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;padding-top:8px;border-top:1px solid var(--border);color:var(--muted);font-size:.74rem}.report-card-meta strong{color:var(--text)}.report-card-action{align-self:center}.report-detail-panel{padding-bottom:18px}.report-detail-header{align-items:center}.report-detail-header .dashboard-subtitle{max-width:680px;margin-bottom:0}.report-detail-header>.chip-row{align-items:center}.report-detail-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.report-detail-filters--two{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.report-detail-filters .field{min-width:0}.report-detail-actions{display:flex;align-items:center;gap:8px}.report-detail-empty{padding:16px}.profile-section-heading{display:grid;grid-gap:3px;gap:3px;padding-top:16px;border-top:1px solid var(--border)}.profile-section-heading h2,.profile-section-heading p{margin:0}.profile-section-heading h2{font-size:1rem}.profile-section-heading p{font-size:.78rem}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--muted);font-size:.76rem}.breadcrumb a{color:var(--accent-strong);font-weight:700}.breadcrumb a:hover{text-decoration:underline}.report-parameters-heading{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.report-parameters-heading h2,.report-parameters-heading p{margin:0}.report-parameters-heading h2{font-size:1rem}.report-parameters-heading p{margin-top:4px;font-size:.78rem}.report-parameter-note{color:var(--muted);font-size:.72rem;font-weight:700;white-space:nowrap}.audit-action-chips,.status-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:.74rem}.status-legend{margin:-6px 0 2px}.status-legend span{display:inline-flex;align-items:center;gap:6px}.status-dot{display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--border-strong)}.status-dot.good{background:var(--success)}.status-dot.warn{background:var(--warning)}.status-dot.neutral{background:var(--border-strong)}.status-dot.bad{background:var(--danger)}.audit-action-chips{margin-top:-4px}.audit-filter-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(135px,1fr) minmax(150px,1.1fr) minmax(135px,.9fr) minmax(135px,.9fr);grid-gap:12px;gap:12px}.audit-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.audit-stat-grid>div{display:grid;grid-gap:3px;gap:3px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.audit-stat-grid strong{font-size:1.05rem}.report-card-bullets,.summary-list{margin:0;padding-left:18px;color:var(--muted);font-size:.8rem}.report-card-bullets{gap:0}.summary-list{display:grid;grid-gap:9px;gap:9px}.summary-list li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.summary-list li:last-child{padding-bottom:0;border-bottom:0}.summary-list li strong{min-width:0;color:var(--text);overflow-wrap:anywhere}.summary-list li span{flex:0 0 auto;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.compliance-summary-card .summary-list li span{min-width:0;flex:1 1 auto;white-space:normal;overflow-wrap:anywhere}.report-filter-grid,.users-filter-bar{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr);grid-gap:12px;gap:12px}.organization-filter-bar{display:grid;grid-template-columns:minmax(220px,320px) minmax(170px,220px) minmax(170px,220px);grid-gap:12px;gap:12px;justify-content:start}.report-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.report-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.report-table-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.report-table-search{display:grid;width:min(100%,360px);grid-gap:5px;gap:5px}.report-table-search span{color:var(--muted);font-size:.72rem;font-weight:700}.report-table-count{padding-bottom:8px;font-size:.74rem;white-space:nowrap}.report-table-no-results{margin:0;padding:16px;text-align:center;font-size:.8rem}.report-data-table{display:table!important;width:100%!important;min-width:720px!important;border:0!important;table-layout:auto}.report-data-table tbody,.report-data-table thead{display:table-row-group!important;width:100%!important;min-width:0!important}.report-data-table thead{display:table-header-group!important}.chip-count{margin-left:3px;color:var(--muted);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.users-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}table[aria-label="Email delivery history"]{display:table;width:100%;min-width:980px;table-layout:fixed}table[aria-label="Email delivery history"] tbody,table[aria-label="Email delivery history"] thead{display:table-row-group;width:100%;min-width:0}table[aria-label="Email delivery history"] td,table[aria-label="Email delivery history"] th{vertical-align:middle;overflow-wrap:anywhere}table[aria-label="Email delivery history"] th:first-child{width:13%}table[aria-label="Email delivery history"] th:nth-child(2){width:20%}table[aria-label="Email delivery history"] th:nth-child(3){width:12%}table[aria-label="Email delivery history"] th:nth-child(4){width:10%}table[aria-label="Email delivery history"] th:nth-child(5){width:8%;text-align:center}table[aria-label="Email delivery history"] th:nth-child(6){width:10%}table[aria-label="Email delivery history"] th:nth-child(7){width:18%}table[aria-label="Email delivery history"] th:nth-child(8){width:9%}table[aria-label="Email delivery history"] td:nth-child(5){text-align:center}.users-table-wrap table.user-management-table{display:table;width:100%;min-width:760px;max-width:none;border:0;overflow:visible;table-layout:fixed}.users-table-wrap table.user-management-table tbody,.users-table-wrap table.user-management-table thead{display:table-row-group;width:100%;min-width:0;table-layout:fixed}.users-table-wrap table.user-management-table thead{display:table-header-group}.user-management-table th:first-child{width:14%}.user-management-table th:nth-child(2){width:22%}.user-management-table th:nth-child(3),.user-management-table th:nth-child(4){width:10%}.user-management-table th:nth-child(5){width:12%}.user-management-table th:nth-child(6){width:16%}.user-management-table th:nth-child(7){width:10%}.history-day-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.history-day-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:0;border:0;border-radius:7px;color:inherit;background:transparent;text-align:left;cursor:pointer}.history-day-card-main:hover{color:var(--accent-strong)}.history-day-card-main:focus-visible{outline:3px solid rgba(20,108,148,.32);outline-offset:4px}.history-day-edit{justify-self:start;min-height:32px}.history-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.history-summary-grid>div{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.history-summary-grid .muted{font-size:.72rem}.history-summary-grid strong{font-size:1.05rem}.history-summary-grid small{color:var(--muted);font-size:.7rem}.audit-actor{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.audit-target{color:var(--text-muted);font-size:.86rem}.audit-action-label{display:inline-block;color:var(--text);font-size:.78rem;font-weight:750;white-space:nowrap}.audit-category{display:block;margin-bottom:3px;color:var(--muted);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.audit-table-card{overflow-x:auto}.audit-table-card table.audit-management-table{display:table;width:100%;min-width:980px;max-width:none;border:0;overflow:visible;table-layout:fixed}.audit-table-card table.audit-management-table tbody,.audit-table-card table.audit-management-table thead{display:table-row-group;width:100%;min-width:0;table-layout:fixed}.audit-table-card table.audit-management-table thead{display:table-header-group}.audit-management-table th:first-child{width:15%}.audit-management-table th:nth-child(2){width:23%}.audit-management-table th:nth-child(3){width:15%}.audit-management-table th:nth-child(4){width:20%}.audit-management-table th:nth-child(5){width:27%}.audit-management-table td{overflow-wrap:anywhere}.audit-summary details{cursor:pointer}.audit-summary summary{color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:10px;list-style-position:inside}.audit-summary summary small{flex:0 0 auto;color:var(--accent-strong);font-size:.68rem;font-weight:700}.audit-detail{display:grid;grid-gap:4px;gap:4px;margin-top:8px;padding:8px 10px;border-left:2px solid var(--border-strong);font-size:.82rem}.audit-detail-label{color:var(--muted);font-size:.72rem}.audit-detail pre{max-width:100%;overflow:auto;margin:4px 0 0;padding:8px;border-radius:6px;background:var(--surface-subtle);color:var(--text);font-size:.7rem;white-space:pre-wrap;overflow-wrap:anywhere}.audit-detail-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.compliance-group{display:grid;grid-gap:12px;gap:12px;margin:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md)}.compliance-group legend{padding:0 6px;font-weight:700}.compliance-form{display:grid;grid-gap:10px;gap:10px}.compliance-section-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.compliance-section-tabs button{flex:1 1;min-width:0;min-height:36px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.74rem;font-weight:700;white-space:nowrap;cursor:pointer}.compliance-section-tabs button:focus-visible,.compliance-section-tabs button:hover{color:var(--accent-strong)}.compliance-section-tabs button.is-active{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.compliance-tab-panel:not(.is-active){display:none}.compliance-form-intro{display:grid;grid-gap:3px;gap:3px;padding:4px 2px 2px}.compliance-form-intro strong{font-size:.9rem}.compliance-shared-email{display:grid;grid-gap:10px;padding:14px 16px}.compliance-shared-email,.compliance-test-email{gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.compliance-test-email{display:flex;align-items:end;margin-top:8px;padding:10px}.compliance-test-email .field{flex:1 1 auto;min-width:0}.compliance-test-email .btn{flex:0 0 auto}.compliance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.compliance-field--wide{grid-column:1/-1}.compliance-field-note{display:grid;grid-gap:2px;gap:2px;padding-top:1px;font-size:.72rem;line-height:1.35}.compliance-field-note strong{color:var(--muted);font-size:.72rem}.compliance-inline-section{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.compliance-inline-section-heading{display:grid;grid-gap:2px;gap:2px}.email-template-panel{display:grid;grid-gap:10px;gap:10px}.email-template-list{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.email-template-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.email-template-card .field,.email-template-card input,.email-template-card textarea{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.email-template-card textarea{min-height:150px;resize:vertical}.email-template-heading{display:grid;grid-gap:2px;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--border)}.email-template-heading strong{font-size:.82rem}.email-template-heading .muted{font-size:.72rem}.compliance-check-row{display:flex;align-items:flex-start;gap:10px;padding:4px 2px}.compliance-check-row input[type=checkbox]{flex:0 0 auto;width:18px;min-height:18px;height:18px;margin:2px 0 0;padding:0;accent-color:var(--accent)}.compliance-check-row>span{display:grid;grid-gap:2px;gap:2px}.compliance-check-row strong{font-size:.82rem}.compliance-check-row small{font-size:.72rem;line-height:1.4}.compliance-action-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--border)}.compliance-save-bar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:4;margin-top:4px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-md)}.compliance-impact{display:grid;grid-gap:3px;gap:3px;margin-right:auto}.table tr.is-inactive{color:var(--text-muted)}.table tr.is-inactive td:first-child{color:var(--text)}.table tr.is-inactive .status{opacity:.8}.history-board{display:grid;grid-gap:16px;gap:16px}.history-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.history-board-header{align-items:flex-start}.history-board-copy h1,.history-board-copy p{margin:0}.history-board-copy h1{font-size:1.35rem;line-height:1.2;letter-spacing:-.025em}.history-board-copy p{margin-top:5px;color:var(--muted);font-size:.82rem}.history-filter-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.history-filter-bar{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) minmax(140px,.9fr) minmax(140px,.9fr);grid-gap:10px;gap:10px}.history-clear-filters{min-height:38px;white-space:nowrap}.history-quick-ranges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;grid-column:1}.history-quick-ranges>span{margin-right:2px;font-size:.72rem}.history-quick-ranges .chip{min-height:28px;padding:0 9px;font-size:.72rem}.history-results-actions{display:flex;align-items:center;gap:12px}.history-sort-control{display:inline-flex;align-items:center;gap:7px}.history-sort-control span{font-size:.72rem}.history-sort-control select{min-height:32px;padding:0 8px;font-size:.76rem}.history-list-wrap{min-width:0}.history-state-card{padding:20px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;background:var(--surface-subtle)}.history-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.history-detail-row:last-child{border-bottom:0}.history-detail-side{color:var(--muted);font-size:.76rem}.history-revision-list{display:grid;grid-gap:7px;gap:7px;margin-top:8px}.history-revision-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.78rem}.history-revision-row:last-child{border-bottom:0}.history-detail-header{align-items:flex-start}.history-detail-header .hero-actions{flex-wrap:wrap;justify-content:flex-end}.history-day-meta,.history-day-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-day-meta{color:var(--muted);font-size:.76rem}.history-day-card{position:relative}.history-day-select{position:absolute;top:15px;left:14px;z-index:1}.history-day-select input{width:17px;height:17px;accent-color:var(--accent)}.history-day-card-main{padding-left:46px}.history-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-soft)}.table{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}table{width:100%;border-collapse:collapse;min-width:620px}table.table{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto}table.table tbody,table.table thead{display:table;width:max-content;min-width:620px;table-layout:auto}.months-table-card{overflow-x:auto}.months-table-card table.monthly-management-table{display:table;width:100%;min-width:760px;max-width:none;border:0;overflow:visible;table-layout:fixed}.months-table-card table.monthly-management-table tbody,.months-table-card table.monthly-management-table thead{display:table-row-group;width:100%;min-width:0;table-layout:fixed}.months-table-card table.monthly-management-table thead{display:table-header-group}.monthly-management-table th:first-child{width:42%}.monthly-management-table th:nth-child(2),.monthly-management-table th:nth-child(3){width:10%}.monthly-management-table th:nth-child(4){width:18%}.monthly-management-table th:nth-child(5){width:20%}td,th{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:.8rem}th{color:var(--muted);background:var(--surface-subtle);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}tr:last-child td{border-bottom:0}.pager-summary{display:flex;gap:12px;color:var(--muted);font-size:.75rem}.pager-summary p{margin:0}.pager-controls{display:flex;gap:6px}.pager-bar>.hero-actions .btn{width:36px;min-height:36px;padding:0;font-size:0}.pager-bar>.hero-actions .btn:first-child:before{content:"←";font-size:1.2rem}.pager-bar>.hero-actions .btn:last-child:before{content:"→";font-size:1.2rem}.history-pagination-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.history-pagination-row .pager-bar{flex:1 1 auto}.compliance-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);grid-gap:16px;gap:16px}.compliance-note-stack{display:grid;grid-gap:9px;gap:9px}.compliance-note{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.compliance-note strong{font-size:.8rem}.compliance-summary-card{box-shadow:none}.month-status-cell{display:grid;grid-gap:6px;gap:6px;justify-items:start}.month-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px;color:var(--muted);font-size:.7rem}.month-action-stack{display:grid;grid-gap:8px;gap:8px}.month-manage-dialog .summary-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start}.month-manage-dialog .month-action-stack{gap:10px}.month-import-dialog .summary-grid{align-items:start}.month-delete-dialog .summary-card,.month-import-dialog .summary-card{min-width:0}.month-delete-dialog .summary-card label{display:grid;grid-gap:8px;gap:8px}.danger-zone{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft)}.danger-zone>.muted{font-size:.7rem;font-weight:700}.danger-zone-actions{display:grid;grid-gap:8px;gap:8px}.month-row-button{min-height:34px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:rgba(23,33,43,.38)}.modal-panel{width:min(760px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 18px 50px rgba(23,33,43,.2)}.modal-panel-lg{width:min(860px,100%)}.modal-panel-sm{width:min(560px,100%)}.modal-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.modal-actions .btn.danger,.modal-actions .btn.primary{margin-left:auto}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.code-block{overflow:auto;padding:12px;border-radius:8px;background:#1f2c37;color:#edf5f8;font-size:.75rem}:root[data-theme=dark] .workspace-mobile-nav-v2,:root[data-theme=dark] .workspace-shell-v2 .app-sidebar,:root[data-theme=dark] .workspace-topbar-v2{background:var(--surface)}:root[data-theme=dark] .workspace-shell-v2 .sidebar-brand,:root[data-theme=dark] .workspace-shell-v2 .sidebar-footer{border-color:var(--border)}:root[data-theme=dark] .workspace-shell-v2 .sidebar-link{color:var(--muted)}:root[data-theme=dark] .workspace-shell-v2 .sidebar-link:hover{color:var(--text);background:var(--surface-subtle)}:root[data-theme=dark] .workspace-shell-v2 .sidebar-collapse-toggle{border-color:var(--border-strong);color:var(--muted);background:var(--surface-subtle)}:root[data-theme=dark] .btn.secondary,:root[data-theme=dark] .chip,:root[data-theme=dark] .date-picker-button,:root[data-theme=dark] .icon-btn{color:var(--text);background:var(--surface-subtle)}:root[data-theme=dark] .btn.primary{color:#071218;background:var(--accent);border-color:var(--accent)}:root[data-theme=dark] input::placeholder{color:#8293a0}:root[data-theme=dark] th{background:#202e39}:root[data-theme=dark] .dashboard-bar-track{background:#2a3944}:root[data-theme=dark] .legend-box.weekend{background:#202b33}:root[data-theme=dark] .dashboard-empty-state{border-color:#2c667b;background:var(--accent-soft)}:root[data-theme=dark] .dashboard-spotlight{border-color:#6c5722;background:#2b2412}:root[data-theme=dark] .dashboard-alert{border-color:#713d3a;background:#2e1b1c}:root[data-theme=dark] .calendar-cell.weekend{background:#202b33}:root[data-theme=dark] .code-block{background:#0b1014}.app-shell:not(.workspace-shell-v2){min-height:100dvh;background:var(--bg)}.app-shell:not(.workspace-shell-v2) .ambient{display:none}.topbar{justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#fff;background:var(--accent);font-weight:800}.brand-copy h1,.brand-copy p{margin:0}.brand-copy h1{font-size:1rem}.brand-copy p{color:var(--muted);font-size:.78rem}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:16px;gap:16px;margin-top:22px}.hero-main,.hero-side{min-width:0}.hero-main{padding:clamp(22px,5vw,42px)}.auth-card{width:min(780px,100%);margin:40px auto 0}.hero h2{max-width:720px;margin:12px 0 16px;font-size:clamp(2rem,5vw,3.7rem);line-height:1.02;letter-spacing:-.055em}.hero p{color:var(--muted)}.eyebrow{display:inline-flex;padding:5px 9px;border:1px solid #cfe4ed;border-radius:999px;color:var(--accent-strong);background:var(--accent-soft);font-size:.7rem;font-weight:800}.section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.section-grid ul{margin:0;padding-left:18px;color:var(--muted);font-size:.84rem}.auth-trust{margin:12px 0 0;font-size:.74rem}.landing-feature-icon{display:block;width:24px;height:24px;margin-bottom:14px;fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.product-preview{display:grid;grid-gap:13px;gap:13px;margin-bottom:16px;padding:15px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--surface),var(--surface-subtle));box-shadow:var(--shadow-sm)}.preview-footer,.product-preview-heading,.product-preview-topbar{display:flex;align-items:center;gap:8px}.preview-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:14px 0 0 var(--warning),28px 0 0 var(--success);margin-right:28px}.preview-avatar{display:grid;width:24px;height:24px;margin-left:auto;place-items:center;border-radius:50%;color:var(--accent-strong);background:var(--accent-soft);font-size:.5rem;font-weight:800}.preview-line{display:block;width:92px;height:7px;border-radius:99px;background:var(--border-strong);opacity:.7}.preview-line-short{width:56px}.preview-line-title{width:116px;height:11px;opacity:.85}.preview-pill,.preview-status{padding:4px 7px;border-radius:99px;color:var(--accent-strong);background:var(--accent-soft);font-size:.55rem;font-weight:800}.preview-pill{margin-left:auto}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.preview-metrics span{display:block;height:34px}.preview-chart,.preview-metrics span{border:1px solid var(--border);border-radius:6px;background:var(--surface)}.preview-chart{position:relative;height:88px;overflow:hidden;padding:12px 10px 8px}.preview-chart-bars{display:flex;align-items:end;justify-content:space-around;height:100%;opacity:.55}.preview-chart-bars i{display:block;width:8%;border-radius:3px 3px 0 0;background:var(--accent)}.preview-chart-bars i:first-child{height:35%}.preview-chart-bars i:nth-child(2){height:54%}.preview-chart-bars i:nth-child(3){height:42%}.preview-chart-bars i:nth-child(4){height:72%}.preview-chart-bars i:nth-child(5){height:61%}.preview-chart-bars i:nth-child(6){height:84%}.preview-chart-bars i:nth-child(7){height:76%}.preview-chart-line{position:absolute;inset:28px 8px 18px;border-top:2px solid var(--warning);transform:skewY(-8deg) rotate(-1deg);opacity:.75}.preview-status{margin-left:auto;color:var(--success);background:var(--success-soft)}.built-for{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px;color:var(--muted);font-size:.78rem}.built-for-label{color:var(--text);font-weight:800}.landing-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:28px;padding:18px 0 6px;border-top:1px solid var(--border);color:var(--muted);font-size:.72rem}.landing-footer a{color:var(--text);font-weight:800;text-decoration:none}.landing-footer a:focus-visible,.landing-footer a:hover{color:var(--accent-strong);text-decoration:underline}.thitsaworks-brand{display:inline-flex;align-items:center}.thitsaworks-brand img{display:block;width:112px;height:auto;max-height:34px;object-fit:contain}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.summary-card{padding:14px;box-shadow:none}.compact-card{padding:12px}.inline-checkbox{width:auto;min-height:16px;height:16px;margin:0 8px 0 0;padding:0;accent-color:var(--accent);vertical-align:middle}.landing-summary-label{color:var(--accent);font-size:.7rem;font-weight:800;text-transform:uppercase}.landing-summary-value{display:block;margin-top:5px;font-size:.9rem}.landing-summary-note{display:block;margin-top:4px;color:var(--muted);font-size:.77rem}@media (max-width:1000px){.workspace-layout-v2{grid-template-columns:76px minmax(0,1fr)}.workspace-shell-v2 .app-sidebar{padding-inline:10px}.workspace-shell-v2 .brand-copy,.workspace-shell-v2 .sidebar-content,.workspace-shell-v2 .sidebar-link-label,.workspace-shell-v2 .sidebar-section-label{display:none}.workspace-shell-v2 .sidebar-brand{grid-template-columns:1fr;justify-items:center}.workspace-shell-v2 .sidebar-link{justify-content:center;padding-inline:0}.workspace-body-v2 .worklog-layout{grid-template-columns:1fr}.workspace-body-v2 .worklog-rail{position:static}.hero{grid-template-columns:1fr}}@media (max-width:760px){.page{width:min(100% - 24px,560px);padding-top:12px}.workspace-layout-v2{display:block;min-height:auto}.workspace-shell-v2 .app-sidebar{display:none}.workspace-main-v2{min-height:calc(100dvh - 64px);padding-bottom:64px}.workspace-topbar-v2{min-height:70px;padding:14px 16px}.workspace-account-copy-v2,.workspace-account-link-v2,.workspace-context-v2,.workspace-topbar-copy>p:last-child{display:none}.workspace-body-v2{padding:var(--space-4) var(--space-3) var(--space-6)}.workspace-body-v2 .panel,.workspace-body-v2 .section{padding:var(--space-4)}.workspace-mobile-nav-v2{position:fixed;inset:auto 0 0;z-index:20;height:64px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -4px 18px rgba(23,33,43,.06)}.workspace-mobile-nav-v2 a{display:grid;place-items:center;align-content:center;grid-gap:3px;gap:3px;color:var(--muted);font-size:.65rem;font-weight:700}.workspace-mobile-nav-v2 a.active{color:var(--accent)}.workspace-mobile-nav-v2 button{display:grid;place-items:center;align-content:center;grid-gap:3px;gap:3px;border:0;color:var(--muted);background:transparent;font-size:.65rem;font-weight:700;cursor:pointer}.workspace-mobile-nav-v2 button.active{color:var(--accent)}.workspace-mobile-nav-v2 span{width:19px;height:19px}.workspace-mobile-nav-v2 svg{width:100%;height:100%}.mobile-menu-backdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;background:rgba(23,33,43,.38)}.mobile-menu-panel{width:100%;max-height:min(72dvh,620px);overflow-y:auto;padding:16px;border-radius:18px 18px 0 0;background:var(--surface);box-shadow:0 -10px 30px rgba(0,0,0,.16)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.mobile-menu-links{display:grid;grid-gap:4px;gap:4px;padding-top:10px}.mobile-menu-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:6px;padding:10px;border:0;border-top:1px solid var(--border);color:var(--text);background:transparent;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer}.mobile-menu-section-toggle:focus-visible,.mobile-menu-section-toggle:hover{color:var(--accent-strong)}.mobile-menu-group+.mobile-menu-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.mobile-menu-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 10px;border:0;color:var(--muted);background:transparent;font-size:.66rem;font-weight:750;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer}.mobile-menu-group-toggle:focus-visible,.mobile-menu-group-toggle:hover{color:var(--accent-strong)}.mobile-menu-links a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 10px;border-radius:8px;color:var(--text);font-size:.88rem;font-weight:650}.mobile-menu-links a:hover{background:var(--surface-subtle);color:var(--accent-strong)}.mobile-menu-links svg{width:19px;height:19px;color:var(--muted)}.page-header-v2{display:grid;grid-gap:12px;gap:12px}.page-header-action-v2,.page-header-action-v2 .btn{width:100%}.worklog-header{display:grid;grid-gap:14px;gap:14px}.existing-submission-notice{align-items:stretch;flex-direction:column}.existing-submission-notice .btn,.scope-toggle{width:100%}.scope-button{flex:1 1}.worklog-row-labels{display:none}.work-row{grid-template-columns:minmax(0,1fr) auto}.work-row>.field:first-child{grid-column:1;grid-row:1}.work-row>.field:nth-child(2){grid-column:1/-1;grid-row:2}.work-row>.row-actions{grid-column:2;grid-row:1;align-self:end}.worklog-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin-inline:-16px;padding:12px 16px;background:rgba(255,255,255,.96)}.worklog-actions .btn.primary{flex:1 1}.compliance-form-grid,.compliance-layout,.compliance-monitor-summary,.compliance-policy-summary,.compliance-summary-grid,.dashboard-chart-grid,.dashboard-metric-grid,.email-template-list,.field-grid,.grid-two,.holiday-form-grid,.leave-form-row,.modal-grid,.personal-compliance-grid,.report-grid,.section-grid,.summary-grid{grid-template-columns:1fr}.compliance-monitor-filters,.compliance-monitor-period,.compliance-monitor-table-meta,.email-delivery-filters{align-items:stretch;flex-direction:column}.compliance-monitor-filters label,.email-delivery-filters label{min-width:0}.holiday-form-actions{grid-column:auto}.compliance-policy-summary>div{border-right:0;border-bottom:1px solid var(--border)}.compliance-policy-summary>div:last-child{border-bottom:0}.leave-history-toolbar,.leave-pagination{align-items:stretch;flex-direction:column}.leave-history-controls{justify-content:space-between}.projects-filter-bar{grid-template-columns:1fr}.project-row-main{grid-template-columns:28px minmax(0,1fr);gap:10px}.project-row-order{grid-column:1;grid-row:1;align-self:start}.project-row-copy{grid-column:2;grid-row:1}.project-row-actions{grid-column:2;justify-content:flex-start;padding-left:0;padding-top:10px;border-top:1px solid var(--border);border-left:0}.history-filter-bar,.history-filter-shell{grid-template-columns:1fr}.history-quick-ranges{grid-column:auto}.history-results-actions{align-items:stretch;flex-direction:column}.history-sort-control{justify-content:space-between}.dashboard-compliance-strip,.weekly-timesheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worklog-calendar-heading,.worklog-calendar-toolbar{align-items:stretch;flex-direction:column}.worklog-calendar-toolbar .hero-actions{width:100%;justify-content:space-between}.worklog-calendar-summary{grid-template-columns:1fr}.worklog-month-grid,.worklog-month-weekdays{gap:3px}.worklog-month-day,.worklog-month-empty{min-height:64px;padding:6px}.worklog-month-day>span:last-child{font-size:.62rem}.dashboard-attention-grid{grid-template-columns:1fr}.calendar-grid{gap:4px}.calendar-cell{min-height:50px;padding:5px}.dashboard-month-actions,.dashboard-month-switcher,.topbar{align-items:flex-start;flex-direction:column}.dashboard-month-actions{width:100%}.month-dropdown-menu{left:0;right:auto;width:min(230px,calc(100vw - 48px))}.dashboard-month-actions{justify-content:flex-start}.chart-wrap,.gauge-chart{height:230px}.audit-filter-grid,.report-filter-grid,.users-filter-bar{grid-template-columns:1fr}.audit-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-filter-bar,.report-detail-filters{grid-template-columns:1fr}.report-detail-actions{justify-content:flex-start}.report-table-toolbar{align-items:stretch;flex-direction:column}.report-table-search{width:100%}.report-table-count{padding-bottom:0}.compliance-action-row{align-items:stretch;flex-direction:column}.compliance-action-row .btn{width:100%}.compliance-test-email{align-items:stretch;flex-direction:column}.compliance-test-email .btn{width:100%}.compliance-section-tabs button{flex:1 1 45%}.dashboard-compliance-card,.personal-compliance-hero{align-items:flex-start;flex-direction:column}table.table{border:0}.hero-main{padding:22px}.hero h2{font-size:2.35rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.summary-grid{gap:10px}}