:root{--text:#3a3644;--text-h:#0f0d14;--muted:#5c5668;--muted-strong:#45405a;--bg:#eceaf3;--bg-subtle:#e6e3ef;--canvas:#f5f4fa;--surface:#fff;--surface-elevated:#fdfcfe;--surface-hover:#f9f8fc;--border:#e4e0ed;--border-strong:#d4cfe0;--line-faint:#38305212;--line-muted:#3830521a;--accent:#4d3eb0;--accent-hover:#3d328f;--accent-muted:#6b5fc9;--accent-soft:#4d3eb01f;--accent-ring:#4d3eb061;--ok:#0d6b63;--ok-soft:#0d6b631f;--warn:#b45309;--warn-text:#92400e;--danger:#b91c1c;--danger-soft:#b91c1c14;--sidebar-bg:linear-gradient(165deg, #242030 0%, #1a1724 52%, #16141e 100%);--sidebar-border:#ffffff0e;--sidebar-text:#ffffffe0;--sidebar-muted:#c8c2e685;--sidebar-item-hover:#fff1;--sidebar-item-active-bg:#ffffff17;--sidebar-item-active-glow:#7c6edc59;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--shadow-sm:0 1px 3px #1612240b;--shadow-md:0 12px 36px #16122414;--shadow-card:0 1px 2px #16122409, 0 10px 40px #3a30600e;--shadow-sidebar:1px 0 0 #ffffff0d, 8px 0 32px #0806121a;--shadow-topbar:0 1px 0 var(--line-faint);--header-bg:color-mix(in srgb, var(--surface) 94%, transparent);--transition-fast:.16s ease;--touch-target:2.75rem;--shell-pad-x:clamp(1.15rem, 2.4vw + .4rem, 2.65rem);color:var(--text);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,system-ui,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}@media (prefers-reduced-motion:reduce){:root{--transition-fast:.01ms}}*{box-sizing:border-box}body{background:radial-gradient(1000px 420px at 12% -80px, color-mix(in srgb, var(--accent) 12%, transparent), transparent), radial-gradient(800px 360px at 100% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent), var(--bg);min-width:0;margin:0;overflow-x:clip}#root{width:100%;min-width:0;max-width:none;min-height:100dvh;padding-inline:0;padding-bottom:max(0px, env(safe-area-inset-bottom,0px));margin:0}#root>main.app-main{padding-left:max(var(--shell-pad-x), env(safe-area-inset-left,0px));padding-right:max(var(--shell-pad-x), env(safe-area-inset-right,0px))}h1,h2,h3{color:var(--text-h);font-weight:600}.operational-app{min-height:100svh;padding:max(1rem, env(safe-area-inset-top,12px)) max(1rem, env(safe-area-inset-right,12px)) max(1.25rem, env(safe-area-inset-bottom,12px)) max(1rem, env(safe-area-inset-left,12px));background:var(--bg);color:var(--text);box-sizing:border-box;flex-direction:column;align-items:stretch;display:flex}.operational-inner{flex-direction:column;flex:1;gap:1rem;width:100%;max-width:26rem;margin:0 auto;display:flex}.operational-header{text-align:left}.operational-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 .35rem;font-size:.75rem;font-weight:700}.operational-title{letter-spacing:-.03em;color:var(--text-h);margin:0 0 .5rem;font-size:clamp(1.35rem,5vw,1.6rem);font-weight:800;line-height:1.2}.operational-lead{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.5}.operational-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-card);flex-direction:column;gap:1rem;min-width:0;padding:1.15rem clamp(1rem,4vw,1.35rem) 1.35rem;display:flex}.operational-card--state,.operational-card--state .operational-title,.operational-card--state .operational-lead{text-align:center}.operational-code-pill{letter-spacing:.04em;background:var(--accent-soft);color:var(--accent-hover);overflow-wrap:anywhere;text-align:center;border-radius:999px;align-self:center;max-width:100%;padding:.45rem .85rem;font-family:ui-monospace,monospace;font-size:.9rem;font-weight:700}.operational-mono{word-break:break-all;font-family:ui-monospace,monospace}.operational-meta{color:var(--muted);text-align:center;margin:0;font-size:.875rem;line-height:1.45}.operational-fields{flex-direction:column;gap:1.1rem;display:flex}.operational-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.operational-label{color:var(--text-h);font-size:.8125rem;font-weight:600}.operational-input{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);width:100%;max-width:100%;min-height:3.25rem;color:var(--text-h);-webkit-tap-highlight-color:transparent;padding:.65rem .85rem;font-size:1.0625rem;line-height:1.3}.operational-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.operational-input::placeholder{color:var(--muted);opacity:.85}.operational-ref-box{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--radius-md);text-align:center;padding:.9rem 1rem}.operational-ref-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .35rem;font-size:.7rem;font-weight:700}.operational-ref-main{color:var(--text-h);margin:0;font-size:1.35rem}.operational-ref-sub{color:var(--muted);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.8125rem;line-height:1.4}.operational-hint{border-radius:var(--radius-sm);margin:-.25rem 0 0;padding:.5rem .65rem;font-size:.875rem;font-weight:600;line-height:1.4}.operational-hint--ok{background:var(--ok-soft);color:var(--ok)}.operational-hint--warn{background:var(--warn-soft,#b4530914);color:var(--warn-text,#92400e)}.operational-link-btn{font:inherit;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;font-weight:700;text-decoration:underline}.operational-feedback{border-radius:var(--radius-md);margin:0;padding:.65rem .75rem;font-size:.9rem;line-height:1.45}.operational-feedback--err{background:var(--danger-soft);color:var(--danger)}.operational-feedback--ok{background:var(--ok-soft);color:var(--ok)}.operational-btn{border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;min-height:3.35rem;transition:transform var(--transition-fast), opacity var(--transition-fast);border:none;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:1.0625rem;font-weight:700;display:inline-flex}.operational-btn:active:not(:disabled){transform:scale(.98)}.operational-btn:disabled{opacity:.55;cursor:not-allowed}.operational-btn--primary{background:linear-gradient(145deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 78%, #1a1530) 100%);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 32%, transparent)}.operational-summary{text-align:left;gap:.85rem;margin:.5rem 0 0;display:grid}.operational-summary dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .2rem;font-size:.7rem;font-weight:700}.operational-summary dd{color:var(--text-h);margin:0;font-size:1.2rem;font-weight:800}.operational-summary-diff{border-radius:var(--radius-md);padding:.65rem .75rem}.operational-summary-diff--ok{background:var(--ok-soft)}.operational-summary-diff--ok dt,.operational-summary-diff--ok dd{color:var(--ok)}.operational-summary-diff--warn{background:var(--warn-soft,#b4530914)}.operational-summary-diff--warn dt,.operational-summary-diff--warn dd{color:var(--warn-text,#92400e)}.operational-summary--final{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.operational-meta--spaced{margin-top:1.1rem}.operational-final-note{border-radius:var(--radius-md);text-align:left;margin:1rem 0 0;padding:.75rem .85rem;font-size:.9375rem;line-height:1.5}.operational-final-note--ok{background:var(--ok-soft);color:var(--ok)}.operational-final-note--neutral{background:var(--bg-subtle);color:var(--text);border:1px solid var(--border)}@media (width>=480px){.operational-inner{max-width:28rem}}@media (width>=900px){.operational-app{padding-top:2rem}}.operational-inline-code{background:var(--bg-subtle);word-break:break-all;border-radius:4px;padding:.12em .35em;font-family:ui-monospace,monospace;font-size:.85em}.operational-loading{text-align:center;align-items:center;padding:2rem 1.25rem}.operational-loading-title{color:var(--muted);margin:0;font-size:1.05rem;font-weight:600}.operational-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:2.5rem;height:2.5rem;margin:0 auto 1.25rem;animation:.75s linear infinite operational-spin}@keyframes operational-spin{to{transform:rotate(360deg)}}.app{flex-direction:column;min-height:100svh;display:flex;position:relative}.app--admin{flex-direction:column;width:100%;max-width:100%;min-height:100svh;display:flex}.app-shell{width:100%;max-width:none;min-height:min(100dvh,100svh);box-shadow:none;border:none;border-radius:0;flex:1;align-items:stretch;margin-inline:0;display:flex;position:relative}@media (width>=901px){.app-shell{box-shadow:none;border-radius:0;overflow:visible}}.app-nav-backdrop{z-index:60;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1412186b;border:none;margin:0;padding:0;display:none;position:fixed;inset:0}.module-icon{flex-shrink:0;display:block}.app-sidebar{background:var(--sidebar-bg);width:280px;min-height:0;box-shadow:var(--shadow-sidebar);z-index:70;border-right:none;flex-direction:column;flex-shrink:0;align-self:stretch;gap:0;padding:1.6rem 1rem 1.75rem;display:flex}@media (width>=901px){.app-sidebar{overscroll-behavior:contain;align-self:flex-start;height:100svh;max-height:100svh;position:sticky;top:0;overflow:hidden auto}}.app-sidebar-brand{border-bottom:1px solid var(--sidebar-border);align-items:flex-start;gap:.85rem;margin:0 .1rem 1.25rem;padding:0 .4rem 1.35rem;display:flex}.app-sidebar-mark{border-radius:var(--radius-md);background:linear-gradient(145deg, #6b5ce7 0%, var(--accent) 48%, #2d2670 100%);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;box-shadow:0 2px 12px #6b5ce773,inset 0 1px #fff3}.app-sidebar-mark-inner{color:#fff;letter-spacing:-.04em;font-size:1.05rem;font-weight:800}.app-sidebar-brand-text{flex-direction:column;gap:.2rem;min-width:0;padding-top:.1rem;display:flex}.app-sidebar-product{letter-spacing:-.03em;color:#fff;font-size:1.05rem;font-weight:700;line-height:1.2}.app-sidebar-tagline{color:var(--sidebar-muted);font-size:.72rem;font-weight:500;line-height:1.35}.app-sidebar-nav{flex-direction:column;flex:1;gap:1.6rem;min-height:0;display:flex}.app-sidebar-group{flex-direction:column;gap:.55rem;display:flex}.app-sidebar-group--admin{border-top:1px solid var(--sidebar-border);margin-top:.25rem;padding-top:.65rem}.app-sidebar-group-label{text-transform:uppercase;letter-spacing:.1em;color:var(--sidebar-muted);margin:0;padding:0 .5rem;font-size:.65rem;font-weight:700}.app-sidebar-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.app-sidebar-link{text-align:left;width:100%;font:inherit;border-radius:var(--radius-md);color:var(--sidebar-text);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;padding:0;font-size:.9rem;font-weight:500}.app-sidebar-link-inner{border-radius:inherit;align-items:center;gap:.7rem;min-height:2.65rem;padding:.62rem .75rem .62rem .65rem;display:flex}.app-sidebar-link-icon{opacity:.72;transition:opacity var(--transition-fast)}.app-sidebar-link-text{flex:1;min-width:0;line-height:1.35}.app-sidebar-link:hover{color:#fff}.app-sidebar-link:hover .app-sidebar-link-inner{background:var(--sidebar-item-hover)}.app-sidebar-link:hover .app-sidebar-link-icon{opacity:.95}.app-sidebar-link:focus-visible{outline-offset:2px;outline:2px solid #c8beff8c}.app-sidebar-link--active{color:#fff;border-color:#0000;font-weight:600}.app-sidebar-link--active .app-sidebar-link-inner{background:linear-gradient(105deg, color-mix(in srgb, var(--accent) 38%, transparent) 0%, var(--sidebar-item-active-bg) 60%);box-shadow:inset 3px 0 0 var(--accent-muted)}.app-sidebar-link--active .app-sidebar-link-icon{opacity:1;color:#c4b8ff}.app-shell-main{background:var(--canvas);min-width:0;min-height:min(100dvh,100svh);box-shadow:inset 1px 0 0 var(--line-faint);flex-direction:column;flex:1;display:flex}.app-topbar-wrap{z-index:55;padding-top:env(safe-area-inset-top,0px);background:color-mix(in srgb, var(--surface) 88%, var(--canvas));-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line-faint);border-bottom:none;position:sticky;top:0}.app-topbar{padding:1.15rem max(var(--shell-pad-x), env(safe-area-inset-right,0px)) 1.25rem max(var(--shell-pad-x), env(safe-area-inset-left,0px));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.35rem;max-width:none;display:flex}.app-topbar-start{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.app-menu-btn{border-radius:var(--radius-md);border:1px solid var(--line-muted);background:var(--surface-elevated);cursor:pointer;width:2.65rem;height:2.65rem;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;display:none;box-shadow:0 2px 8px #1612240d}.app-menu-btn:hover{background:var(--surface-hover);border-color:color-mix(in srgb, var(--accent) 22%, var(--border))}.app-menu-btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.app-menu-icon{background:var(--text-h);width:1.15rem;height:2px;box-shadow:0 -5px 0 var(--text-h), 0 5px 0 var(--text-h);border-radius:1px;display:block}.app-topbar-title-block{flex-direction:column;gap:.28rem;min-width:0;padding-top:.12rem;display:flex}.app-topbar-crumb{color:var(--text-h);letter-spacing:-.035em;font-size:1.05rem;font-weight:700;line-height:1.2}.app-topbar-hint{color:var(--muted);max-width:36rem;font-size:.8rem;font-weight:500;line-height:1.35;display:block}.app-topbar-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem 1rem;display:flex}.app-topbar-pill{margin:0}.app-topbar-user{border-radius:var(--radius-md);background:color-mix(in srgb, var(--canvas) 55%, var(--surface));border:none;flex-direction:column;align-items:flex-end;gap:.12rem;max-width:14rem;margin:0;padding:.55rem .95rem;font-size:.78rem;line-height:1.25;display:flex;box-shadow:0 1px 3px #1612240d}.app-topbar-user-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.app-topbar-user-role{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.app-topbar-logout{border-color:var(--line-muted);background:var(--surface);flex-shrink:0;font-weight:600;box-shadow:0 1px 2px #1612240a}.app-topbar-logout:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--surface-hover)}.app-content{flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex}@media (width>=901px){.app-content{padding:0 0 .65rem}}@media (width<=900px){.app-shell{flex-direction:column;max-width:none}.app-menu-btn{min-width:var(--touch-target);min-height:var(--touch-target);width:var(--touch-target);height:var(--touch-target);display:inline-flex}.app-sidebar{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:min(280px,100vw - 2.5rem);max-height:100svh;padding-top:max(1rem, env(safe-area-inset-top,0px));padding-bottom:max(1rem, env(safe-area-inset-bottom,0px));padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:1rem;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-100%);box-shadow:8px 0 40px #00000059}.app-shell--nav-open .app-sidebar{transform:translate(0)}.app-nav-backdrop{opacity:0;pointer-events:none;transition:opacity .2s;display:block}.app-shell--nav-open .app-nav-backdrop{opacity:1;pointer-events:auto}.app-shell-main{width:100%;min-width:0}.app-sidebar-link{min-height:var(--touch-target);padding:.65rem .75rem}.subnav-rail-btn{min-height:2.625rem;padding:.55rem .9rem}.flow-stepper li{min-height:var(--touch-target);padding:.95rem 1rem}.flow-stepper-num{width:2.25rem;height:2.25rem}.layout-workbench{gap:1.35rem}.card{padding:1.35rem 1.3rem}}.page-header{border-bottom:1px solid var(--line-faint);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.15rem 1.5rem;margin:0 0 1.85rem;padding:.25rem 0 1.35rem;display:flex}.page-header-text{flex:1;min-width:0}.page-header-title{letter-spacing:-.038em;color:var(--text-h);margin:0 0 .4rem;font-size:clamp(1.4rem,2.8vw,1.85rem);font-weight:700;line-height:1.18}.page-header-subtitle{color:var(--muted-strong);max-width:42rem;margin:0;font-size:.9375rem;font-weight:500;line-height:1.55}.page-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.page-help-fold{background:var(--surface);border:1px solid var(--line-muted);border-radius:var(--radius-lg);color:var(--muted);margin:-.2rem 0 1.5rem;padding:.85rem 1.05rem;font-size:.88rem;line-height:1.5;box-shadow:0 2px 12px #1612240a}.page-help-fold summary{cursor:pointer;color:var(--text-h);font-weight:600;list-style:none}.page-help-fold summary::-webkit-details-marker{display:none}.page-help-fold-body{margin-top:.65rem}.page-help-fold-body p{margin:0}.page-help-fold-body p+p{margin-top:.5rem}.dashboard-grid{flex-direction:column;gap:1.85rem;display:flex}.dashboard-hero{background:linear-gradient(135deg, var(--surface) 0%, color-mix(in srgb, var(--accent-soft) 38%, var(--surface)) 100%);border:1px solid var(--line-muted);border-left:3px solid var(--accent);box-shadow:var(--shadow-card)}.dashboard-hero .page-eyebrow{color:var(--accent)}.dashboard-hero .dashboard-greeting{letter-spacing:-.03em;color:var(--text-h);margin:0 0 .55rem;font-size:clamp(1.28rem,3.2vw,1.5rem);font-weight:700}.dashboard-lead{font-weight:500;line-height:1.55;color:var(--muted-strong)!important;margin-bottom:0!important}.dashboard-panel{border:1px solid var(--line-faint);background:var(--surface);box-shadow:var(--shadow-card)}.dashboard-panel-head{border-bottom:1px solid var(--line-faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.45rem 1.15rem;margin-bottom:1.2rem;padding-bottom:1.05rem;display:flex}.dashboard-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-strong);margin:0;font-size:.72rem;font-weight:700}.dashboard-panel-kicker{color:var(--muted);margin:0;font-size:.78rem;font-weight:600}.dashboard-link-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.05rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-tile{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--line-faint);background:var(--surface-elevated);cursor:pointer;width:100%;font:inherit;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:row;align-items:center;gap:1rem;padding:1.15rem 1.2rem 1.15rem 1.15rem;display:flex;box-shadow:0 1px 3px #1612240a}.dashboard-tile:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--line-muted));background:var(--surface);transform:translateY(-1px);box-shadow:0 4px 20px #3a306014}.dashboard-tile:active{transform:translateY(0)}.dashboard-tile:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.dashboard-tile-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:2.75rem;height:2.75rem;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line-muted));flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-tile-icon .module-icon{width:22px;height:22px}.dashboard-tile-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.dashboard-tile-label{letter-spacing:-.02em;color:var(--text-h);font-size:.98rem;font-weight:700}.dashboard-tile-desc{color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.4}.dashboard-tile-chevron{border-right:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);opacity:.65;width:.5rem;height:.5rem;transition:opacity var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;margin-right:.25rem;transform:rotate(-45deg)}.dashboard-tile:hover .dashboard-tile-chevron{opacity:1;border-color:var(--accent)}.masters-workspace{flex-direction:column;gap:1.45rem;display:flex}.subnav-rail{background:color-mix(in srgb, var(--canvas) 40%, var(--surface));border:1px solid var(--line-faint);border-radius:var(--radius-md);flex-wrap:wrap;gap:.45rem;padding:.55rem;display:flex;box-shadow:0 1px 3px #1612240a}.subnav-rail-btn{font:inherit;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.subnav-rail-btn:hover{color:var(--text-h);background:color-mix(in srgb, var(--surface) 70%, transparent)}.subnav-rail-btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.subnav-rail-btn--active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 22%, var(--line-muted));font-weight:700;box-shadow:0 1px 3px #4d3eb01a}.masters-workspace-panel[hidden]{display:none!important}.masters-jump-nav{background:color-mix(in srgb, var(--canvas) 55%, var(--surface));border:1px solid var(--line-faint);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0 0 1.4rem;padding:.65rem .85rem;font-size:.78rem;display:flex;box-shadow:0 1px 2px #16122408}.masters-jump-nav-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:.25rem;font-weight:700}.masters-jump-link{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;border-radius:6px;padding:.25rem .45rem;font-size:.78rem;font-weight:500;text-decoration:underline}.masters-jump-link:hover{background:var(--accent-soft)}.masters-section-title{scroll-margin-top:5.5rem}.masters-admin-card .masters-section-title{margin-top:1.5rem}.masters-admin-card .masters-section-title:first-of-type{margin-top:0}.masters-admin-card .masters-section-title:not(:first-of-type){border-top:1px solid var(--line-faint);padding-top:1.5rem}.app--operator{flex-direction:column;width:100%;max-width:100%;min-height:100svh;display:flex}.app--operator>.app-main{padding-left:max(var(--shell-pad-x), env(safe-area-inset-left,0px));padding-right:max(var(--shell-pad-x), env(safe-area-inset-right,0px));flex:1}.operator-topbar{padding:max(.75rem, env(safe-area-inset-top,0px)) max(var(--shell-pad-x), env(safe-area-inset-right,0px)) .95rem max(var(--shell-pad-x), env(safe-area-inset-left,0px));border-bottom:1px solid var(--line-faint);background:var(--header-bg);-webkit-backdrop-filter:blur(14px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:0;display:flex}.operator-topbar-brand{align-items:center;gap:.65rem;min-width:0;display:flex}.operator-topbar-mark{border-radius:var(--radius-sm);background:linear-gradient(145deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 72%, #1a1530) 100%);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.95rem;font-weight:800;display:flex}.operator-topbar-title{color:var(--text-h);letter-spacing:-.02em;font-size:1rem;font-weight:700;display:block}.operator-topbar-sub{color:var(--muted);font-size:.72rem;display:block}.operator-topbar-end{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.operator-topbar-user{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.82rem;font-weight:500;overflow:hidden}.app-header{z-index:50;padding:max(1rem, env(safe-area-inset-top,0px)) max(var(--shell-pad-x), env(safe-area-inset-right,0px)) 1.1rem max(var(--shell-pad-x), env(safe-area-inset-left,0px));border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.15rem;margin:0;display:flex;position:sticky;top:0}.brand{align-items:flex-start;gap:.85rem;min-width:min(100%,14rem);display:flex}.brand-mark{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 72%, #1a1530) 100%);width:2.5rem;height:2.5rem;box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 35%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-mark-inner{color:#fff;letter-spacing:-.04em;font-size:1.05rem;font-weight:800;line-height:1}.brand-text{min-width:0}.brand h1{letter-spacing:-.03em;margin:0 0 .2rem;font-size:1.35rem;font-weight:700;line-height:1.2}.tagline{color:var(--muted);max-width:26rem;margin:0;font-size:.8125rem;line-height:1.45}.header-nav-wrap{flex-direction:column;align-items:flex-end;gap:.65rem;min-width:min(100%,22rem);display:flex}.lote-status-pill{letter-spacing:.02em;border:1px solid var(--line-muted);background:var(--surface-elevated);color:var(--text-h);border-radius:999px;align-items:center;gap:.45rem;margin:0;padding:.42rem .8rem;font-size:.78rem;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #1612240d}.lote-status-pill--ok{border-color:color-mix(in srgb, var(--ok) 35%, var(--border));background:var(--ok-soft);color:var(--ok)}.lote-status-pill--pending{border-color:color-mix(in srgb, var(--warn) 40%, var(--border));color:var(--warn-text);background:#eab3081f}.lote-status-dot{opacity:.85;background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.tabs{background:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--border);flex-wrap:wrap;gap:.2rem;padding:.25rem;display:flex}.tabs button{font:inherit;border-radius:var(--radius-sm);min-width:2.75rem;min-height:2.75rem;color:var(--muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.45rem 1.1rem;font-size:.9rem;font-weight:500;display:inline-flex}.tabs button:hover{color:var(--text-h);background:color-mix(in srgb, var(--surface) 65%, transparent)}.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tabs button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:600}.tab-icon{opacity:.88;margin-right:.35rem;font-size:.72rem}.tabs button.active .tab-icon{opacity:1}.app-main{box-sizing:border-box;flex:1;width:100%;min-width:0}.app-content>.app-main{padding-top:1.75rem;padding-bottom:3rem;padding-left:max(var(--shell-pad-x), env(safe-area-inset-left,0px));padding-right:max(var(--shell-pad-x), env(safe-area-inset-right,0px))}#root>main.app-main{padding-top:1.75rem;padding-bottom:3rem}.login-main{justify-content:center;align-items:center;min-height:min(82vh,700px);display:flex}.login-card{border-radius:var(--radius-lg);width:min(100%,460px);box-shadow:var(--shadow-md);margin:0 auto}.login-brand{align-items:center;gap:.85rem;margin-bottom:.5rem;display:flex}.login-card h2{margin:0;font-size:1.3rem;line-height:1.2}.login-sub{margin-bottom:1rem}.login-form .form-grid{grid-template-columns:1fr;gap:.85rem}.login-help{margin:.75rem 0 0;font-size:.82rem}.tab-panel-traz{width:100%;max-width:720px;margin-inline:auto}.page-intro{background:var(--surface);border:1px solid var(--line-faint);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:0 0 1.75rem;padding:1.25rem 1.35rem 1.35rem}.page-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 .4rem;font-size:.7rem;font-weight:700}.page-heading{letter-spacing:-.035em;color:var(--text-h);margin:0 0 .45rem;font-size:clamp(1.22rem,2.5vw,1.5rem);font-weight:700;line-height:1.25}.page-lead{color:var(--muted-strong);max-width:40rem;margin:0;font-size:.925rem;font-weight:500;line-height:1.55}.generar-stack{flex-direction:column;gap:1.85rem;width:100%;display:flex}.generar-page{width:100%;max-width:none}.workflow-card .page-heading{margin-bottom:.4rem}.workflow-card .page-lead{max-width:none}.workflow-card .page-eyebrow{margin-bottom:.4rem}.flow-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}@media (width<=900px){.flow-stepper{grid-template-columns:1fr}}.flow-stepper li{background:color-mix(in srgb, var(--canvas) 70%, var(--surface));border:1px solid var(--line-faint);border-radius:var(--radius-md);align-items:flex-start;gap:.85rem;min-height:100%;margin:0;padding:1rem 1.05rem;display:flex;box-shadow:0 1px 2px #16122408}.flow-stepper-num{background:var(--accent);color:#fff;width:2rem;height:2rem;box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.flow-stepper-body{flex-direction:column;gap:.2rem;min-width:0;font-size:.88rem;line-height:1.4;display:flex}.flow-stepper-body strong{color:var(--text-h);font-size:.92rem}.flow-stepper-desc{color:var(--muted-strong);font-size:.82rem;font-weight:500;line-height:1.45;display:block}.layout-workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;width:100%;display:grid}@media (width>=1100px){.layout-workbench{gap:1.75rem}}@media (width>=1440px){.layout-workbench{gap:2rem}}@media (width<=900px){.layout-workbench{grid-template-columns:1fr}}.card-head--with-badge{align-items:flex-start}.card-head-titles{align-items:center;gap:.65rem;min-width:0;display:flex}.card-step-badge{background:var(--accent);color:#fff;width:2rem;height:2rem;box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 35%, transparent);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:flex}.card-step-badge--muted{background:var(--surface);color:var(--muted-strong);border:2px solid var(--line-muted);box-shadow:0 1px 2px #1612240a}.lote-cta-banner{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line-muted));background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 75%, var(--surface)) 0%, var(--surface) 100%);margin:0 0 1.15rem;padding:1.15rem 1.2rem;box-shadow:0 2px 10px #3a30600d}.lote-cta-hint{margin:.65rem 0 0;font-size:.82rem;line-height:1.45}.btn-block{width:100%}.btn-pad-lg{min-height:3rem;font-size:1rem;font-weight:600}.lote-setup-actions--tail{justify-content:stretch;margin-top:1.1rem}.btn-generate-solo{width:100%}@media (width>=480px){.btn-generate-solo{width:auto;min-width:min(100%,14rem)}}.card-head{border-bottom:1px solid var(--line-faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.55rem 1rem;margin:0 0 1.1rem;padding-bottom:.95rem;display:flex}.card-head h2{letter-spacing:-.02em;color:var(--text-h);margin:0;font-size:1.12rem;font-weight:600;line-height:1.3}.card-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--canvas) 60%, var(--surface));border:1px solid var(--line-faint);padding:.25rem .55rem;font-size:.7rem;font-weight:700}.preview-empty-block{text-align:center;background:linear-gradient(165deg, color-mix(in srgb, var(--canvas) 80%, var(--surface)) 0%, var(--surface) 100%);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb, var(--accent) 18%, var(--line-muted));flex-direction:column;align-items:center;gap:.55rem;padding:1.25rem 1rem 1.35rem;display:flex}.preview-card--empty .preview-empty-block{padding:.85rem .6rem 1rem}@media (width>=901px){.preview-card--empty{flex-direction:column;min-height:min(26rem,55vh);display:flex}.preview-card--empty .preview-empty-block{flex:1;justify-content:center;align-items:center;min-height:14rem;margin-top:.25rem}}.preview-empty-icon{color:color-mix(in srgb, var(--accent) 45%, var(--muted));opacity:.55;font-size:1.5rem;line-height:1}.preview-empty-block .placeholder{max-width:16rem;margin:0;font-size:.88rem;line-height:1.5}.app-footer{padding:1.35rem max(var(--shell-pad-x), env(safe-area-inset-right,0px)) 1.5rem max(var(--shell-pad-x), env(safe-area-inset-left,0px));border-top:1px solid var(--line-faint);color:var(--muted);font-size:.8125rem;line-height:1.5}.app-footer>p{max-width:48rem;margin:0}.app-footer>p+p{margin-top:.7rem}.footer-help{border:1px solid var(--line-faint);border-radius:var(--radius-md);background:var(--surface);padding:.45rem 1rem;box-shadow:0 1px 3px #1612240a}.footer-help summary{cursor:pointer;color:var(--text-h);padding:.45rem 0;font-size:.88rem;font-weight:600;list-style:none}.footer-help summary::-webkit-details-marker{display:none}.footer-help summary:before{content:"▸ ";transition:transform var(--transition-fast);color:var(--muted);display:inline-block}.footer-help[open] summary:before{transform:rotate(90deg)}.footer-help-body{color:var(--muted);padding:0 0 .65rem;font-size:.8125rem;line-height:1.55}.footer-help-body p{max-width:none;margin:0 0 .55rem}.footer-help-body p:last-child{margin-bottom:0}.guide-list{background:color-mix(in srgb, var(--canvas) 50%, var(--surface));border-radius:var(--radius-md);border:1px solid var(--line-faint);color:var(--text);margin:0 0 1.15rem;padding:.85rem 1rem .85rem 1.4rem;font-size:.875rem;line-height:1.5}.guide-list li{margin:.35rem 0}.guide-list li:first-child{margin-top:0}.guide-list li:last-child{margin-bottom:0}.shortcuts-intro{margin-top:-.35rem!important;margin-bottom:.65rem!important;font-size:.85rem!important}.recent-empty{padding:.35rem 0;font-size:.9rem;list-style:none}@media (width<=640px){.app-header{flex-direction:column;align-items:stretch}.brand .tagline{max-width:none}.header-nav-wrap{align-items:stretch;width:100%;min-width:0}.lote-status-pill{align-self:flex-start}.tabs{width:100%}.tabs button{text-align:center;flex:auto;justify-content:center;min-width:min(100%,8rem)}}@media (width<=560px){.label-form .form-grid,.track-form{grid-template-columns:1fr}.track-form button{justify-self:stretch;width:100%}.form-actions .btn.primary{width:100%}.preview-actions{flex-direction:column;align-items:stretch}.preview-actions .btn{justify-content:center;width:100%}.export-excel-actions .btn{width:100%}}@media (width<=400px){.card{padding:1rem}}.card{background:var(--surface);border:1px solid var(--line-faint);border-radius:var(--radius-lg);text-align:left;box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);padding:1.55rem 1.65rem}@media (hover:hover) and (pointer:fine){.dashboard-hero:hover,.dashboard-panel:hover{box-shadow:0 1px #0f0d140d,0 10px 32px #4d3eb014}}.card>h2{border-bottom:1px solid var(--line-faint);letter-spacing:-.025em;color:var(--text-h);margin:0 0 1.1rem;padding-bottom:.95rem;font-size:1.14rem;font-weight:700}.card h3{margin:1.45rem 0 .55rem;font-size:.95rem}.preview-card .placeholder{color:var(--muted);margin:0;font-size:.95rem}.bulk-count-highlight{background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 85%, var(--surface)) 0%, var(--surface) 100%);border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line-muted));border-radius:var(--radius-md);margin-bottom:1.15rem;padding:1.1rem 1.2rem;box-shadow:0 2px 10px #3a30600a}.bulk-count-highlight .bulk-count-row{margin-bottom:0}.label-form .form-grid{grid-template-columns:1fr 1fr;gap:1rem 1.2rem;display:grid}.label-form label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:500;display:flex}.label-form label.full-width{grid-column:1/-1}.form-callout{color:var(--text);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line-muted));border-radius:var(--radius-md);border-left-width:3px;border-left-color:var(--accent);grid-column:1/-1;margin:0 0 1.1rem;padding:.9rem 1.05rem;font-size:.875rem;line-height:1.45}.label-form input,.label-form select,.track-form input,.track-form select{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line-muted);background:var(--surface-elevated);color:var(--text-h);padding:.6rem .8rem;box-shadow:0 1px 2px #16122408}.label-form input:hover,.label-form select:hover,.track-form input:hover,.track-form select:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.label-form input:focus,.label-form select:focus,.track-form input:focus,.track-form select:focus{outline:2px solid var(--accent-ring);outline-offset:1px;border-color:var(--accent);background:var(--surface)}.form-actions{margin-top:1.4rem}.preview-actions{flex-wrap:wrap;align-items:center;gap:.65rem .75rem;margin-top:1.25rem;display:flex}.btn{font:inherit;border-radius:var(--radius-md);border:1px solid var(--line-muted);cursor:pointer;background:var(--surface);min-height:2.75rem;color:var(--text-h);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform .1s ease;justify-content:center;align-items:center;padding:.55rem 1.25rem;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #1612240a}.btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.btn.primary{background:linear-gradient(165deg, #5c4dc4 0%, var(--accent) 45%, #3a2d8a 100%);border-color:color-mix(in srgb, var(--accent) 85%, #1a1530);color:#fff;box-shadow:inset 0 1px #ffffff1f,0 2px 6px #3d328f59}.btn.primary:hover:not(:disabled){background:linear-gradient(165deg, #6b5fd0 0%, color-mix(in srgb, var(--accent) 92%, #fff) 50%, #4534a3 100%);border-color:var(--accent-hover);box-shadow:inset 0 1px #ffffff24,0 4px 14px #3d328f66}.btn.primary:active:not(:disabled){transform:scale(.98)}.btn.primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn.secondary:hover:not(:disabled){background:var(--surface-hover);border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.btn.secondary:active:not(:disabled){transform:scale(.99)}.btn.secondary:disabled{opacity:.55;cursor:not-allowed}.label-preview-wrap{-webkit-overflow-scrolling:touch;flex-direction:column;align-items:center;width:100%;min-width:0;max-width:100%;display:flex;overflow:auto visible}.label-preview-wrap .hint{color:var(--muted);text-align:center;max-width:22rem;margin:.75rem 0 0;font-size:.8rem}.label-sheet{color:#000;border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:4px;width:100%;max-width:min(380px,100%);padding:10px}.label-grid{border:1.5px solid #000;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(108px,160px);width:100%;max-width:380px;margin-inline:auto;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:clamp(9px,2.8vw,11px);display:grid}.label-grid .cell{text-align:center;border:1px solid #000;flex-direction:column;justify-content:center;gap:2px;padding:6px 8px;display:flex}.label-grid .span-2{grid-column:1/-1}.label-header-left,.label-header-right{min-height:52px}.label-row-company{flex-flow:wrap;justify-content:space-around;align-items:center;gap:8px}.label-left-stack{grid-row:span 1;gap:0;padding:0}.stack-row{border-bottom:1px solid #000;flex-direction:column;flex:1;justify-content:center;gap:2px;padding:6px 8px;display:flex}.stack-row:last-child{border-bottom:none}.label-qr{grid-row:span 1;justify-content:center;align-items:center;gap:6px;min-height:clamp(140px,42vw,200px)}.label-qr svg{max-width:100%;height:auto!important}.qr-id{letter-spacing:.04em;font-family:ui-monospace,monospace;font-size:13px;font-weight:600}.label-footer-left,.label-footer-right{min-height:48px}.field-title{text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:600}.field-value{font-size:12px;font-weight:500}.field-value.large{font-size:16px;font-weight:600}.field-inline .field-title{margin-right:4px}.tracking-view{flex-direction:column;gap:1.35rem;width:100%;max-width:720px;margin-inline:auto;display:flex}.tracking-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.35rem;display:flex}.tracking-card-head h2{flex:1;min-width:min(100%,12rem);margin:0}.tracking-scan-btn{flex-shrink:0;max-width:100%;min-height:2.65rem;padding-inline:1rem}.qr-scan-modal-lead{color:var(--muted);margin:0 0 .75rem;font-size:.9rem;line-height:1.45}.qr-scan-modal-lead code{background:var(--bg-subtle);border-radius:4px;padding:.1em .35em;font-size:.85em}.qr-scan-modal-hint{color:var(--accent-hover);margin:0 0 .75rem;font-size:.88rem;font-weight:600}.qr-scan-modal-err{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:0 0 .75rem;padding:.55rem .65rem;font-size:.88rem}.qr-scan-modal-viewport{border-radius:var(--radius-md);border:1px solid var(--border);background:#0f0e12;min-height:240px;overflow:hidden}.qr-scan-modal-reader{width:100%;min-height:260px}.qr-scan-modal-reader video{border-radius:0!important}.sub{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.tracking-flow-banner{border-radius:var(--radius-sm);margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.45}.tracking-flow-banner--next{background:color-mix(in srgb, var(--accent-soft) 88%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));color:var(--text)}.tracking-flow-banner--locked{background:var(--bg);border:1px solid var(--border);color:var(--muted)}.track-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem 1.15rem;display:grid}.track-form label{min-width:0;color:var(--muted);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:500;display:flex}.track-form input,.track-form select{box-sizing:border-box;width:100%;min-width:0}.track-form button{grid-column:1/-1;justify-self:start}.track-form label.full-width{grid-column:1/-1}.track-form .field-optional-hint{font-size:.85em;font-weight:400}@media (width<=760px){.tracking-card-head{flex-direction:column;align-items:stretch}.tracking-card-head h2{min-width:0}.tracking-scan-btn{width:100%}.track-form{grid-template-columns:1fr;align-items:stretch}.track-form button{justify-self:stretch;width:100%}}.feedback{border-radius:var(--radius-sm);margin:.75rem 0 0;padding:.65rem .8rem;font-size:.9rem;line-height:1.45}.feedback--ok{background:var(--ok-soft);color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 28%, transparent)}.feedback--err{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}.detail-list{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;font-size:.9rem;display:grid}.detail-list dt{color:var(--muted);margin:0;font-weight:500}.detail-list dd{margin:0}@media (width<=480px){.detail-list{grid-template-columns:1fr;gap:.15rem 0}.detail-list dt{margin-top:.65rem}.detail-list dt:first-of-type{margin-top:0}.detail-list dd{margin-bottom:.35rem}}.totals{background:var(--bg);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;padding:.75rem;font-size:.9rem;display:grid}@media (width<=420px){.totals:not(.totals-four){grid-template-columns:1fr}}@media (width>=640px){.totals-four{grid-template-columns:repeat(4,1fr)}}@media (width<=639px){.totals-four{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.totals-four{grid-template-columns:1fr}.recent-list li{flex-direction:column;align-items:flex-start;gap:.2rem}}.totals-label{color:var(--muted);margin-bottom:.2rem;font-size:.75rem;display:block}.totals .ok strong{color:var(--ok)}.totals .warn strong{color:var(--warn)}.ok-banner{background:var(--ok-soft);border:1px solid color-mix(in srgb, var(--ok) 25%, transparent);border-radius:var(--radius-sm);color:var(--ok);margin:.75rem 0 0;padding:.55rem .75rem;font-size:.9rem}.warn-banner{color:var(--warn-text);background:#eab30826;border-radius:8px;margin:.75rem 0 0;padding:.5rem .65rem;font-size:.9rem}.info-banner{color:var(--text-h);background:#3b82f61a;border:1px solid #3b82f638;border-radius:8px;margin:0 0 .85rem;padding:.55rem .7rem;font-size:.9rem}.qr-same-banner{margin-bottom:.75rem}.batch-history-outer{width:100%;max-width:none;margin:0;padding:.25rem 0 0}.batch-history-card .sub{margin-top:.35rem}.table-wrap{border:1px solid var(--line-faint);border-radius:var(--radius-md);background:var(--surface);margin-top:.9rem;overflow-x:auto;box-shadow:0 1px 3px #1612240a}.data-table{border-collapse:collapse;width:100%;font-size:.88rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line-faint);vertical-align:middle;padding:.65rem .85rem}.data-table th{color:var(--muted);background:color-mix(in srgb, var(--canvas) 35%, var(--surface));z-index:1;box-shadow:0 1px 0 var(--line-faint);font-weight:600;position:sticky;top:0}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--bg)}.data-table .actions{text-align:right;white-space:nowrap}.data-table .nowrap{white-space:nowrap}.btn.text{color:var(--accent);text-underline-offset:2px;background:0 0;border:none;padding:.35rem .55rem;font-size:.85rem;text-decoration:underline}.btn.text:hover:not(:disabled){background:#3b82f614}.btn.text:disabled{opacity:.5;cursor:not-allowed}.movement-list{margin:0;padding:0;font-size:.88rem;list-style:none}.movement-list li{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.45rem 0;display:grid}@media (width<=480px){.movement-list li{grid-template-columns:1fr;justify-items:start;gap:.35rem;padding:.55rem 0}.movement-list li>.muted{font-size:.8rem}}.pill{text-transform:uppercase;border-radius:4px;padding:.2rem .45rem;font-size:.7rem;font-weight:600}.pill.jc{background:var(--accent-soft);color:var(--accent)}.pill.acopio{background:var(--ok-soft);color:var(--ok)}.muted{color:var(--muted);font-size:.85em}.recent-list{margin:0;padding:0;font-size:.9rem;list-style:none}.recent-list li{border-radius:var(--radius-sm);border-bottom:1px solid var(--border);transition:background var(--transition-fast);flex-wrap:wrap;gap:.5rem 1rem;margin-inline:-.35rem;padding:.45rem .35rem;display:flex}.recent-list li:hover{background:var(--bg)}.recent-list li.recent-list-item--active{background:var(--accent-soft);border-bottom-color:color-mix(in srgb, var(--accent) 22%, var(--border))}.linkish{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;transition:background var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:.15rem .1rem;font-weight:600;text-decoration:underline}.linkish:hover{background:var(--accent-soft)}.linkish:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.linkish.tiny{margin-left:.5rem;font-size:.8rem;font-weight:500}.bulk-intro{margin-top:0}.bulk-count-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;margin-bottom:0;display:flex}.bulk-count-row label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:500;display:flex}.bulk-count-row input{font:inherit;border:1px solid var(--border);background:var(--bg);width:6rem;color:var(--text-h);border-radius:8px;padding:.5rem .65rem}.bulk-hint{padding-bottom:.35rem;font-size:.8rem}.bulk-summary{margin:0 0 .75rem;font-size:.95rem}.bulk-codes-details{margin-top:1rem;font-size:.88rem}.bulk-codes-details summary{cursor:pointer;color:var(--text-h);font-weight:600}.bulk-id-list{border:1px solid var(--border);background:var(--bg);border-radius:8px;max-height:14rem;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.bulk-id-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.35rem .6rem;font-size:.85rem;display:flex}.bulk-id-list li:last-child{border-bottom:none}.preview-actions.wrap{flex-wrap:wrap}.alert{border-radius:8px;margin:.75rem 0 0;padding:.55rem .7rem;font-size:.9rem}.alert.error{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}.alert.success{background:var(--ok-soft);color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 30%, transparent)}.alert.warn{background:var(--warn-soft,#b4530914);color:var(--warn-text,#92400e);border:1px solid color-mix(in srgb, var(--warn-text,#92400e) 28%, transparent)}.empty-state{text-align:center;padding:1.5rem .75rem .5rem}.empty-state-title{color:var(--text-h);margin:0 0 .35rem;font-size:1rem;font-weight:600}.empty-state-text{margin:0;max-width:26rem;margin-inline:auto;font-size:.9rem;line-height:1.5}.batch-history-card--empty .empty-state{padding:1.25rem .5rem .25rem}.export-excel-actions{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.export-excel-empty{margin:0}.modal-root{z-index:200;padding:max(.75rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) max(.75rem, env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-backdrop{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1412187a;border:none;margin:0;padding:0;position:absolute;inset:0}.modal-panel{z-index:1;background:var(--surface);width:100%;max-height:min(92dvh,92vh);color:var(--text);border-radius:var(--radius-lg);border:1px solid var(--line-faint);box-shadow:var(--shadow-md), 0 28px 56px #1612241f;outline:none;flex-direction:column;display:flex;position:relative}.modal-panel--md{max-width:28rem}.modal-panel--lg{max-width:min(42rem,100%)}.modal-header{border-bottom:1px solid var(--line-faint);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.2rem 1rem 1.35rem;display:flex}.modal-title{letter-spacing:-.02em;color:var(--text-h);margin:0;padding-right:.25rem;font-size:1.15rem;font-weight:600;line-height:1.25}.modal-close{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-.35rem -.35rem -.35rem 0;font-size:1.5rem;line-height:1;display:inline-flex}.modal-close:hover{background:var(--bg-subtle);color:var(--text-h)}.modal-close:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.modal-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:1.25rem 1.35rem 1.4rem;overflow:hidden auto}.modal-form-intro{margin-top:0!important;margin-bottom:1rem!important}.modal-footer{border-top:1px solid var(--line-faint);background:color-mix(in srgb, var(--canvas) 45%, var(--surface));border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-shrink:0;justify-content:flex-end;padding:1rem 1.35rem 1.2rem;display:flex}.modal-footer-close{width:100%}@media (width>=480px){.modal-footer-close{width:auto;min-width:7.5rem}}.lote-setup-card .lote-summary-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .65rem;font-size:.78rem;font-weight:600}.lote-summary-dl{background:color-mix(in srgb, var(--canvas) 50%, var(--surface));border:1px solid var(--line-faint);border-radius:var(--radius-md);margin:0;padding:.9rem 1rem;font-size:.88rem}.lote-summary-row{border-bottom:1px solid var(--line-faint);grid-template-columns:minmax(5.5rem,34%) 1fr;gap:.35rem .75rem;padding:.5rem 0;display:grid}.lote-summary-row:last-child{border-bottom:none;padding-bottom:0}.lote-summary-row:first-child{padding-top:0}.lote-summary-dl dt{color:var(--muted);margin:0;font-weight:500}.lote-summary-dl dd{color:var(--text-h);word-break:break-word;margin:0}.lote-summary-empty{background:color-mix(in srgb, var(--canvas) 40%, var(--surface));border:1px dashed var(--line-muted);border-radius:var(--radius-md);margin:0;padding:1.2rem 1.05rem;font-size:.9rem;line-height:1.5}.lote-setup-actions{flex-wrap:wrap;align-items:center;gap:.55rem .65rem;margin-top:1.15rem;display:flex}@media (width<=560px){.lote-setup-actions:not(.lote-setup-actions--tail){flex-direction:column;align-items:stretch}.lote-setup-actions:not(.lote-setup-actions--tail) .btn{width:100%}.lote-summary-row{grid-template-columns:1fr;gap:.15rem}}@media (prefers-reduced-motion:reduce){.btn.primary:active:not(:disabled),.btn.secondary:active:not(:disabled){transform:none}.tabs button,.btn{transition:none}.dashboard-tile:hover{transform:none}}@media (width<=720px){.app-topbar{flex-direction:column;align-items:stretch;gap:.75rem}.app-topbar-start{width:100%;min-width:0}.app-topbar-crumb{word-break:break-word;font-size:1rem;line-height:1.25}.app-topbar-hint{font-size:.78rem;line-height:1.4}.app-topbar-end{flex-direction:column;align-items:stretch;gap:.65rem;width:100%}.app-topbar-pill{text-align:center;white-space:normal;justify-content:center;align-self:stretch}.app-topbar-user{align-items:flex-start;max-width:none}.app-topbar-logout{width:100%}}@media (width<=480px){.page-header{gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.page-header-title{font-size:clamp(1.2rem,6vw,1.5rem)}.page-header-subtitle{font-size:.875rem}.app-content>.app-main,#root>main.app-main{padding-top:1.1rem;padding-bottom:1.75rem}.generar-stack,.layout-workbench{gap:1.05rem}.workflow-card .page-heading{font-size:clamp(1.08rem,5.5vw,1.32rem)}.workflow-card .page-lead{font-size:.875rem;line-height:1.5}.tab-panel-traz{max-width:none}.page-help-fold{font-size:.84rem}.operator-topbar{flex-direction:column;align-items:stretch;gap:.65rem}.operator-topbar-end{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.operator-topbar-user{white-space:normal;max-width:none}.operator-topbar .btn{width:100%}}@media (width<=540px){.masters-jump-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.35rem .45rem;padding-bottom:.4rem;overflow-x:auto}.masters-jump-link{white-space:nowrap;flex-shrink:0}}@media (width<=380px){.dashboard-link-grid{grid-template-columns:1fr}.bulk-count-row{flex-direction:column;align-items:stretch}.bulk-count-row input{width:100%;max-width:none;min-height:var(--touch-target)}.bulk-hint{padding-bottom:0}}@media (pointer:coarse){.btn{min-height:var(--touch-target)}.btn.text{min-height:2.5rem;padding-block:.45rem}.modal-close{min-width:var(--touch-target);min-height:var(--touch-target)}}.print-only{display:none}@media print{.no-print,.app-header,.app-sidebar,.app-topbar-wrap,.app-nav-backdrop,.app-footer,.modal-root{display:none!important}.app-shell{max-width:none;box-shadow:none;border-radius:0;display:block;overflow:visible}.app-shell-main,.app-content{display:block}.print-only{display:block!important}.app-content>.app-main,#root>main.app-main{padding:0}.print-only .label-sheet{border:none}.print-labels-stack{width:100%}.print-label-page{page-break-after:always;break-after:page}.print-label-page:last-child{page-break-after:auto;break-after:auto}.print-label-page .label-preview-wrap{page-break-inside:avoid;break-inside:avoid}.print-label-page .hint{display:none}body{background:#fff}.data-table th{box-shadow:none;position:static}}
