:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fbfaf8;--color-surface:#fff;--color-surface-muted:#f4f2ed;--color-selected-bg:#f4f2ed;--color-border:#e6e2da;--color-border-strong:#8a8172;--color-text:#1a1714;--color-text-muted:#5c554c;--color-primary:#1a1714;--color-primary-contrast:#fbfaf8;--color-danger:#96271f;--color-danger-bg:#f8e7e4;--color-warning:#7a4c07;--color-warning-bg:#f7eede;--color-success:#1c5c3a;--color-success-bg:#e6f1e9;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.625rem;--text-no-zoom:1rem;--leading-none:1;--leading-tight:1.25;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--control-sm:2rem;--control-md:2.5rem;--control-lg:3rem;--state-hover:8%;--state-focus:12%;--state-pressed:12%;--focus-ring:2px solid var(--color-primary);--focus-offset:1px;--shadow-popover:0 2px 8px #1a17141a, 0 0 0 1px #1a17140a;--shadow-modal:0 12px 32px -4px #1a17142e, 0 0 0 1px #1a17140a;--color-scrim:color-mix(in srgb, var(--color-text) 45%, transparent);--z-raised:1;--z-sticky:10;--z-popover:20;--z-modal:30;--z-toast:40;--duration-control:70ms;--duration-fade:.11s;--duration-reveal:.15s;--duration-expand:.24s;--duration-enter:.4s;--duration-dim:.7s;--ease-standard:cubic-bezier(.2, 0, .38, .9);--ease-exit:cubic-bezier(.2, 0, 1, .9)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#141210;--color-surface:#1c1a17;--color-surface-muted:#24211d;--color-selected-bg:#24211d;--color-border:#302c27;--color-border-strong:#6e675c;--color-text:#f2efe9;--color-text-muted:#a79e92;--color-primary:#f2efe9;--color-primary-contrast:#141210;--color-danger:#e8938a;--color-danger-bg:#2c1917;--color-warning:#dcae61;--color-warning-bg:#2a2115;--color-success:#7fc79b;--color-success-bg:#17281d;--shadow-popover:0 2px 10px #00000080, 0 0 0 1px #ffffff0d;--shadow-modal:0 12px 32px -4px #0009, 0 0 0 1px #ffffff0f;--color-scrim:#0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#141210;--color-surface:#1c1a17;--color-surface-muted:#24211d;--color-selected-bg:#24211d;--color-border:#302c27;--color-border-strong:#6e675c;--color-text:#f2efe9;--color-text-muted:#a79e92;--color-primary:#f2efe9;--color-primary-contrast:#141210;--color-danger:#e8938a;--color-danger-bg:#2c1917;--color-warning:#dcae61;--color-warning-bg:#2a2115;--color-success:#7fc79b;--color-success-bg:#17281d;--shadow-popover:0 2px 10px #00000080, 0 0 0 1px #ffffff0d;--shadow-modal:0 12px 32px -4px #0009, 0 0 0 1px #ffffff0f;--color-scrim:#0009}.site-frame,[data-front-of-house]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}@media (prefers-reduced-motion:reduce){:root{--duration-control:0s;--duration-fade:0s;--duration-reveal:0s;--duration-expand:0s;--duration-enter:0s;--duration-dim:0s}}*{box-sizing:border-box}html{height:100%}html,body{max-width:100vw;overflow-x:clip}body{min-height:100%;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex}h1,h2,h3{font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0 0 var(--space-4)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-3)}ul,ol{margin:0 0 var(--space-3);padding-left:var(--space-6)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}small,code{font-size:var(--text-sm)}label{font-size:var(--text-sm);color:var(--color-text-muted)}button,input,select,textarea{font-family:inherit;font-size:var(--text-base);color:var(--color-text)}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file])),select,textarea{min-height:var(--control-md)}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}input:focus,select:focus,textarea:focus{outline:var(--focus-ring);outline-offset:var(--focus-offset)}input:where([type=date],[type=time],[type=datetime-local]){min-height:var(--control-lg);padding:var(--space-2) var(--space-4);font-size:var(--text-lg);font-variant-numeric:tabular-nums;border-radius:var(--radius-lg);cursor:pointer}input:where([type=date],[type=time],[type=datetime-local])::-webkit-calendar-picker-indicator{width:1.25rem;height:1.25rem;padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;margin-inline-start:var(--space-2)}input:where([type=date],[type=time],[type=datetime-local])::-webkit-calendar-picker-indicator:hover{background:var(--color-surface-muted)}button{min-height:var(--control-md);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background-color var(--duration-control) var(--ease-standard), border-color var(--duration-control) var(--ease-standard)}button:hover:not(:disabled){background:color-mix(in srgb, currentColor var(--state-hover), var(--color-surface))}button:active:not(:disabled){background:color-mix(in srgb, currentColor var(--state-pressed), var(--color-surface))}button:disabled{opacity:.6;cursor:not-allowed}button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.btn,:where(a.btn-primary){justify-content:center;align-items:center;gap:var(--space-1-5);min-height:var(--control-md);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-tight);text-align:center;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-control) var(--ease-standard), border-color var(--duration-control) var(--ease-standard);text-decoration:none;display:inline-flex}.btn:hover,a.btn-primary:hover{text-decoration:none}.btn:hover{background:color-mix(in srgb, currentColor var(--state-hover), var(--color-surface))}.btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.btn svg{flex-shrink:0}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast);font-weight:var(--weight-medium)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, currentColor var(--state-hover), var(--color-primary))}.btn-primary:active:not(:disabled){background:color-mix(in srgb, currentColor var(--state-pressed), var(--color-primary))}.btn-primary:focus-visible{outline:var(--focus-ring);outline-offset:calc(2 * var(--focus-offset))}.btn-danger{color:var(--color-danger);border-color:var(--color-danger)}table{border-collapse:collapse;width:100%}th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}td{padding:var(--space-3);border-bottom:1px solid var(--color-border)}tr:last-child td{border-bottom:none}.table-wrap{min-width:0}th[data-align=right]{text-align:right}.table-empty{padding:var(--space-6) var(--space-3);border-bottom:none}.row-cards{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row-card{position:relative}.row-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;display:flex}.row-card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);min-width:0}a.row-card-title:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}a.row-card-title:hover{text-decoration:none}a.row-card-title:focus-visible{outline:none}a.row-card-title:focus-visible:after{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.row-card-actions{z-index:var(--z-raised);align-items:center;gap:var(--space-1-5);flex-shrink:0;display:flex;position:relative}.row-card-fields{gap:var(--space-1-5);margin:var(--space-2) 0 0;font-size:var(--text-sm);flex-direction:column;display:flex}.row-card-field{gap:var(--space-2);min-width:0;display:flex}.row-card-field dt{color:var(--color-text-muted);flex-shrink:0}.row-card-field dd{min-width:0;margin:0}.row-card-field a,.row-card-field button{z-index:var(--z-raised);position:relative}.nav-link{align-items:center;gap:var(--space-1-5);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);display:inline-flex}.nav-link svg{flex-shrink:0}.nav-link:hover{background:color-mix(in srgb, currentColor var(--state-hover), transparent);color:var(--color-text);text-decoration:none}.tabs{gap:var(--space-1);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.step-count{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);display:none}.nav-link[aria-current=page],.nav-link[aria-pressed=true]{background:var(--color-selected-bg);color:var(--color-text)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, currentColor var(--state-hover), transparent)}.btn-ghost:active:not(:disabled){background:color-mix(in srgb, currentColor var(--state-pressed), transparent)}.btn-icon{min-width:var(--control-md);line-height:var(--leading-none);justify-content:center;align-items:center;padding:0;display:inline-flex}.tap-target{justify-content:center;align-items:center;display:inline-flex}.tap-target[data-block]{display:flex}.tap-target[data-block]>button,.tap-target[data-block]>a{width:100%}.back-link{align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-4);display:inline-flex}.back-link svg{flex-shrink:0}.menu-popover{right:0;top:calc(100% + var(--space-1));z-index:var(--z-popover);min-width:11rem;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);margin:0;list-style:none;position:absolute}.menu-item{width:100%;min-height:var(--control-sm);text-align:left;font-size:var(--text-sm);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:none;display:block}.menu-item:hover:not(:disabled),.menu-item:active:not(:disabled){background:color-mix(in srgb, currentColor var(--state-hover), transparent)}.menu-item:focus-visible{background:color-mix(in srgb, currentColor var(--state-focus), transparent);outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-offset))}.menu-item[data-danger]{color:var(--color-danger)}.menu-divider{height:1px;margin:var(--space-1) 0;background:var(--color-border)}dialog::backdrop{background:var(--color-scrim)}form{flex-wrap:wrap}.portal-main{padding:var(--space-8);flex:1;overflow-y:auto}.sidebar-link{align-items:center;gap:var(--space-2);width:100%;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);display:flex}.sidebar-link svg{flex-shrink:0}.sidebar-link:hover{background:color-mix(in srgb, currentColor var(--state-hover), transparent);color:var(--color-text);text-decoration:none}.sidebar-link.active{background:var(--color-selected-bg);color:var(--color-primary);font-weight:var(--weight-semibold)}@media (max-width:1023px){.sidebar-link-wide{display:none}}.nav-count{min-width:var(--space-4);padding:var(--space-0-5) var(--space-1);background:var(--color-text);color:var(--color-bg);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-none);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.sidebar-link .nav-count{margin-left:auto}.bottom-bar-icon{display:inline-flex;position:relative}.bottom-bar-icon .nav-count{top:calc(-1 * var(--space-1-5));left:calc(100% - var(--space-1-5));outline:var(--space-0-5) solid var(--color-surface);position:absolute}.sidebar-section-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:0 var(--space-3);margin:var(--space-4) 0 var(--space-1)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);color:inherit;min-width:0;display:block}a.card:hover{border-color:var(--color-border-strong);text-decoration:none}a.card:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-header h1{margin:0}.page-header-description{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.page-header-action{gap:var(--space-2);flex-shrink:0;display:flex}.error-banner{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-sm);display:flex}.error-banner svg{margin-top:var(--space-0-5);flex-shrink:0}.status-banner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-8);font-size:var(--text-sm);border-bottom:1px solid;flex-wrap:wrap;display:flex}.status-banner[data-tone=warning]{color:var(--color-warning);background:var(--color-warning-bg)}.status-banner[data-tone=danger]{color:var(--color-danger);background:var(--color-danger-bg)}.status-banner-message{align-items:flex-start;gap:var(--space-2);margin:0;display:flex}.status-banner-message svg{margin-top:var(--space-0-5);flex-shrink:0}.status-banner-link{color:inherit;font-weight:var(--weight-semibold);text-decoration:underline}.empty-state{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);flex-direction:column;display:flex}.empty-state[data-tone=warning]{color:var(--color-text);background:var(--color-warning-bg);border-color:var(--color-warning)}.empty-state[data-tone=warning] .empty-state-icon{color:var(--color-warning)}.empty-state-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.empty-state-description{max-width:36rem;margin:0}.empty-state-action{margin-top:var(--space-2)}.dialog{width:min(28rem, calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-12));padding:var(--space-6);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);z-index:var(--z-modal);margin:auto}.dialog[open]{animation:dialog-enter var(--duration-enter) var(--ease-standard)}.dialog[open]::backdrop{animation:dialog-dim var(--duration-dim) var(--ease-standard)}@keyframes dialog-enter{0%{opacity:0;transform:translateY(var(--space-2))}}@keyframes dialog-dim{0%{opacity:0}}.dialog h2{margin:0 0 var(--space-2)}.dialog-consequence{margin:0 0 var(--space-6);color:var(--color-text-muted)}.dialog-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-dialog{width:min(32rem, calc(100vw - var(--space-8)));grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.form-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.form-dialog-head h2{margin:0}.form-dialog-body{overscroll-behavior:contain;padding:var(--space-4) var(--space-6);overflow-y:auto}.form-dialog-actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.form-dialog-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;width:100%;max-width:none;margin:auto auto 0}.form-dialog-sheet .form-dialog-actions{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.form-dialog-sheet[open]{animation:form-dialog-sheet-enter var(--duration-enter) var(--ease-standard)}@keyframes form-dialog-sheet-enter{0%{transform:translateY(100%)}}@keyframes menu-sheet-leave{to{opacity:0;transform:translateY(100%)}}.permission-checklist,.permission-group{border:none;min-width:0;margin:0;padding:0}.permission-checklist>legend{padding:0}.permission-group{margin-top:var(--space-4)}.permission-group-heading{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:0}.permission-choice{align-items:baseline;column-gap:var(--space-2);padding:var(--space-2) 0;min-height:var(--control-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.permission-choice-nested{padding-left:var(--space-6)}.permission-choice-covered{color:var(--color-text-muted)}.permission-choice-label{color:var(--color-text)}.permission-choice-covered .permission-choice-label{color:var(--color-text-muted)}.permission-choice-description{font-size:var(--text-sm);color:var(--color-text-muted);grid-column:2}.badge{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-normal);white-space:nowrap;color:var(--color-text);background:var(--color-surface-muted);border-radius:999px;display:inline-flex}.badge[data-tone=success]{color:var(--color-success);background:var(--color-success-bg)}.badge[data-tone=warning]{color:var(--color-warning);background:var(--color-warning-bg)}.badge[data-tone=danger]{color:var(--color-danger);background:var(--color-danger-bg)}.toast-region{left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);align-items:center;gap:var(--space-2);width:max-content;max-width:calc(100vw - var(--space-8));pointer-events:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);font-size:var(--text-sm);pointer-events:auto;animation:toast-enter var(--duration-expand) var(--ease-standard);display:inline-flex}.toast[data-leaving]{animation:toast-leave var(--duration-fade) var(--ease-exit) forwards}.toast[data-tone=success] svg{color:var(--color-success)}.toast[data-tone=danger] svg{color:var(--color-danger)}@keyframes toast-enter{0%{opacity:0;transform:translateY(var(--space-2))}}@keyframes toast-leave{to{opacity:0}}.toast-action{min-height:var(--control-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.panel-group{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;margin:0;display:flex}.panel-group>legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.panel-field{gap:var(--space-1);min-width:0;font-size:var(--text-sm);flex-direction:column;display:flex}.panel-field>input{width:100%;min-width:0}.panel-note{align-items:flex-start;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--color-text-muted);margin:0;display:flex}.panel-note svg,.panel-warning svg{margin-top:var(--space-0-5);flex-shrink:0}.panel-warning{align-items:flex-start;gap:var(--space-1-5);padding:var(--space-2);font-size:var(--text-sm);color:var(--color-text);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-sm);display:flex}.panel-warning svg{color:var(--color-warning)}.panel-warning-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.panel-error{font-size:var(--text-sm);color:var(--color-danger);margin:0}.choice-rows{gap:var(--space-1);flex-direction:column;display:flex}.choice-row{align-items:center;gap:var(--space-1-5);min-height:var(--control-sm);padding:var(--space-1-5) var(--space-2);text-align:left;font-size:var(--text-sm);border-color:var(--color-border);background:0 0;display:flex}.choice-row[aria-pressed=true]{font-weight:var(--weight-semibold);background:var(--color-selected-bg);border-color:var(--color-primary)}.choice-row-check{width:var(--space-3);flex-shrink:0;display:inline-flex}.choice-row-description{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);display:block}.save-row{gap:var(--space-2);flex-direction:column;display:flex}.brief-meta-label{color:var(--color-text-muted);font-size:var(--text-xs)}.brief-photo{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:96px;height:96px;display:block;overflow:hidden}.brief-photo img{object-fit:cover;width:100%;height:100%}.save-row-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.form-actions{align-items:center;gap:var(--space-3);min-height:var(--control-lg);margin-top:var(--space-4);display:flex}.field-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.check-row{align-items:center;gap:var(--space-2);min-height:var(--control-lg);color:var(--color-text);display:flex}.calendar-scroll{overflow-x:auto}.calendar-grid{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));min-width:40rem;display:grid}.calendar-weekday{padding:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.calendar-cell,.calendar-pad{min-height:var(--space-24);min-width:0}.calendar-cell{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.calendar-cell[data-today]{border-color:var(--color-border-strong)}.calendar-day{font-size:var(--text-sm);color:var(--color-text-muted)}.calendar-cell[data-today] .calendar-day{font-weight:var(--weight-semibold);color:var(--color-text)}.calendar-entry{padding:var(--space-0-5) var(--space-1);font-size:var(--text-sm);line-height:var(--leading-tight);color:inherit;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;display:block}.calendar-entry:hover{border-color:var(--color-border-strong);text-decoration:none}.calendar-entry:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.calendar-entry strong{display:block}.calendar-entry span{color:var(--color-text-muted)}.calendar-dot{width:var(--space-1-5);height:var(--space-1-5);border:1px solid var(--color-text);vertical-align:middle;border-radius:50%;flex-shrink:0;display:inline-block}.calendar-dot[data-kind=sold]{background:var(--color-text)}.calendar-dot[data-kind=cancelled]{border-color:var(--color-text-muted)}.calendar-entry[data-kind=cancelled]{color:var(--color-text-muted);text-decoration:line-through}.calendar-dot-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-dot-more{font-size:var(--text-2xs);line-height:var(--leading-none);color:var(--color-text-muted)}.calendar-legend-item{align-items:center;gap:var(--space-1-5);display:inline-flex}.calendar-dots,.calendar-legend{display:none}.section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section-header h2{margin:0}.section-header-description{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.section-header-action{gap:var(--space-2);flex-shrink:0;display:flex}.action-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.action-row[data-align=end]{justify-content:flex-end}.action-row-item{align-items:center;display:flex}.workspace{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.workspace-rail{display:contents}.workspace-main{gap:var(--space-6);flex-direction:column;order:2;min-width:0;max-width:48rem;display:flex}.workspace-main>*{scroll-margin-top:var(--space-16)}.workspace-rail>.section-nav{order:0}.workspace-rail>[data-rail=start]{order:1}.workspace-rail>[data-rail=end]{order:3}.section-nav{gap:var(--space-1);z-index:var(--z-sticky);background:var(--color-bg);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);box-shadow:0 calc(-1 * var(--space-8)) 0 0 var(--color-bg);display:flex;position:sticky;top:0;overflow-x:auto}.page-header:has(+.workspace){margin-bottom:var(--space-8)}.section-nav .nav-link{white-space:nowrap;flex-shrink:0}.section-nav .nav-link[aria-current=location]{background:var(--color-selected-bg);color:var(--color-text)}.section-nav .nav-link[data-state=needed] svg{color:var(--color-danger)}@media (min-width:1200px){.workspace{grid-template-columns:18rem minmax(0,1fr)}.workspace-rail{gap:var(--space-4);max-height:calc(100dvh - 2 * var(--space-8));flex-direction:column;grid-area:1/1;display:flex;position:sticky;top:0;overflow-y:auto}.workspace-main{order:0;grid-area:1/2}.workspace-rail>*,.workspace-rail>[data-rail]{order:0}.section-nav{box-shadow:none;background:0 0;border-bottom:0;flex-direction:column;padding:0;position:static;overflow-x:visible}.page-header:has(+.workspace){margin-bottom:var(--space-6)}.section-nav .nav-link{justify-content:flex-start}}@media (max-width:767px){.status-banner{padding-inline:var(--space-4)}input,select,textarea{font-size:var(--text-no-zoom)}.tabs{overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}.tabs>*{white-space:nowrap;flex-shrink:0}.nav-link{justify-content:center;min-width:44px;min-height:44px}.table-wrap{overscroll-behavior-x:contain;overflow-x:auto}.table-wrap th:first-child,.table-wrap td:first-child{background:var(--color-bg);border-right:1px solid var(--color-border);position:sticky;left:0}.table-wrap td.table-empty{background:0 0;border-right:none;position:static}.page-header{flex-direction:column;align-items:flex-start}.portal-main{padding:var(--space-4);padding-bottom:calc(var(--space-4) + var(--control-lg) + env(safe-area-inset-bottom,0px))}.portal-main .toast-region{bottom:calc(var(--space-4) + var(--control-lg) + env(safe-area-inset-bottom,0px))}.bottom-bar{z-index:var(--z-sticky);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;position:fixed;inset:auto 0 0}.bottom-bar-item{justify-content:center;align-items:center;gap:var(--space-0-5);min-width:0;min-height:var(--control-lg);padding:var(--space-1);color:var(--color-text-muted);background:0 0;border:none;border-radius:0;flex-direction:column;flex:1 1 0;display:flex}.bottom-bar-item:hover{color:var(--color-text);text-decoration:none}.bottom-bar-item.active{color:var(--color-text);font-weight:var(--weight-semibold)}.bottom-bar-label{font-size:var(--text-2xs);line-height:var(--leading-none);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.menu-sheet{max-height:calc(100dvh - var(--space-12));padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;overflow-y:auto}.menu-sheet[data-closing=true]{animation:menu-sheet-leave var(--duration-fade) var(--ease-exit) forwards}.menu-sheet-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));display:grid}.menu-sheet-grid form{display:contents}.menu-sheet-tile{justify-content:center;align-items:center;gap:var(--space-1-5);width:100%;min-height:var(--control-lg);padding:var(--space-3) var(--space-2);color:var(--color-text);text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:0 0;flex-direction:column;display:flex}.menu-sheet-tile:hover{background:color-mix(in srgb, currentColor var(--state-hover), transparent);text-decoration:none}.menu-sheet-tile.active{background:var(--color-selected-bg);font-weight:var(--weight-semibold)}.menu-sheet-tile[aria-disabled=true]{color:var(--color-text-muted);cursor:default;background:0 0}.menu-sheet-note{font-size:var(--text-2xs);line-height:var(--leading-tight);color:var(--color-text-muted);text-wrap:balance}.calendar-grid{min-width:0}.calendar-cell,.calendar-pad{min-height:var(--space-12)}.calendar-cell{padding:var(--space-1) var(--space-0-5)}.calendar-entry{display:none}.calendar-dots{align-items:center;gap:var(--space-0-5);flex-wrap:wrap;display:flex}.calendar-legend{gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.field-row{flex-direction:column;align-items:stretch}.tap-target,.action-row-item,.section-header-action{min-width:44px;min-height:44px}.tap-target button,.tap-target a,.action-row-item button,.action-row-item a{position:relative}.tap-target button:after,.tap-target a:after,.action-row-item button:after,.action-row-item a:after{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;translate:-50% -50%}a.row-card-title{align-self:stretch;align-items:center;display:flex}.back-link{min-height:44px}.action-row-item,.section-header-action{min-width:44px;min-height:44px}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:44px}.section-header{flex-direction:column;align-items:flex-start}.step-count{display:block}}
