.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}@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:#376349;background:#e7f0eb;border-color:#c8ddd0}.staff-badge--warning{color:#7c5a24;background:#f5eddd}.staff-badge--danger{color:#945847;background:#f4e9e6}.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:#9b493e;background:#fdf8f6;border:1px solid #ead7d2}.staff-alert--success{color:#376349;background:#e7f0eb;border:1px solid #c8ddd0}.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:#fff;background:#9b493e;border-color:#7d3a32}.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:#9b493e}.staff-me-hero{text-align:center;margin-bottom:24px}.staff-me-avatar{color:#352719;background:#d1a172;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}: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(4,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{--brand-navy:#56606e;--brand-navy-hover:#4a5360;--brand-navy-muted:#5e6878;--logo-panel:#f3efe6;--logo-panel-border:#d4c4b0;--logo-lockup-text:#3c2a21;--espresso:#3c2a21;--warm-ivory:#efe6d6;--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:#f0ebe2;--surface:#f6f2ea;--surface-elevated:#faf7f0;--card-bg:#faf7f0;--row-bg:#f6f2ea;--row-hover-bg:#ede6da;--text-primary:#3c2a21;--text-muted:#6e5e52;--text-secondary:#5c4e44;--text-subtle:#75665a;--label-text:#5c4e44;--border:#d9cebe;--border-strong:#c8bbaa;--brand-primary:#56606e;--brand-primary-hover:#4a5360;--brand-primary-ink:#faf7f0;--brand-accent:#56606e;--brand-accent-soft:#8a939e;--nav-active:#56606e;--nav-active-bg:#e2dacc;--focus-ring:#56606e6b;--input-bg:#faf7f0;--input-border:#cfc3b3;--success:#4a7359;--success-bg:#e8f0ea;--warning:#9a611f;--warning-bg:#f7f0e4;--warning-border:#e6d4b8;--danger:#9b493e;--danger-bg:#f9ecea;--attention:#8b5a45;--attention-bg:#f7ebe6;--shadow:0 10px 30px #3c2a2114;--sidebar-bg:#ebe4d6;--sidebar-elevated:#e2dacc;--sidebar-hover:#ddd4c4;--sidebar-active:#d4cbb9;--sidebar-text:#3c2a21;--sidebar-muted:#6e5e52;--sidebar-accent:#56606e;--sidebar-accent-soft:#8a939e;--sidebar-border:#cfc3b3;--sidebar-badge:#56606e;--sidebar-badge-ink:#faf7f0;--sidebar-focus:#56606e73;--sidebar-logo-well:#3c2a21;--sidebar-logo-panel:#f3efe6;--sidebar-logo-panel-border:#d4c4b0;--sidebar-lockup-text:#3c2a21;--sidebar-lockup-accent:#56606e;--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:#2a3038;--surface:#323840;--surface-elevated:#3a414b;--card-bg:#363d47;--row-bg:#323840;--row-hover-bg:#3e4651;--text-primary:#efe6d6;--text-muted:#d8cec2;--text-secondary:#c9c0b5;--text-subtle:#b8aea3;--label-text:#d0c6ba;--border:#4a5360;--border-strong:#596370;--brand-primary:#707a88;--brand-primary-hover:#7c8694;--brand-primary-ink:#efe6d6;--brand-accent:#b8c1cb;--brand-accent-soft:#adb7c2;--nav-active:#b8c1cb;--nav-active-bg:#4a5360;--focus-ring:#b8c1cb73;--input-bg:#3a414b;--input-border:#596370;--success:#8fb39a;--success-bg:#3a4a42;--warning:#d4a574;--warning-bg:color-mix(in srgb, var(--warning) 14%, var(--surface));--warning-border:color-mix(in srgb, var(--warning) 42%, var(--border));--danger:#d18b82;--danger-bg:#4a3838;--attention:#c9a089;--attention-bg:#453c38;--shadow:0 10px 30px #00000047;--sidebar-bg:#56606e;--sidebar-elevated:#606a78;--sidebar-hover:#646f7d;--sidebar-active:#707a88;--sidebar-text:#efe6d6;--sidebar-muted:#e4ded8;--sidebar-accent:#b8c1cb;--sidebar-accent-soft:#adb7c2;--sidebar-border:#88919c;--sidebar-badge:#6a5d65;--sidebar-badge-ink:#efe6d6;--sidebar-focus:#b8c1cb;--sidebar-logo-well:#3c2a21;--sidebar-logo-panel:#f3efe6;--sidebar-logo-panel-border:#d4c4b0;--sidebar-lockup-text:#3c2a21;--sidebar-lockup-accent:#5e6878;--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:#f0ebe2;--surface:#f6f2ea;--surface-elevated:#faf7f0;--card-bg:#faf7f0;--text-primary:#3c2a21;--muted:#6e5e52;--line:#d9cebe;--ink:#3c2a21;--sidebar-bg:#ebe4d6;--sidebar-text:#3c2a21}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)}.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)}.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:40px;color:var(--text-primary);font:inherit;border-radius:8px;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{background:var(--app-bg,#f0ebe2);min-height:100vh;color:var(--text-primary,#3c2a21);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(ellipse 120% 80% at 0% 0%, #56606e1a, transparent 50%), radial-gradient(ellipse 90% 60% at 100% 100%, #d1a1721f, transparent 45%), var(--app-bg,#f0ebe2);min-height:100dvh;color:var(--text-primary,#3c2a21);flex-direction:column;display:flex;overflow-x:hidden}.auth-layout__toolbar{padding:var(--space-4,16px) var(--space-5,20px);padding-top:max(var(--space-4,16px), env(safe-area-inset-top));padding-right:max(var(--space-5,20px), env(safe-area-inset-right));justify-content:flex-end;align-items:center;display:flex}.auth-layout__frame{width:100%;max-width:1120px;padding:0 var(--space-6,24px) var(--space-7,32px);padding-bottom:max(var(--space-7,32px), env(safe-area-inset-bottom));flex:1;grid-template-columns:minmax(280px,1fr) minmax(420px,480px);align-items:stretch;gap:0;margin:0 auto;display:grid}.auth-layout__brand{padding:var(--space-7,32px) var(--space-6,24px);justify-content:center;align-items:center;display:flex}.auth-layout__brand-inner{text-align:center;flex-direction:column;align-items:center;max-width:360px;display:flex}.auth-layout__brand .brand--public .brand-logo-panel{background:var(--sidebar-logo-panel,var(--logo-panel,#f3efe6));border:1px solid var(--sidebar-logo-panel-border,var(--logo-panel-border,#d4c4b0));border-radius:16px;padding:22px 20px 20px;box-shadow:0 14px 32px #3c2a211f}.auth-layout__brand .brand--size-hero .brand-logo{width:128px;height:128px}.auth-layout__welcome{margin:var(--space-6,24px) 0 0;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-accent,#56606e);font:600 15px Manrope,sans-serif}.auth-layout__brand-note{margin:var(--space-2,8px) 0 0;color:var(--text-muted,#6e5e52);font-size:17px}.auth-layout__main{padding:var(--space-4,16px) 0;-webkit-overflow-scrolling:touch;justify-content:center;align-items:center;display:flex;overflow-y:auto}.auth-panel{width:100%;max-width:480px;padding:var(--space-7,32px) var(--space-6,24px);background:var(--surface-elevated,#faf7f0);box-shadow:var(--shadow,0 16px 48px #3c2a211a);border:1px solid color-mix(in srgb, var(--border,#d9cebe) 70%, transparent);border-radius:18px}.auth-panel__subtitle{margin:0 0 var(--space-2,8px);color:var(--text-muted,#6e5e52);word-break:break-word;font-size:14px}.auth-panel__title{margin:0 0 var(--space-4,16px);letter-spacing:-.03em;color:var(--text-primary,#3c2a21);font:700 clamp(1.5rem,2.5vw,1.75rem)/1.2 Manrope,sans-serif}.auth-panel__lead{margin:-8px 0 var(--space-5,20px);color:var(--text-muted,#6e5e52);font-size:15px;line-height:1.55}.auth-form{gap:var(--space-4,16px);display:grid}.auth-field{gap:var(--space-2,8px);color:var(--label-text,#5c4e44);font-size:14px;font-weight:600}.auth-input{border-radius:12px;min-height:52px;padding:12px 16px;font-size:16px;line-height:1.35}.auth-layout .field-input,.auth-layout .field-select,.auth-loading-screen .field-input,.account-shell .field-input,.owner-totp-modal .field-input{font-size:16px;line-height:1.35}.auth-layout .auth-totp-input,.owner-totp-modal .auth-totp-input{font-size:22px}.auth-input:focus-visible{outline:2px solid var(--focus-ring,#56606e6b);outline-offset:2px}.auth-error{background:var(--danger-bg,#f9ecea);border:1px solid color-mix(in srgb, var(--danger,#9b493e) 25%, transparent);color:var(--danger,#9b493e);border-radius:10px;margin:0;padding:12px 14px;font-size:14px}.auth-submit{width:100%;min-height:52px;margin-top:var(--space-2,8px);border-radius:12px;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%;padding:var(--space-2,8px);min-height:44px}.auth-totp-input{letter-spacing:.28em;text-align:center;font-variant-numeric:tabular-nums}.auth-qr{margin:0 auto var(--space-4,16px);background:#fff;border-radius:12px;padding:8px;display:block;box-shadow:0 4px 16px #3c2a2114}.auth-manual-key{word-break:break-all;margin:0 0 var(--space-5,20px);text-align:center;color:var(--text-muted,#6e5e52);font-size:13px}.auth-recovery-list{margin:0 0 var(--space-4,16px);gap:8px;padding:0;font-family:ui-monospace,monospace;font-size:14px;list-style:none;display:grid}.auth-recovery-ack{margin-bottom:var(--space-4,16px);align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.text-button{color:var(--brand-accent,#56606e);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.text-button:focus-visible{outline:2px solid var(--focus-ring,#56606e6b);outline-offset:2px;border-radius:4px}@media (max-width:860px){.auth-layout__frame{max-width:520px;padding-left:var(--space-4,16px);padding-right:var(--space-4,16px);grid-template-columns:1fr}.auth-layout__brand{padding:var(--space-4,16px) 0 var(--space-2,8px)}.auth-layout__brand-note{display:none}.auth-layout__welcome{margin-top:var(--space-4,16px);font-size:13px}.auth-layout__main{padding-top:0}.auth-panel{padding:var(--space-6,24px) var(--space-5,20px);box-shadow:0 8px 28px #3c2a2114}}.staff-shell{background:var(--app-bg,#f0ebe2);min-height:100vh;color:var(--text-primary,#3c2a21)}.staff-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}.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,#d9cebe);background:var(--surface-elevated,#faf7f0);width:min(520px,100%);box-shadow:var(--shadow,0 8px 28px #221c160f);border-radius:14px;padding:32px 28px}.staff-shell-avatar{color:#352719;background:#d1a172;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{position:absolute;bottom:calc(100% + 8px);left:0;right:0}.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:#352719;background:#d1a172;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-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}
