:root{--color-white: #ffffff;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--color-brand-50: #eef5f2;--color-brand-100: #d7e7e0;--color-brand-200: #b1d0c2;--color-brand-400: #3f8a72;--color-brand-500: #1f6f5a;--color-brand-600: #17594a;--color-brand-700: #123f34;--color-logo: #e2572b;--color-schedule-1: #f8d7de;--color-schedule-2: #fae6ae;--color-schedule-3: #e3daf5;--color-schedule-4: #d3e6f8;--color-schedule-5: #ecdff5;--color-schedule-6: #d9ecdb;--color-schedule-density: var(--color-brand-500);--color-schedule-minimap: var(--color-brand-400);--color-schedule-minimap-box: var(--color-brand-600);--color-schedule-minimap-box-fill: rgb(23 89 74 / .07);--color-schedule-minimap-dim: rgb(15 23 42 / .045);--color-series-1: #2a78d6;--color-series-2: #eb6834;--color-series-3: #1baf7a;--color-series-4: #eda100;--color-series-5: #e87ba4;--color-series-6: #008300;--color-series-7: #4a3aa7;--color-series-8: #e34948;--color-series-other: var(--color-gray-400);--color-shell-bg: #e6ecdd;--color-shell-bg-blob: #d7e0c8;--color-page-card: #ffffff99;--color-page-card-hover: var(--color-surface);--color-page-row: #d9dfd2;--color-page-row-hover: #cdd3c8;--color-success-50: #f0fdf4;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-danger-50: #fef2f2;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--color-danger-700: #b91c1c;--color-bg: var(--color-gray-50);--color-surface: var(--color-white);--color-surface-raised: var(--color-white);--color-border: var(--color-gray-200);--color-border-strong: var(--color-gray-300);--color-text: var(--color-gray-900);--color-text-muted: var(--color-gray-500);--color-text-subtle: var(--color-gray-400);--color-text-on-brand: var(--color-white);--color-accent: var(--color-brand-600);--color-accent-hover: var(--color-brand-700);--color-accent-subtle: var(--color-brand-50);--color-link: var(--color-brand-600);--color-row-hover: var(--color-gray-50);--color-control-hover: var(--color-gray-100);--color-fill-subtle: var(--color-gray-100);--color-fill-selected: var(--color-surface);--color-surface-sunken: var(--color-gray-50);--color-success: var(--color-success-600);--color-success-bg: var(--color-success-50);--color-warning: var(--color-warning-600);--color-warning-bg: var(--color-warning-50);--color-danger: var(--color-danger-600);--color-danger-bg: var(--color-danger-50);--color-focus-ring: var(--color-brand-400);--color-schedule-line: var(--color-border);--color-schedule-line-strong: var(--color-border-strong);--color-schedule-today: #17594a14;--color-schedule-today-line: var(--color-brand-600);--color-schedule-cursor-row: #0f172a0d;--color-schedule-cursor-col: #0f172a0d;--color-schedule-holiday: #dc262612;--color-schedule-holiday-text: var(--color-danger);--color-schedule-monday: #64748b00;--color-schedule-tuesday: #64748b00;--color-schedule-wednesday: #64748b00;--color-schedule-thursday: #64748b00;--color-schedule-friday: #64748b00;--color-schedule-saturday: #64748b0f;--color-schedule-sunday: #64748b0f;--color-schedule-away: var(--color-text-muted);--color-btn-primary: var(--color-accent);--color-btn-primary-hover: var(--color-accent-hover);--color-btn-primary-text: var(--color-text-on-brand);--color-btn-secondary: var(--color-surface);--color-btn-secondary-hover: var(--color-control-hover);--color-btn-secondary-text: var(--color-text);--color-btn-secondary-border: var(--color-border-strong);--color-btn-danger: var(--color-danger);--color-btn-danger-hover: var(--color-danger-700);--color-btn-danger-text: var(--color-white);--color-notice-ok: var(--color-success);--color-notice-ok-bg: var(--color-success-bg);--color-notice-wait: var(--color-warning);--color-notice-wait-bg: var(--color-warning-bg);--color-notice-bad: var(--color-danger);--color-notice-bad-bg: var(--color-danger-bg);--color-field-bg: var(--color-surface);--color-field-text: var(--color-text);--color-field-border: var(--color-border-strong);--color-field-focus: var(--color-accent);--color-field-focus-ring: var(--color-accent-subtle);--color-option-active: var(--color-accent-subtle);--color-control-on: var(--color-brand-600);--color-control-off: var(--color-border-strong);--color-nav-text: var(--color-text-muted);--color-nav-text-strong: var(--color-text);--color-nav-text-subtle: var(--color-text-subtle);--color-nav-title: var(--color-brand-700);--color-nav-hover: rgb(255 255 255 / .5);--color-nav-link-hover: rgb(255 255 255 / .6);--color-nav-active-bg: var(--color-surface);--color-nav-active-text: var(--color-brand-600);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(15 23 42 / .05);--shadow-md: 0 4px 6px -1px rgb(15 23 42 / .08), 0 2px 4px -2px rgb(15 23 42 / .06);--shadow-lg: 0 10px 15px -3px rgb(15 23 42 / .1), 0 4px 6px -4px rgb(15 23 42 / .08);--shadow-schedule-roster: 6px 0 8px -6px rgb(15 23 42 / .11);--sidebar-width: 15.5rem;--icon-rail-width: 14rem;--secondary-nav-width: 14rem;--topbar-height: 3.5rem;--transition-fast: .12s ease;--transition-base: .2s ease;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: var(--color-gray-900);--color-surface: var(--color-gray-800);--color-surface-raised: var(--color-gray-800);--color-border: var(--color-gray-700);--color-border-strong: var(--color-gray-600);--color-text: var(--color-gray-50);--color-text-muted: var(--color-gray-400);--color-text-subtle: var(--color-gray-500);--color-accent-subtle: rgb(31 111 90 / .18);--color-link: #7fd0b3;--color-row-hover: rgb(255 255 255 / .04);--color-control-hover: rgb(255 255 255 / .08);--color-fill-subtle: rgb(255 255 255 / .08);--color-fill-selected: var(--color-gray-600);--color-surface-sunken: rgb(0 0 0 / .2);--color-success-bg: rgb(34 197 94 / .12);--color-warning-bg: rgb(245 158 11 / .12);--color-danger-bg: rgb(239 68 68 / .12);--color-schedule-line: var(--color-border);--color-schedule-line-strong: var(--color-border-strong);--color-schedule-group: initial;--color-schedule-today: #1f6f5a2e;--color-schedule-today-line: var(--color-brand-600);--color-schedule-cursor-row: #ffffff0f;--color-schedule-cursor-col: #ffffff0f;--color-schedule-holiday: #dc262612;--color-schedule-holiday-text: var(--color-danger);--color-schedule-monday: #94a3b800;--color-schedule-tuesday: #94a3b800;--color-schedule-wednesday: #94a3b800;--color-schedule-thursday: #94a3b800;--color-schedule-friday: #94a3b800;--color-schedule-saturday: #94a3b80f;--color-schedule-sunday: #94a3b80f;--color-schedule-away: var(--color-text-muted);--color-btn-primary: var(--color-accent);--color-btn-primary-hover: var(--color-accent-hover);--color-btn-primary-text: var(--color-text-on-brand);--color-btn-secondary: var(--color-surface);--color-btn-secondary-hover: var(--color-control-hover);--color-btn-secondary-text: var(--color-text);--color-btn-secondary-border: var(--color-border-strong);--color-btn-danger: var(--color-danger);--color-btn-danger-hover: var(--color-danger-700);--color-btn-danger-text: var(--color-white);--color-notice-ok: var(--color-success);--color-notice-ok-bg: #22c55e1f;--color-notice-wait: var(--color-warning);--color-notice-wait-bg: #f59e0b1f;--color-notice-bad: var(--color-danger);--color-notice-bad-bg: #ef44441f;--color-field-bg: var(--color-surface);--color-field-text: var(--color-text);--color-field-border: var(--color-border-strong);--color-field-focus: var(--color-accent);--color-field-focus-ring: var(--color-accent-subtle);--color-option-active: var(--color-accent-subtle);--color-control-on: var(--color-brand-600);--color-control-off: var(--color-border-strong);--color-nav-bg: initial;--color-nav-text: var(--color-text-muted);--color-nav-text-strong: var(--color-text);--color-nav-text-subtle: var(--color-text-subtle);--color-nav-title: var(--color-text);--color-nav-hover: rgb(255 255 255 / .08);--color-nav-link-hover: rgb(255 255 255 / .08);--color-nav-active-bg: var(--color-surface);--color-nav-active-text: var(--color-link);--color-shell-bg: var(--color-gray-900);--color-shell-bg-blob: var(--color-gray-800);--color-page-card: #1e293b99;--color-page-card-hover: var(--color-surface);--color-page-row: #1d2537;--color-page-row-hover: #2b3243;--color-schedule-1: rgb(248 215 222 / .18);--color-schedule-2: rgb(250 230 174 / .18);--color-schedule-3: rgb(227 218 245 / .18);--color-schedule-4: rgb(211 230 248 / .18);--color-schedule-5: rgb(236 223 245 / .18);--color-schedule-6: rgb(217 236 219 / .18);--color-schedule-density: #5fb89a;--color-schedule-minimap: #4fa587;--color-schedule-minimap-box: #7fd0b3;--color-schedule-minimap-box-fill: rgb(127 208 179 / .08);--color-schedule-minimap-dim: rgb(0 0 0 / .22);--color-series-1: #3987e5;--color-series-2: #d95926;--color-series-3: #199e70;--color-series-4: #c98500;--color-series-5: #d55181;--color-series-6: #008300;--color-series-7: #9085e9;--color-series-8: #e66767;--color-series-other: var(--color-gray-500);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3);--shadow-schedule-roster: 6px 0 8px -6px rgb(0 0 0 / .36)}}:root[data-theme=dark]{--color-bg: var(--color-gray-900);--color-surface: var(--color-gray-800);--color-surface-raised: var(--color-gray-800);--color-border: var(--color-gray-700);--color-border-strong: var(--color-gray-600);--color-text: var(--color-gray-50);--color-text-muted: var(--color-gray-400);--color-text-subtle: var(--color-gray-500);--color-accent-subtle: rgb(31 111 90 / .18);--color-link: #7fd0b3;--color-row-hover: rgb(255 255 255 / .04);--color-control-hover: rgb(255 255 255 / .08);--color-fill-subtle: rgb(255 255 255 / .08);--color-fill-selected: var(--color-gray-600);--color-surface-sunken: rgb(0 0 0 / .2);--color-success-bg: rgb(34 197 94 / .12);--color-warning-bg: rgb(245 158 11 / .12);--color-danger-bg: rgb(239 68 68 / .12);--color-schedule-line: var(--color-border);--color-schedule-line-strong: var(--color-border-strong);--color-schedule-group: initial;--color-schedule-today: #1f6f5a2e;--color-schedule-today-line: var(--color-brand-600);--color-schedule-cursor-row: #ffffff0f;--color-schedule-cursor-col: #ffffff0f;--color-schedule-holiday: #dc262612;--color-schedule-holiday-text: var(--color-danger);--color-schedule-monday: #94a3b800;--color-schedule-tuesday: #94a3b800;--color-schedule-wednesday: #94a3b800;--color-schedule-thursday: #94a3b800;--color-schedule-friday: #94a3b800;--color-schedule-saturday: #94a3b80f;--color-schedule-sunday: #94a3b80f;--color-schedule-away: var(--color-text-muted);--color-btn-primary: var(--color-accent);--color-btn-primary-hover: var(--color-accent-hover);--color-btn-primary-text: var(--color-text-on-brand);--color-btn-secondary: var(--color-surface);--color-btn-secondary-hover: var(--color-control-hover);--color-btn-secondary-text: var(--color-text);--color-btn-secondary-border: var(--color-border-strong);--color-btn-danger: var(--color-danger);--color-btn-danger-hover: var(--color-danger-700);--color-btn-danger-text: var(--color-white);--color-notice-ok: var(--color-success);--color-notice-ok-bg: #22c55e1f;--color-notice-wait: var(--color-warning);--color-notice-wait-bg: #f59e0b1f;--color-notice-bad: var(--color-danger);--color-notice-bad-bg: #ef44441f;--color-field-bg: var(--color-surface);--color-field-text: var(--color-text);--color-field-border: var(--color-border-strong);--color-field-focus: var(--color-accent);--color-field-focus-ring: var(--color-accent-subtle);--color-option-active: var(--color-accent-subtle);--color-control-on: var(--color-brand-600);--color-control-off: var(--color-border-strong);--color-nav-bg: initial;--color-nav-text: var(--color-text-muted);--color-nav-text-strong: var(--color-text);--color-nav-text-subtle: var(--color-text-subtle);--color-nav-title: var(--color-text);--color-nav-hover: rgb(255 255 255 / .08);--color-nav-link-hover: rgb(255 255 255 / .08);--color-nav-active-bg: var(--color-surface);--color-nav-active-text: var(--color-link);--color-shell-bg: var(--color-gray-900);--color-shell-bg-blob: var(--color-gray-800);--color-page-card: #1e293b99;--color-page-card-hover: var(--color-surface);--color-page-row: #1d2537;--color-page-row-hover: #2b3243;--color-schedule-1: rgb(248 215 222 / .18);--color-schedule-2: rgb(250 230 174 / .18);--color-schedule-3: rgb(227 218 245 / .18);--color-schedule-4: rgb(211 230 248 / .18);--color-schedule-5: rgb(236 223 245 / .18);--color-schedule-6: rgb(217 236 219 / .18);--color-schedule-density: #5fb89a;--color-schedule-minimap: #4fa587;--color-schedule-minimap-box: #7fd0b3;--color-schedule-minimap-box-fill: rgb(127 208 179 / .08);--color-schedule-minimap-dim: rgb(0 0 0 / .22);--color-series-1: #3987e5;--color-series-2: #d95926;--color-series-3: #199e70;--color-series-4: #c98500;--color-series-5: #d55181;--color-series-6: #008300;--color-series-7: #9085e9;--color-series-8: #e66767;--color-series-other: var(--color-gray-500);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3);--shadow-schedule-roster: 6px 0 8px -6px rgb(0 0 0 / .36)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h3{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:2.25rem;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-btn-primary);color:var(--color-btn-primary-text)}.btn-primary:hover:not(:disabled){background:var(--color-btn-primary-hover)}.btn-secondary{background:var(--color-btn-secondary);border-color:var(--color-btn-secondary-border);color:var(--color-btn-secondary-text)}.btn-secondary:hover:not(:disabled){background:var(--color-btn-secondary-hover)}.btn-danger{background:var(--color-btn-danger);color:var(--color-btn-danger-text)}.btn-danger:hover:not(:disabled){background:var(--color-btn-danger-hover)}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--color-control-hover);color:var(--color-text)}.btn-sm{height:1.875rem;padding:0 var(--space-3);font-size:var(--text-xs)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.field-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.field-error{font-size:var(--text-xs);color:var(--color-danger)}.field-group{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;margin:0;padding:0;border:0}.input,.textarea{width:100%;height:2.25rem;padding:0 var(--space-3);background:var(--color-field-bg);border:1px solid var(--color-field-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-field-text);transition:border-color var(--transition-fast)}.textarea{height:auto;min-height:5rem;padding:var(--space-2) var(--space-3);resize:vertical}.input:focus,.textarea:focus{border-color:var(--color-field-focus);outline:none;box-shadow:0 0 0 3px var(--color-field-focus-ring)}.input.has-error,.textarea.has-error{border-color:var(--color-danger)}.checkbox-row{display:flex;align-items:center;gap:var(--space-2)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--color-control-on)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);height:1.375rem;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);white-space:nowrap;background:var(--color-fill-subtle);color:var(--color-text-muted)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.filter-bar{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.filter-search{flex:1 1 16rem;max-width:28rem}.filter-panel{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-2) var(--space-3);width:26rem;max-width:calc(100vw - 2rem)}.filter-label{font-size:var(--text-sm);color:var(--color-text-muted)}.filter-range{display:flex;align-items:center;gap:var(--space-2);min-width:0}.filter-range .input{flex:1 1 0;min-width:0}.filter-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.audit-json{max-height:60vh;overflow:auto;margin:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--entry-side-bg, var(--color-fill-subtle));font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word}.approval-reason{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.approval-reason-line{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.page-tabs{display:flex;gap:var(--space-6);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.page-tabs>[role=tab],.page-tabs>a{display:inline-flex;align-items:center;gap:var(--space-2);height:2.5rem;margin-bottom:-1px;padding:0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-base);white-space:nowrap;cursor:pointer}.page-tabs>[role=tab]:hover,.page-tabs>a:hover{color:var(--color-text);text-decoration:none}.page-tabs>[role=tab][aria-selected=true],.page-tabs>a[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:var(--font-weight-semibold)}.page-tabs>[role=tab]:focus-visible,.page-tabs>a:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--color-field-focus)}.page-tab-count{min-width:1.375rem;padding:0 .375rem;box-sizing:border-box;border-radius:var(--radius-md);background:var(--color-page-soft);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:1.375rem;text-align:center;font-variant-numeric:tabular-nums}.page-tabs>[aria-selected=true] .page-tab-count{background:var(--color-accent-subtle);color:var(--color-link)}.bold-reserve{display:inline-grid}.bold-reserve:after{content:attr(data-label);font-weight:var(--font-weight-semibold);height:0;overflow:hidden;visibility:hidden}.entry-summary.aq-summary{flex-direction:row;align-items:flex-start;gap:var(--space-3);min-height:4rem;box-sizing:border-box;margin-bottom:var(--space-4)}.aq-summary:not(.is-wait):not(.is-ok):not(.is-bad){background:var(--color-page-soft)}.aq-summary-dot{flex:none;width:.5rem;height:.5rem;margin-top:.375rem;border-radius:50%;background:var(--color-text-subtle)}.aq-summary.is-wait .aq-summary-dot{background:var(--color-notice-wait)}.aq-summary.is-ok .aq-summary-dot{background:var(--color-notice-ok)}.aq-summary.is-bad .aq-summary-dot{background:var(--color-notice-bad)}.aq-summary-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.aq-summary-text>strong{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.aq-summary.is-wait .aq-summary-text>strong{color:var(--color-notice-wait)}.aq-summary.is-ok .aq-summary-text>strong{color:var(--color-notice-ok)}.aq-summary.is-bad .aq-summary-text>strong{color:var(--color-notice-bad)}.aq-summary-text>span{color:var(--color-text-muted)}.aq-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.aq-filters .entry-type-pills{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.aq-filters-end{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.aq-count{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.aq-search{width:15rem;height:2rem;font-size:var(--text-sm)}.aq-more-filters{display:inline-flex;align-items:center;gap:var(--space-1);height:2rem;padding:0 var(--space-1);border:0;background:transparent;color:var(--color-link);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer}.aq-more-filters:hover{text-decoration:underline;text-underline-offset:3px}.aq-filters .filter-pills{flex-basis:100%}.soft-table{width:100%;border-collapse:separate;border-spacing:0 var(--space-1);font-size:var(--text-sm)}.soft-table th{padding:0 var(--space-3) var(--space-2);text-align:left;font-size:var(--text-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);white-space:nowrap}.soft-table td{padding:.625rem var(--space-3);vertical-align:middle;background:var(--color-page-row)}.soft-table td.table-empty{background:transparent}.soft-table td:first-of-type{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.soft-table td:last-of-type{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.soft-table tbody tr.is-clickable{cursor:pointer}.soft-table tbody tr.is-clickable:hover td{background:var(--color-page-row-hover)}.soft-table .table-empty{padding:var(--space-8) var(--space-3);text-align:center;color:var(--color-text-muted)}.soft-sort{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.soft-sort:hover{color:var(--color-text)}.soft-sort:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.soft-sort-arrow{width:.625rem;color:var(--color-link);visibility:hidden}.soft-sort.is-sorted{color:var(--color-text)}.soft-sort.is-sorted .soft-sort-arrow{visibility:visible}.aq-who{display:flex;align-items:center;gap:var(--space-3);min-width:0}.aq-two{display:flex;flex-direction:column;gap:.125rem;min-width:0}.aq-main{font-size:var(--text-sm);color:var(--color-text)}.aq-who .aq-main{font-weight:var(--font-weight-medium)}.aq-when .aq-main{white-space:nowrap}.aq-sub{color:var(--color-text-muted)}.aq-soon{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.aq-type{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.aq-kind{display:block;font-size:var(--text-xs)}.aq-sent{white-space:nowrap}.aq-number{font-variant-numeric:tabular-nums}.aq-list{container:aq-list / inline-size}@container aq-list (width < 56rem){.aq-table [class*=aq-in-]:not(.aq-in-d){display:none}}@container aq-list (56rem <= width < 82rem){.aq-table [class*=aq-in-]:not(.aq-in-c){display:none}}@container aq-list (width >= 82rem){.aq-table [class*=aq-in-]:not(.aq-in-a){display:none}.aq-who-detail,.aq-sent-number{display:none}.aq-table td,.aq-table th{white-space:nowrap}.aq-date .aq-time:not(.is-alone):before{content:", "}}@container aq-list (width < 82rem){.aq-date .aq-time{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}}.aq-date .aq-main{white-space:nowrap}.aq-num-col{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.aq-nowrap{white-space:nowrap}.aq-col-what{width:11rem}.aq-col-sent{width:8.5rem}.aq-col-action{width:6.5rem}.aq-action{min-width:5.5rem}td.aq-action-cell{text-align:right}@media(max-width:760px){.aq-filters-end{flex-basis:100%;margin-left:0}.aq-search{flex:1 1 auto;width:auto;min-width:0}.page-tabs{gap:var(--space-5)}.soft-table.aq-table,.aq-table tbody{display:block}.aq-table thead{display:none}.aq-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who sent" "what what" "when when" "waits waits";gap:var(--space-2);margin-bottom:var(--space-2);padding:.875rem var(--space-4);border-radius:var(--radius-lg);background:var(--color-page-row)}.aq-table tbody tr.is-clickable:hover{background:var(--color-page-row-hover)}.aq-table td{padding:0;border-radius:0!important;background:transparent!important}.aq-table td.aq-cell-who{grid-area:who}.aq-table td.aq-cell-what{grid-area:what}.aq-table td.aq-cell-when{grid-area:when}.aq-table td.aq-cell-sent{grid-area:sent;text-align:right;font-size:var(--text-xs)}.aq-table td.aq-cell-waits{grid-area:waits;font-size:var(--text-xs)}.aq-table td.aq-action-cell{display:none}.aq-table tbody tr.aq-empty-row{display:block;background:transparent}}.nt-context{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.nt-summary-link{flex:none;align-self:center;margin-left:auto;color:var(--color-link);font-size:var(--text-sm);white-space:nowrap;text-decoration:none}.nt-summary-link:hover{text-decoration:underline;text-underline-offset:3px}.nt-list{container:nt-list / inline-size}@container nt-list (width < 56rem){.nt-table [class*=nt-in-]:not(.nt-in-d){display:none}}@container nt-list (56rem <= width < 82rem){.nt-table [class*=nt-in-]:not(.nt-in-c){display:none}}@container nt-list (width >= 82rem){.nt-table [class*=nt-in-]:not(.nt-in-a){display:none}}@container nt-list (width >= 56rem){.nt-table tr.nt-group{display:none}}.nt-table tr.nt-group td{padding:var(--space-3) var(--space-3) var(--space-1);background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.nt-table tbody tr.nt-group:first-child td{padding-top:0}.nt-col-dot{width:2rem}.nt-col-when{width:8.5rem}.nt-col-remove{width:2.75rem}.nt-table td.nt-cell-dot{padding-right:0}.nt-table td.nt-cell-remove{padding-left:0;text-align:right}.nt-dot{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer;vertical-align:middle}.nt-dot>span{width:.5625rem;height:.5625rem;box-sizing:border-box;border-radius:var(--radius-full);border:1.5px solid var(--color-text-subtle);background:transparent}.nt-dot.is-unread>span{border-color:var(--color-accent);background:var(--color-accent)}.nt-dot:hover:not(:disabled){background:var(--color-control-hover)}.nt-dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.nt-heading{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.nt-row.is-read .nt-heading{color:var(--color-text-muted)}.nt-outcome{white-space:nowrap}.nt-who-name{color:var(--color-text);white-space:nowrap}.nt-who-none{display:inline-flex;align-items:center;height:1.75rem}.nt-comment{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--color-text-muted)}.nt-line{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-table td.nt-cell-what{width:100%;max-width:0}@container nt-list (width >= 82rem){.nt-table td.nt-cell-what{width:60%}.nt-table td.nt-cell-comment{width:40%;max-width:0}}@container nt-list (width < 56rem){.nt-table td.nt-cell-what{width:auto;max-width:none}.nt-line{white-space:normal;overflow:visible}}.nt-when{color:var(--color-text-muted);white-space:nowrap}.nt-nowrap{white-space:nowrap}.nt-remove{margin:0;visibility:hidden}.nt-row:hover .nt-remove,.nt-row:focus-within .nt-remove{visibility:visible}@media(hover:none){.nt-remove{visibility:visible}}@media(max-width:760px){.soft-table.nt-table,.nt-table tbody{display:block}.nt-table thead{display:none}.nt-table tbody tr.nt-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dot what remove" ". when when";column-gap:var(--space-2);row-gap:.25rem;margin-bottom:var(--space-2);padding:.75rem var(--space-3);border-radius:var(--radius-lg);background:var(--color-page-row)}.nt-table tbody tr.nt-row:hover{background:var(--color-page-row-hover)}.nt-table td{padding:0!important;border-radius:0!important;background:transparent!important}.nt-table td.nt-cell-dot{grid-area:dot}.nt-table td.nt-cell-what{grid-area:what}.nt-table td.nt-cell-when{grid-area:when;font-size:var(--text-xs)}.nt-table td.nt-cell-remove{grid-area:remove}.nt-table tr.nt-group,.nt-table tr.nt-group td{display:block}.nt-table tr.nt-group td{padding:var(--space-3) 0 var(--space-1)!important}.nt-table tbody tr.nt-group:first-child td{padding-top:0!important}.nt-filters .aq-filters-end{flex-basis:auto;margin-left:auto}.nt-filters .aq-count{display:none}.nt-table tbody tr.nt-empty-row{display:block;background:transparent}}.al-filters .aq-filters-end{flex-wrap:nowrap}.al-spinner{width:1rem;height:1rem}.al-list{container:al-list / inline-size}@container al-list (width < 40rem){.al-table [class*=al-in-]:not(.al-in-d){display:none}}@container al-list (40rem <= width < 60rem){.al-table [class*=al-in-]:not(.al-in-c){display:none}}@container al-list (width >= 60rem){.al-table [class*=al-in-]:not(.al-in-a){display:none}}@container al-list (width >= 40rem){.al-table tr.al-group{display:none}}.al-table tr.al-group td{padding:var(--space-3) var(--space-3) var(--space-1);background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.al-table tbody tr.al-group:first-child td{padding-top:0}.al-col-org{width:2.75rem}.al-col-when{width:8.5rem}.al-col-data{width:1%}.al-table td.al-cell-org{padding-right:0}.al-table td.al-cell-data{text-align:right;white-space:nowrap}.al-heading{font-weight:var(--font-weight-medium);color:var(--color-text)}.al-line{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-none{display:inline-flex;align-items:center;height:1.75rem}.al-when{color:var(--color-text-muted);white-space:nowrap}.al-table td.al-cell-what{width:100%;max-width:0}.al-table .aq-who{min-width:0}@container al-list (width >= 60rem){.al-table td.al-cell-what{width:34%}.al-table td.al-cell-item{width:26%;max-width:0}.al-table td.al-cell-person{width:20%;max-width:0}}@container al-list (40rem <= width < 60rem){.al-table td.al-cell-what{width:60%}.al-table td.al-cell-who{width:40%;max-width:0}}@container al-list (width < 40rem){.al-table td.al-cell-what{width:auto;max-width:none}.al-table .al-line{white-space:normal;overflow:visible}}@media(max-width:760px){.soft-table.al-table,.al-table tbody{display:block}.al-table thead{display:none}.al-table tbody tr.al-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what what" "when data";row-gap:.25rem;margin-bottom:var(--space-2);padding:.75rem var(--space-3);border-radius:var(--radius-lg);background:var(--color-page-row)}.al-table tbody tr.al-row.is-clickable:hover{background:var(--color-page-row-hover)}.al-table td{padding:0!important;border-radius:0!important;background:transparent!important}.al-table td.al-cell-what{grid-area:what}.al-table td.al-cell-when{grid-area:when;font-size:var(--text-xs)}.al-table td.al-cell-data{grid-area:data}.al-table tr.al-group,.al-table tr.al-group td{display:block}.al-table tr.al-group td{padding:var(--space-3) 0 var(--space-1)!important}.al-table tbody tr.al-group:first-child td{padding-top:0!important}.al-table tbody tr.al-empty-row{display:block;background:transparent}.al-filters .aq-filters-end{flex-wrap:wrap;width:100%;margin-left:0}.al-filters .aq-search{flex:1;width:auto;min-width:0}.al-filters .aq-count{display:none}.al-filters .al-spinner{order:1}}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.detail-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.detail-table th,.detail-table td{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.detail-table tr:last-child>*{border-bottom:0;padding-bottom:0}.detail-table tr:first-child>*{padding-top:0}.detail-table th{width:7.5rem;padding-right:var(--space-4);color:var(--color-text-muted);font-weight:var(--font-weight-medium);white-space:nowrap}.detail-table-number{font-variant-numeric:tabular-nums}.detail-table-note{display:block;color:var(--color-text-muted);font-size:var(--text-xs)}.approval-override-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-text)}.schedule-approval-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-bg)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-accent{background:var(--color-accent-subtle);color:var(--color-link)}.modal-backdrop>.card.entry-dialog{position:relative;width:min(45.5rem,96vw);height:min(45rem,94vh);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg)}.entry-dialog-tabs{display:none}.card.entry-dialog>.entry-dialog-close{position:absolute;top:var(--space-4);right:var(--space-4);z-index:3;width:2.25rem;height:2.25rem;font-size:1.125rem}.entry-dialog-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.entry-dialog-details{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0;overflow-y:auto;padding:var(--space-6) var(--space-6) var(--space-5)}.entry-dialog-details>h2{font-size:1.4375rem;font-weight:500;letter-spacing:-.015em;line-height:1.2;margin:0 0 calc(-1 * var(--space-1))}.entry-fields{display:contents}fieldset.entry-settings{border:0;margin:0;min-width:0}.entry-dialog.is-view-only .entry-when-change{display:none}.entry-dialog.is-view-only fieldset :disabled{opacity:1;cursor:default}.entry-dialog.is-view-only .entry-calendar button{pointer-events:none}.entry-dialog.is-view-only fieldset input:disabled,.entry-dialog.is-view-only fieldset textarea:disabled{color:var(--color-text);-webkit-text-fill-color:var(--color-text)}.entry-for{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.entry-for>.picker{width:auto;min-width:0}.entry-for-person{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:var(--font-weight-medium)}.entry-types{display:flex;align-items:center;gap:.25rem;min-width:0}.entry-type-pills{display:flex;gap:.25rem;flex-wrap:nowrap;min-width:0;overflow:hidden}.entry-type-pill{display:inline-flex;align-items:center;gap:.3125rem;flex:none;height:1.875rem;padding:0 .5625rem 0 .5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font:inherit;font-size:.8125rem;white-space:nowrap;cursor:pointer}.entry-type-pill[hidden]{display:none}.entry-type-pill:hover{background:var(--color-control-hover);color:var(--color-text)}.entry-type-pill:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-field-focus-ring);border-color:var(--color-field-focus)}.entry-type-pill[aria-checked=true]{background:var(--color-accent-subtle);border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);color:var(--color-link);font-weight:var(--font-weight-semibold)}.entry-type-dot{width:.5625rem;height:.5625rem;border-radius:50%;background:var(--color-text-muted);flex:none}.entry-type-pills.is-squeezed .entry-type-pill[aria-checked=true]{flex:0 1 auto;min-width:0}.entry-type-pills.is-squeezed .entry-type-pill[aria-checked=true] .entry-type-name{display:block;overflow:hidden;text-overflow:ellipsis}.entry-type-name{display:inline-grid}.entry-type-name:after{content:attr(data-label);font-weight:var(--font-weight-semibold);height:0;overflow:hidden;visibility:hidden}.entry-type-pills.is-squeezed .entry-type-pill[aria-checked=true] .entry-type-name:after{display:none}.entry-types-more{width:auto;flex:none}:root{--color-surface-soft: color-mix(in srgb, var(--color-text) 4%, var(--color-surface));--color-surface-soft-range: color-mix(in srgb, var(--color-accent) 16%, var(--color-surface-soft))}:root{--color-page-soft: color-mix(in srgb, var(--color-text) 6%, var(--color-shell-bg))}.entry-dialog,.review-dialog{--entry-side-bg: var(--color-surface-soft);--entry-range-bg: var(--color-surface-soft-range)}.entry-when{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-1) var(--space-2);align-items:start;padding:var(--space-3) var(--space-4) var(--space-3);border-radius:var(--radius-lg);background:var(--entry-side-bg)}.entry-when.is-single{grid-template-columns:minmax(0,1fr)}.entry-when-date{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0}.entry-when-label{font-size:var(--text-xs);color:var(--color-text-muted)}.entry-when-day{border:0;background:transparent;padding:0;font:inherit;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;cursor:pointer}.entry-when-day:hover{color:var(--color-link)}.entry-when-arrow{width:1.125rem;height:1.125rem;margin-top:1.375rem;color:var(--color-text-muted)}.entry-when-edit{display:flex;align-items:center;gap:var(--space-2);min-width:0}.entry-when-box{display:inline-flex;align-items:center;gap:.25rem;height:1.875rem;padding:0 .5rem;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap}.entry-when-box.is-set{color:var(--color-text)}.entry-when-box:focus-within{box-shadow:0 0 0 2px var(--color-field-focus)}.entry-when-slot{display:inline-grid;justify-items:start;align-items:center}.entry-when-slot>*{grid-area:1 / 1}.entry-when-room,.entry-when-slot>.is-waiting{visibility:hidden}.entry-when-value{min-width:2.375rem}.entry-when-time{width:2.375rem;min-width:2.375rem;field-sizing:content;height:1.5rem;padding:0;border:0;background:transparent;color:inherit;font:inherit}.entry-when-time:focus-visible{outline:none}.entry-when-time::-webkit-calendar-picker-indicator{display:none}.entry-when-time::-webkit-datetime-edit{padding:0}.entry-when-dash{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.entry-when-change{flex:none;border:0;background:transparent;padding:.125rem .25rem;margin-left:-.25rem;border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;font-size:.625rem;font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-border-strong);cursor:pointer}.entry-when-change:hover{color:var(--color-text)}.entry-when-foot{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted)}.entry-when-foot strong{font-size:var(--text-sm);color:var(--color-text);font-weight:var(--font-weight-semibold)}.entry-when-foot{position:relative}.entry-when-foot>.entry-summary-link{margin:-.125rem -.375rem}.entry-pop-span{left:auto;width:min(20rem,100%)}.entry-pop-span dl>div{grid-template-columns:8rem 1fr}.entry-zone{margin:calc(-1 * var(--space-1)) 0 0}.entry-note{width:100%;min-height:2.625rem;resize:none;border:0;border-radius:var(--radius-md);background:var(--entry-side-bg);color:var(--color-text);padding:.6875rem var(--space-4);font:inherit;font-size:var(--text-sm)}.entry-note::placeholder{color:var(--color-text-muted)}.entry-note:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-field-focus)}.entry-note.has-error,.entry-note.has-error:focus-visible{box-shadow:0 0 0 2px var(--color-danger)}.entry-more{display:flex;align-items:center;gap:var(--space-3);width:calc(100% + 2 * var(--space-3));margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-3));padding:.375rem var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.entry-more:hover,.entry-more[aria-expanded=true]{background:var(--color-surface-sunken);color:var(--color-text)}.entry-more-icon{width:1.125rem;height:1.125rem;flex:none}.entry-more-name{flex:none}.entry-more-summary{flex:1;min-width:0;text-align:right;font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-more-arrow{flex:none}.entry-approval{padding:.375rem .5rem .375rem var(--space-3);border-radius:var(--radius-lg)}.entry-summary{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-sunken);font-size:var(--text-sm)}.entry-summary.is-ok{background:var(--color-notice-ok-bg)}.entry-summary.is-wait{background:var(--color-notice-wait-bg)}.entry-summary.is-bad{background:var(--color-notice-bad-bg)}.entry-summary-row{display:flex;align-items:center;gap:var(--space-2);margin:0;min-width:0}.entry-summary-route>strong{flex:1;min-width:0;font-weight:var(--font-weight-semibold)}.entry-summary.is-ok .entry-summary-route>strong{color:var(--color-notice-ok)}.entry-summary.is-wait .entry-summary-route>strong{color:var(--color-notice-wait)}.entry-summary.is-bad .entry-summary-route>strong{color:var(--color-notice-bad)}.entry-summary-text{flex:1;min-width:0;color:var(--color-text-muted)}.entry-summary-link{flex:none;border:0;background:transparent;padding:.125rem .375rem;border-radius:var(--radius-md);color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-border-strong);cursor:pointer}.entry-summary-link:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-surface) 55%,transparent)}.entry-summary-year{display:flex;flex-direction:column;gap:.3125rem}.entry-summary-year-top{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.entry-summary-pending:before{content:"\b7  "}.entry-summary-track{display:flex;height:.375rem;border-radius:var(--radius-full);overflow:hidden;background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.entry-summary-track>span{display:block;height:100%}.entry-summary-track>.is-pending{background:repeating-linear-gradient(-45deg,var(--color-border-strong) 0 3px,transparent 3px 6px)}.entry-summary-track>.is-take{background:var(--color-accent)}.entry-summary-track.is-none{visibility:hidden}.entry-summary-faces{display:inline-flex;flex:none}.entry-summary-faces .avatar{box-shadow:0 0 0 2px var(--color-surface)}.entry-summary-faces .avatar+.avatar{margin-left:-.375rem}.entry-pop{position:absolute;left:0;right:0;bottom:calc(100% + var(--space-2));z-index:6;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-xs)}.entry-pop-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm)}.entry-pop-head .dialog-close{margin-right:calc(-1 * var(--space-2))}.entry-pop dl{margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.entry-pop dl>div{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--space-3)}.entry-pop dt{color:var(--color-text-muted)}.entry-pop dd{margin:0}.entry-pop-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-height:14rem;overflow-y:auto}.entry-pop-people li{display:flex;align-items:center;gap:var(--space-2)}.entry-pop-person{display:flex;flex-direction:column;min-width:0;flex:1;font-size:var(--text-sm);line-height:1.3}.entry-pop-person strong{font-weight:var(--font-weight-medium)}.entry-dialog-foot{margin-top:auto;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-2)}.entry-dialog-foot .btn{border-radius:var(--radius-md)}.entry-cancel{color:var(--color-link)}.entry-remove{margin-right:auto;margin-left:calc(-1 * var(--space-3));padding:0 var(--space-3)}.entry-submit{min-width:6rem}.entry-dialog-side{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--entry-side-bg);border-left:1px solid var(--color-border)}.entry-side-calendar,.entry-side-settings{flex:1;min-height:0;display:flex;flex-direction:column}.entry-side-head{display:flex;flex-direction:column;gap:2px;padding:var(--space-5) 3.5rem var(--space-2) var(--space-5)}.entry-side-phone-title{display:none}.entry-side-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 calc(var(--space-5) + 10px) var(--space-1) var(--space-5);border-bottom:1px solid var(--color-border);font-size:.6875rem;color:var(--color-text-muted);text-align:center}.entry-dialog-side .entry-calendar-weekday{display:none}.entry-side-range{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.entry-side-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.entry-side-head.is-picking .entry-side-hint{color:var(--color-link);font-weight:var(--font-weight-semibold)}.entry-dialog-side .entry-calendar{flex:1;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0;background:transparent}.entry-dialog-side .entry-calendar-scroll{flex:1;height:auto;grid-template-columns:minmax(0,1fr);padding:0 var(--space-5) var(--space-4);scrollbar-gutter:stable}.entry-dialog-side .entry-calendar-day.is-in-range{background:var(--entry-range-bg);color:var(--color-text)}.entry-dialog-side .entry-calendar-day.is-skipped{background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.entry-dialog-side .entry-calendar-title{position:sticky;top:0;z-index:3;margin:0 calc(-1 * var(--space-5)) var(--space-1);padding:var(--space-3) var(--space-5) var(--space-1);background:var(--entry-side-bg);font-size:var(--text-sm);font-weight:700}.entry-dialog-side .entry-calendar-day{height:2.375rem}.entry-dialog-side .entry-calendar-day{--day-circle: 2.125rem}.entry-side-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-2) var(--space-5) var(--space-3);border-top:1px solid var(--color-border)}.entry-side-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:.3125rem;vertical-align:1px}.entry-side-legend i.is-holiday{background:var(--color-danger)}.entry-side-legend i.is-team{background:var(--color-warning)}.entry-side-legend i.is-locked{width:10px;height:10px;border-radius:2px;vertical-align:-1px;background:repeating-linear-gradient(-45deg,var(--color-text-muted) 0 2px,transparent 2px 4px)}.entry-side-bar{display:none}.entry-settings-head{flex-direction:row;align-items:center;gap:var(--space-2)}.entry-settings-head h2{flex:1;font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin:0}.entry-settings-back,.entry-settings-foot,.entry-side-switch{display:none}@media(min-width:761px){.entry-more{display:none}.entry-side-switch{flex:none;display:flex;gap:var(--space-5);margin:var(--space-3) var(--space-5) 0;border-bottom:1px solid var(--color-border)}.entry-side-switch>[role=tab]{display:inline-flex;align-items:center;gap:.375rem;height:2.25rem;margin-bottom:-1px;padding:0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer}.entry-side-switch>[role=tab]:hover{color:var(--color-text)}.entry-side-switch>[role=tab][aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:var(--font-weight-semibold)}.entry-side-switch>[role=tab]:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--color-field-focus)}.entry-side-switch-dot{width:.375rem;height:.375rem;border-radius:50%;background:var(--color-accent)}.entry-dialog-side .entry-side-head{padding-top:var(--space-3)}.entry-dialog-side .entry-settings-head{display:none}.entry-dialog-side .entry-settings{padding-top:var(--space-4)}}.entry-settings{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-5) var(--space-4)}.entry-setting{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.entry-setting:first-child,.entry-setting[style*="display: none"]+.entry-setting{border-top:0}.entry-setting.is-column{flex-direction:column;align-items:stretch;gap:var(--space-2)}.entry-setting-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.entry-setting-text small{font-size:var(--text-xs);color:var(--color-text-muted)}.entry-setting .pe-switch{flex:none}.entry-week{display:grid;grid-template-columns:auto auto auto auto;justify-content:start;gap:var(--space-1) var(--space-3);align-items:center}.entry-week-row{display:contents}.entry-week-head>span{font-size:var(--text-xs);color:var(--color-text-muted)}.entry-week-day{min-width:3.25rem;height:2rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.entry-week-day:hover:not(:disabled){background:var(--color-control-hover)}.entry-week-row.is-skipped .entry-week-day{--x: color-mix(in srgb, var(--color-text-muted) 30%, transparent);color:var(--color-text-muted);font-weight:var(--font-weight-medium);background:linear-gradient(to top right,transparent calc(50% - .75px),var(--x) calc(50% - .75px),var(--x) calc(50% + .75px),transparent calc(50% + .75px)),linear-gradient(to bottom right,transparent calc(50% - .75px),var(--x) calc(50% - .75px),var(--x) calc(50% + .75px),transparent calc(50% + .75px)),var(--color-surface)}.entry-week-row.is-closed .entry-week-day{background:transparent;border-color:transparent;color:var(--color-text-muted);cursor:default}.entry-week-note{grid-column:span 3;display:flex;align-items:center;min-height:2rem}.entry-week-cell{display:grid}.entry-week-cell>*{grid-area:1 / 1}.entry-week-time.is-waiting,.entry-week-value.is-waiting,.entry-week-room{visibility:hidden}.entry-week-time{width:auto;field-sizing:content;height:2rem;padding:0 .5rem;font-variant-numeric:tabular-nums}.entry-week-value{display:flex;align-items:center;width:100%;height:2rem;padding:0 calc(.5rem + 1px);border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--color-border);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap}.entry-dialog.is-view-only .entry-week .entry-when-change{display:none}.entry-week-change{display:inline-grid;justify-items:start}.entry-week-change>span{grid-area:1 / 1}.entry-week-change-room{visibility:hidden}.entry-week-row.is-own .entry-week-time{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border))}.entry-week-time.is-invalid{border-color:var(--color-danger)}@media(max-width:380px){.entry-when{padding-inline:var(--space-3);column-gap:var(--space-1)}.entry-when-edit{gap:var(--space-1)}.entry-when-box{padding:0 .375rem}}@media(max-width:760px){.modal-backdrop>.card.entry-dialog{width:100vw;height:100%;max-height:100vh;border-radius:0}.card.entry-dialog>.entry-dialog-close{display:none}.entry-dialog-tabs{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-1) var(--space-4)}.entry-dialog-tabs>[role=tab]{flex:1;display:flex;flex-direction:column;align-items:center;line-height:1.2;padding:.4375rem var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.entry-dialog-tabs>[role=tab] small{font-size:.6875rem;color:var(--color-text-muted)}.entry-dialog-tabs>[role=tab][aria-selected=true]{background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-semibold);box-shadow:0 0 0 1px var(--color-border),var(--shadow-sm)}.entry-dialog-tabs>[role=tab][aria-selected=true] small{color:var(--color-link);font-weight:var(--font-weight-medium)}.entry-dialog-tabs:before{content:"";position:absolute;left:var(--space-4);right:3.25rem;top:var(--space-3);height:3rem;border-radius:var(--radius-md);background:var(--color-surface-sunken);z-index:-1}.entry-dialog-tabs{position:relative;z-index:0}.entry-dialog-body{grid-template-columns:minmax(0,1fr)}.entry-dialog-details{padding:var(--space-4) var(--space-4) 0}.entry-dialog-foot{position:sticky;bottom:0;z-index:4;margin:auto calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border)}.entry-dialog-side{display:none;border-left:0;background:var(--color-surface)}.entry-dialog.is-tab-calendar .entry-dialog-details,.entry-dialog.is-settings .entry-dialog-details{display:none}.entry-dialog.is-tab-calendar .entry-dialog-side,.entry-dialog.is-settings .entry-dialog-side{display:flex}.entry-side-head{padding:var(--space-4) var(--space-4) var(--space-2);gap:var(--space-1)}.entry-side-phone-title{display:block;font-size:1.4375rem;font-weight:var(--font-weight-medium);line-height:1.2;margin:0}.entry-side-range{display:none}.entry-side-hint{font-size:var(--text-sm)}.entry-dialog-side .entry-calendar-scroll{padding:0 var(--space-4) var(--space-3);background:var(--entry-side-bg)}.entry-side-weekdays{padding:0 calc(var(--space-4) + 10px) var(--space-1) var(--space-4);background:var(--entry-side-bg)}.entry-dialog-side .entry-calendar-title{margin:0 calc(-1 * var(--space-4)) var(--space-1);padding:var(--space-2) var(--space-4) var(--space-1)}.entry-side-legend{display:none}.entry-side-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border)}.entry-side-bar-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:var(--text-xs);color:var(--color-text-muted)}.entry-side-bar-text strong{font-size:var(--text-sm);color:var(--color-text)}.entry-side-bar .btn{border-radius:var(--radius-md)}.entry-settings-head{padding:var(--space-4) var(--space-4) var(--space-2)}.entry-settings-head h2{font-size:1.4375rem;font-weight:var(--font-weight-medium)}.entry-settings-back{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-left:calc(-1 * var(--space-2));border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);font-size:1.125rem;cursor:pointer}.entry-settings-back:hover{background:var(--color-control-hover);color:var(--color-text)}.entry-settings{padding:0 var(--space-4) var(--space-3)}.entry-settings-foot{display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border)}.entry-settings-foot .btn{border-radius:var(--radius-md)}}.modal-backdrop>.card.review-dialog{position:relative;width:min(56rem,96vw);max-height:94vh;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg)}.review-dialog-inner{flex:1;display:flex;flex-direction:column;min-height:0}.card.review-dialog .review-close{position:absolute;top:var(--space-5);right:var(--space-4);z-index:3;width:2.25rem;height:2.25rem;font-size:1.125rem}.review-columns{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 21rem}.review-body{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto;padding:var(--space-6) var(--space-6) var(--space-4)}.review-side{display:flex;flex-direction:column;gap:var(--space-6);min-height:0;overflow-y:auto;padding:var(--space-6) var(--space-6) var(--space-4);background:var(--entry-side-bg);border-left:1px solid var(--color-border)}.review-side-section{display:flex;flex-direction:column;gap:var(--space-3)}.review-side-section h3{margin:0;display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.review-side-section:first-child h3{min-height:1.725rem;align-items:center;padding-right:var(--space-8)}.review-side-section h3 small:before{content:"\b7  "}.review-side-section h3 small{font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none}.review-days,.review-away{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.review-days li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.review-days li:first-child{border-top:0;padding-top:0}.review-days li span{white-space:nowrap}.review-days li strong{font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:right}.review-days li.is-skipped strong{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.review-away{gap:var(--space-3)}.review-away li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.review-away-text{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.3}.review-away-name{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.review-away-name strong{min-width:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-away-what{display:flex;align-items:center;gap:.3125rem;min-width:0;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.review-away-what>span{overflow:hidden;text-overflow:ellipsis}.review-away-what .entry-type-dot,.review-away-dates{flex:none}.review-away-dates:before{content:"\b7  "}.review-away-status{flex:none;padding:.0625rem .4375rem;border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);font-size:.6875rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.review-title{font-size:1.4375rem;font-weight:500;letter-spacing:-.015em;line-height:1.2;margin:0;padding-right:var(--space-8)}.review-person{display:flex;align-items:center;gap:var(--space-3)}.review-person .avatar{width:2.5rem;height:2.5rem;font-size:.875rem}.review-person-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.review-person-text strong{font-size:var(--text-base);font-weight:var(--font-weight-medium)}.review-person-text span{font-size:var(--text-xs);color:var(--color-text-muted)}.review-context>span{white-space:nowrap}.review-context>span+span:before{content:" \b7  ";white-space:normal}.review-type{align-self:flex-start;display:inline-flex;align-items:center;gap:.3125rem;height:1.875rem;padding:0 .6875rem 0 .5625rem;border-radius:var(--radius-md);background:var(--color-accent-subtle);border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);color:var(--color-link);font-size:.8125rem;font-weight:var(--font-weight-semibold)}.review-day{font-size:1rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.review-time{font-size:var(--text-sm);color:var(--color-text-muted)}.review-when .entry-when-foot strong{white-space:nowrap}.review-when .entry-when-foot span{text-align:right}.review-note{margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--entry-side-bg);font-size:var(--text-sm);white-space:pre-wrap}.review-why{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-warning) 25%,transparent);font-size:var(--text-xs)}.review-why dl{margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.review-why dl>div{display:grid;grid-template-columns:11rem 1fr;gap:var(--space-3)}.review-why dt{color:var(--color-text-muted)}.review-why dd,.review-why p{margin:0}.review-pop-line{display:flex;flex-direction:column;gap:var(--space-1)}.review-comment{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.review-comment>.entry-summary-link{margin-left:-.375rem}.entry-summary-note{display:block;color:var(--color-text-muted)}.review-comment .entry-note{min-height:3.5rem}.review-comment .entry-summary-link:disabled{opacity:.5;cursor:default;text-decoration:none}.review-history{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs)}.review-history-title{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.review-history ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.review-history li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.entry-record{display:flex;flex-direction:column;gap:var(--space-3)}.entry-chain{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--entry-side-bg)}.entry-chain-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-width:0}.entry-chain-title{font-size:var(--text-xs);color:var(--color-text-muted)}.entry-chain-policy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text)}.entry-chain-note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.entry-chain-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.entry-chain-step{--marker: 1.5rem;position:relative;display:grid;grid-template-columns:var(--marker) minmax(0,1fr);column-gap:var(--space-3);row-gap:.125rem;padding-bottom:var(--space-3)}.entry-chain-step:last-child{padding-bottom:0}.entry-chain-step:not(:last-child):before{content:"";position:absolute;left:calc(var(--marker) / 2 - 1px);top:calc(var(--marker) + .25rem);bottom:.25rem;width:2px;border-radius:1px;background:var(--color-border)}.entry-chain-marker{grid-column:1;grid-row:1;display:grid;place-items:center;width:var(--marker);height:var(--marker);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.entry-chain-row,.entry-chain-decision{grid-column:2;min-width:0}.entry-chain-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--marker)}.entry-chain-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.entry-chain-state{flex:none;font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.entry-chain-decision{display:flex;flex-direction:column;gap:var(--space-1)}.entry-chain-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.entry-chain-comment{margin:0;padding-left:var(--space-2);border-left:2px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text);white-space:pre-line;overflow-wrap:anywhere}.entry-chain-step.is-approved .entry-chain-marker{background:var(--color-success-bg);box-shadow:none;color:var(--color-success)}.entry-chain-step.is-approved .entry-chain-state{color:var(--color-success)}.entry-chain-step.is-rejected .entry-chain-marker{background:var(--color-danger-bg);box-shadow:none;color:var(--color-danger)}.entry-chain-step.is-rejected .entry-chain-state{color:var(--color-danger)}.entry-chain-step.is-waiting .entry-chain-marker{background:var(--color-warning-bg);box-shadow:none;color:var(--color-warning)}.entry-chain-step.is-waiting .entry-chain-state{color:var(--color-warning)}.entry-chain-step.is-not_reached .entry-chain-marker,.entry-chain-step.is-skipped .entry-chain-marker{background:transparent;box-shadow:none;border:1px dashed var(--color-border-strong)}.entry-chain-step.is-not_reached .entry-chain-name,.entry-chain-step.is-skipped .entry-chain-name{font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.review-foot{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border)}.review-foot .btn{border-radius:var(--radius-md)}.review-foot .entry-cancel{margin-right:auto;margin-left:calc(-1 * var(--space-3));padding:0 var(--space-3)}.review-reject{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}.review-reject:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger)}@media(max-width:760px){.modal-backdrop>.card.review-dialog{width:100vw;height:100%;max-height:100vh;border-radius:0}.review-columns{display:flex;flex-direction:column;overflow-y:auto}.review-body{flex:none;overflow:visible;padding:var(--space-5) var(--space-4) var(--space-2)}.review-side{flex:none;overflow:visible;padding:var(--space-4);border-left:0;border-top:1px solid var(--color-border)}.review-foot{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border)}}.entry-calendar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.entry-calendar-scroll{position:relative;height:27rem;overflow-y:auto;padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));column-gap:var(--space-4);row-gap:var(--space-3);align-content:start;overscroll-behavior:contain}.entry-calendar-title{font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-2) var(--space-1)}.entry-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px}.entry-calendar-weekday{text-align:center;font-size:.6875rem;color:var(--color-text-muted);padding-bottom:var(--space-1)}.entry-calendar-cell{display:flex;justify-content:center}.entry-calendar-day{position:relative;width:100%;height:1.875rem;border:0;padding:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;font-variant-numeric:tabular-nums}.entry-calendar-day>span{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:var(--day-circle, 1.75rem);height:var(--day-circle, 1.75rem);border-radius:var(--radius-full)}.entry-calendar-day:hover>span{background:var(--color-control-hover)}.entry-calendar-day:focus-visible{outline:none}.entry-calendar-day:focus-visible>span{box-shadow:0 0 0 2px var(--color-field-focus)}.entry-calendar-day.is-off{color:var(--color-text-muted)}.entry-calendar-day.is-today>span{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.entry-calendar-day.is-holiday:after{content:"";position:absolute;left:50%;bottom:1px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--color-danger);z-index:2}.entry-calendar-day.is-team:before{content:"";position:absolute;left:50%;bottom:calc((100% - var(--day-circle, 1.75rem)) / 2 + 4px);width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--color-warning);z-index:2}.entry-calendar-day.is-team.is-holiday:before{margin-left:-6px}.entry-calendar-day.is-team.is-holiday:after{bottom:calc((100% - var(--day-circle, 1.75rem)) / 2 + 4.5px);margin-left:2px}.entry-calendar-day.is-locked{color:var(--color-text-muted);cursor:not-allowed;background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--color-text-muted) 22%,transparent) 0 2px,transparent 2px 6px)}.entry-calendar-day.is-locked:hover>span{background:transparent}.entry-calendar-day.is-in-range{background:var(--color-accent-subtle)}.entry-calendar-day.is-skipped{color:var(--color-text-muted);text-decoration:line-through;background:color-mix(in srgb,var(--color-accent-subtle) 45%,transparent)}.entry-calendar-day.is-start{border-top-left-radius:var(--radius-full);border-bottom-left-radius:var(--radius-full)}.entry-calendar-day.is-end{border-top-right-radius:var(--radius-full);border-bottom-right-radius:var(--radius-full)}.entry-calendar-day.is-start>span,.entry-calendar-day.is-end>span{background:var(--color-btn-primary);color:var(--color-btn-primary-text);font-weight:var(--font-weight-medium)}.entry-calendar-scroll::-webkit-scrollbar{width:10px}.entry-calendar-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}.entry-calendar-scroll::-webkit-scrollbar-track{background:transparent}.entry-calendar-scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px;border:3px solid transparent;background-clip:padding-box;min-height:40px}@supports not selector(::-webkit-scrollbar){.entry-calendar-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}}.avatar{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--color-brand-100);color:var(--color-brand-700);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.avatar-sm{width:1.75rem;height:1.75rem;font-size:var(--text-xs)}.avatar-xs{width:1.25rem;height:1.25rem;font-size:.5625rem;vertical-align:middle}.avatar-lg{width:5rem;height:5rem;font-size:var(--text-xl)}.avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;background:var(--color-surface, #fff)}.avatar>.avatar-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .avatar.has-dark-logo>.avatar-light{display:none}:root:not([data-theme=light]) .avatar.has-dark-logo>.avatar-dark:not([hidden]){display:block}}:root[data-theme=dark] .avatar.has-dark-logo>.avatar-light{display:none}:root[data-theme=dark] .avatar.has-dark-logo>.avatar-dark:not([hidden]){display:block}.avatar:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #0f172a14;pointer-events:none}.person{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.picker{position:relative;width:100%}.picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;text-align:left;cursor:pointer}.picker-trigger:disabled{opacity:.5;cursor:not-allowed}.picker-trigger>.person{min-width:0}.picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-arrow{--picker-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M1 2l4 4 4-4'/%3E%3C/svg%3E");flex-shrink:0;width:10px;height:8px;margin-left:auto;background:var(--color-field-text);-webkit-mask:var(--picker-arrow) center / 100% 100% no-repeat;mask:var(--picker-arrow) center / 100% 100% no-repeat}.picker-trigger.has-clear>.picker-arrow{margin-left:1.25rem}.picker-clear{position:absolute;top:50%;right:calc(var(--space-3) + 1px + 10px + 5px);transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer}.picker-clear:hover{background:var(--color-control-hover);color:var(--color-text)}.picker-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:max(100%,20rem);max-width:calc(100vw - 2rem);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:0 8px 24px #00000040}.picker-panel{color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);text-align:left;white-space:normal}.picker-panel.card{border-radius:var(--radius-md)}.picker-panel.is-up{top:auto;bottom:calc(100% + 4px);flex-direction:column-reverse}.picker-panel[style*=fixed]{z-index:calc(var(--z-modal) + 1)}.picker-search{flex:none}.picker-list{list-style:none;margin:0;padding:0;max-height:18rem;overflow-y:auto;overscroll-behavior:contain}.picker-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer}.picker-option.is-active{background:var(--color-option-active)}.picker-option.is-selected .picker-text>:first-child{font-weight:var(--font-weight-semibold)}.picker-text{display:flex;flex-direction:column;min-width:0}.picker-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-empty{padding:var(--space-2)}.picker-all{visibility:hidden}.picker-plain>.picker-panel{width:max-content;min-width:100%;padding:var(--space-1) 0;gap:0;overflow:hidden}.picker-plain .picker-search{width:auto;margin:var(--space-1) var(--space-2) var(--space-2)}.picker-plain .picker-option{padding:calc(var(--space-1) + 1px) var(--space-3);border-radius:0;font-size:var(--text-sm);line-height:normal}.picker-plain .picker-empty{padding:var(--space-1) var(--space-3)}.picker>.picker-look-inline{display:inline-flex;align-items:center;gap:.375rem;width:auto;max-width:100%;border:0;background:transparent;padding:.1875rem .375rem .1875rem .1875rem;border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.picker-look-inline:hover{background:var(--color-control-hover)}.picker-look-inline .avatar-sm{width:1.375rem;height:1.375rem;font-size:.5625rem}.picker-look-inline .picker-arrow{width:.5625rem;height:.4375rem;opacity:.6}.picker-look-chip .picker-arrow{display:none}.picker>.picker-look-chip{display:inline-flex;align-items:center;gap:.375rem;width:auto;height:1.875rem;padding:0 .6875rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font:inherit;font-size:.8125rem;white-space:nowrap}.picker-look-chip:hover,.picker-look-chip[aria-expanded=true]{background:var(--color-control-hover);color:var(--color-text)}.picker-look-inline:focus-visible,.picker-look-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-field-focus-ring)}.picker:has(>.picker-look-inline),.picker:has(>.picker-look-chip){width:auto}.color-picker{position:relative;flex:none;--color-picker-checks: repeating-conic-gradient(#d4d4d8 0 25%, #ffffff 0 50%) 0 0 / 10px 10px}.color-picker-swatch{display:block;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:linear-gradient(var(--swatch),var(--swatch)),var(--color-picker-checks);cursor:pointer}.color-picker-swatch:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.color-picker-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:17rem;max-width:calc(100vw - 2rem);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:0 8px 24px #00000040}.color-picker-panel.card{border-radius:var(--radius-md)}.color-picker-panel.is-up{top:auto;bottom:calc(100% + 4px)}.color-picker-area{position:relative;height:9rem;border-radius:var(--radius-sm);background:linear-gradient(to top,#000000,transparent),linear-gradient(to right,#ffffff,var(--hue));cursor:crosshair;touch-action:none}.color-picker-area:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.color-picker-thumb{position:absolute;width:.875rem;height:.875rem;margin:-.4375rem 0 0 -.4375rem;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px #00000059,0 1px 3px #0006;pointer-events:none}.color-picker-sliders{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2)}.color-picker-sliders>span{width:.75rem;font-size:var(--text-xs);line-height:1;text-align:center;color:var(--color-text-muted)}.color-picker-range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:.75rem;margin:0;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px #00000026;cursor:pointer}.color-picker-range:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.color-picker-range::-webkit-slider-thumb{-webkit-appearance:none;width:.875rem;height:.875rem;border:2px solid #ffffff;border-radius:50%;background:transparent;box-shadow:0 0 0 1px #00000059,0 1px 3px #0006}.color-picker-range::-moz-range-thumb{box-sizing:border-box;width:.875rem;height:.875rem;border:2px solid #ffffff;border-radius:50%;background:transparent;box-shadow:0 0 0 1px #00000059,0 1px 3px #0006}.color-picker-range::-moz-range-track{background:transparent}.color-picker-hue{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.color-picker-alpha{background:linear-gradient(to right,transparent,var(--opaque)),var(--color-picker-checks)}.color-picker-saturation{background:linear-gradient(to right,hsl(var(--h) 0% var(--l)),hsl(var(--h) 100% var(--l)))}.color-picker-lightness{background:linear-gradient(to right,#000,hsl(var(--h) var(--s) 50%),#fff)}.color-picker-fields{display:flex;align-items:flex-start;gap:var(--space-1)}.color-picker-tool{flex:none;width:1.875rem;padding:0}.color-picker-values{flex:1;display:flex;gap:var(--space-1);min-width:0}.color-picker-value{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;font-size:var(--text-xs);color:var(--color-text-muted)}.color-picker-value.is-wide{flex-grow:3}.color-picker-value .input{width:100%;padding:0 var(--space-1);text-align:center;font-size:var(--text-sm);-moz-appearance:textfield;appearance:textfield}.color-picker-value .input::-webkit-inner-spin-button,.color-picker-value .input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.color-picker-hex{font-family:var(--font-mono)}.avatar-editor{display:flex;align-items:center;gap:var(--space-4)}.avatar-editor-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.st-filters{margin-bottom:var(--space-2)}.st-filters .aq-search{height:2.25rem}.st-list{container:st-list / inline-size}@container st-list (width < 52rem){.st-table [class*=st-in-]:not(.st-in-d){display:none}.st-col-who{width:40%}.st-col-place{width:32%}.st-col-status{width:28%}}@container st-list (width >= 52rem){.st-table [class*=st-in-]:not(.st-in-a){display:none}.st-table .st-who-email,.st-table .st-place-role{display:none}.st-col-who{width:24%}.st-col-email{width:22%}.st-col-place{width:17%}.st-col-role{width:13%}.st-col-status{width:24%}}.st-table td:not(.is-actions){max-width:0}.st-who{display:flex;align-items:center;gap:var(--space-3);min-width:0}.st-who>.avatar{flex:none}.st-two{display:flex;flex-direction:column;gap:.125rem;min-width:0}.st-line{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-sub,.st-table tr.is-deactivated .soft-main{color:var(--color-text-muted)}.st-status-part+.st-status-part:before{content:"\b7";margin:0 .375rem;color:var(--color-text-muted)}.st-status-part.is-warn{color:var(--color-warning)}.st-status-part.is-muted{color:var(--color-text-muted)}@container st-list (width < 52rem){.st-status>span.st-status-part:first-of-type{display:block;overflow:hidden;text-overflow:ellipsis}.st-status>span.st-status-part:nth-of-type(2):before{content:none}}@container st-list (width < 32rem){.soft-table.st-table,.st-table tbody{display:block}.st-table thead{display:none}.st-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who action" "place place" "status status";row-gap:.25rem;column-gap:var(--space-3);margin-bottom:var(--space-1);padding:.75rem var(--space-4);border-radius:var(--radius-lg);background:var(--color-page-card)}.st-table tbody tr.is-clickable:hover{background:var(--color-page-card-hover)}.st-table td{max-width:none!important;padding:0!important;border-radius:0!important;background:transparent!important}.st-table td.st-cell-who{grid-area:who}.st-table td.st-cell-action{grid-area:action;align-self:start}.st-table td.st-cell-place{grid-area:place;padding-left:calc(1.75rem + var(--space-3))!important}.st-table td.st-cell-status{grid-area:status;padding-left:calc(1.75rem + var(--space-3))!important}.st-cell-place .st-two{flex-direction:row;gap:0}.st-place-role{flex:none;max-width:50%}.st-place-role:before{content:"\b7";margin:0 .375rem}.st-table tbody tr.st-empty-row{display:block;padding:0;background:transparent}.st-status{white-space:normal}.st-status>span.st-status-part:first-of-type{display:inline}.st-status>span.st-status-part:nth-of-type(2):before{content:"\b7"}}@media(max-width:640px){.st-filters>.page-scope{width:100%}.st-filters .soft-toolbar-end{flex-wrap:wrap}.st-filters .soft-toolbar-end>.aq-search{flex-basis:100%;order:-1}}.st-view .segmented-btn{height:calc(2.25rem - 4px);white-space:nowrap}.st-view .st-view-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;padding:0}.st-view-icon svg{width:1rem;height:1rem}.st-table tr.st-group td{max-width:0;padding:var(--space-4) var(--space-3) var(--space-1);border-radius:0;background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.st-table tbody tr.st-group:first-child td{padding-top:0}@container st-list (width < 32rem){.st-table tbody tr.st-group{display:block;margin:0;padding:0;background:transparent}.st-table tbody tr.st-group td{display:block;padding:var(--space-4) 0 var(--space-1)!important}.st-table tbody tr.st-group:first-child td{padding-top:0!important}}.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--space-2);padding-top:var(--space-1)}.st-card-cell{min-width:0}.st-grid-group{grid-column:1 / -1;min-width:0;padding:var(--space-4) var(--space-1) 0}.st-grid>.st-grid-group:first-of-type{padding-top:0}.st-grid-group>h2{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.st-card{display:flex;flex-direction:column;align-items:center;gap:.125rem;width:100%;min-width:0;height:100%;padding:var(--space-5) var(--space-4) var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--color-page-card);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:center;cursor:pointer}.st-card:hover{background:var(--color-page-card-hover)}.st-card>.st-line{max-width:100%}.st-card-avatar{width:3.5rem;height:3.5rem;margin-bottom:var(--space-2);font-size:var(--text-base)}.st-card-role:before{content:"\b7";margin:0 .375rem}.st-card .st-status{margin-top:var(--space-2)}.st-card.is-deactivated .soft-main{color:var(--color-text-muted)}@container st-list (width < 32rem){.st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-card{padding:var(--space-4) var(--space-3) var(--space-3)}}.st-grid-empty{grid-column:1 / -1;margin:0;padding:var(--space-8) var(--space-3);text-align:center;color:var(--color-text-muted)}.modal-backdrop>.card.soft-dialog{--entry-side-bg: var(--color-surface-soft);--entry-range-bg: var(--color-surface-soft-range);position:relative;width:min(34rem,calc(100vw - 2 * var(--space-4)));max-height:94vh;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:var(--radius-lg)}.modal-backdrop>.card.soft-dialog.is-narrow{width:min(26rem,calc(100vw - 2 * var(--space-4)))}.modal-backdrop>.card.soft-dialog.is-wide{width:min(50rem,calc(100vw - 2 * var(--space-4)))}.card.soft-dialog>.soft-dialog-close{position:absolute;top:var(--space-5);right:var(--space-4);z-index:3;width:2.25rem;height:2.25rem;margin:0;font-size:1.125rem}.soft-dialog-head{flex:none;display:flex;flex-direction:column;gap:.125rem;padding:var(--space-6) calc(var(--space-6) + 2.5rem) var(--space-2) var(--space-6)}.soft-dialog-title{margin:0;font-size:1.4375rem;font-weight:500;letter-spacing:-.015em;line-height:1.2;overflow-wrap:anywhere}.soft-dialog-sub{margin:0;min-height:1.25rem;font-size:var(--text-sm);color:var(--color-text-muted)}.soft-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-6) var(--space-4)}.soft-dialog-body::-webkit-scrollbar{width:10px}.soft-dialog-body::-webkit-scrollbar-button{display:none;width:0;height:0}.soft-dialog-body::-webkit-scrollbar-track{background:transparent}.soft-dialog-body::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px;border:3px solid transparent;background-clip:padding-box;min-height:40px}@supports not selector(::-webkit-scrollbar){.soft-dialog-body{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}}.soft-dialog-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}.soft-dialog-col{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.soft-dialog-foot{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6) var(--space-6)}.soft-dialog-foot .btn{border-radius:var(--radius-md)}.soft-dialog-foot>.soft-dialog-start{margin-right:auto;margin-left:calc(-1 * var(--space-3))}.btn.btn-ghost.soft-cancel{color:var(--color-link)}.soft-dialog-error{margin:0;font-size:var(--text-sm);color:var(--color-danger)}.soft-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--entry-side-bg)}.soft-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:1.5rem}.soft-card-label{margin:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.soft-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.soft-field-label{font-size:var(--text-xs);color:var(--color-text-muted)}.soft-fields-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3)}.soft-value{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold)}.soft-text{margin:0;font-size:var(--text-sm);color:var(--color-text)}.soft-hint{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.soft-stack{display:grid}.soft-stack>*{grid-area:1 / 1;min-width:0}.soft-stack>.is-hidden{visibility:hidden}.soft-switch-row{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);cursor:pointer}.soft-switch-row>.pe-switch{flex:none}.soft-dialog .checkbox-row{font-size:var(--text-sm)}.soft-choices{display:flex;flex-direction:column;gap:var(--space-2)}.soft-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);cursor:pointer}.soft-choice.is-chosen{border-color:transparent;background:var(--entry-range-bg)}.soft-choice>input[type=radio],.soft-choice>input[type=checkbox]{margin:.1875rem 0 0;accent-color:var(--color-accent)}.soft-choice>:nth-child(n+3){grid-column:2}@media(max-width:760px){.soft-dialog-columns{grid-template-columns:minmax(0,1fr)}.soft-dialog-head{padding:var(--space-5) calc(var(--space-4) + 2.5rem) var(--space-2) var(--space-4)}.soft-dialog-body{padding:var(--space-3) var(--space-4) var(--space-4)}.soft-dialog-foot{padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px))}}.modal-backdrop>.card.staff-dialog{position:relative;width:min(44rem,96vw);height:min(40rem,94vh);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg)}.staff-dialog{--entry-side-bg: var(--color-surface-soft)}.staff-dialog-inner{flex:1;display:flex;flex-direction:column;min-height:0}.card.staff-dialog .staff-dialog-close{position:absolute;top:var(--space-5);right:var(--space-4);z-index:3;width:2.25rem;height:2.25rem;font-size:1.125rem}.staff-dialog-head{flex:none;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-8) var(--space-4) var(--space-6)}.staff-dialog-head .avatar-lg{width:3.5rem;height:3.5rem;font-size:var(--text-lg)}.staff-dialog-who{display:flex;flex-direction:column;gap:.125rem;min-width:0}.staff-dialog-title{margin:0;font-size:1.4375rem;font-weight:500;letter-spacing:-.015em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-dialog-sub{min-height:1.25rem;font-size:var(--text-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-tabs.staff-dialog-tabs{flex:none;margin:0 var(--space-6);overflow-x:auto;scrollbar-width:none}.page-tabs.staff-dialog-tabs::-webkit-scrollbar{display:none}.page-tabs.staff-dialog-tabs>[role=tab]{flex:none}.staff-dialog-panels{flex:1;min-height:0;overflow-y:auto}.staff-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-6)}.staff-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.staff-panel-head .btn{flex:none}.staff-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--entry-side-bg)}.staff-card-label{margin:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.staff-panel-head .staff-card-label{line-height:2rem}.staff-card .field{gap:var(--space-2)}.staff-card-row{display:flex;gap:var(--space-2)}.staff-card-row .picker{flex:1;min-width:0}.staff-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.staff-rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.staff-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--entry-side-bg)}.staff-row.is-past .staff-row-main{color:var(--color-text-muted)}.staff-row-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.staff-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:1.5rem;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.staff-row-figure{font-weight:var(--font-weight-semibold)}.staff-row-figure:before{content:"\b7";margin-right:var(--space-2);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.staff-row-actions{display:flex;flex:none;gap:var(--space-1)}.staff-empty{margin:0;padding:var(--space-6) var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:760px){.modal-backdrop>.card.staff-dialog{width:100vw;height:100%;max-height:100vh;border-radius:0}.staff-dialog-head{padding:var(--space-5) var(--space-8) var(--space-3) var(--space-4)}.page-tabs.staff-dialog-tabs{margin:0 var(--space-4);gap:var(--space-5)}.staff-panel{padding:var(--space-4) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.staff-panel-head{flex-direction:column;align-items:stretch}.staff-panel-head .btn{align-self:flex-start}}.staff-away-conflicts{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-bg);font-size:var(--text-sm)}.staff-away-conflicts ul{display:flex;flex-direction:column;gap:var(--space-1);max-height:9rem;overflow-y:auto}.staff-away-conflicts li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.staff-away-conflicts .color-dot{margin-right:0}.entry-note.staff-away-note{min-height:3.5rem;resize:vertical}.staff-invite-copy{display:flex;gap:var(--space-2)}.staff-invite-copy>.input{flex:1;min-width:0}.soft-dialog-foot>.soft-dialog-error{flex:1 1 0;min-width:0}.feed-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md)}.feed-item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.feed-item+.feed-item{border-top:1px solid var(--color-border)}.feed-item-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-3)}.feed-item-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.feed-item-actions{display:flex;flex:none;gap:var(--space-1)}.feed-address{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.feed-address-copy,.feed-add{display:flex;gap:var(--space-2)}.feed-address-copy .input,.feed-add .picker{flex:1;min-width:0}.feed-address-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.avatar-crop-stage{flex:none;position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);background:#1e293b;cursor:grab;touch-action:none;user-select:none}.avatar-crop-stage.is-dragging{cursor:grabbing}.avatar-crop-stage:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.avatar-crop-stage>img{position:absolute;max-width:none;pointer-events:none}.avatar-crop-window{position:absolute;inset:7%;border-radius:50%;box-shadow:0 0 0 100vmax #0f172a99;outline:2px solid rgb(255 255 255 / .85);pointer-events:none}.avatar-crop-zoom{display:flex;align-items:center;gap:var(--space-2)}.avatar-crop-zoom input{flex:1}.soft-dialog-error.is-reserved{min-height:1.25rem}.soft-stack>.badge{justify-self:start}.avatar[data-avatar-hue="0"]{background:#fbdde4;color:#8a3b52}.avatar[data-avatar-hue="1"]{background:#fbedc2;color:#8a6a1f}.avatar[data-avatar-hue="2"]{background:#e6dcf7;color:#5c3f8a}.avatar[data-avatar-hue="3"]{background:#d8e9fb;color:#2b5f8a}.avatar[data-avatar-hue="4"]{background:#f0e0f7;color:#7a3f8a}.avatar[data-avatar-hue="5"]{background:#dcf0dd;color:#2f7a3d}.segmented{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--color-fill-subtle);border-radius:var(--radius-md)}.segmented-btn{height:1.875rem;padding:0 var(--space-3);border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.segmented-btn:hover{color:var(--color-text)}.segmented-btn.is-active{background:var(--color-fill-selected);color:var(--color-text);box-shadow:var(--shadow-sm)}.dropdown{position:relative;display:inline-flex}.dropdown-panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-dropdown);min-width:14rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3)}.dropdown-panel-start{left:0;right:auto}.filter-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.filter-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;white-space:nowrap}.filter-pill:hover{border-color:var(--color-border-strong);background:var(--color-row-hover)}.filter-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.filter-pill-x{font-size:1.1em;line-height:1;color:var(--color-text-muted)}.filter-pill:hover .filter-pill-x{color:var(--color-text)}.filter-pill-clear{padding-right:var(--space-3);background:none;color:var(--color-link);border-style:dashed}[x-cloak]{display:none!important}.modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#020617bf;z-index:var(--z-modal)}.modal-backdrop-top{z-index:calc(var(--z-modal) + 10)}.modal-backdrop-top.is-nested{background:#0f172a1f}.modal-backdrop>.card.new-org-dialog{position:relative;width:min(54rem,96vw);height:min(43rem,94vh);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg)}.new-org-dialog,.register-card{--entry-side-bg: var(--color-surface-soft);--entry-range-bg: var(--color-surface-soft-range)}.card.register-card{width:100%}.register-card .new-org-main{overflow:visible}.register-card .new-org-side{overflow:visible;border-radius:0 var(--radius-lg) var(--radius-lg) 0}@media(max-width:760px){.register-card .new-org-side{border-radius:0 0 var(--radius-lg) var(--radius-lg)}}.new-org-pair.is-single{grid-template-columns:minmax(0,1fr)}.card.new-org-dialog>.new-org-close{position:absolute;top:var(--space-5);right:var(--space-4);z-index:3;width:2.25rem;height:2.25rem;font-size:1.125rem}.new-org-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.new-org-main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0;overflow-y:auto;padding:var(--space-6)}.new-org-title{margin:0;font-size:1.4375rem;font-weight:500;letter-spacing:-.015em;line-height:1.2}.new-org-intro{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.new-org-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--entry-side-bg)}.new-org-card .field{gap:var(--space-2)}.new-org-label{margin:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.new-org-optional{margin-left:var(--space-1);font-weight:var(--font-weight-normal);letter-spacing:0;text-transform:none}.new-org-card>.field-hint,.new-org-card>.field-error{margin-top:calc(-1 * var(--space-1))}.new-org-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.new-org-side{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0;overflow-y:auto;padding:var(--space-6);background:var(--entry-side-bg);border-left:1px solid var(--color-border)}.new-org-plan-label{line-height:1.75rem;padding-right:var(--space-8)}.new-org-interval{align-self:flex-start}.new-org-interval,.change-plan-interval{background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border)}.new-org-interval .segmented-btn.is-active,.change-plan-interval .segmented-btn.is-active{background:var(--entry-range-bg);box-shadow:none}.new-org-plans .plan-card{border-color:var(--color-border)}.new-org-plans .plan-card:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.new-org-plans .plan-card.is-selected{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);box-shadow:none;background:var(--color-accent-subtle)}.new-org-plans .plan-card.is-selected .plan-name{color:var(--color-link)}.new-org-plans .plan-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-field-focus-ring);border-color:var(--color-field-focus)}.new-org-message{margin:0;min-height:2.5em;font-size:var(--text-xs);line-height:1.25;color:var(--color-text-muted)}.new-org-message.is-error{color:var(--color-danger)}.new-org-foot{margin-top:auto;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-2)}.new-org-foot .btn{border-radius:var(--radius-md)}.infinite-more{display:flex;align-items:center;justify-content:center;min-height:2.5rem;margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.infinite-more>span{visibility:hidden}.infinite-more>span.is-shown{visibility:visible}.label-reserve{display:inline-grid}.label-reserve>span{grid-area:1 / 1;visibility:hidden}.label-reserve>span.is-shown{visibility:visible}@media(max-width:760px){.modal-backdrop>.card.new-org-dialog{width:100vw;height:100%;max-height:100vh;border-radius:0;display:block;overflow-y:auto}.new-org-body{display:flex;flex-direction:column;min-height:100%}.new-org-side{flex:1 0 auto}.new-org-main{flex:none;overflow:visible;padding:var(--space-5) var(--space-4) var(--space-4)}.new-org-title{padding-right:var(--space-8)}.new-org-side{flex:none;overflow:visible;padding:var(--space-4);border-left:0;border-top:1px solid var(--color-border)}.new-org-plan-label{padding-right:0}.new-org-pair{grid-template-columns:minmax(0,1fr)}.new-org-foot{padding-bottom:env(safe-area-inset-bottom,0px)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.modal-backdrop>.card,.picker-panel,.color-picker-panel{background:var(--color-surface-raised)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.card-body{padding:var(--space-5)}.card-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.dialog-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1) calc(var(--space-1) * -1) auto;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1;cursor:pointer;transition:background-color var(--transition-fast)}.dialog-close:hover:not(:disabled){background:var(--color-control-hover);color:var(--color-text)}.dialog-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dialog-close:disabled{opacity:.5;cursor:not-allowed}.card-footer>.dialog-cancel{margin-right:auto}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:left;padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.table-scroll{overflow-x:auto}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table td.nowrap{white-space:nowrap}.th-sort{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;white-space:nowrap}.th-sort:hover,.th-sort.is-sorted{color:var(--color-text)}.th-sort:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.th-sort-arrow{font-size:.7em;opacity:.35}.th-sort.is-sorted .th-sort-arrow{opacity:1}.table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.table tbody tr:hover{background:var(--color-row-hover)}.table-empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.text-muted{color:var(--color-text-muted)}.text-danger{color:var(--color-danger)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.font-medium{font-weight:var(--font-weight-medium)}.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}.spinner{width:1rem;height:1rem;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:11px 0}@media(max-width:900px){.schedule-toolbar{padding:0}}.schedule-toolbar-left{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.schedule-toolbar-right{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.schedule-search{display:flex;align-items:center;gap:var(--space-1)}.schedule-search-input{width:12rem;height:2rem}.schedule-search .btn.is-active{color:var(--color-brand-600)}.schedule-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-btn-secondary-border);border-radius:var(--radius-md);background:var(--color-btn-secondary);color:var(--color-btn-secondary-text);cursor:pointer}.schedule-nav-btn:hover{background:var(--color-btn-secondary-hover)}.schedule-today-btn{height:2rem}.schedule-date-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);white-space:nowrap}.schedule-toolbar-break{display:none}.schedule-card{padding:var(--space-5)}:root{--schedule-roster-width: 15rem;--schedule-header-height: 4.375rem;--schedule-row-height: 2.5rem}.schedule-grid{position:relative;display:flex;align-items:stretch;min-height:12rem;overflow:hidden}.schedule-roster-fixed{position:relative;z-index:1;flex:0 0 var(--schedule-roster-width);width:var(--schedule-roster-width);display:flex;flex-direction:column;min-height:0;box-shadow:var(--shadow-schedule-roster)}.schedule-roster-clip{position:relative;flex:1;min-height:0;overflow:hidden}.schedule-roster-body{display:flex;flex-direction:column;min-height:100%;will-change:transform}.schedule-roster-body.is-placed{position:relative}.schedule-roster-body.is-placed .schedule-roster-row{display:block;position:absolute;top:0;left:0;right:0;contain:layout style}.schedule-roster-body.is-placed .schedule-roster-row>*{height:100%;box-sizing:border-box;overflow:hidden}.schedule-roster-body.is-placed .schedule-roster-fill{position:absolute;top:0;left:0;right:0;height:0;flex:none}.schedule-roster-row.is-cursor>*{box-shadow:inset 0 0 0 100vmax var(--color-schedule-cursor-row)}.schedule-roster-header{height:var(--schedule-header-height);display:flex;align-items:flex-end;padding-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--color-schedule-line)}.schedule-row-staff{height:var(--schedule-row-height);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3) 0 0;border-bottom:1px solid var(--color-schedule-line);container-type:size}.schedule-row-staff .avatar{width:clamp(1.25rem,60cqh,2.5rem);height:clamp(1.25rem,60cqh,2.5rem);font-size:clamp(.5rem,24cqh,var(--text-sm))}.schedule-row-name-line{display:flex;align-items:baseline;gap:var(--space-2);flex:1;min-width:0;white-space:nowrap}.schedule-row-name{flex:0 1 auto;min-width:2.5rem;overflow:hidden;text-overflow:ellipsis;font-weight:var(--font-weight-semibold);font-size:var(--text-sm)}.schedule-row-role{flex:0 9999 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-xs);color:var(--color-text-muted)}.schedule-row-name-line>.badge{flex:none;align-self:center}.schedule-row-staff.is-deactivated .avatar{filter:grayscale(1);opacity:.55}.schedule-row-staff.is-deactivated .schedule-row-name{color:var(--color-text-muted);font-weight:var(--font-weight-normal, 400);opacity:.75}.schedule-row-staff.is-deactivated .schedule-row-role{opacity:.75}.lead-badge{background:var(--color-fill-subtle);color:var(--color-text-muted)}.schedule-roster-fill{position:relative;flex:1}.schedule-roster-fill:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--row-px, var(--schedule-row-height)) - 1px),var(--color-schedule-line) calc(var(--row-px, var(--schedule-row-height)) - 1px),var(--color-schedule-line) var(--row-px, var(--schedule-row-height)))}.schedule-viewport{position:relative;flex:1;min-width:0;min-height:calc(var(--schedule-header-height) + var(--schedule-row-height));overflow:hidden;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;outline:none}.schedule-viewport.is-dragging{cursor:grabbing}.schedule-viewport.is-addable{cursor:pointer}.schedule-vscroll{position:absolute;top:calc(var(--schedule-header-height) + 2px);right:2px;bottom:2px;width:10px;z-index:2;display:none;cursor:default}.schedule-vscroll.is-scrollable{display:block}.schedule-vscroll-thumb{width:6px;margin-left:2px;border-radius:3px;background:var(--color-border-strong);opacity:.55;transition:opacity .15s,width .15s,margin .15s}.schedule-viewport:hover .schedule-vscroll-thumb,.schedule-vscroll.is-dragging .schedule-vscroll-thumb{opacity:.9}.schedule-vscroll:hover .schedule-vscroll-thumb,.schedule-vscroll.is-dragging .schedule-vscroll-thumb{width:10px;margin-left:0}.schedule-tl-canvas{position:absolute;inset:0;display:block}.schedule-tl-layer{position:absolute;top:0;left:0;width:0;height:0;will-change:transform;pointer-events:none}.schedule-slot-ghost{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:var(--color-accent-subtle);border:1px dashed var(--color-brand-400);border-radius:var(--radius-md);color:var(--color-brand-600);overflow:hidden}.schedule-slot-ghost svg{width:1.25rem;height:1.25rem;flex:none}.schedule-slot-tip{position:absolute;top:0;left:0;z-index:5;display:flex;align-items:center;gap:var(--space-2);padding:3px var(--space-2) 3px 3px;pointer-events:none;white-space:nowrap;font-size:var(--text-xs);color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-md)}.schedule-slot-tip-when{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.schedule-bar-tip{position:absolute;top:0;left:0;z-index:6;max-width:22rem;padding:var(--space-2) var(--space-3);pointer-events:none;font-size:var(--text-xs);line-height:1.45;color:var(--color-gray-50);background:var(--color-gray-900);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.schedule-bar-tip strong{display:block;margin-bottom:2px}.schedule-bar-tip-rows{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px var(--space-3);margin:var(--space-1) 0 0}.schedule-bar-tip-rows dt{color:var(--color-gray-400);white-space:nowrap}.schedule-bar-tip-rows dd{margin:0;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow-wrap:anywhere;white-space:pre-line}.schedule-bar-tip-rows dd.schedule-bar-tip-who{display:flex;align-items:center;gap:var(--space-1)}.schedule-bar-tip .avatar{flex:none}.schedule-bar{position:absolute;top:0;left:0;contain:layout paint style;pointer-events:auto;cursor:pointer;border-radius:var(--radius-md);overflow:hidden;white-space:nowrap;background-color:var(--bar-color, var(--color-gray-200))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .schedule-bar{background-color:color-mix(in srgb,var(--bar-color, #e2e8f0) 22%,transparent)}}:root[data-theme=dark] .schedule-bar{background-color:color-mix(in srgb,var(--bar-color, #e2e8f0) 22%,transparent)}.schedule-bar.is-thin{border-radius:2px}.schedule-bar-handle{z-index:2;position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize;touch-action:none}.schedule-bar-handle-l{left:0}.schedule-bar-handle-r{right:0}.schedule-bar-handle:hover,.schedule-bar.is-resizing .schedule-bar-handle{background:#fff6}.schedule-bar.is-cluster .schedule-bar-handle,.schedule-bar.is-thin .schedule-bar-handle,.schedule-bar.is-locked .schedule-bar-handle,.schedule-bar.is-locked .schedule-bar-actions{display:none}.schedule-bar.is-cluster{cursor:zoom-in;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 3px,rgb(15 23 42 / .1) 3px,rgb(15 23 42 / .1) 4px)}.schedule-bar.is-unapproved{--stripe: color-mix(in srgb, var(--color-surface) 55%, transparent);background-image:repeating-linear-gradient(135deg,var(--stripe) 0,var(--stripe) 4px,transparent 4px,transparent 8px)}.schedule-bar-gaps{position:absolute;inset:0;pointer-events:none}.schedule-bar-gap{position:absolute;top:0;bottom:0;--x: color-mix(in srgb, var(--color-text-muted) 10%, transparent);--gap-fill: color-mix(in srgb, var(--color-surface) 25%, transparent);background:linear-gradient(to top right,transparent calc(50% - .75px),var(--x) calc(50% - .75px),var(--x) calc(50% + .75px),transparent calc(50% + .75px)),linear-gradient(to bottom right,transparent calc(50% - .75px),var(--x) calc(50% - .75px),var(--x) calc(50% + .75px),transparent calc(50% + .75px)),var(--gap-fill)}.schedule-bar.is-unapproved .schedule-bar-gap{--x: color-mix(in srgb, var(--color-text-muted) 22%, transparent);--gap-fill: color-mix(in srgb, var(--color-surface) 60%, transparent)}.schedule-bar.is-resizing .schedule-bar-gaps{display:none}.schedule-bar-label{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-2);height:100%;padding:0 var(--space-2);width:max-content}.schedule-bar[data-level="0"] .schedule-bar-label,.schedule-bar[data-level="1"] .schedule-bar-actions,.schedule-bar[data-level="1"] .schedule-bar-tag,.schedule-bar[data-level="2"] .schedule-bar-actions{display:none}.schedule-bar.is-cluster .schedule-bar-label{justify-content:center;width:100%;padding:0}.schedule-bar-time{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-800)}.schedule-bar-actions{display:flex;align-items:center;gap:var(--space-1)}.schedule-bar-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid rgb(15 23 42 / .18);border-radius:var(--radius-sm);background:#ffffff80;color:var(--color-gray-800);cursor:pointer}.schedule-bar-btn svg{width:.875rem;height:.875rem}.schedule-bar-btn:hover{background:#ffffffd9}.schedule-bar-tag{font-size:var(--text-xs);color:var(--color-gray-700)}.schedule-bar.is-dark-fill .schedule-bar-time{color:#fff}.schedule-bar.is-dark-fill .schedule-bar-tag{color:#ffffffd9}.schedule-bar.is-dark-fill .schedule-bar-btn{color:#fff;background:#ffffff26;border-color:#ffffff59}.schedule-bar.is-dark-fill.is-unapproved{--stripe: rgb(255 255 255 / .16)}.schedule-bar.is-dark-fill .schedule-bar-gap{--x: rgb(255 255 255 / .3);--gap-fill: rgb(255 255 255 / .1)}.schedule-filter-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .schedule-bar-time{color:var(--color-text)}:root:not([data-theme=light]) .schedule-bar-tag{color:var(--color-text-muted)}:root:not([data-theme=light]) .schedule-bar-btn{color:var(--color-text);background:#ffffff14;border-color:#fff3}:root:not([data-theme=light]) .schedule-bar-btn:hover{background:#ffffff2e}:root:not([data-theme=light]) .schedule-bar.is-dark-fill.is-unapproved{--stripe: color-mix(in srgb, var(--color-surface) 55%, transparent)}:root:not([data-theme=light]) .schedule-bar.is-dark-fill .schedule-bar-gap{--x: color-mix(in srgb, var(--color-text-muted) 10%, transparent);--gap-fill: color-mix(in srgb, var(--color-surface) 25%, transparent)}}:root[data-theme=dark] .schedule-bar-time{color:var(--color-text)}:root[data-theme=dark] .schedule-bar-tag{color:var(--color-text-muted)}:root[data-theme=dark] .schedule-bar-btn{color:var(--color-text);background:#ffffff14;border-color:#fff3}:root[data-theme=dark] .schedule-bar-btn:hover{background:#ffffff2e}:root[data-theme=dark] .schedule-bar.is-dark-fill.is-unapproved{--stripe: color-mix(in srgb, var(--color-surface) 55%, transparent)}:root[data-theme=dark] .schedule-bar.is-dark-fill .schedule-bar-gap{--x: color-mix(in srgb, var(--color-text-muted) 10%, transparent);--gap-fill: color-mix(in srgb, var(--color-surface) 25%, transparent)}.schedule-dock{position:absolute;z-index:3;right:1rem;bottom:var(--space-2);display:grid;grid-template-columns:auto var(--schedule-dock-size);grid-template-rows:auto var(--schedule-dock-size);gap:var(--space-1);--schedule-dock-size: 1.5rem}.schedule-float{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:0 var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.schedule-zoom-value{flex-direction:column;align-items:flex-end;position:absolute;inset-inline-end:calc(1rem + var(--space-8));inset-block-end:var(--space-10);z-index:3;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;pointer-events:none}.schedule-float-rows{grid-column:2;grid-row:1;padding:var(--space-2) 0}.schedule-float-time{grid-column:1;grid-row:2}.schedule-zoom-reset{grid-column:2;grid-row:2;padding:0;color:var(--color-gray-500);cursor:pointer}.schedule-zoom-reset:hover{color:var(--color-text);background:var(--color-control-hover)}.schedule-zoom-reset:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.schedule-zoom-slider{display:block;width:8rem;height:.875rem;margin:0;padding:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;--slider-track: var(--color-border-strong);--slider-thumb: var(--color-gray-400)}.schedule-zoom-slider:hover{--slider-thumb: var(--color-gray-500)}.schedule-zoom-slider:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.schedule-zoom-slider::-webkit-slider-runnable-track{block-size:2px;background:var(--slider-track);border-radius:1px}.schedule-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;inline-size:6px;block-size:14px;margin-block-start:-6px;border:0;border-radius:2px;background:var(--slider-thumb)}.schedule-zoom-slider::-moz-range-track{height:2px;background:var(--slider-track);border-radius:1px}.schedule-zoom-slider::-moz-range-thumb{width:6px;height:14px;border:0;border-radius:2px;background:var(--slider-thumb)}.schedule-zoom-slider.is-vertical{writing-mode:vertical-lr;direction:rtl;width:.875rem;height:6rem}.schedule-settings-group{display:grid;gap:var(--space-1);margin-bottom:var(--space-2);padding-left:calc(1rem + var(--space-2))}.schedule-settings-number{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.schedule-settings-number .input{width:4.5rem;height:1.625rem;padding:0 var(--space-2);text-align:right}.schedule-minimap-wrap,.schedule-preset-host{display:contents}.schedule-minimap-slot{flex:0 0 auto;box-sizing:border-box;height:calc(100px + 2 * var(--space-5) + var(--page-fluid-gutter) / 2 + 2px + 3px);margin:calc(-1 * var(--space-5)) 0 -3px;padding-top:calc(var(--page-fluid-gutter) / 2);overflow:hidden}.schedule-minimap-slot.is-sliding{transition:height .22s ease}.schedule-minimap-slot.is-shut{height:0}@media(prefers-reduced-motion:reduce){.schedule-minimap-slot.is-sliding{transition:none}}.schedule-minimap{display:flex;height:100px;padding:var(--space-5);box-sizing:content-box}.schedule-minimap-side{flex:0 0 var(--schedule-roster-width);width:var(--schedule-roster-width);display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);padding-right:var(--space-3);box-sizing:border-box;min-width:0}.schedule-minimap-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.schedule-minimap-range{font-size:var(--text-xs);color:var(--color-text-muted)}.schedule-minimap-track{position:relative;flex:1;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.schedule-minimap-track.is-dragging{cursor:grabbing}.schedule-minimap-track.is-resize-x{cursor:ew-resize}.schedule-minimap-track.is-resize-y{cursor:ns-resize}.schedule-minimap-canvas{position:absolute;top:0;left:0;display:block}.schedule-minimap-box{position:absolute;top:0;left:0;box-sizing:border-box;border:2px solid var(--color-schedule-minimap-box);border-radius:3px;background:var(--color-schedule-minimap-box-fill);box-shadow:0 0 0 9999px var(--color-schedule-minimap-dim);cursor:grab;pointer-events:none;will-change:transform}.schedule-minimap-box:before,.schedule-minimap-box:after{content:"";position:absolute;top:50%;width:4px;height:min(14px,80%);min-height:4px;border-radius:2px;background:var(--color-schedule-minimap-box);transform:translateY(-50%);opacity:0;transition:opacity .12s}.schedule-minimap-box:before{left:-3px}.schedule-minimap-box:after{right:-3px}.schedule-minimap-track:hover .schedule-minimap-box:before,.schedule-minimap-track:hover .schedule-minimap-box:after{opacity:1}.schedule-range-row{display:flex;gap:var(--space-2)}.schedule-range-row .input{flex:1;min-width:0}.color-swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.color-swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid rgb(15 23 42 / .15);border-radius:var(--radius-full);cursor:pointer}.color-swatch:focus-visible,.color-swatch-custom:focus-within{outline:2px solid var(--color-brand-500);outline-offset:2px}.color-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-text)}.color-swatch-custom{border-style:dashed;border-color:var(--color-border-strong);color:var(--color-text-muted);background:var(--color-surface);overflow:hidden}.color-swatch-custom input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.color-dot{display:inline-block;width:.75rem;height:.75rem;margin-right:var(--space-2);border-radius:var(--radius-full);border:1px solid rgb(15 23 42 / .15);vertical-align:-1px}.color-dot-away{background:repeating-linear-gradient(45deg,var(--color-schedule-away) 0 1px,transparent 1px 3px),repeating-linear-gradient(-45deg,var(--color-schedule-away) 0 1px,transparent 1px 3px);border-color:var(--color-schedule-away)}.color-dot-lg{width:1.25rem;height:1.25rem;margin:.375rem;flex:none}.picker-trigger .color-dot-lg{width:.875rem;height:.875rem;margin:0 var(--space-1) 0 0}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-4);color:var(--color-text-muted);text-align:center}.ws-back-link{font-size:var(--text-sm);color:var(--color-link);text-decoration:none}.ws-back-link:hover{text-decoration:underline}.pref-panel.ws-panel{max-width:50rem}.ws-list{container-type:inline-size;display:flex;flex-direction:column;gap:var(--space-2)}.ws-table td{white-space:nowrap}.ws-cell-name{width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis}.ws-cell-count{font-variant-numeric:tabular-nums}.ws-table .ws-row-sub{display:none;overflow:hidden;text-overflow:ellipsis}.ws-table tr.is-clickable:focus-visible{outline:none}.ws-table tr.is-clickable:focus-visible td{box-shadow:inset 0 0 0 2px var(--color-field-focus)}@container (max-width: 40rem){.ws-table .ws-col-wide{display:none}.ws-table .ws-row-sub{display:block}}@container (max-width: 26rem){.ws-table thead{display:none}.ws-table,.ws-table tbody,.ws-table tr,.ws-table td{display:block}.ws-table tr+tr{margin-top:var(--space-1)}.soft-table.ws-table td.ws-cell-name{max-width:none;padding-bottom:var(--space-1);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.soft-table.ws-table td.is-actions{width:auto;padding-top:var(--space-1);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.soft-table.ws-table td.table-empty{border-radius:0}.ws-table .soft-row-actions{justify-content:flex-start}}.page-tabs>a.ws-tab-inactive .bold-reserve{opacity:.55}.ws-foot>.pref-link.is-danger{margin-right:auto;color:var(--color-danger)}.ws-foot>.pref-saved{margin-right:0}.pref-card.ws-week-card{gap:var(--space-3)}.ws-week-head{display:flex;flex-direction:column;gap:.25rem}.ws-week{container-type:inline-size;display:flex;flex-direction:column;gap:.25rem}.ws-day{display:grid;grid-template-columns:7.5rem auto 13rem minmax(0,1fr) auto;grid-template-areas:"name switch hours staff change";align-items:center;column-gap:var(--space-3);font-size:var(--text-sm)}.ws-day-name{grid-area:name;font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-day.is-closed .ws-day-name{color:var(--color-text-muted)}.ws-day-switch{grid-area:switch;flex:none}.ws-day-hours{grid-area:hours;display:flex;align-items:center;gap:.25rem;height:2.25rem}.ws-time{display:flex;align-items:center;box-sizing:border-box;flex:none;width:6rem;height:2.25rem;margin:0;padding:0 .625rem;border:0;border-radius:var(--radius-md);background:transparent;box-shadow:0 0 0 1px transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums}input.ws-time{background:var(--color-field-bg);box-shadow:0 0 0 1px var(--color-field-border);color:var(--color-field-text);outline:none}input.ws-time:focus{box-shadow:0 0 0 2px var(--color-field-focus)}input.ws-time::-webkit-datetime-edit,input.ws-time::-webkit-datetime-edit-fields-wrapper{padding:0}.ws-day-closed{padding:0 .625rem;color:var(--color-text-muted)}.ws-dash{color:var(--color-text-muted)}.ws-day-staffing{grid-area:staff;display:flex;align-items:center;min-width:0;height:2.25rem}.ws-staff-text{min-width:0;padding:0 .625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-staff-fields{display:flex;align-items:center;gap:.375rem;width:100%;min-width:0}.ws-staff-fields>.picker{flex:0 1 12rem;min-width:0}.ws-staff-fields .picker-trigger{padding:0 .625rem}.ws-staff-fields .picker-clear{display:none}.ws-staff-fields .picker-trigger.has-clear>.picker-arrow{margin-left:0}.ws-staff-value{box-sizing:border-box;flex:none;width:4.5rem;height:2.25rem;margin:0;padding:0 .625rem;border:0;border-radius:var(--radius-md);background:var(--color-field-bg);box-shadow:0 0 0 1px var(--color-field-border);color:var(--color-field-text);font:inherit;font-size:var(--text-sm);outline:none}.ws-staff-value:focus{box-shadow:0 0 0 2px var(--color-field-focus)}.ws-staff-value:disabled{opacity:.5}.ws-day-change{grid-area:change}@container (max-width: 34rem){.ws-week{gap:var(--space-5)}.ws-day{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name switch change" "hours hours hours" "staff staff staff";row-gap:.125rem}}.policy-warning{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-warning-bg);font-size:var(--text-sm)}.policy-warning ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.policy-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-page-card);cursor:pointer}.policy-card:hover{background:var(--color-page-card-hover)}.policy-card-head{display:flex;align-items:flex-start;gap:var(--space-3)}.policy-card-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) 0;min-width:0}.policy-card-name>.soft-tag{vertical-align:0}.policy-card-name h2{min-width:0;overflow-wrap:anywhere}.policy-card-open{padding:0;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.policy-card-open:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-field-focus-ring)}.policy-card-head>.soft-row-actions{margin-left:auto;padding-top:.125rem}.soft-tag.policy-tag-unused{background:var(--color-warning-bg);color:var(--color-warning)}.policy-verdict{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.policy-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-3) var(--space-6);margin:var(--space-3) 0 0;font-size:var(--text-sm)}.policy-facts>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.policy-facts dt{font-size:var(--text-xs);color:var(--color-text-muted)}.policy-facts dd{margin:0}.policy-warning ul{list-style:disc}.policy-facts ol{margin:0;padding-left:var(--space-5);list-style:decimal}.policy-facts li.is-off{color:var(--color-text-muted)}.policy-facts p{margin:0}.policy-applies{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.policy-chip{display:inline-flex;align-items:center;height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-md);background:var(--color-page-soft);white-space:nowrap}.policy-chip.is-empty{background:var(--color-warning-bg);color:var(--color-warning)}.policy-lines-words{display:grid;gap:var(--space-1);margin-bottom:var(--space-1)}.policy-deciders li+li::marker{color:var(--color-text-muted)}.policy-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-page-card)}.policy-empty p{margin:0}.policy-dialog .soft-card>.segmented,.policy-dialog .soft-field>.segmented{align-self:flex-start}.policy-form-error{flex:1 1 0;min-width:0}.policy-form-error.is-hidden{visibility:hidden}.policy-picks{display:flex;flex-wrap:wrap;gap:var(--space-2)}.policy-pick{display:inline-flex;align-items:center;height:1.875rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.policy-pick:hover{background:var(--color-control-hover)}.policy-pick.is-on{border-color:var(--color-accent);background:var(--color-accent-subtle);font-weight:var(--font-weight-medium)}.policy-pick.is-on:before{content:"\2713";margin-right:var(--space-1);color:var(--color-link)}.policy-pick .color-dot{margin-right:var(--space-1)}.policy-tree{display:grid;gap:var(--space-1);max-height:14rem;overflow-y:auto;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm)}.policy-line{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.policy-line.is-off>:not(.policy-line-then){opacity:.55}.policy-line-head,.policy-line-then{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.policy-line-no{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:1.5rem;height:1.5rem;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-fill-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.policy-line-tools,.policy-node-tools{display:inline-flex;align-items:center;margin-left:auto}.policy-line-then{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.policy-line-then-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.policy-line-then .segmented{flex-wrap:wrap}.policy-line-then .segmented-btn{white-space:nowrap}.policy-line-on{margin-left:auto;font-size:var(--text-sm);color:var(--color-text-muted)}.policy-otherwise-line{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.policy-group{display:flex;flex-direction:column;gap:var(--space-2)}.policy-group.is-nested{margin-left:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--color-border-strong)}.policy-node{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.policy-node.is-group{background:none}.policy-node-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.policy-not{height:1.5rem;padding:0 var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:none;font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;color:var(--color-text-muted);cursor:pointer}.policy-not:hover{color:var(--color-text)}.policy-not.is-on{border-style:solid;border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning)}.policy-sentence{font-size:var(--text-sm)}.policy-group-head{display:inline-flex;align-items:center;gap:var(--space-2)}.policy-n{display:inline-block;width:4.25rem;height:1.875rem;padding:0 var(--space-2);margin:0 var(--space-1);text-align:center}.policy-when{display:flex;flex-direction:column;gap:var(--space-3)}.policy-when-part{display:flex;flex-direction:column;gap:var(--space-2)}.policy-more{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border);font-size:var(--text-sm)}.policy-more p{margin:0}.policy-none{margin:0;font-size:var(--text-sm)}.policy-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.policy-add>.picker{width:17rem;max-width:100%}.policy-step{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.policy-step-label{width:3.5rem;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.policy-step-type{width:17rem;max-width:100%}.policy-step-who{flex:1 1 12rem;min-width:0}.policy-step-tools{display:inline-flex;margin-left:auto}.soft-card.policy-summary{gap:var(--space-1);background:var(--color-accent-subtle)}.rule-periods{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.rule-periods .table th{padding-left:0}.rule-periods .table td{padding:var(--space-1) var(--space-2) var(--space-1) 0;border-bottom:0}.rule-periods .table td:first-child{width:40%}.rule-periods .table tbody tr:hover{background:none}.rule-periods .table td.table-empty{padding:var(--space-3)}.rule-periods-yearly{text-align:center}.soft-card.rule-result{gap:var(--space-2)}.rule-result.is-auto_approve .soft-value{color:var(--color-success)}.rule-result.is-auto_reject .soft-value,.rule-result.is-error .soft-value{color:var(--color-danger)}.policy-preview-hours{max-width:9rem}.rule-result-details{display:grid;gap:var(--space-1);margin:0;font-size:var(--text-sm)}.rule-result-details>div{display:flex;justify-content:space-between;gap:var(--space-4)}.rule-result-details dt{color:var(--color-text-muted)}.rule-result-details dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:640px){.policy-card-head{flex-wrap:wrap}.policy-group.is-nested{margin-left:0;padding-left:var(--space-2)}}.brand-layout{display:grid;grid-template-columns:minmax(0,44rem) minmax(17rem,21rem);grid-template-areas:"colors aside" "foot .";gap:var(--space-3) var(--space-5);align-items:start}.brand-layout>.brand-column{grid-area:colors}.brand-layout>.brand-aside{grid-area:aside;position:sticky;top:var(--space-4)}.brand-layout>.pref-foot{grid-area:foot}.brand-column{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}@media(max-width:1100px){.brand-layout{grid-template-columns:minmax(0,44rem);grid-template-areas:"colors" "aside" "foot"}.brand-layout>.brand-aside{position:static}}.brand-look{display:flex;flex-wrap:wrap;gap:.375rem}.brand-section-head{display:flex;align-items:center;gap:var(--space-3);width:100%;margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.brand-section-head:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-field-focus-ring)}.brand-section-title{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.brand-section-head>.soft-tag{flex:none;margin-left:0}.brand-section-chevron{flex:none;color:var(--color-text-muted);transition:transform var(--transition-fast)}.brand-section-head:hover .brand-section-chevron{color:var(--color-text)}.brand-section.is-open .brand-section-chevron{transform:rotate(180deg)}.brand-sample{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2)}.brand-sample>.input,.brand-sample>.picker{flex:1 1 9rem;width:auto;max-width:14rem}.brand-list-sample{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-shell-bg)}.brand-list-sample .soft-table tr.is-hover td{background:var(--color-page-row-hover)}.brand-notice-sample{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-shell-bg)}.brand-notice-sample .entry-summary.aq-summary{margin-bottom:0}.brand-schedule{flex-direction:column;align-items:stretch;gap:var(--space-2);font-size:var(--text-xs)}.brand-schedule-grid{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.brand-schedule-head{display:grid;grid-template-columns:repeat(7,1fr);align-items:center;height:1.75rem;border-bottom:1px solid var(--color-schedule-line);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.brand-schedule-head span{position:relative;z-index:1;padding-left:var(--space-2)}.brand-schedule-head .is-holiday{color:var(--color-schedule-holiday-text)}.brand-schedule-row{position:relative;height:2rem;border-bottom:1px solid var(--color-schedule-line)}.brand-schedule-row:last-of-type{border-bottom:0}.brand-schedule-row.is-group{height:1.5rem;background:var(--color-schedule-group, color-mix(in srgb, var(--color-border-strong) 18%, transparent))}.brand-schedule-row .schedule-bar{z-index:1;top:4px;height:calc(100% - 8px);cursor:default}.brand-schedule-density{position:absolute;z-index:1;top:28%;bottom:28%;background:var(--color-schedule-density)}.brand-schedule-col{position:absolute;top:1.75rem;bottom:0;width:calc(100% / 7)}.brand-schedule-col.is-today{left:calc(100% / 7);background:var(--color-schedule-today)}.brand-schedule-col.is-holiday{left:calc(200% / 7);background:var(--color-schedule-holiday)}.brand-schedule-col.is-cursor{left:calc(300% / 7);background:var(--color-schedule-cursor-col)}.brand-schedule-row.is-cursor{background:var(--color-schedule-cursor-row)}.brand-schedule-away{position:absolute;top:0;bottom:0;left:calc(100% / 7);right:0;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--color-schedule-away) 40%,transparent) 0 1px,transparent 1px 4.25px),repeating-linear-gradient(-45deg,color-mix(in srgb,var(--color-schedule-away) 40%,transparent) 0 1px,transparent 1px 4.25px),color-mix(in srgb,var(--color-schedule-away) 6%,transparent)}.brand-schedule-away-label{position:absolute;z-index:1;top:50%;left:calc(100% / 7 + 6px);transform:translateY(-50%);padding:1px 6px;background:color-mix(in srgb,var(--color-surface) 90%,transparent);color:var(--color-text-muted);font-weight:500}.brand-schedule-lines{position:absolute;inset:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 7 - 1px),var(--color-schedule-line-strong) calc(100% / 7 - 1px),var(--color-schedule-line-strong) calc(100% / 7))}.brand-schedule-minimap{position:relative;height:1.75rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.brand-schedule-mark{position:absolute;height:18%;background:var(--color-schedule-minimap);opacity:.85}.brand-schedule-now{position:absolute;top:0;bottom:0;left:44%;width:1px;background:var(--color-schedule-today-line);opacity:.8}.brand-schedule-box{position:absolute;top:0;bottom:0;left:26%;width:34%;box-sizing:border-box;border:2px solid var(--color-schedule-minimap-box);border-radius:3px;background:var(--color-schedule-minimap-box-fill);box-shadow:0 0 0 9999px var(--color-schedule-minimap-dim)}.brand-colors{display:flex;flex-direction:column;gap:var(--space-3)}.brand-color{display:grid;grid-template-columns:auto minmax(0,1fr) 7.5rem auto;align-items:center;gap:var(--space-3)}.brand-color-text{display:flex;flex-direction:column;min-width:0}.brand-color-name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.brand-color-name>.soft-tag{margin-left:0}.brand-color-hint{min-height:1.45em}.brand-color-hint.is-warning{color:var(--color-warning)}.brand-hex{font-family:var(--font-mono)}@media(max-width:640px){.brand-color{grid-template-columns:auto minmax(0,1fr) auto}.brand-hex{grid-column:2}}.brand-preview{gap:var(--space-3)}.brand-preview p{margin:0}.brand-preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.brand-preview-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.brand-google{display:grid}.brand-google>span{grid-area:1 / 1}.pref-link.brand-hint-link{margin:0;padding:0;font-size:inherit}.brand-radius{display:flex;align-items:center;gap:var(--space-3);min-width:0;height:2.25rem}.brand-radius input{flex:1;min-width:0;max-width:16rem}.brand-radius-value{flex:none;font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.btn-link{padding:0;border:0;background:none;color:var(--color-link);font:inherit;cursor:pointer}.btn-link:hover{text-decoration:underline}.brand-logo-preview{flex:none;display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#e6ecdd}.brand-logo-preview.is-dark{background:#0f172a}.brand-logo-preview img{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover}.brand-address-field{gap:0;background:var(--color-field-bg);box-shadow:0 0 0 1px var(--color-field-border)}.brand-address-field:focus-within{box-shadow:0 0 0 2px var(--color-field-focus)}.brand-address-field.is-invalid{box-shadow:0 0 0 1px var(--color-danger)}.brand-address-field>input{flex:1 1 auto;width:100%;min-width:0;height:100%;margin:0;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit}.brand-address-suffix{flex:none;color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.plan-saving{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--color-success)}.plan-list{display:flex;flex-direction:column;gap:var(--space-2)}.plan-card{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.plan-card:hover{border-color:var(--color-brand-600)}.plan-card.is-selected{border-color:var(--color-brand-600);box-shadow:0 0 0 1px var(--color-brand-600);background:var(--color-accent-subtle)}.plan-name{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold)}.plan-price{font-size:var(--text-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.plan-includes{grid-column:1 / -1;font-size:var(--text-xs);color:var(--color-text-muted)}.plan-includes:empty{display:none}.plan-saves{color:var(--color-success)}.change-sums{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-4);margin:0;font-variant-numeric:tabular-nums}.change-sums dd{margin:0;text-align:right;white-space:nowrap}.change-sums-total{padding-top:var(--space-1);border-top:1px solid var(--color-border);font-weight:var(--font-weight-semibold)}.soft-choice.plan-choice{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-text);text-align:left}.soft-choice.plan-choice>:nth-child(n+3){grid-column:1 / -1}.change-details{display:flex;flex-direction:column;gap:var(--space-2)}.test-mode-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-sm)}.modules-page{display:flex;flex-direction:column;gap:var(--space-5)}.package-modules{display:flex;flex-direction:column;gap:var(--space-2)}.pref-card.subscription-summary{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4) var(--space-8)}.subscription-part{display:flex;flex-direction:column;gap:.25rem;min-width:0}.subscription-summary>.subscription-part:first-child{flex:1 1 16rem}.subscription-value{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem var(--space-3);font-size:1rem;font-weight:var(--font-weight-semibold);line-height:1.5}.subscription-value.is-empty{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.subscription-line{font-size:var(--text-sm);line-height:1.45;color:var(--color-text-muted)}.subscription-cost{font-variant-numeric:tabular-nums}.subscription-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-self:center;margin-left:auto}.subscription-actions .pref-link.is-danger{color:var(--color-danger)}.soft-status{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--color-text);white-space:nowrap}.soft-status:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--color-text-subtle)}.soft-status.is-ok:before{background:var(--color-success)}.soft-status.is-wait:before{background:var(--color-warning)}.soft-status.is-bad:before{background:var(--color-danger)}.sl-wrap{container:sl-list / inline-size}.sl-table .soft-main{display:block}.sl-table .soft-sub:empty:before{content:"\a0"}.sl-nowrap{white-space:nowrap}.soft-table th.sl-number,.sl-number{text-align:right;font-variant-numeric:tabular-nums}.sl-table td.sl-cut{width:40%;max-width:0}.sl-cut .soft-main,.sl-cut .soft-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-modules td.subscription-module{width:100%}.soft-row-actions.sl-stack{display:grid;justify-items:end}.sl-stack>*{grid-area:1 / 1}@container sl-list (width < 44rem){.sl-table .sl-in-wide{display:none}}@container sl-list (width >= 44rem){.sl-table .sl-in-narrow{display:none}}@container sl-list (width < 30rem){.soft-table.sl-table,.sl-table tbody{display:block}.sl-table thead{display:none}.sl-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.375rem var(--space-3);margin-bottom:var(--space-1);padding:.75rem var(--space-4);border-radius:var(--radius-lg);background:var(--color-page-card)}.sl-table td{width:auto!important;max-width:none!important;padding:0!important;border-radius:0!important;background:transparent!important}.sl-table td.sl-full{grid-column:1 / -1}.sl-table .soft-sub:empty{display:none}.sl-table tbody tr.sl-empty-row{display:block;padding:0;background:transparent}}.sl-filter-start{display:flex;align-items:center;gap:var(--space-4)}.sl-pills{display:flex;flex-wrap:wrap;gap:.375rem}.sl-filters .soft-toolbar-end{flex-wrap:wrap;justify-content:flex-end}.sl-dates{flex:0 1 17rem}.sl-dates .input{height:2rem;font-size:var(--text-sm)}@media(max-width:640px){.sl-dates{flex:1 1 100%}}.billing-fail-next{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text)}.billing-fail-next>label{cursor:pointer}.terminology-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.terminology-locales{padding:0}.terminology-locales .entry-type-pill{position:relative}.terminology-locale-dot{position:absolute;top:-.1875rem;right:-.1875rem;width:.4375rem;height:.4375rem;border-radius:var(--radius-full);background:var(--color-warning)}.pref-card.terminology-examples{gap:var(--space-3)}.terminology-examples ul{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.settings-home{gap:var(--space-4)}.settings-search{display:flex;align-items:center;gap:var(--space-2);width:18rem;max-width:100%;height:2.25rem;padding:0 var(--space-3);border:1px solid var(--color-field-border);border-radius:var(--radius-md);background:var(--color-field-bg);color:var(--color-text-muted);font-size:var(--text-sm);transition:border-color var(--transition-fast)}.settings-search:focus-within{border-color:var(--color-field-focus);box-shadow:0 0 0 3px var(--color-field-focus-ring)}.settings-search-icon{display:flex}.settings-search-icon svg{width:1rem;height:1rem}.settings-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:var(--color-text)}.settings-home .settings-summary{margin-bottom:0}.page-tabs.settings-tabs{margin-bottom:0;border-bottom:0;box-shadow:inset 0 -1px 0 var(--color-border);overflow-x:auto;scrollbar-width:none}.page-tabs.settings-tabs::-webkit-scrollbar{display:none}.page-tabs.settings-tabs>[role=tab],.page-tabs.settings-tabs>a{position:relative;flex:none;margin-bottom:0}.settings-tab-dot{position:absolute;top:.5rem;right:-.75rem;width:.4375rem;height:.4375rem;border-radius:var(--radius-full);background:var(--color-warning)}.settings-panel{display:flex;flex-direction:column;gap:var(--space-3)}.settings-panel-intro{margin:0;min-height:1.5em;font-size:var(--text-sm);line-height:1.5}.settings-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),18rem));gap:var(--space-3)}.settings-card{--settings-card-bg: var(--color-page-card);display:flex;flex-direction:column;gap:var(--space-1);min-height:10rem;box-sizing:border-box;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--settings-card-bg);color:var(--color-text);text-decoration:none;transition:background-color var(--transition-fast)}.settings-card:hover{--settings-card-bg: var(--color-page-card-hover);color:var(--color-text);text-decoration:none}.settings-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.settings-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.settings-card-icon{flex:none;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:var(--color-page-soft);color:var(--color-text-muted)}.settings-card-icon svg{width:1.125rem;height:1.125rem}.settings-card-group{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-text-muted)}.settings-card-title{font-size:1rem;font-weight:var(--font-weight-semibold)}.settings-card-text{font-size:var(--text-sm);line-height:1.45;color:var(--color-text-muted)}.settings-card-status{display:flex;align-items:center;gap:var(--space-2);box-sizing:content-box;min-height:1.25rem;margin-top:auto;padding-top:var(--space-2);font-size:var(--text-sm);line-height:1.25rem;color:var(--color-text-muted)}.settings-card-dot{flex:none;width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--color-success)}.settings-card-status.is-warning .settings-card-dot{background:var(--color-warning)}.settings-card-status.is-muted .settings-card-dot{background:var(--color-text-subtle)}@media(max-width:640px){.settings-home .page-header>.settings-search{grid-column:1 / -1;width:100%}.settings-cards{grid-template-columns:minmax(0,1fr)}.settings-card{min-height:0}}.two-factor,.two-factor-step{display:flex;flex-direction:column;gap:var(--space-4)}.two-factor-step h3{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.two-factor-state{display:flex;align-items:flex-start;gap:var(--space-3)}.two-factor-state-dot{flex:none;width:.625rem;height:.625rem;margin-top:.375rem;border-radius:50%;background:var(--color-text-muted)}.two-factor-state.is-on .two-factor-state-dot{background:var(--color-success)}.two-factor-state-text{display:flex;flex-direction:column;gap:.125rem}.two-factor-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.two-factor-howto{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding-left:var(--space-5);list-style:decimal}.two-factor-scan{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4)}.two-factor-qr{flex:none;width:11rem;height:11rem;padding:var(--space-2);border-radius:var(--radius-md);background:#fff}.two-factor-qr svg{display:block;width:100%;height:100%}.two-factor-secret{flex:1;min-width:12rem}.two-factor-secret-box{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.two-factor-secret-code{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-sm);word-break:break-all}.recovery-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:var(--space-2);margin:0;padding:var(--space-3);list-style:none;border-radius:var(--radius-md);background:var(--color-surface-sunken)}.recovery-codes code{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-sm)}.text-warning{color:var(--color-warning)}.two-factor-section{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.two-factor-section:first-of-type{padding-top:0;border-top:0}.two-factor-section-head{display:flex;align-items:center;gap:var(--space-2)}.two-factor-actions .btn svg{width:1rem;height:1rem;vertical-align:-.15em}.passkey-rename{display:flex;flex:1;gap:var(--space-2);min-width:0}.passkey-rename .input{flex:1;min-width:0}.pref-panel{--pref-card-bg: var(--color-page-card);display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:40rem}.pref-intro{margin:0;min-height:1.5em;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted)}.pref-card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--pref-card-bg)}.pref-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem var(--space-3)}.pref-label{grid-column:1 / -1;font-size:var(--text-xs);color:var(--color-text-muted)}.pref-hint{grid-column:1 / -1;font-size:var(--text-xs);line-height:1.45;color:var(--color-text-muted)}.pref-hint.is-error{color:var(--color-danger)}.pref-value,.pref-row>.picker>.picker-look-inline{justify-self:start;display:flex;align-items:center;box-sizing:border-box;height:2.25rem;margin:0;padding:0 .625rem;border:0;border-radius:var(--radius-md);background:transparent;box-shadow:0 0 0 1px transparent;color:var(--color-text);font:inherit;font-size:1rem;font-weight:var(--font-weight-semibold);line-height:1.25}.pref-value{margin-left:-.625rem;width:min(100% + .625rem,22rem);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pref-value.is-empty{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}input.pref-value{background:var(--color-field-bg);box-shadow:0 0 0 1px var(--color-field-border);outline:none}input.pref-value:focus{box-shadow:0 0 0 2px var(--color-field-focus)}input.pref-value[aria-invalid=true]{box-shadow:0 0 0 1px var(--color-danger)}input.pref-value::-webkit-datetime-edit{padding:0}input.pref-value::-webkit-datetime-edit-fields-wrapper{padding:0}input.pref-value.is-field{margin-left:0}.pref-row>.picker{justify-self:start;min-width:0;max-width:calc(100% + .625rem);margin-left:-.625rem}.pref-row>.picker>.picker-look-inline{max-width:100%;gap:.5rem;cursor:pointer}.pref-row>.picker>.picker-look-inline:hover{background:var(--color-control-hover)}.pref-row>.picker .picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pref-pills{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.375rem;padding:.1875rem 0}.pref-link{flex:none;padding:.25rem .375rem;margin:-.25rem -.375rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-link);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer}.pref-link:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.pref-link:disabled{color:var(--color-text-muted);cursor:default}.pref-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-field-focus-ring)}.is-unused{visibility:hidden}.pref-photo{display:flex;align-items:center;gap:var(--space-4)}.pref-photo-text{display:flex;flex-direction:column;gap:.375rem;min-width:0}.pref-photo-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:.25rem 0}.pref-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-5);margin-top:var(--space-1)}.pref-saved{margin:0;font-size:var(--text-sm);color:var(--color-success)}.pref-foot>.pref-saved{margin-right:auto}.pref-saved.is-error{color:var(--color-danger)}.pref-note{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--color-text-muted)}.pref-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.25rem var(--space-3)}.pref-toggle>.pe-switch{margin-top:.125rem}.pref-toggle-text{font-weight:var(--font-weight-semibold);line-height:1.5;cursor:pointer}.pref-toggle>.pref-hint{grid-column:2}.label-reserve{display:inline-grid;vertical-align:top}.label-reserve:before{content:attr(data-label)}.label-reserve:after{content:attr(data-label-2)}.label-reserve:before,.label-reserve:after{height:0;overflow:hidden;visibility:hidden}.pref-panel .feed-list,.pref-panel .mail-settings-list{gap:var(--space-2);border:0;border-radius:0}.pref-panel .feed-item,.pref-panel .mail-settings-item{padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--pref-card-bg)}.pref-panel .feed-item+.feed-item{border-top:0}.pref-panel .feed-address{background:var(--color-page-soft)}.pref-panel .two-factor-section,.pref-panel .two-factor-section:first-of-type{padding:var(--space-4);border-top:0;border-radius:var(--radius-lg);background:var(--pref-card-bg)}.pref-panel .two-factor-section .feed-item{background:var(--color-page-soft)}.pref-panel.is-wide{max-width:none}.pref-card-title{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:1.4}.pref-heading{margin:var(--space-3) 0 0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.soft-table.is-settings td{background:var(--color-page-card)}.soft-table.is-settings td.table-empty{background:transparent}.soft-table.is-settings tbody tr.is-clickable:hover td{background:var(--color-page-card-hover)}.soft-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);white-space:nowrap}.soft-row-actions .pref-link.is-danger{color:var(--color-danger)}.soft-table th.is-actions,.soft-table td.is-actions{width:1%;text-align:right}.soft-main{font-weight:var(--font-weight-medium);color:var(--color-text)}.soft-sub{display:block;color:var(--color-text-muted);font-size:var(--text-xs)}.soft-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.soft-toolbar>.pref-intro{flex:1 1 16rem}.soft-toolbar-end{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.soft-tag{display:inline-flex;align-items:center;height:1.25rem;padding:0 .4375rem;margin-left:var(--space-2);border-radius:var(--radius-sm);background:var(--color-page-soft);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);vertical-align:1px}@media(max-width:640px){.soft-toolbar-end{width:100%;margin-left:0}.soft-toolbar-end>.aq-search{flex:1;width:auto;min-width:0}}.pref-row>.picker>.picker-clear{display:none}.pref-row>.picker>.picker-trigger.has-clear>.picker-arrow{margin-left:0}.roles-name,.entry-types-name,.holidays-name{width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-types-name>.soft-sub,.holidays-name>.soft-sub{overflow:hidden;text-overflow:ellipsis}.roles-table tbody tr.is-clickable:focus-visible,.entry-types-list tbody tr.is-clickable:focus-visible,.holidays-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--color-field-focus);outline-offset:-2px}.entry-types-list{container:entry-types / inline-size}.entry-types-title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.entry-types-title>.soft-main{min-width:0;overflow:hidden;text-overflow:ellipsis}.entry-types-title>.soft-tag{flex:none;margin-left:0}.entry-types-wide{white-space:nowrap}.entry-types-narrow{display:none}@container entry-types (width < 36rem){.entry-types-list .entry-types-wide{display:none}.entry-types-list .entry-types-narrow{display:block}.entry-types-list .entry-types-name,.entry-types-list .entry-types-name>.soft-sub{white-space:normal}}.holidays-panel{container:holidays / inline-size}.holidays-date{width:10rem;min-width:10rem;white-space:nowrap}.holidays-narrow{display:none}@media(max-width:640px){.holidays-toolbar>.soft-toolbar-end:has(>.is-unused){display:none}}@container holidays (width < 30rem){.holidays-panel .holidays-date{display:none}.holidays-panel .holidays-narrow{display:block}.holidays-panel .holidays-name{white-space:normal}}.appearance-menu{position:relative}.appearance-trigger{display:flex;align-items:center;gap:var(--space-2);height:2.25rem;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:none;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.appearance-trigger:hover,.appearance-trigger[aria-expanded=true]{background:var(--color-control-hover);color:var(--color-text)}.appearance-menu.is-rail .appearance-trigger{width:100%;height:2.5rem;padding:0 var(--space-3);color:var(--color-nav-text)}.appearance-menu.is-rail .appearance-trigger:hover,.appearance-menu.is-rail .appearance-trigger[aria-expanded=true]{background:var(--color-nav-hover);color:var(--color-nav-text-strong)}.appearance-trigger-label{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.appearance-menu.is-corner .appearance-trigger-label{display:none}.appearance-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.appearance-icon>svg:not(.flag){width:1.125rem;height:1.125rem}.flag{display:block;width:1.25rem;height:.8333rem;border-radius:2px;box-shadow:0 0 0 1px #0f172a26}.flag-code{display:inline-flex;align-items:center;justify-content:center;background:var(--color-gray-200);color:var(--color-gray-700);font-size:.5rem;font-weight:var(--font-weight-semibold);line-height:1}.appearance-panel{position:absolute;z-index:var(--z-overlay);width:13rem;display:flex;flex-direction:column;padding:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text)}.appearance-menu.is-rail .appearance-panel{bottom:calc(100% + var(--space-2));left:0;right:0;width:auto}.appearance-menu.is-corner .appearance-panel{top:calc(100% + var(--space-2));right:0}.appearance-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle)}.appearance-group+.appearance-label{margin-top:var(--space-1);border-top:1px solid var(--color-border)}.appearance-group{display:flex;flex-direction:column}.appearance-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.appearance-item:hover:not(:disabled){background:var(--color-control-hover)}.appearance-item:disabled{cursor:progress}.appearance-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appearance-check{flex:none;display:inline-flex;width:1rem;height:1rem;color:var(--color-text);visibility:hidden}.appearance-check>svg{width:100%;height:100%}.appearance-item[aria-checked=true] .appearance-check{visibility:visible}.appearance-error{margin:var(--space-1) var(--space-3) var(--space-2);font-size:var(--text-xs);color:var(--color-danger)}.public-appearance{display:none}.app-shell.is-public .public-appearance{display:block;position:fixed;top:var(--space-3);right:var(--space-3);z-index:var(--z-sticky)}body{background:var(--color-bg);color:var(--color-text)}.site{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;visibility:hidden}.site.is-ready{visibility:visible}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:min(64rem,100%);margin:0 auto;padding:var(--space-4) var(--space-4)}.site-brand{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);text-decoration:none}.site-brand:hover{text-decoration:none}.site-header-end{display:flex;align-items:center;gap:var(--space-2)}.site-main{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);width:min(64rem,100%);margin:0 auto;padding:var(--space-8) var(--space-4)}.site-headline{max-width:18ch;margin:0;font-size:clamp(2rem,6vw,3.5rem);font-weight:var(--font-weight-semibold);line-height:1.1;letter-spacing:-.02em}.site-lead{max-width:38rem;margin:0;font-size:var(--text-lg);line-height:1.6;color:var(--color-text-muted)}.site-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.site-footer{width:min(64rem,100%);margin:0 auto;padding:var(--space-6) var(--space-4);font-size:var(--text-sm);color:var(--color-text-subtle)}@media(max-width:30rem){.site-header-end .btn{display:none}}
