@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(../media/roboto-latin-400-normal.3748bjrmw_ck7.woff2)format("woff2"),url(../media/roboto-latin-400-normal.3jabhztqv7kn0.woff)format("woff")}
@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(../media/roboto-latin-500-normal.43162ka3da5dh.woff2)format("woff2"),url(../media/roboto-latin-500-normal.02dq5aaovc5rh.woff)format("woff")}
@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(../media/roboto-latin-700-normal.25zm6111a02b_.woff2)format("woff2"),url(../media/roboto-latin-700-normal.2atvad8fcocya.woff)format("woff")}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--palette-ghost-white:#f8f8ff;--palette-ellorus-violet:#8a2be2;--palette-deep-indigo:indigo;--palette-slate-violet:#6a5acd;--palette-royal-indigo:#483d8b;--palette-ink:#19181b;--palette-white:#fff;--font-sans:"Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-body:1rem;--text-card-title:1rem;--text-section-title:clamp(1.25rem, .5vw + 1.1rem, 1.625rem);--text-page-title:clamp(1.65rem, 1.25rem + 1.1vw, 2.5rem);--text-display:clamp(2rem, 1.4rem + 2vw, 3.75rem);--line-height-tight:1.15;--line-height-body:1.55;--color-brand:var(--palette-ellorus-violet);--color-brand-rgb:138, 43, 226;--color-brand-hover:#7423bf;--color-brand-active:#611ca2;--color-brand-deep:var(--palette-deep-indigo);--color-brand-support:var(--palette-slate-violet);--color-brand-royal:var(--palette-royal-indigo);--color-brand-surface:#f1e9fc;--color-brand-border:#cfb8f2;--color-logo-light:var(--palette-ghost-white);--color-logo-brand:var(--color-brand);--color-logo-outline:#29252d;--color-header:#f0edf4;--color-header-text:#242126;--color-header-border:#d8d2de;--color-header-control-hover:#e3dde9;--color-canvas:var(--palette-ghost-white);--color-surface:var(--palette-white);--color-surface-subtle:#f3f1f6;--color-surface-raised:var(--palette-white);--color-text:var(--palette-ink);--color-text-muted:#69646f;--color-text-subtle:#827c89;--color-border:#ded9e3;--color-border-strong:#c8c0cf;--color-disabled:#a9a3af;--color-shadow:#2d1e391f;--color-info:#2563eb;--color-info-surface:#eaf2ff;--color-info-border:#b8cff8;--color-success:#16784a;--color-success-surface:#e8f6ee;--color-success-border:#addcc2;--color-warning:#9a5b00;--color-warning-surface:#fff4dc;--color-warning-border:#ebcc91;--color-danger:#b42335;--color-danger-surface:#fdecef;--color-danger-border:#efb8c1;--color-action-primary:var(--color-brand);--color-action-primary-hover:var(--color-brand-hover);--color-action-primary-active:var(--color-brand-active);--color-surface-brand-subtle:var(--color-brand-surface);--color-border-brand-subtle:var(--color-brand-border);--color-focus-ring:rgb(var(--color-brand-rgb) / 38%);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-xl:1.375rem;--control-min-height:2.75rem;--touch-target-min:2.75rem;--content-gutter:clamp(.875rem, .55rem + 1.2vw, 2rem);--content-max-width:100rem;--site-header-height:clamp(4.25rem, 3.75rem + 1vw, 5rem);--site-header-gutter:var(--content-gutter);--site-content-max-width:90rem;--site-logo-size:clamp(2.875rem, 2.5rem + .75vw, 3.25rem);--elevation-1:0 .25rem .9rem #2d1e3914;--elevation-2:0 .75rem 2rem #2d1e391f;--elevation-3:0 1.5rem 4rem #2d1e3929;--motion-fast:.12s;--motion-standard:.18s;--motion-slow:.28s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--skeleton-base:#e8e4ec;--skeleton-highlight:#f8f7fa}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-logo-light:#f8f5fb;--color-logo-outline:#2b2132;--color-header:#1c1721;--color-header-text:#f7f3fa;--color-header-border:#3b3242;--color-header-control-hover:#2c2532;--color-canvas:#110e15;--color-surface:#1b1720;--color-surface-subtle:#25202b;--color-surface-raised:#211b27;--color-text:#f7f3fa;--color-text-muted:#b8b0bf;--color-text-subtle:#948b9c;--color-border:#3b3242;--color-border-strong:#54475d;--color-disabled:#746b7c;--color-brand-surface:#30203e;--color-brand-border:#68468a;--color-shadow:#00000061;--color-info-surface:#172747;--color-info-border:#315d9b;--color-success-surface:#183428;--color-success-border:#376f54;--color-warning-surface:#3c2d15;--color-warning-border:#765b2d;--color-danger-surface:#431d25;--color-danger-border:#81404b;--skeleton-base:#2a2430;--skeleton-highlight:#38303f;--elevation-1:0 .25rem .9rem #0000003d;--elevation-2:0 .75rem 2rem #00000052;--elevation-3:0 1.5rem 4rem #0000006b}@supports (color:color-mix(in oklch, red, blue)){:root{--color-brand-hover:color-mix(in oklch, var(--color-brand), black 12%);--color-brand-active:color-mix(in oklch, var(--color-brand), black 22%);--color-brand-surface:color-mix(in oklch, var(--color-brand), white 90%);--color-brand-border:color-mix(in oklch, var(--color-brand), white 64%);--color-logo-light:color-mix(in oklch, white 96%, var(--color-brand) 4%);--color-header:color-mix(in oklch, var(--color-logo-light), black 6%);--color-header-text:color-mix(in oklch, var(--color-header), black 84%);--color-logo-outline:color-mix(in oklch, var(--color-header-text), var(--color-brand) 8%);--color-header-border:color-mix(in oklch, var(--color-header), black 12%);--color-header-control-hover:color-mix(in oklch, var(--color-header), black 7%)}:root[data-theme=dark]{--color-brand-surface:color-mix(in oklch, var(--color-brand), #110e15 72%);--color-brand-border:color-mix(in oklch, var(--color-brand), #110e15 42%);--color-header:color-mix(in oklch, var(--color-brand), #110e15 91%);--color-header-control-hover:color-mix(in oklch, var(--color-header), white 7%)}}
*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);min-height:100%;font-family:var(--font-sans);-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100%;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}button,a,input,select,textarea{font:inherit}button,[role=button],a,input,select,textarea{touch-action:manipulation}img,svg,canvas,video{max-inline-size:100%}a{color:var(--color-action-primary);text-underline-offset:.16em;text-decoration-thickness:.08em}a:hover{color:var(--color-action-primary-hover)}::selection{color:var(--color-text);background:var(--color-surface-brand-subtle)}:focus-visible{outline:.1875rem solid var(--color-focus-ring);outline-offset:.125rem}.ellorus-page{background:var(--color-canvas);min-height:100dvh}.ellorus-page-container{width:min(var(--ellorus-content-max,var(--content-max-width)), calc(100% - (2 * var(--content-gutter))));margin-inline:auto;padding-block:clamp(1.5rem,1rem + 1.5vw,3rem)}.ellorus-surface{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);min-width:0;box-shadow:var(--elevation-1)}.ellorus-brand-lockup{min-width:0;color:inherit;align-items:center;gap:clamp(.625rem,.45rem + .4vw,.875rem);line-height:1;display:inline-flex}.ellorus-brand-lockup__mark-tile{width:var(--ellorus-brand-mark-size,2.9rem);height:var(--ellorus-brand-mark-size,2.9rem);border:1px solid color-mix(in srgb, var(--color-brand) 18%, var(--color-border));background:var(--palette-ghost-white);border-radius:clamp(.72rem,.6rem + .25vw,.9rem);flex:none;place-items:center;padding:.2rem;display:grid;box-shadow:0 .2rem .65rem #2d1e3917}.ellorus-brand-lockup__mark{width:100%;height:100%;display:block}.ellorus-brand-lockup__mark [data-logo-fill=light]{fill:var(--color-logo-light)}.ellorus-brand-lockup__mark [data-logo-fill=brand]{fill:var(--color-logo-brand)}.ellorus-brand-lockup__mark [data-logo-outline],.ellorus-brand-lockup__mark [data-logo-handle]{fill:none;stroke:var(--color-logo-outline);stroke-width:10px;stroke-linecap:round;shape-rendering:geometricprecision}.ellorus-brand-lockup__mark [data-logo-outline]{stroke-linejoin:round}.ellorus-brand-lockup__copy{white-space:nowrap;align-items:baseline;gap:.38rem;min-width:0;display:inline-flex}.ellorus-brand-lockup__name{font-size:var(--ellorus-brand-name-size,clamp(1.05rem, .95rem + .35vw, 1.35rem));letter-spacing:-.025em;font-weight:700}.ellorus-brand-lockup__divider{opacity:.5}.ellorus-brand-lockup__product{color:var(--ellorus-brand-product-color,var(--color-text-muted));font-size:var(--ellorus-brand-product-size,clamp(.82rem, .75rem + .2vw, .96rem));letter-spacing:.015em;font-weight:500}.ellorus-page-header{justify-content:space-between;align-items:flex-end;gap:clamp(1rem,1rem + 1vw,2rem);min-width:0;margin-bottom:clamp(1.25rem,1rem + 1vw,2rem);display:flex}.ellorus-page-header__copy{min-width:0}.ellorus-page-header__leading{margin-bottom:.65rem}.ellorus-page-header__eyebrow{color:var(--color-action-primary);font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .45rem;font-weight:700}.ellorus-page-header__title{color:var(--color-text);font-size:var(--text-page-title);font-weight:700;line-height:var(--line-height-tight);letter-spacing:-.035em;text-wrap:balance;margin:0}.ellorus-page-header__description{max-width:52rem;color:var(--color-text-muted);margin:.65rem 0 0;line-height:1.6}.ellorus-page-header__actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.625rem;display:flex}.ellorus-state-panel{min-width:0;padding:clamp(2rem, 1.5rem + 2vw, 4rem) var(--content-gutter);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);text-align:center;box-shadow:var(--elevation-1);justify-items:center;gap:.65rem;display:grid}.ellorus-state-panel[data-tone=error]{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.ellorus-state-panel[data-tone=warning]{border-color:var(--color-warning-border);background:var(--color-warning-surface)}.ellorus-state-panel[data-tone=success]{border-color:var(--color-success-border);background:var(--color-success-surface)}.ellorus-state-panel[data-tone=info]{border-color:var(--color-info-border);background:var(--color-info-surface)}.ellorus-state-panel__indicator{width:2.75rem;height:2.75rem;color:var(--color-action-primary);place-items:center;display:grid}.ellorus-state-panel__spinner{border:.2rem solid var(--color-border-brand-subtle);border-top-color:var(--color-action-primary);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite ellorus-spin}.ellorus-state-panel__title{font-size:var(--text-section-title);margin:0;font-weight:700;line-height:1.25}.ellorus-state-panel__description{max-width:40rem;color:var(--color-text-muted);margin:0;line-height:1.55}.ellorus-state-panel__actions{flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:.35rem;display:flex}.ellorus-progress{gap:.45rem;display:grid}.ellorus-progress__label-row{color:var(--color-text-muted);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:1rem;font-weight:600;display:flex}.ellorus-progress__track{background:color-mix(in srgb, var(--color-brand) 12%, var(--color-surface-subtle));border-radius:999px;height:.45rem;position:relative;overflow:hidden}.ellorus-progress__bar{width:var(--ellorus-progress-value,0%);border-radius:inherit;background:linear-gradient(90deg, var(--color-brand), var(--color-brand-support));transition:width var(--motion-slow) var(--easing-standard);position:absolute;inset:0 auto 0 0}.ellorus-progress[data-indeterminate=true] .ellorus-progress__bar{width:40%;animation:ellorus-progress-indeterminate 1.2s var(--easing-standard) infinite}@keyframes ellorus-spin{to{transform:rotate(1turn)}}@keyframes ellorus-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(350%)}}@media (max-width:47.999rem){.ellorus-page-header{flex-direction:column;align-items:stretch}.ellorus-page-header__actions{justify-content:stretch}.ellorus-page-header__actions>*{flex:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--bs-font-sans-serif:var(--font-sans);--bs-body-font-family:var(--font-sans);--bs-body-color:var(--color-text);--bs-body-bg:var(--color-canvas);--bs-primary:var(--color-action-primary);--bs-primary-rgb:var(--color-brand-rgb);--bs-info:var(--color-info);--bs-success:var(--color-success);--bs-warning:var(--color-warning);--bs-danger:var(--color-danger);--bs-info-bg-subtle:var(--color-info-surface);--bs-success-bg-subtle:var(--color-success-surface);--bs-warning-bg-subtle:var(--color-warning-surface);--bs-danger-bg-subtle:var(--color-danger-surface);--bs-info-border-subtle:var(--color-info-border);--bs-success-border-subtle:var(--color-success-border);--bs-warning-border-subtle:var(--color-warning-border);--bs-danger-border-subtle:var(--color-danger-border);--bs-primary-bg-subtle:var(--color-surface-brand-subtle);--bs-primary-text-emphasis:var(--color-brand-deep);--bs-info-text-emphasis:var(--color-info);--bs-success-text-emphasis:var(--color-success);--bs-warning-text-emphasis:var(--color-warning);--bs-danger-text-emphasis:var(--color-danger);--bs-link-color:var(--color-action-primary);--bs-link-hover-color:var(--color-action-primary-hover);--bs-border-color:var(--color-border);--bs-focus-ring-color:var(--color-focus-ring);--bs-border-radius:var(--radius-sm);--bs-border-radius-lg:var(--radius-md);--bs-border-radius-xl:var(--radius-lg)}.btn{min-height:var(--control-min-height);border-radius:var(--radius-md);font-weight:600}.btn-sm{min-height:2.25rem}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--color-action-primary);--bs-btn-border-color:var(--color-action-primary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--color-action-primary-hover);--bs-btn-hover-border-color:var(--color-action-primary-hover);--bs-btn-focus-shadow-rgb:var(--color-brand-rgb);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--color-action-primary-active);--bs-btn-active-border-color:var(--color-action-primary-active);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--color-disabled);--bs-btn-disabled-border-color:var(--color-disabled)}.card{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.form-control,.form-select{min-height:var(--control-min-height);border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background-color:var(--color-surface)}textarea.form-control{min-height:7rem}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--color-border-brand-subtle);box-shadow:0 0 0 .25rem var(--color-focus-ring)}.form-check-input:checked{border-color:var(--color-action-primary);background-color:var(--color-action-primary)}.alert{border-radius:var(--radius-md)}.table{--bs-table-color:var(--color-text);--bs-table-bg:var(--color-surface);--bs-table-border-color:var(--color-border)}
:root{--accent:var(--color-action-primary);--accent-foreground:#fff;--focus:var(--color-focus-ring);--field-border:var(--color-border);--field-border-width:1px;--radius:var(--radius-md);--ellorus-input-height:3.35rem}.input-group,.select__trigger,.number-field__group{min-height:var(--ellorus-input-height);border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.combo-box__input-group{width:100%}.combo-box__input-group>.input{min-height:var(--ellorus-input-height)}.combo-box[data-invalid=true] .combo-box__input-group>.input,.number-field[data-invalid=true] .number-field__group,.tag-group[data-invalid=true] .tag-group__list{border-color:var(--color-danger-border);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--color-danger) 14%, transparent)}.field-error,[slot=errorMessage]{white-space:normal;text-overflow:initial;overflow:visible}
:root{--office-brand:var(--color-brand);--office-brand-strong:var(--color-brand-hover);--office-brand-soft:var(--color-brand-surface);--office-ink:var(--color-text);--office-muted:var(--color-text-muted);--office-canvas:var(--color-canvas);--office-surface:var(--color-surface);--office-surface-subtle:var(--color-surface-subtle);--office-border:var(--color-border);--office-border-strong:var(--color-border-strong);--office-shadow:0 1.2rem 3.2rem var(--color-shadow);--office-sidebar-width:clamp(16.5rem, 18vw, 19rem);--office-sidebar-gradient-end:var(--color-logo-light);--office-sidebar-text:#17151c;--office-sidebar-text-strong:#111015;--office-sidebar-muted:#17151cad;--office-sidebar-subtle:#17151c85;--office-sidebar-faint:#17151c75;--office-sidebar-border:#17151c2e;--office-sidebar-control:#ffffff4d;--office-sidebar-control-hover:#ffffff7a;--office-sidebar-icon-surface:#ffffff3d;--office-sidebar-icon-surface-active:#ffffff6b;--office-sidebar-footer:#ffffff2e;--office-sidebar-toggle-track:#ffffff47;--office-sidebar-brand-surface:#ffffff52}:root[data-theme=dark]{--office-sidebar-gradient-end:#09070b;--office-sidebar-text:#f8f5fb;--office-sidebar-text-strong:#fff;--office-sidebar-muted:#f8f5fbad;--office-sidebar-subtle:#f8f5fb85;--office-sidebar-faint:#f8f5fb7a;--office-sidebar-border:#ffffff21;--office-sidebar-control:#140d1b47;--office-sidebar-control-hover:#ffffff1c;--office-sidebar-icon-surface:#ffffff12;--office-sidebar-icon-surface-active:#ffffff24;--office-sidebar-footer:#05030829;--office-sidebar-toggle-track:#00000029;--office-sidebar-brand-surface:#0000001a}.office-app-shell{background:var(--office-canvas);width:100%;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.office-skip-link{top:.75rem;left:calc(var(--office-sidebar-width) + 1rem);z-index:2000;border-radius:var(--radius-md);color:#fff;background:var(--office-brand);padding:.65rem .9rem;position:fixed}.office-sidebar{z-index:100;width:var(--office-sidebar-width);min-width:0;height:100dvh;color:var(--office-sidebar-text);background:linear-gradient(to bottom right, var(--office-brand) 0%, #c8a4eb 44%, var(--office-sidebar-gradient-end) 100%);flex-direction:column;flex:none;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:.9rem 0 2.8rem #180c221f}:root[data-theme=dark] .office-sidebar{background:linear-gradient(to bottom right, var(--office-brand) 0%, #3b1c50 42%, var(--office-sidebar-gradient-end) 100%)}@supports (color:color-mix(in oklch, red, blue)){.office-sidebar{background:linear-gradient(to bottom right, var(--office-brand) 0%, color-mix(in oklch, var(--office-brand), var(--office-sidebar-gradient-end) 58%) 44%, var(--office-sidebar-gradient-end) 100%)}}.office-sidebar-brand,.office-login-brand{min-width:0;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.office-sidebar-brand{transition:background-color var(--motion-standard) var(--easing-standard), transform var(--motion-standard) var(--easing-standard);background:0 0;border-radius:.95rem;flex:none;margin:.7rem .7rem 0;padding:.65rem}.office-sidebar-brand:hover,.office-sidebar-brand:focus-visible{color:var(--office-sidebar-text-strong);background:#ffffff29;transform:translateY(-1px)}.office-sidebar-brand-lockup{--ellorus-brand-mark-size:2.65rem;--ellorus-brand-product-color:var(--office-sidebar-muted);color:var(--office-sidebar-text-strong)}.office-login-brand-lockup{--ellorus-brand-mark-size:3rem;color:var(--office-ink)}.office-sidebar-navigation{scrollbar-color:var(--office-sidebar-border) transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:.75rem .8rem 1rem;overflow-y:auto}.office-navigation-group+.office-navigation-group{margin-top:1.35rem}.office-navigation-group-label{color:var(--office-sidebar-faint);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .45rem;padding:0 .7rem;font-size:.66rem;font-weight:700}.office-navigation-item{min-width:0;color:var(--office-sidebar-text);transition:background-color var(--motion-standard) var(--easing-standard), border-color var(--motion-standard) var(--easing-standard), color var(--motion-standard) var(--easing-standard), transform var(--motion-standard) var(--easing-standard);border:1px solid #0000;border-radius:.9rem;grid-template-columns:1.65rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .75rem;text-decoration:none;display:grid;position:relative}.office-navigation-item:before{content:"";opacity:0;width:.18rem;transition:opacity var(--motion-fast) var(--easing-standard), transform var(--motion-fast) var(--easing-standard);background:currentColor;border-radius:999px;position:absolute;top:.62rem;bottom:.62rem;left:.18rem;transform:scaleY(.45)}.office-navigation-item--active:before{opacity:1;transform:scaleY(1)}.office-navigation-menu{margin:0;padding:0;list-style:none}.office-navigation-menu-item{min-width:0}.office-navigation-menu-item+.office-navigation-menu-item{margin-top:.2rem}.office-navigation-item:hover,.office-navigation-item:focus-visible,.office-navigation-item--active{color:var(--office-sidebar-text-strong);background:#ffffff38;border-color:#ffffff29}.office-navigation-item--active{background:linear-gradient(90deg,#ffffff59,#ffffff29);box-shadow:0 .55rem 1.2rem #260d3b17}.office-navigation-item--pending{cursor:default;color:var(--office-sidebar-subtle)}.office-navigation-item--pending:hover{color:var(--office-sidebar-subtle);background:0 0;border-color:#0000}.office-navigation-icon-shell{width:1.65rem;height:1.65rem;color:var(--office-sidebar-muted);transition:color var(--motion-fast) var(--easing-standard), transform var(--motion-fast) var(--easing-standard);background:0 0;border-radius:.4rem;place-items:center;display:grid}.office-navigation-item--active .office-navigation-icon-shell,.office-navigation-item:hover .office-navigation-icon-shell,.office-navigation-item:focus-visible .office-navigation-icon-shell{color:var(--office-sidebar-text-strong);transform:translate(.08rem)}.office-navigation-icon{stroke-width:1.9px;width:1.18rem;height:1.18rem}.office-navigation-copy{min-width:0}.office-navigation-label,.office-navigation-description{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.office-navigation-label{font-size:.85rem;font-weight:600}.office-navigation-description{color:var(--office-sidebar-subtle);margin-top:.08rem;font-size:.68rem}.office-navigation-status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.19rem .38rem;font-size:.57rem;font-weight:700}.office-navigation-status--pending{color:var(--office-sidebar-muted);background:var(--office-sidebar-icon-surface)}.office-navigation-item--restricted{cursor:not-allowed;color:var(--office-sidebar-subtle)}.office-navigation-status--restricted{color:var(--office-sidebar-muted);background:var(--office-sidebar-icon-surface)}.office-sidebar-footer{border-top:1px solid var(--office-sidebar-border);background:var(--office-sidebar-footer);flex:none;gap:.48rem;padding:.75rem;display:grid}.office-profile-summary{background:var(--office-sidebar-control);border:1px solid #0000;border-radius:.72rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.62rem;min-width:0;min-height:3.15rem;padding:.55rem .62rem;display:grid}.office-profile-icon{border:1px solid var(--office-sidebar-border);width:2rem;height:2rem;color:var(--office-sidebar-text-strong);background:var(--office-sidebar-icon-surface-active);border-radius:50%;place-items:center;display:grid}.office-profile-icon svg,.office-sidebar-preference-button svg,.office-sidebar-language-control>svg,.office-logout-button svg{stroke-width:1.8px;flex:none;width:1rem;height:1rem}.office-profile-copy{min-width:0}.office-profile-name,.office-profile-role{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.office-profile-name{color:var(--office-sidebar-text-strong);font-size:.77rem;font-weight:700}.office-profile-role{color:var(--office-sidebar-muted);margin-top:.1rem;font-size:.64rem}.office-sidebar-preferences{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;display:grid}.office-sidebar-preference-button,.office-sidebar-language-control{border:1px solid var(--office-sidebar-border);min-width:0;min-height:2.65rem;color:var(--office-sidebar-text);background:var(--office-sidebar-control);font:inherit;cursor:pointer;border-radius:.72rem;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .58rem;display:flex;position:relative}.office-sidebar-preference-button:hover,.office-sidebar-preference-button:focus-visible,.office-sidebar-language-control:hover,.office-sidebar-language-control:focus-within{color:var(--office-sidebar-text-strong);background:var(--office-sidebar-control-hover)}.office-sidebar-preference-label{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;overflow:hidden}.office-language-select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.office-language-select option{color:var(--office-ink);background:var(--office-surface)}.office-logout-button{border:1px solid color-mix(in srgb, var(--bs-danger) 46%, transparent);width:100%;min-height:2.65rem;color:var(--bs-danger);background:color-mix(in srgb, var(--bs-danger) 7%, transparent);border-radius:.72rem;justify-content:flex-start;align-items:center;gap:.65rem;padding:.58rem .75rem;font-size:.78rem;font-weight:700;display:flex}.office-logout-button:hover:not(:disabled),.office-logout-button:focus-visible:not(:disabled){color:var(--bs-danger-text-emphasis);background:var(--bs-danger-bg-subtle)}.office-logout-button:disabled{opacity:.55}.office-workspace{--office-workspace-padding:clamp(1rem, 1.4vw, 1.8rem);min-width:0;min-height:0;padding:var(--office-workspace-padding);flex:auto;overflow:auto}.office-workspace.office-workspace--full-bleed{overscroll-behavior:contain;width:100%;height:100dvh;min-height:0;max-height:100dvh;padding:0;overflow:auto}.office-workspace.office-workspace--viewport-locked{box-sizing:border-box;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.office-sidebar-trigger{z-index:1200;top:.85rem;left:calc(var(--office-sidebar-width) - 1.25rem);transition:left var(--motion-standard) var(--easing-standard);position:fixed}[data-slot=sidebar-wrapper][data-mobile=false][data-state=collapsed] .office-sidebar{width:5.25rem}[data-slot=sidebar-wrapper][data-mobile=false][data-state=collapsed] .office-sidebar-trigger{left:4rem}[data-slot=sidebar-wrapper][data-mobile=false][data-state=collapsed] .office-skip-link{left:6.25rem}[data-slot=sidebar-wrapper][data-mobile=false][data-state=collapsed] .office-sidebar-brand{justify-content:center;padding:.9rem .55rem}[data-slot=sidebar-wrapper][data-mobile=false][data-state=collapsed] .office-sidebar-brand-lockup{--ellorus-brand-mark-size:2.8rem}[data-slot=sidebar-wrapper][data-mobile=false][data-state=collapsed] :is(.office-sidebar-brand .ellorus-brand-lockup__copy,.office-navigation-group-label,.office-navigation-copy,.office-navigation-status,.office-profile-copy,.office-sidebar-preference-label,.office-logout-button span){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-slot=sidebar-wrapper][data-mobile=false][data-state=collapsed] .office-sidebar-navigation{padding:.75rem .55rem}[data-slot=sidebar-wrapper][data-mobile=false][data-state=collapsed] .office-navigation-item{grid-template-columns:1fr;justify-items:center;padding:.46rem}[data-slot=sidebar-wrapper][data-mobile=false][data-state=collapsed] .office-navigation-icon-shell{width:2.45rem;height:2.45rem}[data-slot=sidebar-wrapper][data-mobile=false][data-state=collapsed] .office-sidebar-footer{padding:.5rem}[data-slot=sidebar-wrapper][data-mobile=false][data-state=collapsed] .office-profile-summary{justify-content:center;min-height:2.85rem;padding:.35rem}[data-slot=sidebar-wrapper][data-mobile=false][data-state=collapsed] .office-sidebar-preferences{gap:.3rem}[data-slot=sidebar-wrapper][data-mobile=false][data-state=collapsed] :is(.office-sidebar-preference-button,.office-sidebar-language-control){min-height:2.35rem;padding:.35rem}[data-slot=sidebar-wrapper][data-mobile=false][data-state=collapsed] .office-logout-button{justify-content:center;padding:.55rem}.office-dashboard-page{width:min(100%,100rem);min-height:calc(100dvh - (2 * var(--office-workspace-padding)));max-height:calc(100dvh - (2 * var(--office-workspace-padding)));grid-template-rows:auto minmax(0,1fr);gap:clamp(1rem,1vw,1.5rem);margin:0 auto;display:grid}.office-dashboard-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.office-dashboard-eyebrow,.office-dashboard-card-kicker,.office-login-eyebrow,.office-auth-state-eyebrow{color:var(--office-brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:700}.office-dashboard-title{letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,2.3vw,3rem);font-weight:700}.office-dashboard-description{max-width:46rem;color:var(--office-muted);margin:.7rem 0 0;font-size:clamp(.9rem,.2vw + .85rem,1rem);line-height:1.65}.office-dashboard-date{border:1px solid var(--office-border);color:var(--office-muted);background:color-mix(in srgb, var(--office-surface) 78%, transparent);white-space:nowrap;border-radius:.72rem;flex:none;padding:.58rem .78rem;font-size:.78rem;font-weight:500}.office-dashboard-grid{gap:1rem;min-height:0;display:grid}.office-dashboard-card{border:1px solid var(--office-border);background:var(--office-surface);min-width:0;min-height:0;box-shadow:var(--office-shadow);border-radius:1.15rem;display:grid;overflow:hidden}.office-dashboard-card-header{border-bottom:1px solid var(--office-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1rem,1.25vw,1.45rem) clamp(1rem,1.5vw,1.65rem);display:flex}.office-dashboard-card-kicker{margin-bottom:.22rem;font-size:.63rem}.office-dashboard-card-title{letter-spacing:-.025em;margin:0;font-size:clamp(1.15rem,.5vw + 1rem,1.45rem);font-weight:700}.office-dashboard-card-description{color:var(--office-muted);margin:.38rem 0 0;font-size:.78rem}.office-dashboard-card-status{border:1px solid color-mix(in srgb, var(--office-brand) 22%, var(--office-border));color:var(--office-brand-strong);background:var(--office-brand-soft);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.63rem;font-weight:700;display:inline-flex}.office-dashboard-card-status:before{content:"";background:currentColor;border-radius:50%;width:.38rem;height:.38rem}.office-dashboard-card-body{min-height:0;padding:clamp(.85rem,1.2vw,1.15rem)}.office-dashboard-calendar-card{grid-template-rows:minmax(0,1fr)}.office-dashboard-calendar-card .office-dashboard-card-body{overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow:hidden}.office-dashboard-calendar-utility{z-index:5;border:1px solid var(--office-border);background:color-mix(in srgb, var(--office-surface) 94%, transparent);width:fit-content;box-shadow:0 .3rem .8rem color-mix(in srgb, var(--office-ink) 8%, transparent);-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);border-radius:.65rem;justify-content:flex-end;align-items:center;gap:.7rem;margin:0 0 .65rem auto;padding:.28rem .35rem;display:flex;position:sticky;top:0}.office-dashboard-calendar-card .production-calendar{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.office-dashboard-calendar-card .production-calendar-month,.office-dashboard-calendar-card .production-calendar-gantt,.production-calendar-page-surface .production-calendar-month,.production-calendar-page-surface .production-calendar-gantt{height:100%;min-height:0}.office-dashboard-calendar-card .production-calendar-command-bar{top:.75rem}.office-dashboard-calendar-card .production-calendar-month,.office-dashboard-calendar-card .production-calendar-gantt,.office-dashboard-calendar-card .production-calendar-orders-card{box-shadow:none!important}.office-dashboard-calendar-card .production-calendar-json-card{margin-top:1rem}.office-login-page,.office-auth-state-page{background:radial-gradient(circle at 10% 8%, rgb(var(--color-brand-rgb) / 10%), transparent 32%), linear-gradient(to bottom right, var(--office-brand-soft), var(--office-canvas) 44%, var(--office-canvas));place-items:center;min-height:100dvh;padding:1.25rem;display:grid;position:relative;overflow:hidden}.office-login-card{z-index:1;border:1px solid var(--office-border);background:color-mix(in srgb, var(--office-surface) 94%, transparent);width:min(100%,28rem);box-shadow:0 1.5rem 3rem var(--color-shadow);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:1.2rem;display:grid;position:relative;overflow:hidden}.office-login-card-header{border-bottom:1px solid var(--office-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.office-login-content{gap:.8rem;padding:clamp(1.25rem,2vw,1.6rem);display:grid}.office-login-title{letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,2vw,1.8rem);font-weight:700;line-height:1.08}.office-login-description{color:var(--office-muted);margin:0;font-size:.92rem;line-height:1.6}.office-login-button{color:#fff;background:linear-gradient(135deg, var(--office-brand), var(--office-brand-strong));border:0;border-radius:.8rem;justify-content:center;align-items:center;width:100%;margin-top:.35rem;padding:.82rem 1rem;font-weight:700;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 .8rem 1.8rem #8a2be22e}.office-login-button:hover:not(:disabled),.office-login-button:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 .9rem 2rem #8a2be23d}.office-login-button:focus-visible{outline-offset:.2rem;outline:.22rem solid #8a2be23d}.office-login-button:disabled{cursor:wait;opacity:.7}.office-language-selector{border:1px solid var(--office-border);background:color-mix(in srgb, var(--office-surface-subtle) 76%, transparent);border-radius:999px;align-items:center;gap:.45rem;min-width:0;padding:0 .72rem;display:inline-flex;position:relative}.office-language-selector__icon{width:.95rem;height:.95rem;color:var(--office-muted);place-items:center;display:inline-grid}.office-language-selector__icon svg{stroke-width:1.8px;width:.95rem;height:.95rem}.office-language-selector__select{min-width:6.75rem;color:var(--office-ink);font:inherit;cursor:pointer;appearance:none;background:0 0;border:0;padding:.55rem 1.4rem .55rem 0;font-size:.82rem;font-weight:500}.office-language-selector--dark{border-color:color-mix(in srgb, white 16%, var(--office-border));background:#ffffff0c}.office-language-selector--dark .office-language-selector__icon,.office-language-selector--dark .office-language-selector__select{color:#fff}.office-language-selector:after{color:var(--office-muted);content:"▾";pointer-events:none;font-size:.72rem;position:absolute;top:50%;right:.72rem;transform:translateY(-50%)}.office-language-selector--dark:after{color:#ffffffc7}.office-language-selector__select:focus-visible{outline:none}.office-language-selector:focus-within{border-color:color-mix(in srgb, var(--office-brand) 42%, var(--office-border));box-shadow:0 0 0 .18rem #8a2be224}.office-auth-state-card{border:1px solid var(--office-border);background:var(--office-surface);width:min(100%,34rem);box-shadow:var(--office-shadow);border-radius:1rem;align-items:center;gap:.8rem;padding:1.4rem;display:flex}.office-auth-state-card:has(.office-auth-state-eyebrow){display:block}@media (max-width:767.98px){.office-sidebar{width:min(var(--office-sidebar-width), calc(100vw - 3rem));max-width:100%;box-shadow:1rem 0 2.8rem #180c2238}.office-sidebar-trigger{top:1rem;left:1rem}.office-skip-link{left:4.25rem}.office-workspace{--office-workspace-padding:1rem;padding:4.25rem var(--office-workspace-padding) var(--office-workspace-padding)}.office-dashboard-page{gap:1rem;min-height:auto;max-height:none}.office-dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.office-dashboard-date{white-space:normal}.office-login-card{width:min(100%,26rem)}.office-login-card-header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.office-navigation-item,.office-login-button{transition:none}}:root[data-theme=dark] .office-dashboard-card-status{color:#d9baff}:root[data-theme=dark] .office-login-ambient--one{background:#8a2be23d}:root[data-theme=dark] .office-login-ambient--two{background:#5f3d7a2e}:root{--production-calendar-border:color-mix(in srgb, var(--bs-border-color) 82%, transparent);--production-calendar-grid:color-mix(in srgb, var(--bs-border-color) 62%, transparent);--production-calendar-muted-surface:color-mix(in srgb, var(--bs-tertiary-bg) 72%, white);--production-calendar-today:color-mix(in srgb, var(--bs-primary-bg-subtle) 56%, transparent);--production-calendar-working-hour:color-mix(in srgb, var(--bs-body-bg) 96%, var(--bs-primary-bg-subtle))}.production-calendar-order-color-0{color:#1e3a8a!important;background:#dbeafe!important;border-color:#60a5fa!important}.production-calendar-order-color-1{color:#14532d!important;background:#dcfce7!important;border-color:#4ade80!important}.production-calendar-order-color-2{color:#78350f!important;background:#fef3c7!important;border-color:#fbbf24!important}.production-calendar-order-color-3{color:#581c87!important;background:#f3e8ff!important;border-color:#c084fc!important}.production-calendar-order-color-4{color:#881337!important;background:#ffe4e6!important;border-color:#fb7185!important}.production-calendar-order-color-5{color:#164e63!important;background:#cffafe!important;border-color:#22d3ee!important}.production-calendar-order-color-6{color:#7c2d12!important;background:#ffedd5!important;border-color:#fb923c!important}.production-calendar-order-color-7{color:#312e81!important;background:#e0e7ff!important;border-color:#818cf8!important}.production-calendar-order-color-8{color:#134e4a!important;background:#ccfbf1!important;border-color:#2dd4bf!important}.production-calendar-order-color-9{color:#831843!important;background:#fce7f3!important;border-color:#f472b6!important}.production-calendar-order-color-10{color:#365314!important;background:#ecfccb!important;border-color:#a3e635!important}.production-calendar-order-color-11{color:#7f1d1d!important;background:#fee2e2!important;border-color:#f87171!important}.production-calendar-order-shared{border-color:var(--bs-warning-border-subtle)!important;background:var(--bs-warning-bg-subtle)!important;color:var(--bs-warning-text-emphasis)!important}.production-calendar-confirmation{z-index:18;background:color-mix(in srgb, var(--bs-warning-bg-subtle) 40%, var(--bs-body-bg));border-radius:1rem;position:sticky;top:5.5rem;overflow:hidden}.production-calendar-impact-summary{border:1px solid var(--bs-warning-border-subtle);background:color-mix(in srgb, var(--bs-body-bg) 82%, transparent);border-radius:.75rem;min-width:min(100%,19rem);padding:.75rem}.production-calendar-orders-card{position:sticky;top:5.5rem}.production-calendar-order-selector{scrollbar-gutter:stable;max-height:min(62dvh,38rem);padding-right:.25rem;overflow-y:auto}.production-calendar-order-option{cursor:pointer;background:var(--bs-body-bg);transition:border-color .12s,background .12s,transform .12s}.production-calendar-order-option:hover{background:var(--bs-primary-bg-subtle);transform:translateY(-1px);border-color:color-mix(in srgb, var(--bs-primary) 40%, var(--bs-border-color))!important}.production-calendar-json-card>summary{cursor:pointer;list-style-position:inside}.production-calendar-json-output{white-space:pre;max-height:34rem;font-size:.75rem;line-height:1.35;overflow:auto}@media (max-width:74.999rem){.production-calendar-orders-card,.production-calendar-confirmation{position:static}.production-calendar-order-selector{max-height:20rem}}@media (max-width:47.999rem){.production-calendar-month{min-height:39rem}}@media (prefers-reduced-motion:reduce){.production-calendar-order-option{transition:none}.production-calendar-pickup-event--pending{animation:none}}.office-dashboard-card-actions{flex:none;align-items:center;gap:.75rem;display:flex}.office-dashboard-card-link{color:var(--office-muted);align-items:center;gap:.38rem;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.office-dashboard-card-link:hover,.office-dashboard-card-link:focus-visible{color:var(--office-brand-strong)}.office-dashboard-card-link svg{width:.9rem;height:.9rem}.production-calendar-page{width:min(100%,100rem);height:calc(100dvh - (2 * var(--office-workspace-padding)));grid-template-rows:minmax(0,1fr) auto;gap:1rem;min-height:0;margin:0 auto;display:grid}.production-calendar-page-surface{border:1px solid var(--office-border);background:var(--office-surface);min-height:0;box-shadow:var(--office-shadow);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:1.15rem;flex-direction:column;padding:clamp(.9rem,1.4vw,1.4rem);display:flex;position:relative;overflow:hidden}.production-calendar-month{min-width:0;min-height:0}.production-calendar-month-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:0 0 1rem;display:grid}.production-calendar-month-navigation{justify-self:start;align-items:center;gap:.25rem;min-width:0;display:inline-flex}.production-calendar-today-button,.production-calendar-arrow-button{min-height:2.35rem;color:var(--office-muted);text-transform:uppercase;background:0 0;border:0;border-radius:.35rem;place-items:center;font-size:.76rem;font-weight:700;display:inline-grid}.production-calendar-today-button{background:var(--color-surface-subtle);padding:.5rem .9rem}.production-calendar-arrow-button{width:2.35rem;padding:0}.production-calendar-arrow-button svg{width:1.1rem;height:1.1rem}.production-calendar-today-button:hover,.production-calendar-today-button:focus-visible,.production-calendar-arrow-button:hover,.production-calendar-arrow-button:focus-visible{color:var(--office-ink);background:var(--office-brand-soft)}.production-calendar-month-label{color:var(--office-muted);text-align:center;margin:0;font-size:clamp(.88rem,.2vw + .84rem,1rem);font-weight:500}.production-calendar-month-view{color:var(--office-ink);text-transform:lowercase;justify-self:end;align-items:center;gap:.7rem;font-size:.76rem;font-weight:600;display:inline-flex}.production-calendar-pickup-item{border:1px solid;border-radius:.22rem;align-items:center;gap:.24rem;min-width:0;padding:.12rem .32rem;font-weight:600;line-height:1.25;display:flex}.production-calendar-pickup-item__state{flex:none;place-items:center;width:.8rem;height:.8rem;display:inline-grid}.production-calendar-pickup-item__state svg{stroke-width:2.25px;width:.78rem;height:.78rem}.production-calendar-pickup-item__label{min-width:0;display:block}@media (max-width:767.98px){.production-calendar-page{height:auto;min-height:calc(100dvh - (2 * var(--office-workspace-padding)))}.office-dashboard-card-header,.office-dashboard-card-actions{flex-direction:column;align-items:flex-start}.production-calendar-month-toolbar{grid-template-columns:1fr auto}.production-calendar-month-label{text-align:left;grid-area:2/1/auto/-1;justify-self:start}.production-calendar-month-view{grid-area:1/2}}.production-calendar{flex:auto;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.production-calendar-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:0 0 1rem;display:grid}.production-calendar-navigation{justify-self:start;align-items:center;gap:.25rem;min-width:0;display:inline-flex}.production-calendar-period-label{color:var(--office-muted);text-align:center;margin:0;font-size:clamp(.88rem,.2vw + .84rem,1rem);font-weight:500}.production-calendar-view-controls{justify-self:end;align-items:center;gap:.65rem;min-width:0;display:inline-flex}.production-calendar-status{border:1px solid color-mix(in srgb, var(--office-brand) 22%, var(--office-border));min-height:2rem;color:var(--office-brand-strong);background:var(--office-brand-soft);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.63rem;font-weight:700;display:inline-flex}.production-calendar-status:before{content:"";background:currentColor;border-radius:50%;width:.38rem;height:.38rem}.production-calendar-view-toggle{border:1px solid var(--office-border);background:var(--color-surface-subtle);border-radius:.45rem;align-items:center;padding:.15rem;display:inline-flex}.production-calendar-view-toggle button{min-height:2rem;color:var(--office-muted);background:0 0;border:0;border-radius:.32rem;padding:.35rem .7rem;font-size:.7rem;font-weight:700}.production-calendar-view-toggle button:hover,.production-calendar-view-toggle button:focus-visible{color:var(--office-ink)}.production-calendar-view-toggle button.is-active{color:var(--office-ink);background:var(--office-surface);box-shadow:0 .1rem .35rem color-mix(in srgb, var(--office-ink) 12%, transparent)}@media (max-width:767.98px){.production-calendar-toolbar{grid-template-columns:minmax(0,1fr) auto}.production-calendar-period-label{text-align:left;grid-area:2/1/auto/-1;justify-self:start}.production-calendar-view-controls{grid-area:1/2}}.production-calendar-pickup-event--locked,.production-calendar-pickup-event--slotted{cursor:grab}.production-calendar-pickup-event--pending{outline:.2rem solid color-mix(in srgb, var(--bs-warning) 55%, transparent);outline-offset:.04rem;animation:1.5s ease-in-out infinite production-calendar-pending;cursor:wait!important}.production-calendar-pickup-queue{border:1px solid color-mix(in srgb, var(--bs-primary) 28%, var(--bs-border-color));background:color-mix(in srgb, var(--bs-primary-bg-subtle) 62%, var(--bs-body-bg));border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.9rem 1rem;display:flex;box-shadow:0 .25rem .8rem #0f172a12}.production-calendar-pickup-queue p{color:var(--bs-secondary-color);margin:.2rem 0 0;font-size:.84rem}.production-calendar-pickup-queue__summary{flex:auto;min-width:0}.production-calendar-pickup-queue__requests{gap:.2rem;margin-top:.35rem;display:grid}.production-calendar-pickup-queue__requests p{margin:0}.production-calendar-pickup-queue__requests strong{color:var(--bs-body-color)}.production-calendar-pickup-queue__requests .production-calendar-pickup-queue__instruction{margin-top:.25rem;font-weight:500}.production-calendar-validation-progress{width:min(34rem,100%);margin-top:.75rem}.production-calendar-validation-progress .ellorus-progress__label-row{color:var(--bs-secondary-color);justify-content:flex-start;gap:.42rem;font-size:.78rem}.production-calendar-validation-progress .ellorus-progress__label-row svg{width:.95rem;height:.95rem;animation:.9s linear infinite production-calendar-validation-spin}@keyframes production-calendar-validation-spin{to{transform:rotate(1turn)}}.production-calendar-pickup-queue__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.55rem;display:flex}.production-calendar-pickup-queue__actions svg{width:1rem;height:1rem}@media (max-width:767.98px){.production-calendar-pickup-queue{flex-direction:column;align-items:stretch}.production-calendar-pickup-queue__actions{justify-content:stretch}.production-calendar-pickup-queue__actions>*{flex:auto}}:root{--production-calendar-pattern-line:#19181b40;--production-gantt-hour-divider:color-mix(in srgb, var(--office-border) 54%, transparent);--production-gantt-day-divider:color-mix(in srgb, var(--office-ink) 36%, var(--office-border))}:root[data-theme=dark]{--production-calendar-pattern-line:#ffffff42;--production-gantt-hour-divider:color-mix(in srgb, var(--office-border) 70%, transparent);--production-gantt-day-divider:color-mix(in srgb, var(--office-ink) 42%, var(--office-border))}.production-calendar-month{grid-template-rows:2.15rem minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.production-calendar-move-guidance{z-index:4;width:fit-content;max-width:min(100%,44rem);min-height:1.7rem;color:var(--office-muted);transition:color var(--motion-fast) var(--easing-standard), background-color var(--motion-fast) var(--easing-standard), border-color var(--motion-fast) var(--easing-standard);background:0 0;border:1px solid #0000;border-radius:999px;align-self:start;align-items:center;margin-bottom:.45rem;padding:.28rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex;position:sticky;left:0}.production-calendar-move-guidance.is-active{border-color:var(--color-info-border);color:var(--color-info);background:var(--color-info-surface)}.production-calendar-month-grid{border:1px solid var(--production-calendar-grid);border-radius:var(--radius-md);background:var(--office-surface);grid-row:2;grid-template-rows:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.production-calendar-month-canvas{min-width:44rem}.production-calendar-month-weekdays{z-index:5;background:var(--office-surface-subtle);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:sticky;top:0}.production-calendar-month-weekday{border-bottom:1px solid var(--production-calendar-grid);min-width:0;color:var(--office-muted);background:var(--office-surface-subtle);padding:.58rem .52rem;font-size:.72rem;font-weight:700}.production-calendar-month-weekday+.production-calendar-month-weekday{border-left:1px solid var(--production-calendar-grid)}.production-calendar-month-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--office-surface);min-width:0;min-height:0;overflow:auto;container-type:size}.production-calendar-month-scroll:focus-visible{outline:.16rem solid var(--color-focus-ring);outline-offset:-.16rem}.production-calendar-month-weeks{display:grid}.production-calendar-month-week{min-height:5.5rem;height:max(5.5rem, calc((100cqh - 2.25rem) / var(--production-calendar-visible-week-count)));grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.production-calendar-month-day{border-right:1px solid var(--production-calendar-grid);border-bottom:1px solid var(--production-calendar-grid);background:var(--office-surface);min-width:0;min-height:0;transition:background-color var(--motion-fast) var(--easing-standard), box-shadow var(--motion-fast) var(--easing-standard);grid-template-rows:auto minmax(0,1fr);padding:.38rem;display:grid;position:relative}.production-calendar-month-week .production-calendar-month-day:last-child{border-right:0}.production-calendar-month-day.is-month-start{box-shadow:inset .15rem 0 0 color-mix(in srgb, var(--office-brand) 34%, transparent)}.production-calendar-month-day.is-today{background:color-mix(in srgb, var(--office-brand-soft) 62%, var(--office-surface))}.production-calendar-month-day.is-move-target{cursor:pointer}.production-calendar-month-day.is-move-target:hover,.production-calendar-month-day.is-move-target:focus-visible{z-index:2;background:color-mix(in srgb, var(--color-info-surface) 28%, var(--office-surface));box-shadow:inset 0 0 0 1px var(--color-info-border);outline:none}.production-calendar-month-day.is-drop-target{z-index:3;background:color-mix(in srgb, var(--color-info-surface) 56%, var(--office-surface));box-shadow:inset 0 0 0 .13rem var(--color-info-border)}.production-calendar-month-day.is-drop-target:after{z-index:4;min-height:1.7rem;color:var(--color-info);background:color-mix(in srgb, var(--color-info-surface) 88%, var(--office-surface));content:"Drop pickup";pointer-events:none;border:1px dashed;border-radius:.3rem;place-items:center;padding:.2rem .35rem;font-size:.66rem;font-weight:700;display:grid;position:absolute;top:2rem;left:.38rem;right:.38rem}.production-calendar-month-day-number{min-height:1.45rem;color:var(--office-muted);align-items:center;gap:.32rem;font-size:.72rem;font-weight:600;display:flex}.production-calendar-month-marker{color:var(--office-brand-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.63rem;font-weight:800}.production-calendar-month-day.is-today .production-calendar-month-day-value{color:#fff;background:var(--office-brand);border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;display:inline-grid}.production-calendar-month-day-events{scrollbar-width:thin;align-content:start;gap:.2rem;min-height:0;display:grid;overflow-y:auto}.production-calendar-month .production-calendar-pickup-item{cursor:default;width:100%;min-height:1.55rem;font:inherit;text-align:left;box-shadow:none;transition:filter var(--motion-fast) var(--easing-standard), outline-color var(--motion-fast) var(--easing-standard), opacity var(--motion-fast) var(--easing-standard), transform var(--motion-fast) var(--easing-standard);padding:.2rem .34rem}.production-calendar-month .production-calendar-pickup-item[data-draggable=true]{cursor:grab;touch-action:none}.production-calendar-month .production-calendar-pickup-item[data-draggable=true]:active{cursor:grabbing}.production-calendar-month .production-calendar-pickup-item:hover,.production-calendar-month .production-calendar-pickup-item:focus-visible,.production-calendar-month .production-calendar-pickup-item.is-selected{z-index:2;outline:.16rem solid var(--color-focus-ring);outline-offset:.04rem;filter:saturate(1.05)}.production-calendar-month .production-calendar-pickup-item__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-calendar-month .production-calendar-pickup-item.is-dragging{opacity:.24;transform:scale(.985)}.production-calendar-drag-overlay{opacity:.98;pointer-events:none;border-radius:.34rem;align-items:center;gap:.35rem;width:min(18rem,42vw);min-height:1.8rem;padding:.28rem .42rem;display:flex;transform:rotate(-1deg)scale(1.025);box-shadow:0 .9rem 2.1rem #0f172a47}.production-calendar-gantt{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.production-calendar-gantt-legend{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;padding:0 0 .75rem;display:flex}.production-calendar-gantt-legend-item{border:1px solid var(--office-border);min-height:2rem;color:var(--office-muted);background:var(--office-surface);border-radius:999px;align-items:center;gap:.42rem;padding:.32rem .58rem;font-size:.7rem;font-weight:700;display:inline-flex}.production-calendar-gantt-legend-swatch{border:1px solid var(--office-border-strong);background-color:var(--office-brand-soft);border-radius:.2rem;flex:none;width:1.15rem;height:.8rem}.production-calendar-gantt-summary{color:var(--office-muted);margin-left:auto;font-size:.7rem;font-weight:600}.production-calendar-gantt-scroll{border:1px solid var(--production-calendar-grid);border-radius:var(--radius-md);background:var(--office-surface);overscroll-behavior:contain;scrollbar-gutter:stable;outline:none;min-width:0;height:100%;min-height:0;overflow:auto}.production-calendar-gantt-scroll:focus-visible{box-shadow:0 0 0 .2rem var(--color-focus-ring)}.production-calendar-gantt-canvas{background:var(--office-surface);min-height:100%}.production-calendar-gantt-header{z-index:12;grid-template-columns:repeat(var(--production-gantt-day-count), var(--production-gantt-day-width));border-bottom:1px solid var(--production-gantt-day-divider);background:color-mix(in srgb, var(--office-surface) 95%, transparent);box-shadow:0 .35rem .75rem color-mix(in srgb, var(--office-ink) 8%, transparent);-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);display:grid;position:sticky;top:0}.production-calendar-gantt-day{min-width:0;position:relative}.production-calendar-gantt-day+.production-calendar-gantt-day{border-left:1px solid var(--production-gantt-day-divider)}.production-calendar-gantt-day.is-week-start:not(:first-child){border-left-width:2px}.production-calendar-gantt-day-heading{border-bottom:1px solid var(--production-calendar-grid);min-height:2.75rem;color:var(--office-ink);background:var(--office-surface-subtle);white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:.52rem;font-size:.76rem;font-weight:700;display:flex}.production-calendar-gantt-day-heading span:last-child{color:var(--office-muted);font-weight:500}.production-calendar-gantt-hours{min-height:2rem;color:var(--office-muted);background:var(--office-surface);font-variant-numeric:tabular-nums;grid-template-columns:repeat(10,minmax(0,1fr));font-size:.62rem;font-weight:600;display:grid;position:relative}.production-calendar-gantt-hours>span:not(.production-calendar-gantt-day-end-time){border-left:1px solid var(--production-gantt-hour-divider);text-align:left;white-space:nowrap;min-width:0;padding:.48rem .2rem .35rem}.production-calendar-gantt-hours>span:first-child{border-left:0}.production-calendar-gantt-day-end-time{background:var(--office-surface);white-space:nowrap;padding-left:.14rem;position:absolute;bottom:.35rem;right:.16rem;translate:50%}.production-calendar-gantt-day:last-child .production-calendar-gantt-day-end-time{right:.3rem;translate:0}.production-calendar-gantt-body{background-color:var(--office-surface);background-image:linear-gradient(to right, var(--production-gantt-day-divider) 1px, transparent 1px), linear-gradient(to right, var(--production-gantt-hour-divider) 1px, transparent 1px);background-size:var(--production-gantt-day-width) 100%, var(--production-gantt-hour-width) 100%;min-height:11rem;position:relative}.production-calendar-gantt-lane{border-bottom:1px solid var(--production-calendar-grid);background:color-mix(in srgb, var(--office-surface-subtle) 26%, transparent);position:absolute;left:0;right:0}.production-calendar-gantt-lane:nth-child(2n){background:color-mix(in srgb, var(--office-brand-soft) 20%, transparent)}.production-calendar-gantt-order-envelope{z-index:1;border:1px dashed color-mix(in srgb, var(--office-border-strong) 68%, transparent);pointer-events:none;border-radius:.42rem;min-width:.35rem;position:absolute}.production-calendar-gantt-segment{z-index:3;min-width:.35rem;box-shadow:0 .1rem .26rem color-mix(in srgb, var(--office-ink) 12%, transparent);border:1px solid;border-radius:.34rem;outline:none;align-content:center;gap:.02rem;padding:.2rem .34rem;line-height:1.05;display:grid;position:absolute;overflow:hidden}.production-calendar-gantt-segment:hover,.production-calendar-gantt-segment:focus-visible{z-index:6;outline:.18rem solid var(--color-focus-ring);outline-offset:.05rem;filter:saturate(1.06)}.production-calendar-gantt-segment--cemented{box-shadow:inset 0 0 0 1px currentColor, 0 .1rem .26rem color-mix(in srgb, var(--office-ink) 12%, transparent)}.production-calendar-gantt-segment-order,.production-calendar-gantt-segment-action{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-calendar-gantt-segment-order{font-size:.61rem;font-weight:800}.production-calendar-gantt-segment-action{font-size:.57rem;font-weight:650}.production-calendar-gantt-pattern--panels{background-image:repeating-linear-gradient(135deg, transparent 0 5px, var(--production-calendar-pattern-line) 5px 7px)!important}.production-calendar-gantt-pattern--edgebanding{background-image:repeating-linear-gradient(45deg, transparent 0 5px, var(--production-calendar-pattern-line) 5px 7px)!important}.production-calendar-gantt-pattern--assembly{background-image:repeating-linear-gradient(45deg, transparent 0 6px, var(--production-calendar-pattern-line) 6px 7.5px), repeating-linear-gradient(135deg, transparent 0 6px, var(--production-calendar-pattern-line) 6px 7.5px)!important}.production-calendar-gantt-empty{color:var(--office-muted);text-align:center;place-items:center;padding:1.5rem;font-size:.82rem;display:grid;position:absolute;inset:0}@media (max-width:47.999rem){.production-calendar-gantt-summary{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.production-calendar-month-day,.production-calendar-month .production-calendar-pickup-item{transition:none}}
