@font-face{font-family:pretendard;src:url(../media/PretendardVariable-s.0ztvx5mb7lxp4.woff2)format("woff2");font-display:swap;font-weight:45 920;font-style:normal}@font-face{font-family:pretendard Fallback;src:local(Arial);ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.0%;size-adjust:101.55%}.Z8lzza_className{font-family:pretendard,pretendard Fallback,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,system-ui,sans-serif;font-style:normal}.Z8lzza_variable{--font-pretendard:"pretendard", "pretendard Fallback", Apple SD Gothic Neo, Noto Sans KR, Malgun Gothic, system-ui, sans-serif}
@layer tokens{:root{--gray-0:#fff;--gray-25:#f7f8fa;--gray-50:#f4f6f8;--gray-75:#eef1f4;--gray-100:#e6e9ed;--gray-200:#d5dae1;--gray-400:#7d8693;--gray-500:#667180;--gray-600:#4e5968;--gray-700:#3f4855;--gray-900:#17202b;--blue-25:#f3f6fd;--blue-50:#ebf0fd;--blue-600:#2b54c8;--blue-700:#1f43a8;--plum-25:#f6f4f9;--plum-40:#f4effa;--plum-50:#f1eaf9;--plum-100:#e9ddf7;--plum-200:#cdbfe3;--plum-600:#5b2a86;--plum-700:#4a2270;--plum-900:#2a1e3f;--teal-50:#e3f2f0;--teal-700:#1b6e71;--amber-50:#fdf3e2;--amber-700:#8f5200;--red-50:#fdecea;--red-700:#b42318;--red-800:#8f1c13;--color-bg-canvas:var(--gray-50);--color-bg-surface:var(--gray-0);--color-bg-subtle:var(--gray-25);--color-bg-sunken:var(--gray-75);--color-bg-hover:var(--blue-25);--color-text-primary:var(--gray-900);--color-text-secondary:var(--gray-600);--color-text-tertiary:var(--gray-500);--color-border-subtle:var(--gray-100);--color-border-default:var(--gray-200);--color-border-strong:var(--gray-400);--color-accent-default:var(--blue-600);--color-accent-hover:var(--blue-700);--color-accent-soft:var(--blue-50);--color-accent-on:var(--gray-0);--color-focus-ring:var(--blue-600);--color-status-success-fg:var(--teal-700);--color-status-success-bg:var(--teal-50);--color-status-warning-fg:var(--amber-700);--color-status-warning-bg:var(--amber-50);--color-status-danger-fg:var(--red-700);--color-status-danger-bg:var(--red-50);--color-status-info-fg:var(--color-accent-default);--color-status-info-bg:var(--color-accent-soft);--color-status-neutral-fg:var(--gray-700);--color-status-neutral-bg:var(--gray-75);--color-danger-default:var(--red-700);--color-danger-hover:var(--red-800);--color-danger-on:var(--gray-0);--color-header-bg:var(--gray-0);--color-header-fg:var(--gray-900);--color-header-muted:var(--gray-600);--color-header-border:var(--gray-200);--color-header-current:var(--color-accent-default);--color-header-focus:var(--color-focus-ring);--color-header-control-bg:var(--gray-0);--color-header-control-border:var(--gray-200);--color-header-control-hover:var(--gray-25);--color-backdrop:#17202b80;--schedule-saturday-bg:var(--blue-25);--schedule-holiday-bg:var(--red-50);--print-ink:#000;--print-paper:#fff;--font-system:"Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--font-sans:var(--font-pretendard,"Pretendard"), var(--font-system);--font-mono:ui-monospace, "SFMono-Regular", menlo, consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.875rem;--font-size-lg:.9375rem;--font-size-xl:1.0625rem;--font-size-2xl:1.375rem;--font-size-3xl:1.75rem;--line-height-tight:1.3;--line-height-normal:1.5;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0;--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;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--shadow-sm:0 1px 2px #17202b0f;--shadow-md:0 1px 2px #17202b0f, 0 4px 12px #17202b14;--shadow-lg:0 12px 32px #17202b2e;--control-height-sm:1.75rem;--control-height-md:2.25rem;--control-height-lg:2.75rem;--table-row-height:2.5rem;--header-height:3.5rem;--page-max-width:100rem;--form-max-width:40rem;--schedule-name-width:8.5rem;--schedule-head-height:2.75rem;--z-sticky:2;--z-banner:20;--z-dialog:100}[data-surface=console]{--color-bg-canvas:var(--plum-25);--color-bg-hover:var(--plum-40);--color-accent-default:var(--plum-600);--color-accent-hover:var(--plum-700);--color-accent-soft:var(--plum-50);--color-focus-ring:var(--plum-600);--color-header-bg:var(--plum-900);--color-header-fg:var(--gray-0);--color-header-muted:var(--plum-200);--color-header-border:var(--plum-900);--color-header-current:var(--gray-0);--color-header-focus:var(--gray-0);--color-header-control-bg:#ffffff14;--color-header-control-border:#fff6;--color-header-control-hover:#ffffff29;--color-surface-tag-bg:var(--plum-100);--color-surface-tag-fg:var(--plum-900)}}
@layer base{*,:before,:after{box-sizing:border-box}:root{scroll-padding-top:calc(var(--table-row-height) + var(--space-2));font-family:var(--font-sans);font-size:16px;line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-canvas);-webkit-font-smoothing:antialiased}.system-font{font-family:var(--font-system)}body{font-size:var(--font-size-lg);background:var(--color-bg-canvas);word-break:keep-all;overflow-wrap:break-word;margin:0}h1,h2,h3,h4{color:var(--color-text-primary);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:var(--space-2) 0 var(--space-4)}h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:var(--space-8) 0 var(--space-3)}h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:var(--space-6) 0 var(--space-2)}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-default);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}table,input,.facts,.countdown,.count-badge,.badge{font-variant-numeric:tabular-nums}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent-default);width:1rem;height:1rem;margin:0}code{font-family:var(--font-mono)}.skip-link{left:var(--space-2);z-index:calc(var(--z-dialog) + 1);padding:var(--space-2) var(--space-4);background:var(--color-bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;top:-3rem}.skip-link:focus{top:var(--space-2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}}
@layer components{button{font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);min-height:var(--control-height-md);padding:var(--space-1) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm);cursor:pointer}button:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}button[type=submit],button.primary{background:var(--color-accent-default);border-color:var(--color-accent-default);color:var(--color-accent-on)}button[type=submit]:hover,button.primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}button.danger{background:var(--color-bg-surface);border-color:var(--color-border-default);color:var(--color-danger-default)}button.danger:hover{background:var(--color-status-danger-bg);border-color:var(--color-danger-default)}button.quiet{box-shadow:none;color:inherit;background:0 0;border-color:#0000}button.quiet:hover{background:var(--color-bg-sunken);border-color:#0000}button:disabled:not([aria-busy=true]),button:disabled:not([aria-busy=true]):hover,button[aria-disabled=true]:not([aria-busy=true]),button[aria-disabled=true]:not([aria-busy=true]):hover{background:var(--color-bg-subtle);border-color:var(--color-border-subtle);color:var(--color-text-tertiary);box-shadow:none;cursor:not-allowed}a.button{min-height:var(--control-height-md);padding:var(--space-1) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);align-items:center;text-decoration:none;display:inline-flex}a.button:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong);color:var(--color-text-primary)}button.sort{min-height:auto;box-shadow:none;color:inherit;font-weight:inherit;font-size:inherit;background:0 0;border:0;padding:0}button.sort:hover{background:0 0;text-decoration:underline}button.sort{align-items:center;gap:var(--space-1);display:inline-flex}button.sort:after{content:"↕";content:"↕" / "";color:var(--color-text-tertiary);font-size:var(--font-size-xs)}th[aria-sort=ascending]>button.sort,th[aria-sort=descending]>button.sort{color:var(--color-text-primary)}th[aria-sort=ascending]>button.sort:after{content:"▲";content:"▲" / "";color:var(--color-accent-default)}th[aria-sort=descending]>button.sort:after{content:"▼";content:"▼" / "";color:var(--color-accent-default)}}
@layer components{input,select,textarea{font:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}input:not([type=checkbox],[type=radio],[type=file]),select{min-height:var(--control-height-md);padding:0 var(--space-3)}textarea{padding:var(--space-2) var(--space-3);line-height:var(--line-height-normal)}input[type=file]{font-size:var(--font-size-md);background:0 0;border:0;padding:0}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:0}input:disabled,select:disabled,textarea:disabled{background:var(--color-bg-subtle);color:var(--color-text-tertiary);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger-default);box-shadow:inset 0 0 0 1px var(--color-danger-default)}.form,.login{gap:var(--space-4);max-width:var(--form-max-width);display:grid}.field{gap:var(--space-1);align-content:start;display:grid}.field>label,label.field,.login>label,fieldset.field>legend{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.field .help,.field .field-error{margin:0}.login>label+input,.login>input+.help,.login>input+.field-error{margin-top:calc(var(--space-1) - var(--space-4))}.login>p{margin-bottom:0}fieldset.field{gap:var(--space-1) var(--space-5);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}fieldset.field>legend{margin-bottom:var(--space-1);padding:0}fieldset.field>.help,fieldset.field>.field-error{flex-basis:100%}.choice,.check,.checks label{align-items:center;gap:var(--space-2);min-height:2rem;font-size:var(--font-size-lg);display:inline-flex}.checks{margin:var(--space-2) 0;gap:var(--space-1) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.required{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-left:var(--space-1)}.help{color:var(--color-text-secondary);font-size:var(--font-size-sm);max-width:72ch}.field-error{gap:var(--space-1);color:var(--color-status-danger-fg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:baseline;margin:0;display:flex}.field-error:before{content:"!";background:var(--color-status-danger-fg);width:1rem;height:1rem;color:var(--color-danger-on);font-size:.6875rem;font-weight:var(--font-weight-bold);content:"!" / "";border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.actions{align-items:center;gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.actions p{margin:0}.actions .push-end{margin-left:auto}}
@layer components{.filters{gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-end;display:flex}.filters>label{gap:var(--space-1);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);display:grid}.filters>label:has(>input[type=checkbox],>input[type=radio]){align-items:center;gap:var(--space-2);min-height:var(--control-height-md);font-weight:var(--font-weight-regular);display:inline-flex}.filters p{margin:0}.filters .help{font-size:var(--font-size-xs)}}
@layer components{.table-scroll{margin:var(--space-2) 0 var(--space-4)}.table-scroll[data-overflow]{overflow-x:auto}.table-scroll[data-fill]{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);max-height:max(20rem,100dvh - 10rem);overflow:auto}.table-scroll[data-fill]>.table{border:0;border-radius:0;margin:0}.table-scroll[data-fill]>button{left:var(--space-3);margin:var(--space-2) var(--space-3);position:sticky}.table-scroll>.table{margin:0}.table{border-collapse:separate;border-spacing:0;width:100%;margin:var(--space-2) 0 var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);font-size:var(--font-size-md)}.table caption{caption-side:top;text-align:left;padding:0 0 var(--space-2);font-weight:var(--font-weight-semibold)}.table th,.table td{height:var(--table-row-height);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.table tbody tr:last-child>*{border-bottom:0}.table thead tr:first-child>:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px)}.table thead tr:first-child>:last-child{border-top-right-radius:calc(var(--radius-lg) - 1px)}.table tbody:last-child tr:last-child>:first-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.table tbody:last-child tr:last-child>:last-child{border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.table thead th{z-index:var(--z-sticky);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--color-border-default);white-space:nowrap;position:sticky;top:0}.table tbody th{font-weight:var(--font-weight-medium);white-space:nowrap}.table tbody th:first-child,.table thead th:first-child{position:sticky;left:0}.table tbody th:first-child{z-index:1;background:var(--color-bg-surface)}.table thead th:first-child{z-index:calc(var(--z-sticky) + 1)}.table tbody tr:hover>*{background:var(--color-bg-hover)}.table td{white-space:nowrap}.table td.wrap,.table td :is(p,ul,ol,form,.notice){white-space:normal}.table td.wrap{min-width:12rem}.table td:has(>ul,>ol,>p){min-width:12rem}.table td:has(form){min-width:20rem}.table tr:has(>td form)>*{vertical-align:top;padding-top:var(--space-2)}.table .num{text-align:right}.table tbody th a{font-weight:var(--font-weight-medium);text-decoration:none}.table tbody th a:hover,.table tbody th a:focus-visible{text-decoration:underline}.table td button:not(.cell),.table th button:not(.sort,.cell){min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-sm)}.table td form button:not(.cell){min-height:var(--control-height-md);padding:var(--space-1) var(--space-4);font-size:var(--font-size-md)}.row-actions{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.table[data-density=compact]{--table-row-height:2rem}.skeleton td{color:var(--color-text-secondary);background:linear-gradient(90deg, var(--color-bg-subtle) 0 40%, var(--color-bg-sunken) 50%, var(--color-bg-subtle) 60% 100%);background-size:300% 100%;animation:1.4s linear infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.pager{gap:var(--space-3);font-size:var(--font-size-md);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;display:flex}}
@layer components{.badge{align-items:center;gap:var(--space-1);min-height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-status-neutral-bg);color:var(--color-status-neutral-fg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);white-space:nowrap;border:0;margin:0;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.4375rem;height:.4375rem}.badge[data-tone=success]{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.badge[data-tone=warning]{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.badge[data-tone=danger]{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg);box-shadow:inset 0 0 0 1px}.badge[data-tone=info]{background:var(--color-status-info-bg);color:var(--color-status-info-fg)}.count-badge{min-width:1.25rem;margin-left:var(--space-1);border-radius:var(--radius-pill);background:var(--color-danger-default);color:var(--color-danger-on);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center;padding:0 .375rem;line-height:1.25rem;display:inline-block}}
@layer components{.notice{border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--font-size-md);border-left-width:4px}.notice>:last-child{margin-bottom:0}.notice-error{border-color:var(--color-status-danger-fg);background:var(--color-status-danger-bg)}.notice-ok{border-color:var(--color-status-success-fg);background:var(--color-status-success-bg)}.notice-warning{border-color:var(--color-status-warning-fg);background:var(--color-status-warning-bg)}.banner-offline,.banner-alert{padding:var(--space-2) var(--space-6);font-size:var(--font-size-md);border-bottom:1px solid}.banner-offline{z-index:var(--z-banner);gap:var(--space-2);background:var(--color-status-warning-bg);border-top:1px solid;border-bottom:0;border-color:var(--color-status-warning-fg);color:var(--color-text-primary);align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.banner-offline:before{background:var(--color-status-warning-fg);width:1.125rem;height:1.125rem;color:var(--color-bg-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);content:"!";content:"!" / "";border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.banner-offline~.footer{padding-bottom:var(--space-10)}.banner-alert{background:var(--color-status-danger-bg);border-color:var(--color-status-danger-fg)}.banner-alert ul{margin:0;padding:0;list-style:none}.banner-alert li{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.banner-alert li+li{border-top:1px solid var(--color-border-default);margin-top:var(--space-2);padding-top:var(--space-2)}.banner-alert p{flex:20rem;margin:0}}
@layer components{.card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-3);box-shadow:var(--shadow-sm)}.card h2{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.card>:last-child{margin-bottom:0}.card-head{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.card-head h2{margin:0}.card-head>button:last-child{margin-left:auto}.form.card{max-width:var(--form-max-width)}.form.card>h2{margin:0}.facts{gap:var(--space-2) var(--space-6);margin:0 0 var(--space-4);font-size:var(--font-size-md);grid-template-columns:max-content 1fr;align-items:baseline;display:grid}.facts dt{color:var(--color-text-secondary)}.facts dd{margin:0}.facts dd>.help{margin-top:var(--space-1);display:block}.facts dd.changed{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-accent-soft);font-weight:var(--font-weight-semibold);justify-self:start}.chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips li{gap:var(--space-2);padding:0 0 0 var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);font-size:var(--font-size-md);align-items:center;display:inline-flex}.chips li button{min-height:var(--control-height-sm);border:0;border-left:1px solid var(--color-border-default);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:none;font-size:var(--font-size-sm)}.split{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.split .card h3{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.split .card .facts{margin:0}details.collapsible{margin:0 0 var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}details.collapsible>summary{padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold);cursor:pointer}details.collapsible[open]>summary{border-bottom:1px solid var(--color-border-subtle)}details.collapsible>:not(summary){margin:var(--space-3) var(--space-4)}.status-line{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.status-line .help{margin:0}}
@layer components{.header{background:var(--color-header-bg);color:var(--color-header-fg);border-bottom:1px solid var(--color-header-border);padding:0 var(--space-6)}.header :focus-visible{outline-color:var(--color-header-focus)}.header-row{align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--header-height);padding:var(--space-2) 0;font-size:var(--font-size-md);flex-wrap:wrap;display:flex}.header .brand{align-items:center;gap:var(--space-2);margin-right:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);white-space:nowrap;display:inline-flex}.surface-tag{border-radius:var(--radius-sm);background:var(--color-surface-tag-bg);color:var(--color-surface-tag-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;padding:.0625rem .375rem;line-height:1.4}.header .scope{align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-1) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.header .scope:not(:has(select)){padding-right:var(--space-3)}.header .scope-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.header .scope select{max-width:16rem;min-height:1.75rem;padding:0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);background-color:#0000;border-color:#0000}.header .scope select:hover{border-color:var(--color-border-strong)}.header-tools{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-left:auto;display:flex}.header-link{min-height:2rem;color:var(--color-header-fg);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.header-link:hover,.header-link[aria-current]{color:var(--color-header-fg);text-decoration:underline;-webkit-text-decoration-color:var(--color-header-current);text-decoration-color:var(--color-header-current);text-underline-offset:.35em;text-decoration-thickness:2px}.header .who{align-items:baseline;gap:0 var(--space-1);color:var(--color-header-fg);font-weight:var(--font-weight-semibold);flex-wrap:wrap;display:inline-flex}.header .who-role{color:var(--color-header-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.header .language{align-items:center;gap:var(--space-2);color:var(--color-header-muted);font-size:var(--font-size-sm);display:inline-flex}.header select,.header button{min-height:2rem;font-size:var(--font-size-md);background-color:var(--color-header-control-bg);border-color:var(--color-header-control-border);color:var(--color-header-fg);box-shadow:none}.header button:hover{background-color:var(--color-header-control-hover)}.header select option{background:var(--color-bg-surface);color:var(--color-text-primary)}.header [role=status]{margin:0 0 var(--space-2);color:var(--color-header-muted);font-size:var(--font-size-sm)}.page{max-width:var(--page-max-width);padding:var(--space-6) var(--space-6) var(--space-10)}.narrow{max-width:28rem}.title-row{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.back-link{margin:0 0 var(--space-1);font-size:var(--font-size-md)}.back-link a:before{content:"← " / ""}.auth{margin:var(--space-10) auto;padding:var(--space-6);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.auth h1{margin-top:0}.auth button[type=submit]{min-height:var(--control-height-lg)}.footer{border-top:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-6)}}
@layer components{.main-nav ul{gap:0 var(--space-1);margin:0 calc(var(--space-3) * -1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.main-nav a{min-height:2.5rem;padding:0 var(--space-3);color:var(--color-header-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.main-nav a:hover{color:var(--color-header-fg);border-bottom-color:var(--color-header-border)}.main-nav a[aria-current]{color:var(--color-header-fg);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-header-current)}.subnav ul{gap:var(--space-1);width:fit-content;max-width:100%;margin:0 0 var(--space-4);padding:var(--space-1);background:var(--color-bg-sunken);border-radius:var(--radius-lg);flex-wrap:wrap;list-style:none;display:flex}.subnav a{min-height:2rem;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.subnav a:hover{color:var(--color-text-primary);text-decoration:underline}.subnav a[aria-current]{background:var(--color-bg-surface);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm), inset 0 -2px 0 var(--color-accent-default);text-decoration:none}.tabs{gap:var(--space-1);margin:var(--space-2) 0 var(--space-5);border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.tabs button{min-height:2.5rem;padding:0 var(--space-3);box-shadow:none;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-1px}.tabs button:hover{color:var(--color-text-primary);border-bottom-color:var(--color-border-default);background:0 0}.tabs [aria-selected=true],.tabs [aria-selected=true]:hover{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-accent-default)}}
@layer components{.dialog-backdrop{z-index:var(--z-dialog);background:var(--color-backdrop);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--color-bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:34rem;padding:var(--space-6);max-height:calc(100dvh - 2rem);font-size:var(--font-size-lg);overflow-y:auto}.dialog h2{margin:0 0 var(--space-3);font-size:var(--font-size-xl)}.dialog>:is(.field,.check,.choice)+:is(.field,.check,.choice){margin-top:var(--space-3)}.dialog .actions{margin:var(--space-6) 0 0;justify-content:flex-end}.dialog button.danger{background:var(--color-danger-default);border-color:var(--color-danger-default);color:var(--color-danger-on)}.dialog button.danger:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.irreversible{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-status-danger-bg);color:var(--color-status-danger-fg);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);align-items:baseline;display:flex}.irreversible:before{content:"!";content:"!" / "";background:var(--color-status-danger-fg);width:1rem;height:1rem;color:var(--color-danger-on);font-size:.6875rem;font-weight:var(--font-weight-bold);border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}}
@layer components{.empty{margin:0 0 var(--space-4);padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px dashed var(--color-border-default);border-radius:var(--radius-lg)}.loading{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.loading:before{content:"";border:2px solid var(--color-border-default);border-top-color:var(--color-accent-default);border-radius:50%;flex:none;width:1rem;height:1rem;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}}
@layer components{.inbox{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.inbox li{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-md);border-left:4px solid #0000;flex-wrap:wrap;align-items:center;display:flex}.inbox li:last-child{border-bottom:0}.inbox li.inbox-unread{border-left-color:var(--color-accent-default);background:var(--color-accent-soft)}.inbox li p{flex:20rem;margin:0}.inbox .inbox-title{font-weight:var(--font-weight-medium)}.inbox li.inbox-unread .inbox-title{font-weight:var(--font-weight-bold)}.inbox .inbox-detail{font-weight:var(--font-weight-regular)}.inbox li time{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);display:block}.inbox-actions{justify-content:flex-end;gap:var(--space-2);min-width:8.5rem;margin-left:auto;display:flex}.inbox-actions button{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-sm)}.push-card>p{margin:0 0 var(--space-3)}.push-settings{margin-top:var(--space-4)}.push-settings summary{cursor:pointer;font-weight:var(--font-weight-medium)}.push-settings td{text-align:center}}
@layer components{.segmented{gap:var(--space-1);padding:var(--space-1);background:var(--color-bg-sunken);border-radius:var(--radius-lg);display:inline-flex}.segmented button{min-height:2rem;box-shadow:none;background:0 0;border-color:#0000}.segmented button[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent-default);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);box-shadow:inset 0 0 0 1px var(--color-accent-default)}}
@layer components{.inline-field{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);color:var(--color-text-secondary);display:inline-flex}}
@layer components{div.empty>p{margin:0 0 var(--space-3)}div.empty>p:last-child{margin:0}.notice ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}}
@layer screens{.table-scroll[data-fill]:has(>.schedule-grid){scroll-padding:calc(var(--schedule-head-height) + .5rem) .5rem .5rem calc(var(--schedule-name-width) + .5rem)}.schedule-grid:not([aria-readonly=true]){-webkit-user-select:none;user-select:none}.schedule-grid th,.schedule-grid td{text-align:center;height:auto;font-weight:var(--font-weight-regular);padding:2px}.schedule-grid thead th{height:var(--schedule-head-height);line-height:var(--line-height-tight)}.schedule-grid tbody th:first-child,.schedule-grid thead th:first-child{width:var(--schedule-name-width);min-width:var(--schedule-name-width);max-width:var(--schedule-name-width);padding:0 var(--space-3);text-align:left;text-overflow:ellipsis;overflow:hidden}.schedule-grid tr>:nth-child(2){padding-left:var(--space-2)}.schedule-grid .totals{padding:0 var(--space-3);white-space:nowrap}.schedule-grid .cell,.schedule-legend .cell{border-radius:var(--radius-sm);background:var(--color-bg-surface);min-width:2rem;min-height:2rem;color:var(--color-text-primary);box-shadow:none;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);vertical-align:middle;place-items:center;padding:2px;display:inline-grid;position:relative}.schedule-grid button.cell:not(.cell-selected,.cell-past):hover{background:var(--color-bg-hover)}.cell-draft{border:1px dashed var(--color-border-strong)}.cell-published{border:1px solid var(--color-text-secondary);background:var(--color-bg-subtle)}.schedule-grid .cell-published,.schedule-legend .cell-published{background:var(--color-bg-subtle)}.cell-empty{border:1px dotted var(--color-border-strong)}.cell-changed:after{content:"";background:var(--color-accent-default);border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.schedule-grid .cell-past,.schedule-legend .cell-past{background:var(--color-bg-sunken)}.cell-past:before{content:"";background:var(--color-text-secondary);width:.5rem;height:.5rem;position:absolute;bottom:2px;left:2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") 50%/contain no-repeat}.schedule-grid .cell-attendance,.schedule-legend .cell-attendance{box-shadow:inset 0 -3px 0 var(--color-status-success-fg)}.schedule-grid .cell-selected{background:var(--color-accent-soft);box-shadow:inset 0 0 0 3px var(--color-accent-default)}.schedule-grid .cell-selected.cell-attendance{box-shadow:inset 0 0 0 3px var(--color-accent-default), inset 0 -6px 0 var(--color-status-success-fg)}.schedule-grid .cell:focus-visible{outline:3px solid var(--color-text-primary);outline-offset:2px}.schedule-grid td.cell-host{cursor:default}.schedule-grid td.cell-host:focus-visible{outline:3px solid var(--color-text-primary);outline-offset:-3px}.cell-outside{vertical-align:middle;background:repeating-linear-gradient(45deg, var(--color-bg-sunken), var(--color-bg-sunken) 4px, var(--color-bg-surface) 4px, var(--color-bg-surface) 8px);min-width:2rem;min-height:2rem;display:inline-block}.day-holiday{background:var(--schedule-holiday-bg)}.day-saturday{background:var(--schedule-saturday-bg)}.schedule-filters{align-items:flex-end}.schedule-filters .month-step{gap:var(--space-1);display:flex}.schedule-filters>.badge{margin-bottom:calc((var(--control-height-md) - 1.5rem) / 2)}.schedule-filters .schedule-links{gap:var(--space-4);min-height:var(--control-height-md);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.schedule-tools{justify-content:space-between;gap:var(--space-3) var(--space-6);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.schedule-tools .actions{margin:0}.schedule-tools .palette button:not(.quiet,.danger){min-width:3rem;font-weight:var(--font-weight-semibold)}.schedule-tools button[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent-default);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);box-shadow:inset 0 0 0 1px var(--color-accent-default)}.schedule-legend{margin:0 0 var(--space-2)}.schedule-legend ul{gap:var(--space-1) var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.schedule-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.schedule-legend .cell{min-width:1.25rem;min-height:1.25rem}.schedule-legend .help{margin:var(--space-1) 0 0}}
@layer screens{.board-counts{gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;display:flex}.board-counts button{min-width:6.5rem;min-height:auto;padding:var(--space-2) var(--space-3);text-align:left;flex-direction:column;align-items:flex-start;gap:0;display:inline-flex}.board-counts button span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.board-counts button strong{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight)}.board-counts button[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent-default);box-shadow:inset 0 0 0 1px var(--color-accent-default)}.board-counts button[aria-pressed=true] span{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.requests-table .select{width:2.5rem;padding-right:0}.requests-table input[type=checkbox]{vertical-align:middle;margin:0}.notice.decided{display:block}.notice.decided p{margin:0}.notice.decided .actions{margin:var(--space-2) 0 0;gap:var(--space-4)}.proxy-people{gap:var(--space-1);flex-direction:column}.proxy-people li{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.proxy-people li label{min-width:8rem}.proxy-people .help{margin:0}.card.dinner h2{margin:0 0 var(--space-1)}.card.dinner .help{margin:0}.card.dinner .checks label{font-size:var(--font-size-md)}.card.dinner .actions{margin:var(--space-3) 0 0}.record-actions{gap:var(--space-5);margin:0 0 var(--space-4)}}
@layer screens{.display{background:var(--color-bg-surface);flex-direction:column;justify-content:center;align-items:center;gap:2vmin;min-height:100vh;padding:2vmin;display:flex}.display-place{text-align:center;margin:0;font-size:4vmin}.display-qr{width:70vmin;height:70vmin}.display-bar{background:var(--color-bg-sunken);border:1px solid var(--color-border-default);width:70vmin;height:1.5vmin}.display-bar span{background:var(--color-accent-default);height:100%;display:block}.display-clock{font-variant-numeric:tabular-nums;margin:0;font-size:5vmin}.display-message{text-align:center;max-width:90vmin;margin:0;font-size:5vmin}.display-message[data-tone]{border-radius:var(--radius-lg);color:var(--color-text-primary);border-left:1.5vmin solid;padding:3vmin 4vmin}.display-message[data-tone=danger]{background:var(--color-status-danger-bg);border-color:var(--color-status-danger-fg)}.display-message[data-tone=warning]{background:var(--color-status-warning-bg);border-color:var(--color-status-warning-fg)}}
@layer screens{@media print{@page{size:A4 landscape;margin:10mm}.header,.no-print,nav,.banner{display:none!important}body,:root{background:var(--print-paper)}.page{max-width:none;padding:0}.print-table{border:0;border-radius:0;font-size:9pt}.print-table th,.print-table td{border:1px solid var(--print-ink);white-space:normal;height:auto;padding:1px 2px}.print-table thead th{color:var(--print-ink);background:0 0;position:static}}}
@layer screens{.zone-map{margin:0 0 var(--space-4)}.zone-map-canvas{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;max-width:40rem;height:20rem}.zone-preview{gap:var(--space-4);margin:0 0 var(--space-4);align-items:center;display:flex}.address-search{max-width:40rem}.address-search-row{gap:var(--space-2);display:flex}.address-search-row input{flex:1;min-width:0}.address-results{border:1px solid var(--color-border-default);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.address-results li+li{border-top:1px solid var(--color-border-subtle)}.address-results button{text-align:start;width:100%}.zone-preview svg{color:var(--color-accent-default);flex:none}}
@layer screens{:root{--people-wide-form-width:56rem}.detail-columns{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));display:grid}.detail-columns>.card{margin-bottom:var(--space-3)}.detail-columns .form{max-width:none}.table tr[data-editing]>*{background:var(--color-accent-soft)}.employment-work{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.employment-work h3{margin:0 0 var(--space-2);font-size:var(--font-size-md)}.employment-work .actions{margin:var(--space-2) 0}.employment-work .form{column-gap:var(--space-5);max-width:var(--people-wide-form-width);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.employment-work .form>:is(h3,p,.actions,.notice,.choice,[role=alert]){grid-column:1/-1;margin:0}.form-wide{max-width:var(--people-wide-form-width)}.form-section{padding:var(--space-4) var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.form-section>h2{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.form-section>.help{margin:var(--space-1) 0 0}.form-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.form-grid>.span-all{grid-column:1/-1}.form-grid .notice{margin:0}.quick-rows{max-width:none}.quick-rows>.field{max-width:24rem}.quick-rows .table input:not([type=checkbox]),.quick-rows .table select{width:100%;min-width:9rem}.quick-rows .table .quick-state{white-space:normal;min-width:14rem}.quick-rows .table .quick-check{white-space:nowrap;text-align:center}.quick-rows .table tr[data-failed]>*{background:var(--color-status-danger-bg)}.quick-rows .notice ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.admin-card .card-head h2{font-size:var(--font-size-lg)}.admin-email{color:var(--color-text-secondary);font-size:var(--font-size-md)}.admin-card .facts{margin-bottom:var(--space-2);align-items:center}.admin-card .actions{margin:var(--space-2) 0 0}.admin-card .chips li:not(:has(button)){padding-right:var(--space-2)}.no-factory{border-left-color:var(--color-accent-default)}.no-factory p{margin-bottom:var(--space-1)}.status-card{max-width:var(--form-max-width);margin-top:var(--space-6)}.status-card h2{font-size:var(--font-size-lg)}.toc ul{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);font-size:var(--font-size-md);flex-wrap:wrap;list-style:none;display:flex}.list-grid{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start;display:grid}.list-card h2{margin:0 0 var(--space-2)}.list-card .table input{width:100%;min-width:6rem}.list-card .row-actions{gap:0}.list-card .table .row-actions button{padding:0 var(--space-2)}.list-card .row-actions button.quiet:disabled{background:0 0}.list-card .actions{margin-bottom:0}.field-errors{margin:0 0 var(--space-2);padding:0;list-style:none}}
@layer screens{.qr{width:min(20rem,70vw);height:auto;margin:0 auto;display:block}.countdown{text-align:center;font-size:var(--font-size-2xl)}.link-once code{word-break:break-all;font-size:var(--font-size-md)}}
@layer screens{.changes{font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);white-space:normal;margin:0;padding:0;list-style:none}.changes li+li{margin-top:var(--space-1)}.change-key{color:var(--color-text-secondary)}.change-key:after{content:":"}.changes-more>summary{margin-top:var(--space-1);color:var(--color-accent-default);font-size:var(--font-size-sm);cursor:pointer}.change-reason{color:var(--color-text-secondary);font-size:var(--font-size-sm);display:block}.table.audit td.wrap{min-width:18rem}.ref{word-break:break-all;font-size:var(--font-size-sm);white-space:normal}}
@layer screens{.close-state{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.close-state-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.close-state-head h2{margin:0}.close-state-head .badge{min-height:1.75rem;padding:0 var(--space-3);font-size:var(--font-size-md)}.close-state-meta{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.close-state .actions{margin:var(--space-4) 0 var(--space-2)}.close-state>:last-child{margin-bottom:0}.checklist{gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.checklist li{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-left:4px solid var(--color-status-warning-fg);border-radius:var(--radius-md);font-size:var(--font-size-md);flex-wrap:wrap;display:flex}.checklist li[data-blocks]{border-left-color:var(--color-status-danger-fg)}.confirm-check{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-status-warning-fg);border-radius:var(--radius-md);background:var(--color-status-warning-bg)}.confirm-check ul{margin:0 0 var(--space-2);padding-left:var(--space-5)}.confirm-check .check{font-weight:var(--font-weight-semibold);align-items:flex-start}.confirm-check .check input{margin-top:.2rem}.confirm-check .help{margin:var(--space-1) 0 0}.close-summary tr.group>th{background:var(--color-bg-sunken);padding-top:var(--space-2)}.close-summary tr.group h3{font-size:var(--font-size-md);margin:0}.man-daily tr[data-idle]>td.num{color:var(--color-text-tertiary)}.man-daily tfoot th,.man-daily tfoot td{font-weight:var(--font-weight-semibold);background:var(--color-bg-subtle);border-top:1px solid var(--color-border-default);border-bottom:0}.man-daily tfoot tr:last-child>:first-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.man-daily tfoot tr:last-child>:last-child{border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.man-daily .manual-reason{text-overflow:ellipsis;max-width:14rem;color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-left:auto;display:block;overflow:hidden}}
@layer screens{.notice-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:48rem;font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0}.notice-translations{margin:0;padding:0;list-style:none}.notice-translations>li+li{border-top:1px solid var(--color-border-subtle);margin-top:var(--space-3);padding-top:var(--space-3)}.notice-translations .status-line{margin:0 0 var(--space-2)}.notice-translation-title{margin:0 0 var(--space-1);font-weight:var(--font-weight-semibold)}}
@layer screens{.segmented+.filters{margin-top:var(--space-3)}.schedule-grid .leave-flag,.schedule-legend .leave-flag{border-radius:var(--radius-sm) var(--radius-sm) 0 0;pointer-events:none;height:4px;position:absolute;top:0;left:0;right:0}.leave-flag[data-status=approved],.leave-flag[data-status=cancel_requested]{background:var(--color-status-success-fg)}.leave-flag[data-status=requested]{border-top:2px dashed var(--color-status-warning-fg);height:0}.leave-calendar th,.leave-calendar td{text-align:center;height:auto;padding:2px}.leave-calendar tbody th:first-child,.leave-calendar thead th:first-child{width:var(--schedule-name-width);min-width:var(--schedule-name-width);max-width:var(--schedule-name-width);padding:0 var(--space-3);text-align:left;text-overflow:ellipsis;overflow:hidden}.leave-mark{border-radius:var(--radius-sm);min-width:1.75rem;min-height:1.75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);vertical-align:middle;place-items:center;text-decoration:none;display:inline-grid}.leave-mark[data-status=approved]{background:var(--color-status-success-fg);color:var(--color-bg-surface)}.leave-mark[data-status=cancel_requested]{border:2px solid var(--color-status-success-fg);background:var(--color-status-success-bg);color:var(--color-text-primary)}.leave-mark[data-status=requested]{border:2px dashed var(--color-status-warning-fg);background:var(--color-status-warning-bg);color:var(--color-text-primary)}.leave-mark[data-zero]{border:1px dotted var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-secondary)}a.leave-mark:hover{box-shadow:inset 0 0 0 2px var(--color-accent-default)}.leave-legend{gap:var(--space-1) var(--space-5);margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.leave-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.leave-legend .leave-mark{min-width:1.25rem;min-height:1.25rem}.leave-dates{gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.leave-dates>.field{flex:12rem}.leave-overlaps,.leave-history,.leave-warnings{gap:var(--space-1);margin:0 0 var(--space-4);padding-left:var(--space-5);font-size:var(--font-size-md);display:grid}.leave-warnings{padding-left:0;list-style:none}.leave-types .badges{gap:var(--space-1);margin-left:var(--space-2);vertical-align:middle;flex-wrap:wrap;display:inline-flex}.leave-factories{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.code-input{width:5rem}.types-pick summary{cursor:pointer;font-size:var(--font-size-md)}.types-pick fieldset{gap:var(--space-1);margin:var(--space-2) 0 0;border:0;padding:0;display:grid}.types-pick .check{font-size:var(--font-size-md)}}
@layer screens{.check-counts{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.check-link{text-decoration:none}.check-link:hover .badge,.check-link:focus-visible .badge{text-decoration:underline}.master-units .muted{color:var(--color-text-secondary)}.master-grouped .account-row>th{background:var(--color-bg-subtle);font-weight:var(--font-weight-semibold);white-space:normal}.master-grouped .account-row .help,.master-grouped .account-row .badge{font-weight:var(--font-weight-regular)}.master-grouped tbody tr:not(.account-row)>:first-child{padding-left:var(--space-6)}.master-grouped tbody+tbody .account-row>th{border-top:1px solid var(--color-border-default)}.master-periods tr[data-period=current]>*{background:var(--color-accent-soft)}.master-periods tr[data-period=past]>*{color:var(--color-text-secondary)}.master-note{white-space:pre-wrap}.facts dd>.badge+.help{margin-top:var(--space-1);display:block}.copy-policy{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-subtle);margin:0}.copy-policy>legend{padding:0 var(--space-1);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.copy-policy-row{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.copy-policy-row>.field{flex:14rem}.copy-policy .field-error,.copy-policy .notice{margin:var(--space-2) 0 0}.master-new>.form-section+.form-section{margin-top:var(--space-2)}.unit-head{margin:0 0 var(--space-3)}.unit-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.unit-head>.unit-action-done{flex-basis:100%;margin:0}.action-summary p{margin:0 0 var(--space-1)}.action-summary .help{margin:0}.recipient-target h3{margin:var(--space-4) 0 var(--space-1);font-size:var(--font-size-md)}.recipient-doc:first-of-type h3{margin-top:0}.master-recipients tr[data-off]>*,.master-contacts tr[data-off]>*{color:var(--color-text-secondary)}.recipient-paste{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.recipient-paste-row{gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.master-item-list tr[data-off]>*,.master-items tr[data-off]>*{color:var(--color-text-secondary)}.table .cell-sub{margin:0;display:block}.item-order{align-items:center;gap:var(--space-1);display:inline-flex}.item-order>.num{text-align:right;min-width:2ch}.item-order-save{margin:0 0 var(--space-4)}.item-order-save .actions{margin-top:var(--space-2)}.dialog:has(.price-sheet,.price-history){max-width:48rem}.price-sheet td input{text-align:right;width:9rem}.price-sheet tr[data-rejected]>*{background:var(--color-status-danger-bg)}}
@layer screens{.chat-log{margin:var(--space-3) 0 0;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);max-width:56rem;padding:0;list-style:none}.chat-line{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);border-left:4px solid #0000}.chat-line:last-child{border-bottom:0}.chat-line[data-kind=system]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.chat-line[data-reported]{border-left-color:var(--color-status-warning-fg);background:var(--color-status-warning-bg)}.chat-head{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.chat-head time,.chat-seq{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.chat-body{margin:var(--space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-md);line-height:var(--line-height-normal)}.chat-body[data-hidden]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.chat-flags{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.chat-photos{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.chat-photos img{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:auto;max-width:10rem;height:auto;max-height:10rem;display:block}.chat-line .row-actions{margin-top:var(--space-2)}.chat-others{padding-left:var(--space-4);margin:0}.quiet-hours{gap:var(--space-3);flex-wrap:wrap;display:flex}.quiet-hours label{gap:var(--space-1);display:grid}}
@layer screens{.password-row{gap:var(--space-2);align-items:stretch;display:flex}.password-row>input{flex:auto;min-width:0}.password-toggle{min-height:var(--control-height-md);padding:0 var(--space-3);font-size:var(--font-size-sm);flex:none}.password-toggle[aria-pressed=true],.password-toggle[aria-pressed=true]:hover{background:var(--color-bg-sunken);border-color:var(--color-border-strong);box-shadow:none}.caps-note{color:var(--color-status-warning-fg);font-weight:var(--font-weight-semibold)}.password-rules{margin-top:calc(var(--space-1) - var(--space-4))}.password-rules .help{margin:0 0 var(--space-1)}.password-rules ul{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;padding:0;list-style:none;display:grid}.password-rules li[data-ok]{color:var(--color-text-primary)}.password-rules .rule-mark{text-align:center;width:1em;display:inline-block}.password-rules li[data-ok] .rule-mark{color:var(--color-status-success-fg);font-weight:var(--font-weight-bold)}.login-or{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;display:flex}.login-or:before,.login-or:after{content:"";border-top:1px solid var(--color-border-default);flex:1}.account-menu{position:relative}.account-menu>summary{cursor:pointer;align-items:center;min-height:2rem;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:after{content:"▾" / "";margin-left:var(--space-1);color:var(--color-header-muted)}.account-menu-list{right:0;top:calc(100% + var(--space-1));z-index:var(--z-dialog);min-width:12rem;padding:var(--space-1) 0;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0;list-style:none;position:absolute}.account-menu-list a{padding:var(--space-2) var(--space-4);color:var(--color-text-primary);white-space:nowrap;text-decoration:none;display:block}.account-menu-list a:hover,.account-menu-list a:focus-visible{background:var(--color-bg-hover);text-decoration:underline}.temp-password .temp-password-value{font-family:var(--font-mono);font-size:var(--font-size-xl);letter-spacing:.05em;white-space:pre}.temp-option{padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}}
@layer tokens,base,components,screens;
