:root{--page: #f8f7f3;--surface: #ffffff;--surface-2: #f4f3ee;--surface-3: #ecebe4;--ink: #141821;--ink-2: #4a4d58;--ink-3: #6b6b67;--line: #e3e1d9;--line-2: #efede6;--navy: #1f2f5c;--navy-2: #2c4380;--sun: #f2a516;--sun-2: #ffc24a;--on-sun: #1f2f5c;--sun-soft: #fff4dc;--cream: #fff9eb;--accent: #1f2f5c;--accent-ink: #ffffff;--accent-soft: #e8ecf6;--ok: #0b6e30;--ok-soft: #e4f5e8;--warn: #8a5600;--warn-soft: #fff4dc;--bad: #c9302c;--bad-soft: #fbe7e7;--info: #2a78d6;--info-soft: #e6effb;--muted-soft: #efeee9;--topbar: #fff9eb;--topbar-ink: #141821;--shadow: 0 1px 2px rgba(20, 24, 33, .04), 0 2px 8px rgba(20, 24, 33, .05);--shadow-lift: 0 18px 40px rgba(31, 47, 92, .14), 0 0 0 1.5px rgba(242, 165, 22, .55);--f-display: "Inter", "Segoe UI", system-ui, sans-serif;--f-body: "Assistant", "Segoe UI", system-ui, sans-serif;--f-mono: "DM Mono", ui-monospace, Consolas, monospace;--r: 12px;--r-sm: 8px;--tap: 46px;--topbar-h: 68px;--tabbar-h: 0px;--ease: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.2, .9, .25, 1.3);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--page: #0e1117;--surface: #171b23;--surface-2: #1d222c;--surface-3: #252b37;--ink: #eeedea;--ink-2: #b4b6bd;--ink-3: #868891;--line: #2b313d;--line-2: #222833;--accent: #7fa3ff;--accent-ink: #0e1117;--accent-soft: #1d2a4a;--navy: #2c4380;--sun-soft: #33270c;--ok: #4cc977;--ok-soft: #12301d;--warn: #f2b84b;--warn-soft: #33270c;--bad: #f07a74;--bad-soft: #3a1715;--info: #79a9ee;--info-soft: #17253b;--muted-soft: #222833;--topbar: #141922;--topbar-ink: #eeedea;--shadow: none;--shadow-lift: 0 18px 40px rgba(0, 0, 0, .5), 0 0 0 1.5px rgba(242, 165, 22, .6);color-scheme:dark}}:root[data-theme=dark]{--page: #0e1117;--surface: #171b23;--surface-2: #1d222c;--surface-3: #252b37;--ink: #eeedea;--ink-2: #b4b6bd;--ink-3: #868891;--line: #2b313d;--line-2: #222833;--accent: #7fa3ff;--accent-ink: #0e1117;--accent-soft: #1d2a4a;--navy: #2c4380;--sun-soft: #33270c;--ok: #4cc977;--ok-soft: #12301d;--warn: #f2b84b;--warn-soft: #33270c;--bad: #f07a74;--bad-soft: #3a1715;--info: #79a9ee;--info-soft: #17253b;--muted-soft: #222833;--topbar: #141922;--topbar-ink: #eeedea;--shadow: none;--shadow-lift: 0 18px 40px rgba(0, 0, 0, .5), 0 0 0 1.5px rgba(242, 165, 22, .6);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--page);color:var(--ink);font:16px/1.5 var(--f-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-decoration:none}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;letter-spacing:-.015em}h1{font-size:30px;font-weight:800;line-height:1.15}h2{font-size:20px;font-weight:700}h3{font-size:16px;font-weight:700}.mono,.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.small{font-size:12px}.strong{font-weight:700}.r{text-align:right}.c{text-align:center}.nowrap{white-space:nowrap}.eyebrow{font:700 11px/1.2 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.icon{flex:none;display:inline-block;vertical-align:middle}.shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;background:var(--topbar);color:var(--topbar-ink);padding-top:env(safe-area-inset-top,0px);box-shadow:inset 0 -3px 0 var(--sun),0 4px 14px #1418210d}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none;background:linear-gradient(90deg,transparent,#fff,transparent) no-repeat;background-size:25% 100%;animation:sc-sheen 5s ease-in-out infinite}.topbar-inner,.sample-inner,.page,.appfoot{max-width:1440px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.topbar-inner{min-height:var(--topbar-h);display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:12px;color:var(--topbar-ink);white-space:nowrap}.logo-wrap{position:relative;display:inline-block;line-height:0;animation:sc-wipe 1s cubic-bezier(.7,0,.2,1) both}.brand-logo{display:block;height:42px;width:auto}:root[data-theme=dark] .brand-logo{height:46px;padding:4px 10px;border-radius:10px;background:#fff9eb}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .brand-logo{height:46px;padding:4px 10px;border-radius:10px;background:#fff9eb}}.logo-sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.85) 50%,transparent 62%) no-repeat;background-size:260% 100%;mix-blend-mode:soft-light;animation:sc-logo 4.8s ease-in-out 1.2s infinite}.brand-fallback{display:inline-flex;align-items:center;gap:8px;line-height:1}.brand-name{font:800 17px var(--f-display);color:var(--navy);letter-spacing:.01em}.brand-name span{font-size:12px}.petals ellipse{transform-box:view-box;animation:sc-petal .7s var(--spring) calc(var(--i) * 70ms) both}.brand-sub{font:800 12px var(--f-display);letter-spacing:.08em;color:var(--on-sun);background:var(--sun);padding:4px 9px;border-radius:999px;animation:sc-pop .6s var(--spring) .6s both}:root[data-theme=dark] .brand-sub{color:#141821}.nav{display:flex;align-items:center;gap:4px;margin-left:8px;min-width:0}.nav-item{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;min-height:42px;border-radius:999px;color:var(--ink-2);font:700 14px var(--f-display);white-space:nowrap;transition:background-color .25s ease,color .25s ease,transform .2s ease;animation:sc-drop .5s var(--ease) both}.nav-item:nth-child(1){animation-delay:.15s}.nav-item:nth-child(2){animation-delay:.2s}.nav-item:nth-child(3){animation-delay:.25s}.nav-item:nth-child(4){animation-delay:.3s}.nav-item:nth-child(5){animation-delay:.35s}.nav-item .icon{transition:transform .3s var(--spring),color .25s ease;animation:sc-icon .6s var(--spring) both;animation-delay:inherit}.nav-item:hover{background:#1f2f5c12;color:var(--ink);transform:translateY(-1px)}.nav-item:hover .icon{transform:rotate(-12deg) scale(1.2);color:var(--sun)}.nav-item:active{transform:scale(.95)}.nav-item.active{background:var(--navy);color:#fff;box-shadow:0 6px 16px #1f2f5c40}.nav-item.active .icon{color:var(--sun-2);animation:sc-bounce .7s var(--spring) both}.user-menu{margin-left:auto;position:relative}.user-btn{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:4px 12px 4px 4px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:box-shadow .25s ease,transform .15s ease}.user-btn:hover{box-shadow:var(--shadow-lift)}.user-btn:active{transform:scale(.97)}.user-btn-text{display:grid;text-align:left;line-height:1.15}.user-btn-text strong{font:700 14px var(--f-display)}.user-btn-text span{font-size:12px;color:var(--ink-3)}.user-caret{transform:rotate(90deg);color:var(--ink-3)}.avatar{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;font:800 13px var(--f-display);color:#fff;background:var(--navy);flex:none}.avatar.sm{width:34px;height:34px;font-size:12px}.dept-PROD{background:#2f80c9}.dept-STORE{background:#f27c22}.dept-QA{background:#3bb273}.dept-QC{background:#e8456b}.dept-HEAD{background:#1f2f5c}.user-pop{position:absolute;right:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px #14182133;padding:12px;z-index:40;display:grid;gap:8px;transform-origin:top right;animation:sc-menu .28s var(--spring) both}.user-pop-title{font:700 11px var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:4px 6px 0}.user-list{display:grid;gap:2px}.user-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 10px;border-radius:10px;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;animation:sc-slide .35s var(--ease) both}.user-row:nth-child(2){animation-delay:30ms}.user-row:nth-child(3){animation-delay:60ms}.user-row:nth-child(4){animation-delay:90ms}.user-row:nth-child(5){animation-delay:.12s}.user-row:nth-child(6){animation-delay:.15s}.user-row:nth-child(7){animation-delay:.18s}.user-row:hover{background:var(--surface-2)}.user-row.on{background:var(--accent-soft)}.user-row .icon{margin-left:auto;color:var(--ok)}.user-row-text{display:grid;line-height:1.2}.user-row-text strong{font:700 14px var(--f-display)}.user-row-text span{font-size:12px;color:var(--ink-3)}.sample-bar{background:var(--sun-soft);border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-2)}.sample-inner{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-block:7px;flex-wrap:wrap}.linkish{display:inline-flex;align-items:center;gap:5px;background:none;border:0;color:var(--navy);font:700 13px var(--f-body);cursor:pointer;padding:6px 0}:root[data-theme=dark] .linkish{color:var(--accent)}.inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.appfoot{text-align:center;color:var(--ink-3);font-size:12px;padding-block:18px calc(18px + var(--tabbar-h))}.tabbar{display:none}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head>div:first-child{min-width:0}.split-title{position:relative;display:inline-block;padding-bottom:6px}.split-word{display:inline-block;white-space:pre}.split-ch{display:inline-block;animation:sc-letter .6s var(--spring) calc(var(--i) * 28ms) both}.split-title:after{content:"";position:absolute;left:0;bottom:-2px;height:4px;width:52px;border-radius:4px;background:linear-gradient(90deg,var(--sun),#ffd27a,#f27c22,var(--sun));background-size:200% 100%;transform-origin:left;animation:sc-bar .7s var(--ease) .35s both,sc-flow 3s linear 1s infinite}.split-sub,.lede{color:var(--ink-2);margin:10px 0 0;max-width:70ch;animation:sc-up .7s var(--ease) .25s both}.page-actions{animation:sc-up .7s var(--ease) .35s both}.section-title{display:flex;align-items:center;gap:8px;font-size:17px;margin:0 0 12px}.section-title .icon{color:var(--sun)}.back-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ink-2);margin-bottom:10px;min-height:36px;animation:sc-slide .4s var(--ease) both}.back-link:hover{color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:10px 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:700 15px var(--f-display);cursor:pointer;white-space:nowrap;transition:transform .15s ease,background-color .2s ease,box-shadow .25s ease,border-color .2s ease}.btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--ink-3)}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background-color:var(--navy);border-color:var(--navy);color:#fff;background-image:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.22) 50%,transparent 60%);background-size:250% 100%;background-repeat:no-repeat;animation:sc-btn 4s ease-in-out 1.5s infinite}.btn-primary:hover:not(:disabled){border-color:var(--navy);box-shadow:0 10px 24px #1f2f5c59,0 0 0 3px #f2a51659}.btn-danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn-ghost{background:transparent;border-color:transparent;color:var(--navy)}:root[data-theme=dark] .btn-ghost{color:var(--accent)}.btn-soft{background:var(--sun-soft);border-color:transparent;color:var(--ink)}.btn-soft:hover:not(:disabled){border-color:var(--sun)}.btn-lg{min-height:52px;padding:12px 22px;font-size:16px}.btn-sm{min-height:38px;padding:6px 14px;font-size:14px}.btn-xs{min-height:30px;padding:3px 10px;font-size:12px}.btn-row{display:flex;gap:8px;flex-wrap:wrap}input,select,textarea{font:16px var(--f-body);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;min-height:var(--tap);width:100%;min-width:0;transition:border-color .2s ease,box-shadow .25s ease,background-color .3s ease}textarea{min-height:90px}input.num{text-align:right;font-family:var(--f-mono);font-size:16px}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--ink);border-color:var(--line-2);opacity:1;-webkit-text-fill-color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sun);box-shadow:0 0 0 4px #f2a51638}.seg{display:inline-flex;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface);padding:3px;gap:3px}.seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;background:transparent;min-height:40px;padding:6px 16px;font:700 14px var(--f-display);color:var(--ink-2);cursor:pointer;transition:background-color .25s ease,color .25s ease,transform .15s ease}.seg button:active:not(:disabled){transform:scale(.94)}.seg button.on{background:var(--navy);color:#fff;animation:sc-pop .35s var(--spring) both}.seg button:disabled{cursor:default}.seg button:disabled:not(.on){color:var(--ink-3)}.seg-compact button{min-height:38px;padding:4px 13px}.seg-block{display:flex}.seg-block button{flex:1}.checklist .seg button.on{background:var(--ok)}.checklist li.st-fail .seg button.on{background:var(--bad)}.pill{display:inline-flex;align-items:center;padding:3px 11px;border-radius:999px;font:700 12px/1.5 var(--f-display);white-space:nowrap;animation:sc-pop .5s var(--spring) .4s both}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-bad{background:var(--bad-soft);color:var(--bad)}.pill-info{background:var(--info-soft);color:var(--info)}.pill-muted,.pill-neutral{background:var(--muted-soft);color:var(--ink-2)}.pills{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:13px;color:var(--ink-2);animation:sc-pop .5s var(--spring) .45s both}.chip .icon{color:var(--sun)}.mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font:800 12px var(--f-display);flex:none}.mark-ok{background:var(--ok-soft);color:var(--ok);animation:sc-pop .4s var(--spring) both}.mark-bad{background:var(--bad);color:#fff;animation:sc-pop .4s var(--spring) both,sc-shake .45s ease .1s}.mark-none{visibility:hidden}.flag{color:var(--bad);font-weight:700;margin-left:8px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow);min-width:0;animation:sc-rise .8s var(--ease) .15s both}.panel+.panel{margin-top:16px}.panel-title{display:flex;align-items:center;gap:8px;font-size:16px;margin-bottom:12px}.panel-title .icon{color:var(--sun)}.panel-sub{color:var(--ink-3);margin:-6px 0 12px;font-size:13px}.table-wrap{overflow-x:auto;min-width:0;-webkit-overflow-scrolling:touch}table.grid{width:100%;border-collapse:collapse;font-size:15px}.grid caption{text-align:left;font:700 13px var(--f-display);padding-bottom:6px;color:var(--ink-2)}.grid th{text-align:left;font:700 11px/1.3 var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:9px 10px;border-bottom:1.5px solid var(--line);vertical-align:bottom;white-space:nowrap}.grid th.r{text-align:right}.th-limit{font:500 11px var(--f-mono);text-transform:none;letter-spacing:0;color:var(--warn)}.grid td{padding:9px 10px;border-bottom:1px solid var(--line-2);vertical-align:middle}.grid tbody tr{animation:sc-row .5s var(--ease) both;transition:background-color .2s ease}.grid tbody tr:nth-child(1){animation-delay:.15s}.grid tbody tr:nth-child(2){animation-delay:.19s}.grid tbody tr:nth-child(3){animation-delay:.23s}.grid tbody tr:nth-child(4){animation-delay:.27s}.grid tbody tr:nth-child(5){animation-delay:.31s}.grid tbody tr:nth-child(6){animation-delay:.35s}.grid tbody tr:nth-child(7){animation-delay:.39s}.grid tbody tr:nth-child(n+8){animation-delay:.43s}.grid tbody tr:hover{background:color-mix(in srgb,var(--sun) 7%,transparent)}.grid tfoot td{font-weight:800;border-top:1.5px solid var(--line);border-bottom:0}.grid.compact td,.grid.compact th{padding:6px 8px}.grid td.cell-input{padding:5px 6px;min-width:120px}.grid .w-sr{width:44px;color:var(--ink-3);font-family:var(--f-mono);font-size:12px}.grid .code{font-family:var(--f-mono);font-size:13.5px;font-weight:500}.grid tr.click{cursor:pointer}.grid tr.row-bad td{background:var(--bad-soft)}.grid td.st-fail{color:var(--bad)}.grid td.st-fail input{border-color:var(--bad);background:var(--bad-soft)}.empty{padding:18px;border:1.5px dashed var(--line);border-radius:var(--r);color:var(--ink-2);font-size:15px;background:var(--surface)}.queue-hero{margin-bottom:22px;animation:sc-rise .8s var(--ease) .1s both}.task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.task-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:16px 18px;min-height:92px;border-radius:16px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;box-shadow:0 10px 28px #1f2f5c47;transition:transform .3s var(--ease),box-shadow .3s ease;animation:sc-rise .8s var(--ease) both}.task-card:nth-child(2){animation-delay:80ms}.task-card:nth-child(3){animation-delay:.16s}.task-card:before{content:"";position:absolute;width:220px;height:220px;right:-70px;top:-100px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#f2a5168c,#f2a51600 70%);animation:sc-orb 9s ease-in-out infinite alternate}.task-card>*{position:relative}.task-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1f2f5c5c,0 0 0 2px #f2a516b3}.task-card:active{transform:scale(.98)}.task-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--sun);color:var(--on-sun);flex:none;animation:sc-bounce .8s var(--spring) .4s both}.task-body{display:grid;gap:2px;min-width:0}.task-action{font:800 11px var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--sun-2)}.task-title{font:700 16px/1.25 var(--f-display)}.task-sub{font-size:13px;color:#ffffffe6}.task-go{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:700 14px var(--f-display);background:#ffffff24;padding:9px 14px;border-radius:999px;white-space:nowrap}.task-card:hover .task-go .icon{animation:sc-nudge .6s ease infinite alternate}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:22px}.kpi{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px;transition:transform .3s var(--ease),box-shadow .3s ease}.kpi-icon{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--navy)}:root[data-theme=dark] .kpi-icon{color:var(--accent)}.kpi-ok .kpi-icon{background:var(--ok-soft);color:var(--ok)}.kpi-warn .kpi-icon{background:var(--warn-soft);color:var(--warn)}.kpi-bad .kpi-icon{background:var(--bad-soft);color:var(--bad)}.kpi-value{font-size:32px;font-weight:500;line-height:1.1;animation:sc-pop .7s var(--spring) .4s both}.kpi-label{color:var(--ink-2);font-size:14px;font-weight:600;margin-top:4px;animation:sc-slide .6s var(--ease) .3s both}.kpi-sub{color:var(--ink-3);font-size:12px}.bento>*{animation:sc-rise .8s var(--ease) both}.bento>:nth-child(1){animation-delay:60ms}.bento>:nth-child(2){animation-delay:.13s}.bento>:nth-child(3){animation-delay:.2s}.bento>:nth-child(4){animation-delay:.27s}.bento>:nth-child(5){animation-delay:.34s}@media (hover: hover){.kpi:hover,.batch-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.batch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.batch-card{display:flex;gap:14px;align-items:center;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--ink);transition:transform .3s var(--ease),box-shadow .3s ease;animation:sc-rise .8s var(--ease) both}.batch-card:nth-child(1){animation-delay:.12s}.batch-card:nth-child(2){animation-delay:.19s}.batch-card:nth-child(3){animation-delay:.26s}.batch-card:nth-child(4){animation-delay:.33s}.batch-card:nth-child(n+5){animation-delay:.4s}.batch-card:active{transform:scale(.98)}.bc-body{display:grid;gap:4px;min-width:0;flex:1}.bc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.bc-no{font:800 18px var(--f-display)}.bc-prod{font-size:13px;color:var(--ink-3)}.bc-stage{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px}.bc-stage .icon{color:var(--sun)}.bc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--ink-2)}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.ring-bg{fill:none;stroke:var(--surface-3);stroke-width:6}.ring-fg{fill:none;stroke:var(--navy);stroke-width:6;stroke-linecap:round;animation:sc-ring 1.6s var(--ease) .35s both;transition:stroke-dasharray .9s var(--ease)}.tone-ok .ring-fg{stroke:var(--ok)}.tone-warn .ring-fg{stroke:var(--sun)}.tone-bad .ring-fg{stroke:var(--bad)}.tone-info .ring-fg{stroke:#2f80c9}.ring-label{position:relative;font:500 12px var(--f-mono);color:var(--ink-3)}.ring-label strong{font-size:17px;color:var(--ink);font-weight:500}.activity{list-style:none;margin:0;padding:0;display:grid;gap:2px}.activity li{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-2);animation:sc-row .5s var(--ease) calc(.3s + var(--d, 0ms)) both}.act-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex:none;background:var(--ink-3)}.act-dot.act-done,.act-dot.act-checked{background:var(--ok)}.act-dot.act-create{background:var(--info)}.act-dot.act-returned{background:var(--bad)}.activity-text{display:grid;gap:1px;font-size:14px}.activity-ts{color:var(--ink-3);font-size:12px;font-family:var(--f-mono)}.batch-head{position:relative;display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:18px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);animation:sc-rise .7s var(--ease) both}.batch-id{min-width:0;flex:1}.batch-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.batch-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.released-stamp{position:absolute;right:22px;top:-14px;border:3px solid var(--ok);color:var(--ok);background:var(--surface);font:900 16px var(--f-display);letter-spacing:.14em;padding:4px 12px;border-radius:8px;transform:rotate(-6deg);animation:sc-stamp .7s var(--spring) .6s both}.audit-drop{margin-bottom:16px;animation:sc-drop .35s var(--ease) both}.batch-body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.stepper{position:sticky;top:calc(var(--topbar-h) + 12px);display:grid;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px;overflow:hidden;animation:sc-rise .7s var(--ease) .1s both}.stepper-line{position:absolute;left:32px;top:28px;bottom:28px;width:3px;border-radius:3px;background:linear-gradient(var(--ok) 0 var(--p),var(--line) var(--p) 100%);pointer-events:none}.step-link{position:relative;display:flex;gap:12px;align-items:center;padding:9px 10px;min-height:54px;border-radius:12px;color:var(--ink);transition:background-color .2s ease,transform .2s ease;animation:sc-row .45s var(--ease) calc(.15s + var(--d, 0ms)) both}.step-link:hover{background:var(--surface-2);transform:translate(2px)}.step-link.active{background:var(--sun-soft);box-shadow:inset 3px 0 0 var(--sun)}.step-link.st-locked{color:var(--ink-3)}.step-mark{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font:800 12px var(--f-display);border:2px solid var(--line);background:var(--surface);color:var(--ink-3);z-index:1}.step-mark.tone-ok{background:var(--ok);border-color:var(--ok);color:#fff}.step-mark.tone-warn{border-color:var(--sun);color:var(--warn);background:var(--sun-soft);animation:sc-pulse 1.8s ease-out infinite}.step-mark.tone-info{border-color:var(--navy);color:var(--navy);background:var(--surface)}:root[data-theme=dark] .step-mark.tone-info{border-color:var(--accent);color:var(--accent)}.step-link.active .step-mark{animation:sc-bounce .7s var(--spring) both}.step-text{display:grid;line-height:1.25;min-width:0}.step-title{font-weight:700;font-size:14.5px}.step-sub{font-size:12px;color:var(--ink-3)}.step-issues{color:var(--bad);font-weight:700}.stage{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;min-width:0;box-shadow:var(--shadow);animation:sc-page .5s var(--ease) both}.stage-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.stage-title{font-size:22px}.fill-meter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.fill-track{flex:1 1 200px;height:10px;border-radius:10px;background:var(--surface-3);overflow:hidden}.fill-bar{height:100%;border-radius:10px;background:linear-gradient(90deg,var(--sun),#f27c22,var(--sun));background-size:200% 100%;transition:width .6s var(--ease);animation:sc-flow 3s linear infinite}.fill-bar.full{background:var(--ok);animation:none}.fill-text{font-size:14px;color:var(--ink-2)}.fill-bad{color:var(--bad);font-weight:700}.access{display:flex;align-items:flex-start;gap:10px;font-size:15px;padding:12px 14px;border-radius:12px;margin-bottom:18px;animation:sc-up .5s var(--ease) .1s both}.access .icon{margin-top:3px}.access-edit{background:var(--accent-soft);color:var(--ink)}.access-edit .icon{color:var(--navy)}:root[data-theme=dark] .access-edit .icon{color:var(--accent)}.access-read{background:var(--muted-soft);color:var(--ink-2)}.stage-blocks{border:0;padding:0;margin:0;min-width:0;display:grid;gap:24px}.block{min-width:0;animation:sc-rise .7s var(--ease) both}.stage-blocks>:nth-child(1){animation-delay:60ms}.stage-blocks>:nth-child(2){animation-delay:.12s}.stage-blocks>:nth-child(3){animation-delay:.18s}.stage-blocks>:nth-child(4){animation-delay:.24s}.stage-blocks>:nth-child(n+5){animation-delay:.3s}.block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.block-head .block-title{margin:0}.block-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:16px}.block-title .icon{color:var(--sun)}.block-note{margin:-4px 0 10px;color:var(--ink-2);font-size:14px;max-width:80ch}.step{border-left:4px solid var(--sun);padding-left:16px;border-radius:2px}.instructions{margin:0 0 12px;padding:12px 14px 12px 32px;color:var(--ink-2);font-size:15px;max-width:90ch;background:var(--cream);border-radius:12px}:root[data-theme=dark] .instructions{background:var(--surface-2)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .instructions{background:var(--surface-2)}}.instructions li+li{margin-top:4px}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px 16px}.field{display:grid;gap:5px;align-content:start;min-width:0;border-radius:12px}.field-wide{grid-column:1 / -1}.field>label{font-size:14px;font-weight:700;color:var(--ink-2)}.opt{font-weight:500;color:var(--ink-3);margin-left:6px;font-size:12px}.field-input{display:flex;align-items:center;gap:8px}.unit{font-size:14px;color:var(--ink-3);white-space:nowrap;font-weight:600}.field-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ink-3);font-family:var(--f-mono)}.field.st-fail input{border-color:var(--bad);background:var(--bad-soft)}.field.st-fail .field-meta{color:var(--bad)}.field.st-ok input{border-color:color-mix(in srgb,var(--ok) 55%,var(--line))}.field-error{color:var(--bad);font-size:13px}.flash{animation:sc-flash 1.3s ease both!important}.checklist{margin:0;padding:0;list-style:none;display:grid;gap:6px;counter-reset:cl}.checklist li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line-2);border-radius:12px;counter-increment:cl;background:var(--surface);transition:background-color .3s ease,border-color .3s ease;animation:sc-row .45s var(--ease) both}.checklist li:nth-child(2){animation-delay:40ms}.checklist li:nth-child(3){animation-delay:80ms}.checklist li:nth-child(4){animation-delay:.12s}.checklist li:nth-child(5){animation-delay:.16s}.checklist li:nth-child(6){animation-delay:.2s}.checklist li:nth-child(n+7){animation-delay:.24s}.checklist li:before{content:counter(cl);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-2);font:700 12px var(--f-mono);color:var(--ink-3);flex:none}.check-text{flex:1;font-size:15px}.checklist li.st-ok{border-color:color-mix(in srgb,var(--ok) 35%,var(--line-2));background:color-mix(in srgb,var(--ok) 6%,var(--surface))}.checklist li.st-ok:before{content:"✓";background:var(--ok);color:#fff;animation:sc-pop .4s var(--spring) both}.checklist li.st-fail{background:var(--bad-soft);border-color:var(--bad)}.calcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:14px}.calc{background:var(--surface-2);border:1.5px solid var(--line-2);border-radius:14px;padding:12px 14px;transition:border-color .3s ease,background-color .3s ease}.calc.st-fail{background:var(--bad-soft);border-color:var(--bad)}.calc.st-ok{border-color:color-mix(in srgb,var(--ok) 45%,var(--line-2))}.calc-label{font-size:13px;color:var(--ink-2);font-weight:700}.calc-value{font:500 20px var(--f-mono);display:flex;align-items:center;gap:8px;margin-top:2px}.calc-meta{font:12px var(--f-mono);color:var(--ink-3)}.templog{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.templog .grid{max-width:440px}.templog-side{display:grid;gap:8px}.templog-meta{font-size:14px;color:var(--ink-2);display:grid;gap:4px}.spark{width:100%;height:auto;background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px}.spark-band{fill:var(--ok-soft)}.spark-grid{stroke:var(--line);stroke-width:1}.spark-axis{fill:var(--ink-3);font:10px var(--f-mono)}.spark-line{stroke:var(--sun);stroke-width:2.5;stroke-dasharray:600;animation:sc-draw 1.4s var(--ease) .3s both}.spark-dot{fill:var(--sun)}.spark-end{fill:#f27c22;stroke:var(--surface);stroke-width:2;animation:sc-pulse-dot 1.8s ease-out infinite}.signoff{margin-top:26px;border-top:2px dashed var(--line);padding-top:18px;display:grid;gap:14px}.sign-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.sign-col{border:1.5px dashed var(--line);border-radius:14px;padding:12px 14px;min-height:74px;transition:background-color .4s ease,border-color .4s ease}.sign-col.signed{border-style:solid;border-color:color-mix(in srgb,var(--ok) 50%,var(--line));background:var(--ok-soft)}.sign-role{font:700 11px var(--f-display);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.sign-name{font:700 15px var(--f-display);display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;margin-top:4px}.sign-name>span:last-child{grid-column:2;font:400 12px var(--f-mono);color:var(--ink-2)}.sign-stamp{grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ok);color:#fff;animation:sc-stamp .6s var(--spring) both}.sign-pending{color:var(--ink-3);margin-top:6px;font-style:italic}.sign-warn,.sign-bad{font-size:14px;padding:12px 14px;border-radius:12px;width:100%;animation:sc-up .4s var(--ease) both}.sign-warn{background:var(--warn-soft)}.sign-bad{background:var(--bad-soft)}.sign-warn ul,.sign-bad ul{margin:6px 0 0;padding-left:18px;font-size:13px}.actionbar{position:sticky;bottom:calc(12px + var(--tabbar-h) + env(safe-area-inset-bottom,0px));z-index:15;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:18px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:0 14px 36px #14182129;animation:sc-up .5s var(--ease) .3s both}.actionbar-text{font:700 14px var(--f-display);color:var(--ink-2)}.actionbar-btns{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.confirm{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border:1.5px solid var(--sun);border-radius:14px;background:var(--sun-soft);animation:sc-pop .3s var(--spring) both}.confirm.col{flex-direction:column;align-items:stretch;width:min(560px,100%)}.confirm label{font-size:14px;font-weight:700}.toasts{position:fixed;left:50%;bottom:calc(20px + var(--tabbar-h) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:60;display:grid;gap:8px;width:min(460px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:#141821;color:#fff;font:600 15px var(--f-body);box-shadow:0 16px 40px #00000047;animation:sc-toast-in .45s var(--spring) both}.toast.out{animation:sc-toast-out .35s ease both}.toast-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0f8a3c;flex:none}.toast-info .toast-icon{background:var(--sun);color:var(--on-sun)}.toast-bad .toast-icon{background:#c9302c}.act{font:700 11px var(--f-display);letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--muted-soft);color:var(--ink-2)}.act-done,.act-checked{background:var(--ok-soft);color:var(--ok)}.act-returned{background:var(--bad-soft);color:var(--bad)}.act-create{background:var(--info-soft);color:var(--info)}.inline-field{min-width:200px}.grid td.cell-ar{min-width:180px}.grid td.cell-ar input{font-family:var(--f-mono);font-size:14px;text-transform:uppercase}.ar-tools{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}.ar-tools .field:first-child{flex:1 1 280px}.grid tr.ar-sub td{background:var(--surface-2);font-size:14px}.new-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px;align-items:start}.new-grid .panel+.panel,.masters-grid .panel+.panel{margin-top:0}.form{display:grid;gap:16px}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 18px;margin:0 0 16px}.facts div{min-width:0;padding:10px 12px;border-radius:12px;background:var(--surface-2);animation:sc-pop .5s var(--spring) both}.facts .wide{grid-column:1 / -1}.facts dt{font:700 11px var(--f-display);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.facts dd{margin:2px 0 0;font-weight:700}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.masters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.span-2{grid-column:1 / -1}.issues-panel{border-left:4px solid var(--sun)}.issues{margin:0;padding-left:18px;display:grid;gap:6px;font-size:15px}@media (max-width: 1100px){.nav-item{padding:8px 11px;gap:6px;font-size:13.5px}.nav-item .nav-full{display:none}.nav-item .nav-short{display:inline}.topbar-inner{gap:12px}.brand-sub,.user-btn-text{display:none}.user-btn{padding:4px}.user-caret{display:none}.dash-grid,.batch-body,.new-grid,.masters-grid,.two-col,.templog{grid-template-columns:minmax(0,1fr)}.stepper{position:sticky;top:var(--topbar-h);z-index:12;display:flex;gap:6px;overflow-x:auto;padding:8px;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:14px;box-shadow:0 8px 20px #14182114}.stepper::-webkit-scrollbar{display:none}.stepper-line{display:none}.step-link{flex:0 0 auto;scroll-snap-align:start;min-height:48px;max-width:230px;border:1px solid var(--line-2)}.step-link.active{box-shadow:inset 0 -3px 0 var(--sun)}}@media (max-width: 760px){:root{--topbar-h: 60px;--tabbar-h: 68px}h1{font-size:25px}.nav{display:none}.brand-logo{height:34px}.page{padding-block:18px 24px}.page-head{margin-bottom:16px}.page-actions,.page-actions .btn{width:100%}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding:6px max(8px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(8px,env(safe-area-inset-left,0px));background:var(--topbar);box-shadow:inset 0 3px 0 var(--sun),0 -6px 18px #14182114}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:700 11px var(--f-display);color:var(--ink-2);border-radius:12px;animation:sc-up .5s var(--ease) both}.tabbar a:nth-child(2){animation-delay:60ms}.tabbar a:nth-child(3){animation-delay:.12s}.tabbar a:nth-child(4){animation-delay:.18s}.tabbar a:nth-child(5){animation-delay:.24s}.tabbar a .icon{width:40px;height:30px;padding:5px 10px;border-radius:999px;box-sizing:border-box;transition:transform .3s var(--spring),background-color .25s ease}.tabbar a:active .icon{transform:scale(.85)}.tabbar a.active{color:var(--navy)}:root[data-theme=dark] .tabbar a.active{color:var(--sun)}.tabbar a.active .icon{background:var(--navy);color:var(--sun-2);animation:sc-bounce .7s var(--spring) both}.sample-inner{font-size:12px}.task-grid,.batch-grid{grid-template-columns:minmax(0,1fr)}.task-card{flex-wrap:wrap}.task-go{width:100%;justify-content:center;margin-left:0}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis>:last-child:nth-child(odd){grid-column:1 / -1}.kpi-value{font-size:26px}.batch-head{padding:16px}.batch-actions{width:100%}.batch-actions .btn{flex:1}.stage{padding:16px;border-radius:16px}.stage-title{font-size:19px}.fields,.calcs{grid-template-columns:minmax(0,1fr)}.checklist li{flex-wrap:wrap}.checklist li .seg{width:100%}.checklist li .seg button{flex:1;min-height:44px}.stage-blocks .grid thead{display:none}.stage-blocks .grid,.stage-blocks .grid tbody,.stage-blocks .grid tfoot,.stage-blocks .grid tr,.stage-blocks .grid td{display:block;width:100%}.stage-blocks .grid tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:10px;background:var(--surface)}.stage-blocks .grid td{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:0;border:0;text-align:left;min-width:0!important;width:auto}.stage-blocks .grid td[data-label]:before{content:attr(data-label);font:700 11px var(--f-display);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.stage-blocks .grid td.w-sr{display:none}.stage-blocks .grid td.code,.stage-blocks .grid td:nth-child(2):not(.cell-input){grid-column:1 / -1;font:800 16px var(--f-display);color:var(--ink);padding-bottom:6px;border-bottom:1px solid var(--line-2)}.stage-blocks .grid td.code:before,.stage-blocks .grid td:nth-child(2):not(.cell-input):before{display:none}.stage-blocks .grid td.cell-ar{grid-column:1 / -1}.stage-blocks .grid td input,.stage-blocks .grid td .seg{width:100%;flex:none}.stage-blocks .grid td.mono{font-size:16px}.stage-blocks .grid td:empty,.stage-blocks .grid td:not([data-label]):has(.mark-none){display:none}.stage-blocks .grid tfoot tr{padding:8px 12px;border-radius:14px;background:var(--surface-2)}.stage-blocks .grid tfoot td:empty{display:none}.stage-blocks .table-wrap{overflow:visible}.actionbar{left:0;right:0;border-radius:16px;padding:10px}.actionbar-text{width:100%;font-size:13px}.actionbar-btns{width:100%;margin-left:0}.actionbar-btns>.btn{flex:1}.released-stamp{top:-12px;right:14px;font-size:13px}}@media (pointer: coarse){:root{--tap: 50px}.seg button{min-height:44px}.step-link{min-height:56px}}@keyframes sc-wipe{0%{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes sc-logo{0%{background-position:130% 0}45%,to{background-position:-30% 0}}@keyframes sc-sheen{0%{background-position:-30% 0}60%,to{background-position:130% 0}}@keyframes sc-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes sc-letter{0%{opacity:0;transform:translateY(.6em) rotate(6deg);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes sc-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sc-flow{to{background-position:-200% 0}}@keyframes sc-page{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sc-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sc-rise{0%{opacity:0;transform:translateY(30px) scale(.97);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes sc-slide{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes sc-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes sc-row{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes sc-ring{0%{stroke-dasharray:0 var(--c, 170)}}@keyframes sc-draw{0%{stroke-dashoffset:600}to{stroke-dashoffset:0}}@keyframes sc-orb{0%{transform:translate(0) scale(1)}to{transform:translate(-60px,50px) scale(1.25)}}@keyframes sc-btn{0%{background-position:130% 0}40%,to{background-position:-30% 0}}@keyframes sc-icon{0%{opacity:0;transform:scale(.3) rotate(-30deg)}to{opacity:1;transform:none}}@keyframes sc-bounce{0%{transform:scale(.6)}55%{transform:scale(1.25) rotate(-8deg)}to{transform:none}}@keyframes sc-petal{0%{opacity:0;transform:scale(.2)}to{opacity:.92;transform:none}}@keyframes sc-menu{0%{opacity:0;transform:scale(.92) translateY(-6px)}to{opacity:1;transform:none}}@keyframes sc-stamp{0%{opacity:0;transform:scale(2.2) rotate(-18deg)}60%{opacity:1;transform:scale(.92) rotate(-6deg)}to{transform:scale(1) rotate(-6deg)}}@keyframes sc-pulse{0%{box-shadow:0 0 #f2a5168c}to{box-shadow:0 0 0 10px #f2a51600}}@keyframes sc-pulse-dot{0%{stroke-width:2}50%{stroke-width:6;stroke:#f27c2259}to{stroke-width:2}}@keyframes sc-shake{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}@keyframes sc-nudge{to{transform:translate(4px)}}@keyframes sc-flash{0%,to{box-shadow:0 0 #f2a51600}25%,60%{box-shadow:0 0 0 5px #f2a5168c}}@keyframes sc-toast-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:none}}@keyframes sc-toast-out{to{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.print-shell{background:var(--page);min-height:100vh;padding-bottom:40px}.print-toolbar{position:sticky;top:0;z-index:10;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));background:var(--surface);border-bottom:1px solid var(--line);font-size:13px}.doc{--d-ink: #111;--d-line: #222;--d-soft: #f1f1f1;background:#fff;color:var(--d-ink);color-scheme:light;max-width:820px;margin:24px auto;padding:28px 34px;font:12.5px/1.4 Arial,Helvetica Neue,Helvetica,sans-serif;box-shadow:0 2px 16px #0000001f}.doc-frame{width:100%;border-collapse:collapse}.doc-frame>thead>tr>td,.doc-frame>tfoot>tr>td,.doc-frame>tbody>tr>td{padding:0}.doc-head{padding-bottom:12px}.doc-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:6px}.doc-copy{font:700 15px Courier New,monospace;letter-spacing:.06em;color:#555}.doc-stamp{font:800 15px Arial,sans-serif;text-align:right;display:grid;letter-spacing:.03em}.doc-stamp span{font:700 18px Courier New,monospace}.doc-t{width:100%;border-collapse:collapse;margin-bottom:10px}.doc-t th,.doc-t td{border:1px solid var(--d-line);padding:3px 6px;text-align:left;vertical-align:top}.doc-t th{font-weight:700;background:transparent}.doc-t thead th{background:var(--d-soft)}.doc-t .r{text-align:right}.doc-t .c{text-align:center}.doc-t .w-sr{width:48px;text-align:center}.doc .mono{font-family:Courier New,monospace;font-size:12.5px}.doc-id th{width:20%;white-space:nowrap}.doc-logo{width:30%;vertical-align:middle!important}.doc-logo .logo-mark{background:#0b5c63;color:#fff;margin-bottom:4px}.logo-text{font:700 11px Arial,sans-serif;text-decoration:underline}.doc-co{text-align:center!important}.doc-co-name{font-weight:700;font-size:14px}.doc-co-addr{font-weight:700;font-size:12px}.doc-title{text-align:center!important;font-weight:700;border-bottom:0!important}.doc-foot{display:flex;justify-content:space-between;font-size:10.5px;color:#444;padding-top:10px}.doc-formno{font-weight:700;color:#111;font-size:12px}.doc-sec{margin-bottom:18px}.doc-h{font:700 13px Arial,sans-serif;margin:10px 0 8px;letter-spacing:0}.doc-h-c{text-align:center}.doc-h3{font:700 12.5px Arial,sans-serif;margin:8px 0 4px;letter-spacing:0}.doc-instr{margin:0 0 6px;padding-left:18px}.doc-line,.doc-lines p{margin:8px 0}.doc-precautions{list-style:none;padding:0;margin:0;display:grid;gap:3px}.doc-precautions li{display:grid;grid-template-columns:36px 1fr}.doc-num{font-weight:400}.doc-bad td{background:#fde3e0}.doc-sign th{width:22%}.doc-approve td{height:52px}.doc-cover{position:relative}.doc-released{position:absolute;right:10px;top:40%;transform:rotate(-12deg);border:3px solid #23724a;color:#23724a;font:800 24px Arial,sans-serif;padding:4px 14px;letter-spacing:.1em;opacity:.8}@page{size:A4;margin:12mm 12mm 14mm;@bottom-right{content:"Page " counter(page) " of " counter(pages);font:10px Arial,sans-serif}}@media print{.no-print,.topbar,.sample-bar,.appfoot{display:none!important}body,.print-shell{background:#fff}.doc{box-shadow:none;margin:0;padding:0;max-width:none}.doc-sec{break-inside:auto}.doc-t tr{break-inside:avoid}.doc-h{break-after:avoid}.doc-bad td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.logo-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font:800 13px Arial,sans-serif}.batch-card,.task-card,.dash-grid>*,.queue-hero{min-width:0}.bc-top{flex-wrap:wrap}.bc-prod,.bc-stage,.task-title{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.section-title{flex-wrap:wrap}.task-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.task-card{min-height:96px}.task-body{flex:1}.task-title{font-size:17px}.task-go{flex:none;background:var(--sun);color:var(--on-sun)}.preview .facts{grid-template-columns:repeat(3,minmax(0,1fr))}.facts dd{overflow-wrap:anywhere}.facts dd.mono{font-size:15px}@media (max-width: 760px){.task-grid{grid-template-columns:minmax(0,1fr)}.preview .facts{grid-template-columns:repeat(2,minmax(0,1fr))}}select{text-overflow:ellipsis;cursor:pointer}.nav-item{font-weight:800;letter-spacing:.005em}.nav-item>span{display:inline-block;transition:transform .25s ease;animation:sc-slide .5s var(--ease) both;animation-delay:inherit}.nav-item:hover>span{transform:translate(2px)}.nav-item.active>span{animation:sc-pop .45s var(--spring) both}.doc-logo{text-align:center}.doc-logo-img{display:block;margin:2px auto;width:100%;max-width:190px;height:auto}.doc-logo-fallback{display:grid;justify-items:center;gap:2px}.bc-more{margin-left:4px;font:700 11px var(--f-display);color:var(--info);background:var(--info-soft);padding:2px 8px;border-radius:999px}.dash-grid{grid-template-columns:minmax(0,1fr)}.batch-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dash-grid>aside .activity{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));column-gap:28px}.table-wrap{max-height:min(68vh,620px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.templog .table-wrap{max-height:none}.grid thead th{position:sticky;top:0;z-index:3;background:var(--surface-2);box-shadow:inset 0 -1.5px 0 var(--line);border-bottom:0}.grid caption{padding:10px 10px 6px}.grid tfoot td{position:sticky;bottom:0;z-index:2;background:var(--surface-2);box-shadow:inset 0 1.5px 0 var(--line)}@media (max-width: 760px){.stage-blocks .table-wrap{max-height:none;overflow:visible;border:0;background:none}.stage-blocks .grid tfoot td{position:static;box-shadow:none}}@media (min-width: 761px){.stage-blocks .grid tfoot td{position:sticky;bottom:0;z-index:2;background:var(--surface-2);box-shadow:inset 0 1.5px 0 var(--line)}}.table-wrap{overflow-x:hidden;overflow-y:auto}.grid{table-layout:auto}.grid th{white-space:normal;line-height:1.25}.grid td{overflow-wrap:anywhere}.grid td.mono,.grid td.r{overflow-wrap:normal}.grid td.cell-input,.grid td.cell-ar{min-width:0}.grid td.cell-input input{min-width:70px}.grid td.cell-ar input{min-width:118px}.grid .code{font-size:13px}.stage-blocks .grid td,.stage-blocks .grid th{padding-left:7px;padding-right:7px}.rm-phase{display:block;font:500 11.5px var(--f-body);color:var(--ink-3);margin-top:1px}@media (min-width: 761px) and (max-width: 1000px){.stage-blocks .grid thead,.stage-blocks .grid tfoot{display:none}.stage-blocks .grid,.stage-blocks .grid tbody{display:block;width:100%}.stage-blocks .table-wrap{max-height:none;overflow:visible;border:0;background:none}.stage-blocks .grid tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stage-blocks .grid tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;align-content:start;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface)}.stage-blocks .grid td{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:0;border:0;text-align:left}.stage-blocks .grid td[data-label]:before{content:attr(data-label);font:700 11px var(--f-display);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.stage-blocks .grid td.w-sr,.stage-blocks .grid td:not([data-label]):has(.mark-none){display:none}.stage-blocks .grid td.code,.stage-blocks .grid td:nth-child(2):not(.cell-input){grid-column:1 / -1;font:800 16px var(--f-display);color:var(--ink);padding-bottom:6px;border-bottom:1px solid var(--line-2)}.stage-blocks .grid td.code:before,.stage-blocks .grid td:nth-child(2):not(.cell-input):before{display:none}.stage-blocks .grid td.cell-ar{grid-column:1 / -1}.stage-blocks .grid td input{min-width:0;width:100%}}@media (max-width: 760px){.table-wrap{max-height:none;overflow:visible;border:0;background:none}.grid thead,.grid tfoot{display:none}.grid,.grid tbody{display:block;width:100%}.grid tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:10px;background:var(--surface)}.grid td{display:flex;flex-direction:column;gap:3px;padding:0;border:0;text-align:left;min-width:0}.grid td[data-label]:before{content:attr(data-label);font:700 11px var(--f-display);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.grid td.w-sr,.grid td:empty{display:none}.grid td:nth-child(1):not(.w-sr){grid-column:1 / -1}.grid caption{display:block;padding:0 0 8px}}@media (max-width: 760px){.batch-head{gap:12px}.batch-head>.ring{width:54px!important;height:54px!important}.batch-head>.ring svg{width:54px;height:54px}.batch-head .ring-label strong{font-size:14px}.batch-id{flex:1 1 0}.batch-id .eyebrow{font-size:10px;letter-spacing:.06em}.batch-meta .chip{font-size:12px;padding:4px 9px}}@media (max-width: 380px){.batch-card .ring{width:52px!important;height:52px!important}.batch-card .ring svg{width:52px;height:52px}.brand-sub{display:none}}.lot-pick{display:grid;gap:3px;min-width:0}.lot-pick select{width:100%;min-width:0;font:500 13px var(--f-mono)}.lot-pick select.bad{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.lot-bad{font:600 12px var(--f-body);color:var(--bad);line-height:1.3}.lot-none{font:500 12px var(--f-body);color:var(--ink-3)}.lot-add .field-2{grid-column:span 2}.lot-reject{display:flex;gap:6px;align-items:center;justify-content:flex-end}.lot-reject input{min-width:120px;max-width:180px}.ar-view{margin-bottom:16px}@media (max-width: 600px){.lot-add .field-2{grid-column:auto}.lot-reject{flex-wrap:wrap}}:root{--chart: #2f80c9}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--chart: #4d95e0}}:root[data-theme=dark]{--chart: #4d95e0}.nav-item .nav-full{display:inline-block}.nav-item .nav-short{display:none}@media (max-width: 1180px){.nav-item .nav-full{display:none}.nav-item .nav-short{display:inline-block}}.section-link{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font:700 14px var(--f-display);color:var(--navy)}:root[data-theme=dark] .section-link{color:var(--accent)}.fl{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:safe center;padding:max(24px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));overflow-x:hidden;background:radial-gradient(120% 90% at 10% 0%,#2c4380,#1f2f5c 45%,#121b38);color:#fff}.fl-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.fl-orb.a{width:520px;height:520px;top:-180px;right:-160px;background:radial-gradient(circle,#f2a5168c,#f2a51600 70%);animation:fl-drift-a 18s ease-in-out infinite alternate}.fl-orb.b{width:440px;height:440px;bottom:-170px;left:-140px;background:radial-gradient(circle,#2f80c980,#2f80c900 70%);animation:fl-drift-b 22s ease-in-out infinite alternate}.fl-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 0%,transparent 75%);mask-image:radial-gradient(circle at 50% 40%,#000 0%,transparent 75%);animation:fl-grid 40s linear infinite}.fl-card{position:relative;width:min(420px,100%);display:grid;justify-items:center;gap:12px;padding:30px 26px 24px;border-radius:26px;background:#fff9ebf7;color:#141821;box-shadow:0 30px 80px #00000073,0 0 0 1px #f2a51666;text-align:center;animation:sc-rise .9s var(--ease) both}.fl-card.shake{animation:fl-shake .42s cubic-bezier(.36,.07,.19,.97)}.fl-card.ok{box-shadow:0 30px 80px #00000073,0 0 0 3px #0f8a3c}.fl-logo{height:62px;display:grid;place-items:center;animation:sc-wipe 1s cubic-bezier(.7,0,.2,1) .2s both}.fl-logo img{height:58px;width:auto}.fl-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#1f2f5c;color:#ffc24a;font:800 12px var(--f-display);letter-spacing:.04em;animation:sc-pop .6s var(--spring) .5s both}.fl-title{font-size:24px;line-height:1.2;animation:sc-up .7s var(--ease) .35s both}.fl-sub{margin:-4px 0 4px;color:#4f5260;font-size:15px;animation:sc-up .7s var(--ease) .45s both}.fl-dots{display:flex;gap:14px;margin-top:6px}.fl-dot{width:16px;height:16px;border-radius:50%;border:2px solid #1f2f5c;transition:background-color .2s ease,transform .25s var(--spring)}.fl-dot.on{background:#f2a516;border-color:#f2a516;transform:scale(1.15)}.fl-card.ok .fl-dot{background:#0f8a3c;border-color:#0f8a3c}.fl-msg{min-height:22px;display:inline-flex;align-items:center;gap:6px;font:700 14px var(--f-display);color:#4f5260}.fl-msg.bad{color:#c9302c}.fl-card.ok .fl-msg{color:#0f8a3c}.fl-pad{display:grid;grid-template-columns:repeat(3,76px);gap:12px;margin-top:4px}.fl-key{height:64px;border-radius:20px;border:1.5px solid #e3e1d9;background:#fff;color:#141821;font:600 24px var(--f-mono);cursor:pointer;box-shadow:0 2px #e3e1d9;transition:transform .12s ease,background-color .2s ease,box-shadow .2s ease;animation:sc-pop .45s var(--spring) calc(.5s + var(--i) * 35ms) both}.fl-key:hover:not(:disabled){background:#fff4dc;border-color:#f2a516}.fl-key:active:not(:disabled){transform:scale(.92);box-shadow:none}.fl-key:disabled{opacity:.4;cursor:not-allowed}.fl-back{display:grid;place-items:center;color:#4f5260}.fl-staff{margin-top:8px;display:inline-flex;align-items:center;gap:6px;color:#1f2f5c;font:700 13px var(--f-display);min-height:36px}@keyframes fl-drift-a{to{transform:translate(-120px,90px) scale(1.15)}}@keyframes fl-drift-b{to{transform:translate(140px,-60px) scale(1.1)}}@keyframes fl-grid{to{background-position:56px 56px}}@keyframes fl-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@media (max-height: 760px){.fl-card{gap:8px;padding:20px 22px 16px}.fl-logo{height:48px}.fl-logo img{height:44px}.fl-title{font-size:21px}.fl-key{height:52px}.fl-pad{gap:9px}}@media (max-width: 400px){.fl-pad{grid-template-columns:repeat(3,68px)}.fl-key{height:58px}}.dept-OWNER{background:linear-gradient(135deg,#1f2f5c,#2c4380);color:#ffc24a}.founder-bar{background:var(--accent-soft)}.founder-bar .icon{color:var(--navy)}:root[data-theme=dark] .founder-bar .icon{color:var(--accent)}.is-founder .brand-sub{background:var(--navy);color:var(--sun-2)}.btn-block{width:100%;justify-content:flex-start}.pin-form{display:grid;gap:10px;padding:4px;animation:sc-up .3s var(--ease) both}.pin-form input{font-family:var(--f-mono);letter-spacing:.4em}.ov-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ov-charts .panel+.panel{margin-top:0}.chart{position:relative}.chart svg{display:block;width:100%;height:auto;overflow:visible}.ch-grid{stroke:var(--line-2);stroke-width:1}.ch-base{stroke:var(--line);stroke-width:1.5}.ch-axis{fill:var(--ink-3);font:500 11px var(--f-mono)}.ch-val{fill:var(--ink);font:600 12px var(--f-mono);animation:sc-pop .5s var(--spring) .9s both}.ch-bar{fill:var(--chart);transform-box:fill-box;transform-origin:bottom;animation:ch-grow .9s var(--ease) calc(.3s + var(--d, 0ms)) both;transition:opacity .2s ease}.chart:hover .ch-bar:not(.on){opacity:.55}.ch-hit{fill:transparent;cursor:pointer}.ch-band{fill:var(--ok-soft)}.ch-band-label{fill:var(--ok);font:700 11px var(--f-display)}.ch-line{fill:none;stroke:var(--chart);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;animation:ch-draw 1.4s var(--ease) .3s both}.ch-dot{fill:var(--chart);stroke:var(--surface);stroke-width:2;animation:sc-pop .4s var(--spring) calc(.6s + var(--d, 0ms)) both;transition:r .2s ease}.ch-tip{position:absolute;transform:translate(-50%,calc(-100% - 12px));display:grid;gap:1px;padding:8px 11px;border-radius:10px;background:#141821;color:#fff;font-size:13px;white-space:nowrap;pointer-events:none;box-shadow:0 10px 24px #00000040;animation:sc-pop .2s var(--spring) both;z-index:5}.ch-tip .muted{color:#ffffffb3}@keyframes ch-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ch-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.ov-table{margin:10px 0 18px;font-size:14px}.ov-table summary{cursor:pointer;color:var(--ink-2);font-weight:700;min-height:36px;display:flex;align-items:center}.ov-table .table-wrap{margin-top:8px;max-width:520px}.ov-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.ov-grid .panel+.panel{margin-top:0}.ov-live,.ov-dev{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ov-live-row{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:14px;border:1px solid var(--line-2);color:var(--ink);transition:transform .25s var(--ease),box-shadow .25s ease;animation:sc-row .5s var(--ease) both}.ov-live-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.ov-live-body{display:grid;gap:3px;min-width:0;flex:1}.ov-live-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.ov-live-top strong{font:800 16px var(--f-display)}.ov-stage{display:flex;align-items:center;gap:5px;font-size:13.5px;font-weight:600;flex-wrap:wrap}.ov-stage .icon{color:var(--sun)}.ov-dev a{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--bad-soft);color:var(--ink);animation:sc-row .5s var(--ease) both}.ov-dev-batch{flex:none;font:700 13px var(--f-mono);color:var(--bad);padding-top:1px}.ov-dev-body{display:grid;gap:2px;min-width:0}.ov-released{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.ov-rel{display:grid;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface-2);animation:sc-rise .6s var(--ease) both}.ov-rel-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ov-rel-top strong{font:800 16px var(--f-display)}.ov-rel-nums{display:flex;gap:14px;font-size:13px;color:var(--ink-2)}.rec-filters{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.rec-search{flex:1 1 280px}.search-box{position:relative;display:flex;align-items:center}.search-box .icon{position:absolute;left:12px;color:var(--ink-3)}.search-box input{padding-left:38px}.rec-filters select{min-width:150px}.rec-count{font-size:13px;color:var(--ink-3);margin-bottom:8px}.rec-no{font-size:15px}.rec-kind{display:inline-block;margin-left:6px;font:700 10px var(--f-display);letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:5px;background:var(--sun-soft);color:var(--warn);vertical-align:middle}.grid tr.rec-scanned td:first-child{box-shadow:inset 3px 0 0 var(--sun)}.rec-hint{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:14px;color:var(--ink-2)}.upload{margin-bottom:18px;display:grid;gap:14px;border:1.5px solid var(--sun);animation:sc-drop .35s var(--ease) both}.drop{position:relative;display:flex;align-items:center;gap:12px;padding:18px;border:2px dashed var(--line);border-radius:14px;background:var(--surface-2);cursor:pointer;font-size:15px;transition:border-color .2s ease,background-color .2s ease}.drop:hover{border-color:var(--sun)}.drop .icon{color:var(--sun)}.drop.has{border-style:solid;border-color:var(--ok);background:var(--ok-soft)}.drop.has .icon{color:var(--ok)}.drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;min-height:0}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:#0e111799;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:sc-fade-in .2s ease both}.viewer-card{width:min(1100px,100%);height:min(92vh,100%);display:flex;flex-direction:column;background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px #0006;animation:sc-menu .3s var(--spring) both}.viewer-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line)}.viewer-head h2{font-size:18px}.viewer-body{flex:1;min-height:0;background:var(--surface-2);display:grid;place-items:center;overflow:auto}.viewer-body iframe{width:100%;height:100%;border:0;background:#fff}.viewer-body img{max-width:100%;height:auto}@keyframes sc-fade-in{0%{opacity:0}to{opacity:1}}.lic-bad{color:var(--bad);font-weight:700}.kpi-btn{text-align:left;font:inherit;color:inherit;cursor:pointer}.viewer-info{min-width:0;flex:1 1 420px;display:grid;gap:3px}.viewer-notes{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;font-size:13px}.viewer-notes li{display:flex;align-items:flex-start;gap:6px;padding:5px 9px;border-radius:8px}.viewer-notes .icon{margin-top:2px}.note-bad{background:var(--bad-soft);color:var(--bad);font-weight:700}.note-warn{background:var(--warn-soft)}.note-info{background:var(--surface-2);color:var(--ink-2)}.ov-checks{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.ov-checks li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;font-size:14px;animation:sc-row .5s var(--ease) both}.ov-checks .icon{margin-top:2px}.chk-bad{background:var(--bad-soft)}.chk-bad .icon{color:var(--bad)}.chk-warn{background:var(--warn-soft)}.chk-warn .icon{color:var(--warn)}.chk-ok{background:var(--ok-soft);color:var(--ok)}.plant-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.plant-card{display:grid;gap:4px;align-content:start;padding:12px 14px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface-2);animation:sc-rise .6s var(--ease) both}.plant-top{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap}.plant-top strong{font:800 16px var(--f-display)}.plant-num{font-size:28px;line-height:1.1}@media (max-width: 1000px){.ov-charts,.ov-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.rec-filters>.field{width:100%}.rec-filters .seg{display:flex}.rec-filters .seg button{flex:1;padding-inline:8px}.rec-filters select{width:100%}}.lic-warn{color:var(--warn);font-weight:600}.ms-tabs{margin-bottom:18px}.ms-tabs a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 16px;border-radius:999px;font:700 14px var(--f-display);color:var(--ink-2);text-decoration:none;transition:background-color .25s ease,color .25s ease}.ms-tabs a.on{background:var(--navy);color:#fff;animation:sc-pop .35s var(--spring) both}.ms-clients{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.chip-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);font:700 14px var(--f-display);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .15s ease;animation:sc-pop .45s var(--spring) both}.chip-btn .mono{font-size:12px;padding:1px 7px;border-radius:999px;background:var(--surface-2)}.chip-btn:hover{border-color:var(--sun)}.chip-btn:active{transform:scale(.96)}.chip-btn.on{background:var(--sun-soft);border-color:var(--sun);color:var(--ink)}.ms-group{margin-bottom:22px}.ms-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.ms-card{display:grid;gap:6px;align-content:start;padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s ease;animation:sc-rise .7s var(--ease) both}.ms-card:nth-child(2){animation-delay:70ms}.ms-card:nth-child(3){animation-delay:.14s}.ms-card:nth-child(n+4){animation-delay:.21s}@media (hover: hover){a.ms-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}}.ms-card.incomplete{border-style:dashed;border-color:var(--sun)}.ms-card.static{animation:none}.ms-card-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.ms-card-top strong{font:800 16px/1.25 var(--f-display)}.ms-bmr{color:var(--navy);font-weight:500}:root[data-theme=dark] .ms-bmr{color:var(--accent)}.ms-facts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--ink-2)}.ms-facts .icon{color:var(--sun)}.ms-incomplete{margin-bottom:16px}.ms-steps{margin:0;padding-left:22px;display:grid;gap:14px}.ms-steps>li{padding-left:4px}.ms-instr{margin:4px 0 6px;padding-left:18px;color:var(--ink-2);font-size:14px}.ms-entry{display:inline-flex;gap:2px;padding:3px 10px;border-radius:999px;background:var(--surface-2);font-size:12.5px}.ms-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}.ms-list li{padding:6px 10px;border-radius:8px;background:var(--surface-2)}.ms-addeq{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-top:14px;padding:12px;border-radius:12px;background:var(--sun-soft)}.eq-ok{display:inline-flex;align-items:center;gap:6px;color:var(--ok)}.doc.blank .doc-t td{height:26px}.doc.blank .doc-t td:empty:after{content:" "}.wl-unit{display:inline-block;min-width:120px;border-bottom:1px dotted #555;text-align:right}.tick{font-family:Arial,sans-serif;white-space:nowrap;font-size:12px}.doc-op{margin-top:-4px}.doc-op th{font-size:10.5px;white-space:nowrap;width:1%}.doc-stamp em{font:600 11px Arial,sans-serif;font-style:normal}.doc-stamp-void{color:#b3261e}.paper-panel{display:grid;gap:14px;border:2px solid var(--sun);background:linear-gradient(135deg,var(--sun-soft),var(--surface))}.paper-steps{margin:0;padding-left:20px;display:grid;gap:6px;font-size:15px}.paper-steps li.done{color:var(--ok)}.method{display:grid;grid-template-columns:1fr 1fr;gap:10px}.method button{display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .15s ease}.method button strong{display:flex;align-items:center;gap:6px;font:800 15px var(--f-display)}.method button span{font-size:13px;color:var(--ink-2)}.method button.on{border-color:var(--navy);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--navy)}.method button:active{transform:scale(.98)}@media (max-width: 420px){.method{grid-template-columns:1fr}}.pe .panel{margin-bottom:16px}.pe-rows{display:grid;gap:8px;margin-bottom:10px}.pe-row{display:grid;gap:8px;align-items:center;animation:sc-row .35s var(--ease) both}.pe-ing{grid-template-columns:30px minmax(0,2fr) minmax(0,1fr) 110px 110px 44px}.pe-no{font:600 12px var(--f-mono);color:var(--ink-3);text-align:center}.pe-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.pe-steps{display:grid;gap:14px;margin-bottom:12px}.pe-step{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--line);border-left:4px solid var(--sun);background:var(--surface-2);animation:sc-rise .5s var(--ease) both}.pe-step-head{display:flex;gap:8px;align-items:center}.pe-step-title{font:700 15px var(--f-display)}.pe-entry{grid-template-columns:200px minmax(0,2fr) repeat(3,minmax(70px,1fr)) 44px}.pe-entry.t-qty{grid-template-columns:200px minmax(0,2fr) 120px 44px}.pe-entry.t-check,.pe-entry.t-text{grid-template-columns:200px minmax(0,1fr) 44px}.pe-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pe-qc{grid-template-columns:minmax(0,1.4fr) 150px minmax(0,1fr) minmax(0,1fr) 44px}.pe-qc:has(>input:nth-child(3):last-of-type){grid-template-columns:minmax(0,1.4fr) 150px minmax(0,2fr) 44px}.pe-eq{margin-bottom:12px}.pe-eqrow{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 44px}.pe-layout{display:grid;grid-template-columns:minmax(0,1fr) 266px;gap:16px;align-items:start}.pe-main{min-width:0}.pe .fields{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 14px}.pe .fields.pe-desc{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.pe-side{position:sticky;top:calc(var(--topbar-h) + 14px);z-index:10;display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);animation:sc-rise .6s var(--ease) .15s both}.pe-side-no{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--cream);border:1px solid var(--sun-soft)}.pe-side-label,.pe-side-note label{font:700 11px var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.pe-side-no strong{font-size:14px;color:var(--navy);word-break:break-all}.pe-side-no .pe-side-ph{color:var(--ink-3)}.pe-side-mfr{font-size:12px;color:var(--ink-2)}.pe-side-nav{display:grid;gap:2px}.pe-side-nav a{display:flex;align-items:center;gap:8px;min-height:32px;padding:3px 8px;border-radius:10px;color:var(--ink-2);font:600 14px var(--f-display);transition:background-color .2s ease}.pe-side-nav a:hover{background:var(--surface-2)}.pe-side-nav a.done{color:var(--ink)}.pe-tick{display:grid;place-items:center;width:18px;height:18px;flex:none;border-radius:50%;border:1.5px solid var(--line);color:#fff;transition:background-color .25s ease,border-color .25s ease}.pe-side-nav a.done .pe-tick{background:var(--ok);border-color:var(--ok);animation:sc-pop .35s var(--spring) both}.pe-side-count{margin-left:auto;font-size:12px;color:var(--ink-3)}.pe-side-note{display:grid;gap:4px}.pe-side-note input{min-height:38px;font-size:14px}.pe-side-err{font-size:13px}.pe-side-actions{display:flex;align-items:center;gap:6px}.pe-side-save{flex:1;min-width:0;justify-content:center;padding-inline:12px}.pe-side-cancel{flex:none;padding-inline:8px}.pe-side-nav{border-top:1px solid var(--line-2);padding-top:8px}@media (max-width: 1000px){.pe-layout{grid-template-columns:minmax(0,1fr)}.pe-side{top:auto;bottom:calc(10px + var(--tabbar-h) + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px 12px;box-shadow:0 12px 32px #14182129}.pe-side-nav,.pe-side-cancel,.pe-side-mfr{display:none}.pe-side-no{padding:6px 10px}.pe-side-err{grid-column:1 / -1;order:-1}.pe-side-save{flex:none}}@media (max-width: 600px){.pe .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pe .fields.pe-desc{grid-template-columns:minmax(0,1fr)}.pe-side{grid-template-columns:minmax(0,1fr) auto;padding:8px 10px;gap:8px}.pe-side-label,.pe-side-note label,.pe-side-note-opt{display:none}.pe-side-no{padding:6px 8px}.pe-side-no strong{font-size:12.5px}.pe-side-note{grid-column:1 / -1;order:-1}}@media (max-width: 1000px){.pe-two{grid-template-columns:minmax(0,1fr)}.ms-addeq{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 760px){.pe-ing{grid-template-columns:24px minmax(0,1fr) 44px}.pe-ing>input:nth-of-type(2),.pe-ing>input:nth-of-type(3),.pe-ing>input:nth-of-type(4){grid-column:2 / 3}.pe-entry,.pe-entry.t-qty,.pe-entry.t-check,.pe-entry.t-text,.pe-qc,.pe-eqrow{grid-template-columns:minmax(0,1fr) 44px}.pe-entry>*:not(button),.pe-qc>*:not(button),.pe-eqrow>*:not(button){grid-column:1 / 2}.pe-row>button{grid-column:2 / 3;grid-row:1}.pe-step-head{flex-wrap:wrap}.ms-addeq{grid-template-columns:minmax(0,1fr)}}.ms-eqgroup{margin-bottom:16px}.ms-eqgroup .block-title .mono{font-size:13px;margin-left:4px}.ms-eqsrc{margin:0 0 12px}.pe-main>.panel{animation:sc-rise .45s var(--ease) both}.pe-side-nav a.on{background:var(--accent-soft);color:var(--navy);box-shadow:inset 3px 0 0 var(--sun)}.pe-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.pe-pager-pos{font-size:13px;color:var(--ink-3)}.pe-tabstrip{display:none}#pe-s-eq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start}#pe-s-eq>.panel-title{grid-column:1 / -1}@media (max-width: 1000px){.pe-tabstrip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pe-tabstrip button{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);font:700 14px var(--f-display);cursor:pointer}.pe-tabstrip button.done{border-color:var(--ok);color:var(--ok)}.pe-tabstrip button.on{background:var(--navy);border-color:var(--navy);color:#fff}}@media (max-width: 760px){#pe-s-eq{grid-template-columns:minmax(0,1fr)}.pe-pager-pos{display:none}}:root{--page: #f3f4f7;--surface: #ffffff;--surface-2: #f7f8fa;--surface-3: #eef0f4;--line: #e2e5eb;--line-2: #eef0f4;--ink: #111827;--ink-2: #475063;--ink-3: #667085;--topbar: #ffffff;--topbar-ink: #111827;--sun-soft: #fff5df;--accent-soft: #eaeef7;--muted-soft: #f0f2f5;--f-display: "Inter", "Segoe UI", system-ui, sans-serif;--f-body: "Inter", "Segoe UI", system-ui, sans-serif;--r: 10px;--shadow: 0 1px 2px rgba(16, 24, 40, .05);--shadow-lift: 0 6px 18px rgba(16, 24, 40, .08);--side-w: 264px;--topbar-h: 71px}body{background:var(--page);font:15px/1.55 var(--f-body)}h1{font-size:26px;font-weight:700;letter-spacing:-.01em}h2{font-size:18px;font-weight:700}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.shell.pro *,.shell.pro *:before,.shell.pro *:after{animation:none!important}.split-title{padding-bottom:0}.split-title:after,.logo-sheen,.task-card:before,.topbar:after{display:none!important}.shell.pro{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh;min-height:100dvh}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:20px;padding:16px 12px 18px;background:var(--navy);color:#c7cfe2;overflow-y:auto}.side-brand{display:flex;align-items:center;gap:9px;padding:8px 4px 16px 6px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}.side-mark{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#f2a516,#ffc95c);color:var(--navy)}.side-app{display:grid;gap:1px;min-width:0;line-height:1.15}.side-name{font-size:23px;font-weight:800;letter-spacing:-.01em;color:#fff}.side-sub{white-space:nowrap;font-size:9.5px;font-weight:700;letter-spacing:0;color:var(--sun)}.side-nav{display:grid;gap:2px}.side-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:8px;color:#c7cfe2;font:600 14.5px var(--f-body);transition:background-color .15s ease,color .15s ease}.side-item:hover{background:#ffffff12;color:#fff}.side-item.active{background:#ffffff1f;color:#fff;box-shadow:inset 3px 0 0 var(--sun)}.side-item.active .icon{color:var(--sun)}.side-foot{margin-top:auto;display:grid;gap:4px;padding:12px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#9aa5c2}.side-foot a{color:#fff;font-weight:600}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none}.topbar-inner,.sample-inner,.page,.appfoot{max-width:1360px;padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}.topbar-inner{min-height:70px;gap:16px}.top-brand{display:block;padding-right:14px;border-right:1px solid var(--line)}.top-brand .brand-logo{height:58px}.top-brand .brand-sub{display:none}.top-title{flex:none;min-width:0;font:700 17px var(--f-display);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-btn{border-radius:10px;border:1px solid var(--line);background:#fff;box-shadow:none}.sample-bar,.founder-bar{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--ink-3);font-size:12.5px}.founder-bar{background:var(--accent-soft);color:var(--navy)}.sample-inner{padding-block:6px}.brand-sub{background:var(--sun);color:var(--navy);font-size:11px;border-radius:6px;padding:3px 8px}.page{padding-block:26px 40px}.appfoot{color:var(--ink-3)}.page-head{align-items:center;margin-bottom:20px}.eyebrow{font:600 12px/1.2 var(--f-display);letter-spacing:.04em;color:var(--ink-3)}.split-sub,.lede{margin-top:6px;color:var(--ink-2)}.section-title{font-size:16px;font-weight:700}.section-title .icon{color:var(--navy)}.back-link{font-weight:600;font-size:14px}.btn{border-radius:8px;border:1px solid #d0d5dd;font:600 14.5px var(--f-body);box-shadow:var(--shadow)}.btn:hover:not(:disabled){transform:none;border-color:#98a2b3;background-color:var(--surface-2)}.btn:active:not(:disabled){transform:none}.btn-primary,.btn-primary:hover:not(:disabled){background-color:var(--navy);border-color:var(--navy);color:#fff}.btn-primary:hover:not(:disabled){background-color:#182650}.btn-lg{min-height:46px;padding-inline:20px}.btn-ghost{box-shadow:none}.seg{border-radius:10px}.seg button,input,select,textarea{border-radius:8px}.panel,.kpi,.batch-card,.ms-card,.fact,.method button{border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow)}.batch-card:hover,.ms-card:hover,a.ms-card:hover{transform:none!important;box-shadow:var(--shadow-lift)!important;border-color:#c9ced8}.kpi-value{font-weight:700}.empty{border-radius:12px;border-style:solid;border-color:var(--line);background:#fff}.task-card,.task-card:hover{background:#fff;color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:12px;box-shadow:var(--shadow);transform:none}.task-card:hover{box-shadow:var(--shadow-lift)}.task-card.is-check{border-left-color:var(--sun)}.task-icon{background:var(--accent-soft);color:var(--navy);border-radius:10px}.task-card.is-check .task-icon{background:var(--sun-soft);color:#8a5600}.task-action{font:700 11px var(--f-display);letter-spacing:.06em;color:var(--navy)}.task-card.is-check .task-action{color:#8a5600}.task-title{font:700 18px/1.25 var(--f-display);color:var(--ink)}.task-area{font-weight:500;color:var(--ink-2)}.task-sub{color:var(--ink-2)}.task-go{background:var(--navy);color:#fff;border-radius:8px;padding:10px 16px}.task-card.is-check .task-go{background:var(--sun);color:var(--navy)}.step-link.active{border-radius:10px}.grid th{font-weight:600;letter-spacing:.03em}@media (max-width: 1000px){:root{--tabbar-h: 68px}.shell.pro{display:block}.sidebar{display:none}.top-brand{display:block;padding-right:14px;border-right:1px solid var(--line)}.top-brand .brand-logo{height:50px}.top-brand .brand-sub{display:inline-block}.top-title{font-size:15px;color:var(--ink-2)}.topbar-inner,.sample-inner,.page,.appfoot{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding:6px max(8px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(8px,env(safe-area-inset-left,0px));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 14px #1018280f}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:600 11px var(--f-body);color:var(--ink-3);border-radius:10px}.tabbar a .icon{width:40px;height:30px;padding:5px 10px;border-radius:8px;box-sizing:border-box}.tabbar a.active{color:var(--navy)}.tabbar a.active .icon{background:var(--navy);color:#fff}}@media (max-width: 600px){.top-title,.user-btn-text{display:none}}.sidebar{background:linear-gradient(180deg,#24376e,#1f2f5c 45%,#17234a)}@media (prefers-reduced-motion: no-preference){.shell.pro .side-mark,.shell.pro .top-brand .brand-logo{animation:pro-logo-in .6s cubic-bezier(.2,.8,.2,1) both!important}.shell.pro .side-brand .petals ellipse{animation:sc-petal .7s var(--spring) calc(var(--i) * 70ms) both!important}.shell.pro .side-item{animation:pro-nav-in .45s cubic-bezier(.2,.8,.2,1) both!important}.shell.pro .side-item:nth-child(2){animation-delay:50ms!important}.shell.pro .side-item:nth-child(3){animation-delay:.1s!important}.shell.pro .side-item:nth-child(4){animation-delay:.15s!important}.shell.pro .side-item:nth-child(5){animation-delay:.2s!important}.shell.pro .side-item:nth-child(6){animation-delay:.25s!important}.shell.pro .side-item .icon,.shell.pro .side-item span{transition:transform .25s var(--spring)}.shell.pro .side-item:hover .icon{animation:pro-icon-wiggle .5s ease both!important}.shell.pro .side-item:hover span{transform:translate(4px)}.shell.pro .side-item.active .icon{animation:pro-icon-breathe 2.4s ease-in-out infinite!important}.shell.pro .tabbar a{animation:pro-tab-in .4s cubic-bezier(.2,.8,.2,1) both!important}.shell.pro .tabbar a:nth-child(2){animation-delay:40ms!important}.shell.pro .tabbar a:nth-child(3){animation-delay:80ms!important}.shell.pro .tabbar a:nth-child(4){animation-delay:.12s!important}.shell.pro .tabbar a:nth-child(5){animation-delay:.16s!important}.shell.pro .tabbar a:nth-child(6){animation-delay:.2s!important}.shell.pro .tabbar a.active .icon{animation:pro-tab-pop .45s var(--spring) both!important}}.side-item{position:relative;overflow:hidden}.side-item.active{background:linear-gradient(90deg,#f2a51638,#ffffff0f)}@keyframes pro-logo-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes pro-nav-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes pro-tab-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pro-icon-wiggle{0%{transform:none}30%{transform:rotate(-12deg) scale(1.18)}60%{transform:rotate(8deg) scale(1.12)}to{transform:none}}@keyframes pro-icon-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes pro-tab-pop{0%{transform:scale(.7)}70%{transform:scale(1.12)}to{transform:none}}.shell.pro *,.shell.pro input,.shell.pro select,.shell.pro textarea{font-weight:600}.shell.pro h1,.shell.pro h2,.shell.pro h3,.shell.pro strong,.shell.pro b,.shell.pro .section-title,.shell.pro .task-title,.shell.pro .kpi-value,.shell.pro .bc-no,.shell.pro .top-title,.shell.pro .side-name,.shell.pro .side-sub{font-weight:800}.shell.pro th,.shell.pro label,.shell.pro .btn,.shell.pro .side-item,.shell.pro .side-item span,.shell.pro .tabbar a,.shell.pro .tabbar a span,.shell.pro .eyebrow,.shell.pro .task-action,.shell.pro .task-go,.shell.pro .pill,.shell.pro .seg button,.shell.pro .step-title{font-weight:700}.panel,.ms-card,.fact,.batch-card,.empty{background:linear-gradient(160deg,#fff,#f4f6fc)}.kpi{background:linear-gradient(140deg,#fff,#e8edf9)}.kpi.kpi-warn{background:linear-gradient(140deg,#fffaf0,#ffe6b3)}.kpi.kpi-ok{background:linear-gradient(140deg,#f3fbf6,#d3efdd)}.kpi.kpi-bad{background:linear-gradient(140deg,#fff6f6,#f8d6d6)}.task-card.is-do,.task-card.is-do:hover{background:linear-gradient(135deg,#1f2f5c,#2c4380);color:#fff;border:0}.task-card.is-check,.task-card.is-check:hover{background:linear-gradient(135deg,#f2a516,#ffc95c);color:var(--navy);border:0}.task-card.is-do .task-title,.task-card.is-do .task-area{color:#fff}.task-card.is-do .task-sub{color:#ffffffd9}.task-card.is-do .task-action{color:var(--sun-2)}.task-card.is-do .task-icon{background:#ffffff24;color:var(--sun-2)}.task-card.is-do .task-go{background:var(--sun);color:var(--navy)}.task-card.is-check .task-title,.task-card.is-check .task-area,.task-card.is-check .task-sub,.task-card.is-check .task-action{color:var(--navy)}.task-card.is-check .task-icon{background:#1f2f5c1f;color:var(--navy)}.task-card.is-check .task-go{background:var(--navy);color:#fff}.step-link.active{background:linear-gradient(90deg,#fff4dc,#fff)}@media (max-width: 600px){.top-brand{border-right:0;padding-right:0}}.top-search{flex:1;max-width:480px;margin-left:8px;display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink-3)}.top-search:focus-within{border-color:var(--navy);background:#fff;box-shadow:0 0 0 3px #1f2f5c1f}.shell.pro .top-search input{flex:1;min-width:0;min-height:0;height:100%;padding:0;border:0;outline:0;box-shadow:none;background:transparent;font-size:14px;color:var(--ink)}.top-clock{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:13px;font-weight:700;white-space:nowrap}@media (max-width: 1180px){.top-clock{display:none}.top-search{margin-right:auto}}@media (max-width: 600px){.top-search{display:none}}.top-title{display:flex;align-items:center;gap:10px;overflow:visible}.top-ic{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;background:linear-gradient(135deg,#1f2f5c,#2c4380);color:var(--sun-2);box-shadow:0 4px 10px #1f2f5c2e}.top-name{display:grid;line-height:1.1}.top-name small{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a06a00}.top-name strong{font-size:18px;font-weight:800;color:var(--navy)}@media (prefers-reduced-motion: no-preference){.shell.pro .top-ic{animation:pro-tab-pop .45s var(--spring) both!important}}.top-name small,.top-name strong{font-family:"Poppins",var(--f-display)}.top-name small{font-size:10px;font-weight:700;letter-spacing:.2em}.top-name strong{position:relative;justify-self:start;padding-bottom:4px;font-size:21px;font-weight:800;letter-spacing:-.01em;background:linear-gradient(100deg,#1f2f5c,#2c4380 40%,#f2a516,#2c4380 60%,#1f2f5c);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent}.top-name strong:after{content:"";position:absolute;left:0;bottom:0;width:30px;height:3px;border-radius:3px;background:linear-gradient(90deg,#f2a516,#ffc95c);transform-origin:left}@media (prefers-reduced-motion: no-preference){.shell.pro .top-name small{animation:pro-title-in .45s cubic-bezier(.2,.8,.2,1) both!important}.shell.pro .top-name strong{animation:pro-title-in .5s cubic-bezier(.2,.8,.2,1) .06s both,pro-shine 4.5s ease-in-out 1.2s infinite!important}.shell.pro .top-name strong:after{animation:pro-bar .6s cubic-bezier(.2,.8,.2,1) .25s both!important}}@keyframes pro-title-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pro-shine{0%,55%{background-position:100% 0}to{background-position:0 0}}@keyframes pro-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.top-title{white-space:normal;text-overflow:clip}.signin-page{min-height:100vh;min-height:100dvh;display:grid;place-items:safe center;gap:14px;padding:28px max(16px,env(safe-area-inset-right,0px)) 28px max(16px,env(safe-area-inset-left,0px));background:radial-gradient(1200px 600px at 10% -10%,#2c4380 0%,transparent 60%),linear-gradient(160deg,#1f2f5c,#17234a);font-family:Inter,Segoe UI,system-ui,sans-serif}.signin-page.admin-bg{background:radial-gradient(1000px 520px at 90% -10%,#4a3a12 0%,transparent 60%),linear-gradient(160deg,#1b2440,#10162b)}.signin-card{width:min(440px,100%);padding:28px 28px 24px;border-radius:22px;background:linear-gradient(170deg,#fff,#f4f6fc);box-shadow:0 30px 80px #00000059;display:grid;gap:16px;animation:pro-title-in .5s cubic-bezier(.2,.8,.2,1) both}.signin-card.wide{width:min(760px,100%)}.signin-brand{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid #e2e5eb}.signin-brand .brand-logo{height:56px}.signin-app{display:grid;line-height:1.15;padding-left:14px;border-left:1px solid #e2e5eb}.signin-app strong{font:800 22px Poppins,Inter,sans-serif;color:#1f2f5c}.signin-app span{font-size:10.5px;font-weight:700;color:#a06a00}.signin-form{display:grid;gap:8px}.signin-form h1,.signin-h{font:800 24px Poppins,Inter,sans-serif;color:#111827;margin:0}.signin-lede{margin:0 0 6px;color:#475063;font-size:14.5px;font-weight:600}.signin-form label{margin-top:6px;font-size:13px;font-weight:700;color:#475063}.signin-form input{min-height:48px;padding:0 14px;border:1.5px solid #d0d5dd;border-radius:10px;font:600 16px Inter,sans-serif;background:#fff}.signin-form input:focus{outline:none;border-color:#1f2f5c;box-shadow:0 0 0 3px #1f2f5c26}.signin-go{margin-top:10px;width:100%}.signin-err{margin-top:4px;padding:10px 12px;border-radius:10px;background:#fbe7e7;color:#8f1f1b;font-weight:700;font-size:14px}.signin-note{margin:4px 0 0;color:#667085;font-size:12.5px}.signin-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.signin-person{position:relative;display:grid;justify-items:center;gap:6px;padding:18px 10px 14px;border:1.5px solid #e2e5eb;border-radius:16px;background:#fff;cursor:pointer;font:inherit;color:#111827;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:pro-title-in .45s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 45ms) both}.signin-person:hover{transform:translateY(-3px);border-color:#1f2f5c;box-shadow:0 10px 24px #1f2f5c24}.signin-person .avatar{width:54px;height:54px;font-size:18px}.signin-person strong{font-size:15px;font-weight:800;text-align:center}.signin-person>span:not(.avatar){font-size:12px;font-weight:700;color:#667085}.signin-person em{position:absolute;top:8px;right:8px;font-style:normal;font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:999px;background:#fbe7e7;color:#8f1f1b}.signin-person em.new{background:#fff4dc;color:#8a5600}.signin-person.is-locked{opacity:.7}.signin-out{justify-self:center}.signin-who{display:flex;align-items:center;gap:12px}.signin-who .avatar{width:48px;height:48px}.signin-who>span:last-child{display:grid}.signin-who strong{font-size:18px;font-weight:800}.signin-who span span{font-size:13px;font-weight:700;color:#667085}.signin-locked{display:grid;justify-items:start;gap:10px;padding:14px;border-radius:12px;background:#fbe7e7;color:#8f1f1b}.signin-locked p{margin:0}.pinpad{display:grid;gap:12px;justify-items:center}.pinpad-head{display:grid;justify-items:center;gap:2px;text-align:center}.pinpad-head strong{font:800 20px Poppins,Inter,sans-serif;color:#1f2f5c}.pinpad-head span{font-size:13px;font-weight:700;color:#667085}.pin-dots{display:flex;gap:14px;margin:4px 0}.pin-dots i{width:16px;height:16px;border-radius:50%;border:2px solid #1f2f5c;transition:background-color .15s ease,transform .15s ease}.pin-dots i.on{background:#1f2f5c;transform:scale(1.1)}.pin-dots.bad{animation:pin-shake .4s ease}.pin-dots.bad i{border-color:#c9302c}@keyframes pin-shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.pin-err{min-height:20px;font-size:14px;font-weight:700;color:#b3261e;text-align:center}.pin-keys{display:grid;grid-template-columns:repeat(3,76px);gap:12px}.pin-keys button{height:64px;border-radius:16px;border:1.5px solid #e2e5eb;background:#fff;font:800 24px Poppins,Inter,sans-serif;color:#111827;cursor:pointer;transition:transform .1s ease,background-color .15s ease}.pin-keys button:hover{background:#eaeef7}.pin-keys button:active{transform:scale(.94)}.pin-keys .pin-alt{font-size:14px;font-weight:700;color:#475063;background:#f3f4f7}.pin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#10162b8c}.pin-modal-card{width:min(380px,100%);padding:24px 20px;border-radius:22px;background:#fff;box-shadow:0 30px 80px #00000059}.admin-page{min-height:100vh;background:var(--page)}.admin-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:10px max(24px,env(safe-area-inset-right,0px)) 10px max(24px,env(safe-area-inset-left,0px));background:#fff;border-bottom:1px solid var(--line)}.admin-title{display:grid;line-height:1.1;padding-left:16px;border-left:1px solid var(--line);margin-right:auto}.admin-title small{font:700 10px Poppins,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#a06a00}.admin-title strong{font:800 21px Poppins,sans-serif;color:#1f2f5c}.admin-main{max-width:1100px;margin:0 auto;padding:24px max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px));display:grid;gap:18px}.admin-actions{justify-content:flex-end}.admin-site{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}@media (max-width: 760px){.admin-site{grid-template-columns:minmax(0,1fr)}.signin-brand{flex-wrap:wrap}.pin-keys{grid-template-columns:repeat(3,68px)}}.signin-page{position:relative;overflow:hidden;display:grid;place-items:safe center}.signin-orbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.signin-orbs i{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45}.signin-orbs i:nth-child(1){width:520px;height:520px;left:-140px;top:-160px;background:#2f4fa0}.signin-orbs i:nth-child(2){width:420px;height:420px;right:-120px;bottom:-140px;background:#f2a516;opacity:.22}.signin-orbs i:nth-child(3){width:300px;height:300px;left:45%;top:55%;background:#e8456b;opacity:.14}.signin-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);width:min(980px,100%);min-height:520px;border-radius:26px;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 100px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.signin-shell.wide{width:min(1180px,100%);grid-template-columns:minmax(0,340px) minmax(0,1fr)}.signin-hero{display:flex;flex-direction:column;gap:22px;padding:40px 38px 30px;color:#fff}.signin-mark{display:grid;place-items:center;width:84px;height:84px;border-radius:22px;background:#fffffff5;box-shadow:0 14px 30px #00000040}.signin-hero-name{display:grid;gap:4px}.signin-hero-name strong{font:800 38px/1.05 Poppins,Inter,sans-serif;letter-spacing:-.02em;background:linear-gradient(100deg,#fff,#fff 40%,#ffc95c,#fff 60%,#fff);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent}.signin-hero-name span{font-size:14px;font-weight:700;color:#ffc95c}.signin-points{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:14px}.signin-points li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:#dfe5f5}.signin-points li span{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:#ffffff1a;color:#ffc95c}.signin-hero-foot{margin-top:auto;font-size:12.5px;font-weight:600;color:#9fb0d8}.signin-shell .signin-card{width:auto;border-radius:0;box-shadow:none;padding:36px 36px 30px;align-content:start}.signin-shell .signin-brand{border-bottom:1px solid #e2e5eb;padding-bottom:16px}.signin-status{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fff4dc;color:#8a5600;margin-bottom:6px}.signin-go{position:relative;overflow:hidden}.signin-go:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-18deg);transition:left .6s ease}.signin-go:hover:after{left:120%}@media (prefers-reduced-motion: no-preference){.signin-orbs i:nth-child(1){animation:si-float 18s ease-in-out infinite alternate}.signin-orbs i:nth-child(2){animation:si-float 22s ease-in-out -6s infinite alternate-reverse}.signin-orbs i:nth-child(3){animation:si-float 26s ease-in-out -3s infinite alternate}.signin-shell{animation:si-rise .7s cubic-bezier(.2,.8,.2,1) both}.signin-mark{animation:si-pop .7s cubic-bezier(.2,.9,.25,1.3) .15s both}.signin-hero-name strong{animation:si-in .6s cubic-bezier(.2,.8,.2,1) .25s both,pro-shine 5s ease-in-out 1.5s infinite}.signin-hero-name span{animation:si-in .6s cubic-bezier(.2,.8,.2,1) .35s both}.signin-points li{animation:si-in .55s cubic-bezier(.2,.8,.2,1) both}.signin-points li:nth-child(1){animation-delay:.45s}.signin-points li:nth-child(2){animation-delay:.55s}.signin-points li:nth-child(3){animation-delay:.65s}.signin-shell .signin-card{animation:si-slide .7s cubic-bezier(.2,.8,.2,1) .1s both}.signin-form>*{animation:si-in .5s cubic-bezier(.2,.8,.2,1) both}.signin-form>*:nth-child(2){animation-delay:.3s}.signin-form>*:nth-child(3){animation-delay:.36s}.signin-form>*:nth-child(4){animation-delay:.42s}.signin-form>*:nth-child(5){animation-delay:.48s}.signin-form>*:nth-child(6){animation-delay:.54s}.signin-form>*:nth-child(n+7){animation-delay:.6s}.signin-status{animation:si-pulse 2.4s ease-in-out infinite}}@keyframes si-float{0%{transform:translate(0) scale(1)}to{transform:translate(60px,40px) scale(1.12)}}@keyframes si-rise{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes si-slide{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes si-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes si-pop{0%{opacity:0;transform:scale(.6) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes si-pulse{0%,to{box-shadow:0 0 #f2a51659}50%{box-shadow:0 0 0 10px #f2a51600}}@media (max-width: 860px){.signin-shell,.signin-shell.wide{grid-template-columns:minmax(0,1fr);min-height:0}.signin-hero{flex-direction:row;align-items:center;gap:14px;padding:18px 20px}.signin-mark{width:58px;height:58px;border-radius:16px}.signin-mark .petals{width:40px;height:40px}.signin-hero-name strong{font-size:26px}.signin-points,.signin-hero-foot{display:none}.signin-shell .signin-card{padding:24px 20px}}.st-mark-tick{stroke-dasharray:16;stroke-dashoffset:0}@media (prefers-reduced-motion: no-preference){.signin-mark .st-mark-badge{transform-box:fill-box;transform-origin:center;animation:si-pop .5s cubic-bezier(.2,.9,.25,1.3) .55s both}.signin-mark .st-mark-tick{animation:st-draw .45s ease-out .9s both}}@keyframes st-draw{0%{stroke-dashoffset:16}to{stroke-dashoffset:0}}@media (max-width: 860px){.signin-mark .st-mark{width:40px;height:40px}}.petals ellipse{transform-origin:20px 31px}.logo-petals{position:relative;display:block;overflow:hidden}.logo-petals img{position:absolute;max-width:none}@media (prefers-reduced-motion: no-preference){.signin-mark .logo-petals img{animation:si-pop .7s cubic-bezier(.2,.9,.25,1.3) .3s both}}.logo-petals{clip-path:inset(0 0 4% 0)}@media (max-width: 860px){.signin-page{padding:0;place-items:stretch}.signin-shell,.signin-shell.wide{width:100%;min-height:100vh;min-height:100dvh;border-radius:0;border:0;box-shadow:none;grid-template-rows:auto 1fr;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.signin-hero{flex-direction:column;align-items:flex-start;gap:16px;padding:max(28px,env(safe-area-inset-top,0px)) 28px 26px}.signin-points{display:grid;gap:10px}.signin-points li{font-size:14px}.signin-shell .signin-card{border-radius:26px 26px 0 0;padding:28px max(24px,env(safe-area-inset-right,0px)) max(28px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));box-shadow:0 -10px 30px #0000002e}.signin-shell .signin-card>*{width:100%;max-width:520px;justify-self:center}.signin-shell.wide .signin-card>*{max-width:760px}.signin-form input{min-height:52px;font-size:17px}.signin-go{min-height:54px;font-size:16px}}@media (max-width: 600px){.signin-hero{flex-direction:row;align-items:center;gap:14px;padding:max(22px,env(safe-area-inset-top,0px)) 20px 22px}.signin-points,.signin-hero-foot{display:none}.signin-hero-name strong{font-size:28px}.signin-hero-name span{font-size:12px}.signin-shell .signin-card{padding:24px 20px max(24px,env(safe-area-inset-bottom,0px))}.signin-people{grid-template-columns:repeat(2,minmax(0,1fr))}.signin-brand .brand-logo{height:48px}}.logo-petals{clip-path:none}.loading-page{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:700;color:var(--navy, #1f2f5c);background:#f6f7fb}.loading-page .loading-dot{width:14px;height:14px;border-radius:50%;background:#f2a516;animation:ld-pulse .9s ease-in-out infinite alternate!important}@keyframes ld-pulse{0%{transform:scale(.6);opacity:.5}to{transform:scale(1.1);opacity:1}}.admin-audit{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;font-weight:700;font-size:.9rem}.admin-audit.ok{background:#e9f7ef;color:#1b6b3a}.admin-audit.bad{background:#fdecec;color:#a32020}.panel-title .admin-add{margin-left:auto}.admin-person{background:#fff9eb;border:1px solid #f2d79a;border-radius:14px;padding:14px;margin:10px 0 14px;flex-wrap:wrap}.admin-person select{min-height:42px}.admin-check{display:flex;align-items:center;gap:8px;font-weight:700;color:#a32020;flex-basis:100%}.admin-check input{width:20px;height:20px}tr.row-muted td{opacity:.55}.admin-top .admin-open{margin-left:auto}.admin-top .admin-open+.btn{margin-left:8px}.admin-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-status .admin-audit{padding:6px 12px;border-radius:999px;font-size:.85rem;display:inline-flex;gap:6px}.admin-warn-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #f2d79a;background:#fff6df;color:#8a5a00;font-weight:700;font-size:.85rem;cursor:pointer}.admin-tabs{display:flex;gap:6px;border-bottom:2px solid #e6e9f2;margin:4px 0 2px;overflow-x:auto}.admin-tabs button{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:0;background:none;font-weight:700;color:#5b6478;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap}.admin-tabs button.on{color:#1f2f5c;border-bottom-color:#f2a516}.admin-page .grid td{padding-top:7px;padding-bottom:7px}.admin-page .grid .btn-sm{padding:5px 10px}.admin-off{margin-top:8px}.admin-logins{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.admin-logins .panel{margin:0}.admin-logins .admin-site{grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-logins .admin-site .btn{justify-self:start}.admin-logins .panel-title{font-size:1rem}.demo-pill{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:6px;background:#7c3aed;color:#fff;font:800 .68rem/1.5 Inter,sans-serif;letter-spacing:.08em;vertical-align:middle}.demo-flag{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:8px;background:#f3e8ff;color:#6b21a8;border:1px solid #d8b4fe;font-weight:800;font-size:.85rem}.demo-watermark{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:50;font:900 7rem/1 Inter,sans-serif;color:#7c3aed1f;transform:rotate(-30deg);white-space:nowrap}@media print{.demo-watermark{color:#7c3aed2e;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.admin-shown{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:8px 0 12px;border-radius:12px;background:#fff6df;border:1px solid #f2d79a}.admin-pin{font-size:1.4rem;letter-spacing:.2em;color:#1f2f5c}.time-box{display:flex;gap:6px;align-items:stretch;width:100%;min-width:0}.time-box input{flex:1 1 auto;min-width:0}.now-btn{flex:0 0 auto;min-width:56px;min-height:44px;font-weight:800}.entry-stamp{display:block;margin-top:3px;font-size:.72rem;color:#5b6478}.sigpad{display:grid;gap:8px;justify-items:start}.sigpad-box{position:relative;width:100%;border:2px dashed #c8cfe0;border-radius:14px;background:#fbfcff;touch-action:none;overflow:hidden}.sigpad-box canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.sigpad-hint{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);color:#9aa3b8;font-weight:700;pointer-events:none;white-space:nowrap}.sigpad-line{position:absolute;left:8%;right:8%;bottom:26%;border-bottom:1.5px solid #d4d9e6;pointer-events:none}.sign-first{display:grid;gap:10px;width:min(520px,86vw)}.sign-first h3{margin:0;color:#1f2f5c}.sign-preview{display:block;max-width:220px;max-height:70px;margin:0 auto 6px}.sign-inline{height:28px;vertical-align:middle;margin-left:6px}.sign-img{display:block;max-width:150px;max-height:46px;margin-top:4px}.doc-signed{white-space:nowrap}.doc-sign-img{height:24px;max-width:110px;vertical-align:middle;margin:0 8px}@media (max-width: 560px){.sigpad-box{height:150px!important}}.shell.pro .side-mark{background:#fff;box-shadow:0 4px 14px #00000040,inset 0 0 0 1px #f2a51659;width:42px;height:42px}@media (max-width: 600px){.shell.pro .topbar-inner{gap:8px;padding:0 10px}.shell.pro .top-brand .brand-logo{height:30px!important;width:auto}.shell.pro .top-brand{flex:0 0 auto}.shell.pro .top-title{flex:1 1 auto;min-width:0}.shell.pro .top-ic{display:none}.shell.pro .top-name{min-width:0;overflow:hidden}.shell.pro .top-name small{display:none}.shell.pro .top-name strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:clip;font-size:1.02rem}.shell.pro .user-menu{flex:0 0 auto}}.activity,.dash-grid>aside .activity{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}.activity li{min-width:0}.activity-text{min-width:0;overflow-wrap:anywhere}.pin-modal-card{max-width:100%;box-sizing:border-box}.sign-first{width:min(520px,100%)}@media (max-width: 560px){.pin-modal{padding:10px}.pin-modal-card{padding:18px 14px;width:100%}.sign-first{width:100%}}@media screen and (max-width: 860px){.print-shell .doc{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 8px}.print-shell{overflow-x:hidden}}.batch-head .batch-id{flex:1 1 340px}.batch-head .batch-meta .chip{white-space:nowrap}@media (max-width: 1180px){.batch-head .batch-actions{flex:1 1 100%}.batch-head .batch-actions .btn{flex:1 1 auto;justify-content:center}}.signin-other{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #e6e9f2;color:#5b6478;font-weight:600;font-size:.88rem}.signin-other .btn{min-height:40px}.signin-back{display:inline-flex;align-items:center;gap:6px;margin-top:12px;justify-content:center;color:#1f2f5c;font-weight:700;text-decoration:none}@media (max-width: 760px){input,select,textarea{font-size:max(16px,1em)}}@media (max-width: 480px){.pe .fields,.pe .fields.pe-desc{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1100px){.eyebrow,.batch-id .eyebrow,.shell.pro .eyebrow,.sign-role,.act,.facts dt,.rm-phase,.entry-stamp,.muted.small,.small{font-size:max(12px,.75rem)}.demo-pill{font-size:12px;padding:1px 8px}}@media (max-width: 1100px){th,.grid th,.pe-side-label,.pe label,.field label .opt{font-size:max(12px,.75rem)}}.table-wrap{container-type:inline-size}@container (max-width: 720px){.grid thead,.grid tfoot{display:none}.grid,.grid tbody{display:block;width:100%}.grid tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:10px;background:var(--surface)}.grid td{display:flex;flex-direction:column;gap:3px;padding:0;border:0;text-align:left;min-width:0}.grid td[data-label]:before{content:attr(data-label);font:700 11px var(--f-display);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.grid td.w-sr,.grid td:empty{display:none}.grid td:nth-child(1):not(.w-sr){grid-column:1 / -1}.grid caption{display:block;padding:0 0 8px}}.eyebrow,.batch-id .eyebrow,.shell.pro .eyebrow,.sign-role,.act,.facts dt,dt,.rm-phase,.entry-stamp,.muted.small,.small,th,.grid th,.pe-side-label,.pe label,.th-limit,.shell.pro .top-name small{font-size:max(12px,.75rem)}.demo-pill{font-size:12px;padding:1px 8px}.brand-sub{font-size:max(12px,.75rem)}.stepper-wrap{display:contents}.stepper-count,.stepper-arrow{display:none}@media (max-width: 1100px){.stepper-wrap{display:block;position:sticky;top:var(--topbar-h);z-index:12}.stepper-wrap .stepper{position:relative;top:0}.stepper-count{display:block;margin:0 0 6px 4px;font-size:12.5px;font-weight:700;color:var(--ink-3, #5b6478);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepper-count span{color:var(--navy, #1f2f5c)}.stepper-count em{font-style:normal;color:#b07a06}.stepper-wrap:before,.stepper-wrap:after{content:"";position:absolute;bottom:0;height:calc(100% - 26px);width:54px;pointer-events:none;opacity:0;transition:opacity .2s;z-index:1;border-radius:14px}.stepper-wrap:before{left:0;background:linear-gradient(90deg,#fff 30%,#fff0)}.stepper-wrap:after{right:0;background:linear-gradient(270deg,#fff 30%,#fff0)}.stepper-wrap.more-l:before,.stepper-wrap.more-r:after{opacity:1}.stepper-arrow{display:grid;place-items:center;position:absolute;bottom:calc((100% - 26px)/2 - 20px);width:40px;height:40px;border-radius:50%;border:1px solid #d9deea;background:#fff;color:#1f2f5c;box-shadow:0 4px 14px #1418212e;z-index:2;cursor:pointer}.stepper-arrow.l{left:4px}.stepper-arrow.r{right:4px}}@media (max-width: 1100px){.stepper-wrap .stepper{z-index:1}.stepper-wrap:before,.stepper-wrap:after{z-index:3}.stepper-arrow{z-index:4}}.signin-person em{font-size:12px}.signin-out,button.linkish{min-height:44px;padding:8px 12px}.admin-title small{font-size:12px}@media (max-width: 640px){.admin-top{flex-wrap:wrap;gap:8px 10px;padding:10px 12px;height:auto}.admin-top .brand-logo{height:34px!important;width:auto}.admin-top .admin-title{flex:1 1 auto;min-width:0}.admin-top .admin-open,.admin-top>.btn{flex:1 1 calc(50% - 5px);margin-left:0!important;justify-content:center;min-height:44px}.admin-main{padding:12px}}@media (max-width: 1100px){.admin-page .btn-sm,main .btn-sm{min-height:44px}}@container (max-width: 720px){.admin-page .grid td.r{grid-column:1 / -1}.admin-page .admin-actions{justify-content:flex-start;flex-wrap:wrap;gap:8px}.admin-page .admin-actions .btn{flex:1 1 auto;justify-content:center}}.ch-axis,.ch-band-label{font-size:12px}.admin-warn-chip{min-height:40px}.info-tip{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:6px;border-radius:50%;border:1.5px solid #8a94a8;color:#4b5565;font:800 11px/1 Georgia,Times New Roman,serif;font-style:italic;vertical-align:middle;cursor:pointer;position:relative;text-transform:none;letter-spacing:0;flex:none}.info-tip:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.info-tip:hover,.info-tip:focus-visible{background:#1f2f5c;border-color:#1f2f5c;color:#fff;outline:none}.side-nav a .info-tip{border-color:#ffffff73;color:#ffffffbf;margin-left:auto}.help-card{position:fixed;z-index:200;transform:translate(-50%);width:min(300px,calc(100vw - 24px));padding:12px 14px;border-radius:14px;background:#1f2f5c;color:#fff;box-shadow:0 14px 40px #10182859;animation:help-in .15s ease-out}.help-card.above{transform:translate(-50%,-100%)}.help-card strong{display:block;margin-bottom:4px;color:#f2a516;font-size:13px;text-transform:none}.help-card p{margin:0;font-size:14.5px;line-height:1.45;font-weight:500}@keyframes help-in{0%{opacity:0}to{opacity:1}}:root{--ink-2: #344054;--ink-3: #4b5565}body{font-weight:500}label,.field label,th,dt,.eyebrow{font-weight:700}.muted,.small,.field-meta,.step-sub,.entry-stamp,.sign-role,.kpi-label,.bc-meta,.activity-text,.signin-lede,.stepper-count{color:var(--ink-3);font-weight:600}@media (max-width: 1100px){body{font-size:16px}}
