/*! tailwindcss v4.2.1 | 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{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}:root{--navy:#0d263d;--blue:#176a9e;--line:#dce4eb;--muted:#718096;--bg:#edf1f5;--red:#c33b45;--green:#20713d}*{box-sizing:border-box}html,body{background:var(--bg);color:#18212f;min-height:100%;margin:0}body{font-family:Pretendard,Noto Sans KR,Malgun Gothic,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:218px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dcebf5;z-index:20;background:linear-gradient(#0a1d31,#0d263d 70%,#0b2135);flex-direction:column;height:100vh;padding:22px 14px 18px;display:flex;position:sticky;top:0;box-shadow:8px 0 26px #071b2c1f}.brand{align-items:center;gap:11px;padding:0 10px 25px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#50c1d8,#2476ad);border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid}.brand strong,.brand small,.header-actions strong,.header-actions small{display:block}.brand strong{color:#fff;font-size:17px}.brand small{color:#8fb0c6;letter-spacing:.08em;margin-top:2px;font-size:10px}.sidebar nav{gap:6px;display:grid}.nav-item{color:#a9c0d2;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:11px 12px;font-weight:700;display:flex;position:relative}.nav-item i{width:19px;font-size:19px;font-style:normal}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff0f}.nav-item.active{background:linear-gradient(90deg,#1c638f,#174c71);box-shadow:inset 3px 0 #55c8dc}.nav-item b{color:#fff;background:#d8515b;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:10px;display:grid}.sidebar-foot{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:auto;padding:14px 12px;display:flex}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot small{color:#7f9eb3;margin-top:2px;font-size:11px}.status-dot{background:#f2b84b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f2b84b21}.status-dot.database{background:#49c188;box-shadow:0 0 0 4px #49c18821}.status-dot.local{background:#f2b84b}.main{min-width:0}.topbar{background:#fff;border-bottom:1px solid #dde5ec;justify-content:space-between;align-items:center;height:82px;padding:0 28px;display:flex}.eyebrow{color:#708094;margin:0 0 5px;font-size:11px;font-weight:700}.topbar h1{color:#132a3f;letter-spacing:-.035em;margin:0;font-size:23px}.header-actions{align-items:center;gap:10px;display:flex}.header-actions small{color:#7d8a99;font-size:10px}.data-mode-switch{background:#f8fafb;border:1px solid #cfdae3;border-radius:7px;align-items:center;gap:7px;height:38px;padding:3px 4px 3px 9px;display:flex}.data-mode-switch>span{color:#72808d;font-size:10px;font-weight:800}.data-mode-switch select{color:#24445b;background:#fff;border:0;border-radius:5px;height:30px;font-size:11px;font-weight:800}.data-mode-switch select:focus{outline:2px solid #2e96bf}.avatar{color:#1e5e86;background:#e7f2f8;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.demo-badge{color:#966600;letter-spacing:.08em;background:#fff3cc;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:900}.demo-badge.database{color:#197148;background:#e6f6ee}.demo-badge.local{color:#966600;background:#fff3cc}.reset-button{color:#758392;background:0 0;border:0;font-size:11px}.workspace{padding:20px 28px 34px}.info-banner{color:#31546e;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.info-banner>span{color:#1875a7;background:#d9eef8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.info-banner strong{color:#183c58;font-size:13px}.info-banner p{color:#65798a;margin:3px 0 0;font-size:12px}.summary-strip{border:1px solid var(--line);background:#fff;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.summary-strip>div{align-items:center;gap:9px;display:flex}.summary-strip label{color:#4d5d6e;font-size:12px;font-weight:700}.summary-strip input,.dispatch-form input,.dispatch-form select{background:#fff;border:1px solid #cbd7e1;border-radius:6px;height:36px;padding:0 10px}.metrics{gap:0!important}.metrics span{border-left:1px solid #e1e8ee;justify-content:space-between;gap:12px;min-width:120px;padding-left:14px;display:flex}.metrics small{color:#7b8998;font-size:10px}.toolbar{border:1px solid var(--line);background:#f9fbfc;border-top:0;justify-content:space-between;align-items:center;min-height:54px;padding:9px 12px;display:flex}.toolbar>div{gap:7px;display:flex}.primary,.secondary,.ghost,.danger-button{border:1px solid #0000;border-radius:6px;height:35px;padding:0 14px;font-size:12px;font-weight:800}.primary{background:var(--blue);color:#fff;box-shadow:0 3px 8px #165d9329}.primary:hover{background:#104f7e}.secondary{color:#23526f;background:#fff;border-color:#bfcfd9}.ghost{color:#5d6c7a;background:0 0}.wide{width:100%;margin-top:8px}.danger-button{background:var(--red);color:#fff}.paste-panel{background:#f3fafe;border:1px solid #b9d4e2;border-top:0;padding:15px;position:relative}.paste-panel strong{color:#1d4968}.paste-panel p{color:#667b89;margin:4px 0 10px;font-size:11px}.paste-panel textarea{resize:vertical;border:1px dashed #91b7ca;border-radius:7px;width:calc(100% - 150px);min-height:74px;padding:10px}.paste-panel button{position:absolute;bottom:15px;right:15px}.grid-card{background:#fff;border:1px solid #cfd9e2;border-top:0;border-radius:0 0 10px 10px;overflow:hidden;box-shadow:0 6px 20px #162e4310}.table-scroll{min-height:360px;max-height:calc(100vh - 295px);overflow:auto}.production-table{border-spacing:0;border-collapse:separate;width:max-content;min-width:100%}.production-table th,.production-table td{white-space:nowrap;border-bottom:1px solid #d9e2e9;border-right:1px solid #d9e2e9;height:41px}.production-table th{z-index:2;color:#f3f8fb;text-align:center;background:#244c6b;padding:5px 9px;font-size:10px;position:sticky;top:0}.production-table td:first-child{text-align:center;color:#748493;background:#f4f7f9;padding:0 10px}.production-table input,.production-table select{color:#253747;background:0 0;border:0;width:104px;height:40px;padding:0 8px;font-size:12px}.production-table td:nth-child(2) input{width:124px}.production-table td:nth-child(8) input{width:160px}.production-table td:nth-child(9),.production-table td:nth-child(18){padding:0 9px}.production-table td:nth-child(10) input{width:122px}.production-table td:last-child{padding:0 9px}.production-table tr.invalid td{background:#fffbf2}.production-table input:focus,.production-table select:focus{outline-offset:-2px;background:#fff;outline:2px solid #2e96bf}.calculated{color:#31576b;font-size:11px;background:#eef8fb!important}.numeric{text-align:right;font-variant-numeric:tabular-nums}.grid-foot{color:#748493;background:#f8fafb;padding:9px 12px;font-size:10px}.status{border-radius:999px;justify-content:center;min-width:64px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.status.idle{color:#788795;background:#edf1f4}.status.ok{color:var(--green);background:#eaf8ee}.status.warning{color:#ad3f46;background:#fff0f1}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.kpi-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px 20px;box-shadow:0 4px 12px #162e4308}.kpi-grid small,.kpi-grid strong,.kpi-grid em{display:block}.kpi-grid small{color:#708094;font-size:11px;font-weight:700}.kpi-grid strong{color:#173f62;margin:8px 0 6px;font-size:25px}.kpi-grid em{color:#8b98a5;font-size:10px;font-style:normal}.kpi-grid .danger-card{background:#fffafb;border-color:#edb7bc}.kpi-grid .danger-card strong{color:var(--red)}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 18px #162e4308}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:15px 18px;display:flex}.panel-head h2{color:#17354d;margin:0;font-size:15px}.panel-head p{color:#7a8997;margin:4px 0 0;font-size:11px}.search{border:1px solid #cbd7e1;border-radius:7px;width:280px;height:36px;padding:0 11px}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #e6ebef;padding:12px 14px;font-size:12px}.data-table th{color:#617180;background:#f6f8fa;font-size:10px;font-weight:800}.data-table td{color:#435363}.data-table td strong{color:#173f62}.data-table .numeric{text-align:right}.negative{font-weight:800;color:var(--red)!important}.positive{font-weight:800;color:var(--green)!important}.link-button{color:#176a9e;background:0 0;border:0;font-size:11px;font-weight:800}.lot-detail{border:1px solid #bfd7e4;border-radius:8px;margin:15px;overflow:hidden}.lot-detail h3{color:#22516d;background:#eef7fb;margin:0;padding:12px 14px;font-size:12px}.compact th,.compact td{padding:9px 12px}.dispatch-layout{grid-template-columns:360px minmax(0,1fr);gap:16px;display:grid}.dispatch-form{padding-bottom:18px}.dispatch-form>label,.form-row label{color:#5c6b79;gap:7px;margin:15px 18px 0;font-size:11px;font-weight:700;display:grid}.dispatch-form>label input,.dispatch-form>label select{width:100%}.form-row{grid-template-columns:1fr 1fr;display:grid}.form-row label{margin-right:0}.form-row label+label{margin-left:10px;margin-right:18px}.forecast{color:#173f62;text-align:right;background:#f0f5f8;border-radius:6px;height:36px;padding:9px 10px;font-size:13px}.dispatch-form>.wide{width:calc(100% - 36px);margin:20px 18px 0}.tx{border-radius:4px;padding:4px 7px;font-size:10px;font-weight:800}.tx.생산{color:var(--green);background:#eaf8ee}.tx.출고{color:#176a9e;background:#eaf3fb}.empty{text-align:center!important;color:#8b98a5!important;padding:32px!important}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:16px;display:grid}.bars{padding:20px}.bar-row{grid-template-columns:110px 1fr 85px;align-items:center;gap:12px;margin:15px 0;display:grid}.bar-row>span{color:#526475;font-size:11px;font-weight:700}.bar-row>div{background:#edf1f4;border-radius:7px;height:13px;overflow:hidden}.bar{background:linear-gradient(90deg,#2382b7,#49b4cf);border-radius:7px;height:100%;display:block}.negative-bar{background:linear-gradient(90deg,#db6b73,#c33b45)}.bar-row>strong{text-align:right;color:#335269;font-size:11px}.warning-item{background:#fff5f5;border-radius:8px;align-items:center;gap:11px;margin:12px 14px;padding:12px;display:flex}.warning-item>span{width:25px;height:25px;color:var(--red);background:#f5c9cc;border-radius:50%;place-items:center;font-weight:900;display:grid}.warning-item div{flex:1}.warning-item strong{color:#8e3239;font-size:12px}.warning-item p{color:#8a6265;margin:3px 0 0;font-size:10px}.warning-item button{color:#a53c44;background:0 0;border:0;font-size:10px;font-weight:800}.toast{z-index:60;color:#fff;background:#153a55;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-width:340px;max-width:560px;padding:13px 15px;font-size:12px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 12px 30px #102a433d}.toast button{color:#cde1ed;background:0 0;border:0;font-size:20px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1d318f;place-items:center;display:grid;position:fixed;inset:0}.modal{text-align:center;background:#fff;border-radius:12px;width:420px;padding:25px;box-shadow:0 25px 60px #071b2c59}.modal-icon{width:42px;height:42px;color:var(--red);background:#fff0f1;border-radius:50%;place-items:center;margin:0 auto 12px;font-size:24px;font-weight:900;display:grid}.modal h2{color:#9d353d;margin:0;font-size:19px}.modal>p{color:#526475}.modal dl{border:1px solid var(--line);border-radius:8px;margin:18px 0;overflow:hidden}.modal dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 13px;display:flex}.modal dl div:last-child{background:#fff8f8;border:0}.modal dt{color:#718096;font-size:11px}.modal dd{margin:0;font-weight:800}.modal-note{font-size:12px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.login-page{background:#f4f7f9;grid-template-columns:minmax(390px,1.05fr) minmax(430px,.95fr);min-height:100vh;display:grid}.login-intro{color:#f2faf5;background:radial-gradient(circle at 84% 18%,#2b634b26 0 18%,#0000 43%),linear-gradient(145deg,#111915 0%,#13231d 54%,#18352a 100%);flex-direction:column;min-height:100vh;padding:58px clamp(42px,7vw,108px);display:flex;position:relative;overflow:hidden}.login-intro:before{content:"";border:1px solid #83cda34d;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-180px;right:-210px;box-shadow:0 0 0 78px #83cda314,0 0 0 160px #83cda30b}.login-intro:after{content:"";background:0 0;border:1px solid #83cda338;border-radius:50%;width:290px;height:290px;position:absolute;top:21%;right:9%;box-shadow:inset 0 0 0 42px #83cda308,0 0 0 72px #83cda30a}.login-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.login-brand-mark{background:url(/favicon.svg?v=green-ring-v1) 50%/contain no-repeat;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 28px #07120d66}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:22px}.login-brand-attribution{color:#91aa9e;letter-spacing:.04em;align-items:center;gap:5px;margin-top:6px;font-size:10px;display:inline-flex}.login-brand-attribution:before{content:"";background:url(/favicon.svg?v=green-ring-v1) 50%/contain no-repeat;flex:0 0 12px;width:12px;height:12px}.login-brand small{color:#aec2b7;letter-spacing:.12em;font-size:12px}.login-copy{z-index:1;margin:auto 0;position:relative}.login-copy p{color:#83cda3;letter-spacing:.1em;margin:0 0 18px;font-size:15px;font-weight:900}.login-copy h1{letter-spacing:-.055em;max-width:600px;margin:0;font-size:clamp(38px,4.3vw,64px);line-height:1.17}.login-copy span{color:#b7c9bf;max-width:520px;margin-top:28px;font-size:17px;line-height:1.8;display:block}.login-support{z-index:1;color:#a8bdb2;gap:4px;display:grid;position:relative}.login-support b{font-size:13px}.login-support span{font-size:12px}.login-panel{flex-direction:column;justify-content:center;align-items:center;padding:48px clamp(34px,7vw,100px) 28px;display:flex}.login-card{width:min(440px,100%)}.login-heading>span{color:#1982ad;letter-spacing:.16em;font-size:12px;font-weight:900}.login-heading h2{color:#102d45;letter-spacing:-.04em;margin:8px 0 7px;font-size:36px}.login-heading p{color:#718393;margin:0 0 34px;font-size:15px}.login-card form{gap:20px;display:grid}.login-card label{color:#344e61;gap:8px;font-size:14px;font-weight:800;display:grid}.login-card input{color:#182f41;background:#fff;border:1px solid #c7d4dd;border-radius:9px;width:100%;height:54px;padding:0 16px;font-size:15px;transition:border-color .15s,box-shadow .15s}.login-card input:focus{border-color:#2589b0;outline:0;box-shadow:0 0 0 4px #2b94bd17}.password-field{display:block;position:relative}.password-field input{padding-right:66px}.password-field button{color:#37627a;background:#eef4f7;border:0;border-radius:6px;height:36px;padding:0 9px;font-size:12px;font-weight:800;position:absolute;top:9px;right:9px}.login-message{color:#255b77;background:#eef7fb;border-radius:7px;margin:-4px 0 0;padding:10px 12px;font-size:13px}.login-submit{color:#fff;background:linear-gradient(135deg,#176a9e,#1386a6);border:0;border-radius:9px;height:56px;margin-top:4px;font-size:16px;font-weight:900;box-shadow:0 8px 20px #176a9e2f}.login-submit:hover{filter:brightness(.96)}.login-submit:focus-visible{outline-offset:3px;outline:3px solid #55bcd2}.login-links button:focus-visible{outline-offset:3px;outline:3px solid #55bcd2}.login-preview button:focus-visible{outline-offset:3px;outline:3px solid #55bcd2}.logout-button:focus-visible{outline-offset:3px;outline:3px solid #55bcd2}.login-links{justify-content:space-between;margin-top:18px;display:flex}.login-links button{color:#5e7484;background:0 0;border:0;font-size:13px}.login-links button:hover{color:#176a9e;text-decoration:underline}.login-preview{background:#f8fbfc;border:1px dashed #b5c9d4;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:38px;padding:15px 16px;display:flex}.login-preview>span{color:#7d8d99;font-size:11px;font-weight:800}.login-preview button{color:#176a9e;background:0 0;border:0;font-size:13px;font-weight:900}.login-preview b{margin-left:5px;font-size:17px}.login-copyright{color:#98a5ae;margin:auto 0 0;padding-top:48px;font-size:11px}.logout-button{color:#526b7b;background:#fff;border:1px solid #c6d3dc;border-radius:6px;height:36px;padding:0 11px;font-size:12px;font-weight:800}.logout-button:hover{background:#f2f6f8}@media (max-width:860px){.login-page{grid-template-columns:1fr}.login-intro{min-height:250px;padding:28px 30px}.login-copy{margin:40px 0 10px}.login-copy h1{font-size:34px}.login-copy span,.login-support{display:none}.login-panel{padding:38px 24px}.login-copyright{padding-top:38px}}@media (max-width:520px){.login-intro{min-height:220px}.login-copy p{margin-bottom:10px;font-size:12px}.login-copy h1{font-size:29px}.login-heading h2{font-size:31px}.login-heading p{margin-bottom:26px}.login-preview{flex-direction:column;align-items:flex-start}}@media (max-width:1000px){.app-shell{grid-template-columns:68px minmax(0,1fr)}.sidebar{padding-inline:9px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.nav-item span,.sidebar-foot span:not(.status-dot){display:none}.nav-item{justify-content:center}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dispatch-layout,.dashboard-grid{grid-template-columns:1fr}}@media (max-width:720px){.app-shell{display:block}.sidebar{flex-direction:row;height:auto;padding:8px 12px;position:static}.brand{padding:0}.brand-mark{width:32px;height:32px}.sidebar nav{margin-left:auto;display:flex}.nav-item{width:38px;height:38px}.sidebar-foot{display:none}.topbar{height:70px;padding:0 16px}.header-actions>span:last-child,.header-actions>strong,.header-actions>small,.reset-button{display:none}.workspace{padding:16px}.summary-strip{flex-direction:column;align-items:flex-start;gap:14px}.metrics{width:100%;overflow:auto}.kpi-grid{grid-template-columns:1fr 1fr}.panel{overflow:auto}.dispatch-layout{display:block}.dispatch-layout>.panel{margin-bottom:14px}}.production-table td:nth-child(8) .product-select{width:170px}.production-table td:nth-child(9) input{width:130px}.production-table td:last-child{text-align:center;padding:0 7px}.production-table select:disabled{color:#8795a1;background:#f3f6f8}.row-delete{color:#b23c44;background:#fff7f7;border:1px solid #e5b9bd;border-radius:6px;width:27px;height:27px;font-size:18px;line-height:1}.row-delete:hover{background:#fbe5e7;border-color:#d58b91}@media (min-width:1001px){.app-shell{grid-template-columns:232px minmax(0,1fr)}.sidebar nav{gap:7px}.nav-item{letter-spacing:-.015em;gap:12px;min-height:48px;padding:12px 13px;font-size:15px;line-height:1.35}.nav-item span{white-space:nowrap}.nav-item i{width:21px;font-size:20px}.nav-item b{font-size:11px}}.page-heading{min-width:0}.page-title-line{align-items:center;gap:13px;display:flex}.page-summary{color:#587184;max-width:520px;font-size:14px;line-height:1.4}.page-help{flex:none;display:inline-flex;position:relative}.page-help>button{color:#fff;background:#1684b4;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font-size:15px;font-weight:900;display:grid;box-shadow:0 0 0 4px #1684b418}:is(.page-help>button:hover,.page-help>button:focus-visible){outline-offset:2px;background:#0d6792;outline:3px solid #7ac9e4}.page-help-popover{z-index:80;color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#123b55;border:1px solid #78b9d2;border-radius:8px;width:340px;padding:12px 14px;font-size:13px;line-height:1.55;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:34px;left:50%;transform:translate(-50%,-4px);box-shadow:0 12px 28px #09263a42}.page-help-popover:before{content:"";background:#123b55;border-top:1px solid #78b9d2;border-left:1px solid #78b9d2;width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.page-help:hover .page-help-popover,.page-help:focus-within .page-help-popover{opacity:1;visibility:visible;transform:translate(-50%)}.page-intro-banner,.item-management>.item-management-toolbar,.item-administration>.item-management-toolbar{display:none}@media (max-width:1450px){.page-summary{max-width:360px}.header-actions{gap:7px}}@media (max-width:1220px){.page-summary{display:none}.page-help-popover{left:0;transform:translateY(-4px)}.page-help-popover:before{left:13px}.page-help:hover .page-help-popover,.page-help:focus-within .page-help-popover{transform:translate(0)}}@media (max-width:720px){.page-title-line{gap:9px}.page-help-popover{width:auto;position:fixed;top:76px;left:16px;right:16px;transform:none}.page-help-popover:before{display:none}.page-help:hover .page-help-popover,.page-help:focus-within .page-help-popover{transform:none}}.production-table{table-layout:fixed;width:100%;min-width:1040px}.production-table col.col-date{width:92px}.production-table col.col-shift{width:50px}.production-table col.col-machine{width:40px}.production-table col.col-category{width:65px}.production-table col.col-item{width:62px}.production-table col.col-detail{width:60px}.production-table col.col-product{width:120px}.production-table col.col-lot{width:76px}.production-table col.col-compact{width:48px}.production-table col.col-color{width:72px}.production-table col.col-total{width:60px}.production-table col.col-status{width:62px}.production-table col.col-action{width:36px}.production-table th{padding:5px 3px}.production-table td,.production-table td:first-child,.production-table td:nth-child(9),.production-table td:nth-child(18),.production-table td:last-child{background:0 0;padding:0;overflow:hidden}.production-table input,.production-table select,.production-table td:nth-child(2) input,.production-table td:nth-child(8) input,.production-table td:nth-child(9) input,.production-table td:nth-child(10) input,.production-table td:nth-child(8) .product-select{width:100%;min-width:0;padding:0 5px;font-size:11px}.production-table th,.production-table td,.production-table input,.production-table select{text-overflow:ellipsis;overflow:hidden}.production-table td:last-child,.production-table th,.production-table td:nth-child(13),.production-table td:nth-child(13) input,.production-table .quantity-cell,.production-table .quantity-cell input,.production-table .production-total-cell,.production-table .validation-cell{text-align:center}.production-table .calculated{background:#eef8fb;padding:0 5px}.production-table .status{min-width:60px;padding:5px;font-size:9px}.inventory-summary-table th{text-align:center}.sort-button{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex}.sort-button:hover{color:#176a9e}.sort-button:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #2e96bf}.sort-button span{color:#176a9e;min-width:10px;font-size:8px}.inventory-summary-table td:nth-child(3),.inventory-summary-table td:nth-child(4),.inventory-summary-table td:nth-child(5){text-align:center}.inventory-kpi-grid{grid-template-columns:repeat(3,1fr)}.inventory-row{cursor:pointer}.inventory-row:hover td{background:#f7fbfd}.inventory-row:focus{outline-offset:-2px;outline:2px solid #2e96bf}.inventory-row.expanded td{background:#eef7fb;border-bottom-color:#c8dfe9}.inventory-code-button{color:#176a9e;background:0 0;border:0;align-items:center;gap:8px;font-weight:900;display:inline-flex}.inventory-code-button span{color:#4e829e;width:12px}.inventory-detail-row>td{background:#f8fbfd;padding:0!important}.inventory-detail-panel{background:#fff;border:1px solid #bdd6e3;border-radius:8px;margin:10px 14px 16px;overflow:hidden;box-shadow:inset 4px 0 #3d91b8}.detail-title{color:#28546d;background:#eaf5fa;align-items:center;gap:12px;padding:10px 13px;display:flex}.detail-title span{color:#688293;font-size:10px}.inventory-detail-panel .data-table th{text-align:center;background:#f4f8fa}.inventory-detail-panel .data-table td{text-align:center}.inventory-detail-panel .data-table td:first-child{text-align:left}.inventory-lot-detail-table{table-layout:fixed;width:100%}.inventory-lot-detail-table .lot-col{width:28%}.inventory-lot-detail-table .color-col{width:9%}.inventory-lot-detail-table .producer-col{width:13%}.inventory-lot-detail-table .weight-col,.inventory-lot-detail-table .quantity-col{width:8%}.inventory-lot-detail-table .total-col{width:9%}.inventory-lot-detail-table .updated-col{width:11%}.inventory-lot-detail-table .status-col,.inventory-lot-detail-table .action-col{width:7%}.inventory-lot-detail-table .inventory-weight-group{color:#28546d;background:#eaf3f7;border-bottom-color:#d7e4ea;height:40px;padding-top:8px;padding-bottom:8px}.inventory-lot-detail-table .inventory-weight-subhead th{background:#f7fafb;height:40px;padding-top:8px;padding-bottom:8px;font-size:13px}.inventory-lot-detail-table td:nth-child(4),.inventory-lot-detail-table .inventory-weight-subhead th:first-child{padding-right:4px}.inventory-lot-detail-table td:nth-child(5),.inventory-lot-detail-table .inventory-weight-subhead th:last-child{padding-left:4px}.inventory-lot-detail-table td:first-child strong{overflow-wrap:anywhere;word-break:break-word;line-height:1.45;display:block}.inventory-lot-detail-table td:nth-child(9) .primary{white-space:nowrap;word-break:keep-all;min-width:48px;padding-left:10px;padding-right:10px}.dispatch-grid-panel{overflow:hidden}.dispatch-actions{gap:8px;display:flex}.dispatch-table-scroll{width:100%;overflow-x:auto}.dispatch-table{table-layout:fixed;min-width:1510px}.dispatch-table th{text-align:center;white-space:nowrap}.dispatch-table td{text-align:center;border-right:1px solid #e1e7ec;height:43px;padding:0}.dispatch-table input,.dispatch-table select{color:#253747;background:0 0;border:0;width:100%;height:42px;padding:0 8px;font-size:11px}.dispatch-table input:focus,.dispatch-table select:focus{outline-offset:-2px;background:#fff;outline:2px solid #2e96bf}.dispatch-table td.calculated{text-align:center;padding:0 8px}.dispatch-table .balance-cell{text-align:right;height:42px;padding:5px 8px;line-height:1.15}.dispatch-table .balance-cell strong,.dispatch-table .balance-cell small{display:block}.dispatch-table .balance-cell strong{color:#173f62;font-size:11px}.dispatch-table .balance-cell small{color:#647b8b;margin-top:3px;font-size:9px;font-weight:700}.dispatch-table .balance-cell.negative strong,.dispatch-table .balance-cell.negative small{color:var(--red)}.dispatch-table .spec-cell strong,.dispatch-table .spec-cell small,.dispatch-table .package-breakdown strong,.dispatch-table .package-breakdown small{text-align:center;display:block}.dispatch-table .spec-cell strong,.dispatch-table .package-breakdown strong{color:#173f62;font-size:11px}.dispatch-table .spec-cell small,.dispatch-table .package-breakdown small{color:#647b8b;margin-top:3px;font-size:9px;font-weight:700}.dispatch-table .package-breakdown small{color:#20713d}.dispatch-table tr.invalid td{background:#fffbf2}.dispatch-table .status{min-width:64px}.mode-select{font-weight:800;color:#31576b!important}.mode-select.split{color:#1d7250!important;background:#eaf7f2!important}.dispatch-amount-cell{position:relative;padding-right:31px!important}.dispatch-amount-cell input{padding-right:38px}.dispatch-amount-cell>small{color:#718696;pointer-events:none;font-size:9px;font-weight:800;position:absolute;top:15px;right:7px}.split-guide{background:#f3fbf7;border:1px solid #c5e3d7;border-radius:9px;padding:10px 14px}.split-guide>span{color:#20713d;background:#d9f2e6}.split-guide strong{color:#205f46}.dispatch-warning-modal{width:min(560px,100vw - 32px)}.dispatch-warning-modal dl{max-height:240px;overflow:auto}.pending-lot-row td{background:#fffaf0}.dispatch-table .pending-lot-select{color:#8a5a00;background:#fff3d6;font-weight:800}.dispatch-table .pending-spec-cell{background:#fffaf0;padding:0 7px;position:relative}.dispatch-table .pending-spec-cell input{text-align:center;background:#fff;border:1px solid #e0b85d;border-radius:5px;height:27px;padding:0 5px}.dispatch-table .pending-spec-cell small{color:#9a6b13;text-align:center;margin-top:1px;font-size:9px;font-weight:800;display:block}.status.pending{color:#8a5a00;background:#fff0c7}.origin-badge{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.origin-badge.internal{color:#176a9e;background:#e8f4fa}.origin-badge.outsourced{color:#a66014;background:#fff0dc}.manual-lot-cell,.manual-stock-cell{background:#fffaf0;padding:4px 6px!important}.manual-lot-entry{align-items:center;gap:4px;display:flex}.manual-lot-entry input{background:#fff;border:1px solid #e0b85d;border-radius:5px;flex:1;min-width:0;height:32px;padding:0 6px}.manual-lot-entry button{white-space:nowrap;color:#8a5a00;background:#fff7df;border:1px solid #d5b15f;border-radius:5px;height:30px;font-size:10px;font-weight:800}.manual-stock-entry{gap:3px;padding:3px 0;display:grid}.manual-stock-entry input,.manual-stock-entry select{text-align:center;border-radius:5px;width:100%;background:#fff!important;border:1px solid #e0b85d!important;height:24px!important;padding:0 5px!important;font-size:10px!important}.manual-stock-cell{height:auto!important}.table-scroll{min-height:0;max-height:min(520px,100vh - 295px)}.activity-calendar{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:18px;overflow:hidden;box-shadow:0 5px 18px #162e4308}.calendar-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) auto 250px;align-items:center;gap:18px;min-height:78px;padding:14px 18px;display:grid}.calendar-head h2{color:#17354d;margin:0;font-size:15px}.calendar-head p{color:#7a8997;margin:4px 0 0;font-size:11px}.calendar-month-nav{align-items:center;gap:7px;display:flex}.calendar-month-nav button{color:#31576b;background:#fff;border:1px solid #cbd7e1;border-radius:6px;width:30px;height:30px;font-size:18px}.calendar-month-nav strong{text-align:center;color:#21465f;min-width:92px;font-size:13px}.calendar-month-nav .calendar-today{width:auto;padding:0 9px;font-size:10px;font-weight:800}.calendar-month-total{text-align:right;border-left:1px solid #dfe7ed;grid-template-columns:1fr auto;align-items:end;padding-left:18px;display:grid}.calendar-month-total small{color:#7a8997;grid-column:1/-1;font-size:9px}.calendar-month-total strong{color:#176a9e;font-size:16px}.calendar-month-total span{color:#648091;margin-left:8px;font-size:10px}.calendar-legend{gap:6px;margin-top:7px;display:flex}.calendar-legend span{border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.calendar-legend .internal{color:#176a9e;background:#e3f4fa}.calendar-legend .outsourced{color:#a66014;background:#fff0dc}.production-month-total{text-align:left;grid-template-columns:1fr 1fr;gap:5px}.production-month-total>small{margin-bottom:2px}.source-month{border-radius:6px;padding:6px 8px}.source-month b,.source-month strong,.source-month span{margin:0;display:block}.source-month strong{margin-top:2px;font-size:13px}.source-month span{margin-top:1px;font-size:9px}.source-month.internal{color:#176a9e;background:#eaf7fb}.source-month.outsourced{color:#a66014;background:#fff4e6}.source-month.outsourced strong{color:#a66014}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--line);background:#f5f8fa}.calendar-weekdays span{text-align:center;color:#657887;padding:8px;font-size:10px;font-weight:800}.calendar-weekdays span:first-child{color:#c34a52}.calendar-weekdays span:last-child{color:#2d6f9c}.calendar-day{text-align:left;background:#fff;border:1px solid #e3e9ee;border-top:0;border-left:0;min-height:104px;padding:8px;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#f8fafb}.calendar-day.today{box-shadow:inset 0 0 0 2px #54a7c5}.calendar-day.has-activity{background:#f7fcfe}.activity-calendar.dispatch .calendar-day.has-activity{background:#f5faf8}.calendar-day:not(.outside):hover{background:#eef7fb}.calendar-day.selected{z-index:1;box-shadow:inset 0 0 0 3px #176a9e}.activity-calendar.dispatch .calendar-day.selected{box-shadow:inset 0 0 0 3px #20713d}.calendar-day:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #54a7c5}.day-number{color:#4d5f6d;place-items:center;width:23px;height:23px;font-size:11px;font-weight:800;display:grid}.calendar-day:nth-child(7n+1) .day-number{color:#c34a52}.calendar-day:nth-child(7n) .day-number{color:#2d6f9c}.calendar-day.today .day-number{color:#fff;background:#176a9e;border-radius:50%}.day-total{text-align:right;background:#eaf7fb;border-left:3px solid #36a2c1;border-radius:4px;margin-top:4px;padding:6px 7px}.activity-calendar.dispatch .day-total{background:#eaf7f1;border-left-color:#30926a}.day-total strong,.day-total small{display:block}.day-total strong{color:#176a9e;font-size:12px}.activity-calendar.dispatch .day-total strong{color:#20713d}.day-total small{color:#648091;margin-top:2px;font-size:9px}.day-empty{color:#a2adb6;font-size:8px;position:absolute;bottom:8px;right:8px}.production-day-totals{gap:3px;margin-top:4px;display:grid}.day-total.production-source{grid-template-columns:auto 1fr;align-items:center;gap:1px 5px;margin:0;padding:4px 6px;display:grid}.day-total.production-source b{grid-row:1/3;font-size:8px}.day-total.production-source strong,.day-total.production-source small{text-align:right;margin:0}.day-total.production-source.internal{background:#eaf7fb;border-left-color:#36a2c1}.day-total.production-source.internal b{color:#176a9e}.day-total.production-source.outsourced{background:#fff4e6;border-left-color:#e29a46}.day-total.production-source.outsourced b,.day-total.production-source.outsourced strong{color:#a66014}.day-total.production-source.outsourced small{color:#8d7256}@media (max-width:900px){.calendar-head{grid-template-columns:1fr auto}.calendar-month-total{display:none}.calendar-day{min-height:72px}.day-empty{display:none}}@media (max-width:620px){.calendar-head{display:block}.calendar-month-nav{margin-top:12px}.calendar-month-nav strong{flex:1}.calendar-day{min-height:60px;padding:4px}.day-total{border-left-width:2px;padding:4px 3px}.day-total strong{font-size:10px}.day-total small{font-size:8px}}.daily-transactions{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:12px;overflow:hidden;box-shadow:0 5px 18px #162e4308}.daily-transactions-head{border-bottom:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;min-height:76px;padding:14px 18px;display:flex}.daily-transactions-head h3{color:#17354d;margin:0;font-size:17px}.daily-transactions-head p{color:#6d7e8c;margin:4px 0 0;font-size:12px}.daily-transactions-head>strong{color:#176a9e;text-align:center;background:#eaf4f9;border-radius:999px;min-width:54px;padding:7px 10px;font-size:13px}.daily-transaction-scroll{overflow-x:auto}.daily-transaction-table{min-width:1100px}.daily-transaction-table th,.daily-transaction-table td{text-align:center}.daily-transaction-table td:nth-child(2),.daily-transaction-table td:nth-child(3),.daily-transaction-table td:nth-child(4){text-align:left}.daily-transaction-table .numeric{text-align:right}.daily-transactions-empty{text-align:center;color:#82909d;padding:34px;font-size:14px}.canceled-transaction td{color:#8a959e;background:#f7f8f9}.canceled-transaction td strong{color:#7e8992;text-decoration:line-through}.status.canceled{color:#6d7780;background:#e8ecef}.audit-label{color:#788590;font-size:12px;font-weight:700}.cancel-transaction-button{color:#a63d45;background:#fff8f8;border:1px solid #dca8ac;border-radius:6px;height:34px;padding:0 11px;font-size:12px;font-weight:800}.cancel-transaction-button:hover{background:#fbe8ea}.transaction-cancel-modal{width:min(520px,100vw - 32px)}.transaction-cancel-modal dd{text-align:right;max-width:290px}.transaction-actions{justify-content:center;gap:6px;display:flex}.correct-transaction-button{color:#176a9e;background:#f1f9fc;border:1px solid #8bbbd0;border-radius:6px;height:34px;padding:0 12px;font-size:12px;font-weight:800}.correct-transaction-button:hover{background:#e1f2f8}.correcting-transaction td{background:#edf8fc!important}.status.corrected{color:#176a9e;background:#e5f3f9}.transaction-correction{background:#fff;border:1px solid #8fc2d7;border-radius:11px;margin-top:12px;overflow:hidden;box-shadow:0 8px 24px #163d5514}.correction-head{background:#edf8fc;border-bottom:1px solid #c6e0eb;justify-content:space-between;align-items:center;min-height:88px;padding:15px 18px;display:flex}.correction-head span{color:#176a9e;font-size:12px;font-weight:900;display:block}.correction-head h3{color:#173f62;margin:3px 0;font-size:18px}.correction-head p{color:#627b8b;margin:0;font-size:13px}.correction-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:13px;padding:16px 18px;display:grid}.correction-grid label{color:#4f6575;gap:6px;font-size:13px;font-weight:800;display:grid}.correction-grid input,.correction-grid textarea{color:#253747;background:#fff;border:1px solid #c4d4df;border-radius:7px;width:100%;height:42px;padding:0 10px}.correction-grid input:focus,.correction-grid textarea:focus{border-color:#0000;outline:2px solid #2e96bf}.correction-grid textarea{resize:vertical;height:64px;padding:9px 10px}.correction-reason{grid-column:1/-1}.correction-actions{background:#fafcfd;border-top:1px solid #e0e8ee;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.correction-actions>span{color:#718493;font-size:12px}.correction-actions>div{gap:8px;display:flex}@media (max-width:1000px){.correction-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:620px){.correction-grid{grid-template-columns:1fr}.correction-head,.correction-actions{flex-direction:column;align-items:flex-start;gap:12px}.correction-actions>div{width:100%}.correction-actions button{flex:1}}.item-management-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:70px;margin-bottom:14px;padding:14px 18px;display:flex}.item-management-toolbar>div{gap:3px;display:grid}.item-management-toolbar strong{color:#173f62;font-size:18px}.item-management-toolbar span{color:#687f90;font-size:13px}.item-management-error{color:#9b343c;background:#fff5f5;border:1px solid #e3b0b4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 14px;font-weight:700;display:flex}.item-management-error button{color:inherit;background:0 0;border:0;font-weight:900}.item-management-layout{grid-template-columns:minmax(620px,1.6fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.item-list-panel,.item-detail-panel{overflow:hidden}.item-search-controls{align-items:center;gap:12px;display:flex}.item-search-controls label{color:#597080;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.item-search-controls label input{width:17px;height:17px}.item-table-scroll{max-height:calc(100vh - 245px);overflow:auto}.item-master-table{width:100%}.item-master-table th:first-child{width:28%}.item-master-table th:nth-child(3){width:22%}.item-master-table th:nth-child(4){text-align:center;width:100px}.item-master-table tbody tr{cursor:pointer}.item-master-table tbody tr:hover td{background:#f3f9fc}.item-master-table tbody tr.selected td{background:#e8f5fa}.item-master-table td:last-child{text-align:center}.item-master-table td:first-child strong,.item-master-table td:first-child small{display:block}.item-master-table td:first-child strong{color:#176a9e}.item-master-table td:first-child small{color:#9a6b13;margin-top:3px;font-size:11px}.item-code-heading{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.item-code-heading span{color:#526f80;white-space:nowrap;background:#edf3f6;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.item-detail-content{padding:18px}.item-detail-heading{border-bottom:1px solid #e2e9ee;padding-bottom:16px}.item-detail-heading h3{color:#173f62;margin:10px 0 2px;font-size:20px}.item-detail-heading>strong{color:#526b7c;font-size:15px}.item-detail-content dl{background:#e0e7ec;border:1px solid #e0e7ec;border-radius:8px;gap:1px;margin:16px 0;display:grid;overflow:hidden}.item-detail-content dl div{background:#fff;grid-template-columns:115px 1fr;gap:10px;padding:10px 12px;display:grid}.item-detail-content dt{color:#6a7e8d;font-size:12px;font-weight:800}.item-detail-content dd{color:#253e50;overflow-wrap:anywhere;margin:0;font-size:13px}.item-uuid{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.item-aliases>strong{color:#31566f;font-size:14px}.item-aliases p{color:#7c8c98;font-size:13px}.item-aliases ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.item-aliases li{background:#f3f7f9;border-radius:6px;justify-content:space-between;padding:8px 10px;display:flex}.item-aliases li span{color:#718391;font-size:12px}.item-detail-empty{padding:70px 20px}.item-create-modal{text-align:left;width:min(760px,100vw - 32px);padding:0}.item-create-grid{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.item-create-grid label,.similarity-warning>label{color:#526879;gap:6px;font-size:13px;font-weight:800;display:grid}.item-create-grid input,.item-create-grid select,.item-create-grid textarea,.similarity-warning textarea{color:#253747;background:#fff;border:1px solid #c4d4df;border-radius:7px;width:100%;height:42px;padding:0 10px}.item-create-grid textarea,.similarity-warning textarea{resize:vertical;height:68px;padding:9px 10px}.item-create-memo{grid-column:1/-1}.similarity-warning{background:#fff9e9;border:1px solid #e1b85d;border-radius:8px;gap:10px;margin:0 18px 16px;padding:14px;display:grid}.similarity-warning>strong{color:#8a5e0b}.similarity-warning ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.similarity-warning li{background:#fff;border-radius:5px;gap:12px;padding:7px 9px;display:flex}.similarity-warning li b{color:#7c570f;min-width:150px}.similarity-warning>label:has(input[type=checkbox]){grid-template-columns:auto 1fr;align-items:center;display:flex}.similarity-warning input[type=checkbox]{width:18px;height:18px}.item-create-modal .modal-actions{border-top:1px solid var(--line);padding:14px 18px}.item-management-tabs{border-bottom:1px solid #cfdbe3;gap:8px;margin:0 0 14px;display:flex}.item-kind-filter{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:10px;margin:0 0 14px;padding:12px 16px;display:flex}.item-kind-filter legend{color:#536b7c;padding:0 6px;font-size:13px;font-weight:800}.item-kind-filter label{color:#31576b;cursor:pointer;border:1px solid #ccd8df;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:14px;font-weight:800;display:flex}.item-kind-filter label:has(input:checked){color:#176a9e;background:#eef8fb;border-color:#2e96bf}.item-kind-filter input{width:19px;height:19px}.item-management-tabs button{color:#647987;text-align:left;background:#edf2f5;border:1px solid #d7e0e7;border-bottom:0;border-radius:9px 9px 0 0;gap:3px;min-width:190px;padding:12px 18px;display:grid}.item-management-tabs button strong{font-size:14px}.item-management-tabs button span{font-size:10px}.item-management-tabs button.active{color:#176a9e;background:#fff;margin-bottom:-1px;position:relative;box-shadow:inset 0 3px #2e96bf}.item-master-table td strong,.item-master-table td small{display:block}.item-master-table td small{color:#7c8d99;margin-top:4px;font-size:10px}.item-master-table .stock-total{color:#176a9e}.item-master-table.standard th:nth-child(2),.item-master-table.all th:nth-child(2),.item-master-table.sample th:first-child{width:28%}.item-master-table.sample th:nth-child(2){width:22%}.item-master-table.sample th:nth-child(3){width:30%}.item-pagination{background:#f8fafb;border-top:1px solid #dfe7ec;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:11px 14px;display:flex}.item-pagination label{align-items:center;gap:7px;display:flex}.item-pagination input{color:#284456;text-align:center;background:#fff;border:1px solid #bdccd5;border-radius:6px;width:58px;height:34px;padding:0 6px;font-weight:900}.item-pagination span{color:#627988;min-width:150px;font-size:11px;font-weight:800}.item-pagination button{min-width:58px}.item-stock-summary{background:#f0f8fb;border:1px solid #bfdbe7;border-radius:8px;gap:4px;margin:16px 0;padding:14px;display:grid}.item-stock-summary small{color:#6c8290;font-size:10px;font-weight:800}.item-stock-summary strong{color:#176a9e;font-size:21px}.item-stock-summary span{color:#647b89;font-size:11px}.item-bom-placeholder,.sample-next-actions{background:#f6fbfd;border:1px dashed #a9c7d6;border-radius:8px;margin-top:16px;padding:15px;position:relative}.item-bom-placeholder>span{color:#176a9e;background:#dceef6;border-radius:4px;margin-bottom:7px;padding:3px 6px;font-size:9px;font-weight:900;display:inline-block}.item-bom-placeholder strong,.sample-next-actions strong{color:#31566f;display:block}.item-bom-placeholder p,.sample-next-actions p{color:#718491;margin:5px 70px 0 0;font-size:11px;line-height:1.5}.item-bom-placeholder b{color:#8b9ca6;font-size:10px;position:absolute;top:16px;right:14px}.sample-next-actions{background:#fffaf0;border-style:solid;border-color:#e7d39c}.sample-next-actions strong{color:#805e17}.item-admin-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;display:grid}.item-admin-grid article{flex-direction:column;align-items:flex-start;gap:8px;min-height:180px;padding:20px;display:flex}.item-admin-grid article>span{color:#738693;background:#edf1f4;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:900}.item-admin-grid article.ready>span{color:#28714a;background:#e0f2e8}.item-admin-grid article>strong{color:#294d65;font-size:18px}.item-admin-grid article>p{color:#687e8d;margin:0;font-size:12px;line-height:1.6}.item-admin-grid article>button{margin-top:auto}.item-admin-boundary{background:#fffaf0;border:1px solid #e3d29e;border-radius:9px;margin-top:14px;padding:15px 18px}.item-admin-boundary strong{color:#77591a}.item-admin-boundary p{color:#786d55;margin:5px 0 0;font-size:12px}.item-administration>.info-banner{margin-bottom:14px}@media (max-width:1050px){.item-management-layout{grid-template-columns:1fr}.item-table-scroll{max-height:480px}}@media (max-width:680px){.item-management-toolbar,.item-list-panel .panel-head{flex-direction:column;align-items:stretch}.item-management-tabs button{flex:1;min-width:0;padding:10px}.item-search-controls{flex-direction:column;align-items:stretch}.item-create-grid,.item-admin-grid{grid-template-columns:1fr}.item-create-memo{grid-column:auto}}body{font-size:15px}.brand strong{font-size:18px}.brand small{font-size:11px}.topbar h1{font-size:24px}.eyebrow,.reset-button{font-size:12px}.info-banner p,.summary-strip label,.primary,.secondary,.ghost,.danger-button{font-size:13px}.production-table th,.data-table th{font-size:11px}.production-table input,.production-table select,.production-table td:nth-child(2) input,.production-table td:nth-child(8) input,.production-table td:nth-child(9) input,.production-table td:nth-child(10) input,.production-table td:nth-child(8) .product-select,.data-table td,.dispatch-table input,.dispatch-table select,.panel-head p,.grid-foot{font-size:12px}.status,.production-table .status,.dispatch-table .status{font-size:10px}body{font-size:16px;line-height:1.5}button,input,select,textarea{font-size:14px}.nav-item{min-height:46px;font-size:15px}.nav-item b,.demo-badge{font-size:12px}.sidebar-foot strong{font-size:14px}.sidebar-foot small{font-size:12px}.header-actions strong{font-size:14px}.header-actions small{font-size:12px}.login-loading{color:#31566c;background:#f4f7f9;place-items:center;min-height:100vh;font-size:16px;font-weight:800;display:grid}.registration-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.registration-form select{color:#182f41;background:#fff;border:1px solid #c7d4dd;border-radius:9px;height:54px;padding:0 14px;font-size:15px}.login-submit:disabled{cursor:wait;opacity:.65}.registration-receipt{gap:14px;display:grid}.registration-next-step{background:#edf8f2;border:1px solid #9bcbb0;border-radius:9px;gap:3px;padding:14px 16px;display:grid}.registration-next-step b{color:#1e7049;font-size:17px}.registration-next-step span,.registration-receipt>p{color:#566f60;font-size:13px;line-height:1.55}.registration-receipt dl{background:#d7e2e8;border:1px solid #d7e2e8;border-radius:9px;gap:1px;margin:0;display:grid;overflow:hidden}.registration-receipt dl div{background:#fff;gap:4px;padding:10px 12px;display:grid}.registration-receipt dt{color:#657b89;font-size:12px;font-weight:800}.registration-receipt dd{color:#173f62;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}.registration-receipt>p{color:#725a21;background:#fff8e7;border-radius:7px;margin:0;padding:10px 12px}.registration-receipt-actions{grid-template-columns:1fr 1.4fr;gap:9px;display:grid}.registration-receipt-actions .login-submit{margin-top:0}.registration-receipt-actions button:disabled{cursor:wait;opacity:.65}@media (max-width:560px){.registration-grid,.registration-receipt-actions{grid-template-columns:1fr}}.password-guidance{color:#687f90;font-size:12px;font-weight:600;line-height:1.45;display:block}.signup-decision-panel{grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:14px;padding:16px 18px;display:grid}.signup-decision-panel>div>strong{color:#234b64;font-size:17px}.signup-decision-panel>div>p{color:#667d8c;margin:4px 0 0;font-size:13px}.signup-decision-actions{gap:9px;display:flex}.signup-decision-review{background:#fff9e9;border:1px solid #e0c377;border-radius:8px;grid-column:1/-1;padding:14px 16px}.signup-decision-review.reject{background:#fff5f5;border-color:#dfadb1}.signup-decision-review>strong{color:#694f13;font-size:15px}.signup-decision-review.reject>strong{color:#963840}.signup-decision-review>p{color:#6c6250;margin:4px 0 12px;font-size:13px}.signup-decision-review>div{justify-content:flex-end;gap:8px;display:flex}.signup-decision-review button{border-radius:7px;height:40px;padding:0 14px}@media (max-width:760px){.signup-decision-panel{grid-template-columns:1fr}.signup-decision-actions{grid-template-columns:1fr 1fr;display:grid}}.signup-decision-actions .danger-button{color:#fff;opacity:1;background:#c9555d;border-color:#0000;box-shadow:0 3px 8px #9c2d3533}.signup-decision-actions .danger-button:hover{background:#a83a42;border-color:#0000;box-shadow:0 3px 8px #9c2d3533}.request-effective .permission-reason:after{content:"신청 내용 그대로 승인할 때는 입력하지 않아도 됩니다.";color:#27835a;margin-top:6px;font-size:12px;font-weight:700;display:block}.request-effective .high-risk-note{display:none}.permission-legend .dot.inherited{background:#36a168}.permission-legend .dot.allowed{background:#2e96bf}.identity-verification-modal{text-align:left;width:min(520px,100vw - 32px)}.identity-verification-modal>p{color:#526475;margin:10px 0 18px;line-height:1.55}.identity-verification-modal>label{color:#526a79;gap:7px;margin-top:13px;font-size:13px;font-weight:800;display:grid}.identity-verification-modal select,.identity-verification-modal textarea{color:#253747;background:#fff;border:1px solid #c5d3dc;border-radius:7px;width:100%}.identity-verification-modal select{height:44px;padding:0 10px}.identity-verification-modal textarea{resize:vertical;min-height:88px;padding:10px}.identity-verification-modal .modal-actions{margin-top:18px}.identity-verification-modal .modal-icon{color:#27835a;background:#e8f6ee}.signup-decision-modal{width:min(470px,100vw - 32px)}.signup-decision-modal>p{color:#526475;margin:12px 0 0;line-height:1.55}.signup-decision-modal.approve .modal-icon{color:#27835a;background:#e8f6ee}.signup-decision-modal.approve h2{color:#245f48}.signup-decision-modal.reject .modal-icon{color:#b23c44;background:#fff0f1}@media (min-width:981px){.request-effective>button.primary{display:none}.request-effective>.signup-decision-panel{box-sizing:border-box;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #dce5ea;border-radius:0;grid-template-columns:1fr;margin:12px 0 0;padding:12px 14px 14px}.signup-decision-panel>div>strong{font-size:14px}.signup-decision-panel>div>p{margin-top:3px;font-size:12px}.signup-decision-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);display:grid}.signup-decision-actions button{min-width:0;padding-left:7px;padding-right:7px}.signup-decision-panel .signup-decision-review{grid-column:1}.signup-decision-panel:has(.signup-decision-review)>div:not(.signup-decision-review){display:none}.request-three-column>.request-list{scrollbar-gutter:stable;align-self:start;max-height:720px;overflow-y:auto}.request-three-column>.request-list .request-column-head{z-index:2;background:#fff;position:sticky;top:0}}.reset-button{font-size:13px}.info-banner strong{font-size:15px}.info-banner p{font-size:14px}.summary-strip{min-height:62px;padding:12px 16px}.summary-strip label{font-size:14px}.summary-strip input,.dispatch-form input,.dispatch-form select,.search{height:42px;font-size:14px}.metrics span{align-items:center;min-width:145px;padding-left:16px}.metrics small{color:#536777;font-size:14px;font-weight:800}.metrics strong{color:#123d5d;font-size:17px}.toolbar{min-height:62px}.primary,.secondary,.ghost,.danger-button{height:42px;font-size:14px}.paste-panel strong{font-size:15px}.paste-panel p{font-size:13px}.paste-panel textarea{font-size:14px;line-height:1.55}.production-table{min-width:1280px}.production-table th,.production-table td{height:48px}.production-table th{padding:7px 5px;font-size:13px;line-height:1.25}.production-table input,.production-table select,.production-table td:nth-child(2) input,.production-table td:nth-child(8) input,.production-table td:nth-child(9) input,.production-table td:nth-child(10) input,.production-table td:nth-child(8) .product-select{height:47px;padding:0 7px;font-size:14px}.production-table .calculated{font-size:14px;font-weight:700}.production-table .status{min-width:58px;font-size:12px}.production-table thead tr,.production-table thead th{height:28px}.production-table thead tr:first-child th{top:0}.production-table thead tr:nth-child(2) th{top:28px}.production-table thead th[rowspan="2"]{vertical-align:middle;height:56px}.production-table .production-code-group{letter-spacing:.04em;background:#173d5b}.production-table .production-code-subhead th{background:#2f5d7d;font-size:12px}.production-table .product-select.sample-option{color:#9a6500;background:#fff8df;font-weight:800}.grid-foot{color:#526777;padding:11px 13px;font-size:13px}.row-delete{width:32px;height:32px;font-size:20px}.data-table th{font-size:13px}.data-table td{font-size:14px}.data-table th,.data-table td{padding:14px}.panel-head h2{font-size:18px}.panel-head p{font-size:13px}.kpi-grid small{font-size:14px}.kpi-grid em{font-size:12px}.link-button,.inventory-code-button{font-size:13px}.detail-title strong{font-size:14px}.detail-title span{font-size:12px}.dispatch-table input,.dispatch-table select{height:47px;font-size:14px}.dispatch-table .balance-cell small,.dispatch-table .spec-cell small,.dispatch-table .package-breakdown small,.dispatch-amount-cell>small,.dispatch-table .pending-spec-cell small{font-size:11px}.dispatch-table .status{font-size:12px}.dispatch-form>label,.form-row label{font-size:13px}.forecast{height:42px;font-size:15px}.toast{font-size:14px}.calendar-head{grid-template-columns:minmax(280px,1fr) auto 310px;min-height:98px}.calendar-head h2{font-size:18px}.calendar-head p{font-size:13px}.calendar-month-nav button{width:38px;height:38px;font-size:21px}.calendar-month-nav strong{min-width:112px;font-size:16px}.calendar-month-nav .calendar-today{padding:0 12px;font-size:13px}.calendar-month-total small{color:#4f6475;font-size:13px;font-weight:800}.calendar-month-total strong{font-size:20px}.calendar-month-total span{font-size:13px}.production-month-total{gap:8px}.source-month{padding:8px 10px}.source-month b{font-size:12px}.source-month strong{font-size:17px}.source-month span{font-size:12px}.calendar-legend span{padding:4px 9px;font-size:12px}.calendar-weekdays span{padding:10px 8px;font-size:13px}.calendar-day{min-height:120px;padding:9px}.day-number{width:28px;height:28px;font-size:14px}.day-total{padding:7px 8px}.day-total strong{font-size:14px}.day-total small,.day-empty{font-size:11px}.day-total.production-source{padding:6px 7px}.day-total.production-source b{font-size:11px}.day-total.production-source strong{font-size:13px}.day-total.production-source small{font-size:10px}@media (max-width:900px){.calendar-head{grid-template-columns:1fr auto}.calendar-day{min-height:88px}}@media (max-width:620px){body{font-size:15px}.metrics small{font-size:13px}.metrics strong{font-size:15px}.calendar-day{min-height:74px}.day-number{font-size:13px}}.production-offset-modal{text-align:left;width:min(980px,100vw - 32px);max-height:calc(100vh - 38px);overflow:auto}.production-offset-modal>h2,.production-offset-modal>p{text-align:center}.production-offset-modal .offset-icon{color:#20713d;background:#eaf7f2}.offset-production-list{gap:14px;margin-top:18px;display:grid}.offset-production-card{background:#fff;border:1px solid #c7dce5;border-radius:10px;overflow:hidden}.offset-source{color:#244c64;background:#eef7fb;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.offset-source div{gap:2px;display:grid}.offset-source strong{font-size:15px}.offset-source span{color:#647d8d;font-size:12px}.offset-source b{font-size:14px}.offset-table th,.offset-table td{text-align:center}.offset-table td:first-child{text-align:left}.offset-table td small{margin-top:3px;font-size:10px;font-weight:800;display:block}.same-lot{color:#20713d}.different-lot{color:#a66014}.offset-table input{text-align:center;border:1px solid #bacbd6;border-radius:6px;width:92px;height:36px;font-weight:800}.offset-table input:focus{border-color:#0000;outline:2px solid #2e96bf}.offset-balance{color:#526777;background:#f8fafb;justify-content:flex-end;gap:20px;padding:10px 14px;font-size:12px;display:flex}.offset-balance strong{color:#20713d}.offset-balance.over,.offset-balance.over strong{color:#c33b45;background:#fff2f3}.production-offset-modal .modal-note{text-align:left}.production-offset-modal .primary:disabled{cursor:not-allowed;opacity:.45}@media (max-width:720px){.offset-source{flex-direction:column;align-items:flex-start}.offset-production-card{overflow:auto}.offset-table{min-width:720px}.production-offset-modal .modal-actions{flex-wrap:wrap}.production-offset-modal .modal-actions button{white-space:nowrap;flex:1}}.production-table,.dispatch-table{border-collapse:separate;border-spacing:0}.production-table th,.dispatch-table th{color:#f3f8fb;text-align:center;white-space:nowrap;background:#244c6b;border-bottom:1px solid #d9e2e9;border-right:1px solid #d9e2e9;height:48px;padding:7px 5px;font-size:13px;font-weight:800;line-height:1.25}.production-table td,.dispatch-table td{color:#253747;border-bottom:1px solid #d9e2e9;border-right:1px solid #d9e2e9;height:48px}.production-table input,.production-table select,.dispatch-table input,.dispatch-table select{color:#253747;background:0 0;border:0;height:47px;font-size:14px}.production-table input:focus,.production-table select:focus,.dispatch-table input:focus,.dispatch-table select:focus{outline-offset:-2px;background:#fff;outline:2px solid #2e96bf}.production-table tr.invalid td,.dispatch-table tr.invalid td{background:#fffbf2}.production-table .validation-cell,.dispatch-table .validation-cell{text-align:center}.production-table .status,.dispatch-table .status{min-width:68px;padding:5px 8px;font-size:12px}.dispatch-grid-panel{border-color:#cfd9e2;box-shadow:0 6px 20px #162e4310}.dispatch-grid-panel .panel-head{background:#f9fbfc;min-height:62px;padding:9px 12px}.dispatch-grid-panel .panel-head h2{color:#183c58;font-size:15px}.dispatch-grid-panel .grid-foot{color:#526777;background:#f8fafb;border-top:0}.dispatch-table{min-width:1980px}.dispatch-table th:nth-child(5),.dispatch-table th:nth-child(6){width:155px}.dispatch-table th{white-space:normal;word-break:keep-all;height:56px;padding:9px 8px}.dispatch-table td{height:64px}.dispatch-table input,.dispatch-table select{height:63px;padding:0 10px}.dispatch-table .balance-cell{height:63px;padding:10px;line-height:1.35}.dispatch-table .spec-cell,.dispatch-table .package-breakdown{padding:9px 10px;line-height:1.35}.dispatch-amount-cell>small{top:23px}.dispatch-table .manual-lot-entry input{height:44px}.dispatch-table .manual-lot-entry{gap:5px;padding:5px;display:grid}.dispatch-table .manual-lot-grid{gap:4px;display:grid}.dispatch-table .manual-lot-grid input,.dispatch-table .manual-lot-entry .manual-color-input{height:30px;padding:0 6px;font-size:12px}.dispatch-table .manual-lot-entry button{color:#23526f;background:#fff;border:1px solid #bfcfd9;border-radius:5px;height:30px;font-size:11px;font-weight:800}.dispatch-table .compact-manual-lot{grid-template-columns:minmax(0,1fr);gap:3px;padding:3px}.dispatch-table .compact-manual-lot .manual-lot-summary{color:#805400;text-overflow:ellipsis;white-space:nowrap;background:#fff7df;height:30px;overflow:hidden}.manual-lot-modal{text-align:left;width:min(620px,100vw - 32px)}.manual-lot-modal h2,.manual-lot-modal>p{text-align:center}.manual-lot-modal h2{color:#173f62}.manual-lot-modal-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.manual-lot-modal-grid label{color:#526777;gap:6px;font-size:12px;font-weight:800;display:grid}.manual-lot-modal-grid input{text-transform:uppercase;border:1px solid #c5d3dd;border-radius:6px;width:100%;height:42px;padding:0 9px}@media (max-width:680px){.manual-lot-modal-grid{grid-template-columns:1fr 1fr}}.dispatch-table .manual-stock-entry input,.dispatch-table .manual-stock-entry select{height:32px!important}.dispatch-table-scroll{overflow-x:hidden}.dispatch-table{table-layout:fixed;width:100%;min-width:0}.dispatch-table th:nth-child(4),.dispatch-table th:nth-child(5){width:8%}.dispatch-table th:nth-child(6),.dispatch-table th:nth-child(7){width:9%}.dispatch-table th{overflow-wrap:anywhere;height:48px;padding:7px 5px;font-size:13px}.dispatch-table td{min-width:0;height:48px;padding:0;overflow:hidden}.dispatch-table input,.dispatch-table select{text-overflow:ellipsis;min-width:0;height:47px;padding:0 5px;font-size:14px}.dispatch-table .balance-cell,.dispatch-table .spec-cell,.dispatch-table .package-breakdown{overflow-wrap:anywhere;height:47px;padding:0 5px;font-size:14px}.dispatch-table td.calculated{padding:0 5px}.dispatch-table td:nth-child(3) select{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dispatch-table .balance-cell strong,.dispatch-table .spec-cell strong,.dispatch-table .package-breakdown strong{font-size:14px}.dispatch-table .balance-cell small,.dispatch-table .spec-cell small,.dispatch-table .package-breakdown small{font-size:11px}.dispatch-table .status{white-space:normal;min-width:0;max-width:100%;padding:5px 2px;font-size:12px;line-height:1.2}.dispatch-table .row-delete{width:32px;max-width:calc(100% - 2px);height:32px}.dispatch-table th:first-child{width:10%}.dispatch-table th:nth-child(2){width:9%}.dispatch-table th:nth-child(3){width:13%}.dispatch-table th:nth-child(4){width:6%}.dispatch-table th:nth-child(5){width:10%}.dispatch-table th:nth-child(6){width:5%}.dispatch-table th:nth-child(7){width:8%}.dispatch-table th:nth-child(8){width:6%}.dispatch-table th:nth-child(9){width:7%}.dispatch-table th:nth-child(10){width:6%}.dispatch-table th:nth-child(11){width:10%}.dispatch-table th:nth-child(12){width:7%}.dispatch-table th:nth-child(13){width:3%}.dispatch-table td:first-child input[type=date]{color:#253747;font-variant-numeric:tabular-nums;letter-spacing:normal;text-align:left;text-overflow:ellipsis;background:0 0;border:0;width:100%;min-width:0;height:47px;padding:0 7px;font-size:14px;overflow:hidden}.dispatch-table .pending-lot-row td{height:48px;min-height:48px}.dispatch-table .compact-manual-lot{grid-template-columns:minmax(82px,1fr) minmax(76px,.75fr);align-items:center;gap:3px;height:47px;padding:4px;display:grid}.dispatch-table .compact-manual-lot .manual-lot-summary,.dispatch-table .compact-manual-lot .manual-color-input,.dispatch-table .compact-manual-lot button{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;height:38px;padding:0 5px;overflow:hidden}.dispatch-table .compact-manual-lot .manual-color-input{color:#253747;background:#fff;border:1px solid #e0b85d;border-radius:5px;box-shadow:inset 0 0 0 1px #e0b85d14}.dispatch-table .compact-manual-lot .manual-color-input:focus{outline-offset:-2px;border-color:#2e96bf;outline:2px solid #2e96bf33}.dispatch-table .pending-spec-cell{padding:4px}.dispatch-table .pending-spec-cell .manual-weight-input{width:100%;height:38px;padding:0 5px}.dispatch-table .production-origin-cell{padding:0 5px}.dispatch-table .production-origin-cell>strong{color:#173f62;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.dispatch-table .manual-production-origin{background:#fffaf0;padding:4px}.dispatch-table .manual-production-origin .manual-origin-input{text-align:center;background:#fff;border:1px solid #e0b85d;border-radius:5px;width:100%;height:38px;padding:0 7px;font-size:12px}.dispatch-table .manual-origin-entry{align-items:center;gap:3px;height:38px;display:flex}.dispatch-table .manual-origin-entry select,.dispatch-table .manual-origin-entry input{background:#fff;border:1px solid #e0b85d;border-radius:5px;min-width:0;height:38px;padding:0 5px;font-size:12px}.dispatch-table .manual-origin-entry select{flex:0 0 84px}.dispatch-table .manual-origin-entry input{flex:1}.dispatch-table .manual-origin-entry .external-producer-input{flex:0 0 calc(4em + 12px);width:calc(4em + 12px);max-width:calc(4em + 12px)}.dispatch-table .validation-cell{padding:0 4px}.dispatch-table .validation-cell .status{white-space:nowrap;width:100%}.dispatch-table .row-restore{color:#18733b;background:#eef9f1;border:1px solid #8fc7a2;border-radius:6px;width:32px;max-width:calc(100% - 2px);height:32px;font-size:21px;font-weight:900;line-height:1}.dispatch-table .row-restore:hover{background:#dff3e5;border-color:#55a872}.dispatch-grid-panel .dispatch-summary-strip{border:0;border-bottom:1px solid var(--line);border-radius:0}.dispatch-grid-panel .dispatch-toolbar{border:0;border-bottom:1px solid var(--line)}.dispatch-summary-strip>div:first-child{flex-wrap:nowrap}.dispatch-summary-strip input[type=date]{font-variant-numeric:tabular-nums;width:145px}.dispatch-summary-strip .metrics span{min-width:145px}.inventory-offset-modal{text-align:left;width:min(900px,100vw - 32px);max-height:calc(100vh - 40px);padding:0;overflow:auto}.inventory-offset-modal .panel-head>div:last-child{align-items:center;gap:8px;display:flex}.offset-target-summary{background:#fff8f8;border:1px solid #efb8bd;border-radius:9px;grid-template-columns:1fr auto;gap:5px 18px;margin:18px;padding:16px 18px;display:grid}.offset-target-summary small,.offset-target-summary strong,.offset-target-summary span{grid-column:1}.offset-target-summary small{color:#9b6065;font-size:10px;font-weight:800}.offset-target-summary strong{color:#7f3037;font-size:16px}.offset-target-summary span{color:#6f5b5d;font-size:12px}.offset-target-summary b{color:var(--red);grid-area:1/2/4;align-self:center;font-size:23px}.offset-target-weight{text-align:right;grid-area:1/2/4;align-self:center;gap:5px;display:grid}.offset-target-weight em{color:#9b6065;font-size:13px;font-style:normal;font-weight:800}.offset-target-summary .offset-target-weight b{grid-area:auto;font-size:23px}.inventory-offset-modal .correction-grid{grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr);padding-top:0}.inventory-offset-modal .correction-grid label{min-width:0}.inventory-offset-modal .correction-grid select,.inventory-offset-modal .correction-grid input,.inventory-offset-modal .correction-grid textarea{width:100%;min-width:0;max-width:100%;display:block}.inventory-offset-modal .correction-grid select{color:#253747;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #c4d4df;border-radius:7px;height:42px;padding:0 34px 0 10px;overflow:hidden}.inventory-offset-modal .correction-reason{grid-column:1/-1}.inventory-offset-modal .summary-strip{margin:0 18px}.inventory-offset-modal>.info-banner{margin:14px 18px}.mode-guide{background:#f5fbfe;border:1px solid #d5e4ec;border-radius:9px;align-items:center;padding:13px 14px}.mode-guide>div{flex:1}.mode-guide .secondary{flex:none}.admin-alert-button.error{color:#9d353d;background:#fff4f4;border-color:#dc747a}.admin-alert-button.error b{color:#fff;background:#c7444d}.review-load-error{text-align:center;background:#fff6f6;border:1px solid #e2a2a7;border-radius:9px;margin:24px;padding:22px}.review-load-error strong{color:#9d353d}.review-load-error p{color:#75565a;margin:7px 0 14px;font-size:12px}.review-readonly-note{color:#607484;background:#f2f6f8;border-radius:6px;margin:10px 0 0;padding:9px 11px;font-size:11px}.review-card .modal-actions{justify-content:space-between}.inventory-offset-modal .correction-actions{border-top:1px solid var(--line);margin:0;padding:16px 18px}.offset-lines{border:1px solid var(--line);border-radius:9px;margin:0 18px 14px;overflow:hidden}.offset-lines-head{background:#f6f8fa;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.offset-lines-head strong{color:#17354d;font-size:12px}.offset-line{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr) 36px;align-items:end;gap:12px;padding:10px 12px;display:grid}.offset-line label{color:#4f6575;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.offset-line select,.offset-line input{color:#253747;background:#fff;border:1px solid #c4d4df;border-radius:7px;width:100%;min-width:0;height:42px;padding:0 10px;display:block}.offset-line select{text-overflow:ellipsis;white-space:nowrap;padding-right:34px;overflow:hidden}.offset-line .row-delete{height:42px}.offset-line .row-delete:disabled{cursor:not-allowed;opacity:.35}@media (max-width:760px){.inventory-offset-modal .correction-grid,.inventory-offset-modal .offset-target-summary{grid-template-columns:1fr}.inventory-offset-modal .offset-target-summary b{grid-area:auto/1}.inventory-offset-modal .offset-target-weight{text-align:left;grid-area:auto/1}.inventory-offset-modal .summary-strip{overflow:auto}.inventory-offset-modal .metrics{min-width:520px}.offset-line{grid-template-columns:1fr 110px 36px}.offset-line label:first-child{grid-column:1/-1}}.admin-alert-button{border:1px solid var(--line);color:#536b7c;background:#fff;border-radius:7px;align-items:center;gap:8px;height:38px;padding:0 11px;font-weight:800;display:flex}.admin-alert-button b{color:#526a7b;background:#e9eef2;border-radius:11px;place-items:center;min-width:22px;height:22px;display:grid}.admin-alert-button.active{color:#8b6111;background:#fff9e9;border-color:#e0b85d}.admin-alert-button.active b{color:#fff;background:#e8a922}.review-modal{text-align:left;width:min(820px,100vw - 32px);max-height:calc(100vh - 40px);padding:0;overflow:auto}.review-modal>.panel-head{border-bottom:1px solid var(--line);padding:16px 18px}.review-modal>.empty{margin:24px}.review-list{gap:12px;padding:16px;display:grid}.review-card{background:#fffaf0;border:1px solid #e0b85d;border-radius:9px;padding:16px}.review-card-head{justify-content:space-between;gap:16px;display:flex}.review-card-head div{gap:4px;display:grid}.review-card-head small{color:#8a6b29}.review-card-head strong{color:#173f62}.review-card-head>b{color:#a66d00;font-size:20px}.review-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.review-card dl div{background:#fff;border-radius:6px;padding:9px}.review-card dt{color:#738795;font-size:11px;font-weight:800}.review-card dd{color:#243c4d;margin:3px 0 0;font-size:13px}.review-card>label{color:#536b7c;gap:6px;font-size:12px;font-weight:800;display:grid}.review-card>label input{border:1px solid #c4d4df;border-radius:7px;height:40px;padding:0 10px}.review-card .modal-actions{padding:12px 0 0}.review-card .modal-actions .primary{margin-left:auto}@media (max-width:760px){.review-card dl{grid-template-columns:1fr}.admin-alert-button span{display:none}}.development-reset-button{color:#a23d45;background:#fff8f8;border:1px solid #e1b0b4;border-radius:7px;height:38px;padding:0 11px;font-size:11px;font-weight:800}.development-reset-button:hover{background:#fff0f1}.development-reset-modal{width:min(480px,100vw - 32px)}.reset-confirmation-label{color:#5c6b79;text-align:left;gap:7px;margin-top:16px;font-size:11px;font-weight:800;display:grid}.reset-confirmation-label input{border:1px solid #d5a5a9;border-radius:7px;height:42px;padding:0 11px;font-size:13px}.reset-confirmation-label input:focus{outline-offset:1px;outline:2px solid #c7444d}@media (max-width:760px){.development-reset-button{padding:0 9px;font-size:0}.development-reset-button:after{content:"초기화";font-size:11px}}.item-admin-search{margin-bottom:14px}.item-admin-results{max-height:320px;overflow:auto}.item-admin-results>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e3eaee;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:12px 16px;display:flex}.item-admin-results>button:hover,.item-admin-results>button.selected{background:#eaf6fa}.item-admin-results>button span{gap:3px;display:grid}.item-admin-results>button span:last-child{text-align:right}.item-admin-results strong{color:#176a9e}.item-admin-results b{color:#405a6c}.item-admin-results small{color:#718793}.item-admin-results code{color:#8a9aa4;font-size:10px}.item-admin-summary{grid-template-columns:minmax(250px,.7fr) minmax(500px,1.3fr);gap:20px;margin-bottom:14px;padding:18px;display:grid}.item-admin-summary>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.item-admin-summary>div>strong{color:#173f62;font-size:21px}.item-admin-summary>div>b{color:#526b7c;width:100%}.item-admin-summary dl{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.item-admin-summary dl div{grid-template-columns:95px 1fr;gap:8px;display:grid}.item-admin-summary dt{color:#718493;font-size:11px;font-weight:800}.item-admin-summary dd{color:#29485d;overflow-wrap:anywhere;margin:0;font-size:12px}.item-admin-sections{gap:5px;margin-bottom:10px;display:flex}.item-admin-sections button{color:#5c7484;background:#edf3f6;border:1px solid #cddae2;border-radius:7px;padding:11px 16px;font-weight:800}.item-admin-sections button.active{color:#fff;background:#176a9e;border-color:#2e96bf}.item-admin-workspace{min-height:280px}.item-admin-cards{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.item-admin-cards article{border:1px solid #dce5eb;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.item-admin-cards article.wide{grid-column:1/-1}.item-admin-cards article>strong{color:#294d65;font-size:16px}.item-admin-cards article>p{color:#687e8d;margin:0;font-size:12px;line-height:1.6}.item-admin-cards article>button{margin-top:auto}.secondary.danger{color:#a23d45;border-color:#d9aaae}.allowed-kg-list{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:6px;display:flex}.allowed-kg-list>span{color:#24647f;background:#eaf5f9;border-radius:6px;padding:6px 8px;font-weight:900}.allowed-kg-list>span button{color:#a23d45;background:0 0;border:0;margin-left:4px;font-weight:900}.allowed-kg-list p{color:#718391}.trial-relation{background:#f5f9fb;border-radius:7px;width:100%;padding:12px}.trial-relation p{margin:0 0 4px}.trial-relation small{color:#708492;margin-bottom:10px;display:block}.item-audit-list{gap:9px;padding:16px;display:grid}.item-audit-list article{border:1px solid #dfe7ec;border-radius:7px;padding:13px 15px}.item-audit-list article>div{justify-content:space-between;gap:12px;display:flex}.item-audit-list strong{color:#28516a}.item-audit-list time,.item-audit-list small{color:#7d8e99;font-size:11px}.item-audit-list p{color:#4f6676;margin:7px 0;font-size:12px}.item-action-modal{text-align:left;width:min(700px,100vw - 32px);padding:0}.item-action-fields{grid-template-columns:1fr 1fr;gap:13px;padding:18px;display:grid}.item-action-fields label{color:#526879;gap:6px;font-size:12px;font-weight:800;display:grid}.item-action-fields input,.item-action-fields textarea{border:1px solid #c4d4df;border-radius:7px;width:100%;height:42px;padding:0 10px}.item-action-fields textarea{resize:vertical;height:78px;padding:9px 10px}.item-action-fields .wide,.item-action-fields .strong-confirm,.target-item-picker{grid-column:1/-1}.strong-confirm{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.strong-confirm input{width:18px;height:18px}.target-item-picker{gap:7px;display:grid}.target-item-picker label{margin-bottom:4px}.target-item-picker>button{text-align:left;background:#fff;border:1px solid #d3dfe6;border-radius:6px;grid-template-columns:150px 1fr;gap:3px;padding:9px 10px;display:grid}.target-item-picker>button.selected{background:#eaf6fa;border-color:#2585ad}.target-item-picker>button small{color:#82929d;grid-column:1/-1}.item-action-modal .modal-actions{border-top:1px solid var(--line);padding:14px 18px}@media (max-width:760px){.item-admin-summary,.item-admin-summary dl,.item-admin-cards,.item-action-fields{grid-template-columns:1fr}.item-admin-cards article.wide,.item-action-fields .wide,.item-action-fields .strong-confirm,.target-item-picker{grid-column:auto}.item-admin-sections{overflow:auto}.item-admin-sections button{white-space:nowrap}}.item-admin-main-tabs{border-bottom:1px solid #cfdbe3;gap:8px;margin:0 0 14px;display:flex}.item-admin-main-tabs button{color:#647987;text-align:left;background:#edf2f5;border:1px solid #d7e0e7;border-bottom:0;border-radius:9px 9px 0 0;gap:3px;min-width:190px;padding:12px 18px;display:grid}.item-admin-main-tabs button strong{font-size:14px}.item-admin-main-tabs button span{font-size:10px}.item-admin-main-tabs button.active{color:#176a9e;background:#fff;margin-bottom:-1px;position:relative;box-shadow:inset 0 3px #2e96bf}.item-admin-create-entry{padding:30px}.item-admin-create-entry>span{color:#176a9e;background:#e2f2f8;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-block}.item-admin-create-entry h2{color:#173f62;margin:13px 0 7px}.item-admin-create-entry p{color:#657c8c;max-width:760px;margin:0 0 20px;font-size:13px;line-height:1.7}@media (max-width:680px){.item-admin-main-tabs button{flex:1;min-width:0;padding:10px}}.item-admin-management-layout,.item-admin-create-layout{grid-template-columns:minmax(620px,1.6fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.item-admin-management-layout .item-admin-search{margin:0;overflow:hidden}.item-admin-management-layout .item-admin-search .panel-head{gap:18px;min-height:104px}.item-admin-management-layout .item-admin-search .search{flex:0 0 280px}.item-admin-management-layout .item-admin-results{min-height:260px;max-height:calc(100vh - 340px)}.item-admin-management-layout .item-admin-results>button{flex-direction:row;align-items:center;gap:20px}.item-admin-management-layout .item-admin-results>button span:last-child{text-align:right}.item-admin-management-layout .item-admin-summary{grid-template-columns:1fr;margin-bottom:10px}.item-admin-management-layout .item-admin-summary dl{grid-template-columns:1fr}.item-admin-management-detail .item-admin-boundary{flex-direction:column;justify-content:center;min-height:250px;margin:0;display:flex}.item-admin-management-detail .item-admin-workspace{box-shadow:none}.item-admin-create-layout .item-admin-create-entry{min-height:250px;margin:0}.item-admin-create-guide ul{color:#5d7484;gap:12px;margin:0;padding:18px 20px 20px 38px;line-height:1.55;display:grid}.item-admin-create-guide li::marker{color:#2e96bf}@media (max-width:1100px){.item-admin-management-layout,.item-admin-create-layout{grid-template-columns:1fr}.item-admin-management-layout .item-admin-results{max-height:330px}}@media (max-width:760px){.item-admin-management-layout .item-admin-search .panel-head{flex-direction:column;align-items:stretch}.item-admin-management-layout .item-admin-search .search{flex:auto;width:100%}.item-admin-management-layout .item-admin-results>button{flex-direction:column;align-items:flex-start}.item-admin-management-layout .item-admin-results>button span:last-child{text-align:left}}.item-admin-create-layout .item-admin-create-form{margin:0}.item-admin-create-form .item-create-grid{padding-bottom:12px}.item-create-grid label>small{color:#84949e;margin-left:5px;font-size:10px;font-weight:700}.fixed-unit-input{display:flex}.fixed-unit-input input{border-radius:7px 0 0 7px;min-width:0}.fixed-unit-input span{color:#36576c;background:#edf3f6;border:1px solid #c4d4df;border-left:0;border-radius:0 7px 7px 0;place-items:center;min-width:48px;font-weight:900;display:grid}.item-inline-form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.item-create-review{padding:16px}.item-create-review dl{background:#dfe7ec;border:1px solid #dfe7ec;border-radius:8px;gap:1px;margin:0;display:grid;overflow:hidden}.item-create-review dl div{background:#fff;grid-template-columns:95px 1fr;gap:8px;padding:10px 12px;display:grid}.item-create-review dt{color:#718493;font-size:11px;font-weight:800}.item-create-review dd{color:#29485d;margin:0;font-size:12px;font-weight:800}.item-create-review>ul{padding-right:8px}.item-create-review .similarity-warning{margin:14px 0 0}.item-create-review .similarity-warning li{gap:2px;display:grid}.item-create-review .similarity-warning>label:has(input[type=checkbox]){grid-template-columns:auto 1fr;display:grid}.item-management-tabs button,.item-admin-main-tabs button{align-content:center;gap:5px;min-height:68px}.item-management-tabs button strong,.item-admin-main-tabs button strong{font-size:16px;line-height:1.35}.item-management-tabs button span,.item-admin-main-tabs button span{font-size:13px;line-height:1.4}.yarn-month-bar{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 16px;display:flex}.yarn-month-bar label{color:#4f6676;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.yarn-month-bar input[type=month]{border:1px solid #cbd7e1;border-radius:6px;height:36px;padding:0 10px}.yarn-kpis{margin-bottom:14px}.yarn-layout{grid-template-columns:minmax(420px,.8fr) minmax(500px,1.2fr);gap:14px;margin-bottom:14px;display:grid}.yarn-fields{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.yarn-fields label{color:#526879;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.yarn-fields input,.yarn-fields select,.yarn-fields textarea{background:#fff;border:1px solid #c4d4df;border-radius:7px;width:100%;min-width:0;height:40px;padding:0 9px}.yarn-fields textarea{resize:vertical;height:70px;padding:9px}.yarn-fields small{color:#2a759a}.yarn-fields .check-field{flex-direction:row;align-items:center;display:flex}.yarn-fields .check-field input{width:18px;height:18px}.inline-input{grid-template-columns:1fr 90px;display:grid}.inline-input input{border-radius:7px 0 0 7px}.inline-input select{border-left:0;border-radius:0 7px 7px 0}.yarn-form-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 16px;display:flex}.yarn-item-list{max-height:560px;overflow:auto}.yarn-item-list article{border-bottom:1px solid #e5ebef;grid-template-columns:1fr auto;gap:5px 18px;padding:15px 18px;display:grid}.yarn-item-list article div{gap:4px;display:grid}.yarn-item-list article strong{color:#234d67}.yarn-item-list article small{color:#81919c}.yarn-item-list article b{color:#176a9e;align-self:center;font-size:18px}.yarn-item-list article p{color:#6c7d88;grid-column:1/-1;margin:3px 0 0;font-size:11px}.yarn-lots,.yarn-receipts{margin-bottom:14px}.yarn-lots .table-scroll{min-height:0;max-height:360px}.yarn-receipts{overflow:auto}@media (max-width:1050px){.yarn-layout{grid-template-columns:1fr}}@media (max-width:680px){.yarn-fields{grid-template-columns:1fr}.yarn-month-bar{flex-direction:column;align-items:flex-start;gap:10px}}.yarn-entry-panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:14px;overflow:hidden;box-shadow:0 5px 18px #162e4308}.yarn-entry-panel .summary-strip{border:0;border-radius:0}.yarn-density-preview{color:#26708e;background:#e9f6fa;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:800}.yarn-entry-scroll{border-top:1px solid var(--line);min-height:0;max-height:none}.yarn-entry-table{table-layout:fixed;width:100%;min-width:0}.yarn-entry-table th{height:42px;position:static}.yarn-entry-table td{height:52px;background:#fff!important;padding:4px!important}.yarn-entry-table input,.yarn-entry-table select{background:#fff;border:1px solid #d3dde4;border-radius:5px;width:100%;height:42px}.yarn-entry-table th:first-child{width:50px}.yarn-entry-table th:nth-child(2){width:65px}.yarn-entry-table th:nth-child(3){width:205px}.yarn-entry-table th:nth-child(4){width:58px}.yarn-entry-table th:nth-child(5){width:90px}.yarn-entry-table th:nth-child(6){width:62px}.yarn-entry-table th:nth-child(7),.yarn-entry-table th:nth-child(8){width:80px}.yarn-entry-table th:nth-child(9){width:85px}.yarn-entry-table th:nth-child(10){width:72px}.yarn-entry-table th:nth-child(11){width:78px}.yarn-entry-table th:nth-child(12){width:180px}.yarn-entry-table th:nth-child(13){width:50px}.yarn-check-cell{text-align:center}.yarn-check-cell input{width:22px;height:22px}.yarn-density-cell{grid-template-columns:1fr 78px;display:grid}.yarn-density-cell input{border-radius:5px 0 0 5px}.yarn-density-cell select{border-left:0;border-radius:0 5px 5px 0;padding:0 5px}.yarn-month-toolbar{border:1px solid var(--line);background:#f8fafb;border-radius:9px;justify-content:space-between;align-items:center;margin:18px 0 12px;padding:10px 14px;display:flex}.yarn-month-toolbar>div,.yarn-month-toolbar label{color:#536b7c;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.yarn-month-toolbar button{color:#23526f;background:#fff;border:1px solid #c8d5de;border-radius:6px;width:34px;height:34px;font-size:20px}.yarn-month-toolbar input[type=month]{border:1px solid #c8d5de;border-radius:6px;height:34px;padding:0 9px}.yarn-month-toolbar input[type=checkbox]{width:17px;height:17px}.yarn-calendar{margin-bottom:14px}.yarn-calendar>.panel-head>strong{color:#176a9e;font-size:16px}.yarn-calendar-weekdays,.yarn-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.yarn-calendar-weekdays span{text-align:center;color:#fff;background:#244c6b;padding:9px;font-size:11px;font-weight:800}.yarn-calendar-grid>button,.yarn-calendar-grid>.blank{text-align:left;background:#fff;border:1px solid #e0e7ec;border-top:0;border-left:0;min-height:92px;padding:9px}.yarn-calendar-grid>button{color:#526879;align-content:start;gap:6px;display:grid}.yarn-calendar-grid>button:hover{background:#f0f8fb}.yarn-calendar-grid>button.selected{background:#e5f4f9;box-shadow:inset 0 0 0 2px #2e96bf}.yarn-calendar-grid b{color:#294d65;font-size:13px}.yarn-calendar-grid strong{color:#176a9e;font-size:13px}.yarn-calendar-grid small{color:#87959f;font-size:10px}.yarn-calendar-grid>button:nth-child(7n+1) b{color:#c54850}.yarn-daily-list{margin-bottom:14px}.yarn-daily-list .table-scroll{min-height:0;max-height:330px}.yarn-bottom-grid{grid-template-columns:minmax(360px,.8fr) minmax(600px,1.2fr);gap:14px;display:grid}.yarn-bottom-grid .yarn-lots{margin:0}.yarn-bottom-grid .yarn-lots .table-scroll{min-height:0;max-height:420px}@media (max-width:1100px){.yarn-bottom-grid{grid-template-columns:1fr}}@media (max-width:720px){.yarn-month-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.yarn-calendar-grid>button,.yarn-calendar-grid>.blank{min-height:72px}.yarn-calendar-grid strong{font-size:10px}}.yarn-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.yarn-tabs button{color:#5c7080;text-align:left;background:#fff;border:1px solid #cbd7e1;border-radius:9px;gap:4px;min-height:66px;padding:11px 15px;display:grid}.yarn-tabs button.active{background:#edf7fb;border-color:#267ca4;box-shadow:inset 0 0 0 1px #267ca4}.yarn-tabs strong{color:#173f62;font-size:14px}.yarn-tabs span{font-size:11px}.yarn-history-search{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:14px 16px;display:flex;overflow:visible}.yarn-history-search>div:first-child{gap:4px;display:grid}.yarn-history-search strong{color:#173f62;font-size:13px}.yarn-history-search span{color:#748594;font-size:11px}.yarn-history-search-controls{grid-template-columns:minmax(190px,1fr) minmax(220px,1fr) auto;gap:8px;min-width:min(720px,65%);display:grid}.yarn-history-search-controls input,.yarn-history-search-controls select{background:#fff;border:1px solid #cbd7e1;border-radius:7px;min-width:0;height:40px;padding:0 10px}.yarn-filter-heading{color:#173f62;align-items:center;gap:10px;margin:4px 0 8px;display:flex}.yarn-filter-heading strong{font-size:14px}.yarn-filter-heading span{color:#748594;font-size:11px}.yarn-correction-banner{background:#fff8e9;border:1px solid #e8b66c;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px 15px;display:flex}.yarn-correction-banner div{gap:3px;display:grid}.yarn-correction-banner strong{color:#8a5513;font-size:13px}.yarn-correction-banner span{color:#896b43;font-size:11px}.yarn-receipt-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.yarn-receipt-actions .danger-link{color:#b5424a}.yarn-management-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.5fr);gap:14px;display:grid}.yarn-search-box{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px;display:flex}.yarn-search-box input{border:1px solid #cbd7e1;border-radius:7px;flex:1;min-width:0;height:42px;padding:0 11px}.yarn-search-box span{color:#647889;font-size:11px;font-weight:800}.yarn-search-results{max-height:560px;overflow:auto}.yarn-search-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5ebef;gap:4px;width:100%;padding:13px 15px;display:grid}.yarn-search-results button:hover,.yarn-search-results button.active{background:#edf7fb}.yarn-search-results strong{color:#173f62;font-size:12px}.yarn-search-results span{color:#758594;font-size:10px}.yarn-detail-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:16px 18px;display:grid}.yarn-detail-grid div{background:#f5f8fa;border-radius:7px;padding:11px}.yarn-detail-grid dt{color:#718394;font-size:10px}.yarn-detail-grid dd{color:#173f62;margin:5px 0 0;font-size:13px;font-weight:800}.yarn-note-card{background:#fbfcfd;border:1px solid #d5e1e8;border-radius:8px;margin:0 18px 16px;padding:13px 14px}.yarn-note-card strong{color:#31546e;font-size:11px}.yarn-note-card p{color:#536879;margin:6px 0 0;line-height:1.6}.yarn-detail-lots{border-top:1px solid var(--line)}.yarn-detail-lots .panel-head{min-height:58px}.yarn-detail-lots h3{color:#17354d;margin:0;font-size:14px}.yarn-detail-lots label{color:#617484;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.yarn-detail-lots label input{width:16px;height:16px}.yarn-entry-panel .summary-strip{border-bottom:1px solid var(--line);min-height:62px}.yarn-entry-panel .summary-strip>div{gap:12px}.yarn-entry-panel .summary-strip>div>strong{color:#17354d;font-size:14px}.yarn-entry-panel .summary-strip>div>span:not(.yarn-density-preview){color:#7a8997;font-size:11px}.yarn-common-date{color:#31546e;align-items:center;gap:10px;margin-left:auto;font-size:12px;font-weight:800;display:flex}.yarn-common-date input{min-width:155px;height:38px}.yarn-entry-toolbar{border:0;border-bottom:1px solid var(--line)}.yarn-entry-toolbar>div{align-items:center;gap:10px}.yarn-entry-toolbar>div strong{color:#31546e;font-size:12px}.yarn-entry-toolbar>div span{color:#7a8997;font-size:11px}.yarn-entry-actions{align-items:center;gap:8px;display:flex}.yarn-entry-scroll{border-top:0}.yarn-entry-table th{height:41px}.yarn-entry-table td{height:41px;padding:0!important}.yarn-entry-table input,.yarn-entry-table select{color:#253747;background:0 0;border:0;border-radius:0;height:40px;padding:0 8px;font-size:12px}.yarn-entry-table input:focus,.yarn-entry-table select:focus{outline-offset:-2px;background:#fff;outline:2px solid #2e96bf}.yarn-entry-table .yarn-check-cell{background:#f8fafb!important}.yarn-entry-table .yarn-check-cell input{width:18px;height:18px}.yarn-density-cell{grid-template-columns:1fr 72px;height:40px}.yarn-density-cell select{border-left:1px solid #d9e2e9}.yarn-spec-cell{grid-template-columns:58px 12px 58px 72px;justify-content:center;align-items:center;height:40px;display:grid}.yarn-spec-cell>input,.yarn-spec-cell>select{min-width:0;padding-left:6px;padding-right:6px}.yarn-spec-cell select{border-left:1px solid #d9e2e9}.yarn-spec-cell>span{text-align:center;color:#6a7b89;font-weight:800}.yarn-entry-table .row-delete{margin:auto}.yarn-history-options{justify-content:flex-end;margin:18px 0 12px;display:flex}.yarn-history-options label{color:#536b7c;background:#fff;border:1px solid #cbd7e1;border-radius:7px;align-items:center;gap:8px;height:38px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.yarn-history-options input{width:17px;height:17px}.yarn-calendar{margin-top:0;margin-bottom:14px}.yarn-calendar .calendar-day.has-activity{background:#f5faf8}.yarn-calendar .calendar-day.selected{box-shadow:inset 0 0 0 3px #20713d}.yarn-calendar .day-total{background:#edf8f1;border-left-color:#2e8b57}@media (max-width:720px){.yarn-entry-toolbar{flex-direction:column;align-items:flex-start}.yarn-entry-toolbar>div{flex-direction:column;align-items:flex-start;gap:3px}.yarn-history-options{justify-content:flex-start}}.inventory-tabs{grid-template-columns:repeat(2,minmax(0,280px));gap:10px;margin-bottom:16px;display:grid}.inventory-tabs button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;gap:4px;min-height:68px;padding:11px 15px;display:grid;box-shadow:0 3px 10px #162e4308}.inventory-tabs button strong{color:#29485f;font-size:16px}.inventory-tabs button span{color:#7a8997;font-size:12px}.inventory-tabs button.active{background:#eef8fb;border-color:#2e96bf;box-shadow:inset 3px 0 #2e96bf}.inventory-tabs button.active strong{color:#176a9e}.inventory-count-layout{grid-template-columns:minmax(330px,.34fr) minmax(0,.66fr);align-items:start;gap:14px;font-size:14px;display:grid}.inventory-count-layout .panel-head h2{font-size:17px}.inventory-count-layout .panel-head p{font-size:13px;line-height:1.45}.count-search-panel,.count-work-panel{min-height:520px}.count-search-box{border-bottom:1px solid var(--line);background:#f8fafb;padding:14px}.count-search-box label{color:#536b7c;gap:7px;font-size:13px;font-weight:800;display:grid}.count-search-box input{background:#fff;border:1px solid #cbd7e1;border-radius:7px;height:46px;padding:0 12px;font-size:15px}.count-search-box>span{color:#176a9e;margin-top:9px;font-size:13px;font-weight:800;display:block}.count-search-results{max-height:520px;overflow:auto}.count-master-list{min-width:0}.count-master-head,.count-master-row{grid-template-columns:36px minmax(100px,.9fr) minmax(145px,1.35fr) minmax(100px,.8fr);align-items:center;gap:9px;display:grid}.count-master-head{z-index:1;color:#536b7c;background:#edf3f6;border-bottom:1px solid #d5e0e7;min-height:42px;padding:0 12px;font-size:12px;font-weight:800;position:sticky;top:0}.count-master-head span:first-child{text-align:center}.count-master-row{cursor:pointer;background:#fff;border-bottom:1px solid #e6ebef;min-height:62px;padding:9px 12px}.count-master-row:hover,.count-master-row.selected{background:#eef8fb}.count-master-row input{width:21px;height:21px}.count-master-row strong{color:#173f62;font-size:14px}.count-master-row span{overflow-wrap:anywhere;color:#31576b;min-width:0;font-size:13px;line-height:1.4}.count-master-row .sample-no{color:#647987;font-size:13px;font-weight:800}.count-work-controls{border-bottom:1px solid var(--line);background:#f5f9fb;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.count-work-controls label{color:#405c70;gap:7px;font-size:13px;font-weight:800;display:grid}.count-work-controls input{background:#fff;border:1px solid #bdccd6;border-radius:7px;width:100%;height:46px;padding:0 12px;font-size:15px}.count-work-panel .table-scroll{min-height:0;max-height:none;overflow:visible}.count-table{table-layout:fixed;width:100%}.count-table th{text-align:center;padding:11px 8px;font-size:12px}.count-table td{white-space:normal;padding:11px 8px;font-size:14px}.count-table td:first-child{min-width:0}.count-table td:first-child strong,.count-table td:first-child small{overflow-wrap:anywhere;display:block}.count-table td:first-child small{color:#718391;margin-top:5px;font-size:12px;line-height:1.4}.count-table input{border:1px solid #bfcfd9;border-radius:6px;width:100%;min-width:0;height:42px;padding:0 9px;font-size:15px}.count-table .row-delete{margin:auto;font-size:18px;display:block}.count-book strong,.count-book small,.count-difference strong,.count-difference small{text-align:right;display:block}.count-book small,.count-difference small{color:#647987;margin-top:5px;font-size:12px}.count-measure-entry{grid-template-columns:auto 14px minmax(58px,1fr);align-items:center;gap:6px;display:grid}.count-measure-entry b{color:#244c6b;white-space:nowrap;font-size:14px}.count-measure-entry>span{text-align:center}.count-measure-entry small{color:#536f80;text-align:right;grid-column:1/-1;font-size:13px;font-weight:800}.count-measure-entry>button{color:#176a9e;background:#f3f9fc;border:1px dashed #87afc2;border-radius:6px;grid-column:1/-1;min-height:32px;font-size:13px;font-weight:800}.count-measure-entry>button:hover{background:#e7f5fa}.count-measure-entry>button:disabled{opacity:.45;cursor:not-allowed}.count-weight-modal{text-align:left;width:min(520px,100vw - 32px)}.count-weight-modal h2{color:#173f62;margin:0;font-size:20px}.count-weight-modal>p{color:#536f80;font-size:14px}.count-weight-reference,.count-weight-total{background:#eef5f8;border-radius:8px;justify-content:space-between;align-items:center;margin:14px 0;padding:12px 14px;display:flex}.count-weight-reference span,.count-weight-total span{color:#536f80;font-size:14px}.count-weight-reference strong,.count-weight-total strong{color:#173f62;font-size:18px}.count-weight-fields{grid-template-columns:1fr 24px 1fr;align-items:end;gap:10px;display:grid}.count-weight-fields label{color:#405c70;gap:7px;font-size:14px;font-weight:800;display:grid}.count-weight-fields input{border:1px solid #bdccd6;border-radius:7px;width:100%;height:46px;padding:0 11px;font-size:16px}.count-weight-fields>span{text-align:center;padding-bottom:13px;font-size:18px;font-weight:900}.count-weight-modal .modal-note{font-size:13px;line-height:1.5}.count-lot-picker-button{text-align:left;background:#fff;border:1px solid #b9cbd6;border-radius:7px;width:100%;min-width:0;padding:9px 10px}.count-lot-picker-button:hover{background:#f2fafd;border-color:#2e96bf}.count-lot-picker-button strong,.count-lot-picker-button small{overflow-wrap:anywhere;display:block}.count-lot-picker-button strong{color:#173f62;font-size:14px}.count-lot-picker-button small{color:#647987;margin-top:5px;font-size:12px;line-height:1.4}.count-lot-modal{width:min(780px,100vw - 32px);max-height:calc(100vh - 40px);padding:0;overflow:auto}.count-existing-lots,.count-new-lot{padding:18px}.count-existing-lots{border-bottom:1px solid var(--line)}.count-existing-lots h3,.count-new-lot h3{color:#244c6b;margin:0 0 11px;font-size:16px}.count-existing-lots>label{background:#fff;border:1px solid #dce5eb;border-bottom:0;grid-template-columns:28px 1fr auto;align-items:center;gap:11px;min-height:64px;padding:10px 12px;display:grid}.count-existing-lots>label:first-of-type{border-radius:7px 7px 0 0}.count-existing-lots>label:last-of-type{border-bottom:1px solid #dce5eb;border-radius:0 0 7px 7px}.count-existing-lots>label.selected{background:#eef8fb;border-color:#9bc9dc}.count-existing-lots input{width:21px;height:21px}.count-existing-lots strong,.count-existing-lots small{font-size:14px;display:block}.count-existing-lots small{color:#647987;margin-top:4px;font-size:13px}.count-existing-lots b{color:#31576b;font-size:14px}.count-new-lot>p{color:#647987;margin:-4px 0 13px;font-size:13px;line-height:1.45}.count-new-lot-fields{grid-template-columns:minmax(160px,1fr) minmax(150px,1fr);gap:8px;margin-top:11px;display:grid}.count-new-lot-fields input,.count-new-lot-fields select{background:#fff;border:1px solid #cbd7e1;border-radius:6px;min-width:0;height:42px;padding:0 9px;font-size:14px}.count-new-lot .modal-actions{padding:16px 0 0}.count-table .new-stock-row{background:#fffdf5}.new-stock-fields{grid-template-columns:110px 90px 90px 110px 120px;gap:6px;min-width:430px;display:grid}.new-stock-fields input,.new-stock-fields select{background:#fff;border:1px solid #cbd7e1;border-radius:5px;width:100%;min-width:0;height:36px;padding:0 7px;font-size:11px}.new-stock-fields input:last-child{grid-column:auto}.count-confirm{border-top:1px solid var(--line);background:#f8fafb;padding:14px 16px}.count-summary{background:#fff;border:1px solid #d9e2e9;border-radius:8px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.count-summary span{border-right:1px solid #e3e9ee;padding:11px 12px}.count-summary span:last-child{border:0}.count-summary small,.count-summary strong{display:block}.count-summary small{color:#647987;font-size:12px}.count-summary strong{color:#173f62;margin-top:5px;font-size:16px}.count-confirm-action{justify-content:space-between;align-items:center;gap:14px;display:flex}.count-confirm-action p{color:#647987;margin:0;font-size:13px}.count-confirm-action .primary{height:44px;font-size:14px}.count-table th:first-child{width:16%}.count-table th:nth-child(2){width:25%}.count-table th:nth-child(3){width:12%}.count-table th:nth-child(4){width:31%}.count-table th:nth-child(5){width:11%}.count-table th:nth-child(6){width:5%}.count-book strong,.count-book small,.count-lot-total strong,.count-lot-total small{text-align:right;display:block}.count-book small,.count-lot-total small{color:#647987;margin-top:5px;font-size:12px}.count-lot-total strong{color:#173f62;font-size:17px}.count-lot-total.positive strong,.count-lot-total.positive small{color:#176a70}.count-lot-total.negative strong,.count-lot-total.negative small{color:#b04444}.count-weight-lines{gap:7px;display:grid}.count-weight-line{grid-template-columns:auto 12px minmax(58px,1fr) 12px minmax(62px,auto) 24px;align-items:center;gap:5px;display:grid}.count-weight-line b{color:#244c6b;white-space:nowrap;font-size:14px}.count-weight-line>span{text-align:center;color:#647987}.count-weight-line>strong{text-align:right;color:#31576b;white-space:nowrap;font-size:14px}.count-inline-weight{min-width:0;position:relative}.count-inline-weight input{padding-right:29px}.count-inline-weight span{color:#536f80;pointer-events:none;font-size:13px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.count-weight-remove{color:#b04444;background:0 0;border:0;width:24px;height:30px;font-size:18px}.count-add-weight{color:#176a9e;background:#f3f9fc;border:1px dashed #87afc2;border-radius:6px;min-height:32px;font-size:13px;font-weight:800}.count-add-weight:hover{background:#e7f5fa}.count-add-weight:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1100px){.inventory-count-layout{grid-template-columns:1fr}.count-search-panel,.count-work-panel{min-height:0}.count-search-results{max-height:280px}}@media (max-width:720px){.inventory-tabs{grid-template-columns:1fr 1fr}.inventory-tabs button{min-height:62px}.count-work-controls{grid-template-columns:1fr}.count-summary{grid-template-columns:1fr 1fr}.count-summary span:nth-child(2){border-right:0}.count-summary span:nth-child(-n+2){border-bottom:1px solid #e3e9ee}.count-confirm-action{flex-direction:column;align-items:stretch}.count-confirm-action .primary{width:100%}}.permission-empty-page{background:#edf3f6;place-items:center;min-height:100vh;display:grid}.permission-empty-page section{text-align:center;background:#fff;border:1px solid #cfdae1;border-radius:14px;width:min(520px,100% - 40px);padding:42px;box-shadow:0 16px 40px #23485f18}.permission-empty-page section>span{color:#a66b10;background:#fff0d8;border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;font-size:26px;font-weight:900;display:grid}.permission-empty-page h1{color:#254c64;margin:18px 0 8px;font-size:24px}.permission-empty-page p{color:#657b89;margin:0 0 22px;font-size:15px;line-height:1.6}.permission-banner{margin-bottom:14px}@media print{@page{size:A4 landscape;margin:12mm}body{color:#111!important;background:#fff!important}.app-shell.focus-workspace{background:#fff!important;min-height:0!important;display:block!important}.app-shell.focus-workspace>.sidebar,.app-shell.focus-workspace>.nb-shell-backdrop,.app-shell.focus-workspace .topbar,.app-shell.focus-workspace .inventory-tabs,.app-shell.focus-workspace .inventory-screen-content{display:none!important}.app-shell.focus-workspace>.main,.app-shell.focus-workspace .workspace,.app-shell.focus-workspace .inventory-print-report{color:#111!important;width:100%!important;display:block!important}.inventory-print-report>header{border-bottom:2px solid #173f35;margin-bottom:8mm;padding-bottom:4mm}.inventory-print-report>header strong{color:#173f35;font-size:11pt}.inventory-print-report>header h1{margin:1.5mm 0;font-size:19pt}.inventory-print-report>header p{margin:0;font-size:9pt}.inventory-print-report h2{color:#173f35;margin:7mm 0 3mm;font-size:13pt}.inventory-print-report table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:8.5pt}.inventory-print-report thead{display:table-header-group}.inventory-print-report tr{break-inside:avoid}.inventory-print-report :is(th,td){color:#111;overflow-wrap:anywhere;background:#fff;border:1px solid #9aa6a1;height:auto;padding:2mm 1.6mm}.inventory-print-report th{color:#173f35;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e8f1ed;font-weight:700}.inventory-print-summary th:first-child{width:17%}.inventory-print-summary th:nth-child(2){width:29%}.inventory-print-summary th:nth-child(3),.inventory-print-summary th:nth-child(4){width:13%}.inventory-print-summary th:nth-child(5){width:17%}.inventory-print-summary th:nth-child(6){width:11%}.inventory-print-group{break-inside:avoid-page;margin-top:5mm}.inventory-print-group h3{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#173f35;justify-content:space-between;gap:8mm;margin:0;padding:2.5mm 3mm;font-size:10pt;display:flex}.inventory-print-group h3 span{font-weight:500}.inventory-print-group th:first-child{width:15%}.inventory-print-group th:nth-child(2){width:10%}.inventory-print-group th:nth-child(3){width:13%}.inventory-print-group th:nth-child(4){width:11%}.inventory-print-group th:nth-child(5){width:10%}.inventory-print-group th:nth-child(6),.inventory-print-group th:nth-child(7){width:12%}.inventory-print-group th:nth-child(8){width:17%}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.fixed-unit-input{align-items:stretch;height:42px}.fixed-unit-input input{box-sizing:border-box;flex:1;height:42px}.fixed-unit-input span{box-sizing:border-box;height:42px}.item-admin-sections{border-bottom:1px solid #cfdbe3;gap:8px;width:100%;min-width:0;margin:0 0 10px;display:flex;overflow:hidden}.item-admin-sections button{color:#647987;text-align:left;background:#edf2f5;border:1px solid #d7e0e7;border-bottom:0;border-radius:9px 9px 0 0;flex:1 1 0;min-width:0;padding:12px 18px}.item-admin-sections button.active{color:#176a9e;background:#fff;border-color:#d7e0e7;margin-bottom:-1px;position:relative;box-shadow:inset 0 3px #2e96bf}@media (max-width:760px){.item-admin-sections button{white-space:nowrap;padding-inline:10px}}.sample-admin-pagination{color:#647987;background:#f8fafb;border:1px solid #d7e0e7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 10px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.sample-admin-pagination>div{align-items:center;gap:9px;display:flex}.sample-admin-pagination b{color:#36576c;text-align:center;min-width:90px}@media (max-width:560px){.sample-admin-pagination{flex-direction:column;align-items:stretch}.sample-admin-pagination>div{justify-content:space-between}}.access-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.access-save-error{color:#8d343a;background:#fff3f4;border:1px solid #e4a9ad;border-radius:8px;align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px;display:flex}.access-save-error strong{font-size:13px}.access-save-error span{font-size:12px}.access-inline-success{color:#247044;margin:0 14px 10px;font-size:11px;font-weight:800}.access-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px 18px;box-shadow:0 4px 12px #162e4308}.access-summary small,.access-summary strong,.access-summary span{display:block}.access-summary small{color:#617587;font-size:13px;font-weight:800}.access-summary strong{color:#173f62;margin:7px 0 3px;font-size:25px}.access-summary span{color:#8a98a3;font-size:11px}.access-tabs{border-bottom:1px solid #cfdbe3;gap:8px;margin-bottom:14px;display:flex}.access-tabs button{color:#647987;text-align:left;background:#edf2f5;border:1px solid #d7e0e7;border-bottom:0;border-radius:9px 9px 0 0;gap:2px;min-width:180px;padding:11px 16px;display:grid}.access-tabs button span{font-size:10px}.access-tabs button.active{color:#176a9e;background:#fff;margin-bottom:-1px;position:relative;box-shadow:inset 0 3px #2e96bf}.access-panel{min-height:360px}.access-panel .primary:disabled{cursor:not-allowed;opacity:.48}.access-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:285px;padding:48px 24px;display:flex}.access-empty>span{color:#247ba0;background:#e8f4f8;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;font-weight:900;display:grid}.access-empty strong{color:#294c63;margin-top:14px;font-size:17px}.access-empty p{color:#718491;max-width:580px;margin:7px 0;font-size:13px;line-height:1.65}.access-table-scroll{overflow:auto}.access-role-table{min-width:780px}.access-role-table code{color:#39596d;background:#edf3f6;border-radius:4px;padding:3px 6px;font-size:12px}.access-period{color:#8b640d;background:#fff3d6;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.access-period.permanent{color:#247044;background:#e6f5ec}.security-policy-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:22px;display:grid}.security-policy-grid article{background:#f8fbfc;border:1px solid #d9e4ea;border-radius:9px;flex-direction:column;justify-content:center;min-height:120px;padding:20px;display:flex}.security-policy-grid b{color:#176a9e;font-size:25px}.security-policy-grid span{color:#667b8a;margin-top:5px;font-size:13px}@media (max-width:1050px){.access-summary{grid-template-columns:repeat(2,1fr)}.access-tabs{overflow:auto}.access-tabs button{min-width:165px}}@media (max-width:620px){.access-summary,.security-policy-grid{grid-template-columns:1fr}.access-tabs button{min-width:145px}.access-tabs button span{display:none}}.approval-flow{background:#f5fafc;border:1px solid #cfe0e8;border-radius:9px;justify-content:center;align-items:center;gap:12px;margin:22px;padding:18px;display:flex}.approval-flow>div{border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:10px 14px;display:flex}.approval-flow>div.active{background:#fff;border-color:#58a8c7;box-shadow:0 4px 12px #28657e17}.approval-flow>div.done b{background:#2d9665}.approval-flow b{color:#fff;background:#8ba0ac;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.approval-flow .active b{background:#176a9e}.approval-flow span{color:#31556d;font-size:13px;font-weight:800;display:grid}.approval-flow span small{color:#81939e;font-size:9px}.approval-flow .active span small{color:#2c89ae}.approval-flow i{color:#91a4b0;font-style:normal}.access-empty.compact{min-height:190px;padding-top:26px}.request-layout{grid-template-columns:250px 1fr;gap:14px;margin:0 22px;display:grid}.request-list,.request-detail{background:#fff;border:1px solid #d9e4ea;border-radius:9px}.request-list{padding:14px}.request-list>strong{color:#35566b;justify-content:space-between;align-items:center;font-size:12px;display:flex}.request-list em{color:#176a9e;text-align:center;background:#e6f3f8;border-radius:999px;min-width:21px;padding:3px 7px;font-style:normal}.request-list button{color:#31566c;text-align:left;background:#eef8fb;border:1px solid #7db8d0;border-radius:7px;gap:4px;width:100%;margin-top:12px;padding:13px;display:grid}.request-list button span{font-weight:900}.request-list button small{color:#6f8491}.request-list button i{color:#2a8057;margin-top:5px;font-size:10px;font-style:normal;font-weight:900}.request-detail{justify-content:space-between;align-items:center;gap:20px;min-height:150px;padding:20px;display:flex}.request-detail small{color:#778b97;font-weight:800}.request-detail h3{color:#234b64;margin:5px 0;font-size:21px}.request-detail h3 span{color:#728592;margin-left:6px;font-size:12px}.request-detail p{color:#718591;margin:0;font-size:12px}.request-next{justify-items:end;gap:9px;display:grid}.request-next span{color:#39728e;font-size:11px;font-weight:900}.flow-note{color:#54717f;background:#edf6f9;border-radius:7px;gap:12px;margin:14px 22px 22px;padding:12px 14px;font-size:11px;display:flex}.flow-note strong{color:#245f7b}.request-workspace{min-height:auto}.template-choice select{color:#234b64;background:#fff;border:1px solid #9fb9c8;border-radius:7px;min-width:270px;height:42px;margin:6px 0 7px;padding:0 11px;font-size:14px;font-weight:900}.template-choice .template-summary{color:#2d7855;background:#eaf5f0;border-radius:6px;margin-top:12px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.request-next strong{color:#294f66;font-size:15px}.request-permission-editor{margin-top:14px}.permission-editor{grid-template-columns:minmax(720px,1.5fr) minmax(300px,.55fr);align-items:start;gap:14px;display:grid}.permission-settings,.effective-access{overflow:hidden}.permission-subject{border-bottom:1px solid var(--line);background:#f8fbfc;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.permission-subject>div small,.permission-subject>div strong,.permission-subject>div span{display:block}.permission-subject>div small{color:#748794;font-size:11px;font-weight:800}.permission-subject>div strong{color:#244b64;margin:3px 0;font-size:17px}.permission-subject>div span{color:#788d99;font-size:11px}.permission-subject label{color:#526b7c;gap:5px;font-size:12px;font-weight:800;display:grid}.permission-subject select{color:#24485f;background:#fff;border:1px solid #bdcdd7;border-radius:7px;min-width:205px;height:40px;padding:0 10px}.permission-legend{border-bottom:1px solid var(--line);gap:18px;padding:10px 18px;display:flex}.permission-legend span{color:#637987;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.dot{border-radius:50%;width:9px;height:9px}.dot.inherited{background:#6d8b9d}.dot.allowed{background:#289664}.dot.denied{background:#c34a52}.permission-table-wrap{overflow:auto}.permission-table{border-collapse:collapse;width:100%;min-width:760px}.permission-table th,.permission-table td{text-align:left;border-bottom:1px solid #e2e9ee;padding:11px 12px}.permission-table th{color:#607482;background:#f1f5f7;font-size:11px}.permission-table td{color:#3f5667;font-size:12px}.permission-table td:first-child{font-weight:800}.permission-table td:nth-child(2) strong,.permission-table td:nth-child(2) small{display:block}.permission-table td:nth-child(2) small{color:#a46b12;margin-top:2px;font-size:9px}.permission-state{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;display:inline-flex}.permission-state.on{color:#247347;background:#e5f5ec}.permission-state.off{color:#75838c;background:#edf1f3}.override-options{gap:10px;display:flex}.override-options label{white-space:nowrap;color:#526a7a;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.override-options input{accent-color:#176a9e;width:15px;height:15px}.override-options input:disabled+span{opacity:.5}.effective-access .panel-head{min-height:72px}.effective-count{border-bottom:1px solid var(--line);background:#eef7fb;align-items:baseline;gap:5px;padding:16px 18px;display:flex}.effective-count strong{color:#176a9e;font-size:30px}.effective-count span{color:#688090;font-size:12px;font-weight:800}.effective-access ul{gap:5px;max-height:360px;margin:0;padding:10px 14px;list-style:none;display:grid;overflow:auto}.effective-access li{border-radius:7px;align-items:center;gap:9px;padding:8px 9px;display:flex}.effective-access li>span{border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-weight:900;display:grid}.effective-access li strong,.effective-access li small{display:block}.effective-access li small{margin-top:2px;font-size:9px}.effective-access li.allowed{color:#256945;background:#f1f9f4}.effective-access li.allowed>span{background:#d8f0e2}.effective-access li.denied{color:#7d898f;background:#f7f8f9}.effective-access li.denied>span{background:#e5e9eb}.high-risk-note{background:#fff9e9;border:1px solid #ecd6a0;border-radius:7px;margin:0 14px 12px;padding:10px 11px}.high-risk-note strong{color:#805d16;font-size:11px}.high-risk-note p{color:#786d55;margin:3px 0 0;font-size:10px}.permission-reason{color:#526a79;gap:5px;margin:0 14px 12px;font-size:11px;font-weight:800;display:grid}.permission-reason textarea{resize:vertical;border:1px solid #c5d3dc;border-radius:6px;min-height:64px;padding:8px}.effective-access>button{width:calc(100% - 28px);margin:0 14px 14px}.effective-access>button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1180px){.permission-editor{grid-template-columns:1fr}.effective-access ul{max-height:none}}@media (max-width:700px){.permission-subject{flex-direction:column;align-items:stretch}.permission-subject select{width:100%}.approval-flow{flex-direction:column;align-items:stretch}.approval-flow i{display:none}.request-layout{grid-template-columns:1fr}.request-detail{flex-direction:column;align-items:flex-start}.request-next{justify-items:stretch;width:100%}.flow-note{display:grid}}.menu-permission-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:560px}.menu-permission-matrix th,.menu-permission-matrix td{border-bottom:1px solid #d8e2e8;border-right:1px solid #d8e2e8;height:58px}.menu-permission-matrix thead th{color:#fff;text-align:center;background:#244c6b;height:44px;font-size:13px}.menu-permission-matrix thead th:first-child{text-align:left;width:34%;padding-left:18px}.menu-permission-matrix tbody th{color:#294d64;text-align:left;background:#f5f8fa;padding:0 18px;font-size:14px}.permission-cell{padding:0;transition:background .15s}.permission-cell label{cursor:pointer;justify-content:center;align-items:center;gap:7px;height:58px;padding:0 14px;font-size:12px;font-weight:900;display:flex}.permission-cell input{accent-color:#1879a2;width:18px;height:18px}.permission-cell small{background:#ffffffa8;border-radius:4px;padding:2px 5px;font-size:8px}.permission-cell.none{color:#87949d;background:#fff}.permission-cell.inherited{color:#216a42;background:#dff3e6;box-shadow:inset 4px 0 #36a168}.permission-cell.added{color:#17678d;background:#e2f2fa;box-shadow:inset 4px 0 #2e96bf}.permission-cell.restricted{color:#a53d45;background:#fff0f1;box-shadow:inset 4px 0 #cc5961}.permission-cell:has(input:not(:disabled)):hover{filter:brightness(.97)}.permission-cell:has(input:focus-visible){outline-offset:-3px;outline:3px solid #4fa9c7}.permission-unavailable{color:#aeb8be;text-align:center;background:#f2f4f5}.matrix-help{background:#f7fafc;border:1px solid #d4e2e9;border-radius:8px;margin:14px 16px 16px;padding:12px 14px}.matrix-help strong{color:#31546b;font-size:12px}.matrix-help p{color:#6a7f8d;margin:4px 0 0;font-size:11px;line-height:1.55}.request-workspace{overflow:hidden}.request-workspace>.approval-flow{margin:14px}.request-three-column{grid-template-columns:minmax(180px,.18fr) minmax(560px,.56fr) minmax(260px,.26fr);align-items:stretch;gap:10px;padding:0 14px 14px;display:grid}.request-three-column>.request-list,.request-permission-center,.request-effective{background:#fff;border:1px solid #d7e2e8;border-radius:9px;min-width:0;overflow:hidden}.request-three-column>.request-list{padding:0}.request-column-head{border-bottom:1px solid #dce5ea;justify-content:space-between;align-items:flex-start;min-height:65px;padding:14px;display:flex}.request-column-head strong{color:#294e65;font-size:14px}.request-column-head p,.request-list>p{color:#758995;margin:4px 0 0;font-size:10px}.request-column-head em{color:#176f99;background:#e7f3f8;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900}.request-list>p{padding:0 12px}.request-three-column .request-list button{width:calc(100% - 20px);margin:9px 10px 0}.request-three-column .request-list button:not(.selected){background:#fff;border-color:#dbe4e9}.request-list .needs-check{color:#a36f18}.request-permission-center .permission-subject{min-height:86px;padding:12px 14px}.request-permission-center .permission-subject select{min-width:180px}.request-permission-center .menu-permission-matrix{min-width:500px}.request-permission-center .menu-permission-matrix th,.request-permission-center .menu-permission-matrix td{height:50px}.request-permission-center .menu-permission-matrix thead th{height:38px}.request-permission-center .permission-cell label{height:50px;padding:0 8px}.request-permission-center .matrix-help{margin:10px 12px 12px}.request-effective{flex-direction:column;display:flex}.request-effective .request-column-head{display:block}.request-effective ul{max-height:350px}.request-effective>button{margin-top:auto}.request-effective .permission-reason textarea{min-height:55px}@media (max-width:1280px){.request-three-column{grid-template-columns:minmax(165px,.2fr) minmax(500px,.53fr) minmax(240px,.27fr)}.request-permission-center .permission-subject{flex-direction:column;align-items:stretch}.request-permission-center .permission-subject select{width:100%}}@media (max-width:980px){.request-three-column{grid-template-columns:1fr}.request-three-column>.request-list{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.request-three-column .request-column-head,.request-three-column>.request-list>p{grid-column:1/-1}.request-three-column .request-list button{width:100%;margin:0}.request-effective ul{max-height:none}}.request-workspace>.panel-head,.request-workspace>.approval-flow{display:none}.request-three-column{padding-top:14px}.role-name-editor{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;align-items:end;gap:14px;margin-bottom:14px;padding:14px 16px;display:grid}.role-name-editor small,.role-name-editor strong,.role-name-editor span{display:block}.role-name-editor small{color:#748794;font-size:10px;font-weight:800}.role-name-editor strong{color:#244b64;margin:3px 0;font-size:16px}.role-name-editor span{color:#788d99;font-size:10px}.role-name-editor code{color:#39596d;background:#edf3f6;border-radius:4px;padding:2px 5px}.role-name-editor label{color:#526b7c;gap:5px;font-size:11px;font-weight:800;display:grid}.role-name-editor input{color:#24485f;border:1px solid #bdcdd7;border-radius:7px;height:40px;padding:0 10px}.role-name-editor button{height:40px}.role-name-editor button:disabled{cursor:not-allowed;opacity:.5}.role-name-editor p{color:#b0444b;grid-column:2/-1;margin:0;font-size:10px}@media (max-width:760px){.role-name-editor{grid-template-columns:1fr}.role-name-editor p{grid-column:auto}}.role-name-editor{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(280px,1.2fr) auto}.role-name-editor textarea{color:#24485f;resize:vertical;border:1px solid #bdcdd7;border-radius:7px;min-height:40px;padding:8px 10px}.role-name-editor p.saved{color:#247044}.role-name-editor~.permission-editor .effective-access>.permission-reason,.role-name-editor~.permission-editor .effective-access>button{display:none}.role-change-review{background:#f3fafc;border-color:#8bc3d8;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:16px;margin-bottom:14px;padding:16px;display:grid}.role-change-review small,.role-change-review strong,.role-change-review span{display:block}.role-change-review small{color:#758995;font-size:10px;font-weight:800}.role-change-review strong{color:#244b64;margin:4px 0;font-size:16px}.role-change-review span{color:#667e8c;font-size:10px}.role-change-review>i{color:#6895aa;font-style:normal}.role-review-actions{gap:7px;display:flex}.role-review-actions button{color:#31566c;background:#fff;border:1px solid #b9cbd5;border-radius:7px;height:38px;padding:0 13px;font-weight:800}.role-review-actions button.primary{color:#fff;background:#176a9e;border-color:#176a9e}@media (max-width:960px){.role-name-editor{grid-template-columns:1fr 1fr}.role-change-review{grid-template-columns:1fr auto 1fr}.role-review-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:760px){.role-name-editor,.role-change-review{grid-template-columns:1fr}.role-change-review>i{display:none}.role-review-actions{justify-content:stretch}.role-review-actions button{flex:1}}.role-active-control{flex-direction:column;gap:6px;display:flex}.role-active-control>button{color:#4c6472;background:#fff;border:1px solid #aabac3;border-radius:8px;min-height:42px;font-size:14px;font-weight:800}.role-active-control>button.active{color:#276746;background:#eaf7f0;border-color:#67a987}.role-active-control>button.inactive{color:#8b3c3c;background:#fff1f1;border-color:#c99292}.role-impact-summary{background:#fff;border:1px solid #b8d5df;border-radius:10px;grid-column:1/-1;padding:14px}.role-impact-summary h3{color:#244b64;margin:0 0 10px;font-size:15px}.role-impact-summary>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.role-impact-summary>div>span{background:#f3f7f9;border-radius:8px;padding:10px}.role-impact-summary>div strong{font-size:18px}.role-impact-summary p{color:#4f6875;margin:10px 0 0;font-size:12px;line-height:1.55}.role-impact-summary ul{border-top:1px solid #d8e4e9;margin:12px 0 0;padding:0;list-style:none}.role-impact-summary li{border-bottom:1px solid #e4ecef;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.role-impact-summary li span,.role-impact-summary li strong,.role-impact-summary li em{font-size:12px}.role-impact-summary li em{color:#3f7188;font-style:normal;font-weight:800}@media (max-width:760px){.role-impact-summary>div,.role-impact-summary li{grid-template-columns:1fr}.role-impact-summary li strong{margin:0}}.role-name-editor select{color:#24485f;background:#fff;border:1px solid #bdcdd7;border-radius:7px;height:40px;padding:0 10px;font-weight:800}.role-name-editor label>span{margin-top:1px;font-weight:500}.role-name-editor~.permission-editor .permission-settings>.permission-subject>label{display:none}.role-name-editor~.permission-editor .permission-settings>.permission-subject{justify-content:flex-start}.role-name-editor label{grid-template-rows:14px 40px 14px}.role-name-editor input,.role-name-editor select,.role-name-editor textarea{height:40px;min-height:40px}.role-name-editor textarea{resize:none}.role-name-editor>button{margin-bottom:14px}.role-name-editor~.permission-editor .permission-settings>.panel-head,.role-name-editor~.permission-editor .permission-settings>.permission-subject{display:none}.role-name-editor~.permission-editor .permission-settings>.permission-legend{min-height:48px}.member-workspace{gap:14px;display:grid}.member-toolbar{justify-content:space-between;align-items:end;gap:20px;padding:16px 18px;display:flex}.member-toolbar h2{color:#244b64;margin:0 0 5px;font-size:20px}.member-toolbar p{color:#647b88;margin:0;font-size:13px}.member-toolbar form{align-items:end;gap:8px;display:flex}.member-toolbar label{color:#4f6674;gap:5px;font-size:13px;font-weight:800;display:grid}.member-toolbar select,.member-toolbar input{color:#243f50;background:#fff;border:1px solid #b8cbd6;border-radius:8px;height:44px;padding:0 12px;font-size:15px}.member-toolbar input{width:240px}.member-toolbar button{height:44px}.member-columns{grid-template-columns:minmax(260px,.36fr) minmax(680px,1fr);align-items:start;gap:14px;display:grid}.member-list-panel,.member-detail-panel{min-width:0;padding:0;overflow:hidden}.member-list-head{color:#36586c;background:#f4f8fa;border-bottom:1px solid #dbe5ea;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;display:flex}.member-list-head strong{font-size:16px}.member-list-head span{font-size:12px}.member-list{height:620px;overflow:auto}.member-list>button{color:#314c5d;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2eaee;gap:5px;width:100%;min-height:92px;padding:13px 16px;display:grid}.member-list>button:hover,.member-list>button.selected{background:#edf7fb;box-shadow:inset 4px 0 #288bb4}.member-list button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.member-list button strong{font-size:16px}.member-list button b{color:#176f9e;font-size:14px}.member-list button small{color:#607783;font-size:12px}.member-list em{border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900}.member-list em.active{color:#287047;background:#e4f4ea}.member-list em.locked{color:#8a641a;background:#fff2d8}.member-list em.disabled{color:#944149;background:#f5e7e8}.member-list>p{color:#687d88;text-align:center;padding:40px 18px}.member-detail-head{background:#f5f9fb;border-bottom:1px solid #d9e4e9;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.member-detail-head small,.member-detail-head strong,.member-detail-head span{display:block}.member-detail-head small{color:#69808c;font-size:12px;font-weight:800}.member-detail-head strong{color:#234b62;margin:3px 0;font-size:21px}.member-detail-head span{color:#5d7481;font-size:13px}.member-detail-head dl{gap:5px;margin:0;display:grid}.member-detail-head dl>div{grid-template-columns:80px 1fr;gap:8px;display:grid}.member-detail-head dt{color:#6b818d;font-size:12px;font-weight:800}.member-detail-head dd{color:#304b5b;margin:0;font-size:12px}.member-profile-grid{border-bottom:1px solid #dce6eb;grid-template-columns:1fr 1fr;gap:14px;padding:16px 18px;display:grid}.member-profile-grid label{color:#506976;gap:6px;font-size:13px;font-weight:800;display:grid}.member-profile-grid input,.member-profile-grid select{color:#253f50;background:#fff;border:1px solid #b9ccd6;border-radius:7px;height:44px;padding:0 11px;font-size:15px}.member-profile-grid label>span{color:#72858f;font-size:11px;font-weight:500}.member-permission-table{max-height:420px}.member-save-bar{background:#f6f9fa;border-top:1px solid #d7e3e8;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr) auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.member-save-bar strong,.member-save-bar span{display:block}.member-save-bar strong{color:#31566c;font-size:14px}.member-save-bar span{color:#687d88;margin-top:3px;font-size:11px}.member-save-bar textarea{resize:none;border:1px solid #b9ccd6;border-radius:7px;height:52px;padding:8px 10px}.member-save-bar p{color:#247044;grid-column:1/-1;margin:0;font-size:13px;font-weight:800}.member-save-bar button{min-height:44px}.member-save-bar button:disabled{opacity:.5}.access-error{color:#983d45;background:#fff3f4;border:1px solid #e2aeb2;border-radius:8px;margin:0;padding:12px 16px;font-size:14px;font-weight:800}@media (max-width:1180px){.member-toolbar{flex-direction:column;align-items:stretch}.member-columns{grid-template-columns:1fr}.member-list{height:340px}.member-save-bar{grid-template-columns:1fr 1fr}.member-save-bar button{grid-column:2}}@media (max-width:700px){.member-toolbar form,.member-profile-grid,.member-save-bar{grid-template-columns:1fr;display:grid}.member-toolbar input{width:100%}.member-detail-head{flex-direction:column;align-items:flex-start}.member-save-bar button{grid-column:auto}}.access-summary small{font-size:14px}.access-summary span{font-size:12px;line-height:1.45}.access-tabs button{min-height:58px}.access-tabs button strong{font-size:16px}.access-tabs button span{font-size:12px;line-height:1.35}.request-column-head strong{font-size:16px}.request-column-head p,.request-list>p{font-size:12px;line-height:1.45}.request-column-head em{font-size:12px}.request-list button{min-height:82px}.request-list button span{font-size:15px;line-height:1.4}.request-list button small{font-size:12px;line-height:1.45}.request-list button i{font-size:12px;line-height:1.4}.permission-subject>div small,.permission-subject>div span{font-size:12px}.permission-subject>div strong{font-size:17px}.permission-subject label{font-size:13px}.permission-legend span{font-size:12px}.menu-permission-matrix thead th{font-size:14px}.menu-permission-matrix tbody th{font-size:15px}.permission-cell label{font-size:13px}.permission-cell small{font-size:10px}.matrix-help strong{font-size:13px}.matrix-help p{font-size:12px}.effective-access li strong{font-size:13px}.effective-access li small{font-size:11px;line-height:1.35}.high-risk-note strong,.permission-reason{font-size:12px}.high-risk-note p{font-size:11px;line-height:1.4}.role-name-editor small,.role-name-editor label{font-size:12px}.role-name-editor span,.role-change-review small,.role-change-review span{font-size:11px}.role-name-editor input,.role-name-editor select,.role-name-editor textarea{font-size:14px}.audit-workspace{gap:14px;display:grid}.audit-toolbar{justify-content:space-between;align-items:end;gap:20px;padding:16px 18px;display:flex}.audit-toolbar h2{color:#244b64;margin:0 0 5px;font-size:20px}.audit-toolbar p{color:#647b88;margin:0;font-size:13px}.audit-toolbar form{align-items:end;gap:8px;display:flex}.audit-toolbar label{color:#4f6674;gap:5px;font-size:13px;font-weight:800;display:grid}.audit-toolbar select,.audit-toolbar input{color:#243f50;background:#fff;border:1px solid #b8cbd6;border-radius:8px;height:44px;padding:0 12px;font-size:15px}.audit-toolbar select{min-width:210px}.audit-toolbar input{width:250px}.audit-toolbar button{height:44px}.audit-columns{grid-template-columns:minmax(480px,.95fr) minmax(520px,1.05fr);gap:14px;min-height:560px;display:grid}.audit-list-panel,.audit-detail{min-width:0;padding:0;overflow:hidden}.audit-list-head{color:#36586c;background:#f4f8fa;border-bottom:1px solid #dbe5ea;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;display:flex}.audit-list-head strong{font-size:16px}.audit-list-head span{font-size:13px;font-weight:700}.audit-list{height:500px;overflow:auto}.audit-list>button{color:#314c5d;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2eaee;gap:5px;width:100%;padding:13px 16px;display:grid}.audit-list>button:hover,.audit-list>button.selected{background:#edf7fb;box-shadow:inset 4px 0 #288bb4}.audit-event{justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-event strong{color:#176f9e;font-size:14px}.audit-event time{color:#6f828d;font-size:12px}.audit-list b{font-size:16px}.audit-actor{color:#526c7a;font-size:13px}.audit-list p{color:#526b78;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.45;overflow:hidden}.audit-pagination{border-top:1px solid #d9e4e9;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:8px 16px;display:flex}.audit-pagination button{min-width:80px;min-height:38px}.audit-pagination strong{font-size:15px}.audit-empty{color:#6a7e89;place-items:center;min-height:180px;font-size:15px;display:grid}.audit-detail{padding-bottom:16px}.audit-detail-head{background:#f5f9fb;border-bottom:1px solid #d9e4e9;gap:5px;padding:16px 18px;display:grid}.audit-detail-head span{color:#176f9e;font-size:14px;font-weight:900}.audit-detail-head strong{color:#234b62;font-size:20px}.audit-detail-head time{color:#657c88;font-size:13px}.audit-detail dl{border-bottom:1px solid #dce6eb;gap:9px;margin:0;padding:14px 18px;display:grid}.audit-detail dl>div{grid-template-columns:100px 1fr;gap:12px;display:grid}.audit-detail dt{color:#66808e;font-size:13px;font-weight:800}.audit-detail dd{color:#314c5b;margin:0;font-size:14px;line-height:1.5}.audit-detail code{word-break:break-all;font-size:12px}.audit-detail h3{color:#244b64;margin:16px 18px 10px;font-size:17px}.audit-change-list{gap:10px;max-height:385px;padding:0 18px;display:grid;overflow:auto}.audit-change-list article{background:#fbfdfe;border:1px solid #d7e4ea;border-radius:9px;padding:12px}.audit-change-list h4{color:#31596f;margin:0 0 9px;font-size:14px}.audit-change-list article>div{grid-template-columns:1fr auto 1fr;align-items:start;gap:10px;display:grid}.audit-change-list i{color:#6b95a9;padding-top:28px;font-style:normal}.audit-change-list small{color:#6d818c;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.audit-change-list pre{color:#304b59;white-space:pre-wrap;word-break:break-word;background:#eef4f6;border-radius:7px;min-height:42px;margin:0;padding:9px;font-family:inherit;font-size:12px;line-height:1.45;overflow:auto}.audit-no-change{color:#647985;background:#f1f5f7;border-radius:8px;margin:0 18px;padding:16px;font-size:14px}@media (max-width:1180px){.audit-toolbar{flex-direction:column;align-items:stretch}.audit-toolbar form{grid-template-columns:1fr 1fr auto;display:grid}.audit-toolbar select,.audit-toolbar input{width:100%;min-width:0}.audit-columns{grid-template-columns:1fr}.audit-list{height:420px}}@media (max-width:700px){.audit-toolbar form{grid-template-columns:1fr}.audit-columns{display:block}.audit-detail{margin-top:14px}.audit-change-list article>div{grid-template-columns:1fr}.audit-change-list i{display:none}}.member-activation{background:#f8fbfc;border-bottom:1px solid #dce6eb;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);align-items:center;gap:12px;padding:14px 18px;display:grid}.member-activation small,.member-activation strong,.member-activation span{display:block}.member-activation small{color:#667d89;font-size:12px;font-weight:800}.member-activation strong{color:#25516a;margin:3px 0;font-size:17px}.member-activation span{color:#5f7581;font-size:13px}.member-activation-action{gap:8px;display:flex}.member-activation-action input{border:1px solid #b9ccd6;border-radius:7px;min-width:260px;height:44px;padding:0 11px;font-size:14px}.member-activation-action button{min-height:44px}.activation-code-result{background:#eef9fd;border:2px solid #2b8ab2;border-radius:9px;grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:13px 16px;display:grid}.activation-code-result strong{letter-spacing:2px;font-size:24px}.activation-issued{background:#fffaf0}.activation-expired,.activation-revoked{background:#fff4f4}@media (max-width:900px){.member-activation,.activation-code-result{grid-template-columns:1fr}.member-activation-action{display:grid}.member-activation-action input{width:100%;min-width:0}}.activation-issued-modal{text-align:center;max-width:520px}.activation-issued-modal>small{color:#607987;margin-top:10px;font-size:13px;display:block}.activation-issued-code{color:#174f6d;letter-spacing:3px;background:#eef9fd;border:2px solid #288bb4;border-radius:10px;margin:18px 0 4px;padding:18px;font-size:28px;display:block}.security-workspace{gap:14px;display:grid}.security-toolbar{justify-content:space-between;align-items:end;gap:18px;padding:16px 18px;display:flex}.security-toolbar h2{color:#244b64;margin:0 0 5px;font-size:20px}.security-toolbar p{color:#647b88;margin:0;font-size:13px}.security-toolbar form{align-items:end;gap:8px;display:flex}.security-toolbar label{color:#4f6674;gap:5px;font-size:13px;font-weight:800;display:grid}.security-toolbar input{border:1px solid #b8cbd6;border-radius:8px;width:260px;height:44px;padding:0 12px;font-size:15px}.security-toolbar button{height:44px}.security-notice{color:#247044;background:#effaf3;border:1px solid #a9d6bb;border-radius:8px;margin:0;padding:12px 16px;font-size:14px;font-weight:800}.security-columns{grid-template-columns:minmax(270px,.36fr) minmax(680px,1fr);align-items:start;gap:14px;display:grid}.security-user-list{padding:0;overflow:hidden}.security-user-list>div:last-child{height:650px;overflow:auto}.security-user-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e2eaee;gap:5px;width:100%;min-height:88px;padding:12px 16px;display:grid}.security-user-list button:hover,.security-user-list button.selected{background:#edf7fb;box-shadow:inset 4px 0 #288bb4}.security-user-list button>span{justify-content:space-between;align-items:center;display:flex}.security-user-list button strong{color:#314c5d;font-size:16px}.security-user-list button b{color:#176f9e;font-size:14px}.security-user-list button small{color:#607783;font-size:12px}.security-user-list em{border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal}.security-user-list em.active{color:#287047;background:#e4f4ea}.security-user-list em.locked{color:#944149;background:#f5e7e8}.security-user-list em.disabled{color:#64727a;background:#edf0f2}.security-detail{padding:0;overflow:hidden}.security-detail>header{background:#f5f9fb;border-bottom:1px solid #d9e4e9;justify-content:space-between;gap:18px;padding:16px 18px;display:flex}.security-detail header small,.security-detail header span{color:#647b88;font-size:12px}.security-detail h3{color:#244b64;margin:3px 0;font-size:20px}.security-detail header dl{gap:5px;margin:0;display:grid}.security-detail header dl>div{grid-template-columns:80px 1fr;gap:8px;display:grid}.security-detail dt{color:#6b818d;font-size:12px;font-weight:800}.security-detail dd{color:#304b5b;margin:0;font-size:12px}.security-lock-card{border-bottom:1px solid #dce6eb;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr) auto;align-items:end;gap:12px;padding:15px 18px;display:grid}.security-lock-card small,.security-lock-card strong,.security-lock-card span{display:block}.security-lock-card small{color:#667d89;font-size:12px}.security-lock-card strong{color:#25516a;margin:3px 0;font-size:17px}.security-lock-card span{color:#5f7581;font-size:12px}.security-lock-card label{color:#506976;gap:5px;font-size:13px;font-weight:800;display:grid}.security-lock-card input{border:1px solid #b9ccd6;border-radius:7px;height:44px;padding:0 11px;font-size:14px}.security-lock-card button{min-height:44px}.security-session-head{justify-content:space-between;padding:16px 18px 10px;display:flex}.security-session-head h3{margin:0;font-size:18px}.security-session-head p{color:#647b88;margin:4px 0 0;font-size:12px}.security-session-head>strong{color:#176f9e;font-size:18px}.security-session-list{gap:10px;max-height:420px;padding:0 18px 18px;display:grid;overflow:auto}.security-session-list article{border:1px solid #d7e4ea;border-radius:9px;grid-template-columns:minmax(210px,.8fr) minmax(320px,1.2fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.security-session-list article>div strong,.security-session-list article>div code{display:block}.security-session-list article>div strong{color:#31596f;font-size:14px}.security-session-list code{color:#71838c;word-break:break-all;margin-top:4px;font-size:11px}.security-session-list dl{grid-template-columns:repeat(3,1fr);gap:9px;margin:0;display:grid}.security-session-list dl>div{gap:2px;display:grid}.security-session-list button{min-height:40px}.security-empty{color:#687d88;text-align:center;margin:0;padding:40px 18px}@media (max-width:1180px){.security-columns{grid-template-columns:1fr}.security-user-list>div:last-child{height:340px}.security-lock-card,.security-session-list article{grid-template-columns:1fr 1fr}.security-session-list article button{grid-column:2}}@media (max-width:700px){.security-toolbar{flex-direction:column;align-items:stretch}.security-toolbar form,.security-lock-card,.security-session-list article,.security-session-list dl{grid-template-columns:1fr;display:grid}.security-toolbar input{width:100%}.security-session-list article button{grid-column:auto}}.security-secret{color:#315468;background:#f3fafe;border:1px solid #b8d6e3;border-radius:9px;gap:9px;padding:16px 18px;display:grid}.security-lock-card>.security-secret{grid-column:1/-1}.security-secret h3,.security-secret p{margin:0}.security-secret code{color:#174d6b;word-break:break-all;background:#fff;border:1px solid #c7dce6;border-radius:6px;padding:9px 11px;font-size:15px}.security-secret img{background:#fff;border:1px solid #d4e2e8;border-radius:8px}.security-secret label{gap:5px;font-weight:800;display:grid}.security-secret input{border:1px solid #b9ccd6;border-radius:7px;max-width:260px;height:44px;padding:0 11px;font-size:17px}.security-secret button{width:max-content;min-height:44px}.query-workspace{grid-template-columns:minmax(0,1fr) 330px;gap:14px;min-height:calc(100vh - 116px);display:grid}.query-main{grid-template-rows:minmax(285px,.42fr) auto minmax(330px,.58fr);gap:14px;min-width:0;display:grid}.query-editor-panel,.query-result-panel,.query-schema{min-width:0;overflow:hidden}.query-panel-head{border-bottom:1px solid var(--line);background:#f7fafc;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 14px;display:flex}.query-panel-head>div:first-child{gap:3px;display:grid}.query-panel-head strong{color:#244b64;font-size:17px}.query-panel-head span{color:#687f8d;font-size:12px}.query-panel-head>div:last-child{align-items:center;gap:9px;display:flex}.query-panel-head em{color:#216f43;background:#e2f4e9;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:900}.query-panel-head button{min-height:40px}.query-editor-panel textarea{resize:none;color:#e5f1f5;tab-size:2;background:#17242d;border:0;outline:0;width:100%;height:calc(100% - 102px);min-height:180px;padding:16px;font-family:Consolas,Courier New,monospace;font-size:15px;line-height:1.65}.query-editor-panel textarea:focus{box-shadow:inset 0 0 0 3px #49a9cd}.query-editor-guide{color:#bad0da;background:#21333e;border-bottom:1px solid #334854;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 14px;font-size:12px;display:flex}.query-error{margin:0}.query-result-panel{flex-direction:column;display:flex}.query-more-notice{color:#7b5a18;background:#fff8e6;border-bottom:1px solid #eed9a8;padding:9px 14px;font-size:13px;font-weight:800}.query-empty{color:#6c818d;place-items:center;min-height:220px;font-size:15px;display:grid}.query-result-scroll{flex:1;max-height:430px;overflow:auto}.query-result-scroll table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.query-result-scroll th,.query-result-scroll td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e2e9ed;border-right:1px solid #e2e9ed;max-width:360px;padding:9px 11px;overflow:hidden}.query-result-scroll th{z-index:2;color:#fff;background:#244c6b;font-size:13px;position:sticky;top:0}.query-result-scroll td{color:#334f60;font-size:13px}.query-result-scroll tbody tr:nth-child(2n) td{background:#f7fafb}.query-schema{flex-direction:column;display:flex}.query-schema-head{border-bottom:1px solid var(--line);gap:5px;padding:15px;display:grid}.query-schema-head strong{color:#244b64;font-size:17px}.query-schema-head span{color:#6d818d;font-size:12px}.query-schema-head input{border:1px solid #bdced8;border-radius:7px;height:42px;margin-top:8px;padding:0 11px;font-size:14px}.query-schema-tree{height:calc(100vh - 250px);min-height:560px;padding:8px;overflow:auto}.query-schema-tree details{background:#fff;border:1px solid #dce6eb;border-radius:8px;margin-bottom:7px;overflow:hidden}.query-schema-tree summary{cursor:pointer;color:#294f66;background:#f2f7f9;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-height:48px;padding:9px 10px;display:grid}.query-schema-tree summary>span{grid-row:1/3}.query-schema-tree summary b{font-size:15px}.query-schema-tree summary code{color:#718591;font-size:11px}.query-insert-view{color:#246a8c;text-align:left;background:#f9fcfd;border:1px dashed #a9c3d0;border-radius:6px;width:calc(100% - 16px);min-height:34px;margin:8px;font-family:Consolas,monospace}.query-schema-tree ul{margin:0;padding:0 8px 8px;list-style:none}.query-schema-tree li button{color:#355466;text-align:left;background:#fff;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:38px;padding:5px 8px;display:flex}.query-schema-tree li button:hover{background:#eaf5f9}.query-schema-tree li span{text-overflow:ellipsis;font-family:Consolas,monospace;font-size:12px;overflow:hidden}.query-schema-tree li small{color:#80919b;white-space:nowrap;font-size:10px}.query-schema-tree>p{color:#748994;text-align:center;padding:30px 8px}@media (max-width:1180px){.query-workspace{grid-template-columns:minmax(0,1fr) 280px}.query-schema-tree{min-height:500px}}@media (max-width:850px){.query-workspace{display:block}.query-schema{margin-top:14px}.query-schema-tree{height:auto;min-height:260px;max-height:500px}.query-editor-guide{flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 14px}}.query-schema-tree summary{grid-template-columns:26px 22px 1fr;min-height:52px;list-style:none}.query-schema-tree summary::-webkit-details-marker{display:none}.query-schema-tree summary>.query-tree-toggle{color:#176a9e;background:#fff;border:1px solid #a9c3d0;border-radius:5px;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:18px;font-weight:900;display:grid}.query-tree-toggle:before{content:"+"}.query-schema-tree details[open] .query-tree-toggle:before{content:"−"}.query-schema-tree summary>.query-view-icon{color:#2181a8;grid-row:1/3;font-size:16px}.query-schema-tree summary code{grid-column:3}.query-insert-view{font-family:inherit;font-size:12px;font-weight:800}.query-mode-tabs{background:#eef4f7;border:1px solid #ccdbe3;border-radius:9px;gap:4px;width:max-content;padding:4px;display:flex}.query-mode-tabs button{color:#536b79;background:0 0;border:0;border-radius:7px;min-height:42px;padding:0 18px;font-size:14px;font-weight:800}.query-mode-tabs button.active{color:#fff;background:#176f9e}.query-workspace-with-tabs{padding-top:0}.managed-view-workspace{grid-template-columns:minmax(280px,.34fr) minmax(720px,1fr);align-items:start;gap:14px;display:grid}.managed-view-list{overflow:hidden}.managed-view-list>header,.managed-editor-head{border-bottom:1px solid #dce6eb;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.managed-view-list h2{color:#254e66;margin:0;font-size:19px}.managed-view-list p,.managed-editor-head span{color:#687e8a;margin:4px 0 0;font-size:12px}.managed-view-list>header strong,.managed-editor-head em{color:#18739f;font-size:14px;font-style:normal}.managed-view-list article{border-bottom:1px solid #e1e9ed;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:13px 15px;display:grid}.managed-view-list article>div{gap:3px;display:grid}.managed-view-list article strong{color:#294e63;font-size:15px}.managed-view-list article code{color:#176f9e}.managed-view-list article span{color:#6b7f89;font-size:11px}.managed-view-list article button{min-height:38px;padding:0 10px}.managed-view-editor{gap:14px;display:grid}.managed-meta{grid-template-columns:1fr 1fr;gap:12px;padding:15px 17px;display:grid}.managed-meta label,.managed-publish label{color:#4d6573;gap:6px;font-size:13px;font-weight:800;display:grid}.managed-meta input,.managed-publish input{border:1px solid #b9ccd6;border-radius:7px;height:44px;padding:0 11px;font-size:14px}.managed-meta .wide-field{grid-column:1/-1}.managed-source-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.managed-source-grid details{border:1px solid #d4e1e7;border-radius:8px;overflow:hidden}.managed-source-grid summary{cursor:pointer;background:#f3f8fa;grid-template-columns:1fr auto;gap:3px;padding:11px;display:grid}.managed-source-grid summary code{color:#18739f;grid-column:1}.managed-source-grid summary button{color:#176f9e;background:0 0;border:0;grid-area:1/2/3;font-weight:800}.managed-source-grid details>div{max-height:260px;overflow:auto}.managed-source-grid label{border-top:1px solid #edf1f3;grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px;min-height:38px;padding:6px 9px;font-size:12px;display:grid}.managed-source-grid label small{color:#81919a}.managed-source-grid label button{color:#176f9e;background:0 0;border:0;font-size:11px}.managed-sql textarea{box-sizing:border-box;color:#e9f5fa;resize:vertical;background:#112b3b;border:0;border-bottom:1px solid #dce6eb;width:100%;min-height:220px;padding:15px;font:15px/1.7 Consolas,monospace}.managed-publish{grid-template-columns:1fr auto auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.managed-publish button{min-height:44px}.managed-preview{overflow:hidden}.managed-preview>div:last-child{max-height:360px;overflow:auto}.managed-preview table{border-collapse:collapse;width:max-content;min-width:100%}.managed-preview th,.managed-preview td{white-space:nowrap;border:1px solid #dce5ea;padding:9px 11px;font-size:12px}.managed-preview th{color:#fff;background:#244e67;position:sticky;top:0}.managed-view-editor>.access-error{margin:0}@media (max-width:1200px){.managed-view-workspace{grid-template-columns:1fr}.managed-source-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.managed-source-grid,.managed-meta,.managed-publish{grid-template-columns:1fr}.managed-meta .wide-field{grid-column:auto}.managed-view-list article{grid-template-columns:1fr}.managed-view-list article button{width:100%}}.focus-workspace{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--focus-bg:var(--lightningcss-light,#f3f6f4)var(--lightningcss-dark,#101814);--focus-paper:var(--lightningcss-light,#fff)var(--lightningcss-dark,#18231e);--focus-soft:var(--lightningcss-light,#edf3ef)var(--lightningcss-dark,#24332c);--focus-ink:var(--lightningcss-light,#20372d)var(--lightningcss-dark,#e7efea);--focus-muted:var(--lightningcss-light,#61756b)var(--lightningcss-dark,#aabbb1);--focus-line:var(--lightningcss-light,#cdd9d2)var(--lightningcss-dark,#3b4d43);--focus-accent:var(--lightningcss-light,#326a53)var(--lightningcss-dark,#8fd3aa);--focus-fill:var(--lightningcss-light,#326a53)var(--lightningcss-dark,#397a57);--focus-selected:var(--lightningcss-light,#e6f0e9)var(--lightningcss-dark,#244a38);--focus-danger:var(--lightningcss-light,#b13b42)var(--lightningcss-dark,#ff959b);--focus-row-padding:12px;background:var(--focus-bg);color:var(--focus-ink);grid-template-columns:224px minmax(0,1fr)}.focus-workspace[data-theme=blue],.focus-workspace[data-theme=navy]{--focus-bg:var(--lightningcss-light,#f3f6fa)var(--lightningcss-dark,#141d29);--focus-paper:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e2b3c);--focus-soft:var(--lightningcss-light,#f7f9fc)var(--lightningcss-dark,#27384c);--focus-ink:var(--lightningcss-light,#293c54)var(--lightningcss-dark,#e5edf7);--focus-muted:var(--lightningcss-light,#60748b)var(--lightningcss-dark,#afbed2);--focus-line:var(--lightningcss-light,#dbe3ed)var(--lightningcss-dark,#3a4c65);--focus-accent:var(--lightningcss-light,#286b9c)var(--lightningcss-dark,#a1cdef);--focus-fill:var(--lightningcss-light,#286b9c)var(--lightningcss-dark,#356c9d);--focus-selected:var(--lightningcss-light,#e7f0f9)var(--lightningcss-dark,#2c4766)}.focus-workspace[data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.focus-workspace>.sidebar{background:var(--focus-paper);color:var(--focus-ink);border-right:1px solid var(--focus-line);box-shadow:none;scrollbar-width:thin;padding:25px 14px 14px;overflow-y:auto}.focus-workspace .brand{justify-content:flex-start;gap:10px;padding:0 8px 22px}.focus-workspace .brand-mark{background:var(--focus-fill);box-shadow:none;border-radius:9px}.focus-workspace .brand strong{color:var(--focus-ink);font-size:20px}.focus-workspace .brand small{color:var(--focus-muted);letter-spacing:.03em;font-size:12px}.focus-workspace .brand>span:last-child{display:block}.focus-workspace .sidebar .focus-navigation{flex-direction:column;gap:14px;margin:0;display:flex}.focus-workspace .focus-group-heading{width:100%;color:var(--focus-muted);text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.focus-workspace .focus-group-heading span:first-child{overflow-wrap:anywhere}.focus-workspace .focus-group-heading:hover{background:var(--focus-soft)}.focus-workspace .nav-item{width:100%;height:auto;min-height:48px;color:var(--focus-ink);border-radius:6px;justify-content:flex-start;margin:3px 0;padding:12px 10px;font-size:15px;font-weight:500}.focus-workspace .nav-item span{white-space:normal;overflow-wrap:anywhere;display:inline}.focus-workspace .nav-item i{color:var(--focus-muted);flex-shrink:0;font-size:19px}.focus-workspace .nav-item:hover{background:var(--focus-soft);color:var(--focus-ink)}.focus-workspace .nav-item.active{background:var(--focus-selected);color:var(--focus-accent);box-shadow:none;font-weight:700}.focus-workspace .nav-item.active i{color:var(--focus-accent)}.focus-workspace .nav-item b{color:#fff;background:#b83d48;font-size:12px}.focus-workspace .focus-menu-edit,.focus-workspace .focus-appearance-button{border:1px solid var(--focus-line);min-height:40px;color:var(--focus-ink);background:var(--focus-paper);white-space:nowrap;border-radius:6px;padding:9px 13px;font-size:14px;font-weight:600}.focus-workspace .focus-menu-edit{width:100%;margin:22px 0 18px}.focus-workspace .focus-menu-edit:hover,.focus-workspace .focus-appearance-button:hover{background:var(--focus-selected)}.focus-workspace .sidebar-foot{border-color:var(--focus-line);margin-top:auto;padding:15px 7px 2px}.focus-workspace .sidebar-foot strong{color:var(--focus-ink);font-size:12px}.focus-workspace .sidebar-foot small{color:var(--focus-muted);font-size:12px}.focus-workspace .sidebar-foot span:not(.status-dot){display:block}.focus-workspace[data-theme=navy]>.sidebar{color:#dce7f0;background:#10273c;border-color:#25425a}.focus-workspace[data-theme=navy] .sidebar :is(.brand strong,.nav-item,.sidebar-foot strong){color:#e2ebf3}.focus-workspace[data-theme=navy] .sidebar :is(.brand small,.focus-group-heading,.nav-item i,.sidebar-foot small){color:#a8bfd0}.focus-workspace[data-theme=navy] .sidebar :is(.nav-item.active,.nav-item:hover,.focus-group-heading:hover){color:#fff;background:#24485f}.focus-workspace[data-theme=navy] .focus-menu-edit{color:#e2ebf3;background:#19364d;border-color:#36566d}.focus-workspace>.main{background:var(--focus-bg)}.focus-workspace .topbar{background:var(--focus-paper);border-color:var(--focus-line);flex-wrap:wrap;gap:18px;height:auto;min-height:92px;padding:18px 26px}.focus-workspace .topbar h1{color:var(--focus-ink);letter-spacing:-.04em;font-size:25px}.focus-workspace .topbar :is(.eyebrow,.page-summary,.header-actions small){color:var(--focus-muted)}.focus-workspace .header-actions{flex-wrap:wrap;gap:9px}.focus-workspace .header-actions strong{color:var(--focus-ink)}.focus-workspace .avatar{background:var(--focus-selected);color:var(--focus-accent)}.focus-workspace .logout-button{background:var(--focus-paper);color:var(--focus-ink);border-color:var(--focus-line)}.focus-workspace .focus-storage-warning{color:var(--focus-danger);margin:12px 26px;font-size:14px}.focus-workspace:not([data-view=production]) .main{--navy:var(--focus-ink);--blue:var(--focus-accent);--line:var(--focus-line);--muted:var(--focus-muted);--bg:var(--focus-bg)}.focus-workspace:not([data-view=production]) :is(.workspace,.query-workspace){padding:24px 26px}.focus-workspace:not([data-view=production]) :is(.panel,.item-list-panel,.item-detail-panel){background:var(--focus-paper);border-color:var(--focus-line);box-shadow:none;border-radius:8px}.focus-workspace:not([data-view=production]) :is(.panel-head,.query-panel-head,.query-schema-head){background:var(--focus-paper);border-color:var(--focus-line)}.focus-workspace:not([data-view=production]) :is(.panel-head h2,.query-panel-head strong,.query-schema-head strong){color:var(--focus-ink)}.focus-workspace:not([data-view=production]) :is(.panel-head p,.query-panel-head span,.query-schema-head span){color:var(--focus-muted)}.focus-workspace:not([data-view=production]) :is(.data-table th,.query-result-scroll th){background:var(--focus-soft);color:var(--focus-muted);border-color:var(--focus-line);font-size:13px;font-weight:600}.focus-workspace:not([data-view=production]) :is(.data-table td,.query-result-scroll td){background:var(--focus-paper);color:var(--focus-ink);border-color:var(--focus-line);padding-block:var(--focus-row-padding)}.focus-workspace:not([data-view=production]) .data-table tbody tr:hover>td{background:var(--focus-soft)}.focus-workspace:not([data-view=production]) :is(.data-table td.negative,.data-table td.negative strong){color:var(--focus-danger);font-weight:800}.focus-workspace:not([data-view=production]) :is(.numeric,.kpi-grid strong){font-variant-numeric:tabular-nums}.focus-workspace:not([data-view=production]) :is(.sort-button,.inventory-code-button,.link-button){color:var(--focus-accent)}.focus-workspace:not([data-view=production]) .inventory-detail-panel{background:var(--focus-soft);border-color:var(--focus-line)}.focus-workspace:not([data-view=production]) .detail-title{color:var(--focus-ink)}.focus-workspace:not([data-view=production]) .detail-title span{color:var(--focus-muted)}.focus-workspace:not([data-view=production]) .primary{background:var(--focus-fill);border-color:var(--focus-fill);color:#fff;box-shadow:none}.focus-workspace:not([data-view=production]) :is(.secondary,.ghost){color:var(--focus-accent);background:var(--focus-paper);border-color:var(--focus-line)}.focus-workspace:not([data-view=production]) :is(input:not([type=checkbox]):not([type=radio]),select){background:var(--focus-paper);color:var(--focus-ink);border-color:var(--focus-line)}.focus-workspace:not([data-view=production]) input::placeholder{color:var(--focus-muted);opacity:1}.focus-workspace:not([data-view=production]) .section-tabs button{background:var(--focus-paper);border-color:var(--focus-line);color:var(--focus-ink);box-shadow:none;border-radius:7px}.focus-workspace:not([data-view=production]) .section-tabs button span{color:var(--focus-muted)}.focus-workspace:not([data-view=production]) .section-tabs button.active{background:var(--focus-selected);border-color:var(--focus-accent);color:var(--focus-accent)}.focus-workspace:not([data-view=production]) .kpi-grid article{border-color:var(--focus-line);box-shadow:none;background:var(--focus-paper);border-radius:7px}.focus-workspace:not([data-view=production]) .kpi-grid :is(small,em){color:var(--focus-muted)}.focus-workspace:not([data-view=production]) .kpi-grid strong{color:var(--focus-ink)}.focus-workspace:not([data-view=production]) .kpi-grid .danger-card strong{color:var(--focus-danger)}.focus-workspace .inventory-kpi-grid{border-bottom:1px solid var(--focus-line);flex-wrap:wrap;gap:0;margin-bottom:20px;padding:3px 0 18px;display:flex}.focus-workspace .inventory-kpi-grid article{flex:1;min-width:160px;padding:6px 24px;border:0!important;border-right:1px solid var(--focus-line)!important;background:0 0!important;border-radius:0!important}.focus-workspace .inventory-kpi-grid article:first-child{padding-left:0}.focus-workspace .inventory-kpi-grid article:last-child{border-right:0!important}.focus-workspace .inventory-kpi-grid strong{margin:5px 0 0;font-size:26px}.focus-workspace .inventory-kpi-grid em{display:none}.focus-workspace[data-appearance=light][data-view=production]>.main>.workspace{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#18212f;background:#edf1f5}@media (min-width:1100px){.focus-workspace{grid-template-columns:184px minmax(0,1fr)}.focus-workspace>.sidebar{padding:18px 10px 12px}.focus-workspace .brand{min-height:50px;padding:0 8px 14px}.focus-workspace .brand strong{font-size:19px}.focus-workspace .sidebar .focus-navigation{gap:8px}.focus-workspace .focus-group-heading{min-height:32px;padding:5px 9px;font-size:12px}.focus-workspace .nav-item{border-radius:5px;min-height:42px;margin:1px 0;padding:9px;font-size:14px}.focus-workspace .nav-item.active{box-shadow:inset 3px 0 var(--focus-accent)}.focus-workspace .focus-menu-edit{min-height:38px;margin:14px 0 12px}.focus-workspace .topbar{flex-wrap:nowrap;gap:14px;min-height:64px;padding:10px 18px}.focus-workspace .topbar h1{letter-spacing:-.025em;font-size:24px}.focus-workspace .page-heading,.focus-workspace .page-title-line{min-width:0}.focus-workspace .page-summary{font-size:13px}.focus-workspace .header-actions{flex-wrap:nowrap;gap:7px}.focus-workspace:not([data-view=production]) :is(.workspace,.query-workspace),.focus-workspace[data-view=production]>.main>.workspace{padding:16px 18px}.focus-workspace .main :is(.summary-strip,.toolbar,.yarn-entry-toolbar){min-height:56px;padding:8px 12px}.focus-workspace .main :is(.panel-head,.query-panel-head,.managed-editor-head,.managed-view-list>header){min-height:60px;padding:12px 14px}.focus-workspace .main :is(.panel,.entry-grid,.grid-card){border-radius:8px}}.focus-workspace .focus-settings{background:var(--focus-paper);width:min(760px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--focus-ink);border:1px solid var(--focus-line);border-radius:12px;padding:0;overflow:auto;box-shadow:0 24px 90px #07180f40}.focus-settings::backdrop{background:#07181080}.focus-settings :is(button,input,select){font:inherit;border:1px solid var(--focus-line);background:var(--focus-paper);min-height:40px;color:var(--focus-ink);border-radius:6px;padding:8px 12px;font-size:14px}.focus-settings button:disabled{opacity:.4;cursor:not-allowed}:is(.focus-workspace :is(.focus-settings,.focus-navigation,.focus-menu-edit,.focus-appearance-button) :focus-visible,.focus-workspace :is(.focus-menu-edit,.focus-appearance-button):focus-visible){outline:3px solid var(--focus-accent);outline-offset:3px}.focus-settings-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.focus-settings-head h2{color:var(--focus-ink);margin:0;font-size:21px}.focus-settings-head p{color:var(--focus-muted);margin:6px 0 0;font-size:13px}.focus-settings-head>button{font-size:24px;line-height:1}.focus-settings-tabs{border-bottom:1px solid var(--focus-line);gap:16px;padding:0 24px;display:flex}.focus-settings-tabs button{border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 4px;font-weight:700}.focus-settings-tabs button[aria-selected=true]{color:var(--focus-accent);border-bottom-color:var(--focus-accent)}.focus-settings-body{padding:22px 24px}.focus-settings fieldset{border:0;margin:0;padding:0}.focus-settings legend{margin-bottom:12px;font-size:15px;font-weight:700}.focus-theme-options{gap:9px;display:grid}.focus-theme-option{border:1px solid var(--focus-line);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.focus-theme-option.selected{background:var(--focus-selected);border-color:var(--focus-accent)}.focus-theme-option strong{font-size:15px;display:block}.focus-theme-option small{color:var(--focus-muted);margin-top:2px;font-size:12px;display:block}.focus-theme-option input{width:20px;height:20px;min-height:20px;accent-color:var(--focus-fill);margin-left:auto}.focus-theme-swatch{background:#326a53;border-radius:8px;flex-shrink:0;width:40px;height:40px}.focus-theme-swatch.blue{background:#286b9c}.focus-theme-swatch.navy{background:#10273c}.focus-setting-fields{grid-template-columns:1fr 1fr;gap:16px;margin:23px 0;display:grid}.focus-settings fieldset.focus-brightness{margin-top:24px}.focus-brightness-options{flex-wrap:wrap;gap:8px;display:flex}.focus-brightness-options label{border:1px solid var(--focus-line);cursor:pointer;border-radius:7px;flex:130px;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-size:14px;display:flex}.focus-brightness-options label span{gap:2px;display:grid}.focus-brightness-options label strong{font-size:14px}.focus-brightness-options label small{color:var(--focus-muted);font-size:12px;font-weight:400}.focus-brightness-options label.selected{background:var(--focus-selected);border-color:var(--focus-accent)}.focus-brightness-options input{width:18px;height:18px;min-height:18px;accent-color:var(--focus-fill);margin:0}.focus-settings-preview>.focus-preview-tabs{justify-content:flex-start;gap:20px;padding-block:0}.focus-preview-tabs strong{border-bottom:3px solid var(--focus-accent);color:var(--focus-accent);padding:12px 0}.focus-preview-tabs span{color:var(--focus-muted)}.focus-setting-fields label{gap:8px;font-size:14px;font-weight:700;display:grid}.focus-setting-fields.focus-font-size-field{grid-template-columns:minmax(220px,1fr)}.focus-settings-preview{border:1px solid var(--focus-line);border-radius:8px;font-size:14px;overflow:hidden}.focus-settings-preview>span{background:var(--focus-soft);color:var(--focus-muted);padding:10px 14px;font-size:12px;display:block}.focus-settings-preview>div{padding:var(--focus-row-padding) 14px;border-top:1px solid var(--focus-line);justify-content:space-between;align-items:center;gap:12px;display:flex}.focus-preview-button{background:var(--focus-fill);color:#fff;border-radius:5px;padding:5px 16px}.focus-preview-negative{color:var(--focus-danger)}.focus-settings-note{color:var(--focus-muted);margin:16px 0 0;font-size:13px}.focus-settings-actions{border-top:1px solid var(--focus-line);background:var(--focus-paper);align-items:center;gap:8px;padding:16px 24px;display:flex;position:sticky;bottom:0}.focus-settings-actions>span{flex:1}.focus-settings-actions .focus-save{background:var(--focus-fill);border-color:var(--focus-fill);color:#fff}.focus-menu-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.focus-menu-intro p{color:var(--focus-muted);margin:0;font-size:13px}.focus-group-editor{border:1px solid var(--focus-line);border-radius:8px;margin-bottom:14px;overflow:hidden}.focus-group-editor-head{background:var(--focus-soft);gap:6px;padding:12px;display:flex}.focus-group-editor-head input{flex:1;width:120px;min-width:0;font-weight:700}.focus-group-editor-head button{flex-shrink:0}.focus-menu-editor-row{border-top:1px solid var(--focus-line);grid-template-columns:minmax(110px,1fr) minmax(100px,170px) 40px 40px;align-items:center;gap:7px;padding:10px 12px;display:grid}.focus-menu-editor-row>span{font-size:14px}.focus-menu-editor-row select{width:100%;min-width:0}.focus-empty-group{color:var(--focus-muted);margin:0;padding:14px;font-size:13px}@media (max-width:1100px){.focus-workspace{grid-template-columns:206px minmax(0,1fr)}.focus-workspace .topbar{padding:18px 20px}}@media (max-width:720px){.focus-workspace{display:block}.focus-workspace>.sidebar{border-right:0;border-bottom:1px solid var(--focus-line);flex-direction:column;height:auto;padding:14px;position:static}.focus-workspace .brand{padding-bottom:12px}.focus-workspace .sidebar .focus-navigation{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.focus-workspace .focus-menu-edit{align-self:flex-start;width:auto;margin:12px 0 0}.focus-workspace .sidebar-foot{display:none}.focus-workspace .topbar{padding:17px 16px}.focus-workspace:not([data-view=production]) :is(.workspace,.query-workspace){padding:18px 14px}.focus-workspace .inventory-kpi-grid article{min-width:140px;padding:10px 12px}.focus-settings-head,.focus-settings-body{padding:18px 14px}.focus-settings-tabs{padding-inline:14px}.focus-setting-fields{grid-template-columns:1fr}.focus-group-editor-head{flex-wrap:wrap}.focus-group-editor-head input{flex-basis:100%}.focus-menu-editor-row{grid-template-columns:minmax(80px,1fr) 40px 40px}.focus-menu-editor-row select{grid-area:2/1}.focus-menu-editor-row>span{grid-column:1/-1}.focus-settings-actions{flex-wrap:wrap;gap:6px;padding:14px 10px}}@media print{.focus-workspace{background:#fff;display:block;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.focus-workspace>.sidebar,.focus-workspace .header-actions,.focus-workspace .focus-settings{display:none!important}}@media screen{.app-shell.focus-workspace{--focus-success:var(--lightningcss-light,#246342)var(--lightningcss-dark,#a2d6b4);--focus-success-bg:var(--lightningcss-light,#edf6ef)var(--lightningcss-dark,#263a2e);--focus-warning:var(--lightningcss-light,#79500e)var(--lightningcss-dark,#e7c788);--focus-warning-bg:var(--lightningcss-light,#faf3e5)var(--lightningcss-dark,#3b3323);--focus-danger-bg:var(--lightningcss-light,#fbeff0)var(--lightningcss-dark,#402c32);--ui-font:"Malgun Gothic", "Noto Sans KR", Arial, sans-serif;--ui-title:24px;--ui-heading:18px;--ui-tab:16px;--ui-body:14px;--ui-caption:13px;--ui-line-height:1.5;--ui-control:42px;--ui-entry-row:52px;--ui-radius:8px;font-family:var(--ui-font);font-size:var(--ui-body);line-height:var(--ui-line-height);letter-spacing:0;word-spacing:normal}.app-shell.focus-workspace[data-density=comfortable]{--ui-entry-row:64px;--ui-control:46px}.app-shell.focus-workspace[data-font-size=large]{--ui-body:16px;--ui-caption:15px;--ui-tab:18px;--ui-heading:20px;--ui-title:27px;--ui-control:46px;--ui-entry-row:58px}.app-shell.focus-workspace[data-font-size=larger]{--ui-body:18px;--ui-caption:17px;--ui-tab:20px;--ui-heading:22px;--ui-title:30px;--ui-control:50px;--ui-entry-row:64px}.app-shell.focus-workspace[data-font-size=large][data-density=comfortable]{--ui-entry-row:70px;--ui-control:50px}.app-shell.focus-workspace[data-font-size=larger][data-density=comfortable]{--ui-entry-row:76px;--ui-control:54px}.app-shell.focus-workspace[data-font-size=large] .nav-item{font-size:17px}.app-shell.focus-workspace[data-font-size=larger] .nav-item{font-size:19px}.app-shell.focus-workspace[data-font-size]:not([data-font-size=standard]) :is(.focus-group-heading,.focus-settings-note,.focus-theme-option small,.focus-settings-head p){font-size:var(--ui-caption)}.app-shell.focus-workspace[data-font-size]:not([data-font-size=standard]) :is(.focus-settings input,.focus-settings select,.focus-settings button,.focus-setting-fields label,.focus-brightness-options label,.focus-settings-preview,.focus-theme-option strong,.focus-menu-edit,.focus-appearance-button){font-size:var(--ui-body)}.app-shell.focus-workspace[data-font-size]:not([data-font-size=standard]) .main :is(.status,.item-pagination span,.item-code-heading span,.grid-foot,.header-actions small){font-size:var(--ui-caption)}.app-shell.focus-workspace[data-font-size]:not([data-font-size=standard]) .main :is(.item-detail-content,.item-detail-heading>strong,.item-detail-content dd,.item-detail-content dt,.item-aliases,.item-stock-summary span){font-size:var(--ui-body)}.app-shell.focus-workspace[data-font-size]:not([data-font-size=standard]) .main .production-table thead:has(th[rowspan]) th{height:38px}.app-shell.focus-workspace[data-font-size]:not([data-font-size=standard]) .main .production-table thead th[rowspan="2"],.app-shell.focus-workspace[data-font-size]:not([data-font-size=standard]) .main .dispatch-table thead th{height:76px}.app-shell.focus-workspace[data-font-size]:not([data-font-size=standard]) .main .production-table thead tr:nth-child(2) th{top:38px}.app-shell.focus-workspace :is(button,input,select,textarea,table){font-family:var(--ui-font);font-size:var(--ui-body);line-height:var(--ui-line-height);letter-spacing:0;word-spacing:normal}.app-shell.focus-workspace .main{--navy:var(--focus-ink);--blue:var(--focus-accent);--line:var(--focus-line);--muted:var(--focus-muted);--bg:var(--focus-bg);color:var(--focus-ink)}.app-shell.focus-workspace .main>.workspace{color-scheme:inherit;color:var(--focus-ink);background:var(--focus-bg);padding:24px}.app-shell.focus-workspace .main :is(.page-title-line,.page-heading){min-width:0}.app-shell.focus-workspace .main .page-title-line{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.app-shell.focus-workspace .main h1{font-size:var(--ui-title);letter-spacing:-.025em;color:var(--focus-ink);margin:0;font-weight:700;line-height:1.35}.app-shell.focus-workspace .main :is(.page-summary,.eyebrow){font-size:var(--ui-caption);font-weight:400;line-height:var(--ui-line-height);color:var(--focus-muted)}.app-shell.focus-workspace .main :is(.panel-head h2,.panel-head h3,.managed-view-list h2,.managed-editor-head h2){font-size:var(--ui-heading);letter-spacing:-.015em;color:var(--focus-ink);margin:0;font-weight:700;line-height:1.4}.app-shell.focus-workspace .main :is(.panel-head p,.grid-foot,.query-panel-head span,.yarn-filter-heading span){font-size:var(--ui-caption);line-height:var(--ui-line-height);color:var(--focus-muted);margin:4px 0 0;font-weight:400}.app-shell.focus-workspace .main :is(.section-tabs,.item-admin-main-tabs,.item-management-tabs,.yarn-tabs,.query-mode-tabs,.access-tabs){border:0;border-bottom:1px solid var(--focus-line);width:100%;min-width:0;max-width:none;box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;gap:4px 24px;margin:0 0 20px;padding:0;display:flex;overflow:visible}.app-shell.focus-workspace .main :is(.section-tabs,.item-admin-main-tabs,.item-management-tabs,.yarn-tabs,.query-mode-tabs,.access-tabs)>button{text-align:left;width:auto;min-width:0;max-width:100%;height:auto;min-height:48px;color:var(--focus-muted);box-shadow:none;font-size:var(--ui-tab);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex-direction:column;flex:0 auto;justify-content:center;align-items:flex-start;gap:0;margin:0;padding:11px 0 13px;font-weight:600;line-height:1.4;display:flex;position:relative}.app-shell.focus-workspace .main :is(.section-tabs,.item-admin-main-tabs,.item-management-tabs,.yarn-tabs,.query-mode-tabs,.access-tabs)>button strong{color:inherit;font-family:var(--ui-font);font-size:var(--ui-tab);letter-spacing:0;font-synthesis:none;margin:0;font-style:normal;font-weight:600;line-height:1.4;display:block}.app-shell.focus-workspace .main :is(.section-tabs,.item-admin-main-tabs,.item-management-tabs,.yarn-tabs,.query-mode-tabs,.access-tabs)>button span{display:none}.app-shell.focus-workspace .main :is(.section-tabs,.item-admin-main-tabs,.item-management-tabs,.yarn-tabs,.query-mode-tabs,.access-tabs)>button:is(.active,[aria-selected=true]){border-bottom-color:var(--focus-accent);color:var(--focus-accent);box-shadow:none;background:0 0;margin:0}.app-shell.focus-workspace .main :is(.section-tabs,.item-admin-main-tabs,.item-management-tabs,.yarn-tabs,.query-mode-tabs,.access-tabs)>button:not(.active):hover{background:var(--focus-soft)}.app-shell.focus-workspace .main .item-admin-sections{border:1px solid var(--focus-line);background:var(--focus-soft);border-radius:6px;flex-wrap:wrap;gap:3px;width:fit-content;max-width:100%;margin:0 0 16px;padding:3px;display:flex;overflow:visible}.app-shell.focus-workspace .main .item-admin-sections button{min-height:40px;color:var(--focus-muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:4px;flex:0 auto;margin:0;padding:8px 14px;font-weight:600}.app-shell.focus-workspace .main .item-admin-sections button.active{background:var(--focus-paper);border-color:var(--focus-line);color:var(--focus-accent)}.app-shell.focus-workspace .main>.workspace:has(>.query-mode-tabs){padding-bottom:0}.app-shell.focus-workspace .main>.query-workspace-with-tabs{padding-top:0}.app-shell.focus-workspace .main :is(.panel,.entry-grid){background:var(--focus-paper);border-color:var(--focus-line);border-radius:var(--ui-radius);box-shadow:none}.app-shell.focus-workspace .main :is(.panel-head,.query-panel-head,.managed-editor-head,.managed-view-list>header){background:var(--focus-paper);border-color:var(--focus-line);gap:12px;min-height:68px;padding:16px}.app-shell.focus-workspace .main :is(.panel-head>div,.query-panel-head>div:first-child){min-width:0}.app-shell.focus-workspace .main :is(.query-panel-head strong,.yarn-filter-heading strong){font-size:var(--ui-heading);color:var(--focus-ink);font-weight:700;line-height:1.4}.app-shell.focus-workspace .main :is(.summary-strip,.toolbar,.yarn-entry-toolbar){background:var(--focus-paper);border-color:var(--focus-line);min-height:64px;color:var(--focus-ink);gap:12px;padding:12px 16px}.app-shell.focus-workspace .main .yarn-entry-panel>.summary-strip{min-height:68px;padding:16px}.app-shell.focus-workspace .main .yarn-entry-panel>.summary-strip>div:first-child{align-self:flex-start}.app-shell.focus-workspace .main :is(.summary-strip,.toolbar)>div{gap:8px}.app-shell.focus-workspace .main :is(.summary-strip label,.summary-strip small,.yarn-entry-toolbar small,.yarn-bulk-date){font-size:var(--ui-caption);font-weight:600;line-height:var(--ui-line-height);color:var(--focus-muted)}.app-shell.focus-workspace .main .summary-strip strong{font-size:var(--ui-heading);color:var(--focus-ink);font-weight:700;line-height:1.4}.app-shell.focus-workspace .main .yarn-history-search>div:first-child>strong{color:var(--focus-ink);font-family:var(--ui-font);font-size:var(--ui-heading);letter-spacing:-.015em;font-weight:700;line-height:1.4}.app-shell.focus-workspace .main .yarn-history-search>div:first-child>span{color:var(--focus-muted);font-family:var(--ui-font);font-size:var(--ui-caption);font-weight:400;line-height:var(--ui-line-height);letter-spacing:0}.app-shell.focus-workspace .main :is(.primary,.secondary,.ghost,.danger-button){min-height:var(--ui-control);font-size:var(--ui-body);box-shadow:none;border-radius:6px;padding:9px 14px;font-weight:600;line-height:1.5}.app-shell.focus-workspace .main .primary{color:#fff;background:var(--focus-fill);border-color:var(--focus-fill)}.app-shell.focus-workspace .main :is(.secondary,.ghost){color:var(--focus-accent);background:var(--focus-paper);border-color:var(--focus-line)}.app-shell.focus-workspace .main :is(.panel-head,.toolbar,.summary-strip,.item-create-grid,.item-admin-grid,.item-search-controls) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--ui-control);height:var(--ui-control);border:1px solid var(--focus-line);background:var(--focus-paper);color:var(--focus-ink);font-size:var(--ui-body);border-radius:6px;padding:8px 12px;font-weight:400}.app-shell.focus-workspace .main :is(.item-create-grid,.item-admin-grid) label{font-size:var(--ui-body);color:var(--focus-ink);gap:8px;font-weight:600;line-height:1.5}.app-shell.focus-workspace .main :is(.item-create-grid,.item-admin-grid) :is(small,p){font-size:var(--ui-caption);font-weight:400;line-height:1.5}.app-shell.focus-workspace .main :is(.data-table,.production-table,.dispatch-table,.query-result-scroll table){border-collapse:separate;border-spacing:0;color:var(--focus-ink);font-size:var(--ui-body);line-height:1.5}.app-shell.focus-workspace .main :is(.data-table,.production-table,.dispatch-table,.query-result-scroll table) th{border:0;border-right:1px solid var(--focus-line);border-bottom:1px solid var(--focus-line);background:var(--focus-soft);height:48px;color:var(--focus-ink);font-size:var(--ui-body);vertical-align:middle;padding:10px 12px;font-weight:600;line-height:1.4}.app-shell.focus-workspace .main :is(.data-table,.production-table,.dispatch-table,.query-result-scroll table) td{border:0;border-right:1px solid var(--focus-line);border-bottom:1px solid var(--focus-line);padding:var(--focus-row-padding) 12px;background:var(--focus-paper);color:var(--focus-ink);font-size:var(--ui-body);vertical-align:middle;font-weight:400;line-height:1.5}.app-shell.focus-workspace .main :is(.data-table,.production-table,.dispatch-table,.query-result-scroll table) :is(th,td):last-child,.app-shell.focus-workspace .main :is(.data-table:not(.dispatch-table),.query-result-scroll table) :is(th,td){border-right:0}.app-shell.focus-workspace .main :is(.data-table,.production-table,.dispatch-table) td strong{font-size:inherit;font-weight:600;line-height:inherit}.app-shell.focus-workspace .main :is(.data-table,.production-table,.dispatch-table) td small{font-size:var(--ui-caption);font-weight:400;line-height:1.4}.app-shell.focus-workspace .main :is(.data-table,.query-result-scroll table) tbody tr:hover>td{background:var(--focus-soft)}.app-shell.focus-workspace .main :is(.data-table,.production-table,.dispatch-table) :is(td.negative,td.negative strong){color:var(--focus-danger);font-weight:700}.app-shell.focus-workspace .main .inventory-row.expanded>td{background:var(--focus-selected)}.app-shell.focus-workspace .main .data-table .sort-button{font-size:var(--ui-body);color:inherit;font-weight:600}.app-shell.focus-workspace .main :is(.numeric,.calculated,.balance-cell,.spec-cell,.metrics){font-variant-numeric:tabular-nums}.app-shell.focus-workspace .main table:is(.production-table,.dispatch-table) td{height:var(--ui-entry-row);padding:0}.app-shell.focus-workspace .main :is(.production-table,.dispatch-table) :is(input:not([type=checkbox]):not([type=radio]),select){font-family:var(--ui-font);font-size:var(--ui-body);color:var(--focus-ink);background:var(--focus-paper);border-color:var(--focus-line);font-weight:400;line-height:1.5}.app-shell.focus-workspace .main :is(.production-table,.dispatch-table) td>:is(input,select),.app-shell.focus-workspace .main .production-table td>.product-select{min-height:calc(var(--ui-entry-row) - 1px);height:calc(var(--ui-entry-row) - 1px);border:0;border-radius:0;padding:8px}.app-shell.focus-workspace .main .production-table thead tr{height:auto}.app-shell.focus-workspace .main .production-table thead:has(th[rowspan]) th{height:32px;padding:6px 8px}.app-shell.focus-workspace .main .production-table thead th[rowspan="2"]{height:64px}.app-shell.focus-workspace .main .production-table thead tr:nth-child(2) th{top:32px}.app-shell.focus-workspace .main .dispatch-table thead th{height:64px}.app-shell.focus-workspace .main .production-table :is(.production-code-group,.production-code-subhead th){background:var(--focus-soft);color:var(--focus-ink);letter-spacing:0}.app-shell.focus-workspace .main .dispatch-table :is(.balance-cell,.spec-cell,.package-breakdown){height:auto;min-height:calc(var(--ui-entry-row) - 1px);background:var(--focus-soft);padding:6px 8px}.app-shell.focus-workspace .main :is(.production-table,.dispatch-table) td.calculated{background:var(--focus-soft);padding:8px}.app-shell.focus-workspace .main :is(.production-table,.dispatch-table) .row-delete{width:32px;height:32px;padding:0;font-size:22px;line-height:1}.app-shell.focus-workspace .main :is(.production-table,.dispatch-table,.data-table) .status{min-height:24px;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.4}.app-shell.focus-workspace .main .dispatch-table-scroll{overflow-x:auto}.app-shell.focus-workspace .main .grid-foot{border-color:var(--focus-line);background:var(--focus-soft);margin:0;padding:12px 16px}.app-shell.focus-workspace .main :is(input,textarea)::placeholder{color:var(--focus-muted);opacity:1}.app-shell.focus-workspace .main :is(button,input,select,textarea):focus-visible{outline:2px solid var(--focus-accent);outline-offset:2px}.app-shell.focus-workspace .main :is(.query-editor-panel textarea,code,pre){font-family:Consolas,Courier New,monospace}.app-shell.focus-workspace[data-view=items]{height:100dvh;min-height:0;overflow:hidden}.app-shell.focus-workspace[data-view=items]>.main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-shell.focus-workspace[data-view=items] .topbar{flex:none;max-height:none;overflow:visible}.app-shell.focus-workspace[data-view=items] .main>.item-management{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.app-shell.focus-workspace[data-view=items] .item-query-bar{flex:none;align-items:center;gap:12px;min-width:0;display:flex}.app-shell.focus-workspace[data-view=items] .item-query-search{width:auto;min-width:220px;height:var(--ui-control);border:1px solid var(--focus-line);background:var(--focus-paper);color:var(--focus-ink);border-radius:6px;flex:320px;padding:8px 12px}.app-shell.focus-workspace[data-view=items] .item-kind-filter{flex:none;margin:0;padding-block:6px}.app-shell.focus-workspace[data-view=items] .item-management-layout{flex:1;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:stretch;gap:14px;min-width:0;min-height:0;display:grid}.app-shell.focus-workspace[data-view=items] :is(.item-list-panel,.item-detail-panel){flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.app-shell.focus-workspace[data-view=items] :is(.item-list-panel,.item-detail-panel)>.panel-head{flex-wrap:wrap;flex:none}.app-shell.focus-workspace[data-view=items] .item-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0;min-height:0;max-height:none;overflow:auto}.app-shell.focus-workspace[data-view=items] .item-master-table{table-layout:auto;min-width:640px}.app-shell.focus-workspace[data-view=items] .item-master-table thead th{z-index:2;background:var(--focus-soft);position:sticky;top:0}.app-shell.focus-workspace[data-view=items] .item-master-table tr.selected>td{background:var(--focus-selected)}.app-shell.focus-workspace[data-view=items] :is(.item-detail-content,.item-detail-empty){overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.app-shell.focus-workspace[data-view=items] .item-detail-empty{place-items:center;display:grid}.app-shell.focus-workspace[data-view=items] .item-pagination{background:var(--focus-paper);border-top:1px solid var(--focus-line);flex-wrap:wrap;flex:none;justify-content:center;gap:8px;margin:0;padding:10px 12px;display:flex}.app-shell.focus-workspace[data-view=items] .item-pagination label{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.app-shell.focus-workspace[data-view=items] .item-pagination span{white-space:normal;font-size:13px}.app-shell.focus-workspace[data-view=items] .item-pagination input{width:60px;min-width:0}.app-shell.focus-workspace[data-view=items] .item-search-controls{flex:260px;min-width:0}.app-shell.focus-workspace[data-view=items] .item-search-controls .search{width:100%;min-width:0}.app-shell.focus-workspace .main :is(.panel-head,.query-panel-head,.managed-editor-head){flex-wrap:wrap;height:auto}.app-shell.focus-workspace .main :is(.page-summary,.panel-head p,.panel-head h2,.item-detail-heading,.item-detail-content dd,.item-code-heading span){white-space:normal;overflow-wrap:anywhere;text-overflow:clip;max-height:none}.app-shell.focus-workspace .main :is(.data-table,.query-result-scroll table) :is(th,td){white-space:normal;overflow-wrap:anywhere;word-break:normal;text-overflow:clip;overflow:visible}.app-shell.focus-workspace .main .data-table td :is(strong,small){white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.app-shell.focus-workspace .main .data-table :is(td.negative,td.negative strong,strong.negative){color:var(--focus-danger)}.app-shell.focus-workspace .main :is(.production-table,.dispatch-table){min-width:1560px}.app-shell.focus-workspace .main :is(.production-table,.dispatch-table) th{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.app-shell.focus-workspace .main .dispatch-table :is(.balance-cell,.spec-cell,.package-breakdown,.production-origin-cell>strong){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;height:auto;overflow:visible}.app-shell.focus-workspace .main .dispatch-table :is(.balance-cell,.spec-cell,.package-breakdown) :is(strong,small){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.app-shell.focus-workspace .main .dispatch-table td{overflow:visible}.app-shell.focus-workspace .main :is(.section-tabs,.item-admin-main-tabs,.yarn-tabs,.query-mode-tabs,.access-tabs) button :is(strong,span){white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.app-shell.focus-workspace .main .item-kind-filter{background:0 0;border:0;border-radius:0;min-inline-size:0;padding:0;display:block}.app-shell.focus-workspace .main .item-kind-filter legend{float:left;color:var(--focus-muted);font-size:var(--ui-body);margin:0 12px 0 0;padding:11px 0;font-weight:600;line-height:1.5}.app-shell.focus-workspace .main .item-kind-options{border:1px solid var(--focus-line);background:var(--focus-soft);border-radius:8px;flex-wrap:wrap;gap:3px;max-width:100%;padding:3px;display:inline-flex}.app-shell.focus-workspace .main .item-kind-options label{min-height:var(--ui-control);color:var(--focus-muted);font-family:var(--ui-font);font-size:var(--ui-tab);letter-spacing:0;font-synthesis:none;background:0 0;border:1px solid #0000;border-radius:5px;padding:8px 16px;font-style:normal;font-weight:600;line-height:1.4;position:relative}.app-shell.focus-workspace .main .item-kind-options label:has(input:checked){background:var(--focus-paper);border-color:var(--focus-accent);color:var(--focus-accent);font-weight:600}.app-shell.focus-workspace .main .item-kind-options label:hover{background:var(--focus-selected)}.app-shell.focus-workspace .main .item-kind-options label:has(input:focus-visible){outline:2px solid var(--focus-accent);outline-offset:2px}.app-shell.focus-workspace .main .item-kind-options input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell.focus-workspace .main .production-table:not(.yarn-entry-table){min-width:136em}.app-shell.focus-workspace .main .production-table col.col-date{width:12em}.app-shell.focus-workspace .main .production-table col.col-shift{width:8em}.app-shell.focus-workspace .main .production-table col.col-machine{width:5em}.app-shell.focus-workspace .main .production-table col.col-category{width:7em}.app-shell.focus-workspace .main .production-table col.col-item{width:6em}.app-shell.focus-workspace .main .production-table col.col-detail{width:8em}.app-shell.focus-workspace .main .production-table col.col-product{width:15em}.app-shell.focus-workspace .main .production-table col.col-lot{width:6em}.app-shell.focus-workspace .main .production-table col.col-color{width:9em}.app-shell.focus-workspace .main .production-table col.col-compact{width:6em}.app-shell.focus-workspace .main .production-table col.col-total{width:7em}.app-shell.focus-workspace .main .production-table col.col-status{width:8em}.app-shell.focus-workspace .main .production-table col.col-action{width:4em}.app-shell.focus-workspace .main .dispatch-table{min-width:130em}.app-shell.focus-workspace .main .dispatch-table th:first-child{width:12em}.app-shell.focus-workspace .main .yarn-entry-table{min-width:120em}.app-shell.focus-workspace .main .yarn-entry-table th:nth-child(3){width:21em}.app-shell.focus-workspace .main .yarn-entry-table th:last-child{white-space:nowrap;width:6em}.app-shell.focus-workspace .main .yarn-spec-cell{min-height:var(--ui-entry-row);grid-template-columns:minmax(4em,1fr) 1em minmax(3em,.8fr) 6em;height:auto}.app-shell.focus-workspace .main .yarn-spec-cell>:is(input,select){min-height:var(--ui-entry-row);height:auto}.app-shell.focus-workspace .main .yarn-entry-table td{background:var(--focus-paper)!important}.app-shell.focus-workspace .main .yarn-entry-table .yarn-check-cell{background:var(--focus-soft)!important}.app-shell.focus-workspace .main .count-table{min-width:76em}.app-shell.focus-workspace .main .count-table th{word-break:keep-all;overflow-wrap:normal}.app-shell.focus-workspace .main .item-admin-empty{background:var(--focus-soft);border-color:var(--focus-line);min-height:180px;color:var(--focus-ink)}.app-shell.focus-workspace .main .item-admin-empty p{color:var(--focus-muted);font-size:var(--ui-body);line-height:1.6}.app-shell.focus-workspace .focus-settings{margin:auto}.app-shell.focus-workspace .focus-menu-editor-row>span{font-size:var(--ui-body);overflow-wrap:anywhere;line-height:1.5}.app-shell.focus-workspace .main .role-name-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.app-shell.focus-workspace .main .role-name-editor label{min-width:0;font-size:var(--ui-body);line-height:1.5}.app-shell.focus-workspace .main .role-name-editor :is(input,select,textarea){width:100%;min-width:0;min-height:var(--ui-control);color:var(--focus-ink);background:var(--focus-paper);border:1px solid var(--focus-line);font-size:var(--ui-body);border-radius:6px;padding:8px 12px}.app-shell.focus-workspace .main .role-name-editor textarea{resize:vertical;height:auto;min-height:6em}.app-shell.focus-workspace .main .role-name-editor :is(small,span){font-size:var(--ui-caption);overflow-wrap:anywhere;line-height:1.5}.app-shell.focus-workspace .main .managed-view-list>header{flex-wrap:wrap;align-items:start}.app-shell.focus-workspace .main .managed-view-list>header>span{white-space:nowrap;flex-shrink:0}.app-shell.focus-workspace .main :is(.member-toolbar,.audit-toolbar,.security-toolbar) h2{font-size:var(--ui-heading);letter-spacing:-.015em;font-weight:700;line-height:1.4}.app-shell.focus-workspace .main .menu-permission-matrix :is(th,td){font-family:var(--ui-font);font-size:var(--ui-body);border-color:var(--focus-line);line-height:1.5}.app-shell.focus-workspace .main .menu-permission-matrix thead th{background:var(--focus-soft);color:var(--focus-ink);padding:10px 12px;font-weight:600}.app-shell.focus-workspace .main .menu-permission-matrix tbody th{background:var(--focus-paper);color:var(--focus-ink)}.app-shell.focus-workspace .main .permission-cell label{height:auto;min-height:var(--ui-entry-row);font-size:var(--ui-body);flex-wrap:wrap;padding:10px 12px;font-weight:600}.app-shell.focus-workspace .main .permission-cell small{font-size:var(--ui-caption)}.app-shell.focus-workspace .main :is(.account-access,.managed-view-workspace,.yarn-workspace) :is(label,input,select,textarea,td,th){font-size:var(--ui-body);letter-spacing:0;line-height:1.5}.app-shell.focus-workspace .main :is(.account-access,.managed-view-workspace,.yarn-workspace) :is(small,p,time){font-size:var(--ui-caption);letter-spacing:0;line-height:1.5}.app-shell.focus-workspace .main :is(.account-access,.managed-view-workspace,.yarn-workspace) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--ui-control)}.app-shell.focus-workspace .main :is(.member-list-head,.member-detail-head,.audit-detail-head,.security-session-head,.request-column-head,.permission-subject,.managed-editor-head,.query-schema-head,.calendar-head),.app-shell.focus-workspace .main :is(.request-list,.request-permission-center,.request-effective,.effective-access,.managed-source-grid details,.activity-calendar,.security-session-list article,.audit-change-list article),.app-shell.focus-workspace .main :is(.request-list button,.member-list button,.security-user-list button,.audit-list button,.yarn-search-results button){background:var(--focus-paper);color:var(--focus-ink);border-color:var(--focus-line)}.app-shell.focus-workspace .main :is(.request-list,.member-list,.security-user-list,.audit-list,.yarn-search-results) button.selected{background:var(--focus-selected);border-color:var(--focus-accent)}.app-shell.focus-workspace .main :is(.calendar-head h2,.member-toolbar h2,.audit-toolbar h2,.security-toolbar h2){color:var(--focus-ink);font-size:var(--ui-heading);font-weight:700}.app-shell.focus-workspace .main :is(.calendar-head p,.day-empty,.calendar-weekdays,.member-list-head span,.audit-actor){color:var(--focus-muted);font-size:var(--ui-caption)}.app-shell.focus-workspace .main .calendar-day{background:var(--focus-paper);color:var(--focus-ink);border-color:var(--focus-line)}.app-shell.focus-workspace .main .calendar-day.outside{background:var(--focus-soft)}.app-shell.focus-workspace .main .calendar-day.selected{background:var(--focus-selected);box-shadow:inset 0 0 0 2px var(--focus-accent)}.app-shell.focus-workspace .main .calendar-day :is(.day-number,.day-total strong){font-size:var(--ui-body)}.app-shell.focus-workspace .main .calendar-day :is(small,b){font-size:var(--ui-caption)}.app-shell.focus-workspace .main .calendar-weekdays{background:var(--focus-soft)}.app-shell.focus-workspace .main .managed-source-grid summary{background:var(--focus-soft);color:var(--focus-ink)}.app-shell.focus-workspace .main .managed-source-grid label{font-size:var(--ui-body);border-color:var(--focus-line);overflow-wrap:anywhere}.app-shell.focus-workspace .main .managed-source-grid label :is(small,button){font-size:var(--ui-caption)}.app-shell.focus-workspace .main .managed-preview :is(th,td){font-size:var(--ui-body);padding:var(--focus-row-padding) 12px;border-color:var(--focus-line)}.app-shell.focus-workspace .main .managed-preview th{background:var(--focus-soft);color:var(--focus-ink)}.app-shell.focus-workspace .main :is(.managed-sql,.query-editor-panel) textarea{font-size:var(--ui-body);background:var(--focus-soft);color:var(--focus-ink);line-height:1.7}.app-shell.focus-workspace .main :is(.audit-change-list pre,.security-session-list code){white-space:pre-wrap;overflow-wrap:anywhere}.app-shell.focus-workspace .main table th{word-break:keep-all}.app-shell.focus-workspace .workspace-context-note{color:var(--focus-muted);font-size:var(--ui-caption);margin:0 0 12px}.app-shell.focus-workspace .workspace-disclosure{border:1px solid var(--focus-line);border-radius:var(--ui-radius);background:var(--focus-paper);margin-block:16px}.app-shell.focus-workspace .workspace-disclosure>summary{cursor:pointer;font-size:var(--ui-body);align-items:center;gap:12px;padding:14px 16px;display:flex}.app-shell.focus-workspace .workspace-disclosure>summary:before{content:"+";color:var(--focus-accent)}.app-shell.focus-workspace .workspace-disclosure[open]>summary:before{content:"−"}.app-shell.focus-workspace .workspace-disclosure summary span{color:var(--focus-muted);font-size:var(--ui-caption);margin-left:auto}.app-shell.focus-workspace .workspace-disclosure:not([open])>summary .when-open,.app-shell.focus-workspace .workspace-disclosure[open]>summary .when-closed{display:none}.app-shell.focus-workspace .workspace-disclosure .activity-calendar{border:0;margin:0}.app-shell.focus-workspace .workspace-disclosure .calendar-head h2{display:none}.app-shell.focus-workspace .workspace-disclosure>summary:focus-visible{outline:2px solid var(--focus-accent);outline-offset:2px}.app-shell.focus-workspace[data-view=items] .item-management-layout[data-detail-open=false]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell.focus-workspace[data-view=items] .item-detail-panel[hidden]{display:none}.app-shell.focus-workspace .item-detail-trigger{color:var(--focus-accent);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:4px 0;font-weight:600}.app-shell.focus-workspace .entry-review-wrapper{min-width:0}.app-shell.focus-workspace .entry-review-actions{background:var(--focus-soft);border-block:1px solid var(--focus-line);justify-content:flex-end;padding:8px 12px;display:flex}.app-shell.focus-workspace .entry-pinned-scroll{isolation:isolate;overflow:auto}.app-shell.focus-workspace .entry-pinned-scroll table>:is(thead,tbody)>tr>:first-child{z-index:3;background:var(--focus-paper);box-shadow:1px 0 var(--focus-line);position:sticky;left:0}.app-shell.focus-workspace .entry-pinned-scroll table>thead>tr>:first-child{z-index:5;background:var(--focus-soft)}.app-shell.focus-workspace .entry-pinned-scroll .production-code-subhead>th:first-child{position:static}.app-shell.focus-workspace .entry-pinned-scroll .dispatch-table tr>:nth-child(2){left:var(--entry-first-width,12em);z-index:3;background:var(--focus-paper);box-shadow:1px 0 var(--focus-line);position:sticky}.app-shell.focus-workspace .entry-pinned-scroll .dispatch-table thead tr>:nth-child(2){z-index:5;background:var(--focus-soft)}.app-shell.focus-workspace .entry-values-content{padding:0 24px 24px}.app-shell.focus-workspace .entry-values-content section{border-top:1px solid var(--focus-line);margin-top:16px;padding-top:16px}.app-shell.focus-workspace .entry-values-content h3{font-size:var(--ui-heading)}.app-shell.focus-workspace .entry-values-content dl>div{border-bottom:1px solid var(--focus-line);grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.app-shell.focus-workspace .entry-values-content dt{color:var(--focus-muted)}.app-shell.focus-workspace .entry-values-content dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.app-shell.focus-workspace .main :is(.data-table,.query-result-scroll table) th{overflow-wrap:normal}@media (max-width:720px){.app-shell.focus-workspace .entry-pinned-scroll .dispatch-table tr>:nth-child(2){position:static}}.app-shell.focus-workspace :is(.sidebar,.table-scroll,.item-table-scroll,.item-detail-content,.focus-settings){scrollbar-width:thin;scrollbar-color:var(--focus-muted) var(--focus-soft)}.app-shell.focus-workspace[data-view=production] .entry-pinned-scroll{overflow-x:hidden}.app-shell.focus-workspace[data-view=production] .production-table:not(.yarn-entry-table){table-layout:fixed;width:100%;min-width:0}.app-shell.focus-workspace[data-view=production] .production-table col.col-date{width:10%}.app-shell.focus-workspace[data-view=production] .production-table col.col-shift{width:5%}.app-shell.focus-workspace[data-view=production] .production-table col.col-machine{width:4%}.app-shell.focus-workspace[data-view=production] .production-table col.col-category,.app-shell.focus-workspace[data-view=production] .production-table col.col-item{width:5%}.app-shell.focus-workspace[data-view=production] .production-table col.col-detail{width:6%}.app-shell.focus-workspace[data-view=production] .production-table col.col-product{width:14%}.app-shell.focus-workspace[data-view=production] .production-table col.col-lot{width:4%}.app-shell.focus-workspace[data-view=production] .production-table col.col-color{width:7%}.app-shell.focus-workspace[data-view=production] .production-table col.col-compact{width:4%}.app-shell.focus-workspace[data-view=production] .production-table col.col-total{width:5%}.app-shell.focus-workspace[data-view=production] .production-table col.col-status{width:7%}.app-shell.focus-workspace[data-view=production] .production-table col.col-action{width:4%}.app-shell.focus-workspace[data-view=production] .entry-pinned-scroll .production-table>:is(thead,tbody)>tr>:first-child{box-shadow:none;position:static;left:auto}.app-shell.focus-workspace[data-view=production] .production-table :is(th,td){min-width:0;overflow:hidden}.app-shell.focus-workspace[data-view=production] .production-table th{overflow-wrap:anywhere;padding-inline:4px}.app-shell.focus-workspace[data-view=production] .production-table :is(input,select){width:100%;min-width:0;font-size:clamp(11px, .82vw, var(--ui-body));text-overflow:ellipsis;padding-inline:5px}.app-shell.focus-workspace[data-view=production] .production-table .row-delete{place-items:center;width:28px;max-width:100%;display:inline-grid}@media (min-width:721px) and (max-height:900px){.app-shell.focus-workspace>.sidebar{padding-top:16px}.app-shell.focus-workspace .brand{padding-bottom:12px}.app-shell.focus-workspace .sidebar .focus-navigation{gap:8px}.app-shell.focus-workspace .focus-menu-edit{margin-block:12px}}@media (max-width:1050px){.app-shell.focus-workspace[data-view=items] .item-management-layout{grid-template-rows:minmax(0,3fr) minmax(0,2fr);grid-template-columns:minmax(0,1fr)}.app-shell.focus-workspace[data-view=items] .item-list-panel>.panel-head{min-height:0;padding:10px 12px}.app-shell.focus-workspace[data-view=items] .item-detail-panel>.panel-head{min-height:0;padding:8px 12px}.app-shell.focus-workspace[data-view=items] .item-detail-panel>.panel-head p{display:none}}@media (max-width:720px){.app-shell.focus-workspace .main .role-name-editor{grid-template-columns:minmax(0,1fr)}.app-shell.focus-workspace[data-view=items]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.app-shell.focus-workspace[data-view=items]>.sidebar{max-height:22dvh;overflow:auto}.app-shell.focus-workspace .main>.workspace{padding:16px 14px}.app-shell.focus-workspace[data-view=items] .item-query-bar{flex-direction:column;align-items:stretch;gap:8px}.app-shell.focus-workspace[data-view=items] .item-query-search{flex-basis:auto;width:100%;min-width:0}.app-shell.focus-workspace .main :is(.section-tabs,.item-admin-main-tabs,.item-management-tabs,.yarn-tabs,.query-mode-tabs,.access-tabs){gap:4px 18px}.app-shell.focus-workspace .main :is(.panel-head,.toolbar,.summary-strip){flex-wrap:wrap}.app-shell.focus-workspace .main :is(.panel-head input,.item-search-controls){min-width:0;max-width:100%}}}@media print{.workspace-disclosure>summary,.entry-review-actions,.entry-values-dialog{display:none!important}.workspace-disclosure::details-content{content-visibility:visible;display:contents}.workspace-disclosure>div{display:block!important}}@media screen{.app-shell.focus-workspace [role=tab]:focus-visible{outline:2px solid var(--focus-accent);outline-offset:-3px}.app-shell.focus-workspace .workspace-admin-tools{position:relative}.app-shell.focus-workspace .workspace-admin-tools summary{cursor:pointer;border:1px solid var(--focus-line);border-radius:6px;padding:9px 12px}.app-shell.focus-workspace .workspace-admin-tools>div{z-index:30;background:var(--focus-paper);border:1px solid var(--focus-line);border-radius:8px;min-width:190px;padding:12px;position:absolute;top:100%;right:0}.app-shell.focus-workspace .main :is(.status.ok,.permission-cell.inherited){color:var(--focus-success);background:var(--focus-success-bg)}.app-shell.focus-workspace .main :is(.status.warning,.status.pending){color:var(--focus-warning);background:var(--focus-warning-bg)}.app-shell.focus-workspace .main :is(.status.error,.permission-cell.restricted){color:var(--focus-danger);background:var(--focus-danger-bg)}.app-shell.focus-workspace .main .status.idle{color:var(--focus-muted);background:var(--focus-soft)}.app-shell.focus-workspace .main .permission-cell.added{color:var(--lightningcss-light,#2455a0)var(--lightningcss-dark,#a6caff);background:var(--lightningcss-light,#edf3fc)var(--lightningcss-dark,#263449)}.app-shell.focus-workspace .main .permission-cell.none{color:var(--focus-muted);background:var(--focus-soft)}.app-shell.focus-workspace .main .permission-cell label{color:inherit;background:0 0}.app-shell.focus-workspace .dashboard-activity{margin-bottom:20px}.app-shell.focus-workspace .dashboard-activity-filters{flex-wrap:wrap;align-items:end;gap:12px;padding:12px 16px;display:flex}.app-shell.focus-workspace .dashboard-activity-filters label{font-size:var(--ui-caption);gap:6px;display:grid}.app-shell.focus-workspace .dashboard-activity-filters :is(input,select,button){min-height:var(--ui-control);font:inherit;color:var(--focus-ink);background:var(--focus-paper);border:1px solid var(--focus-line);border-radius:5px;padding:6px 10px}.app-shell.focus-workspace .dashboard-activity-list{margin:0;padding:0 16px;list-style:none}.app-shell.focus-workspace .dashboard-activity-list li{border-top:1px solid var(--focus-line);grid-template-columns:8em 7em minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.app-shell.focus-workspace .dashboard-activity-list li div{overflow-wrap:anywhere;display:grid}.app-shell.focus-workspace .dashboard-activity-list li div span{color:var(--focus-muted)}@media (max-width:720px){.app-shell.focus-workspace .dashboard-activity-list li{grid-template-columns:1fr 1fr}}.app-shell.focus-workspace .entry-review-wrapper{max-width:100%;container:entry/inline-size}.app-shell.focus-workspace .main .entry-pinned-scroll table:is(.production-table,.dispatch-table,.yarn-entry-table){table-layout:fixed;width:100%;min-width:0;max-width:100%}.app-shell.focus-workspace .main .entry-pinned-scroll table:is(.production-table,.dispatch-table) :is(th,td){border-right:1px solid var(--focus-line);border-bottom:1px solid var(--focus-line)}.app-shell.focus-workspace .main .entry-pinned-scroll table:is(.production-table,.dispatch-table) :is(th,td):last-child{border-right:0}.app-shell.focus-workspace .main .entry-pinned-scroll .production-table .production-code-subhead th:last-child{border-right:1px solid var(--focus-line)}.app-shell.focus-workspace .main .entry-pinned-scroll table:is(.production-table,.dispatch-table) tbody td{height:var(--ui-entry-row);padding:0}.app-shell.focus-workspace .main .entry-pinned-scroll :is(col,th){width:auto}.app-shell.focus-workspace .main .entry-pinned-scroll .production-table col.col-date{width:10%}.app-shell.focus-workspace .main .entry-pinned-scroll .production-table col.col-shift{width:5%}.app-shell.focus-workspace .main .entry-pinned-scroll .production-table col.col-machine{width:4%}.app-shell.focus-workspace .main .entry-pinned-scroll .production-table col.col-category,.app-shell.focus-workspace .main .entry-pinned-scroll .production-table col.col-item{width:5%}.app-shell.focus-workspace .main .entry-pinned-scroll .production-table col.col-detail{width:6%}.app-shell.focus-workspace .main .entry-pinned-scroll .production-table col.col-product{width:14%}.app-shell.focus-workspace .main .entry-pinned-scroll .production-table col.col-lot{width:4%}.app-shell.focus-workspace .main .entry-pinned-scroll .production-table col.col-color{width:7%}.app-shell.focus-workspace .main .entry-pinned-scroll .production-table col.col-compact{width:4%}.app-shell.focus-workspace .main .entry-pinned-scroll .production-table col.col-total{width:5%}.app-shell.focus-workspace .main .entry-pinned-scroll .production-table col.col-status{width:7%}.app-shell.focus-workspace .main .entry-pinned-scroll .production-table col.col-action{width:4%}.app-shell.focus-workspace .main .entry-pinned-scroll :is(th,td){padding-inline:4px}.app-shell.focus-workspace .main .entry-pinned-scroll table:is(.production-table,.dispatch-table) th{padding-inline:6px}.app-shell.focus-workspace .main .entry-pinned-scroll table:is(.production-table,.dispatch-table) td{padding-inline:0}.app-shell.focus-workspace .main .entry-pinned-scroll :is(.status,.balance-cell,.spec-cell,.package-breakdown){white-space:normal;overflow-wrap:anywhere;padding-inline:3px}.app-shell.focus-workspace .main .entry-pinned-scroll th{overflow-wrap:anywhere}.app-shell.focus-workspace .main .data-table{width:100%;min-width:0}.app-shell.focus-workspace .main .data-table:not(.dispatch-table) :is(th,td){padding-inline:6px}.app-shell.focus-workspace .main .data-table td{white-space:normal;overflow-wrap:anywhere}.app-shell.focus-workspace .main .entry-pinned-scroll :is(input,select,.product-select){box-sizing:border-box;min-width:0;max-width:100%}.app-shell.focus-workspace .main .entry-pinned-scroll :is(input,select){padding-inline:4px}.app-shell.focus-workspace .main .entry-pinned-scroll input[type=date]{height:var(--ui-entry-row);border:1px solid var(--focus-line);background:var(--focus-paper);color:var(--focus-ink);text-align:center;border-radius:6px;padding:0 6px}.app-shell.focus-workspace .main .yarn-entry-scroll{overflow-x:hidden}.app-shell.focus-workspace .main .entry-pinned-scroll .yarn-spec-cell>input:first-of-type{width:4ch;min-width:4ch;max-width:4ch;padding-inline:2px}.app-shell.focus-workspace .main .entry-pinned-scroll .yarn-spec-cell>input:nth-of-type(2){width:3ch;min-width:3ch;max-width:3ch;padding-inline:2px}.app-shell.focus-workspace .main .yarn-spec-cell{white-space:nowrap;grid-template-columns:4ch .7ch 3ch minmax(5.5em,1fr);gap:1px;min-width:0}.app-shell.focus-workspace .main .yarn-spec-cell select{grid-column:auto;width:100%;min-width:0}.app-shell.focus-workspace .main .entry-pinned-scroll .yarn-entry-table th:first-child{width:3%}.app-shell.focus-workspace .main .entry-pinned-scroll .yarn-entry-table th:nth-child(2){width:5%}.app-shell.focus-workspace .main .entry-pinned-scroll .yarn-entry-table th:nth-child(3){width:15%}.app-shell.focus-workspace .main .entry-pinned-scroll .yarn-entry-table th:nth-child(4){width:4%}.app-shell.focus-workspace .main .entry-pinned-scroll .yarn-entry-table th:nth-child(5){width:6%}.app-shell.focus-workspace .main .entry-pinned-scroll .yarn-entry-table th:nth-child(6){width:5%}.app-shell.focus-workspace .main .entry-pinned-scroll .yarn-entry-table th:nth-child(7){width:8%}.app-shell.focus-workspace .main .entry-pinned-scroll .yarn-entry-table th:nth-child(8){width:11%}.app-shell.focus-workspace .main .entry-pinned-scroll .yarn-entry-table th:nth-child(9){width:8%}.app-shell.focus-workspace .main .entry-pinned-scroll .yarn-entry-table th:nth-child(10),.app-shell.focus-workspace .main .entry-pinned-scroll .yarn-entry-table th:nth-child(11){width:7%}.app-shell.focus-workspace .main .entry-pinned-scroll .yarn-entry-table th:nth-child(12){width:17%}.app-shell.focus-workspace .main .entry-pinned-scroll .yarn-entry-table th:nth-child(13){width:4%}.app-shell.focus-workspace .main .entry-pinned-scroll .dispatch-table th:first-child,.app-shell.focus-workspace .main .entry-pinned-scroll .dispatch-table th:nth-child(2){width:10%}.app-shell.focus-workspace .main .entry-pinned-scroll .dispatch-table th:nth-child(3){width:15%}.app-shell.focus-workspace .main .entry-pinned-scroll .dispatch-table th:nth-child(4){width:6%}.app-shell.focus-workspace .main .entry-pinned-scroll .dispatch-table th:nth-child(5){width:9%}.app-shell.focus-workspace .main .entry-pinned-scroll .dispatch-table th:nth-child(6){width:7%}.app-shell.focus-workspace .main .entry-pinned-scroll .dispatch-table th:nth-child(7){width:8%}.app-shell.focus-workspace .main .entry-pinned-scroll .dispatch-table th:nth-child(8),.app-shell.focus-workspace .main .entry-pinned-scroll .dispatch-table th:nth-child(9),.app-shell.focus-workspace .main .entry-pinned-scroll .dispatch-table th:nth-child(10){width:7%}.app-shell.focus-workspace .main .entry-pinned-scroll .dispatch-table th:nth-child(11){width:6%}.app-shell.focus-workspace .main .entry-pinned-scroll .dispatch-table th:nth-child(12){width:5%}.app-shell.focus-workspace .main .entry-pinned-scroll .dispatch-table th:nth-child(13){width:3%}@container entry (width<=90em){.app-shell.focus-workspace .main .entry-pinned-scroll:not(:has(.production-table)) table{border:0;display:block}.app-shell.focus-workspace .main .entry-pinned-scroll:not(:has(.production-table)) colgroup{display:none}.app-shell.focus-workspace .main .entry-pinned-scroll:not(:has(.production-table)) thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell.focus-workspace .main .entry-pinned-scroll:not(:has(.production-table)) tbody{counter-reset:entry-row;display:block}.app-shell.focus-workspace .main .entry-pinned-scroll:not(:has(.production-table)) tbody tr{border-bottom:2px solid var(--focus-line);counter-increment:entry-row;grid-template-columns:repeat(auto-fit,minmax(min(100%,12em),1fr));gap:8px 12px;padding:12px;display:grid}.app-shell.focus-workspace .main .entry-pinned-scroll:not(:has(.production-table)) tbody tr:before{content:counter(entry-row) "행";color:var(--focus-accent);grid-column:1/-1;font-weight:700}.app-shell.focus-workspace .main .entry-pinned-scroll:not(:has(.production-table)) tbody tr>td{overflow-wrap:anywhere;text-align:left;border:0;flex-direction:column;width:auto;min-width:0;height:auto;padding:0;display:flex;box-shadow:none!important;position:static!important}.app-shell.focus-workspace .main .entry-pinned-scroll:not(:has(.production-table)) tbody td:before{content:attr(data-field-label);font-size:var(--ui-caption);color:var(--focus-muted);white-space:normal;padding:4px 0;font-weight:600;display:block}.app-shell.focus-workspace .main .entry-pinned-scroll:not(:has(.production-table)) tbody td>:is(input,select,.product-select){width:100%;min-height:var(--ui-control);border:1px solid var(--focus-line);background:var(--focus-paper);border-radius:5px;height:auto;padding:8px}.app-shell.focus-workspace .main .entry-pinned-scroll:not(:has(.production-table)) :is(.balance-cell,.spec-cell,.package-breakdown){min-height:var(--ui-control)}}.app-shell.focus-workspace[data-view=production] .main .entry-pinned-scroll table.production-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0;max-width:100%}.app-shell.focus-workspace[data-view=production] .main .entry-pinned-scroll .production-table thead tr:first-child>th{z-index:5;background:var(--focus-soft)}.app-shell.focus-workspace[data-view=production] .main .production-table [aria-invalid=true]{background:var(--focus-danger-bg);outline:2px solid var(--focus-danger);outline-offset:-2px}.app-shell.focus-workspace[data-view=production] .main .production-table .production-duplicate td{border-top:2px solid #c38b00;border-bottom:2px solid #c38b00}.production-upload{border:2px dashed var(--focus-line);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.production-upload label{gap:8px;display:grid}.nb-v2-pilot{--nb-workspace-bg:#f2f4f3;--nb-panel-bg:#fefefe;--nb-surface-raised:#fff;--nb-surface-soft:#f5f7f6;--nb-text-primary:#142a21;--nb-text-secondary:#52675d;--nb-text-muted:#667970;--nb-accent:#286b4f;--nb-accent-hover:#1f5d45;--nb-accent-active:#194b37;--nb-accent-soft:#e6f0ea;--nb-on-accent:#fff;--nb-focus:#286b4f;--nb-border-subtle:#d9e1dc;--nb-border-default:#bccac2;--nb-border-strong:#8fa69a;--nb-info:#2d6579;--nb-info-soft:#eef5f7;--nb-warning:#855b13;--nb-warning-soft:#faf2e2;--nb-danger:#a13942;--nb-danger-soft:#faecee;--nb-success:#236844;--nb-success-soft:#e7f2eb;--nb-disabled-bg:#e9ecea;--nb-disabled-text:#7e8b84;--nb-selected:#e6f0ea;--nb-table-header:#e8eeea;--nb-table-hover:#f4f7f5;--nb-input-bg:#fefefe;--nb-font-body:16px;--nb-font-input:16px;--nb-font-label:15px;--nb-font-help:13px;--nb-font-table:15px;--nb-font-table-head:15px;--nb-control-height:46px;--nb-button-height:44px;--nb-table-row:66px;--nb-panel-head:72px;--nb-space-field:16px;min-width:0;color:var(--nb-text-primary);font-size:var(--nb-font-body);gap:16px;line-height:1.5;display:grid}.app-shell.focus-workspace[data-appearance=dark] .nb-v2-pilot{--nb-workspace-bg:#111915;--nb-panel-bg:#19241f;--nb-surface-raised:#22312a;--nb-surface-soft:#22312a;--nb-text-primary:#e7efe9;--nb-text-secondary:#b3c1b9;--nb-text-muted:#a7b8af;--nb-accent:#83cda3;--nb-accent-hover:#97d8b2;--nb-accent-active:#70bc92;--nb-accent-soft:#243f31;--nb-on-accent:#102219;--nb-focus:#9adbb6;--nb-border-subtle:#314239;--nb-border-default:#3a4c42;--nb-border-strong:#647b6f;--nb-info:#9acde0;--nb-info-soft:#20343c;--nb-warning:#f0c36a;--nb-warning-soft:#3b3323;--nb-danger:#ff9ca1;--nb-danger-soft:#402c32;--nb-success:#8bd3a7;--nb-success-soft:#243c30;--nb-disabled-bg:#29332e;--nb-disabled-text:#7f9187;--nb-selected:#284637;--nb-table-header:#263830;--nb-table-hover:#213029;--nb-input-bg:#19241f}.nb-v2-pilot[data-nb-display-size=normal]{--nb-font-body:15px;--nb-font-input:15px;--nb-font-label:14px;--nb-font-table:14px;--nb-font-table-head:14px;--nb-control-height:42px;--nb-button-height:42px;--nb-table-row:58px;--nb-panel-head:64px}.nb-v2-pilot[data-nb-display-size=extra-large]{--nb-font-body:18px;--nb-font-input:18px;--nb-font-label:17px;--nb-font-help:15px;--nb-font-table:17px;--nb-font-table-head:16px;--nb-control-height:52px;--nb-button-height:50px;--nb-table-row:74px;--nb-panel-head:80px;--nb-space-field:20px}.nb-v2-pilot *,.nb-v2-pilot :before,.nb-v2-pilot :after{box-sizing:border-box}.nb-v2-pilot :is(button,input,select,textarea,table){font-family:inherit}.nb-page-header{justify-content:space-between;align-items:flex-end;gap:24px;min-height:104px;padding:8px 0 2px;display:flex}.nb-page-header>div:first-child{min-width:0}.nb-page-header>div:first-child>span{color:var(--nb-accent);letter-spacing:.12em;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.app-shell.focus-workspace .main .nb-page-header h1{color:var(--nb-text-primary);letter-spacing:-.025em;margin:0;font-size:28px;font-weight:700;line-height:1.28}.nb-page-header p{color:var(--nb-text-secondary);font-size:var(--nb-font-body);margin:5px 0 0}.nb-page-status{border-left:1px solid var(--nb-border-default);text-align:right;flex:none;min-width:94px;padding-left:20px;display:grid}.nb-page-status small{color:var(--nb-text-secondary);font-size:var(--nb-font-help)}.nb-page-status strong{color:var(--nb-accent);font-variant-numeric:tabular-nums;font-size:20px}.nb-banner{border:1px solid;border-radius:7px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px 14px;display:grid}.nb-banner-info{color:var(--nb-info);background:var(--nb-info-soft);border-color:color-mix(in srgb,var(--nb-info) 30%,var(--nb-border-default))}.nb-banner-icon{border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-weight:700;display:grid}.nb-banner>div{min-width:0}.nb-banner strong{font-size:16px;line-height:1.4;display:block}.nb-banner p{color:inherit;margin:2px 0 0;font-size:14px}.nb-banner-action{justify-self:end}.nb-panel{background:var(--nb-panel-bg);border:1px solid var(--nb-border-default);min-width:0;box-shadow:0 2px 10px color-mix(in srgb,var(--nb-text-primary) 4%,transparent);border-radius:7px;overflow:hidden}.nb-primary-section>.nb-section-header,.nb-history-section>.nb-section-header{border-left:3px solid var(--nb-accent)}.nb-section-header{min-height:var(--nb-panel-head);border-bottom:1px solid var(--nb-border-default);justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.nb-section-header>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.nb-step{color:var(--nb-accent);flex:none;font-family:Cascadia Mono,Consolas,monospace;font-size:13px;font-weight:700}.app-shell.focus-workspace .main .nb-section-header h2{color:var(--nb-text-primary);letter-spacing:-.012em;margin:0;font-size:19px;font-weight:700;line-height:1.35}.nb-section-header p{color:var(--nb-text-secondary);margin:2px 0 0;font-size:14px}.nb-status{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:13px;font-weight:600;line-height:1.35;display:inline-flex}.nb-status-pending{color:var(--nb-warning);background:var(--nb-warning-soft)}.nb-status-complete{color:var(--nb-success);background:var(--nb-success-soft);border-color:color-mix(in srgb,var(--nb-success) 35%,transparent)}.nb-form-grid{gap:var(--nb-space-field) 18px;grid-template-columns:minmax(180px,.65fr) minmax(320px,1.35fr) minmax(160px,.55fr) minmax(240px,.9fr) minmax(130px,.4fr);padding:18px;display:grid}.nb-field{align-content:start;gap:7px;min-width:0;display:grid}.nb-field label{color:var(--nb-text-primary);font-size:var(--nb-font-label);font-weight:600;line-height:1.4}.nb-required{color:var(--nb-danger)}.nb-field>small{color:var(--nb-text-secondary);font-size:var(--nb-font-help);line-height:1.45}.nb-field :is(input,select,textarea){width:100%;min-width:0;min-height:var(--nb-control-height);color:var(--nb-text-primary);background:var(--nb-input-bg);border:1px solid var(--nb-border-default);font-size:var(--nb-font-input);border-radius:5px;padding:9px 12px;line-height:1.45}.nb-field textarea{resize:vertical;min-height:68px}.nb-field :is(input,textarea)::placeholder{color:var(--nb-text-muted);opacity:1}.nb-field :is(input,select,textarea):hover{border-color:var(--nb-border-strong)}.nb-field :is(input,select,textarea):disabled{color:var(--nb-disabled-text);background:var(--nb-disabled-bg);cursor:not-allowed}.nb-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--nb-danger);background:var(--nb-danger-soft)}.nb-search-input{border:1px solid var(--nb-border-default);background:var(--nb-input-bg);border-radius:5px;grid-template-columns:44px minmax(0,1fr);display:grid;overflow:hidden}.nb-search-input>span{color:var(--nb-text-secondary);background:var(--nb-surface-soft);border-right:1px solid var(--nb-border-default);place-items:center;font-size:20px;display:grid}.nb-search-input input{border:0;border-radius:0}.nb-quantity-input{grid-template-columns:minmax(0,1fr) 42px;display:grid}.nb-quantity-input input{text-align:right;font-variant-numeric:tabular-nums;border-radius:5px 0 0 5px}.nb-quantity-input span{color:var(--nb-text-secondary);background:var(--nb-surface-soft);border:1px solid var(--nb-border-default);font-size:var(--nb-font-input);border-left:0;border-radius:0 5px 5px 0;place-items:center;display:grid}.nb-field-lots{grid-column:1/3}.nb-field-reason{grid-column:4/6}.nb-operational-summary{background:var(--nb-surface-soft);border:1px solid var(--nb-border-default);border-radius:6px;justify-content:space-between;align-items:center;gap:24px;min-height:82px;margin:0 18px 18px;padding:12px 15px;display:flex}.nb-summary-item{min-width:220px;display:grid}.nb-operational-summary small{color:var(--nb-text-secondary);font-size:var(--nb-font-help)}.nb-summary-item strong{color:var(--nb-accent);font-variant-numeric:tabular-nums;font-size:17px}.nb-summary-item span{font-size:14px}.nb-summary-flow{justify-content:flex-end;align-items:center;gap:22px;display:flex}.nb-summary-flow>div{text-align:right;min-width:110px;display:grid}.nb-summary-flow strong{font-variant-numeric:tabular-nums;font-size:20px}.nb-summary-arrow{color:var(--nb-accent);font-size:21px}.nb-summary-result{border-left:1px solid var(--nb-border-default);padding-left:20px}.nb-feedback{color:var(--nb-text-primary);background:var(--nb-accent-soft);border-left:3px solid var(--nb-accent);margin:0 18px 16px;padding:10px 12px;font-size:14px}.nb-action-footer{background:var(--nb-surface-soft);border-top:1px solid var(--nb-border-default);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:10px 18px;display:flex}.nb-action-footer>div:first-child{display:grid}.nb-action-footer strong{font-size:14px}.nb-action-footer span{color:var(--nb-text-secondary);font-size:13px}.nb-action-group{gap:8px;display:flex}.nb-button{min-height:var(--nb-button-height);cursor:pointer;border:1px solid;border-radius:5px;padding:8px 16px;font-size:15px;font-weight:600;line-height:1.4}.nb-button-primary:hover{background:var(--nb-accent-hover);border-color:var(--nb-accent-hover)}.nb-button-primary:active{background:var(--nb-accent-active)}.nb-button-utility{color:inherit;background:0 0;border-color:currentColor}.nb-v2-pilot :is(button,input,select,textarea,[tabindex="0"]):focus-visible{outline:2px solid var(--nb-focus);outline-offset:2px}.nb-data-table th{z-index:1;height:48px;color:var(--nb-text-primary);background:var(--nb-table-header);border-top:2px solid var(--nb-accent);border-bottom:1px solid var(--nb-border-default);font-size:var(--nb-font-table-head);text-align:left;padding:9px 12px;font-weight:600;position:sticky;top:0}.nb-data-table td strong,.nb-data-table td small{display:block}.nb-data-table td small{color:var(--nb-text-secondary);font-size:var(--nb-font-help);margin-top:2px}.nb-data-table th:first-child{width:8%}.nb-data-table th:nth-child(2){width:11%}.nb-data-table th:nth-child(3){width:18%}.nb-data-table th:nth-child(4){width:20%}.nb-data-table th:nth-child(5){width:12%}.nb-data-table th:nth-child(6){width:21%}.nb-data-table th:nth-child(7){width:10%}.nb-numeric{font-variant-numeric:tabular-nums;text-align:right!important}.nb-reference{color:var(--nb-accent);font-variant-numeric:tabular-nums;font-family:Cascadia Mono,Consolas,monospace;font-weight:700}.nb-lot-cell{overflow-wrap:anywhere}.nb-empty{color:var(--nb-text-secondary);text-align:center;height:120px!important}@media (max-width:1380px){.nb-form-grid{grid-template-columns:minmax(160px,.7fr) minmax(280px,1.3fr) minmax(160px,.55fr) minmax(220px,.9fr)}.nb-field-lots{grid-column:1/3}.nb-field-reason{grid-column:3/5}}@media (max-width:1080px){.nb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-field-source,.nb-field-lots,.nb-field-reason{grid-column:1/-1}.nb-operational-summary{flex-direction:column;align-items:stretch}.nb-summary-flow{justify-content:space-between}.nb-summary-item{min-width:0}.nb-page-header{min-height:96px}}@media (max-width:720px){.nb-v2-pilot{gap:12px}.nb-page-header{align-items:center}.nb-page-header p,.nb-page-header>div:first-child>span{display:none}.app-shell.focus-workspace .main .nb-page-header h1{font-size:24px}.nb-banner{grid-template-columns:32px minmax(0,1fr)}.nb-banner-action{grid-column:2;justify-self:start}.nb-form-grid{grid-template-columns:1fr;padding:14px}.nb-field-source,.nb-field-lots,.nb-field-reason{grid-column:auto}.nb-operational-summary{margin:0 14px 14px}.nb-summary-flow{grid-template-columns:1fr auto 1fr;display:grid}.nb-summary-result{border-left:0;border-top:1px solid var(--nb-border-default);grid-column:1/-1;padding:10px 0 0;text-align:left!important}.nb-action-footer{flex-direction:column;align-items:stretch}.nb-action-group{justify-content:flex-end}.nb-section-header{align-items:flex-start}.nb-section-action{align-self:center}}@media (prefers-reduced-motion:reduce){.nb-v2-pilot *,.nb-v2-pilot :before,.nb-v2-pilot :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nb-access-pilot,.nb-query-pilot{max-width:100%;color:var(--nb-text-primary);font-size:var(--nb-font-body);overflow-x:clip}.nb-access-pilot .workspace-context-note{color:var(--nb-text-secondary);font-size:var(--nb-font-help);margin:0}.nb-access-pilot .access-tabs,.nb-query-pilot .query-mode-tabs{border:0;border-bottom:1px solid var(--nb-border-default);background:0 0;border-radius:0;gap:28px;max-width:100%;min-height:62px;margin:0;padding:0;display:flex;overflow-x:auto}.nb-access-pilot .access-tabs button,.nb-query-pilot .query-mode-tabs button{min-height:62px;color:var(--nb-text-secondary);font-size:var(--nb-font-body);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;padding:0 2px;font-weight:600}.nb-access-pilot .access-tabs button :is(strong,span),.nb-query-pilot .query-mode-tabs button :is(strong,span){color:inherit;font-size:inherit}.nb-access-pilot .access-tabs button span,.nb-query-pilot .query-mode-tabs button span{display:none}.nb-access-pilot .access-tabs button.active,.nb-query-pilot .query-mode-tabs button.active{color:var(--nb-accent);border-bottom-color:var(--nb-accent);background:0 0}.nb-access-pilot :is(.panel,.request-workspace,.permission-settings,.effective-access,.role-name-editor,.role-change-review){color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-default);box-shadow:none;border-radius:7px}.nb-access-pilot :is(.panel-head,.request-column-head){color:var(--nb-text-primary);border-color:var(--nb-border-subtle)}.nb-access-pilot :is(.panel-head,.request-column-head) p{color:var(--nb-text-secondary);font-size:var(--nb-font-help)}.nb-access-pilot :is(input:not([type=checkbox]),select,textarea){min-height:var(--nb-control-height);color:var(--nb-text-primary);background:var(--nb-input-bg);border:1px solid var(--nb-border-default);font-size:var(--nb-font-input);border-radius:5px}.nb-access-pilot button{min-height:44px;font-size:var(--nb-font-input)}.nb-access-pilot button.primary{color:var(--nb-on-accent);background:var(--nb-accent);border-color:var(--nb-accent)}.nb-access-pilot :is(.danger-button,button.danger){color:var(--nb-danger);background:var(--nb-danger-soft);border-color:var(--nb-danger)}.nb-access-pilot :is(button,input,select,textarea):focus-visible{outline:2px solid var(--nb-focus);outline-offset:2px}.nb-access-pilot .permission-table-wrap{border:1px solid var(--nb-border-default);border-radius:6px;max-width:100%;overflow-x:auto}.nb-access-pilot .menu-permission-matrix{table-layout:fixed;border-collapse:collapse;width:100%;min-width:500px;color:var(--nb-text-primary);font-size:var(--nb-font-table)}.nb-access-pilot .menu-permission-matrix :is(th,td){white-space:normal;overflow-wrap:anywhere;border-color:var(--nb-border-subtle);height:58px;padding:7px 10px}.nb-access-pilot .menu-permission-matrix th{color:var(--nb-text-primary);background:var(--nb-table-header);font-size:var(--nb-font-table-head);font-weight:600}.nb-access-pilot .menu-permission-matrix th:first-child{width:42%}.nb-access-pilot .menu-permission-matrix th:not(:first-child){width:29%}.nb-access-pilot .permission-cell label{min-height:44px;color:var(--nb-text-primary);background:0 0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:4px;display:grid}.nb-access-pilot .permission-cell input{width:22px;height:22px;accent-color:var(--nb-accent)}.nb-access-pilot .permission-cell small{color:var(--nb-text-secondary);font-size:var(--nb-font-help);grid-column:2}.nb-access-pilot .permission-cell.restricted{background:var(--nb-danger-soft)}.nb-access-pilot .permission-cell.added,.nb-access-pilot .permission-cell.inherited{background:var(--nb-success-soft)}.nb-access-pilot .permission-cell input:disabled{opacity:.65}.nb-access-pilot :is(.permission-legend,.matrix-help,.high-risk-note,.approval-flow){color:var(--nb-text-secondary);background:var(--nb-surface-soft);border-color:var(--nb-border-subtle)}.nb-access-pilot .effective-access li{color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-subtle)}.nb-access-pilot .effective-access li small{color:var(--nb-text-secondary);font-size:var(--nb-font-help)}.nb-access-pilot .modal{max-width:min(620px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--nb-text-primary);background:var(--nb-panel-bg);border:1px solid var(--nb-border-default);border-radius:7px;overflow:auto}.nb-access-pilot .modal-actions{border-color:var(--nb-border-subtle)}.nb-query-pilot.query-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:16px}.nb-query-pilot .query-main{min-width:0}.nb-query-pilot :is(.query-editor-panel,.query-result-panel,.query-schema){color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-default);border-radius:7px;overflow:hidden}.nb-query-pilot .query-header-actions{align-items:center;gap:10px;display:flex}.nb-query-pilot .query-header-actions em{color:var(--nb-info);font-size:var(--nb-font-help);font-style:normal;font-weight:600}.nb-query-pilot .query-editor-guide,.nb-query-pilot .query-more-notice{color:var(--nb-text-secondary);background:var(--nb-surface-soft);border-color:var(--nb-border-subtle);font-size:var(--nb-font-help)}.nb-query-pilot .query-editor-panel textarea{box-sizing:border-box;width:100%;min-height:260px;color:var(--nb-text-primary);background:var(--nb-input-bg);border:0;border-top:1px solid var(--nb-border-subtle);font-size:var(--nb-font-input);padding:16px;line-height:1.65}.nb-query-pilot .query-editor-panel textarea:focus-visible{outline:2px solid var(--nb-focus);outline-offset:-2px}.nb-query-pilot .query-result-scroll{max-width:100%;overflow:auto}.nb-query-pilot .query-result-scroll table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%}.nb-query-pilot .query-result-scroll :is(th,td){min-width:120px;max-width:360px;color:var(--nb-text-primary);background:var(--nb-panel-bg);border:1px solid var(--nb-border-subtle);font-size:var(--nb-font-table);white-space:normal;overflow-wrap:anywhere;padding:10px 12px}.nb-query-pilot .query-result-scroll th{background:var(--nb-table-header);font-size:var(--nb-font-table-head);font-weight:600;position:sticky;top:0}.nb-query-pilot .query-schema-head{color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-subtle)}.nb-query-pilot .query-schema-head>span{color:var(--nb-text-secondary);font-size:var(--nb-font-help)}.nb-query-pilot .query-schema-tree{background:var(--nb-panel-bg)}.nb-query-pilot .query-schema-tree :is(summary,li,button){color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-subtle)}.nb-query-pilot .query-schema-tree code,.nb-query-pilot .query-schema-tree small{color:var(--nb-text-secondary)}.nb-query-pilot .query-schema-tree button{min-height:44px}.nb-query-pilot :is(.managed-view-list,.managed-view-editor,.managed-preview){color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-default)}.nb-query-pilot :is(.managed-view-list h2,.managed-view-list article strong,.managed-editor-head strong){color:var(--nb-text-primary)}.nb-query-pilot :is(.managed-view-list p,.managed-view-list article span,.managed-editor-head span){color:var(--nb-text-secondary)}.nb-v2-settings{color:var(--nb-text-primary)!important;background:var(--nb-panel-bg)!important;border:1px solid var(--nb-border-default)!important;border-radius:7px!important}.nb-v2-settings::backdrop{background:color-mix(in srgb,var(--nb-text-primary) 48%,transparent)}.nb-v2-settings :is(.focus-settings-head,.focus-settings-tabs,.focus-settings-actions){border-color:var(--nb-border-default)!important;background:var(--nb-panel-bg)!important}.nb-v2-settings :is(h2,legend,strong,label){color:var(--nb-text-primary)!important}.nb-v2-settings :is(p,small,.focus-settings-note){color:var(--nb-text-secondary)!important}.nb-v2-settings :is(button,input,select){min-height:44px!important;color:var(--nb-text-primary)!important;background:var(--nb-input-bg)!important;border-color:var(--nb-border-default)!important;font-size:var(--nb-font-input)!important}.nb-v2-settings .focus-save{color:var(--nb-on-accent)!important;background:var(--nb-accent)!important;border-color:var(--nb-accent)!important}.nb-v2-settings :is(button,input,select):focus-visible{outline-offset:2px;outline:2px solid var(--nb-focus)!important}.nb-v2-settings :is(.focus-theme-option,.focus-brightness-options label,.focus-settings-preview,.focus-group-editor){color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-default)}.nb-v2-settings :is(.focus-theme-option.selected,.focus-brightness-options label.selected){background:var(--nb-selected);border-color:var(--nb-accent)}@media (max-width:1180px){.nb-query-pilot.query-workspace{grid-template-columns:1fr}.nb-query-pilot .query-schema{margin-top:0}.nb-access-pilot .request-three-column,.nb-access-pilot .permission-editor{grid-template-columns:1fr}.nb-access-pilot .request-list,.nb-access-pilot .effective-access{max-height:none}}@media (max-width:780px){.nb-access-pilot .menu-permission-matrix{min-width:620px}.nb-access-pilot .permission-table-wrap{overflow-x:auto}.nb-query-pilot .query-header-actions{flex-direction:column;align-items:flex-end}.nb-v2-settings{max-width:calc(100vw - 20px)!important}}.nb-defect-pilot,.nb-dashboard-pilot{max-width:100%;overflow-x:clip}.nb-defect-pilot{min-height:0;color:var(--nb-text-primary);color-scheme:normal;font:inherit;background:0 0}.nb-defect-pilot .dq-heading{margin-bottom:18px}.nb-defect-pilot .dq-heading h1{color:var(--nb-text-primary);font-size:28px}.nb-defect-pilot .dq-heading>div>p:last-child{color:var(--nb-text-secondary);font-size:var(--nb-font-help)}.nb-defect-pilot .dq-pills{background:var(--nb-surface-soft);border:1px solid var(--nb-border-subtle)}.nb-defect-pilot .dq-pills button{min-height:44px;color:var(--nb-text-secondary);font-size:var(--nb-font-label);background:0 0;border:0}.nb-defect-pilot .dq-pills button[aria-pressed=true]{color:var(--nb-accent);background:var(--nb-panel-bg);box-shadow:inset 0 -3px var(--nb-accent)}.nb-defect-pilot .dq-kpis{gap:12px;margin-bottom:16px}.nb-defect-pilot .dq-kpis article{min-height:132px;color:var(--nb-text-primary);background:var(--nb-panel-bg);border:1px solid var(--nb-border-default);border-radius:7px;padding:16px 18px}.nb-defect-pilot .dq-kpis article:first-child{border-top:3px solid var(--nb-accent);padding-top:14px}.nb-defect-pilot .dq-kpis article>span,.nb-defect-pilot .dq-kpis p,.nb-defect-pilot small{color:var(--nb-text-secondary)}.nb-defect-pilot .dq-kpis article>span{font-size:var(--nb-font-label)}.nb-defect-pilot .dq-kpis strong{font-size:26px;line-height:1.45}.nb-defect-pilot .dq-kpis p{font-size:var(--nb-font-help)}.nb-defect-pilot .dq-card{color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-default);border-radius:7px}.nb-defect-pilot .dq-list-panel,.nb-defect-pilot .dq-rates-panel{padding:0}.nb-defect-pilot .dq-filters{border-color:var(--nb-border-subtle);padding:12px 16px}.nb-defect-pilot .dq-table-scroll{overflow-x:auto}.nb-defect-pilot .dq-table-scroll .nb-data-table{min-width:995px}.nb-defect-pilot .dq-table-scroll .nb-data-table :is(th,td){white-space:normal;overflow-wrap:anywhere;padding-inline:10px}.nb-defect-pilot .dq-table-scroll .nb-data-table td small{margin-top:4px;display:block}.nb-defect-pilot .dq-text{min-height:44px!important;color:var(--nb-accent)!important;font-size:var(--nb-font-table)!important}.nb-defect-pilot .dq-help{padding-inline:18px;color:var(--nb-text-secondary)!important;font-size:var(--nb-font-help)!important}.nb-defect-pilot :is(input:not([type=checkbox]),select,textarea){color:var(--nb-text-primary);background:var(--nb-input-bg);border-color:var(--nb-border-default);font-size:var(--nb-font-input)}.nb-defect-pilot input[readonly]{color:var(--nb-disabled-text);background:var(--nb-disabled-bg)}.nb-defect-pilot .dq-source,.nb-defect-pilot .dq-action-help{color:var(--nb-text-secondary);background:var(--nb-surface-soft);border-color:var(--nb-border-subtle)}.nb-dashboard-pilot{color:var(--nb-text-primary)}.nb-dashboard-pilot .dashboard-activity{margin-bottom:16px}.nb-dashboard-pilot .dashboard-result-count{color:var(--nb-text-secondary);font-size:var(--nb-font-help);white-space:nowrap}.nb-dashboard-pilot .dashboard-activity-filters{border-bottom:1px solid var(--nb-border-subtle)}.nb-dashboard-pilot .dashboard-activity-filters label{color:var(--nb-text-secondary);font-size:var(--nb-font-label)}.nb-dashboard-pilot .dashboard-activity-filters :is(input,select,button){min-height:44px;color:var(--nb-text-primary);background:var(--nb-input-bg);border-color:var(--nb-border-default);font-size:var(--nb-font-input)}.nb-dashboard-pilot .dashboard-activity-list li{min-height:58px;color:var(--nb-text-primary);border-color:var(--nb-border-subtle);font-size:var(--nb-font-body)}.nb-dashboard-pilot .dashboard-activity-list li div span{color:var(--nb-text-secondary)}.nb-dashboard-pilot .kpi-grid{background:var(--nb-border-subtle);border:1px solid var(--nb-border-default);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;overflow:hidden}.nb-dashboard-pilot .kpi-grid article{min-width:0;color:var(--nb-text-primary);background:var(--nb-panel-bg);box-shadow:none;border:0;border-radius:0;padding:16px 18px}.nb-dashboard-pilot .kpi-grid small,.nb-dashboard-pilot .kpi-grid em{color:var(--nb-text-secondary);font-size:var(--nb-font-help)}.nb-dashboard-pilot .kpi-grid strong{color:var(--nb-text-primary);margin:5px 0 3px;font-size:22px;line-height:1.3}.nb-dashboard-pilot .kpi-grid .danger-card{background:var(--nb-danger-soft)}.nb-dashboard-pilot .kpi-grid .danger-card strong{color:var(--nb-danger)}.nb-dashboard-pilot .dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)}.nb-dashboard-pilot .bars{padding:16px 18px}.nb-dashboard-pilot .bar-row{grid-template-columns:minmax(100px,150px) minmax(80px,1fr) minmax(86px,auto);gap:12px;margin:12px 0}.nb-dashboard-pilot .bar-row>span,.nb-dashboard-pilot .bar-row>strong{color:var(--nb-text-primary);font-size:var(--nb-font-label);overflow-wrap:anywhere}.nb-dashboard-pilot .bar-row>div{background:var(--nb-surface-soft)}.nb-dashboard-pilot .bar{background:var(--nb-accent)}.nb-dashboard-pilot .negative-bar{background:var(--nb-danger)}.nb-dashboard-pilot .warning-item{min-height:68px;color:var(--nb-text-primary);border-color:var(--nb-border-subtle)}.nb-dashboard-pilot .warning-item p{color:var(--nb-text-secondary);font-size:var(--nb-font-help)}@media (max-width:1100px){.nb-defect-pilot .dq-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-dashboard-pilot .dashboard-grid{grid-template-columns:1fr}.nb-dashboard-pilot .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.nb-defect-pilot .dq-heading{align-items:flex-start}.nb-defect-pilot .dq-kpis{grid-template-columns:1fr 1fr}.nb-defect-pilot .dq-table-scroll .nb-data-table{min-width:1055px}.nb-dashboard-pilot .kpi-grid{grid-template-columns:1fr}.nb-dashboard-pilot .dashboard-activity-list li{grid-template-columns:1fr 1fr}.nb-dashboard-pilot .dashboard-grid{grid-template-columns:1fr}.nb-dashboard-pilot .bar-row{grid-template-columns:minmax(80px,120px) minmax(60px,1fr) minmax(80px,auto)}}.nb-item-admin-pilot{max-width:100%;overflow-x:clip}.nb-item-admin-pilot .item-admin-main-tabs{max-width:100%}.nb-item-admin-pilot .sample-admin-pagination{min-height:56px;color:var(--nb-text-primary);background:var(--nb-surface-soft);border:1px solid var(--nb-border-subtle);border-radius:6px;padding:8px 14px}.nb-item-admin-pilot .sample-admin-pagination>div{align-items:center;gap:8px;display:flex}.nb-item-admin-pilot .item-admin-management-layout{min-width:0}.nb-item-admin-pilot .item-admin-search{min-width:0;color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-default)}.nb-item-admin-pilot .item-admin-search .nb-panel-action{width:min(420px,48%)}.nb-item-admin-pilot .item-admin-results{scrollbar-gutter:stable;max-height:min(58vh,640px);overflow:auto}.nb-item-admin-pilot .item-admin-results>button{min-height:72px;color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-subtle);text-align:left;padding:10px 14px}.nb-item-admin-pilot .item-admin-results>button:hover{background:var(--nb-table-hover)}.nb-item-admin-pilot .item-admin-results>button.selected{background:var(--nb-selected);border-left-color:var(--nb-accent)}.nb-item-admin-pilot .item-admin-results>button span{min-width:0}.nb-item-admin-pilot .item-admin-results :is(strong,b,code){white-space:normal;overflow-wrap:anywhere}.nb-item-admin-pilot .item-admin-results code{color:var(--nb-text-secondary);font-size:var(--nb-font-help)}.nb-item-admin-pilot .item-admin-summary{color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-default)}.nb-item-admin-pilot .item-admin-summary>div>strong,.nb-item-admin-pilot .item-admin-summary>div>b{white-space:normal;overflow-wrap:anywhere}.nb-item-admin-pilot .item-admin-summary :is(dt,dd){color:var(--nb-text-secondary);font-size:var(--nb-font-help)}.nb-item-admin-pilot .item-admin-summary dd{color:var(--nb-text-primary);overflow-wrap:anywhere}.nb-item-admin-pilot .item-admin-boundary{color:var(--nb-text-primary);background:var(--nb-surface-soft);border-color:var(--nb-border-subtle)}.nb-item-admin-pilot .item-admin-sections button{min-height:44px}.nb-inventory-count-pilot{grid-template-columns:350px minmax(0,1fr);min-width:0;max-width:100%;overflow-x:clip}.nb-inventory-count-pilot>.nb-panel{min-width:0;color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-default)}.nb-inventory-count-pilot .count-search-box{color:var(--nb-text-primary);background:var(--nb-surface-soft);border-color:var(--nb-border-subtle);grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:8px 12px;padding:14px 16px;display:grid}.nb-inventory-count-pilot .count-search-box>label{min-width:0;font-size:var(--nb-font-label);white-space:normal;overflow-wrap:anywhere;font-weight:600}.nb-inventory-count-pilot .count-search-box>.nb-search-field{min-width:0}.nb-inventory-count-pilot .count-search-box>span{color:var(--nb-text-secondary);font-size:var(--nb-font-help);grid-column:2}.nb-inventory-count-pilot .count-search-results{scrollbar-gutter:stable;max-height:min(58vh,660px);overflow:auto}.nb-inventory-count-pilot .count-master-list{min-width:0}.nb-inventory-count-pilot :is(.count-master-head,.count-master-row){grid-template-columns:44px minmax(82px,.8fr) minmax(110px,1.5fr) minmax(82px,.8fr);gap:6px}.nb-inventory-count-pilot .count-master-head{color:var(--nb-text-primary);background:var(--nb-table-header);border-top:2px solid var(--nb-accent);font-size:var(--nb-font-table-head)}.nb-inventory-count-pilot .count-master-row{min-height:58px;color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-subtle);font-size:var(--nb-font-table)}.nb-inventory-count-pilot .count-master-row:hover{background:var(--nb-table-hover)}.nb-inventory-count-pilot .count-master-row.selected{background:var(--nb-selected)}.nb-inventory-count-pilot .count-master-row :is(strong,span){white-space:normal;overflow-wrap:anywhere;min-width:0}.nb-inventory-count-pilot .count-master-row input{width:22px;height:22px;accent-color:var(--nb-accent)}.nb-inventory-count-pilot .count-work-controls,.nb-inventory-count-pilot .count-confirm{color:var(--nb-text-primary);background:var(--nb-surface-soft);border-color:var(--nb-border-subtle)}.nb-inventory-count-pilot .count-work-panel .table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.nb-inventory-count-pilot .count-table{table-layout:fixed;width:100%;min-width:840px}.nb-inventory-count-pilot .count-table :is(th,td){white-space:normal;overflow-wrap:anywhere}.nb-inventory-count-pilot .count-table th:first-child{width:15%}.nb-inventory-count-pilot .count-table th:nth-child(2){width:19%}.nb-inventory-count-pilot .count-table th:nth-child(3){width:13%}.nb-inventory-count-pilot .count-table th:nth-child(4){width:31%}.nb-inventory-count-pilot .count-table th:nth-child(5){width:16%}.nb-inventory-count-pilot .count-table th:nth-child(6){width:6%}.nb-inventory-count-pilot .count-lot-picker-button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.nb-inventory-count-pilot .count-add-weight{min-height:44px!important}.nb-inventory-count-pilot .count-table .row-delete{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.nb-inventory-count-pilot .count-summary :is(small,strong){white-space:normal}.nb-inventory-count-pilot .count-work-panel :is(input,button){font-size:var(--nb-font-input)}.app-shell.focus-workspace[data-shell-version=v2][data-appearance=dark] .nb-item-admin-pilot .item-admin-results>button :is(strong,b),.app-shell.focus-workspace[data-shell-version=v2][data-appearance=dark] .nb-item-admin-pilot .item-admin-summary>div>:is(strong,b),.app-shell.focus-workspace[data-shell-version=v2][data-appearance=dark] .nb-inventory-count-pilot .count-master-row strong,.app-shell.focus-workspace[data-shell-version=v2][data-appearance=dark] .nb-inventory-count-pilot .count-table td strong{color:var(--nb-text-primary)}.app-shell.focus-workspace[data-shell-version=v2][data-appearance=dark] .nb-inventory-count-pilot .count-master-row span,.app-shell.focus-workspace[data-shell-version=v2][data-appearance=dark] .nb-inventory-count-pilot .count-table td small{color:var(--nb-text-secondary)}@media (min-width:1381px){.nb-inventory-count-pilot .count-search-box{grid-template-columns:minmax(0,1fr)}.nb-inventory-count-pilot .count-search-box>span{grid-column:auto}}@media (max-width:1380px){.nb-item-admin-pilot .item-admin-management-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}.nb-inventory-count-pilot{grid-template-columns:minmax(0,1fr)}.nb-inventory-count-pilot .count-search-results{max-height:320px}}@media (max-width:780px){.nb-item-admin-pilot .item-admin-management-layout,.nb-inventory-count-pilot{grid-template-columns:minmax(0,1fr)}.nb-item-admin-pilot .item-admin-search .nb-panel-action{width:100%}.nb-item-admin-pilot .item-admin-results{max-height:360px}.nb-inventory-count-pilot .count-search-box{grid-template-columns:1fr}.nb-inventory-count-pilot .count-search-box>span{grid-column:auto}.nb-inventory-count-pilot .count-search-results{max-height:380px}.nb-inventory-count-pilot .count-table{min-width:900px}}.nb-v2-surface .nb-radio-group{border:0;min-inline-size:0;margin:0;padding:0}.nb-v2-surface .nb-radio-group legend{float:left;color:var(--nb-text-secondary);font-size:var(--nb-font-label);margin:0 12px 0 0;padding:11px 0;font-weight:600;line-height:1.5}.nb-v2-surface .nb-radio-group>div{background:var(--nb-surface-soft);border:1px solid var(--nb-border-default);border-radius:7px;gap:3px;max-width:100%;padding:3px;display:inline-flex}.nb-v2-surface .nb-radio-group label{min-height:44px;color:var(--nb-text-secondary);font-size:var(--nb-font-input);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;padding:8px 15px;font-weight:600;display:flex;position:relative}.nb-v2-surface .nb-radio-group label:has(input:checked){color:var(--nb-accent);background:var(--nb-panel-bg);border-color:var(--nb-accent)}.nb-v2-surface .nb-radio-group label:hover{background:var(--nb-selected)}.nb-v2-surface .nb-radio-group label:has(input:focus-visible){outline:2px solid var(--nb-focus);outline-offset:2px}.nb-v2-surface .nb-radio-group input{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.nb-item-query-pilot{max-width:100%;overflow:hidden}.nb-item-query-pilot .item-query-bar{align-items:center;gap:12px;min-width:0;display:flex}.nb-item-query-pilot .item-query-search{flex:320px;min-width:220px}.nb-item-query-pilot .item-management-layout[data-detail-open=false]{grid-template-columns:minmax(0,1fr)}.nb-item-query-pilot :is(.item-list-panel,.item-detail-panel){color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-default)}.nb-item-query-pilot .item-table-scroll{max-width:100%;overflow:auto}.nb-item-query-pilot .item-master-table{table-layout:fixed;width:100%;min-width:590px}.nb-item-query-pilot .item-master-table th{z-index:2;white-space:normal;overflow-wrap:anywhere;position:sticky;top:0}.nb-item-query-pilot .item-master-table td{white-space:normal;overflow-wrap:anywhere}.nb-item-query-pilot .item-master-table tr.selected td{background:var(--nb-selected)}.nb-item-query-pilot .item-master-table tbody tr{cursor:pointer}.nb-item-query-pilot .item-master-table tbody tr:focus-visible{outline:2px solid var(--nb-focus);outline-offset:-2px}.nb-item-query-pilot .item-detail-trigger{min-height:44px;color:var(--nb-accent);font-size:var(--nb-font-table);white-space:normal;overflow-wrap:anywhere;padding:6px 4px}.nb-item-query-pilot .item-code-heading span,.nb-item-query-pilot .item-master-table small{color:var(--nb-text-secondary);font-size:var(--nb-font-help)}.nb-item-query-pilot .item-pagination{color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-subtle)}.nb-item-query-pilot .item-pagination input{min-height:44px;color:var(--nb-text-primary);background:var(--nb-input-bg);border:1px solid var(--nb-border-default);font-size:var(--nb-font-input);border-radius:5px}.nb-item-query-pilot .item-pagination span{color:var(--nb-text-secondary);font-size:var(--nb-font-help)}.nb-item-query-pilot .item-detail-content{color:var(--nb-text-primary);background:var(--nb-panel-bg)}.nb-item-query-pilot .item-detail-heading,.nb-item-query-pilot .item-stock-summary,.nb-item-query-pilot .item-detail-content dl,.nb-item-query-pilot .item-aliases,.nb-item-query-pilot .item-bom-placeholder,.nb-item-query-pilot .sample-next-actions{border-color:var(--nb-border-subtle)}.nb-item-query-pilot .item-detail-content :is(small,p,dt,span){color:var(--nb-text-secondary)}.nb-item-query-pilot .item-detail-content :is(h3,strong,dd){color:var(--nb-text-primary)}.nb-inventory-current-pilot{max-width:100%;overflow-x:clip}.nb-inventory-current-pilot .inventory-kpi-grid{background:var(--nb-border-subtle);border:1px solid var(--nb-border-default);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 16px;padding:0;display:grid;overflow:hidden}.nb-inventory-current-pilot .inventory-kpi-grid article{min-width:0;color:var(--nb-text-primary);background:var(--nb-panel-bg)!important;border:0!important;border-radius:0!important;padding:15px 18px!important}.nb-inventory-current-pilot .inventory-kpi-grid small,.nb-inventory-current-pilot .inventory-kpi-grid em{color:var(--nb-text-secondary);font-size:var(--nb-font-help);font-style:normal;display:block}.nb-inventory-current-pilot .inventory-kpi-grid strong{color:var(--nb-text-primary);margin:4px 0 2px;font-size:24px;line-height:1.25;display:block}.nb-inventory-current-pilot .inventory-kpi-grid .danger-card strong{color:var(--nb-danger)}.nb-inventory-current-pilot .inventory-panel{color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-default)}.nb-inventory-current-pilot .nb-panel-action{width:min(100%,820px);max-width:100%}.nb-inventory-current-pilot .inventory-summary-table{table-layout:fixed;width:100%;min-width:660px}.nb-inventory-current-pilot .inventory-summary-table th,.nb-inventory-current-pilot .inventory-summary-table td{white-space:normal;overflow-wrap:anywhere}.nb-inventory-current-pilot .sort-button{min-height:44px;color:inherit;font-size:var(--nb-font-table-head);padding:4px}.nb-inventory-current-pilot .sort-button span{color:var(--nb-accent);font-size:12px}.nb-inventory-current-pilot .inventory-row:focus-visible{outline:2px solid var(--nb-focus);outline-offset:-2px}.nb-inventory-current-pilot .inventory-row.expanded td{background:var(--nb-selected)}.nb-inventory-current-pilot .inventory-code-button{color:var(--nb-accent);font-size:calc(var(--nb-font-table) + 1px);white-space:normal;overflow-wrap:anywhere;font-weight:600;line-height:1.4}.nb-inventory-current-pilot .inventory-detail-row>td{background:var(--nb-surface-soft);padding:0}.nb-inventory-current-pilot .inventory-detail-panel{max-width:100%;color:var(--nb-text-primary);background:var(--nb-panel-bg);border:1px solid var(--nb-border-default);box-shadow:inset 3px 0 var(--nb-accent);margin:10px 12px 14px}.nb-inventory-current-pilot .detail-title{color:var(--nb-text-primary);background:var(--nb-surface-soft);border-color:var(--nb-border-subtle)}.nb-inventory-current-pilot .detail-title span{color:var(--nb-text-secondary);font-size:var(--nb-font-help)}.nb-inventory-current-pilot .inventory-lot-detail-table{table-layout:fixed;width:100%;min-width:1120px}.nb-inventory-current-pilot .inventory-lot-detail-table :is(th,td){color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-subtle);white-space:normal;overflow-wrap:anywhere}.nb-inventory-current-pilot .inventory-lot-detail-table th{color:var(--nb-text-secondary);background:var(--nb-surface-soft)}.nb-inventory-current-pilot .inventory-lot-detail-table .primary{min-height:44px;padding:6px 10px}.inventory-print-report{display:none}.nb-inventory-current-pilot .inventory-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;max-width:820px;display:flex}.nb-inventory-current-pilot .inventory-panel-actions .nb-search-field{flex:320px;min-width:240px}.nb-inventory-current-pilot .inventory-panel-actions .nb-button{white-space:nowrap;flex:none;min-width:max-content}@media (max-width:900px){.nb-item-query-pilot .item-query-bar{flex-direction:column;align-items:stretch}.nb-item-query-pilot .item-query-search{flex-basis:auto;width:100%;min-width:0}.nb-item-query-pilot .nb-radio-group legend{float:none;padding:0 0 6px}.nb-item-query-pilot .item-management-layout{grid-template-columns:minmax(0,1fr)}.nb-inventory-current-pilot .inventory-kpi-grid{grid-template-columns:1fr}.nb-inventory-current-pilot .nb-panel-action{width:100%}.nb-inventory-current-pilot .inventory-panel-actions{align-items:stretch;width:100%}.nb-inventory-current-pilot .inventory-panel-actions .nb-search-field{flex-basis:100%;min-width:100%}.nb-inventory-current-pilot .inventory-panel-actions .nb-button{flex:220px}.nb-inventory-current-pilot .inventory-summary-table{min-width:660px}}.app-shell.focus-workspace[data-shell-version=v2]{--nb-shell-workspace:#f2f4f3;--nb-shell-paper:#fbfcfb;--nb-shell-panel:#fff;--nb-shell-soft:#f5f7f6;--nb-shell-text:#142a21;--nb-shell-muted:#5f7369;--nb-shell-line:#cbd7d0;--nb-shell-line-strong:#bccac2;--nb-shell-accent:#286b4f;--nb-shell-accent-strong:#1f5d45;--nb-shell-accent-soft:#e6f0ea;--nb-shell-focus:#286b4f;--nb-shell-overlay:#dce4df;--nb-shell-modal:#fff;--nb-shell-modal-raised:#f5f7f6;--nb-shell-sidebar:#1d2e27;--nb-shell-sidebar-text:#c0d0c7;--nb-shell-sidebar-muted:#8fa59a;--nb-shell-sidebar-strong:#f2faf5;--nb-shell-sidebar-hover:#263a31;--nb-shell-font-nav:16px;--nb-shell-nav-row:48px;--nb-shell-topbar:70px;--nb-shell-workspace-padding:24px;min-width:0;color:var(--nb-shell-text);background:var(--nb-shell-workspace);grid-template-columns:220px minmax(0,1fr)}.app-shell.focus-workspace[data-shell-version=v2][data-appearance=dark]{--nb-shell-workspace:#111915;--nb-shell-paper:#17231e;--nb-shell-panel:#19241f;--nb-shell-soft:#22312a;--nb-shell-text:#e7efe9;--nb-shell-muted:#afbeb6;--nb-shell-line:#36473e;--nb-shell-line-strong:#3a4c42;--nb-shell-accent:#83cda3;--nb-shell-accent-strong:#97d8b2;--nb-shell-accent-soft:#243f31;--nb-shell-focus:#9adbb6;--nb-shell-overlay:#0d1712;--nb-shell-modal:#19241f;--nb-shell-modal-raised:#22312a}.app-shell.focus-workspace[data-shell-version=v2][data-font-size=standard]{--nb-shell-font-nav:15px;--nb-shell-nav-row:44px}.app-shell.focus-workspace[data-shell-version=v2][data-font-size=larger]{--nb-shell-font-nav:18px;--nb-shell-nav-row:54px;--nb-shell-topbar:78px}.app-shell.focus-workspace[data-shell-version=v2]>.sidebar{color:var(--nb-shell-sidebar-text);background:var(--nb-shell-sidebar);border-color:#34473e;padding:0 10px 14px}.app-shell.focus-workspace[data-shell-version=v2] .brand{min-height:var(--nb-shell-topbar);border-bottom:1px solid #34473e;padding:0 8px}.app-shell.focus-workspace[data-shell-version=v2] .brand-mark{background:0 0;border-radius:5px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.app-shell.focus-workspace[data-shell-version=v2] .v2-brand-mark{background:url(/favicon.svg?v=green-ring-v1) 50%/contain no-repeat;width:34px;height:34px}.app-shell.focus-workspace .v2-brand-mark,.app-shell.focus-workspace .v2-brand-name,.app-shell.focus-workspace .v2-brand-family,.app-shell.focus-workspace .v2-brand-attribution,.app-shell.focus-workspace .nav-number,.app-shell.focus-workspace[data-shell-version=v2] :is(.legacy-brand-mark,.legacy-brand-name,.legacy-brand-family,.nav-icon){display:none}.app-shell.focus-workspace[data-shell-version=v2] :is(.v2-brand-name,.v2-brand-family,.nav-number){display:inline}.app-shell.focus-workspace[data-shell-version=v2] .v2-brand-mark{display:block}.app-shell.focus-workspace[data-shell-version=v2] .v2-brand-attribution{color:var(--nb-shell-sidebar-muted);letter-spacing:.03em;margin-top:5px;font-size:9px;font-weight:400;display:block}.app-shell.focus-workspace[data-shell-version=v2] .brand strong{color:var(--nb-shell-sidebar-strong);letter-spacing:.04em;font-size:15px}.app-shell.focus-workspace[data-shell-version=v2] .brand small{color:var(--nb-shell-sidebar-muted);letter-spacing:.01em;font-size:11px}.app-shell.focus-workspace[data-shell-version=v2] .focus-navigation{gap:10px;padding-top:14px}.app-shell.focus-workspace[data-shell-version=v2] .focus-group-heading{min-height:44px;color:var(--nb-shell-sidebar-muted);letter-spacing:.045em;padding:5px 10px;font-size:12px;font-weight:700}.app-shell.focus-workspace[data-shell-version=v2] .focus-group-heading:hover{color:var(--nb-shell-sidebar-strong);background:var(--nb-shell-sidebar-hover)}.app-shell.focus-workspace[data-shell-version=v2] .nav-item{min-height:var(--nb-shell-nav-row);color:var(--nb-shell-sidebar-text);font-size:var(--nb-shell-font-nav);text-align:left;background:0 0;border-radius:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;margin:1px 0;padding:8px 10px;font-weight:500;display:grid;position:relative}.app-shell.focus-workspace[data-shell-version=v2] .nav-number{color:var(--nb-shell-sidebar-muted);font:600 11px/1.2 Cascadia Mono,Consolas,monospace}.app-shell.focus-workspace[data-shell-version=v2] .nav-item:hover{color:var(--nb-shell-sidebar-strong);background:var(--nb-shell-sidebar-hover)}.app-shell.focus-workspace[data-shell-version=v2] .nav-item.active{color:var(--nb-shell-sidebar-strong);background:0 0;font-weight:700;box-shadow:inset 3px 0 #79bf98}.app-shell.focus-workspace[data-shell-version=v2] .nav-item.active .nav-number{color:#9fdbb7}.app-shell.focus-workspace[data-shell-version=v2] .nav-item b{color:#d8f4e4;background:#315743;min-width:24px;font-size:12px}.app-shell.focus-workspace[data-shell-version=v2] .focus-menu-edit{min-height:44px;color:var(--nb-shell-sidebar-text);background:0 0;border-color:#4b6257;margin:14px 0 12px}.app-shell.focus-workspace[data-shell-version=v2] .focus-menu-edit:hover{color:var(--nb-shell-sidebar-strong);background:var(--nb-shell-sidebar-hover)}.app-shell.focus-workspace[data-shell-version=v2] .sidebar-foot{color:var(--nb-shell-sidebar-text);border-color:#34473e}.app-shell.focus-workspace[data-shell-version=v2] .sidebar-foot strong{color:var(--nb-shell-sidebar-strong);font-size:13px}.app-shell.focus-workspace[data-shell-version=v2] .sidebar-foot small{color:var(--nb-shell-sidebar-muted);font-size:12px}.app-shell.focus-workspace[data-shell-version=v2]>.main{background:var(--nb-shell-workspace);min-width:0}.app-shell.focus-workspace[data-shell-version=v2] .topbar{min-height:var(--nb-shell-topbar);color:var(--nb-shell-text);background:var(--nb-shell-paper);border-color:var(--nb-shell-line);flex-wrap:nowrap;gap:18px;padding:10px 24px}.app-shell.focus-workspace[data-shell-version=v2] .page-heading{min-width:170px}.app-shell.focus-workspace[data-shell-version=v2] .topbar .eyebrow{color:var(--nb-shell-muted);margin-bottom:2px;font-size:13px}.app-shell.focus-workspace[data-shell-version=v2] .topbar h1{color:var(--nb-shell-text);letter-spacing:-.015em;font-size:18px;font-weight:700}.app-shell.focus-workspace[data-shell-version=v2] .topbar .page-summary,.app-shell.focus-workspace[data-shell-version=v2] .topbar .page-help{display:none}.app-shell.focus-workspace[data-shell-version=v2] .header-actions{flex-wrap:nowrap;gap:8px;min-width:0}.app-shell.focus-workspace[data-shell-version=v2] .header-actions :is(button,details>summary,.focus-appearance-button){min-height:44px;box-shadow:none;border-radius:5px}.app-shell.focus-workspace[data-shell-version=v2] .demo-badge{border-radius:999px;align-items:center;min-height:28px;padding-inline:9px;font-size:12px;font-weight:700;display:inline-flex}.app-shell.focus-workspace[data-shell-version=v2] .avatar{background:var(--nb-shell-accent);color:#fff;width:38px;height:38px}.app-shell.focus-workspace[data-shell-version=v2] .header-actions>span:has(>strong) strong{color:var(--nb-shell-text)}.app-shell.focus-workspace[data-shell-version=v2] .header-actions>span:has(>strong) small{color:var(--nb-shell-muted)}.app-shell.focus-workspace[data-shell-version=v2]>.main>.workspace{min-width:0;padding:0 var(--nb-shell-workspace-padding) 24px;color:var(--nb-shell-text);background:var(--nb-shell-workspace)}.app-shell.focus-workspace[data-shell-version=v2][data-view=inventory] .workspace :is(.panel,.grid-card,.inventory-count-layout,.defect-workspace),.app-shell.focus-workspace[data-shell-version=v2][data-view=inventory] .workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--nb-shell-text);background-color:var(--nb-shell-panel);border-color:var(--nb-shell-line)}.app-shell.focus-workspace[data-shell-version=v2][data-view=inventory] .workspace :is(.data-table,.data-table th,.data-table td){color:var(--nb-shell-text);border-color:var(--nb-shell-line)}.app-shell.focus-workspace[data-shell-version=v2] .inventory-tabs{border-bottom:1px solid var(--nb-shell-line);scrollbar-width:thin;gap:28px;max-width:100%;min-height:62px;margin:0 0 16px;padding:0;display:flex;overflow:auto hidden}.app-shell.focus-workspace[data-shell-version=v2] .inventory-tabs button{min-height:62px;color:var(--nb-shell-muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;align-items:center;padding:0 2px;font-size:16px;font-weight:600;display:flex}.app-shell.focus-workspace[data-shell-version=v2] .inventory-tabs button span{display:none}.app-shell.focus-workspace[data-shell-version=v2] .inventory-tabs button.active{color:var(--nb-shell-accent);border-color:var(--nb-shell-accent);background:0 0;font-weight:700}:is(.app-shell.focus-workspace[data-shell-version=v2] .inventory-tabs button:focus-visible,.app-shell.focus-workspace[data-shell-version=v2] :is(.focus-group-heading,.nav-item,.focus-menu-edit,.nb-nav-trigger,.header-actions button,.header-actions summary):focus-visible){outline:2px solid var(--nb-shell-accent);outline-offset:2px}.app-shell.focus-workspace .nb-nav-trigger,.app-shell.focus-workspace .nb-shell-backdrop{display:none}.app-shell.focus-workspace[data-shell-version=v2][data-font-size=standard] .nb-v2-pilot{--nb-font-body:15px;--nb-font-input:15px;--nb-font-label:14px;--nb-font-table:14px;--nb-font-table-head:14px;--nb-control-height:42px;--nb-button-height:42px;--nb-table-row:58px;--nb-panel-head:64px}.app-shell.focus-workspace[data-shell-version=v2][data-font-size=larger] .nb-v2-pilot{--nb-font-body:18px;--nb-font-input:18px;--nb-font-label:17px;--nb-font-help:15px;--nb-font-table:17px;--nb-font-table-head:16px;--nb-control-height:52px;--nb-button-height:50px;--nb-table-row:74px;--nb-panel-head:80px;--nb-space-field:20px}@media (min-width:1600px){.app-shell.focus-workspace[data-shell-version=v2]{--nb-shell-workspace-padding:32px}}@media (max-width:1279px){.app-shell.focus-workspace[data-shell-version=v2]{--nb-shell-workspace-padding:18px;grid-template-columns:minmax(0,1fr);display:grid}.app-shell.focus-workspace[data-shell-version=v2]>.sidebar{z-index:60;width:min(290px,100vw - 48px);height:100dvh;transition:transform .18s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:0 18px 50px #07181055}.app-shell.focus-workspace[data-shell-version=v2]>.sidebar.mobile-open{transform:translate(0)}.app-shell.focus-workspace[data-shell-version=v2] .nb-nav-trigger{width:44px;height:44px;color:var(--nb-shell-text);background:var(--nb-shell-paper);border:1px solid var(--nb-shell-line);border-radius:5px;flex:0 0 44px;place-items:center;padding:0;font-size:22px;display:grid}.app-shell.focus-workspace[data-shell-version=v2] .nb-shell-backdrop.open{z-index:55;cursor:pointer;background:#07181080;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.app-shell.focus-workspace[data-shell-version=v2] .topbar{padding-inline:18px}.app-shell.focus-workspace[data-shell-version=v2] .header-actions{max-width:100%;overflow-x:auto}.app-shell.focus-workspace[data-shell-version=v2] .header-actions>*{white-space:nowrap;flex:none}}@media (max-width:899px){.app-shell.focus-workspace[data-shell-version=v2]{--nb-shell-workspace-padding:14px}.app-shell.focus-workspace[data-shell-version=v2] .topbar{flex-wrap:wrap;padding-inline:14px}.app-shell.focus-workspace[data-shell-version=v2] .header-actions{flex-wrap:wrap;width:100%;max-width:none;overflow:visible}.app-shell.focus-workspace[data-shell-version=v2] .inventory-tabs{gap:22px}}.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-surface{--nb-workspace-bg:var(--nb-shell-workspace);--nb-panel-bg:var(--nb-shell-panel);--nb-surface-raised:var(--nb-shell-paper);--nb-surface-soft:var(--nb-shell-soft);--nb-text-primary:var(--nb-shell-text);--nb-text-secondary:var(--nb-shell-muted);--nb-text-muted:var(--nb-shell-muted);--nb-accent:var(--nb-shell-accent);--nb-accent-hover:var(--nb-shell-accent-strong);--nb-accent-active:var(--nb-shell-accent-strong);--nb-accent-soft:var(--nb-shell-accent-soft);--nb-focus:var(--nb-shell-focus);--nb-border-subtle:var(--nb-shell-line);--nb-border-default:var(--nb-shell-line-strong);--nb-border-strong:var(--nb-shell-muted);--nb-input-bg:var(--nb-shell-paper);--nb-table-header:var(--nb-shell-soft);--nb-table-hover:color-mix(in srgb,var(--nb-shell-accent-soft) 48%,var(--nb-shell-paper));--nb-selected:var(--nb-shell-accent-soft);--nb-on-accent:#fff;--nb-success:#236844;--nb-success-soft:#e7f2eb;--nb-info:#2d6579;--nb-info-soft:#eef5f7;--nb-warning:#855b13;--nb-warning-soft:#faf2e2;--nb-danger:#a13942;--nb-danger-soft:#faecee;--nb-disabled-bg:#e9ecea;--nb-disabled-text:#6f7f76;--nb-font-body:16px;--nb-font-input:16px;--nb-font-label:15px;--nb-font-help:13px;--nb-font-table:15px;--nb-font-table-head:15px;--nb-control-height:46px;--nb-button-height:44px;--nb-table-row:66px;--nb-panel-head:72px;min-width:0;color:var(--nb-text-primary);font-size:var(--nb-font-body);line-height:1.5}.app-shell.focus-workspace[data-shell-version=v2][data-appearance=dark] .nb-v2-surface{--nb-on-accent:#102219;--nb-success:#8bd3a7;--nb-success-soft:#243c30;--nb-info:#9acde0;--nb-info-soft:#20343c;--nb-warning:#f0c36a;--nb-warning-soft:#3b3323;--nb-danger:#ff9ca1;--nb-danger-soft:#402c32;--nb-disabled-bg:#29332e;--nb-disabled-text:#91a198}.app-shell.focus-workspace[data-shell-version=v2][data-font-size=standard] .nb-v2-surface{--nb-font-body:15px;--nb-font-input:15px;--nb-font-label:14px;--nb-font-table:14px;--nb-font-table-head:14px;--nb-control-height:42px;--nb-button-height:42px;--nb-table-row:58px;--nb-panel-head:64px}.app-shell.focus-workspace[data-shell-version=v2][data-font-size=larger] .nb-v2-surface{--nb-font-body:18px;--nb-font-input:18px;--nb-font-label:17px;--nb-font-help:15px;--nb-font-table:17px;--nb-font-table-head:16px;--nb-control-height:52px;--nb-button-height:50px;--nb-table-row:74px;--nb-panel-head:80px}.nb-v2-surface *,.nb-v2-surface :before,.nb-v2-surface :after{box-sizing:border-box}.nb-v2-surface :is(button,input,select,textarea,table){font-family:inherit}.nb-v2-surface :is(button,input,select,textarea,[tabindex="0"]):focus-visible{outline:2px solid var(--nb-focus);outline-offset:2px}.nb-panel{min-width:0;color:var(--nb-text-primary);background:var(--nb-panel-bg);border:1px solid var(--nb-border-default);border-radius:7px;overflow:hidden}.nb-panel-header{min-height:var(--nb-panel-head);border-bottom:1px solid var(--nb-border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.nb-panel-header>div:first-child{min-width:0}.nb-panel-header h2,.nb-panel-header h3{color:var(--nb-text-primary);letter-spacing:-.012em;margin:0;font-size:19px;font-weight:700;line-height:1.35}.nb-panel-header p{color:var(--nb-text-secondary);margin:4px 0 0;font-size:14px;line-height:1.5}.nb-panel-action{flex:none}.nb-button{min-height:max(44px,var(--nb-button-height));font-size:var(--nb-font-input);cursor:pointer;border:1px solid;border-radius:5px;padding:8px 16px;font-weight:600;line-height:1.35}.nb-button-primary{color:var(--nb-on-accent);background:var(--nb-accent);border-color:var(--nb-accent)}.nb-button-secondary{color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-default)}.nb-button-ghost{color:var(--nb-accent);background:0 0;border-color:#0000}.nb-button-danger{color:var(--nb-danger);background:var(--nb-danger-soft);border-color:var(--nb-danger)}.nb-button:hover:not(:disabled){border-color:var(--nb-accent)}.nb-button:disabled{color:var(--nb-disabled-text);background:var(--nb-disabled-bg);border-color:var(--nb-border-subtle);cursor:not-allowed}.nb-icon-button{width:max(44px,var(--nb-button-height));place-items:center;padding:0;display:grid}.nb-checkbox{min-height:44px;color:var(--nb-text-primary);font-size:var(--nb-font-body);cursor:pointer;align-items:center;gap:10px;padding:4px 6px;display:inline-flex}.nb-checkbox input{opacity:0;width:1px;height:1px;position:absolute}.nb-checkbox-mark{background:var(--nb-input-bg);border:2px solid var(--nb-border-strong);border-radius:4px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.nb-checkbox input:checked+.nb-checkbox-mark{background:var(--nb-accent);border-color:var(--nb-accent)}.nb-checkbox input:checked+.nb-checkbox-mark:after{content:"✓";color:#fff;font-size:16px;font-weight:800;line-height:1}.nb-checkbox input:focus-visible+.nb-checkbox-mark{outline:2px solid var(--nb-focus);outline-offset:2px}.nb-checkbox input:disabled~*{opacity:.58}.nb-checkbox:has(input:disabled){cursor:not-allowed}.nb-search-field{min-width:0;min-height:var(--nb-control-height);color:var(--nb-text-secondary);background:var(--nb-input-bg);border:1px solid var(--nb-border-default);border-radius:5px;align-items:center;display:flex}.nb-search-field>span{padding-left:12px;font-size:20px}.nb-search-field input{width:100%;min-width:0;height:calc(var(--nb-control-height) - 2px)!important;color:var(--nb-text-primary)!important;font-size:var(--nb-font-input)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 12px 0 8px!important}.nb-search-field:focus-within{border-color:var(--nb-focus);box-shadow:0 0 0 1px var(--nb-focus)}.nb-search-field:focus-within input{outline:0!important}.nb-filter-toolbar{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.nb-v2-surface select{min-height:var(--nb-control-height);color:var(--nb-text-primary);background:var(--nb-input-bg);border:1px solid var(--nb-border-default);font-size:var(--nb-font-input);border-radius:5px}.nb-table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.nb-data-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:max-content;color:var(--nb-text-primary);font-size:var(--nb-font-table)}.nb-data-table th{height:48px;color:var(--nb-text-primary);background:var(--nb-table-header);border-top:2px solid var(--nb-accent);border-bottom:1px solid var(--nb-border-default);font-size:var(--nb-font-table-head);text-align:left;white-space:nowrap;padding:9px 12px;font-weight:600}.nb-data-table td{height:var(--nb-table-row);background:var(--nb-panel-bg);border-right:1px solid var(--nb-border-subtle);border-bottom:1px solid var(--nb-border-subtle);vertical-align:middle;padding:9px 12px}.nb-data-table td:last-child{border-right:0}.nb-data-table tbody tr:hover td{background:var(--nb-table-hover)}.nb-data-table :is(th,td).numeric,.nb-data-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.nb-status{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.35;display:inline-flex}.nb-status-neutral{color:var(--nb-text-secondary);background:var(--nb-surface-soft);border-color:var(--nb-border-default)}.nb-status-info{color:var(--nb-info);background:var(--nb-info-soft);border-color:var(--nb-info)}.nb-status-success{color:var(--nb-success);background:var(--nb-success-soft);border-color:var(--nb-success)}.nb-status-warning{color:var(--nb-warning);background:var(--nb-warning-soft);border-color:var(--nb-warning)}.nb-status-danger{color:var(--nb-danger);background:var(--nb-danger-soft);border-color:var(--nb-danger)}.nb-state{min-height:112px;color:var(--nb-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:24px;display:flex}.nb-state strong{color:var(--nb-text-primary);font-size:var(--nb-font-body)}.nb-state p{font-size:var(--nb-font-help);margin:0}.nb-state-error{color:var(--nb-danger);background:var(--nb-danger-soft)}.nb-loading-mark{border:3px solid var(--nb-border-default);border-top-color:var(--nb-accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite nb-spin}@keyframes nb-spin{to{transform:rotate(360deg)}}.nb-yarn-read-pilot{max-width:100%;overflow-x:clip}.nb-yarn-read-pilot>.page-intro-banner{color:var(--nb-info);background:var(--nb-info-soft);border-color:color-mix(in srgb,var(--nb-info) 45%,transparent)}.nb-yarn-read-pilot>.yarn-tabs{border-bottom:1px solid var(--nb-border-default);gap:28px;min-height:62px;margin:0 0 16px;padding:0;display:flex;overflow-x:auto}.nb-yarn-read-pilot>.yarn-tabs button{min-height:62px;color:var(--nb-text-secondary);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;align-items:center;padding:0 2px;display:flex}.nb-yarn-read-pilot>.yarn-tabs button strong{color:inherit;font-size:var(--nb-font-body);font-weight:600}.nb-yarn-read-pilot>.yarn-tabs button span{display:none}.nb-yarn-read-pilot>.yarn-tabs button.active{color:var(--nb-accent);border-bottom-color:var(--nb-accent)}.nb-yarn-read-pilot .yarn-management-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);gap:16px}.nb-yarn-read-pilot .yarn-search-box{border-color:var(--nb-border-subtle);gap:12px;padding:16px}.nb-yarn-read-pilot .yarn-search-box>.nb-search-field{flex:1}.nb-yarn-read-pilot .yarn-search-results button{min-height:66px;color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-subtle);font-size:var(--nb-font-body)}.nb-yarn-read-pilot .yarn-search-results button.active{color:var(--nb-text-primary);background:var(--nb-selected);border-left-color:var(--nb-accent)}.nb-yarn-read-pilot .yarn-search-results button span{color:var(--nb-text-secondary);font-size:var(--nb-font-help)}.nb-yarn-read-pilot .yarn-history-search{grid-template-columns:minmax(240px,.7fr) minmax(0,1.5fr);gap:0;padding:0;display:grid}.nb-yarn-read-pilot .yarn-history-search-controls{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:center;gap:8px;min-width:0;padding:12px 16px;display:grid}.nb-yarn-read-pilot .yarn-history-search-controls>.nb-search-field{min-width:0}.nb-yarn-read-pilot .yarn-history-options{justify-content:flex-end;display:flex}.nb-yarn-read-pilot .yarn-kpis article{color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-default)}.nb-yarn-read-pilot .yarn-kpis :is(small,em),.nb-yarn-read-pilot .yarn-filter-heading span{color:var(--nb-text-secondary)}.nb-yarn-read-pilot .yarn-filter-heading{color:var(--nb-text-primary)}.nb-yarn-read-pilot .yarn-detail-grid,.nb-yarn-read-pilot .yarn-note-card{color:var(--nb-text-primary);background:var(--nb-surface-soft);border-color:var(--nb-border-subtle)}.nb-yarn-read-pilot .yarn-detail-grid dt,.nb-yarn-read-pilot .yarn-note-card p{color:var(--nb-text-secondary)}.nb-yarn-read-pilot .yarn-detail-lots>.panel-head{min-height:var(--nb-panel-head);color:var(--nb-text-primary);border-color:var(--nb-border-subtle)}.nb-yarn-read-pilot .yarn-receipt-actions .link-button{min-height:44px;font-size:var(--nb-font-help);padding:6px 8px}.nb-yarn-read-pilot .yarn-receipt-actions .danger-link{color:var(--nb-danger)}@media (max-width:1100px){.nb-yarn-read-pilot .yarn-management-layout{grid-template-columns:1fr}.nb-yarn-read-pilot .yarn-search-results{max-height:340px}.nb-yarn-read-pilot .yarn-history-search{grid-template-columns:1fr}.nb-yarn-read-pilot .yarn-history-search-controls{border-top:1px solid var(--nb-border-subtle)}}@media (max-width:780px){.nb-yarn-read-pilot>.yarn-tabs{gap:20px}.nb-yarn-read-pilot .yarn-history-search-controls{grid-template-columns:1fr}.nb-yarn-read-pilot .yarn-history-search-controls .nb-button{justify-self:start}.nb-yarn-read-pilot .yarn-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-panel-header{flex-direction:column;align-items:flex-start}.nb-panel-action,.nb-panel-action .nb-button{width:100%}}.nb-yarn-entry-pilot{max-width:100%;overflow-x:clip}.nb-yarn-entry-pilot>.page-intro-banner{color:var(--nb-info);background:var(--nb-info-soft);border-color:color-mix(in srgb,var(--nb-info) 45%,transparent)}.nb-yarn-entry-pilot>.yarn-tabs{border-bottom:1px solid var(--nb-border-default);gap:28px;min-height:62px;margin:0 0 16px;padding:0;display:flex;overflow-x:auto}.nb-yarn-entry-pilot>.yarn-tabs button{min-height:62px;color:var(--nb-text-secondary);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;align-items:center;padding:0 2px;display:flex}.nb-yarn-entry-pilot>.yarn-tabs button strong{color:inherit;font-size:var(--nb-font-body);font-weight:600}.nb-yarn-entry-pilot>.yarn-tabs button span{display:none}.nb-yarn-entry-pilot>.yarn-tabs button.active{color:var(--nb-accent);border-bottom-color:var(--nb-accent)}.nb-yarn-entry-pilot .yarn-entry-panel{min-width:0;color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-default);overflow:hidden}.nb-yarn-entry-pilot .summary-strip,.nb-yarn-entry-pilot .yarn-entry-toolbar,.nb-yarn-entry-pilot .grid-foot{color:var(--nb-text-primary);background:var(--nb-surface-soft);border-color:var(--nb-border-subtle)}.nb-yarn-entry-pilot .summary-strip span,.nb-yarn-entry-pilot .yarn-entry-toolbar span,.nb-yarn-entry-pilot .grid-foot{color:var(--nb-text-secondary);font-size:var(--nb-font-help)}.nb-yarn-entry-pilot .yarn-common-date input{min-height:var(--nb-control-height);color:var(--nb-text-primary);background:var(--nb-input-bg);border:1px solid var(--nb-border-default);font-size:var(--nb-font-input);border-radius:5px}.nb-yarn-entry-pilot .entry-review-actions{background:var(--nb-surface-soft);border-color:var(--nb-border-subtle);padding:8px 12px}.nb-yarn-entry-pilot .entry-review-actions .secondary{min-height:44px;color:var(--nb-text-primary);background:var(--nb-panel-bg);border:1px solid var(--nb-border-default);font-size:var(--nb-font-input);border-radius:5px}.nb-editable-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%;position:relative;overflow:auto visible}.nb-editable-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1660px}.nb-editable-table th{z-index:1;height:48px;color:var(--nb-text-primary);background:var(--nb-table-header);border-top:2px solid var(--nb-accent);border-right:1px solid var(--nb-border-subtle);border-bottom:1px solid var(--nb-border-default);font-size:var(--nb-font-table-head);text-align:left;white-space:nowrap;padding:9px 10px;font-weight:600;line-height:1.4;position:relative}.nb-editable-table th:last-child{border-right:0}.nb-editable-table td{background:var(--nb-panel-bg);border-right:1px solid var(--nb-border-subtle);border-bottom:1px solid var(--nb-border-subtle);vertical-align:middle;height:60px;padding:6px}.nb-editable-table td:last-child{border-right:0}.nb-editable-table tbody tr:hover td{background:var(--nb-table-hover)}.nb-editable-table .nb-align-center{text-align:center}.nb-editable-table .nb-align-right{text-align:right}.nb-editable-table .nb-wrap{white-space:normal}.nb-table-control{width:100%;min-width:0;height:max(44px,var(--nb-control-height));color:var(--nb-text-primary);font-size:var(--nb-font-input);background:0 0;border:1px solid #0000;border-radius:4px;padding:0 10px;line-height:1.4}.nb-table-control:hover:not(:disabled):not([readonly]){border-color:var(--nb-border-default);background:var(--nb-input-bg)}.nb-table-control:focus{z-index:3;color:var(--nb-text-primary);background:var(--nb-input-bg);border-color:var(--nb-focus);outline:2px solid var(--nb-focus);outline-offset:-1px;position:relative}.nb-table-control:disabled,.nb-table-control[readonly]{color:var(--nb-disabled-text);background:var(--nb-disabled-bg);cursor:not-allowed}.nb-table-control:user-invalid{border-color:var(--nb-danger);box-shadow:inset 3px 0 0 var(--nb-danger)}.nb-table-quantity{text-align:right;font-variant-numeric:tabular-nums}.nb-table-select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--nb-text-secondary) 50%),linear-gradient(135deg,var(--nb-text-secondary) 50%,transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.nb-table-select:focus{background-color:var(--nb-input-bg)}.nb-table-checkbox{cursor:pointer;place-items:center;width:44px;height:44px;margin:auto;display:grid}.nb-table-checkbox input{opacity:0;width:1px;height:1px;position:absolute}.nb-table-checkbox .nb-checkbox-mark{background:var(--nb-input-bg);border:2px solid var(--nb-border-strong);border-radius:4px;place-items:center;width:22px;height:22px;display:grid}.nb-table-checkbox input:checked+.nb-checkbox-mark{background:var(--nb-accent);border-color:var(--nb-accent)}.nb-table-checkbox input:checked+.nb-checkbox-mark:after{content:"✓";color:var(--nb-on-accent);font-size:16px;font-weight:800;line-height:1}.nb-table-checkbox input:focus-visible+.nb-checkbox-mark{outline:2px solid var(--nb-focus);outline-offset:2px}.nb-table-checkbox input:disabled+.nb-checkbox-mark{opacity:.58;background:var(--nb-disabled-bg)}.nb-table-row-action{width:44px;height:44px;color:var(--nb-danger);background:var(--nb-danger-soft);border:1px solid color-mix(in srgb,var(--nb-danger) 55%,transparent);cursor:pointer;border-radius:5px;place-items:center;margin:auto;padding:0;font-size:24px;line-height:1;display:grid}.nb-table-row-action:hover:not(:disabled){color:var(--nb-danger-soft);background:var(--nb-danger);border-color:var(--nb-danger)}.nb-table-row-action:disabled{color:var(--nb-disabled-text);background:var(--nb-disabled-bg);border-color:var(--nb-border-subtle);cursor:not-allowed}.nb-table-row-action:focus-visible{outline:2px solid var(--nb-focus);outline-offset:2px}.nb-yarn-entry-pilot .yarn-spec-cell{grid-template-columns:62px 10px 54px minmax(80px,1fr);align-items:center;gap:2px;display:grid}.nb-yarn-entry-pilot .yarn-spec-cell>.nb-table-control{padding-inline:6px}.nb-yarn-entry-pilot .yarn-spec-cell>span{text-align:center;color:var(--nb-text-secondary)}.nb-yarn-entry-pilot .focus-settings{color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-default)}.app-shell.focus-workspace[data-shell-version=v2] .nb-yarn-entry-pilot .entry-pinned-scroll{overflow-y:visible;overflow-x:auto!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-yarn-entry-pilot .entry-pinned-scroll .nb-editable-table{border-collapse:separate;table-layout:fixed!important;width:100%!important;min-width:1660px!important;max-width:none!important;display:table!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-yarn-entry-pilot .entry-pinned-scroll .nb-editable-table colgroup{display:table-column-group!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-yarn-entry-pilot .entry-pinned-scroll .nb-editable-table thead{clip-path:none!important;width:auto!important;height:auto!important;display:table-header-group!important;position:static!important;overflow:visible!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-yarn-entry-pilot .entry-pinned-scroll .nb-editable-table tbody{display:table-row-group!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-yarn-entry-pilot .entry-pinned-scroll .nb-editable-table tbody tr{border:0!important;padding:0!important;display:table-row!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-yarn-entry-pilot .entry-pinned-scroll .nb-editable-table tbody tr:before,.app-shell.focus-workspace[data-shell-version=v2] .nb-yarn-entry-pilot .entry-pinned-scroll .nb-editable-table tbody td:before{content:none!important;display:none!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-yarn-entry-pilot .entry-pinned-scroll .nb-editable-table :is(th,td){width:auto!important;min-width:0!important;box-shadow:none!important;display:table-cell!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-yarn-entry-pilot .entry-pinned-scroll .nb-editable-table td{text-align:left;border-right:1px solid var(--nb-border-subtle)!important;border-bottom:1px solid var(--nb-border-subtle)!important;background:var(--nb-panel-bg)!important;height:60px!important;padding:6px!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-yarn-entry-pilot .entry-pinned-scroll .nb-editable-table td:last-child{border-right:0!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-yarn-entry-pilot .entry-pinned-scroll .nb-editable-table .nb-table-control{width:100%!important;min-width:0!important;max-width:100%!important;height:max(44px,var(--nb-control-height))!important;min-height:44px!important;color:var(--nb-text-primary)!important;font-size:var(--nb-font-input)!important;background-color:#0000!important;border:1px solid #0000!important;border-radius:4px!important;padding:0 10px!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-yarn-entry-pilot .entry-pinned-scroll .nb-editable-table .nb-table-control:hover:not(:disabled):not([readonly]){border-color:var(--nb-border-default)!important;background-color:var(--nb-input-bg)!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-yarn-entry-pilot .entry-pinned-scroll .nb-editable-table .nb-table-control:focus{border-color:var(--nb-focus)!important;background-color:var(--nb-input-bg)!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-yarn-entry-pilot .entry-pinned-scroll .yarn-spec-cell{grid-template-columns:62px 10px 54px minmax(80px,1fr)!important;gap:2px!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-yarn-entry-pilot .entry-pinned-scroll .yarn-spec-cell>.nb-table-control{max-width:none!important;padding-inline:6px!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-yarn-entry-pilot .entry-pinned-scroll .yarn-spec-cell>input:first-of-type{width:62px!important;min-width:62px!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-yarn-entry-pilot .entry-pinned-scroll .yarn-spec-cell>input:nth-of-type(2){width:54px!important;min-width:54px!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-yarn-entry-pilot .entry-pinned-scroll .yarn-spec-cell>select{width:100%!important;min-width:80px!important}.app-shell.focus-workspace[data-shell-version=v2][data-font-size=standard] .nb-yarn-entry-pilot .nb-editable-table td{height:56px}.app-shell.focus-workspace[data-shell-version=v2][data-font-size=larger] .nb-yarn-entry-pilot .nb-editable-table td{height:68px}@media (max-width:780px){.nb-yarn-entry-pilot>.yarn-tabs{gap:20px}.nb-yarn-entry-pilot .summary-strip,.nb-yarn-entry-pilot .yarn-entry-toolbar{align-items:flex-start}.nb-yarn-entry-pilot .yarn-entry-actions{flex-wrap:wrap;width:100%}.nb-yarn-entry-pilot .yarn-entry-actions .nb-button{flex:180px}}.nb-dispatch-pilot{max-width:100%;color:var(--nb-text-primary);overflow-x:clip}.nb-dispatch-pilot .mode-guide{color:var(--nb-text-primary);background:var(--nb-info-soft);border-color:var(--nb-info)}.nb-dispatch-pilot .mode-guide p,.nb-dispatch-pilot .grid-foot{color:var(--nb-text-secondary);font-size:var(--nb-font-help)}.nb-dispatch-pilot .dispatch-grid-panel{max-width:100%;color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-default);box-shadow:none;border-radius:7px;overflow:hidden}.nb-dispatch-pilot .dispatch-summary-strip{min-height:68px;color:var(--nb-text-primary);background:var(--nb-surface-soft);border-color:var(--nb-border-subtle);padding:10px 14px}.nb-dispatch-pilot .dispatch-summary-strip>div:first-child{flex-wrap:wrap;min-width:0}.nb-dispatch-pilot .dispatch-summary-strip label,.nb-dispatch-pilot .dispatch-summary-strip small{color:var(--nb-text-secondary);font-size:var(--nb-font-help)}.nb-dispatch-pilot .dispatch-summary-strip input[type=date]{min-width:150px;min-height:44px;color:var(--nb-text-primary);background:var(--nb-input-bg);border:1px solid var(--nb-border-default);font-size:var(--nb-font-input);font-variant-numeric:tabular-nums;border-radius:5px}.nb-dispatch-pilot .dispatch-summary-strip .metrics strong{color:var(--nb-text-primary);font-variant-numeric:tabular-nums}.nb-dispatch-pilot .dispatch-toolbar{background:var(--nb-panel-bg);border-color:var(--nb-border-subtle);min-height:60px;padding:8px 14px}.nb-dispatch-pilot .dispatch-toolbar button,.nb-dispatch-pilot .summary-strip button{min-height:44px;font-size:var(--nb-font-input);padding:8px 14px}.nb-dispatch-pilot .dispatch-table-scroll{scrollbar-gutter:stable;overscroll-behavior-inline:contain;max-width:100%;overflow-y:visible;overflow-x:auto!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-dispatch-pilot .entry-pinned-scroll .dispatch-table{border-collapse:separate;border-spacing:0;table-layout:fixed!important;width:100%!important;min-width:1140px!important;max-width:none!important;display:table!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-dispatch-pilot .entry-pinned-scroll .dispatch-table colgroup{display:table-column-group!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-dispatch-pilot .entry-pinned-scroll .dispatch-table thead{clip-path:none!important;width:auto!important;height:auto!important;display:table-header-group!important;position:static!important;overflow:visible!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-dispatch-pilot .entry-pinned-scroll .dispatch-table tbody{display:table-row-group!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-dispatch-pilot .entry-pinned-scroll .dispatch-table tbody tr{border:0!important;padding:0!important;display:table-row!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-dispatch-pilot .entry-pinned-scroll .dispatch-table tbody tr:before,.app-shell.focus-workspace[data-shell-version=v2] .nb-dispatch-pilot .entry-pinned-scroll .dispatch-table tbody td:before{content:none!important;display:none!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-dispatch-pilot .entry-pinned-scroll .dispatch-table :is(th,td){min-width:0!important;box-shadow:none!important;display:table-cell!important}.nb-dispatch-pilot .dispatch-table th{height:48px;color:var(--nb-text-primary);background:var(--nb-table-header);border-top:2px solid var(--nb-accent);border-right:1px solid var(--nb-border-subtle);border-bottom:1px solid var(--nb-border-default);font-size:var(--nb-font-table-head);text-align:center;white-space:normal;overflow-wrap:anywhere;padding:8px 5px;font-weight:600;line-height:1.25}.nb-dispatch-pilot .dispatch-table td{height:60px;color:var(--nb-text-primary);background:var(--nb-panel-bg);border-right:1px solid var(--nb-border-subtle);border-bottom:1px solid var(--nb-border-subtle);font-size:var(--nb-font-table);vertical-align:middle;overflow:visible;padding:5px!important}.nb-dispatch-pilot .dispatch-table tbody tr:hover td{background:var(--nb-table-hover)}.nb-dispatch-pilot .dispatch-table tr.invalid td{background:var(--nb-warning-soft)}.nb-dispatch-pilot .dispatch-table :is(input,select){width:100%;min-width:0;height:44px;min-height:44px;color:var(--nb-text-primary);font-size:var(--nb-font-input);text-overflow:clip;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 7px;line-height:1.4}.nb-dispatch-pilot .dispatch-table :is(input,select):hover:not(:disabled){background:var(--nb-input-bg);border-color:var(--nb-border-default)}.nb-dispatch-pilot .dispatch-table :is(input,select):focus-visible{z-index:3;background:var(--nb-input-bg);border-color:var(--nb-focus);outline:2px solid var(--nb-focus);outline-offset:-1px;position:relative}.nb-dispatch-pilot .dispatch-table :is(input,select):disabled{color:var(--nb-disabled-text);background:var(--nb-disabled-bg);cursor:not-allowed}.nb-dispatch-pilot .dispatch-table .numeric,.nb-dispatch-pilot .dispatch-table :is(.balance-cell,.spec-cell,.package-breakdown){font-variant-numeric:tabular-nums}.nb-dispatch-pilot .dispatch-table input.numeric{text-align:right;padding-right:22px}.nb-dispatch-pilot .dispatch-table :is(.balance-cell,.spec-cell,.package-breakdown){text-align:right;height:60px;line-height:1.35;padding:6px!important}.nb-dispatch-pilot .dispatch-table :is(.balance-cell,.spec-cell,.package-breakdown) strong{color:var(--nb-text-primary);font-size:var(--nb-font-table);white-space:normal;display:block}.nb-dispatch-pilot .dispatch-table :is(.balance-cell,.spec-cell,.package-breakdown) small{color:var(--nb-text-secondary);font-size:var(--nb-font-help);white-space:normal;display:block}.nb-dispatch-pilot .dispatch-table .production-origin-cell>strong{color:var(--nb-text-primary);font-size:var(--nb-font-table);white-space:normal;overflow-wrap:anywhere;display:block}.nb-dispatch-pilot .dispatch-table .manual-production-origin,.nb-dispatch-pilot .dispatch-table .pending-spec-cell{background:var(--nb-warning-soft)}.nb-dispatch-pilot .dispatch-table .compact-manual-lot{grid-template-columns:minmax(72px,1fr) minmax(68px,.8fr);gap:4px;height:auto;min-height:50px;padding:0}.nb-dispatch-pilot .dispatch-table .compact-manual-lot :is(.manual-lot-summary,.manual-color-input){height:44px;min-height:44px;color:var(--nb-text-primary);background:var(--nb-input-bg);border:1px solid var(--nb-border-default);font-size:var(--nb-font-input);text-overflow:clip}.nb-dispatch-pilot .dispatch-table .status{min-width:0;max-width:100%;color:var(--nb-text-primary);background:var(--nb-surface-soft);border:1px solid var(--nb-border-default);font-size:var(--nb-font-help);white-space:normal;border-radius:999px;padding:6px 4px;font-weight:600;line-height:1.25}.nb-dispatch-pilot .dispatch-table .status.warning{color:var(--nb-warning);background:var(--nb-warning-soft);border-color:var(--nb-warning)}.nb-dispatch-pilot .dispatch-table .status.ok{color:var(--nb-success);background:var(--nb-success-soft);border-color:var(--nb-success)}.nb-dispatch-pilot .dispatch-table .status.pending{color:var(--nb-info);background:var(--nb-info-soft);border-color:var(--nb-info)}.nb-dispatch-pilot .dispatch-table .nb-table-row-action{max-width:none;margin:auto;padding:0;width:44px!important;height:44px!important}.nb-dispatch-pilot .dispatch-table .row-restore{color:var(--nb-success);background:var(--nb-success-soft);border-color:var(--nb-success)}.nb-dispatch-pilot .entry-review-actions{background:var(--nb-surface-soft);border-color:var(--nb-border-subtle);padding:8px 14px}.nb-dispatch-pilot .entry-review-actions .secondary{min-height:44px;color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-default);font-size:var(--nb-font-input)}.nb-dispatch-pilot .grid-foot{background:var(--nb-surface-soft);border-color:var(--nb-border-subtle);padding:10px 14px}.app-shell.focus-workspace[data-shell-version=v2][data-font-size=standard] .nb-dispatch-pilot .dispatch-table td{height:56px}.app-shell.focus-workspace[data-shell-version=v2][data-font-size=larger] .nb-dispatch-pilot .dispatch-table td{height:68px}@media (max-width:780px){.app-shell.focus-workspace[data-shell-version=v2] .nb-dispatch-pilot .entry-pinned-scroll .dispatch-table{min-width:1140px!important}.nb-dispatch-pilot .dispatch-summary-strip{flex-direction:column;align-items:stretch}.nb-dispatch-pilot .dispatch-summary-strip .metrics{justify-content:flex-start}}.nb-production-pilot{max-width:100%;color:var(--nb-text-primary);font-size:var(--nb-font-body);overflow-x:clip}.nb-production-pilot .page-intro-banner{color:var(--nb-info);background:var(--nb-info-soft);border-color:color-mix(in srgb,var(--nb-info) 30%,var(--nb-border-default))}.nb-production-pilot .page-intro-banner p{color:var(--nb-text-secondary);font-size:var(--nb-font-help)}.nb-production-pilot .production-summary-strip{min-height:68px;color:var(--nb-text-primary);background:var(--nb-surface-soft);border-color:var(--nb-border-subtle);padding:10px 14px}.nb-production-pilot .production-summary-strip>div:first-child{flex-wrap:wrap;min-width:0}.nb-production-pilot .production-summary-strip label,.nb-production-pilot .production-summary-strip small{color:var(--nb-text-secondary);font-size:var(--nb-font-help)}.nb-production-pilot .production-summary-strip input[type=date]{min-width:150px;min-height:44px;color:var(--nb-text-primary);background:var(--nb-input-bg);border:1px solid var(--nb-border-default);font-size:var(--nb-font-input);font-variant-numeric:tabular-nums;border-radius:5px}.nb-production-pilot .production-summary-strip .metrics strong{color:var(--nb-text-primary);font-variant-numeric:tabular-nums}.nb-production-pilot .production-toolbar{background:var(--nb-panel-bg);border-color:var(--nb-border-subtle);min-height:60px;padding:8px 14px}.nb-production-pilot .production-toolbar button,.nb-production-pilot .production-upload button,.nb-production-pilot .paste-panel button{min-height:44px;font-size:var(--nb-font-input);padding:8px 14px}.nb-production-pilot .production-upload{min-height:58px;color:var(--nb-text-secondary);background:var(--nb-surface-soft);border-color:var(--nb-border-default);font-size:var(--nb-font-help);gap:10px;padding:8px 14px}.nb-production-pilot .production-upload label{min-height:44px;color:var(--nb-text-primary);background:var(--nb-input-bg);border-color:var(--nb-border-default);font-size:var(--nb-font-input)}.nb-production-pilot .paste-panel{color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-default);border-radius:7px}.nb-production-pilot .paste-panel strong{font-size:var(--nb-font-body)}.nb-production-pilot .paste-panel p{color:var(--nb-text-secondary);font-size:var(--nb-font-help)}.nb-production-pilot .paste-panel textarea{min-height:112px;color:var(--nb-text-primary);background:var(--nb-input-bg);border-color:var(--nb-border-default);font-size:var(--nb-font-input)}.nb-production-pilot .production-grid-panel{max-width:100%;color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-default);box-shadow:none;border-radius:7px;overflow:hidden}.nb-production-pilot .production-table-scroll{scrollbar-gutter:stable;overscroll-behavior-inline:contain;max-width:100%;overflow-y:visible;overflow-x:auto!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-production-pilot .entry-pinned-scroll .production-table{border-collapse:separate;border-spacing:0;color:var(--nb-text-primary);table-layout:fixed!important;width:100%!important;min-width:1287px!important;max-width:none!important}.nb-production-pilot .production-table col.col-date{width:120px}.nb-production-pilot .production-table col.col-shift{width:64px}.nb-production-pilot .production-table col.col-machine{width:58px}.nb-production-pilot .production-table col.col-category{width:78px}.nb-production-pilot .production-table col.col-item{width:76px}.nb-production-pilot .production-table col.col-detail{width:110px}.nb-production-pilot .production-table col.col-product{width:144px}.nb-production-pilot .production-table col.col-lot-summary{width:170px}.nb-production-pilot .production-table col.col-color{width:86px}.nb-production-pilot .production-table col.col-compact{width:64px}.nb-production-pilot .production-table col.col-total{width:78px}.nb-production-pilot .production-table col.col-status{width:92px}.nb-production-pilot .production-table col.col-action{width:53px}.app-shell.focus-workspace[data-shell-version=v2] .nb-production-pilot .production-table col.col-category{width:78px!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-production-pilot .production-table col.col-item{width:76px!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-production-pilot .production-table col.col-detail{width:110px!important}.nb-production-pilot .production-table th{height:32px;color:var(--nb-text-primary);background:var(--nb-table-header);border-right:1px solid var(--nb-border-subtle);border-bottom:1px solid var(--nb-border-default);font-size:var(--nb-font-table-head);text-align:center;white-space:normal;overflow-wrap:anywhere;padding:6px 5px;font-weight:600;line-height:1.25}.nb-production-pilot .production-table thead tr:first-child th{border-top:2px solid var(--nb-accent);top:0}.nb-production-pilot .production-table thead tr:nth-child(2) th{top:32px}.nb-production-pilot .production-table thead th[rowspan="2"]{height:64px}.nb-production-pilot .production-table .production-code-group,.nb-production-pilot .production-table .production-code-subhead th{color:var(--nb-text-primary);background:var(--nb-table-header)}.nb-production-pilot .production-table .production-code-group{letter-spacing:.02em}.nb-production-pilot .production-table .production-code-subhead th{font-size:var(--nb-font-table-head)}.nb-production-pilot .production-table td{height:58px;color:var(--nb-text-primary);background:var(--nb-panel-bg);border-right:1px solid var(--nb-border-subtle);border-bottom:1px solid var(--nb-border-subtle);font-size:var(--nb-font-table);vertical-align:middle;overflow:visible;padding:5px!important}.nb-production-pilot .production-table tbody tr:hover td{background:var(--nb-table-hover)}.nb-production-pilot .production-table tr.production-duplicate td{background:var(--nb-warning-soft)}.nb-production-pilot .production-table :is(input,select){width:100%;min-width:0;height:46px;min-height:46px;color:var(--nb-text-primary);font-size:var(--nb-font-input);text-overflow:clip;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 7px;line-height:1.4}.app-shell.focus-workspace[data-shell-version=v2] .nb-production-pilot .production-table :is(input,select){text-overflow:clip!important}.nb-production-pilot .production-table :is(input,select):hover:not(:disabled){color:var(--nb-text-primary);background:var(--nb-input-bg);border-color:var(--nb-border-default)}.nb-production-pilot .production-table :is(input,select):focus-visible{z-index:6;color:var(--nb-text-primary);background:var(--nb-input-bg);border-color:var(--nb-focus);outline:2px solid var(--nb-focus);outline-offset:-1px;position:relative}.nb-production-pilot .production-table :is(input,select):disabled{color:var(--nb-disabled-text);background:var(--nb-disabled-bg);cursor:not-allowed}.nb-production-pilot .production-table :is(input,select)[aria-invalid=true]{color:var(--nb-text-primary);background:var(--nb-danger-soft);border-color:var(--nb-danger)}.app-shell.focus-workspace[data-shell-version=v2] .nb-production-pilot .entry-pinned-scroll .production-table>thead>tr>th:first-child,.app-shell.focus-workspace[data-shell-version=v2] .nb-production-pilot .entry-pinned-scroll .production-table>tbody>tr>td:first-child{z-index:7;box-shadow:1px 0 var(--nb-border-default);background:var(--nb-panel-bg)!important;position:sticky!important;left:0!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-production-pilot .entry-pinned-scroll .production-table>thead>tr>th:first-child{z-index:9;background:var(--focus-soft)!important;top:0!important}.nb-production-pilot .production-lot-summary-cell{padding:5px!important}.nb-production-pilot .production-lot-summary{width:100%;min-width:0;min-height:46px;color:var(--nb-text-secondary);background:var(--nb-input-bg);border:1px solid var(--nb-border-default);text-align:left;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.nb-production-pilot .production-lot-summary span{min-width:0;color:inherit;font-size:var(--nb-font-input);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.35;overflow:hidden}.nb-production-pilot .production-lot-summary small{color:var(--nb-accent);font-size:var(--nb-font-help);font-weight:700}.nb-production-pilot .production-lot-summary.has-value{color:var(--nb-text-primary)}.nb-production-pilot .production-lot-summary:hover{border-color:var(--nb-accent);background:var(--nb-selected)}.nb-production-pilot .production-lot-summary:focus-visible{outline:2px solid var(--nb-focus);outline-offset:1px}.production-lot-modal{width:min(480px,100vw - 32px);color:var(--nb-text-primary);background:var(--nb-panel-bg);border:1px solid var(--nb-border-default);border-radius:8px;padding:0}.production-lot-modal-head{border-bottom:1px solid var(--nb-border-subtle);padding:18px 20px 12px}.production-lot-modal-head h2{color:var(--nb-text-primary);margin:0;font-size:22px}.production-lot-modal-head p{color:var(--nb-text-secondary);font-size:var(--nb-font-help);margin:5px 0 0}.production-lot-modal-grid{gap:8px;padding:14px 20px;display:grid}.production-lot-modal-grid label{color:var(--nb-text-primary);font-size:var(--nb-font-body);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:4px 10px;font-weight:600;display:grid}.production-lot-modal-grid input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;color:var(--nb-text-primary);background:var(--nb-input-bg);border:1px solid var(--nb-border-default);font-size:var(--nb-font-input);text-overflow:clip;border-radius:5px;padding:0 12px;line-height:1.4}.production-lot-modal-grid input:focus-visible{border-color:var(--nb-focus);outline:2px solid var(--nb-focus);outline-offset:1px}.production-lot-modal-grid input[aria-invalid=true]{background:var(--nb-danger-soft);border-color:var(--nb-danger)}.production-lot-modal-grid small{min-height:18px;color:var(--nb-text-secondary);font-size:var(--nb-font-help);grid-column:2;margin-top:-2px;font-weight:400}.production-lot-modal-grid input[aria-invalid=true]+small{color:var(--nb-danger);font-weight:600}.production-lot-modal .modal-actions{border-top:1px solid var(--nb-border-subtle);padding:12px 20px 16px}.production-lot-modal .modal-actions button{min-height:44px;font-size:var(--nb-font-input)}.nb-production-pilot .production-table .numeric,.nb-production-pilot .production-table .production-total-cell{font-variant-numeric:tabular-nums}.nb-production-pilot .production-table .calculated{color:var(--nb-text-primary);background:var(--nb-surface-soft);font-size:var(--nb-font-table);font-weight:600}.nb-production-pilot .production-table .status{min-width:0;max-width:100%;color:var(--nb-text-primary);background:var(--nb-surface-soft);border:1px solid var(--nb-border-default);font-size:var(--nb-font-help);white-space:normal;border-radius:999px;padding:5px 4px;font-weight:600;line-height:1.25}.nb-production-pilot .production-table .status.warning{color:var(--nb-warning);background:var(--nb-warning-soft);border-color:var(--nb-warning)}.nb-production-pilot .production-table .status.ok{color:var(--nb-success);background:var(--nb-success-soft);border-color:var(--nb-success)}.nb-production-pilot .production-table .product-select.sample-option{color:var(--nb-warning);background:var(--nb-warning-soft);font-weight:700}.nb-production-pilot .production-table .row-delete{min-width:44px;min-height:44px;color:var(--nb-danger);background:var(--nb-danger-soft);border-color:var(--nb-danger);margin:auto;padding:0;font-size:20px;width:44px!important;height:44px!important}.nb-production-pilot .grid-foot{color:var(--nb-text-secondary);background:var(--nb-surface-soft);border-color:var(--nb-border-subtle);font-size:var(--nb-font-help);padding:10px 14px}.app-shell.focus-workspace[data-shell-version=v2][data-font-size=standard] .nb-production-pilot .production-table{min-width:1212px!important}.app-shell.focus-workspace[data-shell-version=v2][data-font-size=standard] .nb-production-pilot .production-table td{height:54px}.app-shell.focus-workspace[data-shell-version=v2][data-font-size=standard] .nb-production-pilot .production-table :is(input,select){height:44px;min-height:44px}.app-shell.focus-workspace[data-shell-version=v2][data-font-size=larger] .nb-production-pilot .production-table{min-width:1432px!important}.app-shell.focus-workspace[data-shell-version=v2][data-font-size=larger] .nb-production-pilot .production-table td{height:66px}.app-shell.focus-workspace[data-shell-version=v2][data-font-size=larger] .nb-production-pilot .production-table :is(input,select),.app-shell.focus-workspace[data-shell-version=v2][data-font-size=larger] .nb-production-pilot .production-lot-summary,.app-shell.focus-workspace[data-shell-version=v2][data-font-size=larger] .production-lot-modal-grid input{height:52px;min-height:52px}@media (max-width:780px){.nb-production-pilot .production-summary-strip{flex-direction:column;align-items:stretch}.nb-production-pilot .production-summary-strip .metrics{justify-content:flex-start}.nb-production-pilot .production-toolbar,.nb-production-pilot .production-upload{flex-direction:column;align-items:stretch}.nb-production-pilot .production-toolbar>div{flex-wrap:wrap;display:flex}.nb-production-pilot .production-toolbar button,.nb-production-pilot .production-upload :is(button,label){min-height:44px}}.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-settings{width:min(660px,100vw - 32px);max-width:660px;max-height:84dvh;box-shadow:0 28px 80px var(--nb-shell-overlay), 0 2px 8px var(--nb-shell-line-strong);opacity:1;isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden;color:var(--nb-shell-text)!important;background:var(--nb-shell-modal)!important;border-color:var(--nb-shell-line-strong)!important;border-radius:14px!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-settings[open]{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-settings::backdrop{background:var(--nb-shell-overlay);opacity:.82;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-settings :is(.focus-settings-head,.focus-settings-tabs,.focus-settings-body,.focus-settings-actions){color:var(--nb-shell-text);background:var(--nb-shell-modal)!important;border-color:var(--nb-shell-line)!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-settings .focus-settings-head,.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-settings .focus-settings-actions{z-index:1;position:relative}.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-settings .focus-settings-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-settings :is(h2,legend,strong,label){color:var(--nb-shell-text)!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-settings :is(p,small,.focus-settings-note,.focus-preview-tabs span){color:var(--nb-shell-muted)!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-settings :is(button,input,select){color:var(--nb-shell-text)!important;background:var(--nb-shell-paper)!important;border-color:var(--nb-shell-line-strong)!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-settings :is(.focus-theme-option,.focus-brightness-options label,.focus-settings-preview,.focus-group-editor){color:var(--nb-shell-text);background:var(--nb-shell-modal-raised)!important;border-color:var(--nb-shell-line-strong)!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-settings .focus-settings-preview>:is(span,div),.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-settings :is(.focus-group-editor-head,.focus-menu-editor-row){background:var(--nb-shell-modal-raised)!important;border-color:var(--nb-shell-line)!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-settings :is(.focus-theme-option.selected,.focus-brightness-options label.selected){background:var(--nb-shell-accent-soft)!important;border-color:var(--nb-shell-accent)!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-settings .focus-settings-tabs button{background:var(--nb-shell-modal)!important;border-color:#0000!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-settings .focus-settings-tabs button[aria-selected=true]{color:var(--nb-shell-accent)!important;border-bottom-color:var(--nb-shell-accent)!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-settings .focus-save{color:var(--nb-shell-workspace)!important;background:var(--nb-shell-accent)!important;border-color:var(--nb-shell-accent)!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-settings :is(button,input,select):focus-visible{outline-color:var(--nb-shell-focus)!important}.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-surface .daily-transactions,.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-surface .transaction-correction{color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-default);box-shadow:none}.nb-v2-surface .daily-transactions-head,.nb-v2-surface .correction-actions{background:var(--nb-surface-soft);border-color:var(--nb-border-subtle)}.nb-v2-surface .daily-transactions-head h3,.nb-v2-surface .correction-head h3{color:var(--nb-text-primary)}.nb-v2-surface .daily-transactions-head p,.nb-v2-surface .daily-transactions-empty,.nb-v2-surface .correction-head p,.nb-v2-surface .correction-actions>span{color:var(--nb-text-secondary)}.nb-v2-surface .daily-transactions-head>strong{color:var(--nb-info);background:var(--nb-info-soft)}.nb-v2-surface .daily-transaction-table th{color:var(--nb-text-primary);background:var(--nb-table-header);border-color:var(--nb-border-subtle)}.nb-v2-surface .daily-transaction-table td{color:var(--nb-text-primary);background:var(--nb-panel-bg);border-color:var(--nb-border-subtle)}.nb-v2-surface .daily-transaction-table td strong{color:var(--nb-text-primary)}.nb-v2-surface .daily-transactions-empty{background:var(--nb-panel-bg)}.nb-v2-surface .daily-transaction-table .canceled-transaction td{color:var(--nb-text-muted);background:var(--nb-surface-soft)}.nb-v2-surface .daily-transaction-table .canceled-transaction td strong,.nb-v2-surface .daily-transaction-table .audit-label{color:var(--nb-text-muted)}.nb-v2-surface .daily-transaction-table .correcting-transaction td{background:var(--nb-info-soft)!important}.nb-v2-surface .daily-transaction-table .status.canceled{color:var(--nb-text-secondary);background:var(--nb-surface-soft)}.nb-v2-surface .daily-transaction-table .status.corrected,.nb-v2-surface .daily-transaction-table .correct-transaction-button{color:var(--nb-info);background:var(--nb-info-soft);border-color:var(--nb-info)}.nb-v2-surface .daily-transaction-table .cancel-transaction-button{color:var(--nb-danger);background:var(--nb-danger-soft);border-color:var(--nb-danger)}.nb-v2-surface .correction-head{background:var(--nb-info-soft);border-color:var(--nb-border-subtle)}.nb-v2-surface .correction-head span{color:var(--nb-info)}.nb-v2-surface .correction-grid label{color:var(--nb-text-secondary)}.nb-v2-surface .correction-grid :is(input,textarea){color:var(--nb-text-primary);background:var(--nb-input-bg);border-color:var(--nb-border-default)}.nb-v2-surface .correction-grid :is(input,textarea):focus-visible{border-color:var(--nb-focus);outline-color:var(--nb-focus)}.app-shell.focus-workspace[data-shell-version=v2] .nb-v2-surface table:is(.production-table,.dispatch-table) td.calculated{color:var(--nb-text-primary);background:var(--nb-surface-soft)!important}.app-shell.focus-workspace[data-shell-version=v2][data-appearance=dark] .modal{color:var(--nb-shell-text);background:var(--nb-shell-panel);border:1px solid var(--nb-shell-line-strong)}.app-shell.focus-workspace[data-shell-version=v2][data-appearance=dark] .modal :is(dl,dl div){border-color:var(--nb-shell-line)}.app-shell.focus-workspace[data-shell-version=v2][data-appearance=dark] .modal dl div:last-child,.app-shell.focus-workspace[data-shell-version=v2][data-appearance=dark] .modal .modal-icon{background:var(--nb-shell-soft)}.app-shell.focus-workspace[data-shell-version=v2][data-appearance=dark] .modal :is(p,dt){color:var(--nb-shell-muted)}.app-shell.focus-workspace[data-shell-version=v2][data-appearance=dark] .modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--nb-shell-text);background:var(--nb-shell-paper);border-color:var(--nb-shell-line-strong)}}.mw-review{background:var(--surface-page,#f4f7f5);max-width:1800px;color:var(--text-primary,#192b26);gap:20px;min-height:100vh;margin:auto;padding:28px;font-size:16px;display:grid}.mw-resolution-tile{background:#fff;border:1px solid #cbd9d2;border-radius:12px;gap:12px;padding:14px;display:grid}.mw-decision{min-width:0}.mw-decision:disabled{opacity:.65}.mw-internal .mw-summary{grid-template-columns:repeat(8,minmax(0,1fr))}.mw-review.mw-internal .nb-data-table{min-width:840px}.mw-review.mw-internal .nb-data-table th:first-child{width:23%}.mw-review.mw-internal .nb-data-table th:nth-child(2){width:15%}.mw-review.mw-internal .nb-data-table th:nth-child(3){width:11%}.mw-review.mw-internal .nb-data-table th:nth-child(4){width:17%}.mw-review.mw-internal .nb-data-table th:nth-child(5){width:19%}.mw-review.mw-internal .nb-data-table th:nth-child(6){width:15%}@media (max-width:1280px){.mw-internal .mw-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:768px){.mw-internal .mw-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.mw-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.mw-heading h1{margin:8px 0;font-size:30px}.mw-heading p{letter-spacing:.1em;color:#416c5a;font-size:12px}.mw-heading a{color:inherit}.mw-summary{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;display:grid}.mw-summary button{text-align:left;min-height:90px;color:inherit;background:#fff;border:1px solid #cbd9d2;border-radius:12px;gap:12px;padding:14px;display:grid}.mw-summary button[aria-pressed=true]{background:#eaf5ef;border-color:#22674e}.mw-summary strong{font-size:26px}.mw-summary span{font-size:13px}.mw-gate{flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.mw-gate small{color:#56675f;width:100%}.mw-workspace{gap:20px;min-width:0;display:grid}.mw-workspace[data-detail=true]{grid-template-columns:minmax(0,1fr) minmax(380px,540px)}.mw-workspace>.nb-panel,.mw-detail{min-width:0}.mw-detail{align-self:start}.mw-detail-body{gap:22px;padding:20px;display:grid}.mw-detail-body h3{margin:0 0 12px;font-size:18px}.mw-detail-body p{overflow-wrap:anywhere;margin:8px 0}.mw-compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mw-compare>div{overflow-wrap:anywhere;background:#f1f5f3;border-radius:8px;padding:14px}.mw-location,.mw-history{border-bottom:1px solid #dce5df;gap:6px;padding:14px 0;display:grid}.mw-lot{background:#eff5f2;border-radius:10px;padding:16px}.mw-candidate{border:1px solid #d9e2dc;border-radius:10px;gap:8px;margin-bottom:10px;padding:14px;display:grid}.mw-candidate .nb-button{justify-self:start}.mw-review input:not([type=checkbox]),.mw-review select,.mw-review textarea{color:#192b26;width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #b9c9bf;border-radius:7px;padding:10px 12px}.mw-review textarea{min-height:90px}.mw-review input[type=checkbox]{flex-shrink:0;width:22px;height:22px}.mw-review .nb-filter-toolbar{flex-wrap:wrap}.mw-review .nb-filter-toolbar>.nb-field{min-width:260px}.mw-review .nb-filter-toolbar>select{width:auto}.mw-review .nb-search-field{flex:1;min-width:180px}.mw-master-search{gap:8px;display:flex}.mw-decision{gap:14px;display:grid}.mw-confirm{align-items:start;gap:10px;line-height:1.6;display:flex}.mw-review .nb-data-table{min-width:920px}.mw-review td{vertical-align:top;max-width:250px}.mw-review td span,.mw-review td small{overflow-wrap:anywhere;margin-top:6px;display:block}.mw-review td small{color:#52675c;font-size:13px}.mw-subject-link{color:#14623f;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;min-height:44px;font-size:16px;font-weight:700;text-decoration:underline}.mw-review tr[aria-selected=true]{background:#eff8f2}.mw-batch{gap:10px;padding:16px;display:grid}.mw-notice{background:#ecf7ee;border:1px solid #92b99f;border-radius:10px;margin:0;padding:14px}.mw-review summary{cursor:pointer;align-content:center;min-height:44px}.mw-review :focus-visible{outline-offset:3px;outline:3px solid #236b50}.mw-target{background:#edf5ef;border-radius:8px;padding:12px}.mw-resolution-overview{background:#fff;border:1px solid #b9cfc3;border-radius:16px;overflow:hidden}.mw-resolution-progress{background:#edf4f0;border-bottom:1px solid #d5e2db;grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.mw-resolution-progress span,.mw-resolution-progress strong{text-align:center;padding:12px 8px;font-size:12px}.mw-resolution-progress strong{color:#fff;background:#22674e}.mw-resolution-overview-body{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:24px;padding:24px;display:grid}.mw-resolution-overview-body h2{margin:6px 0 10px;font-size:28px}.mw-resolution-overview-body p{margin:6px 0}.mw-resolution-eyebrow{color:#416c5a;font-size:13px;font-weight:700}.mw-next-action{background:#f1f8f4;border:1px solid #8fb5a0;border-radius:12px;gap:8px;padding:20px;display:grid}.mw-next-action>span{letter-spacing:.12em;color:#34634f;font-size:12px;font-weight:800}.mw-next-action>strong{font-size:22px}.mw-next-action .nb-button{justify-self:start;margin-top:6px}.mw-ready-change{color:#19563f;font-weight:800}.mw-next-action-complete{background:#eef6ff;border-color:#9bb7d2}.mw-review .nb-filter-toolbar{padding:16px}.mw-review .nb-data-table th:first-child{width:6%}.mw-review .nb-data-table th:nth-child(2){width:14%}.mw-review .nb-data-table th:nth-child(3),.mw-review .nb-data-table th:nth-child(4){width:19%}.mw-review .nb-data-table th:nth-child(5),.mw-review .nb-data-table th:nth-child(6){width:12%}.mw-review .nb-data-table th:nth-child(7){width:18%}.mw-review .mw-validation-results{min-width:1050px}.mw-review .mw-validation-results th:first-child{width:17%}.mw-review .mw-validation-results th:nth-child(2){width:14%}.mw-review .mw-validation-results th:nth-child(3){width:21%}.mw-review .mw-validation-results th:nth-child(4){width:13%}.mw-review .mw-validation-results th:nth-child(5){width:12%}.mw-review .mw-validation-results th:nth-child(6){width:23%}.mw-minimal-master{background:#f7faf8;border:1px solid #c8d7ce;border-radius:10px;gap:12px;padding:16px;display:grid}.mw-minimal-actions{flex-wrap:wrap;gap:8px;display:flex}.mw-minimal-result{background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.mw-minimal-result article{border-top:1px solid #dce5df;gap:4px;padding-top:8px;display:grid}.mw-minimal-result span{overflow-wrap:anywhere}.mw-field-identifier{background:#f7faf8;border:1px solid #c8d7ce;border-radius:10px;gap:12px;padding:16px;display:grid}.mw-field-component{grid-template-columns:minmax(100px,.6fr) 1fr 1.5fr auto;align-items:end;gap:8px;display:grid}.mw-field-component label{gap:6px;display:grid}.mw-field-component .nb-button{min-height:44px}.mw-confirm-summary{grid-template-columns:repeat(7,minmax(0,1fr))}.mw-resolution-tile small{color:#496158}.mw-final-state{border-left:6px solid #a2473f;gap:8px;padding:24px;display:grid}.mw-final-state strong{font-size:28px}.mw-final-state.is-ready{background:#edf8f1;border-color:#287456}.mw-final-state.is-confirmed{background:#e4f4e9;border-color:#185d43}.mw-final-state.is-blocked{background:#fff2f0}.mw-blockers{flex-wrap:wrap;gap:8px;padding:0 24px 20px;display:flex}.mw-blockers span{color:#762d27;background:#f8ded9;border-radius:999px;padding:8px 12px;font-weight:700}.mw-preview-grid{background:#d8e2dc;border-top:1px solid #d8e2dc;border-bottom:1px solid #d8e2dc;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.mw-preview-grid>div{background:#fff;gap:8px;padding:18px;display:grid}.mw-preview-grid span{color:#52675c;font-size:13px}.mw-preview-grid strong{overflow-wrap:anywhere;font-size:20px}.mw-source-list{gap:12px;padding:18px;display:grid}.mw-source-list article{border:1px solid #d9e2dc;border-radius:10px;gap:7px;padding:14px;display:grid}.mw-source-list code{white-space:normal;overflow-wrap:anywhere;color:#40554b;font-size:12px}.mw-danger-confirm{background:#fff8f6;border-top:1px solid #e4c6c1;gap:18px;padding:22px;display:grid}.mw-danger-confirm label:not(.mw-confirm){gap:8px;max-width:560px;display:grid}.mw-danger-confirm .nb-button{justify-self:start;min-height:48px}.mw-result-banner{background:#e8f6ed;border-top:1px solid #b8d7c3;gap:6px;padding:22px;display:grid}.mw-result-banner strong{font-size:24px}.mw-excluded{border-top:1px solid #d8e2dc;gap:8px;padding:18px;display:grid}.mw-excluded span{overflow-wrap:anywhere}.mw-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.mw-group-card{background:#fff;border:1px solid #c8d7ce;border-radius:12px;gap:14px;padding:16px;display:grid}.mw-group-card>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.mw-group-card>header div{gap:5px;display:grid}.mw-group-card>header strong{font-size:20px}.mw-group-common{background:#f2f6f4;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.mw-group-common p{overflow-wrap:anywhere;margin:0}.mw-group-warning{color:#762d27;background:#fff0ed;border-radius:8px;padding:12px}.mw-group-form{gap:12px;display:grid}.mw-group-actions{flex-wrap:wrap;gap:8px;display:flex}.mw-action-checklist{background:#f7faf8;border:1px solid #c8d7ce;border-radius:8px;gap:6px;padding:12px;display:grid}.mw-action-checklist span{color:#8a3c2d}.mw-action-checklist span[data-complete=true]{color:#176847}.mw-action-checklist small{margin-top:4px}.mw-group-entry{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.mw-group-entry>div{gap:6px;display:grid}.mw-group-entry>a{color:#fff;background:#22674e;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.mw-group-select{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mw-group-review .mw-group-list{grid-template-columns:1fr;padding:0}.mw-group-card .nb-table-scroll{max-height:420px}.mw-group-card .nb-data-table{min-width:1120px}.mw-group-card .nb-data-table th:first-child{width:6%}.mw-group-card .nb-data-table th:nth-child(2){width:21%}.mw-group-card .nb-data-table th:nth-child(3){width:12%}.mw-group-card .nb-data-table th:nth-child(4){width:13%}.mw-group-card .nb-data-table th:nth-child(5){width:10%}.mw-group-card .nb-data-table th:nth-child(6){width:22%}.mw-group-card .nb-data-table th:nth-child(7){width:16%}@media (max-width:1280px){.mw-group-list{grid-template-columns:1fr}}@media (max-width:768px){.mw-group-common{grid-template-columns:1fr}.mw-group-entry{flex-direction:column;align-items:stretch}}@media (max-width:1280px){.mw-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.mw-workspace[data-detail=true]{grid-template-columns:minmax(0,1fr)}.mw-detail{scroll-margin-top:12px}.mw-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.mw-review{gap:14px;padding:14px}.mw-heading{flex-direction:column;align-items:start}.mw-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-compare{grid-template-columns:1fr}.mw-review .nb-filter-toolbar>.nb-field{width:100%;min-width:0}.mw-detail-body{padding:14px}.mw-gate{display:grid}.mw-review .nb-filter-toolbar>select{width:100%}.mw-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-final-state{padding:18px}.mw-source-list{padding:14px}.mw-field-component{grid-template-columns:1fr}.mw-field-component .nb-button{justify-self:start}.mw-resolution-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.mw-resolution-overview-body{grid-template-columns:1fr;padding:18px}.mw-resolution-overview-body h2{font-size:24px}}:root{--chief-bg:#f4f6f3;--chief-ink:#16211c;--chief-muted:#6f7b73;--chief-line:#dfe5df;--chief-green:#00a86b;--chief-deep:#10291f}.chief-shell{background:var(--chief-bg);min-height:100vh;color:var(--chief-ink);grid-template-columns:224px 1fr;display:grid}.chief-sidebar{color:#dce9e2;background:#0d1f18;flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.chief-brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.chief-brand strong,.chief-brand small{display:block}.chief-brand strong{letter-spacing:.06em}.chief-brand small{color:#7fa391;letter-spacing:.14em;margin-top:3px;font-size:10px}.chief-ring{border:7px solid #00b578;border-radius:50%;width:34px;height:34px;box-shadow:0 0 20px #00b57833}.chief-sidebar nav{gap:3px;display:grid}.chief-sidebar nav button{color:#91aa9e;text-align:left;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:650}.chief-sidebar nav button:hover,.chief-sidebar nav button.active{color:#fff;background:#17372a}.chief-sidebar nav button.active{box-shadow:inset 3px 0 var(--chief-green)}.chief-private{color:#9bb1a6;border-top:1px solid #284036;margin-top:auto;padding:14px 10px;font-size:11px}.chief-private span{color:#637d70}.chief-main{min-width:0;padding:38px 44px}.chief-main>header{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.chief-main header p,.chief-panel-title p{color:var(--chief-green);letter-spacing:.16em;margin:0 0 7px;font-size:10px;font-weight:800}.chief-main h1{letter-spacing:-.04em;margin:0 0 7px;font-size:30px}.chief-main header span{color:var(--chief-muted)}.chief-owner{border:1px solid var(--chief-line);background:#fff;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:650}.chief-owner i{background:var(--chief-green);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.chief-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.chief-metrics article{border:1px solid var(--chief-line);background:#fff;border-radius:11px;flex-direction:column;justify-content:space-between;min-height:112px;padding:18px;display:flex}.chief-metrics article span{color:var(--chief-muted);font-size:12px}.chief-metrics article strong{letter-spacing:-.04em;font-size:23px}.chief-metrics article.emphasis{background:var(--chief-deep);color:#fff}.chief-metrics article.emphasis span,.chief-metrics article.emphasis small{color:#9bbbab}.chief-panel,.chief-table-wrap{border:1px solid var(--chief-line);background:#fff;border-radius:12px;overflow:hidden}.chief-panel-title{border-bottom:1px solid var(--chief-line);justify-content:space-between;padding:20px 22px;display:flex}.chief-panel-title h2{margin:0;font-size:18px}.renewal-list>div{border-bottom:1px solid #edf0ed;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:14px 22px;display:grid}.renewal-list b{color:#557065;font-size:11px}.renewal-list b.soon{color:#b26b00}.renewal-list b.urgent{color:#c73838}.renewal-list strong,.renewal-list span{display:block}.renewal-list span,.renewal-list time{color:var(--chief-muted);font-size:12px}.chief-toolbar{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.chief-toolbar input{width:260px}.chief-toolbar button,.chief-dialog-actions .primary{background:var(--chief-deep);color:#fff;border-color:var(--chief-deep)}.chief-toolbar input,.chief-toolbar button,.chief-dialog button,.chief-form input,.chief-form select,.chief-form textarea{border:1px solid var(--chief-line);background:#fff;border-radius:7px;padding:9px 11px}.chief-table-wrap{overflow:auto}.chief-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.chief-table-wrap th{color:#66736b;text-align:left;border-bottom:1px solid var(--chief-line);white-space:nowrap;background:#f8faf8;padding:11px 14px}.chief-table-wrap td{border-bottom:1px solid #edf0ed;max-width:240px;padding:13px 14px}.actions{white-space:nowrap;text-align:right}.actions button{color:#507060;background:0 0;border:0;font-size:11px}.actions button:last-child{color:#a34b4b}.chief-empty{text-align:center;color:var(--chief-muted);padding:40px}.chief-error{color:#963b3b;background:#fff0f0;border:1px solid #efcccc;border-radius:8px;margin-bottom:14px;padding:11px 14px}.chief-dialog-backdrop{z-index:100;background:#07130db8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chief-dialog{background:#fff;border-radius:14px;width:min(820px,100%);max-height:90vh;overflow:auto;box-shadow:0 28px 80px #0005}.chief-dialog-head{border-bottom:1px solid var(--chief-line);justify-content:space-between;padding:22px 24px;display:flex}.chief-dialog-head small{color:var(--chief-green);font-weight:800}.chief-dialog-head h2{margin:4px 0 0}.chief-dialog-head>button{background:0 0;border:0;font-size:24px}.chief-form{grid-template-columns:1fr 1fr;gap:14px;padding:22px 24px;display:grid}.chief-form label{color:#58665e;gap:6px;font-size:12px;display:grid}.chief-form label.wide{grid-column:1/-1}.chief-form textarea{resize:vertical;min-height:100px}.chief-form input[type=checkbox]{width:18px;height:18px}.chief-dialog-actions{border-top:1px solid var(--chief-line);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}@media (max-width:1000px){.chief-metrics{grid-template-columns:repeat(2,1fr)}.chief-main{padding:28px 24px}}@media (max-width:720px){.chief-shell{grid-template-columns:1fr}.chief-sidebar{height:auto;position:static}.chief-sidebar nav{grid-template-columns:repeat(3,1fr)}.chief-private{display:none}.chief-main{padding:22px 14px}.chief-form{grid-template-columns:1fr}.chief-form label.wide{grid-column:auto}.chief-metrics{grid-template-columns:1fr}.chief-main>header{gap:12px}.chief-owner{display:none}}.chief-auth,.chief-auth-status{color:#e8f2ec;background:#0d1511;place-items:center;min-height:100vh;font-family:Arial,sans-serif;display:grid}.chief-auth-card{background:#142019;border:1px solid #263b30;border-radius:18px;width:min(420px,100vw - 40px);padding:38px;box-shadow:0 24px 80px #0008}.chief-auth-card>p{color:#83cda3;letter-spacing:.16em;margin:34px 0 8px;font-size:12px;font-weight:800}.chief-auth-card h1{margin:0 0 8px;font-size:30px}.chief-auth-card>span{color:#9eb0a5;font-size:14px}.chief-auth-card form{gap:18px;margin-top:30px;display:grid}.chief-auth-card label{color:#bdcbc2;gap:7px;font-size:13px;font-weight:700;display:grid}.chief-auth-card input{color:#fff;background:#0e1712;border:1px solid #385144;border-radius:8px;height:44px;padding:0 12px}.chief-auth-card form>button,.chief-signout{color:#102018;cursor:pointer;background:#83cda3;border:0;border-radius:8px;font-weight:800}.chief-auth-card form>button{height:46px}.chief-auth-error{color:#ff9d9d;margin:0;font-size:13px}.chief-signout{z-index:20;padding:10px 16px;position:fixed;bottom:22px;right:24px;box-shadow:0 8px 30px #0008}.defect-prototype{--dq-ink:#172a29;--dq-muted:#617370;--dq-line:#dbe4e1;--dq-green:#17644e;min-height:100vh;color:var(--dq-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f2f5f4;font:16px/1.6 Pretendard,Noto Sans KR,system-ui,sans-serif}.defect-prototype *{box-sizing:border-box}.defect-prototype h1,.defect-prototype h2,.defect-prototype h3,.defect-prototype p{margin:0}.defect-prototype h1{letter-spacing:-1px;font-size:30px;line-height:1.35}.defect-prototype h2{letter-spacing:-.4px;font-size:19px;line-height:1.5}.defect-prototype h3{font-size:18px}.defect-prototype small{color:var(--dq-muted);font-size:13px}.defect-prototype button,.defect-prototype input,.defect-prototype select,.defect-prototype textarea{font:inherit;color:inherit}.defect-prototype button{cursor:pointer;border:1px solid var(--dq-line);background:#fff;border-radius:7px;min-height:42px;padding:9px 15px;font-size:14px;font-weight:600;line-height:1.4}.defect-prototype button:hover{background:#edf5f1;border-color:#94b5a9}.defect-prototype button:disabled{cursor:not-allowed;opacity:.45}.defect-prototype :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #339d80}.defect-prototype button.dq-primary{background:var(--dq-green);color:#fff;border-color:var(--dq-green)}.defect-prototype button.dq-primary:hover{background:#104d3b}.defect-prototype button.dq-danger{color:#fff;background:#a43132;border-color:#a43132}.defect-prototype input:not([type=checkbox]),.defect-prototype select,.defect-prototype textarea{background:#fff;border:1px solid #c9d6d1;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:10px 12px;line-height:1.4}.defect-prototype textarea{resize:vertical}.dq-top{color:#fff;background:#163f35;align-items:center;gap:24px;height:72px;padding:0 32px;display:flex}.dq-brand{color:#fff;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.dq-brand span{letter-spacing:1px;border:1px solid #759f90;border-radius:7px;place-items:center;width:36px;height:36px;font-size:14px;display:grid}.dq-version{color:#c3d7cf;border-left:1px solid #55786b;padding-left:24px;font-size:14px}.dq-top button{color:#e9f2ee;background:0 0;border-color:#5b7b6f;margin-left:auto}.dq-demo{color:#715521;background:#fff4d7;border-bottom:1px solid #eadbb4;flex-wrap:wrap;align-items:center;gap:12px;min-height:46px;padding:10px 32px;font-size:13px;display:flex}.dq-dot{background:#a77924;border-radius:50%;width:7px;height:7px}.dq-demo strong{white-space:nowrap;font-size:13px}.dq-shell{grid-template-columns:210px minmax(0,1fr);max-width:1700px;min-height:calc(100vh - 118px);margin:auto;display:grid}.dq-nav{border-right:1px solid var(--dq-line);background:#fff;padding:32px 16px}.dq-nav>small{letter-spacing:1px;margin-bottom:14px;padding:0 12px;display:block}.dq-nav>button{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:48px;margin-bottom:8px;padding:12px;font-size:15px;display:flex}.dq-nav>button>span{color:#899e95;font-size:12px}.dq-nav>button>b{background:#d5e8df;border-radius:5px;margin-left:auto;padding:0 6px;font-size:12px}.dq-nav>button.active{color:#125d45;background:#e7f1ec}.dq-nav-note{border-top:1px solid var(--dq-line);color:var(--dq-muted);margin:36px 12px 0;padding-top:22px;font-size:13px}.dq-nav-note strong{color:var(--dq-ink);font-size:14px}.dq-nav-note p{margin:8px 0 18px}.dq-nav-note ol{padding-left:19px;line-height:2.2}.dq-content{min-width:0;padding:30px 32px 50px}.dq-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.dq-heading>div>p:last-child{color:var(--dq-muted);margin-top:8px;font-size:14px}.dq-eyebrow{letter-spacing:1.6px;color:var(--dq-green);font-size:11px;font-weight:700;display:block;margin-bottom:6px!important}.dq-heading>button{flex-shrink:0}.dq-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.dq-kpis article{border:1px solid var(--dq-line);background:#fff;border-radius:9px;min-height:144px;padding:18px 22px}.dq-kpis article:first-child{border-top:3px solid var(--dq-green);padding-top:16px}.dq-kpis article>span{color:var(--dq-muted);font-size:14px}.dq-kpis strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:34px;line-height:1.5;display:block}.dq-kpis strong small{margin-left:7px;font-size:15px;font-weight:500}.dq-kpis p{color:var(--dq-muted);font-size:12px}.dq-card{border:1px solid var(--dq-line);background:#fff;border-radius:9px;overflow:hidden}.dq-card-head{border-bottom:1px solid var(--dq-line);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.dq-card-head p{color:var(--dq-muted);margin-top:4px;font-size:13px}.dq-card-head>span{color:var(--dq-muted);font-size:14px}.dq-filters{border-bottom:1px solid var(--dq-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.dq-pills{background:#f1f4f2;border-radius:7px;flex-shrink:0;gap:4px;padding:3px;display:flex}.dq-pills button{min-height:34px;color:var(--dq-muted);background:0 0;border:0;padding:6px 12px;font-size:13px}.dq-pills button[aria-pressed=true]{color:var(--dq-green);background:#fff;box-shadow:0 1px 3px #173b3014}.dq-filters>input{max-width:310px;font-size:13px}.dq-table-scroll{overflow:auto}.dq-table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:890px;font-size:14px}.dq-table-scroll th{color:var(--dq-muted);border-bottom:1px solid var(--dq-line);white-space:nowrap;background:#f8faf9;padding:12px 18px;font-size:12px;font-weight:500}.dq-table-scroll td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e8eeeb;padding:22px 18px}.dq-table-scroll tr:last-child td{border-bottom:0}.dq-table-scroll tbody tr:hover{background:#fbfcfb}.dq-table-scroll td small{margin-top:4px;font-size:12px;display:block}.dq-text{text-underline-offset:4px;text-decoration:underline;color:var(--dq-green)!important;background:0 0!important;border:0!important;min-height:28px!important;padding:0!important}.dq-status{vertical-align:middle;white-space:nowrap;border-radius:5px;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.dq-status.hold{color:#835b17;background:#fff0d5}.dq-status.rework{color:#35588f;background:#eaf0fd}.dq-status.done{color:#43685a;background:#e9f0ec}.dq-walkthrough{background:#e7f0eb;border:1px solid #ccdfd4;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:20px 24px;display:flex}.dq-walkthrough b{color:#215d45;font-size:14px}.dq-walkthrough p{color:#507061;margin-top:5px;font-size:13px}.dq-walkthrough button{flex-shrink:0}.dq-two-col{grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr);align-items:start;gap:22px;display:grid}.dq-form,.dq-review{padding:24px}.dq-form h2{align-items:center;gap:10px;margin-bottom:20px;display:flex}.dq-form h2 i{width:25px;height:25px;color:var(--dq-green);background:#e7f1eb;border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.dq-form label{flex-direction:column;gap:7px;margin-bottom:18px;font-size:14px;font-weight:600;display:flex}.dq-form label small{font-size:12px;font-weight:400}.dq-fields{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.dq-source{background:#f3f7f4;border:1px solid #dce7e0;border-radius:6px;flex-direction:column;gap:4px;margin:0 0 30px;padding:16px 18px;display:flex}.dq-source strong{font-size:17px}.dq-source span{color:var(--dq-muted);font-size:13px}.dq-review{position:sticky;top:20px}.dq-review>p{color:var(--dq-muted);margin-top:10px;font-size:14px}.dq-review dl,.dq-effect dl{margin:22px 0}.dq-review dl>div,.dq-effect dl>div{border-bottom:1px solid #e3ebe6;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:14px;display:flex}.dq-review dl>div:last-child,.dq-effect dl>div:last-child{color:var(--dq-green);border:0}.dq-review dd,.dq-effect dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.dq-review dd>span,.dq-effect dd>span{color:#8fa097;margin:0 4px}.dq-review>button{width:100%;margin-top:12px;display:block}.dq-help{color:var(--dq-muted);line-height:1.8;margin:12px 0!important;font-size:12px!important}.dq-case-head{border-left:4px solid #2c765c;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:22px 26px;display:flex}.dq-case-head h2{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;font-size:23px;display:flex}.dq-case-head p{color:var(--dq-muted);font-size:13px}.dq-case-quantity{text-align:right;white-space:nowrap}.dq-case-quantity>span{color:var(--dq-muted);font-size:12px;display:block}.dq-case-quantity>strong{font-size:32px;line-height:1.4}.dq-case-quantity small{margin-left:5px;font-size:14px}.dq-stack{gap:22px;min-width:0;display:grid}.dq-details{grid-template-columns:1fr 1fr;gap:18px;margin:0 0 20px;display:grid}.dq-details dt{color:var(--dq-muted);font-size:12px}.dq-details dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:500}.dq-case-note{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f6;border-radius:6px;padding:14px 16px;font-size:14px}.dq-mini-balances{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;display:grid}.dq-mini-balances span{color:var(--dq-muted);border-right:1px solid var(--dq-line);font-size:12px}.dq-mini-balances span:last-child{border:0}.dq-mini-balances b{color:var(--dq-ink);margin-top:4px;font-size:17px;display:block}.dq-timeline{margin:0;padding:0 0 0 14px;list-style:none}.dq-timeline li{border-left:1px solid #d5e2d9;padding:0 0 24px 22px;position:relative}.dq-timeline li:last-child{padding-bottom:0}.dq-timeline li:before{content:"";background:#4e866e;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:-4px}.dq-timeline li>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.dq-timeline p{color:#53665d;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:13px}.dq-timeline small{font-size:12px}.dq-action-help{color:var(--dq-muted);font-size:13px;margin:-6px 0 20px!important}.dq-effect{background:#f3f7f4;border:1px solid #dce7e0;border-radius:7px;padding:16px}.dq-effect>strong{font-size:13px}.dq-effect dl{margin:10px 0 0}.dq-effect dl>div{padding:9px 0;font-size:13px}.dq-confirm{align-items:flex-start;flex-direction:row!important;gap:9px!important;margin:18px 0!important;font-size:13px!important;font-weight:400!important}.dq-confirm input{width:17px;height:17px;accent-color:var(--dq-green);flex-shrink:0;margin-top:3px}.dq-disposition form>button{width:100%}.dq-notice,.dq-error{border-radius:6px;padding:12px 16px;font-size:14px;margin:0 0 20px!important}.dq-notice{color:#1b6444;background:#e6f3eb;border:1px solid #bcdcc9}.dq-error{color:#a43830;background:#fff0ef;border:1px solid #efc2be}.dq-complete{text-align:center;padding:24px 0}.dq-complete>span{color:#246747;background:#e5f3ea;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 18px;font-size:24px;display:grid}.dq-complete p{color:var(--dq-muted);margin:12px 0;font-size:14px}.dq-complete button{margin-top:12px}.dq-discussion{border:1px solid var(--dq-line);background:#fff;border-radius:7px;margin-top:28px}.dq-discussion summary{cursor:pointer;color:#4a6258;padding:16px 20px;font-size:14px}.dq-discussion>div{color:var(--dq-muted);padding:0 20px 20px;font-size:13px;line-height:2}.dq-empty{text-align:center;color:var(--dq-muted);padding:40px;font-size:14px}.dq-empty button{margin:16px auto 0;display:block}@media (max-width:1150px){.dq-shell{grid-template-columns:180px minmax(0,1fr)}.dq-content{padding:24px}.dq-two-col{grid-template-columns:1fr}.dq-review{position:static}.dq-filters{flex-wrap:wrap}.dq-filters>input{max-width:100%}.dq-nav{padding-inline:10px}.dq-kpis{gap:10px}.dq-kpis article{padding:16px}}@media (max-width:760px){.dq-top{gap:12px;padding:0 16px}.dq-version{display:none}.dq-demo{gap:8px;padding:10px 16px}.dq-shell{grid-template-columns:1fr}.dq-nav{border-bottom:1px solid var(--dq-line);border-right:0;flex-wrap:wrap;gap:4px;padding:10px;display:flex}.dq-nav>small,.dq-nav-note{display:none}.dq-nav>button{flex:1;justify-content:center;gap:6px;width:auto;margin:0;padding:10px;font-size:13px}.dq-nav>button>span,.dq-nav>button>b{display:none}.dq-content{padding:22px 16px}.dq-heading{align-items:flex-start}.dq-heading h1{font-size:26px}.dq-heading>button{padding:10px;font-size:13px}.dq-kpis{grid-template-columns:1fr 1fr;gap:12px}.dq-kpis article{min-height:128px}.dq-kpis strong{font-size:30px}.dq-filters,.dq-card-head{padding:16px}.dq-pills{flex-wrap:wrap;width:100%}.dq-pills button{white-space:nowrap;flex:1;padding:7px}.dq-walkthrough{flex-direction:column;align-items:flex-start;padding:18px}.dq-form,.dq-review{padding:20px}.dq-fields{grid-template-columns:1fr}.dq-case-head{padding:18px}.dq-case-head h2{font-size:20px}.dq-mini-balances{grid-template-columns:1fr 1fr;gap:14px}.dq-details{gap:16px 10px}}.defect-prototype .dq-weight{color:#60716b;margin-top:3px;font-size:12px;font-weight:400;display:block}.defect-prototype .dq-status.restricted{color:#79560c;background:#fff0ce}.defect-prototype .dq-condition-text{white-space:normal;overflow-wrap:anywhere;min-width:160px;max-width:260px}.defect-prototype input[readonly]{color:#42594e;background:#edf2ef}.defect-prototype .dq-select-wrap{width:100%;color:inherit;display:block;position:relative}.defect-prototype .dq-select-wrap select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:none;padding-right:52px}.defect-prototype .dq-select-chevron{pointer-events:none;border-bottom:3px solid;border-right:3px solid;width:10px;height:10px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.defect-prototype .dq-select-wrap:focus-within .dq-select-chevron{color:#167d60}@media screen{.lot-prototype{--bg:#edf1ef;--paper:#fff;--soft:#f4f7f5;--soft-2:#e8efeb;--ink:#172b23;--muted:#64756d;--line:#d3ddd7;--accent:#196846;--accent-strong:#0f5136;--accent-soft:#e7f3ec;--info:#246483;--info-soft:#eaf3f7;--danger:#9f333a;--shadow:0 8px 24px #122b2112;--radius:8px;min-height:100vh;color:var(--ink);letter-spacing:0;background:#111c18;margin:0;font-family:Pretendard,Noto Sans KR,Malgun Gothic,Arial,sans-serif;font-size:14px;line-height:1.45}.lot-prototype *,.lot-prototype :before,.lot-prototype :after{box-sizing:border-box}.lot-prototype button,.lot-prototype input,.lot-prototype select,.lot-prototype textarea{font:inherit}.lot-review-bar{color:#e8f1ec;background:#111c18;border-bottom:1px solid #33463d;grid-template-columns:minmax(210px,.7fr) minmax(620px,1.8fr) auto;align-items:center;gap:18px;min-height:76px;padding:10px 18px;display:grid}.lot-review-title{gap:2px;display:grid}.lot-review-title span{color:#6cc091;letter-spacing:.12em;font-size:11px;font-weight:800}.lot-review-title strong{font-size:14px}.lot-concept-switch{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.lot-concept-switch button{color:#aebdb5;cursor:pointer;text-align:left;background:#1a2922;border:1px solid #33463d;border-radius:6px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:7px 10px;display:flex}.lot-concept-switch button[aria-selected=true]{color:#fff;background:#244235;border-color:#66b88b;box-shadow:inset 0 -2px #66b88b}.lot-concept-switch button>b{border:1px solid;border-radius:4px;flex:0 0 28px;place-items:center;height:28px;display:grid}.lot-concept-switch button span{min-width:0;display:grid}.lot-concept-switch button strong{white-space:nowrap;font-size:13px}.lot-concept-switch button small{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.lot-theme-toggle{color:#d9e8df;cursor:pointer;background:0 0;border:1px solid #4c6257;border-radius:5px;min-height:38px;padding:7px 12px}.lot-app-frame{background:var(--bg);grid-template-columns:204px minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.lot-sidebar{color:#d8e5de;background:#17251f;border-right:1px solid #2f4038;flex-direction:column;min-width:0;display:flex}.lot-brand{border-bottom:1px solid #2d3f36;align-items:center;gap:11px;height:66px;padding:0 18px;display:flex}.lot-brand>span{color:#fff;letter-spacing:-.04em;background:#287452;border-radius:5px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.lot-brand div{display:grid}.lot-brand strong{letter-spacing:.03em;font-size:14px}.lot-brand small{color:#8da198;font-size:10px}.lot-sidebar nav{flex:1;padding:18px 10px}.lot-nav-label{color:#70877c;letter-spacing:.12em;margin:0 9px 8px;font-size:10px;font-weight:700;display:block}.lot-sidebar nav button{color:#aebfb6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;width:100%;height:42px;padding:0 10px;display:grid}.lot-sidebar nav button:hover{background:#203129}.lot-sidebar nav button.active{color:#fff;background:#28533f;font-weight:700}.lot-sidebar nav button i{color:#6f887b;font-family:Cascadia Mono,monospace;font-size:10px;font-style:normal}.lot-sidebar nav button.active i{color:#86d2a7}.lot-sidebar nav button b{color:#c8f3da;text-align:center;background:#34694f;border-radius:10px;min-width:20px;padding:2px 5px;font-size:10px}.lot-sidebar-foot{border-top:1px solid #2d3f36;align-items:center;gap:9px;min-height:64px;padding:12px 18px;display:flex}.online-dot{background:#64c889;border-radius:50%;width:8px;height:8px}.lot-sidebar-foot div{display:grid}.lot-sidebar-foot strong{font-size:12px}.lot-sidebar-foot small{color:#8da198;font-size:10px}.lot-main{min-width:0}.lot-topbar{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:66px;padding:0 24px;display:flex}.lot-context{gap:1px;display:grid}.lot-context small{color:var(--muted);font-size:11px}.lot-context strong{font-size:15px}.lot-top-actions{align-items:center;gap:8px;display:flex}.lot-top-actions button{height:34px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;padding:0 10px}.lot-user{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:36px;height:36px;margin-left:4px;font-weight:700;display:grid;position:relative}.lot-user i{display:none}.lot-workspace{background:var(--bg);padding:0 24px 32px}.lot-tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:26px;height:58px;display:flex}.lot-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;position:relative}.lot-tabs button.active{color:var(--accent)}.lot-tabs button.active:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:-1px;left:0;right:0}.lot-page-head{justify-content:space-between;align-items:flex-end;gap:24px;min-height:112px;padding:22px 0 18px;display:flex}.lot-eyebrow{color:var(--accent);letter-spacing:.13em;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.lot-page-head h1{letter-spacing:-.035em;margin:0;font-size:25px;line-height:1.25}.lot-page-head p{color:var(--muted);margin:5px 0 0}.lot-count{border-left:1px solid var(--line);text-align:right;min-width:92px;padding-left:18px;display:grid}.lot-count small{color:var(--muted);font-size:11px}.lot-count strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:20px}.lot-info{min-height:58px;color:var(--info);background:var(--info-soft);border:1px solid color-mix(in srgb, var(--info) 24%, transparent);border-radius:var(--radius);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:grid}.lot-info>span{border:1px solid;border-radius:50%;place-items:center;width:26px;height:26px;font-family:Georgia,serif;font-weight:700;display:grid}.lot-info div{min-width:0}.lot-info strong{display:block}.lot-info p{margin:1px 0 0;font-size:12px}.lot-info button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:6px 9px;font-size:12px}.lot-form-panel,.lot-history-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.lot-form-panel{margin-bottom:16px}.lot-form-panel>header,.lot-history-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 16px;display:flex}.lot-form-panel>header>div,.lot-history-panel>header>div{align-items:center;gap:10px;display:flex}.lot-form-panel>header>div>span,.lot-history-panel>header>div>span{color:var(--accent);font-family:Cascadia Mono,monospace;font-size:12px;font-weight:700}.lot-form-panel h2,.lot-history-panel h2{margin:0;font-size:17px;line-height:1.35}.lot-form-panel header p,.lot-history-panel header p{color:var(--muted);margin:2px 0 0;font-size:12px}.lot-badge{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.lot-form-body{grid-template-columns:minmax(0,1.55fr) minmax(150px,.45fr) minmax(0,1fr) minmax(130px,.38fr);gap:14px 16px;padding:16px;display:grid}.lot-field{align-content:start;gap:6px;min-width:0;display:grid}.lot-field label{color:var(--ink);font-size:12px;font-weight:700}.lot-field label b{color:var(--danger)}.lot-field>small{color:var(--muted);font-size:11px}.lot-field input,.lot-field select,.lot-field textarea{width:100%;min-width:0;min-height:40px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:5px;outline:none;padding:8px 10px}.lot-field textarea{resize:vertical;min-height:58px}.lot-field :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.lot-search-control{border:1px solid var(--line);border-radius:5px;grid-template-columns:34px minmax(0,1fr);display:grid;overflow:hidden}.lot-search-control>span{color:var(--muted);background:var(--soft);border-right:1px solid var(--line);place-items:center;font-size:18px;display:grid}.lot-search-control select{border:0;border-radius:0}.lot-unit-control{grid-template-columns:minmax(0,1fr) 36px;display:grid}.lot-unit-control input{text-align:right;font-variant-numeric:tabular-nums;border-radius:5px 0 0 5px}.lot-unit-control span{color:var(--muted);background:var(--soft);border:1px solid var(--line);border-left:0;border-radius:0 5px 5px 0;place-items:center;display:grid}.lot-reason-field{grid-column:2/-1}.lot-impact{background:var(--soft);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:20px;min-height:70px;margin:0 16px 16px;padding:10px 14px;display:flex}.lot-item{display:grid}.lot-item small,.lot-change small{color:var(--muted);font-size:10px}.lot-item strong{color:var(--accent);font-family:Cascadia Mono,monospace;font-size:15px}.lot-item span{font-size:12px}.lot-change{align-items:center;gap:20px;display:flex}.lot-change>span{text-align:right;min-width:96px;display:grid}.lot-change strong{font-variant-numeric:tabular-nums;font-size:17px}.lot-change>i{color:var(--accent);font-size:20px;font-style:normal}.lot-change .lot-weight{border-left:1px solid var(--line);padding-left:18px}.lot-action-footer{background:var(--soft);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:10px 16px;display:flex}.lot-action-footer p{margin:0;display:grid}.lot-action-footer p b{font-size:12px}.lot-action-footer p span{color:var(--muted);font-size:11px}.lot-action-footer>div{gap:8px;display:flex}.lot-primary,.lot-secondary{cursor:pointer;border-radius:5px;min-height:40px;padding:8px 14px;font-weight:700}.lot-primary{color:#fff;background:var(--accent);border:1px solid var(--accent)}.lot-secondary{color:var(--ink);background:var(--paper);border:1px solid var(--line)}.lot-history-tools{gap:6px!important;display:flex!important}.lot-history-tools input{width:220px;min-width:0;height:36px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:7px 10px}.lot-history-tools button{height:36px;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:0 12px}.lot-table-wrap{max-width:100%;overflow-x:auto}.lot-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.lot-table-wrap th{height:42px;color:var(--muted);background:var(--soft);border-bottom:1px solid var(--line);text-align:left;padding:8px 12px;font-size:11px;font-weight:700}.lot-table-wrap th:first-child{width:8%}.lot-table-wrap th:nth-child(2){width:11%}.lot-table-wrap th:nth-child(3){width:17%}.lot-table-wrap th:nth-child(4){width:20%}.lot-table-wrap th:nth-child(5){width:11%}.lot-table-wrap th:nth-child(6){width:23%}.lot-table-wrap th:nth-child(7){width:10%}.lot-table-wrap td{border-bottom:1px solid var(--line);vertical-align:middle;height:56px;padding:8px 12px}.lot-table-wrap tbody tr:hover{background:var(--soft)}.lot-table-wrap td strong,.lot-table-wrap td small{display:block}.lot-table-wrap td small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.lot-table-wrap .numeric{text-align:right;font-variant-numeric:tabular-nums}.lot-reference,.lot-code{font-family:Cascadia Mono,Malgun Gothic,monospace;font-size:12px}.lot-evidence{color:var(--accent);background:var(--accent-soft);border-radius:3px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-block}.lot-history-panel>footer{min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;padding:7px 16px;font-size:11px;display:flex}.lot-history-panel>footer button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:6px 9px;font-weight:700}.lot-toast{z-index:20;color:#fff;background:#153e2e;border:1px solid #4c9a72;border-radius:6px;align-items:center;gap:10px;min-width:340px;padding:13px 15px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 34px #0005}.lot-toast>span{color:#85d9a8;font-weight:800}.lot-toast button{color:#d6ebe0;cursor:pointer;background:0 0;border:0;margin-left:auto}.lot-concept-note{display:none}.production-preview .lot-app-frame{min-height:100vh}.concept-precision-hybrid{--bg:#f2f4f3;--paper:#fefefe;--soft:#f5f7f6;--soft-2:#e9eeeb;--ink:#142a21;--muted:#52675d;--line:#bccac2;--accent:#286b4f;--accent-strong:#1b563e;--accent-soft:#e6f0ea;--info:#2d6579;--info-soft:#eef5f7;--radius:7px;--shadow:0 2px 10px #122e220a;font-size:16px}.concept-precision-hybrid .lot-app-frame{grid-template-columns:220px minmax(0,1fr)}.concept-precision-hybrid .lot-sidebar{color:#d9e7df;background:#1d2e27}.concept-precision-hybrid .lot-brand>span{color:#173026;background:#9fd2b5}.concept-precision-hybrid .lot-sidebar nav button.active{color:#ecf8f1;background:0 0;border-radius:0;box-shadow:inset 3px 0 #79bf98}.concept-precision-hybrid .lot-sidebar nav button.active b{color:#c9edd8;background:#2a493a}.concept-precision-hybrid .lot-sidebar nav button{color:#c0d0c7;height:48px}.concept-precision-hybrid .lot-sidebar nav button span{font-size:16px}.concept-precision-hybrid .lot-sidebar nav button i{font-size:11px}.concept-precision-hybrid .lot-sidebar-foot strong{font-size:14px}.concept-precision-hybrid .lot-sidebar-foot small{color:#a4b7ad;font-size:12px}.concept-precision-hybrid .lot-topbar{background:#fafcfb;height:70px}.concept-precision-hybrid .lot-context small{color:var(--muted);font-size:13px}.concept-precision-hybrid .lot-context strong{font-size:17px}.concept-precision-hybrid .lot-top-actions button{min-height:44px;color:var(--muted);border-color:var(--line);padding-inline:14px;font-size:15px}.concept-precision-hybrid .lot-user{width:42px;height:42px;font-size:16px}.concept-precision-hybrid .lot-workspace{padding-inline:26px}.concept-precision-hybrid .lot-tabs{gap:30px;height:62px}.concept-precision-hybrid .lot-tabs button{font-size:15px}.concept-precision-hybrid .lot-page-head{min-height:122px}.concept-precision-hybrid .lot-eyebrow{font-size:11px}.concept-precision-hybrid .lot-page-head h1{font-size:28px}.concept-precision-hybrid .lot-page-head p{color:var(--muted);font-size:16px}.concept-precision-hybrid .lot-count small{color:var(--muted);font-size:13px}.concept-precision-hybrid .lot-count strong{font-size:20px}.concept-precision-hybrid .lot-info{min-height:66px;padding:11px 15px}.concept-precision-hybrid .lot-info strong{font-size:16px}.concept-precision-hybrid .lot-info p{color:color-mix(in srgb, var(--info) 88%, var(--ink));font-size:14px}.concept-precision-hybrid .lot-info button{min-height:44px;padding-inline:12px;font-size:14px}.concept-precision-hybrid .lot-form-panel>header,.concept-precision-hybrid .lot-history-panel>header{border-left:3px solid var(--accent);min-height:72px;padding:13px 18px}.concept-precision-hybrid .lot-form-panel>header>div>span,.concept-precision-hybrid .lot-history-panel>header>div>span{font-size:13px}.concept-precision-hybrid .lot-form-panel h2,.concept-precision-hybrid .lot-history-panel h2{font-size:19px}.concept-precision-hybrid .lot-form-panel header p,.concept-precision-hybrid .lot-history-panel header p{color:var(--muted);font-size:14px}.concept-precision-hybrid .lot-badge{padding:6px 10px;font-size:13px}.concept-precision-hybrid .lot-form-body{gap:15px 18px;padding:18px}.concept-precision-hybrid .lot-field{gap:7px}.concept-precision-hybrid .lot-field label{font-size:15px;font-weight:650}.concept-precision-hybrid .lot-field>small{color:var(--muted);font-size:13px}.concept-precision-hybrid .lot-field :is(input,select,textarea){border-color:var(--line);border-radius:5px;min-height:46px;padding:10px 12px;font-size:16px}.concept-precision-hybrid .lot-field textarea{min-height:66px}.concept-precision-hybrid .lot-search-control{border-color:var(--line);border-radius:5px;grid-template-columns:44px minmax(0,1fr);min-height:46px}.concept-precision-hybrid .lot-search-control>span{font-size:21px}.concept-precision-hybrid .lot-unit-control{grid-template-columns:minmax(0,1fr) 42px}.concept-precision-hybrid .lot-impact{background:#edf1ef;min-height:82px;margin:0 18px 18px}.concept-precision-hybrid .lot-item small,.concept-precision-hybrid .lot-change small{color:var(--muted);font-size:13px}.concept-precision-hybrid .lot-item strong{font-size:17px}.concept-precision-hybrid .lot-item span{font-size:14px}.concept-precision-hybrid .lot-change strong{font-size:20px}.concept-precision-hybrid .lot-action-footer{padding-inline:18px}.concept-precision-hybrid .lot-action-footer p b{font-size:14px}.concept-precision-hybrid .lot-action-footer p span{color:var(--muted);font-size:13px}.concept-precision-hybrid :is(.lot-primary,.lot-secondary){min-height:44px;padding-inline:16px;font-size:15px}.concept-precision-hybrid .lot-history-tools input{width:250px;height:44px;padding-inline:12px;font-size:15px}.concept-precision-hybrid .lot-history-tools button{height:44px;padding-inline:14px;font-size:15px}.concept-precision-hybrid .lot-table-wrap th{color:#344d42;border-top:2px solid var(--accent);background:#e8eeea;height:48px;font-size:15px}.concept-precision-hybrid .lot-table-wrap td{border-right:1px solid color-mix(in srgb, var(--line) 72%, transparent);height:66px;font-size:15px}.concept-precision-hybrid .lot-table-wrap td small{color:var(--muted);font-size:13px}.concept-precision-hybrid :is(.lot-reference,.lot-code){font-size:14px}.concept-precision-hybrid .lot-evidence{padding:4px 8px;font-size:13px}.concept-precision-hybrid .lot-history-panel>footer{min-height:48px;font-size:13px}.concept-precision-hybrid .lot-history-panel>footer button{min-height:40px;font-size:14px}.concept-precision-hybrid .lot-table-wrap td:last-child{border-right:0}.concept-precision-hybrid .lot-primary{box-shadow:0 1px 2px #14392a2e}.concept-precision-hybrid :is(button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.concept-precision{--bg:#e9eeeb;--paper:#fdfefd;--soft:#eef2f0;--line:#c5d0ca;--accent:#155e3e;--accent-strong:#104d34;--accent-soft:#e0eee6;--radius:3px;--shadow:none}.concept-precision .lot-sidebar{background:#14231c}.concept-precision .lot-form-panel>header,.concept-precision .lot-history-panel>header{border-left:3px solid var(--accent)}.concept-precision .lot-form-body{gap:10px 12px}.concept-precision .lot-field :is(input,select,textarea),.concept-precision .lot-search-control,.concept-precision .lot-primary,.concept-precision .lot-secondary{border-radius:2px}.concept-precision .lot-table-wrap th{color:#e8f2ed;background:#29473a;border-color:#3f5d4f}.concept-precision .lot-table-wrap td{border-right:1px solid var(--line)}.concept-precision .lot-table-wrap td:last-child{border-right:0}.concept-enterprise{--bg:#f3f6f5;--paper:#fff;--soft:#f6f8f7;--soft-2:#eaf2ee;--ink:#1d2c26;--muted:#68776f;--line:#dce4df;--accent:#197451;--accent-strong:#105a3d;--accent-soft:#e8f5ee;--info:#326f8d;--info-soft:#eef7fa;--radius:11px;--shadow:0 8px 26px #1334260f}.concept-enterprise .lot-app-frame{grid-template-columns:178px minmax(0,1fr)}.concept-enterprise .lot-sidebar{color:#31483e;border-color:var(--line);background:#f9fbfa}.concept-enterprise .lot-brand{border-color:var(--line)}.concept-enterprise .lot-brand strong{color:#153c2b}.concept-enterprise .lot-brand small,.concept-enterprise .lot-nav-label,.concept-enterprise .lot-sidebar nav button i{color:#84958c}.concept-enterprise .lot-sidebar nav button{color:#52665c}.concept-enterprise .lot-sidebar nav button:hover{background:#eff5f1}.concept-enterprise .lot-sidebar nav button.active{color:#175a3e;background:#e6f2eb}.concept-enterprise .lot-sidebar-foot{color:#2e453a;border-color:var(--line)}.concept-enterprise .lot-sidebar-foot small{color:#829289}.concept-enterprise .lot-workspace{padding-inline:30px}.concept-enterprise .lot-page-head{min-height:128px}.concept-enterprise .lot-form-body{gap:18px 20px;padding:20px}.concept-enterprise .lot-impact{border:0;margin:0 20px 20px}.concept-enterprise .lot-action-footer{padding-inline:20px}.concept-enterprise .lot-table-wrap th{background:#f7f9f8}.concept-enterprise .lot-table-wrap td{height:62px}.concept-hybrid{--bg:#eef2ef;--paper:#fbfcfb;--soft:#f0f4f1;--soft-2:#e4ede8;--ink:#173328;--muted:#65796f;--line:#ced9d3;--accent:#2b6e52;--accent-strong:#1f5841;--accent-soft:#e4f0e9;--info:#356b7d;--info-soft:#eaf3f4;--radius:7px;--shadow:0 2px 8px #122d2109}.concept-hybrid .lot-app-frame{grid-template-columns:220px minmax(0,1fr)}.concept-hybrid .lot-sidebar{background:#203029}.concept-hybrid .lot-brand>span{color:#173328;background:#9fd4b7}.concept-hybrid .lot-sidebar nav button.active{color:#dff5e9;background:0 0;border-radius:0;box-shadow:inset 3px 0 #79c29a}.concept-hybrid .lot-topbar{background:#f8faf9}.concept-hybrid .lot-form-panel{grid-template-columns:minmax(0,1fr) 290px;display:grid}.concept-hybrid .lot-form-panel>header{background:var(--soft);grid-column:1/-1}.concept-hybrid .lot-form-body{grid-template-columns:minmax(0,1.3fr) minmax(140px,.55fr) minmax(0,1fr)}.concept-hybrid .lot-source-field,.concept-hybrid .lot-lots-field{grid-column:1/3}.concept-hybrid .lot-reason-field{grid-column:1/-1}.concept-hybrid .lot-impact{flex-direction:column;justify-content:center;align-self:stretch;align-items:stretch;min-height:auto;margin:16px 16px 0 0}.concept-hybrid .lot-change{grid-template-columns:1fr auto 1fr;gap:9px;display:grid}.concept-hybrid .lot-change .lot-weight{border-left:0;border-top:1px solid var(--line);text-align:left;grid-column:1/-1;padding:10px 0 0}.concept-hybrid .lot-action-footer{grid-column:1/-1}.concept-hybrid .lot-table-wrap th{border-top:2px solid var(--accent)}.theme-dark{--bg:#111915;--paper:#19241f;--soft:#22312a;--soft-2:#293a32;--ink:#e7efe9;--muted:#a7b8af;--line:#3a4c42;--accent:#83cda3;--accent-strong:#9bdab6;--accent-soft:#243f31;--info:#9acde0;--info-soft:#20343c;--danger:#ff9ca1;--shadow:none}.theme-dark .lot-topbar,.theme-dark.concept-enterprise .lot-topbar{background:#17221d}.theme-dark.concept-enterprise .lot-sidebar{color:#d7e4dd;border-color:var(--line);background:#14201b}.theme-dark.concept-enterprise .lot-brand strong{color:#e7efe9}.theme-dark.concept-enterprise .lot-sidebar nav button{color:#aebeb5}.theme-dark.concept-enterprise .lot-sidebar nav button.active{color:#dff5e8;background:#284637}.theme-dark.concept-enterprise .lot-sidebar-foot{color:#d7e4dd}.theme-dark .lot-user,.theme-dark .lot-primary{color:#102219;background:var(--accent)}.theme-dark.concept-precision .lot-table-wrap th{color:#e8f2ed;background:#273d33}.theme-dark.concept-precision-hybrid .lot-topbar{background:#17231e}.theme-dark.concept-precision-hybrid .lot-impact{background:#213029}.theme-dark.concept-precision-hybrid .lot-table-wrap th{color:#dce9e2;background:#263830}.theme-dark .lot-table-wrap tbody tr:hover{background:#213029}.theme-dark .lot-toast{color:#e8f5ee;background:#223d30}@media (max-width:1100px){.lot-review-bar{grid-template-columns:1fr auto}.lot-review-title{display:none}.lot-concept-switch{min-width:0}.lot-app-frame,.concept-enterprise .lot-app-frame,.concept-hybrid .lot-app-frame{grid-template-columns:72px minmax(0,1fr)}.lot-brand{justify-content:center;padding:0}.lot-brand div,.lot-sidebar nav button span,.lot-sidebar-foot div,.lot-nav-label{display:none}.lot-sidebar nav button{grid-template-columns:1fr;justify-items:center}.lot-sidebar nav button i{font-size:12px}.lot-sidebar nav button b{display:none}.lot-form-body,.concept-hybrid .lot-form-body{grid-template-columns:repeat(2,minmax(0,1fr))}.lot-source-field,.concept-hybrid .lot-source-field,.lot-reason-field,.concept-hybrid .lot-reason-field{grid-column:1/-1}.concept-hybrid .lot-form-panel{display:block}.concept-hybrid .lot-impact{margin:0 16px 16px}}@media (max-width:760px){.lot-review-bar{grid-template-columns:1fr}.lot-theme-toggle,.lot-concept-switch button small{display:none}.lot-app-frame,.concept-enterprise .lot-app-frame,.concept-hybrid .lot-app-frame{grid-template-columns:1fr}.lot-sidebar{display:none}.lot-workspace,.concept-enterprise .lot-workspace,.lot-topbar{padding-inline:14px}.lot-top-actions button{display:none}.lot-tabs{gap:16px;overflow-x:auto}.lot-tabs button{flex:none}.lot-page-head{align-items:center}.lot-page-head p,.lot-eyebrow{display:none}.lot-info{grid-template-columns:28px 1fr}.lot-info button{display:none}.lot-form-body,.concept-hybrid .lot-form-body{grid-template-columns:1fr}.lot-source-field,.concept-hybrid .lot-source-field,.lot-lots-field,.concept-hybrid .lot-lots-field,.lot-reason-field,.concept-hybrid .lot-reason-field{grid-column:auto}.lot-impact,.concept-hybrid .lot-impact,.lot-action-footer{flex-direction:column;align-items:stretch}.lot-change{width:100%}.lot-action-footer>div{justify-content:flex-end}.lot-history-panel>header{flex-direction:column;align-items:flex-start}.lot-history-tools,.lot-history-tools input{width:100%}.lot-toast{min-width:0;left:14px;right:14px}}}
