@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-text:#1a2632;--color-text-muted:#53616e;--color-background:#fff;--color-canvas:#f3f5f7;--color-surface:#f3f5f7;--color-surface-strong:#e7ecf0;--color-border:#7a8794;--color-border-subtle:#dce2e8;--color-border-quiet:#c5ced6;--color-backdrop:#1a263273;--color-primary:#0b5ca6;--color-primary-hover:#084a87;--color-on-primary:#fff;--color-link:var(--color-primary);--color-focus:#0b5ca6;--color-accent:#2f8ae0;--color-accent-soft:#e8f1fb;--color-accent-border:#bcd6f2;--color-brand:#047e57;--color-error:#a8201a;--color-error-hover:#861a15;--color-error-surface:#fdf0ef;--color-success:#17643a;--color-success-surface:#edf7f1;--color-warning:#6b4200;--color-warning-surface:#fff6e0;--ws-operating-room:#0b6b66;--ws-operating-room-soft:#e3f2f0;--ws-sterilization:#4a3aa8;--ws-sterilization-soft:#eceafb;--ws-pharmacy:#2b6b34;--ws-pharmacy-soft:#e5f2e6;--ws-dmi:#9c3a1e;--ws-dmi-soft:#fbe9e2;--ws-biomedical:#8a4f00;--ws-biomedical-soft:#fbeedc;--ws-surgical-practice:#8e2c5f;--ws-surgical-practice-soft:#f9e6ef;--ws-external-lab:#2f5e8c;--ws-external-lab-soft:#e4edf6;--ws:var(--color-text);--ws-soft:var(--color-surface);--font-sans:"Atkinson Hyperlegible Next Variable", system-ui, sans-serif;--font-brand:"Bebas Neue", var(--font-sans);--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--weight-regular:400;--weight-medium:550;--weight-bold:680;--leading:1.5;--leading-tight:1.2;--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:.25rem;--radius:.5rem;--radius-lg:.75rem;--border-width:.0625rem;--indicator-width:.1875rem;--shadow-raised:0 .0625rem .125rem #1a263214;--shadow-overlay:0 .75rem 2.5rem #1a263238, 0 .125rem .375rem #1a26321a;--control-height:2.5rem;--control-height-sm:2rem;--sidebar-width:14rem;--topbar-height:3.5rem;--content-width:72rem}[data-workspace=OPERATING_ROOM]{--ws:var(--ws-operating-room);--ws-soft:var(--ws-operating-room-soft)}[data-workspace=STERILIZATION]{--ws:var(--ws-sterilization);--ws-soft:var(--ws-sterilization-soft)}[data-workspace=PHARMACY]{--ws:var(--ws-pharmacy);--ws-soft:var(--ws-pharmacy-soft)}[data-workspace=DMI]{--ws:var(--ws-dmi);--ws-soft:var(--ws-dmi-soft)}[data-workspace=BIOMEDICAL]{--ws:var(--ws-biomedical);--ws-soft:var(--ws-biomedical-soft)}[data-workspace=SURGICAL_PRACTICE]{--ws:var(--ws-surgical-practice);--ws-soft:var(--ws-surgical-practice-soft)}[data-workspace=EXTERNAL_LAB]{--ws:var(--ws-external-lab);--ws-soft:var(--ws-external-lab-soft)}:root{font-family:var(--font-sans);font-size:100%;line-height:var(--leading);color:var(--color-text);background:var(--color-background)}*,:before,:after{box-sizing:border-box}body{margin:0}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--color-link)}h1{margin:0 0 var(--space-4);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.015em}h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:1.25}h3{font-size:var(--text-lg);line-height:1.3}body{font-variant-numeric:tabular-nums}h3,h4{font-weight:var(--weight-bold)}p{margin:0 0 var(--space-4)}h1,h2,p,label,legend,dd,button{overflow-wrap:anywhere}button{min-height:var(--control-height);font:inherit;padding:.5rem 1rem}:focus-visible{outline:var(--indicator-width) solid var(--color-focus);outline-offset:.125rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem}.skip-link{z-index:40;background:var(--color-background);border-radius:var(--radius-sm);padding:.5rem 1rem;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-sm);font:inherit;font-weight:var(--weight-medium);text-align:center;cursor:pointer;padding:.375rem 1rem;text-decoration:none;transition:background-color .15s;display:inline-flex}a.button{width:fit-content}.button-primary{color:var(--color-on-primary);background:var(--color-primary)}.button-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button-secondary{color:var(--color-primary);background:var(--color-background)}.button-secondary:hover{background:var(--color-accent-soft)}.button-quiet{color:var(--color-text);background:var(--color-background);border-color:var(--color-border-quiet)}.button-quiet:hover{background:var(--color-surface)}.button-quiet-danger{color:var(--color-error)}.button-quiet-danger:hover{background:var(--color-error-surface)}.button-small{min-height:var(--control-height-sm);font-size:var(--text-sm);padding:.1875rem .75rem}.button-danger{color:var(--color-on-primary);background:var(--color-error);border-color:var(--color-error)}.button-danger:hover{background:var(--color-error-hover)}.button .icon{margin-top:0}.button[aria-disabled=true]{cursor:progress;opacity:.85}.button[data-blocked=true]{cursor:not-allowed;color:var(--color-text-muted);border-color:var(--color-border)}.badge{align-items:flex-start;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere;color:var(--color-text-muted);background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:0 .5rem;line-height:1.5;display:inline-flex}.badge-admin,.badge-info{color:var(--color-primary);background:var(--color-accent-soft);border-color:var(--color-accent-border)}.badge-disabled{color:var(--color-warning);background:var(--color-warning-surface);border-color:currentColor}.badge-success{color:var(--color-success);background:var(--color-success-surface);border-color:currentColor}.badge-alert{color:var(--color-error);background:var(--color-error-surface);border-color:currentColor}.badge .icon{width:.875rem;height:.875rem;margin-top:.21875rem}.badge-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.form{gap:var(--space-4);flex-direction:column;display:flex}.form>*,.form fieldset>*{margin-top:0;margin-bottom:0}.form fieldset{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.form legend{margin-bottom:var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-bold);padding:0}.form .button{align-self:flex-start}.form-link{margin:var(--space-4) 0 0}.field-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field label{font-weight:var(--weight-medium)}.field-hint,.field-counter{font-size:var(--text-md);color:var(--color-text-muted);margin:0}.field-counter[data-over=true]{font-weight:var(--weight-medium);color:var(--color-error)}.field input,.field select,.field textarea{width:100%;min-height:var(--control-height);font:inherit;color:var(--color-text);background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:.375rem .75rem}.field textarea{resize:vertical}.field [aria-invalid=true]{border-color:var(--color-error);box-shadow:inset 0 0 0 .0625rem var(--color-error)}.field-error{gap:var(--space-2);font-weight:var(--weight-medium);color:var(--color-error);margin:0;display:flex}.password-input{display:flex;position:relative}.password-input input{padding-right:3.25rem}.password-toggle{width:var(--control-height);height:100%;min-height:var(--control-height);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:0}.password-toggle:hover,.password-toggle[aria-pressed=true]{color:var(--color-primary)}.password-toggle .icon{margin:0}.password-rules{font-size:var(--text-sm);line-height:1.5}.password-rules p{margin:var(--space-1) 0;color:var(--color-text-muted)}.password-rules ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.password-rules li{gap:var(--space-2);color:var(--color-text-muted);display:flex}.password-rules li[data-passed=true]{color:var(--color-success)}.password-rules .icon{width:1rem;height:1rem;margin-top:.15625rem}.lead,.form-note{color:var(--color-text-muted)}.form .radio-group{gap:var(--space-1)}.form .radio-group legend{font-size:var(--text-md);font-weight:var(--weight-medium);margin-bottom:0}.radio-options{gap:0 var(--space-6);flex-wrap:wrap;display:flex}.form-column{max-width:34rem}.form-title{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-md)}.form-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.message{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-width) solid currentColor;border-radius:var(--radius);font-weight:var(--weight-medium);display:flex}.message-error{color:var(--color-error);background:var(--color-error-surface)}.message-success{color:var(--color-success);background:var(--color-success-surface)}.message-warning{color:var(--color-text);background:var(--color-warning-surface);border-color:var(--color-warning);font-weight:var(--weight-regular)}.message-warning>.icon{color:var(--color-warning)}.message-body{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.message-info{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.status{display:block}[role=alert]:empty,.status:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.load-feedback:focus{outline:none}.message-body p{margin:0}.dialog{width:min(100% - 2rem,30rem);max-height:calc(100dvh - 2rem);padding:var(--space-6);color:var(--color-text);background:var(--color-background);border:var(--border-width) solid var(--color-border-quiet);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);overflow:auto}.dialog-wide{width:min(100% - 2rem,48rem)}.dialog::backdrop{background:var(--color-backdrop)}.dialog h2{margin:0 0 var(--space-4)}.dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.tabs{gap:0 var(--space-1);margin:var(--space-6) 0 var(--space-5);border-bottom:var(--border-width) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.tabs [role=tab]{min-height:var(--control-height);margin-bottom:calc(-1 * var(--border-width));font-weight:var(--weight-medium);color:var(--color-text-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;background:0 0;border:0;padding:.375rem .75rem;position:relative}.tabs [role=tab]:hover,.tabs [role=tab][aria-selected=true]{color:var(--color-text)}.tabs [role=tab][aria-selected=true]:after{content:"";height:var(--indicator-width);background:var(--ws);border-radius:var(--indicator-width) var(--indicator-width) 0 0;position:absolute;inset:auto .5rem 0}[role=tabpanel]:focus-visible{outline-offset:.25rem}.shell{background:var(--color-canvas);flex-direction:column;flex:1;min-height:100dvh;display:flex}.shell-topbar{z-index:15;align-items:center;gap:var(--space-4);min-height:var(--topbar-height);padding:0 var(--space-5) 0 var(--space-4);background:var(--color-background);border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;position:sticky;top:0}.icon-button.shell-menu-button,.shell-backdrop,.icon-button.sidebar-close,.sidebar-head{display:none}.shell-brand{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-1);color:var(--color-text);border-radius:var(--radius-sm);flex:none;text-decoration:none;display:inline-flex}.shell-brand img{width:1.75rem;height:1.75rem}.shell-brand-name{font-family:var(--font-brand);letter-spacing:.02em;padding-top:.125rem;font-size:1.625rem;line-height:1}.shell-practice{font-size:var(--text-sm);color:var(--color-text-muted);text-align:right;overflow-wrap:anywhere;margin:0 0 0 auto}.switcher{min-width:0;position:relative}.switcher-button{align-items:center;gap:var(--space-2);max-width:100%;min-height:2.5rem;font:inherit;font-weight:var(--weight-bold);color:var(--color-text);text-align:left;background:var(--color-background);border:var(--border-width) solid var(--color-border-quiet);border-radius:var(--radius);cursor:pointer;padding:.25rem .625rem .25rem .25rem;display:inline-flex}.switcher[data-workspace] .switcher-button{color:#fff;background:var(--ws);border-color:var(--ws)}.switcher:not([data-workspace]) .switcher-button{padding-left:.625rem}.switcher-button:hover{background:var(--color-surface)}.switcher[data-workspace] .switcher-button:hover{background:color-mix(in srgb, var(--ws) 85%, #000)}.switcher-button>svg{flex:none;width:1.125rem;height:1.125rem}.switcher-button .workspace-mark{background:#ffffff29}.switcher-name{min-width:0;font-size:var(--text-md);overflow-wrap:anywhere}.switcher-button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.switcher-panel{top:calc(100% + var(--space-2));z-index:25;width:max-content;min-width:16rem;max-width:min(22rem,100vw - 2rem);padding:var(--space-2);background:var(--color-background);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);position:absolute;left:0}.switcher-title{margin:var(--space-1) var(--space-2) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.switcher-list{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.switcher-item{align-items:center;gap:var(--space-3);min-height:2.5rem;padding:var(--space-1) var(--space-2);color:var(--color-text);border-radius:var(--radius);text-decoration:none;display:flex}.switcher-item:hover{background:var(--ws-soft,var(--color-surface))}.switcher-item[aria-current]{font-weight:var(--weight-bold);background:var(--ws-soft);box-shadow:inset var(--indicator-width) 0 0 var(--ws)}.switcher-item .badge{margin-left:auto}.switcher-all{margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border-subtle);border-radius:0 0 var(--radius) var(--radius)}.switcher-all svg{width:1.125rem;height:1.125rem;margin:0 .4375rem}.workspace-mark{color:#fff;background:var(--ws);border-radius:var(--radius-sm);flex:none;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid}.workspace-mark svg{width:.9375rem;height:.9375rem}.workspace-mark[data-size=medium]{border-radius:.375rem;width:2rem;height:2rem}.workspace-mark[data-size=medium] svg{width:1.125rem;height:1.125rem}.workspace-mark[data-size=large]{border-radius:var(--radius);width:3rem;height:3rem}.workspace-mark[data-size=large] svg{width:1.5rem;height:1.5rem}.shell-body{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);flex:1;align-items:start;display:grid}.sidebar{top:var(--topbar-height);height:calc(100dvh - var(--topbar-height));background:var(--color-canvas);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.sidebar-practice{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.sidebar-nav{align-content:start;gap:var(--space-6);padding:var(--space-5) var(--space-3);flex:1;display:grid}.sidebar-section-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--color-text-muted);display:flex}.sidebar-section[data-workspace]>.sidebar-section-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ws)}.sidebar-section-title .workspace-mark{width:1.25rem;height:1.25rem}.sidebar-section-title .workspace-mark svg{width:.8125rem;height:.8125rem}.sidebar-list{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.nav-item{width:100%;min-height:2.375rem;padding:.3125rem var(--space-2);font:inherit;color:var(--color-text);text-align:left;overflow-wrap:anywhere;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;font-size:.9375rem;line-height:1.35;text-decoration:none;display:flex;position:relative}.nav-item svg{width:1.125rem;height:1.125rem;color:var(--color-text-muted);flex:none}.nav-item .workspace-mark svg{color:#fff;width:.9375rem;height:.9375rem}.nav-item:hover{background:var(--color-surface-strong)}.nav-item[aria-current=page]{font-weight:var(--weight-bold);background:var(--color-background);box-shadow:var(--shadow-raised)}.nav-item[aria-current=page] svg{color:var(--ws)}.nav-item[aria-current=page]:before{content:"";width:var(--indicator-width);background:var(--ws);border-radius:0 var(--indicator-width) var(--indicator-width) 0;position:absolute;top:.4375rem;bottom:.4375rem;left:0}.nav-item[aria-disabled=true]{cursor:progress}.sidebar-account{padding:var(--space-4) var(--space-3);border-top:var(--border-width) solid var(--color-border-subtle)}.sidebar-user{margin:0 0 var(--space-2);padding:0 var(--space-2);overflow-wrap:anywhere;line-height:1.35}.sidebar-user-name{font-size:.9375rem;font-weight:var(--weight-bold);display:block}.sidebar-user-job{font-size:var(--text-sm);color:var(--color-text-muted);display:block}.icon-button{width:var(--control-height);min-height:var(--control-height);color:var(--color-text);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--color-surface)}.icon-button svg{width:1.25rem;height:1.25rem}.shell-main{min-width:0;min-height:calc(100dvh - var(--topbar-height));padding:var(--space-8) var(--space-10) var(--space-12);background:var(--color-background);border-left:var(--border-width) solid var(--color-border-subtle)}.shell-main>*{max-width:var(--content-width)}@media (width<=47.9375rem){.shell-topbar{gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-2)}.icon-button.shell-menu-button{display:inline-flex}.shell-brand-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell-practice{display:none}.switcher-name{font-size:var(--text-sm)}.shell-body{grid-template-columns:minmax(0,1fr)}.sidebar-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-2) var(--space-5);border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex}.icon-button.sidebar-close{display:inline-flex}.sidebar{z-index:30;visibility:hidden;width:min(18rem,100vw - 3rem);height:auto;transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar[data-open=true]{visibility:visible;box-shadow:var(--shadow-overlay);transition:transform .2s;transform:none}.shell-backdrop[data-open=true]{z-index:20;background:var(--color-backdrop);display:block;position:fixed;inset:0}.shell-main{padding:var(--space-6) var(--space-4) var(--space-8);border-left:0}html{scroll-padding-top:calc(var(--topbar-height) + var(--space-2))}}@media (width>=48rem){html{scroll-padding-top:calc(var(--topbar-height) + var(--space-2))}}main:focus{outline:none}.workspace-list{border-top:var(--border-width) solid var(--color-border-subtle);margin:0;padding:0;list-style:none}.workspace-row{gap:var(--space-4);padding:var(--space-4) var(--space-3);border-bottom:var(--border-width) solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.workspace-row[data-active=true]:hover{background:var(--ws-soft)}.workspace-row[data-active=true]:hover h3 a{text-decoration:underline}.workspace-row h3 a:after{content:"";position:absolute;inset:0}.workspace-row h3 a:focus-visible{outline:none}.workspace-row:has(h3 a:focus-visible){outline:var(--indicator-width) solid var(--color-focus);outline-offset:-.125rem;border-radius:var(--radius-sm)}.workspace-row-body{gap:var(--space-1);min-width:0;display:grid}.workspace-row-head{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.workspace-row h3{font-size:var(--text-lg);margin:0;line-height:1.3}.workspace-row h3 a{color:var(--color-text);text-decoration:none}.workspace-row-text{max-width:44rem;color:var(--color-text-muted);margin:0}.workspace-counter{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ws)}.workspace-counter[data-alert=true]{color:var(--color-warning)}.workspace-list-soon .workspace-row .workspace-mark{color:var(--ws);background:var(--ws-soft)}.workspace-list-soon .workspace-row h3{color:var(--color-text-muted)}.badge-role{color:var(--ws);background:var(--ws-soft);border-color:#0000}.badge-soon{color:var(--color-text-muted);background:var(--color-background);border-style:dashed;border-color:var(--color-border-quiet)}.coming-soon{gap:var(--space-5);max-width:44rem;padding:var(--space-6);background:var(--ws-soft);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.coming-soon h2{margin-top:0}.role-grid{border:0;margin:0;padding:0}.role-grid legend{font-weight:var(--weight-bold);padding:0}.role-grid .field-hint{margin:var(--space-1) 0 var(--space-3)}.role-grid-list{border-top:var(--border-width) solid var(--color-border-subtle);margin:0;padding:0;list-style:none}.role-grid-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr) minmax(9rem,auto);display:grid}.role-grid-label{min-width:0;font-weight:var(--weight-medium);display:grid}.role-grid-soon{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.role-grid-row select{width:100%;min-height:var(--control-height-sm);font:inherit;color:var(--color-text);background-color:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:.25rem .5rem}.role-grid-row select:not([data-role=NONE]){background-color:var(--ws-soft);border-color:var(--ws)}@media (width<=30rem){.role-grid-row{grid-template-columns:auto minmax(0,1fr)}.role-grid-row select{grid-column:1/-1}}.member-workspaces{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.workspace-chip{align-items:center;gap:var(--space-2);font-size:var(--text-sm);background:var(--ws-soft);border-radius:var(--radius);padding:.125rem .5rem .125rem .125rem;display:inline-flex}.workspace-chip .workspace-mark{width:1.25rem;height:1.25rem}.workspace-chip .workspace-mark svg{width:.8125rem;height:.8125rem}.member-workspaces-note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.page-stack{justify-items:start;gap:var(--space-4);display:grid}.page-stack>*{margin:0}.page-header{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--color-border-subtle)}.page-header:has(~.tabs){border-bottom:0;margin-bottom:0;padding-bottom:0}.page-header:has(~.tabs)~.tabs{margin-top:var(--space-4)}.page-header-back{margin:calc(-1 * var(--space-2)) 0 var(--space-2)}.page-header-row{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.page-header-text{flex:18rem;min-width:0}.page-header h1{margin:0}.page-header .lead{max-width:44rem;margin:var(--space-1) 0 0}.page-header-actions,.section-header-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.back-button{align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-link);text-align:left;cursor:pointer;background:0 0;border:0;padding:.25rem 0;display:inline-flex}.back-button:hover{text-decoration:underline}.back-button .icon{width:1rem;height:1rem;margin-top:0}.page-section+.page-section{margin-top:var(--space-8)}.section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section-header-text{flex:18rem;min-width:0}.section-header h2{margin:0}.section-header h2:focus{outline:none}.section-hint{max-width:44rem;margin:var(--space-1) 0 0;color:var(--color-text-muted)}.page-section>.status:not(:empty),.page-section>[role=alert]:not(:empty){margin-bottom:var(--space-4)}.loading-note{color:var(--color-text-muted)}.empty-state{padding:var(--space-6) var(--space-4);color:var(--color-text-muted);text-align:center;border:var(--border-width) dashed var(--color-border-quiet);border-radius:var(--radius);margin:0}.summary{gap:var(--space-2) var(--space-6);grid-template-columns:minmax(0,max-content) minmax(0,1fr);margin:0;display:grid}.summary dt{color:var(--color-text-muted)}.summary dd{font-weight:var(--weight-medium);margin:0}.preformatted{white-space:pre-wrap;overflow-wrap:anywhere}.page-section>.warning{border-left-width:var(--border-width)}.account-section>.summary{margin-bottom:var(--space-4)}.account-section .form{margin-top:var(--space-4)}.link-page{max-width:40rem}.link-page>[role=alert]:not(:empty),.link-page>.status:not(:empty),.link-page>.message{margin-bottom:var(--space-4)}.roster{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius);margin:0;padding:0;list-style:none}.roster-row{gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.roster-row+.roster-row{border-top:var(--border-width) solid var(--color-border-subtle)}.roster-row:first-child{border-radius:var(--radius) var(--radius) 0 0}.roster-row:last-child{border-radius:0 0 var(--radius) var(--radius)}.roster-row:only-child{border-radius:var(--radius)}.roster-row[data-disabled=true]{background:var(--color-surface)}.monogram{width:2.25rem;height:2.25rem;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-primary-hover);background:var(--color-accent-soft);border-radius:var(--radius-sm);place-items:center;display:grid}.monogram svg{width:1.125rem;height:1.125rem}.roster-row[data-disabled=true] .monogram{color:var(--color-text-muted);background:var(--color-background);box-shadow:inset 0 0 0 var(--border-width) var(--color-border-subtle)}.roster-body{gap:var(--space-2);min-width:0;display:grid}.roster-head{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-height:2.25rem;display:flex}.roster-head h3{font-size:var(--text-md);overflow-wrap:anywhere;margin:0;line-height:1.35}.roster-meta{gap:var(--space-1) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.roster-meta>div{gap:0 var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.roster-meta dt{color:var(--color-text-muted)}.roster-meta dd{overflow-wrap:anywhere;margin:0}.roster-meta .roster-meta-quiet dd{color:var(--color-text-muted)}.roster-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.roster-body>[role=alert]:not(:empty){margin-top:var(--space-1)}@media (width<=30rem){.roster-row{padding:var(--space-3)}}.data-table{width:100%;font-size:var(--text-sm);text-align:left;border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius);border-spacing:0}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);font-weight:var(--weight-regular);vertical-align:top;overflow-wrap:break-word}.data-table thead th{padding-block:var(--space-3);font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:nowrap;background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border-subtle)}.data-table thead th:first-child{border-top-left-radius:var(--radius)}.data-table thead th:last-child{border-top-right-radius:var(--radius)}.data-table tbody tr+tr>*{border-top:var(--border-width) solid var(--color-border-subtle)}.data-table-sort{align-items:center;gap:var(--space-1);min-height:1.75rem;margin:-.25rem calc(-1 * var(--space-2));padding:0 var(--space-2);font:inherit;color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;display:inline-flex}.data-table-sort .icon{width:1rem;height:1rem;color:var(--color-border);margin-top:0}.data-table-sort:hover,.data-table-sort[data-active=true],.data-table-sort[data-active=true] .icon{color:var(--color-primary)}.data-table-sort:hover{background:var(--color-accent-soft)}.data-table tbody tr:last-child>:first-child{border-bottom-left-radius:var(--radius)}.data-table tbody tr:last-child>:last-child{border-bottom-right-radius:var(--radius)}.data-table-row:hover{background:var(--color-surface)}.data-table [data-role=key]{max-width:14rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.data-table [data-role=title]{min-width:12rem;font-weight:var(--weight-medium)}.data-table [data-empty=true]{color:var(--color-text-muted)}.data-table .nowrap{white-space:nowrap}.data-table [data-role=actions]{padding-block:var(--space-1);text-align:right;white-space:nowrap;vertical-align:middle}.data-table td .badge{white-space:nowrap;vertical-align:top}.data-table .data-table-media{width:3.5rem;padding-block:var(--space-1);padding-right:0}.data-table .data-table-toggle{width:2.75rem;padding:.125rem var(--space-2);vertical-align:middle}.data-table-toggle button{width:var(--control-height-sm);min-height:var(--control-height-sm);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.data-table-toggle button:hover,.data-table-toggle button[aria-expanded=true]{color:var(--color-primary);background:var(--color-accent-soft)}.data-table-toggle .icon{margin-top:0}.data-table-row[data-expanded=true],.data-table-detail{background:var(--color-surface)}.data-table tbody .data-table-detail>td{padding:0 var(--space-3) var(--space-3);font-size:var(--text-md);border-top:0}.data-table-detail p{max-width:44rem;margin:0}.data-table tbody{transition:opacity .12s ease-out}.data-table[aria-busy=true] tbody{opacity:.55}@media (width<=63.9375rem){.data-table,.data-table tbody{display:block}.data-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.data-table[data-sortable=true] thead{clip-path:none;width:auto;height:auto;display:block;position:static;overflow:visible}.data-table[data-sortable=true] thead tr{gap:var(--space-1) var(--space-5);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius) var(--radius) 0 0;flex-wrap:wrap;display:flex}.data-table[data-sortable=true] thead th{background:0 0;border:0;padding:.25rem 0;display:block}.data-table[data-sortable=true] thead th:not([data-sortable]){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.data-table-row{gap:0 var(--space-4);padding:var(--space-3) 3rem var(--space-3) var(--space-3);flex-wrap:wrap;display:flex;position:relative}.data-table[data-media=true] .data-table-row{padding-left:3.5rem}.data-table tbody tr+tr>*{border-top:0}.data-table tbody tr+.data-table-row{border-top:var(--border-width) solid var(--color-border-subtle)}.data-table tbody th,.data-table tbody td{min-width:0;max-width:none;color:var(--color-text-muted);padding:0;display:block}.data-table tbody [data-role=title]{font-size:var(--text-md);color:var(--color-text);flex:100%;order:-1}.data-table tbody [data-role=key]{max-width:none;color:var(--color-text);flex:100%}.data-table tbody [data-empty=true]{display:none}.data-table tbody td[data-label]:before{content:attr(data-label) " : "}.data-table tbody [data-role=actions]{margin-top:var(--space-2);text-align:left;flex:100%}.data-table tbody .data-table-media{top:var(--space-3);left:var(--space-3);width:auto;position:absolute}.data-table tbody .data-table-toggle{top:var(--space-2);right:var(--space-2);width:auto;position:absolute}.data-table-detail{display:block}.data-table tbody .data-table-detail>td{padding:0 var(--space-3) var(--space-3);color:var(--color-text)}}.thumbnail{background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);flex:none;width:2rem;height:2rem;display:block;overflow:hidden}.thumbnail[data-size=line]{width:3rem;height:3rem}.thumbnail[data-size=preview]{border-radius:var(--radius);width:8rem;height:8rem}.thumbnail img{object-fit:contain;background:var(--color-background);width:100%;height:100%;display:block}.member.media-line,.arsenal-line.media-line{padding-left:calc(var(--media-line-inset) + 3rem + var(--space-3));position:relative}.media-line>.thumbnail{top:var(--media-line-inset);left:var(--media-line-inset);position:absolute}.member.media-line{--media-line-inset:var(--space-4)}.arsenal-line.media-line{--media-line-inset:var(--space-3)}.image-preview{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.image-preview>div{justify-items:start;gap:var(--space-3);flex:10rem;display:grid}.image-preview p{margin:0}.catalog-filters{align-items:end;gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));display:grid}.search-field{min-width:0;display:block}.search-field-control{position:relative}.search-field-control .icon{color:var(--color-text-muted);pointer-events:none;margin-top:-.625rem;position:absolute;top:50%;left:.75rem}.search-field-control input{padding-left:2.5rem}.picker[data-compact=true]{flex-direction:column;gap:0;display:flex}.picker[data-compact=true]>.field+.field{margin-top:var(--space-2)}.picker[data-compact=true] .load-feedback .status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-status{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);min-height:var(--control-height);margin:var(--space-4) 0 var(--space-2);scroll-margin-top:var(--space-4);flex-wrap:wrap;display:flex}.catalog-count{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;margin:0}.catalog-updating{margin-left:var(--space-3);font-weight:var(--weight-regular);color:var(--color-text-muted)}.catalog-empty{justify-items:center;gap:var(--space-2);display:grid}.catalog-empty p{max-width:34rem;margin:0}.catalog-empty .catalog-empty-title{font-weight:var(--weight-bold);color:var(--color-text)}.catalog-empty .button{margin-top:var(--space-2)}@media (width<=63.9375rem){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters .search-field{grid-column:1/-1}}@media (width<=26rem){.catalog-filters{grid-template-columns:minmax(0,1fr)}}.list-count{min-height:var(--leading-tight);margin:var(--space-4) 0 var(--space-2);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.list-anchor{scroll-margin-top:var(--space-4)}.summary.detail-summary{gap:var(--space-3) var(--space-8);max-width:44rem}.summary.detail-summary dd{min-width:0;font-weight:var(--weight-medium);overflow-wrap:anywhere}.detail-summary dd p{font-weight:var(--weight-regular);margin:0}.detail-summary .detail-missing{font-weight:var(--weight-regular);color:var(--color-text-muted)}.detail-summary+.page-section{margin-top:var(--space-8)}.section-header>.button{flex:none}@media (width<=30rem){.summary.detail-summary{grid-template-columns:minmax(0,1fr);gap:0}.summary.detail-summary dd{margin-bottom:var(--space-3)}}.operation-status{white-space:nowrap}.operation-status[data-status=CANCELLED]{border-style:dashed;border-color:var(--color-border);background:0 0}.operation-status-actions{margin-top:var(--space-6)}.operation-status-next{max-width:44rem;margin:0 0 var(--space-3);color:var(--color-text-muted)}.operation-status-actions [role=alert]:not(:empty){max-width:44rem;margin-top:var(--space-3)}.operation-status-actions .message p{margin:0}.operation-status-actions .message p+p{margin-top:var(--space-2)}.operation-form{gap:var(--space-4);flex-direction:column;max-width:36rem;display:flex}.operation-form>.form-note{margin:0}.arsenal-kind+.arsenal-kind{margin-top:var(--space-8)}.arsenal-kind-head{justify-content:space-between;align-items:baseline;gap:0 var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.arsenal-kind-head h3{font-size:var(--text-md);margin:0}.arsenal-kind-head p{gap:0 var(--space-4);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex-wrap:wrap;margin:0;display:flex}.arsenal-kind .data-table{table-layout:fixed}.arsenal-kind .data-table [data-role=key],.arsenal-kind .data-table thead th[data-column=quantity]{text-align:right;width:6rem}.arsenal-kind .data-table thead th[data-column=reference]{width:9rem}.arsenal-kind .data-table thead th[data-column=laboratory]{width:10rem}.arsenal-kind .data-table thead th[data-column=note]{width:30%}.data-table-detail .arsenal-sources{padding-left:var(--space-5);font-size:var(--text-sm);margin:0}@media (width<=63.9375rem){.arsenal-kind .data-table [data-role=key]{text-align:left;flex:0 auto;width:auto}.arsenal-kind .data-table [data-role=key]:after{content:" ×"}}.shell-main>.planning-page{max-width:none}.planning-toolbar{align-items:flex-end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.planning-nav{align-items:center;gap:var(--space-1);display:flex}.planning-step{border:var(--border-width) solid var(--color-border-quiet)}.planning-nav .button{margin-left:var(--space-2)}.planning-range{min-height:var(--control-height);line-height:var(--leading-tight);flex-direction:column;flex:14rem;margin:0;display:flex}.planning-range strong{font-size:var(--text-lg);font-weight:var(--weight-bold)}.planning-range span{font-size:var(--text-sm);color:var(--color-text-muted)}.planning-filter{flex:0 16rem}.planning-hours{display:none}.planning-days,.planning-track,.planning-hours{margin:0;padding:0;list-style:none}.planning-days{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius);transition:opacity .12s ease-out}.planning-week[aria-busy=true] .planning-days{opacity:.55}.planning-day+.planning-day{border-top:var(--border-width) solid var(--color-border-subtle)}.planning-day-head{align-items:baseline;gap:0 var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);background:var(--color-surface);flex-wrap:wrap;margin:0;display:flex}.planning-day:first-child .planning-day-head{border-radius:var(--radius) var(--radius) 0 0}.planning-weekday:first-letter{text-transform:uppercase}.planning-date{font-weight:var(--weight-bold);color:var(--color-text)}.planning-today{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-primary);margin-left:auto}.planning-day[aria-current=date] .planning-day-head{background:var(--color-accent-soft);box-shadow:inset 0 var(--indicator-width) 0 var(--color-accent)}.planning-none{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.planning-operation{gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-tight);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.planning-operation+.planning-operation{border-top:var(--border-width) solid var(--color-border-subtle)}.planning-operation:before{content:"";inset:var(--space-3) auto var(--space-3) 0;border-left:var(--indicator-width) solid var(--color-accent);position:absolute}.planning-operation[data-status=PLANNED]:before{border-left-style:dotted;border-left-color:var(--color-border)}.planning-operation[data-status=PREPARING]:before{border-left-width:.375rem;border-left-color:var(--color-warning)}.planning-operation[data-status=PREPARED]:before{border-left-width:.375rem;border-left-color:var(--color-success)}.planning-operation[data-status=COMPLETED]:before{border-left-color:var(--color-border-quiet)}.planning-operation[data-status=CANCELLED]:before{border-left-style:dashed;border-left-color:var(--color-border)}.planning-operation-link{color:var(--color-text);gap:.125rem;text-decoration:none;display:grid}.planning-operation-link:after{content:"";border-radius:var(--radius-sm);position:absolute;inset:0}.planning-operation-link:focus-visible{outline:none}.planning-operation-link:focus-visible:after{outline:var(--indicator-width) solid var(--color-focus);outline-offset:-.125rem}.planning-operation:hover{background:var(--color-surface)}.planning-time{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.planning-title{font-size:var(--text-md);font-weight:var(--weight-medium);overflow-wrap:anywhere}.planning-operation:hover .planning-title{text-decoration:underline}.planning-operation[data-status=CANCELLED] .planning-title{text-decoration:line-through}.planning-operation[data-status=CANCELLED] .planning-time{color:var(--color-text-muted)}.planning-meta{align-items:center;gap:var(--space-1) var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;margin:0;display:flex}.planning-meta dd{overflow-wrap:anywhere;margin:0}.planning-status .operation-status{white-space:normal}@media (width>=80rem){.planning-week{--hour:5rem;--head:3.25rem;margin-top:var(--space-2);grid-template-columns:3.25rem minmax(0,1fr);display:grid}.planning-hours{padding-top:var(--head);display:block}.planning-hours li{height:var(--hour);padding-right:var(--space-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted);text-align:right;line-height:1;transform:translateY(-.4em)}.planning-days{grid-template-columns:var(--columns);display:grid}.planning-day{background:repeating-linear-gradient(to bottom, var(--color-border-subtle) 0 var(--border-width), transparent var(--border-width) var(--hour)) 0 var(--head) / 100% calc(var(--hours) * var(--hour)) no-repeat;min-width:0;min-height:calc(var(--head) + var(--hours) * var(--hour));position:relative}.planning-day+.planning-day{border-top:0;border-left:var(--border-width) solid var(--color-border-subtle)}.planning-day[aria-current=date]{background-color:color-mix(in srgb, var(--color-accent-soft) 45%, transparent)}.planning-day-head{height:var(--head);padding:0 var(--space-2);line-height:var(--leading-tight);border-bottom:var(--border-width) solid var(--color-border-subtle);flex-flow:column;justify-content:center;align-items:flex-start;gap:0}.planning-day:first-child .planning-day-head{border-radius:var(--radius) 0 0 0}.planning-day:last-child .planning-day-head{border-radius:0 var(--radius) 0 0}.planning-today{top:var(--space-2);right:var(--space-2);position:absolute}.planning-none{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.planning-track{height:calc(var(--hours) * var(--hour));position:relative}.planning-operation{top:calc(var(--start) * var(--hour));left:calc(var(--lane) / var(--lanes) * 100%);width:calc(100% / var(--lanes));min-height:calc(var(--shown) * var(--hour));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);font-size:var(--text-xs);background:var(--color-background);border:var(--border-width) solid var(--color-border-quiet);border-radius:var(--radius-sm);align-content:start;position:absolute}.planning-operation+.planning-operation{border-top:var(--border-width) solid var(--color-border-quiet)}.planning-operation:hover,.planning-operation:focus-within{z-index:1;background:var(--color-background);border-color:var(--color-primary)}.planning-operation[data-status=CANCELLED]{background:var(--color-surface);border-style:dashed}.planning-operation:before{inset:calc(-1 * var(--border-width)) auto auto calc(-1 * var(--border-width));height:calc(var(--span) * var(--hour));border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.planning-title{font-size:var(--text-sm);-webkit-hyphens:auto;hyphens:auto}.planning-meta{flex-direction:column;align-items:stretch;gap:.125rem}.planning-meta>div{min-width:0}.planning-operation[data-status=IN_PROGRESS]{padding-left:var(--space-4)}.planning-status{margin-top:var(--space-1)}.planning-status .badge{font-size:var(--text-xs)}}.planning-conflicts{margin-top:var(--space-4);align-items:flex-start}.shell-main:has(.preparation){max-width:80rem}.preparation-progress{gap:var(--space-1);min-width:9rem;max-width:14rem;display:grid}.preparation-bar{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:.25rem;justify-content:space-between;height:.5rem;display:flex;overflow:hidden}.preparation-bar-ready{width:calc(var(--ready) * 100%);background:var(--color-success)}.preparation-bar-missing{width:calc(var(--missing) * 100%);background:repeating-linear-gradient(135deg, var(--color-error) 0 .1875rem, var(--color-error-surface) .1875rem .375rem)}.preparation-progress-text{gap:0 var(--space-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);color:var(--color-text);flex-wrap:wrap;margin:0;display:flex}.preparation-progress-missing{align-items:center;gap:var(--space-1);font-weight:var(--weight-medium);color:var(--color-error);display:inline-flex}.preparation-progress-missing .icon{width:.875rem;height:.875rem;margin-top:0}.preparation-progress-none{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.preparation-progress[data-size=block]{flex:16rem;max-width:28rem}.preparation-progress[data-size=block] .preparation-bar{border-radius:.375rem;height:.75rem}.preparation-progress[data-size=block] .preparation-progress-text{font-size:var(--text-md);font-weight:var(--weight-medium)}.detail-summary .preparation-progress-text{font-weight:var(--weight-medium)}.preparation-day{margin-top:var(--space-6)}.preparation-day h2{align-items:baseline;gap:0 var(--space-3);margin:0 0 var(--space-2);font-size:var(--text-md);flex-wrap:wrap;display:flex}.preparation-today{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-primary)}.preparation-day .data-table{table-layout:fixed}.preparation-day .data-table thead th[data-column=hours]{width:8.5rem}.preparation-day .data-table thead th[data-column=surgeon]{width:10rem}.preparation-day .data-table thead th[data-column=room]{width:6.5rem}.preparation-day .data-table thead th[data-column=status]{width:12.5rem}.preparation-day .data-table thead th[data-column=preparation]{width:12rem}.preparation-head{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.preparation-help{max-width:44rem;margin:var(--space-3) 0 0;color:var(--color-text-muted)}.preparation-lock{max-width:44rem;margin-top:var(--space-4)}.preparation-lock [role=alert]:not(:empty){margin-top:var(--space-3)}.preparation-lock .message p,.preparation-feedback .message p{margin:0}.preparation-feedback .message p+p,.preparation-lock .message p+p{margin-top:var(--space-2)}.preparation-feedback{top:var(--space-2);z-index:1;max-width:44rem;position:sticky}.preparation-feedback [role=alert]:not(:empty){margin-top:var(--space-4);box-shadow:var(--shadow-overlay)}.preparation>.empty-state,.preparation-kind{margin-top:var(--space-6)}.arsenal-kind+.preparation-kind{margin-top:var(--space-8)}.preparation-kind-head{align-items:center;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.preparation-kind-head h3,.preparation-kind-head h4{min-width:8rem;font-size:var(--text-md);margin:0}.preparation-kind-head .preparation-progress{flex:10rem}.preparation-kind-head .button{margin-left:auto}.preparation-kind .data-table thead th[data-column=quantity]{width:5.5rem}.preparation-kind .data-table thead th[data-column=reference]{width:8rem}.preparation-kind .data-table thead th[data-column=laboratory]{width:9rem}.preparation-kind .data-table thead th[data-column=note]{width:16%}.preparation-kind .data-table thead th[data-column=state]{width:19.5rem}.preparation-step{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);display:block}.preparation-cell{white-space:normal;justify-items:end;gap:.125rem;display:inline-grid}.preparation-trace{font-size:var(--text-xs);color:var(--color-text-muted)}.preparation-states{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);min-width:0;margin:0;padding:0;display:inline-flex}.preparation-state{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;padding:0 .625rem;display:inline-flex;position:relative}.preparation-state+.preparation-state{border-left:var(--border-width) solid var(--color-border)}.preparation-state:first-of-type{border-radius:calc(var(--radius-sm) - var(--border-width)) 0 0 calc(var(--radius-sm) - var(--border-width))}.preparation-state:last-of-type{border-radius:0 calc(var(--radius-sm) - var(--border-width)) calc(var(--radius-sm) - var(--border-width)) 0}.preparation-state input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.preparation-state .icon{width:.875rem;height:.875rem;margin-top:0}.preparation-state:hover{color:var(--color-text);background:var(--color-surface)}.preparation-state:has(input:checked){font-weight:var(--weight-bold);color:var(--color-text);background:var(--color-surface);box-shadow:inset 0 0 0 .125rem var(--color-border)}.preparation-state[data-state=READY]:has(input:checked){color:var(--color-success);background:var(--color-success-surface);box-shadow:inset 0 0 0 .125rem var(--color-success)}.preparation-state[data-state=MISSING]:has(input:checked){color:var(--color-error);background:var(--color-error-surface);box-shadow:inset 0 0 0 .125rem var(--color-error)}.preparation-state:has(input:focus-visible){z-index:1;outline:var(--indicator-width) solid var(--color-focus);outline-offset:.125rem}@media (width<=63.9375rem){.preparation-day .data-table tbody td,.preparation-kind .data-table tbody td{width:auto}.preparation-day .data-table tbody td:last-child{margin-top:var(--space-2);flex:100%}.preparation-cell{justify-items:start;display:grid}.preparation-states{max-width:26rem;display:flex}.preparation-state{min-height:var(--control-height);padding:0 var(--space-1);flex:1 1 0}.preparation-feedback{top:calc(var(--topbar-height) + var(--space-2))}}.preparation-section{margin-top:var(--space-8);padding-top:var(--space-4);border-top:calc(2 * var(--border-width)) solid var(--color-border)}.preparation-section-head h3{font-size:var(--text-lg);margin:0}.preparation-section-head p,.preparation-section-empty{max-width:70ch;margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.preparation-section .preparation-kind{margin-top:var(--space-4)}.list-toolbar{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.list-toolbar>.list-search{flex:2 20rem;margin:0}.list-toolbar>.field{flex:12rem}.list-toolbar>.list-filters{flex:100%;margin:0}.list-toolbar .checkbox-field{min-height:var(--control-height)}.list-toolbar .field .load-feedback .status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.list-toolbar .field>.load-feedback{margin-top:calc(-1 * var(--space-1))}output.empty-state{margin-top:var(--space-4)}.page-badges{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.badge-stack{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.protocol-overview{align-items:start;gap:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,22rem);display:grid}.protocol-reviews{gap:var(--space-4);display:grid}.protocol-validation{padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius)}.protocol-validation-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.protocol-validation-head h2{font-size:var(--text-md);margin:0}.protocol-validation p{margin:0}.protocol-validation-text{font-weight:var(--weight-medium)}.protocol-validation-trace{font-size:var(--text-sm);color:var(--color-text-muted)}.protocol-validation-text+.protocol-validation-trace,.protocol-validation-trace+.protocol-validation-trace{margin-top:var(--space-1)}.protocol-validation .protocol-validation-action,.protocol-validation [role=alert]:not(:empty){margin-top:var(--space-3)}.protocol-validation .message p+p{margin-top:var(--space-2)}@media (width<=56rem){.protocol-overview{grid-template-columns:minmax(0,1fr)}}.detail-text{max-width:44rem;margin:var(--space-4) 0 0}.detail-actions{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border-subtle)}.detail-actions+[role=alert]:not(:empty),.detail-actions+.field-hint{margin-top:var(--space-3)}.detail-tabs{margin-top:var(--space-8)}.detail-tabs>.tabs{margin-top:0}.page-section>h2{margin:0 0 var(--space-4)}.detail-media{align-items:flex-start;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.detail-media>.summary{flex:18rem}.detail-media+.page-section{margin-top:var(--space-8)}.picker-row{padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center}.picker-row[data-media=true]{grid-template-columns:auto minmax(0,1fr) auto}.picker-row .roster-body{gap:var(--space-1)}.picker-row h3{font-size:var(--text-md);font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0;line-height:1.35}.picker-row .roster-meta{gap:0 var(--space-4);font-size:var(--text-sm)}@media (width<=30rem){.picker-row>.button{grid-column:1/-1;justify-self:start}}.stock-alert{margin-bottom:var(--space-4)}.stock-alert p{margin:0}.stock-alert-none{color:var(--color-text-muted)}.roster-meta .roster-meta-wide{flex:100%}.arsenal-line-fields[data-fields=quantity]{grid-template-columns:minmax(8rem,14rem) auto;justify-content:start}.list-note{max-width:44rem;margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.page-section>h2:has(+.section-hint){margin-bottom:0}.page-section>.section-hint{margin-bottom:var(--space-4)}.list-search{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.list-search .field{flex:14rem}.list-filters{align-items:start;gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.picker{gap:var(--space-2);min-width:0;display:grid}.checkbox-field{align-items:center;gap:var(--space-2);min-height:2.75rem;display:flex}.checkbox-field input{flex:none;width:1.5rem;height:1.5rem}.pagination{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.pagination p{margin:0}.pagination .button[aria-disabled=true]{cursor:not-allowed;color:var(--color-text-muted);border-color:var(--color-border)}.step-list{gap:var(--space-6);margin:0 0 var(--space-6);padding:0;list-style:none;display:grid}.step{min-width:0}.step h3,.protocol-wide-items h3{margin:0 0 var(--space-2);font-size:var(--text-md);overflow-wrap:anywhere;line-height:1.35}.step>.preformatted{max-width:44rem;margin:0 0 var(--space-3);color:var(--color-text-muted)}.protocol-wide-items{margin-top:var(--space-8)}.arsenal-lines{background:var(--color-background);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius);margin:0;padding:0;list-style:none}.arsenal-line{min-width:0;padding:var(--space-3)}.arsenal-line+.arsenal-line{border-top:var(--border-width) solid var(--color-border-subtle)}.arsenal-line p{overflow-wrap:anywhere;margin:0}.arsenal-line-name{font-weight:var(--weight-medium)}.arsenal-line-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.arsenal-line .arsenal-line-badges,.arsenal-line .arsenal-note,.arsenal-line .field-error{margin-top:var(--space-1)}.arsenal-note{font-size:var(--text-sm)}.arsenal-empty{color:var(--color-text-muted);margin:0}.plain-group{border:0;min-width:0;margin:0;padding:0}.editor .form-note{max-width:44rem}.editor-notice{max-width:44rem;margin:0 0 var(--space-3)}.editor-count{margin:var(--space-6) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.steps>h2,.arsenal>h2{margin:var(--space-6) 0 var(--space-1)}.steps>.section-hint{margin-bottom:var(--space-4)}.arsenal>h2{margin-bottom:var(--space-3)}.step-panel{padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius)}.step-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.step-head h3{margin:0}.step-moves{gap:var(--space-2);flex-wrap:wrap;display:flex}.step-panel .arsenal{margin-top:var(--space-5)}.arsenal h4{margin:0 0 var(--space-2);font-size:var(--text-md)}.editor-add{margin:var(--space-3) 0 0}.editor-add+.field-hint{margin-top:var(--space-2)}.arsenal-line-fields{align-items:start;gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:minmax(6rem,8rem) minmax(min(100%,12rem),1fr) auto;display:grid}.arsenal-line-fields>.button{margin-top:calc(1.5rem + var(--space-1))}.editor-actions{justify-items:start;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border-subtle);display:grid}@media (width<=36rem){.arsenal-line-fields{grid-template-columns:1fr}.arsenal-line-fields>.button{justify-self:start;margin-top:0}.step-panel{padding:var(--space-3)}}.brand{letter-spacing:.04em;color:#0fb86a;align-items:center;gap:.625rem;margin:0;font-family:Bebas Neue,system-ui,sans-serif;font-size:1.875rem;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}@supports ((-webkit-background-clip:text) or (background-clip:text)){.brand{-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(90deg,#06a35f 0%,#22d97f 100%);-webkit-background-clip:text;background-clip:text}}.brand-logo{width:auto;height:5.5rem;display:block}.app-header-user{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.app-header-name{overflow-wrap:anywhere}main{padding:1rem}.app-main{width:100%;max-width:75rem;padding:var(--space-6) var(--space-4);margin:0 auto}.narrow-page{max-width:34rem}.app-nav{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.team-page{max-width:48rem}.member-list{gap:var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.member{min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border-subtle);border-radius:var(--radius)}.member[data-disabled=true]{background:var(--color-surface)}.member h3{margin:0 0 var(--space-2);overflow-wrap:anywhere;font-size:1.125rem;line-height:1.3}.member-badges{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.member-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.member-actions+[role=alert]:not(:empty){margin-top:var(--space-3)}.team-page>section+section{margin-top:var(--space-8)}.summary+.form{margin-top:var(--space-6)}.superadmin-header{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-3) var(--space-4);color:#fff;background:#102a43;flex-wrap:wrap;display:flex}.superadmin-header a{color:#fff}.superadmin-header :focus-visible{outline-color:#fff}.superadmin-brand{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.superadmin-tag{border:.0625rem solid;border-radius:1rem;padding:.125rem .625rem;font-size:.875rem}.superadmin-header .app-nav a[aria-current=page]{font-weight:700;text-decoration-thickness:.1875rem}.member h2{margin:0 0 var(--space-2);overflow-wrap:anywhere;font-size:1.125rem;line-height:1.3}.member>p:last-child{margin-bottom:0}.counter{font-size:1.25rem;font-weight:600}.list-filter{max-width:24rem;margin-bottom:var(--space-4)}.list-total:not(:empty){margin:var(--space-4) 0;color:var(--color-text-muted)}.team-page>.summary+section,.team-page>section+section,.card>section+section{margin-top:var(--space-8)}.warning{margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-warning-surface);border:.0625rem solid var(--color-warning);border-radius:var(--radius);border-left-width:.375rem}.warning :is(h2,h3){gap:var(--space-2);color:var(--color-warning);margin-top:0;display:flex}.warning ul{margin:0 0 var(--space-4);padding-left:var(--space-6)}.warning>:last-child{margin-bottom:0}body:has(.public-main){background:var(--color-canvas)}.public-header{padding:var(--space-8) var(--space-4) 0;text-align:center}.public-main{width:100%;padding:var(--space-6) var(--space-4) var(--space-12);flex:1;justify-content:center;align-items:flex-start;display:flex}.card{width:100%;max-width:32rem;padding:var(--space-8) var(--space-8) var(--space-8);background:var(--color-background);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, var(--ws-operating-room) 0 16.66%, var(--ws-sterilization) 16.66% 33.33%, var(--ws-pharmacy) 33.33% 50%, var(--ws-biomedical) 50% 66.66%, var(--ws-surgical-practice) 66.66% 83.33%, var(--ws-external-lab) 83.33% 100%);height:.3125rem;position:absolute;inset:0 0 auto}.card h1{font-size:var(--text-xl)}.card-narrow{max-width:26rem;margin-top:var(--space-8)}.card-icon{margin-bottom:var(--space-3);color:var(--color-primary);display:flex}.card-icon .icon{stroke-width:1.5px;width:2.5rem;height:2.5rem}.card-footer{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:.0625rem solid var(--color-border-subtle)}@media (width<=30rem){.card{padding:var(--space-6) var(--space-4)}}.card>[role=alert]:not(:empty),.card>.status:not(:empty){margin-bottom:var(--space-4)}.disclosure{margin-top:var(--space-6)}.form-link+.disclosure{margin-top:var(--space-2)}.disclosure-toggle{align-items:flex-start;gap:var(--space-2);color:var(--color-link);text-align:left;cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-size:1rem;text-decoration:underline;display:inline-flex}.disclosure-toggle+section>p{margin-top:var(--space-2);color:var(--color-text-muted)}.section-nav{gap:var(--space-2) var(--space-6);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:.0625rem solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.section-nav a[aria-current=page]{font-weight:700;text-decoration-thickness:.1875rem}.member>.field-hint{margin-bottom:var(--space-3);overflow-wrap:anywhere}
