:root{--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-display:28px;--text-title:20px;--text-heading:16px;--text-body:15px;--text-label:13px;--text-caption:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-card:12px;--radius-control:8px;--radius-pill:999px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--shadow-raised:0 8px 24px #0f172a29;--target-size:40px;--brand:#2563eb;--brand-accent:#22d3ee;--brand-mid:#06b6d4;--brand-gradient:linear-gradient(135deg, #2563eb, #22d3ee);--text-on-brand:#fff;--state-ok:#2e7d32;--state-attention:#b26a00;--state-critical:#c62828;--state-process:#1565c0;--state-neutral:#5f5e5a;--surface-page:#fff;--surface-card:#f8fafc;--surface-sunken:#f1f5f9;--border-hairline:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#111827;--text-secondary:#475569;--text-muted:#94a3b8;--text-faint:#94a3b8;--sidebar-width:248px;--sidebar-width-collapsed:76px;--header-height:66px;--surface-shell:var(--surface-page);--nav-item-active-bg:var(--surface-card);--nav-item-active-accent:var(--brand-accent);--z-header:10;--z-sidebar:20;--z-overlay:100;--z-toast:200}:root[data-density=floor]{--target-size:64px;--text-display:32px;--text-title:22px;--text-body:17px}@media (prefers-color-scheme:dark){:root{--state-ok:#22c55e;--state-attention:#f59e0b;--state-critical:#ef4444;--state-process:#3b82f6;--state-neutral:#64748b;--surface-page:#0b1120;--surface-card:#0f172a;--surface-sunken:#1e293b;--border-hairline:#1e293b;--border-strong:#334155;--text-primary:#e5e7eb;--text-secondary:#9ca3af;--text-muted:#64748b;--text-faint:#64748b;--shadow-raised:0 8px 24px #00000073}}:root[data-theme=dark]{--state-ok:#22c55e;--state-attention:#f59e0b;--state-critical:#ef4444;--state-process:#3b82f6;--state-neutral:#64748b;--surface-page:#0b1120;--surface-card:#0f172a;--surface-sunken:#1e293b;--border-hairline:#1e293b;--border-strong:#334155;--text-primary:#e5e7eb;--text-secondary:#9ca3af;--text-muted:#64748b;--text-faint:#64748b;--shadow-raised:0 8px 24px #00000073}:root[data-theme=light]{--state-ok:#2e7d32;--state-attention:#b26a00;--state-critical:#c62828;--state-process:#1565c0;--state-neutral:#5f5e5a;--surface-page:#fff;--surface-card:#f8fafc;--surface-sunken:#f1f5f9;--border-hairline:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#111827;--text-secondary:#475569;--text-muted:#94a3b8;--shadow-raised:0 8px 24px #0f172a29}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);transition:background var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);margin:0;line-height:1.5}h1,h2,h3,p{margin:0}button{font-family:inherit;font-size:inherit;cursor:pointer}.sidebar{width:var(--sidebar-width);background:var(--surface-shell);border-right:1px solid var(--border-hairline);height:100%;transition:width var(--duration-base) var(--ease-standard);flex-direction:column;flex:none;display:flex;overflow:hidden}.sidebar--collapsed{width:var(--sidebar-width-collapsed)}.sidebar__brand{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4);min-height:var(--header-height);display:flex}.sidebar__wordmark{font-family:var(--font-display);letter-spacing:.2px;color:var(--text-primary);white-space:nowrap;font-size:20px;font-weight:700}.sidebar__nav{gap:var(--space-5);padding:0 var(--space-3) var(--space-3);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.sidebar__section{flex-direction:column;display:flex}.sidebar__section-title{padding:0 var(--space-2) var(--space-2);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.sidebar__section-items{flex-direction:column;gap:2px;display:flex}.sidebar__item{align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--text-body);text-align:left;white-space:nowrap;background:0 0;border:none;border-left:3px solid #0000;text-decoration:none;display:flex}.sidebar--collapsed .sidebar__item{border-left:none;justify-content:center;padding:0}.sidebar__item:hover{background:#ffffff0d}.sidebar__item--active{background:var(--nav-item-active-bg);color:var(--text-primary);border-left-color:var(--nav-item-active-accent)}.sidebar--collapsed .sidebar__item--active{background:var(--nav-item-active-bg)}.sidebar__tag{width:26px;height:22px;color:var(--text-muted);font-family:var(--font-mono);background:#ffffff0d;border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.sidebar__tag--active{background:color-mix(in srgb, var(--nav-item-active-accent) 25%, transparent);color:var(--nav-item-active-accent)}.sidebar__item-label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.sidebar__item--group{cursor:pointer}.sidebar__chevron{color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-standard);flex:none;display:flex}.sidebar__chevron--open{transform:rotate(90deg)}.sidebar__submenu{padding:var(--space-1) 0 var(--space-1) 40px;flex-direction:column;gap:2px;display:flex}.sidebar__subitem{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--text-label);text-decoration:none;display:flex}.sidebar__subitem:hover{color:var(--text-primary);background:#ffffff0d}.sidebar__subitem--active{color:var(--nav-item-active-accent);font-weight:500}.sidebar__subitem-tag{font-family:var(--font-mono);color:var(--text-faint);flex:none;font-size:10px}.sidebar__footer{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border-hairline);flex-direction:column;flex:none;display:flex}.sidebar__company-wrap{position:relative}.sidebar__company{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-control);background:var(--surface-card);cursor:default;font:inherit;text-align:left;border:none;display:flex}.sidebar__company--interactive{cursor:pointer}.sidebar__company--interactive:hover{background:var(--surface-sunken)}.sidebar--collapsed .sidebar__company{justify-content:center}.sidebar__company-menu{bottom:calc(100% + var(--space-1));padding:var(--space-1);border-radius:var(--radius-control);border:1px solid var(--border-hairline);background:var(--surface-card);box-shadow:var(--shadow-elevated,0 4px 16px #0000004d);z-index:20;flex-direction:column;gap:2px;max-height:240px;display:flex;position:absolute;left:0;right:0;overflow-y:auto}.sidebar__company-menu-item{padding:var(--space-2);border-radius:var(--radius-control);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;display:flex}.sidebar__company-menu-item:hover{background:var(--surface-sunken)}.sidebar__company-menu-item--active{color:var(--nav-item-active-accent);font-weight:500}.sidebar__company-menu-empty{padding:var(--space-2);color:var(--text-muted);font-size:var(--text-label)}.sidebar__company-badge{background:var(--surface-sunken);width:28px;height:28px;color:var(--text-secondary);font-family:var(--font-mono);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.sidebar__company-info{flex:auto;min-width:0}.sidebar__company-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.sidebar__company-code{color:var(--text-muted);white-space:nowrap;font-size:11px}.sidebar__collapse{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--text-caption);background:0 0;border:none;display:flex}.sidebar--collapsed .sidebar__collapse{justify-content:center}.sidebar__collapse:hover{background:var(--surface-card);color:var(--text-primary)}.sidebar__backdrop{display:none}@media (width<=960px){.sidebar{z-index:var(--z-sidebar);width:var(--sidebar-width);box-shadow:var(--shadow-raised);transition:transform var(--duration-base) var(--ease-standard);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar--collapsed{width:var(--sidebar-width)}.sidebar--mobile-open{transform:translate(0)}.sidebar__backdrop{z-index:calc(var(--z-sidebar) - 1);background:#0006;display:block;position:fixed;inset:0}}.breadcrumb{align-items:center;gap:var(--space-1);min-width:0;font-size:var(--text-label);color:var(--text-muted);display:flex}.breadcrumb__segment{align-items:center;gap:var(--space-1);min-width:0;display:flex}.breadcrumb__link{color:var(--text-muted);text-decoration:none}.breadcrumb__link:hover{color:var(--text-primary)}.breadcrumb__current{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.breadcrumb__separator{color:var(--text-muted)}.app-header{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--header-height);padding:0 var(--space-5);border-bottom:1px solid var(--border-hairline);background:var(--surface-shell);z-index:var(--z-header);display:flex;position:sticky;top:0}.app-header__leading{align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.app-header__menu-toggle{display:none}.app-header__titles{flex-direction:column;gap:2px;min-width:0;display:flex}.app-header__title{font-family:var(--font-display);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:21px;font-weight:600;line-height:1.2;overflow:hidden}.app-header__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.app-header__search{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-secondary);font-size:var(--text-label);min-width:220px;display:flex}.app-header__search:hover{border-color:var(--border-strong);color:var(--text-primary)}.app-header__search span{text-align:left;flex:auto}.app-header__kbd{border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-mono);border-radius:4px;padding:2px 6px;font-size:11px}.app-header__icon-button{border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-card);width:34px;height:34px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex;position:relative}.app-header__icon-button:hover{background:var(--surface-sunken);color:var(--text-primary)}.app-header__badge{background:var(--state-critical);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.app-header__user{position:relative}.app-header__user-trigger{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);color:var(--text-muted);background:0 0;border:none;padding:4px 6px;display:flex}.app-header__user-trigger:hover{background:var(--surface-card)}.app-header__avatar{background:var(--brand);width:30px;height:30px;color:var(--text-on-brand);font-family:var(--font-display);font-size:var(--text-caption);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.app-header__user-menu{top:calc(100% + var(--space-2));min-width:180px;padding:var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-card);box-shadow:var(--shadow-raised);z-index:var(--z-overlay);gap:var(--space-1);flex-direction:column;display:flex;position:absolute;right:0}.app-header__user-name{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--text-primary);font-size:var(--text-label);border-bottom:1px solid var(--border-hairline);margin:0;font-weight:500}.app-header__user-menu button[role=menuitem]{min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--text-secondary);text-align:left;font-size:var(--text-label);background:0 0;border:none}.app-header__user-menu button[role=menuitem]:hover{background:var(--surface-sunken);color:var(--state-critical)}@media (width<=640px){.app-header__search span,.app-header__kbd{display:none}.app-header__search{min-width:0;padding:0 var(--space-2)}}@media (width<=960px){.app-header__menu-toggle{display:flex}}.app-shell{background:var(--surface-page);height:100vh;display:flex;overflow:hidden}.app-shell__main{flex-direction:column;flex:auto;min-width:0;height:100%;display:flex}.app-shell__content{flex:auto;overflow-y:auto}.command-overlay{z-index:40;padding:min(12vh, 96px) var(--space-4) var(--space-4);place-items:start center;display:grid;position:fixed;inset:0}.command-overlay__scrim{background:color-mix(in srgb, var(--surface-page) 74%, #000);border:none;position:fixed;inset:0}.command-overlay__panel{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-page);flex-direction:column;width:min(760px,100%);max-height:min(720px,82vh);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0f172a38}.command-overlay__input-wrap{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-hairline);grid-template-columns:minmax(0,1fr) auto;display:grid}.command-overlay__input-wrap input{min-height:var(--target-size);color:var(--text-primary);font-size:var(--text-title);font-family:var(--font-body);background:0 0;border:none;outline:none}.command-overlay__input-wrap input::placeholder{color:var(--text-muted)}.command-overlay__input-wrap span,.command-overlay__empty{font-size:var(--text-label);color:var(--text-muted)}.command-overlay__content{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.command-overlay__group{gap:var(--space-2);flex-direction:column;display:flex}.command-overlay__group h2{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted);font-weight:500}.command-overlay__group>div{gap:var(--space-2);flex-direction:column;display:flex}.command-overlay__row{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:64px;padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);text-align:left;display:flex}.command-overlay__row[data-active=true]{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--surface-card))}.command-overlay__row:disabled{cursor:default;opacity:.68}.command-overlay__row span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.command-overlay__row strong{color:var(--text-primary);font-weight:600}.command-overlay__row small{color:var(--text-secondary);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-overlay__row em{font-style:normal;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted);flex:none}.command-overlay__warning{padding:var(--space-3) var(--space-4);color:var(--state-critical)}@media (width<=560px){.command-overlay{padding-top:var(--space-4)}.command-overlay__panel{max-height:calc(100vh - var(--space-8))}.command-overlay__row{flex-direction:column;align-items:flex-start}.command-overlay__row small{white-space:normal}}.sync-indicator{right:var(--space-4);bottom:var(--space-4);z-index:50;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--state-attention) 48%, transparent);border-radius:var(--radius-control);background:var(--surface-page);color:var(--state-attention);font-size:var(--text-label);display:flex;position:fixed}.sync-indicator__retry{color:var(--brand-accent);font-size:var(--text-caption);background:0 0;border:none;padding:0;font-weight:600}.state-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-label);white-space:nowrap;font-weight:500;line-height:1;display:inline-flex}.state-chip__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.state-chip--ok{color:var(--state-ok);background:color-mix(in srgb, var(--state-ok) 15%, transparent)}.state-chip--attention{color:var(--state-attention);background:color-mix(in srgb, var(--state-attention) 15%, transparent)}.state-chip--critical{color:var(--state-critical);background:color-mix(in srgb, var(--state-critical) 15%, transparent)}.state-chip--process{color:var(--state-process);background:color-mix(in srgb, var(--state-process) 15%, transparent)}.state-chip--neutral{color:var(--state-neutral);background:color-mix(in srgb, var(--state-neutral) 15%, transparent)}.object-card{gap:var(--space-4);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;display:flex}.object-card__identity{gap:var(--space-1);flex-direction:column;display:flex}.object-card__id{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted)}.object-card__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-heading);color:var(--text-primary)}.object-card__meta{font-size:var(--text-label);color:var(--text-secondary)}.object-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.object-card__actions{align-items:center;gap:var(--space-2);display:flex}.object-card__action{min-height:var(--target-size);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--brand);color:var(--text-on-brand);font-weight:500;font-size:var(--text-body);transition:background var(--duration-fast) var(--ease-standard);border:none}.object-card__action--secondary{border:1px solid var(--border-strong);color:var(--text-primary);background:0 0}.object-card__action:hover{background:var(--brand-accent)}.object-card__action--secondary:hover{background:var(--surface-sunken)}.object-card__action:active{transform:scale(.98)}@media (width<=420px){.object-card__footer{flex-direction:column;align-items:stretch}.object-card__actions{grid-template-columns:1fr 1fr;display:grid}}.screen-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.screen-header__identity,.screen-header__actions{align-items:center;gap:var(--space-3);display:flex}.screen-header__actions{flex-wrap:wrap}.screen-header__identity{min-width:0}.screen-header__eyebrow{color:var(--text-muted);font-size:var(--text-label)}.screen-header__title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-title);font-weight:600}.screen-header__action{min-height:var(--target-size);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--text-label)}.screen-header__action--primary{background:var(--brand);color:var(--text-on-brand);border-color:#0000}.screen-header__action:disabled{cursor:default;opacity:.55}@media (width<=560px){.screen-header{flex-direction:column;align-items:flex-start}.screen-header__actions{width:100%}.screen-header__action{flex:1}}.operator-home{flex-direction:column;max-width:440px;min-height:100%;margin:0 auto;display:flex}.operator-home__context{padding:var(--space-4);background:var(--surface-page);border-bottom:1px solid var(--border-hairline);position:sticky;top:0}.operator-home__scan{min-width:var(--target-size);min-height:var(--target-size);padding:0 var(--space-6);border-radius:var(--radius-control);background:var(--brand);color:var(--text-on-brand);font-weight:500;font-size:var(--text-body);border:none;flex-shrink:0}.operator-home__scan--secondary{border:1px solid var(--border-strong);color:var(--text-primary);background:0 0}.operator-home__scan--ghost{background:var(--surface-sunken);color:var(--text-secondary)}.operator-home__list{gap:var(--space-3);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.operator-home__hint{font-size:var(--text-label);color:var(--text-muted)}.operator-home__empty{align-items:flex-start;gap:var(--space-4);padding:var(--space-8) var(--space-4);color:var(--text-secondary);flex-direction:column;display:flex}.big-button{min-height:var(--target-size);padding:0 var(--space-6);border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--text-body);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border:1px solid #0000;font-weight:600}.big-button:active:not(:disabled){transform:scale(.98)}.big-button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-accent) 60%, transparent);outline-offset:2px}.big-button--primary{background:var(--brand);color:var(--text-on-brand)}.big-button--secondary{border-color:var(--border-strong);background:var(--surface-sunken);color:var(--text-primary)}.big-button:disabled{cursor:default;opacity:.55}.big-stepper{justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-4) 0;display:flex}.big-stepper>button{width:var(--target-size);height:var(--target-size);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-title);cursor:pointer}.big-stepper>button:active{transform:scale(.98)}.big-stepper>button:focus-visible,.big-stepper__value input:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-accent) 60%, transparent);outline-offset:2px}.big-stepper__value{min-width:140px;color:var(--text-secondary);justify-content:center;align-items:baseline;display:flex}.big-stepper__value input{width:120px;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-display);text-align:right;background:0 0;border:0;padding:0;font-weight:600}.big-stepper__value input::-webkit-inner-spin-button{appearance:none;margin:0}.big-stepper__value input::-webkit-outer-spin-button{appearance:none;margin:0}.big-stepper__value span{margin-left:var(--space-2);font-size:var(--text-label)}.consumption-screen{gap:var(--space-4);max-width:440px;min-height:100%;padding:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.consumption-screen__context{justify-content:space-between;align-items:center;display:flex}.consumption-screen__back{color:var(--text-secondary);font-size:var(--text-label);padding:var(--space-2) 0;background:0 0;border:none}.consumption-screen__identity{gap:var(--space-1);flex-direction:column;display:flex}.consumption-screen__id{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted)}.consumption-screen__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-title);color:var(--text-primary)}.consumption-screen__progress{font-size:var(--text-label);color:var(--text-secondary)}.consumption-screen__progress-bar{border-radius:var(--radius-pill);background:var(--surface-sunken);height:6px;overflow:hidden}.consumption-screen__progress-fill{background:var(--brand-accent);height:100%;transition:width var(--duration-base) var(--ease-standard)}.consumption-screen__hint{font-size:var(--text-label);color:var(--text-muted)}.consumption-screen__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.consumption-screen__list-item{padding:var(--space-3);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-control);font-size:var(--text-label);color:var(--text-secondary);justify-content:space-between;display:flex}.consumption-screen__list-item--done{color:var(--state-ok)}.consumption-screen__list-meta{font-family:var(--font-mono);color:var(--text-muted)}.current-item{gap:var(--space-3);padding:var(--space-6) var(--space-4);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;display:flex}.current-item__label{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted)}.current-item__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-title);color:var(--text-primary)}.current-item__code{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted);margin-top:calc(var(--space-1) * -1)}.current-item__lot-picker{gap:var(--space-1);font-size:var(--text-label);color:var(--text-secondary);flex-direction:column;display:flex}.current-item__lot-picker select,.current-item__lot-picker input{min-height:var(--target-size);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body)}.current-item__warning{font-size:var(--text-label);color:var(--state-critical)}.current-item__hint{font-size:var(--text-label);color:var(--text-muted)}.current-item--complete{border-color:var(--state-ok)}.parameter-row{gap:var(--space-2);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-control);flex-direction:column;display:flex}.parameter-row__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.parameter-row__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-heading);color:var(--text-primary)}.parameter-row__required{color:var(--state-attention)}.parameter-row__body{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.parameter-row__range{font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-secondary);white-space:nowrap}.parameter-row__input{max-width:160px;min-height:var(--target-size);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-body);text-align:right;flex:1}.parameter-row__method{font-size:var(--text-caption);color:var(--text-muted)}.inspection-screen{gap:var(--space-4);max-width:560px;min-height:100%;padding:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.inspection-screen__context{justify-content:space-between;align-items:center;display:flex}.inspection-screen__back{color:var(--text-secondary);font-size:var(--text-label);padding:var(--space-2) 0;background:0 0;border:none}.inspection-screen__identity{gap:var(--space-1);flex-direction:column;display:flex}.inspection-screen__id{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted)}.inspection-screen__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-title);color:var(--text-primary)}.inspection-screen__spec{font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-secondary)}.inspection-screen__hint{font-size:var(--text-label);color:var(--text-muted)}.inspection-screen__warning{font-size:var(--text-label);color:var(--state-critical);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--state-critical) 40%, transparent);border-radius:var(--radius-control)}.inspection-screen__params{gap:var(--space-3);flex-direction:column;display:flex}.inspection-screen__submit{min-height:var(--target-size);border-radius:var(--radius-control);background:var(--brand);color:var(--text-on-brand);font-weight:500;font-size:var(--text-body);border:none}.inspection-screen__submit:disabled{background:var(--surface-sunken);color:var(--text-muted)}.inspection-result{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-card);border:1px solid var(--border-hairline);flex-direction:column;display:flex}.inspection-result--ok{border-color:var(--state-ok);background:color-mix(in srgb, var(--state-ok) 8%, transparent)}.inspection-result--critical{border-color:var(--state-critical);background:color-mix(in srgb, var(--state-critical) 8%, transparent)}.inspection-result__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-title);color:var(--text-primary)}.inspection-result__text{font-size:var(--text-body);color:var(--text-secondary)}.visual-selector{border:0;min-width:0;margin:0;padding:0}.visual-selector legend{margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--text-label)}.visual-selector__options{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.visual-selector__option{min-height:var(--target-size);justify-content:center;gap:var(--space-1);padding:var(--space-3);border:2px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-page);color:var(--text-primary);cursor:pointer;flex-direction:column;display:flex}.visual-selector__option:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--brand-accent) 60%, transparent);outline-offset:2px}.visual-selector__option--selected{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--surface-page))}.visual-selector__option:has(input:disabled){cursor:default;opacity:.55}.visual-selector__option input{opacity:0;pointer-events:none;position:absolute}.visual-selector__label{font-family:var(--font-display);font-size:var(--text-body);font-weight:600}.visual-selector__description{color:var(--text-secondary);font-size:var(--text-caption)}.packaging-screen{gap:var(--space-4);max-width:520px;min-height:100%;padding:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.packaging-screen__context{justify-content:space-between;align-items:center;display:flex}.packaging-screen__back{color:var(--text-secondary);font-size:var(--text-label);padding:var(--space-2) 0;background:0 0;border:none}.packaging-screen__identity{gap:var(--space-1);flex-direction:column;display:flex}.packaging-screen__id{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted)}.packaging-screen__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-title);color:var(--text-primary)}.packaging-screen__balance{font-size:var(--text-body);color:var(--text-secondary)}.packaging-screen__hint{font-size:var(--text-label);color:var(--text-muted)}.packaging-screen__warning{font-size:var(--text-label);color:var(--state-critical);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--state-critical) 40%, transparent);border-radius:var(--radius-control)}.packaging-card{gap:var(--space-4);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;display:flex}.packaging-card__header,.packaging-line__header,.packaging-summary,.packaging-history li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.packaging-card__label{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted)}.packaging-card__title,.packaging-history__title,.packaging-result__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-heading);color:var(--text-primary)}.packaging-line__header button{min-height:var(--target-size);padding:0 var(--space-4);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--text-label)}.packaging-lines{gap:var(--space-3);flex-direction:column;display:flex}.packaging-line{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-page);flex-direction:column;display:flex}.packaging-line__header{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted)}.packaging-line__grid{gap:var(--space-3);grid-template-columns:1fr 120px;display:grid}.packaging-field{gap:var(--space-1);font-size:var(--text-label);color:var(--text-secondary);flex-direction:column;display:flex}.packaging-field input{width:100%;min-height:var(--target-size);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body)}.packaging-summary{padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-control)}.packaging-summary div{gap:var(--space-1);flex-direction:column;display:flex}.packaging-summary span,.packaging-history li span:last-child,.packaging-result__text{font-size:var(--text-label);color:var(--text-secondary)}.packaging-summary strong{font-family:var(--font-mono);font-size:var(--text-body);color:var(--text-primary)}.packaging-history,.packaging-result{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-card);flex-direction:column;display:flex}.packaging-result--queued{border-color:var(--state-attention);background:color-mix(in srgb, var(--state-attention) 8%, transparent)}.packaging-history ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.packaging-history li{padding:var(--space-2) 0;border-top:1px solid var(--border-hairline)}@media (width<=420px){.packaging-line__grid{grid-template-columns:1fr}.packaging-summary{align-items:stretch}}.receiving-screen{gap:var(--space-4);max-width:560px;min-height:100%;padding:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.receiving-screen__context{justify-content:space-between;align-items:center;display:flex}.receiving-screen__back{color:var(--text-secondary);font-size:var(--text-label);padding:var(--space-2) 0;background:0 0;border:none}.receiving-screen__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-title);color:var(--text-primary)}.receiving-screen__hint{font-size:var(--text-label);color:var(--text-muted)}.receiving-screen__warning{font-size:var(--text-label);color:var(--state-critical);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--state-critical) 40%, transparent);border-radius:var(--radius-control)}.receiving-draft{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--state-ok) 38%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--state-ok) 6%, transparent);color:var(--state-ok);font-size:var(--text-label);display:flex}.receiving-draft button{color:var(--text-secondary);font-size:var(--text-caption);background:0 0;border:none}.receiving-card{gap:var(--space-3);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;display:flex}.receiving-card__header{justify-content:space-between;align-items:center;display:flex}.receiving-card__label{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted)}.receiving-card__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-heading);color:var(--text-primary)}.receiving-card__add{min-height:var(--target-size);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--text-label)}.receiving-lines{gap:var(--space-3);flex-direction:column;display:flex}.receiving-line{gap:var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-control);flex-direction:column;display:flex}.receiving-line__header{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.receiving-line__header button{color:var(--state-critical);font-size:var(--text-caption);background:0 0;border:none}.receiving-line__grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.receiving-field{gap:var(--space-1);font-size:var(--text-label);color:var(--text-secondary);flex-direction:column;display:flex}.receiving-field select,.receiving-field input{min-height:var(--target-size);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body)}.receiving-screen__submit{min-height:var(--target-size);border-radius:var(--radius-control);background:var(--brand);color:var(--text-on-brand);font-weight:500;font-size:var(--text-body);border:none}.receiving-screen__submit:disabled{background:var(--surface-sunken);color:var(--text-muted)}.receiving-result{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-card);border:1px solid var(--state-ok);background:color-mix(in srgb, var(--state-ok) 8%, transparent);flex-direction:column;display:flex}.receiving-result--queued{border-color:var(--state-attention);background:color-mix(in srgb, var(--state-attention) 8%, transparent)}.receiving-result__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-title);color:var(--text-primary)}.receiving-result__text{font-size:var(--text-body);color:var(--text-secondary)}.metric-card{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:144px;padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-card);color:var(--text-primary);text-align:left;flex-direction:column;display:flex}button.metric-card{cursor:pointer}.metric-card--attention{border-color:color-mix(in srgb, var(--state-attention) 50%, var(--border-hairline));background:color-mix(in srgb, var(--state-attention) 10%, var(--surface-card))}.metric-card--critical{border-color:color-mix(in srgb, var(--state-critical) 55%, var(--border-hairline));background:color-mix(in srgb, var(--state-critical) 10%, var(--surface-card))}.metric-card--process{border-color:color-mix(in srgb, var(--state-process) 45%, var(--border-hairline));background:color-mix(in srgb, var(--state-process) 8%, var(--surface-card))}.metric-card__label,.metric-card__detail{font-size:var(--text-label);color:var(--text-secondary)}.metric-card__value{font-family:var(--font-mono);font-size:var(--text-display);color:var(--text-primary);line-height:1}.metric-card__value small{margin-left:var(--space-2);font-family:var(--font-body);font-size:var(--text-label);color:var(--text-secondary);font-weight:400}.manager-dashboard{gap:var(--space-4);max-width:1120px;min-height:100%;padding:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.manager-dashboard__timestamp,.manager-dashboard__hint,.manager-dashboard__empty{font-size:var(--text-label);color:var(--text-muted)}.manager-dashboard__warning{font-size:var(--text-label);color:var(--state-critical);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--state-critical) 40%, transparent);border-radius:var(--radius-control)}.manager-dashboard__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.manager-dashboard__problems,.manager-dashboard__activity{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.manager-dashboard__activity-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.manager-dashboard__activity-list li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-hairline);grid-template-columns:.75rem minmax(0,1fr);display:grid}.manager-dashboard__activity-list li>div{gap:var(--space-1);flex-direction:column;display:flex}.manager-dashboard__activity-marker{background:var(--brand);border-radius:50%;width:.75rem;height:.75rem;margin-top:.3rem}.manager-dashboard__activity-marker[data-state=ok]{background:var(--state-ok)}.manager-dashboard__activity-marker[data-state=attention]{background:var(--state-attention)}.manager-dashboard__activity-meta{justify-content:space-between;gap:var(--space-3);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-caption);display:flex}.manager-dashboard__activity-list strong{color:var(--text-primary);font-size:var(--text-body);font-weight:600}.manager-dashboard__activity-list small{color:var(--text-secondary);font-size:var(--text-label)}.manager-dashboard__section-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.manager-dashboard__section-head h2{font-family:var(--font-display);font-weight:600;font-size:var(--text-heading);color:var(--text-primary)}.manager-dashboard__section-head span{font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-muted)}.manager-dashboard__activity-filter{align-items:center;gap:var(--space-2);display:flex}.manager-dashboard__activity-filter select{max-width:260px;min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-page);color:var(--text-primary);font:inherit;font-size:var(--text-label)}.manager-dashboard__problem-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.manager-dashboard__problem-list button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);text-align:left;display:flex}.manager-dashboard__problem-list button:disabled{cursor:default}.manager-dashboard__problem-list span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.manager-dashboard__problem-list strong{font-size:var(--text-body);color:var(--text-primary);font-weight:500}.manager-dashboard__problem-list small{font-size:var(--text-label);color:var(--text-secondary)}@media (width<=860px){.manager-dashboard{padding:var(--space-4)}.manager-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.manager-dashboard__grid{grid-template-columns:1fr}.manager-dashboard__section-head{flex-direction:column;align-items:flex-start}.manager-dashboard__activity-filter,.manager-dashboard__activity-filter select{width:100%;max-width:none}}.create-op{gap:var(--space-4);max-width:1120px;min-height:100%;padding:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.create-op__context{justify-content:space-between;align-items:center;display:flex}.create-op__back{color:var(--text-secondary);font-size:var(--text-label);padding:var(--space-2) 0;background:0 0;border:none}.create-op__heading{gap:var(--space-1);flex-direction:column;display:flex}.create-op__heading span,.formula-snapshot__label,.formula-snapshot__meta,.create-op__hint{font-size:var(--text-label);color:var(--text-muted)}.formula-snapshot__meta--warning{color:var(--color-attention,#8a5a00)}.create-op__heading h1{font-family:var(--font-display);font-weight:600;font-size:var(--text-title);color:var(--text-primary)}.create-op__layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 420px;align-items:start;display:grid}.create-op__form,.formula-snapshot,.create-op__result{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-card);flex-direction:column;display:flex}.create-op__grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.create-op__field{gap:var(--space-1);font-size:var(--text-label);color:var(--text-secondary);flex-direction:column;display:flex}.create-op__field input,.create-op__field select{min-height:var(--target-size);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body)}.create-op__warning,.create-op__attention,.create-op__draft{font-size:var(--text-label);padding:var(--space-3);border-radius:var(--radius-control)}.create-op__warning{color:var(--state-critical);border:1px solid color-mix(in srgb, var(--state-critical) 40%, transparent)}.create-op__attention{color:var(--state-attention);border:1px solid color-mix(in srgb, var(--state-attention) 45%, transparent)}.create-op__draft{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--state-ok);border:1px solid color-mix(in srgb, var(--state-ok) 38%, transparent);background:color-mix(in srgb, var(--state-ok) 6%, transparent);display:flex}.create-op__draft button{color:var(--text-secondary);font-size:var(--text-caption);background:0 0;border:none}.create-op__submit,.create-op__secondary{min-height:var(--target-size);border-radius:var(--radius-control);font-size:var(--text-body)}.create-op__submit{background:var(--brand);color:var(--text-on-brand);border:none;font-weight:500}.create-op__submit:disabled{background:var(--surface-sunken);color:var(--text-muted)}.create-op__secondary{padding:0 var(--space-4);border:1px solid var(--border-strong);color:var(--text-primary);background:0 0}.create-op__result h2,.formula-snapshot h2{font-family:var(--font-display);font-weight:600;font-size:var(--text-heading);color:var(--text-primary)}.create-op__result p{color:var(--text-secondary)}.create-op__result-actions{gap:var(--space-3);display:flex}.formula-snapshot__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.formula-snapshot__list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-page);display:flex}.formula-snapshot__line--missing{border-color:color-mix(in srgb, var(--state-attention) 55%, var(--border-hairline));background:color-mix(in srgb, var(--state-attention) 8%, var(--surface-page))}.formula-snapshot__list span{gap:var(--space-1);flex-direction:column;display:flex}.formula-snapshot__list span:last-child{font-family:var(--font-mono);color:var(--text-primary);align-items:flex-end}.formula-snapshot__list strong{font-size:var(--text-label);color:var(--text-primary);font-weight:500}.formula-snapshot__list small{font-size:var(--text-caption);color:var(--text-muted)}@media (width<=900px){.create-op{padding:var(--space-4)}.create-op__layout{grid-template-columns:1fr}}@media (width<=560px){.create-op__grid,.create-op__result-actions{flex-direction:column;grid-template-columns:1fr}}.comments-section{gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--border-hairline);flex-direction:column;display:flex}.comments-section__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.comments-section__head h2{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-heading);font-weight:600}.comments-section__head span,.comments-section__empty{color:var(--text-muted);font-size:var(--text-label)}.comments-section__form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.comments-section__composer{min-width:0;position:relative}.comments-section__form textarea{resize:vertical;width:100%;min-height:76px;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);font:inherit}.comments-section__mention-suggestions{z-index:2;right:var(--space-2);bottom:var(--space-2);left:var(--space-2);max-height:180px;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-card);box-shadow:var(--shadow-raised);flex-direction:column;gap:1px;display:flex;position:absolute;overflow:auto}.comments-section__mention-suggestions button{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);color:var(--text-primary);text-align:left;background:0 0;border:0;display:flex}.comments-section__mention-suggestions button:hover,.comments-section__mention-suggestions button:focus-visible{background:var(--surface-sunken)}.comments-section__mention-suggestions span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comments-section__form button{min-height:var(--target-size);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--brand);color:var(--text-on-brand);font-size:var(--text-label);border:none}.comments-section__form button:disabled{cursor:default;opacity:.55}.comments-section__warning{color:var(--state-critical);font-size:var(--text-label)}.comments-section__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comments-section__list li{padding:var(--space-3);border-bottom:1px solid var(--border-hairline)}.comments-section__meta{justify-content:space-between;gap:var(--space-3);display:flex}.comments-section__meta strong{color:var(--text-primary);font-size:var(--text-label)}.comments-section__meta time{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-caption)}.comments-section__list p{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-body);white-space:pre-wrap}.comments-section__comment-actions,.comments-section__edit>div{gap:var(--space-2);margin-top:var(--space-2);display:flex}.comments-section__comment-actions button,.comments-section__edit button{min-height:28px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--text-caption)}.comments-section__comment-actions .comments-section__delete{color:var(--state-critical);background:0 0;border-color:#0000}.comments-section__edit textarea{width:100%;min-height:72px;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);font:inherit}.comments-section__edit-cancel{color:var(--text-muted)!important;background:0 0!important;border-color:#0000!important}@media (width<=560px){.comments-section__form{grid-template-columns:1fr}}.timeline-item{gap:var(--space-3);grid-template-columns:1.25rem minmax(0,1fr);list-style:none;display:grid;position:relative}.timeline-item:before{top:1.25rem;bottom:calc(var(--space-4) * -1);content:"";background:var(--border-hairline);width:1px;position:absolute;left:.5625rem}.timeline-item:last-child:before{display:none}.timeline-item__marker{z-index:1;background:var(--brand);width:.75rem;height:.75rem;box-shadow:0 0 0 4px var(--surface-page);border-radius:999px;margin-top:.75rem;margin-left:.1875rem}.timeline-item__body{gap:var(--space-2);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;display:flex}.timeline-item__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.timeline-item__time{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted)}.timeline-item h3{font-family:var(--font-display);font-size:var(--text-heading);color:var(--text-primary);font-weight:600}.timeline-item p{font-size:var(--text-body);color:var(--text-secondary)}.batch-timeline{gap:var(--space-4);max-width:1040px;min-height:100%;padding:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.batch-timeline__context,.batch-timeline__hero,.batch-timeline__section-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.batch-timeline__back{color:var(--text-secondary);font-size:var(--text-label);padding:var(--space-2) 0;background:0 0;border:none}.batch-timeline__actions{gap:var(--space-3);display:flex}.batch-timeline__primary{min-height:var(--target-size);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--brand);color:var(--text-on-brand);font-size:var(--text-body);border:none;font-weight:500}.batch-timeline__hero{padding:var(--space-5) 0 var(--space-2)}.batch-timeline__hero>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.batch-timeline__id{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted)}.batch-timeline__hero h1{font-family:var(--font-display);font-size:var(--text-title);color:var(--text-primary);font-weight:600}.batch-timeline__hero p,.batch-timeline__hint{font-size:var(--text-label);color:var(--text-secondary)}.batch-timeline__facts{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.batch-timeline__fact{justify-content:center;gap:var(--space-1);min-height:76px;padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-card);flex-direction:column;display:flex}.batch-timeline__fact span{font-size:var(--text-caption);color:var(--text-muted)}.batch-timeline__fact strong{font-family:var(--font-mono);font-size:var(--text-body);color:var(--text-primary)}.batch-timeline__feed{gap:var(--space-4);padding-top:var(--space-2);flex-direction:column;display:flex}.batch-timeline__section-head h2{font-family:var(--font-display);font-size:var(--text-heading);color:var(--text-primary);font-weight:600}.batch-timeline__section-head span{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted)}.batch-timeline__feed ol{gap:var(--space-4);flex-direction:column;margin:0;padding:0;display:flex}.batch-timeline__warning{color:var(--state-critical)}@media (width<=780px){.batch-timeline{padding:var(--space-4)}.batch-timeline__hero{flex-direction:column;align-items:flex-start}.batch-timeline__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.object-context{gap:var(--space-4);max-width:1040px;min-height:100%;padding:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.object-context__top,.object-context__hero,.object-context__section-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.object-context__back,.object-context__secondary{color:var(--text-secondary);font-size:var(--text-label);padding:var(--space-2) 0;background:0 0;border:none}.object-context__secondary{min-height:var(--target-size);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-primary);justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.object-context__hero{padding:var(--space-5) 0 var(--space-2)}.object-context__hero>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.object-context__id{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted)}.object-context__hero h1{font-family:var(--font-display);font-size:var(--text-title);color:var(--text-primary);font-weight:600}.object-context__hero p,.object-context__hint{color:var(--text-secondary);font-size:var(--text-label)}.object-context__facts{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.object-context__fact{justify-content:center;gap:var(--space-1);min-height:76px;padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-card);flex-direction:column;display:flex}.object-context__fact span{color:var(--text-muted);font-size:var(--text-caption)}.object-context__fact strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-body)}.object-context__section{gap:var(--space-3);padding-top:var(--space-2);flex-direction:column;display:flex}.object-context__section-head h2{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-heading);font-weight:600}.object-context__section-head span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-caption)}.object-context__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.object-context__line,.object-context__line-button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);display:flex}.object-context__line-button{text-align:left}.object-context__line span,.object-context__line-button span{gap:var(--space-1);flex-direction:column;display:flex}.object-context__line small,.object-context__line-button small{color:var(--text-muted);font-size:var(--text-caption)}.object-context__line strong,.object-context__line-button strong{font-weight:600}.object-context__line em,.object-context__line-button em{color:var(--text-primary);font-family:var(--font-mono);flex:none;font-style:normal}.object-context__timeline{gap:var(--space-4);flex-direction:column;margin:0;padding:0;display:flex}.object-context__warning{color:var(--state-critical)}@media (width<=780px){.object-context{padding:var(--space-4)}.object-context__hero{flex-direction:column;align-items:flex-start}.object-context__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.scan-input{align-items:end;gap:var(--space-2);display:flex}.scan-input__field{gap:var(--space-1);min-width:0;color:var(--text-secondary);font-size:var(--text-label);flex-direction:column;flex:1;display:flex}.scan-input__field input,.scan-input>button{min-height:var(--target-size);border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--text-body)}.scan-input__field input{min-width:0;padding:0 var(--space-3);border:1px solid var(--border-strong);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-mono)}.scan-input__field input:focus-visible,.scan-input>button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-accent) 60%, transparent);outline-offset:2px}.scan-input>button{min-width:var(--target-size);padding:0 var(--space-6);background:var(--brand);color:var(--text-on-brand);cursor:pointer;border:0;font-weight:600}.scan-input>button:disabled{cursor:default;background:var(--surface-sunken);color:var(--text-muted)}@media (width<=420px){.scan-input{flex-direction:column;align-items:stretch}}.scan-screen{gap:var(--space-4);max-width:440px;min-height:100%;padding:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.scan-screen__context{justify-content:space-between;align-items:center;display:flex}.scan-screen__back{color:var(--text-secondary);font-size:var(--text-label);padding:var(--space-2) 0;background:0 0;border:none}.scan-screen__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-title);color:var(--text-primary)}.scan-screen__hint{font-size:var(--text-label);color:var(--text-muted)}.scan-screen__camera{aspect-ratio:4/3;border-radius:var(--radius-card);background:var(--surface-sunken);border:1px solid var(--border-hairline);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.scan-screen__video{object-fit:cover;width:100%;height:100%}.scan-screen__camera-hint{font-size:var(--text-label);color:var(--text-muted);padding:var(--space-4);text-align:center}.scan-screen__warning{font-size:var(--text-label);color:var(--state-critical);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--state-critical) 40%, transparent);border-radius:var(--radius-control)}.new-sales-order{gap:var(--space-4);max-width:560px;min-height:100%;padding:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.new-sales-order__context{justify-content:space-between;align-items:center;display:flex}.new-sales-order__back{color:var(--text-secondary);font-size:var(--text-label);padding:var(--space-2) 0;background:0 0;border:none}.new-sales-order__heading{gap:var(--space-1);flex-direction:column;display:flex}.new-sales-order__heading span,.new-sales-order__hint{font-size:var(--text-label);color:var(--text-muted)}.new-sales-order__heading h1{font-family:var(--font-display);font-weight:600;font-size:var(--text-title);color:var(--text-primary)}.new-sales-order__form{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-card);flex-direction:column;display:flex}.new-sales-order__field{gap:var(--space-1);font-size:var(--text-label);color:var(--text-secondary);flex-direction:column;display:flex}.new-sales-order__field input,.new-sales-order__field select{min-height:var(--target-size);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body)}.new-sales-order__warning{font-size:var(--text-label);color:var(--state-critical);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--state-critical) 40%, transparent);border-radius:var(--radius-control)}.new-sales-order__submit{min-height:var(--target-size);border-radius:var(--radius-control);font-size:var(--text-body);background:var(--brand);color:var(--text-on-brand);border:none;font-weight:500}.new-sales-order__submit:disabled{background:var(--surface-sunken);color:var(--text-muted)}.dispatch-screen{gap:var(--space-4);max-width:620px;min-height:100%;padding:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.dispatch-screen__context{justify-content:space-between;align-items:center;display:flex}.dispatch-screen__back{color:var(--text-secondary);font-size:var(--text-label);padding:var(--space-2) 0;background:0 0;border:none}.dispatch-screen__heading{gap:var(--space-1);flex-direction:column;display:flex}.dispatch-screen__heading span,.dispatch-screen__hint{font-size:var(--text-label);color:var(--text-muted)}.dispatch-screen__heading h1{font-family:var(--font-display);font-weight:600;font-size:var(--text-title);color:var(--text-primary)}.dispatch-screen__meta{font-size:var(--text-label);color:var(--text-secondary)}.dispatch-screen__warning{font-size:var(--text-label);color:var(--state-critical);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--state-critical) 40%, transparent);border-radius:var(--radius-control)}.dispatch-card{gap:var(--space-3);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;display:flex}.dispatch-card__header{justify-content:space-between;align-items:center;display:flex}.dispatch-card__label{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted)}.dispatch-card__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-heading);color:var(--text-primary)}.dispatch-card__add{min-height:var(--target-size);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--text-label)}.dispatch-lines{gap:var(--space-3);flex-direction:column;display:flex}.dispatch-line{gap:var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-control);flex-direction:column;display:flex}.dispatch-line__header{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.dispatch-line__header button{color:var(--state-critical);font-size:var(--text-caption);background:0 0;border:none}.dispatch-line__grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.dispatch-field{gap:var(--space-1);font-size:var(--text-label);color:var(--text-secondary);flex-direction:column;display:flex}.dispatch-field select,.dispatch-field input{min-height:var(--target-size);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body)}.dispatch-field select:disabled{color:var(--text-muted)}.dispatch-screen__submit{min-height:var(--target-size);border-radius:var(--radius-control);background:var(--brand);color:var(--text-on-brand);font-weight:500;font-size:var(--text-body);border:none}.dispatch-screen__submit:disabled{background:var(--surface-sunken);color:var(--text-muted)}.dispatch-result{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-card);border:1px solid var(--state-ok);background:color-mix(in srgb, var(--state-ok) 8%, transparent);flex-direction:column;display:flex}.dispatch-result--queued{border-color:var(--state-attention);background:color-mix(in srgb, var(--state-attention) 8%, transparent)}.dispatch-result__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-title);color:var(--text-primary)}.dispatch-result__text{font-size:var(--text-body);color:var(--text-secondary)}.dispatch-result__lines{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dispatch-result__lines li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-page);font-size:var(--text-label);display:flex}.dispatch-result__lines span{font-family:var(--font-mono);color:var(--text-secondary)}@media (width<=560px){.dispatch-line__grid{grid-template-columns:1fr}}.sales-orders{gap:var(--space-4);max-width:720px;min-height:100%;padding:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.sales-orders__context{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.sales-orders__identity{align-items:center;gap:var(--space-3);display:flex}.sales-orders__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-title);color:var(--text-primary)}.sales-orders__actions{align-items:center;gap:var(--space-2);display:flex}.sales-orders__button{min-height:var(--target-size);padding:0 var(--space-4);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--text-label)}.sales-orders__button--primary{background:var(--brand);color:var(--text-on-brand);border:none}.sales-orders__hint{font-size:var(--text-label);color:var(--text-muted)}.sales-orders__warning{font-size:var(--text-label);color:var(--state-critical);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--state-critical) 40%, transparent);border-radius:var(--radius-control)}.sales-orders__empty{align-items:flex-start;gap:var(--space-4);padding:var(--space-8) var(--space-4);color:var(--text-secondary);flex-direction:column;display:flex}.sales-orders__list{gap:var(--space-3);flex-direction:column;display:flex}.attach-doc{gap:var(--space-4);max-width:560px;min-height:100%;padding:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.attach-doc__context{justify-content:space-between;align-items:center;display:flex}.attach-doc__back{color:var(--text-secondary);font-size:var(--text-label);padding:var(--space-2) 0;background:0 0;border:none}.attach-doc__heading{gap:var(--space-1);flex-direction:column;display:flex}.attach-doc__heading span,.attach-doc__hint{font-size:var(--text-label);color:var(--text-muted)}.attach-doc__heading h1{font-family:var(--font-display);font-weight:600;font-size:var(--text-title);color:var(--text-primary)}.attach-doc__form{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-card);flex-direction:column;display:flex}.attach-doc__form--queued{border-color:var(--state-attention);background:color-mix(in srgb, var(--state-attention) 8%, transparent)}.attach-doc__field{gap:var(--space-1);font-size:var(--text-label);color:var(--text-secondary);flex-direction:column;display:flex}.attach-doc__field input,.attach-doc__field select{min-height:var(--target-size);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body)}.attach-doc__warning{font-size:var(--text-label);color:var(--state-critical);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--state-critical) 40%, transparent);border-radius:var(--radius-control)}.attach-doc__submit{min-height:var(--target-size);border-radius:var(--radius-control);font-size:var(--text-body);background:var(--brand);color:var(--text-on-brand);border:none;font-weight:500}.attach-doc__submit:disabled{background:var(--surface-sunken);color:var(--text-muted)}.login-screen{justify-content:center;align-items:center;gap:var(--space-6);max-width:360px;min-height:100vh;padding:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.login-screen__form{gap:var(--space-4);background:var(--surface-page);border:1px solid var(--border-hairline);border-radius:var(--radius-card);width:100%;padding:var(--space-6);flex-direction:column;display:flex}.login-screen__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-title);color:var(--text-primary);margin:0}.login-screen__field{gap:var(--space-2);font-size:var(--text-label);color:var(--text-secondary);flex-direction:column;display:flex}.login-screen__field input{min-height:var(--target-size);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-page);color:var(--text-primary);font-size:var(--text-body)}.login-screen__submit{min-height:var(--target-size);border-radius:var(--radius-control);background:var(--brand);color:var(--text-on-brand);font-weight:500;font-size:var(--text-body);border:none}.login-screen__submit:disabled{background:var(--surface-sunken);color:var(--text-muted)}.login-screen__error{font-size:var(--text-label);color:var(--state-critical);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--state-critical) 40%, transparent);border-radius:var(--radius-control);margin:0}.admin-users{gap:var(--space-4);max-width:1120px;min-height:100%;padding:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.admin-users__eyebrow,.admin-users__hint,.admin-users__role-summary,.admin-users__user small{font-size:var(--text-label);color:var(--text-muted)}.admin-users__actions,.admin-users__roles,.admin-users__sites{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-users__button,.admin-users__submit{min-height:var(--target-size);padding:0 var(--space-4);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--text-label)}.admin-users__button--primary,.admin-users__submit{background:var(--brand);color:var(--text-on-brand);border:none}.admin-users__button:disabled,.admin-users__submit:disabled{opacity:.55}.admin-users__create{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-card);grid-template-columns:minmax(160px,1.1fr) minmax(180px,1.2fr) minmax(150px,.9fr);display:grid}.admin-users__create label,.admin-users__create fieldset{gap:var(--space-2);min-width:0;font-size:var(--text-label);color:var(--text-secondary);flex-direction:column;display:flex}.admin-users__create input[type=email],.admin-users__create input[type=password],.admin-users__create input:not([type]){width:100%;min-height:var(--target-size);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-page);color:var(--text-primary);padding:0 var(--space-3);font-size:var(--text-body)}.admin-users__create fieldset{border:0;grid-column:1/-1;margin:0;padding:0}.admin-users__create legend{margin-bottom:var(--space-2)}.admin-users__roles label{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-page);color:var(--text-primary);display:inline-flex}.admin-users__status,.admin-users__warning{font-size:var(--text-label);padding:var(--space-3);border-radius:var(--radius-control)}.admin-users__status{color:var(--state-ok);border:1px solid color-mix(in srgb, var(--state-ok) 40%, transparent)}.admin-users__warning{color:var(--state-critical);border:1px solid color-mix(in srgb, var(--state-critical) 40%, transparent)}.admin-users__list{gap:var(--space-2);flex-direction:column;display:flex}.admin-users__teams-panel{gap:var(--space-3);flex-direction:column;display:flex}.admin-users__teams-panel h2{color:var(--text-primary);font-size:var(--text-heading)}.admin-users__team-create{gap:var(--space-2);grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(150px,.8fr) auto;display:grid}.admin-users__team-create input,.admin-users__team-create select{min-width:0;min-height:var(--target-size);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-page);color:var(--text-primary);font:inherit}.admin-users__team{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-hairline);background:var(--surface-card);grid-template-columns:auto 1fr auto;display:grid}.admin-users__team small{color:var(--text-muted);font-family:var(--font-mono)}.admin-users__team-members{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-users__team-members label{gap:var(--space-1);font-size:var(--text-label);color:var(--text-secondary);align-items:center;display:inline-flex}.admin-users__user{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-card);flex-direction:column;display:flex}.admin-users__user-main,.admin-users__role-editor{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-users__sites{flex:1}.admin-users__sites label{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-page);color:var(--text-primary);font-size:var(--text-label);display:inline-flex}.admin-users__site-empty{color:var(--text-muted);font-size:var(--text-label)}.admin-users__user-main span:first-child{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.admin-users__user strong{font-size:var(--text-body);color:var(--text-primary);font-weight:600}@media (width<=760px){.admin-users{padding:var(--space-4)}.admin-users__user-main,.admin-users__role-editor{flex-direction:column;align-items:flex-start}.admin-users__create,.admin-users__team-create,.admin-users__team{grid-template-columns:1fr}}.notifications{gap:var(--space-4);max-width:900px;min-height:100%;padding:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.notifications__summary,.notifications__hint{color:var(--text-muted);font-size:var(--text-label)}.notifications__warning{padding:var(--space-3);border:1px solid color-mix(in srgb, var(--state-critical) 40%, transparent);border-radius:var(--radius-control);color:var(--state-critical);font-size:var(--text-label)}.notifications__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notifications__row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-card);grid-template-columns:minmax(0,1fr) auto;display:grid}.notifications__open{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:72px;color:var(--text-primary);text-align:left;background:0 0;border:none;padding:0;display:flex}.notifications__open:disabled{cursor:default}.notifications__item-actions{align-items:center;gap:var(--space-2);display:flex}.notifications__item-button{min-height:32px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--text-caption)}.notifications__item-button--quiet{color:var(--text-muted);background:0 0;border-color:#0000}.notifications__item-button:disabled{cursor:default;opacity:.55}.notifications__read-state{color:var(--state-ok);font-family:var(--font-mono);font-size:var(--text-caption)}.notifications__main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.notifications__main strong{color:var(--text-primary);font-size:var(--text-body);font-weight:600}.notifications__main small,.notifications__main time{color:var(--text-secondary);font-size:var(--text-label)}.notifications__main time{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-caption)}@media (width<=560px){.notifications{padding:var(--space-4)}.notifications__row{grid-template-columns:1fr;align-items:stretch}.notifications__open{flex-direction:column;align-items:flex-start}.notifications__item-actions{justify-content:flex-end}}.admin-doc-types{max-width:760px;min-height:100%;padding:var(--space-6);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.admin-doc-types__status{color:var(--text-muted);font-size:var(--text-label)}.admin-doc-types__save{min-height:var(--target-size);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-primary)}.admin-doc-types__list{gap:var(--space-2);flex-direction:column;display:flex}.admin-doc-types__list label{align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border-hairline);grid-template-columns:auto 100px minmax(0,1fr);display:grid}.admin-doc-types__list input:not([type=checkbox]){min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-page);color:var(--text-primary)}.admin-doc-types__save{background:var(--brand);color:var(--text-on-brand);border:0;align-self:flex-end}.admin-doc-types__save:disabled{opacity:.55}@media (width<=560px){.admin-doc-types{padding:var(--space-4)}.admin-doc-types__list label{grid-template-columns:auto 1fr}.admin-doc-types__list label input:last-child{grid-column:1/-1}}.admin-settings{max-width:760px;min-height:100%;padding:var(--space-6);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.admin-settings__hint,.admin-settings__status{color:var(--text-muted);font-size:var(--text-label)}.admin-settings__block{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);background:var(--surface-sunken);flex-direction:column;display:flex}.admin-settings__block h2{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-heading)}.admin-settings__row{align-items:center;gap:var(--space-3);display:flex}.admin-settings__row input[type=number]{width:80px}.admin-settings__row input{min-height:var(--target-size);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-page);color:var(--text-primary)}.admin-settings__row button{min-height:var(--target-size);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--brand);color:var(--text-on-brand);border:0}.admin-settings__row button:disabled{opacity:.55}.admin-settings__flags{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-settings__flags li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-hairline);display:flex}.admin-settings__flags label{align-items:center;gap:var(--space-3);display:flex}.admin-settings__flags li button{min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-page);color:var(--text-primary)}.admin-settings__flags li em{color:var(--text-muted);font-style:normal;font-size:var(--text-label)}.admin-settings__empty{color:var(--text-muted)}.admin-settings__api-key-reveal{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--state-attention);border-radius:var(--radius-control);background:var(--surface-page);flex-wrap:wrap;display:flex}.admin-settings__api-key-reveal code{word-break:break-all}.admin-settings__api-key-reveal button{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-control);background:var(--brand);color:var(--text-on-brand);border:0}@media (width<=560px){.admin-settings{padding:var(--space-4)}}.admin-org{gap:var(--space-4);max-width:960px;min-height:100%;padding:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.admin-org__hint{font-size:var(--text-label);color:var(--text-muted)}.admin-org__create{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-card);grid-template-columns:minmax(160px,1fr) auto;display:grid}.admin-org__create label{gap:var(--space-2);min-width:0;font-size:var(--text-label);color:var(--text-secondary);flex-direction:column;display:flex}.admin-org__create input,.admin-org__create select{min-height:var(--target-size);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-page);color:var(--text-primary);padding:0 var(--space-3);font-size:var(--text-body)}.admin-org__button,.admin-org__submit{min-height:var(--target-size);padding:0 var(--space-4);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--text-label);align-self:end}.admin-org__submit{background:var(--brand);color:var(--text-on-brand);border:none}.admin-org__button:disabled,.admin-org__submit:disabled{opacity:.55}.admin-org__list{gap:var(--space-2);flex-direction:column;display:flex}.admin-org__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-card);display:flex}.admin-org__row strong{color:var(--text-primary)}.admin-org__row small{color:var(--text-muted);font-family:var(--font-mono)}.admin-org__status{font-size:var(--text-label);padding:var(--space-3);border-radius:var(--radius-control);color:var(--state-ok);border:1px solid color-mix(in srgb, var(--state-ok) 40%, transparent)}.admin-org__warning{font-size:var(--text-label);padding:var(--space-3);border-radius:var(--radius-control);color:var(--state-critical);border:1px solid color-mix(in srgb, var(--state-critical) 40%, transparent)}.admin-org__matrix{width:100%;overflow-x:auto}.admin-org__matrix table{border-collapse:collapse;width:100%;font-size:var(--text-label)}.admin-org__matrix th,.admin-org__matrix td{border:1px solid var(--border-hairline);padding:var(--space-2) var(--space-3);text-align:left;white-space:nowrap}.admin-org__matrix th{background:var(--surface-sunken);color:var(--text-secondary)}.admin-org__matrix td[data-granted=true]{color:var(--state-ok);text-align:center}@media (width<=760px){.admin-org{padding:var(--space-4)}.admin-org__create{grid-template-columns:1fr}}.nc-list{gap:var(--space-4);max-width:720px;min-height:100%;padding:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.nc-list__hint{font-size:var(--text-label);color:var(--text-muted)}.nc-list__warning{font-size:var(--text-label);color:var(--state-critical);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--state-critical) 40%, transparent);border-radius:var(--radius-control)}.nc-list__empty{align-items:flex-start;gap:var(--space-4);padding:var(--space-8) var(--space-4);color:var(--text-secondary);flex-direction:column;display:flex}.nc-list__items{gap:var(--space-3);flex-direction:column;display:flex}.machines-screen{gap:var(--space-4);max-width:720px;min-height:100%;padding:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.machines-screen__submit{min-height:var(--target-size);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--brand);color:var(--text-on-brand);border:none;width:fit-content}.machines-screen__submit:disabled{color:var(--text-muted);background:var(--surface-sunken)}.machines-screen__hint{font-size:var(--text-label);color:var(--text-muted)}.machines-screen__warning{font-size:var(--text-label);color:var(--state-critical);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--state-critical) 40%, transparent);border-radius:var(--radius-control)}.machines-screen__form{gap:var(--space-3);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;display:flex}.machines-screen__label{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted)}.machines-screen__form-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.machines-screen__form-grid label{gap:var(--space-1);font-size:var(--text-label);color:var(--text-secondary);flex-direction:column;display:flex}.machines-screen__form-grid select,.machines-screen__form-grid input{min-height:var(--target-size);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body)}.machines-screen__list{gap:var(--space-3);flex-direction:column;display:flex}@media (width<=640px){.machines-screen__form-grid{grid-template-columns:1fr}}.maintenance-orders-screen{gap:var(--space-4);max-width:820px;min-height:100%;padding:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.maintenance-orders-screen__submit{min-height:var(--target-size);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--brand);color:var(--text-on-brand);border:none;width:fit-content}.maintenance-orders-screen__submit:disabled{color:var(--text-muted);background:var(--surface-sunken)}.maintenance-orders-screen__hint{font-size:var(--text-label);color:var(--text-muted)}.maintenance-orders-screen__warning{font-size:var(--text-label);color:var(--state-critical);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--state-critical) 40%, transparent);border-radius:var(--radius-control)}.maintenance-orders-screen__form{gap:var(--space-3);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;display:flex}.maintenance-orders-screen__label{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted)}.maintenance-orders-screen__form-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.maintenance-orders-screen__description{grid-column:span 2}.maintenance-orders-screen__form-grid label{gap:var(--space-1);font-size:var(--text-label);color:var(--text-secondary);flex-direction:column;display:flex}.maintenance-orders-screen__form-grid select,.maintenance-orders-screen__form-grid input{min-height:var(--target-size);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body)}.maintenance-orders-screen__list{gap:var(--space-3);flex-direction:column;display:flex}.maintenance-orders-screen__row{gap:var(--space-3);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;display:flex}.maintenance-orders-screen__identity h3{margin:var(--space-1) 0 0;font-size:var(--text-body)}.maintenance-orders-screen__id{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted)}.maintenance-orders-screen__meta{margin:var(--space-1) 0 0;font-size:var(--text-label);color:var(--text-secondary)}.maintenance-orders-screen__footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.maintenance-orders-screen__actions{gap:var(--space-2);display:flex}.maintenance-orders-screen__actions button{min-height:var(--target-size);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-label)}.maintenance-orders-screen__action--secondary{color:var(--text-muted)}.maintenance-orders-screen__complete-form{gap:var(--space-2);display:flex}.maintenance-orders-screen__complete-form input{min-height:var(--target-size);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);flex:1}.maintenance-orders-screen__complete-form button{min-height:var(--target-size);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--brand);color:var(--text-on-brand);border:none}@media (width<=640px){.maintenance-orders-screen__form-grid{grid-template-columns:1fr}.maintenance-orders-screen__description{grid-column:span 1}}.goods-receipts-screen{gap:var(--space-4);max-width:900px;min-height:100%;padding:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.goods-receipts-screen__submit{min-height:var(--target-size);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--brand);color:var(--text-on-brand);border:none;width:fit-content}.goods-receipts-screen__submit:disabled{color:var(--text-muted);background:var(--surface-sunken)}.goods-receipts-screen__hint{font-size:var(--text-label);color:var(--text-muted)}.goods-receipts-screen__warning{font-size:var(--text-label);color:var(--state-critical);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--state-critical) 40%, transparent);border-radius:var(--radius-control)}.goods-receipts-screen__form{gap:var(--space-3);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;display:flex}.goods-receipts-screen__label{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted)}.goods-receipts-screen__form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.goods-receipts-screen__form-grid label{gap:var(--space-1);font-size:var(--text-label);color:var(--text-secondary);flex-direction:column;min-width:0;display:flex}.goods-receipts-screen__form-grid select,.goods-receipts-screen__form-grid input{min-height:var(--target-size);width:100%;min-width:0;padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body)}.goods-receipts-screen__list{gap:var(--space-3);flex-direction:column;display:flex}.goods-receipts-screen__row{gap:var(--space-3);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;display:flex}.goods-receipts-screen__identity h3{margin:var(--space-1) 0 0;font-size:var(--text-body)}.goods-receipts-screen__id{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted)}.goods-receipts-screen__meta{margin:var(--space-1) 0 0;font-size:var(--text-label);color:var(--text-secondary)}.goods-receipts-screen__footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.goods-receipts-screen__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.goods-receipts-screen__actions button{min-height:var(--target-size);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-label)}.goods-receipts-screen__action--secondary{color:var(--text-muted)}.goods-receipts-screen__confirm-form{gap:var(--space-2);flex-wrap:wrap;display:flex}.goods-receipts-screen__confirm-form select,.goods-receipts-screen__confirm-form input{min-width:160px;min-height:var(--target-size);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);flex:1}.goods-receipts-screen__confirm-form button{min-height:var(--target-size);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--brand);color:var(--text-on-brand);border:none}.operators-screen{gap:var(--space-4);max-width:720px;min-height:100%;padding:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.operators-screen__hint{font-size:var(--text-label);color:var(--text-muted)}.operators-screen__warning{font-size:var(--text-label);color:var(--state-critical);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--state-critical) 40%, transparent);border-radius:var(--radius-control)}.operators-screen__form{gap:var(--space-3);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;display:flex}.operators-screen__label{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted)}.operators-screen__form-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.operators-screen__form-grid label{gap:var(--space-1);font-size:var(--text-label);color:var(--text-secondary);flex-direction:column;display:flex}.operators-screen__form-grid input{min-height:var(--target-size);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body)}.operators-screen__submit{min-height:var(--target-size);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--brand);color:var(--text-on-brand);border:none;width:fit-content}.operators-screen__submit:disabled{color:var(--text-muted);background:var(--surface-sunken)}.operators-screen__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;display:flex}.operators-screen__line{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);display:flex}.operators-screen__line span{gap:var(--space-1);flex-direction:column;display:flex}.operators-screen__line small{color:var(--text-muted);font-size:var(--text-caption)}.operators-screen__line strong{font-weight:600}@media (width<=640px){.operators-screen{padding:var(--space-4)}}.master-data{min-height:100vh;color:var(--plexo-ink,#17212b);background:var(--plexo-surface,#f7f9fb);padding:24px clamp(18px,4vw,56px)}.master-data__header,.master-data__toolbar,.master-data__identity,.master-data__form-actions,.master-data__record,.master-data__record-actions{align-items:center;display:flex}.master-data__header,.master-data__toolbar{justify-content:space-between;gap:16px}.master-data__identity{gap:12px}.master-data__identity small,.master-data__record span,.master-data__record small{color:#65727d;display:block}.master-data__identity h1{margin:2px 0 0}.master-data__toolbar{margin:28px 0 16px}.master-data__toolbar button,.master-data__header button,.master-data__form button,.master-data__record button{cursor:pointer;background:#fff;border:1px solid #c8d2db;padding:9px 13px}.master-data__toolbar button,.master-data__form button:first-child{color:var(--text-on-brand);background:#0b6477;border-color:#0b6477}.master-data__workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.master-data__form,.master-data__list{background:#fff;border:1px solid #dbe3e9;padding:18px}.master-data__form{gap:12px;display:grid}.master-data__form h2{margin:0 0 4px;font-size:1.05rem}.master-data__form label{gap:5px;font-size:.85rem;font-weight:600;display:grid}.master-data__form input,.master-data__form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #c8d2db;padding:9px}.master-data__form textarea{resize:vertical;min-height:70px}.master-data__form-actions{gap:8px}.master-data__record{border-bottom:1px solid #e7edf1;justify-content:space-between;gap:16px;padding:14px 0}.master-data__record:first-child{padding-top:0}.master-data__record--inactive{opacity:.62}.master-data__record-actions{flex-shrink:0;gap:8px}.master-data__status{color:#0b6477;margin-top:16px}@media (width<=800px){.master-data__workspace{grid-template-columns:1fr}.master-data__record{flex-direction:column;align-items:flex-start}}.receivables{min-height:100vh;color:var(--plexo-ink,#17212b);background:var(--plexo-surface,#f7f9fb);padding:24px clamp(18px,4vw,56px)}.receivables__header,.receivables__identity,.receivables__actions,.receivables__filters,.receivables__detail-heading,.receivables__payment{align-items:center;display:flex}.receivables__header,.receivables__detail-heading{justify-content:space-between;gap:18px}.receivables__identity{gap:12px}.receivables__identity small{color:#65727d}.receivables h1,.receivables h2,.receivables h3{margin:0}.receivables__actions,.receivables__filters{gap:8px}.receivables button,.receivables select,.receivables input{font:inherit}.receivables button{cursor:pointer;background:#fff;border:1px solid #c8d2db;padding:9px 13px}.receivables button:disabled{opacity:.55;cursor:not-allowed}.receivables__primary{color:var(--text-on-brand);background:#0b6477!important;border-color:#0b6477!important}.receivables__error,.receivables__message{margin:18px 0 0;padding:10px 12px}.receivables__error{color:#9b2c2c;background:#fff0f0}.receivables__message{color:#176b4d;background:#edf9f2}.receivables__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 18px;display:grid}.receivables__metrics div,.receivables__list-panel,.receivables__detail{background:#fff;border:1px solid #dbe3e9}.receivables__metrics div{padding:14px 16px}.receivables__metrics span,.receivables__metrics strong{display:block}.receivables__metrics span{color:#65727d;font-size:.82rem}.receivables__metrics strong{margin-top:5px;font-size:1.25rem}.receivables__workspace{grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr);align-items:start;gap:18px;display:grid}.receivables__list-panel,.receivables__detail{padding:16px}.receivables__filters{margin-bottom:12px}.receivables__filters select,.receivables__form-grid select,.receivables__form-grid input,.receivables__payment input{box-sizing:border-box;background:#fff;border:1px solid #c8d2db;width:100%;padding:9px}.receivables__filters select{flex:1}.receivables__row{text-align:left;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex;border:0!important;border-top:1px solid #e7edf1!important;padding:14px 0!important}.receivables__row--selected{background:#edf7f9!important}.receivables__row span:last-child{justify-items:end;gap:6px;display:grid}.receivables__row strong,.receivables__row small{display:block}.receivables__row small,.receivables__empty{color:#65727d}.receivables__empty{padding:14px 0}.receivables__form-grid{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.receivables__form-grid label,.receivables__payment label{gap:5px;font-size:.84rem;font-weight:600;display:grid}.receivables__detail-heading{border-top:1px solid #dbe3e9;margin-top:24px;padding-top:20px}.receivables__detail-heading small{color:#65727d}.receivables__summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.receivables__summary div{background:#f3f6f8;padding:12px}.receivables__summary dt,.receivables__summary dd{margin:0}.receivables__summary dt{color:#65727d;font-size:.8rem}.receivables__summary dd{margin-top:4px;font-weight:700}.receivables__payment{align-items:end;gap:8px;margin-bottom:20px}.receivables__payment label{flex:1}.receivables__detail h3{margin-top:18px;font-size:1rem}.receivables__movements{margin:8px 0 0;padding:0;list-style:none}.receivables__movements li{border-top:1px solid #e7edf1;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;display:grid}.receivables__movements small{color:#65727d;grid-column:1/-1}.receivables__aging{margin:0 0 18px}.receivables__aging-buckets{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.receivables__aging-bucket{text-align:left;background:#fff;border:1px solid #dbe3e9;padding:14px 16px}.receivables__aging-bucket span{color:#65727d;font-size:.82rem;display:block}.receivables__aging-bucket strong{margin-top:5px;font-size:1.25rem;display:block}.receivables__aging-bucket small{color:#65727d;display:block}.receivables__aging-bucket--attention{border-color:#e0b34d}.receivables__aging-bucket--critical{border-color:#c0392b}@media (width<=900px){.receivables__workspace{grid-template-columns:1fr}.receivables__payment{flex-wrap:wrap;align-items:stretch}.receivables__payment label{min-width:180px}}@media (width<=700px){.receivables__aging-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.receivables__header{flex-direction:column;align-items:flex-start}.receivables__metrics,.receivables__form-grid{grid-template-columns:1fr}.receivables__row{flex-direction:column}.receivables__row span:last-child{justify-items:start}.receivables__summary{grid-template-columns:1fr}}.purchase-orders{min-height:100vh;color:var(--plexo-ink,#17212b);background:var(--plexo-surface,#f7f9fb);padding:24px clamp(18px,4vw,56px)}.purchase-orders__header,.purchase-orders__identity,.purchase-orders__actions{align-items:center;display:flex}.purchase-orders__header{justify-content:space-between;gap:18px}.purchase-orders__identity{gap:12px}.purchase-orders__identity small{color:#65727d}.purchase-orders h1,.purchase-orders h2{margin:0}.purchase-orders__actions{gap:8px}.purchase-orders button,.purchase-orders select{font:inherit}.purchase-orders button{cursor:pointer;background:#fff;border:1px solid #c8d2db;padding:9px 13px}.purchase-orders button:disabled{opacity:.55;cursor:not-allowed}.purchase-orders__primary{color:var(--text-on-brand);background:#0b6477!important;border-color:#0b6477!important}.purchase-orders__error,.purchase-orders__message{margin:18px 0 0;padding:10px 12px}.purchase-orders__error{color:#9b2c2c;background:#fff0f0}.purchase-orders__message{color:#176b4d;background:#edf9f2}.purchase-orders__draft-line{color:#5a4700;background:#fff8d9;padding:10px 12px}.purchase-orders__workspace{grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr);align-items:start;gap:18px;margin-top:24px;display:grid}.purchase-orders__list-panel,.purchase-orders__detail{background:#fff;border:1px solid #dbe3e9;padding:16px}.purchase-orders__form-grid select,.purchase-orders__form-grid input,.purchase-orders__approval input{box-sizing:border-box;background:#fff;border:1px solid #c8d2db;width:100%;padding:9px}.purchase-orders__row{text-align:left;cursor:pointer;border-radius:0;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex;background:#fff!important;border:0!important;border-top:1px solid #e7edf1!important;padding:14px 0!important}.purchase-orders__row--selected{background:#edf7f9!important}.purchase-orders__row span:last-child{justify-items:end;gap:6px;display:grid}.purchase-orders__row strong,.purchase-orders__row small{display:block}.purchase-orders__row small,.purchase-orders__empty{color:#65727d}.purchase-orders__empty{padding:14px 0}.purchase-orders__lines{margin:8px 0 16px;padding:0;list-style:none}.purchase-orders__lines li{border-top:1px solid #e7edf1;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.purchase-orders__lines li>span{gap:3px;display:grid}.purchase-orders__lines li>span:last-child{justify-items:end}.purchase-orders__lines small{color:#65727d}.purchase-orders__form-grid{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.purchase-orders__form-grid label{gap:5px;font-size:.84rem;font-weight:600;display:grid}.purchase-orders__commercial-summary{background:#dbe3e9;border:1px solid #dbe3e9;grid-template-columns:repeat(2,1fr);gap:1px;margin:14px 0;display:grid}.purchase-orders__commercial-summary span{background:#f8fafb;gap:3px;padding:11px;display:grid}.purchase-orders__commercial-summary small{color:#65727d}.purchase-orders__exception{color:#7a4a00;background:#fff4d6;border-left:3px solid #d68b00;padding:10px 12px}.purchase-orders__decision-bar,.purchase-orders__approval div{align-items:center;gap:8px;display:flex}.purchase-orders__approval{background:#fff8e7;gap:8px;margin:12px 0;padding:12px;display:grid}.purchase-orders__approval label{gap:5px;font-size:.84rem;font-weight:600;display:grid}@media (width<=900px){.purchase-orders__workspace{grid-template-columns:1fr}}@media (width<=600px){.purchase-orders__header{flex-direction:column;align-items:flex-start}.purchase-orders__form-grid{grid-template-columns:1fr}.purchase-orders__row{flex-direction:column}.purchase-orders__row span:last-child{justify-items:start}}.purchase-sourcing{min-height:100vh;color:var(--plexo-ink,#17212b);background:var(--plexo-surface,#f7f9fb);padding:24px clamp(18px,4vw,56px)}.purchase-sourcing button,.purchase-sourcing input,.purchase-sourcing select,.purchase-sourcing textarea{font:inherit}.purchase-sourcing button{cursor:pointer;background:#fff;border:1px solid #c8d2db;padding:9px 12px}.purchase-sourcing button:disabled{opacity:.5;cursor:not-allowed}.purchase-sourcing .is-primary{color:var(--text-on-brand);background:#0b6477;border-color:#0b6477}.purchase-sourcing__header,.purchase-sourcing__header>div,.purchase-sourcing__title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-sourcing__header>div{justify-content:flex-start}.purchase-sourcing h1,.purchase-sourcing h2,.purchase-sourcing h3{margin:0}.purchase-sourcing small{color:#65727d}.purchase-sourcing__error,.purchase-sourcing__message,.purchase-sourcing__exception{padding:10px 12px}.purchase-sourcing__error{color:#9b2c2c;background:#fff0f0}.purchase-sourcing__message{color:#176b4d;background:#edf9f2}.purchase-sourcing__exception{color:#7a4a00;background:#fff4d6;border-left:3px solid #d68b00}.purchase-sourcing__layout{grid-template-columns:minmax(300px,.72fr) minmax(620px,1.5fr);align-items:start;gap:18px;margin-top:22px;display:grid}.purchase-sourcing__list,.purchase-sourcing__detail{background:#fff;border:1px solid #dbe3e9;padding:16px}.purchase-sourcing__list>button{text-align:left;border:0;border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;padding:13px 5px;display:flex}.purchase-sourcing__list>button.is-selected{background:#edf7f9}.purchase-sourcing__list>button span strong,.purchase-sourcing__list>button span small{display:block}.purchase-sourcing__new,.purchase-sourcing__proposal-form{border-top:1px solid #dbe3e9;gap:10px;margin-top:20px;padding-top:16px;display:grid}.purchase-sourcing label{gap:5px;font-size:.82rem;font-weight:600;display:grid}.purchase-sourcing input,.purchase-sourcing select,.purchase-sourcing textarea{box-sizing:border-box;background:#fff;border:1px solid #c8d2db;width:100%;padding:8px}.purchase-sourcing textarea{resize:vertical;min-height:64px}.purchase-sourcing__muted{color:#65727d}.purchase-sourcing__items{border-collapse:collapse;width:100%;margin:14px 0}.purchase-sourcing__items th,.purchase-sourcing__items td{text-align:left;vertical-align:top;border-bottom:1px solid #e7edf1;padding:9px 7px}.purchase-sourcing__items th{color:#65727d;text-transform:uppercase;font-size:.76rem}.purchase-sourcing__items input{min-width:85px}.purchase-sourcing__inline-form{grid-template-columns:repeat(4,minmax(110px,1fr));align-items:end;gap:10px;margin:14px 0;display:grid}.purchase-sourcing__decision{background:#f5f8fa;align-items:end;gap:8px;padding:12px;display:flex}.purchase-sourcing__decision>input{flex:1}.purchase-sourcing__comparison{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;margin:14px 0 22px;display:grid}.purchase-sourcing__comparison article{border:1px solid #dbe3e9;padding:14px}.purchase-sourcing__comparison article.is-best{border:2px solid #16805c}.purchase-sourcing__comparison article>header{justify-content:space-between;gap:10px;display:flex}.purchase-sourcing__comparison article>header strong,.purchase-sourcing__comparison article>header small{display:block}.purchase-sourcing__comparison dl{gap:6px;display:grid}.purchase-sourcing__comparison dl div{justify-content:space-between;gap:8px;display:flex}.purchase-sourcing__comparison dt{color:#65727d}.purchase-sourcing__comparison dd{text-align:right;margin:0}.purchase-sourcing__comparison article>p{border-top:1px solid #e7edf1;gap:3px;margin:0;padding:7px 0;display:grid}.purchase-sourcing__comparison .has-exception{color:#9b2c2c}.purchase-sourcing__check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.purchase-sourcing__check input{width:auto;min-width:0}@media (width<=1050px){.purchase-sourcing__layout{grid-template-columns:1fr}.purchase-sourcing__inline-form{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.purchase-sourcing__inline-form{grid-template-columns:1fr}.purchase-sourcing__items{display:block;overflow:auto}.purchase-sourcing__header{flex-direction:column;align-items:flex-start}}.purchase-contracts{color:var(--color-text-primary,#16222d);padding:24px}.purchase-contracts>header,.purchase-contracts article>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.purchase-contracts h1,.purchase-contracts h2{margin:2px 0 12px}.purchase-contracts small{color:var(--color-text-secondary,#667580);display:block}.purchase-contracts__lead{color:var(--color-text-secondary,#667580)}.purchase-contracts__error,.is-empty{color:var(--color-critical,#b42318)}.purchase-contracts__grid{gap:16px;display:grid}.purchase-contracts article,.purchase-contracts__new{border:1px solid var(--color-border,#d8dee3);background:#fff;border-radius:12px;padding:18px}.purchase-contracts table{border-collapse:collapse;width:100%}.purchase-contracts th,.purchase-contracts td{text-align:left;border-top:1px solid var(--color-border,#e4e8eb);padding:9px}.purchase-contracts__new{margin-top:20px}.purchase-contracts__new>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.purchase-contracts label{gap:5px;min-width:0;font-size:13px;display:grid}.purchase-contracts input,.purchase-contracts select,.purchase-contracts button{border:1px solid var(--color-border,#cbd3d9);box-sizing:border-box;border-radius:7px;width:100%;min-width:0;padding:9px}.purchase-contracts__new>button{background:var(--color-action-primary,#176b87);color:#fff;width:auto;margin-top:14px}.approval-settings{color:var(--color-text-primary,#16222d);padding:24px}.approval-settings>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.approval-settings h1,.approval-settings h2{margin:2px 0 12px}.approval-settings section{border:1px solid var(--color-border,#d8dee3);background:#fff;border-radius:12px;margin-top:18px;padding:18px}.approval-settings__row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:12px;margin-bottom:12px;display:grid}.approval-settings label{gap:5px;min-width:0;font-size:13px;display:grid}.approval-settings input,.approval-settings select{border:1px solid var(--color-border,#cbd3d9);box-sizing:border-box;border-radius:7px;width:100%;min-width:0;padding:9px}.approval-settings button{border:1px solid var(--color-border,#cbd3d9);border-radius:7px;padding:9px}.approval-settings__actions{justify-content:flex-end;gap:10px;display:flex}.approval-settings .is-primary{background:var(--color-action-primary,#176b87);color:#fff}.approval-settings__error{color:var(--color-critical,#b42318)}.approval-settings__message{color:var(--color-success,#26734d)}@media (width<=800px){.approval-settings__row{grid-template-columns:1fr}}.purchase-follow-up{color:var(--color-text-primary,#16222d);padding:24px}.purchase-follow-up>header{justify-content:space-between;align-items:end;display:flex}.purchase-follow-up h1,.purchase-follow-up h2,.purchase-follow-up h3{margin:2px 0 12px}.purchase-follow-up select,.purchase-follow-up input,.purchase-follow-up textarea,.purchase-follow-up button{border:1px solid var(--color-border,#cbd3d9);border-radius:7px;padding:9px}.purchase-follow-up__error{color:var(--color-critical,#b42318)}.purchase-follow-up__message{color:var(--color-success,#26734d)}.purchase-follow-up__metrics{gap:12px;margin:18px 0;display:flex;overflow:auto}.purchase-follow-up__metrics article{border:1px solid var(--color-border,#d8dee3);background:#fff;border-radius:10px;min-width:210px;padding:14px}.purchase-follow-up__metrics span,.purchase-follow-up td small{color:var(--color-text-secondary,#667580);margin-top:4px;display:block}.purchase-follow-up__layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.purchase-follow-up__table,.purchase-follow-up aside{border:1px solid var(--color-border,#d8dee3);background:#fff;border-radius:12px;padding:16px}.purchase-follow-up table{border-collapse:collapse;width:100%}.purchase-follow-up th,.purchase-follow-up td{text-align:left;border-bottom:1px solid var(--color-border,#e4e8eb);padding:10px}.purchase-follow-up tr{cursor:pointer}.purchase-follow-up tr.is-selected{background:#eef7fa}.purchase-follow-up aside label{gap:5px;margin-bottom:10px;font-size:13px;display:grid}.purchase-follow-up aside h3{margin-top:18px}@media (width<=900px){.purchase-follow-up__layout{grid-template-columns:1fr}}.payables{min-height:100vh;color:var(--plexo-ink,#17212b);background:var(--plexo-surface,#f7f9fb);padding:24px clamp(18px,4vw,56px)}.payables__header,.payables__identity,.payables__actions,.payables__filters,.payables__detail-heading,.payables__payment{align-items:center;display:flex}.payables__header,.payables__detail-heading{justify-content:space-between;gap:18px}.payables__identity{gap:12px}.payables__identity small{color:#65727d}.payables h1,.payables h2,.payables h3{margin:0}.payables__actions,.payables__filters{gap:8px}.payables button,.payables select,.payables input{font:inherit}.payables button{cursor:pointer;background:#fff;border:1px solid #c8d2db;padding:9px 13px}.payables button:disabled{opacity:.55;cursor:not-allowed}.payables__primary{color:var(--text-on-brand);background:#0b6477!important;border-color:#0b6477!important}.payables__error,.payables__message{margin:18px 0 0;padding:10px 12px}.payables__error{color:#9b2c2c;background:#fff0f0}.payables__message{color:#176b4d;background:#edf9f2}.payables__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 18px;display:grid}.payables__metrics div,.payables__list-panel,.payables__detail{background:#fff;border:1px solid #dbe3e9}.payables__metrics div{padding:14px 16px}.payables__metrics span,.payables__metrics strong{display:block}.payables__metrics span{color:#65727d;font-size:.82rem}.payables__metrics strong{margin-top:5px;font-size:1.25rem}.payables__workspace{grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr);align-items:start;gap:18px;display:grid}.payables__list-panel,.payables__detail{padding:16px}.payables__filters{margin-bottom:12px}.payables__filters select,.payables__form-grid select,.payables__form-grid input,.payables__payment input{box-sizing:border-box;background:#fff;border:1px solid #c8d2db;width:100%;padding:9px}.payables__filters select{flex:1}.payables__row{text-align:left;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex;border:0!important;border-top:1px solid #e7edf1!important;padding:14px 0!important}.payables__row--selected{background:#edf7f9!important}.payables__row span:last-child{justify-items:end;gap:6px;display:grid}.payables__row strong,.payables__row small{display:block}.payables__row small,.payables__empty{color:#65727d}.payables__empty{padding:14px 0}.payables__form-grid{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.payables__form-grid label,.payables__payment label{gap:5px;font-size:.84rem;font-weight:600;display:grid}.payables__detail-heading{border-top:1px solid #dbe3e9;margin-top:24px;padding-top:20px}.payables__detail-heading small{color:#65727d}.payables__summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.payables__summary div{background:#f3f6f8;padding:12px}.payables__summary dt,.payables__summary dd{margin:0}.payables__summary dt{color:#65727d;font-size:.8rem}.payables__summary dd{margin-top:4px;font-weight:700}.payables__payment{align-items:end;gap:8px;margin-bottom:20px}.payables__payment label{flex:1}.payables__detail h3{margin-top:18px;font-size:1rem}.payables__movements{margin:8px 0 0;padding:0;list-style:none}.payables__movements li{border-top:1px solid #e7edf1;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;display:grid}.payables__movements small{color:#65727d;grid-column:1/-1}@media (width<=900px){.payables__workspace{grid-template-columns:1fr}.payables__payment{flex-wrap:wrap;align-items:stretch}.payables__payment label{min-width:180px}}@media (width<=600px){.payables__header{flex-direction:column;align-items:flex-start}.payables__metrics,.payables__form-grid{grid-template-columns:1fr}.payables__row{flex-direction:column}.payables__row span:last-child{justify-items:start}.payables__summary{grid-template-columns:1fr}}.recurring-expenses{min-height:100vh;color:var(--plexo-ink,#17212b);background:var(--plexo-surface,#f7f9fb);padding:24px clamp(18px,4vw,56px)}.recurring-expenses__header,.recurring-expenses__identity,.recurring-expenses__actions{align-items:center;display:flex}.recurring-expenses__header{justify-content:space-between;gap:18px}.recurring-expenses__identity{gap:12px}.recurring-expenses__identity small{color:#65727d}.recurring-expenses h1,.recurring-expenses h2{margin:0}.recurring-expenses__actions{gap:8px}.recurring-expenses button,.recurring-expenses select,.recurring-expenses input{font:inherit}.recurring-expenses button{cursor:pointer;background:#fff;border:1px solid #c8d2db;padding:9px 13px}.recurring-expenses button:disabled{opacity:.55;cursor:not-allowed}.recurring-expenses__primary{color:var(--text-on-brand);background:#0b6477!important;border-color:#0b6477!important}.recurring-expenses__error,.recurring-expenses__message{margin:18px 0 0;padding:10px 12px}.recurring-expenses__error{color:#9b2c2c;background:#fff0f0}.recurring-expenses__message{color:#176b4d;background:#edf9f2}.recurring-expenses__workspace{grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr);align-items:start;gap:18px;margin-top:24px;display:grid}.recurring-expenses__list-panel,.recurring-expenses__detail{background:#fff;border:1px solid #dbe3e9;padding:16px}.recurring-expenses__form-grid select,.recurring-expenses__form-grid input{box-sizing:border-box;background:#fff;border:1px solid #c8d2db;width:100%;padding:9px}.recurring-expenses__row{border-top:1px solid #e7edf1;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:14px 0;display:flex}.recurring-expenses__row span:last-child{justify-items:end;gap:6px;display:grid}.recurring-expenses__row strong,.recurring-expenses__row small{display:block}.recurring-expenses__row small,.recurring-expenses__empty{color:#65727d}.recurring-expenses__empty{padding:14px 0}.recurring-expenses__form-grid{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.recurring-expenses__form-grid label{gap:5px;font-size:.84rem;font-weight:600;display:grid}.recurring-expenses__hint{color:#65727d;margin-top:14px;font-size:.84rem}@media (width<=900px){.recurring-expenses__workspace{grid-template-columns:1fr}}@media (width<=600px){.recurring-expenses__header{flex-direction:column;align-items:flex-start}.recurring-expenses__form-grid{grid-template-columns:1fr}.recurring-expenses__row{flex-direction:column}.recurring-expenses__row span:last-child{justify-items:start}}.planning-mrp{min-height:100vh;color:var(--plexo-ink,#17212b);background:var(--plexo-surface,#f7f9fb);padding:24px clamp(18px,4vw,56px)}.planning-mrp__header,.planning-mrp__identity,.planning-mrp__actions{align-items:center;display:flex}.planning-mrp__header{flex-wrap:wrap;justify-content:space-between;gap:18px}.planning-mrp__actions{flex-wrap:wrap}.planning-mrp__identity{gap:12px}.planning-mrp__identity small{color:#65727d}.planning-mrp h1{margin:0}.planning-mrp__actions{gap:8px}.planning-mrp button,.planning-mrp select{font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d2db;padding:9px 13px}.planning-mrp__primary{color:var(--text-on-brand);background:#0b6477!important;border-color:#0b6477!important}.planning-mrp__error{color:#9b2c2c;background:#fff0f0;margin:18px 0 0;padding:10px 12px}.planning-mrp__message{color:#176b4d;background:#edf9f2;margin:18px 0 0;padding:10px 12px}.planning-mrp__horizon{color:#65727d;gap:2px;font-size:.72rem;display:grid}.planning-mrp__horizon input{font:inherit;color:#17212b;background:#fff;border:1px solid #c8d2db;padding:7px 9px}.planning-mrp__summary{color:#65727d;margin:18px 0 0}.planning-mrp__empty{color:#65727d;padding:14px 0}.planning-mrp__table-wrap{background:#fff;border:1px solid #dbe3e9;margin-top:16px;padding:16px;overflow-x:auto}.planning-mrp__table{border-collapse:collapse;width:100%}.planning-mrp__table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:#65727d;border-bottom:1px solid #dbe3e9;padding:8px;font-size:.78rem}.planning-mrp__table td{vertical-align:top;border-bottom:1px solid #e7edf1;padding:10px 8px}.planning-mrp__table td small{color:#65727d}.planning-mrp__row--short{background:#fff8f0}.planning-mrp__row--short:hover,.planning-mrp__table tbody tr:hover{cursor:pointer;background:#f0f5f7}.planning-mrp__warning{color:#8a5a00;background:#fff8ea;margin:12px 0 0;padding:10px 12px}.planning-mrp__empty-state{background:#fff;border:1px solid #dbe3e9;max-width:640px;margin-top:16px;padding:24px}.planning-mrp__empty-state h2{margin:0 0 8px;font-size:1.05rem}.planning-mrp__empty-state p{color:#65727d;margin:0 0 16px}.planning-mrp__filters{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.planning-mrp__filters input[type=search]{font:inherit;border:1px solid #c8d2db;min-width:240px;padding:7px 10px}.planning-mrp__filters button{font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d2db;padding:7px 12px}.planning-mrp__detail-row td{background:#fafcfd;padding:16px}.planning-mrp__detail{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.planning-mrp__detail section h3{text-transform:uppercase;letter-spacing:.03em;color:#65727d;margin:0 0 8px;font-size:.82rem}.planning-mrp__subtable{border-collapse:collapse;width:100%;font-size:.88rem}.planning-mrp__subtable th{text-align:left;color:#65727d;border-bottom:1px solid #dbe3e9;padding:4px 6px}.planning-mrp__subtable td{border-bottom:1px solid #eef2f5;padding:4px 6px}.planning-mrp__exception-note{margin:0 0 6px;font-size:.88rem}.planning-mrp__exception-form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.planning-mrp__exception-form textarea{font:inherit;resize:vertical;border:1px solid #c8d2db;min-height:60px;padding:8px}.planning-mrp__exception-form button{font:inherit;color:#fff;cursor:pointer;background:#0b6477;border:1px solid #0b6477;align-self:flex-start;padding:7px 14px}.planning-mrp__exception-form button:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.planning-mrp__header{flex-direction:column;align-items:flex-start}}.demand-forecasts-screen{gap:var(--space-4);max-width:820px;min-height:100%;padding:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.demand-forecasts-screen__submit{min-height:var(--target-size);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--brand);color:var(--text-on-brand);border:none;width:fit-content}.demand-forecasts-screen__submit:disabled{color:var(--text-muted);background:var(--surface-sunken)}.demand-forecasts-screen__hint{font-size:var(--text-label);color:var(--text-muted)}.demand-forecasts-screen__warning{font-size:var(--text-label);color:var(--state-critical);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--state-critical) 40%, transparent);border-radius:var(--radius-control)}.demand-forecasts-screen__form{gap:var(--space-3);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;display:flex}.demand-forecasts-screen__label{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted)}.demand-forecasts-screen__form-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.demand-forecasts-screen__note{grid-column:span 3}.demand-forecasts-screen__form-grid label{gap:var(--space-1);font-size:var(--text-label);color:var(--text-secondary);flex-direction:column;display:flex}.demand-forecasts-screen__form-grid select,.demand-forecasts-screen__form-grid input{min-height:var(--target-size);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);box-sizing:border-box;width:100%;min-width:0}.demand-forecasts-screen__list{gap:var(--space-3);flex-direction:column;display:flex}.demand-forecasts-screen__row{gap:var(--space-3);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;display:flex}.demand-forecasts-screen__identity h3{margin:var(--space-1) 0 0;font-size:var(--text-body)}.demand-forecasts-screen__id{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted)}.demand-forecasts-screen__meta{margin:var(--space-1) 0 0;font-size:var(--text-label);color:var(--text-secondary)}.demand-forecasts-screen__footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.demand-forecasts-screen__footer button{min-height:var(--target-size);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-label)}@media (width<=640px){.demand-forecasts-screen__form-grid{grid-template-columns:1fr}.demand-forecasts-screen__note{grid-column:span 1}}.fiscal{min-height:100vh;color:var(--plexo-ink,#17212b);background:var(--plexo-surface,#f7f9fb);padding:24px clamp(18px,4vw,56px)}.fiscal__header,.fiscal__identity,.fiscal__actions{align-items:center;display:flex}.fiscal__header{flex-wrap:wrap;justify-content:space-between;gap:18px}.fiscal__identity{gap:12px}.fiscal__identity small{color:#65727d}.fiscal h1,.fiscal h2,.fiscal h3{margin:0}.fiscal__actions{flex-wrap:wrap;gap:8px}.fiscal button,.fiscal select,.fiscal input,.fiscal textarea{font:inherit}.fiscal button{cursor:pointer;background:#fff;border:1px solid #c8d2db;padding:9px 13px}.fiscal button:disabled{opacity:.55;cursor:not-allowed}.fiscal__primary{color:var(--text-on-brand,#fff);background:#0b6477!important;border-color:#0b6477!important}.fiscal__danger{color:#9b2c2c!important;border-color:#e2a3a3!important}.fiscal__error,.fiscal__message{margin:18px 0 0;padding:10px 12px}.fiscal__error{color:#9b2c2c;background:#fff0f0}.fiscal__message{color:#176b4d;background:#edf9f2}.fiscal__workspace{grid-template-columns:minmax(360px,1fr) minmax(420px,1.1fr);align-items:start;gap:18px;margin-top:24px;display:grid}.fiscal__workspace--single{grid-template-columns:1fr}.fiscal__list-panel,.fiscal__detail,.fiscal__panel{background:#fff;border:1px solid #dbe3e9;padding:16px}.fiscal__form-grid select,.fiscal__form-grid input,.fiscal__form-grid textarea{box-sizing:border-box;background:#fff;border:1px solid #c8d2db;width:100%;padding:9px}.fiscal__row{cursor:pointer;text-align:left;background:0 0;border-top:1px solid #e7edf1;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:14px 0;display:flex}.fiscal__row:first-child{border-top:none}.fiscal__row--active{background:#f2f8fa}.fiscal__row span:last-child{justify-items:end;gap:6px;display:grid}.fiscal__row strong,.fiscal__row small{display:block}.fiscal__row small,.fiscal__empty{color:#65727d}.fiscal__empty{padding:14px 0}.fiscal__skeleton{color:#9aa7b1;padding:14px 0}.fiscal__form-grid{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.fiscal__form-grid label{gap:5px;font-size:.84rem;font-weight:600;display:grid}.fiscal__form-grid label.fiscal__span-2{grid-column:1/-1}.fiscal__hint{color:#65727d;margin-top:14px;font-size:.84rem}.fiscal__required{color:#9b2c2c}.fiscal__filters{flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0;display:flex}.fiscal__filters label{gap:4px;font-size:.82rem;font-weight:600;display:grid}.fiscal__filters select,.fiscal__filters input{font:inherit;border:1px solid #c8d2db;padding:8px}.fiscal__table-wrap{margin-top:12px;overflow-x:auto}.fiscal__table{border-collapse:collapse;background:#fff;width:100%}.fiscal__table th,.fiscal__table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7edf1;padding:10px 12px;font-size:.88rem}.fiscal__table th{color:#65727d;background:#f7f9fb;font-weight:600;position:sticky;top:0}.fiscal__table tbody tr{cursor:pointer}.fiscal__table tbody tr:hover{background:#f2f8fa}.fiscal__table tbody tr.fiscal__row--active{background:#e6f1f4}.fiscal__pagination{color:#65727d;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;font-size:.85rem;display:flex}.fiscal__kpis{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:18px;display:grid}.fiscal__cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:18px;display:grid}.fiscal__card{background:#fff;border:1px solid #dbe3e9;padding:14px}.fiscal__card h3{text-transform:uppercase;letter-spacing:.04em;color:#65727d;margin-bottom:8px;font-size:.8rem}.fiscal__card strong{font-size:1.1rem;display:block}.fiscal__section{margin-top:28px}.fiscal__section h2{margin-bottom:10px;font-size:1rem}.fiscal__tabs{border-bottom:1px solid #dbe3e9;gap:4px;margin-top:20px;display:flex}.fiscal__tab{cursor:pointer;color:#65727d;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-weight:600}.fiscal__tab--active{color:#0b6477;border-bottom-color:#0b6477}.fiscal__tab-panel{background:#fff;border:1px solid #dbe3e9;border-top:none;padding:18px}.fiscal__definition-list{grid-template-columns:minmax(160px,240px) 1fr;gap:10px 16px;margin:0;display:grid}.fiscal__definition-list dt{color:#65727d;font-size:.84rem}.fiscal__definition-list dd{margin:0}.fiscal__timeline{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.fiscal__badge{border:1px solid #c8d2db;align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;display:inline-flex}.fiscal__code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}.fiscal__xml-preview{color:#cfe3ea;white-space:pre-wrap;word-break:break-all;background:#0f1620;max-height:320px;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;overflow:auto}@media (width<=960px){.fiscal__workspace{grid-template-columns:1fr}}@media (width<=600px){.fiscal__header{flex-direction:column;align-items:flex-start}.fiscal__form-grid{grid-template-columns:1fr}.fiscal__row{flex-direction:column}.fiscal__row span:last-child{justify-items:start}}
