:root,[data-theme=default]{--slate:#393d47;--electric:#d0df00;--dark:#1e2022;--light:#dcdcdc;--slate-900:#14161a;--slate-800:#1e2126;--slate-700:#2a2e36;--slate-600:#393d47;--slate-500:#4c5260;--slate-400:#6b7280;--slate-300:#99a0ac;--slate-200:#c4c9d1;--slate-100:#e4e7eb;--slate-50:#f4f5f7;--electric-700:#9ca800;--electric-600:#b8c600;--electric-500:#d0df00;--electric-400:#dce73b;--electric-300:#e8ef73;--electric-200:#f1f5ab;--electric-100:#f8fad6;--white:#fff;--black:#151515;--success:#4fa86b;--warning:#e0a93b;--danger:#d6504a;--info:#4c8dd6;--surface-page:var(--white);--surface-page-alt:var(--slate-50);--surface-card:var(--white);--surface-inverse:var(--slate-600);--surface-inverse-deep:var(--dark);--surface-accent:var(--electric-500);--text-strong:var(--slate-900);--text-body:var(--slate-700);--text-muted:var(--slate-400);--text-on-dark:var(--light);--text-on-dark-muted:var(--slate-300);--text-on-accent:var(--slate-900);--text-link:var(--slate-700);--border-subtle:var(--slate-100);--border-default:var(--slate-200);--border-strong:var(--slate-400);--border-accent:var(--electric-500);--border-on-dark:#ffffff24;--focus-ring:var(--electric-500);--shadow-xs:0 1px 2px #14161a0f;--shadow-sm:0 1px 3px #14161a14, 0 1px 2px #14161a0f;--shadow-md:0 4px 12px #14161a14, 0 2px 4px #14161a0d;--shadow-lg:0 12px 28px #14161a1f, 0 4px 8px #14161a0f;--shadow-xl:0 24px 56px #14161a29;--shadow-focus:0 0 0 3px #d0df0073}:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:6rem;--space-11:8rem;--border-width:1px;--border-width-thick:2px;--border-accent-bar:4px;--container-sm:640px;--container-md:880px;--container-lg:1120px;--container-xl:1320px;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.36s;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--display-weight:800;--heading-weight:700;--eyebrow-weight:600;--body-weight:400;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3.25rem;--text-5xl:4.25rem;--text-6xl:5.5rem;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.12em;--font-display:"Outfit Variable", "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Outfit Variable", "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Menlo", monospace;--text-muted:var(--slate-500);--surface-sunken:var(--slate-50);--surface-hover:var(--slate-50);--header-bg:var(--surface-inverse);--header-border:transparent;--nav-text:var(--slate-200);--nav-text-active:var(--white);--btn-primary-bg:var(--slate-600);--btn-primary-hover:var(--slate-700);--btn-primary-text:var(--white);--danger-text:#a82a25;--danger-soft:#d6504a1a;--danger-solid:#b83a35;--danger-solid-hover:#9d2f2a;--info-text:var(--slate-800);--info-soft:#4c8dd61a;--tag-leave-bg:var(--slate-100);--tag-holiday-bg:var(--slate-200);--tag-onsite-bg:var(--slate-600);--tag-onsite-text:var(--white);--meter-track:var(--slate-100);--meter-fill:var(--slate-600);--focus-outline:var(--slate-600);--chart-primary:var(--slate-600);--chart-area-opacity:.1;--series-1:var(--slate-700);--series-2:var(--slate-300);--series-3:var(--slate-500);--series-4:var(--slate-200);--series-5:var(--slate-400);--series-6:var(--slate-100);--chart-tooltip-bg:var(--white);--radius:var(--radius-md);--transition:.2s var(--ease-out);font-size:16px;font-family:var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--surface-page:var(--slate-900);--surface-page-alt:var(--slate-900);--surface-card:var(--slate-800);--surface-sunken:var(--slate-700);--surface-hover:var(--slate-700);--header-bg:var(--surface-inverse-deep);--header-border:var(--border-on-dark);--text-strong:var(--white);--text-body:var(--text-on-dark);--text-muted:var(--text-on-dark-muted);--text-link:var(--electric-400);--border-subtle:var(--border-on-dark);--border-default:#ffffff38;--border-strong:var(--slate-400);--shadow-sm:0 1px 3px #00000073, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 28px #0000008c;--btn-primary-bg:var(--slate-500);--btn-primary-hover:var(--slate-400);--btn-primary-text:var(--white);--danger-text:#ff9a94;--danger-soft:#d6504a33;--danger-solid:#d6504a;--danger-solid-hover:#e0645e;--info-text:var(--text-on-dark);--info-soft:#4c8dd62e;--tag-leave-bg:var(--slate-700);--tag-holiday-bg:var(--slate-500);--tag-onsite-bg:var(--slate-200);--tag-onsite-text:var(--slate-900);--meter-track:var(--slate-700);--meter-fill:var(--slate-300);--focus-outline:var(--electric-500);--chart-primary:var(--slate-200);--chart-area-opacity:.12;--series-1:var(--electric-500);--series-2:var(--slate-400);--series-3:var(--slate-100);--series-4:var(--slate-300);--series-5:var(--slate-500);--series-6:var(--slate-200);--chart-tooltip-bg:var(--slate-700);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-page:var(--slate-900);--surface-page-alt:var(--slate-900);--surface-card:var(--slate-800);--surface-sunken:var(--slate-700);--surface-hover:var(--slate-700);--header-bg:var(--surface-inverse-deep);--header-border:var(--border-on-dark);--text-strong:var(--white);--text-body:var(--text-on-dark);--text-muted:var(--text-on-dark-muted);--text-link:var(--electric-400);--border-subtle:var(--border-on-dark);--border-default:#ffffff38;--border-strong:var(--slate-400);--shadow-sm:0 1px 3px #00000073, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 28px #0000008c;--btn-primary-bg:var(--slate-500);--btn-primary-hover:var(--slate-400);--btn-primary-text:var(--white);--danger-text:#ff9a94;--danger-soft:#d6504a33;--danger-solid:#d6504a;--danger-solid-hover:#e0645e;--info-text:var(--text-on-dark);--info-soft:#4c8dd62e;--tag-leave-bg:var(--slate-700);--tag-holiday-bg:var(--slate-500);--tag-onsite-bg:var(--slate-200);--tag-onsite-text:var(--slate-900);--meter-track:var(--slate-700);--meter-fill:var(--slate-300);--focus-outline:var(--electric-500);--chart-primary:var(--slate-200);--chart-area-opacity:.12;--series-1:var(--electric-500);--series-2:var(--slate-400);--series-3:var(--slate-100);--series-4:var(--slate-300);--series-5:var(--slate-500);--series-6:var(--slate-200);--chart-tooltip-bg:var(--slate-700);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (width>=1800px){:root{font-size:20px}}*{box-sizing:border-box}body{background:var(--surface-page-alt);color:var(--text-body);font-family:var(--font-body);font-weight:var(--body-weight);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);color:var(--text-strong);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-2xl);font-weight:var(--heading-weight);line-height:var(--leading-snug);margin:0}h2{font-size:var(--text-lg);font-weight:var(--heading-weight);line-height:var(--leading-snug);margin:0 0 var(--space-3)}h3{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0 0 var(--space-2);color:var(--text-muted);letter-spacing:var(--tracking-normal)}p{margin:0}.muted{color:var(--text-muted)}.small{font-size:var(--text-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px;box-shadow:var(--shadow-focus)}.topbar{align-items:stretch;gap:var(--space-5);padding:0 var(--space-5);background:var(--header-bg);color:var(--text-on-dark);border-bottom:1px solid var(--header-border);display:flex}.brand{align-items:center;display:flex}.brand-logo{width:auto;height:28px;display:block}.nav{gap:var(--space-1);flex:1;align-items:stretch;display:flex}.nav a{color:var(--nav-text);padding:var(--space-4) var(--space-3) calc(var(--space-4) - var(--border-accent-bar));border-bottom:var(--border-accent-bar) solid transparent;font-weight:var(--weight-semibold);transition:color var(--transition), border-color var(--transition), background-color var(--transition);align-items:center;text-decoration:none;display:flex}.nav a:hover{color:var(--nav-text-active);background:#ffffff12}.nav a.active{color:var(--nav-text-active);border-bottom-color:var(--border-accent)}.nav a:focus-visible{outline-offset:-4px;box-shadow:none}.topbar-right{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.who{color:var(--nav-text);font-weight:var(--weight-medium)}.theme-select select{color:var(--white);border:1px solid var(--border-on-dark);border-radius:var(--radius-sm);font:inherit;background:#ffffff14;padding:.3rem .5rem}.theme-select option{color:var(--slate-900);background:var(--white)}.topbar :focus-visible{outline-color:var(--electric-500)}.content{max-width:1760px;padding:var(--space-5);margin:0 auto}.page{gap:var(--space-4);flex-direction:column;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head h1:after{content:"";width:3rem;height:var(--border-accent-bar);background:var(--border-accent);margin:var(--space-2) 0 var(--space-2);display:block}.page-head-right{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.gate{max-width:40rem;padding:var(--space-4);text-align:center;color:var(--text-body);margin:20vh auto}.panel{background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);border:var(--border-width) solid var(--border-default);transition:background-color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);padding:.45rem 1rem;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn-accent{background:var(--surface-accent);color:var(--text-on-accent);border-color:var(--surface-accent)}.btn-accent:hover:not(:disabled){background:var(--electric-600);border-color:var(--electric-600)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong);border-color:#0000}.btn-icon{padding:.4rem}.btn-danger{background:var(--danger-solid);color:var(--white);border-color:var(--danger-solid)}.btn-danger:hover:not(:disabled){background:var(--danger-solid-hover);border-color:var(--danger-solid-hover)}.btn-danger-ghost{color:var(--danger-text)}.btn-danger-ghost:hover:not(:disabled){border-color:var(--danger-text)}.segmented{border:var(--border-width) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);display:inline-flex;overflow:hidden}.segmented button{font:inherit;font-weight:var(--weight-semibold);color:var(--text-strong);border:0;border-right:var(--border-width) solid var(--border-default);cursor:pointer;transition:background-color var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;padding:.45rem 1rem}.segmented button:last-child{border-right:0}.segmented button:hover{background:var(--surface-hover)}.segmented button:focus-visible{outline-offset:-3px}.segmented button.is-active{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:inset 0 -3px 0 var(--border-accent)}.range-picker{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.custom-range{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.custom-range label,.field{gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--weight-semibold);flex-direction:column;display:flex}input,select{font:inherit;color:var(--text-strong);background:var(--surface-card);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color var(--transition), box-shadow var(--transition);padding:.4rem .6rem}input:focus-visible,select:focus-visible{border-color:var(--focus-outline)}input[aria-invalid=true]{border-color:var(--danger);border-width:2px}.field-error{color:var(--danger-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.field-hint{font-size:var(--text-xs);font-weight:var(--weight-regular)}.pill{border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:var(--surface-sunken);color:var(--text-strong);border:var(--border-width) solid var(--border-default);white-space:nowrap;padding:.15rem .7rem;display:inline-block}.pill-mock{background:var(--surface-accent);color:var(--text-on-accent);border-color:var(--surface-accent)}.last-updated{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--weight-semibold)}.last-updated.is-stale{opacity:.55;font-style:italic}.notice{align-items:center;gap:var(--space-3);padding:.7rem var(--space-4);border-radius:var(--radius-sm);border-left-width:var(--border-accent-bar);flex-wrap:wrap;display:flex}.notice-alert{background:var(--danger-soft);color:var(--text-strong);border:var(--border-width) solid var(--danger);border-left:var(--border-accent-bar) solid var(--danger)}.notice-info{background:var(--info-soft);border:var(--border-width) solid var(--border-subtle);border-left:var(--border-accent-bar) solid var(--info);color:var(--info-text)}.summary{gap:var(--space-4);grid-template-columns:2fr 1fr 1.2fr;display:grid}.tile{background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:var(--space-1);flex-direction:column;padding:.9rem 1.25rem;display:flex}.tile-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--eyebrow-weight);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.tile-value{font-size:var(--text-2xl);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);color:var(--text-strong);line-height:var(--leading-snug)}.tile-of{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:var(--tracking-normal)}.tile-secondary .tile-value{font-size:var(--text-xl)}.tile-note{color:var(--danger-text);font-weight:var(--weight-bold)}.summary.is-alert .tile:nth-child(2){border-color:var(--danger);background:var(--danger-soft)}.summary.is-alert .tile:nth-child(2) .tile-value{color:var(--danger-text)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}.board th,.board td{border-bottom:var(--border-width) solid var(--border-subtle);text-align:left;vertical-align:middle;padding:.55rem .6rem}.board thead th{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--eyebrow-weight);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap;border-bottom:var(--border-width-thick) solid var(--border-default)}.board tbody tr:last-child th,.board tbody tr:last-child td{border-bottom:0}.col-name{font-weight:var(--weight-bold);white-space:nowrap;min-width:7rem;text-align:left!important}.col-day{min-width:5.2rem;text-align:center!important}.col-label{color:var(--text-strong);display:block}.col-sub{font-weight:var(--weight-regular);text-transform:none;letter-spacing:var(--tracking-normal);display:block}.col-num{font-variant-numeric:tabular-nums;text-align:right!important}.col-total{font-weight:var(--weight-bold)}.col-secondary{color:var(--text-muted)}.col-status{white-space:nowrap}.head-btn{font:inherit;color:inherit;border-radius:var(--radius-sm);cursor:pointer;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;transition:background-color var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;padding:.1rem .4rem}.head-btn:hover{background:var(--surface-hover);border-color:var(--border-default)}.link-btn{font:inherit;font-weight:var(--weight-bold);color:var(--text-strong);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color var(--transition);background:0 0;border:0;padding:0}.link-btn:hover{-webkit-text-decoration-color:var(--text-strong);text-decoration-color:var(--text-strong)}.cell-btn{font:inherit;color:inherit;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background-color var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;padding:.15rem .3rem}.cell-btn:hover{background:var(--surface-hover);border-color:var(--border-default)}.cell-stack{flex-direction:column;align-items:center;gap:.2rem;display:inline-flex}.cell-hours{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-strong)}.cell-hours.is-zero,.cell-future{color:var(--text-muted)}.cell-of{color:var(--text-muted);font-weight:var(--weight-regular);font-size:var(--text-sm)}.cell-tags{flex-wrap:wrap;justify-content:center;gap:.2rem;display:inline-flex}.tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text-strong);border:var(--border-width) solid var(--border-default);max-width:7rem;padding:.05rem .45rem;line-height:1.35;display:inline-block}.tag-holiday{background:var(--tag-holiday-bg);border-color:#0000}.tag-leave{background:var(--tag-leave-bg)}.tag-onsite{background:var(--tag-onsite-bg);color:var(--tag-onsite-text);border-color:#0000}.pct{font-weight:var(--weight-bold);color:var(--text-strong);align-items:center;gap:.5rem;display:inline-flex}.meter{border-radius:var(--radius-pill);background:var(--meter-track);width:3.6rem;height:.5rem;overflow:hidden}.meter-fill{background:var(--meter-fill);border-radius:var(--radius-pill);height:100%;display:block}.board-note{margin-top:var(--space-3)}.ticket-link{color:var(--text-link);font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline}.ticket-link:hover{text-decoration-thickness:2px}.chart-grid{gap:var(--space-5);grid-template-columns:3fr 2fr;display:grid}.trend-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.trend-card{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);margin:0;padding:.6rem .75rem}.trend-card figcaption{font-weight:var(--weight-bold);color:var(--text-strong);padding-left:.2rem}.dialog{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);box-shadow:var(--shadow-lg);width:min(34rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:0}.dialog-wide{width:min(60rem,100vw - 2rem)}.dialog::backdrop{background:#14161a99}.dialog-panel{padding:var(--space-4) var(--space-5) var(--space-5)}.dialog-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);display:flex}.dialog-head h2{overflow-wrap:anywhere;margin:0}.dialog-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.spacer{flex:1}.danger-zone{align-items:center;gap:var(--space-2);display:inline-flex}.form{flex-direction:column;gap:.8rem;display:flex}.field-row{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.detail dl{gap:.35rem var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.detail dt{color:var(--text-muted);font-weight:var(--weight-semibold)}.detail dd{overflow-wrap:anywhere;color:var(--text-strong);margin:0}.entries th,.entries td{border-bottom:var(--border-width) solid var(--border-subtle);text-align:left;padding:.45rem .6rem}.entries thead th{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--eyebrow-weight);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:var(--border-width-thick) solid var(--border-default)}.entries tfoot th,.entries tfoot td{font-weight:var(--weight-bold);border-bottom:0;border-top:var(--border-width-thick) solid var(--border-default)}.day-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.month-bar{align-items:center;gap:var(--space-3);display:flex}.month-title{text-align:center;min-width:11rem;font-size:var(--text-xl);margin:0}.cal{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);box-shadow:var(--shadow-sm);overflow:hidden}.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-head>div{text-align:center;font-weight:var(--eyebrow-weight);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);background:var(--surface-sunken);border-bottom:var(--border-width) solid var(--border-subtle);padding:.55rem}.cal-cell{border-right:var(--border-width) solid var(--border-subtle);border-bottom:var(--border-width) solid var(--border-subtle);flex-direction:column;gap:.2rem;min-width:0;min-height:8.2rem;padding:.3rem;display:flex}.cal-row>:last-child{border-right:0}.cal-row:last-child .cal-cell{border-bottom:0}.cal-cell.is-outside{background:var(--surface-sunken)}.cal-cell.is-outside .cal-day{color:var(--text-muted)}.cal-cell.is-today{box-shadow:inset 0 var(--border-accent-bar) 0 var(--border-accent)}.cal-cell.has-holiday{background:var(--surface-sunken)}.cal-day{font:inherit;font-weight:var(--weight-bold);color:var(--text-strong);cursor:pointer;border-radius:var(--radius-xs);transition:background-color var(--transition);background:0 0;border:0;align-self:flex-start;padding:0 .4rem}.cal-day:hover{background:var(--surface-hover)}.cal-cell.is-outside .cal-day{font-weight:var(--weight-regular)}.cal-cell.is-today .cal-day{background:var(--surface-accent);color:var(--text-on-accent)}.cal-items{flex-direction:column;gap:.18rem;min-width:0;display:flex}.chip{font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;border-radius:var(--radius-xs);border:var(--border-width) solid transparent;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--text-strong);transition:filter var(--transition), background-color var(--transition);padding:.14rem .45rem;overflow:hidden}.chip:hover{filter:brightness(.96)}:root[data-theme=dark] .chip:hover{filter:brightness(1.12)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chip:hover{filter:brightness(1.12)}}.chip-holiday{background:var(--tag-holiday-bg);border-left:3px solid var(--border-accent)}.chip-leave{background:var(--tag-leave-bg);border-color:var(--border-default)}.chip-onsite{background:var(--tag-onsite-bg);color:var(--tag-onsite-text)}.chip-manual{background:var(--surface-card);border-color:var(--border-strong)}.chip-more{color:var(--text-muted);background:0 0;border:0}.legend{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;gap:1.2rem;margin:0;padding:0;list-style:none;display:flex}.swatch{border-radius:var(--radius-xs);vertical-align:-1px;border:var(--border-width) solid var(--border-default);width:.8rem;height:.8rem;margin-right:.3rem;display:inline-block}.swatch-holiday{background:var(--tag-holiday-bg);border-left:3px solid var(--border-accent)}.swatch-leave{background:var(--tag-leave-bg)}.swatch-onsite{background:var(--tag-onsite-bg);border-color:#0000}.swatch-manual{background:var(--surface-card);border-color:var(--border-strong)}@media (width<=900px){.summary,.chart-grid{grid-template-columns:1fr}.topbar{gap:0 var(--space-4);padding:0 var(--space-4);flex-wrap:wrap}.brand{padding:var(--space-3) 0}.topbar-right{padding:var(--space-3) 0;margin-left:auto}.nav{flex-basis:100%;order:3}.field-row{grid-template-columns:1fr}.cal-cell{min-height:5.5rem}.chip{font-size:var(--text-2xs)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
