/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@scope(:root) to (.npi-app){:scope{--ink:#20372f;--muted:#667970;--green:#126449;--soft:#edf5ef;--line:#dbe3dc;--bg:#f5f7f3;--amber:#8b5913;--red:#a52c31}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,sans-serif}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{border:1px solid var(--line);min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:11px 17px;font-weight:650}button:hover{border-color:var(--green);background:var(--soft)}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover{color:#fff;background:#0d4e39}.danger{color:var(--red);border-color:#dcb8b9}a{color:var(--green)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #cc8b17}.demo-banner{color:#e5eee8;text-align:center;letter-spacing:.025em;background:#203d32;padding:8px 16px;font-size:12px}.app{grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 35px);display:grid}aside{border-right:1px solid var(--line);background:#fff;padding:30px 20px}.brand{color:var(--ink);align-items:center;gap:10px;font-size:19px;font-weight:750;text-decoration:none;display:flex}.brand small{color:var(--muted);font-size:11px;font-weight:500;display:block}.logo{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:39px;height:43px;font-size:24px;display:grid}.nav-label,.overline{letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:750}.nav-label{margin-top:35px}nav{gap:5px;display:grid}nav button{text-align:left;border-color:#0000;align-items:center;gap:12px;font-size:14px;font-weight:550;display:flex}nav button[aria-current=page]{background:var(--soft);color:var(--green);font-weight:750}nav .num{color:var(--muted);font:12px ui-monospace,monospace}.sidebar-note{border-top:1px solid var(--line);color:var(--muted);margin-top:45px;padding-top:25px;font-size:13px}.sidebar-note a{margin-top:12px;display:block}.workspace{min-width:0}header{border-bottom:1px solid var(--line);background:#ffffffbf;justify-content:space-between;align-items:center;gap:18px;min-height:96px;padding:18px 35px;display:flex}header strong{font-size:18px;display:block}header .overline{display:block}.header-controls{align-items:end;gap:12px;display:flex}.compact{color:var(--muted);font-size:11px}.compact select{max-width:235px;min-height:42px;margin-top:3px;padding:8px 12px;font-size:13px;display:block}.header-controls button{min-height:42px;margin-bottom:0;font-size:12px}.storage{color:var(--muted);padding:8px 35px;font-size:12px}main{max-width:1400px;min-height:65vh;margin:auto;padding:24px 35px 50px}h1{letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(28px,3vw,38px);line-height:1.15}h2{letter-spacing:-.02em;margin:0 0 14px;font-size:21px;line-height:1.3}h3{margin:0 0 10px;font-size:16px}p{margin:8px 0 18px}.lead{color:var(--muted);max-width:760px}.heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:26px;display:flex}.heading p{margin-bottom:0}.pill{background:var(--soft);color:var(--green);white-space:normal;border:1px solid #cee2d4;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.pill.warn{color:var(--amber);background:#fff5df;border-color:#ebd4a6}.pill.neutral{color:var(--muted);border-color:var(--line);background:#f2f4f1}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.wide{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.card{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;margin-bottom:20px;padding:24px}.grid>.card{margin-bottom:0}.metric b{letter-spacing:-.04em;margin:7px 0;font-size:32px;display:block}.metric small{color:var(--muted);font-size:12px}.metric p{color:var(--muted);margin:0;font-size:13px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-top:30px;display:flex}.step-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.step-flow button{text-align:left;min-height:95px;padding:15px;font-size:13px}.step-flow b{color:var(--muted);margin-bottom:9px;font-size:11px;display:block}.step-flow .active{background:var(--soft);border-color:#94baa4}.actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.actions button{flex:1}.inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.muted,small{color:var(--muted)}small{font-size:12px}.mono,code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.045em;background:#f8faf7;font-size:11px}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 12px}td strong,td small{display:block}tr:last-child td{border-bottom:0}td button{min-height:40px;padding:7px 12px;font-size:12px}input,select{min-height:50px;color:var(--ink);background:#fff;border:1px solid #acbdb1;border-radius:8px;width:100%;padding:11px 12px}label{margin:16px 0 6px;font-size:14px;font-weight:650;display:block}input[type=checkbox]{flex-shrink:0;width:24px;height:24px;min-height:24px}.check{align-items:start;gap:10px;font-weight:500;display:flex}.check span{padding-top:1px}input[type=number]{max-width:190px}select{text-overflow:ellipsis;overflow:hidden}.notice{border-left:4px solid var(--green);background:#e8f3ec;border-radius:6px;margin:0 35px 10px;padding:16px 20px;font-size:14px}.notice.error,.warning{color:#6d4813;background:#fff3de;border-color:#b77a25}.warning{border-left:4px solid #b77a25;border-radius:6px;margin:18px 0;padding:16px;font-size:14px}.notice p:last-child,.warning p:last-child{margin:0}.empty{text-align:center;background:#fff;border:1px dashed #aebfb1;border-radius:14px;padding:45px 24px}.empty h2{margin-top:12px}.empty p{max-width:560px;margin:12px auto 22px}.row{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 0;font-size:14px;display:flex}.row>*{overflow-wrap:anywhere;min-width:0}.row:last-child{border:0}.task{text-align:left;background:#fff;min-height:125px;padding:23px;font-size:22px}.task small{margin-top:6px;font-size:14px;font-weight:400;display:block}.partname{margin:8px 0;font-size:23px;font-weight:700}progress{width:100%;height:10px;accent-color:var(--green);margin:15px 0}.link{color:var(--green);background:0 0;border:0;min-height:40px;padding:5px;font-size:13px;text-decoration:underline}summary{cursor:pointer;min-height:44px;padding:9px 0;font-size:14px;font-weight:650}details{margin-top:12px}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:2px solid #d4e3d8;margin-left:6px;padding:0 0 22px 20px;font-size:13px}.timeline strong,.timeline small{display:block}.scope li{margin:10px 0}footer{color:var(--muted);border-top:1px solid var(--line);padding:20px 35px;font-size:12px}dialog{border:1px solid var(--line);width:min(620px,100% - 28px);max-height:85vh;color:var(--ink);border-radius:16px;padding:28px;box-shadow:0 20px 100px #17332240}dialog::backdrop{background:#142e245c}dialog h2{font-size:25px}pre{background:#f3f6f2;max-height:300px;padding:14px;font-size:12px;overflow:auto}#screen:focus{outline:none}.save-state{max-width:700px;margin:30px auto}.save-state .request{font-size:18px}.chips{flex-wrap:wrap;gap:8px;display:flex}.count-input{width:110px}ul{padding-left:21px}.mobile-area{display:none}.notice{overflow-wrap:anywhere}.line-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.line-metrics .metric{padding:16px}.line-metrics .metric b{margin:4px 0}.next-action{justify-content:space-between;align-items:center;gap:15px;display:flex}.next-action p{margin:0}.storage.blocked{color:var(--red);background:#fff0eb}.notice:focus{outline:2px solid var(--green)}@media (width>=1500px){main{padding-top:35px}.card{padding:28px}}@media (width<=1050px){.app{grid-template-columns:185px minmax(0,1fr)}aside{padding:25px 12px}.brand{font-size:16px}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-template-columns:1fr}.step-flow{grid-template-columns:repeat(3,minmax(0,1fr))}header,main{padding-left:22px;padding-right:22px}.storage,footer{padding-left:22px}.notice{margin-left:22px;margin-right:22px}}@media (width<=720px){.app{display:block}aside{border-right:0;border-bottom:1px solid var(--line);padding:16px}.brand{font-size:17px}.sidebar-note,.nav-label{display:none}nav{gap:4px;margin-top:14px;display:flex;overflow-x:auto}nav button{white-space:nowrap;flex-shrink:0;min-height:44px;padding:9px 12px;font-size:12px}nav .num{display:none}header{flex-wrap:wrap;gap:8px;padding:14px 16px}header>div:first-child{display:none}.header-controls{justify-content:space-between;width:100%}.compact{margin:0}.compact select{max-width:220px}.storage{padding:8px 16px}main{padding:18px 16px 35px}.grid,.three,.wide{grid-template-columns:1fr}.four{grid-template-columns:1fr 1fr}.card{padding:18px}.step-flow{display:flex;overflow:auto}.step-flow button{min-width:132px}.heading{display:block}.heading>.pill{margin-top:12px}.notice{margin:0 16px 12px}.actions button{min-height:54px}.task{min-height:110px}.row{font-size:13px}.demo-banner{font-size:10px}footer{padding:16px}.metric b{font-size:28px}.section-title{align-items:start}td,th{padding:10px 8px}dialog{padding:20px}}@media (width<=380px){.four{grid-template-columns:1fr}.actions{flex-direction:column}.compact select{max-width:195px}}@media (width<=720px){aside .brand{max-width:50%}.mobile-area{flex:1;min-width:0}.mobile-area select{width:100%;min-width:0}aside{justify-content:space-between;align-items:center;gap:16px;display:flex}aside nav{display:none}.mobile-area{max-width:180px;margin:0;font-size:10px;display:block}.mobile-area select{min-height:44px;padding:8px;font-size:13px}.brand small{font-size:10px}.logo{width:33px;height:38px}.line-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.line-metrics .metric{padding:12px}.line-metrics .metric b{font-size:25px}.line-metrics .metric small{min-height:34px;font-size:11px;display:block}.next-action{flex-direction:column;align-items:stretch}.heading{margin-bottom:18px}}@media print{.demo-banner,aside,header,.storage,footer,button,dialog,.notice{display:none!important}.app{display:block}main{padding:0}body{background:#fff;font-size:10pt}.card{break-inside:avoid;box-shadow:none}.scroll{overflow:visible}.grid{grid-template-columns:1fr 1fr}.step-flow{display:none}input,select{border:0;min-height:0;padding:0}a{color:inherit}.warning{background:#fff;border:1px solid #aaa}}}@scope(:root) to (.npi-app){.space-top{margin-top:22px}.task-grid>button{text-align:left;min-height:126px;padding:24px;font-size:22px}.task-grid small{margin:8px 0;font-size:14px;font-weight:400;display:block}.flow-node{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:18px}.flow-node small,.flow-node b{display:block}.flow-node b{margin-top:8px;font-size:13px}.count-input{min-width:100px}td label{font-size:11px}.section-title{margin-top:0}.card>form>button{margin-top:12px}.modal-data{overflow:auto}.brand{cursor:pointer}@media (width<=720px){.flow-node{min-width:140px}.mobile-area{flex:1;min-width:0}.mobile-area select{width:100%;min-width:0}.task-grid>button{min-height:110px}.card input[type=number]{max-width:100%}}#pageTitle:focus{outline:none}.app{display:block}.app>aside{border-right:0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:18px max(24px,50vw - 520px);display:flex}.app>aside .nav-label,.sidebar-note,.mobile-area{display:none!important}.app>aside nav{gap:12px;margin:0;display:flex}.app>aside nav button{justify-content:center;min-width:140px;font-size:15px}.workspace{max-width:1100px;margin:auto}.workspace header{background:0 0;min-height:78px}.workspace main{max-width:1100px;padding-top:16px}.workspace header .overline{display:none}.storage{font-size:11px}.heading h1{font-size:clamp(27px,3vw,36px)}.workspace .wide{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr)}@media (width<=850px){.workspace .wide{grid-template-columns:1fr}.app>aside{padding:16px 22px}.app>aside nav button{min-width:110px}}@media (width<=620px){.app>aside{padding:14px 16px;display:block}.app>aside .brand{max-width:none;font-size:17px}.brand small{display:none}.app>aside nav{gap:6px;margin-top:14px;display:flex;overflow:visible}.app>aside nav button{flex:1;min-width:0;min-height:48px;padding:10px 8px;font-size:14px}.app>aside nav .num{display:none}.workspace header{min-height:66px;padding:10px 16px}.workspace header>div:first-child{display:block}.header-controls{width:auto}.compact select{max-width:210px}.workspace main{padding:14px 16px 30px}.storage{padding-top:2px}.heading{margin-bottom:18px}.heading h1{margin-top:5px}.task-grid>button{padding:20px}.demo-banner{font-size:10px}.line-metrics .metric small{min-height:34px}}}@layer theme{:root,:host{--radius-sm:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Noto Serif Thai;src:url(/assets/NotoSerifThai-Regular-DA1hd5_g.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Noto Serif Thai;src:url(/assets/NotoSerifThai-Medium-B00Cx1qT.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Noto Serif Thai;src:url(/assets/NotoSerifThai-SemiBold-6QBohSoW.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Noto Serif Thai;src:url(/assets/NotoSerifThai-Bold-DOrH0KnQ.ttf)format("truetype");font-weight:700;font-display:swap}@keyframes picker-enter{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes picker-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes skeleton-pulse{50%{opacity:.45}}@scope(:root) to (.npi-app){:scope{--frame:#e4e8ec;--canvas:#f5f7f9;--surface:#fff;--ink:#0e1419;--secondary:#4e5964;--muted:#8892a0;--primary:#1b4b8f;--primary-hover:#123464;--control:#dde2e7;--line:#e6eaee;--panel:#d5dce2;--hover:#f2f5f7;--table-head:#475569;--table-rule:#d3d9df;--row-line:#eff2f4;--row-hover:#f8fafc;--table-border:#e3e7eb;--table-shadow:0 1px 2px #0f172a0a, 0 8px 24px -12px #0f172a1a;--selected:#eef2fb;--selected-border:#c3cbee;--green:var(--primary);--bg:var(--canvas);--soft:var(--selected);--red:#b91c1c;--amber:#b45309;--shell-shadow:0 1px 2px #0e14190d, 0 10px 28px -16px #0e141938}body{background:var(--frame);font-variant-numeric:tabular-nums;font-family:Noto Serif Thai,serif;font-size:.875rem;font-weight:400;line-height:1.25rem}button,input,select{font-family:inherit;font-size:.875rem;line-height:1.25rem}button{min-height:var(--control-height);border-color:var(--control);border-radius:8px;padding:7px 12px;font-weight:500;transition:background-color .15s,border-color .15s}button:hover{background:var(--hover);border-color:var(--control)}.primary{background:var(--primary);border-color:var(--primary);color:#fff}.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.danger{color:var(--red);border-color:#fecaca}.link{color:var(--primary);background:0 0}.muted,small,.lead,.storage,.overline,.compact,.sidebar-note{color:var(--secondary)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}input,select{border-color:var(--control);background:var(--surface);border-radius:8px;min-height:44px}input[aria-invalid=true]{border-color:var(--red)}input:disabled,select:disabled{opacity:.6;background:var(--hover)}.demo-banner{background:var(--frame);color:var(--secondary);letter-spacing:0;padding:6px 12px;font-size:.75rem;line-height:1rem}.app{grid-template-columns:252px minmax(0,1fr);height:calc(100dvh - 28px);min-height:0;display:grid}.app.sidebar-collapsed{grid-template-columns:60px minmax(0,1fr)}.app>aside.desktop-sidebar{background:var(--frame);border:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:24px;min-width:0;padding:16px 10px;display:flex}.app>aside .brand{gap:8px;max-width:none;font-size:1rem;font-weight:600}.brand small{font-size:.75rem;font-weight:400}.logo{background:var(--primary);border-radius:8px;flex-shrink:0;width:36px;height:36px;font-size:1.25rem}.app>aside nav{gap:4px;margin:0;display:grid}.app>aside nav button{border:0;justify-content:flex-start;gap:12px;width:100%;min-width:0;min-height:40px;padding:10px;font-size:.8125rem}.app>aside nav button[aria-current=page]{background:var(--ink);color:#fff;font-weight:500}.nav-icon{color:var(--secondary);flex-shrink:0;display:flex}nav button[aria-current=page] .nav-icon{color:#7fa8db}.app>aside .sidebar-note{margin-top:auto;padding-top:16px;display:block}.sidebar-collapsed .brand>span:last-child,.sidebar-collapsed .nav-text,.sidebar-collapsed .sidebar-note{display:none!important}.sidebar-collapsed .desktop-sidebar nav button{justify-content:center;padding:10px}.workspace{background:var(--canvas);border:1px solid var(--panel);max-width:none;box-shadow:var(--shell-shadow);border-radius:10px;min-width:0;margin:0 10px 10px 0;position:relative;overflow:auto}.workspace header{z-index:10;background:var(--surface);gap:12px;min-height:72px;padding:12px 24px;position:sticky;top:0}.workspace header>div:first-of-type{margin-right:auto}.workspace header strong{font-size:1.125rem;font-weight:500}.workspace header .overline{letter-spacing:0;font-size:.75rem;display:block}.workspace main{max-width:1400px;padding:16px 24px 32px}.storage{padding:8px 24px;font-size:.75rem;line-height:1rem}.compact{font-size:.75rem}.compact select{max-width:240px;min-height:36px;margin-top:4px;padding:6px 10px}.drawer-toggle{display:none}.sidebar-toggle{justify-content:center;align-items:center;padding:8px;display:flex}.heading{gap:16px;margin-bottom:24px}.heading h1,h1{letter-spacing:0;margin:4px 0 8px;font-size:1.125rem;font-weight:500;line-height:1.5rem}h2,.dialog-content h2{letter-spacing:0;font-size:1.125rem;font-weight:600;line-height:1.5rem}h3{font-size:1rem;font-weight:600}.overline{letter-spacing:0;font-size:.75rem;font-weight:500}.card{border-color:var(--line);box-shadow:none;border-radius:12px;margin-bottom:16px;padding:24px}.grid{gap:16px}.workspace .wide{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr)}.space-top{margin-top:16px}.row{padding:12px 0;font-size:.875rem}.actions{gap:8px;margin-top:16px}.pill{border:0;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:500;line-height:1rem;box-shadow:inset 0 0 0 1px}@supports (color:color-mix(in lab, red, red)){.pill{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 12%, transparent)}}.pill{color:#1d4ed8;background:#eff6ff}.pill.warn{color:#b45309;background:#fffbeb}.pill.neutral{color:#4b5563;background:#f3f4f6}.pill.success{color:#15803d;background:#f0fdf4}.pill.danger{color:#b91c1c;background:#fef2f2}small{font-size:.75rem;line-height:1rem}table{background:#fff;font-size:.875rem;line-height:1.25rem}th{vertical-align:middle;background:var(--surface);border-bottom:1px solid var(--table-rule);text-transform:none;letter-spacing:0;color:var(--table-head);font-size:.8125rem;font-weight:600;line-height:1rem;position:sticky;top:0}th,td{border-color:var(--line);padding:8px 16px}td button{min-height:32px;font-size:.8125rem}label{font-size:.875rem;font-weight:500}.metric b{letter-spacing:0;font-size:1.75rem;font-weight:600;line-height:2rem}.task-grid>button{min-height:112px;padding:24px;font-size:1.125rem;line-height:1.5rem}.task-grid small{font-size:.875rem}.partname{font-size:1.125rem;font-weight:600}.notice{color:#15803d;background:#f0fdf4;border-color:#15803d;margin:0 24px 12px;font-size:.875rem}.notice.error{color:#b91c1c;background:#fef2f2;border-color:#b91c1c}.warning{color:#b45309;background:#fffbeb;border-color:#b45309;font-size:.875rem}.timeline li{border-color:var(--line)}.empty{border-color:var(--panel);border-radius:12px}.dialog-overlay{z-index:50;background:#0e141966;position:fixed;inset:0}.dialog-content{z-index:51;background:var(--surface);width:min(512px,100% - 24px);max-height:85dvh;color:var(--ink);border:1px solid var(--control);box-shadow:var(--shell-shadow);border-radius:12px;padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog-content:focus{outline:none}.drawer-links{gap:8px;margin:16px 0;display:grid}.drawer-links button{align-items:center;gap:12px;display:flex}footer{color:var(--secondary);padding:16px 24px;font-size:.75rem}.heading>*{min-width:0}p,h1,h2,h3{overflow-wrap:anywhere}@media (width<=1050px){.workspace .wide{grid-template-columns:1fr}}@media (width<=767px){.app,.app.sidebar-collapsed{height:calc(100dvh - 28px);display:block}.app>aside.desktop-sidebar{display:none}.workspace{height:100%;box-shadow:none;border:0;border-radius:0;margin:0}.workspace header{flex-wrap:wrap;min-height:64px;padding:12px}.workspace header strong{font-size:.9375rem}.workspace header>div:first-of-type{display:block}.sidebar-toggle{display:none}.drawer-toggle{align-items:center;display:flex}.header-controls{flex:1;justify-content:flex-end;width:auto;min-width:0}.compact{min-width:0}.compact select{width:100%;max-width:180px;min-height:44px}.workspace main{padding:16px 12px 24px}.storage{padding:8px 12px}.heading h1{font-size:.9375rem}.heading{display:block}.card{padding:16px}.grid,.workspace .wide,.task-grid{grid-template-columns:1fr}.line-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.line-metrics .metric{padding:8px}.line-metrics .metric small{min-height:48px;font-size:.75rem}.metric b{font-size:1.5rem}.notice{margin:0 12px 12px}button,td button,.actions button{min-height:44px}.task-grid>button{min-height:100px;font-size:1rem}.actions{flex-wrap:wrap}.actions button{flex:120px}.dialog-content{padding:24px}.dialog-content .actions{flex-direction:column}footer{padding:16px 12px}.brand small{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.app{height:auto;display:block}.desktop-sidebar,.sidebar-toggle,.drawer-toggle,.dialog-overlay,.dialog-content{display:none!important}.workspace{height:auto;box-shadow:none;border:0;overflow:visible}.workspace main{padding:0}.card{break-inside:avoid}.scroll{overflow:visible}}.metric small{color:var(--secondary)}:scope{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius-sm:6px;--radius-control:8px;--radius-panel:12px;--control-height:36px}.icon-button{background:0 0;border-color:#0000;flex:none;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:8px;display:inline-flex;position:relative}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dialog-heading h2{margin:0}.dialog-heading .icon-button{margin:-6px -8px 0 0}@media (width<=1100px),(pointer:coarse){.icon-button{width:44px;min-width:44px;height:44px}}:scope{--text:var(--ink);--border:var(--control);--divider:var(--line);--panel-border:var(--panel);--shadow:var(--shell-shadow)}button.ghost{background:0 0;border-color:#0000}button.ghost:hover{background:var(--hover)}.search-field{min-width:0;margin:0;display:block;position:relative}.search-field>svg{color:var(--secondary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-field input{width:100%;margin:0;padding-left:38px}.sbi-ui .search-clearable input{padding-right:40px}.search-clearable input::-webkit-search-cancel-button{display:none}.sbi-ui .search-field .search-clear{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--secondary);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.sbi-ui .search-field .search-clear:hover{background:var(--hover);color:var(--ink)}@media (width<=1100px),(pointer:coarse){.sbi-ui .search-field .search-clear{width:44px;min-width:44px;height:44px;min-height:44px;right:0}.sbi-ui .search-clearable input{padding-right:46px}}.sbi-ui input,.sbi-ui select{min-height:36px;padding:7px 12px}.sbi-ui .search-field input{padding-left:38px}.picker-trigger{height:36px;min-height:36px}.view-switch{box-sizing:border-box;height:var(--control-height);border:1px solid var(--line);background:var(--hover);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.view-switch button{height:100%;min-height:0;color:var(--secondary);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 16px}.view-switch button:hover{color:var(--ink);background:0 0}.view-switch button[aria-pressed=true]{border-color:var(--control);background:var(--surface);color:var(--ink)}@media (width<=1100px),(pointer:coarse){.view-switch{height:44px}}@media (width<=767px){.list-toolbar>.view-switch{flex-basis:100%}.view-switch button{flex:1;padding:4px 8px}}.list-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding-bottom:12px;display:flex}.list-toolbar>.search-field{flex:240px;min-width:180px;max-width:360px}.list-toolbar .picker-trigger{width:auto;max-width:220px}.list-toolbar>.sort-filter,.list-toolbar>.accounts-add{margin-left:auto}.list-meta,.sbi-ui p.list-meta{color:var(--secondary);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:.75rem;line-height:1rem}.list-empty{border:1px dashed var(--control);border-radius:var(--radius-panel);background:var(--surface);color:var(--secondary);text-align:center;margin:0;padding:40px 24px}.table-head{padding:12px 16px;font-size:.75rem;font-weight:500;line-height:1rem}.part-row{padding:12px 16px;font-size:.875rem;font-weight:400;line-height:1.25rem}.part-row strong,.registry-record strong{font-size:.875rem;font-weight:600;line-height:1.25rem}.part-row .identifier{font-size:.75rem;font-weight:400;line-height:1rem}.part-row>td{gap:4px}.registry-record small{font-weight:400}.coverage-strip{border-bottom:0;gap:0;margin:0 0 4px;padding:4px 0;font-size:.75rem;line-height:1rem}.coverage-strip>span:not(.sr-only),.coverage-strip>button{min-height:28px;margin:4px 0;padding:4px 12px;font-size:.75rem;font-weight:400}.coverage-strip>:first-child{padding-left:0}.coverage-strip>:not(:first-child):not(.sr-only){border-left:1px solid var(--panel-border);border-radius:0}.coverage-strip strong{font-weight:600}.relationship-browser summary,.activity-details summary{align-items:center;gap:8px;font-size:.8125rem;font-weight:500;list-style:none;display:flex}.relationship-browser summary::-webkit-details-marker{display:none}.activity-details summary::-webkit-details-marker{display:none}.relationship-browser summary:before,.activity-details summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:6px;height:6px;margin:0 4px 0 2px;transform:rotate(-45deg)}.relationship-browser[open] summary:before,.activity-details[open] summary:before{transform:rotate(45deg)}.section-head h3,.panel>h3{font-size:.9375rem;font-weight:600;line-height:1.5rem}.panel{padding:20px}.panel dt{font-size:.75rem;font-weight:400;line-height:1.25rem}.panel dd{font-size:.875rem;font-weight:400;line-height:1.25rem}.panel>dl>div{padding:10px 0}.latest-change>strong{color:var(--secondary);font-size:.75rem;font-weight:500}.latest-change p{font-size:.875rem;font-weight:400;line-height:1.5rem}.history>.help{font-size:.75rem}.picker-trigger{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:8px;justify-content:space-between;gap:8px;width:100%;min-width:0;height:36px;min-height:36px;padding:7px 10px;font-size:.8125rem;font-weight:400;line-height:1.25rem;display:flex}.picker-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-trigger>span:last-child{color:var(--secondary);display:flex}.picker-trigger svg{width:14px;height:14px}.picker-trigger[data-state=open]{border-color:var(--primary);box-shadow:0 0 0 2px #1b4b8f18}.picker-content{z-index:60;min-width:var(--radix-select-trigger-width);max-width:min(32rem,100vw - 24px);max-height:min(320px, var(--radix-select-content-available-height));border:1px solid var(--panel-border);background:var(--surface);border-radius:10px;padding:4px;box-shadow:0 8px 24px -8px #0e141930,0 2px 6px #0e14190a}.picker-viewport{padding:2px}.picker-item{min-height:34px;color:var(--text);cursor:default;overflow-wrap:anywhere;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:16px;padding:7px 10px;font-size:.8125rem;line-height:1.25rem;display:flex}.picker-item[data-highlighted]{background:var(--selected);color:var(--primary)}.picker-item[data-disabled]{opacity:.45}.picker-item svg{width:14px;height:14px;color:var(--primary)}.picker-scroll{justify-content:center;padding:4px;display:flex}.list-toolbar .picker-trigger.toolbar-picker{width:auto;max-width:220px;height:34px;min-height:34px;color:var(--secondary);background:0 0;border-color:#0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;padding:6px 10px;transition:background-color .18s,border-color .18s,color .18s}.list-toolbar .toolbar-picker:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.list-toolbar .toolbar-picker[data-state=open]{background:var(--selected);border-color:var(--selected-border);color:var(--text);box-shadow:none}.toolbar-picker>span[data-placeholder],.toolbar-picker>span:not(.picker-leading):not(.picker-prefix):not(:last-child){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolbar-picker .picker-leading,.toolbar-picker .picker-prefix{flex-shrink:0;display:inline-flex}.toolbar-picker .picker-leading svg{width:16px;height:16px}.toolbar-picker>span:last-child svg{width:12px;height:12px;transition:transform .18s}.toolbar-picker[data-state=open]>span:last-child svg{transform:rotate(180deg)}.toolbar-menu{min-width:max(210px, var(--radix-select-trigger-width))}.picker-menu-label{border-bottom:1px solid var(--divider);color:var(--secondary);margin-bottom:4px;padding:6px 10px 8px;font-size:.75rem;line-height:1rem}.picker-content{transform-origin:var(--radix-select-content-transform-origin)}.picker-content[data-state=open]{animation:.18s cubic-bezier(.2,.8,.2,1) picker-enter}.picker-content[data-state=closed]{animation:.14s ease-in picker-exit}@media (width<=1100px),(pointer:coarse){.picker-trigger,.picker-item{height:auto;min-height:44px}.sbi-ui input,.sbi-ui select{min-height:44px}}@media (prefers-reduced-motion:reduce){.picker-content[data-state],.toolbar-picker,.toolbar-picker>span:last-child svg{transition:none;animation:none}}.sort-heading{min-height:24px;line-height:inherit;color:inherit;font-size:inherit;font-weight:inherit;border:0;gap:6px;padding:0}.sort-heading svg{flex-shrink:0}.sort-inactive{opacity:.45}.sort-heading:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (width<=1100px),(pointer:coarse){.sort-heading{min-height:44px}}.alert{overflow-wrap:anywhere;border:1px solid;border-radius:8px;gap:4px;padding:12px 16px;font-size:.875rem;line-height:1.25rem;display:grid}.toast{z-index:60;color:#15803d;overflow-wrap:anywhere;max-width:min(28rem,100vw - 48px);box-shadow:var(--shell-shadow);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:.875rem;line-height:1.25rem;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px}.toast>svg{flex-shrink:0}.toast>span{flex:1}.toast .icon-button{color:inherit;background:0 0;border-color:#0000;flex-shrink:0}@media (width<=767px){.toast{top:calc(12px + env(safe-area-inset-top));max-width:none;bottom:auto;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.alert-info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.alert-success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.alert-warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.alert-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.alert-heading{font-weight:600}.empty-state{text-align:center;color:var(--secondary);justify-items:center;gap:8px;padding:40px 16px;display:grid}.empty-state h2{color:var(--ink);margin:0;font-size:1rem;font-weight:600;line-height:1.5rem}.empty-state p{max-width:28rem;margin:0}.empty-state-icon{color:var(--muted)}.list-skeleton{gap:12px;padding:8px 0;display:grid}.skeleton{background:var(--line);border-radius:8px;height:40px;animation:1.4s ease-in-out infinite skeleton-pulse;display:block}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.field-description{color:var(--secondary)}.field-error,.field-required{color:var(--red)}@keyframes home-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.home{gap:24px;max-width:58rem;display:grid}.pager{color:var(--secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:12px;font-size:.8125rem;display:flex}.pager-group{border:1px solid var(--control);background:var(--surface);border-radius:8px;align-items:stretch;display:inline-flex;overflow:hidden}.pager .pager-group button{min-width:36px;min-height:36px;color:var(--ink);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 10px;font-size:.875rem;font-weight:500;display:inline-flex}.pager .pager-group>:is(button,span)+:is(button,span){border-left:1px solid var(--control)}.pager .pager-group button:hover:not(:disabled){background:var(--hover)}.pager .pager-group button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;position:relative}.pager .pager-group button:disabled{color:var(--muted);cursor:default}.pager .pager-group button[aria-current=page]{background:var(--primary);color:var(--surface);font-weight:600}.pager .pager-group button[aria-current=page] svg{color:inherit}.pager-gap{min-width:32px;color:var(--secondary);justify-content:center;align-items:center;display:inline-flex}.pager .pager-group .pager-now[aria-current]{color:var(--ink);white-space:nowrap;background:0 0;flex:1;justify-content:center;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}@media (width<=1100px),(pointer:coarse){.pager .pager-group button{min-width:44px;min-height:44px}}@media (width<=1023px){.pager{justify-content:center}.pager-group{flex-basis:100%}.pager .pager-group button{min-width:44px;min-height:44px}}.app-launcher{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.app-launcher>li{animation:.45s cubic-bezier(.2,.7,.2,1) both home-rise;animation-delay:calc(80ms + var(--i) * 50ms);display:grid}.sbi-ui .app-tile{isolation:isolate;border:1px solid var(--accent);flex-direction:column;align-items:flex-start;gap:24px;min-height:168px;padding:20px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sbi-ui .app-tile{border:1px solid color-mix(in srgb, var(--accent) 10%, white)}}.sbi-ui .app-tile{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0e14190d, 0 8px 24px -12px var(--accent);border-radius:20px;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.sbi-ui .app-tile{box-shadow:0 1px 2px #0e14190d, 0 8px 24px -12px color-mix(in srgb, var(--accent) 30%, transparent)}}.sbi-ui .app-tile{transition:translate .2s,scale .12s,box-shadow .2s,border-color .2s}.sbi-ui .app-tile:hover{border-color:var(--accent);translate:0 -3px}@supports (color:color-mix(in lab, red, red)){.sbi-ui .app-tile:hover{border-color:color-mix(in srgb, var(--accent) 30%, white)}}.sbi-ui .app-tile:hover{box-shadow:0 1px 2px #0e14190d, 0 18px 32px -16px var(--accent)}@supports (color:color-mix(in lab, red, red)){.sbi-ui .app-tile:hover{box-shadow:0 1px 2px #0e14190d, 0 18px 32px -16px color-mix(in srgb, var(--accent) 45%, transparent)}}.sbi-ui .app-tile:active{scale:.97}.sbi-ui .app-tile:focus-visible{outline-color:var(--accent)}.app-tile-blob{z-index:-1;background:var(--accent);border-radius:50%;width:140px;height:140px;position:absolute;top:-48px;right:-48px}@supports (color:color-mix(in lab, red, red)){.app-tile-blob{background:color-mix(in srgb, var(--accent) 9%, white)}}.app-tile-blob{transition:scale .3s cubic-bezier(.2,.7,.2,1)}.app-tile:hover .app-tile-blob{scale:1.25}.app-tile-icon{background:var(--accent);color:#fff;width:52px;height:52px;box-shadow:0 8px 16px -8px var(--accent);border-radius:16px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.app-tile-icon{box-shadow:0 8px 16px -8px color-mix(in srgb, var(--accent) 70%, transparent)}}.app-tile-icon{transition:rotate .2s}.app-tile:hover .app-tile-icon{rotate:-6deg}.app-tile-foot{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:auto;display:flex}.app-tile strong{min-width:0;font-size:1.125rem;font-weight:600;line-height:1.3}.app-tile-go{background:var(--accent);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.app-tile-go{background:color-mix(in srgb, var(--accent) 10%, white)}}.app-tile-go{color:var(--accent);transition:all .2s}.app-tile:hover .app-tile-go{background:var(--accent);color:#fff}@media (width<=520px){.home{gap:20px}.home .home-welcome h2{font-size:1.5rem}.app-launcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sbi-ui .app-tile{border-radius:18px;gap:16px;min-height:144px;padding:16px}.app-tile-icon{border-radius:14px;width:46px;height:46px}.app-tile strong{font-size:1rem}.app-tile-go{width:30px;height:30px}.app-tile-blob{width:112px;height:112px}}@media (prefers-reduced-motion:reduce){.home,.home *{transition:none!important;animation:none!important;translate:none!important;scale:none!important}}.steps{border-bottom:1px solid var(--line);gap:8px;margin:0 0 20px;padding:0 0 16px;list-style:none;display:flex}.step{min-width:0;color:var(--secondary);flex:1 1 0;align-items:center;gap:8px;font-size:.875rem;line-height:1.25rem;display:flex}.step:not(:last-child):after{content:"";background:var(--control);flex:16px;min-width:8px;height:1px}.step-number{border:1px solid var(--control);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:600;display:inline-grid}.step-current{color:var(--ink);font-weight:600}.step-current .step-number{border-color:var(--primary);background:var(--primary);color:var(--surface)}.step-done .step-number{border-color:var(--primary);color:var(--primary)}@media (width<=520px){.step{text-align:center;flex-direction:column;align-items:center}.step:not(:last-child):after{display:none}}.decision-dock{z-index:2;background:var(--canvas);margin-top:8px;padding:12px 0;position:sticky;bottom:0}.decision-bar{border:1px solid var(--control);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shell-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 16px;display:flex}.decision-bar>p{flex:18rem;margin:0;font-weight:500}.decision-actions{gap:8px;display:flex}.sbi-ui .decision-actions button{min-height:44px;padding:0 20px;font-weight:600}@media (width<=640px){.decision-dock{padding:8px 0}.decision-bar{padding:12px}.decision-actions{flex-basis:100%}.sbi-ui .decision-actions button{flex:1 1 0;padding:0 12px}}}@keyframes toast-in{0%{opacity:0;translate:0 8px}}@keyframes core-dialog-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes core-dialog-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.98)}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@scope(:root) to (.npi-app){.core-shell{background:var(--canvas);border:1px solid var(--panel);max-width:1200px;min-height:calc(100dvh - 20px);box-shadow:var(--shell-shadow);border-radius:10px;margin:10px auto}.core-shell main{min-height:0;padding:24px}.core-shell form{max-width:680px}.core-shell h1{margin-bottom:16px}.dialog-content dt{color:var(--secondary)}input[type=datetime-local]{min-width:0;max-width:100%}.core-shell label input,.core-shell label select{margin-top:6px}.core-shell .check input{margin-top:0}@media (width<=767px){.core-shell{border:0;border-radius:0;min-height:100dvh;margin:0}.core-shell main{padding:16px 12px}.core-shell .wide{grid-template-columns:1fr}.core-shell .heading{display:block}.core-shell .heading>button{margin-bottom:16px}}@media print{.core-shell{box-shadow:none;border:0;margin:0}.core-shell main{padding:0}}.core-shell select{max-width:100%}.core-shell details summary{cursor:pointer;color:var(--primary);padding:8px 0}.core-shell details form{margin-top:12px}.core-shell p,.core-shell dd,.core-shell h1,.core-shell .warning{overflow-wrap:anywhere}.core-shell input[type=file]{white-space:normal;max-width:100%}.core-shell fieldset label{min-width:0}.core-shell button{white-space:normal}.core-shell .warning{margin-bottom:16px}.dialog-content{max-height:90dvh;overflow:auto}.core-shell [aria-current=page]{color:#fff;background:#0e1419}.core-shell [aria-current=page] svg{color:#7fa8db}@media print{body:has(.core-shell){background:#fff}.core-shell>*,.dialog-overlay,.dialog-content{display:none!important}}@media (width<=767px){.dialog-content .actions button{flex:0 auto}}.sbi-ui{font-synthesis:none}.frontline-shell main{background:var(--canvas);min-width:0;max-width:none;min-height:calc(100% - 69px);margin:0;padding:20px 24px 32px}.frontline-shell h2{margin:0 0 12px;font-size:.9375rem;font-weight:600;line-height:1.5rem}.frontline-shell p{margin:8px 0 12px;line-height:1.5rem}.frontline-shell .card{border:1px solid var(--control);border-radius:var(--radius-panel);background:var(--surface);min-width:0;box-shadow:none;margin:0 0 16px;padding:20px}.frontline-shell .card>p{color:var(--secondary)}.frontline-shell .card>p.warning{color:var(--amber)}.frontline-shell .section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.frontline-shell .section-heading h2{margin:0}.frontline-shell input[type=file]{background:var(--canvas);min-height:var(--control-height);padding:6px;font-size:.8125rem}.frontline-shell input[type=file]::file-selector-button{font:inherit;background:var(--surface);color:var(--primary);border:1px solid var(--control);cursor:pointer;border-radius:6px;margin-right:12px;padding:5px 10px}.frontline-shell th{padding:12px 16px}.frontline-shell td{vertical-align:middle;border-bottom:1px solid var(--row-line);padding:12px 16px;font-weight:400}.frontline-shell tbody tr:last-child td{border-bottom:0}.frontline-shell tbody tr:hover{background:var(--row-hover)}.frontline-shell tr.link-row{cursor:pointer}.frontline-shell tr.link-row:focus-within{background:var(--row-hover)}.frontline-shell .row-link{color:var(--ink);overflow-wrap:anywhere;font-weight:500;text-decoration:none}.frontline-shell tr.link-row>td:last-child{padding-right:44px;position:relative}.frontline-shell tr.link-row>td:last-child:after{content:"";background:var(--secondary);opacity:.4;width:16px;height:16px;position:absolute;top:50%;right:16px;translate:0 -50%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.frontline-shell tr.link-row:hover>td:last-child:after,.frontline-shell tr.link-row:focus-within>td:last-child:after{opacity:1}.frontline-shell td .icon-button{margin:-4px}.frontline-shell [tabindex="-1"]:focus{outline:none}.frontline-shell [tabindex="-1"]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.eyebrow{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;line-height:1rem;display:flex}.step-marker{border:1px solid var(--control);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex}.frontline-shell button{justify-content:center;align-items:center;gap:8px;font-size:.8125rem;font-weight:500;line-height:1.25rem;transition:background-color .17s,border-color .17s;display:inline-flex}.frontline-shell .actions{flex-flow:wrap;justify-content:flex-start;gap:8px;margin-top:16px;display:flex}.frontline-shell .actions button{min-height:var(--control-height);flex:0 auto}.frontline-shell form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px 16px;min-width:0;max-width:none;margin-top:16px;display:grid}.frontline-shell form>label{min-width:0;color:var(--secondary);gap:6px;margin:0;font-size:.75rem;font-weight:400;line-height:1.25rem;display:grid}.frontline-shell form>label.check,.frontline-shell form>p,.frontline-shell form>.actions{grid-column:1/-1}.frontline-shell form>label:has(select){grid-column:1/-1}.frontline-shell form>.actions{border-top:1px solid var(--line);margin:4px 0 0;padding-top:12px}.frontline-shell form>p{margin:0;font-size:.8125rem}.frontline-shell input,.frontline-shell select,.frontline-shell .picker-trigger{min-width:0;min-height:var(--control-height);color:var(--ink);padding:7px 10px;font-size:.875rem;font-weight:400;line-height:1.25rem;margin-top:0!important}.frontline-shell :is(input:not([type=checkbox],[type=radio],[type=file]),select,.picker-trigger){box-sizing:border-box;height:var(--control-height)}.frontline-shell .picker-trigger{min-height:var(--control-height);text-align:left;border-color:var(--control);color:var(--ink);justify-content:space-between;align-items:center}.frontline-shell label.check{color:var(--ink);align-items:flex-start;gap:8px;font-size:.8125rem;line-height:1.25rem;display:flex}.frontline-shell label.check input{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--primary);margin:2px 0 0!important}.frontline-shell .event-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.frontline-shell details{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.frontline-shell details summary{color:var(--ink);min-height:var(--control-height);font-size:.8125rem;font-weight:500}.frontline-shell .warning{border:1px solid #fde68a;border-radius:8px;padding:12px;font-size:.8125rem;line-height:1.25rem}.sbi-ui .dialog-content{border-color:var(--control);max-height:calc(100dvh - 32px);padding:24px}.sbi-ui .dialog-heading{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.sbi-ui .dialog-content dl{gap:12px;font-size:.8125rem}.sbi-ui .dialog-content p{font-size:.8125rem;line-height:1.5rem}.sbi-ui .dialog-content label{color:var(--secondary);font-size:.8125rem;font-weight:400}.sbi-ui .dialog-content .actions{border-top:1px solid var(--line);flex-direction:row;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.sbi-ui .dialog-content .actions button{min-height:var(--control-height);flex:0 auto;font-size:.8125rem}.sbi-ui .dialog-content{animation:.2s ease-out core-dialog-in}@media (width<=767px){.frontline-shell main{min-height:calc(100% - 117px);padding:16px 12px 24px}.frontline-shell .card{padding:16px}.frontline-shell form{grid-template-columns:minmax(0,1fr)}.frontline-shell form>label,.frontline-shell form>.actions{grid-column:1}.frontline-shell .actions button{flex:0 auto;min-height:44px}.frontline-shell input,.frontline-shell select,.frontline-shell .picker-trigger{font-size:1rem}.frontline-shell input[type=file]{font-size:.8125rem}.sbi-ui .dialog-content{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:20px}.sbi-ui .dialog-content .actions button{flex:auto}}@media (prefers-reduced-motion:reduce){.sbi-ui *,.sbi-ui :before,.sbi-ui :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.frontline-shell>:is(.core-topbar,.core-sidebar,.core-panel,.core-tabbar){display:none!important}}@media (width<=767px){.frontline-shell :is(main,.core-panel){scroll-padding-bottom:96px}.frontline-shell :is(form[data-command=prepareKit],form[data-command=startKit],form[data-command=closeKit],form[data-command=requestReplacement],form[data-command=resolveReplacement],form[data-command=recordNG])>.actions{z-index:2;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);margin:4px -14px 0;position:sticky;bottom:0}}.frontline-shell .core-header-title .eyebrow{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}[data-state=Preparing]{--kit-dot:#d99a3f}[data-state=Prepared]{--kit-dot:#4a7fd0}[data-state=In\ progress]{--kit-dot:#8a6fd6}[data-state=Completed],[data-state=Closed]{--kit-dot:#3f9a63}[data-state=Open]{--kit-dot:#8392a6}.pill[data-state]{background:var(--hover);color:var(--secondary);align-items:center;gap:5px;display:inline-flex}.frontline-shell main{padding-top:16px}.sbi-ui .dialog-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e141961}.sbi-ui .dialog-content[data-state=closed]{animation:.17s ease-in core-dialog-out}.dialog-content.modal-sheet{width:100%;max-width:none;max-height:min(85dvh,44rem);box-shadow:var(--shadow);border-bottom:0;border-radius:12px 12px 0 0;top:auto;bottom:0;left:0;transform:none}.dialog-content.modal-sheet .dialog-heading{padding:12px 16px}.dialog-content.modal-sheet .dialog-heading button{width:44px;height:44px}.dialog-content.modal-sheet>.sheet-body{overscroll-behavior:contain;min-height:0;padding:0 16px 16px;overflow-y:auto}.dialog-content.modal-sheet>.sheet-footer{padding:12px 16px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--divider);background:var(--surface);flex-shrink:0}.dialog-content.modal-sheet[data-state=open]{animation:.2s cubic-bezier(.2,.8,.2,1) sheet-enter}.dialog-content.modal-sheet[data-state=closed]{animation:.17s ease-in sheet-exit}@media (prefers-reduced-motion:reduce){.dialog-content.modal-sheet[data-state]{animation:none}}.mobile-list-controls{border-bottom:1px solid var(--divider);margin:8px 0 16px;padding-bottom:12px}.mobile-list-search{align-items:center;gap:8px;display:flex}.mobile-list-search .search{flex:1;min-width:0;margin:0}.mobile-list-search .search input{width:100%;min-height:44px;font-size:1rem}.mobile-list-search .search svg{top:50%;bottom:auto;transform:translateY(-50%)}.mobile-list-controls button.icon{flex:0 0 44px;width:44px;height:44px}.mobile-list-controls .mobile-view-options{border:1px solid var(--border);background:var(--surface);position:relative}.mobile-filter-count{background:var(--primary);color:#fff;text-align:center;border-radius:50%;min-width:16px;height:16px;padding:0 3px;font-size:.625rem;line-height:16px;position:absolute;top:-4px;right:-4px}.mobile-active-filters{flex-wrap:wrap;gap:4px 8px;margin-top:4px;display:flex}.mobile-filter-chip{background:var(--selected);max-width:100%;min-height:44px;color:var(--primary-hover);border:0;gap:6px;padding:4px 8px;font-size:.75rem}.mobile-filter-chip span{overflow-wrap:anywhere;text-align:left;min-width:0}.mobile-filter-chip svg{flex-shrink:0}.mobile-list-summary{color:var(--secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin-top:4px;font-size:.75rem;line-height:1rem;display:flex}.mobile-list-summary>span:last-child{align-items:center;gap:4px;display:inline-flex}.modal-sheet>.sheet-body{container:mobile-settings/inline-size}.mobile-filter-section{border:0;min-width:0;margin:0;padding:0}.mobile-filter-section+.mobile-filter-section{margin-top:20px}.mobile-filter-section legend{color:var(--secondary);margin-bottom:4px;font-size:.75rem;font-weight:500}.mobile-filter-row{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:12px;min-height:52px;display:grid}.mobile-filter-row>span{overflow-wrap:anywhere;font-size:.875rem}.mobile-filter-row .picker-trigger{width:100%;min-width:0;height:auto;min-height:44px;color:var(--secondary);background:0 0;border-color:#0000;padding:8px;font-size:.875rem}.mobile-filter-row .picker-trigger:hover{background:var(--hover)}.mobile-filter-row .picker-trigger[data-state=open]{background:var(--selected)}.mobile-filter-row .picker-trigger>span:first-child{white-space:normal;overflow-wrap:anywhere}.mobile-filter-footer{gap:12px;display:flex}.mobile-filter-footer button{flex:1;min-height:44px}@container mobile-settings (width<=14rem){.mobile-filter-row{grid-template-columns:minmax(0,1fr);gap:0;padding:8px 0}.mobile-filter-row .picker-trigger{padding-inline:0}}.sbi-ui .dialog-content.modal-sheet{flex-direction:column;padding:0;display:flex;overflow:hidden}.sbi-ui .modal-sheet>.dialog-heading{flex-shrink:0;margin:0 0 12px;padding:12px 16px}.mobile-list-controls .search-field input{min-height:44px;margin:0}.mobile-list-controls .mobile-view-options{border:1px solid var(--control);background:var(--surface);flex:0 0 44px;width:44px;height:44px}.mobile-list-controls .mobile-list-summary{margin-top:4px}@media (prefers-reduced-motion:reduce){.dialog-content[data-state],.dialog-content.modal-sheet[data-state]{animation:none!important}}.mobile-filter-row{margin:0}.frontline-shell .mobile-filter-chip{font-size:.75rem}@media (prefers-reduced-motion:reduce){.dialog-content[data-state]{animation:none!important}}@media (width<=1100px),(pointer:coarse){.frontline-shell,.dialog-content{--control-height:44px}.frontline-shell .row-link,.frontline-shell label.check,.dialog-content label.check{align-items:center;min-height:44px;display:flex}.frontline-shell .list-toolbar .picker-trigger.toolbar-picker{height:44px}.frontline-shell details summary{padding-block:12px}}}@keyframes kit-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes job-bar-in{0%{transform:scaleX(0)}}@scope(:root) to (.npi-app){.core-content{border:0;min-width:0;margin:0;padding:0}.kit-read-only{display:contents}.core-content:disabled{opacity:.7}.core-tasks{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.core-tasks [aria-pressed=true]{background:var(--selected);border-color:var(--selected-border)}.core-record{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.core-record:last-child{border:0}.dialog-content dl,.pending-save dl{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;font-size:.8125rem;display:grid}.dialog-content dd,.pending-save dd{overflow-wrap:anywhere;margin:0}@media print{.core-shell header,.core-tasks,form,.warning{display:none!important}.core-content{opacity:1!important}}.core-shell .table-scroll{max-width:100%;overflow:auto}.core-shell .table-scroll table{min-width:580px}.core-shell .table-scroll small,.core-shell .core-record small{display:block}.core-shell .table-scroll td{vertical-align:top}.core-shell .print-sheet{display:none}@media (width<=767px){.core-shell .core-metrics{grid-template-columns:1fr}.core-shell .core-metrics>div{align-items:center;gap:12px;display:flex}}@media print{.core-shell>.print-sheet{display:block!important}}.frontline-shell .page-intro h2{margin:0 0 4px;font-size:1.125rem}.frontline-shell .page-intro p{color:var(--secondary);margin:0}.frontline-shell .upload-panel>h2{align-items:center;gap:8px;display:flex}.frontline-shell .upload-panel>label{max-width:600px;margin-top:12px}.frontline-shell .table-scroll{border:1px solid var(--table-border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--table-shadow)}.frontline-shell .table-scroll table{width:100%;margin:0;font-size:.875rem}.frontline-shell .kit-desktop-list th,.frontline-shell .kit-desktop-list td{vertical-align:middle}@media (width<=767px){.frontline-shell .upload-jobs-label{display:none}}.frontline-shell .table-scroll small{margin-top:4px}.frontline-shell .kit-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;display:flex}.frontline-shell .kit-heading>div{overflow-wrap:anywhere;min-width:0}.frontline-shell .kit-heading>.pill{flex-shrink:0}.frontline-shell .kit-heading h2{margin:4px 0;font-size:1.25rem;font-weight:600;line-height:1.75rem}.eyebrow .job-link{min-height:24px;font-size:inherit;line-height:inherit;color:var(--secondary);padding:0}.eyebrow .job-link:hover{color:var(--ink)}.kit-sequence{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.kit-sequence li{color:var(--secondary);flex:1;align-items:center;gap:8px;min-width:0;font-size:.8125rem;display:flex}.kit-sequence li:not(:last-child):after{content:"";background:var(--panel);flex:1;min-width:12px;height:1px;margin-left:4px}.kit-sequence .current{color:var(--primary);font-weight:600}.kit-sequence .current .step-marker{background:var(--primary);border-color:var(--primary);color:var(--surface)}.kit-sequence .done .step-marker{color:var(--primary);border-color:var(--selected-border);background:var(--selected)}.frontline-shell .choice-label{align-items:center;gap:4px;display:flex}.frontline-shell .choice-label .choice-hint{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--primary);background:0 0;border:0;margin:-12px -10px;padding:0}.help-steps{gap:8px;margin:0 0 16px;padding-left:20px;line-height:1.5;display:grid}.dialog-content.modal-sheet>ol.help-steps.sheet-body{padding-left:36px}.frontline-shell .core-tasks{border-bottom:1px solid var(--line);gap:0;margin:16px 0}.frontline-shell .core-tasks button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 10px;font-size:.8125rem}.frontline-shell .core-tasks [aria-pressed=true]{border-bottom-color:var(--primary);color:var(--primary);background:0 0}.frontline-shell .core-tasks button:hover{background:var(--hover)}.records-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:16px;display:grid}.records-column{gap:16px;min-width:0;display:grid}.frontline-shell .records-column>.card{margin:0}.frontline-shell .records-layout h2{margin:0 0 8px;font-size:1rem}.frontline-shell .lot-record{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:baseline;gap:4px 16px;display:grid}.frontline-shell .lot-record>span:first-child{display:grid}@media (width<=767px){.frontline-shell .lot-record{grid-template-columns:minmax(0,1fr)}}.frontline-shell .records-source dl{grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0;font-size:.875rem;display:grid}.frontline-shell .records-source dt{color:var(--secondary)}.frontline-shell .records-source dd{overflow-wrap:anywhere;margin:0}.frontline-shell .records-source h3{border-top:1px solid var(--line);margin:20px 0 4px;padding-top:16px;font-size:.875rem}.frontline-shell .records-source h3+p{color:var(--secondary);margin:0;font-size:.875rem}.frontline-shell .entry-history .core-record{border:0;gap:2px;padding:0 0 16px 20px;display:grid;position:relative}.frontline-shell .entry-history .core-record:before{content:"";background:var(--primary);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:0}.frontline-shell .entry-history .core-record:not(:last-of-type):after{content:"";background:var(--line);width:1px;position:absolute;top:20px;bottom:2px;left:4px}.frontline-shell .kitting-loading.is-kit .sr-only+.skeleton{border-radius:var(--radius-panel);height:132px}.frontline-shell .settings-section{max-width:48rem;margin:0 0 16px}.frontline-shell details.settings-section{border-top:1px solid var(--control);padding:6px 20px}.frontline-shell details.settings-section[open]{padding-bottom:20px}.frontline-shell .settings-section>summary{min-height:52px;color:var(--ink);align-items:center;gap:8px;list-style:none;display:flex}.frontline-shell .settings-section>summary::-webkit-details-marker{display:none}.frontline-shell .settings-section>summary h2{margin:0;font-size:1rem}.settings-count{color:var(--secondary);font-variant-numeric:tabular-nums}.settings-section>summary svg{color:var(--secondary);margin-left:auto;transition:transform .15s}.settings-section[open]>summary svg{transform:rotate(180deg)}.ng-type-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ng-type-list li{background:var(--hover);border-radius:999px;padding:6px 12px;font-size:.875rem}.ng-type-rows{margin:0;padding:0;list-style:none}.ng-type-rows li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:4px 0;display:flex}.ng-type-rows li:last-child{border-bottom:0}.ng-type-rows li>span{overflow-wrap:anywhere;min-width:0}.frontline-shell .ng-type-rows button{flex:none;gap:6px}.ng-type-actions{flex:none;gap:8px;display:flex}.frontline-shell .ng-types h3{border-top:1px solid var(--line);color:var(--secondary);margin:20px 0 4px;padding-top:16px;font-size:.875rem}.ng-type-rows.is-deleted li>span{color:var(--secondary);text-decoration:line-through}.ng-type-fixed{color:var(--secondary);flex:none;margin-right:12px}.ng-type-list li.is-existing{border:1px dashed var(--control);color:var(--secondary);background:0 0;text-decoration:line-through}.frontline-shell .ng-type-preview{border-top:1px solid var(--line);justify-items:start;gap:12px;margin-top:16px;padding-top:16px;display:grid}.frontline-shell .ng-type-preview p{margin:0;font-weight:600}.frontline-shell .ng-type-import .alert{margin:12px 0 0}.frontline-shell .kit-step{gap:12px;display:grid}.frontline-shell .kit-step>.card{margin:0}.frontline-shell .build-qty{color:var(--secondary);margin:0}.build-qty strong{color:var(--ink);font-size:1.75rem}.frontline-shell .session-panel{margin-bottom:4px}.frontline-shell :is(.start-scan,.start-match,.start-wrong){gap:14px;display:grid}.frontline-shell :is(.start-scan,.start-match,.start-wrong) h2{margin:0}.frontline-shell .kit-step .tag-check{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:0}.frontline-shell .kit-step .tag-check>label{grid-column:auto}.frontline-shell .tag-check>button{min-height:var(--control-height);padding-inline:18px}.frontline-shell .start-why{color:var(--secondary);margin:-6px 0 0;font-size:.875rem}.frontline-shell .start-qty strong{font-size:2.5rem;line-height:1}.frontline-shell .start-match form{margin:0}.frontline-shell .start-again{color:var(--secondary);background:0 0;border-color:#0000;justify-self:center;gap:6px}.start-wrong-actions{gap:8px;display:grid}.frontline-shell .start-wrong-actions button{gap:8px;min-height:48px;font-size:.9375rem}:is(.frontline-shell,.material-sheet) .tag-result{border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;padding:12px 14px;display:grid}.tag-result>div:first-of-type{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.tag-result strong{font-size:.9375rem}.tag-result span{font-size:.8125rem}:is(.frontline-shell,.material-sheet) .tag-result.is-match{color:#1f5d39;background:#eef8f1}:is(.frontline-shell,.material-sheet) .tag-result.is-wrong{color:#8f1f16;background:#fbe4e2}.tag-compare,.tag-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.tag-compare>div{border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);padding:8px 12px}.tag-compare>.is-scanned{border-color:#f0b9b3}.tag-compare dt{color:var(--secondary);font-size:.75rem}.tag-compare dd{color:var(--ink);margin:0;font-size:1.375rem;font-weight:700}.tag-compare>.is-scanned dd{color:#8f1f16}.scan-view{background:#1c232b;border-radius:12px;place-items:center;height:min(60dvh,420px);margin-bottom:12px;display:grid;position:relative;overflow:hidden}.scan-view video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scan-frame{aspect-ratio:1;border:3px solid #ffffffe6;border-radius:16px;width:min(60vw,220px);position:relative}.sbi-ui .scan-focus{background:#ffffffe6;border-color:#0000;gap:6px;min-height:44px;position:absolute;top:12px;right:12px}.scan-view p{color:#fff;text-align:center;margin:0;font-size:.875rem;position:absolute;bottom:12px;left:12px;right:12px}.sbi-ui .scan-type{gap:8px;width:100%;min-height:48px}.sbi-ui form>.scan-field{grid-column:1/-1}.sbi-ui .scan-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;min-width:0;display:grid}.sbi-ui .scan-field>label{min-width:0;color:var(--secondary);gap:6px;margin:0;font-size:.75rem;line-height:1.25rem;display:grid}.sbi-ui .scan-field-button{width:44px;height:var(--control-height);border:1px solid var(--primary);min-height:0;color:var(--primary);padding:0}.frontline-shell .qty-review{border-radius:var(--radius-control);color:#8a5210;background:#fdf3e3;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;font-size:.8125rem;display:flex}.qty-review svg{flex:none}.qty-review>button,.qty-review>small{margin-left:auto}.frontline-shell .task-entry{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:4px 21px;display:flex}.frontline-shell .task-entry>span{color:var(--secondary);font-size:.8125rem}.frontline-shell .task-entry .core-tasks{flex-wrap:wrap;display:flex}.frontline-shell .task-entry .core-tasks button{color:var(--secondary);white-space:nowrap;background:0 0;gap:6px;padding:6px 12px;font-size:.8125rem}.material-record{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.material-record li{border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 12px;display:grid}.material-record small{color:var(--secondary);grid-column:1/-1}.frontline-shell .find-kit{gap:20px;max-width:26rem;margin:8px auto 0;display:grid}.frontline-shell .find-kit-scan{color:#fff;font:inherit;cursor:pointer;background:#1c232b;border:0;border-radius:20px;justify-items:center;gap:20px;padding:36px 16px 24px;display:grid;box-shadow:0 8px 24px #0f172a24}.frontline-shell .find-kit-frame{aspect-ratio:1;color:#ffffff59;place-items:center;width:160px;display:grid;position:relative}.frontline-shell .find-kit-frame>svg:first-child{color:#fff;width:100%;height:100%;position:absolute;inset:0}.frontline-shell .find-kit-scan-label{color:#1c232b;background:#fff;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:0 24px;font-size:1rem;font-weight:600;display:inline-flex}.frontline-shell .find-kit-scan:hover .find-kit-scan-label{background:var(--selected)}.frontline-shell .kit-step :is(.start-scan-button,.part-scan-button){justify-content:center;align-items:center;gap:10px;min-height:64px;font-size:1.0625rem;display:inline-flex}.frontline-shell .find-kit-or{color:var(--secondary);align-items:center;gap:12px;font-size:.8125rem;display:flex}.frontline-shell .find-kit-or:before,.frontline-shell .find-kit-or:after{content:"";background:var(--line);flex:1;height:1px}.frontline-shell .find-kit-search{margin:0;display:block}.frontline-shell .find-kit-search label{margin:0;display:block;position:relative}.frontline-shell .find-kit-search svg{color:var(--secondary);pointer-events:none;position:absolute;top:50%;left:14px;translate:0 -50%}.frontline-shell .find-kit-search input{background:var(--surface);border-radius:12px;width:100%;min-height:52px;padding-left:42px;font-size:1rem}.frontline-shell .kit-facts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.frontline-shell .kit-links{flex-wrap:wrap;gap:8px;display:flex}.frontline-shell .kit-links:empty{display:none}.frontline-shell .kit-link-button{border:1px solid var(--control);background:var(--surface);min-height:44px;color:var(--ink);gap:6px;padding:6px 14px;font-size:.875rem}.frontline-shell .kit-link-button svg{color:var(--secondary)}.sbi-ui .dialog-content.tag-dialog:not(.modal-sheet){width:min(520px,100vw - 32px)}.sbi-ui .tag-dialog .actions button{justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}@media (width<=767px){.sbi-ui .tag-dialog .actions button{flex:1 1 0}}.kit-tag{box-sizing:border-box;border:1px dashed var(--control);color:#000;overflow-wrap:anywhere;background:#fff;width:80mm;margin:12px auto;padding:2mm;font:7.5pt/1.25 Arial,Helvetica,sans-serif}.kit-tag-head{align-items:center;gap:2mm;display:flex}.kit-qr{flex:none;width:28mm;height:28mm}.kit-tag dl{grid-template-columns:auto minmax(0,1fr);gap:.4mm 2mm;margin:0;font-weight:700;display:grid}.kit-tag dt{font-weight:400}.kit-tag dd{margin:0;font-size:9pt}.kit-tag-row{border-top:.2mm solid #000;grid-template-columns:25mm 13mm minmax(0,1fr) auto;gap:1.5mm;padding:.6mm 0;display:grid}.kit-tag-head+.kit-tag-row{border-top-width:.4mm;margin-top:1.5mm}.kit-tag-row>:nth-child(-n+2){white-space:nowrap}.kit-tag b{font-size:8pt}.frontline-shell .core-record{border-bottom:1px solid var(--line);padding:12px 0;font-size:.875rem}.frontline-shell .core-record strong{font-size:.875rem;font-weight:500}.frontline-shell .core-record p{margin:4px 0;font-size:.8125rem}.frontline-shell .core-record small{color:var(--secondary);font-size:.75rem}.frontline-shell .core-record:last-child{border-bottom:0}.frontline-shell .event-kind{color:var(--amber);background:#fef3c7;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600}.frontline-shell .event-kind.is-ng{color:var(--red);background:#fef2f2}.frontline-shell .event-state{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.75rem}.frontline-shell .event-state.is-open{color:var(--red);font-weight:600}.frontline-shell .event-fields{grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:0;font-size:.8125rem;display:grid}.frontline-shell .event-fields dt{color:var(--muted)}.frontline-shell .event-fields dd{margin:0;display:grid}.frontline-shell .event-counts{border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:repeat(3,minmax(0,1fr));max-width:320px;display:grid}.frontline-shell .event-list{container-type:inline-size}.frontline-shell .event-table{display:none}@container (width>=820px){.frontline-shell .event-cards{display:none}.frontline-shell .event-table{margin-top:8px;display:block;overflow-x:auto}.frontline-shell .event-table :is(th,td){vertical-align:middle;text-align:left;padding:10px 12px;font-size:.8125rem}.frontline-shell .event-table th,.frontline-shell .event-table td:is(.event-item,.num,.event-state){white-space:nowrap}.frontline-shell .event-table .event-kind{margin-right:6px}.frontline-shell .event-table .event-lot{overflow-wrap:anywhere;min-width:180px}.frontline-shell .event-table td:nth-child(3){min-width:140px}.frontline-shell .event-table .num{text-align:center;font-variant-numeric:tabular-nums}}.frontline-shell .event-counts>span{align-content:space-between;padding:4px 8px;display:grid}.frontline-shell .event-counts>span+span{border-left:1px solid var(--line)}.frontline-shell .event-counts small{color:var(--muted);font-size:.6875rem}.frontline-shell .event-counts strong{font-size:.9375rem}.frontline-shell :is(.card>details:first-child,.core-record+details,.upload-tabs+details){border-top:0;margin-top:0;padding-top:0}.frontline-shell .core-record+details{margin-top:12px}.frontline-shell .form-blocked{color:var(--amber);align-self:center;margin:0;font-size:.8125rem;font-weight:500}.frontline-shell .save-result{scroll-margin-top:88px}.frontline-shell .save-result .alert,.frontline-shell .read-only-note{margin-bottom:16px}@media (width<=1100px){.records-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.frontline-shell .kit-heading{align-items:flex-start;gap:8px}.frontline-shell .kit-heading h2{font-size:1.125rem}.frontline-shell .kit-desktop-list{display:none}.frontline-shell .kit-mobile-list{display:block}.kit-mobile-list .kit-search-result:last-child{margin-bottom:0}}@media print{.frontline-shell.core-shell:has(>.print-sheet){background:#fff;height:auto;display:block;overflow:visible}.frontline-shell>.print-sheet{display:block!important}.print-sheet .kit-tag{border:0;margin:0}}.kit-mobile-list{display:none}.sbi-ui .kit-search-dialog{flex-direction:column;height:min(640px,100dvh - 32px);display:flex;overflow:hidden}.kit-search-dialog .dialog-heading,.kit-search-field,.kit-search-count{flex-shrink:0}.kit-search-field{gap:8px;margin:0;display:grid}.kit-search-field input{width:100%;min-height:44px;margin:0;font-size:1rem}.sbi-ui .kit-search-count{color:var(--secondary);margin:12px 0 8px;font-size:.75rem;line-height:1rem}.kit-search-results{overscroll-behavior:contain;min-height:0;padding:4px;scroll-padding:4px;overflow:auto}.kit-result-list .kit-search-result{text-align:left;background:var(--surface);border:1px solid var(--control);flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-width:0;min-height:80px;margin:0 0 8px;padding:12px;font-weight:400;display:flex}.kit-search-result:hover{background:var(--hover)}.kit-result-list .kit-search-result[aria-current=true]{background:var(--selected);border-color:var(--selected-border)}.kit-result-title{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.kit-result-title strong{overflow-wrap:anywhere;min-width:0;font-size:.875rem;font-weight:600}.kit-result-title svg{flex-shrink:0}.kit-selected-label{color:var(--primary);flex-shrink:0;align-items:center;gap:4px;font-size:.75rem;display:flex}.kit-result-details{color:var(--secondary);overflow-wrap:anywhere;font-size:.75rem;line-height:1rem}@media (width<=767px){.frontline-shell .kit-heading{flex-wrap:wrap}.frontline-shell .kit-heading h2{overflow-wrap:anywhere}.sbi-ui .kit-search-dialog{width:100%;height:min(680px,85dvh);max-height:calc(100dvh - 12px);padding:20px 12px max(12px, env(safe-area-inset-bottom));border-radius:12px 12px 0 0;animation:.17s ease-out kit-sheet-in;inset:auto 0 0;transform:none}.kit-search-dialog .dialog-heading{margin-bottom:12px;padding-bottom:12px}.kit-search-dialog .dialog-heading .icon-button{min-width:44px;min-height:44px}.kit-result-title{flex-wrap:wrap}}.frontline-shell .kit-list-panel .section-heading,.frontline-shell .picking-list-panel .section-heading{flex-wrap:wrap;align-items:center}.frontline-shell .picking-list-panel{margin-bottom:24px;padding:16px 0 0;overflow:hidden}.frontline-shell .picking-list-panel .section-heading{margin:0 0 12px;padding:0 16px}.frontline-shell .picking-list-panel .table-scroll{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0}.frontline-shell .job-overview{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px;padding:14px 16px;display:grid}.frontline-shell .job-overview .kit-heading{margin:0}.frontline-shell .job-overview .kit-heading h2{margin:2px 0 0;font-size:1.375rem;line-height:1.75rem}.frontline-shell .job-due{background:var(--hover);color:var(--ink);border-radius:999px;flex-wrap:wrap;justify-self:start;align-items:center;gap:6px;margin:0;padding:6px 12px;font-size:.875rem;display:flex}.frontline-shell .job-due[data-due=soon]{color:#8a5210;background:#f9e7cf}.frontline-shell .job-due[data-due=late]{color:#a3261b;background:#fbe4e2}.frontline-shell .job-overview-body{gap:10px;display:grid}@media (width>=768px){.frontline-shell .job-overview{gap:16px;padding:20px}}@media (width>=1100px){.frontline-shell .job-overview-body{grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:24px}}.job-facts{flex-wrap:wrap;gap:6px 24px;margin:0;display:flex}.job-facts>div{align-items:baseline;gap:6px;min-width:0;display:flex}.job-facts dt{color:var(--secondary);font-size:.8125rem}.job-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.job-progress{align-items:center;gap:12px;display:flex}.job-progress p{white-space:nowrap;color:var(--secondary);margin:0}.job-progress strong{color:var(--ink);font-size:1.25rem}.job-progress-bar{background:var(--line);border-radius:999px;flex:1;height:8px;overflow:hidden}.job-progress-bar span{border-radius:inherit;background:var(--primary);transform-origin:0;height:100%;animation:.6s cubic-bezier(.2,.8,.2,1) both job-bar-in;display:block}.job-next{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:12px;margin-bottom:16px;display:grid}.frontline-shell .job-next-tile{border:1px solid var(--primary);border-radius:var(--radius-panel);background:var(--primary);color:#fff;text-align:left;grid-template-columns:auto 1fr;justify-content:stretch;align-items:center;gap:2px 10px;min-height:72px;padding:12px 14px;display:grid}.frontline-shell .job-next-tile:hover{background:var(--primary-hover)}.job-next-tile svg{grid-row:span 2}.job-next-tile span{white-space:nowrap;font-size:.75rem}.job-next-tile strong{font-size:1.5rem;line-height:1.75rem}.frontline-shell .job-board .section-heading{align-items:center;margin-bottom:12px}.frontline-shell .job-board h2{margin:0;font-size:1rem}.frontline-shell .job-board .section-heading button{gap:6px}.frontline-shell .job-all-kits{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.job-kits{--per-row:4;--tile-max:7rem;max-width:calc(var(--per-row) * var(--tile-max) + (var(--per-row) - 1) * 8px);grid-template-columns:repeat(auto-fit, minmax(max(4.5rem, calc((100% - (var(--per-row) - 1) * 8px) / var(--per-row))), 1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=1100px){.job-kits{--per-row:8}}.job-kits li{display:grid}.frontline-shell .job-kit{border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:64px;color:var(--secondary);font:inherit;cursor:pointer;align-content:center;justify-items:center;gap:2px;padding:8px 4px;transition:translate .15s,box-shadow .15s;display:grid;box-shadow:0 1px 2px #0e14190f}.job-kit strong{color:var(--ink);font-size:1.125rem;line-height:1.25rem}.job-kit small{white-space:nowrap;align-items:center;gap:4px;font-size:.6875rem;display:inline-flex}.job-kit small:before,.pill[data-state]:before{content:"";background:var(--kit-dot);border-radius:50%;flex:none;width:7px;height:7px}.job-kit em{color:#a3261b;background:#fbe4e2;border-radius:999px;align-items:center;gap:2px;padding:0 5px;font-size:.6875rem;font-style:normal;font-weight:600;display:inline-flex}.frontline-shell .job-kit:hover{box-shadow:var(--shell-shadow);translate:0 -2px}.frontline-shell .job-kit:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.frontline-shell .job-kit.is-next{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.frontline-shell .kit-summary{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.frontline-shell .kit-summary .kit-heading{margin:0}.frontline-shell .kit-summary .kit-heading h2{font-size:1.5rem;line-height:2rem}.frontline-shell .kit-summary .kit-sequence{margin:0}.frontline-shell .kit-sequence .current{color:var(--primary)}.frontline-shell .kit-sequence .current .step-marker{background:var(--primary);border-color:var(--primary)}.frontline-shell .kit-sequence .done .step-marker{color:var(--primary);border-color:var(--selected-border);background:var(--selected)}@media (width<=767px){.frontline-shell .kit-summary{gap:12px}.frontline-shell .kit-summary .kit-heading{flex-wrap:nowrap}.frontline-shell .kit-summary .kit-heading h2{font-size:1.25rem;line-height:1.75rem}.frontline-shell .kit-summary .kit-sequence{gap:4px;display:flex}.frontline-shell .kit-summary .kit-sequence li{flex-direction:column;align-items:stretch;gap:4px;font-size:.6875rem}.frontline-shell .kit-summary .step-marker{background:var(--line);border:0;border-radius:999px;width:auto;height:4px;font-size:0}.frontline-shell .kit-summary .step-marker svg,.frontline-shell .kit-summary .kit-sequence li:after{display:none}.frontline-shell .kit-summary .kit-sequence .done .step-marker{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.frontline-shell .kit-summary .kit-sequence .done .step-marker{background:color-mix(in srgb, var(--primary) 40%, white)}}.frontline-shell :is(form>.actions,.done-panel .actions,.tag-panel .actions) button{flex:100%;min-height:48px;font-size:.9375rem}}.kit-result-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kit-note{color:var(--secondary);white-space:nowrap;font-size:.75rem}@media (width<=1023px){.frontline-shell .kit-desktop-list{display:none}.frontline-shell .kit-mobile-list{display:block}}.frontline-shell .kit-note.is-next{border:1px solid var(--primary);color:var(--primary);border-radius:999px;padding:2px 8px;font-weight:600}.frontline-shell .kit-note.is-alert{color:#a3261b;background:#fbe4e2;border-radius:999px;padding:2px 8px;font-weight:600}td .kit-note{margin-left:8px}@media (width<=767px){.sbi-ui .dialog-content.review-dialog{width:100%;max-width:none;max-height:calc(100dvh - 12px);padding:20px 16px max(16px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;animation:.17s ease-out kit-sheet-in;inset:auto 0 0;transform:none}.sbi-ui .review-dialog .actions{flex-direction:column-reverse}.sbi-ui .review-dialog .actions button{width:100%;min-height:48px;font-size:.9375rem}}.frontline-shell .material-done{border:0;margin:0;padding:0}.frontline-shell .material-done summary{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.material-done summary svg,.done-panel h2 svg{color:#2a6e44}.material-done summary h2{margin:0}.frontline-shell .material-done[open]{margin-bottom:12px}.material-done .material-lines{margin:12px 0 0}@media (width<=767px){.frontline-shell .tag-print button{flex:100%;min-height:48px}}.part-scan{gap:12px;margin:0 0 16px;display:grid}.material-sheet .tag-result{margin:0 0 12px}.material-lines{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.material-lines>li{border:1px solid var(--line);border-radius:var(--radius-control)}.material-lines>li[data-done]{background:#f1f9f3;border-color:#a8d5b8}.material-tick{color:#2f8a55;flex:none;width:24px}.material-ok{color:#1f5d39;background:#d9efe0;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.75rem;font-weight:600}[data-done] .material-count strong{color:#1f5d39}[data-done] .material-bar span{background:#3f9a63}.frontline-shell .material-option{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 14px;display:grid}.frontline-shell button.material-option{cursor:pointer}.frontline-shell :not([data-done])>button.material-option .material-tick{color:var(--primary)}.material-option :is(.material-bar,.material-lots){grid-column:2/-1}.material-lines>li:not([data-done]):has(button.material-option){background:var(--surface);box-shadow:0 1px 2px #0e14190f}.material-lines>li:has(.is-next){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.material-sheet-part{color:var(--secondary);justify-content:space-between;gap:12px;margin:0 0 12px;display:flex}.material-sheet-part strong{color:var(--ink);white-space:nowrap;flex:none}.material-sheet form{gap:12px;display:grid}.sbi-ui .material-sheet form>label{gap:6px;display:grid}.sbi-ui .material-sheet input{max-width:none;min-height:44px;font-size:1rem}.sbi-ui .material-sheet .scan-field-button{height:44px}.sbi-ui .dialog-content.material-sheet:not(.modal-sheet){width:min(520px,100vw - 32px)}.sbi-ui .material-sheet .actions button{flex:100%;min-height:48px;font-size:.9375rem}.material-part{overflow-wrap:anywhere;min-width:0;display:grid}.material-part small{color:var(--secondary)}.material-count{color:var(--secondary);white-space:nowrap;align-items:center;gap:4px;display:flex}.material-count strong{color:var(--ink);font-size:1.25rem}.material-count svg{color:#2a6e44}.material-bar{background:var(--line);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.material-bar span{border-radius:inherit;background:var(--primary);height:100%;transition:width .4s;display:block}.material-lots{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.material-lots li{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:.75rem}.frontline-shell :is(.defects-panel,.closure-panel).is-current{border-color:var(--primary)}.frontline-shell .defects-panel h2{margin:0}.frontline-shell .problems-toggle{width:100%;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0;display:flex}.frontline-shell .kit-step>.defects-panel{padding-block:10px}.frontline-shell .kit-step>.defects-panel:has(.defect-actions){padding-bottom:16px}.frontline-shell .problems-toggle>svg{color:var(--amber)}.frontline-shell button.problems-toggle:hover{color:var(--primary)}.frontline-shell .defect-actions button:hover{border-color:var(--primary);background:var(--selected)}.frontline-shell .replacement-due li button:hover{filter:brightness(1.15)}.frontline-shell .problems-toggle>span{color:var(--muted)}.frontline-shell .problems-toggle>.problems-chevron{color:var(--muted);margin-left:auto;transition:transform .15s}.frontline-shell .problems-toggle[aria-expanded=true]>.problems-chevron{transform:rotate(180deg)}.frontline-shell .defects-panel h2+*{margin-top:12px}.frontline-shell .defect-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.frontline-shell .defect-actions button{border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);min-height:96px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;place-content:start stretch;justify-items:start;gap:2px;padding:14px;display:grid}.frontline-shell .defect-actions svg{color:var(--amber);margin-bottom:6px}.frontline-shell .defect-actions span{color:var(--muted);font-size:.8125rem}.frontline-shell .replacement-due h3{color:var(--red);margin:16px 0 8px;font-size:.875rem}.frontline-shell .replacement-due ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.frontline-shell .replacement-due li{border-radius:var(--radius-control);background:#fef2f2;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 14px;display:flex}.frontline-shell .replacement-due li div{min-width:0;display:grid}.frontline-shell .replacement-due li span{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem}.frontline-shell .replacement-due li button{white-space:nowrap;flex:none}.frontline-shell .outcome-choice{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.frontline-shell .outcome-choice legend{color:var(--secondary);margin-bottom:6px;padding:0;font-size:.75rem;line-height:1.25rem}.frontline-shell .outcome-choice label{border:1px solid var(--control);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:8px;min-height:48px;margin:0;padding:10px 12px;display:flex}.frontline-shell .outcome-choice input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--primary);flex:none;margin:0!important}.frontline-shell .outcome-choice label:has(:checked){border-color:var(--primary);background:var(--selected);color:var(--primary)}@media (width>=768px){.frontline-shell .task-screen form{max-width:760px}.frontline-shell .task-screen form>label:has(select){grid-column:auto}.frontline-shell .task-screen form input[type=number]{max-width:none}.frontline-shell .task-screen form[data-command=resolveReplacement]>label:first-child{grid-column:1/-1}}.frontline-shell .ok-count{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;max-width:720px;display:grid}.frontline-shell .ok-count label{grid-column:1/-1;gap:6px;margin:0;display:grid}@media (width>=768px){.frontline-shell .ok-count{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr)}.frontline-shell .ok-count label{grid-column:auto}}.frontline-shell .ok-count input{width:100%;max-width:none;height:56px;font-size:1.5rem;font-weight:600}.frontline-shell .ok-count>:is(div,.ok-count-ng){box-sizing:border-box;align-content:center;height:56px;min-height:56px;line-height:1.25rem}.frontline-shell .ok-count>div{border-radius:var(--radius-control);background:var(--hover);gap:2px;padding:6px 12px;display:grid}.frontline-shell .ok-count>.ok-count-ng{border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto 1fr;place-items:center start;gap:2px 8px;padding:6px 12px;display:grid}.frontline-shell .ok-count-ng span{color:var(--muted);grid-column:1/-1;font-size:.75rem}.frontline-shell .ok-count-ng strong{font-size:1.25rem}.frontline-shell .ok-count-ng small{color:var(--primary);justify-self:end;align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:flex}.frontline-shell .ok-count>div span{color:var(--muted);font-size:.75rem}.frontline-shell .ok-count>div strong{font-size:1.25rem}.frontline-shell .ok-count.done-count{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);margin-top:12px}.frontline-shell .done-panel .ok-status{margin:8px 0 0}.frontline-shell .done-details{margin-top:16px}.frontline-shell .ok-status{grid-column:1/-1;align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.frontline-shell .ok-status.is-match{color:#1f5d39}.frontline-shell .ok-status.is-off{color:var(--amber)}.frontline-shell .session-times{font-size:.8125rem}.frontline-shell :is(.task-entry,.task-screen) .core-tasks{border:0;gap:8px;margin:0}.frontline-shell :is(.task-entry,.task-screen) .core-tasks button{border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);min-height:44px;padding:8px 14px}.frontline-shell :is(.task-entry,.task-screen) .core-tasks [aria-pressed=true]{border-color:var(--primary);background:var(--selected);color:var(--primary)}.frontline-shell :is(.task-entry,.task-screen) .core-tasks+form{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.frontline-shell .core-tasks .task-due:not(:disabled){color:var(--red);border-color:#fca5a5}.frontline-shell .done-panel h2{align-items:center;gap:8px;display:flex}.frontline-shell .done-panel>.actions{margin:4px 0 16px}.kit-search-result .job-progress-bar{flex:none;align-self:stretch;height:6px}.core-header-title .kit-step-name{color:var(--ink);flex:none;font-weight:600}.kit-id{min-width:0;display:flex}.kit-id>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:3ch;overflow:hidden}.kit-id>:last-child{flex:none}.frontline-shell .core-header-title .eyebrow .job-link{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:3em;display:block;overflow:hidden}.frontline-shell .core-header-title .eyebrow-trail{flex:0 100 auto;overflow:hidden}.frontline-shell .core-header-title .eyebrow-trail span{text-overflow:ellipsis;overflow:hidden}.eyebrow-trail{align-items:center;gap:6px;min-width:0;display:inline-flex}@media (width<=767px){.frontline-shell main:has(.kit-step){padding-top:12px}.frontline-shell main:has(.kit-step) .upload-back{margin-bottom:0}.frontline-shell .kit-summary{gap:8px;margin-bottom:8px;padding:12px 14px}.frontline-shell .kit-summary .kit-heading h2{margin:2px 0 0;font-size:1.125rem;line-height:1.5rem}.frontline-shell .kit-summary .job-facts{gap:2px 16px;font-size:.8125rem}.frontline-shell .kit-summary .kit-sequence li>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.frontline-shell .kit-step{gap:8px}.frontline-shell .kit-step>.card{padding:14px}.frontline-shell .kit-step>.task-entry{padding:4px 15px}.frontline-shell .kit-step h2{margin:0 0 8px;font-size:1rem}.frontline-shell .kit-step form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin-top:8px}.frontline-shell .kit-step form>label{grid-column:auto}.frontline-shell .kit-step form[data-command=closeKit]>label,.frontline-shell .kit-step form>:is(label:has(select[name=item],select[name=lot],select[name=child_ng],input[name=final_ng],input[name=assembler]),label.check,p,fieldset,.actions,details){grid-column:1/-1}.material-lines{gap:6px}.frontline-shell .material-option{gap:4px 10px;padding:8px 12px}.material-part small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-count strong{font-size:1.125rem}.frontline-shell .session-times{margin-top:0;font-size:.8125rem}}.frontline-shell form>.form-more{border:0;grid-column:1/-1;margin:0;padding:0}.frontline-shell .form-more summary{color:var(--secondary);font-size:.8125rem}.form-more-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px 10px;margin-top:8px;display:grid}.frontline-shell .form-more-fields>label{min-width:0;color:var(--secondary);gap:6px;margin:0;font-size:.75rem;line-height:1.25rem;display:grid}@media (width<=767px){.frontline-shell .picking-list-panel tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}.frontline-shell .picking-list-panel td:last-child{grid-column:auto}.frontline-shell .picking-list-panel td{padding:8px 16px}}@media (prefers-reduced-motion:reduce){.job-progress-bar span{animation:none}.frontline-shell .job-kit:hover{translate:none}}.kit-list-title,.picking-list-title{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.frontline-shell .upload-back{min-height:32px;color:var(--secondary);background:0 0;border-color:#0000;margin:0 0 8px -8px;padding:6px 8px;font-size:.75rem;font-weight:400;line-height:1rem;text-decoration:none}.frontline-shell .upload-back:hover{background:var(--hover);color:var(--ink);border-color:#0000}.upload-jobs-page .upload-file-panel>label,.upload-jobs-page .kit-settings-form>label:not(.check){gap:8px;max-width:600px;margin:16px 0 0;display:grid}.upload-jobs-page .upload-file-panel>label:first-child{margin-top:0}.upload-jobs-page input[type=file]{background:var(--canvas);width:100%;min-width:0;min-height:44px;font-size:.875rem}.upload-jobs-page .table-scroll{border:1px solid var(--control);border-radius:8px;max-width:100%;overflow:auto}.upload-jobs-page table{width:100%;margin:0;font-size:.875rem}.upload-jobs-page th{background:var(--canvas);color:var(--secondary);padding:10px 12px;font-size:.75rem}.upload-jobs-page td{vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px}.upload-jobs-page td small{margin-top:4px;display:block}.upload-jobs-page tbody tr:last-child td{border-bottom:0}.upload-jobs-page td button{white-space:normal;font-size:.8125rem}.upload-jobs-page .warning{color:var(--amber);background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px;font-size:.8125rem;line-height:1.25rem}@media (width<=767px){.frontline-shell .upload-jobs-trigger{min-height:44px}.upload-jobs-page thead,.picking-list-panel thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.upload-jobs-page table,.upload-jobs-page tbody,.picking-list-panel table,.picking-list-panel tbody{min-width:0;display:block}.frontline-shell .upload-jobs-page .table-scroll table,.frontline-shell .picking-list-panel .table-scroll table{min-width:0}.upload-jobs-page tbody tr,.picking-list-panel tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.upload-jobs-page tbody tr:last-child,.picking-list-panel tbody tr:last-child{border-bottom:0}.upload-jobs-page td,.picking-list-panel td{border:0;min-width:0;padding:10px 16px;display:block}.upload-jobs-page td:first-child,.upload-jobs-page td:last-child,.picking-list-panel td:first-child,.picking-list-panel td:last-child{grid-column:1/-1}.upload-jobs-page td:first-child,.picking-list-panel td:first-child{background:var(--canvas)}.upload-jobs-page td:before,.picking-list-panel td:before{content:attr(data-label);color:var(--secondary);margin-bottom:6px;font-size:.75rem;line-height:1rem;display:block}.upload-jobs-page td button,.picking-list-panel td button{width:100%;min-height:44px}}.kit-settings{grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:12px 0 0;display:grid}.kit-settings dt{color:var(--secondary)}.kit-settings dd{margin:0}.frontline-shell .kit-settings-form{grid-template-columns:minmax(0,24rem)}.kit-settings-form button{justify-self:start}.kit-settings-form input:not([type=checkbox]){width:100%;min-height:44px}.kit-settings-history{margin:8px 0 0;padding-left:20px}.issued-separately{color:var(--secondary);font-size:.8125rem}.rounded-hint{vertical-align:-2px;color:var(--amber);margin-left:4px;display:inline-flex}.rounded-hint svg{color:inherit}.rounded-hint button{min-height:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;display:inline-flex;position:relative}.rounded-hint button:before{content:"";position:absolute;inset:-15px}.rounded-hint-text{border-radius:var(--radius-sm);color:var(--amber);box-shadow:var(--shell-shadow);white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;margin:0;padding:6px 10px;font-size:.8125rem;font-weight:400;position:fixed;inset:auto;transform:translate(-100%,calc(-100% - 6px))}.rounded-hint-text[data-below]{transform:translate(-100%,6px)}.kitting-file{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex;position:relative}.kitting-file-label{flex-basis:100%}.kitting-file-button{min-height:var(--control-height);border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);align-items:center;gap:6px;padding:0 14px;font-size:.875rem;font-weight:500;display:inline-flex}.kitting-file:hover .kitting-file-button{background:var(--hover);border-color:var(--primary)}.kitting-file:focus-within .kitting-file-button{outline:2px solid var(--primary);outline-offset:2px}.kitting-file:has(input:disabled){cursor:default}.kitting-file:has(input:disabled) .kitting-file-button{opacity:.6}.kitting-file-hint{min-width:0;color:var(--secondary);overflow-wrap:anywhere;font-size:.875rem}@media (width<=1100px),(pointer:coarse){.kitting-file-button{min-height:44px}}.upload-fix{margin:8px 0}.upload-file-row{border:1px solid var(--line);border-radius:var(--radius-control);gap:4px;padding:4px 16px;display:grid}.upload-file-row .kitting-file{padding:10px 0}.upload-file-row .kitting-file-label{flex:14rem}.upload-file-row .kitting-file-hint{flex-basis:100%;order:3}.kitting-file-button.is-primary{border-color:var(--primary);background:var(--primary);color:var(--surface)}.kitting-file:hover .kitting-file-button.is-primary{background:var(--primary-hover);color:var(--surface)}.upload-format{border-top:1px solid var(--line)}.frontline-shell .upload-format summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;font-size:.875rem;font-weight:500;list-style:none;display:flex}.upload-format summary::-webkit-details-marker{display:none}.upload-chevron{flex:none;transition:rotate .15s}.upload-format[open] .upload-chevron{rotate:90deg}@media (prefers-reduced-motion:reduce){.upload-chevron{transition:none}}.upload-format-facts{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0 0 12px;font-size:.875rem;display:grid}.upload-format-facts dt{color:var(--secondary)}.upload-format-facts dd{margin:0}.upload-template{border:1px solid var(--line);border-radius:var(--radius-control);min-height:56px;color:var(--ink);align-items:center;gap:12px;margin:0 0 12px;padding:8px 14px;text-decoration:none;display:inline-flex}.upload-template:hover{border-color:var(--primary);background:var(--hover)}.upload-template>span{display:grid}.upload-template small{color:var(--secondary)}.upload-format .table-scroll{margin-bottom:12px}.upload-preview-panel{margin-top:16px}.upload-tabs{border-bottom:1px solid var(--line);gap:20px;margin:0 0 16px;display:flex;overflow-x:auto}.sbi-ui .upload-tabs .upload-tab{min-height:44px;color:var(--secondary);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;padding:0 2px;font-weight:500;display:inline-flex}.sbi-ui .upload-tabs .upload-tab:hover{color:var(--ink);background:0 0}.sbi-ui .upload-tabs .upload-tab-active{border-bottom-color:var(--primary);color:var(--primary)}.upload-tab-count{color:var(--ink);font-weight:600}.upload-tab-active .upload-tab-count{color:var(--primary)}.upload-tab-empty .upload-tab-count{color:var(--muted);font-weight:400}.upload-tab-attention:not(.upload-tab-active) .upload-tab-count,.upload-tab-attention>svg{color:var(--amber)}@media (width<=640px){.upload-tabs{flex-wrap:wrap;gap:0 20px}}.upload-file-panel .decision-dock{background:var(--surface);margin-top:16px;padding-bottom:0}.upload-warning{color:var(--amber);font-weight:500}.upload-group-note{color:var(--secondary);margin:0 0 12px;font-size:.875rem}.frontline-shell .upload-group summary{cursor:pointer;overflow-wrap:anywhere}.frontline-shell .upload-group .table-scroll{margin-top:8px}.upload-jobs-page .table-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.kitting-upload-search{width:min(100%,360px);margin-top:8px}.upload-choice{border:0;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;display:flex}.upload-choice label{white-space:nowrap;align-items:center;gap:6px;min-height:44px;font-size:.8125rem;display:flex}.frontline-shell .upload-choice input{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--primary);margin:0!important}.upload-jobs-page .warning strong{font-weight:600}.upload-jobs-page .warning p{margin:6px 0 0}.kit-filters label{min-width:0;color:var(--secondary);gap:4px;font-size:.75rem;display:grid}.kit-filters input,.kit-filters select{width:100%;min-width:0;margin:0}@media (width<=767px){.kit-filters{grid-template-columns:minmax(0,1fr)}.kit-filters input,.kit-filters select{min-height:44px}}.frontline-shell .page-intro{margin-bottom:24px}@media (width<=767px){.sbi-ui .kit-search-dialog{animation-duration:.2s}.sbi-ui .kit-search-dialog[data-state=closed]{animation:.17s ease-in sheet-exit}}.frontline-shell .ng-report-intro{max-width:72ch;color:var(--secondary);margin:0 0 16px;font-size:.875rem}.frontline-shell .ng-report-day{color:var(--secondary);align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.frontline-shell .ng-report-day input{height:var(--control-height,36px);margin:0;padding:0 10px}.frontline-shell .ng-report-export{margin-left:auto}.frontline-shell .ng-report-heading{margin:24px 0 12px;font-size:1rem}.frontline-shell .ng-report-rows td .pill{margin-top:4px}.frontline-shell .ng-report-rows table{min-width:1040px}.frontline-shell .ng-report .pill,.frontline-shell .ng-report-code{white-space:nowrap}@media (width<=767px){.frontline-shell .ng-report-day{flex:140px}.frontline-shell .ng-report-day input{flex:1;min-width:0}.frontline-shell .ng-report-export{flex-basis:100%}.frontline-shell .ng-report-summary table{min-width:0}.frontline-shell .ng-report-summary th,.frontline-shell .ng-report-summary td{padding:10px 8px}.frontline-shell .ng-report-summary td:first-child{padding-left:12px}}}@scope(:root) to (.npi-app){@media (width<=1100px),(pointer:coarse){.frontline-shell .upload-back{min-height:44px}}}@scope(:root) to (.npi-app){.master-table{border:1px solid var(--table-border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--table-shadow);overflow-x:auto}.master-table table{border-collapse:collapse;width:100%}.master-table th,.master-table td{text-align:left;padding:14px 20px}.master-table th{border-bottom:1px solid var(--table-rule)}.master-table td{vertical-align:top;border-bottom:1px solid var(--row-line);font-variant-numeric:tabular-nums}.master-table tbody tr:last-child td{border-bottom:0}.master-table td small{color:var(--secondary);overflow-wrap:anywhere;margin-top:2px;display:block}.master-table td strong{white-space:nowrap;font-weight:500}.master-count{white-space:nowrap}.master-table td .row-link{min-height:0;color:var(--ink);white-space:nowrap;font-weight:600;text-decoration:none}.master-table td.master-quiet{color:var(--secondary)}.master-table tr.master-deleted>td:not(:last-child){color:var(--secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.master-upload-panel p{max-width:72ch;color:var(--secondary);margin-top:0}.master-kinds{border:0;margin:0;padding:0}.master-kinds legend{margin-bottom:12px;padding:0}.master-kinds h3,.master-step-heading h3{margin:0;font-size:1rem;line-height:1.5rem}.master-step-actions{justify-content:flex-end;margin-top:16px;display:flex}.master-step-actions button{align-items:center;gap:6px;display:inline-flex}.master-step-heading{justify-items:start;gap:2px;margin-bottom:12px;display:grid}.sbi-ui .master-back{min-height:32px;color:var(--primary);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.875rem;font-weight:500;display:inline-flex}.sbi-ui .master-back:hover{text-decoration:underline}@media (width<=1100px){.sbi-ui .master-back{min-height:44px}}@media (width<=520px){.master-step-actions button{justify-content:center;width:100%}}.master-kind-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:8px;display:grid}.master-kind{border:1px solid var(--control);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:2px 10px;min-height:44px;margin:0;padding:8px 12px;display:grid}.master-kind input{width:18px;height:18px;accent-color:var(--primary);grid-row:span 2;margin:2px 0 0}.master-kind-name{font-weight:600}.master-kind-holds{color:var(--secondary);font-size:.875rem}.master-kind:has(input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.master-kind:focus-within{outline:2px solid var(--primary);outline-offset:2px}.master-kind:has(input:disabled){cursor:default;opacity:.6}.master-set-slots{gap:8px;margin:0;padding:0;list-style:none;display:grid}.master-set-slots>li{border:1px solid var(--control);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 14px 4px;display:flex}.master-set-slots .master-file{flex:16rem;min-width:0}.master-set-slots .master-file-label{flex:14rem}.master-set-slots .master-file-hint{overflow-wrap:anywhere}.master-file-button.master-file-button-quiet{border:1px solid var(--control);background:var(--surface);color:var(--ink)}.master-file:hover .master-file-button.master-file-button-quiet{background:var(--hover);border-color:var(--primary)}.master-set-summary{margin:8px 0 16px;padding-left:20px}.master-set-summary li+li{margin-top:4px}.master-set-slots .master-format-columns{border-top:1px solid var(--line);flex-basis:100%}.master-format-facts{grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;max-width:80ch;margin:4px 0 12px 20px;font-size:.875rem;line-height:1.375rem;display:grid}.master-format-facts dt{color:var(--secondary)}.master-format-facts dd{margin:0}.master-format-columns .master-format-templates{margin:0 0 12px 20px}.master-format-columns .master-table{border-radius:var(--radius-control);box-shadow:none;margin-bottom:12px}.master-format-templates{flex-wrap:wrap;gap:8px;display:flex}.master-format-template{border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);min-width:220px;min-height:44px;color:var(--ink);align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;text-decoration:none;display:inline-flex}.master-format-template:hover{background:var(--hover)}.master-format-template>span{flex:1;line-height:1.25rem;display:grid}.master-format-template strong{font-weight:500}.master-format-template small{color:var(--secondary);font-size:.75rem;line-height:1rem}.master-format-icon{flex-shrink:0}.master-format-xlsx .master-format-icon{color:#15803d}.master-format-csv .master-format-icon{color:var(--secondary)}.master-format-get{color:var(--primary);flex-shrink:0}@media (width<=767px){.master-format-template{flex:100%;min-width:0}.master-format-facts{grid-template-columns:minmax(0,1fr);gap:0}.master-format-facts dd+dt{margin-top:8px}}.master-format-columns summary{cursor:pointer;min-height:36px;color:var(--ink);align-items:center;gap:4px;font-size:.875rem;font-weight:500;list-style:none;display:inline-flex}.master-format-columns summary::-webkit-details-marker{display:none}.master-format-columns[open] summary{margin-bottom:4px}.master-format-columns[open] .master-chevron{transform:rotate(90deg)}.master-format-columns code{white-space:nowrap;font-size:.8125rem}@media (width<=1100px){.master-format-columns summary{min-height:44px}}.master-file{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.master-file-label{flex-basis:100%}.master-file input[type=file]{width:1px}.master-file-button{background:var(--primary);min-height:36px;color:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:.875rem;font-weight:500;display:inline-flex}.master-file:hover .master-file-button{background:var(--primary-hover)}.master-file:focus-within .master-file-button{outline:2px solid var(--primary);outline-offset:2px}.master-file:has(input:disabled){cursor:default}.master-file:has(input:disabled) .master-file-button{opacity:.6}.master-file-hint{color:var(--secondary);font-size:.875rem}@media (width<=1100px){.master-file-button{min-height:44px}}.master-page-heading{border:1px solid var(--control);border-radius:var(--radius-panel);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin:0 0 16px;padding:20px;display:flex}@media (width<=767px){.master-page-heading{padding:14px 16px}}.master-page-heading>div:first-child{flex:auto}.master-page-heading .master-subtitle{margin:4px 0 0}.master-page-heading>div:first-child>:last-child{margin-bottom:0}.master-page-heading .master-facts{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:16px 0 0;padding:16px 0 0}.master-page-heading>div:first-child{min-width:0}.master-subtitle{color:var(--secondary);margin:4px 0 0}.master-subtitle>.pill{margin-right:8px}.master-status{align-items:flex-start;gap:6px;margin:8px 0 0;font-size:.875rem;line-height:1.25rem;display:flex}.master-status>svg{flex-shrink:0;margin-top:2px}.master-status-info{color:var(--secondary)}.master-status-error{color:var(--red)}.master-status-warning{color:var(--amber)}.master-icon-error,.master-issue-error>svg{color:var(--red)}.master-icon-warning,.master-issue-warning>svg{color:var(--amber)}.master-file-notes{color:var(--secondary);margin:0 0 8px}.master-tabs{border-bottom:1px solid var(--line);gap:20px;margin:8px 0 16px;display:flex;overflow-x:auto}.master-tabs .master-tab{min-height:40px;color:var(--secondary);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;padding:0 2px;font-weight:500;display:inline-flex}.master-tabs .master-tab:hover{color:var(--ink);background:0 0}.master-tabs .master-tab-active{border-bottom-color:var(--primary);color:var(--primary)}.master-tab-count{color:var(--ink);font-weight:600}.master-tab-active .master-tab-count{color:var(--primary)}.master-tab-empty .master-tab-count{color:var(--muted);font-weight:400}.master-tabs-gap{background:var(--line);flex-shrink:0;width:1px;margin:10px 4px}.master-issue-filter{flex-wrap:wrap;gap:6px;margin:-4px 0 12px;display:flex}.master-issue-filter button{border:1px solid var(--control);background:var(--surface);min-height:32px;color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:.8125rem;font-weight:400;display:inline-flex}.master-issue-filter button span{color:var(--secondary);font-variant-numeric:tabular-nums}.master-issue-filter button[aria-pressed=true]{border-color:var(--primary);background:var(--selected);color:var(--primary);font-weight:500}@media (width<=1100px),(pointer:coarse){.master-issue-filter button{min-height:44px}}.master-section-end{flex-wrap:wrap;align-items:center;gap:4px 16px;display:inline-flex}.master-download{color:var(--primary);align-items:center;gap:4px;font-weight:500;display:inline-flex}.master-list-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.master-process-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.pill.master-process-0{color:#206463;background:#f1f9f9}.pill.master-process-1{color:#5a33a5;background:#f4f4fb}.pill.master-process-2{color:#8c2644;background:#faf3f4}.pill.master-process-3{color:#236a45;background:#f1f9f5}.pill.master-process-4{color:#185c83;background:#f1f7fb}.pill.master-process-5{color:#7b2c8b;background:#f8f4fb}.pill.master-process-6{color:#8f4326;background:#faf6f2}.pill.master-process-7{color:#403d9c;background:#f0f3fb}.master-process-tags .pill{white-space:nowrap;margin-right:0}@media (width<=1100px){.master-flat-desc{display:none}}.master-table .row-link{align-items:flex-start}.master-table td .pill{white-space:nowrap}.pill.master-type-21{color:#403d9c;background:#f0f3fb}.pill.master-type-30{color:#185c83;background:#f1f7fb}.pill.master-type-52{color:#4c4e4f;background:#f4f5f5}.master-child-code{align-items:center;gap:4px;display:inline-flex}.master-sub-mark{color:var(--muted);flex-shrink:0}@media (width<=1100px){.master-list .list-toolbar>.search-field{flex-basis:100%;max-width:none}}.master-export{box-sizing:border-box;height:var(--control-height);border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;display:inline-flex}.master-export:hover{background:var(--hover)}@media (width<=767px){.master-export{background:0 0;border-color:#0000;border-radius:999px;justify-content:center;width:48px;height:48px;padding:0}.master-export:active{background:var(--hover)}.master-export-label{display:none}.master-upload-names{width:auto;padding:0 14px}}.master-list .list-toolbar .picker-trigger{box-sizing:border-box;height:var(--control-height);border-color:var(--control);background:var(--surface);min-height:0}.master-list .list-toolbar .picker-trigger:hover{background:var(--hover)}@media (width<=1100px),(pointer:coarse){.master-export,.master-list .list-toolbar .picker-trigger{height:44px}}@media (width<=767px){.master-list-head{margin-bottom:12px}.master-list-head .view-switch{flex:1}}.master-section-row,.master-log{scroll-margin-top:80px}.master-section-row{color:var(--secondary);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:0 0 12px;font-size:.8125rem;line-height:1.25rem;display:flex}.master-section-row p{margin:0}.master-issues li{align-items:flex-start;gap:6px;font-size:.8125rem;line-height:1.25rem;display:flex}.master-issues li>svg{flex-shrink:0;margin-top:3px}.master-table td[data-label="Errors and warnings"]{min-width:240px}.master-note{color:var(--secondary);margin:0 0 12px;font-size:.8125rem}.master-issues,.master-changes{margin:0;padding:0;list-style:none}.master-issues li+li,.master-changes li+li{margin-top:4px}.master-table td .pill{margin-right:4px}.master-check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.master-check input{flex-shrink:0;width:20px;height:20px;min-height:20px;margin:2px 0 0}#uploadDecision .field{gap:6px;margin-top:12px;display:grid}.master-log{margin-top:24px}.master-log h2{margin:0 0 12px;font-size:1rem}.master-name-history{margin:12px 0 0;padding:0;list-style:none}.master-name-history li{border-top:1px solid var(--line);padding:8px 0}.master-name-history small{color:var(--secondary);display:block}.master-cards{border:1px solid var(--control);border-radius:var(--radius-panel);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.master-cards>li+li{border-top:1px solid var(--line)}.master-card{min-height:44px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"parent parent""child chevron""meta meta";gap:4px 8px;padding:10px 12px;text-decoration:none;display:grid}.master-find-dialog .list-meta{margin:8px 0}.master-card.master-parent-card{grid-template-areas:"parent chevron""meta chevron"}.master-card:hover{background:var(--hover)}.master-card:active{background:var(--selected)}.master-card:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.master-card-parent{grid-area:parent}.master-card-child{grid-area:child}.master-card-chevron{color:var(--muted);grid-area:chevron;align-self:center}.master-card-meta{grid-area:meta}.master-card-parent,.master-card-child{align-items:baseline;gap:6px;min-width:0;display:flex}.master-card-parent strong,.master-card-child strong{white-space:nowrap;flex-shrink:0;font-size:.9375rem;font-weight:600;line-height:1.375rem}.master-card-parent>span,.master-card-child>span{min-width:0;color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;font-size:.875rem;line-height:1.25rem;overflow:hidden}.master-card-child>svg{color:var(--muted);flex-shrink:0;align-self:center}.master-card-child>.pill{flex-shrink:0}.master-card-meta{flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:.875rem;line-height:1.375rem;display:flex}.master-card-where{min-width:0;color:var(--secondary);flex-wrap:wrap;flex:auto;gap:0 12px;display:flex}.master-card-usage{flex:none;align-items:baseline;gap:6px;max-width:100%;margin-left:auto;display:inline-flex}.master-card-usage .pill{align-self:center;font-size:.8125rem}.master-card-usage strong{color:var(--ink);white-space:nowrap;font-size:.9375rem;font-weight:600}.master-card-usage small{color:var(--secondary);white-space:nowrap;font-size:.8125rem}.master-list .mobile-list-summary{margin-top:8px;font-size:.8125rem}@media (width<=767px){.master-list{padding-bottom:env(safe-area-inset-bottom)}}.master-section-title{align-items:baseline;gap:8px;margin:20px 0 8px;font-size:1rem;font-weight:600;line-height:1.5rem;display:flex}.master-section-title>span{color:var(--secondary);font-size:.8125rem;font-weight:400}.master-components td[data-label=Process],.master-components td[data-label=Usage\ qty],.master-components td[data-label=Effective]{white-space:nowrap}.master-components td small{white-space:normal}.master-components .master-section-title{margin-top:4px}.master-parts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.master-part{border:1px solid var(--control);border-radius:var(--radius-panel);background:var(--surface);gap:10px;padding:12px;display:grid}.master-part-id{gap:2px;min-width:0;display:grid}.master-part-code{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.master-part-code strong{white-space:nowrap;font-size:.9375rem;font-weight:600;line-height:1.375rem}.master-part-desc{color:var(--secondary);overflow-wrap:anywhere;font-size:.875rem;line-height:1.25rem}.master-part-facts{grid-template-columns:auto minmax(0,1fr) auto auto;gap:0 16px;margin:0;display:grid}.master-part-facts>div{align-content:start;gap:2px;min-width:0;display:grid}.master-part-facts dt{color:var(--secondary);font-size:.75rem;line-height:1rem}.master-part-facts dd{overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.25rem}.master-part-qty dd{text-align:right;justify-items:end;display:grid}.master-part-qty dt{text-align:right}.master-part-qty strong{white-space:nowrap;font-size:.9375rem;font-weight:600}.master-part-qty small{color:var(--secondary);white-space:nowrap;font-size:.75rem}.master-part-status{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding-top:10px;display:grid}.master-part-effective{flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;font-size:.875rem;display:flex}.master-part-label{color:var(--secondary);font-size:.75rem}.master-part-audit{color:var(--secondary);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:.75rem;line-height:1rem}.master-part-deleted{background:var(--canvas)}.master-part-deleted .master-part-code strong,.master-part-deleted .master-part-facts dd{color:var(--secondary)}.master-timeline{border-left:1px solid var(--control);margin:0 0 0 6px;padding:0 0 0 16px;list-style:none}.master-timeline>li{min-width:0;padding:0 0 14px 4px;position:relative}.master-timeline>li:last-child{padding-bottom:0}.master-timeline>li:before{content:"";border:2px solid var(--canvas);background:#1d4ed8;border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:-21.5px}.master-timeline>.master-timeline-added:before{background:#15803d}.master-timeline>.master-timeline-deleted:before{background:var(--red)}.master-timeline>.master-timeline-restored:before{background:var(--amber)}.master-timeline-head{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.875rem;display:flex}.master-timeline-head strong{font-weight:600}.master-timeline-revision{color:var(--secondary);font-size:.75rem}.master-timeline .master-changes{margin:4px 0 0;font-size:.8125rem}.master-timeline-reason{overflow-wrap:anywhere;margin:4px 0 0;font-size:.8125rem}.master-timeline-meta{color:var(--secondary);flex-wrap:wrap;gap:0 12px;margin:4px 0 0;font-size:.75rem;line-height:1.125rem;display:flex}.master-timeline-meta a{min-width:0;color:var(--primary);overflow-wrap:anywhere}.master-history{margin-top:8px}.master-facts{border:1px solid var(--control);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:12px 20px;margin:12px 0 0;padding:12px 16px;display:grid}.master-facts>div{gap:2px;min-width:0;display:grid}.master-facts dt{color:var(--secondary);font-size:.75rem;line-height:1rem}.master-facts dd{overflow-wrap:anywhere;margin:0}.master-unit{color:var(--secondary);font-size:.875em}.master-item-link{margin-top:4px;font-size:.875rem;display:inline-block}@media (width<=767px){.master-parent{padding-bottom:env(safe-area-inset-bottom)}}@media (width<=1023px){.master-table{background:0 0;border:0;overflow:visible}.master-table thead{display:none}.master-table table,.master-table tbody{display:block}.master-table tr{border:1px solid var(--control);border-radius:var(--radius-panel);background:var(--surface);flex-wrap:wrap;gap:8px 20px;margin-bottom:8px;padding:12px;display:flex;position:relative}.master-table tr.link-row{padding-right:40px}.master-table td,.master-table tbody tr:last-child td{border:0;padding:0;display:block}.master-table td.master-title{flex-basis:100%;order:-1}.master-table td:not(.master-title):before{content:attr(data-label);color:var(--secondary);font-size:.75rem;line-height:1rem;display:block}.master-table tr.link-row>td:last-child{padding-right:0;position:static}.master-table tr.link-row>td:last-child:after{right:12px}}@media (width>=768px) and (width<=1023px){.master-table td:not(.master-title){flex:1 1 0;min-width:0}}}@scope(:root) to (.npi-app){.projects-table{border:1px solid var(--table-border);border-radius:var(--radius-panel);background:var(--surface);max-width:72rem;box-shadow:var(--table-shadow);overflow-x:auto}.projects-table table{border-collapse:collapse;width:100%}.projects-table th,.projects-table td{text-align:left;padding:14px 20px}.projects-table th{border-bottom:1px solid var(--table-rule);white-space:nowrap}.projects-table td{vertical-align:top;border-bottom:1px solid var(--row-line)}.projects-table tbody tr:last-child td{border-bottom:0}.projects-table td .row-link{min-height:0;color:var(--ink);font-weight:600;text-decoration:none}.projects-table td.projects-quiet{color:var(--secondary)}.projects-table td.projects-num{font-variant-numeric:tabular-nums;white-space:nowrap}.projects-name{font-weight:600}.projects-table td>.pill{white-space:nowrap}.projects-table tr.projects-current td{background:var(--selected)}.projects-now{background:var(--primary);color:#fff;vertical-align:1px;border-radius:999px;margin-left:8px;padding:0 8px;font-size:.75rem;font-weight:600;line-height:1.375rem;display:inline-block}@media (width<=1023px){.projects-table{box-shadow:none;background:0 0;border:0;overflow:visible}.projects-table thead{display:none}.projects-table tbody{gap:12px;display:grid}.projects-table tr{border:1px solid var(--table-border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--table-shadow);gap:6px;padding:16px;display:grid}.projects-table tr.projects-current{border-color:var(--selected-border);background:var(--selected)}.projects-table td,.projects-table tr.projects-current td{background:0 0;border:0;grid-template-columns:7rem 1fr;gap:8px;padding:0;display:grid}.projects-table td:not([data-label]){font-size:1rem;display:block}.projects-table td[data-label]:before{content:attr(data-label);color:var(--secondary);font-weight:400}.projects-table td.projects-num:first-child{display:none}.projects-table td>.pill{justify-self:start}}.projects-page{gap:16px;max-width:72rem;display:grid}.projects-page:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:var(--radius-panel)}.projects-page h2.projects-section{margin:8px 0 -4px;font-size:1.0625rem}.projects-page .card{margin:0}.projects-page h2{margin:0 0 12px;font-size:1rem;font-weight:600}.projects-page p{margin:0}.projects-page ul{margin:0;padding:0;list-style:none}.projects-page small{color:var(--secondary)}.projects-head{gap:10px;display:grid}.projects-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.projects-summary{font-size:1.0625rem}.projects-head p:not(.projects-summary){color:var(--secondary)}.projects-notes{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;gap:16px;display:grid}.projects-updates li{border-top:1px solid var(--row-line);gap:2px;padding:10px 0;display:grid}.projects-updates li:first-child{border-top:0;padding-top:0}.projects-updates small{order:-1}}@scope(:root) to (.npi-app){.sign-in-page{background:#fafbfc;flex-direction:column;max-width:none;min-height:100dvh;margin:0;padding:0;display:flex;position:relative}.sign-in-backdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sign-in-grid{opacity:.55;background-image:linear-gradient(90deg,#e7eaf0 1px,#0000 1px),linear-gradient(#e7eaf0 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 70% at 50% 45%,#000 40%,#0000 100%);mask-image:radial-gradient(85% 70% at 50% 45%,#000 40%,#0000 100%)}.sign-in-lines{width:100%;height:100%;position:absolute;inset:0}.sign-in-cubes{opacity:.3;width:300px;height:300px;position:absolute;bottom:-1.5rem;right:-2rem}.sign-in-byline,.sign-in-footer{color:#9ca3af;margin:0;position:relative}.sign-in-byline{letter-spacing:.02em;align-self:flex-end;padding:24px 24px 0;font-size:11px}.sign-in-footer{text-align:center;border:0;padding:0 24px 24px;font-size:11.5px}.sign-in-column{flex-direction:column;flex:1;justify-content:center;width:min(420px,100%);margin:0 auto;padding:40px 20px;display:flex;position:relative}.sign-in-brand{color:#0f1317;letter-spacing:-.01em;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;font-size:15px;font-weight:600;display:flex}.sign-in-mark{width:56px;height:56px;color:var(--primary);background:#eef1f5;border-radius:16px;justify-content:center;align-items:center;display:flex}.sign-in-page .sign-in-card{background:#fdfdfd;border:1px solid #e5e7eb;border-radius:24px;margin:0;padding:32px;box-shadow:0 12px 40px #2a4b871a}.sign-in-card h1{color:#0f1317;letter-spacing:-.02em;margin:0 0 24px;font-size:24px;font-weight:600;line-height:1.25}.sign-in-card h1:has(+.sign-in-lead){margin-bottom:6px}.sign-in-card .sign-in-lead{color:#6b7280;margin:0 0 28px;font-size:14px;line-height:1.6}.sign-in-card fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.sign-in-card label{color:#374151;gap:8px;margin:0;font-size:13px;font-weight:500;display:grid}.sign-in-field{display:block;position:relative}.sign-in-field>svg{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.sbi-ui .sign-in-field input{color:#0f1317;background:#fdfdfd;border:1px solid #e5e7eb;border-radius:12px;width:100%;height:52px;padding:0 16px 0 44px;font-size:15px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.sbi-ui .sign-in-field input::placeholder{color:#9ca3af}.sbi-ui .sign-in-field input:focus-visible{border-color:#3a6fc0;outline:none;box-shadow:0 0 0 4px #3a6fc02e}.password-field{display:block;position:relative}.sbi-ui .password-field input{padding-right:48px}.sbi-ui .password-field .icon-button{color:#9ca3af;border:0;border-radius:8px;width:36px;min-width:36px;height:36px;min-height:0;padding:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sbi-ui .password-field .icon-button:hover{color:#0f1317;background:#f0f2f6}.sbi-ui .password-field .icon-button:focus-visible{outline-offset:-2px}.caps-lock{color:var(--amber)}.sign-in-card .actions{margin-top:4px;display:flex}.sbi-ui .sign-in-card .actions button{color:#fff;background:#0f1317;border:0;border-radius:14px;flex:1;height:52px;font-size:15px;font-weight:600;transition:transform .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out;box-shadow:0 1px 2px #2a4b8724}.sbi-ui .sign-in-card .actions button:hover{background:#1b2128;transform:translateY(-1px);box-shadow:0 6px 16px #2a4b8738}.sbi-ui .sign-in-card .actions button:focus-visible{outline:none;box-shadow:0 0 0 4px #0f131726}.sign-in-card>small{color:#6b7280;margin-top:20px;font-size:12.5px;line-height:1.6;display:block}.sign-in-card .alert{margin:0 0 20px}@media (width>=640px){.sign-in-page .sign-in-card{padding:40px}.sign-in-byline{padding:28px 32px 0}.sign-in-cubes{right:8px}}@media (width>=1024px){.sign-in-cubes{width:340px;height:340px}}@media (prefers-reduced-motion:reduce){.sbi-ui .sign-in-card .actions button,.sbi-ui .sign-in-field input{transition:none}.sbi-ui .sign-in-card .actions button:hover{transform:none}}.account-table{border:1px solid var(--table-border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--table-shadow);overflow:hidden}.account-list{margin:0;padding:0;list-style:none}.account-head,.account-row{border-bottom:1px solid var(--row-line);grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.account-columns{grid-template-columns:minmax(0,1.3fr) 8rem minmax(0,1fr) minmax(0,1.1fr) 10.5rem 4rem}.account-columns>button{justify-self:end}.account-cell{overflow-wrap:anywhere;min-width:0;font-size:.875rem}.account-cell>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.account-none{color:var(--secondary)}.account-head{border-bottom-color:var(--table-rule);color:var(--table-head);font-size:.8125rem;font-weight:600;line-height:1rem}.account-row:hover{background:var(--row-hover)}.account-row:last-child{border-bottom:0}.account-main{min-width:0;display:grid}.account-main strong{overflow-wrap:anywhere;font-weight:500}.account-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.account-meta small{flex-basis:100%}.account-row>button{min-height:40px}.account-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.account-form .field{gap:6px;display:grid}.account-form input:not([type=checkbox]),.account-form select{width:100%}.account-form .check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.account-form .check input{flex-shrink:0;width:20px;height:20px;min-height:20px;margin:2px 0 0}.account-form .warning{border-radius:8px;margin:0;padding:12px}.team-section{gap:8px;display:grid}.team-section h3{margin:0;font-size:.875rem;font-weight:600}.team-roles,.team-members{border:1px solid var(--line);border-radius:8px;margin:0;padding:0;list-style:none}.team-roles li,.team-members li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 6px 6px 12px;display:grid}.team-roles li+li,.team-members li+li{border-top:1px solid var(--line)}.team-roles .picker-trigger{width:11rem}.team-members li>span{min-width:0;display:grid}.team-members small{color:var(--secondary)}.account-reset{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-weight:500;display:flex}.account-hint{color:var(--secondary);margin:0;font-size:.8125rem}@media (width<=767px){.account-head{display:none}.account-row{grid-template-columns:minmax(0,1fr) auto}.account-meta{grid-area:2/1/auto/-1}.account-row>button{grid-area:1/2;min-height:44px}}@media (width<=1023px){.account-head.account-columns{display:none}.account-row.account-columns{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.account-columns>.account-main{margin-bottom:4px}.account-columns>.account-cell{grid-column:1;grid-template-columns:7.5rem minmax(0,1fr);gap:8px;font-size:.8125rem;display:grid}.account-columns>.account-cell:before{content:attr(data-label) ":";color:var(--secondary)}.account-columns>button{grid-area:1/2/span 5;align-self:start}}.account-disabled .account-main strong{color:var(--secondary)}.access-row{grid-template-columns:minmax(0,1.2fr) 11rem minmax(0,1fr);padding-block:8px}.account-head.access-row{padding-block:12px}.access-role .picker-trigger{justify-content:space-between;width:100%}.access-source{color:var(--secondary);font-size:.8125rem}.access-count{color:var(--secondary);font-variant-numeric:tabular-nums}@media (width<=767px){.access-filter{flex-wrap:wrap;flex-basis:100%;height:auto}.access-filter button{flex:1 0 auto;min-height:36px}.access-row{grid-template-columns:minmax(0,1fr) 10rem}.access-source{grid-column:1/-1}}.frontline-shell.core-shell{--nav-width:252px;grid-template-columns:var(--nav-width) minmax(0, 1fr);max-width:none;height:100dvh;min-height:0;box-shadow:none;background:var(--frame);border:0;border-radius:0;grid-template-rows:minmax(0,1fr);grid-template-areas:"side panel";margin:0;display:grid;overflow:hidden}.frontline-shell.nav-collapsed{--nav-width:60px}.core-topbar{z-index:10;border-bottom:1px solid var(--line);background:var(--surface);justify-content:flex-start;align-items:center;gap:12px;min-height:68px;padding:0 12px 0 24px;display:flex;position:sticky;top:0}.core-brand-cell{flex:none;align-items:center;min-width:0;min-height:60px;margin:10px 0 0;display:flex}.core-brand-cell>span.core-brand-row{padding:0 8px}.core-topbar .core-header-title{flex:0 auto;min-width:0;display:grid}.core-page-head{display:contents}.sbi-ui .core-topbar .core-back{width:40px;min-width:40px;height:40px;box-shadow:none;color:var(--ink);background:0 0;border-color:#0000;border-radius:999px;flex:none;margin-left:-10px;padding:0}.sbi-ui .core-topbar .core-back:hover{background:var(--hover)}.core-header-title>span{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1rem;overflow:hidden}.core-header-title>.core-header-brand{display:none}.core-topbar h1{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.375rem;font-weight:600;line-height:1.75rem;overflow:hidden}.core-topbar .core-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.core-topbar .core-header-actions:empty{display:none}.core-topbar .core-header-actions:empty+.core-account-menu{margin-left:auto}.core-topbar .icon-button{justify-content:center;align-items:center;display:inline-flex}.core-brand-row{align-items:center;gap:10px;min-width:0;display:flex}.sbi-ui .core-app-switch{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px}.sbi-ui .core-app-switch:hover,.sbi-ui .core-app-switch[data-state=open]{background:#0e14190e}.core-app-switch-chevron{color:var(--muted);flex:none}.core-menu-check{color:var(--primary);margin-left:auto}.core-brand-tile{background:var(--accent,var(--primary));color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.core-brand-text{flex-direction:column;flex:1;min-width:0;display:flex}.core-brand-text .core-brand{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;line-height:1.25;overflow:hidden}.core-role{color:var(--secondary);letter-spacing:.09em;text-transform:uppercase;font-size:.625rem;font-weight:600}.sbi-ui .core-account-menu{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;display:grid}.sbi-ui .core-account-menu:hover,.sbi-ui .core-account-menu[data-state=open]{background:#0e14190e}.sbi-ui .core-account-menu:disabled{opacity:.5;cursor:not-allowed}.core-avatar{width:2rem;height:2rem;color:var(--ink);background:#d3d9df;border-radius:999px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.frontline-shell .core-sidebar{background:var(--frame);border:0;flex-direction:column;grid-area:side;min-height:0;padding:4px 10px 10px;display:flex;overflow:auto}.core-sidebar nav{flex-direction:column;gap:1px;margin:0;display:flex}.sbi-ui .core-sidebar nav a{width:100%;min-width:0;min-height:2.375rem;color:var(--secondary);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:11px;padding:0 11px;font-size:.8125rem;font-weight:400;line-height:1.6;text-decoration:none;display:flex}.sbi-ui :is(.core-sidebar,.core-tabbar) a[aria-disabled=true]{opacity:.5;cursor:not-allowed}.core-sidebar nav a span{text-overflow:ellipsis;overflow:hidden}.core-sidebar nav a svg{color:var(--muted);flex-shrink:0}.sbi-ui .core-sidebar nav a:hover{background:#0e14190e}.sbi-ui .core-sidebar nav a[aria-current=page]{background:var(--ink);color:#fff;font-weight:500}.core-sidebar nav a[aria-current=page] svg{color:#7fa8db}.core-sidebar-foot{flex:none;align-items:center;gap:2px;margin-top:auto;padding-top:8px;display:flex}.sbi-ui .core-sidebar .core-collapse{flex:none}.sbi-ui .core-sidebar .core-account-menu{width:auto;min-width:0;height:auto;min-height:48px;color:inherit;font:inherit;text-align:left;border-radius:8px;flex:1;justify-content:flex-start;gap:10px;padding:6px 8px;display:flex}.sbi-ui .core-sidebar .core-avatar{flex:none;width:1.75rem;height:1.75rem;font-size:.75rem}.core-account-name{flex-direction:column;min-width:0;display:flex}.core-account-name strong,.core-account-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.core-account-name strong{color:var(--ink);font-size:.78125rem;font-weight:500}.core-account-name small{color:var(--secondary);font-size:.65625rem}.frontline-shell .core-panel{border:1px solid var(--panel);background:var(--canvas);min-width:0;min-height:0;box-shadow:var(--shell-shadow);border-radius:10px;grid-area:panel;margin:10px 10px 10px 0;position:relative;overflow:auto}.core-tabbar{display:none}.nav-collapsed .core-brand-cell{justify-content:center}.sbi-ui .nav-collapsed .core-brand-cell .core-brand-row{justify-content:center;width:44px;padding:0}.nav-collapsed .core-brand-cell :is(.core-brand-text,.core-app-switch-chevron),.nav-collapsed .core-sidebar nav a span,.nav-collapsed .core-account-name{display:none}.nav-collapsed .core-sidebar{align-items:center;padding:4px 0 10px}.sbi-ui .nav-collapsed .core-sidebar nav a{justify-content:center;width:40px;height:40px;min-height:40px;padding:0}.nav-collapsed .core-sidebar-foot{flex-direction:column-reverse}.sbi-ui .nav-collapsed .core-sidebar .core-account-menu{flex:none;justify-content:center;width:44px;min-height:44px;padding:0}@media (width<=1100px),(pointer:coarse){.sbi-ui .core-sidebar nav a,.sbi-ui .core-sidebar .core-collapse{min-height:2.75rem}.sbi-ui .nav-collapsed .core-sidebar nav a{width:44px;min-width:44px;height:44px;min-height:44px}.core-menu-item{min-height:2.75rem}}@media (width<=767px){body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans Thai,Leelawadee UI,Thonburi,sans-serif}.frontline-shell.core-shell,.frontline-shell.nav-collapsed{background:var(--canvas);grid-template:"panel"minmax(0,1fr)"tabs"/minmax(0,1fr)}.frontline-shell .core-sidebar{display:none}.core-topbar{min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(4px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));gap:4px}.core-topbar>.core-brand-cell{min-height:0;margin:0;display:flex}.sbi-ui .core-topbar .core-brand-cell .core-brand-row{border-radius:14px;justify-content:center;gap:2px;width:auto;min-width:48px;min-height:48px;padding:0 6px 0 0}.core-topbar .core-brand-cell .core-brand-text{display:none}.core-topbar .core-brand-cell .core-app-switch-chevron{width:16px;height:16px;color:var(--secondary);display:block}.core-brand-tile{border-radius:11px;width:36px;height:36px}.core-topbar .core-header-title{flex:1;padding-left:2px}.core-topbar:has(.core-back)>.core-brand-cell{display:none}.sbi-ui .core-topbar .core-back{width:48px;min-width:48px;height:48px;margin:0}.sbi-ui .core-topbar .core-back:hover{background:0 0}.sbi-ui .core-topbar .core-back:active{background:var(--hover)}.core-header-title>.core-header-brand{display:block}.core-topbar h1{font-size:1.0625rem;line-height:1.375rem}.core-topbar .core-header-actions{gap:0}.sbi-ui .core-topbar .core-header-actions .icon-button{width:48px;min-width:48px;height:48px;min-height:48px;box-shadow:none;background:0 0;border-color:#0000;border-radius:999px;padding:0}.sbi-ui .core-account-menu{width:max(48px,2.5rem);min-width:max(48px,2.5rem);height:max(48px,2.5rem);min-height:max(48px,2.5rem);box-shadow:none;background:0 0;border-color:#0000;border-radius:999px;padding:0}.sbi-ui .core-topbar .core-header-actions .icon-button:active,.sbi-ui .core-account-menu:active,.sbi-ui .core-brand-cell .core-app-switch:active{background:var(--hover)}.sbi-ui .core-brand-cell .core-app-switch:hover{background:0 0}.sbi-ui .core-topbar .core-header-actions>.primary{border-radius:999px;width:auto;height:44px;min-height:44px;margin:0 2px}.frontline-shell .core-panel{box-shadow:none;border:0;border-radius:0;margin:0}.frontline-shell .core-panel>main{padding:16px max(16px, env(safe-area-inset-right)) 24px max(16px, env(safe-area-inset-left))}.frontline-shell .core-panel>main.core-main-bare{padding:0}.core-tabbar{padding:0 max(4px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface);grid-area:tabs;display:flex}.sbi-ui .core-tabbar :is(a,.core-tab-more){min-width:0;min-height:4rem;color:var(--secondary);text-align:center;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:8px 2px 6px;font-size:.71875rem;font-weight:500;line-height:1rem;text-decoration:none;display:flex}.sbi-ui .core-tabbar .core-tab-more{box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;font-family:inherit}.core-tabbar :is(a,.core-tab-more) span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.core-tabbar :is(a,.core-tab-more) svg{box-sizing:content-box;border-radius:999px;width:22px;height:22px;padding:4px 18px;transition:background-color .15s ease-out}.sbi-ui .core-tabbar :is(a,.core-tab-more):active svg{background:var(--hover)}.sbi-ui .core-tabbar :is(a[aria-current=page],.core-tab-more[data-current]){color:var(--ink);background:0 0;font-weight:600}.sbi-ui .core-tabbar :is(a[aria-current=page],.core-tab-more[data-current]) svg{background:var(--selected);color:var(--primary)}}}@keyframes core-content-in{0%{opacity:0}to{opacity:1}}@keyframes loading-in{0%{opacity:0;scale:.96}}@keyframes route-bar{0%{scale:0 1}to{opacity:0}}@keyframes loading-spin{to{rotate:1turn}}@keyframes loading-breathe{50%{scale:1.05}}@scope(:root) to (.npi-app){.frontline-shell main.core-main-bare{padding:0}.core-panel>main{animation:.24s ease-out core-content-in}.core-route-bar{background:var(--primary);transform-origin:0;pointer-events:none;width:100%;height:3px;animation:.9s cubic-bezier(.3,.7,.2,1) both route-bar;position:absolute;bottom:-1px;left:0}.loading-screen{--accent:var(--primary);background:var(--canvas);min-height:100dvh;color:var(--ink);place-content:center;justify-items:center;gap:28px;animation:.4s ease-out both loading-in;display:grid}.loading-logo{background:var(--accent);color:#fff;border-radius:18px;place-items:center;width:64px;height:64px;animation:1.8s ease-in-out infinite loading-breathe;display:grid;position:relative}.loading-logo:before{content:"";border:3px solid var(--accent);position:absolute;inset:-14px}@supports (color:color-mix(in lab, red, red)){.loading-logo:before{border:3px solid color-mix(in srgb, var(--accent) 14%, transparent)}}.loading-logo:before{border-top-color:var(--accent);border-radius:50%;animation:.9s linear infinite loading-spin}.loading-screen strong{font-size:1.0625rem;font-weight:600}.sbi-ui .accounts-dialog.dialog-content{background:var(--canvas);width:min(960px,100% - 24px);max-height:90dvh}.accounts-actions{align-items:center;gap:8px;display:flex}.sign-out-dialog p{color:var(--secondary);margin:0 0 8px}.access-change{width:100%;margin:12px 0}.access-change tbody th{color:var(--ink);font-size:inherit;line-height:inherit;text-align:left;background:0 0;position:static}.access-change tbody tr:last-child th{border-bottom:0}@media (prefers-reduced-motion:reduce){.core-panel>main,.loading-logo,.loading-logo:before,.core-route-bar{animation:none}.core-route-bar{display:none}}}@keyframes core-menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@scope(:root) to (.npi-app){.core-menu{z-index:60;border:1px solid var(--control);background:var(--surface);border-radius:12px;min-width:240px;padding:6px;font-weight:400;animation:.14s ease-out core-menu-in;box-shadow:0 12px 32px -12px #0e141947,0 2px 6px #0e14190f}.core-menu-person{flex-direction:column;padding:6px 10px 8px;display:flex}.core-menu-person strong{color:var(--ink);font-size:.8125rem;font-weight:600}.core-menu-person small{color:var(--secondary);font-size:.71875rem}.core-menu-version{color:var(--secondary);padding:6px 10px 4px;font-size:.71875rem}.core-menu-item{min-height:2.125rem;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;align-items:center;gap:10px;padding:0 10px;font-size:.8125rem;text-decoration:none;display:flex}.core-menu-item svg{color:var(--muted);flex:none}.core-menu-item[data-highlighted]{background:var(--hover)}.core-menu-item[aria-current=page]{font-weight:600}.core-menu-item[aria-current=page] svg{color:var(--primary)}.core-menu-item[data-disabled]{opacity:.5}.core-menu-separator{background:var(--line);height:1px;margin:4px 0}@media (prefers-reduced-motion:reduce){.core-menu{animation:none}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
