.sidebar-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--sidebar-muted);margin:10px 8px 0;font-size:11px;font-weight:600}.sidebar{border-right:1px solid var(--sidebar-border)}.sidebar .nav-item{min-height:44px;color:var(--sidebar-text);align-items:center}.sidebar .nav-item--soon{align-items:flex-start;padding-top:8px;padding-bottom:8px}.nav-item-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.coming-soon-label{letter-spacing:.04em;text-transform:none;color:var(--sidebar-muted);opacity:.9;font-size:10px;font-weight:600}.nav-item--soon{opacity:.72;cursor:not-allowed}.nav-item--utility{margin-top:4px}.app-shell.calendar-route .desktop-header,.app-shell.editorial-route .desktop-header>div:first-child{display:none}.app-shell.editorial-route .desktop-header{background:0 0;border:0;justify-content:flex-end;padding:18px 40px 0;display:flex}.mobile-menu-button{width:44px;height:44px;color:inherit;background:0 0;border:0;font-size:22px;line-height:1}.mobile-header-title{font-family:var(--fswl-serif);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:600}.nav-scrim{display:none}@media (max-width:760px){body,html[data-theme=dark] body{background:var(--app-bg)}.mobile-header .brand-wordmark,.mobile-header .brand-logo-panel span{display:none}.mobile-header .brand-logo-panel{min-width:40px;padding:2px}.mobile-header .brand-logo{width:36px;height:36px}.app-shell .bottom-nav{display:none}.app-shell .sidebar{z-index:90;width:min(288px,88vw);transition:transform .2s;display:flex;transform:translate(-110%)}.app-shell.nav-open .sidebar{transform:none}.nav-scrim{z-index:85;background:#0d0b3c73;border:0;display:block;position:fixed;inset:0}.mobile-header{gap:8px}.mobile-header .brand{flex:none}.mobile-header-title{flex:1;min-width:0}}@media (min-width:761px) and (max-width:920px){.sidebar-kicker,.coming-soon-label,.nav-item-copy span:not(.coming-soon-label){font-size:0}.sidebar .nav-item--soon .nav-icon{opacity:.55}}@media (prefers-reduced-motion:reduce){.app-shell .sidebar{transition:none}}.theme-icon-button{border:1px solid var(--border,var(--line));background:var(--card-bg,var(--surface-elevated));width:40px;height:40px;color:var(--text-secondary,var(--sidebar-muted,#56606e));cursor:pointer;transition:var(--theme-transition,background-color .2s ease, color .2s ease, border-color .2s ease);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0;display:inline-flex}.theme-icon-button:hover{background:var(--row-bg,var(--surface));border-color:color-mix(in srgb,var(--brand-accent,#56606e) 28%,var(--border));color:var(--text-primary,var(--sidebar-text))}.theme-icon-button:focus-visible{outline:3px solid var(--focus-ring,var(--sidebar-focus));outline-offset:2px}.theme-icon-button__glyph{place-items:center;width:18px;height:18px;animation:.2s theme-icon-enter;display:grid}.theme-icon-button__glyph svg{width:18px;height:18px;display:block}.mobile-head-actions .theme-icon-button{border-color:color-mix(in srgb,var(--sidebar-border) 70%, transparent);background:color-mix(in srgb,var(--sidebar-elevated) 80%, transparent);width:34px;height:34px;color:var(--sidebar-text)}.mobile-head-actions .theme-icon-button__glyph svg{width:16px;height:16px}.appearance-menu{position:relative}.appearance-menu__panel{z-index:80;border:1px solid var(--border);background:var(--fswl-paper,#fcf8f2);min-width:148px;box-shadow:var(--shadow,0 16px 40px #3c2a2124);border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}html[data-theme=dark] .appearance-menu__panel{background:var(--fswl-edge,#21176f);color:var(--fswl-paper,#fcf8f2)}.appearance-menu__panel button{min-height:40px;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px}.appearance-menu__panel button.is-selected{background:var(--fswl-violet,#6241d9);color:#fff}@keyframes theme-icon-enter{0%{opacity:.35;transform:scale(.88)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.theme-icon-button,.theme-icon-button__glyph{transition:none;animation:none}}.staff-app{min-height:100vh;background:radial-gradient(ellipse at top, color-mix(in srgb, var(--brand-accent,#56606e) 8%, transparent), transparent 55%), var(--app-bg,#f0ebe2);min-height:100dvh;color:var(--text-primary,#3c2a21);padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.staff-app-header{z-index:80;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-right:max(12px, env(safe-area-inset-right,0px));border-bottom:1px solid var(--border,#d9cebe);background:color-mix(in srgb, var(--surface-elevated,#faf7f0) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:8px;display:grid;position:sticky;top:0}.staff-app-header__brand{justify-self:start;min-width:0}.staff-app-header__lockup .brand{transform-origin:0;transform:scale(.72)}.staff-app-header__title{letter-spacing:-.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-self:center;max-width:100%;margin:0;font:700 17px Manrope,sans-serif;overflow:hidden}.staff-app-header__title-spacer{justify-self:center}.staff-app-header__actions{flex-shrink:0;justify-self:end;align-items:center;gap:4px;display:flex}.staff-header-btn{border:1px solid var(--border,#d9cebe);background:var(--surface-elevated,#faf7f0);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-primary,#3c2a21);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:12px;flex-shrink:0;place-items:center;padding:0;text-decoration:none;transition:background-color .16s,border-color .16s,transform 80ms;display:inline-grid}.staff-header-btn svg{width:20px;height:20px;display:block}.staff-header-btn:hover{background:var(--row-hover-bg,#ede6da);border-color:color-mix(in srgb, var(--brand-accent,#56606e) 25%, var(--border))}.staff-header-btn:active{transform:scale(.96)}.staff-header-btn:focus-visible{outline:3px solid var(--focus-ring,#56606e6b);outline-offset:2px}.staff-header-btn.active,.staff-header-btn[aria-current=page]{border-color:var(--brand-accent,#56606e)}.staff-header-btn--account,.mobile-account-trigger.staff-header-btn{border:1px solid var(--border,#d9cebe);background:var(--surface-elevated,#faf7f0)}.staff-app-header .theme-icon-button.staff-header-btn{border-radius:12px;width:44px;min-width:44px;height:44px;min-height:44px}.staff-app-header .theme-icon-button__glyph svg{width:20px;height:20px}.staff-header-btn--account .mobile-account-trigger__avatar{width:32px;height:32px;font-size:11px}.staff-app-main{flex:1;width:100%;max-width:560px;margin:0 auto}.staff-page{padding:20px 16px 24px}.staff-page--with-bar{padding-bottom:100px}.staff-page-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-accent,#56606e);margin:0;font-size:11px;font-weight:700}.staff-page-title{letter-spacing:-.03em;margin:4px 0 16px;font:700 26px Manrope,sans-serif}.staff-lead{margin:0 0 16px;font-size:14px}.staff-section{margin-top:24px}.staff-section__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.staff-section__title{margin:0 0 12px;font-size:15px;font-weight:700}.staff-card-stack{gap:12px;display:grid}.staff-inline-link{color:var(--brand-accent,#56606e);font-weight:600;text-decoration:none}.staff-inline-link:hover{text-decoration:underline}.staff-bottom-nav{z-index:20;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border,#d9cebe);background:var(--surface-elevated,#faf7f0);grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #221c160f}.staff-bottom-nav__item{color:var(--muted,#857567);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.staff-bottom-nav__item--active{color:var(--text-primary,#3c2a21);background:color-mix(in srgb, var(--brand-accent,#56606e) 12%, transparent)}.staff-bottom-nav__icon{font-size:18px;line-height:1}.staff-shift-card{border:1px solid var(--border,#d9cebe);background:var(--surface-elevated,#faf7f0);box-shadow:var(--shadow,0 8px 28px #221c160f);color:inherit;border-radius:14px;padding:16px;text-decoration:none;display:block}.staff-shift-card--link:active{transform:scale(.99)}.staff-shift-card__head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.staff-shift-card__role{font-size:16px;font-weight:700}.staff-shift-card__event{margin:0 0 4px;font-weight:600}.staff-shift-card__time,.staff-shift-card__location,.staff-shift-card__rate{margin:0;font-size:13px}.staff-active-card{border:1px solid color-mix(in srgb, var(--brand-accent,#56606e) 25%, var(--border,#d9cebe));background:linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated,#faf7f0) 90%, #d1a172 10%), var(--surface-elevated,#faf7f0));color:inherit;border-radius:16px;margin-bottom:8px;padding:20px;text-decoration:none;display:block}.staff-active-card--idle{background:var(--surface-elevated,#faf7f0)}.staff-active-card__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--brand-accent,#56606e);margin:0;font-size:11px;font-weight:700}.staff-active-card__title{margin:6px 0 4px;font:700 22px Manrope,sans-serif}.staff-active-card__cta{color:var(--brand-accent,#56606e);margin-top:12px;font-weight:700;display:inline-block}.staff-badge{text-transform:capitalize;border:1px solid var(--border,#d9cebe);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.staff-badge--success{color:#191448;background:#dff9f3;border-color:#d3cbe1}.staff-badge--warning{color:#25208a;background:#eee7f7}.staff-badge--danger{color:#a22d41;background:#f0eaf6}.staff-badge--accent{background:color-mix(in srgb, var(--brand-accent,#56606e) 14%, var(--surface-elevated,#faf7f0));color:var(--brand-accent,#56606e)}.staff-badge--muted{background:color-mix(in srgb, var(--muted,#857567) 12%, transparent);color:var(--muted,#857567)}html[data-theme=dark] .staff-badge--success{background:color-mix(in srgb, var(--success,#6b9e7a) 16%, var(--surface));color:#c8e6d0}.staff-tabs{background:color-mix(in srgb, var(--border,#d9cebe) 35%, transparent);border-radius:12px;gap:6px;margin-bottom:16px;padding:4px;display:flex}.staff-tab{min-height:40px;color:var(--muted,#857567);background:0 0;border:0;border-radius:9px;flex:1;font-size:13px;font-weight:600}.staff-tab--active{background:var(--surface-elevated,#faf7f0);color:var(--text-primary,#3c2a21);box-shadow:0 2px 8px #221c1614}.staff-alert{border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;display:flex}.staff-alert--error{color:#a22d41;background:#f0eaf6;border:1px solid #d3cbe1}.staff-alert--success{color:#191448;background:#dff9f3;border:1px solid #d3cbe1}.staff-alert--info{background:color-mix(in srgb, var(--brand-accent,#56606e) 10%, var(--surface-elevated,#faf7f0));border:1px solid var(--border,#d9cebe)}.staff-alert__text{margin:4px 0 0}.staff-alert__dismiss{color:inherit;background:0 0;border:0;padding:0 4px;font-size:20px;line-height:1}.staff-empty{text-align:center;padding:32px 12px}.staff-empty__title{margin:0 0 8px;font-size:18px}.staff-skeleton-card{border:1px solid var(--border,#d9cebe);background:var(--surface-elevated,#faf7f0);border-radius:14px;padding:16px}.staff-skeleton-line{background:linear-gradient(90deg,#e8e0d4 25%,#f5f0e8 50%,#e8e0d4 75%) 0 0/200% 100%;border-radius:6px;height:12px;margin-bottom:10px;animation:1.2s infinite staff-shimmer}.staff-skeleton-line--short{width:40%}.staff-skeleton-line--medium{width:70%}@keyframes staff-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.staff-sheet-backdrop{z-index:50;background:#221c1673;align-items:end;padding:16px;display:grid;position:fixed;inset:0}.staff-sheet{background:var(--surface-elevated,#faf7f0);border:1px solid var(--border,#d9cebe);width:100%;max-width:560px;box-shadow:var(--shadow,0 16px 48px #221c1633);border-radius:16px 16px 14px 14px;margin:0 auto;padding:20px 18px 24px}.staff-sheet--tall{max-height:min(85vh,640px);overflow:auto}.staff-sheet__title{margin:0 0 8px;font:700 20px Manrope,sans-serif}.staff-sheet__message{margin:0 0 16px;font-size:14px}.staff-sheet__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.staff-field{gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;display:grid}.staff-field input,.staff-field select,.staff-field textarea{font:inherit;border:1px solid var(--border,#d9cebe);background:var(--card-bg,#fff);color:inherit;border-radius:8px;padding:10px 12px;font-weight:400}.staff-sticky-bar{z-index:30;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border,#d9cebe);background:color-mix(in srgb, var(--surface-elevated,#faf7f0) 95%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;bottom:0;left:0;right:0}.staff-sticky-bar__inner{max-width:560px;margin:0 auto}.staff-sticky-btn,.staff-full-btn{width:100%;min-height:44px}.staff-sticky-actions{flex-wrap:wrap;gap:8px;display:flex}.staff-sticky-actions .primary-button{flex:1;min-width:120px}.staff-button{border:1px solid #0000;border-radius:8px;min-height:44px;padding:0 16px;font-weight:600}.staff-button--danger{color:#fcf8f2;background:#a22d41;border-color:#a22d41}.staff-text-button{color:var(--brand-accent,#56606e);text-align:left;background:0 0;border:0;padding:8px 0;font-weight:600}.staff-text-button--danger{color:#a22d41}.staff-me-hero{text-align:center;margin-bottom:24px}.staff-me-avatar{color:#fcf8f2;background:#6241d9;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:10px;font-size:22px;font-weight:700;display:inline-grid}.staff-me-menu{gap:8px;margin-bottom:24px;display:grid}.staff-me-menu__item{border:1px solid var(--border,#d9cebe);background:var(--surface-elevated,#faf7f0);color:inherit;border-radius:12px;padding:14px 16px;font-weight:600;text-decoration:none;display:block}.staff-me-signout{width:100%}.staff-tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.staff-tag-list li{background:color-mix(in srgb, var(--brand-accent,#56606e) 12%, transparent);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:600}.staff-avail-list{gap:10px;margin-bottom:16px;display:grid}.staff-avail-row{border:1px solid var(--border,#d9cebe);background:var(--surface-elevated,#faf7f0);border-radius:12px;padding:12px}.staff-avail-row__toggle{align-items:center;gap:10px;font-weight:600;display:flex}.staff-avail-row__times{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.staff-avail-row__times input[type=time]{flex:1;min-width:100px}.staff-exception-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.staff-exception-list li{border:1px solid var(--border,#d9cebe);border-radius:10px;justify-content:space-between;gap:12px;padding:12px;display:flex}.staff-notification-list{gap:8px;display:grid}.staff-notification-row{text-align:left;border:1px solid var(--border,#d9cebe);background:var(--surface-elevated,#faf7f0);width:100%;color:inherit;border-radius:12px;padding:14px}.staff-notification-row--unread{border-color:color-mix(in srgb, var(--brand-accent,#56606e) 40%, var(--border,#d9cebe))}.staff-notification-row__meta{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.staff-notification-row__title{margin:0;font-size:14px;font-weight:700}.staff-notification-row__body{margin:4px 0 0;font-size:13px}.staff-pref-list{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.staff-pref-row{border:1px solid var(--border,#d9cebe);border-radius:12px;gap:8px;padding:12px;display:grid}.staff-pref-row__label{font-size:14px;font-weight:700}.staff-pref-toggle{align-items:center;gap:8px;font-size:13px;display:flex}.staff-work-card{border:1px solid var(--border,#d9cebe);background:var(--surface-elevated,#faf7f0);border-radius:14px;padding:16px}.staff-work-card__meta{align-items:center;gap:10px;margin-top:10px;display:flex}.staff-task-chip{border:1px solid var(--border,#d9cebe);color:inherit;border-radius:12px;justify-content:space-between;padding:14px;font-weight:600;text-decoration:none;display:flex}.staff-detail-head{margin-bottom:20px}.staff-detail-event{margin:8px 0;font-weight:600}.staff-kv-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.staff-kv-list li{justify-content:space-between;gap:12px;font-size:14px;display:flex}.staff-footer-note{margin-top:24px;font-size:13px}.menu-publishing{color:var(--text-primary);gap:22px;padding:18px 18px 96px;display:grid}.menu-publishing h2{font-family:var(--fswl-serif);letter-spacing:-.035em;margin:0 0 6px;font-size:36px;font-weight:600}.menu-publishing h3{font-family:var(--fswl-serif);letter-spacing:-.035em;margin:0 0 8px;font-size:24px;font-weight:600}.menu-publishing .menu-note{color:var(--muted);max-width:68ch;margin:0}.menu-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.menu-panel{border:1px solid var(--line);background:linear-gradient(135deg,#fffc,#eee7f740);border-radius:5px;gap:14px;padding:16px;display:grid}.menu-panel label,.menu-check{gap:6px;font-size:12px;font-weight:600;display:grid}.menu-panel input,.menu-panel textarea,.menu-panel select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fffc;border-radius:6px;min-height:48px;padding:12px;font-weight:400}.menu-panel textarea{resize:vertical;min-height:110px}.menu-actions{flex-wrap:wrap;gap:8px;display:flex}.menu-actions button{border-radius:30px;min-height:48px;padding:12px 25px}.menu-list{gap:8px;display:grid}.menu-list button,.menu-dish{text-align:left;border:1px solid var(--line);color:inherit;background:#fff5;border-radius:4px;gap:2px;padding:15px 17px;display:grid}.menu-list button.active{border-color:var(--fswl-violet);background:linear-gradient(110deg,#eee3fc,#dffaf3)}.menu-list button strong,.menu-dish strong{font-family:var(--fswl-serif);font-size:21px;font-weight:600}.menu-list small,.menu-dish small{color:var(--muted);font-size:11px;font-weight:400}.menu-error{color:#a22d41;margin:0;font-weight:700}.menu-ok{color:var(--fswl-ink);margin:0;font-weight:700}.menu-meals{flex-wrap:wrap;gap:10px;display:flex}.menu-check{grid-auto-flow:column;justify-content:start;align-items:center;font-weight:500}.menu-image{object-fit:cover;background:var(--fswl-tint);border-radius:4px;width:160px;height:120px}@media (max-width:900px){.menu-grid{grid-template-columns:1fr}.menu-publishing{padding-bottom:120px}}.calendar-page{gap:16px;padding:28px 40px 32px 28px;display:grid}.calendar-page input,.calendar-page select,.calendar-page textarea,.apple-sheet input,.apple-sheet select{min-height:44px;font-size:16px}.calendar-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-page-head h1{font-family:var(--fswl-serif);letter-spacing:-.04em;color:var(--text-primary);margin:0;font-size:clamp(34px,4vw,48px);font-weight:600}.calendar-page-head>div:first-child{align-items:center;gap:12px;display:flex}.calendar-flourish{background:radial-gradient(circle at 8px 10px, var(--fswl-violet) 1.4px, transparent 1.6px), radial-gradient(circle at 20px 7px, var(--fswl-violet) 1.2px, transparent 1.4px), radial-gradient(circle at 32px 11px, var(--fswl-violet) 1.4px, transparent 1.6px), radial-gradient(circle at 44px 8px, var(--fswl-violet) 1.1px, transparent 1.3px);opacity:.8;width:54px;height:18px}.calendar-page-head-actions{align-items:center;gap:10px;display:flex}.apple-indicator{border:1px solid var(--border);width:40px;height:40px;color:var(--text-primary);background:0 0;border-radius:999px;place-items:center;display:grid;position:relative}.apple-indicator svg{width:16px;height:16px}.apple-indicator__dot{border:2px solid var(--fswl-paper,#fcf8f2);border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:1px}.apple-indicator__dot.is-connected{background:#1d6b3a}.apple-indicator__dot.is-disconnected{background:#8d4545}.apple-indicator__dot.is-connecting{background:#c4892a}.apple-indicator__dot.is-error{background:#9a3b3b}.apple-status{border:1px solid var(--border);background:var(--surface-elevated);min-height:44px;color:var(--text-primary);border-radius:999px;align-items:center;padding:6px 14px;display:inline-flex}.apple-status-copy{align-items:center;gap:10px;display:flex}.apple-status-copy strong{font-size:13px;font-weight:600}.apple-status-copy span{background:var(--fswl-tint);color:var(--fswl-blue);border-radius:999px;padding:3px 8px;font-size:12px}.apple-status.is-connected span{background:var(--fswl-mint);color:var(--fswl-ink)}.calendar-workspace{border:1px solid var(--border);background:var(--fswl-paper);border-radius:18px;gap:16px;padding:22px;display:grid;position:relative}.calendar-toolbar-row,.calendar-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-toolbar-row h2{font-family:var(--fswl-serif);letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,40px)}.calendar-toolbar,.calendar-primary-actions,.filter-pills,.view-switch,.modal-actions,.integration-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-primary-actions.stacked{flex-direction:column;align-items:stretch;margin-top:16px}.ghost-button,.view-switch button,.filter-pills button,.secondary-button{border:1px solid var(--border);min-height:44px;color:var(--text-primary);background:0 0;border-radius:999px;padding:8px 16px}.icon-nav{width:44px;padding:0}.view-switch button,.filter-pills button{text-transform:capitalize}.view-switch button.active,.filter-pills button.active,.view-switch button[aria-selected=true]{background:var(--fswl-blue);border-color:var(--fswl-blue);color:#fff}.filter-pills button.active{background:var(--fswl-violet);border-color:var(--fswl-violet)}.filter-short{display:none}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.month-grid-head{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.month-cell{border:1px solid var(--border);background:var(--app-bg);cursor:pointer;border-radius:12px;min-height:118px;padding:8px}.month-cell.muted-month{opacity:.45}.month-cell.is-today{box-shadow:inset 0 0 0 2px var(--fswl-violet)}.month-cell.is-selected{background:var(--fswl-tint)}.month-cell-date{font-size:13px;font-weight:600}.month-cell-indicators{gap:4px;margin-top:8px;display:none}.month-dot{background:var(--fswl-blue);border-radius:50%;width:7px;height:7px}.month-hatch{background:repeating-linear-gradient(-45deg, var(--fswl-tint), var(--fswl-tint) 3px, #d8ccee 3px, #d8ccee 6px);border-radius:99px;width:16px;height:7px}.month-chip,.week-event,.day-event,.week-block,.day-block,.upcoming-item{text-align:left;border:0;border-radius:8px;width:100%;margin-top:6px;padding:5px 8px;font-size:12px;line-height:1.3;display:block}.month-chip.consultation,.week-event,.day-event,.upcoming-item.consultation{background:var(--fswl-blue);color:#fff}.month-chip.block,.week-block,.day-block,.upcoming-item.block{color:var(--fswl-ink);background:repeating-linear-gradient(-45deg, var(--fswl-tint), var(--fswl-tint) 5px, #e4d8f4 5px, #e4d8f4 10px)}.month-chip.selected,.week-event.selected,.day-event.selected,.upcoming-item.selected,.week-block.selected,.day-block.selected{outline:2px solid var(--fswl-focus);outline-offset:1px}.week-grid{grid-template-columns:64px repeat(7,minmax(0,1fr));gap:6px;display:grid}.week-row{display:contents}.week-cell,.day-slot{border:1px solid var(--border);border-radius:8px;min-height:56px;padding:4px}.week-grid-head,.week-hour-label,.day-hour{font-size:12px;font-weight:600}.day-grid{gap:8px;display:grid}.day-row{grid-template-columns:64px 1fr;gap:8px;display:grid}.upcoming-list{gap:8px;display:grid}.calendar-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px;display:grid}.calendar-detail{border:1px solid var(--border);background:var(--app-bg);border-radius:18px;gap:10px;min-height:280px;padding:22px 20px;display:grid;position:relative}.calendar-detail:before,.calendar-detail:after{content:"";pointer-events:none;background:linear-gradient(var(--fswl-violet), var(--fswl-violet)) top left / 18px 1px no-repeat, linear-gradient(var(--fswl-violet), var(--fswl-violet)) top left / 1px 18px no-repeat;opacity:.55;width:42px;height:42px;position:absolute}.calendar-detail:before{top:10px;left:10px}.calendar-detail:after{bottom:10px;right:10px;transform:rotate(180deg)}.calendar-detail h3{font-family:var(--fswl-serif);letter-spacing:-.03em;margin:0;font-size:34px}.calendar-detail .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--fswl-violet);margin:0;font-size:10px;font-weight:700}.detail-when{margin:0;font-size:14px}.calendar-inquiry-link,.calendar-detail .secondary-button,.calendar-detail .ghost-button,.calendar-detail .primary-button{border-radius:999px;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.calendar-detail textarea,.calendar-detail select,.calendar-detail input,.stack-form input,.stack-form select,.stack-form textarea{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:10px;padding:10px 12px}.notes{white-space:pre-wrap;background:var(--fswl-help);border-radius:10px;padding:12px;font-size:13px}.selected-day-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.selected-day-list button{text-align:left;border:1px solid var(--border);background:var(--surface-elevated);width:100%;min-height:44px;color:var(--text-primary);border-radius:12px;padding:10px 12px}.status-pill{text-transform:capitalize;background:var(--fswl-tint);width:max-content;min-height:28px;color:var(--fswl-blue);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.status-confirmed{background:var(--fswl-mint);color:var(--fswl-ink)}.status-cancelled{opacity:.7}.error-inline{color:var(--fswl-error)}.notice-inline{color:var(--fswl-blue)}.stack-form{gap:12px;display:grid}.discovered-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.discovered-list li{border:1px solid var(--border);border-radius:12px;padding:10px}.discovered-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}html[data-theme=dark] .month-cell,html[data-theme=dark] .calendar-detail,html[data-theme=dark] .week-cell,html[data-theme=dark] .day-slot{background:var(--surface)}html[data-theme=dark] .calendar-workspace{background:var(--surface-elevated)}html[data-theme=dark] .month-cell.is-today{box-shadow:inset 0 0 0 2px var(--fswl-mint)}html[data-theme=dark] .month-cell.is-selected{background:#241e63}html[data-theme=dark] .month-chip.consultation,html[data-theme=dark] .week-event,html[data-theme=dark] .day-event,html[data-theme=dark] .upcoming-item.consultation{background:var(--fswl-violet)}html[data-theme=dark] .month-chip.block,html[data-theme=dark] .week-block,html[data-theme=dark] .day-block,html[data-theme=dark] .upcoming-item.block{color:var(--fswl-paper);background:repeating-linear-gradient(-45deg,#2a2460,#2a2460 5px,#3b3478 5px 10px)}html[data-theme=dark] .apple-status-copy span{color:var(--fswl-paper);background:#2a2460}@media (max-width:1080px){.calendar-grid{grid-template-columns:1fr}}@media (max-width:760px){.calendar-page{padding:8px 14px calc(24px + env(safe-area-inset-bottom,0px))}.calendar-page-head h1,.calendar-flourish,.calendar-theme-toggle{display:none}.calendar-page-head{justify-content:flex-end}.calendar-workspace{padding:14px}.calendar-toolbar-row h2{width:100%}.filter-pills,.view-switch{flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.filter-long{display:none}.filter-short{display:inline}.filter-pills button,.view-switch button,.calendar-primary-actions .primary-button,.calendar-primary-actions .secondary-button{flex:none}.month-cell{flex-direction:column;align-items:center;min-height:54px;padding:6px 2px 8px;display:flex}.month-cell-chips{display:none}.month-cell-indicators{display:flex}.calendar-primary-actions{width:100%}.calendar-primary-actions .primary-button,.calendar-primary-actions .secondary-button{flex:1}.week-grid{min-width:100%;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.calendar-page *{transition:none!important}}:root{--green:#2c5c45;--blue:#4b74bd;--plum:#a04c78;--amber:#b27725;--red:#b34a43}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{background:var(--app-bg,#f0ebe2);color:var(--ink,var(--text-primary,#3c2a21));margin:0;font-family:DM Sans,sans-serif;line-height:1.4}button,a{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{background:var(--sidebar-bg);width:232px;color:var(--sidebar-text);z-index:20;flex-direction:column;padding:27px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:.035em;align-items:center;gap:11px;padding:0 9px;font:700 17px Manrope,sans-serif;display:flex}.brand b{color:var(--sidebar-accent);letter-spacing:.12em;margin-left:4px;font-size:12px}.brand-logo{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.brand-mark{border:1px solid var(--sidebar-border);background:var(--sidebar-logo-well);border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.sidebar nav{gap:5px;margin-top:35px;display:grid}.nav-item{min-height:45px;color:var(--sidebar-muted);border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.nav-item:hover,.nav-item.active{color:var(--sidebar-text);background:var(--sidebar-hover)}.nav-icon{place-items:center;width:19px;font-size:19px;display:grid}.nav-count{background:var(--sidebar-badge);min-width:22px;height:21px;color:var(--sidebar-badge-ink);border-radius:20px;place-items:center;margin-left:auto;font-size:12px;display:grid}.sidebar-spacer{flex:1}.shift-card{border:1px solid var(--sidebar-border);background:var(--sidebar-elevated);border-radius:10px;gap:4px;margin:10px 2px 15px;padding:15px;display:grid}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-muted);font-size:11px}.shift-card strong{font-size:13px}.shift-card>span{color:var(--sidebar-muted);font-size:12px}.people-stack{margin-top:9px;display:flex}.people-stack i{border:2px solid var(--sidebar-elevated);background:var(--sidebar-active);border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-4px;font-size:9px;font-style:normal;display:grid}.people-stack i:first-child{margin-left:0}.profile-button{border:0;border-top:1px solid var(--sidebar-border);color:var(--sidebar-text);text-align:left;background:0 0;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;margin:0 -2px;padding:17px 5px 0;display:grid}.avatar{color:#352719;background:#d1a172;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.profile-button span:nth-child(2){display:grid}.profile-button strong{font-size:12px}.profile-button small{color:var(--sidebar-muted);font-size:10px}main{background:var(--app-bg,#f0ebe2);min-width:0;margin-left:232px}.desktop-header{background:var(--surface-elevated,#faf7f0);border-bottom:1px solid var(--line,var(--border,#d9cebe));justify-content:space-between;align-items:center;height:108px;padding:22px 35px;display:flex}.date-line{color:var(--muted);gap:9px;font-size:12px;display:flex}.date-line span:first-child{color:var(--green2,var(--brand-accent,#56606e));font-weight:700}.desktop-header h1{letter-spacing:-.04em;color:var(--text-primary,var(--ink));margin:3px 0 0;font:700 30px Manrope}.header-actions{align-items:center;gap:9px;display:flex}.icon-button{border:1px solid var(--line);background:var(--card-bg,#faf7f0);width:40px;height:40px;color:var(--text-subtle,#857567);border-radius:8px;font-size:21px}.notification{position:relative}.notification i{border:2px solid var(--card-bg,#faf7f0);background:#bf4a45;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.primary-button{background:var(--brand-primary,var(--green));height:40px;color:var(--brand-primary-ink,#fff);border:0;border-radius:8px;padding:0 16px;font-size:13px;font-weight:700}.primary-button span{margin-right:5px;font-size:18px}.desktop-view{background:0 0;padding:22px 28px 40px}.summary-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px;display:grid}.summary-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:center;min-height:91px;padding:13px 16px;display:grid}.summary-grid article>span{color:#65706a;font-size:12px;font-weight:600}.summary-grid strong{font:700 28px Manrope}.summary-grid small{color:#7d8782;grid-column:1/-1;align-self:end;font-size:11px}.summary-grid small b{color:var(--green2)}.warning-summary{border-left:3px solid #bb6a51!important}.warning-summary strong,.warning-summary small{color:#9b493e!important}.desktop-layout{grid-template-columns:minmax(700px,1fr) 306px;align-items:start;gap:18px;display:grid}.schedule-panel,.attention-panel{min-width:0}.section-heading{justify-content:space-between;align-items:end;margin:0 2px 13px;display:flex}.section-heading h2{margin:0;font:700 17px Manrope}.section-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.view-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;padding:3px;display:flex}.view-toggle button{color:#777;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:11px}.view-toggle .active{color:var(--green);background:#edf1ee;font-weight:700}.work-block{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:11px;overflow:hidden;box-shadow:0 2px 3px #141e1805}.active-block{border-top:3px solid var(--green2)}.block-head{border-bottom:1px solid var(--line);grid-template-columns:74px minmax(250px,1fr) 148px;align-items:center;min-height:76px;padding:0 13px 0 0;display:grid}.time-rail{border-right:1px solid var(--line);flex-wrap:wrap;place-content:center;align-self:stretch;column-gap:4px;display:flex}.time-rail span{text-align:center;color:var(--green2);letter-spacing:.1em;flex-basis:100%;font-size:9px;font-weight:700}.time-rail strong{font:700 16px Manrope}.time-rail small{color:#69736e;align-self:center;font-size:9px}.block-title{align-items:center;gap:11px;min-width:0;padding-left:14px;display:flex}.location-icon{color:#376349;background:#e7f0eb;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.block-title h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font:700 14px Manrope;overflow:hidden}.block-title p{color:#7b8580;margin:3px 0;font-size:11px}.block-progress>span{color:#6e7773;font-size:10px}.block-progress b{color:var(--green)}.block-progress>div,.task-context>div{background:#e8ece9;border-radius:8px;height:5px;margin-top:6px;overflow:hidden}.block-progress i,.task-context i{background:var(--green2);border-radius:inherit;height:100%;display:block}.more-button,.row-menu{color:#88908c;background:0 0;border:0;font-weight:700}.task-table{padding:3px 12px 0}.task-row{border-bottom:1px solid #edf0ee;grid-template-columns:25px minmax(180px,1.5fr) minmax(130px,1.2fr) 78px 82px 82px 20px;align-items:center;gap:8px;min-height:58px;font-size:11px;display:grid}.task-row.table-head{color:#8a938f;text-transform:uppercase;letter-spacing:.06em;min-height:29px;font-size:9px}.task-row.table-head span:first-child{grid-column:2}.check{background:#fff;border:1.5px solid #aeb8b2;border-radius:5px;width:17px;height:17px;padding:0}.check.done{background:var(--green2);border-color:var(--green2);color:#fff;font-size:10px}.task-name,.event-cell span{display:grid}.task-name strong{font-size:11px;font-weight:600}.event-cell span,.event-cell a{color:inherit;text-decoration:none;display:grid}.event-cell{align-items:center;gap:7px;min-width:0;display:flex}.event-cell small{color:#8a928e;margin-top:2px;font-size:9px}.status-select{border:1px solid var(--line);max-width:130px;height:34px;color:var(--ink);background:#fff;border-radius:6px;font-size:11px;font-weight:600}.section-heading.small a{color:var(--green2);font-size:11px;font-weight:700;text-decoration:none}.event-dot{border-radius:2px;flex:none;width:7px;height:7px;display:inline-block}.blue{background:var(--blue)}.plum{background:var(--plum)}.amber{background:var(--amber)}.tag{white-space:nowrap;border-radius:4px;justify-self:start;align-items:center;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.tag.final{color:#315e94;background:#e9f0f9}.tag.advance{color:#77455e;background:#f5e9ef}.tag.load{color:#7c5a24;background:#f5eddd}.assignee{color:#59635e;align-items:center;gap:5px;display:flex}.mini-avatar{color:#3d5f83;background:#d8e2ed;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:700;display:grid}.mini-avatar.olive{color:#506346;background:#dce5d5}.mini-avatar.violet{color:#795677;background:#e8dce7}.status{font-size:10px;font-weight:600}.done-text{color:#47785d}.progress{color:#9b6922}.scheduled{color:#65706a}.blocked{color:#a3443e}.blocked-note{color:#a44a42!important}.blocked-row{background:#fef9f8;margin:0 -12px;padding:0 12px}.show-all{color:#64706a;background:#fafbfa;border:0;width:100%;height:34px;font-size:10px;font-weight:600}.show-all span{margin-left:5px}.compact-block{grid-template-columns:74px minmax(270px,1fr) 95px 92px 42px;align-items:center;min-height:80px;display:grid}.compact-block .time-rail{padding:9px 0}.vehicle{color:#8c692f;background:#f1eadc}.onsite{color:#506e9f;background:#e8edf6}.reset{color:#985d4d;background:#f4e9e6}.event-pills{gap:7px;display:flex}.event-pills span{color:#626d67;align-items:center;gap:4px;font-size:9px;display:flex}.compact-metric{text-align:right;display:grid}.compact-metric strong{font-size:11px}.compact-metric span{color:#87908b;font-size:9px}.compact-metric.attention strong{color:#a15343}.staff-group{justify-content:flex-end;display:flex}.staff-group span{margin-left:-6px}.expand-button{color:#69736e;background:#f5f7f5;border:0;border-radius:6px;width:30px;height:30px}.section-heading.small{align-items:center}.section-heading.small button{color:var(--green2);background:0 0;border:0;font-size:11px;font-weight:700}.attention-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:14px}.attention-card{border-top:1px solid var(--line);grid-template-columns:28px 1fr;gap:9px;padding:16px 1px;display:grid}.attention-card.urgent{background:#fdf8f6;border:1px solid #ead7d2;border-radius:8px;margin-bottom:3px;padding:12px}.attention-icon{color:#a5453e;background:#f4ddd7;border-radius:7px;place-items:center;width:27px;height:27px;font-weight:700;display:grid}.attention-icon.change{color:#735d8e;background:#eee9f4}.attention-icon.reset{color:#906625;background:#f4eadc}.attention-meta{color:#945249;letter-spacing:.08em;justify-content:space-between;font-size:8px;font-weight:700;display:flex}.attention-meta time{color:#919995;letter-spacing:0;font-weight:400}.attention-card h3{margin:5px 0 3px;font-size:12px}.attention-card p{color:#707a75;margin:0;font-size:10px;line-height:1.45}.attention-event{color:#525e58;align-items:center;gap:6px;margin-top:8px;font-size:10px;display:flex}.card-actions{gap:6px;margin-top:10px;display:flex}.card-actions button{color:#495650;background:#fff;border:1px solid #d6deda;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:700}.card-actions button:first-child{color:#fff;background:#a8473f;border-color:#a8473f}.text-button{color:var(--green2);background:0 0;border:0;padding:7px 0 0;font-size:10px;font-weight:700}.day-note{background:#f1f6f2;border-radius:8px;gap:9px;padding:11px;display:flex}.day-note>span{font-size:17px}.day-note div{display:grid}.day-note strong{font-size:10px}.day-note p{color:#6d7772;margin:2px 0;font-size:9px}.mobile-header,.mobile-view,.bottom-nav{display:none}.toast{z-index:100;color:#fff;opacity:0;pointer-events:none;background:#1f2b24;border-radius:8px;padding:11px 16px;font-size:13px;transition:all .25s;position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.sheet{z-index:99;visibility:hidden;position:fixed;inset:0}.sheet.open{visibility:visible}.sheet-backdrop{opacity:0;background:#0e141173;border:0;transition:all .25s;position:absolute;inset:0}.sheet.open .sheet-backdrop{opacity:1}.sheet-content{background:#fff;width:min(430px,100%);padding:30px;transition:all .25s;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.sheet.open .sheet-content{transform:none}.sheet-close{background:0 0;border:0;font-size:24px;position:absolute;top:12px;right:16px}.sheet-handle{display:none}.sheet-body h2{margin-top:5px;font:700 22px Manrope}.sheet-body p{color:var(--muted);font-size:14px}.quick-form{gap:14px;margin-top:24px;display:grid}.quick-form label{color:#56625c;gap:6px;font-size:13px;font-weight:600;display:grid}.quick-form input,.quick-form select{border:1px solid var(--line);background:#fff;border-radius:8px;height:44px;padding:0 12px}.quick-form button{background:var(--green);color:#fff;border:0;border-radius:8px;height:45px;font-weight:700}@media (max-width:1120px){.desktop-layout{grid-template-columns:1fr}.attention-panel{display:none}.summary-grid{grid-template-columns:repeat(3,1fr)}.summary-grid article:nth-child(n+4){display:none}}@media (max-width:760px){body{background:#f5f7f5}.sidebar,.desktop-header,.desktop-view{display:none}main{margin:0}.mobile-header{background:var(--sidebar-bg);height:66px;color:var(--sidebar-text);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.mobile-header .brand{padding:0}.mobile-header .brand-mark{width:32px;height:32px}.mobile-head-actions{align-items:center;gap:8px;display:flex}.mobile-head-actions button{width:34px;height:34px;color:var(--sidebar-text);background:0 0;border:0;font-size:20px}.mobile-head-actions .avatar{width:31px;height:31px;font-size:10px}.mobile-view{max-width:560px;margin:auto;padding:21px 16px 0;display:block}.mobile-date{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.mobile-date span{color:var(--green2);letter-spacing:.09em;font-size:11px;font-weight:700}.mobile-date h1{letter-spacing:-.03em;margin:4px 0 0;font:700 23px Manrope}.mobile-date button{border:1px solid var(--line);color:#56625c;background:#fff;border-radius:8px;height:36px;padding:0 11px;font-size:12px}.mobile-alert{background:#fff9f7;border:1px solid #efd5cf;border-left:3px solid #b65349;border-radius:9px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.mobile-alert>span{color:#a64740;background:#f5ded8;border-radius:7px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.mobile-alert div{display:grid}.mobile-alert strong{font-size:12px}.mobile-alert small{color:#7e7470;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.mobile-alert button{color:#9b443d;background:0 0;border:0;font-size:11px;font-weight:700}.mobile-section-head{justify-content:space-between;align-items:center;margin:24px 1px 10px;display:flex}.mobile-section-head>div{align-items:center;gap:6px;display:flex}.mobile-section-head strong{letter-spacing:.08em;font-size:11px}.mobile-section-head small{color:#7c8681;font-size:11px}.mobile-section-head>span{color:#77827c;font-size:10px}.live-dot{background:#e25a4d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f4dedb}.focus-card{border:1px solid #d7ded9;border-top:4px solid var(--green2);background:#fff;border-radius:13px;padding:15px;box-shadow:0 8px 22px #1c2b2214}.focus-top{justify-content:space-between;align-items:center;display:flex}.event-identity{border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:700;display:flex}.blue-bg{color:#45669b;background:#eef3fa}.focus-card h2{letter-spacing:-.025em;margin:18px 0 12px;font:700 21px Manrope}.focus-details{color:#69746e;gap:7px;font-size:12px;display:grid}.focus-details b{color:#45514a;font-weight:600}.task-context{margin:18px 0 15px}.task-context>span{color:#7b8580;font-size:10px}.task-context>div{height:6px}.start-task{background:var(--green);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;font-weight:700;display:flex;box-shadow:0 3px 7px #224e372b}.start-task span{font-size:18px}.start-task.active{background:#b24b43}.work-block-link{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;width:100%;margin:10px 0 0;padding:11px;display:grid}.work-block-link>span:nth-child(2){display:grid}.work-block-link strong{font-size:11px}.work-block-link small{color:#7c8681;font-size:9px}.work-block-link>span:last-child{color:#808a85;font-size:22px}.next-head{margin-top:25px}.next-head>div{gap:1px;display:grid}.next-head button{color:var(--green2);background:0 0;border:0;font-size:11px;font-weight:700}.next-list{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.next-card{border-bottom:1px solid #e6eae7;grid-template-columns:45px 1fr 22px;gap:10px;padding:14px 11px;display:grid}.next-card:last-child{border-bottom:0}.next-time{border-right:1px solid var(--line);align-content:start;display:grid}.next-time strong{font:700 12px Manrope}.next-time small{color:#727c77;font-size:8px}.next-content{min-width:0}.next-content>div{align-items:center;gap:6px;display:flex}.event-label{white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.plum-label{color:#8d4f6f}.blue-label{color:#4d6d9f}.next-content h3{margin:7px 0 4px;font-size:12px}.next-content p{color:#7a8580;margin:0;font-size:10px}.next-card>button{color:#88918d;background:0 0;border:0}.later-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:36px 1fr 25px;align-items:center;gap:10px;margin-top:10px;padding:13px;display:grid}.later-card div{display:grid}.later-card small{color:#567360;letter-spacing:.07em;font-size:8px;font-weight:700}.later-card strong{margin:3px 0;font-size:11px}.later-card span{color:#78827d;font-size:9px}.later-card button{color:#7d8782;background:0 0;border:0;font-size:22px}.mobile-space{height:95px}.bottom-nav{z-index:30;height:69px;padding:5px 8px max(5px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #dbe1dd;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:#7b8580;align-content:center;place-items:center;gap:2px;text-decoration:none;display:grid}.bottom-nav a>span{height:24px;font-size:18px;position:relative}.bottom-nav small{font-size:9px;font-weight:600}.bottom-nav a.active{color:var(--green)}.nav-alert{color:#fff;background:#b34b43;border-radius:50%;place-items:center;width:19px;margin:2px 0 3px;height:19px!important;font-size:11px!important;display:grid!important}.toast{text-align:center;width:max-content;max-width:calc(100% - 32px);bottom:84px}.sheet-content{border-radius:18px 18px 0 0;height:auto;min-height:310px;padding:24px 20px 32px;top:auto;left:0;right:0;transform:translateY(100%)}.sheet.open .sheet-content{transform:none}.sheet-handle{background:#d9dedb;border-radius:4px;width:38px;height:4px;margin:-12px auto 10px;display:block}}@media (min-width:761px) and (max-width:920px){.sidebar{width:78px;padding-left:9px;padding-right:9px}.sidebar .brand-wordmark,.sidebar .nav-item:not(.active){font-size:0}.sidebar .nav-item{justify-content:center}.sidebar .nav-icon{font-size:19px}.sidebar .nav-count,.shift-card,.profile-button span:not(.avatar){display:none}.profile-button{justify-content:center;display:flex}.sidebar .brand{gap:0;margin:0 0 10px;padding:0}.sidebar .brand-logo-panel{padding:2px}.sidebar .brand-logo{width:52px;height:52px}main{margin-left:78px}}html,body,#root{overscroll-behavior-y:none;min-width:320px;min-height:100%}button{touch-action:manipulation}.skip-link{z-index:200;color:var(--ink);background:#fff;border-radius:7px;padding:10px 14px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.sidebar .nav-item{text-align:left;background:0 0;border:0;width:100%}.sidebar .nav-item:hover{background:var(--sidebar-hover)}.sidebar .nav-item.active{background:var(--sidebar-active);color:var(--sidebar-text)}.event-badge{color:#45669b;white-space:nowrap;background:#eef3fa;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.event-badge:has(.plum){color:#8d4f6f;background:#f7edf2}.event-badge:has(.amber){color:#8b642a;background:#f7f0e5}.event-badge.compact{color:#59635e;background:0 0;padding:0;font-size:10px}.event-badge .event-dot{margin:0}.tag.final_prep{color:#315e94;background:#e9f0f9}.tag.on_site{color:#496792;background:#e8edf6}.tag.reset{color:#945847;background:#f4e9e6}.status.complete{color:#47785d}.status.in_progress{color:#9b6922}.status.scheduled,.status.eligible{color:#65706a}.status.blocked{color:#a3443e}.detail-link{color:#69746e;text-align:left;background:0 0;border:0;align-items:center;width:max-content;padding:3px 0;display:inline-flex}.detail-link b{color:#45514a}.task-actions{grid-template-columns:1.2fr 1fr 1fr;gap:7px;display:grid}.task-actions button{color:#47534c;background:#fff;border:1px solid #d8dedb;border-radius:9px;min-height:50px;font-weight:700}.task-actions button:first-child{border-color:var(--green);background:var(--green);color:#fff}.task-actions button:nth-child(2){color:#9f443e}.complete-action{background:#55705f}.empty-state{text-align:center;padding:24px 10px}.empty-state p{color:var(--muted);margin:5px 0;font-size:13px}.app-dialog{width:min(430px,100%);height:100%;max-height:none;color:var(--ink);background:#fff;border:0;margin:0;padding:32px;position:fixed;inset:0 0 0 auto;box-shadow:-20px 0 50px #0e14112b}.app-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e14117a}.app-dialog h2{margin:5px 0 8px;font:700 23px Manrope}.app-dialog>p{color:var(--muted);font-size:14px;line-height:1.55}.app-dialog .sheet-close{display:block}.placeholder-view{place-items:start center;min-height:calc(100vh - 108px);padding:32px;display:grid}.placeholder-view>div{border:1px solid var(--line);width:min(720px,100%);box-shadow:var(--shadow);background:#fff;border-radius:14px;margin-top:8vh;padding:38px}.placeholder-view span{color:var(--green2);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.placeholder-view h2{margin:8px 0;font:700 28px Manrope}.placeholder-view p{max-width:560px;color:var(--muted)}.placeholder-view button{background:var(--green);color:#fff;border:0;border-radius:8px;min-height:42px;margin-top:15px;padding:0 15px;font-weight:700}.bottom-nav button{color:#7b8580;background:0 0;border:0;align-content:center;place-items:center;gap:2px;display:grid}.bottom-nav button>span{height:24px;font-size:18px;position:relative}.bottom-nav button.active{color:var(--green)}@media (min-width:761px){.task-row{font-size:12px}.task-row.table-head{font-size:11px}.task-name strong{font-size:12px}.task-name small,.event-cell small,.tag,.status,.attention-card p,.attention-event,.text-button,.day-note strong{font-size:11px}.block-title p,.section-heading p,.compact-metric strong{font-size:12px}.compact-metric span,.event-pills span,.attention-card .attention-meta,.day-note p{font-size:10px}}@media (max-width:760px){.mobile-header{height:calc(66px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.mobile-view{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.bottom-nav{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.mobile-space{height:calc(88px + env(safe-area-inset-bottom))}.app-dialog{width:100%;height:auto;min-height:320px;max-height:88dvh;padding:28px 20px calc(28px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;inset:auto 0 0}.app-dialog .sheet-handle{display:block}.placeholder-view{min-height:calc(100dvh - 66px);padding:24px 16px 100px}.placeholder-view>div{margin-top:5vh;padding:25px 20px}.later-card>span:nth-child(2){text-align:left;display:grid}.next-card{min-height:78px}.mobile-alert,.work-block-link,.later-card{min-height:54px}.mobile-alert button{min-width:48px;min-height:44px}.next-card>button{min-width:44px;min-height:44px}.bottom-nav button{min-height:50px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}a.event-badge,a.work-block-link,a.start-task,a.row-menu,a.nav-item{text-decoration:none}.event-badge{gap:7px}.event-status-chip{letter-spacing:.04em;text-transform:uppercase;color:#6d7771;margin-left:4px;font-size:9px;font-weight:700}.event-list-card,.events-list{gap:10px;display:grid}.event-list-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:11px;grid-template-columns:14px 1fr auto 18px;align-items:center;gap:12px;padding:16px 18px}.event-list-card strong{font:700 16px Manrope;display:block}.event-list-card small{color:var(--muted);font-size:12px}.status-pill,.ready-pill{border-radius:20px;align-items:center;height:28px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.inquiry{color:#7c5a24;background:#f5eddd}.status-pill.confirmed{color:#376349;background:#e7f0eb}.status-pill.completed{color:#5b6560;background:#eceff1}.status-pill.cancelled{color:#945847;background:#f4e9e6}.event-header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px;display:flex}.event-header h1{letter-spacing:-.04em;margin:3px 0 8px;font:700 30px Manrope}.event-meta{color:var(--muted);margin:0;font-size:13px}.event-header-flags{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.ready-pill.ready{color:#376349;background:#e7f0eb}.ready-pill.not-ready{color:#9b493e;background:#fdf8f6}.execution-meters{grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 16px;display:grid}.execution-meters article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px}.execution-meters span{color:#65706a;font-size:12px;font-weight:600}.execution-meters strong{margin:4px 0 8px;font:700 22px Manrope;display:block}.execution-meters div{background:#e8ece9;border-radius:8px;height:6px;overflow:hidden}.execution-meters i{background:var(--green2);height:100%;display:block}.execution-meters.compact{grid-template-columns:1fr 1fr}.event-alert{background:#fdf8f6;border:1px solid #ead7d2;border-left:3px solid #b65349;border-radius:8px;margin:0 0 12px;padding:12px 14px;font-size:13px}.event-alert.caution{background:#fbf7f0;border-color:#ead9c4 #ead9c4 #ead9c4 #b27725}.event-lead-line{color:#5b6560;margin-bottom:16px;font-size:13px}.event-tabs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.event-tabs a{border:1px solid var(--line);color:#56625c;background:#fff;border-radius:8px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:600}.event-tabs a.active{background:var(--green);border-color:var(--green);color:#fff}.event-back{margin:0 0 12px;font-size:13px}.event-section-host{padding:0 28px 48px}.event-overview,.event-section,.event-work{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px}.overview-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;display:grid}.overview-grid dt{color:var(--label-text,var(--text-secondary));letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.overview-grid dd{color:var(--text-primary);margin:4px 0 0;font-weight:600}.overview-split{grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;display:grid}.muted{color:var(--muted);font-size:13px}.key-time-list,.flow-list,.plain-list,.contact-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.key-time-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.contact-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.flow-list p,.plain-list p{color:var(--muted);margin:4px 0 0;font-size:13px}.event-task-table .task-row{grid-template-columns:25px minmax(160px,1.4fr) 90px 90px minmax(120px,1fr) 90px}.attention-page{padding:22px 28px 40px}.attention-page-list{max-width:520px}.placeholder-links{margin-top:8px}.placeholder-links a{color:var(--green2);font-weight:700}.event-mobile-more{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.event-mobile-more a{border:1px solid var(--line);color:#47534c;background:#fff;border-radius:8px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:700}.event-mobile-more a.active{background:var(--green);border-color:var(--green);color:#fff}.event-ready-note{color:#5b6560;font-size:13px}.next-card>a{color:#88918d;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;text-decoration:none;display:grid}.a.start-task,.start-task{text-decoration:none}@media (min-width:761px){.event-page .mobile-view{display:none}.event-header h1{font-size:30px}}@media (max-width:760px){.attention-page{padding:16px max(16px,env(safe-area-inset-right)) 100px max(16px,env(safe-area-inset-left))}.event-page .desktop-view{display:none}.event-section-host{padding:16px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.event-overview{display:none}.overview-grid,.overview-split,.execution-meters{grid-template-columns:1fr}.event-work .task-row.table-head{display:none}.event-task-table .task-row{grid-template-columns:25px 1fr;gap:10px}.event-task-table .task-row .tag,.event-task-table .task-row .assignee,.event-task-table .task-row span:nth-last-child(2){display:none}.mobile-key-time{color:var(--green);font:700 16px Manrope}.events-mobile .work-block-link{margin-bottom:10px}.status-select{width:100%;max-width:none;min-height:44px;font-size:14px}.event-task-table .status-select{grid-column:1/-1}.next-card{grid-template-columns:45px 1fr 36px}.event-cell a small{display:block}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.event-lifecycle-tabs{border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:stretch;gap:0;margin:0 0 16px;display:flex;overflow:auto hidden}.event-lifecycle-tabs::-webkit-scrollbar{display:none}.event-lifecycle-tab{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:baseline;gap:6px;padding:0 14px 11px;font-size:13px;font-weight:600;display:inline-flex}.event-lifecycle-tab .event-lifecycle-count{color:#8a928e;font-size:12px;font-weight:700}.event-lifecycle-tab:hover{color:#56625c}.event-lifecycle-tab.active .event-lifecycle-count{color:#56625c}@media (max-width:760px){.events-page{padding-top:0}.events-page .event-lifecycle-tabs{padding:0 max(16px,env(safe-area-inset-left));margin:0 -16px 14px;scroll-padding-inline:16px}.events-page .event-lifecycle-tab{padding:0 12px 10px;font-size:12px}}.invoice-import-page{padding:var(--space-4) var(--space-6) var(--space-7);max-width:1120px}.invoice-import-head{margin-bottom:var(--space-4)}.invoice-import-title{margin:var(--space-2) 0 0;letter-spacing:-.03em;font:700 24px/1.15 Manrope}.invoice-import-lead{margin:var(--space-2) 0 0;max-width:640px;font-size:14px;line-height:1.5}.invoice-import-upload{margin:0 0 var(--space-5)}.invoice-import-dropzone{gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--border-strong,var(--border));background:var(--surface);border-radius:10px;justify-items:start;display:grid}.invoice-import-dropzone p{margin:0;font-size:14px;line-height:1.45}.invoice-import-section{margin-bottom:var(--space-6)}.invoice-import-section h2{margin:0 0 var(--space-2);font:700 17px Manrope}.invoice-import-section .section-heading{margin-bottom:var(--space-3)}.invoice-import-section .section-heading p{margin:var(--space-1) 0 0;font-size:13px}.invoice-import-catalog{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.invoice-import-catalog-row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);background:var(--card-bg);border-radius:8px;grid-template-columns:24px 1fr auto auto;align-items:center;font-size:13px;display:grid}.invoice-import-catalog-row.is-imported{background:var(--row-bg);border-style:dashed}.invoice-import-catalog-row.is-imported .invoice-import-catalog-name{color:var(--text-secondary)}.invoice-import-catalog-name{text-overflow:ellipsis;color:var(--text-primary);overflow:hidden}.invoice-import-panel{gap:var(--space-3);margin:0 0 var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.invoice-import-toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.invoice-import-queue-tabs .text-button.is-active{color:var(--brand-accent);font-weight:700}.invoice-import-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.invoice-import-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(180px,1fr));display:grid}.invoice-import-warnings{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:8px;font-size:13px;line-height:1.5}.invoice-import-warnings p{margin:0 0 var(--space-1)}.invoice-import-error{margin:0 0 var(--space-3);color:var(--danger);font-weight:600}.invoice-import-status{margin:0;font-size:13px;font-weight:600}.invoice-import-notice{gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:10px;display:grid}.invoice-import-notice-success{border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));background:var(--success-bg)}.invoice-import-notice-warning{border:1px solid var(--warning-border,color-mix(in srgb,var(--warning) 35%,var(--border)));background:var(--warning-bg)}.invoice-import-empty{font-size:14px;line-height:1.5}.invoice-payment-list{gap:var(--space-2);display:grid}.invoice-payment-row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);background:var(--card-bg);border-radius:8px;grid-template-columns:120px 140px 100px 1fr;align-items:center;font-size:13px;display:grid}.invoice-payment-row small{color:var(--text-secondary);font-size:12px;line-height:1.45}.invoice-line-table{gap:var(--space-3);display:grid}.invoice-line-row{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);background:var(--card-bg);border-radius:10px;grid-template-columns:minmax(240px,1.5fr) minmax(110px,.55fr) minmax(130px,.65fr) minmax(180px,.85fr);align-items:start;display:grid}.invoice-line-col{gap:var(--space-1);min-width:0;display:grid}.invoice-line-name{color:var(--text-primary);font:700 15px/1.3 Manrope}.invoice-line-desc,.invoice-line-source{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.invoice-line-qty-value{color:var(--text-primary);font:700 18px/1.1 Manrope}.invoice-line-unit{color:var(--text-secondary);font-size:13px;font-weight:600}.invoice-line-unit-price{color:var(--text-secondary);font-size:13px}.invoice-line-total{color:var(--text-primary);font:700 16px Manrope}.invoice-line-col-class .field-select{min-height:40px}.helper-copy{flex:100%;margin:0;font-size:13px;line-height:1.5}.import-status-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.invoice-import-dev-reset{color:var(--text-subtle);font-size:11px}.event-source-invoice{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.event-source-invoice h3{margin:0 0 var(--space-3);font:700 14px Manrope,sans-serif}.invoice-import-queue-table-wrap{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;overflow:auto}.invoice-import-queue-table{border-collapse:collapse;width:100%;font-size:13px}.invoice-import-queue-table th,.invoice-import-queue-table td{padding:var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;color:var(--text-primary)}.invoice-import-queue-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--row-bg);font-size:11px;font-weight:700}.invoice-import-queue-error{margin-top:var(--space-1);color:var(--danger);font-size:12px;display:block}.invoice-import-queue-cards{gap:var(--space-3);display:grid}.invoice-import-queue-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);background:var(--card-bg);border-radius:10px;display:grid}.invoice-import-review-link{min-height:44px;padding:0 var(--space-4);justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;text-decoration:none;display:inline-flex}.invoice-import-load-more{margin-top:var(--space-3)}.invoice-import-mobile{display:none}.secondary-button{border:1px solid var(--border);background:var(--card-bg);height:40px;color:var(--text-primary);border-radius:8px;padding:0 14px;font-weight:600}.secondary-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.invoice-import-page{padding:0 0 var(--space-7)}.invoice-import-page .desktop-view{display:none}.invoice-import-page .invoice-import-mobile{padding:var(--space-4) var(--space-4) 0;display:block}.invoice-import-page .invoice-import-panel,.invoice-import-page .invoice-import-upload,.invoice-import-page .invoice-import-section{padding:0 var(--space-4)}.invoice-import-grid{grid-template-columns:1fr}.invoice-import-queue-table-wrap{display:none}.invoice-import-queue-cards{display:grid}.invoice-line-row{gap:var(--space-3);grid-template-columns:1fr}.invoice-line-col-class .field-select{min-height:44px;font-size:14px}.invoice-payment-row{gap:var(--space-2);grid-template-columns:1fr}}@media (min-width:761px){.invoice-import-queue-cards{display:none}}.invoice-review-page{max-width:none;padding-bottom:var(--space-7)}.invoice-review-workspace{margin-top:var(--space-2)}.invoice-review-split{align-items:stretch;gap:0;min-height:calc(100vh - 220px);display:grid}.invoice-review-pane{min-width:0;min-height:0}.invoice-review-pane-pdf{flex-direction:column;display:flex}.invoice-review-pane-form{padding-right:var(--space-2);overflow:auto}.invoice-review-divider{cursor:col-resize;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--border) 70%,transparent),transparent);touch-action:none;border-radius:999px;width:12px}.invoice-review-divider:hover,.invoice-review-divider:focus-visible{background:color-mix(in srgb,var(--brand-accent) 18%,var(--border))}.invoice-pdf-viewer{gap:var(--space-3);border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;height:100%;min-height:520px;display:flex;overflow:hidden}.invoice-pdf-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--card-bg);display:flex}.invoice-pdf-toolbar-title{color:var(--text-primary);font:700 13px Manrope}.invoice-pdf-toolbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.invoice-pdf-tool{min-width:36px;padding:0 10px}.invoice-pdf-status,.invoice-pdf-scroll{padding:var(--space-4)}.invoice-pdf-scroll{background:color-mix(in srgb,var(--surface) 88%,#fff);flex:1;overflow:auto}.invoice-pdf-page{padding:var(--space-3) 0;justify-content:center;display:grid}.invoice-pdf-page-canvas{border:1px solid color-mix(in srgb,var(--border) 70%,#fff);background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 8px 24px #0000001f}.invoice-review-mobile-tabs{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.invoice-review-mobile-tab{border:1px solid var(--border);background:var(--card-bg);min-height:44px;color:var(--text-secondary);border-radius:8px;font-weight:700}.invoice-review-mobile-tab.is-active{background:color-mix(in srgb,var(--brand-accent) 12%,var(--card-bg));border-color:color-mix(in srgb,var(--brand-accent) 35%,var(--border));color:var(--text-primary)}.invoice-line-detected-review{gap:2px;display:grid}.invoice-line-meta-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.invoice-line-detected-value,.invoice-line-reviewed-value{color:var(--text-secondary);font-size:13px}.invoice-line-reviewed-value{margin:0}@media (max-width:760px){.invoice-review-page .desktop-view{display:none}.invoice-review-workspace.mobile-view{padding:0 var(--space-4) var(--space-6);display:block}.invoice-pdf-viewer{min-height:60vh}}@media (min-width:761px){.invoice-review-page .mobile-view{display:none}}.sidebar .brand{border-bottom:1px solid var(--sidebar-border);flex-direction:column;align-items:stretch;gap:0;margin:0 0 2px;padding:0 0 16px;display:flex}.sidebar .brand-logo-panel{background:var(--sidebar-logo-panel);border:1px solid var(--sidebar-logo-panel-border);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px 12px 12px;display:flex;box-shadow:0 10px 22px #00000038}.sidebar .brand-logo{object-fit:contain;object-position:center;width:96px;height:96px}.sidebar .brand-wordmark{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:var(--sidebar-lockup-text);font:600 12px Manrope,sans-serif;display:block}.sidebar .brand-wordmark b{color:var(--sidebar-lockup-accent);letter-spacing:.28em;margin-left:6px;font-size:11px;font-weight:600}.sidebar nav{margin-top:18px}.mobile-header .brand{flex-direction:row;align-items:center;gap:0;padding:0;display:flex}.mobile-header .brand-logo-panel{background:var(--sidebar-logo-panel);border:1px solid var(--sidebar-logo-panel-border);border-radius:10px;flex-direction:row;align-items:center;gap:10px;padding:3px 12px 3px 3px;display:flex;box-shadow:0 2px 8px #0003}.mobile-header .brand-logo{object-fit:contain;object-position:center;width:44px;height:44px}.mobile-header .brand-wordmark{letter-spacing:.18em;text-transform:uppercase;color:var(--sidebar-lockup-text);font:600 12px Manrope,sans-serif}.mobile-header .brand-wordmark b{color:var(--sidebar-lockup-accent);letter-spacing:.22em;margin-left:5px;font-size:10px;font-weight:600}@media (max-width:760px){.mobile-header{height:calc(72px + env(safe-area-inset-top))}.mobile-header .brand-wordmark{display:inline}.placeholder-view{min-height:calc(100dvh - 72px)}}@media (min-width:761px) and (max-width:920px){.sidebar .brand-wordmark{display:none}.sidebar .brand{border-bottom:1px solid var(--sidebar-border)}}:root{--fswl-ink:#191448;--fswl-blue:#25208a;--fswl-blue-hover:#3e2daa;--fswl-violet:#6241d9;--fswl-paper:#fcf8f2;--fswl-tint:#eee7f7;--fswl-line:#d3cbe1;--fswl-mint:#dff9f3;--fswl-muted:#666274;--fswl-help:#f0eaf6;--fswl-error:#a22d41;--fswl-focus:#7861e9;--fswl-edge:#21176f;--fswl-canvas:#171451;--fswl-serif:"Cormorant Garamond", Georgia, serif;--fswl-sans:"DM Sans", Arial, sans-serif;--brand-navy:var(--fswl-blue);--brand-navy-hover:var(--fswl-blue-hover);--brand-navy-muted:var(--fswl-violet);--logo-panel:var(--fswl-paper);--logo-panel-border:var(--fswl-line);--logo-lockup-text:var(--fswl-ink);--espresso:var(--fswl-ink);--warm-ivory:var(--fswl-paper);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--theme-transition:background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, fill .2s ease, stroke .2s ease}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:var(--fswl-paper);--surface:var(--fswl-paper);--surface-elevated:#fffc;--card-bg:#fffc;--row-bg:var(--fswl-tint);--row-hover-bg:var(--fswl-help);--text-primary:var(--fswl-ink);--text-muted:var(--fswl-muted);--text-secondary:var(--fswl-ink);--text-subtle:var(--fswl-muted);--label-text:var(--fswl-ink);--border:var(--fswl-line);--border-strong:var(--fswl-violet);--brand-primary:var(--fswl-blue);--brand-primary-hover:var(--fswl-blue-hover);--brand-primary-ink:#fff;--brand-accent:var(--fswl-violet);--brand-accent-soft:var(--fswl-focus);--nav-active:var(--fswl-blue);--nav-active-bg:var(--fswl-mint);--focus-ring:var(--fswl-focus);--input-bg:#fffc;--input-border:var(--fswl-line);--success:var(--fswl-ink);--success-bg:var(--fswl-mint);--warning:var(--fswl-blue);--warning-bg:var(--fswl-tint);--warning-border:var(--fswl-line);--danger:var(--fswl-error);--danger-bg:var(--fswl-help);--attention:var(--fswl-violet);--attention-bg:var(--fswl-tint);--shadow:0 10px 30px #19144814;--sidebar-bg:var(--fswl-tint);--sidebar-elevated:#f7f3fb;--sidebar-hover:#e4daf3;--sidebar-active:var(--fswl-violet);--sidebar-active-ink:#fff;--sidebar-text:var(--fswl-ink);--sidebar-muted:var(--fswl-muted);--sidebar-accent:var(--fswl-violet);--sidebar-accent-soft:var(--fswl-focus);--sidebar-border:var(--fswl-line);--sidebar-badge:var(--fswl-violet);--sidebar-badge-ink:#fff;--sidebar-focus:var(--fswl-focus);--sidebar-logo-well:var(--fswl-paper);--sidebar-logo-panel:var(--fswl-paper);--sidebar-logo-panel-border:var(--fswl-line);--sidebar-lockup-text:var(--fswl-ink);--sidebar-lockup-accent:var(--fswl-violet);--sidebar:var(--sidebar-bg);--ink:var(--text-primary);--muted:var(--text-muted);--line:var(--border);--soft:var(--surface);--green2:var(--brand-primary)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:var(--fswl-canvas);--surface:var(--fswl-ink);--surface-elevated:var(--fswl-edge);--card-bg:var(--fswl-edge);--row-bg:var(--fswl-ink);--row-hover-bg:var(--fswl-blue);--text-primary:var(--fswl-paper);--text-muted:var(--fswl-line);--text-secondary:var(--fswl-paper);--text-subtle:var(--fswl-line);--label-text:var(--fswl-paper);--border:#d3cbe161;--border-strong:var(--fswl-violet);--brand-primary:var(--fswl-violet);--brand-primary-hover:var(--fswl-focus);--brand-primary-ink:#fff;--brand-accent:var(--fswl-focus);--brand-accent-soft:var(--fswl-line);--nav-active:var(--fswl-paper);--nav-active-bg:var(--fswl-blue);--focus-ring:var(--fswl-focus);--input-bg:var(--fswl-ink);--input-border:#d3cbe173;--success:var(--fswl-mint);--success-bg:var(--fswl-edge);--warning:var(--fswl-paper);--warning-bg:var(--fswl-blue);--warning-border:var(--fswl-violet);--danger:var(--fswl-paper);--danger-bg:var(--fswl-error);--attention:var(--fswl-paper);--attention-bg:var(--fswl-blue);--shadow:0 10px 30px #17145159;--sidebar-bg:var(--fswl-edge);--sidebar-elevated:#2a2080;--sidebar-hover:var(--fswl-blue);--sidebar-active:var(--fswl-violet);--sidebar-active-ink:#fff;--sidebar-text:var(--fswl-paper);--sidebar-muted:var(--fswl-line);--sidebar-accent:var(--fswl-focus);--sidebar-accent-soft:var(--fswl-violet);--sidebar-border:#d3cbe147;--sidebar-badge:var(--fswl-violet);--sidebar-badge-ink:#fff;--sidebar-focus:var(--fswl-focus);--sidebar-logo-well:var(--fswl-paper);--sidebar-logo-panel:var(--fswl-paper);--sidebar-logo-panel-border:var(--fswl-line);--sidebar-lockup-text:var(--fswl-ink);--sidebar-lockup-accent:var(--fswl-violet);--sidebar:var(--sidebar-bg);--ink:var(--text-primary);--muted:var(--text-muted);--line:var(--border);--soft:var(--surface);--green2:var(--brand-accent)}html:not([data-theme]){--app-bg:#fcf8f2;--surface:#fcf8f2;--surface-elevated:#fffc;--card-bg:#fffc;--text-primary:#191448;--text-muted:#666274;--text-subtle:#666274;--label-text:#191448;--muted:#666274;--line:#d3cbe1;--ink:#191448;--sidebar-bg:#eee7f7;--sidebar-text:#191448;--sidebar-active:#6241d9;--sidebar-active-ink:#fff;--sidebar-border:#d3cbe1}html,body,main,.sidebar,.desktop-header,.mobile-header,.bottom-nav,.summary-grid article,.work-block,.attention-panel,.event-list-card,.event-overview,.invoice-import-page,.invoice-line-row,.invoice-import-catalog-row,.invoice-import-dropzone,.field-input,.field-select,.theme-icon-button,.toast{transition:var(--theme-transition)}@media (prefers-reduced-motion:reduce){html,body,main,.sidebar,.desktop-header,.mobile-header,.bottom-nav,.summary-grid article,.work-block,.attention-panel,.event-list-card,.event-overview,.invoice-import-page,.invoice-line-row,.invoice-import-catalog-row,.invoice-import-dropzone,.field-input,.field-select,.theme-icon-button,.toast{transition:none}}body{background:var(--app-bg);color:var(--text-primary)}main{background:var(--app-bg)}.desktop-header{background:var(--surface-elevated);border-bottom-color:var(--border)}.desktop-header h1,.invoice-import-title,.placeholder-view h2,.event-header h1{color:var(--text-primary);font-family:var(--fswl-serif);letter-spacing:-.035em;font-weight:600}.date-line span:first-child,.section-heading.small a,.text-button,.event-lifecycle-tab.active .event-lifecycle-count{color:var(--brand-accent)}.primary-button,.start-task,.quick-form button,.placeholder-view button,.task-actions button:first-child,.card-actions button:first-child,.event-tabs a.active{background:var(--brand-primary);color:var(--brand-primary-ink);border-color:var(--brand-primary);border-radius:30px;font-weight:500}.primary-button:hover,.start-task:hover,.quick-form button:hover{background:var(--brand-primary-hover)}.secondary-button,.icon-button,.view-toggle,.view-toggle button,.event-tabs a,.card-actions button,.task-actions button,.show-all,.expand-button{background:var(--card-bg);border-color:var(--border);color:var(--text-primary)}.icon-button{color:var(--text-subtle)}.notification i{border-color:var(--card-bg)}.summary-grid article,.work-block,.attention-panel,.focus-card,.next-list,.later-card,.work-block-link,.mobile-alert,.view-toggle,.event-list-card,.execution-meters article,.event-overview,.event-section,.event-work,.placeholder-view>div,.app-dialog,.sheet-content,.invoice-import-catalog-row,.invoice-import-queue-table-wrap,.invoice-import-queue-card,.invoice-import-dropzone,.invoice-payment-row,.invoice-line-row,.invoice-import-grid input,.invoice-import-line-row select,.invoice-import-picker select,.status-select,.quick-form input,.quick-form select{background:var(--card-bg);border-color:var(--border);color:var(--text-primary)}.summary-grid article,.work-block,.attention-panel,.focus-card,.event-list-card,.execution-meters article,.event-overview,.event-section,.event-work{box-shadow:var(--shadow)}.block-head,.task-row,.next-card,.invoice-import-queue-table th,.invoice-import-queue-table td{border-color:var(--border)}.task-row.table-head,.invoice-import-queue-table th,.show-all,.block-progress>div,.task-context>div,.execution-meters div{background:var(--row-bg)}.task-row:hover,.invoice-import-catalog-row:hover,.invoice-import-queue-table tbody tr:hover{background:var(--row-hover-bg)}.field-label,.invoice-import-grid label,.invoice-line-row .field-label{gap:var(--space-2);color:var(--label-text);letter-spacing:.02em;font-size:12px;font-weight:600;display:grid}.field-input,.field-select,input:not([type=checkbox]):not([type=radio]),select,textarea,.status-select,.quick-form input,.quick-form select{appearance:none;border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-height:48px;color:var(--text-primary);font:inherit;border-radius:6px;padding:0 12px}.field-select,select,.status-select{background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}.field-select option,select option{background:var(--surface-elevated);color:var(--text-primary)}input[type=checkbox]{accent-color:var(--brand-accent);width:16px;height:16px}input::placeholder{color:var(--text-subtle)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.skip-link{background:var(--surface-elevated);color:var(--text-primary)}@media (max-width:760px){body,main{background:var(--app-bg)}.bottom-nav{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);border-top-color:var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav a,.bottom-nav button{color:var(--text-muted)}.bottom-nav a.active,.bottom-nav button.active{color:var(--brand-accent)}.mobile-date button,.focus-card,.work-block-link,.later-card,.next-list,.mobile-alert{background:var(--card-bg);border-color:var(--border)}}.invoice-import-dropzone{background:var(--surface);border-color:var(--border-strong)}.invoice-import-dropzone.is-active{border-color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 8%, var(--surface))}.invoice-import-dropzone p,.invoice-import-status,.invoice-import-grid label,.invoice-line-row label,.invoice-import-picker,.helper-copy,.invoice-import-lead,.invoice-import-empty{color:var(--text-secondary)}.invoice-line-row.needs-review{background:var(--card-bg);border:1px solid var(--border);border-left:3px solid var(--warning);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning) 10%, transparent)}.invoice-line-review-badge{border:1px solid var(--warning-border,color-mix(in srgb, var(--warning) 35%, var(--border)));background:var(--warning-bg);width:-moz-fit-content;width:fit-content;color:var(--warning);letter-spacing:.02em;border-radius:999px;grid-column:1/-1;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.invoice-import-warnings{border-color:var(--warning-border,color-mix(in srgb, var(--warning) 35%, var(--border)));border-left-color:var(--warning);background:var(--warning-bg);color:var(--text-primary)}.invoice-import-error,.invoice-import-queue-error{color:var(--danger)}.import-status-waiting{background:var(--row-bg);color:var(--text-secondary);border:1px solid var(--border)}.import-status-parsing{background:color-mix(in srgb, var(--brand-accent) 14%, var(--surface));color:var(--brand-accent);border:1px solid color-mix(in srgb, var(--brand-accent) 24%, var(--border))}.import-status-parsed{background:var(--success-bg);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 28%, var(--border))}.import-status-needs_review{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border,color-mix(in srgb, var(--warning) 35%, var(--border)))}.import-status-ready{background:var(--success-bg);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 28%, var(--border))}.import-status-imported{background:color-mix(in srgb, var(--brand-accent) 12%, var(--surface));color:var(--brand-accent);border:1px solid color-mix(in srgb, var(--brand-accent) 22%, var(--border))}.import-status-failed{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border))}.import-status-pill{border:1px solid #0000}html[data-theme=dark] .status-pill.inquiry{background:color-mix(in srgb, var(--warning) 16%, var(--surface));color:#e8c89a;border-color:color-mix(in srgb, var(--warning) 30%, var(--border))}html[data-theme=dark] .status-pill.confirmed{background:var(--success-bg);color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, var(--border))}html[data-theme=dark] .status-pill.completed{background:color-mix(in srgb, var(--text-muted) 12%, var(--surface));color:var(--text-muted);border-color:var(--border)}html[data-theme=dark] .status-pill.cancelled{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}html[data-theme=light] .status-pill.inquiry{color:#7c5a24;background:#f5eddd;border-color:#e6d4b8}html[data-theme=light] .status-pill.confirmed{color:#376349;background:#e7f0eb;border-color:#c8ddd0}html[data-theme=light] .status-pill.completed{color:#5b6560;background:#eceff1;border-color:#d5dad8}html[data-theme=light] .status-pill.cancelled{color:#945847;background:#f4e9e6;border-color:#e6ccc4}.muted,.helper-copy{color:var(--text-secondary)}.invoice-import-queue-table th{background:var(--surface);color:var(--text-muted)}.event-lifecycle-tab.active{color:var(--text-primary);border-bottom-color:var(--nav-active)}.toast{background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border)}.sheet-backdrop{background:color-mix(in srgb, var(--app-bg) 55%, #000)}.app-dialog::backdrop{background:color-mix(in srgb, var(--app-bg) 55%, #000)}.sidebar .brand-logo-panel,.mobile-header .brand-logo-panel{background:var(--sidebar-logo-panel);border-color:var(--sidebar-logo-panel-border)}.sidebar .nav-item.active{border-left-color:var(--sidebar-accent)}html[data-theme=light] .sidebar .nav-item.active{background:var(--sidebar-active);color:var(--sidebar-text);border-color:var(--sidebar-border)}html[data-theme=light] .sidebar .nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.sidebar .brand-logo{border-bottom:1px solid var(--sidebar-accent-soft);padding-bottom:8px}.sidebar .brand-logo-panel,.mobile-header .brand-logo-panel{border-radius:3px;box-shadow:0 3px 10px #3c2a211a}.sidebar .nav-item{letter-spacing:.055em;background:0 0;border:1px solid #0000;border-left-width:2px;border-radius:0;font-weight:600}.sidebar .shift-card,.sidebar .nav-count{border-radius:3px}.sidebar .nav-count{box-shadow:0 0 0 1px var(--sidebar-accent)}.sidebar .nav-item:focus-visible,.sidebar .profile-button:focus-visible{outline:3px solid var(--sidebar-focus);outline-offset:2px}.auth-loading-screen{min-height:100vh;background:var(--app-bg,#fcf8f2);min-height:100svh;color:var(--text-primary,#191448);place-items:center;display:grid}.auth-layout{min-height:100vh;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:radial-gradient(circle at 50% 0, var(--fswl-tint,#eee7f7) 0, transparent 34%), var(--fswl-paper,#fcf8f2);max-width:100%;min-height:100svh;color:var(--text-primary,#191448);flex-direction:column;display:flex;overflow:hidden auto}html[data-theme=dark] .auth-layout{color:var(--text-primary,#fcf8f2);background-image:radial-gradient(circle at 22% 8%,#292271 0,#0000 27%),radial-gradient(circle at 84% 18%,#1c1760 0,#0000 32%),linear-gradient(135deg,#0d0b35,#17134f 52%,#0c0a31)}.auth-stage{flex-direction:column;flex:1;width:100%;max-width:100%;min-height:100svh;display:flex;position:relative}.auth-site-frame{outline-offset:-5px;z-index:2;pointer-events:none;border:1.5px solid #281ec1;border-radius:23px;outline:1px solid #6d5ee054;position:absolute;inset:10px}html[data-theme=dark] .auth-site-frame{border-color:#9d8eef;outline-color:#d3cbe147}.auth-frame-corner{color:#2418b9;pointer-events:none;width:82px;height:82px;display:block;position:absolute}.auth-frame-corner svg{width:100%;height:100%;display:block}.auth-frame-corner-tl{top:-1px;left:-1px}.auth-frame-corner-tr{top:-1px;right:-1px;transform:scaleX(-1)}.auth-frame-corner-bl{bottom:-1px;left:-1px;transform:scaleY(-1)}.auth-frame-corner-br{bottom:-1px;right:-1px;transform:scale(-1)}html[data-theme=dark] .auth-frame-corner{color:#c4b8ff}html[data-theme=dark] .auth-frame-corner .auth-frame-dot{fill:#7af0e6}.auth-compose{z-index:3;width:100%;max-width:400px;padding:48px 24px;padding-top:max(48px, calc(env(safe-area-inset-top) + 28px));padding-bottom:max(48px, calc(env(safe-area-inset-bottom) + 28px));flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.auth-compose__header{grid-template-columns:40px minmax(0,1fr) 40px;align-items:start;width:100%;margin-bottom:8px;display:grid}.auth-compose__slot{width:40px;height:40px}.auth-compose__logo{justify-content:center;align-items:flex-start;display:flex}.auth-compose .auth-theme-toggle{justify-self:end}.auth-compose .brand--public .brand-logo-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-compose .brand--size-hero .brand-logo{width:108px;height:108px}.auth-layout__welcome{text-align:center;width:100%;font-family:var(--fswl-sans,"DM Sans", Arial, sans-serif);letter-spacing:.23em;text-transform:uppercase;color:var(--fswl-blue,#25208a);margin:10px 0 0;font-size:10px;font-weight:600}html[data-theme=dark] .auth-layout__welcome{color:var(--fswl-line,#d3cbe1)}.auth-title{text-align:center;width:100%;font-family:var(--fswl-serif,"Cormorant Garamond", Georgia, serif);letter-spacing:-.035em;color:var(--fswl-ink,#191448);margin:8px 0 0;font-size:clamp(2rem,5vw,2.6rem);font-weight:600;line-height:1.05}html[data-theme=dark] .auth-title{color:var(--fswl-paper,#fcf8f2)}.auth-subtitle{text-align:center;color:var(--text-muted,#666274);word-break:break-word;margin:8px 0 0;font-size:14px}html[data-theme=dark] .auth-subtitle{color:var(--fswl-line,#d3cbe1)}.auth-lead{text-align:center;font-family:var(--fswl-serif,"Cormorant Garamond", Georgia, serif);color:var(--text-muted,#666274);margin:8px 0 0;font-size:18px;line-height:1.4}html[data-theme=dark] .auth-lead{color:var(--fswl-line,#d3cbe1)}.auth-flourish{width:min(180px,70%);color:var(--fswl-violet,#6241d9);align-items:center;gap:18px;margin:16px auto 20px;font-family:Georgia,serif;font-size:18px;line-height:1;display:flex}.auth-flourish:before,.auth-flourish:after{content:"";background:var(--fswl-line,#d3cbe1);flex:1;height:1px}.auth-compose__form{width:100%}.auth-form{gap:14px;width:100%;display:grid}.auth-return{min-height:44px;font-family:var(--fswl-sans,"DM Sans", Arial, sans-serif);color:var(--fswl-blue,#25208a);justify-content:center;align-items:center;margin-top:10px;padding:8px 4px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.auth-return:hover{text-decoration:underline}.auth-return:focus-visible{outline:3px solid var(--fswl-focus,#7861e9);outline-offset:4px;border-radius:4px}html[data-theme=dark] .auth-return{color:var(--fswl-line,#d3cbe1)}.auth-layout .field-label,.auth-field{text-align:left;letter-spacing:.02em;width:100%;color:var(--fswl-ink,#191448);gap:8px;font-size:14px;font-weight:600}html[data-theme=dark] .auth-layout .field-label,html[data-theme=dark] .auth-field{color:var(--fswl-paper,#fcf8f2)}.auth-input{border-color:var(--fswl-line,#d3cbe1);min-height:52px;color:var(--fswl-ink,#191448);background:#fffc;border-radius:6px;padding:12px 16px;font-size:16px;line-height:1.35}html[data-theme=dark] .auth-input{background:var(--fswl-ink,#191448);color:var(--fswl-paper,#fcf8f2);border-color:#d3cbe173}.auth-input::placeholder{color:var(--fswl-muted,#666274)}html[data-theme=dark] .auth-input::placeholder{color:var(--fswl-line,#d3cbe1)}.auth-layout .auth-form input.field-input.auth-input,.auth-layout input.field-input.auth-input,.auth-loading-screen input.field-input,.account-shell input.field-input,.owner-totp-modal input.field-input{font-size:16px;line-height:1.35}.auth-layout input.auth-totp-input,.owner-totp-modal input.auth-totp-input{font-size:22px}.auth-input:focus-visible{outline:3px solid var(--fswl-focus,#7861e9);outline-offset:4px}.auth-error{background:var(--fswl-help,#f0eaf6);border:1px solid color-mix(in srgb, var(--fswl-error,#a22d41) 35%, var(--fswl-line,#d3cbe1));color:var(--fswl-error,#a22d41);border-radius:10px;margin:0;padding:12px 14px;font-size:14px}html[data-theme=dark] .auth-error{background:var(--fswl-error,#a22d41);border-color:var(--fswl-paper,#fcf8f2);color:var(--fswl-paper,#fcf8f2)}.auth-submit{border-radius:30px;width:100%;min-height:52px;margin-top:4px;font-size:16px;font-weight:600}.auth-submit:disabled{opacity:.72;cursor:not-allowed}.auth-submit__inner{justify-content:center;align-items:center;gap:10px;display:inline-flex}.auth-spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-link{text-align:center;width:100%;min-height:44px;color:var(--fswl-blue,#25208a);padding:8px}html[data-theme=dark] .auth-link{color:var(--fswl-line,#d3cbe1)}.auth-totp-input{letter-spacing:.28em;text-align:center;font-variant-numeric:tabular-nums}.auth-qr{background:#fff;border-radius:12px;margin:0 auto 16px;padding:8px;display:block}.auth-manual-key{word-break:break-all;text-align:center;color:var(--text-muted,#666274);margin:0 0 20px;font-size:13px}.auth-recovery-list{gap:8px;margin:0 0 16px;padding:0;font-family:ui-monospace,monospace;font-size:14px;list-style:none;display:grid}.auth-recovery-ack{color:var(--text-primary,#191448);align-items:flex-start;gap:10px;margin-bottom:16px;font-size:15px;line-height:1.45;display:flex}.auth-passkey{border:1px solid var(--fswl-blue,#25208a);width:100%;min-height:48px;color:var(--fswl-ink,#191448);background:0 0;border-radius:30px}html[data-theme=dark] .auth-passkey{border-color:var(--fswl-line,#d3cbe1);color:var(--fswl-paper,#fcf8f2);background:0 0}.passkey-offer{left:16px;right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--surface-elevated,#fcf8f2);border:1px solid var(--border,#d3cbe1);border-radius:16px;padding:16px;position:fixed}.passkey-offer p{margin:0 0 12px;font-size:15px;line-height:1.45}.passkey-offer__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:760px){.passkey-offer{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@media (min-width:761px){.passkey-offer{width:min(420px,100vw - 48px);left:auto;right:24px}}.auth-layout .text-button{color:var(--fswl-blue,#25208a);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}html[data-theme=dark] .auth-layout .text-button{color:var(--fswl-line,#d3cbe1)}.auth-layout .text-button:focus-visible{outline:3px solid var(--fswl-focus,#7861e9);outline-offset:4px;border-radius:4px}@media (max-width:960px){.auth-site-frame{inset:8px}.auth-frame-corner{width:65px;height:65px}.auth-compose{padding-left:32px;padding-right:32px}}@media (max-width:680px){.auth-site-frame{outline-offset:-3px;border-radius:17px;inset:6px}.auth-frame-corner{width:49px;height:49px}.auth-compose{padding:28px 22px;padding-top:max(28px, calc(env(safe-area-inset-top) + 18px));padding-bottom:max(28px, calc(env(safe-area-inset-bottom) + 16px))}.auth-compose .brand--size-hero .brand-logo{width:80px;height:80px}.auth-layout__welcome{margin-top:6px}.auth-title{margin-top:6px;font-size:clamp(1.85rem,8vw,2.35rem)}.auth-flourish{margin:12px auto 16px}}@media (max-width:380px){.auth-compose{padding-left:20px;padding-right:20px}.auth-frame-corner{width:40px;height:40px}}@media (max-height:720px){.auth-compose{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.auth-spinner{border-top-color:#0000;animation:none}}.staff-shell{background:var(--app-bg,#fcf8f2);min-height:100vh;color:var(--text-primary,#191448)}.staff-shell-header{border-bottom:1px solid var(--border,#d3cbe1);background:var(--surface-elevated,#fcf8f2);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.staff-shell-header-actions{align-items:center;gap:10px;display:flex}.staff-shell-main{place-items:start center;padding:48px 20px 80px;display:grid}.staff-shell-card{border:1px solid var(--border,#d3cbe1);background:var(--surface-elevated,#fcf8f2);border-radius:14px;width:min(520px,100%);padding:32px 28px}.staff-shell-avatar{color:#fcf8f2;background:#6241d9;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:12px;font-weight:700;display:grid}.staff-shell-message{margin:12px 0 8px;font-size:16px}.staff-shell-note{margin:0}.sidebar-account{border:1px solid color-mix(in srgb, var(--sidebar-border) 80%, transparent);background:color-mix(in srgb, var(--sidebar-elevated) 65%, transparent);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;margin-top:12px;padding:10px 8px;display:grid;position:relative}.sidebar-account__identity{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-account__text{gap:2px;min-width:0;display:grid}.sidebar-account__text strong{color:var(--sidebar-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.sidebar-account__text small{color:var(--sidebar-muted);font-size:12px}.sidebar-account__trigger{border:1px solid color-mix(in srgb, var(--sidebar-border) 70%, transparent);background:color-mix(in srgb, var(--sidebar-hover) 50%, transparent);width:36px;height:36px;color:var(--sidebar-text);letter-spacing:.08em;border-radius:10px;place-items:center;font-size:20px;line-height:1;display:grid}.sidebar-account__trigger:hover{background:var(--sidebar-hover)}.sidebar-account__trigger:focus-visible{outline:3px solid var(--sidebar-focus);outline-offset:2px}.account-menu{z-index:40;border:1px solid var(--border,#d9cebe);background:var(--surface-elevated,#faf7f0);box-shadow:var(--shadow,0 16px 40px #3c2a2124);border-radius:14px;max-height:min(70vh,520px);padding:8px;overflow:auto}.account-menu--popover{z-index:80;width:auto;max-height:min(280px,42dvh);position:absolute;bottom:calc(100% + 8px);left:12px;right:12px}.account-menu__header{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin-bottom:4px;padding:4px 12px 12px}.account-menu__user-name{color:var(--text-primary,#3c2a21);margin:0;font:700 16px Manrope,sans-serif}.account-menu__user-meta{color:var(--text-muted,#6e5e52);margin:4px 0 0;font-size:13px}.mobile-account-trigger{cursor:pointer;min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:12px;flex-shrink:0;place-items:center;padding:4px;display:grid}.mobile-account-trigger:hover{background:color-mix(in srgb, var(--sidebar-hover,#0000000f) 80%, transparent)}.mobile-account-trigger:focus-visible{outline:3px solid var(--focus-ring,#56606e6b);outline-offset:2px}.mobile-account-trigger__avatar{color:#fcf8f2;background:#6241d9;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.staff-app-header .mobile-account-trigger__avatar{width:34px;height:34px;font-size:11px}.account-menu-sheet-host{z-index:200;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.account-menu-sheet-backdrop{cursor:pointer;background:#3c2a2173;border:0;margin:0;padding:0;position:absolute;inset:0}.account-menu--sheet{width:100%;max-width:520px;max-height:min(88dvh,680px);padding:8px 8px max(16px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:0;animation:.22s ease-out account-sheet-in;position:relative}.account-menu-sheet-handle{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;width:40px;height:4px;margin:4px auto 10px}@keyframes account-sheet-in{0%{opacity:.92;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .account-menu{border-color:var(--border-strong,#88919c)}.account-menu__section{padding:4px 0}.account-menu__section+.account-menu__section{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin-top:4px;padding-top:8px}.account-menu__section--footer{padding-top:8px}.account-menu__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#6e5e52);margin:0 0 4px;padding:4px 10px;font-size:11px;font-weight:700}.account-menu__item{width:100%;min-height:44px;color:var(--text-primary,#3c2a21);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.account-menu__item:hover,.account-menu__item:focus-visible{background:var(--row-hover-bg,#ede6da)}.account-menu__item.is-active{font-weight:600}.account-menu__item--compact{min-height:40px}.account-menu__item--danger{color:var(--danger,#9b493e);font-weight:600}.account-menu__check{width:16px;color:var(--brand-accent,#56606e);flex:0 0 16px;font-weight:700}.account-shell{background:var(--app-bg,#f0ebe2);min-height:100vh;color:var(--text-primary,#3c2a21)}.account-shell__header{border-bottom:1px solid var(--border,#d9cebe);background:var(--surface-elevated,#faf7f0);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.account-shell__header-actions{align-items:center;gap:12px;display:flex}.account-shell__nav{border-bottom:1px solid var(--border,#d9cebe);flex-wrap:wrap;gap:8px;padding:12px 24px;display:flex}.account-shell__nav a{color:var(--text-secondary,#5c4e44);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.account-shell__nav a:hover,.account-shell__nav a:focus-visible{background:var(--row-hover-bg,#ede6da)}.account-shell__nav a.active{background:var(--nav-active-bg,#e2dacc);color:var(--text-primary,#3c2a21)}.account-shell__main{max-width:640px;margin:0 auto;padding:32px 24px 64px}.account-page h1{letter-spacing:-.03em;margin:0 0 8px;font:700 28px Manrope,sans-serif}.account-page__lead{color:var(--text-muted,#6e5e52);margin:0 0 24px}.account-details{gap:16px;margin:0;display:grid}.account-details div{border:1px solid var(--border,#d9cebe);background:var(--surface-elevated,#faf7f0);border-radius:12px;padding:14px 16px}.account-details dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#6e5e52);margin:0 0 4px;font-size:12px;font-weight:700}.account-details dd{margin:0;font-size:16px}.account-security-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.account-security-list>li{border:1px solid var(--border,#d9cebe);background:var(--surface-elevated,#faf7f0);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.account-passkey-list li{border-top:1px solid var(--border,#d9cebe);justify-content:space-between;align-items:center;gap:12px;padding:8px 0 0;display:flex}.account-owner-panel{border:1px solid var(--border,#d9cebe);background:color-mix(in srgb, var(--surface-elevated) 90%, var(--brand-navy,#56606e) 4%);border-radius:14px;margin-top:28px;padding:20px}.account-owner-key-value{background:var(--row-bg,#f6f2ea);word-break:break-all;border-radius:10px;padding:12px;font-size:15px;display:block}.account-owner-key-reveal{gap:12px;display:grid}.owner-totp-modal{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.owner-totp-modal__backdrop{background:#3c2a2159;position:absolute;inset:0}.owner-totp-modal__panel{background:var(--surface-elevated,#faf7f0);width:min(420px,100%);box-shadow:var(--shadow);border-radius:16px;padding:24px;position:relative}.owner-totp-modal__actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}@media (min-width:761px) and (max-width:920px){.sidebar-account{grid-template-columns:1fr;justify-items:center;padding:8px 4px}.sidebar-account__text{display:none}.sidebar-account__trigger{width:40px;height:40px}.account-menu{min-width:240px;left:auto;right:0}}.sidebar .sidebar-account:focus-within{border-color:var(--sidebar-accent-soft)}.sidebar .nav-item:focus-visible,.sidebar .sidebar-account__trigger:focus-visible{outline:3px solid var(--sidebar-focus);outline-offset:2px}.account-invite-form{margin-bottom:28px}.account-invite-confirm{align-items:flex-start;gap:8px;font-size:14px;display:flex}.account-invite-table{margin-top:32px}.account-invite-table table{border-collapse:collapse;width:100%;font-size:14px}.account-invite-table th,.account-invite-table td{border-bottom:1px solid var(--border,#d9cebe);text-align:left;vertical-align:top;padding:10px 8px}.account-invite-actions{flex-wrap:wrap;gap:8px;display:flex}body,button,input,select,textarea{font-family:var(--fswl-sans)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--fswl-focus);outline-offset:4px}.sidebar .brand,.mobile-header .brand{font-family:var(--fswl-serif);letter-spacing:-.02em;font-weight:600}.sidebar .nav-item{letter-spacing:.04em;border-radius:30px;font-weight:500}.sidebar .nav-item.active{background:var(--fswl-blue);color:#fff;border-color:var(--fswl-blue)}.sidebar .nav-count{background:var(--fswl-violet);color:#fff;box-shadow:none}.primary-button:hover,.start-task:hover,.quick-form button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #27206320}.secondary-button,.icon-button,.view-toggle button,.event-tabs a,.show-all,.expand-button{border-radius:30px}.summary-grid article,.work-block,.attention-panel,.focus-card,.event-list-card,.execution-meters article,.event-overview,.event-section,.event-work,.placeholder-view>div,.app-dialog,.invoice-import-catalog-row,.invoice-import-queue-card,.invoice-import-dropzone{background:linear-gradient(135deg,#fffc,#eee7f740);border-radius:5px}html[data-theme=dark] .summary-grid article,html[data-theme=dark] .work-block,html[data-theme=dark] .attention-panel,html[data-theme=dark] .focus-card,html[data-theme=dark] .event-list-card,html[data-theme=dark] .event-overview,html[data-theme=dark] .event-section,html[data-theme=dark] .event-work,html[data-theme=dark] .placeholder-view>div,html[data-theme=dark] .app-dialog{background:var(--card-bg)}.status-pill,.ready-pill,.event-status-chip{border-radius:30px}.status-pill.inquiry{background:var(--fswl-tint);color:var(--fswl-blue)}.status-pill.confirmed,.ready-pill{background:var(--fswl-mint);color:var(--fswl-ink)}.status-pill.completed{background:var(--fswl-paper);color:var(--fswl-muted);border:1px solid var(--fswl-line)}.status-pill.cancelled{background:var(--fswl-help);color:var(--fswl-error)}.event-list-card strong,.mobile-date h1,.menu-publishing h2,.menu-publishing h3,.auth-layout h1,.staff-app h1,.staff-app h2{font-family:var(--fswl-serif);letter-spacing:-.035em;font-weight:600}.toast{border:1px solid var(--fswl-line);background:var(--fswl-paper);color:var(--fswl-ink);border-radius:5px}.field-error,.form-error,.auth-error{color:var(--fswl-error)}.auth-layout{background:radial-gradient(ellipse 120% 80% at 0% 0%, #6241d929, transparent 50%), radial-gradient(ellipse 90% 60% at 100% 100%, #25208a1f, transparent 45%), var(--fswl-paper);color:var(--fswl-ink)}.auth-layout__welcome{font-family:var(--fswl-sans);letter-spacing:.23em;color:var(--fswl-blue);font-size:10px;font-weight:600}.auth-panel{background:0 0;border:0;border-radius:0}.auth-submit{border-radius:30px;font-weight:500}.auth-input{border-radius:6px;min-height:48px}.bottom-nav{background:var(--fswl-paper);border-top:1px solid var(--fswl-line);color:var(--fswl-muted)}.bottom-nav a.active,.bottom-nav button.active{color:var(--fswl-blue)}.menu-publishing{color:var(--text-primary)}.menu-panel,.menu-row-card,.menu-empty{border:1px solid var(--fswl-line);color:var(--fswl-ink);background:linear-gradient(135deg,#fffc,#eee7f740);border-radius:5px}.menu-row-card.is-selected,.choice.selected{border-color:var(--fswl-violet);background:linear-gradient(110deg,#eee3fc,#dffaf3)}@media (max-width:760px){body{background:var(--app-bg)}.mobile-date h1{font-family:var(--fswl-serif);font-weight:600}}.fswl-page-frame{min-height:calc(100dvh - 36px);margin:12px 16px 28px;position:relative}.fswl-page-frame .auth-site-frame{inset:0}.fswl-page-frame__content{z-index:3;padding:56px 48px 48px;position:relative}.settings-heading h1,.roster-page h1{font-family:var(--fswl-serif);letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:500}.settings-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-accent);margin:0 0 6px;font-size:11px;font-weight:700}.settings-lead{max-width:42rem;color:var(--text-muted);font-family:var(--fswl-serif);margin:8px 0 0;font-size:1.25rem}.settings-title-mobile,.settings-back{display:none}.settings-tabs{flex-wrap:wrap;gap:8px;margin:22px 0 18px;display:flex}.settings-tabs a,.roster-filters button,.appearance-option{border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);border-radius:999px;min-height:40px;padding:8px 14px;font-weight:600;text-decoration:none}.settings-tabs a.active,.roster-filters button.is-selected,.appearance-option.is-selected{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-primary-ink)}.settings-landing{display:none}.settings-panel-card,.settings-form,.appearance-option,.roster-directory button{border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);border-radius:16px}.settings-security,.roster-page{gap:14px;display:grid}.settings-panel-card,.roster-invite{padding:16px 18px}.settings-security .muted{margin:0 0 8px;display:block}.settings-panel-card h2,.roster-invite h2,.settings-security h2{font-family:var(--fswl-serif);margin:0 0 8px;font-size:1.7rem;font-weight:500}.settings-identity{align-items:center;gap:12px;margin-bottom:8px;display:flex}.settings-identity p,.settings-readonly span,.roster-directory small,.account-passkey-list small,.account-details small{color:var(--text-muted);font-size:13px;display:block}.settings-form{gap:14px;padding:16px 18px;display:grid}.settings-form label,.roster-toolbar label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);gap:6px;font-size:13px;font-weight:700;display:grid}.settings-form input,.settings-form select,.roster-toolbar input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-height:44px;color:var(--text-primary);letter-spacing:0;text-transform:none;border-radius:12px;padding:10px 12px;font-size:16px;font-weight:500}.settings-readonly{gap:10px;display:grid}.settings-readonly div,.account-details div{border:1px solid var(--border);background:var(--row-bg);border-radius:12px;padding:12px 14px}.settings-readonly strong,.account-details dd{color:var(--text-primary);margin-top:4px;font-size:16px;font-weight:600;display:block}.settings-actions,.roster-history__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-feedback{color:var(--text-primary);margin:0}.settings-feedback--error{color:var(--danger)}.appearance-options{gap:10px;display:grid}.appearance-option{text-align:left;gap:4px;padding:14px 16px;display:grid}.appearance-option small,.roster-limits{color:var(--text-muted);font-weight:500}.roster-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.roster-toolbar label:first-child{width:min(320px,100%)}.roster-toolbar label:last-child{width:min(220px,100%)}.roster-filters{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.roster-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.roster-page--detail .roster-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.roster-directory ul,.roster-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.roster-directory button{text-align:left;gap:2px;width:100%;padding:12px 14px;display:grid}.roster-directory button.is-selected{border-color:var(--brand-accent);background:var(--row-bg)}.roster-back{display:none}.roster-confirm{text-transform:none;letter-spacing:0;color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.account-passkey-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.account-passkey-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-standalone-bar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}@media (max-width:760px){.fswl-page-frame{min-height:calc(100dvh - 96px);margin:8px}.fswl-page-frame__content{padding:52px 16px 28px}.settings-title-desktop,.settings-tabs,.settings-workspace[data-section=home] .settings-panel,.settings-workspace:not([data-section=home]) .settings-lead,.settings-workspace:not([data-section=home]) .settings-landing{display:none}.settings-title-mobile{display:block}.settings-workspace:not([data-section=home]) .settings-back{color:var(--brand-primary);margin:14px 0;font-weight:700;text-decoration:none;display:inline-flex}.settings-landing{gap:10px;margin-top:18px;display:grid}.settings-landing a{border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);border-radius:16px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.settings-landing span{color:var(--text-muted)}.roster-layout{grid-template-columns:1fr}.roster-page--detail .roster-directory,.roster-page--detail .roster-toolbar,.roster-page--detail .roster-invite,.roster-page--detail .roster-limits,.roster-page:not(.roster-page--detail) .roster-detail{display:none}.roster-page--detail .roster-back{color:var(--brand-primary);background:0 0;border:0;margin-bottom:10px;padding:0;font-weight:700;display:inline-flex}}.app-ornament{z-index:30;pointer-events:none;position:fixed;inset:10px}.app-ornament .auth-site-frame{inset:0}.sidebar{padding-bottom:92px}.sidebar .brand-logo-panel,.mobile-header .brand-logo-panel{box-shadow:none;background:0 0;border:0;padding:0}.sidebar .brand-logo{width:72px;height:72px}.sidebar .brand-wordmark{color:var(--sidebar-text)}.sidebar-account{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 4px}.ops-tabbar{display:none}.shell-page,.scheduling-page{padding:28px 36px 48px}a.secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.roster-toolbar select{border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-height:44px;color:var(--text-primary);border-radius:12px;font-size:16px}.sidebar .nav-item.active{color:var(--sidebar-active-ink,#fff)}html[data-theme=light] .sidebar .brand-logo-panel{box-shadow:none}@media (max-width:760px){body{background:var(--app-bg)}.app-shell .sidebar,.nav-scrim{display:none}.ops-more-sheet .nav-scrim{display:block}.app-ornament{inset:8px 8px calc(72px + env(safe-area-inset-bottom)) 8px}main{padding-bottom:calc(84px + env(safe-area-inset-bottom));margin-left:0}.ops-tabbar{z-index:40;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--sidebar-bg);color:var(--sidebar-text);border-top:1px solid var(--sidebar-border);grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.ops-tab{min-height:48px;color:inherit;background:0 0;border:0;place-items:center;font-size:12px;font-weight:700;text-decoration:none;display:grid}.ops-tab small,.ops-more-panel small{color:var(--sidebar-muted);font-size:10px;font-weight:600;display:block}.ops-tab.is-disabled{opacity:.55}.ops-tab.is-active{color:var(--sidebar-active-ink,#fff);background:var(--sidebar-active);border-radius:12px}.ops-more-panel{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:45;border:1px solid var(--border);background:var(--fswl-paper);max-height:min(70dvh,520px);color:var(--text-primary);box-shadow:var(--shadow);border-radius:16px;gap:8px;padding:16px;display:grid;position:fixed;overflow:auto}html[data-theme=dark] .ops-more-panel{background:var(--fswl-edge);color:var(--fswl-paper)}.ops-more-panel a,.ops-more-panel button,.ops-more-panel span{min-height:44px;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;font-weight:650;text-decoration:none;display:flex}.shell-page,.scheduling-page{padding:20px 16px 24px}}html:has(.app-shell){height:100%;overflow:hidden}body:has(.app-shell){height:100%;overflow:hidden}#root:has(.app-shell){height:100%;overflow:hidden}.app-shell{height:100dvh;min-height:100dvh;overflow:hidden}.app-shell main{overscroll-behavior:contain;height:100dvh;min-height:0;overflow:auto}.sidebar{height:auto;padding-top:52px;top:14px;bottom:14px;overflow:visible}.sidebar-account{position:relative}.app-dialog{border-radius:18px;width:min(440px,100vw - 32px);height:-moz-fit-content;height:fit-content;max-height:min(80dvh,680px);margin:auto;inset:0;overflow:auto}.schedule-day{border-top:1px solid var(--border,#d3cbe1);grid-template-columns:160px minmax(0,1fr);align-items:start;gap:8px 16px;padding:12px 0;display:grid}.schedule-day>label{align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;margin-top:10px;display:flex}.settings-form .schedule-window input{width:148px}.schedule-window,.scheduling-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scheduling-tabs{margin:8px 0 16px}.scheduling-tabs button{border:1px solid var(--border);min-height:40px;color:inherit;background:0 0;border-radius:999px;padding:8px 12px}.scheduling-tabs button.is-selected{background:var(--fswl-violet,#6241d9);color:#fff;border-color:#0000}@media (max-width:760px){.app-shell main{padding-bottom:calc(92px + env(safe-area-inset-bottom));margin-left:0}.app-dialog{border-radius:18px 18px 0 0;width:100%;height:auto;min-height:0;max-height:85dvh;margin:0;inset:auto 0 0}.mobile-header{padding-left:28px;padding-right:28px}.schedule-day{grid-template-columns:1fr}.roster-toolbar{display:grid}}
