@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--shift-primary: #2f5fa7;--shift-primary-rgb: 47 95 167;--shift-primary-hover: #28528f;--shift-primary-muted: #73849b;--shift-primary-soft: #e8eef6;--shift-text: #252b35;--shift-muted: #5e6876;--shift-canvas: #f5f6f8;--shift-control-bg: #ffffff;--shift-surface-soft: #f0f2f5;--shift-heading: #171b22;--shift-sidebar: #171b21;--shift-sidebar-deep: #101318;--shift-sidebar-active: #1e2f4b;--shift-surface: #ffffff;--shift-table: #ffffff;--shift-table-alt: #f7f8fa;--shift-table-hover: #edf2f8;--shift-table-head: #e7ebf0;--shift-border: #d6dbe3;--shift-border-strong: #c7ced8;--shift-control-border: #737d8a;--shift-diagnostic-bg: #e9edf2;--shift-diagnostic-border: #c7ced8;--shift-diagnostic-text: #485361;--shift-topbar: #ffffff;--shift-modal: #ffffff;--shift-sidebar-panel: #f8f9fa;--ok: #286b52;--ok-bg: #e6f1ec;--warn: #8a5a0a;--warn-bg: #f7ebcf;--danger: #a24343;--danger-bg: #f7e8e8;--info: var(--shift-primary);--info-bg: var(--shift-primary-soft);--neutral: #5e6876;--neutral-bg: #e9edf2;--shift-on-primary: #ffffff;--shift-on-success: #ffffff;--shift-on-danger: #ffffff;--shift-on-overlay: #ffffff;--shift-tooltip-bg: #171b22;--shift-tooltip-text: #ffffff;--warn-text: #704807;--warn-border: #dec58d;--surface-1: #f8f9fa;--surface-2: #f0f2f5;--border: #d6dbe3;--text: var(--shift-text);--muted: var(--shift-muted);--link: var(--shift-primary);--radius-sm: 6px;--radius: 8px;--radius-lg: 14px;--radius-modal: 16px;--shadow-sm: 0 1px 2px rgb(23 27 34 / 8%);--shadow-md: 0 6px 18px rgb(var(--shift-primary-rgb) / 14%);--sidebar-w: 244px;--sidebar-rail-w: 60px;--header-h: 60px;--font-body: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-head: var(--font-body);--font-heading: var(--font-head);--font-meta: var(--font-body);--font-quote: var(--font-body);color-scheme:light}html[data-theme=dark]{color-scheme:dark;--shift-primary: #78a4de;--shift-primary-rgb: 120 164 222;--shift-primary-hover: #91b5e5;--shift-primary-muted: #78889b;--shift-primary-soft: #1c2a3a;--shift-text: #d8dce2;--shift-muted: #a4abb4;--shift-canvas: #111418;--shift-control-bg: #20252b;--shift-surface-soft: #1d2228;--shift-heading: #f0f2f5;--shift-sidebar: #0d1014;--shift-sidebar-deep: #090b0e;--shift-sidebar-active: #2b3a4d;--shift-surface: #1b1f24;--shift-table: #161a1e;--shift-table-alt: #1b2025;--shift-table-hover: #242b32;--shift-table-head: #272d35;--shift-border: #343c45;--shift-border-strong: #48535f;--shift-control-border: #647180;--shift-diagnostic-bg: #252b31;--shift-diagnostic-border: #48535f;--shift-diagnostic-text: #cbd0d6;--shift-topbar: #1d2126;--shift-modal: #242a31;--shift-sidebar-panel: #171b20;--ok: #7ac4a3;--ok-bg: #173429;--warn: #e4b968;--warn-bg: #382c18;--danger: #e09a9a;--danger-bg: #3a2222;--info: var(--shift-primary);--info-bg: var(--shift-primary-soft);--neutral: #cbd0d6;--neutral-bg: #252b31;--shift-on-primary: #0d1724;--shift-on-success: #0b1b14;--shift-on-danger: #281010;--shift-on-overlay: #ffffff;--shift-tooltip-bg: #090b0e;--shift-tooltip-text: #f0f2f5;--warn-text: #e4b968;--warn-border: #80682f;--surface-1: #1b1f24;--surface-2: #20252b;--border: #343c45;--text: var(--shift-text);--muted: var(--shift-muted);--link: var(--shift-primary);--shadow-sm: 0 1px 2px rgb(0 0 0 / 35%);--shadow-md: 0 8px 24px rgb(0 0 0 / 42%)}html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition-property:background-color,color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:ease}@media(prefers-reduced-motion:reduce){html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition-duration:.01ms}}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden;touch-action:pan-x pan-y}#root{position:fixed;inset:0;width:100%}body{margin:0;font-family:var(--font-body);color:var(--shift-text);background:var(--shift-canvas);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-head);color:var(--shift-heading);margin:0;font-weight:700;line-height:1.25}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}a{color:var(--shift-primary);text-decoration:none}a:hover{text-decoration:underline}.table-link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--shift-primary);text-align:inherit;cursor:pointer;text-decoration:none}.table-link:hover,.table-link:focus-visible{text-decoration:underline}.table-link:focus-visible{outline:2px solid var(--shift-primary);outline-offset:2px;border-radius:2px}button{font-family:var(--font-body)}.app-icon{display:inline-block;flex:none;vertical-align:-.125em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease;line-height:1.2}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--shift-primary);color:var(--shift-on-primary)}.btn-primary:hover:not(:disabled){background:var(--shift-primary-hover)}.btn-secondary{background:var(--shift-surface);color:var(--shift-primary);border-color:var(--shift-primary-muted)}.btn-secondary:hover:not(:disabled){background:var(--shift-primary-soft)}.btn-ghost{background:transparent;color:var(--shift-muted);border-color:var(--shift-control-border)}.btn-ghost:hover:not(:disabled){background:var(--shift-control-bg);color:var(--shift-text)}.btn-danger{background:var(--shift-surface);color:var(--danger);border-color:#dcbcbc}.btn-danger:hover:not(:disabled){background:var(--danger-bg)}.btn-sm{padding:5px 10px;font-size:12px}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label,.field-label{font-family:var(--font-meta);font-size:12px;font-weight:500;color:var(--shift-muted);text-transform:uppercase;letter-spacing:.04em}.input,.select,.textarea{font-family:var(--font-body);font-size:14px;color:var(--shift-text);background:var(--shift-control-bg);border:1px solid var(--shift-control-border);border-radius:var(--radius);padding:9px 10px;width:100%}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--shift-primary);background:var(--shift-surface);box-shadow:0 0 0 3px rgb(var(--shift-primary-rgb) / .12)}.textarea{resize:vertical;min-height:76px}.field-hint{font-family:var(--font-meta);font-size:11px;color:var(--shift-muted)}.field-error{font-family:var(--font-meta);font-size:12px;color:var(--danger)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card{background:var(--shift-surface);border:1px solid var(--shift-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:18px 20px}.profile-section-head{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:32px;padding-bottom:18px;border-bottom:1px solid var(--shift-border);background:var(--shift-surface)}.profile-section-head h3{margin:0;font-size:20px}.profile-section-head p{max-width:560px;margin:5px 0 0;color:var(--shift-muted);font-size:13px}.profile-form{display:flex;flex:1;min-height:0;flex-direction:column;gap:0}.profile-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-form .input,.profile-form .select{background:var(--shift-surface)}.profile-actions{display:flex;justify-content:flex-start;margin-top:auto;padding-top:20px}.profile-account-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0}.profile-account-data>div{min-width:0;padding:13px 14px;border:1px solid var(--shift-border);border-radius:var(--radius);background:var(--shift-control-bg)}.profile-account-data dt{margin-bottom:5px;font-family:var(--font-meta);font-size:12px;font-weight:500;color:var(--shift-muted);text-transform:uppercase;letter-spacing:.04em}.profile-account-data dd{margin:0;overflow-wrap:anywhere;font-weight:500}.modal.profile-settings-modal{position:relative;display:flex;flex-direction:column;width:min(1120px,calc(100vw - 32px));max-width:1120px;height:min(700px,calc(100dvh - 32px));min-height:0;max-height:calc(100dvh - 32px);overflow:hidden}.profile-settings-modal .modal-head{position:absolute;top:18px;right:18px;z-index:3;padding:0;border:0}.profile-settings-modal .modal-head h2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.profile-settings-modal .modal-body{flex:1;min-height:0;padding:0}.profile-dialog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);height:100%;min-height:0}.profile-dialog-sidebar{min-width:0;border-right:1px solid var(--shift-border);background:var(--shift-sidebar-panel)}.profile-dialog-sidebar-head{padding:34px 24px 20px}.profile-dialog-sidebar-head h2{margin:0;font-family:var(--font-head);font-size:28px;letter-spacing:-.03em}.profile-dialog-sidebar-head p{margin:6px 0 0;color:var(--shift-muted);font-size:13px}.profile-dialog-nav{display:flex;flex-direction:column;gap:4px;padding:10px 14px 18px}.profile-dialog-nav button{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 13px;border:0;border-radius:var(--radius);background:transparent;color:var(--shift-muted);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.profile-dialog-nav button:hover{background:var(--shift-control-bg);color:var(--shift-heading)}.profile-dialog-nav button.active{background:var(--shift-primary-soft);color:var(--shift-primary-hover)}.profile-dialog-nav button:focus-visible{outline:2px solid var(--shift-primary);outline-offset:1px}.profile-dialog-content{min-width:0;overflow-y:auto;padding:0 40px 30px}.profile-language-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:end;gap:18px;padding-top:20px;border-top:1px solid var(--shift-border)}.profile-language-section h4{margin:0 0 4px;font-family:var(--font-heading);font-size:17px}.profile-language-section p{margin:0;color:var(--shift-muted);font-size:13px}.profile-language-section .field{margin:0}.profile-appearance-section{border-bottom:1px solid var(--shift-border);background:transparent}.profile-appearance-section h4{margin:0 0 4px;font-family:var(--font-heading);font-size:17px}.profile-appearance-section p{margin:0;color:var(--shift-muted);font-size:13px}.profile-toggle-row{display:flex;align-items:flex-start;gap:10px;min-height:44px;width:100%;max-width:640px;justify-self:end;padding:0;cursor:pointer}.profile-toggle-row input{width:18px;height:18px;margin:0;accent-color:var(--shift-primary)}.theme-preference-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:640px;margin:0;padding:0;border:0;justify-self:end}.theme-preference-option{display:flex;align-items:flex-start;gap:8px;min-width:0;min-height:44px;padding:10px;border:1px solid var(--shift-control-border);border-radius:var(--radius);background:var(--shift-control-bg);color:var(--shift-text);cursor:pointer;transition:border-color .12s ease,background .12s ease}.theme-preference-option:hover{border-color:var(--shift-primary-muted);background:var(--shift-primary-soft)}.theme-preference-option:focus-within{outline:2px solid var(--shift-primary);outline-offset:2px}.theme-preference-option:has(input:checked){border-color:var(--shift-primary);background:var(--shift-primary-soft)}.theme-preference-option input{width:17px;height:17px;flex:none;margin:1px 0 0;accent-color:var(--shift-primary)}.theme-preference-option span{display:grid;gap:2px;min-width:0}.theme-preference-option strong{font-size:13px;font-weight:650}.theme-preference-option small{color:var(--shift-muted);font-size:11px;line-height:1.35}.profile-dialog-panel{display:flex;flex-direction:column;width:100%;min-height:100%}.profile-settings-list{border-top:0}.profile-appearance-settings-list{margin-top:0}.profile-settings-row{display:grid;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);align-items:start;gap:28px;padding:24px 0;border-bottom:1px solid var(--shift-border)}.profile-settings-row-label h4{margin:0;font-family:var(--font-head);font-size:15px}.profile-settings-row-label p{margin:5px 0 0;color:var(--shift-muted);font-size:12px;line-height:1.45}.profile-settings-row .field{margin:0}.profile-settings-row .profile-account-data{align-self:stretch}.profile-settings-row>.input,.profile-settings-row>.field,.profile-settings-row>.profile-field-grid,.profile-settings-row>.profile-account-data{width:100%;max-width:640px;justify-self:end}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--shift-border)}.card-head h2{font-size:15px}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-meta);font-size:11px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap}.badge-ok{color:var(--ok);background:var(--ok-bg)}.badge-warn{color:var(--warn);background:var(--warn-bg)}.badge-danger{color:var(--danger);background:var(--danger-bg)}.badge-info{color:var(--info);background:var(--info-bg)}.badge-neutral{color:var(--neutral);background:var(--neutral-bg)}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.table-wrap{box-sizing:border-box;position:relative;width:100%;border:1px solid var(--shift-border-strong);border-radius:var(--radius);background:var(--shift-table);overflow-x:auto}.table-wrap-viewport{min-height:0;overflow:auto;scrollbar-gutter:stable}.table-wrap-viewport table.data th{position:sticky;top:0;z-index:3}.data-table-column-guides{position:absolute;top:0;bottom:0;left:0;z-index:1;min-width:calc(100% - 1px);pointer-events:none}.data-table-column-guide{position:absolute;top:0;bottom:0;width:1px;background:var(--shift-border)}.data-table-toolbar{position:relative;z-index:12;height:0;min-height:0;margin:0}.data-table-toolbar-full{z-index:20;display:flex;align-items:stretch;justify-content:space-between;gap:12px;height:auto;min-height:52px;padding:5px 8px;border:1px solid var(--shift-border-strong);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;background:var(--shift-table-head)}.data-table-toolbar-actions{display:flex;align-items:center;min-width:0;gap:2px}.data-table-toolbar-context-actions{display:flex;align-items:center;flex:0 0 auto;gap:8px;min-width:0;margin-left:auto;padding-left:12px;border-left:1px solid var(--shift-border-strong)}.data-table-toolbar-context-actions .btn{min-height:40px}.data-table-toolbar-search+.data-table-toolbar-context-actions{margin-left:0;padding-left:0;border-left:0}.data-table-config{position:absolute;top:0;right:0}.data-table-config-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--shift-muted);background:transparent;font-family:inherit;font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.data-table-config-trigger:hover{color:var(--shift-text);background:transparent;border-color:transparent}.data-table-toolbar-full .data-table-config{position:relative;inset:auto}.data-table-toolbar-full .data-table-config-trigger{width:auto;gap:8px;padding-inline:10px;color:var(--shift-text)}.data-table-toolbar-full~.table-wrap{border-radius:0 0 var(--radius) var(--radius)}.data-table-state{display:grid;min-height:180px;place-items:center;border:1px solid var(--shift-border-strong);border-radius:0 0 var(--radius) var(--radius);background:var(--shift-table)}.data-table-toolbar-search{display:flex;align-items:center;width:320px;min-width:320px;max-width:320px;margin-left:auto}.data-table-toolbar-search-wide{width:320px;min-width:320px;max-width:320px}.data-table-search{position:relative;width:100%}.data-table-search .app-icon{position:absolute;top:50%;left:12px;color:var(--shift-muted);transform:translateY(-50%);pointer-events:none}.data-table-search .input{min-height:40px;padding-left:36px;background:var(--shift-surface)}.admin-shift-search{min-width:0}.data-table-view-control{width:auto;margin:0}.data-table-view-wrap{position:relative;display:flex;align-items:center}.data-table-view-wrap>.app-icon{position:absolute;left:10px;z-index:1;pointer-events:none}.data-table-view-control .multi-select-trigger{min-width:96px;min-height:44px;padding:0 10px 0 34px;border-color:transparent;background:transparent;font-size:13px;font-weight:500}.data-table-view-control .multi-select-trigger:hover{color:var(--shift-text);border-color:transparent}.data-table-view-control .multi-select-panel{width:160px}.data-table-sort-wrap{position:relative;display:none;align-items:center}.data-table-sort-wrap>.app-icon{position:absolute;left:10px;z-index:1;pointer-events:none}.data-table-sort-control{width:auto;margin:0}.data-table-sort-control .multi-select-trigger{min-height:44px;padding:0 10px;border-color:transparent;background:transparent;font-size:13px;font-weight:500}.data-table-sort-wrap .data-table-sort-control .multi-select-trigger{padding-left:34px}.data-table-sort-control .multi-select-trigger:hover{color:var(--shift-text);border-color:transparent}.data-table-sort-control .multi-select-panel{width:250px}.data-table-search-toggle{display:none}.data-table-control-trigger{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--shift-text);font-size:13px;font-weight:500;cursor:pointer;list-style:none}.data-table-control-trigger::-webkit-details-marker{display:none}.data-table-control-trigger:hover{color:var(--shift-primary)}.data-table-excel-actions{display:inline-flex;align-items:center;gap:2px}.data-table-excel-actions .btn{min-height:44px;padding-inline:10px;border-color:transparent}.excel-import-dialog{width:min(760px,calc(100vw - 32px))}.excel-import-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.excel-import-intro p{margin:0;color:var(--shift-muted)}.excel-upload-zone{display:grid;justify-items:center;gap:5px;width:100%;min-height:112px;padding:18px;border:1px dashed var(--shift-border-strong);border-radius:var(--radius);color:var(--shift-text);background:var(--shift-control-bg);cursor:pointer}.excel-upload-zone:hover{border-color:var(--shift-primary);background:var(--shift-primary-soft)}.excel-upload-zone span{color:var(--shift-muted);font-size:12px}.excel-preview-summary{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--shift-primary-soft)}.excel-preview-summary span{color:var(--shift-muted)}.excel-preview-scroll{max-height:310px;overflow:auto;margin-top:8px;border:1px solid var(--shift-border);border-radius:var(--radius-sm)}.excel-preview-table{width:100%;border-collapse:collapse;font-size:13px}.excel-preview-table th,.excel-preview-table td{padding:9px 10px;border-bottom:1px solid var(--shift-border);text-align:left;vertical-align:top}.excel-preview-table th{position:sticky;top:0;z-index:1;background:var(--shift-control-bg);color:var(--shift-muted);font-family:var(--font-meta);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.excel-preview-table td span{display:block;color:var(--shift-muted)}.excel-preview-table tr.is-invalid td:last-child{color:var(--shift-danger)}.data-table-control-trigger:focus-visible{outline:2px solid var(--shift-primary);outline-offset:-2px}.data-table-filter-control{position:relative}.data-table-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding-inline:5px;border-radius:999px;color:var(--shift-primary-hover);background:var(--shift-primary-soft);font-size:11px}.data-table-filter-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:35;display:grid;gap:10px;width:240px;padding:12px;border:1px solid var(--shift-border-strong);border-radius:var(--radius-lg);background:var(--shift-surface);box-shadow:var(--shadow-md)}.data-table-filter-panel .multi-select-panel{width:100%;max-width:100%}.data-table-filter-actions{display:flex;justify-content:flex-end;padding-top:2px;border-top:1px solid var(--shift-border)}.data-table-filter-actions .btn{min-height:40px}.data-table-filter-control-wide .data-table-filter-panel{width:min(300px,calc(100vw - 32px))}.data-table-filter-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.table-density-compact table.data th,.table-density-compact table.data td{padding-block:6px}.data-table-config-trigger:focus-visible{outline:2px solid var(--shift-primary);outline-offset:-2px}.data-table-config-trigger:disabled{opacity:.5;cursor:default}.data-table-config-trigger:disabled:hover{color:var(--shift-muted);background:transparent;border-color:transparent}.data-table-config-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;box-sizing:border-box;display:flex;flex-direction:column;width:min(224px,calc(100vw - 24px));max-height:min(32rem,calc(100dvh - 24px));overflow:hidden;padding:12px;border:1px solid var(--shift-border-strong);border-radius:var(--radius);background:var(--shift-surface);box-shadow:0 10px 28px #19283729}.data-table-toolbar-full .data-table-config-panel{right:auto;left:0}.data-table-config-heading{flex:none;margin-bottom:4px;color:var(--shift-muted);font-family:var(--font-meta);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.data-table-column-options{display:grid;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;gap:2px;padding-right:2px}.data-table-column-option{display:flex;align-items:center;gap:4px;min-height:36px;border-radius:var(--radius-sm)}.data-table-column-option:hover{background:var(--shift-control-bg)}.data-table-column-options label{display:flex;align-items:center;gap:8px;flex:1;min-height:44px;padding:2px 4px;border-radius:var(--radius-sm);font-size:13px}.data-table-column-options input{width:16px;height:16px;flex:none}.data-table-density-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:8px 0 0;padding:8px 0 0;border:0;border-top:1px solid var(--shift-border)}.data-table-density-options legend{grid-column:1 / -1;padding:0;color:var(--shift-muted);font-family:var(--font-meta);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.data-table-density-options label{display:flex;align-items:center;gap:6px;min-height:44px;padding:4px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer}.data-table-density-options label:hover{background:var(--shift-control-bg)}.data-table-density-options input{width:16px;height:16px;margin:0}.data-table-config-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--shift-border)}.data-table-config-actions .btn{flex:0 0 auto;min-height:36px;padding-inline:12px;white-space:nowrap;font-size:13px}.data-table-unsaved-dot{position:absolute;top:6px;right:-2px;width:7px;height:7px;border-radius:50%;background:var(--warn)}table.data{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--shift-table);font-size:13px}table.data th{font-family:var(--font-meta);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--shift-muted);text-align:left;padding:10px 14px;border-bottom:1px solid var(--shift-border-strong);background:var(--shift-table-head);white-space:nowrap}.table-column-pinned-end{position:sticky;right:0}table.data th.table-column-pinned-end{z-index:4;width:64px!important;min-width:64px;max-width:64px;background:var(--shift-table-head);box-shadow:-1px 0 0 var(--shift-border)}table.data td.table-column-pinned-end{z-index:2;width:64px!important;min-width:64px;max-width:64px;background:var(--shift-table);box-shadow:-1px 0 0 var(--shift-border)}table.data td.table-column-pinned-end:focus-within{z-index:50}.table-wrap-striped table.data tbody tr:nth-child(2n) td.table-column-pinned-end{background:var(--shift-table-alt)}.table-wrap-striped table.data tbody tr:hover td.table-column-pinned-end,table.data tbody tr:hover td.table-column-pinned-end{background:var(--shift-table-hover, var(--shift-table-alt))}.table-utility-header{padding-inline:10px!important}.row-actions.table-column-pinned-end{padding-inline:10px;text-align:right}.table-header-content{display:inline-flex;align-items:center;min-width:0;max-width:100%}.table-header-label{display:inline-block;overflow:hidden;text-overflow:ellipsis}.sortable-table-header{min-height:44px;display:inline-flex;align-items:center;gap:5px;margin:-6px -8px;padding:6px 8px;border:0;border-radius:var(--radius-sm);color:inherit;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.table-column-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;margin:-8px -8px -8px 0;padding:0;border:0;border-radius:var(--radius-sm);color:var(--shift-muted);background:transparent;cursor:grab;opacity:0}.table-column-drag-handle:active{cursor:grabbing}table.data th:hover .table-column-drag-handle,table.data th:focus-within .table-column-drag-handle,.table-column-drag-handle:focus-visible{opacity:.9}.table-column-drag-handle:hover,.table-column-drag-handle:focus-visible{color:var(--shift-primary);background:var(--shift-primary-soft);outline:none}.table-column-resizer{position:absolute;top:0;right:-12px;z-index:2;width:24px;height:100%;border:0;background:transparent;cursor:col-resize;touch-action:none;opacity:0}.table-column-resizer-disabled{cursor:default;opacity:0!important}.table-column-resizer:after{content:"";position:absolute;top:10px;bottom:10px;left:11px;width:1px;background:var(--shift-primary);opacity:.55}table.data th:hover .table-column-resizer,table.data th:focus-within .table-column-resizer,.table-column-resizer:focus-visible{opacity:1}.table-column-resizer:hover:after,.table-column-resizer:focus-visible:after,table.data th.is-resizing .table-column-resizer:after{width:2px;background:var(--shift-primary);opacity:1}table.data th.is-resizing .table-column-resizer{opacity:1;cursor:col-resize}.table-column-resizer:focus-visible{outline:2px solid var(--shift-primary);outline-offset:-2px}table.data th:last-child .table-column-resizer{right:0}.sortable-table-header:hover,.sortable-table-header:focus-visible,.sortable-table-header.is-active{color:var(--shift-primary);background:var(--shift-primary-soft)}table.data td{padding:11px 14px;border-bottom:1px solid var(--shift-border);vertical-align:middle}.table-wrap-striped table.data tbody tr:nth-child(2n){background:var(--shift-table-alt)}table.data tr:last-child td{border-bottom:none}.table-wrap-striped table.data tbody tr:hover,table.data tbody tr:hover{background:var(--shift-table-hover, var(--shift-table-alt))}@media(min-width:861px){table.data th+th{border-left:1px solid var(--shift-border)}table.data th.table-column-pinned-end{border-left:0}}.control-alerts-table{table-layout:fixed}.control-alerts-table th:first-child{width:30%}.control-alerts-table th:last-child{width:250px}.num{font-variant-numeric:tabular-nums;text-align:right}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:100%;height:100%;min-width:0;overflow:hidden;transition:grid-template-columns .2s ease}.shell.sidebar-collapsed{grid-template-columns:var(--sidebar-rail-w) 1fr}.sidebar{background:var(--shift-sidebar);color:#cfcfcf;display:flex;flex-direction:column;height:100%;overflow-y:auto}.sidebar-brand{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:var(--shift-sidebar-deep);position:relative}.sidebar-brand-inner{display:flex;align-items:center;gap:10px;min-height:30px}.sidebar-mark{height:30px;width:30px;display:block;border-radius:6px;flex:none;transition:opacity .15s ease}.sidebar-wordmark{color:#fff;font-size:15px;font-weight:650;letter-spacing:.01em;display:inline-block;max-width:200px;overflow:hidden;white-space:nowrap;transition:max-width .2s ease,opacity .15s ease}.sidebar-toggle{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius);background:transparent;color:#cfcfcf;cursor:pointer;flex:none;position:relative;opacity:.55;transition:opacity .15s ease,background .15s ease,color .15s ease}.sidebar-brand:hover .sidebar-toggle,.sidebar-brand:focus-within .sidebar-toggle,.sidebar-toggle:hover,.sidebar-toggle:focus-visible{opacity:1}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{background:#ffffff1f;color:#fff;outline:none}.sidebar-toggle:focus-visible{box-shadow:0 0 0 2px var(--shift-primary-muted)}.sidebar-brand .sub{font-family:var(--font-meta);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--shift-primary-muted);margin-top:8px;display:block;max-width:200px;overflow:hidden;white-space:nowrap;transition:max-width .2s ease,opacity .15s ease,margin .2s ease}.nav{padding:12px 10px;display:flex;flex-direction:column;gap:2px;flex:1}.nav-section{font-family:var(--font-meta);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7a7a7a;padding:14px 12px 6px}.nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius);color:#d4d4d4;font-size:13px;font-weight:500;border-left:2px solid transparent;position:relative;transition:gap .2s ease}.nav a .nav-label{display:inline-block;max-width:200px;overflow:hidden;white-space:nowrap;transition:max-width .2s ease,opacity .15s ease}.nav a:hover{background:#ffffff0f;text-decoration:none;color:#fff}.nav a.active{background:var(--shift-sidebar-active);background-clip:padding-box;color:#fff;border-left-color:var(--shift-primary)}.nav a .ico{width:16px;text-align:center;opacity:.85;font-size:13px}.sidebar-foot{padding:14px 16px;border-top:1px solid rgba(255,255,255,.08);font-family:var(--font-meta);font-size:11px;color:#9a9a9a;display:flex;flex-direction:column;gap:10px}.sidebar-profile-menu{position:relative}.sidebar-profile-trigger{display:flex;align-items:center;width:100%;gap:10px;margin:-6px;padding:6px;border:0;border-radius:var(--radius);background:transparent;color:#e7e7e7;font:inherit;text-decoration:none;position:relative;cursor:pointer}.sidebar-profile-trigger:hover{color:#fff;background:#ffffff14;text-decoration:none}.sidebar-profile-trigger:focus-visible{outline:2px solid var(--shift-primary-muted);outline-offset:2px}.sidebar-profile{display:flex;flex:none;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#ffffff1f;color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em}.sidebar-profile-copy{display:flex;flex-direction:column;gap:2px;line-height:1.35;min-width:0}.sidebar-profile-copy strong{overflow:hidden;color:#f4f4f4;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account-menu{position:absolute;z-index:90;bottom:calc(100% + 10px);left:-6px;width:250px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);background:#323232;box-shadow:0 14px 34px #00000057}.account-menu-item{display:flex;align-items:center;width:100%;gap:10px;padding:10px;border:0;border-radius:var(--radius);background:transparent;color:#f4f4f4;font:inherit;font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.account-menu-item:hover,.account-menu-item:focus-visible{background:#ffffff1a;color:#fff;text-decoration:none}.account-menu-item:focus-visible{outline:2px solid var(--shift-primary-muted);outline-offset:-1px}.account-menu-logout{color:#ffd2d2}.account-menu-divider{height:1px;margin:6px 2px;background:#ffffff24}@media(min-width:861px){.sidebar.collapsed{overflow:visible}.sidebar.collapsed .nav{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.sidebar.collapsed .sidebar-brand{padding:14px 6px}.sidebar.collapsed .sidebar-brand-inner{justify-content:center}.sidebar.collapsed .sidebar-wordmark,.sidebar.collapsed .sidebar-brand .sub{max-width:0;opacity:0;margin-top:0;margin-left:0}.sidebar.collapsed .sidebar-brand .sub{position:absolute;pointer-events:none}.sidebar.collapsed .sidebar-toggle{position:absolute;inset:0;margin:auto;width:32px;height:32px;opacity:0}.sidebar.collapsed .sidebar-brand:hover .sidebar-mark,.sidebar.collapsed .sidebar-brand:focus-within .sidebar-mark{opacity:0}.sidebar.collapsed .sidebar-brand:hover .sidebar-toggle,.sidebar.collapsed .sidebar-brand:focus-within .sidebar-toggle{opacity:1;background:#ffffff1f;color:#fff}.sidebar.collapsed .nav a{gap:0}.sidebar.collapsed .nav a .nav-label{max-width:0;opacity:0}.sidebar.collapsed .nav-section{display:none}.sidebar.collapsed .nav-group+.nav-group{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.sidebar.collapsed .nav-badge{position:absolute;top:7px;right:1px;margin-left:0;min-width:7px;width:7px;height:7px;padding:0;border:0;background:#8fb3df;box-shadow:0 0 0 2px var(--shift-sidebar);color:transparent;font-size:0;line-height:0}.sidebar.collapsed .sidebar-foot{padding:12px 6px;align-items:center}.sidebar.collapsed .sidebar-profile-copy{display:none}.sidebar.collapsed .sidebar-profile-trigger{margin:0;padding:6px}.sidebar.collapsed .account-menu{bottom:0;left:calc(100% + 12px)}.sidebar.collapsed .sidebar-profile{display:flex;position:relative}.sidebar.collapsed [data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#1b1b1b;color:#fff;font-size:12px;font-weight:500;line-height:1.3;padding:5px 9px;border-radius:var(--radius);white-space:nowrap;box-shadow:0 4px 14px #00000059;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:80}.sidebar.collapsed [data-tooltip]:hover:after,.sidebar.collapsed [data-tooltip]:focus-visible:after{opacity:1}.sidebar:not(.collapsed) .sidebar-toggle:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);right:0;background:#1b1b1b;color:#fff;font-size:12px;font-weight:500;line-height:1.3;padding:5px 9px;border-radius:var(--radius);white-space:nowrap;box-shadow:0 4px 14px #00000059;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:80}.sidebar:not(.collapsed) .sidebar-toggle:hover:after,.sidebar:not(.collapsed) .sidebar-toggle:focus-visible:after{opacity:1}}.main{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.topbar{height:var(--header-h);min-height:var(--header-h);background:var(--shift-topbar);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px;border-bottom:1px solid var(--shift-border)}.topbar-title small{display:block;font-family:var(--font-meta);font-size:11px;color:var(--shift-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.topbar-dev-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;border:1px solid var(--shift-diagnostic-border);background:var(--shift-diagnostic-bg);color:var(--shift-diagnostic-text);font-family:var(--font-meta);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:help;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;overflow:hidden;background-clip:padding-box}.topbar-title h1{margin:0;font-family:var(--font-head);font-size:16px;color:var(--shift-heading)}.topbar-right{display:flex;align-items:center;gap:14px}.notification-center{position:relative;flex:none}.notification-trigger{position:relative;min-width:40px;min-height:40px;padding:0;border:1px solid var(--shift-border-strong);border-radius:var(--radius);background:var(--shift-surface);color:var(--shift-heading);cursor:pointer}.notification-trigger:hover{background:var(--shift-primary-soft);color:var(--shift-primary-hover)}.notification-count-badge{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 5px;display:inline-grid;place-items:center;border:2px solid var(--shift-surface);border-radius:999px;background:var(--danger);color:var(--shift-on-danger);font-family:var(--font-meta);font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.notification-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:90;display:flex;flex-direction:column;width:min(390px,calc(100vw - 32px));max-height:min(72vh,620px);overflow:hidden;border:1px solid var(--shift-border-strong);border-radius:var(--radius-lg);background:var(--shift-modal);box-shadow:0 12px 36px #21212133}.notification-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--shift-border)}.notification-panel-header h2{margin:0}.notification-panel-count,.notification-page-status{display:block;color:var(--shift-muted);font-size:12px}.notification-panel-count{margin-top:2px}.notification-panel-actions{display:flex;flex:none;gap:4px}.notification-panel-actions .btn{min-width:36px;min-height:36px;padding:0}.notification-action-error{padding:10px 12px 0}.notification-action-error .alert{margin:0;padding:8px 10px;font-size:12px}.notification-state{display:grid;gap:12px;padding:18px 16px 20px}.notification-state .alert{margin:0}.notification-list{min-height:0;overflow-y:auto;padding:4px 8px 8px}.notification-item{border-bottom:1px solid var(--shift-border)}.notification-item:last-child{border-bottom:0}.notification-item-main{display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 8px 8px;border:0;background:transparent;color:var(--shift-text);text-align:left;cursor:pointer}.notification-item-main:hover,.notification-item-main:focus-visible{background:var(--shift-primary-soft)}.notification-item-main strong{max-width:100%;overflow:hidden;color:var(--shift-heading);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.notification-item-kicker{display:flex;align-items:center;gap:6px;color:var(--shift-primary-hover);font-family:var(--font-meta);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.notification-unread-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--danger)}.notification-item-range,.notification-item-location{max-width:100%;overflow:hidden;color:var(--shift-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.notification-item-location{font-size:11px}.notification-item-status{margin-top:2px}.notification-item-footer{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 8px}.notification-read-state{color:var(--shift-muted);font-size:11px}.notification-mark-read{margin-left:auto;padding:2px 0;border:0;background:transparent;color:var(--shift-primary-hover);font-family:var(--font-meta);font-size:11px;font-weight:700;cursor:pointer}.notification-mark-read:hover{text-decoration:underline}.notification-load-more{display:grid;gap:8px;padding:8px 16px 14px;border-top:1px solid var(--shift-border)}.notification-load-more .btn{min-height:40px}.notification-page-status{text-align:center}.content{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:24px}.content-inner{width:100%;height:100%;min-height:100%}.lang-switch{display:inline-flex;border:1px solid var(--shift-border-strong);border-radius:var(--radius);overflow:hidden}.lang-switch button{border:none;background:var(--shift-surface);color:var(--shift-muted);padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.lang-switch button.active{background:var(--shift-primary);color:var(--shift-on-primary)}.lang-switch button:disabled{cursor:wait;opacity:.7}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.hamburger,.drawer-close,.topbar-mobile-brand,.drawer-backdrop{display:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head .lede{color:var(--shift-muted);font-size:13px;margin-top:4px;max-width:620px}.page-head-actions-only{justify-content:flex-start}.toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.toolbar .field{margin-bottom:0}.list-page-layout{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;overflow:hidden}.list-page-controls{flex:0 0 auto;min-width:0}.list-page-controls .input,.list-page-controls .select,.list-page-controls .multi-select-trigger{min-height:41px}.list-page-results{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.data-table-layout{min-width:0}.list-page-results>.data-table-layout-fixed,.list-page-results>.shift-alert-groups,.list-page-results>.shift-alert-detail,.list-page-results>.review-queue-results,.list-page-results>.shift-detail-view,.list-page-results>.shift-detail-view>.data-table-layout-fixed{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.list-page-results>.data-table-layout-fixed>.table-wrap-viewport,.list-page-results>.shift-alert-groups>.shift-alert-group-list,.list-page-results>.shift-alert-detail>.data-table-layout-fixed,.list-page-results>.shift-alert-detail>.data-table-layout-fixed>.table-wrap-viewport,.list-page-results>.review-queue-results>.data-table-layout-fixed>.table-wrap-viewport,.list-page-results>.shift-detail-view>.data-table-layout-fixed>.table-wrap-viewport{flex:1 1 auto;height:auto;min-height:0;max-height:none}.list-page-results>.data-table-layout-fixed>.pagination-bar,.list-page-results>.shift-alert-groups>.shift-alert-groups-footer,.list-page-results>.shift-alert-detail>.shift-alert-detail-footer{flex:0 0 auto}.list-page-results>.shift-detail-view>.data-table-layout-fixed>.pagination-bar,.list-page-results>.review-queue-results>.pagination-bar{flex:0 0 auto}.list-page-results>.review-queue-results>.data-table-layout-fixed{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.grid{display:grid;gap:16px}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.queue{list-style:none;margin:0;padding:0}.queue-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 10px;border-bottom:1px solid var(--shift-border);color:inherit;text-decoration:none}.queue-row:hover{background:var(--shift-canvas)}.queue-label{font-weight:600;color:var(--shift-heading)}.queue-scope{color:var(--shift-muted);font-size:12.5px}.queue-count{margin-left:auto;font-family:var(--font-meta);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--shift-heading)}.queue-count.danger{color:var(--danger)}.queue-row .ico{color:var(--shift-muted);display:inline-flex}.queue-empty{color:var(--shift-muted);margin:12px 0 0}.home-stack{display:flex;flex-direction:column;gap:24px;width:min(100%,720px);max-width:720px;margin-inline:auto}.home-stack-admin{width:min(100%,880px);max-width:880px}.home-section-head{margin-bottom:10px}.home-section-head h2{margin:0;font-size:16px}.home-section-head p{margin:3px 0 0;color:var(--shift-muted);font-size:12.5px}.home-hero-card{border:1px solid var(--shift-border-strong);border-radius:var(--radius-lg);background:var(--shift-surface);box-shadow:var(--shadow-sm)}.home-hero-card .shift-card-heading h3{font-size:17px}.home-queue{overflow:hidden;border:1px solid var(--shift-border-strong);border-radius:var(--radius-lg);background:var(--shift-surface)}.home-queue .queue-row{min-height:52px;padding:10px 14px}.home-queue li:last-child .queue-row{border-bottom:0}.home-queue .queue-count{font-size:18px}.queue-ico{display:inline-flex;flex:none;color:var(--shift-primary-muted)}.queue-row.danger{box-shadow:inset 2px 0 0 var(--danger)}.queue-row.danger .queue-ico{color:var(--danger)}.shift-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;border:1px solid var(--shift-border-strong);border-radius:var(--radius-lg);background:var(--shift-surface);box-shadow:var(--shadow-sm)}.shift-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0}.shift-card-heading{display:flex;flex-direction:column;gap:3px;min-width:0}.shift-card-heading h2,.shift-card-heading h3,.shift-card-heading p{min-width:0;margin:0;overflow-wrap:anywhere}.shift-card-heading h3{font-size:15px}.shift-card-title-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:var(--shift-primary);overflow-wrap:anywhere}.shift-card-role{font-family:var(--font-meta);font-size:12px;color:var(--shift-primary);font-weight:500;overflow-wrap:anywhere}.shift-card-context{color:var(--shift-muted);font-family:var(--font-meta);font-size:12px;overflow-wrap:anywhere}.shift-card-meta{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--shift-text);font-size:13px}.shift-card-meta-row{display:flex;align-items:flex-start;gap:8px;min-width:0;line-height:1.4}.shift-card-meta-row>.app-icon{flex:none;margin-top:2px;color:var(--shift-primary-muted)}.shift-card-meta-row>span{min-width:0;overflow-wrap:anywhere}.shift-card-state{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.shift-card-state-quiet{color:var(--shift-muted);font-family:var(--font-meta);font-size:12px;overflow-wrap:anywhere}.shift-card-helper{min-width:0;overflow-wrap:anywhere}.shift-card-body{display:flex;flex-direction:column;gap:10px;min-width:0}.shift-card-body:empty{display:none}.shift-type-summary{display:flex;flex-direction:column;gap:2px;min-width:0}.shift-type-summary strong{overflow-wrap:anywhere;color:var(--shift-heading)}.shift-type-summary-compact{gap:0}.shift-meta{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--shift-text)}.shift-meta .row{display:flex;gap:8px;align-items:center}.shift-meta .ico{width:16px;color:var(--shift-primary-muted)}.notes{font-size:12.5px;color:var(--shift-muted);background:var(--shift-control-bg);border-radius:var(--radius);padding:8px 10px;border-left:2px solid var(--shift-border-strong)}.spots{font-family:var(--font-meta);font-size:12px}.spots strong{font-family:var(--font-head);color:var(--shift-heading)}.empty{text-align:center;padding:48px 24px;color:var(--shift-muted)}.empty .ico{font-size:30px;opacity:.5}.empty h3{margin:12px 0 6px;color:var(--shift-text)}.empty p{margin:0;font-size:13px}.spinner{width:20px;height:20px;border:2px solid var(--shift-primary-soft);border-top-color:var(--shift-primary);border-radius:50%;animation:spin .7s linear infinite}.loading-block{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px;color:var(--shift-muted);font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;inset:0;background:#18181880;display:flex;align-items:center;justify-content:center;padding:16px;z-index:60;overflow:hidden}.modal-backdrop-centered{align-items:center;padding:16px;overflow:hidden}.modal{display:flex;flex-direction:column;background:var(--shift-modal);border-radius:var(--radius-modal);box-shadow:var(--shadow-md);width:100%;max-width:520px;max-height:calc(100dvh - 32px);overflow:hidden;animation:pop .14s ease}.modal.modal-wide{max-width:680px}@keyframes pop{0%{transform:translateY(-8px);opacity:0}}.modal-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:8px 18px;border-bottom:1px solid var(--shift-border)}.modal-head h2{font-size:16px}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px}.modal-foot{flex:none;display:flex;justify-content:flex-end;gap:10px;padding:8px 18px;border-top:1px solid var(--shift-border);background:var(--shift-modal);border-radius:0 0 var(--radius-modal) var(--radius-modal)}.modal-body>form>.field:last-of-type{margin-bottom:0}.complaint-detail-modal .complaint-status-control{width:min(100%,430px)}.complaint-detail-modal .complaint-status-control .segmented{width:100%}.icon-btn{border:none;background:transparent;cursor:pointer;color:var(--shift-muted);font-size:18px;line-height:1;padding:4px;border-radius:var(--radius)}.icon-btn:hover{background:var(--shift-control-bg);color:var(--shift-text)}.toast-stack{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:80;width:min(340px,calc(100vw - 36px));pointer-events:none}.toast{display:grid;grid-template-columns:22px minmax(0,1fr) 28px;align-items:start;gap:9px;background:var(--shift-surface);color:var(--shift-text);border:1px solid var(--shift-border);border-left:3px solid var(--shift-primary);border-radius:var(--radius-lg);padding:9px 7px 9px 10px;font-size:12.5px;line-height:1.35;box-shadow:var(--shadow-md);animation:pop .14s ease;pointer-events:auto}.toast.toast-success{border-left-color:var(--ok)}.toast.toast-error{border-left-color:var(--danger)}.toast-mark{display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;color:var(--shift-primary-hover);background:var(--shift-primary-soft);font-family:var(--font-meta);font-size:11px;font-weight:700}.toast-success .toast-mark{color:var(--ok);background:var(--ok-bg)}.toast-error .toast-mark{color:var(--danger);background:var(--danger-bg)}.toast-copy{min-width:0;padding-top:3px;overflow-wrap:anywhere}.toast .toast-title{font-weight:700;margin-bottom:1px}.toast-message{color:var(--shift-muted)}.toast-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius);color:var(--shift-muted);background:transparent;cursor:pointer;font-size:18px;line-height:1}.toast-close:hover{color:var(--shift-text);background:var(--shift-control-bg)}.toast-close:focus-visible{outline:2px solid var(--shift-primary);outline-offset:1px}.alert{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;border-radius:var(--radius);padding:10px 14px;font-size:13px;margin-bottom:14px;border:1px solid transparent}.alert-mark{margin-top:1px}.alert-copy{min-width:0}.alert-error{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}.alert-info{color:var(--shift-primary-hover);background:var(--shift-primary-soft);border-color:var(--shift-primary-muted)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:flex;flex-direction:column;gap:16px}.hstack{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.muted{color:var(--shift-muted)}.meta-text{font-family:var(--font-meta);font-size:12px;color:var(--shift-muted)}.strong-num{font-family:var(--font-head);font-variant-numeric:tabular-nums}.divider{height:1px;background:var(--shift-border);margin:16px 0}.actions-cell{display:flex;gap:6px;justify-content:flex-end}.nowrap{white-space:nowrap}.login{display:grid;grid-template-columns:minmax(0,57.5fr) minmax(420px,42.5fr);min-height:100dvh;height:100%;overflow-y:auto;background:var(--shift-canvas)}.login-hero{position:relative;isolation:isolate;background:radial-gradient(circle at 52% 38%,rgb(120 164 222 / 18%),transparent 42%),linear-gradient(145deg,#1d3554,#172a42 48%,#101b2a);color:#fff;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;padding:clamp(36px,4.8vw,72px) clamp(44px,6vw,90px) 34px}.login-hero .hero-logo,.login-form .form-logo{align-items:center;gap:10px}.login-hero .hero-logo{display:flex}.login-hero .hero-logo img,.login-form .form-logo img{width:32px;height:32px}.login-hero .hero-logo span,.login-form .form-logo span{font-family:var(--font-meta);font-size:23px;font-weight:750;letter-spacing:-.02em}.login-form .form-logo span{color:var(--shift-heading)}.login-hero .hero-body{margin-top:clamp(44px,7vh,80px);max-width:670px}.login-hero .hero-body h1,.mobile-login-intro h1{font-family:var(--font-meta);letter-spacing:-.035em}.login-hero .hero-body h1{color:#fff;font-size:clamp(36px,3.15vw,51px);font-weight:620;line-height:1.08;max-width:650px;margin:0}.login-operations-illustration{align-self:end;justify-self:center;display:block;width:min(100%,760px);max-height:min(46vh,460px);margin-top:clamp(22px,4vh,46px);object-fit:contain;object-position:center bottom}.login-panel{display:flex;align-items:center;justify-content:center;padding:clamp(34px,5vw,76px);background:var(--shift-surface)}.login-form{width:100%;max-width:390px}.login-form .form-logo{display:none}.desktop-login-intro{margin-bottom:26px}.desktop-login-intro h2{margin:0;font-family:var(--font-meta);font-size:28px;font-weight:700;letter-spacing:-.025em}.desktop-login-intro p,.mobile-login-intro p{margin:7px 0 0;color:var(--shift-muted);font-family:var(--font-meta);font-size:14px;line-height:1.45}.mobile-login-intro{display:none}.login-form .field{margin-bottom:16px}.login-form .field label{font-size:13px;text-transform:none;letter-spacing:0}.login-form .input{min-height:44px;background:var(--shift-surface)}.password-input-wrap{position:relative}.password-input-wrap .input{padding-right:46px}.password-toggle{position:absolute;top:50%;right:6px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--shift-muted);transform:translateY(-50%);cursor:pointer}.password-toggle:hover{background:var(--shift-primary-soft);color:var(--shift-primary)}.password-toggle:focus-visible{outline:2px solid var(--shift-primary);outline-offset:1px}.login-form>.btn-block{min-height:46px;margin-top:6px}.demo-box{margin-top:22px;border:0;border-radius:var(--radius);background:transparent;padding:10px 12px}.demo-box .demo-title{display:flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-meta);font-size:13px;color:var(--shift-muted);cursor:pointer;list-style:none}.demo-box .demo-title::-webkit-details-marker{display:none}.demo-box .demo-title:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.demo-box[open] .demo-title:after{transform:translateY(2px) rotate(225deg)}.demo-accounts{margin-top:12px;padding:10px 12px;border:1px solid var(--shift-border);border-radius:var(--radius);background:var(--shift-surface)}.demo-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--shift-border);font-size:13px}.demo-row:first-of-type{border-top:none}.demo-row button{border:1px solid var(--shift-border-strong);background:var(--shift-control-bg);border-radius:var(--radius);padding:4px 8px;font-size:12px;cursor:pointer;font-family:var(--font-meta);color:var(--shift-primary)}.demo-row button:hover{background:var(--shift-primary-soft)}.demo-pass{margin-top:10px;font-family:var(--font-meta);font-size:12px;color:var(--shift-muted)}.demo-pass code{background:var(--shift-control-bg);border-radius:2px;padding:1px 5px;color:var(--shift-heading)}@media(max-width:860px){.login{grid-template-columns:1fr;min-height:100dvh;background:var(--shift-canvas)}.login-hero{display:none}.login-panel{align-items:flex-start;min-height:100dvh;padding:26px 18px;background:radial-gradient(circle at 50% 10%,rgba(22,104,151,.05),transparent 32%),var(--shift-canvas)}.login-form{max-width:352px;min-height:min(716px,calc(100dvh - 52px));padding:36px 28px 30px;border:1px solid var(--shift-border);border-radius:var(--radius-lg);background:var(--shift-surface);box-shadow:0 12px 30px #122f411a}.login-form .form-logo{display:flex;justify-content:center;margin-bottom:44px}.login-form .form-logo img{width:34px;height:34px}.login-form .form-logo span{font-size:24px}.desktop-login-intro{display:none}.mobile-login-intro{display:block;margin-bottom:54px;text-align:center}.mobile-login-intro h1{margin:0;color:var(--shift-heading);font-size:24px;font-weight:700;line-height:1.18}.mobile-login-intro p{font-size:14px}.shell{grid-template-columns:1fr;grid-template-rows:100%}.sidebar{position:fixed;top:0;left:0;bottom:0;width:270px;max-width:82vw;z-index:70;transform:translate(-100%);transition:transform .22s ease;box-shadow:none;overflow:hidden}.sidebar.open{transform:none;box-shadow:0 0 40px #00000073}.sidebar .nav{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.sidebar .sidebar-foot{flex:none}.drawer-backdrop{display:block;position:fixed;inset:0;background:#18181880;z-index:65}.drawer-close{display:inline-flex;position:absolute;top:14px;right:12px;align-items:center;justify-content:center;border:none;background:#ffffff14;color:#fff;width:30px;height:30px;border-radius:var(--radius);font-size:16px;cursor:pointer;overflow:hidden;background-clip:padding-box}.drawer-close:focus-visible{outline:2px solid #fff;outline-offset:-4px;box-shadow:none}.sidebar-toggle{display:none}.hamburger{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--shift-border-strong);background:var(--shift-surface);color:var(--shift-heading);width:38px;height:38px;border-radius:var(--radius);font-size:18px;cursor:pointer;flex:none}.topbar{padding:0 14px;gap:10px}.topbar-title{display:none}.topbar-mobile-brand{display:block;font-family:var(--font-head);font-size:15px;font-weight:700;color:var(--shift-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.topbar-right{gap:8px}.notification-trigger,.notification-panel-actions .btn{min-width:44px;min-height:44px}.notification-panel{position:fixed;top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 8px);right:12px;left:12px;width:auto;max-height:min(70dvh,calc(100dvh - var(--header-h) - env(safe-area-inset-top,0px) - 24px))}.lang-switch button{padding:6px 9px}.content{padding:16px}.form-row{grid-template-columns:1fr}.series-configuration{align-items:stretch;flex-direction:column}.series-configuration-actions .btn{flex:1}.page-head{align-items:flex-start}}@media(max-width:430px){.notification-panel{right:8px;left:8px}.notification-panel-header{padding-inline:12px}.notification-list{padding-inline:4px}.notification-item-main,.notification-item-footer{padding-inline:8px}}:root{--bottom-nav-h: 56px}:focus-visible{outline:3px solid rgb(var(--shift-primary-rgb) / .42);outline-offset:2px}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:10px 14px;color:#fff;background:var(--shift-primary-hover);border-radius:var(--radius);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.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}.full-page-state{min-height:100vh;display:grid;place-items:center}.brand-loading{min-height:100%;width:100%;overflow:auto;display:grid;place-items:center;padding:max(28px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--shift-canvas);color:var(--shift-heading)}.brand-loading-inner{width:min(100%,390px);display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.brand-loading-lockup{display:inline-flex;align-items:center;gap:10px;min-height:44px}.brand-loading-mark{display:block;width:44px;height:44px;flex:none;border-radius:6px}.brand-loading-wordmark{color:var(--shift-primary-hover);font-family:var(--font-body);font-size:24px;font-weight:650;letter-spacing:.01em;line-height:1}.brand-loading-visual{position:relative;width:min(78vw,318px);aspect-ratio:1;margin:3px 0 0}.brand-loading-illustration{display:block;width:100%;height:100%;object-fit:contain}.brand-loading-clock{position:absolute;top:17.7%;left:70.9%;width:13.6%;aspect-ratio:1;transform-origin:50% 50%;animation:brand-loading-clock-rotate 9s linear infinite}.brand-loading-clock-hand{position:absolute;top:50%;left:50%;display:block;height:2px;border-radius:999px;background:var(--shift-primary-hover);transform-origin:0 50%}.brand-loading-clock-hand-short{width:31%;transform:rotate(142deg)}.brand-loading-clock-hand-long{width:43%;transform:rotate(319deg)}.brand-loading-shift{position:absolute;display:block;width:9.5%;height:5.1%;border:2px solid var(--shift-primary-hover);border-radius:3px;background:rgb(var(--shift-primary-rgb) / .18);opacity:.35;animation:brand-loading-shift-highlight 8s ease-in-out infinite}.brand-loading-shift-one{top:43.2%;left:30.5%}.brand-loading-shift-two{top:53.8%;left:48.2%;animation-delay:1.8s}.brand-loading-shift-three{top:63.5%;left:65.6%;animation-delay:3.6s}.brand-loading-status{display:flex;flex-direction:column;gap:3px;min-height:47px;color:var(--shift-muted);font-family:var(--font-meta);font-size:13px;line-height:1.4}.brand-loading-status strong{color:var(--shift-heading);font-size:15px;font-weight:600}.brand-loading-status-error strong{color:var(--danger)}.brand-loading-indicator{display:inline-flex;align-items:center;gap:6px;min-height:18px}.brand-loading-indicator i{display:block;width:6px;height:6px;border-radius:50%;background:var(--shift-primary);animation:brand-loading-dot 2.4s ease-in-out infinite}.brand-loading-indicator i:nth-child(2){animation-delay:.3s}.brand-loading-indicator i:nth-child(3){animation-delay:.6s}@keyframes brand-loading-clock-rotate{to{transform:rotate(360deg)}}@keyframes brand-loading-shift-highlight{0%,to{opacity:.28;background:rgb(var(--shift-primary-rgb) / .12)}14%,30%{opacity:.9;background:rgb(var(--shift-primary-rgb) / .34)}46%{opacity:.28;background:rgb(var(--shift-primary-rgb) / .12)}}@keyframes brand-loading-dot{0%,to{opacity:.3;transform:scale(.85)}35%{opacity:1;transform:scale(1)}}@media(max-width:360px),(max-height:700px){.brand-loading{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}.brand-loading-inner{gap:12px}.brand-loading-mark{width:40px;height:40px}.brand-loading-wordmark{font-size:22px}.brand-loading-visual{width:min(68vw,260px)}}@media(prefers-reduced-motion:reduce){.brand-loading-clock,.brand-loading-shift,.brand-loading-indicator i{animation:none!important}.brand-loading-clock{transform:none}.brand-loading-shift{opacity:.55;background:rgb(var(--shift-primary-rgb) / .2)}}.bottom-nav{display:none}.nav-group{display:flex;flex-direction:column}.nav-badge{min-width:20px;height:20px;display:inline-grid;place-items:center;margin-left:auto;padding:0 5px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#28313b;color:#d2d8df;font-size:10px;font-variant-numeric:tabular-nums;overflow:hidden;background-clip:padding-box}.nav a.active .nav-badge{border-color:#8fb3df6b;background:#1c2a3a;color:#9fc0e8}.sidebar.collapsed .nav a.active .nav-badge{border:0;background:#a9c8ec;color:transparent;box-shadow:0 0 0 2px var(--shift-sidebar-active)}.btn,.icon-btn,.lang-switch button{min-height:40px}.btn-sm{min-height:34px}.icon-btn{min-width:40px;display:inline-grid;place-items:center}.spinner-sm{width:14px;height:14px}.alert-success{color:var(--ok);background:var(--ok-bg);border-color:var(--ok)}.alert-warning{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.alert:last-child{margin-bottom:0}.empty-action{margin-top:18px}.align-right{text-align:right!important}.back-link{display:inline-flex;align-items:center;gap:5px;min-height:32px;margin-bottom:4px;color:var(--shift-muted);font-size:.8125rem;font-weight:600}.back-link:hover{color:var(--shift-primary)}.content-inner>.back-link+.page-head{margin-top:8px}.content-inner>.back-link{margin-bottom:4px}.back-link-button{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.section-space{margin-top:20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.section-head>a{display:inline-flex;align-items:center;gap:5px}.section-head p{margin:2px 0 0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.wrap{flex-wrap:wrap}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,260px));align-items:start;justify-content:start}.filter-grid.location-filters{grid-template-columns:minmax(360px,460px) minmax(180px,240px)}.filter-grid.employee-filters{grid-template-columns:minmax(280px,420px) repeat(2,minmax(150px,200px))}.compact-table-layout{margin-top:16px}.compact-table-layout>.compact-toolbar{max-width:260px;margin-bottom:10px}.segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;max-width:100%;margin-bottom:18px;border:1px solid var(--shift-border-strong);border-radius:var(--radius-lg);background:var(--shift-surface);overflow:hidden}.segmented button{min-width:0;min-height:44px;padding:8px 14px;border:0;border-right:1px solid var(--shift-border);background:transparent;color:var(--shift-muted);font:inherit;font-weight:650;cursor:pointer;text-align:center;white-space:nowrap}.segmented button:last-child{border-right:0}.segmented button:hover{background:var(--shift-control-bg)}.segmented button.active{color:var(--shift-on-primary);background:var(--shift-primary)}.segmented button span{margin-left:5px;opacity:.75}.segmented button:focus-visible{outline-offset:-3px}.readiness-list{display:flex;flex-direction:column;gap:4px}.readiness-item{display:flex;align-items:center;gap:10px;padding:2px 0}.readiness-item>span:first-child{display:inline-flex;flex:none;color:var(--warn)}.readiness-item.ready{color:var(--ok)}.readiness-item.ready>span:first-child{color:var(--shift-on-success);background:var(--ok)}.card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:16px 20px}.check-list{display:flex;flex-direction:column;max-height:380px;overflow-y:auto;border:1px solid var(--shift-border)}.check-row{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border-bottom:1px solid var(--shift-border);cursor:pointer}.check-row:last-child{border-bottom:0}.check-row:hover{background:var(--shift-control-bg)}.check-row input{width:20px;height:20px}.check-row span{display:flex;min-width:0;flex-direction:column}.check-row small{color:var(--shift-muted);overflow-wrap:anywhere}.shift-editor-modal .modal-body{padding-block:12px}.shift-editor-modal .field{margin-bottom:10px}.shift-editor-modal .shift-editor-notes{min-height:58px}.series-configuration{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--shift-border);border-radius:var(--radius-lg);background:var(--shift-canvas)}.series-configuration-copy{display:grid;min-width:0;gap:3px}.series-configuration-copy strong{font-size:13px}.series-configuration-copy span{color:var(--shift-muted);font-size:12px;overflow-wrap:anywhere}.series-configuration-actions{display:flex;flex:none;gap:6px}.shift-schedule-section .series-configuration+.form-row{margin-top:16px}.shift-duration-presets{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;color:var(--shift-muted);font-family:var(--font-meta);font-size:12px}.segmented.compact{margin:0;border-radius:var(--radius)}.segmented.compact button{min-height:32px;padding:4px 10px;font-size:12px}.modal.series-editor-modal{max-width:600px}.series-editor-modal .modal-body{overflow:visible}.series-editor-form{display:grid;gap:12px}.series-editor-form .field{margin-bottom:0}.series-next-day{min-height:40px}.checkbox-row{display:flex;align-items:center;gap:9px;cursor:pointer}.checkbox-row input,.weekday-option input,.multi-select-option input{width:18px;height:18px;flex:none}.weekday-fieldset{min-width:0;margin:0;padding:0;border:0}.weekday-options{display:flex;flex-wrap:wrap;gap:8px}.weekday-option{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;background:var(--shift-surface);border:1px solid var(--shift-control-border);border-radius:var(--radius);cursor:pointer}.weekday-fieldset legend{margin-bottom:7px;font-family:var(--font-meta);font-size:12px;font-weight:500;color:var(--shift-muted);text-transform:uppercase;letter-spacing:.04em}.multi-select-field{position:relative;min-width:0;align-self:start}.multi-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:9px 10px;color:var(--shift-text);background:var(--shift-control-bg);border:1px solid var(--shift-control-border);border-radius:var(--radius);font:inherit;font-size:14px;text-align:left;cursor:pointer}.multi-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-trigger:focus,.multi-select-trigger[aria-expanded=true]{outline:none;border-color:var(--shift-primary);background:var(--shift-surface);box-shadow:0 0 0 3px rgb(var(--shift-primary-rgb) / .12)}.multi-select-trigger .app-icon{flex:none;transition:transform .16s ease}.multi-select-trigger[aria-expanded=true] .app-icon{transform:rotate(180deg)}.multi-select-panel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:max(100%,250px);overflow:hidden;background:var(--shift-surface);border:1px solid var(--shift-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.multi-select-panel-up{top:auto;bottom:calc(100% + 6px)}.multi-select-panel-heading{padding:10px 12px 6px;border-bottom:1px solid var(--shift-border);color:var(--shift-muted);font-size:12px;font-weight:600}.multi-select-options{max-height:min(360px,60vh);margin:0;padding:6px;overflow-y:auto}.multi-select-search{padding:8px 8px 2px}.multi-select-search .input{min-height:40px}.multi-select-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:var(--radius);cursor:pointer}.multi-select-option:hover{background:var(--shift-control-bg)}.multi-select-option:focus-within{outline:2px solid var(--shift-primary);outline-offset:-2px}.multi-select-option[aria-selected=true]{background:rgb(var(--shift-primary-rgb) / .06)}.multi-select-option:has(input:disabled){cursor:not-allowed;opacity:.66}.multi-select-all-option{border-bottom:1px solid var(--shift-border);border-radius:0}.multi-select-state{margin:8px 10px;color:var(--shift-muted);font-size:13px}.multi-select-footer{display:flex;justify-content:flex-end;padding:7px 8px;border-top:1px solid var(--shift-border);background:var(--shift-surface)}.multi-select-chips{display:flex;flex-wrap:wrap;gap:5px;min-height:0;margin-top:5px}.multi-select-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 7px;color:var(--shift-primary-hover);background:var(--shift-primary-soft);border:1px solid var(--shift-primary-muted);border-radius:999px;font-size:12px;overflow-wrap:anywhere}.multi-select-chip button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;color:inherit;background:transparent;border:0;border-radius:50%;cursor:pointer}.multi-select-chip button:hover,.multi-select-chip button:focus-visible{background:rgb(var(--shift-primary-rgb) / .14)}.zoned-date-time-picker{display:grid;grid-template-columns:1fr minmax(0,150px);align-items:start;gap:8px}.zoned-date-time-picker>.input{min-height:44px}.quarter-hour-picker{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 40px;min-width:0}.quarter-hour-input{min-width:0;min-height:44px;border-radius:var(--radius) 0 0 var(--radius);font-variant-numeric:tabular-nums}.quarter-hour-trigger{display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:44px;padding:0;color:var(--shift-muted);background:var(--shift-control-bg);border:1px solid var(--shift-border-strong);border-left:0;border-radius:0 var(--radius) var(--radius) 0;cursor:pointer}.quarter-hour-trigger:disabled{cursor:not-allowed}.quarter-hour-trigger[aria-expanded=true]{color:var(--shift-primary);border-color:var(--shift-primary);background:var(--shift-surface);box-shadow:none}.quarter-hour-trigger[aria-invalid=true],.quarter-hour-input[aria-invalid=true],.zoned-date-time-picker>.input[aria-invalid=true]{border-color:var(--danger)}.quarter-hour-options{position:absolute;z-index:50;top:calc(100% + 6px);right:0;width:min(160px,calc(100vw - 32px));overflow:hidden;background:var(--shift-surface);border:1px solid var(--shift-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.quarter-hour-options-portal{inset:auto}.quarter-hour-options-portal .quarter-hour-option-list{max-height:inherit}.quarter-hour-options-up{top:auto;bottom:calc(100% + 6px);box-shadow:var(--shadow-sm)}.quarter-hour-options-up .quarter-hour-option-list{max-height:min(260px,40vh)}.quarter-hour-option-list{max-height:min(300px,48vh);padding:4px;overflow-y:auto}.quarter-hour-option{display:block;width:100%;min-height:44px;padding:7px 10px;color:var(--shift-text);background:transparent;border:0;border-radius:var(--radius);font:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.quarter-hour-option:hover,.quarter-hour-option:focus,.quarter-hour-option[aria-selected=true]{outline:none;color:var(--shift-primary-hover);background:var(--shift-primary-soft)}.quarter-hour-legacy{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 12px;color:var(--warn);background:var(--warn-bg);border-bottom:1px solid var(--shift-border);font-variant-numeric:tabular-nums}.quarter-hour-legacy span{color:var(--shift-muted);font-family:var(--font-meta);font-size:11px}.control-qr-action{display:grid;gap:6px;justify-items:start}.control-qr-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.attendance-qr-modal{display:grid;gap:16px}.attendance-qr-modal-foot{display:flex;justify-content:flex-start}.attendance-qr-pending{min-height:180px;align-content:center;color:var(--shift-muted)}.attendance-qr-pending strong{color:var(--shift-text)}.attendance-qr-pending p{max-width:44rem;margin:0}.attendance-qr-switch{display:grid;grid-template-columns:1fr 1fr;width:min(100%,520px);margin-inline:auto;padding:4px;background:var(--shift-control-bg);border:1px solid var(--shift-border);border-radius:var(--radius-lg)}.attendance-qr-switch button{min-height:44px;padding:8px 16px;color:var(--shift-muted);background:transparent;border:0;border-radius:var(--radius);font:inherit;font-weight:650;cursor:pointer}.attendance-qr-switch button:hover{color:var(--shift-text);background:var(--shift-surface)}.attendance-qr-switch button.active{color:var(--shift-on-primary);background:var(--shift-primary);box-shadow:var(--shadow-sm)}.attendance-qr-card{display:grid;place-items:center;gap:12px;width:min(100%,620px);margin:0 auto;padding:20px;text-align:center;background:var(--shift-surface);border:1px solid var(--shift-border-strong);border-radius:var(--radius-lg);break-inside:avoid}.attendance-qr-clock-in{border-top:4px solid var(--ok)}.attendance-qr-clock-out{border-top:4px solid var(--shift-primary)}.attendance-qr-code{display:block;width:100%;max-width:320px;height:auto}.attendance-qr-expired{min-height:180px;align-content:center;color:var(--shift-muted);background:var(--warn-bg);border-color:var(--warn)}.attendance-qr-expired strong{color:var(--shift-text)}.attendance-qr-expired p{max-width:44rem;margin:0}.attendance-scan-state{display:grid;gap:14px}.attendance-scan-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.attendance-camera{display:grid;gap:16px}.attendance-camera-viewport{position:relative;overflow:hidden;min-height:260px;background:#111;border-radius:var(--radius-lg)}.attendance-camera-viewport video{display:block;width:100%;min-height:260px;max-height:60vh;object-fit:cover}.attendance-camera-status{position:absolute;inset:0;display:grid;place-items:center;padding:24px;color:var(--shift-on-overlay);text-align:center;background:#0000008c}.attendance-scan-summary{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.assignment-list{display:flex;flex-direction:column;gap:12px;width:min(100%,720px);margin-inline:auto}.assignment-tabs{width:min(100%,720px);margin-inline:auto}.record-list{display:flex;flex-direction:column;gap:16px}.attendance-month{margin-bottom:20px}.attendance-month .section-subtitle{margin:0 0 8px}.attendance-records{list-style:none;margin:0;padding:0;border-top:1px solid var(--shift-border)}.attendance-records>li{border-bottom:1px solid var(--shift-border)}.attendance-record summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:10px 4px;cursor:pointer;list-style:none}.attendance-record summary::-webkit-details-marker{display:none}.attendance-record summary:after{content:"▸";margin-left:auto;color:var(--shift-muted)}.attendance-record[open] summary:after{content:"▾"}.attendance-record-date{flex:0 0 auto;color:var(--shift-muted);font-size:13px}.attendance-record-main{flex:1 1 auto;min-width:0;font-weight:600}.attendance-record-hours{flex:0 0 auto;font-variant-numeric:tabular-nums}.attendance-record .detail-list{padding:0 4px 12px}.assignment-card{overflow:hidden}.assignment-main{min-width:0}.assignment-main .title-row,.record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.assignment-main h2,.record-head h2{font-size:15px}.assignment-main p,.record-head p{margin:3px 0}.badge-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.detail-list div{min-width:0}.detail-list dt{margin-bottom:3px;color:var(--shift-muted);font-family:var(--font-meta);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.detail-list dd{margin:0;overflow-wrap:anywhere;overflow:hidden}.location-address{display:block;word-break:break-word}.clock-panel{padding:18px 20px;border-top:1px solid var(--shift-border);background:var(--shift-surface-soft)}.clock-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.clock-panel-head p{margin:3px 0 0}.clock-elapsed{display:flex;flex-direction:column;align-items:flex-end;color:var(--shift-muted);font-size:11px}.clock-elapsed strong{color:var(--shift-heading);font-family:var(--font-head);font-size:20px;font-variant-numeric:tabular-nums}.consent-line{display:flex;align-items:center;gap:6px;margin:10px 0;color:var(--shift-muted);font-size:12px}.clock-window{padding:9px 11px;border-radius:var(--radius);color:var(--shift-primary-hover);background:var(--shift-primary-soft);font-size:12px}.location-preview{padding:14px;margin:12px 0;border:1px solid var(--shift-primary-muted);border-radius:var(--radius-lg);background:var(--shift-surface)}.location-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.location-preview dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.location-preview dt{color:var(--shift-muted);font-family:var(--font-meta);font-size:10px;text-transform:uppercase}.location-preview dd{margin:3px 0 0;font-variant-numeric:tabular-nums}.input-short{max-width:180px}.evidence-summary{display:flex;gap:12px;margin-top:12px}.evidence-summary>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 9px;border:1px solid var(--shift-border);border-radius:var(--radius);background:var(--shift-surface);font-size:12px}.gps-check-summary{display:grid;gap:8px;margin:14px 0;padding:12px;border:1px solid var(--shift-border);border-radius:var(--radius);background:var(--shift-canvas)}.gps-check-summary .section-subtitle{margin:0}.gps-check-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.record-card{padding:18px 20px}.record-head{margin-bottom:14px}.detail-list{display:grid;gap:12px;margin:12px 0}.detail-list.columns{grid-template-columns:2fr 1fr}.review-subject{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;margin-bottom:16px;background:var(--shift-control-bg)}.review-subject>div{display:flex;flex-direction:column}.evidence-block{margin-top:18px;border-top:1px solid var(--shift-border);padding-top:16px}.evidence-block h3{margin-bottom:10px}.evidence-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--shift-border)}.evidence-row>div{display:flex;flex-direction:column}.audit-history{margin-top:12px;border-top:1px solid var(--shift-border);padding-top:10px}.audit-history summary{cursor:pointer;font-weight:600}.audit-history ol{display:flex;flex-direction:column;gap:14px;margin:12px 0 0;padding-left:22px}.audit-history li{padding-left:4px}.audit-history-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:8px}.audit-history-meta time{color:var(--shift-muted);font-family:var(--font-meta);font-size:11px}.audit-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audit-value-side{min-width:0;padding:8px;background:var(--shift-control-bg)}.audit-value-side h4{margin:0 0 6px;font-size:12px}.audit-value-side dl{display:grid;gap:4px;margin:0}.audit-value-side dl div{display:flex;justify-content:space-between;gap:8px}.audit-value-side dt{color:var(--shift-muted);font-size:11px}.audit-value-side dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.complaint-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,180px));gap:10px;margin:14px 0}.complaint-image-gallery{display:grid;gap:10px;margin-block:14px}.complaint-image-preview{display:grid;gap:8px;margin:0;padding:10px;border:1px solid var(--shift-border-strong);border-radius:var(--radius);background:var(--shift-control-bg)}.complaint-image-preview>.protected-image,.complaint-image-preview>.protected-image-skeleton,.complaint-image-preview>.protected-image-fallback{max-height:min(52dvh,480px);aspect-ratio:16 / 10;object-fit:contain;background:var(--shift-surface)}.complaint-image-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:var(--shift-muted);font-size:12px}.complaint-image-preview figcaption>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.complaint-image-trigger{aspect-ratio:4 / 3;min-width:0;padding:3px;border:2px solid transparent;border-radius:calc(var(--radius) + 2px);background:transparent;cursor:pointer}.complaint-image-trigger:hover,.complaint-image-trigger[aria-pressed=true]{border-color:var(--shift-primary)}.complaint-image-trigger:focus-visible{outline:2px solid var(--shift-primary);outline-offset:2px}.complaint-file-picker{width:fit-content;cursor:pointer}.complaint-file-picker:has(input:focus-visible){outline:3px solid rgb(var(--shift-primary-rgb) / .42);outline-offset:2px}.complaint-file-picker-disabled{cursor:not-allowed;opacity:.55}.protected-image,.protected-image-skeleton,.protected-image-fallback{width:100%;height:100%;object-fit:cover;display:grid;place-items:center;border:1px solid var(--shift-border);border-radius:var(--radius);background:var(--shift-control-bg)}.protected-image-skeleton{animation:pulse 1.2s ease-in-out infinite alternate}.protected-image-fallback{padding:10px;color:var(--shift-muted);font-size:11px;text-align:center}@keyframes pulse{to{opacity:.55}}.complaint-description{min-height:180px}.character-count{margin-top:3px;text-align:right;color:var(--shift-muted);font-family:var(--font-meta);font-size:12px;font-variant-numeric:tabular-nums}.character-count.over{color:var(--danger);font-weight:700}.file-list{padding:0;margin:0;list-style:none;border:1px solid var(--shift-border)}.file-list li{min-height:48px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--shift-border)}.file-list li:last-child{border-bottom:0}.file-list span{min-width:0;overflow-wrap:anywhere}.preview-file-list img{width:58px;height:44px;flex:none;object-fit:cover;border-radius:var(--radius);background:var(--shift-control-bg)}.report-builder{padding:0}.report-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px}.report-controls .field{margin:0;min-width:170px;flex:0 1 auto}.report-controls .report-group-field{width:180px;max-width:180px;flex:0 1 180px}.report-controls .report-group-field .field{min-width:0}.report-controls .multi-select-field{flex:1 1 240px;max-width:340px}.report-controls .report-generate{min-width:0}@media(max-width:680px){.report-controls .report-group-field{width:100%;max-width:none;flex-basis:100%}}.report-table td{vertical-align:top}.report-cell-line,.report-timezone{display:block;margin-top:4px}.report-timezone{color:var(--shift-muted);font-family:var(--font-meta);font-size:11px;overflow-wrap:anywhere}.control-attendance-sections{display:flex;flex-direction:column;gap:28px}.control-attendance-sections>section{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0}.control-attendance-sections .data-table-layout-fixed{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.control-attendance-sections .data-table-layout-fixed>.table-wrap-viewport{flex:1 1 auto;min-height:0;height:auto;max-height:none}.control-attendance-sections .data-table-layout-fixed>.pagination-bar{flex:0 0 auto}.control-now{display:flex;flex-direction:column;gap:8px}.control-page-controls{display:grid;gap:12px}.control-tab-panel{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.control-tab-panel>.control-now,.control-tab-panel>.control-attendance-sections{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.control-tab-panel>.data-table-layout,.control-tab-panel>.data-table-layout-fixed{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.control-tab-panel>.data-table-layout-fixed>.table-wrap-viewport{flex:1 1 auto;min-height:0}.control-now-queue{display:grid;border:1px solid var(--shift-border-strong);border-radius:var(--radius-lg);background:var(--shift-surface);overflow:hidden}.control-now-queue li+li .queue-row{border-top:0}.control-now-queue li:last-child .queue-row{border-bottom:0}.control-now-queue .queue-row-quiet{cursor:default}.control-now-queue .queue-row-clickable{cursor:pointer;text-align:left}.control-now-queue .queue-row-clickable:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.control-now-qr-queue{align-items:center}.control-now-qr-queue .queue-label{display:none}.access-ended{padding:24px}.control-shift-list{display:flex;flex-direction:column;border-top:1px solid var(--shift-border)}.control-shift-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(250px,1.5fr) auto auto;align-items:center;gap:12px 20px;min-height:64px;padding:12px 8px;color:inherit;border-bottom:1px solid var(--shift-border)}.control-shift-row:hover{background:var(--shift-primary-soft)}.control-shift-main,.control-shift-when{display:flex;min-width:0;flex-direction:column;gap:3px}.control-shift-main strong,.control-shift-when span{overflow-wrap:anywhere}.control-shift-when span{display:flex;align-items:center;gap:7px;color:var(--shift-muted);font-size:12.5px}.control-shift-open{color:var(--shift-muted)}.offline-banner,.pwa-prompt{display:flex;align-items:center;justify-content:center;gap:12px 20px;padding:10px 20px;color:var(--shift-on-danger);background:var(--danger);font-size:12px}.offline-banner{justify-content:flex-start;padding-block:7px}.offline-banner span,.pwa-prompt span{opacity:.9}.offline-banner strong,.pwa-prompt strong{display:inline-flex;align-items:center;gap:7px}.pwa-prompt{justify-content:space-between;color:var(--shift-heading);background:var(--warn-bg);border-bottom:1px solid #e6d19e}.pwa-prompt>div:first-child{display:flex;flex-direction:column}.pwa-install-prompt{color:var(--shift-primary-hover);background:var(--shift-primary-soft);border-bottom-color:#cadceb}.info-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:4px;border:none;border-radius:50%;background:transparent;color:var(--shift-muted);cursor:pointer;vertical-align:middle}.info-btn:hover{background:var(--shift-control-bg);color:var(--shift-text)}.info-btn:focus-visible{outline:2px solid var(--shift-primary);outline-offset:2px}.section-head .info-btn{margin-left:6px}table.data tbody tr.table-row-selected td,table.data tbody tr.table-row-selected td.table-column-pinned-end{background:var(--shift-primary-soft)}table.data[data-table-selectable] tbody tr{cursor:pointer}table.data[data-table-selectable] tbody tr:focus-visible td{outline:2px solid var(--shift-primary);outline-offset:-2px}.row-menu{position:relative;display:inline-block}.employee-cell-content{display:flex;align-items:center;justify-content:flex-start;gap:4px;min-width:0}.employee-cell-content strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-menu-trigger{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.row-menu-list{position:fixed;z-index:100;min-width:170px;display:flex;flex-direction:column;padding:4px;background:var(--shift-surface);border:1px solid var(--shift-border-strong);border-radius:var(--radius);box-shadow:0 8px 24px #21212124}.row-menu-item{display:block;width:100%;padding:10px 12px;border:0;border-radius:var(--radius);background:transparent;color:var(--shift-text);font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.row-menu-item:hover,.row-menu-item:focus-visible{background:var(--shift-primary-soft);outline:none}.row-menu-item.danger{color:var(--danger)}.more-filters details{position:relative}.more-filters summary{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:9px 10px;color:var(--shift-text);background:var(--shift-control-bg);border:1px solid var(--shift-border-strong);border-radius:var(--radius);font-size:14px;cursor:pointer;list-style:none}.more-filters summary::-webkit-details-marker{display:none}.more-filters summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-filters summary:focus-visible{outline:none;border-color:var(--shift-primary);background:var(--shift-surface);box-shadow:0 0 0 3px rgb(var(--shift-primary-rgb) / .12)}.more-filters summary .app-icon{flex:none;transition:transform .16s ease}.more-filters details[open]>summary .app-icon{transform:rotate(180deg)}.more-filters-body{position:absolute;z-index:40;top:calc(100% + 6px);right:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(420px,calc(100vw - 48px));padding:12px;background:var(--shift-surface);border:1px solid var(--shift-border-strong);border-radius:var(--radius);box-shadow:var(--shadow-md)}@media(max-width:680px){.more-filters-body{position:static;width:100%;margin-top:8px;box-shadow:none}}.assignment-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid var(--shift-border-strong);border-radius:var(--radius-lg);background:var(--shift-surface);box-shadow:var(--shadow-sm);overflow:visible}.assignment-card:last-child{border-bottom:1px solid var(--shift-border-strong)}.assignment-title{font-size:16px}.assignment-title strong{overflow-wrap:anywhere}.assignment-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.state-attention{color:var(--warn);font-weight:600}.assignment-actions{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.home-hero-card .assignment-actions .clock-elapsed{margin:0}.shift-card-body .btn{min-height:44px}.assignment-clock{display:flex;flex-direction:column;gap:8px}.assignment-secondary{display:flex}.detail-when{margin:4px 0 0;font-size:16px;font-weight:600}.detail-status{margin:8px 0 0}.shift-roster-section{margin-top:20px}.shift-calendar-layout{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.shift-calendar-filters{flex:0 0 auto;border:1px solid var(--shift-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.shift-calendar{flex:1 1 auto;min-width:0;min-height:560px;padding:12px;border:1px solid var(--shift-border);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--shift-surface);overflow:auto}.shift-calendar .fc{height:100%;color:var(--shift-text);font-family:var(--font-body);--fc-border-color: var(--shift-border);--fc-button-bg-color: var(--shift-surface);--fc-button-border-color: var(--shift-border-strong);--fc-button-text-color: var(--shift-text);--fc-button-hover-bg-color: var(--shift-primary-soft);--fc-button-hover-border-color: var(--shift-primary);--fc-button-active-bg-color: var(--shift-primary);--fc-button-active-border-color: var(--shift-primary);--fc-event-bg-color: var(--shift-primary-soft);--fc-event-border-color: var(--shift-primary);--fc-event-text-color: var(--shift-text);--fc-today-bg-color: rgb(var(--shift-primary-rgb) / .07);--fc-neutral-bg-color: var(--shift-control-bg)}.shift-calendar .fc-toolbar-title{font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.35rem)}.shift-calendar .fc-button{min-width:44px;min-height:44px;box-shadow:none;font-weight:600}.shift-calendar .fc-event:focus-visible{outline:3px solid var(--shift-primary);outline-offset:2px}.shift-calendar-event{display:grid;gap:2px;min-width:0;padding:3px 4px;line-height:1.2}.shift-calendar-event strong,.shift-calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-calendar-event .badge{justify-self:start;margin-top:2px}.shift-calendar .fc-daygrid-dot-event{margin-bottom:4px;padding-bottom:6px;border-bottom:1px solid var(--shift-border-strong)}@media(max-width:640px){.shift-calendar-layout{gap:8px}.shift-calendar-filters{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;border-radius:var(--radius-lg)}.shift-calendar-filters .data-table-toolbar-search{min-width:0}.shift-calendar{min-height:500px;padding:8px;border-top:1px solid var(--shift-border);border-radius:var(--radius-lg)}.shift-calendar .fc-header-toolbar{display:grid;grid-template-columns:auto 1fr;gap:8px}.shift-calendar .fc-toolbar-chunk:nth-child(2){justify-self:end}.shift-calendar .fc-toolbar-chunk:nth-child(3){grid-column:1 / -1;display:flex;width:100%}.shift-calendar .fc-toolbar-chunk:nth-child(3) .fc-button-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.shift-calendar .fc-toolbar-chunk:nth-child(3) .fc-button{min-width:0}}.detail-shift-title{margin:0;font-size:clamp(22px,2.4vw,30px)}.site-note,.historical-records,.disclosure{border:1px solid var(--shift-border);border-radius:var(--radius);padding:8px 12px}.site-note summary,.historical-records summary,.disclosure summary{cursor:pointer;color:var(--shift-muted);font-size:14px}.disclosure{margin-top:12px}.disclosure>summary~*{margin-top:10px}.detail-section-deck{display:flex;min-width:0;flex-direction:column;border:1px solid var(--shift-border-strong);border-radius:var(--radius-lg);background:var(--shift-surface);box-shadow:var(--shadow-sm);scroll-margin-top:12px}.detail-section-deck-triggers{display:flex;min-width:0;border-bottom:1px solid var(--shift-border-strong);background:var(--shift-surface-soft)}.detail-section-deck-trigger{position:relative;display:flex;flex:1 1 0;align-items:center;gap:8px;min-width:0;min-height:50px;padding:10px 16px;border:0;border-right:1px solid var(--shift-border);background:transparent;color:var(--shift-muted);font:inherit;font-weight:600;text-align:left;cursor:pointer}.detail-section-deck-trigger:last-child{border-right:0}.detail-section-deck-trigger:after{content:"";position:absolute;right:16px;bottom:-1px;left:16px;height:2px;border-radius:2px 2px 0 0;background:transparent}.detail-section-deck-trigger:hover{color:var(--shift-heading);background:var(--shift-table-hover)}.detail-section-deck-trigger.is-active{color:var(--shift-primary);background:var(--shift-surface)}.detail-section-deck-trigger.is-active:after{background:var(--shift-primary)}.detail-section-deck-trigger:focus-visible{z-index:1;outline:2px solid var(--shift-primary);outline-offset:-3px}.detail-section-deck-chevron{flex:none;transform:rotate(-90deg);transition:transform .18s ease}.detail-section-deck-trigger.is-active .detail-section-deck-chevron{transform:rotate(0)}.detail-section-deck-panel{min-width:0;background:var(--shift-surface)}.detail-section-deck-content{padding:18px;animation:detail-section-deck-enter .18s ease-out}@keyframes detail-section-deck-enter{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.detail-section-deck-trigger{min-height:54px;padding-inline:12px;font-size:13px}.detail-section-deck-trigger:after{right:12px;left:12px}.detail-section-deck-content{padding:14px}}@media(prefers-reduced-motion:reduce){.detail-section-deck-chevron{transition-duration:.01ms}.detail-section-deck-content{animation-duration:.01ms}}.exception-line{color:var(--warn);font-weight:600;margin:0 0 12px}.exception-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-left:3px solid var(--ok);background:var(--ok-bg);border-radius:var(--radius);margin:12px 0}.exception-strip.warn{border-left-color:var(--warn);background:var(--warn-bg)}.section-subtitle{margin:0;font-size:15px}.reviews-table .row-actions,.alerts-table .row-actions,.complaints-table .row-actions,.roster-table .row-actions,.people-table .row-actions,.locations-table .row-actions,.shift-types-table .row-actions{text-align:right;white-space:nowrap}.preview-cell{max-width:320px}.preview-cell>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-note p{margin:8px 0 0}.site-note{margin-bottom:16px}.historical-records{margin-top:14px}.historical-records .record-list{margin-top:10px}.flag-inline{display:inline-flex;gap:4px;flex-wrap:wrap}.lock-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;color:var(--shift-muted)}@media(max-width:680px){table.data td.row-actions:before{content:none}table.data.reviews-table tr,table.data.alerts-table tr,table.data.complaints-table tr,table.data.roster-table tr,table.data.history-table tr,table.data.people-table tr,table.data.locations-table tr,table.data.shift-types-table tr{display:flex;flex-direction:column;gap:2px}table.data.reviews-table td,table.data.alerts-table td,table.data.complaints-table td,table.data.roster-table td,table.data.history-table td,table.data.people-table td,table.data.locations-table td,table.data.shift-types-table td{padding:0;border:0}table.data.reviews-table td.row-actions,table.data.alerts-table td.row-actions,table.data.complaints-table td.row-actions,table.data.roster-table td.row-actions,table.data.history-table td.row-actions,table.data.locations-table td.row-actions,table.data.shift-types-table td.row-actions{align-self:flex-end}.preview-cell>span{white-space:normal}table.data.shifts-table tr{display:flex;flex-direction:column;gap:2px}table.data.shifts-table td{padding:0;border:0}table.data.shifts-table td.row-actions{align-self:flex-end}}@media(max-width:1000px){.filter-grid{grid-template-columns:repeat(2,minmax(140px,260px))}}@media(max-width:860px){.data-table-column-guides{display:none}.data-table-toolbar-full~.table-wrap{border-radius:var(--radius)}.review-queue-filters{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.review-queue-filters .input,.review-queue-filters .select,.review-filter-reset{min-height:44px;height:44px}.compact-table-layout>.compact-toolbar{max-width:none}.profile-settings{grid-template-columns:minmax(0,1fr);max-width:42rem}.badge{width:fit-content;max-width:100%;align-self:flex-start;justify-self:start}.sidebar{visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility 0s linear .22s}.sidebar.open{visibility:visible;pointer-events:auto;transition-delay:0s}.hamburger,.drawer-close{min-width:44px;min-height:44px}.topbar{min-height:58px;height:58px}.topbar-right>.btn{min-width:44px;padding-inline:10px}.topbar-right>.btn>span{display:none}table.data thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}table.data thead th{position:static!important;top:auto!important;z-index:auto!important}.data-table-toolbar{justify-content:flex-start}.data-table-toolbar-full{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:44px;align-items:center;min-height:56px;margin-bottom:12px;padding:5px 6px 6px;border-bottom:1px solid var(--shift-border-strong);border-radius:var(--radius)}.data-table-toolbar-actions{width:100%;overflow:visible;justify-content:center}.data-table-toolbar-actions::-webkit-scrollbar{display:none}.data-table-toolbar-full:has(.data-table-toolbar-actions):has(.data-table-toolbar-context-actions){grid-template-rows:44px 50px;row-gap:6px}.data-table-toolbar-context-actions{grid-column:1 / -1;grid-row:2;width:100%;margin-left:0;padding:6px 0 0;border-top:1px solid var(--shift-border-strong);border-left:0}.data-table-toolbar-context-actions .btn{flex:1 1 0;min-height:44px}.data-table-search-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--shift-muted);background:transparent;font:inherit;cursor:pointer;transition:color .15s,background .15s}.data-table-search-toggle:hover{color:var(--shift-text)}.data-table-search-toggle[aria-expanded=true]{color:var(--shift-primary-hover);background:var(--shift-primary-soft)}.data-table-toolbar-full:has(.data-table-search-toggle){grid-template-rows:44px;row-gap:0}.data-table-toolbar-full:has(.data-table-search-open){grid-template-rows:44px auto;row-gap:8px;flex:0 0 auto}.data-table-toolbar-full:has(.data-table-toolbar-context-actions):has(.data-table-search-open){grid-template-rows:44px 50px auto}.data-table-toolbar-full:has(.data-table-search-toggle) .data-table-toolbar-search{display:none;width:100%;min-width:0;max-width:none;margin-left:0}.data-table-toolbar-full:has(.data-table-search-open) .data-table-toolbar-search{display:flex;grid-row:3;animation:data-table-search-in .18s ease}@keyframes data-table-search-in{0%{opacity:0}to{opacity:1}}.data-table-search .input{min-height:44px}.data-table-toolbar-full .data-table-config-trigger{width:44px;padding:0;gap:0;justify-content:center}.data-table-toolbar-full .data-table-config-trigger>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.data-table-filter-control .data-table-control-trigger{position:relative;width:44px;padding:0;gap:0;justify-content:center}.data-table-filter-control .data-table-control-trigger>span:not(.data-table-filter-count){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.data-table-view-wrap{width:44px}.data-table-view-wrap>.app-icon{left:50%;transform:translate(-50%)}.data-table-view-control .multi-select-trigger{width:44px;min-width:44px;padding:0;justify-content:center}.data-table-view-control .multi-select-trigger>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.data-table-view-control .multi-select-trigger>.app-icon{display:none}.data-table-filter-panel,.data-table-toolbar-full .data-table-config-panel,.data-table-view-control .multi-select-panel,.data-table-sort-control .multi-select-panel{position:fixed;top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 132px);left:50%;right:auto;transform:translate(-50%);width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - var(--header-h) - env(safe-area-inset-top,0px) - 132px - var(--bottom-nav-h) - env(safe-area-inset-bottom,0px) - 16px)}.data-table-filter-panel{overflow-y:auto}.data-table-config-actions .btn{min-height:44px;font-size:13px}table.data{min-width:0!important;width:100%!important}table.data col,table.data th,table.data td{width:auto!important}table.data .table-column-pinned-end{position:static!important;right:auto!important;box-shadow:none}.data-table-sort-wrap{display:flex}.data-table-sort-wrap .data-table-sort-control .multi-select-trigger{width:44px;padding:0;justify-content:center}.data-table-sort-wrap .data-table-sort-control .multi-select-trigger>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.data-table-sort-wrap .data-table-sort-control .multi-select-trigger>.app-icon{display:none}.data-table-sort-wrap>.app-icon{left:50%;transform:translate(-50%)}table.data,table.data tbody,table.data tr,table.data td{display:block;width:100%}table.data tr{padding:10px 14px;border-bottom:1px solid var(--shift-border-strong)}table.data tr:last-child{border-bottom:0}table.data td{display:grid;grid-template-columns:minmax(130px,32%) minmax(0,1fr);gap:12px;padding:7px 0;border:0;text-align:left!important}table.data td:before{content:attr(data-label);color:var(--shift-muted);font-family:var(--font-meta);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}table.data td>*{min-width:0;grid-column:2}.actions-cell,.row-actions{justify-content:flex-start;flex-wrap:wrap}table.data td.row-actions.table-column-pinned-end{display:flex;position:absolute!important;top:10px;right:10px!important;width:44px!important;min-width:44px;max-width:44px;justify-content:flex-end;gap:0;padding:0;box-shadow:none}table.data tr:has(>td.row-actions.table-column-pinned-end){position:relative;padding-right:68px}table.data td.row-actions.table-column-pinned-end>*{grid-column:auto}.bottom-nav{min-height:var(--bottom-nav-h);display:flex;align-items:stretch;justify-content:space-around;padding:2px max(6px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px,env(safe-area-inset-left));border-top:1px solid var(--shift-border);background:var(--shift-canvas);box-shadow:0 -3px 16px #21212114;z-index:40;transition:transform .24s ease,margin-bottom .24s ease}.bottom-nav.bottom-nav-hidden{transform:translateY(calc(100% + env(safe-area-inset-bottom,0px)));margin-bottom:calc(-1 * (var(--bottom-nav-h) + env(safe-area-inset-bottom,0px)))}.bottom-nav a,.bottom-nav button{min-width:52px;min-height:46px;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:3px;border-radius:var(--radius);color:var(--shift-muted);border:0;background:transparent;font:inherit;cursor:pointer}.bottom-nav a:hover,.bottom-nav button:hover{text-decoration:none}.bottom-nav a.active,.bottom-nav button.active{color:var(--shift-primary-hover);background:var(--shift-primary-soft)}.bottom-nav small{max-width:88px;font-size:10px;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.bottom-nav-icon{position:relative;min-height:18px;line-height:16px;font-weight:700;letter-spacing:1px}.bottom-nav-badge{position:absolute;top:-7px;right:-13px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:999px;color:var(--shift-on-primary);background:var(--shift-primary);font-size:9px;letter-spacing:0}.page-head .hstack{width:auto}.page-head .hstack .btn,.page-head .hstack>a.btn{flex:0 0 auto}.modal-backdrop{align-items:flex-end;padding:0}.modal{max-height:94dvh;overflow:hidden;border-radius:var(--radius-modal) var(--radius-modal) 0 0}.modal-foot{z-index:2}.modal.profile-settings-modal{width:100%;height:min(94dvh,700px);min-height:0;max-height:94dvh}.profile-settings-modal .modal-head{top:16px;right:16px}.modal.shift-editor-modal{width:100%;height:auto;min-height:0;max-height:94dvh}.profile-dialog-layout{display:flex;flex-direction:column;height:100%;min-height:0}.profile-dialog-sidebar{flex:none;border-right:0;border-bottom:1px solid var(--shift-border);background:var(--shift-sidebar-panel)}.profile-dialog-content{flex:1 1 auto;min-height:0}.profile-dialog-sidebar-head{padding:18px 56px 8px 20px}.profile-dialog-sidebar-head h2{font-size:22px}.profile-dialog-sidebar-head p{display:none}.profile-dialog-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 14px;border-right:0;border-bottom:0;background:var(--shift-sidebar-panel)}.profile-dialog-nav button{justify-content:center;text-align:center}.profile-dialog-content{padding:0 20px 26px}.profile-section-head{padding-top:22px}.profile-settings-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 0}.theme-preference-group{grid-template-columns:1fr;max-width:none}.btn,.btn-sm,.icon-btn,.lang-switch button,.segmented button,.segmented.compact button{min-height:44px}.info-btn{min-width:44px;min-height:44px}.readiness-list,.location-preview dl{grid-template-columns:1fr}.assignment-main .title-row,.record-head,.responsive-head{flex-direction:column;align-items:stretch}.badge-row{justify-content:flex-start}.offline-banner,.pwa-prompt{align-items:flex-start;flex-direction:column}.toast-stack{right:12px;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px) + 12px);width:calc(100vw - 24px)}.toast{padding:9px 6px 9px 9px}}@media(max-width:680px){.login-panel{padding:18px 12px}.login-form{min-height:calc(100dvh - 36px);padding:32px 18px 26px}.login-form .form-logo{margin-bottom:38px}.mobile-login-intro{margin-bottom:44px}.filter-grid,.detail-list.columns,.filter-grid.location-filters,.filter-grid.employee-filters,.audit-value-grid{grid-template-columns:1fr}.card-actions>*{flex:1 1 100%}.evidence-row{flex-direction:column}.control-tabs{display:flex;width:100%}.control-tabs button{flex:1}.control-shift-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;padding:14px 4px}.control-shift-when{grid-column:1 / -1}.control-shift-row .badge{grid-column:2;grid-row:1}.control-shift-open{display:block;grid-column:3;grid-row:1}table.data thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}table.data thead th{position:static!important;top:auto!important;z-index:auto!important}table.data,table.data tbody,table.data tr,table.data td{display:block;width:100%}table.data tr{padding:10px 14px;border-bottom:1px solid var(--shift-border-strong)}table.data tr:last-child{border-bottom:0}table.data td{display:grid;grid-template-columns:minmax(100px,38%) 1fr;gap:12px;padding:7px 0;border:0;text-align:left!important}table.data td:before{content:attr(data-label);color:var(--shift-muted);font-family:var(--font-meta);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.actions-cell{justify-content:flex-start;flex-wrap:wrap}.actions-cell .btn{flex:1}}@media(max-width:430px){.topbar-dev-version{display:none}.topbar-dev-badge{padding-inline:8px}.admin-shift-search-count,.data-table-excel-actions{display:none}.quarter-hour-options-portal .quarter-hour-option-list{display:block;max-height:min(42vh,320px)}.quarter-hour-options-portal .quarter-hour-option{text-align:left}.pagination-size{grid-template-columns:68px}.pagination-size .field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-field-grid{grid-template-columns:minmax(0,1fr)}.profile-account-data{grid-template-columns:minmax(0,1fr);gap:8px}.profile-account-data>div{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:baseline;gap:8px;padding:11px 12px}.profile-account-data dt{margin:0;font-size:10.5px;letter-spacing:.02em}.profile-account-data dd{font-size:12px}.profile-language-section{grid-template-columns:minmax(0,1fr)}.profile-settings-modal .modal-head{padding-inline:16px}.profile-dialog-content{padding:0 16px 24px}.profile-section-head{padding-top:20px}.profile-dialog-nav{padding-inline:10px}.content{padding:14px 12px}.topbar{padding:0 10px}.clock-panel,.record-card{padding:14px}.modal-head,.modal-body,.modal-foot{padding-inline:14px}.modal-foot .btn{flex:1}.zoned-date-time-picker{grid-template-columns:1fr 1fr}.segmented{display:grid;grid-auto-columns:minmax(0,1fr);width:100%}.segmented button{padding-inline:4px;font-size:12px;line-height:1.15;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.segmented button span{display:block;margin-left:0}table.data td{grid-template-columns:1fr;gap:4px}table.data td>*{grid-column:1}table.data td.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}table.data td.row-actions .btn{flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.export-fields-format{display:flex;align-items:center;gap:16px;min-height:44px;margin-bottom:4px;padding-bottom:8px;border-bottom:1px solid var(--shift-border, #dfe5ec)}.export-fields-format-label{color:var(--shift-muted, #526174);font-family:var(--font-meta, inherit);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.export-fields-format-option{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;font-size:13.5px;-webkit-user-select:none;user-select:none}.export-fields-format-option input[type=radio]{width:16px;height:16px;accent-color:var(--shift-primary, #2f5fa7)}.export-fields-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.export-fields-row{display:flex;align-items:center;gap:2px;border-radius:var(--radius-sm)}.export-fields-row:hover{background:var(--shift-control-bg, #eef1f4)}.export-fields-item{display:flex;align-items:center;flex:1 1 auto;min-width:0;min-height:44px;border-radius:var(--radius-sm);outline:none}.export-fields-item:focus-visible{outline:2px solid var(--shift-primary, #2f5fa7);outline-offset:-2px}.export-fields-check{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;min-height:44px;padding-inline:8px;cursor:pointer;font-size:13.5px;-webkit-user-select:none;user-select:none}.export-fields-check input[type=checkbox]{width:16px;height:16px;flex:none;accent-color:var(--shift-primary, #2f5fa7)}.export-fields-check input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.export-fields-pos{width:22px;flex:none;text-align:right;color:var(--shift-muted, #526174);font-size:12px;font-variant-numeric:tabular-nums}.export-fields-name{min-width:0}.export-fields-row:not(.is-selected) .export-fields-name{color:var(--shift-muted, #526174)}.export-fields-required-badge{display:inline-flex;align-items:center;color:var(--shift-muted, #526174);flex:none;margin-inline:2px 6px}.export-fields-move{display:flex;flex:none}.export-fields-move .icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--shift-muted, #526174)}.export-fields-move .icon-btn:disabled{opacity:.3;cursor:default}.export-fields-empty-hint{margin:8px 8px 0}.export-fields-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.export-fields-actions{display:flex;gap:8px;flex-wrap:wrap}.export-fields-export{display:flex;gap:8px}@media(max-width:640px){.export-fields-footer{flex-direction:column;align-items:stretch}.export-fields-export{justify-content:flex-end}}.shift-detail-view{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin-top:0}.shift-detail-header{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px}.shift-detail-summary{flex:1;min-width:0}.shift-detail-title{font-size:1.15rem;font-weight:600;color:var(--shift-heading);margin:0 0 4px;line-height:1.3;word-break:break-word}.shift-detail-time{font-size:.875rem;color:var(--shift-muted);margin:0 0 6px}.shift-detail-counts{display:flex;gap:12px;margin:0;flex-wrap:wrap}.count-badge{font-size:.8125rem;padding:2px 10px;border-radius:12px;font-weight:500;white-space:nowrap}.count-pending{background:var(--warn-bg);color:var(--warn)}.count-done{background:var(--ok-bg);color:var(--ok)}.shift-group-table .shift-title-text{font-weight:500;color:var(--shift-heading)}.review-queue-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(170px,.8fr)) auto;align-items:end;gap:10px;max-width:980px;margin-bottom:16px}.review-queue-filters .field{margin:0}.review-filter-reset{white-space:nowrap}.urgent-num{color:var(--danger);font-weight:600}.review-pending-count{font-family:var(--font-meta);font-variant-numeric:tabular-nums}.progress-summary{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.progress-count{font-size:.8125rem;font-weight:500;color:var(--shift-muted);min-width:3ch}.progress-bar{display:inline-block;width:60px;height:6px;background:var(--shift-border);border-radius:3px;overflow:hidden;flex-shrink:0}.progress-fill{display:block;height:100%;background:var(--ok);border-radius:3px;transition:width .3s ease}.pagination-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;width:100%;padding:12px 0 0;font-size:.8125rem;color:var(--shift-muted)}.pagination-summary{min-width:0;margin-left:auto;font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.pagination-summary-compact{display:none}.pagination-controls{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pagination-size{display:grid;grid-template-columns:auto 68px;align-items:center;gap:6px;margin:0;white-space:nowrap}.pagination-size .field-label{font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none}.pagination-size .multi-select-trigger{width:68px;height:44px;min-height:44px;padding:0 4px 0 8px;gap:6px;border-radius:var(--radius-sm);background:var(--shift-surface)}.pagination-size .multi-select-panel{right:0;left:auto;width:112px;min-width:112px}.pagination-page{font-weight:500;min-width:3.5rem;text-align:center;color:var(--shift-text);font-variant-numeric:tabular-nums}.pagination-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--shift-border-strong);border-radius:var(--radius-sm);background:var(--shift-surface);color:var(--shift-text);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.pagination-button:hover:not(:disabled){border-color:var(--shift-primary);color:var(--shift-primary);background:var(--shift-primary-soft)}.pagination-button:focus-visible{outline:2px solid var(--shift-primary);outline-offset:2px}.pagination-button:disabled{opacity:.38;cursor:not-allowed}@media(max-width:640px){.review-queue-filters{grid-template-columns:minmax(0,1fr)}.shift-detail-header{flex-direction:column;gap:8px}.pagination-bar{gap:4px;font-size:.75rem;flex-wrap:wrap}.pagination-controls{gap:4px}.pagination-summary{margin-left:0}.pagination-size{grid-template-columns:68px}.pagination-size .field-label,.pagination-summary-full{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pagination-size .multi-select-trigger{width:68px;height:44px;min-height:44px}.pagination-page{min-width:2.75rem}.pagination-button{width:44px;height:44px}.pagination-summary-compact{display:inline;font-size:.6875rem}}.attendance-window-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.window-state-text{font-size:.875rem;font-weight:500;line-height:1.4}.window-before-open{color:var(--neutral)}.window-in-window{color:var(--ok)}.window-after-close{color:var(--danger)}.window-correction-hint{display:block;font-size:.8125rem;color:var(--muted);line-height:1.4;padding-top:2px}.review-identity{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:.9375rem;line-height:1.5;padding:0 0 4px}.identity-sep{color:var(--muted);font-weight:300}.review-exception{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:500;color:var(--warn-text, #92400e);background:var(--warn-bg, #fef3c7);border:1px solid var(--warn-border, #fcd34d);border-radius:6px;padding:2px 10px;margin:4px 0 8px;line-height:1.4}.exception-mark{font-size:.875rem;line-height:1}.review-comparison{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:8px 0 10px;padding:10px 12px;background:var(--surface-1, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:8px}@media(max-width:640px){.review-comparison{grid-template-columns:1fr;gap:8px}}.cmp-col{min-width:0}.cmp-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 2px;display:flex;align-items:center;gap:4px}.cmp-value{font-size:.8125rem;font-weight:500;color:var(--text);line-height:1.45;margin:0}.cmp-meta{font-size:.75rem;color:var(--muted);margin:0}.review-final{margin:8px 0 10px;padding:8px 12px;background:var(--surface-2, #f1f5f9);border-radius:6px}.review-final .cmp-label{margin-bottom:2px}.review-final .cmp-value{font-size:.8125rem}.review-status-row{display:flex;gap:8px;align-items:center;margin:4px 0 12px}.review-decision{margin:0 0 8px}.review-secondary-action{display:flex;justify-content:flex-start;margin:4px 0 0}.review-secondary-action .btn-ghost{font-size:.8125rem;color:var(--muted);padding:6px 10px;min-height:36px}.review-secondary-action .btn-ghost:hover,.review-secondary-action .btn-ghost:focus-visible{color:var(--link);background:var(--surface-1)}.review-evidence{margin-top:10px}.adjustment-baseline{margin:10px 0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.adjustment-baseline>.cmp-label{margin-bottom:6px}.comparison-inline{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media(max-width:640px){.comparison-inline{grid-template-columns:1fr;gap:4px}}.comparison-inline .cmp-col{display:flex;flex-direction:column;gap:2px}.comparison-inline .cmp-label{font-size:.6875rem}.comparison-inline .cmp-value{font-size:.8125rem}.adjustment-fields{margin:10px 0 8px}.adjustment-note{font-size:.75rem;color:var(--muted);line-height:1.45;margin:4px 0 8px;padding:6px 10px;background:var(--surface-2);border-left:3px solid var(--neutral);border-radius:4px}.shift-alert-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px;padding-top:8px}.shift-alert-filters select,.shift-alert-filters .select{width:min(210px,100%);min-width:170px;min-height:44px;padding:7px 9px;font-size:13px}.shift-alert-filters .field{margin-bottom:0}.shift-alert-search{display:flex;align-items:flex-end;gap:4px;flex:0 1 480px;max-width:480px;min-width:200px}.shift-alert-search .input{flex:1;min-width:0;min-height:44px;padding:7px 9px;font-size:13px}.shift-alert-search .btn{min-height:44px}.shift-alert-groups{display:flex;flex-direction:column;gap:0}.shift-alert-groups-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px}.shift-alert-groups-count{font-size:.8125rem;color:var(--muted);font-weight:500}.shift-alert-group-list{display:flex;flex-direction:column;min-height:0;overflow-y:auto;border:1px solid var(--shift-border-strong);border-radius:var(--radius);background:var(--shift-table);scrollbar-gutter:stable}.shift-alert-group-card{flex:0 0 auto;display:grid;grid-template-columns:1fr auto auto;align-items:stretch;gap:12px;background:transparent;border:0;border-bottom:1px solid var(--shift-border);border-radius:0;padding:14px 16px;cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:box-shadow .15s ease,border-color .15s ease;min-height:44px;box-sizing:border-box}.shift-alert-group-card:last-child{border-bottom:0}.shift-alert-group-card:hover,.shift-alert-group-card:focus-visible{border-color:var(--accent);box-shadow:0 1px 4px #0000000f;outline:none}.shift-alert-group-main{min-width:0;display:flex;flex-direction:column;gap:4px}.shift-alert-group-id{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.shift-alert-group-title{font-weight:600;font-size:.95rem;line-height:1.35}.shift-alert-group-role{font-size:.8rem}.shift-alert-group-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.8125rem;color:var(--muted)}.shift-alert-group-location{display:inline-flex;align-items:center;gap:4px}.shift-alert-group-time{color:var(--muted)}.shift-alert-group-employees{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.8125rem;color:var(--muted);margin-top:2px}.shift-alert-group-employee-count{font-weight:500}.shift-alert-group-employee-names{margin-left:4px}.shift-alert-group-stats{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:140px;text-align:right}.shift-alert-group-count{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:5px}.shift-alert-group-count--urgent .shift-alert-group-count-num{font-size:1rem;font-weight:700;line-height:1.35;color:var(--danger)}.shift-alert-group-count--urgent .shift-alert-group-count-label{font-size:.8125rem;font-weight:500;color:var(--danger)}.shift-alert-group-acked{margin-left:2px}.shift-alert-group-count--quiet .shift-alert-group-count-num{font-size:1.2rem;font-weight:600;line-height:1;color:var(--muted)}.shift-alert-group-count--quiet .shift-alert-group-count-label{font-size:.8125rem;color:var(--muted)}.shift-alert-group-age{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--shift-muted);min-height:1.2em}.shift-alert-group-types{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0;min-height:1.2em;margin-top:2px;color:var(--shift-muted);font-size:.75rem}.shift-alert-group-empty{display:block;visibility:hidden}.shift-alert-type-summary{white-space:nowrap}.shift-alert-type-summary+.shift-alert-type-summary:before{content:"·";margin:0 6px;color:var(--shift-border-strong)}.shift-alert-type-summary strong{font-weight:600;color:var(--shift-text)}.shift-alert-group-chevron{display:flex;align-items:center;opacity:.35;flex-shrink:0}.shift-alert-group-card:hover .shift-alert-group-chevron{opacity:.7}.shift-alert-groups-footer{margin-top:12px}.shift-alert-detail{display:flex;flex-direction:column;gap:12px}.shift-alert-detail-header{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.shift-alert-detail-context h2{font-size:1rem;margin:0}.shift-alert-detail-context p{margin:2px 0 0}.shift-alert-detail-footer{margin-top:8px}@media screen and (max-width:768px){.shift-alert-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.shift-alert-filters .field{min-width:0;width:100%}.shift-alert-filters select,.shift-alert-filters .select{width:100%;min-width:0;min-height:44px}.shift-alert-search{grid-column:1 / -1;width:100%;max-width:none;min-width:0;flex:none}.shift-alert-search .input{min-height:44px}.shift-alert-group-card{grid-template-columns:1fr;gap:8px;padding:12px}.shift-alert-group-stats{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;text-align:left}.shift-alert-group-count{justify-content:flex-start}.shift-alert-group-chevron{display:none}.shift-alert-group-types{margin-top:0;justify-content:flex-start}}@media screen and (max-width:340px){.shift-alert-filters{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:375px){.shift-alert-group-card{grid-template-columns:1fr;padding:10px}.shift-alert-group-meta,.shift-alert-group-id,.shift-alert-group-employees{flex-direction:column;align-items:flex-start;gap:2px}.shift-alert-group-employee-names{margin-left:0}}@media screen and (max-width:320px){.shift-alert-group-card{grid-template-columns:1fr;padding:8px;gap:6px}.shift-alert-group-count--urgent .shift-alert-group-count-num{font-size:1.3rem}}@media(min-width:431px)and (max-width:860px){.page-head:has(.page-head-actions){flex-direction:column;align-items:flex-start;gap:12px}.page-head .page-head-actions{width:auto}.page-head .page-head-actions .btn,.page-head .page-head-actions>a.btn{flex:0 0 auto}}:root{--fc-sticky-header-footer-z: 3;--fc-popover-z: 4}.fc-nH{z-index:var(--fc-popover-z)!important}.fc-7s{isolation:isolate}.fc-wa,.fc-wa *,.fc-wa *:before,.fc-wa *:after{box-sizing:border-box!important}.fc-4m,.fc-4m *{cursor:not-allowed!important}.fc-eM{-ms-overflow-style:none!important;scrollbar-width:none!important}.fc-eM::-webkit-scrollbar{display:none!important}.fc-Qo{flex-shrink:0!important}.fc-fi .fc-fl{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}.fc-Jf .fc-fl>*{float:left!important}[dir=rtl] .fc-Jf .fc-fl>*,.fc-Jf[dir=rtl] .fc-fl>*{float:right!important}.fc-Jf .fc-fl:after{content:""!important;display:block!important;clear:both!important}.fc-DP{cursor:pointer!important}.fc-An{cursor:n-resize!important}.fc-lZ{cursor:s-resize!important}.fc-9V{cursor:w-resize!important}[dir=rtl] .fc-9V,.fc-70{cursor:e-resize!important}[dir=rtl] .fc-70{cursor:w-resize!important}.fc-gQ{cursor:col-resize!important}.fc-mN,.fc-2d,.fc-B0{position:absolute!important;box-sizing:content-box!important;width:100%!important;height:100%!important}.fc-mN{padding:10px!important;margin:-10px!important}.fc-2d{padding-left:10px!important;padding-right:10px!important;margin-left:-10px!important;margin-right:-10px!important}.fc-B0{padding-top:10px!important;padding-bottom:10px!important;margin-top:-10px!important;margin-bottom:-10px!important}.fc-Z1{position:absolute;inset:0 -5px}.fc-1Y{-webkit-user-select:none;-moz-user-select:none;user-select:none}.fc-a9{visibility:hidden}.fc-Tu{border:0!important}.fc-hU{border-left:0!important;border-right:0!important;border-bottom:0!important}.fc-3e{border-top:0!important;border-left:0!important;border-right:0!important}.fc-PB,.fc-II{border-top:0!important;border-bottom:0!important}.fc-PB{border-inline-end:0!important}.fc-II{border-inline-start:0!important}.fc-MQ{border-left:0!important;border-right:0!important}.fc-Vo{border-top:0!important;border-bottom:0!important}.fc-2l{border-inline-start:1px solid transparent!important}.fc-Ao{display:flex!important;flex-direction:row!important}.fc-HH{display:flex!important;flex-direction:column!important}.fc-GV{flex-grow:1!important}.fc-g2{flex-grow:1!important;flex-basis:0!important;min-width:0!important;min-height:0!important}.fc-Ot{min-height:0!important}.fc-hp{flex-grow:1!important;flex-basis:0!important;min-width:0!important}.fc-fi .fc-uD,.fc-fi .fc-jM{display:flex!important;flex-direction:column!important}.fc-OJ{padding:0!important}.fc-oE{margin:0!important}.fc-V3{margin-top:0!important;margin-bottom:0!important}.fc-SS{margin-left:0!important;margin-right:0!important}.fc-y2{white-space:nowrap!important}.fc-CN{white-space:pre!important}.fc-gZ{overflow-anchor:none}.fc-FA{overflow:hidden!important}.fc-7T{white-space:nowrap!important;overflow:hidden!important}.fc-cc{position:relative!important}.fc-H0{position:absolute!important}.fc-6t{inset-inline-start:0!important}.fc-ct{position:absolute!important;inset:0!important}.fc-iv,.fc-Uu{position:absolute!important;left:0!important;right:0!important}.fc-7k,.fc-Yw{position:absolute!important;top:0!important;bottom:0!important}.fc-iv{top:0!important}.fc-Yw{left:0!important;right:0!important;width:0!important}@media not print{.fc-Ip{position:sticky!important}.fc-CS{position:sticky!important;top:0!important}.fc-tT{position:sticky!important;inset-inline-start:0!important}.fc-hy{position:sticky!important;top:0!important;z-index:var(--fc-sticky-header-footer-z)!important}}.fc-Np{box-sizing:content-box!important}.fc-aP{position:absolute!important;left:-10000px!important}.fc-6H{align-items:center!important}.fc-K8{align-items:flex-start!important}.fc-E3{align-items:flex-end!important}.fc-Px{position:sticky!important;bottom:0!important;z-index:var(--fc-sticky-header-footer-z)!important}.fc-J4>*{margin-top:-1px!important}.fc-J4>*>*{height:1px!important}.fc-Jf .fc-Yi{-moz-column-break-inside:avoid!important;break-inside:avoid!important}.fc-Jf .fc-uD{display:table!important;table-layout:fixed!important;width:100%!important;border-spacing:0!important;border-collapse:separate!important}.fc-Jf .fc-jM{display:table-header-group!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important;z-index:9999!important;position:relative!important}.fc-fx{min-height:6em!important}.fc-BS{z-index:0}.fc-iu{z-index:1}.fc-Bk:focus-visible{z-index:2}.fc-classic-n5m{font-size:16px;line-height:1.5;--fc-classic-border-style: solid}.fc-classic-Z9U{appearance:button;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0;margin:0;border:0;padding:0}.fc-classic-JiE{color:inherit;text-decoration:inherit}.fc-classic-3Lc{pointer-events:none}.fc-classic-1EY{position:absolute}.fc-classic-eYX{position:relative}.fc-classic-OUe{position:sticky}.fc-classic-MaV{inset-inline:0}.fc-classic-AWB{inset-block:0}.fc-classic-11a{inset-inline-start:-4px}.fc-classic-rbS{inset-inline-start:0}.fc-classic-bEw{inset-inline-end:-4px}.fc-classic-2w8{inset-inline-end:2px}.fc-classic-dnf{inset-inline-end:-3px}.fc-classic-YDC{top:-4px}.fc-classic-n9G{top:0}.fc-classic-2ik{top:2px}.fc-classic-ERR{top:50%}.fc-classic-fJL{bottom:-4px}.fc-classic-jGI{bottom:0}.fc-classic-1V6{left:50%}.fc-classic-88I{order:-1}.fc-classic-gMS{margin:4px}.fc-classic-bvX{margin:8px}.fc-classic-jD5{margin:16px}.fc-classic-J04{margin-inline:-5px}.fc-classic-cKZ{margin-inline:2px}.fc-classic-rVY{margin-inline:4px}.fc-classic-fn8{margin-inline:8px}.fc-classic-148{margin-inline:1px}.fc-classic-cJ3{margin-block:2px}.fc-classic-V9v{margin-block:4px}.fc-classic-2tF{margin-block:8px}.fc-classic-Jzj{margin-inline-start:2px}.fc-classic-Mde{margin-inline-start:8px}.fc-classic-qvL{margin-inline-start:1px}.fc-classic-kp0{margin-inline-end:-4px}.fc-classic-3e1{margin-inline-end:2px}.fc-classic-B3G{margin-inline-end:2.5%}.fc-classic-9hC{margin-inline-end:1px}.fc-classic-Dq8{margin-top:-4px}.fc-classic-a10{margin-top:-5px}.fc-classic-Ika{margin-bottom:1px}.fc-classic-nHS{margin-bottom:-1px}.fc-classic-F99{margin-left:-4px}.fc-classic-eF2{display:contents}.fc-classic-I48{display:block}.fc-classic-dl1{display:flex}.fc-classic-i3N{display:grid}.fc-classic-pps{display:none}.fc-classic-3wQ{width:8px;height:8px}.fc-classic-vnf{width:16px;height:16px}.fc-classic-XUJ{width:20px;height:20px}.fc-classic-uuA{height:8px}.fc-classic-zrJ{height:12px}.fc-classic-84e{min-height:2px}.fc-classic-mhE{min-height:12px}.fc-classic-toR{min-height:1px}.fc-classic-roZ{width:50%}.fc-classic-hza{width:8px}.fc-classic-4Tv{width:5px}.fc-classic-kMV{max-width:200px}.fc-classic-2KU{min-width:0}.fc-classic-aNc{min-width:220px}.fc-classic-yi0{flex-shrink:0}.fc-classic-1Zl{flex-shrink:1}.fc-classic-OLq{flex-shrink:100}.fc-classic-1El{flex-grow:1}.fc-classic-jmT{rotate:180deg}.fc-classic-sgX{flex-direction:column}.fc-classic-1sP{flex-direction:row}.fc-classic-dNl{flex-wrap:wrap}.fc-classic-XpK{align-items:center}.fc-classic-N2M{justify-content:space-between}.fc-classic-E9P{justify-content:center}.fc-classic-LMv{justify-content:flex-end}.fc-classic-aTF{gap:2px}.fc-classic-NWN{gap:4px}.fc-classic-wwb{gap:12px}.fc-classic-yth{gap:20px}.fc-classic-sI7{align-self:flex-start}.fc-classic-pKG{overflow:hidden}.fc-classic-Ig4{border-radius:4px}.fc-classic-AAA{border-radius:3.40282e38px}.fc-classic-Fvv{border-radius:4px}.fc-classic-kmj{border-start-start-radius:4px;border-end-start-radius:4px}.fc-classic-Skl{border-start-end-radius:4px;border-end-end-radius:4px}.fc-classic-C2g{border-end-end-radius:4px}.fc-classic-Z7Q{border-top-left-radius:4px;border-top-right-radius:4px}.fc-classic-2qh{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.fc-classic-wsy{border-style:var(--fc-classic-border-style);border-width:1px}.fc-classic-5JF{border-style:var(--fc-classic-border-style);border-width:4px}.fc-classic-yDA{border-style:var(--fc-classic-border-style);border-width:5px}.fc-classic-Mjo{border-style:var(--fc-classic-border-style);border-width:calc(var(--fc-classic-small-dot-width) / 2)}.fc-classic-GOm{border-style:var(--fc-classic-border-style);border-width:calc(var(--fc-classic-large-dot-width) / 2)}.fc-classic-1Wx{border-inline-style:var(--fc-classic-border-style);border-inline-width:1px}.fc-classic-ybF{border-inline-style:var(--fc-classic-border-style);border-inline-width:5px}.fc-classic-JIC{border-block-style:var(--fc-classic-border-style);border-block-width:1px}.fc-classic-XM3{border-block-style:var(--fc-classic-border-style);border-block-width:5px}.fc-classic-3J4{border-inline-start-style:var(--fc-classic-border-style);border-inline-start-width:1px}.fc-classic-hhi{border-inline-start-style:var(--fc-classic-border-style);border-inline-start-width:5px}.fc-classic-jIH{border-inline-start-style:var(--fc-classic-border-style);border-inline-start-width:6px}.fc-classic-USt{border-inline-end-style:var(--fc-classic-border-style);border-inline-end-width:1px}.fc-classic-Bda{border-inline-end-style:var(--fc-classic-border-style);border-inline-end-width:5px}.fc-classic-ku3{border-top-style:var(--fc-classic-border-style);border-top-width:1px}.fc-classic-bLA{border-top-style:var(--fc-classic-border-style);border-top-width:6px}.fc-classic-zi1{border-bottom-style:var(--fc-classic-border-style);border-bottom-width:1px}.fc-classic-TN2{--fc-classic-border-style: dotted;border-style:dotted}.fc-classic-C1x{border-color:var(--fc-classic-border)}.fc-classic-sYT{border-color:var(--fc-classic-now)}.fc-classic-0Pr{border-color:var(--fc-classic-primary)}.fc-classic-vXO{border-color:var(--fc-classic-button-border)}.fc-classic-rQI{border-color:var(--fc-classic-button-strong-border)}.fc-classic-C0k{border-color:var(--fc-classic-strong-border)}.fc-classic-lNM{border-color:var(--fc-event-color)}.fc-classic-d0j{border-color:#0000}.fc-classic-Pqk{border-inline-color:#0000}.fc-classic-rif{border-block-color:#0000}.fc-classic-0qY{border-inline-start-color:var(--fc-classic-now)}.fc-classic-LaM{border-inline-start-color:#000}.fc-classic-5JV{border-inline-end-color:#000}.fc-classic-1Aa{border-top-color:var(--fc-classic-now)}.fc-classic-Jk3{background-color:var(--fc-classic-background)}.fc-classic-iYS{background-color:var(--fc-classic-faint)}.fc-classic-hLU{background-color:var(--fc-classic-highlight)}.fc-classic-k3f{background-color:var(--fc-classic-muted)}.fc-classic-YjJ{background-color:var(--fc-event-color)}@media not print{@supports (color:color-mix(in lab,red,red)){.fc-classic-hsC{background-color:color-mix(in oklab,var(--fc-event-color) var(--fc-classic-background-event-opacity),transparent)}}@supports not (color:color-mix(in lab,red,red)){.fc-classic-hsC{position:relative;isolation:isolate}.fc-classic-hsC:before{content:"";position:absolute;inset:0;background-color:var(--fc-event-color);opacity:var(--fc-classic-background-event-opacity);z-index:-1}}}.fc-classic-JWq{background-color:var(--fc-classic-button)}.fc-classic-Adi{background-color:var(--fc-classic-button-strong)}.fc-classic-KUX{padding:2px}.fc-classic-XJa{padding:6px}.fc-classic-3N5{padding:8px}.fc-classic-7A6{padding:1px}.fc-classic-oQ2{padding-inline:2px}.fc-classic-Eaq{padding-inline:10px}.fc-classic-Apf{padding-inline:12px}.fc-classic-F1o{padding-inline:1px}.fc-classic-2rx{padding-block:2px}.fc-classic-Jhn{padding-block:4px}.fc-classic-End{padding-block:6px}.fc-classic-dl6{padding-block:8px}.fc-classic-P9h{padding-block:60px}.fc-classic-z5u{padding-block:1px}.fc-classic-a7i{padding-inline-start:2px}.fc-classic-166{padding-top:2px}.fc-classic-8ub{padding-bottom:2px}.fc-classic-cM0{padding-bottom:16px}.fc-classic-HXA{text-align:center}.fc-classic-2HE{text-align:end}.fc-classic-AVD{font-size:24px;line-height:calc(2/1.5)}.fc-classic-vQz{font-size:11px;line-height:1.09091}.fc-classic-1Po{font-size:16px;line-height:1.5}.fc-classic-9yp{font-size:14px;line-height:calc(1.25/.875)}.fc-classic-a3B{font-size:12px;line-height:calc(1/.75)}.fc-classic-DIS{font-weight:700}.fc-classic-IPx{text-overflow:ellipsis}.fc-classic-TZ4{white-space:nowrap}.fc-classic-jm6{white-space:pre}.fc-classic-taq{color:var(--fc-classic-faint-foreground)}.fc-classic-m9h{color:var(--fc-classic-muted-foreground)}.fc-classic-GAX{color:var(--fc-classic-foreground)}.fc-classic-RnT{color:var(--fc-classic-button-foreground)}.fc-classic-i9F{color:var(--fc-event-contrast-color)}.fc-classic-L1Y{font-style:italic}.fc-classic-lMo{opacity:.5}.fc-classic-Q3Z{opacity:.65}.fc-classic-iTG{opacity:.75}.fc-classic-MGT{opacity:var(--fc-classic-background-event-foreground-opacity)}.fc-classic-1kP{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.fc-classic-tkw{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.fc-classic-qNs{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.fc-classic-A3h{box-shadow:0 0 0 1px var(--fc-classic-ring-color, currentcolor)}.fc-classic-yKG{--fc-classic-ring-color: var(--fc-classic-background) }.fc-classic-2R2{outline-style:solid;outline-width:1px}.fc-classic-0Bj{outline-style:solid;outline-width:2px}.fc-classic-fFh{outline-offset:-2px}.fc-classic-3Xj{outline-offset:2px}.fc-classic-lYz{outline-color:var(--fc-classic-button-outline)}.fc-classic-zIi{outline-color:var(--fc-classic-primary)}.fc-classic-SDU{background:linear-gradient(var(--fc-classic-muted),var(--fc-classic-muted))var(--fc-classic-background)}.fc-classic-BaR{background:linear-gradient(var(--fc-classic-strong),var(--fc-classic-strong))var(--fc-classic-background)}.fc-classic-mAY:not(:is(:where(.fc-classic-bCs):hover *)){opacity:.65}@media not all and (hover:hover){.fc-classic-mAY{opacity:.65}}@media not print{.fc-classic-hbn{background-color:var(--fc-classic-today)}}@media(hover:hover){.fc-classic-vs6:is(:where(.fc-classic-bCs):hover *){display:block}.fc-classic-Ogp:is(:where(.fc-classic-bCs):hover *){text-decoration-line:underline}}.fc-classic-uk6:first-child{border-start-start-radius:4px;border-end-start-radius:4px}.fc-classic-Tuc:last-child{border-start-end-radius:4px;border-end-end-radius:4px}@media(hover:hover){.fc-classic-bqK:hover{border-color:var(--fc-classic-button-strong-border)}.fc-classic-9Rj:hover{background-color:var(--fc-classic-button-strong)}.fc-classic-Ubk:hover{background-color:var(--fc-classic-faint)}.fc-classic-4yP:hover{background-color:var(--fc-classic-muted)}.fc-classic-Eu0:hover{text-decoration-line:underline}}.fc-classic-OIx:focus-visible{background-color:var(--fc-classic-faint)}.fc-classic-tCP:focus-visible{background-color:var(--fc-classic-muted)}.fc-classic-uqo:focus-visible{outline-style:solid;outline-width:2px}.fc-classic-sOR:focus-visible{outline-style:solid;outline-width:3px}.fc-classic-aIH:active{border-color:var(--fc-classic-button-strong-border)}.fc-classic-5ky:active{background-color:var(--fc-classic-button-strong)}.fc-classic-28F:active{background-color:var(--fc-classic-muted)}.fc-classic-8gz:active{background-color:var(--fc-classic-strong)}@media print{.fc-classic-jsy{border-width:1px}.fc-classic-nQ5{border-color:var(--fc-classic-button-strong-border)}.fc-classic-DO7{border-color:var(--fc-event-color)}.fc-classic-4MR{border-color:#000}.fc-classic-vwH{background-color:#fff}.fc-classic-cfp{color:#000}}[dir=rtl] .fc-classic-jY6{rotate:none}[dir=rtl] .fc-classic-asP{rotate:180deg}:root{--fc-classic-button: #334155;--fc-classic-button-border: #334155;--fc-classic-button-strong: #1e293b;--fc-classic-button-strong-border: #0f172a;--fc-classic-button-outline: #47556980;--fc-classic-button-foreground: #fff;--fc-classic-primary: #3788d8;--fc-classic-primary-foreground: #fff;--fc-classic-event: var(--fc-classic-primary);--fc-classic-event-contrast: var(--fc-classic-primary-foreground);--fc-classic-background-event: #22c55e;--fc-classic-background-event-opacity: 15%;--fc-classic-background-event-foreground-opacity: 50%;--fc-classic-highlight: #cffafe66;--fc-classic-today: #facc1526;--fc-classic-now: #ef4444;--fc-classic-small-dot-width: 8px;--fc-classic-large-dot-width: 10px;--fc-classic-background: #ffffff;--fc-classic-faint: #0000000A;--fc-classic-muted: #00000014;--fc-classic-strong: #00000024;--fc-classic-foreground: #030712;--fc-classic-faint-foreground: #9ca3af;--fc-classic-muted-foreground: #6b7280;--fc-classic-border: #ddd;--fc-classic-strong-border: #9ca3af}@media not print{[data-color-scheme=dark]{--fc-classic-highlight: #3b82f633;--fc-classic-today: #fef08a1A;--fc-classic-background: #030712;--fc-classic-faint: #ffffff0A;--fc-classic-muted: #ffffff14;--fc-classic-strong: #ffffff24;--fc-classic-foreground: #fff;--fc-classic-faint-foreground: #4b5563;--fc-classic-muted-foreground: #9ca3af;--fc-classic-border: #1f2937;--fc-classic-strong-border: #374151}}.metric-overview{display:flex;min-width:0;flex-direction:column;gap:12px;padding:clamp(14px,1.5vw,18px);border:1px solid var(--shift-border);border-radius:var(--radius-lg);background:var(--shift-surface);box-shadow:var(--shadow-sm)}.metric-overview-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px}.metric-overview-head h2{margin:0;color:var(--shift-heading);font-size:17px;line-height:1.25}.metric-overview-head p{margin:3px 0 0;color:var(--shift-muted);font-size:12px;line-height:1.35}.metric-overview-grid{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-overview-card{display:grid;min-width:0;min-height:132px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:start;gap:10px;padding:13px;border:1px solid var(--shift-border);border-radius:var(--radius);background:var(--shift-table);color:inherit;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.metric-overview-card:hover{border-color:var(--shift-primary-muted);background:var(--shift-table-hover);box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-1px)}.metric-overview-card:focus-visible{outline:3px solid rgb(var(--shift-primary-rgb) / .42);outline-offset:2px}.metric-overview-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--shift-primary-soft);color:var(--shift-primary-hover)}.metric-overview-content{display:flex;min-width:0;flex-direction:column}.metric-overview-label{overflow:hidden;color:var(--shift-muted);font-size:11px;font-weight:700;letter-spacing:.035em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.metric-overview-value{margin-top:4px;color:var(--shift-heading);font-family:var(--font-meta);font-size:27px;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.025em;line-height:1}.metric-overview-detail{margin-top:5px;overflow-wrap:anywhere;color:var(--shift-muted);font-size:11px;line-height:1.35}.metric-overview-rail{display:block;height:4px;margin-top:10px;overflow:hidden;border-radius:999px;background:var(--shift-border)}.metric-overview-rail>span{display:block;height:100%;border-radius:inherit;background:var(--shift-primary)}.metric-overview-comparison{margin-top:7px;font-family:var(--font-meta);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.metric-overview-comparison-positive{color:var(--ok)}.metric-overview-comparison-negative{color:var(--danger)}.metric-overview-comparison-neutral{color:var(--shift-muted)}.metric-overview-arrow{margin-top:10px;color:var(--shift-primary-muted)}.metric-overview-note{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--shift-muted);font-size:11px;line-height:1.4}.metric-overview-note .app-icon{flex:0 0 auto;margin-top:1px}@media(max-width:900px){.metric-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.metric-overview{padding:12px}.metric-overview-grid{grid-template-columns:minmax(0,1fr)}.metric-overview-card{min-height:116px}}@media(prefers-reduced-motion:reduce){.metric-overview-card{transition:none}}.insights-controls{--insight-gap: clamp(8px, 1vw, 12px);display:flex;flex:0 0 auto;flex-direction:column;gap:var(--insight-gap);min-width:0;padding-bottom:var(--insight-gap)}.insights-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--insight-gap);min-width:0}.insights-kpis-unavailable{grid-template-columns:minmax(0,1fr)}.insight-kpi-unavailable{display:inline-flex;min-height:54px;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--shift-border);border-radius:var(--radius);background:var(--shift-table);color:var(--shift-muted);font-size:12px}.insight-kpi{position:relative;display:flex;min-width:0;align-items:center;gap:10px;padding:11px 12px;background:var(--shift-surface);border:1px solid var(--shift-border);border-top:3px solid var(--shift-border-strong);border-radius:var(--radius);color:inherit}.insight-kpi-tooltip{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:min(300px,calc(100vw - 32px));padding:9px 11px;border:1px solid var(--shift-border-strong);border-radius:var(--radius-sm);background:var(--shift-tooltip-bg);box-shadow:var(--shadow-md);color:var(--shift-tooltip-text);font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1.4;opacity:0;overflow-wrap:anywhere;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;visibility:hidden}.insight-kpi:hover .insight-kpi-tooltip,.insight-kpi:focus-visible .insight-kpi-tooltip{opacity:1;transform:translateY(0);visibility:visible}.insights-kpis:has(.insight-kpi:focus-visible) .insight-kpi:not(:focus-visible) .insight-kpi-tooltip{opacity:0;transform:translateY(-4px);visibility:hidden}.insight-kpi:nth-last-child(-n+2) .insight-kpi-tooltip{right:0;left:auto}.insight-kpi:not(.insight-kpi-link):focus-visible{outline:3px solid rgb(var(--shift-primary-rgb) / .42);outline-offset:2px}.insight-kpi:before{position:absolute;inset:0 auto 0 0;width:3px;border-radius:var(--radius) 0 0 var(--radius);background:transparent;content:""}.insight-kpi-critical{border-top-color:var(--danger)}.insight-kpi-critical:before{background:var(--danger)}.insight-kpi-warning{border-top-color:var(--warn)}.insight-kpi-warning:before{background:var(--warn)}.insight-kpi-info{border-top-color:var(--info)}.insight-kpi-info:before{background:var(--info)}.insight-kpi-ok{border-top-color:var(--ok)}.insight-kpi-ok:before{background:var(--ok)}.insight-kpi-icon{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--shift-primary-soft);color:var(--shift-primary-hover)}.insight-kpi-critical .insight-kpi-icon{background:var(--danger-bg);color:var(--danger)}.insight-kpi-warning .insight-kpi-icon{background:var(--warn-bg);color:var(--warn)}.insight-kpi-info .insight-kpi-icon{background:var(--info-bg);color:var(--info)}.insight-kpi-ok .insight-kpi-icon{background:var(--ok-bg);color:var(--ok)}.insight-kpi-body{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:1px}.insight-kpi-label{overflow:hidden;color:var(--shift-muted);font-size:11px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.insight-kpi-value{display:flex;align-items:center;gap:7px;color:var(--shift-heading);font-family:var(--font-meta);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.insight-kpi-ok{display:inline-flex;align-items:center;gap:3px;color:var(--ok);font-family:var(--font-body);font-size:10px;font-weight:600}.insight-kpi-link{cursor:pointer;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease}.insight-kpi-link:hover{border-color:var(--shift-primary-muted);box-shadow:var(--shadow-sm);text-decoration:none}.insight-kpi-link:focus-visible{outline:3px solid rgb(var(--shift-primary-rgb) / .42);outline-offset:2px}.insight-kpi-arrow{flex:0 0 auto;color:var(--shift-primary-muted)}.insights-config-status{display:flex;min-height:30px;align-items:center;gap:8px;color:var(--shift-muted);font-size:12px}.insights-config-status-error{justify-content:space-between;padding:6px 10px;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger)}.insights-config-status-error .btn{color:inherit}.insights{--insight-gap: clamp(10px, 1.2vw, 16px);display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;gap:var(--insight-gap);overflow-y:auto;padding:0 0 14px;scrollbar-gutter:stable}.insights-empty{display:flex;align-items:center;gap:10px;padding:24px;color:var(--ok);font-weight:600}.insights-operations-status{min-height:160px}.insights-operations-error{display:flex;width:fit-content;max-width:min(100%,720px);min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-size:13px}@media(max-width:430px){.insights-operations-error{width:100%;align-items:stretch;flex-direction:column}.insights-operations-error .btn{width:fit-content}}.insights-operations-error>span{display:inline-flex;min-width:0;align-items:center;gap:8px}.insights-operations-error .btn{flex:0 0 auto;color:inherit}.insight-card{min-width:0;padding:clamp(12px,1.5vw,17px);border:1px solid var(--shift-border);border-left-width:4px;border-radius:var(--radius);background:var(--shift-surface);box-shadow:var(--shadow-sm)}.insight-card-critical{border-left-color:var(--danger)}.insight-card-warning{border-left-color:var(--warn)}.insight-card-info{border-left-color:var(--info)}.insight-card-head{display:flex;min-width:0;align-items:center;gap:9px}.insight-icon{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.insight-icon-critical{background:var(--danger-bg);color:var(--danger)}.insight-icon-warning{background:var(--warn-bg);color:var(--warn)}.insight-icon-info{background:var(--info-bg);color:var(--info)}.insight-card-head h2{min-width:0;margin:0;flex:1 1 auto;color:var(--shift-primary-hover);font-size:16px;font-weight:700;line-height:1.3}.insight-card-toggle{display:inline-flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--shift-primary-hover);cursor:pointer}.insight-card-toggle:hover{border-color:var(--shift-border);background:var(--shift-primary-soft)}.insight-card-toggle:focus-visible{outline:3px solid rgb(var(--shift-primary-rgb) / .42);outline-offset:2px}.insight-card-body[hidden]{display:none}.insight-count{display:inline-flex;min-width:26px;height:26px;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:var(--shift-primary-soft);color:var(--shift-primary-hover);font-size:13px;font-weight:700}.insight-summary{display:flex;align-items:flex-start;gap:9px;margin:9px 0 11px;color:var(--shift-text);font-size:13px;line-height:1.4}.insight-severity{display:inline-block;flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.insight-severity-critical{background:var(--danger-bg);color:var(--danger)}.insight-severity-warning{background:var(--warn-bg);color:var(--warn)}.insight-severity-info{background:var(--info-bg);color:var(--info)}.insight-trend{display:flex;align-items:center;gap:6px;margin:-2px 0 10px;color:var(--shift-muted);font-size:12px;line-height:1.35}.insight-trend-up{color:var(--danger)}.insight-trend-down{color:var(--ok)}.insight-trend-flat{color:var(--shift-muted)}.insight-evidence{list-style:none;margin:0 0 9px;padding:0;overflow:hidden;border:1px solid var(--shift-border);border-radius:var(--radius-sm)}.insight-evidence li{margin:0;border-bottom:1px solid var(--shift-border);background:var(--shift-table)}.insight-evidence li:nth-child(2n){background:var(--shift-table-alt)}.insight-evidence li:last-child{border-bottom:0}.insight-evidence-row,.insight-evidence-link{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:9px 11px}.insight-evidence-link{color:inherit;text-decoration:none}.insight-evidence-link:hover{background:rgb(var(--shift-primary-rgb) / .06);text-decoration:none}.insight-evidence-link:focus-visible{position:relative;z-index:1;outline:3px solid rgb(var(--shift-primary-rgb) / .42);outline-offset:-3px}.insight-evidence-name{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:1px}.insight-evidence-title{overflow-wrap:anywhere;color:var(--shift-heading);font-size:13px;font-weight:600}.insight-evidence-detail{overflow-wrap:anywhere;color:var(--shift-muted);font-size:12px}.insight-metric{display:flex;min-width:88px;flex:0 0 23%;flex-direction:column;align-items:flex-end;gap:3px}.insight-evidence-metric{color:var(--shift-primary-hover);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;white-space:nowrap}.insight-bar{display:block;width:100%;height:5px;overflow:hidden;border-radius:999px;background:var(--shift-border)}.insight-bar-fill{display:block;height:100%;border-radius:999px}.insight-bar-critical{background:var(--danger)}.insight-bar-warning{background:var(--warn)}.insight-bar-info{background:var(--info)}.insight-evidence-toggle{display:inline-flex;align-items:center;gap:5px;margin:0 0 10px;padding-inline:4px}.insight-suggestion{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--shift-primary-soft);color:var(--shift-primary-hover);font-size:13px;line-height:1.4}.insight-suggestion .app-icon{flex:0 0 auto;margin-top:2px}.insight-threshold-label{display:block;margin:0;font-family:var(--font-head);font-size:15px;font-weight:700}.insights-settings-modal .profile-dialog-content{padding:20px 32px 16px}.insights-settings-modal .profile-section-head{padding-bottom:12px}.insights-settings-modal .profile-section-head p{margin:0;font-size:13px;line-height:1.4}.profile-settings-row.insight-threshold-row{padding:10px 0}.profile-settings-row.insight-threshold-row:last-child{border-bottom:0}.profile-settings-row.insight-threshold-row .profile-settings-row-label p{font-size:11px;line-height:1.35}.insight-threshold-control{display:flex;justify-self:end;flex-direction:column;align-items:flex-end;gap:6px}.insight-config-input{display:flex;align-items:center;gap:6px;width:150px;min-height:42px;padding:0 10px;border:1px solid var(--shift-border-strong);border-radius:var(--radius-sm);background:var(--shift-surface);transition:border-color .15s,box-shadow .15s}.insight-config-input:focus-within{border-color:var(--shift-primary-hover);box-shadow:0 0 0 3px #0f4d7426}.insight-config-input:has(input[aria-invalid=true]){border-color:var(--danger)}.insight-config-input input{flex:1 1 auto;min-width:0;width:auto;min-height:42px;padding:0;border:0;background:transparent;color:var(--shift-text);font:inherit}.insight-config-input input:focus{outline:none}.insight-config-input input::-webkit-outer-spin-button,.insight-config-input input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.insight-config-input input[type=number]{-moz-appearance:textfield;appearance:textfield}.insight-config-suffix{flex:none;color:var(--shift-muted);font-size:13px;line-height:1;white-space:nowrap}.insight-config-error{max-width:320px;color:var(--danger);font-size:11px;line-height:1.3;text-align:right}@media(max-width:1100px){.insights-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.insights-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.insight-evidence-row,.insight-evidence-link{align-items:stretch;flex-direction:column;gap:6px}.insight-metric{min-width:0;flex:none;align-items:flex-start}.insight-bar{max-width:220px}}.insights-settings-modal .profile-dialog-panel[hidden]{display:none}@media(max-width:860px){.modal.profile-settings-modal.insights-settings-modal{height:min(94dvh,640px)}.insights-settings-modal .profile-dialog-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.insights-settings-modal .profile-dialog-nav button{flex-direction:column;gap:5px;min-height:56px;padding:8px 4px;font-size:12px}.insights-settings-modal .profile-dialog-content{padding:16px 16px 14px}.insights-settings-modal .profile-settings-row.insight-threshold-row{grid-template-columns:minmax(96px,1fr) auto;gap:10px 14px}}@media(max-width:480px){.insights-settings-modal .insight-threshold-row .profile-settings-row-label p{display:none}}@media(max-width:375px){.insights-kpis{grid-template-columns:1fr}.insight-kpi{padding:9px 10px}.insight-kpi-label{white-space:normal}.insight-kpi-tooltip{right:auto;left:0}.insight-card{padding:11px}.insight-card-head h2{font-size:15px}}.report-toolbar{display:grid;grid-template-columns:180px 340px 220px 160px;align-items:end;gap:12px}.report-toolbar>.report-group-field,.report-toolbar>.multi-select-field,.report-toolbar>.field{width:100%;min-width:0;max-width:none;margin:0;flex:none}.report-toolbar>.report-group-field{grid-column:1}.report-toolbar>.multi-select-field{grid-column:2;align-self:end}.report-toolbar>.report-group-field .field{width:100%;min-width:0;margin:0}.report-toolbar>.report-group-field>.multi-select-field{width:100%;min-width:0;max-width:none;margin:0}.report-toolbar>.more-filters{grid-column:3}.report-toolbar>.report-generate{grid-column:4;display:flex;align-items:flex-end}.report-toolbar-employee{grid-template-columns:minmax(220px,320px);justify-content:start}.report-toolbar-employee>.report-month{grid-column:1}.report-toolbar .select,.report-toolbar .multi-select-trigger,.report-toolbar .more-filters summary,.report-toolbar .report-generate .btn{width:100%;min-width:0}.report-toolbar .multi-select-trigger,.report-toolbar .more-filters summary{height:40px}.report-toolbar .multi-select-panel{width:min(100%,360px);max-width:100%}.report-presets{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.report-builder+.empty{min-height:260px;margin-top:20px;border:1px dashed var(--shift-border-strong);border-radius:var(--radius-lg);background:var(--shift-surface)}.report-table-search{width:min(440px,45vw);min-width:min(440px,45vw);max-width:440px}@media(max-width:1100px){.report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar>.report-group-field{grid-column:1}.report-toolbar>.multi-select-field{grid-column:2}.report-toolbar>.more-filters{grid-column:1}.report-toolbar>.report-generate{grid-column:2}.report-toolbar-employee{grid-template-columns:minmax(220px,320px)}.report-toolbar-employee>.report-month{grid-column:1}}@media(max-width:680px){.report-toolbar{grid-template-columns:minmax(0,1fr)}.report-toolbar>.report-group-field,.report-toolbar>.multi-select-field,.report-toolbar>.more-filters,.report-toolbar>.report-generate{grid-column:1}.report-toolbar-employee{grid-template-columns:minmax(0,1fr)}.report-presets,.report-presets .btn{width:100%}.report-table-search{width:100%;min-width:0;max-width:none}}
