:root{--thead-sticky-2:38px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--tabular:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--shell-max:1220px;--gutter:clamp(14px,4.5vw,42px);color-scheme:light;--bg-deep:#eceff3;--body-gradient:radial-gradient(ellipse 88% 58% at 50% -14%,rgba(124,58,237,.09),transparent 54%),linear-gradient(180deg,#f8fafc,#eef1f5 50%,#e8ebf0);--top-bar-bg:hsla(0,0%,100%,.78);--roster-controls-bg:transparent;--tabs-strip-bg:transparent;--table-wrap-bg:#fff;--footer-bg:transparent;--bg:#fff;--bg-elevated:#f8fafc;--surface:hsla(0,0%,100%,.92);--surface-solid:#fff;--border:rgba(15,23,42,.1);--border-strong:rgba(15,23,42,.14);--ink:#0f172a;--ink-soft:#334155;--muted:#5b6470;--muted-dim:#7c8796;--accent:#7c3aed;--accent-2:#4c1d95;--accent-glow:rgba(124,58,237,.32);--accent-soft:rgba(124,58,237,.1);--roster-today-row-bg:color-mix(in srgb,var(--accent) 16%,var(--row));--roster-today-row-hover:color-mix(in srgb,var(--accent) 26%,var(--row-alt));--hdr-top:#5b21b6;--hdr-mid:#7c3aed;--hdr-date:#4c1d95;--thead-row2-fg:#f5f3ff;--row:#fafafa;--row-alt:#f4f4f5;--row-hover:rgba(124,58,237,.07);--shadow-sm:0 1px 2px rgba(15,23,42,.06);--shadow-md:0 8px 28px rgba(15,23,42,.07);--shadow-glow:0 0 0 1px rgba(15,23,42,.05),0 14px 44px -14px rgba(91,33,182,.16);--card-hover-ring:rgba(124,58,237,.18);--shift-input-bg:#fff;--shift-focus-ring:rgba(124,58,237,.22);--title-g1:#0f172a;--title-g2:#6d28d9;--title-g3:#57534e;--tab-active-fg:#fff;--tab-active-bg:linear-gradient(145deg,#4c1d95,#5b21b6 38%,#4c1d95 72%,#3b0764);--tab-active-shadow:0 4px 20px rgba(59,7,100,.42);--tab-inactive-bg:hsla(0,0%,100%,.55);--tab-hover-bg:rgba(124,58,237,.08);--seg-active-bg:linear-gradient(135deg,#9333ea,#7c3aed 45%,#5b21b6);--seg-active-fg:#fff;--seg-hover-bg:rgba(124,58,237,.12);--view-toggle-bg:transparent;--thead-row1-grad:linear-gradient(180deg,#4c1d95 0%,var(--hdr-mid) 52%,#5b21b6 100%);--thead-row2-grad:linear-gradient(180deg,#3b0764 0%,var(--hdr-date) 100%);--btn-ghost-bg:hsla(0,0%,100%,.72);--btn-ghost-bg-hover:hsla(0,0%,100%,.95);--scrollbar-thumb:rgba(124,58,237,.4);--scrollbar-track:transparent;--table-scroll-thumb-bg:linear-gradient(135deg,rgba(124,58,237,.52),rgba(91,33,182,.45));--table-scroll-track-bg:rgba(15,23,42,.06);--table-scroll-thumb-border:hsla(0,0%,100%,.85);--off:#e11d48;--night:#475569;--seven:#6d28d9;--two:#5b21b6;--green:#059669;--amber:#d97706;--red:#dc2626}html[data-theme=dark]{color-scheme:dark;--bg-deep:#060810;--body-gradient:radial-gradient(ellipse 120% 80% at 50% -28%,rgba(91,33,182,.24),transparent 56%),radial-gradient(ellipse 70% 50% at 100% 0%,rgba(139,92,246,.1),transparent 46%),radial-gradient(ellipse 60% 40% at 0% 20%,rgba(76,29,149,.09),transparent 42%);--top-bar-bg:rgba(6,10,16,.78);--roster-controls-bg:rgba(8,12,20,.45);--tabs-strip-bg:rgba(8,12,20,.4);--table-wrap-bg:rgba(6,10,16,.5);--footer-bg:rgba(6,10,16,.5);--bg:#0a101a;--bg-elevated:#0f1724;--surface:rgba(15,23,36,.72);--surface-solid:#121c2e;--border:hsla(0,0%,100%,.07);--border-strong:hsla(0,0%,100%,.12);--ink:#f1f5f9;--ink-soft:#e2e8f0;--muted:#94a3b8;--muted-dim:#64748b;--accent:#c4b5fd;--accent-2:#a78bfa;--accent-glow:rgba(167,139,250,.34);--hdr-top:#4c1d95;--hdr-mid:#7c3aed;--hdr-date:#3b0764;--row:rgba(8,12,22,.55);--row-alt:rgba(15,23,42,.65);--row-hover:rgba(91,33,182,.3);--roster-today-row-bg:color-mix(in srgb,var(--accent) 18%,var(--row));--roster-today-row-hover:color-mix(in srgb,var(--accent) 28%,var(--row-alt));--shadow-sm:0 1px 2px rgba(0,0,0,.45);--shadow-md:0 12px 40px rgba(0,0,0,.55);--shadow-glow:0 0 0 1px rgba(139,92,246,.14),0 20px 50px -20px rgba(59,7,100,.45);--card-hover-ring:rgba(167,139,250,.24);--shift-input-bg:rgba(4,8,14,.75);--shift-focus-ring:rgba(167,139,250,.22);--title-g1:#f8fafc;--title-g2:#ddd6fe;--title-g3:#c4b5fd;--tab-active-fg:#fff;--tab-active-bg:linear-gradient(145deg,#5b21b6,#4c1d95 45%,#3b0764);--tab-active-shadow:0 4px 22px rgba(76,29,149,.55);--tab-inactive-bg:var(--surface-solid);--tab-hover-bg:rgba(76,29,149,.38);--seg-active-bg:linear-gradient(135deg,#6d28d9,#5b21b6 50%,#4c1d95);--seg-active-fg:#fff;--seg-hover-bg:rgba(167,139,250,.12);--view-toggle-bg:var(--surface-solid);--thead-row1-grad:linear-gradient(180deg,#4c1d95 0%,var(--hdr-mid) 52%,#5b21b6 100%);--thead-row2-grad:linear-gradient(180deg,#3b0764 0%,var(--hdr-date) 100%);--accent-soft:rgba(124,58,237,.16);--btn-ghost-bg:rgba(15,23,42,.6);--btn-ghost-bg-hover:rgba(30,41,59,.85);--thead-row2-fg:#f5f3ff;--scrollbar-thumb:rgba(167,139,250,.38);--scrollbar-track:transparent;--table-scroll-thumb-bg:linear-gradient(135deg,rgba(124,58,237,.55),rgba(91,33,182,.45));--table-scroll-track-bg:rgba(15,23,42,.6);--table-scroll-thumb-border:rgba(6,10,16,.6);--off:#fb7185;--seven:#8b5cf6;--two:#7c3aed;--green:#10b981;--amber:#f59e0b;--red:#ef4444}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%;max-height:100vh;max-height:100dvh;overflow:hidden;text-size-adjust:100%}body{font-family:var(--font);color:var(--ink-soft);overflow:hidden;overflow-x:clip;max-width:100%;margin:0;background-color:var(--bg-deep);background-image:var(--body-gradient);background-attachment:fixed;line-height:1.5;-webkit-font-smoothing:antialiased}.app,body{height:100%;max-height:100vh;max-height:100dvh;width:100%}.app{min-height:0;display:flex;flex-direction:column;overflow:hidden}.top-bar{position:-webkit-sticky;position:sticky;top:0;z-index:50;flex-shrink:0;padding-top:env(safe-area-inset-top,0);border-bottom:1px solid var(--border);background:var(--top-bar-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.top-bar__inner{width:100%;max-width:min(var(--shell-max),calc(100vw - 2 * var(--gutter)));padding:clamp(1rem,2vw,1.5rem) var(--gutter);flex-wrap:wrap;justify-content:center;flex-direction:column;gap:1.25rem 1.5rem}.brand,.top-bar__inner{margin-inline:auto;display:flex;align-items:center;text-align:center}.brand{flex:1 1 auto;min-width:0;max-width:38rem;flex-direction:column}.brand h1{font-size:clamp(1.65rem,2.5vw + .5rem,2.35rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;background:linear-gradient(105deg,var(--title-g1) 0,var(--title-g2) 48%,var(--title-g3) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:0}.top-bar__actions{--header-action-size:2.75rem;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.5rem .65rem}.top-bar__actions .toolbar{display:contents}.top-bar__actions .btn--icon{flex-shrink:0}.top-bar__actions .btn--icon,.top-bar__actions .lang-dropdown__toggle.btn{width:var(--header-action-size);height:var(--header-action-size);min-width:var(--header-action-size);min-height:var(--header-action-size);border-radius:50%}.top-bar__actions .lang-dropdown__toggle.btn{padding:0;gap:.12rem}.top-bar__actions .lang-dropdown__toggle .flag-icon{font-size:1.05rem}.top-bar__actions .lang-dropdown__toggle .lang-dropdown__chev{font-size:.5rem}.dl-save-btn__icon{display:inline-flex;align-items:center;justify-content:center}.dl-save-btn__icon svg{width:1.1rem;height:1.1rem}@media (min-width:901px){.top-bar__inner{flex-direction:row;justify-content:space-between;gap:1.25rem 2rem}.brand,.top-bar__inner{align-items:flex-start;text-align:left}.brand{margin-inline:0;max-width:none;flex:1 1 280px}.top-bar__actions{justify-content:flex-end;flex-shrink:0}}.lang-dropdown{position:relative;flex-shrink:0}.lang-dropdown,.lang-dropdown__toggle{display:inline-flex;align-items:center}.lang-dropdown__toggle{justify-content:center;gap:.2rem;min-height:2.5rem;min-width:2.5rem;padding:.3rem .45rem;font-size:.8125rem;font-weight:600;border-radius:var(--radius-sm)}.lang-dropdown__toggle .flag-icon{font-size:1.25rem}.lang-dropdown__chev{font-size:.6rem;line-height:1;opacity:.75}.lang-dropdown__panel{position:absolute;z-index:90;min-width:11.5rem;padding:.35rem;border-radius:var(--radius-md);background:var(--surface-solid);border:1px solid var(--border-strong);box-shadow:var(--shadow-md),0 12px 36px rgba(15,23,42,.12);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}.lang-dropdown:not(.lang-dropdown--footer) .lang-dropdown__panel{top:calc(100% + .35rem);right:0;left:auto}.lang-dropdown--footer .lang-dropdown__panel{top:auto;bottom:calc(100% + .35rem);left:50%;right:auto;transform:translateX(-50%) translateY(-6px)}.lang-dropdown.is-open .lang-dropdown__panel,.lang-dropdown:focus-within .lang-dropdown__panel{opacity:1;visibility:visible;pointer-events:auto}.lang-dropdown:not(.lang-dropdown--footer).is-open .lang-dropdown__panel,.lang-dropdown:not(.lang-dropdown--footer):focus-within .lang-dropdown__panel{transform:translateY(0)}.lang-dropdown--footer.is-open .lang-dropdown__panel,.lang-dropdown--footer:focus-within .lang-dropdown__panel{transform:translateX(-50%) translateY(0)}.lang-dropdown__opt{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:.875rem;line-height:1.25;transition:background .15s ease,color .15s ease}.lang-dropdown__opt.is-active,.lang-dropdown__opt:hover{background:var(--accent-soft);color:var(--ink)}.lang-dropdown__opt.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.lang-dropdown__opt .flag-icon{font-size:1.25rem;flex-shrink:0}.lang-dropdown__opt-label{flex:1 1;min-width:0}.flag-icon{font-size:1.4rem;line-height:1}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem .65rem;align-items:center}.btn{border:none;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;letter-spacing:.02em;padding:.65rem 1.25rem;border-radius:999px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn:disabled{cursor:not-allowed;opacity:.48}.btn:disabled,.btn:disabled:hover{transform:none}.btn--primary{color:#042f2e;background:linear-gradient(135deg,#5eead4,#38bdf8 50%,#818cf8);box-shadow:var(--shadow-sm),0 4px 24px rgba(56,189,248,.35);filter:url(#btnGlow)}.btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm),0 8px 32px rgba(56,189,248,.45)}html:not([data-theme=dark]) .btn--primary{color:#fff;background:linear-gradient(135deg,#a78bfa,#8b5cf6 38%,#7c3aed 72%,#5b21b6);box-shadow:var(--shadow-sm),0 4px 22px rgba(91,33,182,.32);filter:none}html:not([data-theme=dark]) .btn--primary:hover{box-shadow:var(--shadow-sm),0 8px 30px rgba(91,33,182,.38)}html[data-theme=dark] .btn--primary{color:#fff;background:linear-gradient(135deg,#a78bfa,#7c3aed 45%,#5b21b6);box-shadow:var(--shadow-sm),0 4px 26px rgba(91,33,182,.42);filter:none}html[data-theme=dark] .btn--primary:hover{box-shadow:var(--shadow-sm),0 8px 34px rgba(91,33,182,.52)}.btn--ghost{color:var(--ink-soft);background:var(--btn-ghost-bg);border:1px solid var(--border-strong);filter:none}.btn--ghost:hover{background:var(--btn-ghost-bg-hover);border-color:color-mix(in srgb,var(--ink-soft) 22%,transparent);transform:translateY(-2px)}.btn--sm{font-size:.82rem;padding:.35rem .65rem;border-radius:var(--radius-sm)}.btn--icon{width:2.75rem;height:2.75rem;padding:0;border-radius:var(--radius-sm);font-size:1.4rem;line-height:1;font-weight:700;display:inline-flex}.btn--icon,.roster-controls{align-items:center;justify-content:center}.roster-controls{flex-shrink:0;display:flex;flex-direction:row;flex-wrap:nowrap;gap:clamp(.5rem,2.5vw,1.25rem);width:100%;max-width:min(var(--shell-max),calc(100vw - 2 * var(--gutter)));margin-inline:auto;padding:.4rem var(--gutter) .45rem;border-bottom:1px solid var(--border);background:var(--roster-controls-bg);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.roster-controls::-webkit-scrollbar{display:none}.nav-month{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.35rem;flex:0 0 auto}.roster-controls .btn--icon{width:2.35rem;height:2.35rem;min-width:2.35rem;font-size:1.15rem;flex-shrink:0}.month-field{font-family:inherit;font-size:.875rem;font-weight:600;color:var(--ink-soft);background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.35rem .45rem;min-height:2.35rem;height:2.35rem;width:11.25rem;min-width:11.25rem;max-width:11.25rem;flex-shrink:0;line-height:1.2}.month-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.view-toggle{display:inline-flex;border-radius:999px;border:1px solid var(--border);overflow:hidden;background:var(--view-toggle-bg);flex-shrink:0}.view-toggle .seg-btn{border-radius:0;margin:0;filter:none;box-shadow:none;background:transparent;color:var(--muted);border:none;padding:.42rem .85rem;font-size:.8125rem;white-space:nowrap;min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center}.view-toggle .seg-btn:hover{background:var(--seg-hover-bg);color:var(--ink-soft);transform:none}.view-toggle .seg-btn.is-active{background:var(--seg-active-bg);color:var(--seg-active-fg);font-weight:600}.tabs-strip.is-hidden{display:none}.roster-table thead th{text-align:left;padding:clamp(.58rem,1.35vw,.88rem) .8rem;font-size:clamp(.78rem,.48vw + .7rem,.9rem);line-height:1.4;vertical-align:middle}.roster-table .col-day{width:28%;min-width:min(10rem,24vw);white-space:nowrap}.roster-table .col-shift{width:50%;min-width:min(9rem,26vw)}.roster-table .col-break{width:22%;min-width:4.25rem;max-width:6.5rem;text-align:center}.roster-day-cell{text-align:left!important;font-weight:600;color:var(--ink-soft)!important;letter-spacing:.01em}.roster-shift-cell{text-align:left!important;vertical-align:middle}.roster-break-cell{text-align:center!important;vertical-align:middle}.roster-table tbody td,.roster-table tbody th{padding:.28rem .5rem;font-size:clamp(.78rem,.4vw + .7rem,.9rem);line-height:1.3}@media (max-width:640px){.card.week .table-wrap{border-radius:var(--radius-md);border-color:var(--border-strong)}.roster-table{table-layout:fixed;width:100%;min-width:0;border-collapse:separate;border-spacing:0}.roster-table thead th{text-align:center;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;word-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;line-height:1.22;font-size:clamp(.7rem,2.3vw + .52rem,.84rem);font-weight:700;letter-spacing:.015em;padding:.52rem .26rem}.roster-table .col-day{width:28%}.roster-table .col-shift{width:52%}.roster-table .col-break{width:20%;max-width:none}.roster-table tbody .roster-day-cell,.roster-table tbody .roster-shift-cell,.roster-table thead .col-day,.roster-table thead .col-shift{border-right:1px solid var(--border)}.roster-day-cell{text-align:center!important;white-space:normal;line-height:1.32;padding:.3rem .26rem!important;font-size:clamp(.68rem,2vw + .5rem,.8rem)!important}.roster-shift-cell{text-align:center!important;padding:.3rem .28rem!important}.roster-break-cell{padding:.3rem .18rem!important}.roster-table tbody td,.roster-table tbody th{padding:.32rem .22rem;vertical-align:middle;font-size:clamp(.72rem,2vw + .52rem,.84rem)}.roster-table .break-input,.roster-table .shift-input{box-sizing:border-box;width:100%;text-align:center;min-height:2.75rem;padding:.38rem .28rem;font-size:clamp(.76rem,2.2vw + .52rem,.88rem);line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.roster-table .break-input{padding-inline:.16rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.break-input,.shift-input{text-align:center}}.break-input,.shift-input{width:100%;min-height:2.05rem;padding:.32rem .55rem;font-family:inherit;font-size:clamp(.8rem,.35vw + .72rem,.95rem);font-weight:500;color:var(--ink);background:var(--shift-input-bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.break-input{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.break-input::-webkit-inner-spin-button,.break-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.break-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.break-input:hover,.shift-input:hover{border-color:rgba(148,163,184,.45)}.break-input:focus,.shift-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--shift-focus-ring);background:var(--shift-input-bg)}html[data-theme=dark] .break-input:focus,html[data-theme=dark] .shift-input:focus{border-color:var(--accent)}.break-input::placeholder,.shift-input::placeholder{color:var(--muted-dim);font-weight:400}.main{flex:1 1;display:flex;flex-direction:column;width:100%;min-height:0;overflow:hidden;padding-top:clamp(1.25rem,3.2vw,2.1rem)}.tabs-strip{flex-shrink:0;width:100%;max-width:min(var(--shell-max),calc(100vw - 2 * var(--gutter)));margin-inline:auto;padding:.5rem var(--gutter) .65rem;border-bottom:1px solid var(--border);background:var(--tabs-strip-bg)}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center;width:100%;max-width:none}.tab{position:relative;font-family:inherit;padding:.55rem 1.2rem;border-radius:999px;background:var(--tab-inactive-bg);border:1px solid var(--border);color:var(--muted);font-weight:600;font-size:.875rem;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.tab:hover{color:var(--ink-soft);background:var(--tab-hover-bg);border-color:var(--border-strong);transform:translateY(-1px)}.tab.active,.tab[aria-selected=true]{color:var(--tab-active-fg);background:var(--tab-active-bg);border-color:transparent;box-shadow:var(--tab-active-shadow)}.tab.active:focus-visible,.tab.active:hover,.tab[aria-selected=true]:focus-visible,.tab[aria-selected=true]:hover{color:var(--tab-active-fg);background:var(--tab-active-bg);border-color:transparent;box-shadow:var(--tab-active-shadow);transform:translateY(-1px)}.tab.active:after{display:none}.table-stage{flex:1 1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;width:100%;max-width:min(var(--shell-max),calc(100vw - 2 * var(--gutter)));margin-inline:auto;padding-top:clamp(.65rem,2vw,1.25rem);padding-inline:var(--gutter);padding-bottom:clamp(.25rem,.85vw,.5rem)}.roster-hint{flex-shrink:0;width:100%;max-width:52rem;margin:clamp(.4rem,1.1vw,.65rem) auto clamp(.2rem,.55vw,.4rem);padding:0 .25rem;text-align:center;line-height:1.45;min-height:2.25rem;display:flex;align-items:center;justify-content:center}.roster-hint .roster-hours-total{margin-inline:auto}.theme-toggle{font-size:1.15rem;line-height:1}.weeks-grid{flex:0 1 auto;min-height:0;max-height:min(68dvh,calc(100dvh - 14rem));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-inline:auto}.card.week,.weeks-grid{width:100%;max-width:none}.card.week{margin:0 auto .55rem;padding:clamp(.45rem,1vw,.7rem) clamp(.55rem,1.5vw,.95rem);background:var(--surface);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:none;transition:border-color .2s ease}.card.week:hover,html[data-theme=dark] .card.week:hover{border-color:var(--border-strong);box-shadow:none}.roster-hours-total{flex:0 1 auto;max-width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:clamp(.82rem,.85vw + .72rem,.95rem);color:var(--accent-2,var(--accent));white-space:normal;text-align:center;line-height:1.35;padding:.28rem .65rem;border-radius:var(--radius-sm,.35rem);background:var(--accent-soft,color-mix(in srgb,var(--accent) 12%,transparent));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);display:inline-flex;flex-direction:column;align-items:center;gap:.25rem}.roster-hours-total__earn{font-weight:800;font-size:.95em;color:var(--ink);padding:.12rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.week-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem .9rem;margin-bottom:.62rem;text-align:center}.week-card__meta:has(.period-range){display:grid;justify-items:center;grid-gap:.2rem;gap:.2rem}.period-range{margin:0;display:grid;justify-items:center;grid-gap:.12rem;gap:.12rem;text-align:center;color:var(--ink);min-width:0}.period-range__week{display:inline-flex;align-items:baseline;gap:.45rem;font-size:1.15rem;font-weight:850;letter-spacing:-.02em;line-height:1.15}.period-range__year{display:inline-flex;align-items:center;min-height:1.45rem;padding:.1rem .55rem;border-radius:999px;background:color-mix(in srgb,#7c3aed 14%,transparent);color:#7c3aed;font-size:.82rem;font-weight:800;letter-spacing:.02em}.period-range__dates{font-size:.84rem;font-weight:650;color:var(--muted,#64748b);text-transform:capitalize}.week-badge{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:.22rem .55rem}.week-range{font-size:clamp(.85rem,1vw,.95rem);font-weight:500}.muted{color:var(--muted)}.hidden{display:none!important}.table-wrap{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--table-wrap-bg)}.table-wrap,html[data-theme=dark] .table-wrap{box-shadow:none}.table-wrap::-webkit-scrollbar{height:10px;width:10px}.table-wrap::-webkit-scrollbar-track{background:var(--table-scroll-track-bg);border-radius:8px}.table-wrap::-webkit-scrollbar-thumb{background:var(--table-scroll-thumb-bg);border-radius:8px;border:2px solid var(--table-scroll-thumb-border)}.table-wrap{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--table-scroll-track-bg)}table{width:100%;min-width:100%;table-layout:auto;border-collapse:separate;border-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--tabular)}thead th{font-size:clamp(.8rem,.5vw + .72rem,.95rem);font-weight:700;padding:clamp(.65rem,1.2vw,.95rem) clamp(.5rem,1.5vw,1rem);text-align:center;color:#f8fafc;border-right:1px solid rgba(0,0,0,.2);border-bottom:1px solid rgba(0,0,0,.25);letter-spacing:.02em;white-space:nowrap;position:-webkit-sticky;position:sticky;z-index:2;background-clip:padding-box}thead tr:first-child th{top:0;z-index:4;background:var(--thead-row1-grad);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}thead tr:nth-child(2) th{top:var(--thead-sticky-2,52px);z-index:3;background:var(--thead-row2-grad);color:var(--thead-row2-fg);font-weight:600;font-size:clamp(.75rem,.45vw + .68rem,.88rem)}tbody tr:nth-child(odd){background:var(--row)}tbody tr:nth-child(2n){background:var(--row-alt)}tbody tr:hover{background:var(--row-hover)}.roster-table tbody tr.roster-row--today{background:var(--roster-today-row-bg)}.roster-table tbody tr.roster-row--today:hover{background:var(--roster-today-row-hover)}tbody td,tbody th{font-size:clamp(.8rem,.45vw + .72rem,.95rem);padding:clamp(.55rem,1vw,.85rem) clamp(.45rem,1.2vw,.95rem);border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;transition:background .15s ease;background:transparent}tbody th{color:#cbd5e1;font-weight:600;white-space:nowrap}tbody tr th:not(.dept){text-align:center;color:var(--ink-soft)}tbody th.dept{font-weight:800;color:#7dd3fc!important;text-align:center;vertical-align:middle;background:rgba(12,74,110,.55)!important;font-size:clamp(.72rem,.4vw + .68rem,.85rem);letter-spacing:.02em;line-height:1.35;max-width:11rem}html[data-theme=dark] tbody th.dept{color:#ddd6fe!important;background:rgba(76,29,149,.48)!important}.off{background:rgba(251,113,133,.12);color:#fda4af;font-weight:600;border:1px dashed rgba(251,113,133,.45);padding:.35rem .65rem;font-size:max(.75rem,.85em)}.badge,.off{border-radius:var(--radius-sm);display:inline-block}.badge{padding:.35rem .55rem;font-weight:700;color:#fff;font-size:max(.75rem,.88em);box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .15s ease,filter .15s ease}.badge:hover{transform:scale(1.04);filter:brightness(1.08)}.t-N{background:var(--night)}.t-7{background:var(--seven)}.badge.t-7.week-badge{border-radius:999px;padding:.3rem .75rem;color:#fff;background:linear-gradient(145deg,#4c1d95,#5b21b6 48%,#3b0764);border:1px solid hsla(0,0%,100%,.14);box-shadow:0 2px 12px rgba(59,7,100,.38)}.t-2{background:var(--two)}.t-9{background:var(--green)}.t-930{background:#0ea5e9}.t-1030{background:var(--amber);color:#1c1917}.t-730{background:#0891b2}.t-800{background:#ea580c}.t-1130{background:var(--red)}.week{opacity:0;transform:translateY(16px);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.week:not(.hidden){opacity:1;transform:translateY(0)}.site-footer{flex-shrink:0;gap:clamp(.95rem,2.8vw,1.45rem);margin-top:0;max-width:min(var(--shell-max),calc(100vw - 2 * var(--gutter)));box-sizing:border-box;padding:.4rem max(var(--gutter),env(safe-area-inset-left,0px)) calc(clamp(1.4rem, 3.8vw, 2.1rem) + env(safe-area-inset-bottom, 0px)) max(var(--gutter),env(safe-area-inset-right,0px));font-size:.8rem;color:var(--muted-dim);text-align:center;border-top:1px solid var(--border);background:var(--footer-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-footer,.site-footer__credit-wrap{display:flex;flex-direction:column;align-items:center;margin-inline:auto;width:100%}.site-footer__credit-wrap{justify-content:center;gap:.35rem;max-width:40rem}.site-footer__credit{margin:0;max-width:40rem;line-height:1.45;text-align:center}.site-footer__maker{display:inline-block;line-height:0;opacity:.88;transition:opacity .15s ease}.site-footer__maker:hover{opacity:1}.site-footer__maker:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.site-footer__maker-logo{display:block;height:2rem;width:auto;max-width:9rem;object-fit:contain}.site-footer__maker-logo--dark,html[data-theme=dark] .site-footer__maker-logo--light{display:none}html[data-theme=dark] .site-footer__maker-logo--dark{display:block}.site-footer--solo{gap:.5rem}.site-chrome{min-height:100vh;min-height:100dvh;min-height:100svh;height:100%;display:flex;flex-direction:column}.site-chrome,.site-chrome>:first-child{width:100%;max-width:100%;box-sizing:border-box}.site-chrome>:first-child{flex:1 0 auto;min-height:0;min-width:0}.site-footer--global{flex-shrink:0;position:relative;z-index:2}.site-footer .lang-dropdown__toggle{min-height:2.35rem;min-width:2.35rem;font-size:.78rem;padding:.26rem .4rem}html:not([data-theme=dark]) .site-footer{backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--muted)}button:disabled{opacity:.65;cursor:not-allowed}button.loading{animation:pulseGlow 1.1s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 rgba(124,58,237,.35)}50%{box-shadow:0 0 0 10px rgba(124,58,237,0)}}button.loading .spinner-spin{display:inline-block;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}button.loading .spinner-bounce{display:inline-block;animation:bounce .55s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}body,html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px;border:2px solid var(--bg-deep)}::-webkit-scrollbar-thumb:hover{background:var(--accent);opacity:.85}@media (min-width:641px) and (max-width:1024px){:root{--shell-max:920px}.break-input,.shift-input{min-height:2.35rem;font-size:clamp(.85rem,1.2vw,.95rem)}.tab{padding:.62rem 1.25rem;font-size:.9rem;min-height:2.75rem}.card.week{padding:clamp(.65rem,1.8vw,.95rem) clamp(.75rem,2.2vw,1.15rem)}.table-wrap{border-radius:var(--radius-md)}}@media (max-width:900px){.toolbar{justify-content:center}}@media (max-width:640px){html{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;text-size-adjust:100%}body,html{height:auto;max-height:none}body{min-height:100%;min-height:100dvh;min-height:100svh;overflow-x:clip;overflow-y:visible}.admin-field__input,.admin-toolbar__input,.admin-toolbar__select,.login-form__input,.login-modal .login-form__input{font-size:max(16px,1rem)!important}.login-form__input--invite,.roster-table .break-input,.roster-table .shift-input{font-size:max(16px,.95rem)!important}.app{min-height:100dvh;height:auto;max-height:none;overflow:visible;display:flex;flex-direction:column}.main{flex:1 0 auto;padding-top:clamp(.5rem,2vw,.95rem)}.main,.table-stage{min-height:0;overflow:visible}.table-stage{flex:0 0 auto;padding-top:.4rem;padding-inline:clamp(10px,3.2vw,var(--gutter));padding-bottom:.15rem}.roster-hint{font-size:clamp(.65rem,2vw + .48rem,.78rem);line-height:1.32;margin:.3rem auto .12rem;max-width:100%;padding-inline:.35rem}.weeks-grid{max-height:none;overflow:visible;flex:0 0 auto;min-height:0}.card.week .table-wrap{overflow-x:hidden;overflow-y:visible}.tabs-strip{padding:.3rem var(--gutter) .4rem}.top-bar__inner{padding:clamp(.55rem,1.8vw,.85rem) var(--gutter);gap:.55rem .85rem}.top-bar__actions{--header-action-size:2.35rem;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;max-width:none;margin-inline:auto}.brand h1{font-size:clamp(1.35rem,5vw + .4rem,1.85rem)}.roster-controls{flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:.32rem clamp(.28rem,1.2vw,.55rem);padding:.28rem var(--gutter) .32rem}.roster-controls .month-field{width:min(10.5rem,calc(100vw - 7.75rem));min-width:0;max-width:min(10.5rem,calc(100vw - 7.75rem));font-size:.78rem;min-height:2.1rem;height:2.1rem;padding:.28rem .38rem}.roster-controls .btn--icon{width:2.05rem;height:2.05rem;min-width:2.05rem;font-size:1rem}.view-toggle .seg-btn{padding:.34rem .52rem;font-size:.74rem;min-height:2.05rem}.lang-dropdown,.toolbar{justify-content:center}.toolbar{width:auto}.toolbar .btn:not(.btn--icon){width:100%;max-width:min(320px,100%);justify-content:center;text-align:center}.tabs{justify-content:center;gap:.35rem}.tab{flex:0 1 auto;text-align:center;min-width:min(5.5rem,22vw);max-width:min(9.5rem,34vw);padding:.38rem .65rem;font-size:.78rem;min-height:0}.card.week{padding:.45rem clamp(6px,2.4vw,10px);margin-bottom:.4rem;border-radius:var(--radius-md)}.week-card__meta{margin-bottom:.45rem;gap:.3rem .5rem}.week-range{font-size:clamp(.78rem,2.2vw + .55rem,.88rem)}.roster-period-badge{font-size:.68rem}.table-wrap{margin-inline:auto;max-width:100%;overflow-x:hidden;overflow-y:visible}.site-footer{gap:.55rem;padding:.3rem var(--gutter) calc(.95rem + env(safe-area-inset-bottom, 0px));font-size:.74rem}.site-footer .lang-dropdown__toggle{min-height:2.1rem;min-width:2.1rem;padding:.22rem .35rem}}@media (max-width:480px){:root{--gutter:clamp(10px,3.5vw,18px)}.brand h1{font-size:clamp(1.22rem,5.5vw + .35rem,1.48rem)}.btn{font-size:.85rem;padding:.52rem .95rem}.view-toggle .seg-btn{padding:.32rem .45rem;font-size:.7rem;min-height:1.95rem}.week-card__meta{flex-direction:column;gap:.35rem}.roster-controls .month-field{width:min(9.25rem,calc(100vw - 6.85rem));max-width:min(9.25rem,calc(100vw - 6.85rem));font-size:.74rem}.roster-hint{font-size:clamp(.62rem,1.8vw + .45rem,.74rem);margin-top:.25rem}.top-bar__actions{--header-action-size:2.2rem;gap:.4rem .5rem}.roster-table .col-day{width:26%}.roster-table .col-shift{width:54%}.roster-table .col-break{width:20%}.roster-table thead th{font-size:clamp(.66rem,2.4vw + .42rem,.78rem);padding:.46rem .18rem;line-height:1.18}.roster-table tbody td,.roster-table tbody th{padding:.28rem .16rem}.roster-table .break-input,.roster-table .shift-input{min-height:2.6rem;padding:.34rem .2rem;font-size:clamp(.74rem,2.6vw + .48rem,.86rem)}.roster-table .break-input{padding-inline:.12rem}.roster-day-cell{padding-inline:.2rem!important;font-size:clamp(.66rem,2.2vw + .45rem,.76rem)!important}}@media (min-width:1600px){table:not(.roster-table){font-size:1.02rem}table:not(.roster-table) tbody td,table:not(.roster-table) tbody th,table:not(.roster-table) thead th{padding:1rem 1.1rem}.roster-table thead th{padding:clamp(.55rem,1.1vw,.8rem) .9rem}.roster-table tbody td,.roster-table tbody th{padding:.32rem .6rem}.roster-table .break-input,.roster-table .shift-input{min-height:2.1rem;font-size:.9rem}}.landing{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--gutter)}.landing__card{width:100%;max-width:26rem;padding:clamp(1.5rem,4vw,2rem);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);text-align:center}.landing__title{font-size:clamp(1.5rem,4vw,1.85rem);font-weight:800;margin-bottom:.75rem;color:var(--ink)}.landing .app-brand-mark .landing__title{margin-bottom:0}.landing__lead{color:var(--muted);font-size:.95rem;line-height:1.5;margin-bottom:1.25rem}.landing__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.landing__btn{min-width:8rem}.login-page{min-height:100dvh;min-height:100svh;flex-direction:column;align-items:stretch;padding-top:max(var(--gutter),env(safe-area-inset-top,0px));padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));padding-bottom:0}.login-page,.login-page__main{display:flex;width:100%;max-width:100%;box-sizing:border-box}.login-page__main{flex:1 1;align-items:center;justify-content:center;padding-bottom:var(--gutter)}.login-card{width:100%;max-width:min(22rem,100%);padding:clamp(1.35rem,3.5vw,1.75rem);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.login-card__brand-stack{text-align:center;margin-bottom:1.1rem}.login-card .app-brand-mark{justify-content:center;margin-bottom:.35rem}.login-card__brand-title{font-size:clamp(1.35rem,4vw,1.75rem);font-weight:800;color:var(--ink);letter-spacing:-.02em}.login-card__subtitle{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink-soft)}.login-form{gap:.85rem}.login-form,.login-form__label{display:flex;flex-direction:column}.login-form__label{gap:.35rem;font-size:.82rem;font-weight:600;color:var(--ink-soft);text-align:left}.login-form__input{font:inherit;padding:.5rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--shift-input-bg);color:var(--ink)}.login-form__error{color:var(--red);font-size:.85rem}.login-form__label--compact{gap:.28rem}.login-form__label-text{font-size:.78rem}.login-form__input--invite{max-width:11rem;padding:.38rem .55rem;font-size:.82rem}.login-form__hint{font-size:.68rem;line-height:1.38;color:var(--muted);font-weight:500;margin-top:.1rem}.admin-settings-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.admin-settings-form .admin-field{flex:1 1 12rem;min-width:0;max-width:22rem}.login-form__submit{width:100%;margin-top:.25rem}.login-card__register-btn{width:100%;margin-top:.75rem}.login-card__free-note{margin:.65rem 0 0;font-size:.76rem;font-style:italic;color:var(--muted);text-align:center;line-height:1.45}.login-card__notice{margin:0 0 .85rem;padding:.65rem .75rem;font-size:.88rem;line-height:1.45;text-align:center;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius-sm)}.login-modal{margin:auto;padding:0;border:none;width:100%;max-width:min(22rem,calc(100vw - 1.25rem - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));background:transparent;box-sizing:border-box}.login-modal::-webkit-backdrop{background:rgba(15,23,42,.55);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.login-modal::backdrop{background:rgba(15,23,42,.55);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}html[data-theme=dark] .login-modal::-webkit-backdrop{background:rgba(0,0,0,.65)}html[data-theme=dark] .login-modal::backdrop{background:rgba(0,0,0,.65)}.login-modal__panel{padding:clamp(1.25rem,3vw,1.55rem);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:0 25px 50px -12px rgba(0,0,0,.28)}.login-modal__title{margin:0 0 1rem;font-size:1.15rem;font-weight:800;color:var(--ink);text-align:center}.login-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.35rem}.login-card__footer{margin-top:1rem;font-size:.85rem}.login-card__footer a{color:var(--accent);font-weight:600;text-decoration:none}.top-bar__logout-form{display:inline-flex;margin:0;align-items:center}html:has(.admin-shell){height:auto;max-height:none;overflow-x:hidden;overflow-y:auto;text-size-adjust:100%}html:has(.admin-shell) body{height:auto;min-height:100dvh;min-height:100svh;max-height:none;overflow-x:clip;overflow-y:auto}html:has(.login-page){height:auto;max-height:none;overflow-x:hidden;overflow-y:auto;text-size-adjust:100%}html:has(.login-page) body{height:auto;min-height:100dvh;min-height:100svh;max-height:none;overflow-x:clip;overflow-y:auto}.admin-shell{position:relative;min-height:100dvh;min-height:100svh;width:100%;max-width:100%;box-sizing:border-box;background:var(--body-gradient)}.app-with-nav>.admin-shell.admin-shell--matrix{min-height:0}.admin-shell__bg{pointer-events:none;position:fixed;inset:0;background:radial-gradient(ellipse 70% 42% at 100% 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 58%),radial-gradient(ellipse 55% 36% at 0 100%,color-mix(in srgb,var(--hdr-mid) 10%,transparent),transparent 52%);opacity:.85;z-index:0}.admin-page{position:relative;z-index:1;max-width:min(1120px,calc(100vw - 2 * var(--gutter)));margin:0 auto;padding:clamp(1rem,3vw,1.35rem) var(--gutter) 2.5rem;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));width:100%;box-sizing:border-box}.app-with-nav>.admin-shell .admin-page{max-width:none;width:100%;margin:0;padding-left:max(clamp(.45rem,1.2vw,.85rem),env(safe-area-inset-left,0px));padding-right:max(clamp(.45rem,1.2vw,.85rem),env(safe-area-inset-right,0px))}.app-with-nav>.admin-shell .admin-page--compact{padding-top:.45rem;padding-bottom:.75rem}.admin-page--compact{padding-top:.75rem;padding-bottom:1.25rem}.admin-topbar--compact{margin-bottom:.85rem;padding:.7rem .85rem;gap:.65rem 1rem;align-items:center}.admin-topbar--compact .admin-topbar__title{font-size:1.2rem}.admin-topbar--compact .admin-topbar__meta{margin-top:.2rem;font-size:.8rem}.admin-topbar--compact .admin-topbar__nav{gap:.3rem}.admin-shell--app .admin-stats{gap:.45rem;margin-bottom:.75rem}.admin-shell--app .admin-stat{padding:.65rem .75rem}.admin-shell--app .admin-stat__value{font-size:1.35rem}.admin-shell--app .admin-card{margin-bottom:.75rem;padding:.85rem .95rem}.admin-shell--app .admin-card__head{margin-bottom:.65rem}.admin-shell--app .admin-card__title{font-size:1rem}.admin-shell--app .admin-card__lead{margin-top:.2rem;font-size:.82rem;line-height:1.4}.admin-topbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.25rem;margin-bottom:1.35rem;padding:1rem 1.15rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}.admin-topbar .app-brand-mark{align-items:center}.admin-topbar__title{font-size:clamp(1.35rem,3.2vw,1.65rem);font-weight:800;letter-spacing:-.03em;background:linear-gradient(120deg,var(--title-g1) 0,var(--title-g2) 55%,var(--ink-soft) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=dark] .admin-topbar__title{background:linear-gradient(120deg,var(--ink) 0,var(--accent) 55%,var(--muted) 100%);-webkit-background-clip:text;background-clip:text}.admin-topbar__meta{margin:.35rem 0 0;font-size:.84rem;color:var(--muted);line-height:1.45;max-width:36rem}.admin-topbar__email{color:var(--ink-soft);font-weight:600}.admin-topbar__pill{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--accent-2);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}html[data-theme=dark] .admin-topbar__pill{color:var(--ink)}.admin-topbar__nav{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.admin-topbar__logout{margin:0;display:inline-flex}.admin-toast{margin-bottom:1rem;padding:.65rem .85rem;border-radius:var(--radius-md);font-size:.88rem;font-weight:600;border:1px solid var(--border)}.admin-toast--ok{color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--surface-solid));border-color:color-mix(in srgb,var(--green) 28%,var(--border))}.admin-toast--err{color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--surface-solid));border-color:color-mix(in srgb,var(--red) 25%,var(--border))}.admin-skeleton-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}@media (max-width:820px){.admin-skeleton-grid{grid-template-columns:repeat(2,1fr)}}.admin-skeleton{border-radius:var(--radius-md);background:linear-gradient(110deg,var(--bg-elevated) 8%,var(--row-alt) 18%,var(--bg-elevated) 33%);background-size:200% 100%;animation:admin-shimmer 1.1s ease-in-out infinite;min-height:3.25rem}.admin-skeleton--stat{min-height:4.5rem}.admin-skeleton--wide{grid-column:1/-1;min-height:8rem}@keyframes admin-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.1rem}@media (max-width:820px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-stat{padding:1rem 1.05rem;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.2rem}.admin-stat--accent{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.admin-stat__value{font-size:1.65rem;font-weight:800;letter-spacing:-.03em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-stat__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.admin-stat__hint{font-size:.72rem;color:var(--muted-dim);margin-top:.15rem}.admin-card{margin-bottom:1.1rem;padding:1.1rem 1.15rem 1.15rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}.admin-card--alert{border-color:color-mix(in srgb,var(--amber) 42%,var(--border));background:linear-gradient(145deg,var(--surface) 0,color-mix(in srgb,var(--amber) 6%,var(--surface-solid)) 100%)}.admin-card__head{margin-bottom:1rem}.admin-card__head--row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start}.admin-card__title{margin:0;font-size:1.05rem;font-weight:800;color:var(--ink);letter-spacing:-.02em}.admin-card__lead{margin:.35rem 0 0;font-size:.86rem;line-height:1.5;color:var(--muted);max-width:46rem}.admin-inline-notice{margin:0 0 .85rem;padding:.55rem .7rem;font-size:.84rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--ink-soft)}.admin-inline-notice--warn{border-color:color-mix(in srgb,var(--amber) 35%,var(--border));background:color-mix(in srgb,var(--amber) 8%,var(--surface-solid))}.admin-create-form{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}@media (max-width:900px){.admin-create-form{grid-template-columns:1fr}}.admin-create-form__submit{display:flex;align-items:flex-end}.admin-create-form__submit .btn{width:100%}.admin-field{display:flex;flex-direction:column;gap:.35rem}.admin-field__label{font-size:.78rem;font-weight:700;color:var(--ink-soft)}.admin-field__input{font:inherit;padding:.5rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--shift-input-bg);color:var(--ink)}.admin-field__readonly{margin:0;padding:.45rem .55rem;font-size:.88rem;color:var(--muted);background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px dashed var(--border)}.admin-field--checkbox{flex-direction:row;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:var(--ink-soft);cursor:pointer}.admin-field--checkbox input{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.admin-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end;margin-bottom:.85rem}.admin-toolbar__search{flex:1 1 12rem;min-width:0}.admin-toolbar__input{width:100%;font:inherit;padding:.5rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--shift-input-bg);color:var(--ink)}.admin-toolbar__filters{display:flex;flex-wrap:wrap;gap:.5rem}.admin-toolbar__filter{display:flex;flex-direction:column;gap:.25rem}.admin-toolbar__filter-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.admin-toolbar__select{font:inherit;min-width:9.5rem;padding:.45rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--shift-input-bg);color:var(--ink)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--table-wrap-bg)}.admin-table-wrap--flush{margin-left:-1.15rem;margin-right:-1.15rem;margin-bottom:-1.15rem;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--border)}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table td,.admin-table th{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tbody td{padding:.45rem .75rem}.admin-table thead th{font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.22);background:var(--thead-row1-grad);border-bottom:1px solid hsla(0,0%,100%,.14);padding:.5rem .75rem}.admin-table tbody tr:hover{background:var(--row-hover)}.admin-table__th-actions{text-align:right;min-width:5.25rem;width:1%;white-space:nowrap}.admin-table__actions{text-align:right;vertical-align:middle;white-space:nowrap;width:1%;padding-block:.35rem}.admin-table__email{display:block;font-weight:600;color:var(--ink);word-break:break-word}.admin-table__meta{display:block;font-size:.72rem;color:var(--muted-dim);margin-top:.12rem}.admin-table__num{text-align:right;color:var(--ink-soft)}.admin-table__date,.admin-table__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table__date{color:var(--muted)}.admin-table__dash{color:var(--muted-dim);font-size:.9rem}.admin-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.admin-badge--user{color:var(--night);background:color-mix(in srgb,var(--night) 12%,var(--surface-solid));border:1px solid color-mix(in srgb,var(--night) 22%,transparent)}.admin-badge--staff{color:var(--accent-2);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}html[data-theme=dark] .admin-badge--staff{color:var(--ink)}.admin-status{font-size:.78rem;font-weight:700;padding:.18rem .45rem;border-radius:var(--radius-sm)}.admin-status--ok{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.admin-status--wait{color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,transparent)}.admin-btn--danger{color:var(--red)!important}.admin-btn--danger:hover{background:color-mix(in srgb,var(--red) 10%,var(--btn-ghost-bg-hover))!important}.admin-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}.admin-dialog{margin:auto;padding:0;border:none;max-width:calc(100vw - 1.5rem);width:26rem;background:transparent}.admin-dialog:has(.admin-dialog__panel--wide){width:min(32rem,calc(100vw - 1.5rem))}.admin-dialog::-webkit-backdrop{background:rgba(15,23,42,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.admin-dialog::backdrop{background:rgba(15,23,42,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}html[data-theme=dark] .admin-dialog::-webkit-backdrop{background:rgba(0,0,0,.62)}html[data-theme=dark] .admin-dialog::backdrop{background:rgba(0,0,0,.62)}.admin-dialog__panel{padding:1.15rem 1.2rem 1.2rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:0 28px 60px -20px rgba(0,0,0,.35);max-height:min(90vh,920px);overflow:auto}.admin-dialog__panel--wide{width:min(520px,calc(100vw - 2rem))}.admin-dialog__docs{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--border)}.admin-dialog__docs-title{margin:0 0 .35rem;font-size:.95rem;font-weight:800;color:var(--ink)}.admin-dialog__docs-hint{margin:0 0 .75rem;font-size:.8rem;color:var(--muted);line-height:1.4}.admin-dialog__docs .docs-grid{max-height:220px;overflow:auto}.admin-dialog__header{margin-bottom:1rem}.admin-dialog__title{margin:0;font-size:1.15rem;font-weight:800;color:var(--ink)}.admin-dialog__subtitle{margin:.3rem 0 0;font-size:.84rem;color:var(--muted);word-break:break-all}.admin-dialog__form{display:flex;flex-direction:column;gap:.85rem}.admin-dialog__error{margin:0;font-size:.84rem;font-weight:600;color:var(--red)}.admin-dialog__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.confirm-dialog{margin:auto;padding:0;border:none;max-width:calc(100vw - 1.5rem - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));width:min(22rem,100%);background:transparent;box-sizing:border-box}.confirm-dialog::-webkit-backdrop{background:rgba(15,23,42,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.confirm-dialog::backdrop{background:rgba(15,23,42,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}html[data-theme=dark] .confirm-dialog::-webkit-backdrop{background:rgba(0,0,0,.65)}html[data-theme=dark] .confirm-dialog::backdrop{background:rgba(0,0,0,.65)}.confirm-dialog__panel{padding:clamp(1.1rem,3.5vw,1.35rem);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:0 28px 60px -20px rgba(0,0,0,.4)}.confirm-dialog__title{margin:0 0 .55rem;font-size:clamp(1.05rem,2.5vw,1.15rem);font-weight:800;color:var(--ink);letter-spacing:-.02em}.confirm-dialog__message{margin:0 0 1.15rem;font-size:.92rem;line-height:1.45;color:var(--ink-soft,var(--muted))}.confirm-dialog__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.confirm-dialog__confirm--danger{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.confirm-dialog__confirm--danger:hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important}@media (max-width:480px){.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__actions .btn{width:100%;justify-content:center}}.admin-view-dl{margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.admin-view-dl__row{display:grid;grid-template-columns:8.5rem 1fr;grid-gap:.5rem .75rem;gap:.5rem .75rem;font-size:.88rem;align-items:baseline}@media (max-width:400px){.admin-view-dl__row{grid-template-columns:1fr}}.admin-view-dl__row dt{margin:0;font-weight:700;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.admin-view-dl__row dd{margin:0;color:var(--ink);font-weight:600;word-break:break-word}.admin-table__action-row{display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:.05rem;justify-content:flex-end;align-items:center}.admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,transform .15s ease}.admin-icon-btn svg{width:.95rem;height:.95rem;flex-shrink:0}.admin-icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-2);transform:translateY(-1px)}html[data-theme=dark] .admin-icon-btn:hover:not(:disabled){color:var(--accent)}.admin-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-icon-btn:disabled{cursor:not-allowed;opacity:.35;transform:none}.admin-icon-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.admin-icon-btn--danger:focus-visible{outline-color:var(--red)}.admin-page__error{color:var(--red);margin-bottom:1rem}.admin-section{margin-bottom:2rem}.admin-section h2{font-size:1.05rem;font-weight:700;margin-bottom:.75rem;color:var(--ink-soft)}.admin-section__hint{font-size:.86rem;color:var(--muted);line-height:1.45;margin:-.25rem 0 .85rem;max-width:40rem}.admin-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-form__input{font:inherit;padding:.45rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--shift-input-bg);color:var(--ink);min-width:10rem}.admin-table__del{font-size:.8rem;padding:.35rem .55rem}.app-brand-mark{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap;min-width:0}.landing .app-brand-mark{justify-content:center;margin-bottom:.35rem}.app-brand-mark__icon{flex-shrink:0;border-radius:10px;box-shadow:var(--shadow-sm),0 6px 20px rgba(91,33,182,.22)}.app-brand-mark__title{margin:0;line-height:1.12}.account-shell{position:relative;min-height:100dvh;padding:clamp(1rem,2.5vw,1.75rem) clamp(.85rem,2.2vw,1.5rem) 5rem;color:var(--ink)}.account-shell__bg{pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse 70% 42% at 0 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 58%),radial-gradient(ellipse 50% 36% at 100% 12%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 55%);z-index:0}.account-page{position:relative;z-index:1;width:min(52rem,100%);margin-inline:auto;display:grid;grid-gap:1rem;gap:1rem}.account-topbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem 1.25rem;padding:.85rem 1rem;border-radius:1rem;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-topbar__title{margin:0;font-size:clamp(1.15rem,1.2vw + 1rem,1.45rem);font-weight:800}.account-topbar__meta{margin:.35rem 0 0;color:var(--muted);font-size:.88rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.account-topbar__pill{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--accent-soft);color:var(--accent-2);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.account-topbar__nav{align-items:center}.account-tabs,.account-topbar__nav{display:flex;flex-wrap:wrap;gap:.35rem}.account-tabs{padding:.3rem;border-radius:.9rem;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--line)}.account-tabs__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:650;font-size:.9rem;padding:.55rem .9rem;border-radius:.7rem;cursor:pointer;transition:background .15s ease,color .15s ease}.account-tabs__btn:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 8%,transparent)}.account-tabs__btn.is-active{color:var(--ink);background:color-mix(in srgb,var(--accent) 16%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.account-card{padding:clamp(1.05rem,2vw,1.45rem);border-radius:1.15rem;background:#fff;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));box-shadow:0 12px 32px -22px rgba(15,23,42,.35),inset 0 1px 0 hsla(0,0%,100%,.7)}.account-card--loading{min-height:8rem;display:grid;place-items:center;color:var(--muted)}.account-card__head{margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--line) 85%,transparent)}.account-card__title{margin:0 0 .2rem;font-size:1.12rem;font-weight:800;letter-spacing:-.015em}.account-card__subtitle{margin:0 0 .75rem;font-size:.98rem;font-weight:750;letter-spacing:-.01em}.account-card__hint{margin:0 0 1rem;color:var(--muted);font-size:.86rem;line-height:1.45}.account-card__hint--tight{margin:0}.account-form{display:grid;grid-gap:.85rem;gap:.85rem;max-width:32rem}.account-form--compact{max-width:none;gap:.75rem}.account-form__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem .85rem;gap:.7rem .85rem}.account-form__span-2{grid-column:1/-1}.account-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.account-form__actions{display:flex;justify-content:flex-end;padding-top:.15rem}.account-form--compact .admin-field{gap:.28rem}.account-form--compact .admin-field__label{font-size:.78rem;font-weight:700;letter-spacing:.01em;color:var(--muted);text-transform:uppercase}.account-form--compact .admin-field__input,.account-form--compact .admin-field__readonly{min-height:2.45rem;padding:.55rem .75rem;border-radius:.7rem;font-size:.92rem}.account-form--compact .admin-field__readonly{display:flex;align-items:center;margin:0;background:color-mix(in srgb,var(--bg) 55%,#fff);border:1px solid var(--line);color:var(--ink-soft,var(--ink))}.account-form--compact .btn--primary{min-width:10.5rem;border-radius:.75rem;padding:.65rem 1.15rem;font-weight:750}@media (max-width:640px){.account-form__grid,.account-form__row{grid-template-columns:1fr}.account-form__span-2{grid-column:auto}.account-form__actions{justify-content:stretch}.account-form__actions .btn{width:100%}}.account-divider{border:0;border-top:1px solid var(--line);margin:1.35rem 0}.account-rate-input{display:flex;align-items:stretch;gap:0}.account-rate-input__prefix{display:inline-flex;align-items:center;padding:0 .75rem;border:1px solid var(--line);border-right:0;border-radius:.65rem 0 0 .65rem;background:color-mix(in srgb,var(--accent) 8%,var(--panel));font-weight:750;color:var(--accent-2)}.account-rate-input .admin-field__input{border-radius:0 .65rem .65rem 0}.docs-folder{display:grid;grid-gap:1rem;gap:1rem}.docs-dropzone{position:relative;display:grid;place-items:center;grid-gap:.55rem;gap:.55rem;min-height:11.5rem;padding:1.5rem 1.35rem 1.35rem;border-radius:1.15rem;border:2px dashed color-mix(in srgb,var(--accent) 55%,var(--line));background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 42%),radial-gradient(circle at 85% 80%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 40%),linear-gradient(165deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45),0 10px 28px -18px color-mix(in srgb,var(--accent) 55%,transparent);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.docs-dropzone.is-over,.docs-dropzone:hover{border-color:var(--accent);border-style:solid;transform:translateY(-2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 16px 34px -16px color-mix(in srgb,var(--accent) 65%,transparent);background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 45%),linear-gradient(165deg,color-mix(in srgb,var(--accent) 14%,var(--panel)),var(--panel))}.docs-dropzone.is-busy{opacity:.72;pointer-events:none}.docs-dropzone__input{position:absolute;inset:0;opacity:0;pointer-events:none}.docs-dropzone__icon-wrap{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:1rem;color:#fff;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 65%,#1e1b4b));box-shadow:0 10px 20px -10px color-mix(in srgb,var(--accent) 80%,transparent)}.docs-dropzone__label{font-weight:750;font-size:1.02rem;text-align:center;color:var(--ink);letter-spacing:-.01em}.docs-dropzone__hint{font-size:.8rem;color:var(--muted);text-align:center;max-width:26rem;line-height:1.4}.docs-dropzone__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:.15rem;padding:.55rem 1.15rem;border-radius:999px;font-size:.84rem;font-weight:750;color:#fff;background:var(--accent);box-shadow:0 8px 18px -10px color-mix(in srgb,var(--accent) 85%,transparent)}.docs-dropzone__types{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.25rem}.docs-dropzone__type{font-size:.68rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.docs-empty{margin:0;color:var(--muted);text-align:center;padding:1rem;border-radius:.85rem;border:1px dashed var(--line);background:color-mix(in srgb,var(--panel) 80%,transparent)}.docs-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:.75rem;gap:.75rem}.docs-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:.7rem;border-radius:.95rem;border:1px solid var(--line);background:var(--panel);box-shadow:0 8px 20px -16px rgba(15,23,42,.35)}.docs-card__thumb{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:.55rem;background:color-mix(in srgb,var(--accent) 8%,var(--row))}.docs-card__thumb--file{display:grid;place-items:center;color:var(--accent)}.docs-card__meta{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.docs-card__name{font-weight:700;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-card__sub{color:var(--muted);font-size:.75rem}.docs-card__actions{display:flex;flex-wrap:wrap;gap:.25rem}.chat-widget{position:fixed;z-index:80;right:max(.85rem,env(safe-area-inset-right));bottom:max(.85rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;pointer-events:none}.chat-widget>*{pointer-events:auto}.chat-fab{width:3.4rem;height:3.4rem;border-radius:999px;border:0;background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#fff;font-size:1.35rem;cursor:pointer;box-shadow:0 10px 28px var(--accent-glow),var(--shadow-sm);transition:transform .15s ease,filter .15s ease}.chat-fab:hover{transform:translateY(-2px) scale(1.03);filter:brightness(1.05)}.chat-panel{width:min(23.5rem,calc(100vw - 1.5rem));height:min(36rem,calc(100dvh - 6.5rem));display:flex;flex-direction:column;border-radius:1.25rem;overflow:hidden;background:#f7f5fb;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));box-shadow:0 22px 55px rgba(15,23,42,.22),inset 0 0 0 1px hsla(0,0%,100%,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:chat-panel-in .22s ease}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.chat-panel__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.35rem;gap:.35rem;padding:.8rem .65rem;background:linear-gradient(125deg,#6d28d9,#7c3aed 48%,#5b21b6);color:#fff;box-shadow:0 8px 20px -12px rgba(91,33,182,.55)}.chat-panel__header-actions{display:flex;align-items:center;gap:.2rem}.chat-panel__titles{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0;text-align:center}.chat-panel__titles strong{font-size:1rem;font-weight:800;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel__titles span{font-size:.72rem;opacity:.9}.chat-panel__icon-btn,.chat-panel__spacer{width:2.4rem;height:2.4rem;border:0;border-radius:999px;background:hsla(0,0%,100%,.12);color:inherit;font-size:1.2rem;cursor:pointer;display:grid;place-items:center}.chat-panel__icon-btn:hover{background:hsla(0,0%,100%,.22)}.chat-panel__icon-btn--danger:hover{background:hsla(0,93%,94%,.35);color:#fecaca}.chat-list__li{display:grid;grid-template-columns:1fr auto;align-items:stretch;grid-gap:.2rem;gap:.2rem}.chat-list__delete{align-self:center;width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.95rem;cursor:pointer;display:grid;place-items:center}.chat-list__delete:hover{background:color-mix(in srgb,#ef4444 14%,transparent);color:#b91c1c}.chat-panel__error{margin:0;padding:.45rem .75rem;background:color-mix(in srgb,#ef4444 16%,transparent);color:#b91c1c;font-size:.8rem}.chat-panel__body{flex:1 1;overflow:auto;padding:.65rem;display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.chat-new-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent-2);font:inherit;font-weight:700;border-radius:.75rem;padding:.65rem .85rem;cursor:pointer}.chat-empty{margin:.5rem 0;color:var(--muted);font-size:.88rem;text-align:center}.chat-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.chat-list__item{width:100%;display:flex;align-items:center;gap:.65rem;text-align:left;border:0;background:transparent;color:inherit;font:inherit;padding:.55rem .45rem;border-radius:.75rem;cursor:pointer}.chat-list__item--accent{border:1px solid transparent;border-left:3px solid var(--chat-accent,var(--accent));background:var(--chat-accent-soft,color-mix(in srgb,var(--accent) 8%,transparent))}.chat-list__item--accent:hover{background:color-mix(in srgb,var(--chat-accent,var(--accent)) 18%,transparent);border-color:var(--chat-accent-border,transparent)}.chat-list__item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.chat-list__avatar{flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:999px;display:grid;place-items:center;font-weight:800;background:linear-gradient(145deg,var(--chat-accent,var(--accent)),color-mix(in srgb,var(--chat-accent,var(--accent)) 55%,#111827));color:#fff;box-shadow:0 6px 14px -8px var(--chat-accent,var(--accent))}.chat-list__text{min-width:0;display:grid;grid-gap:.1rem;gap:.1rem}.chat-list__name{font-weight:750;font-size:.9rem}.chat-list__preview{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread{flex:1 1;overflow:auto;padding:.85rem .75rem .65rem;display:flex;flex-direction:column;gap:.55rem;background:radial-gradient(ellipse 70% 40% at 50% 0,rgba(124,58,237,.08),transparent 60%),#f4f1f9}.chat-bubble{max-width:84%;align-self:flex-start;padding:.65rem .8rem .4rem;border-radius:1.05rem 1.05rem 1.05rem .35rem;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 6px 16px -12px rgba(15,23,42,.35)}.chat-bubble.is-theirs{background:var(--chat-accent-soft,#fff);border-color:var(--chat-accent-border,rgba(15,23,42,.08))}.chat-bubble.is-mine{align-self:flex-end;border-radius:1.05rem 1.05rem .35rem 1.05rem;background:linear-gradient(160deg,#efe9ff,#e4dbff);border-color:rgba(109,40,217,.22);color:#1e1538}.chat-bubble p{margin:0;font-size:.92rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.chat-bubble time{display:block;margin-top:.3rem;font-size:.68rem;color:var(--muted);text-align:right;font-weight:600}.chat-attach{margin:0 0 .35rem}.chat-attach__img-link{display:block;border-radius:.65rem;overflow:hidden}.chat-attach__img{display:block;max-width:min(100%,220px);max-height:220px;object-fit:cover;border-radius:.65rem}.chat-attach__file{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.45rem .6rem;border-radius:.65rem;background:hsla(0,0%,100%,.72);border:1px solid rgba(15,23,42,.08);color:inherit;text-decoration:none;font-size:.82rem;font-weight:650;word-break:break-all}.chat-attach__file:hover{border-color:var(--accent);color:var(--accent)}.chat-composer,.inbox-composer.inbox-composer--stacked{display:grid;grid-gap:.55rem;gap:.55rem;padding:.7rem .7rem .75rem;border-top:1px solid rgba(109,40,217,.12);background:linear-gradient(180deg,#fff,#faf8ff);align-items:stretch}.chat-composer__input-row{width:100%}.chat-composer__input-row input{width:100%;min-width:0;border:1.5px solid rgba(109,40,217,.18);border-radius:.95rem;padding:.72rem .95rem;font:inherit;font-size:.95rem;background:#fff;color:var(--ink);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);transition:border-color .15s ease,box-shadow .15s ease}.chat-composer__input-row input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.18)}.chat-composer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chat-composer__send-group,.chat-composer__tools{display:flex;align-items:center;gap:.4rem}.chat-composer__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.chat-composer__icon{flex-shrink:0;width:2.55rem;height:2.55rem;border-radius:.85rem;border:1.5px solid rgba(109,40,217,.18);background:#fff;color:#5b21b6;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px -8px rgba(91,33,182,.45);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.chat-composer__icon:hover:not(:disabled){border-color:#7c3aed;color:#6d28d9;background:#f3e8ff;transform:translateY(-1px)}.chat-composer__icon:disabled{opacity:.5;cursor:not-allowed}.chat-composer__send{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.55rem;padding:0 1rem;border:0;border-radius:.85rem;font:inherit;font-size:.9rem;font-weight:750;color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);cursor:pointer;box-shadow:0 10px 22px -12px rgba(91,33,182,.75);transition:filter .15s ease,transform .12s ease,opacity .15s ease}.chat-composer__send:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.chat-composer__send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.chat-emoji{position:relative;flex-shrink:0}.chat-emoji__btn{font-size:1.15rem}.chat-emoji__face{line-height:1;display:block;filter:drop-shadow(0 1px 0 rgba(0,0,0,.08))}.chat-emoji__pop{position:absolute;left:0;bottom:calc(100% + .5rem);z-index:40;width:min(17.5rem,calc(100vw - 2rem));max-height:13.5rem;overflow:auto;padding:.55rem;border-radius:.95rem;border:1px solid rgba(109,40,217,.16);background:#fff;box-shadow:0 18px 40px -16px rgba(15,23,42,.45)}.chat-emoji__grid{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:.15rem;gap:.15rem}.chat-emoji__cell{width:100%;aspect-ratio:1;border:0;border-radius:.45rem;background:transparent;font-size:1.2rem;line-height:1;cursor:pointer;display:grid;place-items:center}.chat-emoji__cell:hover{background:#f3e8ff}.chat-emoji__cell--van{padding:.1rem}.chat-van-inline{display:inline-flex;align-items:center;vertical-align:-.2em;margin:0 .08em}.chat-van-icon{display:block}@media (max-width:640px){.chat-widget{right:.55rem;bottom:.55rem}.chat-widget.is-open .chat-panel{position:fixed;inset:.45rem .45rem max(4.6rem,calc(.45rem + env(safe-area-inset-bottom)));width:auto;height:auto;border-radius:1rem}.chat-fab{width:3.15rem;height:3.15rem}.account-topbar{flex-direction:column}}@media (min-width:641px) and (max-width:1024px){.chat-panel{width:min(24rem,calc(100vw - 2rem));height:min(36rem,calc(100dvh - 7rem))}}html:has(.admin-page--chat) .chat-widget{display:none}.inbox-shell .admin-page--chat{max-width:none;width:100%;gap:1rem}.inbox-topbar{margin-bottom:.15rem}.inbox-layout{display:grid;grid-template-columns:minmax(17.5rem,22rem) 1fr;grid-gap:0;gap:0;min-height:min(74dvh,44rem);align-items:stretch;border-radius:1.25rem;overflow:hidden;border:1px solid var(--border);background:var(--surface-solid);box-shadow:var(--shadow-md),var(--shadow-glow)}.inbox-sidebar,.inbox-thread{display:flex;flex-direction:column;min-height:0;background:var(--surface-solid)}.inbox-sidebar{border-right:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--surface-solid)) 0,var(--surface-solid) 28%)}.inbox-sidebar__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:1rem 1rem .65rem}.inbox-sidebar__head-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.inbox-sidebar__head h2{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.inbox-sidebar__count{margin:.2rem 0 0;font-size:.78rem;color:var(--muted);font-weight:600}.inbox-folders{display:flex;gap:.35rem;padding:0 .85rem .55rem;flex-wrap:wrap}.inbox-folder{border:1px solid var(--border);background:var(--surface-solid,var(--surface));color:var(--muted);font-size:.72rem;font-weight:700;padding:.28rem .55rem;border-radius:999px;cursor:pointer}.inbox-folder.is-active{background:var(--accent);border-color:transparent;color:#fff}.inbox-reorder-hint{margin:0 .85rem .45rem;font-size:.72rem;color:var(--muted)}.inbox-list__li{list-style:none}.inbox-list__li.is-dragging{opacity:.55}.inbox-drag{display:flex;align-items:center;padding:0 .15rem;color:var(--muted);cursor:-webkit-grab;cursor:grab;font-size:.7rem;letter-spacing:-.08em;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.inbox-list__open{flex:1 1;display:flex;gap:.55rem;align-items:flex-start;border:none;background:transparent;text-align:left;padding:0;cursor:pointer;min-width:0;color:inherit;font:inherit}.inbox-list__actions{display:flex;flex-direction:column;gap:.2rem;justify-content:center;flex-shrink:0}.inbox-mini-btn{border:1px solid var(--border);background:var(--surface-solid,var(--surface));color:var(--ink);font-size:.62rem;font-weight:700;padding:.18rem .35rem;border-radius:6px;cursor:pointer;white-space:nowrap}.inbox-mini-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.inbox-mini-btn--danger:hover:not(:disabled){border-color:var(--red,#dc2626);color:var(--red,#dc2626)}.inbox-mini-btn:disabled{opacity:.5;cursor:not-allowed}.inbox-thread__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto;align-items:center}.inbox-icon-btn{width:2.35rem;height:2.35rem;border-radius:.75rem;border:1px solid var(--border);background:var(--btn-ghost-bg);color:var(--ink-soft);display:grid;place-items:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.inbox-icon-btn:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent-2)}.inbox-search{display:flex;align-items:center;gap:.5rem;margin:0 .85rem .75rem;padding:.55rem .75rem;border-radius:.85rem;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);color:var(--muted)}.inbox-search input{flex:1 1;min-width:0;border:0;background:transparent;font:inherit;font-size:.88rem;color:var(--ink);outline:none}.inbox-search input::placeholder{color:var(--muted-dim)}.inbox-list{list-style:none;margin:0;padding:.25rem .55rem .85rem;overflow:auto;flex:1 1;display:grid;grid-gap:.2rem;gap:.2rem;align-content:start}.inbox-list__item{width:100%;text-align:left;border:0;background:transparent;color:inherit;font:inherit;padding:.55rem .45rem;border-radius:.95rem;cursor:default;display:flex;align-items:stretch;gap:.35rem;transition:background .15s ease,box-shadow .15s ease}.inbox-list__item:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.inbox-list__item.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--surface-solid));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.inbox-list__item--accent{border-left:3px solid var(--chat-accent,var(--accent));background:var(--chat-accent-soft,transparent)}.inbox-list__item--accent.is-active{background:color-mix(in srgb,var(--chat-accent,var(--accent)) 18%,var(--surface-solid));box-shadow:inset 0 0 0 1px var(--chat-accent-border,transparent)}.inbox-list__item--accent .inbox-avatar{background:linear-gradient(145deg,var(--chat-accent,var(--accent)),color-mix(in srgb,var(--chat-accent,var(--accent)) 55%,#111827))}.inbox-avatar--accent{background:linear-gradient(145deg,var(--chat-accent,var(--accent)),color-mix(in srgb,var(--chat-accent,var(--accent)) 55%,#111827))!important}.inbox-msg.is-theirs .inbox-msg__bubble{background:var(--chat-accent-soft,var(--panel));border-color:var(--chat-accent-border,var(--line))}.inbox-composer--rich{align-items:center}.inbox-avatar{flex-shrink:0;width:2.55rem;height:2.55rem;border-radius:999px;display:grid;place-items:center;font-size:.78rem;font-weight:800;letter-spacing:.02em;color:#fff;background:linear-gradient(145deg,#8b5cf6,#6d28d9 48%,#4c1d95);box-shadow:0 4px 12px rgba(91,33,182,.28)}.inbox-avatar--lg{width:2.85rem;height:2.85rem;font-size:.85rem}.inbox-avatar--sm{width:1.85rem;height:1.85rem;font-size:.65rem;box-shadow:none;margin-top:.15rem}.inbox-list__body{min-width:0;flex:1 1;display:grid;grid-gap:.18rem;gap:.18rem}.inbox-list__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.inbox-list__title{font-weight:750;font-size:.92rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-list__time{flex-shrink:0;font-size:.72rem;font-weight:650;color:var(--muted-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inbox-list__preview{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.inbox-list__badge{flex-shrink:0;min-width:1.35rem;height:1.35rem;padding:0 .35rem;display:inline-grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6)}.inbox-list__badge,.inbox-role-pill{border-radius:999px;font-size:.68rem}.inbox-role-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.12rem .45rem;font-weight:700;color:var(--accent-2);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-role-pill--job{color:#5b21b6;background:color-mix(in srgb,#7c3aed 10%,#fff);border-color:color-mix(in srgb,#7c3aed 24%,transparent)}html[data-theme=dark] .inbox-role-pill--job{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.inbox-role-pill--on-dark{color:#f5f3ff;background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.22)}.inbox-pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0}.chat-list__pills{display:flex;flex-wrap:wrap;gap:.25rem;margin:.1rem 0 .15rem}.chat-directory-search{margin:0 0 .55rem}.chat-panel__sub{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;margin-top:.2rem}.inbox-empty-side,.inbox-skeleton{padding:1.5rem 1rem;color:var(--muted);text-align:center}.inbox-empty-side__icon{font-size:1.6rem;display:block;margin-bottom:.35rem}.inbox-skeleton{display:grid;grid-gap:.55rem;gap:.55rem}.inbox-skeleton__row{height:3.6rem;border-radius:.9rem;background:linear-gradient(90deg,color-mix(in srgb,var(--border) 55%,transparent),color-mix(in srgb,var(--accent) 8%,transparent),color-mix(in srgb,var(--border) 55%,transparent));background-size:200% 100%;animation:inbox-shimmer 1.2s ease infinite}@keyframes inbox-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.inbox-thread__empty{flex:1 1;display:grid;place-items:center;padding:2rem 1.25rem;background:radial-gradient(ellipse 60% 45% at 50% 35%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),var(--bg-elevated)}.inbox-thread__empty-card{max-width:22rem;text-align:center;padding:1.5rem 1.25rem;border-radius:1.15rem;border:1px solid var(--border);background:var(--surface-solid);box-shadow:var(--shadow-sm)}.inbox-thread__empty-icon{width:3.5rem;height:3.5rem;margin:0 auto .85rem;border-radius:1rem;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#8b5cf6,#5b21b6);box-shadow:0 10px 24px rgba(91,33,182,.28)}.inbox-thread__empty-card h2{margin:0 0 .35rem;font-size:1.15rem;font-weight:800;color:var(--ink)}.inbox-thread__empty-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.inbox-thread__head{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 92%,var(--accent))}.inbox-back{display:none;width:2.2rem;height:2.2rem;border:0;border-radius:.7rem;background:var(--btn-ghost-bg);color:var(--ink);font-size:1.35rem;line-height:1;cursor:pointer}.inbox-thread__titles{min-width:0;flex:1 1}.inbox-thread__titles h2{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-thread__meta{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.inbox-thread__messages{flex:1 1;overflow:auto;padding:1.1rem 1rem 1.25rem;display:flex;flex-direction:column;gap:.65rem;background:radial-gradient(ellipse 70% 40% at 100% 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent 55%),linear-gradient(180deg,var(--bg-elevated) 0,color-mix(in srgb,var(--bg-elevated) 70%,var(--surface-solid)) 100%)}.inbox-thread__hint{margin:0 auto;padding:.55rem .85rem;border-radius:999px;font-size:.8rem;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 80%,transparent);border:1px solid var(--border)}.inbox-msg{display:flex;align-items:flex-end;gap:.45rem;max-width:min(34rem,92%);align-self:flex-start}.inbox-msg.is-mine{align-self:flex-end;flex-direction:row-reverse}.inbox-msg__spacer{width:1.85rem;flex-shrink:0}.inbox-msg__bubble{min-width:0;padding:.65rem .85rem .45rem;border-radius:1.05rem 1.05rem 1.05rem .35rem;background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--ink)}.inbox-msg.is-mine .inbox-msg__bubble{border-radius:1.05rem 1.05rem .35rem 1.05rem;border-color:transparent;color:#fff;background:linear-gradient(145deg,#8b5cf6,#7c3aed 42%,#5b21b6);box-shadow:0 8px 20px rgba(91,33,182,.28)}.inbox-msg__sender{display:block;font-size:.7rem;font-weight:750;color:var(--accent-2);margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-msg__bubble p{margin:0;font-size:.95rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.inbox-msg__bubble time{display:block;margin-top:.35rem;font-size:.68rem;font-weight:600;opacity:.72;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inbox-msg.is-mine .inbox-msg__bubble time{color:hsla(0,0%,100%,.82)}.inbox-composer{display:flex;align-items:center;gap:.55rem;padding:.75rem .85rem;border-top:1px solid var(--border);background:var(--surface-solid)}.inbox-composer.inbox-composer--stacked{display:grid;align-items:stretch}.inbox-composer:not(.inbox-composer--stacked) input{flex:1 1;min-width:0;border:1px solid var(--border);border-radius:999px;padding:.75rem 1rem;font:inherit;font-size:.95rem;background:var(--bg-elevated);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.inbox-composer:not(.inbox-composer--stacked) input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.inbox-composer__send{display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:999px;padding:.72rem 1.05rem;font:inherit;font-weight:750;font-size:.9rem;color:#fff;cursor:pointer;background:linear-gradient(135deg,#9333ea,#7c3aed 45%,#5b21b6);box-shadow:0 8px 18px rgba(91,33,182,.28);transition:transform .12s ease,filter .12s ease,opacity .12s ease}.inbox-composer__send:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.inbox-composer__send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.planning-roster-sub{margin:.2rem 0 0;font-size:.8rem;color:var(--muted)}html[data-theme=dark] .inbox-msg.is-mine .inbox-msg__bubble{background:linear-gradient(145deg,#6d28d9,#5b21b6 50%,#4c1d95)}html[data-theme=dark] .inbox-list__item.is-active{background:color-mix(in srgb,var(--accent) 18%,var(--surface-solid))}@media (max-width:900px){.inbox-layout{grid-template-columns:1fr;min-height:min(78dvh,48rem)}.inbox-sidebar{border-right:0}.inbox-layout.is-thread-open .inbox-sidebar,.inbox-layout:not(.is-thread-open) .inbox-thread{display:none}.inbox-back{display:inline-grid;place-items:center}.inbox-composer__send span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.inbox-composer__send{width:2.85rem;height:2.85rem;padding:0;justify-content:center}}:root{--app-bottom-nav-space:calc(4.25rem + env(safe-area-inset-bottom, 0px))}.app-with-nav{padding-bottom:0;min-height:0;height:100%;max-height:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.app-with-nav>:not(.app-chrome-credit):not(.app-chrome-dock):not(.chat-widget){flex:1 0 auto;box-sizing:border-box;min-height:calc(100dvh - var(--app-bottom-nav-space));padding-bottom:0}.app-with-nav>.admin-shell--matrix,.app-with-nav>.app.app--dashboard,.app-with-nav>.field-shell--clock{flex:1 1 auto;min-height:0!important;height:calc(100dvh - var(--app-bottom-nav-space));max-height:calc(100dvh - var(--app-bottom-nav-space));padding-bottom:0;overflow:hidden}.app-with-nav>.admin-shell{min-height:calc(100dvh - var(--app-bottom-nav-space))}.app-with-nav>.field-shell--checklist,.app-with-nav>.field-shell--sched,.app-with-nav>.field-shell--tasks{min-height:calc(100dvh - var(--app-bottom-nav-space));padding-bottom:.45rem}.app-with-nav>.field-shell{padding-bottom:.45rem}.app-with-nav>.admin-shell:not(.admin-shell--matrix){padding-bottom:.35rem}.app-with-nav>.admin-shell:not(.admin-shell--matrix) .admin-page{padding-bottom:.75rem}.site-chrome:has(.app-with-nav){height:100%;max-height:100dvh;overflow:hidden}.site-chrome:has(.app-with-nav)>.app-with-nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-chrome-credit{flex:0 0 auto;display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box;padding:calc(var(--app-bottom-nav-space) + .85rem) max(var(--gutter),1rem) calc(1rem + env(safe-area-inset-bottom, 0px));background:transparent;border:0}.app-chrome-credit .site-footer__credit-wrap{gap:.3rem;width:auto;max-width:none}.app-chrome-credit .site-footer__credit{font-size:.78rem;color:var(--muted,#64748b);line-height:1.3}.app-chrome-credit .site-footer__maker-logo{height:1.85rem;max-width:8.25rem}.app-chrome-dock{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(.2rem + env(safe-area-inset-bottom, 0px));z-index:80;display:flex;flex-direction:column;align-items:center;width:min(32rem,calc(100vw - 1rem));pointer-events:none}.app-chrome-dock>*{pointer-events:auto}.app-bottom-nav{position:relative;left:auto;transform:none;bottom:auto;z-index:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.2rem;gap:.2rem;width:100%;padding:.4rem .45rem;border-radius:1.35rem;background:#fff;border:1px solid color-mix(in srgb,#cbd5e1 70%,transparent);box-shadow:0 10px 28px rgba(15,23,42,.1),0 2px 8px rgba(15,23,42,.04);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=dark] .app-bottom-nav{background:color-mix(in srgb,var(--surface-solid) 94%,transparent);border-color:var(--border);box-shadow:var(--shadow-glow)}.app-bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;min-height:3rem;padding:.4rem .2rem;border-radius:.95rem;text-decoration:none;color:#334155;font-size:.7rem;font-weight:700;letter-spacing:-.01em}html[data-theme=dark] .app-bottom-nav__item{color:var(--muted)}.app-bottom-nav__item.is-active{color:#6d28d9;background:color-mix(in srgb,#7c3aed 14%,#fff)}html[data-theme=dark] .app-bottom-nav__item.is-active{color:var(--accent-2);background:var(--accent-soft)}.app-bottom-nav__icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;line-height:1}.app-bottom-nav__icon svg{display:block}.app-bottom-nav__label{line-height:1}.field-shell{position:relative;max-width:var(--shell-max);margin:0 auto;padding:1rem var(--gutter) 2rem;width:100%;box-sizing:border-box}.field-shell--clock{display:flex;flex-direction:column;min-height:0;height:100%;max-height:100%;padding-top:.65rem;padding-bottom:.5rem;overflow:hidden}.field-shell--clock .clock-compact{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.55rem;overflow:hidden}.field-topbar--compact{margin-bottom:.45rem}.field-topbar--compact .field-topbar__title{font-size:1.15rem}.field-topbar__meta--inline{margin-top:.15rem;font-size:.78rem}.field-clock-card--compact{flex-shrink:0;padding:.75rem .85rem .85rem}.field-clock-btn--sm{width:min(8.25rem,42vw);height:min(8.25rem,42vw);margin-bottom:.75rem}.field-clock-btn--sm strong{font-size:1.1rem}.field-quick-grid--compact{gap:.4rem}.field-quick-grid--compact .field-quick{min-height:2.45rem;font-size:.8rem;padding:.4rem}.field-quick.is-active{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft);color:var(--accent-2)}.field-card--panel{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-bottom:0;padding:.75rem .85rem}.field-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.field-panel-head .field-card__title{margin:0;font-size:.95rem}.field-form--compact{gap:.5rem}.field-form__row--2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem}.field-list--compact{gap:.35rem}.field-list--compact li{padding:.4rem .5rem;font-size:.82rem}.field-shell__bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 40% at 10% 0,rgba(124,58,237,.12),transparent 55%),radial-gradient(ellipse 50% 35% at 90% 8%,rgba(91,33,182,.08),transparent 50%);z-index:0}.field-shell>*{position:relative;z-index:1}.field-topbar{margin-bottom:1rem}.field-topbar__title{font-size:clamp(1.25rem,2vw + 1rem,1.55rem);font-weight:800}.field-topbar__meta{margin:.35rem 0 0;color:var(--muted);font-size:.88rem}.field-card{margin-bottom:.9rem;padding:1rem 1.05rem;border-radius:var(--radius-lg);background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.field-card__title{margin:0 0 .75rem;font-size:1.02rem;font-weight:800}.field-muted{color:var(--muted);font-size:.88rem}.field-clock-card{text-align:center}.field-clock-map{position:relative;height:7.5rem;margin-bottom:.85rem;border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,#eef2ff),#f8fafc);display:grid;place-content:center;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.8rem;overflow:hidden}.field-clock-pulse{width:1.1rem;height:1.1rem;margin:0 auto;border-radius:999px;background:var(--accent);box-shadow:0 0 0 0 rgba(124,58,237,.45)}.field-clock-pulse.is-live{animation:fieldPulse 1.6s ease-out infinite}@keyframes fieldPulse{0%{box-shadow:0 0 0 0 rgba(124,58,237,.5)}70%{box-shadow:0 0 0 18px rgba(124,58,237,0)}to{box-shadow:0 0 0 0 rgba(124,58,237,0)}}.field-clock-btn{width:min(11rem,70vw);height:min(11rem,70vw);margin:0 auto 1rem;border:0;border-radius:999px;color:#fff;background:linear-gradient(145deg,#9333ea,#7c3aed 45%,#5b21b6);box-shadow:0 18px 40px -16px rgba(91,33,182,.65);display:grid;place-content:center;grid-gap:.2rem;gap:.2rem;cursor:pointer}.field-clock-btn.is-stop{background:linear-gradient(145deg,#e11d48,#be123c)}.field-clock-btn__icon{font-size:1.4rem}.field-clock-btn strong{font-size:1.35rem;letter-spacing:.04em}.field-clock-btn__sub{font-size:.75rem;opacity:.9}.field-quick-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem}.field-quick{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.85rem;padding:.55rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--ink);text-decoration:none;font-weight:700;font-size:.86rem}.field-form{display:grid;grid-gap:.65rem;gap:.65rem}.field-form label{display:grid;grid-gap:.28rem;gap:.28rem;font-size:.78rem;font-weight:700;color:var(--muted)}.field-form input,.field-form select,.field-form textarea{width:100%;min-height:2.6rem;padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--shift-input-bg);color:var(--ink);font:inherit;box-sizing:border-box}.field-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.field-list li{display:grid;grid-gap:.15rem;gap:.15rem;padding:.55rem .65rem;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);font-size:.88rem}.field-list__row{display:flex!important;align-items:center;justify-content:space-between;gap:.65rem}.field-list__actions{display:flex;gap:.35rem;flex-shrink:0}.field-task-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.field-task-item{width:100%;display:flex;align-items:center;gap:.65rem;text-align:left;border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--radius-md);padding:.7rem .75rem;cursor:pointer;color:inherit;font:inherit}.field-shell--tasks{display:flex;flex-direction:column;min-height:0;height:100%;max-height:100%;padding-top:.65rem;padding-bottom:.5rem;overflow:hidden}.tasks-topbar__row{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.tasks-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.3rem;gap:.3rem;margin-top:.55rem}.tasks-filters button{min-height:2.35rem;border-radius:.75rem;border:1px solid var(--border);background:var(--surface-solid);color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.tasks-filters button span{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:var(--bg-elevated);font-size:.68rem;color:var(--ink-soft)}.tasks-filters button.is-active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent-2)}.tasks-filters button.is-active span{background:color-mix(in srgb,var(--accent) 18%,#fff);color:var(--accent-2)}.tasks-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.field-card--flush{padding:0;overflow:hidden}.tasks-list-card,.tasks-panel{flex:1 1 auto;min-height:0;margin-bottom:0;display:flex;flex-direction:column;overflow:hidden}.tasks-list{list-style:none;margin:0;padding:.35rem;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1;display:grid;grid-gap:.25rem;gap:.25rem;align-content:start}.tasks-row{width:100%;display:grid;grid-template-columns:.55rem 1fr auto;grid-gap:.65rem;gap:.65rem;align-items:center;text-align:left;border:0;border-radius:.75rem;background:transparent;color:inherit;font:inherit;padding:.65rem .7rem;cursor:pointer}.tasks-row:hover{background:var(--accent-soft)}.tasks-row__status{width:.55rem;height:.55rem;border-radius:999px;background:var(--accent)}.tasks-row__status--done{background:var(--green)}.tasks-row__status--cancelled{background:var(--muted-dim)}.tasks-row__body{min-width:0;display:grid;grid-gap:.22rem;gap:.22rem}.tasks-row__title{font-size:.92rem;font-weight:750;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:.74rem;color:var(--muted)}.tasks-row__tags{display:inline-flex;flex-wrap:wrap;gap:.25rem}.tasks-tag{display:inline-flex;align-items:center;padding:.08rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-2);font-size:.68rem;font-weight:700;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.tasks-tag--lg{font-size:.74rem;padding:.14rem .5rem}.tasks-row__who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:9rem}.tasks-row__chev{color:var(--muted-dim);font-size:1.15rem;line-height:1}.tasks-empty{flex:1 1;display:grid;place-content:center;grid-gap:.65rem;gap:.65rem;text-align:center;color:var(--muted);padding:1.5rem}.tasks-panel{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.85rem .9rem}.tasks-detail__head{margin-bottom:.75rem}.tasks-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.45rem}.tasks-badge--open{background:var(--accent-soft);color:var(--accent-2)}.tasks-badge--done{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.tasks-badge--cancelled{background:var(--bg-elevated);color:var(--muted)}.tasks-detail__title{margin:0 0 .35rem;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.25}.tasks-detail__desc{margin:0 0 .55rem;font-size:.9rem;color:var(--ink-soft);line-height:1.45}.tasks-detail__assignees{margin:.45rem 0 0;display:grid;grid-gap:.15rem;gap:.15rem;font-size:.88rem;font-weight:650}.tasks-comments{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border)}.tasks-comments__list{list-style:none;margin:0 0 .55rem;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.tasks-comments__list li{padding:.45rem .55rem;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);display:grid;grid-gap:.15rem;gap:.15rem;font-size:.84rem}.tasks-comments__form{display:grid;grid-template-columns:1fr auto;grid-gap:.4rem;gap:.4rem}.tasks-comments__form input{min-height:2.45rem;border-radius:var(--radius-sm);border:1px solid var(--border);padding:.45rem .65rem;font:inherit;background:var(--shift-input-bg);color:var(--ink)}.field-status{width:.65rem;height:.65rem;border-radius:999px;background:var(--amber);flex-shrink:0}.field-status--done{background:var(--green)}.field-status--cancelled{background:var(--muted)}.field-status--open{background:var(--accent)}.field-pill-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:.55rem 0}.field-done-btn{width:100%;min-height:2.85rem;margin-top:.65rem;background:linear-gradient(135deg,#059669,#047857)!important;border-color:transparent!important}.field-subtitle{margin:1rem 0 .45rem;font-size:.92rem;font-weight:800}.field-check-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.field-check{width:100%;display:flex;align-items:center;gap:.65rem;text-align:left;min-height:2.75rem;padding:.55rem .65rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:inherit;font:inherit;cursor:pointer}.field-check.is-on{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft)}.field-check__box{width:1.35rem;height:1.35rem;border-radius:999px;border:2px solid var(--accent);display:grid;place-items:center;font-size:.75rem;font-weight:800;color:var(--accent-2);flex-shrink:0}.field-sign__canvas{width:100%;max-width:100%;height:7rem;border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--border));background:#fff;touch-action:none;cursor:crosshair}html[data-theme=dark] .field-sign__canvas{background:#0f172a}.field-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.field-tabs button{min-height:2.35rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--btn-ghost-bg);color:var(--ink);font:inherit;font-weight:700;font-size:.82rem;cursor:pointer}.field-tabs button.is-active{background:var(--seg-active-bg);color:var(--seg-active-fg);border-color:transparent}.field-weekbar{display:flex;align-items:center;gap:.35rem}.field-weekbar__days{flex:1 1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.25rem;gap:.25rem}.field-daychip{display:grid;grid-gap:.1rem;gap:.1rem;place-items:center;min-height:3.1rem;border:0;border-radius:.85rem;background:transparent;color:var(--muted);font:inherit;font-size:.68rem;cursor:pointer}.field-daychip strong{font-size:.95rem;color:var(--ink)}.field-daychip.is-active{background:var(--accent);color:#fff}.field-daychip.is-active strong{color:#fff}.field-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.field-timeline__item{display:grid;grid-template-columns:1.5rem 1fr;grid-gap:.55rem;gap:.55rem;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated)}.field-timeline__icon{color:var(--accent);font-weight:800}.field-timeline__item.status-done .field-timeline__icon{color:var(--green)}.field-timeline__item.status-cancelled .field-timeline__icon{color:var(--red)}.field-shift-tasks{list-style:none;margin:.45rem 0 0;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.field-shift-tasks button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:.2rem 0;text-align:left}.field-inline-add{display:flex;gap:.35rem;margin-top:.45rem}.field-inline-add input{flex:1 1;min-height:2.35rem;border-radius:var(--radius-sm);border:1px solid var(--border);padding:.35rem .55rem;font:inherit}.field-shell--checklist{gap:.85rem;padding-bottom:1.25rem}.checklist-hero{position:relative;z-index:1;margin:0 -.15rem;padding:1rem 1.1rem 1.15rem;border-radius:1.1rem;color:#fff;background:linear-gradient(135deg,#9333ea,#7c3aed 48%,#5b21b6);box-shadow:0 12px 28px color-mix(in srgb,#7c3aed 28%,transparent)}.checklist-hero .app-brand-mark,.checklist-hero .app-brand-mark__text{color:#fff}.checklist-hero__title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:#fff}.checklist-hero__meta{margin:.25rem 0 0;font-size:.9rem;opacity:.9}.checklist-progress{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.95rem}.checklist-progress__track{height:.4rem;border-radius:999px;background:color-mix(in srgb,#fff 28%,transparent);overflow:hidden}.checklist-progress__fill{height:100%;border-radius:inherit;background:#fff;transition:width .35s ease}.checklist-progress__label{font-size:.78rem;font-weight:600;opacity:.92}.checklist-panel{position:relative;z-index:1;background:var(--bg-elevated,#fff);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:1.05rem;padding:.9rem .95rem;box-shadow:0 8px 22px color-mix(in srgb,#1e1b4b 6%,transparent)}.checklist-panel--tasks{padding:1rem .85rem}.checklist-lists{display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;padding-bottom:.15rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.checklist-lists::-webkit-scrollbar{display:none}.checklist-lists__chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;min-height:2.35rem;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 70%,#fff);color:var(--ink);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.checklist-lists__chip.is-active{background:#7c3aed;border-color:#7c3aed;color:#fff;box-shadow:0 6px 14px color-mix(in srgb,#7c3aed 28%,transparent)}.checklist-lists__chip--add{border-style:dashed;color:#7c3aed}.checklist-lists__count{display:inline-flex;min-width:1.2rem;height:1.2rem;align-items:center;justify-content:center;border-radius:999px;font-size:.72rem;font-weight:700;background:color-mix(in srgb,currentColor 16%,transparent);padding:0 .28rem}.checklist-compose{display:flex;gap:.45rem;margin-top:.8rem}.checklist-add input,.checklist-compose input{flex:1 1;min-width:0;min-height:2.65rem;border-radius:.85rem;border:1px solid var(--border);padding:.55rem .85rem;font:inherit;background:var(--bg,#fafafa);color:var(--ink)}.checklist-add input:focus,.checklist-compose input:focus{outline:2px solid color-mix(in srgb,#7c3aed 40%,transparent);outline-offset:1px;border-color:#7c3aed}.checklist-compose__btn{flex:0 0 auto;min-height:2.65rem;padding:0 1rem;border:0;border-radius:999px;background:#7c3aed;color:#fff;font:inherit;font-weight:700;cursor:pointer}.checklist-add__submit:disabled,.checklist-compose__btn:disabled{opacity:.5;cursor:not-allowed}.checklist-list-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem;padding-top:.7rem;border-top:1px solid #eee;font-size:.88rem;color:var(--muted,#64748b)}.checklist-list-meta__actions{display:inline-flex;gap:.65rem;flex-wrap:wrap}.checklist-list-meta button{border:0;background:transparent;color:#7c3aed;font:inherit;font-size:.84rem;font-weight:650;cursor:pointer;padding:.2rem 0}.checklist-list-meta__actions button:last-child{color:#b91c1c}.checklist-lists__collab{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;opacity:.85}.checklist-item__sub{font-size:.75rem;font-weight:600;color:var(--muted,#94a3b8)}.checklist-item__lock{width:2.1rem;text-align:center;color:var(--muted,#cbd5e1)}.checklist-section-head{display:grid;grid-gap:.7rem;gap:.7rem;margin-bottom:.35rem;padding:0 .2rem}.checklist-prompt{margin:0;font-size:.95rem;font-weight:650;color:var(--ink)}.checklist-filters{display:inline-flex;gap:.25rem;padding:.2rem;border-radius:999px;background:color-mix(in srgb,var(--border) 55%,transparent);width:-moz-fit-content;width:fit-content;max-width:100%}.checklist-filters button{border:0;background:transparent;color:var(--muted,#64748b);font:inherit;font-size:.8rem;font-weight:650;min-height:1.9rem;padding:.25rem .7rem;border-radius:999px;cursor:pointer}.checklist-filters button.is-active{background:#fff;color:#7c3aed;box-shadow:0 1px 4px color-mix(in srgb,#1e1b4b 10%,transparent)}.checklist-error{color:#b91c1c;margin:.55rem .2rem .2rem;font-size:.88rem}.checklist-empty{margin:1rem .2rem;color:var(--muted,#64748b);font-size:.92rem}.checklist-items{list-style:none;margin:.35rem 0 0;padding:0}.checklist-item{display:flex;align-items:center;gap:.7rem;min-height:3.35rem;padding:.85rem .35rem;border-bottom:1px solid #eee}.checklist-item:last-of-type{border-bottom:0}.checklist-check{flex:0 0 auto;width:1.7rem;height:1.7rem;border-radius:999px;border:2px solid #7c3aed;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s ease,transform .12s ease}.checklist-check.is-checked{background:#7c3aed;box-shadow:0 4px 10px color-mix(in srgb,#7c3aed 30%,transparent)}.checklist-check:active{transform:scale(.94)}.checklist-item__main{flex:1 1;min-width:0;display:grid;grid-gap:.15rem;gap:.15rem;text-align:left;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.checklist-item__title{font-size:1rem;font-weight:600;line-height:1.35;color:var(--ink)}.checklist-item.is-done .checklist-item__title{text-decoration:line-through;color:var(--muted,#94a3b8);font-weight:500}.checklist-item__tag{font-size:.75rem;font-weight:600;color:#7c3aed;opacity:.85}.checklist-item__delete{flex:0 0 auto;width:2.1rem;height:2.1rem;border:0;border-radius:999px;background:transparent;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.55}.checklist-item__delete:hover{opacity:1;color:#b91c1c;background:color-mix(in srgb,#b91c1c 8%,transparent)}.checklist-add{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.85rem;padding-top:.95rem;border-top:1px solid #eee}.checklist-add__submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:3rem;border:0;border-radius:999px;background:linear-gradient(135deg,#9333ea,#7c3aed 50%,#5b21b6);color:#fff;font:inherit;font-size:1rem;font-weight:750;cursor:pointer;box-shadow:0 10px 22px color-mix(in srgb,#7c3aed 30%,transparent)}.checklist-add__submit:hover:not(:disabled){filter:brightness(1.04)}.task-detail-dialog{border:0;padding:0;background:transparent;max-width:min(26rem,calc(100vw - 1.25rem));width:100%;margin:auto;max-height:min(92vh,52rem)}.task-detail-dialog::-webkit-backdrop{background:rgba(76,29,149,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.task-detail-dialog::backdrop{background:rgba(76,29,149,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.task-detail-dialog__shell{display:grid;grid-gap:0;gap:0;overflow:auto;max-height:min(92vh,52rem);border-radius:1.25rem;background:#f4f0fb;box-shadow:0 22px 48px rgba(49,20,92,.28)}.task-detail-dialog__hero{height:4.5rem;background:linear-gradient(145deg,#9333ea,#7c3aed 48%,#5b21b6)}.task-detail-dialog__card{position:relative;margin:-2.4rem .85rem 0;padding:1rem 1.05rem 1.1rem;border-radius:1.05rem;background:#fff;border:1px solid color-mix(in srgb,#7c3aed 12%,#e2e8f0);box-shadow:0 10px 28px rgba(49,20,92,.1);color:var(--ink,#0f172a)}.task-detail-dialog__head{display:flex;justify-content:flex-end;margin:-.25rem -.25rem .35rem 0}.task-detail-dialog__close{width:2rem;height:2rem;border:0;border-radius:999px;background:color-mix(in srgb,#7c3aed 8%,#f1f5f9);color:#64748b;cursor:pointer;font:inherit;line-height:1}.task-detail-dialog__loading{margin:1.5rem 0;text-align:center;color:#64748b;font-size:.9rem}.task-detail-dialog__title{margin:0 0 .45rem;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:#6d28d9;line-height:1.25}.task-detail-dialog__desc{margin:0 0 1rem;font-size:.92rem;line-height:1.45;color:#475569}.task-detail-dialog__meta{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.task-detail-dialog__meta li{display:grid;grid-template-columns:1.4rem 5.5rem 1fr;align-items:center;grid-gap:.45rem;gap:.45rem;font-size:.86rem}.task-detail-dialog__meta-ico{opacity:.7;font-size:.95rem}.task-detail-dialog__meta-label{color:#94a3b8;font-weight:600}.task-detail-dialog__meta-value{color:#1e293b;font-weight:700;text-align:right;justify-self:end}.task-detail-dialog__avatar,.task-detail-dialog__avatars{display:inline-flex;align-items:center}.task-detail-dialog__avatar{justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;background:linear-gradient(145deg,#a78bfa,#7c3aed);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.02em;border:2px solid #fff;flex-shrink:0}.task-detail-dialog__avatars .task-detail-dialog__avatar+.task-detail-dialog__avatar{margin-left:-.4rem}.task-detail-dialog__avatar--more{background:#e2e8f0;color:#475569}.task-detail-dialog__tags{display:inline-flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.task-detail-dialog__tag{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;color:#fff;font-size:.7rem;font-weight:700}.task-detail-dialog__cta-row{display:grid;grid-gap:.45rem;gap:.45rem}.task-detail-dialog__done{width:100%;border:0;border-radius:999px;padding:.75rem 1rem;font:inherit;font-weight:800;font-size:.95rem;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 8px 18px rgba(22,163,74,.28);cursor:pointer}.task-detail-dialog__done:hover:not(:disabled){filter:brightness(1.04)}.task-detail-dialog__done.is-done{background:linear-gradient(135deg,#64748b,#475569);box-shadow:none}.task-detail-dialog__done:disabled{opacity:.55;cursor:not-allowed}.task-detail-dialog__danger{color:#b91c1c!important}.task-detail-dialog__error{margin:0 0 .65rem;color:#b91c1c;font-size:.86rem}.task-detail-dialog__edit{display:grid;grid-gap:.75rem;gap:.75rem}.task-detail-dialog__field{display:grid;grid-gap:.28rem;gap:.28rem;font-size:.78rem;font-weight:700;color:#64748b}.task-detail-dialog__field input,.task-detail-dialog__field select,.task-detail-dialog__field textarea{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:.75rem;padding:.55rem .7rem;font:inherit;font-weight:600;color:#0f172a;background:#f8fafc}.task-detail-dialog__field textarea{resize:vertical;min-height:5.5rem}.task-detail-dialog__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.task-detail-dialog__edit-actions{display:flex;justify-content:flex-end;gap:.4rem}.task-detail-dialog__comments{padding:1.1rem 1.05rem 1.15rem;background:#fff;border-top:1px solid #f1f5f9}.task-detail-dialog__comments-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.85rem}.task-detail-dialog__comments-head h3{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.task-detail-dialog__comments-head span{font-size:.78rem;font-weight:700;color:#94a3b8}.task-detail-dialog__comments-empty{margin:0 0 .85rem;font-size:.86rem;color:#94a3b8;line-height:1.4}.task-detail-dialog__comment-list{list-style:none;margin:0 0 .95rem;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.task-detail-dialog__comment{display:grid;grid-template-columns:1.85rem 1fr;grid-gap:.55rem;gap:.55rem;align-items:start}.task-detail-dialog__bubble{background:#f8fafc;border:1px solid #eef2f7;border-radius:.85rem;padding:.55rem .7rem .5rem}.task-detail-dialog__bubble-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.2rem}.task-detail-dialog__bubble-head strong{font-size:.84rem}.task-detail-dialog__bubble p{margin:0;font-size:.88rem;line-height:1.4;color:#334155;white-space:pre-wrap}.task-detail-dialog__role{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7c3aed;background:color-mix(in srgb,#7c3aed 12%,#fff);padding:.12rem .4rem;border-radius:999px}.task-detail-dialog__when{display:inline-block;margin-top:.35rem;font-size:.72rem;color:#94a3b8;font-weight:600}.task-detail-dialog__composer{display:grid;grid-template-columns:1.85rem 1fr auto;grid-gap:.5rem;gap:.5rem;align-items:center;padding-top:.35rem;border-top:1px solid #f1f5f9}.task-detail-dialog__composer input{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:999px;padding:.55rem .85rem;font:inherit;font-size:.88rem;background:#f8fafc}@media (max-width:520px){.task-detail-dialog__row{grid-template-columns:1fr}.task-detail-dialog__meta li{grid-template-columns:1.25rem 1fr;grid-template-rows:auto auto}.task-detail-dialog__meta-label{grid-column:2}.task-detail-dialog__meta-value{grid-column:2;text-align:left;justify-self:start}}.task-editor-dialog{border:0;padding:0;background:transparent;max-width:min(28rem,calc(100vw - 1.5rem));width:100%;margin:auto}.task-editor-dialog::-webkit-backdrop{background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-editor-dialog::backdrop{background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-editor-dialog__panel{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.05rem 1.1rem 1.15rem;border-radius:1.1rem;background:var(--bg-elevated,#fff);border:1px solid var(--border);box-shadow:0 18px 40px rgba(15,23,42,.18);color:var(--ink)}.task-editor-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.task-editor-dialog__title{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.task-editor-dialog__lead{margin:.2rem 0 0;font-size:.84rem;color:var(--muted,#64748b)}.task-editor-dialog__close{width:2.1rem;height:2.1rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent);color:var(--ink);cursor:pointer;font:inherit}.task-editor-dialog__field{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.78rem;font-weight:700;color:var(--muted,#64748b)}.task-editor-dialog__field input,.task-editor-dialog__field select,.task-editor-dialog__field textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:.75rem;padding:.55rem .7rem;font:inherit;font-weight:600;color:var(--ink);background:var(--bg,#fafafa)}.task-editor-dialog__field textarea{resize:vertical;min-height:6rem}.task-editor-dialog__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.task-editor-dialog__meta{margin:0;font-size:.78rem;color:var(--muted,#94a3b8)}.task-editor-dialog__error{margin:0;color:#b91c1c;font-size:.88rem}.task-editor-dialog__actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap;padding-top:.25rem}.task-editor-dialog__actions-right{display:inline-flex;gap:.4rem;margin-left:auto}.task-editor-dialog__danger{color:#b91c1c!important}.task-editor-dialog__hint{font-size:.75rem;color:var(--muted,#94a3b8);max-width:11rem}@media (max-width:520px){.task-editor-dialog__row{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.checklist-panel{background:var(--bg-elevated)}.checklist-filters button.is-active{background:color-mix(in srgb,#7c3aed 22%,var(--bg-elevated))}.checklist-add,.checklist-item,.checklist-list-meta{border-color:color-mix(in srgb,var(--border) 90%,transparent)}}.field-shell--sched{gap:.55rem}.sched-hero{position:relative;z-index:1;padding:.75rem .9rem .8rem;border-radius:1rem;color:#fff;background:linear-gradient(135deg,#9333ea,#7c3aed 48%,#5b21b6);box-shadow:0 10px 22px color-mix(in srgb,#7c3aed 22%,transparent)}.sched-hero .app-brand-mark,.sched-hero .app-brand-mark__text,.sched-hero__title{color:#fff}.sched-hero__title{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.sched-hero__meta{margin:.15rem 0 0;font-size:.82rem;opacity:.9}.sched-hero__stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem;margin-top:.65rem}.sched-hero__stats>div{padding:.4rem .55rem;border-radius:.7rem;background:color-mix(in srgb,#fff 16%,transparent)}.sched-hero__stat-label{display:block;font-size:.68rem;font-weight:650;opacity:.85;margin-bottom:.05rem}.sched-hero__stats strong{font-size:.95rem;font-weight:800}.sched-weekcard{position:relative;z-index:1;background:var(--bg-elevated,#fff);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:.95rem;padding:.5rem .55rem .55rem;box-shadow:0 6px 16px color-mix(in srgb,#1e1b4b 5%,transparent)}.sched-weekcard__nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;padding:0 .1rem}.sched-weekcard__nav .period-range{flex:1 1}.sched-weekcard__month{font-size:.86rem;font-weight:750;text-transform:capitalize;color:var(--ink)}.sched-weekcard__arrow{width:1.85rem;height:1.85rem;border-radius:999px;border:1px solid var(--border);background:var(--bg,#fafafa);color:var(--ink);font-size:1.05rem;line-height:1;cursor:pointer}.sched-weekstrip{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.2rem;gap:.2rem}.sched-daychip{display:grid;justify-items:center;grid-gap:.1rem;gap:.1rem;padding:.3rem .05rem .25rem;border:0;border-radius:.75rem;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.sched-daychip__dow{font-size:.62rem;font-weight:700;color:var(--muted,#94a3b8);text-transform:uppercase}.sched-daychip__num{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.88rem;font-weight:750}.sched-daychip.is-active .sched-daychip__num{background:#7c3aed;color:#fff;box-shadow:0 4px 10px color-mix(in srgb,#7c3aed 28%,transparent)}.sched-daychip.is-today:not(.is-active) .sched-daychip__num{outline:1.5px solid color-mix(in srgb,#7c3aed 55%,transparent)}.sched-daychip__dot{width:.24rem;height:.24rem;border-radius:999px;background:transparent}.sched-daychip__dot.is-on{background:#7c3aed}.sched-daychip.is-active .sched-daychip__dot.is-on{background:color-mix(in srgb,#fff 80%,#7c3aed)}.sched-timeline{position:relative;z-index:1;display:grid;grid-gap:.35rem;gap:.35rem}.sched-dayblock{display:grid;grid-template-columns:2.15rem 1fr;grid-gap:.35rem;gap:.35rem;align-items:center}.sched-dayblock__label{display:grid;justify-items:center;padding-top:0;color:var(--muted,#64748b);line-height:1.05}.sched-dayblock__label strong{font-size:.92rem;font-weight:800;color:var(--ink);line-height:1}.sched-dayblock__label span{font-size:.62rem;font-weight:700;text-transform:capitalize}.sched-dayblock.is-focus .sched-dayblock__label strong{color:#7c3aed}.sched-dayblock__cards{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.sched-card{border-radius:.75rem;border:1px solid transparent;overflow:hidden;box-shadow:none}.sched-card.tone-violet{background:color-mix(in srgb,#7c3aed 10%,#fff);border-color:color-mix(in srgb,#7c3aed 14%,transparent)}.sched-card.tone-sky{background:color-mix(in srgb,#0ea5e9 10%,#fff);border-color:color-mix(in srgb,#0ea5e9 14%,transparent)}.sched-card.tone-mint{background:color-mix(in srgb,#10b981 10%,#fff);border-color:color-mix(in srgb,#10b981 14%,transparent)}.sched-card.tone-amber{background:color-mix(in srgb,#f59e0b 11%,#fff);border-color:color-mix(in srgb,#f59e0b 16%,transparent)}.sched-card.tone-rose{background:color-mix(in srgb,#f43f5e 10%,#fff);border-color:color-mix(in srgb,#f43f5e 14%,transparent)}.sched-card__main{display:flex;align-items:center;gap:.45rem;width:100%;min-height:2.65rem;text-align:left;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:.4rem .55rem;border-left:3px solid}.tone-violet .sched-card__main{color:#6d28d9}.tone-sky .sched-card__main{color:#0284c7}.tone-mint .sched-card__main{color:#059669}.tone-amber .sched-card__main{color:#d97706}.tone-rose .sched-card__main{color:#e11d48}.sched-card__head{display:contents}.sched-card__glyph{flex:0 0 auto;width:1.35rem;height:1.35rem;margin-top:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,currentColor 12%,#fff)}.sched-card__glyph--ok{background:currentColor;color:#fff}.sched-card__titles{flex:1 1;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .45rem;color:var(--ink)}.sched-card__crumb{display:none}.sched-card__title{font-size:.92rem;font-weight:800;letter-spacing:-.015em;color:var(--ink);line-height:1.2}.sched-card__time{font-size:.75rem;font-weight:600;color:var(--muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-card__chev{flex:0 0 auto;font-size:.95rem;opacity:.4;color:var(--ink);min-width:.75rem;text-align:center}.sched-card__bar,.sched-card__break,.sched-card__progress,.sched-card__progress--muted,.sched-card__progress-icon{display:none}.sched-card__tasks{list-style:none;margin:0;padding:0 .45rem .45rem;display:grid;grid-gap:.15rem;gap:.15rem}.sched-card__tasks button{width:100%;display:flex;align-items:center;gap:.45rem;min-height:2.1rem;padding:.25rem .4rem;border:0;border-radius:.55rem;background:color-mix(in srgb,#fff 70%,transparent);color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;text-align:left;cursor:pointer}.sched-card__tasks button.is-done span:last-child{text-decoration:line-through;color:var(--muted,#94a3b8);font-weight:500}.sched-card__tasks .checklist-check{width:1.25rem;height:1.25rem;border-width:1.8px}.sched-empty,.sched-empty-card{position:relative;z-index:1}.sched-empty{margin:.5rem 0;color:var(--muted,#64748b);text-align:center}.sched-empty-card{background:var(--bg-elevated,#fff);border:1px solid var(--border);border-radius:1rem;padding:1.25rem 1rem;text-align:center}.sched-empty__link{display:inline-flex;margin-top:.55rem;color:#7c3aed;font-weight:700;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-color-scheme:dark){.sched-mode button.is-active{background:color-mix(in srgb,#7c3aed 22%,var(--bg-elevated))}.sched-empty-card,.sched-weekcard{background:var(--bg-elevated)}.sched-card.tone-amber,.sched-card.tone-mint,.sched-card.tone-rose,.sched-card.tone-sky,.sched-card.tone-violet{background:color-mix(in srgb,currentColor 14%,var(--bg-elevated))}.sched-card__tasks button{background:color-mix(in srgb,#000 18%,transparent)}}.field-error{color:#b91c1c;margin:0 0 .75rem;font-size:.9rem}.field-more-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.field-more-list a,.field-more-logout{display:flex;align-items:center;min-height:2.85rem;padding:.65rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--ink);text-decoration:none;font-weight:700;width:100%;font:inherit;cursor:pointer;text-align:left}.account-shell,.admin-shell{background:radial-gradient(ellipse 80% 45% at 50% -10%,rgba(124,58,237,.1),transparent 55%),var(--body-gradient)}.account-topbar,.admin-topbar{border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.chat-widget .chat-panel{border-radius:1.25rem;overflow:hidden;box-shadow:0 24px 60px -20px rgba(91,33,182,.45)}@media (min-width:900px){:root{--app-bottom-nav-space:calc(4.5rem + env(safe-area-inset-bottom, 0px))}.app-chrome-dock{bottom:calc(.35rem + env(safe-area-inset-bottom, 0px));width:min(34rem,calc(100vw - 1.5rem))}.app-chrome-credit{padding-top:calc(var(--app-bottom-nav-space) + .75rem);padding-bottom:calc(.85rem + env(safe-area-inset-bottom, 0px))}}.roster-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin:0 0 .75rem}.roster-metric{display:grid;grid-gap:.1rem;gap:.1rem;padding:.55rem .65rem;border-radius:.85rem;border:1px solid var(--border);background:var(--bg-elevated)}.roster-metric strong{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roster-metric span{font-size:.72rem;font-weight:700;color:var(--muted)}.roster-metric--work{background:color-mix(in srgb,var(--green) 10%,#fff);border-color:color-mix(in srgb,var(--green) 22%,transparent)}.roster-metric--work strong{color:#047857}.roster-metric--break{background:color-mix(in srgb,var(--accent) 8%,#fff);border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.roster-metric--break strong{color:var(--accent-2)}.roster-metric--total{background:linear-gradient(135deg,#6d28d9,#5b21b6);border-color:transparent}.roster-metric--total span,.roster-metric--total strong{color:#fff}.roster-table--week .col-total{width:3.75rem;text-align:right}.roster-day-cell{vertical-align:middle}.roster-day-cell__dow{display:block;font-size:.65rem;font-weight:700;text-transform:lowercase;color:var(--muted);line-height:1.15}.roster-day-cell__date{display:block;font-size:.82rem;font-weight:800;color:var(--ink);line-height:1.2}.roster-total-cell{text-align:right;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:.78rem;white-space:nowrap}.roster-card--month .cal-wrap,.roster-card--week .table-wrap{border-radius:var(--radius-md)}.cal-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cal-month{width:100%;border-collapse:separate;border-spacing:.18rem;table-layout:fixed;min-width:28rem}.cal-month thead th{padding:.28rem .15rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;text-align:center;background:var(--thead-row1-grad,linear-gradient(180deg,#7c3aed,#6d28d9));border-radius:.4rem}.cal-day{vertical-align:top;height:auto;min-height:3.35rem;padding:.22rem .25rem;border-radius:.55rem;border:1px solid var(--border);background:var(--surface-solid);position:relative;cursor:pointer}.cal-day.is-outside{opacity:.45;background:var(--bg-elevated)}.cal-day.is-today{background:var(--roster-today-row-bg);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.cal-day.is-today .cal-day__num{color:var(--ink)}.cal-day.is-today .cal-day__chip{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--ink)}.cal-day.is-today .cal-day__chip--empty{color:var(--muted);background:transparent}.cal-day.has-shift{background:color-mix(in srgb,var(--accent) 10%,var(--surface-solid))}.cal-day.is-today.has-shift{background:var(--roster-today-row-bg)}html[data-theme=dark] .cal-day.has-shift{background:color-mix(in srgb,var(--accent) 14%,var(--surface-solid))}html[data-theme=dark] .cal-day.is-today{background:var(--roster-today-row-bg)}html[data-theme=dark] .cal-day.is-today .cal-day__chip,html[data-theme=dark] .cal-day.is-today .cal-day__num{color:var(--ink)}html[data-theme=dark] .cal-day.is-today .cal-day__chip:not(.cal-day__chip--empty){background:color-mix(in srgb,var(--accent) 28%,transparent);color:#f8fafc}.cal-day__num{font-size:.7rem;font-weight:800;color:var(--ink);margin-bottom:.12rem;line-height:1}.cal-day__chip{display:block;font-size:.62rem;font-weight:750;padding:.12rem .28rem;border-radius:.35rem;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0;line-height:1.25}.cal-day__chip--empty{background:transparent;color:var(--muted-dim);font-weight:600}.cal-day__editors{display:none;gap:.15rem;margin-top:.15rem}.cal-day:focus-within .cal-day__chip{display:none}.cal-day:focus-within .cal-day__editors{display:grid}.cal-day__break,.cal-day__shift{width:100%;min-height:1.4rem!important;font-size:.65rem!important;padding:.1rem .25rem!important;border-radius:.35rem!important}@media (max-width:720px){.cal-day{min-height:2.85rem}.col-total,.roster-total-cell{display:none}}.app-with-nav>.admin-shell--matrix{flex:1 1 auto;min-height:0!important;height:calc(100dvh - var(--app-bottom-nav-space));max-height:calc(100dvh - var(--app-bottom-nav-space));display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.admin-shell--matrix .admin-page.team-matrix-shell{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;padding-bottom:.45rem}.team-matrix-shell{max-width:none;width:100%;padding:.35rem clamp(.45rem,1.2vw,.85rem) .2rem;box-sizing:border-box}.team-matrix-shell .admin-topbar{margin-bottom:.4rem;flex:0 0 auto}.admin-page--compact.team-matrix-shell,.admin-shell--matrix .admin-page{max-width:none;width:100%}.scheduler{margin:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.scheduler__layout{display:grid;grid-template-columns:minmax(13.5rem,16rem) minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:stretch;flex:1 1 auto;min-height:0;height:100%;max-height:100%}.scheduler__sidebar{display:flex;flex-direction:column;gap:.75rem;padding:.9rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-solid);box-shadow:var(--shadow-sm,0 1px 2px rgba(15,23,42,.04));min-height:0;overflow:auto}.scheduler__sidebar-kicker{margin:0;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.scheduler__sidebar-title{margin:.15rem 0 0;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.scheduler__sidebar-lead{margin:.2rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.35}.scheduler__field{display:grid;grid-gap:.28rem;gap:.28rem;font-size:.72rem;font-weight:700;color:var(--muted)}.scheduler__field input,.scheduler__field select{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:.65rem;padding:.45rem .55rem;background:var(--bg-elevated);color:var(--ink);font:inherit;font-weight:600}.scheduler__check{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:650;color:var(--ink-soft);cursor:pointer}.scheduler__legend{border-top:1px solid var(--border);padding-top:.65rem}.scheduler__legend-title{margin:0 0 .4rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.scheduler__legend ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.scheduler__legend li{display:flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:650;color:var(--ink-soft);min-width:0}.scheduler__legend li span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduler__swatch{width:.7rem;height:.7rem;border-radius:.2rem;flex:none}.scheduler__sidebar-stats{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem}.scheduler__sidebar-stats>div{display:grid;grid-gap:.05rem;gap:.05rem;padding:.45rem .5rem;border-radius:.7rem;background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--accent) 14%,transparent)}.scheduler__sidebar-stats strong{font-size:.95rem;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scheduler__sidebar-stats span{font-size:.65rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.scheduler__main{display:flex;flex-direction:column;gap:.45rem;min-width:0;min-height:0;height:100%;overflow:hidden;flex:1 1 auto}.scheduler__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;padding:.55rem .7rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-solid)}.scheduler__nav{display:inline-flex;gap:.25rem}.scheduler__range{margin:0;flex:1 1;min-width:0}.scheduler__range.period-range,.scheduler__toolbar .period-range{flex:1 1}.scheduler__toolbar-actions{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.scheduler__pill{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.scheduler__kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.scheduler__kpi-item{display:grid;grid-gap:.1rem;gap:.1rem;padding:.55rem .7rem;border-radius:.85rem;border:1px solid var(--border);background:var(--surface-solid)}.scheduler__kpi-item span{font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.scheduler__kpi-item strong{font-size:1.1rem;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scheduler__kpi-item small{font-size:.75rem;font-weight:650;color:var(--muted)}.scheduler__loading{padding:1rem}.scheduler__scroll{overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-solid);flex:1 1 auto;min-height:0;height:0}.scheduler-grid{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.78rem}.scheduler-grid td,.scheduler-grid th{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:.35rem;vertical-align:top}.scheduler-grid thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--thead-row1-grad,linear-gradient(180deg,#7c3aed,#6d28d9));text-align:center;padding:.5rem .35rem;color:#fff}.scheduler-grid thead th.is-today{background:color-mix(in srgb,#fff 18%,#6d28d9);color:#fff;box-shadow:inset 0 -2px 0 hsla(0,0%,100%,.55)}.scheduler-grid__dow{font-size:.65rem;font-weight:800;letter-spacing:.06em;color:hsla(0,0%,100%,.92)}.scheduler-grid__date{font-size:1.05rem;font-weight:800;color:#fff;line-height:1.1}.scheduler-grid__cov{margin-top:.15rem;font-size:.65rem;font-weight:700;color:hsla(0,0%,100%,.88);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scheduler-grid__member{position:-webkit-sticky;position:sticky;left:0;z-index:3;background:var(--surface-solid);width:13.5rem;min-width:13.5rem;max-width:13.5rem;text-align:left!important}.scheduler-grid thead .scheduler-grid__member{z-index:4;background:var(--bg-elevated,#f8fafc)!important;vertical-align:middle;font-size:.72rem;font-weight:800;color:var(--muted)!important;text-transform:uppercase;letter-spacing:.04em}.scheduler-grid thead .scheduler-grid__member .scheduler-grid__cov,.scheduler-grid thead .scheduler-grid__member .scheduler-grid__date,.scheduler-grid thead .scheduler-grid__member .scheduler-grid__dow{color:inherit}.scheduler-person{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.scheduler-person__avatar{flex:none;width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;font-size:.68rem;font-weight:800}.scheduler-person__text{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.scheduler-person__name{font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduler-person__hours,.scheduler-person__meta{font-size:.68rem;font-weight:650;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduler-person__hours{color:var(--accent-2);font-weight:750}.scheduler-grid__cell{min-width:8.25rem;max-width:10rem;background:#fff}.scheduler-grid__cell.is-today{background:color-mix(in srgb,var(--accent) 5%,#fff)}.scheduler-shift{display:grid;grid-gap:.12rem;gap:.12rem;padding:.4rem .45rem;border-radius:.55rem;border:1px solid transparent;text-decoration:none;min-height:3.35rem;box-sizing:border-box;transition:transform .12s ease,filter .12s ease}.scheduler-shift:hover{filter:brightness(1.05);transform:translateY(-1px)}.scheduler-shift.is-empty{background:transparent;border:1px dashed color-mix(in srgb,var(--border) 90%,var(--muted));color:var(--muted-dim);place-items:center;align-content:center}.scheduler-shift__time{font-size:.78rem;font-weight:800;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scheduler-shift.is-hours-only{place-items:center;align-content:center;text-align:center}.scheduler-shift.is-hours-only .scheduler-shift__time{font-size:.82rem}.scheduler-shift__role{font-size:.62rem;font-weight:800;letter-spacing:.04em;opacity:.92;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduler-shift__meta{font-size:.62rem;font-weight:650;opacity:.88}.scheduler-shift__add{font-size:.72rem;font-weight:700}@media (max-width:980px){.scheduler__layout{grid-template-columns:1fr;min-height:0;max-height:none;height:auto}.admin-shell--matrix .admin-page.team-matrix-shell,.app-with-nav>.admin-shell--matrix,.scheduler{overflow:visible;max-height:none}.scheduler__sidebar{order:2}.scheduler__main{order:1;overflow:visible}.scheduler__kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduler__range,.scheduler__toolbar .period-range{justify-items:start;text-align:left;flex:1 1 100%;order:-1}.scheduler__scroll{height:auto;max-height:min(70dvh,calc(100dvh - var(--app-bottom-nav-space) - 14rem));flex:0 1 auto}}@media (max-width:640px){.scheduler__kpi{grid-template-columns:1fr 1fr}.scheduler-grid__member{width:9.5rem;min-width:9.5rem;max-width:9.5rem}}.team-matrix-mode{display:inline-flex;gap:.3rem}html[data-theme=dark] .scheduler-grid thead .scheduler-grid__member{background:var(--bg-elevated)!important;color:var(--muted)!important}html[data-theme=dark] .scheduler-grid thead th:not(.scheduler-grid__member){background:var(--thead-row1-grad,linear-gradient(180deg,#7c3aed,#6d28d9));color:#fff}html[data-theme=dark] .scheduler-grid__cell{background:var(--surface-solid)}.admin-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.55rem .85rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 4%,var(--bg-elevated))}.admin-pagination__pages{display:inline-flex;flex-wrap:wrap;gap:.25rem}.admin-pagination__page{min-width:2rem;height:2rem;padding:0 .45rem;border-radius:.55rem;border:1px solid var(--border);background:var(--surface-solid);color:var(--ink);font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.admin-pagination__page:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.admin-pagination__page.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.admin-pagination__meta{margin-left:auto;font-size:.78rem;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.admin-pagination__meta{margin-left:0;width:100%;order:-1}}.app-with-nav>.app.app--dashboard{flex:1 1 auto;min-height:0!important;height:calc(100dvh - var(--app-bottom-nav-space));max-height:calc(100dvh - var(--app-bottom-nav-space));overflow:hidden;padding-bottom:0}.app--dashboard .top-bar__inner{padding:.45rem var(--gutter);gap:.55rem 1rem}.app--dashboard .app-brand-mark__title,.app--dashboard .brand h1{font-size:clamp(1.15rem,1.2vw + .85rem,1.45rem)}.app--dashboard .top-bar__actions{--header-action-size:2.35rem}.app--dashboard .main{padding-top:.35rem;min-height:0}.app--dashboard .roster-controls{padding:.28rem var(--gutter) .32rem;gap:.45rem .75rem}.app--dashboard .month-field,.app--dashboard .roster-controls .btn--icon,.app--dashboard .view-toggle .seg-btn{min-height:2.05rem;height:2.05rem}.app--dashboard .roster-controls .btn--icon{width:2.05rem;min-width:2.05rem}.app--dashboard .month-field{width:10.25rem;min-width:10.25rem;max-width:10.25rem;padding:.25rem .4rem;font-size:.8125rem}.app--dashboard .view-toggle .seg-btn{padding:.28rem .7rem;font-size:.78rem}.app--dashboard .tabs-strip{padding:.32rem var(--gutter) .4rem}.app--dashboard .tabs{gap:.3rem}.app--dashboard .tab{padding:.35rem .85rem;font-size:.78rem}.app--dashboard .table-stage{padding-top:.35rem;padding-bottom:.15rem;min-height:0}.app--dashboard .weeks-grid{flex:0 1 auto;max-height:none;overflow:visible;max-width:42rem;margin-inline:auto;width:100%}.app--dashboard .card.week{margin-bottom:.25rem;padding:.3rem .45rem .35rem;height:auto;display:flex;flex-direction:column;min-height:0}.app--dashboard .roster-card--month{max-width:48rem;margin-inline:auto;width:100%}.app--dashboard .week-card__meta{margin-bottom:.28rem;gap:.2rem .45rem}.app--dashboard .week-range{font-size:.78rem}.app--dashboard .card.week .cal-wrap,.app--dashboard .card.week .table-wrap{flex:0 1 auto;min-height:0;overflow:visible}.app--dashboard .roster-table{table-layout:fixed;width:100%}.app--dashboard .roster-table .col-day{width:22%;min-width:0}.app--dashboard .roster-table .col-shift{width:48%;min-width:0}.app--dashboard .roster-table .col-break{width:16%;min-width:0;max-width:none}.app--dashboard .roster-table .col-total{width:14%}.app--dashboard .roster-table thead th{padding:.32rem .4rem;font-size:.72rem;color:#fff}.app--dashboard .roster-table tbody td,.app--dashboard .roster-table tbody th{padding:.1rem .28rem}.app--dashboard .break-input,.app--dashboard .shift-input{min-height:1.55rem;padding:.15rem .4rem;font-size:.78rem;border-radius:.4rem}.app--dashboard .roster-day-cell__dow{font-size:.6rem}.app--dashboard .roster-day-cell__date{font-size:.76rem}.app--dashboard .roster-total-cell{font-size:.72rem}.app--dashboard .roster-hint{margin:.2rem auto .05rem;min-height:1.55rem}.app--dashboard .roster-hours-total{font-size:.76rem;padding:.16rem .5rem}.app--dashboard .site-footer{gap:.35rem;padding:.25rem var(--gutter) .35rem}.app--dashboard .site-footer .lang-dropdown--footer{display:none}.app--dashboard .cal-month{min-width:0;border-spacing:.14rem}.app--dashboard .cal-day{min-height:2.65rem;padding:.18rem .2rem;border-radius:.45rem}.app--dashboard .cal-day__num{font-size:.65rem}.app--dashboard .cal-day__chip{font-size:.58rem;padding:.08rem .22rem}@media (max-height:820px){.app--dashboard .top-bar__inner{padding-block:.35rem}.app--dashboard .roster-table tbody td,.app--dashboard .roster-table tbody th{padding:.08rem .22rem}.app--dashboard .break-input,.app--dashboard .shift-input{min-height:1.45rem}.app--dashboard .cal-day{min-height:2.4rem}}@media (min-width:1024px){.app--dashboard .main{justify-content:flex-start}.app--dashboard .table-stage{padding-top:.75rem;padding-bottom:.5rem;flex:1 1 auto;justify-content:center;min-height:0}.app--dashboard .roster-controls,.app--dashboard .table-stage,.app--dashboard .tabs-strip{max-width:min(1280px,calc(100vw - 2 * var(--gutter)))}.app--dashboard .weeks-grid{min-height:0;overflow:visible}.app--dashboard .card.week,.app--dashboard .weeks-grid{max-width:none;width:100%;flex:0 0 auto;display:block;height:auto}.app--dashboard .card.week{margin-inline:0;margin-bottom:0;padding:.65rem .85rem .55rem}.app--dashboard .roster-card--month{max-width:none;margin-inline:0}.app--dashboard .week-card__meta{margin-bottom:.45rem}.app--dashboard .week-range{font-size:.95rem}.app--dashboard .card.week .cal-wrap,.app--dashboard .card.week .table-wrap{flex:none;overflow:visible}.app--dashboard .roster-hint{margin:.45rem auto .15rem;min-height:auto}.app--dashboard .roster-table .col-day{width:18%}.app--dashboard .roster-table .col-shift{width:52%}.app--dashboard .roster-table .col-break,.app--dashboard .roster-table .col-total{width:15%}.app--dashboard .roster-table thead th{padding:.7rem .9rem;font-size:.92rem}.app--dashboard .roster-table tbody td,.app--dashboard .roster-table tbody th{padding:.45rem .7rem}.app--dashboard .break-input,.app--dashboard .shift-input{min-height:2.45rem;padding:.45rem .75rem;font-size:.95rem;border-radius:.55rem}.app--dashboard .roster-day-cell__dow{font-size:.72rem}.app--dashboard .roster-day-cell__date{font-size:.95rem}.app--dashboard .roster-total-cell{font-size:.92rem}.app--dashboard .roster-hours-total{font-size:.92rem;padding:.35rem .85rem}.app--dashboard .cal-month{border-spacing:.35rem;min-width:100%}.app--dashboard .cal-month thead th{padding:.55rem .35rem;font-size:.82rem}.app--dashboard .cal-day{min-height:5.75rem;padding:.45rem .5rem;border-radius:.75rem}.app--dashboard .cal-day__num{font-size:.9rem;margin-bottom:.35rem}.app--dashboard .cal-day__chip{font-size:.78rem;padding:.28rem .45rem}.app--dashboard .cal-day__break,.app--dashboard .cal-day__shift{min-height:1.85rem!important;font-size:.8rem!important;padding:.25rem .4rem!important}}@media (min-width:1280px){.app--dashboard .roster-controls,.app--dashboard .table-stage,.app--dashboard .tabs-strip{max-width:min(1400px,calc(100vw - 2.5rem))}.app--dashboard .cal-day{min-height:6.5rem}.app--dashboard .break-input,.app--dashboard .shift-input{min-height:2.65rem;font-size:1rem}}button.app-bottom-nav__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;cursor:pointer}.more-menu-dialog{border:none;padding:0;background:transparent;margin:0;position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.more-menu-dialog:not([open]){display:none}.more-menu-dialog::-webkit-backdrop{background:rgba(15,23,42,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.more-menu-dialog::backdrop{background:rgba(15,23,42,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}html[data-theme=dark] .more-menu-dialog::-webkit-backdrop{background:rgba(2,6,23,.65)}html[data-theme=dark] .more-menu-dialog::backdrop{background:rgba(2,6,23,.65)}.more-menu-dialog__panel{width:min(26rem,calc(100vw - 1.5rem - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));max-height:min(36rem,calc(100dvh - 2rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 18px 50px rgba(15,23,42,.18);overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.more-menu-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem 1rem .65rem;border-bottom:1px solid var(--border);flex-shrink:0}.more-menu-dialog__title{margin:0;font-size:1.15rem;font-weight:800;color:var(--ink);letter-spacing:-.02em}.more-menu-dialog__lead{margin:.15rem 0 0;font-size:.8rem;color:var(--muted)}.more-menu-dialog__body{padding:.55rem .65rem .75rem;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.more-menu-dialog__body .field-more-list{margin:0}@media (max-width:900px){.more-menu-dialog__panel{width:min(24rem,calc(100vw - 1.25rem - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));max-height:calc(100dvh - 2.5rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))}}.roster-hours-total__earn-wrap{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%}.roster-netto-link{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .7rem;border-radius:999px;font-size:.72rem;font-weight:750;text-decoration:none;color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);border:1px solid transparent;white-space:nowrap}.roster-netto-link:hover{filter:brightness(1.06)}.field-shell--netto{max-width:36rem}.netto-card__title{margin:0 0 .35rem;font-size:1.15rem;font-weight:800;color:var(--ink)}.netto-card__lead{margin:0 0 1rem;font-size:.86rem;color:var(--muted);line-height:1.4}.netto-form{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.netto-check{display:flex;gap:.55rem;align-items:flex-start;font-size:.88rem;font-weight:650;color:var(--ink);cursor:pointer}.netto-check input{margin-top:.2rem;flex:none}.netto-check small{display:block;margin-top:.15rem;font-size:.75rem;font-weight:600;color:var(--muted);line-height:1.35}.netto-results{display:grid;grid-gap:.75rem;gap:.75rem;margin:.5rem 0 1rem}.netto-results__hero{display:grid;grid-gap:.15rem;gap:.15rem;padding:.85rem 1rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;text-align:center}.netto-results__hero span{font-size:.75rem;font-weight:700;opacity:.9;text-transform:uppercase;letter-spacing:.04em}.netto-results__hero strong{font-size:1.65rem;font-weight:800;letter-spacing:-.02em}.netto-results__detail,.netto-results__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem;margin:0}.netto-results__detail>div,.netto-results__grid>div{padding:.55rem .65rem;border-radius:.75rem;border:1px solid var(--border);background:var(--bg-elevated)}.netto-results__detail dt,.netto-results__grid dt{margin:0;font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.netto-results__detail dd,.netto-results__grid dd{margin:.15rem 0 0;font-size:.95rem;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.netto-disclaimer{margin:0 0 .85rem;font-size:.75rem;line-height:1.4;color:var(--muted)}.netto-back{display:flex;flex-wrap:wrap;gap:.45rem;margin:0}@media (max-width:520px){.netto-results__detail,.netto-results__grid{grid-template-columns:1fr}}