@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Instrument+Serif:ital@0;1&display=swap");:root{color-scheme:light;--paper:#FAF7F0;--paper-raised:#FFFFFF;--paper-sunken:#F3EFE4;--ink:#2E332B;--ink-2:#5C6055;--ink-3:#8A8578;--ink-4:#A39F93;--sage-100:#EDF2E9;--sage-200:#C9D8C0;--sage-300:#A3B998;--sage-500:#7C9873;--sage-600:#6B875F;--sage-700:#4A5A43;--butter-100:#FAF2D9;--butter-300:#F0DFA6;--butter-500:#D9BC5F;--butter-700:#A98F3E;--butter-900:#6B5C2A;--clay-100:#F5E4D8;--clay-300:#E3AE8F;--clay-500:#C08A66;--clay-700:#6E4630;--stone-100:#EBE7DD;--stone-300:#CFC9B9;--stone-500:#B4AF9F;--stone-700:#7A766A;--rosso-100:#F6DEDA;--rosso-500:#C4685C;--rosso-700:#8E4038;--bg-app:var(--paper);--surface-card:var(--paper-raised);--surface-well:var(--paper-sunken);--weekend-band:var(--paper-sunken);--border-soft:#EAE5D8;--border-strong:#D8D1BF;--text-body:var(--ink);--text-secondary:var(--ink-2);--text-muted:var(--ink-3);--text-faint:var(--ink-4);--text-inverse:var(--paper);--scrim:rgba(46,51,43,0.4);--hover-wash:rgba(46,51,43,0.06);--chrome-dark-bg:#2E332B;--chrome-dark-text:#FAF7F0;--accent:var(--sage-500);--accent-hover:var(--sage-600);--accent-press:var(--sage-700);--accent-tint:var(--sage-100);--accent-soft:var(--sage-200);--accent-contrast:#FAF7F0;--focus-ring:rgba(124,152,115,0.45);--danger:var(--rosso-500);--danger-tint:var(--rosso-100);--danger-strong:var(--rosso-700);--danger-hover:#B05A4E;--danger-contrast:#FDF6F4;--state-available-bg:var(--sage-100);--state-available-border:var(--sage-500);--state-available-text:var(--sage-700);--state-soon-bg:var(--butter-100);--state-soon-border:var(--butter-500);--state-soon-text:var(--butter-900);--state-seated-bg:var(--sage-500);--state-seated-border:var(--sage-500);--state-seated-text:#FAF7F0;--state-ranover-bg:#FAEDEB;--state-ranover-stripe:var(--surface-card);--state-ranover-border:#E4BBB6;--state-ranover-text:var(--rosso-700);--state-needed-bg:var(--rosso-100);--state-needed-stripe:var(--surface-card);--state-needed-border:var(--rosso-500);--state-needed-text:var(--rosso-700);--state-bill-bg:var(--clay-100);--state-bill-border:var(--clay-300);--state-bill-text:var(--clay-700);--state-paid-bg:var(--clay-300);--state-paid-border:var(--clay-500);--state-paid-text:var(--clay-700);--state-dirty-bg:var(--stone-100);--state-dirty-border:var(--stone-500);--state-dirty-text:var(--stone-700);--floor-structure-bg:#DDD7C9;--floor-structure-border:var(--stone-500);--floor-structure-text:var(--ink-2);--floor-plant-leaf:var(--sage-300);--floor-plant-leaf-edge:var(--sage-600);--floor-plant-pot:var(--stone-500);--floor-plant-pot-bg:var(--stone-100);--floor-door:var(--stone-700);--floor-door-sweep:rgba(122,118,106,0.1);--floor-label:var(--stone-700);--floor-hold-walk-in-bg:var(--ink);--floor-hold-walk-in-text:#FAF7F0;--floor-grid:rgba(46,51,43,0.07);--floor-grid-major:rgba(46,51,43,0.14)}[data-theme=dark]{color-scheme:dark;--paper:#1E211C;--paper-raised:#262A24;--paper-sunken:#191C17;--ink:#F1EEE5;--ink-2:#B8B5AA;--ink-3:#8D8A7E;--ink-4:#6E6B60;--bg-app:var(--paper);--surface-card:var(--paper-raised);--surface-well:var(--paper-sunken);--weekend-band:var(--paper-sunken);--border-soft:#33372F;--border-strong:#454A41;--text-body:var(--ink);--text-secondary:var(--ink-2);--text-muted:var(--ink-3);--text-faint:var(--ink-4);--text-inverse:#1E211C;--scrim:rgba(9,11,8,0.62);--hover-wash:rgba(241,238,229,0.07);--chrome-dark-bg:#121410;--chrome-dark-text:#F1EEE5;--accent:#8AA680;--accent-hover:#99B48F;--accent-press:#7C9873;--accent-tint:#2C3527;--accent-soft:#3C4A36;--accent-contrast:#14170F;--focus-ring:rgba(138,166,128,0.4);--danger:#D07B6F;--danger-tint:#3A2622;--danger-strong:#E29A90;--danger-hover:#DA8A7E;--danger-contrast:#14170F;--state-available-bg:#293325;--state-available-border:#8AA680;--state-available-text:#C9D8C0;--state-soon-bg:#37301D;--state-soon-border:#C4A952;--state-soon-text:#EBD9A0;--state-seated-bg:#7C9873;--state-seated-border:#7C9873;--state-seated-text:#14170F;--state-ranover-bg:#312823;--state-ranover-stripe:var(--surface-card);--state-ranover-border:#6D463D;--state-ranover-text:#E29A90;--state-needed-bg:#3A2622;--state-needed-stripe:var(--surface-card);--state-needed-border:#C4685C;--state-needed-text:#E29A90;--state-bill-bg:#362A20;--state-bill-border:#B5876A;--state-bill-text:#E3BFA5;--state-paid-bg:#5A3D2B;--state-paid-border:#C08A66;--state-paid-text:#F5E4D8;--state-dirty-bg:#292A24;--state-dirty-border:#6E6B60;--state-dirty-text:#A5A296;--floor-hold-walk-in-bg:var(--ink);--floor-hold-walk-in-text:#14170F;--floor-structure-bg:#363932;--floor-structure-border:#575B52;--floor-structure-text:#B8B5AA;--floor-plant-leaf:#4A5C42;--floor-plant-leaf-edge:#8AA680;--floor-plant-pot:#6E6B60;--floor-plant-pot-bg:#2B2E27;--floor-door:#A5A296;--floor-door-sweep:rgba(165,162,150,0.1);--floor-label:#A5A296;--floor-grid:rgba(241,238,229,0.05);--floor-grid-major:rgba(241,238,229,0.11);--sage-100:#2C3527;--sage-200:#3C4A36;--sage-700:#C9D8C0;--butter-100:#37301D;--butter-900:#EBD9A0;--clay-100:#362A20;--clay-700:#E3BFA5;--stone-100:#2B2E27;--stone-300:#454A41;--stone-700:#A5A296;--rosso-100:#3A2622;--rosso-700:#E29A90;--shadow-card:0 1px 2px rgba(0,0,0,0.25);--shadow-raised:0 4px 12px rgba(0,0,0,0.35);--shadow-pop:0 12px 32px rgba(0,0,0,0.5)}:root{--font-display:"Instrument Serif",Georgia,serif;--font-ui:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-display:40px;--text-hero:52px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--tracking-label:0.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--touch-min:44px;--touch-foh:56px;--sidebar-width:232px;--page-narrow:760px;--page-gap:24px;--group-gap:12px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--border-width:1px;--border-width-state:1.5px;--shadow-card:0 1px 2px rgba(46,51,43,0.05);--shadow-raised:0 4px 12px rgba(46,51,43,0.08);--shadow-pop:0 12px 32px rgba(46,51,43,0.14);--scrim-blur:3px;--dialog-margin:24px;--dialog-margin-sm:16px;--dialog-pad:28px;--dialog-pad-sm:20px;--ease-out:cubic-bezier(0.2,0.8,0.3,1);--duration-fast:120ms;--duration-base:200ms;--duration-moment:400ms}.posto-dialog-scrim{position:fixed;top:var(--vv-top,0);left:0;right:0;height:var(--vv-height,100%);z-index:100;display:flex;align-items:center;justify-content:center;background:var(--scrim);backdrop-filter:blur(var(--scrim-blur));padding:calc(var(--dialog-margin) + env(safe-area-inset-top, 0px)) calc(var(--dialog-margin) + env(safe-area-inset-right, 0px)) calc(var(--dialog-margin) + env(safe-area-inset-bottom, 0px)) calc(var(--dialog-margin) + env(safe-area-inset-left, 0px));animation:posto-dialog-scrim-in var(--duration-base) var(--ease-out)}.posto-dialog-panel{display:flex;flex-direction:column;max-height:100%;max-width:100%;min-height:0;min-width:0;box-sizing:border-box;background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);font-family:var(--font-ui);color:var(--text-body);outline:none;animation:posto-dialog-panel-in var(--duration-base) var(--ease-out)}.posto-dialog-head{flex:none;padding:var(--dialog-pad) var(--dialog-pad) var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--text-body)}.posto-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--dialog-pad);font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-normal)}.posto-dialog-head+.posto-dialog-body{padding-top:4px;margin-top:-4px}.posto-dialog-body:not(:last-child){padding-bottom:4px;margin-bottom:-4px}.posto-dialog-foot{flex:none;display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;padding:var(--space-6) var(--dialog-pad) var(--dialog-pad)}.posto-dialog-panel[data-scrollable=true] .posto-dialog-head{border-bottom:var(--border-width) solid var(--border-soft);padding-bottom:var(--space-4)}.posto-dialog-panel[data-scrollable=true] .posto-dialog-head+.posto-dialog-body{padding-top:var(--space-4)}.posto-dialog-panel[data-scrollable=true] .posto-dialog-foot{border-top:var(--border-width) solid var(--border-soft)}@media (max-width:640px){.posto-dialog-scrim{padding:calc(var(--dialog-margin-sm) + env(safe-area-inset-top, 0px)) calc(var(--dialog-margin-sm) + env(safe-area-inset-right, 0px)) calc(var(--dialog-margin-sm) + env(safe-area-inset-bottom, 0px)) calc(var(--dialog-margin-sm) + env(safe-area-inset-left, 0px))}.posto-dialog-head{padding:var(--dialog-pad-sm) var(--dialog-pad-sm) var(--space-3)}.posto-dialog-body{padding:var(--dialog-pad-sm)}.posto-dialog-foot{padding:var(--space-5) var(--dialog-pad-sm) var(--dialog-pad-sm)}.posto-dialog-foot>*{flex:1 1 auto}}@media (max-width:767px){.posto-dialog-scrim{align-items:flex-end;padding:calc(var(--dialog-margin-sm) + env(safe-area-inset-top, 0px)) 0 0}.posto-dialog-panel{width:100%!important;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom,0);animation:posto-dialog-sheet-in .22s var(--ease-out)}}@keyframes posto-dialog-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes posto-dialog-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes posto-dialog-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.posto-dialog-panel,.posto-dialog-scrim{animation:none}}.posto-working{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);animation:posto-working-in var(--duration-fast) var(--ease-out)}.posto-working-ring{width:13px;height:13px;flex:none;border-radius:50%;border:2px solid var(--border-soft);border-top-color:var(--accent-text,var(--accent));animation:posto-working-spin .72s linear infinite}@keyframes posto-working-spin{to{transform:rotate(1turn)}}@keyframes posto-working-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.posto-working,.posto-working-ring{animation:none}}.p-reveal{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;animation:p-reveal var(--duration-base) var(--ease-out) both}@keyframes p-reveal{0%{grid-template-rows:minmax(0,0fr);opacity:0;transform:translateY(4px)}to{grid-template-rows:minmax(0,1fr);opacity:1;transform:none}}.p-reveal>.p-reveal-inner{min-height:0;min-width:0;overflow:visible;animation:p-reveal-clip var(--duration-base) step-end}@keyframes p-reveal-clip{0%,to{overflow:hidden}}.p-reveal.is-leaving{animation:p-reveal-leave var(--duration-base) var(--ease-out) forwards}.p-reveal.is-leaving>.p-reveal-inner{overflow:hidden}@keyframes p-reveal-leave{to{grid-template-rows:minmax(0,0fr);opacity:0;transform:translateY(-4px)}}.p-pill.is-picking{animation:p-pill-pick .32s var(--ease-out)}@keyframes p-pill-pick{0%{box-shadow:0 0 0 0 var(--accent-soft)}60%{box-shadow:0 0 0 7px var(--accent-soft)}to{box-shadow:0 0 0 0 transparent}}.p-pill{transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){.p-pill.is-picking,.p-reveal,.p-reveal.is-leaving,.p-reveal>.p-reveal-inner{animation:none}.p-pill{transition:none}}.p-deeplink{scroll-margin-top:calc(24px + var(--shell-topbar-h, 0px) + var(--shell-pinned-h, 0px))}.p-deeplink.is-arriving{animation:p-deeplink-arrive 2.4s var(--ease-out)}@keyframes p-deeplink-arrive{0%,55%{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}to{border-color:var(--border-soft);box-shadow:var(--shadow-card)}}@media (prefers-reduced-motion:reduce){.p-deeplink.is-arriving{animation:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-tint)!important}}main.p-fit{height:100vh;height:100dvh;min-height:0;overflow:hidden}@media (max-height:619px){main.p-fit{height:auto;overflow:visible}.p-fit .p-fit-card{max-height:none}.p-fit .p-fit-scroll{overflow-y:visible}}.p-fit .p-fit-grow{flex:0 1 auto;min-height:0}.p-fit .p-reveal.p-fit-grow{grid-template-rows:minmax(0,1fr)}.p-fit .p-fit-card{display:flex;flex-direction:column;min-height:0;max-height:100%}.p-fit .p-fit-scroll{flex:0 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;margin:0 -4px;padding:2px 4px 8px}.p-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.p-slots>*{flex:0 0 calc((100% - 16px) / 3)}@media (min-width:440px){.p-slots>*{flex-basis:calc((100% - 24px) / 4)}}.p-seat-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:-8px -8px 0 0;padding:8px 8px 0 0}.p-seat-row::-webkit-scrollbar{display:none}.p-seat-row.is-wrap{flex-wrap:wrap;overflow:visible;margin:0;padding:0}.p-count{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font:600 11px/1 var(--font-ui);font-variant-numeric:tabular-nums;background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 0 2px var(--surface-card);pointer-events:none;animation:p-count-in .16s var(--ease-out)}.p-count.is-on{background:var(--accent-contrast);color:var(--accent-text,var(--accent-press));box-shadow:0 0 0 2px var(--surface-card),inset 0 0 0 1.5px var(--accent)}.p-count.is-none{background:var(--surface-well);color:var(--text-muted);box-shadow:0 0 0 2px var(--surface-card),inset 0 0 0 1px var(--border-strong)}@keyframes p-count-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.p-count{animation:none}}.p-fold-line{font:600 var(--text-base)/1.6 var(--font-ui);color:var(--text-muted)}.p-fold-part{display:inline;margin:0;padding:2px 0;border:0;background:none;font:inherit;color:var(--accent-text,var(--accent));white-space:nowrap;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1.5px;text-underline-offset:4px;cursor:pointer;animation:p-fade-in .24s var(--ease-out) 60ms both}.p-fold-part:hover{text-decoration-style:solid}.p-fold-part:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.p-fold-part.is-leaving{pointer-events:none;animation:p-fade-out .16s var(--ease-out) forwards}@media (prefers-reduced-motion:reduce){.p-fold-part,.p-fold-part.is-leaving{animation:none}}.p-picker .p-arrive,.p-picker .p-reveal{animation:p-fade-in .24s var(--ease-out) 60ms both}.p-picker .p-reveal>.p-reveal-inner{animation:none}.p-reveal.p-fade-only:not(.is-leaving){animation:p-fade-in .24s var(--ease-out) both}.p-reveal.p-fade-only:not(.is-leaving)>.p-reveal-inner{animation:none}.p-picker .p-reveal.is-leaving{animation:p-fade-out .16s var(--ease-out) 80ms forwards}.p-picker .p-arrive.is-leaving{pointer-events:none;animation:p-fade-out .16s var(--ease-out) forwards}@keyframes p-fade-in{0%{opacity:0}to{opacity:1}}@keyframes p-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.p-picker .p-arrive,.p-picker .p-arrive.is-leaving,.p-picker .p-reveal,.p-picker .p-reveal.is-leaving,.p-reveal.p-fade-only:not(.is-leaving){animation:none}}.p-note{display:flex;flex-direction:column;gap:4px;flex-shrink:0;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-well)}.p-note-text{margin:0;line-height:1.5;color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere}.p-note-text.is-clamped{max-height:10.5em;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 1.5em),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 1.5em),transparent)}.p-note-more{align-self:flex-start;margin:0 0 2px;padding:4px 0;border:0;background:none;font:600 var(--text-sm)/1.4 var(--font-ui);color:var(--accent-text,var(--accent));text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;cursor:pointer}.p-note-more:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}:root{--shell-topbar-h:72px;--shell-pad-x:16px;--shell-pad-y:16px;--shell-pill-h:48px;--shell-radius:16px;--page-pad-top:0px;--page-pad-bottom:16px;--page-gap:16px}@media (min-width:768px){:root{--shell-topbar-h:80px;--shell-pill-h:56px;--shell-radius:18px;--shell-pad-x:24px;--shell-pad-y:20px;--page-pad-bottom:20px;--page-gap:20px}}@media (min-width:1280px) and (pointer:fine){:root{--shell-topbar-h:0px;--shell-pad-x:32px;--shell-pad-y:24px;--page-pad-top:24px;--page-pad-bottom:32px;--page-gap:24px}}html[data-surface=staff]{touch-action:pan-x pan-y;overscroll-behavior:none}html[data-surface=staff] body{overscroll-behavior:none}html[data-surface=staff] :is(a:not([href^="tel:"]):not([href^="mailto:"]),img,button,[role=button],[role=tab],[role=menuitem]){-webkit-touch-callout:none;-webkit-user-drag:none}html[data-surface=staff] :is(button,a:not([href^="tel:"]):not([href^="mailto:"]),[role=button],[role=tab],[role=menuitem],[role=option],label,summary,nav,h1,h2,h3,h4,th,[role=columnheader]){-webkit-user-select:none;-moz-user-select:none;user-select:none}html[data-surface=staff] :is(input,textarea,select,[contenteditable=true]){-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}.shell{display:flex;min-height:100vh;min-height:100dvh}.shell-main{flex:1;min-width:0}.shell-sidebar{display:none}@media (min-width:1280px) and (pointer:fine){.shell-sidebar{display:flex}.shell-touch{display:none!important}}.shell-pinned{position:sticky;top:0;z-index:35}.shell-topbar{position:sticky;top:var(--shell-pinned-h,0);z-index:35;display:flex;align-items:center;gap:12px;height:calc(var(--shell-topbar-h) + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) calc(var(--shell-pad-x) + env(safe-area-inset-right, 0px)) 0 calc(var(--shell-pad-x) + env(safe-area-inset-left, 0px));background:var(--bg-app)}.shell-edge{position:fixed;top:0;height:calc(12px + env(safe-area-inset-top, 0px));background:var(--bg-app);z-index:34}.shell-edge,.shell-topbar:after{left:0;right:0;pointer-events:none}.shell-topbar:after{content:"";position:absolute;top:100%;height:12px;background:linear-gradient(var(--bg-app),transparent)}.shell-content{padding:var(--shell-pad-y) calc(var(--shell-pad-x) + env(safe-area-inset-right, 0px)) calc(var(--shell-pad-y) + env(safe-area-inset-bottom, 0px)) calc(var(--shell-pad-x) + env(safe-area-inset-left, 0px))}.shell-main:has(.page) .shell-topbar{display:none}.shell-content:has(.page){padding-top:var(--page-pad-top);padding-bottom:calc(var(--page-pad-bottom) + env(safe-area-inset-bottom, 0px))}.shell-menu-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--shell-pill-h);height:var(--shell-pill-h);padding:0;border-radius:var(--shell-radius);background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-raised);color:var(--text-body);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease-out)}.shell-menu-pill:active{background:var(--surface-well)}.shell-menu-pill:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.shell-menu-glyph{display:grid;gap:4px}.shell-menu-glyph i{display:block;height:2px;border-radius:2px;background:currentColor}.shell-menu-glyph i:first-child,.shell-menu-glyph i:nth-child(3){width:18px}.shell-menu-glyph i:nth-child(2){width:13px}.shell-menu-count{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:var(--danger);color:var(--danger-contrast);font-size:12px;font-weight:700;line-height:22px;text-align:center;box-shadow:0 0 0 2px var(--bg-app);pointer-events:none}.shell-scrim{position:fixed;inset:0;z-index:90;background:var(--scrim);backdrop-filter:blur(var(--scrim-blur));animation:shell-fade-in .2s var(--ease-out) both}.shell-drawer{position:fixed;top:0;bottom:0;left:0;z-index:91;width:min(340px,86vw);display:flex;flex-direction:column;gap:4px;overflow-y:auto;overscroll-behavior:contain;padding:calc(22px + env(safe-area-inset-top, 0px)) 16px calc(16px + env(safe-area-inset-bottom, 0px)) calc(16px + env(safe-area-inset-left, 0px));background:var(--surface-card);border-radius:0 28px 28px 0;box-shadow:var(--shadow-pop);outline:none;animation:shell-drawer-in .22s var(--ease-out) both}@media (max-width:767px){.shell-drawer{width:100%;border-radius:0;box-shadow:none;padding-right:calc(16px + env(safe-area-inset-right, 0px))}}.shell-drawer[data-closing=true]{animation:shell-drawer-out .18s var(--ease-out) both}.shell-scrim[data-closing=true]{animation:shell-fade-out .18s var(--ease-out) both}@keyframes shell-drawer-in{0%{transform:translateX(-104%)}to{transform:none}}@keyframes shell-drawer-out{0%{transform:none}to{transform:translateX(-104%)}}@keyframes shell-fade-in{0%{opacity:0}to{opacity:1}}@keyframes shell-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.shell-drawer,.shell-drawer[data-closing=true],.shell-scrim,.shell-scrim[data-closing=true]{animation-duration:1ms}}.shell-nav-row{display:flex;align-items:center;gap:14px;min-height:56px;padding:0 14px;border-radius:16px;font:500 17px var(--font-ui);color:var(--text-secondary);-webkit-tap-highlight-color:transparent}@media (max-width:767px){.shell-nav-row{min-height:48px}}.shell-nav-row:active{background:var(--hover-wash)}.shell-nav-row[aria-current=page]{background:var(--accent-tint);color:var(--accent-press);font-weight:600}.shell-nav-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.shell-nav-sep{height:1px;background:var(--border-soft);margin:8px 14px;flex:none}.push-ask{position:fixed;z-index:80;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-pop);color:var(--text-body);animation:push-ask-in var(--duration-base,.2s) var(--ease-out)}@media (min-width:768px){.push-ask{left:auto;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));width:400px}}@keyframes push-ask-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.push-ask{animation:none}}.shell-account-link{display:flex;align-items:center;gap:10px;min-width:0;flex:1;min-height:44px;padding:0 8px;border-radius:12px;font:500 14px var(--font-ui);color:var(--text-secondary);-webkit-tap-highlight-color:transparent}.shell-account-link:active,.shell-account-link:hover{background:var(--hover-wash)}.shell-account-link[aria-current=page]{background:var(--accent-tint);color:var(--accent-press);font-weight:600}.shell-account-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.shell-account-link--sm{flex:none;min-height:36px;padding:0 12px 0 8px;font-size:13px}.shell-account-initial{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:999px;font-size:12px;font-weight:600;background:var(--accent-tint);color:var(--accent)}.shell-account-link[aria-current=page] .shell-account-initial{background:var(--surface-card)}.page-bar-tools{display:flex;gap:2px}.alert-bell,.page-bar-tools{align-items:center;flex-shrink:0}.alert-bell{position:relative;display:inline-flex;justify-content:center;width:40px;height:40px;border-radius:12px;color:var(--text-secondary);-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease-out)}@media (max-width:767px){.page-bar-tools{gap:0}.alert-bell{width:36px}}@media (min-width:768px){.alert-bell{width:44px;height:44px}}.alert-bell--desk{width:36px;height:36px;border-radius:10px}.alert-bell:active,.alert-bell:hover{background:var(--hover-wash);color:var(--text-body)}.alert-bell:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.alert-bell-count{position:absolute;top:1px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--danger);color:var(--danger-contrast);font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--bg-app);pointer-events:none}.alert-bell--desk .alert-bell-count{top:-4px;right:-6px;box-shadow:0 0 0 2px var(--surface-card)}.alert-bell-count--calm{background:var(--text-body);color:var(--bg-app)}.alert-bell--arrived{animation:alert-bell-arrive .7s var(--ease-out)}@keyframes alert-bell-arrive{0%{background:var(--hover-wash);box-shadow:0 0 0 0 var(--focus-ring)}35%{background:var(--hover-wash);box-shadow:0 0 0 4px var(--focus-ring)}to{background:transparent;box-shadow:0 0 0 8px transparent}}.alert-stack{position:fixed;z-index:110;top:calc(var(--shell-pinned-h, 0px) + max(var(--page-bar-h, 0px), calc(var(--shell-topbar-h) + env(safe-area-inset-top, 0px))) + 8px);left:12px;right:12px;display:flex;flex-direction:column;align-items:stretch;gap:8px;pointer-events:none}@media (min-width:768px){.alert-stack{left:auto;right:calc(24px + env(safe-area-inset-right, 0px));width:400px}}@media (min-width:1280px) and (pointer:fine){.alert-stack{top:calc(var(--shell-pinned-h, 0px) + 80px);right:32px;width:380px}}.alert-stack>*{pointer-events:auto}.alert-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 10px 14px 14px;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-pop);color:var(--text-body);animation:alert-in var(--duration-base,.2s) var(--ease-out) both}@keyframes alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.alert-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;flex-shrink:0}.alerts-row .alert-icon{width:32px;height:32px;border-radius:10px}.alert-icon--sage{background:var(--sage-100);color:var(--sage-700)}.alert-icon--clay{background:var(--clay-100);color:var(--clay-700)}.alert-icon--rosso{background:var(--rosso-100);color:var(--rosso-700)}.alert-icon--butter{background:var(--butter-100);color:var(--butter-900)}.alert-icon--stone{background:var(--stone-100);color:var(--stone-700)}.alert-text{min-width:0;padding-top:1px}.alert-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.alert-title{font:600 15px/1.3 var(--font-ui);color:var(--text-body);min-width:0}.alert-time{font:500 12px/1.3 var(--font-ui);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.alert-body{margin:3px 0 0;font:400 14px/1.4 var(--font-ui);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.alert-actions{margin-top:10px;display:flex;gap:8px}.alert-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-4px 0 0;border-radius:10px;color:var(--text-muted);-webkit-tap-highlight-color:transparent}.alert-close:active,.alert-close:hover{background:var(--hover-wash);color:var(--text-body)}.alert-close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.alert-more{align-self:flex-end;padding:8px 14px;border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-raised);font:600 13px var(--font-ui);color:var(--text-body)}.alert-more:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (min-width:768px) and (pointer:coarse){.alert-title{font-size:16px}.alert-body{font-size:15px}}.alerts-panel{position:fixed;top:0;bottom:0;right:0;z-index:91;width:min(420px,92vw);display:flex;flex-direction:column;background:var(--surface-card);border-radius:28px 0 0 28px;box-shadow:var(--shadow-pop);outline:none;animation:alerts-panel-in .22s var(--ease-out) both}.alerts-panel[data-closing=true]{animation:alerts-panel-out .18s var(--ease-out) both}@keyframes alerts-panel-in{0%{transform:translateX(104%)}to{transform:none}}@keyframes alerts-panel-out{0%{transform:none}to{transform:translateX(104%)}}@media (max-width:767px){.alerts-panel{width:100%;border-radius:0;box-shadow:none}}.alerts-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:calc(20px + env(safe-area-inset-top, 0px)) calc(16px + env(safe-area-inset-right, 0px)) 8px 24px;flex-shrink:0}.alerts-panel-title{margin:0;font:600 22px/1.2 var(--font-display);color:var(--text-body)}.alerts-panel-tools{display:flex;align-items:center;gap:4px;flex-shrink:0}.alerts-clear{min-height:44px;padding:0 12px;border-radius:12px;font:600 14px var(--font-ui);color:var(--accent-press);white-space:nowrap;-webkit-tap-highlight-color:transparent}.alerts-clear:active,.alerts-clear:hover{background:var(--hover-wash)}.alerts-clear:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.alerts-panel-sub{margin:4px 0 0;font:400 13px var(--font-ui);color:var(--text-muted)}.alerts-panel-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;color:var(--text-secondary);flex-shrink:0}.alerts-panel-close:active,.alerts-panel-close:hover{background:var(--hover-wash)}.alerts-panel-close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.alerts-days{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 calc(12px + env(safe-area-inset-right, 0px)) calc(16px + env(safe-area-inset-bottom, 0px)) 12px}.alerts-urgent{margin:8px 0 4px;padding:4px;border:1px solid var(--rosso-500);border-radius:var(--radius-lg);box-shadow:0 0 0 3px var(--rosso-100);background:var(--surface-card)}.alerts-urgent .alert-title{font-weight:700}.alerts-updates{margin-top:8px}.alerts-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 0 0 12px}.alerts-section-title{margin:0;display:flex;align-items:center;gap:8px;font:700 12px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.alerts-urgent .alerts-section-title{color:var(--rosso-700)}.alerts-section-count{min-width:20px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--danger);color:var(--danger-contrast);letter-spacing:0;text-align:center}.alerts-day{margin:0;padding:10px 12px 6px;font:600 12px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.alerts-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.alerts-item{position:relative}.alerts-row{display:grid;grid-template-columns:auto minmax(0,1fr) 8px;gap:12px;align-items:start;width:100%;min-height:56px;padding:12px 52px 12px 12px;border-radius:14px;text-align:left;color:var(--text-body);-webkit-tap-highlight-color:transparent}.alerts-row:active,.alerts-row:hover{background:var(--hover-wash)}.alerts-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-1px}.alerts-row-text{min-width:0;display:block}.alerts-row .alert-body{display:-webkit-box;-webkit-line-clamp:2}.alerts-row-new{width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--accent)}.alerts-dismiss{position:absolute;top:6px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--text-muted);-webkit-tap-highlight-color:transparent}.alerts-dismiss:active,.alerts-dismiss:hover{background:var(--hover-wash);color:var(--text-body)}.alerts-dismiss:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-2px}.alerts-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 32px}.alerts-empty-title{margin:6px 0 0;font:600 16px var(--font-ui);color:var(--text-body)}.alerts-empty-text{margin:0;font:400 14px/1.5 var(--font-ui);color:var(--text-secondary);max-width:300px}@media (prefers-reduced-motion:reduce){.alert-bell--arrived,.alert-card{animation:none}.alerts-panel,.alerts-panel[data-closing=true]{animation-duration:1ms}}@media (min-width:768px){.shell-phone-only{display:none!important}}@media (max-width:767px){.shell-tablet-up{display:none!important}}.page{display:flex;flex-direction:column;gap:var(--page-gap);min-width:0}.page--narrow>*{max-width:var(--page-narrow)}:root{--page-crumb-h:calc(var(--text-sm) * var(--leading-snug))}.page-bar{align-items:flex-start;gap:8px 16px}.page-bar,.page-bar-id{display:flex;min-width:0}.page-bar-id{flex:1 1 auto;flex-direction:column}.page-bar-crumbs{display:flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-muted)}.page-bar-crumbs a{color:var(--text-secondary);font-weight:500;text-underline-offset:3px}.page-bar-crumbs a:hover{text-decoration:underline}.page-bar-crumb-back{color:var(--text-secondary);font-weight:600}.page-bar-crumb-sep{color:var(--border-strong)}.page-bar-title{margin:0;min-width:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:44px;color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-bar-sub{margin:2px 0 0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-secondary)}.page-bar-actions{flex:none;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;max-width:100%}.page-bar--nested .page-bar-actions{margin-top:var(--page-crumb-h)}.page-action-fold,.page-action-more{display:contents}@media (max-width:767px){.page-action-fold{display:none}}@media (min-width:768px){.page-action-more{display:none}}.page-bar--menu{align-items:center;gap:8px 14px;position:sticky;top:var(--shell-pinned-h,0);z-index:35;margin-left:calc(-1 * (var(--shell-pad-x) + env(safe-area-inset-left, 0px)));margin-right:calc(-1 * (var(--shell-pad-x) + env(safe-area-inset-right, 0px)));padding:calc(12px + env(safe-area-inset-top, 0px)) calc(var(--shell-pad-x) + env(safe-area-inset-right, 0px)) 12px calc(var(--shell-pad-x) + env(safe-area-inset-left, 0px));min-height:calc(var(--shell-topbar-h) + env(safe-area-inset-top, 0px));background:var(--bg-app)}.page-bar--menu:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;background:linear-gradient(var(--bg-app),transparent);pointer-events:none}.page-bar--menu.page-bar--nested .page-bar-actions{margin-top:0}.page--narrow>.page-bar--menu{max-width:none}.page-bar--menu .page-bar-title{font-size:26px;line-height:var(--leading-tight)}.page-bar--menu .page-bar-sub{margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}@media (max-width:767px){.page-bar--menu{gap:8px}.page-bar--menu .page-bar-actions button{padding-left:14px!important;padding-right:14px!important}.page-bar--menu .page-bar-title{font-size:22px}.page-bar--menu.page-bar--nested .page-bar-title{font-size:20px}.page-bar--menu .page-bar-sub{display:none}.page-bar--menu .page-bar-crumbs{font-size:var(--text-xs)}.page-bar--menu .page-bar-crumb-sep,.page-bar--menu .page-bar-crumb:not(.page-bar-crumb--parent){display:none}.page-bar--menu.page-bar--keep-sub .page-bar-sub{display:block;font-size:var(--text-xs)}}@media (max-width:374px){.page-bar--menu{gap:6px}.page-bar--menu .page-bar-actions button{padding-left:10px!important;padding-right:10px!important}.page-bar--menu .page-bar-title{font-size:20px}}@media (min-width:1280px) and (pointer:fine){.page-bar--menu{align-items:flex-start;gap:8px 16px;position:static;margin-left:0;margin-right:0;padding:0;min-height:0;background:none}.page-bar--menu:after{display:none}.page--narrow>.page-bar--menu{max-width:var(--page-narrow)}.page-bar--menu .page-bar-title{font-size:var(--text-2xl);line-height:44px}.page-bar--menu.page-bar--nested .page-bar-actions{margin-top:var(--page-crumb-h)}.page-bar--menu .page-bar-sub{margin:2px 0 0;white-space:normal;color:var(--text-secondary)}}:root{--page-bar-to-toolbar:12px}@media (min-width:1280px) and (pointer:fine){:root{--page-bar-to-toolbar:16px}}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;min-width:0}.page>.page-bar+.page-toolbar{margin-top:calc(var(--page-bar-to-toolbar) - var(--page-gap))}.page-toolbar-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.page-toolbar-how{margin-left:auto;justify-content:flex-end}@media (max-width:767px){.page-toolbar{flex-direction:column;align-items:stretch;gap:10px}.page-toolbar-how{margin-left:0}.page-toolbar-how>:first-child:not(:last-child){margin-right:auto}}.page>.page-bar,.page>.page-toolbar{flex-shrink:0}.page--fill-always{height:var(--page-fill-h)}@media (min-width:768px){.page--fill-tablet{height:var(--page-fill-h)}}@media (min-width:1280px) and (pointer:fine){.page--fill-desk{height:var(--page-fill-h)}}:root{--page-fill-h:calc(100dvh - var(--shell-pinned-h, 0px) - var(--page-pad-top) - var(--page-pad-bottom) - env(safe-area-inset-bottom, 0px))}@media print{@page{margin:14mm}body,html{background:#fff!important;color:#000!important}.no-print,.print-page>.page-header,.print-page>.page-toolbar,.shell-edge,.shell-main>:not(.shell-content),.shell-sidebar,.shell-topbar,[data-toaster]{display:none!important}.shell-content{padding:0!important;margin:0!important;max-width:none!important}.print-only{display:block!important}.print-page,.print-page *{color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;border-color:#000!important}.print-page a{text-decoration:none!important}.print-page .print-card{border:1px solid #000!important;border-radius:6px!important;padding:10px 12px!important;-moz-column-break-inside:avoid;break-inside:avoid}.print-page .print-bar{border:1px solid #000!important}.print-page .brief-line{border-top-color:#bbb!important}}.p-status-compact{background:transparent!important;border-color:transparent!important;color:transparent!important;padding:4px!important;max-width:21px;overflow:hidden;cursor:default;transition:max-width .2s var(--ease-out),background .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),padding .2s var(--ease-out)}.p-status-compact:focus-visible,.p-status-compact:hover{background:var(--_pill-bg)!important;border-color:var(--_pill-border)!important;color:var(--_pill-text)!important;padding:4px 12px!important;max-width:12em}@media (prefers-reduced-motion:reduce){.p-status-compact{transition:none}}.p-roles{display:flex;flex-direction:column;width:100%;font-family:var(--font-ui)}.p-roles-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,68px);align-items:center;gap:0 4px;border-top:1px solid var(--border-soft);padding:10px 0}.p-roles-row:first-child{border-top:0}.p-roles-head{padding:0 0 6px}.p-roles-col{text-align:center;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.p-roles-label{display:flex;flex-direction:column;gap:2px;min-width:0;padding-right:8px}.p-roles-title{font-size:var(--text-sm);font-weight:600;color:var(--text-body)}.p-roles-hint{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.p-roles-cell{display:grid;place-items:center}.p-roles-toggle{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);border:0;background:transparent;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease-out)}.p-roles-toggle.is-static{cursor:default}.p-roles-toggle:not(.is-static):hover{background:var(--hover-wash)}.p-roles-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.p-roles-toggle:disabled{opacity:.5;cursor:wait}.p-roles-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;border:1.5px solid var(--border-strong);color:var(--text-faint);background:var(--surface-card);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.p-roles-mark.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.p-roles-changed{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--butter-500);box-shadow:0 0 0 2px var(--surface-card)}@media (max-width:480px){.p-roles-row{grid-template-columns:minmax(0,1fr) repeat(4,48px);gap:0 2px}.p-roles-hint{display:none}.p-roles-col{font-size:9px;letter-spacing:.02em}.p-roles-label{padding-right:4px}}.floor-grid{animation:floor-grid-in var(--duration-base) var(--ease-out) both}@keyframes floor-grid-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.floor-grid{animation:none}}.floor-rail-overlay{animation:floor-rail-in var(--duration-base) var(--ease-out)}@keyframes floor-rail-in{0%{opacity:0;transform:translateX(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.floor-rail-overlay{animation:none}}.p-fold-bar{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 18px;border:none;border-radius:calc(var(--radius-lg) - 1px);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.p-fold-bar[aria-expanded=true]{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0}.p-fold-bar:hover{background:var(--hover-wash)}.p-fold-bar:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.p-fold-bar-facts{display:flex;flex:1 1 auto;min-width:0;flex-wrap:wrap;align-items:center;gap:6px 12px}.p-fold-bar-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-fold-bar-when{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.p-fold-bar-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.p-fold-bar-reach{display:inline-flex;color:var(--text-secondary)}.p-fold-bar-chevron{flex:none;color:var(--text-muted);transition:transform var(--duration-base) var(--ease-out)}.p-fold-bar[aria-expanded=true] .p-fold-bar-chevron{transform:rotate(180deg)}.p-fold-body{padding:20px 24px 24px;border-top:1px solid var(--border-soft)}@media (prefers-reduced-motion:reduce){.p-fold-bar,.p-fold-bar-chevron{transition:none}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([data-keep-size]),select:not([data-keep-size]),textarea:not([data-keep-size]){font-size:16px!important}}.p-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;border-radius:var(--radius-md)}.p-switch:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.save-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:4px calc(-1 * var(--save-bar-inset, 24px)) calc(-1 * var(--save-bar-inset, 24px));padding:14px var(--save-bar-inset,24px) calc(14px + env(safe-area-inset-bottom, 0px));background:var(--surface-card);border-top:1px solid var(--border-soft);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 -8px 16px -12px rgba(0,0,0,.18);animation:save-bar-in var(--duration-base,.2s) var(--ease-out,ease-out)}.save-bar--page{bottom:calc(12px + env(safe-area-inset-bottom, 0px));margin:0;padding:14px 20px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.page>.save-bar--page{flex-shrink:0}.save-bar-note{flex:1 1 240px;min-width:0;margin:0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-secondary)}.save-bar-note strong{color:var(--text-body);font-weight:600}.save-bar-note--problem{color:var(--danger)}.save-bar-note--problem strong{color:inherit}.save-bar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}@media (max-width:520px){.save-bar-actions{width:100%}.save-bar-actions>*{flex:0 0 auto;white-space:nowrap}.save-bar-actions>:last-child{flex:1 1 auto}}@keyframes save-bar-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.save-bar{animation:none}}