/*! 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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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}}}@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,::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]){appearance:button}::file-selector-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}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}}:root{--navy:#16233a;--ink:#172033;--muted:#697386;--line:#e5e9f0;--bg:#f5f7fa;--blue:#2563eb}.major-process-library{display:none!important}.master-route-list article{grid-template-columns:28px minmax(130px,.7fr) minmax(220px,1.25fr) minmax(155px,.75fr) auto!important}.master-process-outsourcing{gap:6px;display:grid}.master-process-outsourcing label{color:#435269;gap:4px;font-size:11px;font-weight:800;display:grid}.master-process-outsourcing select{width:100%;min-width:0;height:36px}@media (width<=760px){.master-route-list article{grid-template-columns:28px 1fr!important}.master-route-list article>.master-process-outsourcing{grid-column:2!important}}.permission-check{background:#f4f8ff;border:1px solid #bfd2f1;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex!important}.permission-check input{flex:0 0 18px;height:18px;width:18px!important;margin:2px 0 0!important}.permission-check span{gap:3px;display:grid}.permission-check b{color:#174f9e;font-size:13px}.permission-check small{color:#64748b;font-weight:500;line-height:1.4}.subcontract-permission-badge{color:#a45100;white-space:nowrap;background:#fff1d6;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.user-actions button.permission-on{color:#9a4d00;background:#fff8eb;border-color:#efb866}@media (width<=720px){html,body,.app-shell,.workspace,.content,.status-sheet{max-width:100vw;overflow-x:hidden}.status-sheet .table-wrap{width:100%;max-width:100%;overflow-x:hidden!important}.status-sheet table{table-layout:auto;display:block;width:100%!important;min-width:0!important}.status-sheet thead{display:none}.status-sheet tbody{width:100%;display:block}.status-sheet tbody>tr:not(.monthly-detail-row){width:100%;min-width:0;box-shadow:none!important;background:#fff!important;border:1px solid #dce4ef!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"work status""product due""progress progress"!important;gap:2px 8px!important;margin:0 0 7px!important;padding:9px 10px!important;display:grid!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td{min-width:0}.status-sheet tbody>tr:not(.monthly-detail-row)>td:first-child,.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(4),.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(5),.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(6){display:none!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(2){grid-area:work;overflow:hidden;padding:0!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(2) b{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden;font-size:15px!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(3){text-overflow:ellipsis;white-space:nowrap;grid-area:product;line-height:1.25;overflow:hidden;border:0!important;padding:1px 0 4px!important;font-size:13px!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(3) small{display:none!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(7){grid-area:progress;border:0!important;padding:4px 0 0!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(7):before{display:none!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(8){text-align:right;white-space:nowrap;grid-area:due;align-self:center;padding:0!important;font-size:11px!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(8):before{display:none!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(8):after{content:""!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(8) small{display:none!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(9){grid-area:status;place-self:center end}.status-sheet .status{white-space:nowrap;padding:4px 7px!important;font-size:10px!important}.status-sheet .sheet-parts{width:100%;gap:3px!important;display:grid!important}.status-sheet .sheet-parts .part-location{align-items:center;width:100%;min-width:0;min-height:26px;background:#f2f5f9!important;border:0!important;border-radius:6px!important;grid-template-columns:72px minmax(0,1fr) auto!important;gap:6px!important;padding:4px 6px!important;display:grid!important}.status-sheet .sheet-parts .part-location b,.status-sheet .sheet-parts .part-location strong,.status-sheet .sheet-parts .part-location i{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.3;display:block;overflow:hidden;background:0 0!important;padding:0!important;font-size:11px!important}.status-sheet .sheet-parts .part-location b{color:#24344b}.status-sheet .sheet-parts .part-location strong{color:#4d5e74;font-weight:700}.status-sheet .sheet-parts .part-location i{color:#2768aa;text-align:right;font-weight:900}.status-sheet .sheet-parts .part-location.outsourced{background:#fff0d8!important;box-shadow:inset 4px 0 #ef8b15!important}.status-sheet .sheet-parts .part-location.outsourced i{color:#ad5700}.status-sheet .sheet-parts .part-location em{display:none!important}.status-sheet tbody>tr.monthly-detail-row{width:100%;overflow:hidden}}.process-overview-home{gap:12px;min-width:0;display:grid}.process-overview-toolbar{background:#fff;border:1px solid #cbd8e8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 4px 14px #19365c0f}.overview-month-picker{flex:none;align-items:stretch;gap:7px;display:flex}.overview-month-picker>button{color:#173b69;background:#f7faff;border:1px solid #b8c9de;border-radius:10px;min-width:44px;min-height:46px;font-size:22px;font-weight:900}.overview-month-picker .current-month-button{padding:0 13px;font-size:14px}.overview-month-picker label{color:#163d73;background:#f7fbff;border:2px solid #276bd5;border-radius:10px;gap:2px;padding:5px 10px;font-size:12px;font-weight:900;display:grid}.overview-month-picker input{color:#102f59;background:0 0;border:0;outline:none;min-width:142px;padding:0;font-size:17px;font-weight:900}.overview-process-filters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.overview-process-filters button{color:#3f5268;background:#fff;border:1px solid #c6d3e3;border-radius:999px;min-height:40px;padding:0 13px;font-size:14px;font-weight:850}.overview-process-filters button.active{color:#fff;background:#276bd5;border-color:#276bd5}.overview-process-select{display:none}.overview-legend{align-items:center;gap:7px;min-height:30px;padding:0 4px;display:flex}.overview-legend small{color:#66778d;margin-left:4px;font-size:13px}.flow-chip{white-space:nowrap;border-radius:7px;align-items:center;min-height:26px;padding:3px 8px;font-size:13px;font-style:normal;font-weight:900;line-height:1.1;display:inline-flex}.flow-chip.started{color:#075bb2;background:#dceeff;box-shadow:inset 0 -7px #3996ff1f}.flow-chip.stock-held{color:#5a2bb8;background:#ebe4ff;box-shadow:inset 0 -7px #6f45cd1a}.flow-chip.completed{color:#08733f;background:#dcf5e5;box-shadow:inset 0 -7px #27aa601a}.flow-chip.heat-inbound{color:#c42b38;background:#ffe2e2;box-shadow:inset 0 -7px #f45b681a}.flow-chip.waiting{color:#7a8797;background:#eef2f6}.overview-groups{gap:9px;display:grid}.overview-group{background:#fff;border:1px solid #c9d6e5;border-radius:13px;overflow:hidden}.overview-group>summary{cursor:pointer;color:#16385f;touch-action:manipulation;background:#edf5ff;align-items:center;gap:10px;min-height:54px;padding:0 16px;list-style:none;display:flex}.overview-group>summary::-webkit-details-marker{display:none}.overview-group>summary:before{content:"＋";color:#276bd5;background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:18px;font-weight:900;display:grid}.overview-group[open]>summary:before{content:"−"}.overview-group>summary strong{font-size:17px}.overview-group>summary span{color:#fff;background:#276bd5;border-radius:999px;justify-content:center;align-items:center;min-width:46px;height:28px;font-size:13px;font-weight:900;display:inline-flex}.overview-group>summary small{color:#526a83;margin-left:auto;font-size:13px;font-weight:800}.overview-orders{display:grid}.overview-order{background:#fff;border-top:1px solid #dce5ef;outline:none;gap:8px;padding:12px 14px;display:grid}.overview-order:focus-visible{box-shadow:inset 0 0 0 3px #62a2ff}.overview-order>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-order>header>div{align-items:baseline;gap:10px;min-width:0;display:flex}.overview-order>header b{color:#0f4f9c;white-space:nowrap;font-size:17px}.overview-order>header strong{color:#17283b;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.overview-order-toggle{cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:3px 5px;display:inline-flex}.overview-order-toggle:hover{background:#eaf3ff}.overview-order-toggle i{color:#276bd5;background:#eaf3ff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:15px;font-style:normal;font-weight:950;display:grid}.overview-order-open{color:#285a91;cursor:pointer;background:#fff;border:1px solid #b7c9df;border-radius:7px;flex:none;padding:6px 9px;font-size:12px;font-weight:900}.overview-parts{cursor:pointer}.overview-part-no{color:#536b85;white-space:nowrap;flex:none;font-size:13px;font-weight:800}.overview-parts{gap:5px;display:grid}.overview-part{background:#fbfcfe;border:1px solid #d8e2ed;border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px 10px;min-height:88px;padding:9px 10px;display:grid}.part-abbreviation{color:#fff;background:#173f72;border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:950;display:grid}.overview-milestones{scrollbar-width:thin;grid-column:1/-1;align-items:stretch;gap:7px;min-width:0;padding:2px 0 5px;display:flex;overflow:auto hidden}.overview-milestone{background:#fff;border:1px solid #dfe7f0;border-radius:8px;flex:0 0 94px;align-content:start;gap:5px;min-width:0;padding:6px 7px;display:grid}.overview-milestone>em{color:#43576e;overflow-wrap:anywhere;word-break:keep-all;min-height:30px;font-size:13px;font-style:normal;font-weight:900;line-height:1.2;display:block;overflow:hidden}.overview-milestone>span{flex-wrap:wrap;gap:3px;display:flex}.overview-milestone.status-완료{background:#f6fbf8;border-color:#d7e8dd}.overview-milestone.status-완료>em{color:#657568}.overview-milestone.current-process{background:#edf5ff;border:2px solid #276bd5;box-shadow:0 2px 8px #276bd526}.overview-milestone.current-process>em{color:#164f9a;font-weight:950}.overview-part-status{text-align:left;background:#fff5d6;border-radius:8px;justify-content:space-between;justify-self:stretch;align-items:center;gap:12px;min-width:0;padding:9px 12px;display:flex}.overview-part-status>strong{color:#735100;overflow-wrap:anywhere;word-break:keep-all;font-size:14px;font-weight:950;line-height:1.25;display:block;overflow:hidden}.overview-part-status>span{color:#63748a;white-space:nowrap;flex:none;font-size:12px;font-weight:800}.overview-part-status>span>b{color:#1764b9;font-weight:950}.overview-mobile-processes{display:none}.overview-legacy-progress{color:#4e6074;background:#f5f7fa;border-radius:8px;align-items:center;gap:12px;padding:8px;display:flex}.record-scope-controls{background:#edf2f8;border-radius:9px;align-items:center;gap:5px;padding:3px;display:flex}.record-scope-controls button{color:#64758a;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 10px;font-size:13px;font-weight:900}.record-scope-controls button.active{color:#175fc1;background:#fff;box-shadow:0 1px 5px #1c395b24}.record-scope-controls input{color:#193c68;background:#fff;border:1px solid #b9c9db;border-radius:7px;width:142px;min-height:34px;font-size:13px;font-weight:850}.record-archive{background:#f7f9fc!important;border:1px dashed #aebed1!important}.record-archive>summary{color:#425b76;background:#f0f4f9!important}.record-archive>summary>span{color:#425b76!important}.record-archive-months{gap:6px;padding:7px!important;display:grid!important}.status-sheet>.panel-head{background:#f8fbff;border-bottom:1px solid #dbe5f0;padding:14px}.status-sheet>.panel-head .period-control{background:#fff;border:2px solid #b9d2f2;border-radius:12px;padding:7px;box-shadow:0 3px 10px #1f5fd314}.status-sheet>.panel-head .month-filter{color:#164c8f;background:#eaf3ff;border-radius:8px;padding:6px 9px;font-weight:900}.status-sheet>.panel-head .month-filter input{color:#153d70;background:0 0;border:0;min-height:32px;font-weight:900}.location-status-list{gap:5px;min-width:138px;display:grid}.location-status{color:#6e5000;text-align:left;background:#fff3c9;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px;min-height:32px;padding:5px 7px;font-size:12px;line-height:1.25;display:grid}.location-status b{color:#8a6200;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #e5c963;padding-right:6px;font-size:11px;font-weight:950;overflow:hidden}.location-status em{word-break:keep-all;font-style:normal;font-weight:950}.save-feedback{z-index:10000;color:#fff;border-radius:12px;align-items:center;gap:10px;max-width:min(520px,100vw - 28px);min-height:52px;padding:13px 18px;font-size:15px;font-weight:900;line-height:1.35;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #0f23414d}.save-feedback.saving{background:#174f9e}.save-feedback.done{background:#167447}.save-feedback i{border:3px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite save-spin}@keyframes save-spin{to{transform:rotate(360deg)}}@media (width<=1280px){.process-overview-toolbar{flex-direction:column;align-items:stretch}.overview-process-filters{justify-content:flex-start}.overview-part{grid-template-columns:42px minmax(0,1fr)}.overview-milestones{gap:5px}.overview-milestone{flex-basis:90px}.flow-chip{padding:3px 6px;font-size:12px}}@media (width<=760px){.process-overview-toolbar{padding:10px}.overview-month-picker{grid-template-columns:40px minmax(0,1fr) 40px 66px;display:grid}.overview-month-picker label{min-width:0}.overview-month-picker input{width:100%;min-width:0}.overview-month-picker>button{min-width:0;min-height:46px}.overview-month-picker .current-month-button{grid-column:auto;min-height:46px;padding:0 6px;font-size:12px}.overview-process-filters{display:none}.overview-process-select{color:#486079;background:#f7faff;border:1px solid #c6d3e3;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:900;display:grid}.overview-process-select select{color:#163d73;background:#fff;border:1px solid #9eb9da;border-radius:8px;width:100%;min-width:0;height:40px;padding:0 36px 0 12px;font-size:15px;font-weight:900}.overview-legend small{display:none}.overview-order{padding:10px 8px}.overview-order>header{align-items:flex-start}.overview-order>header>div{gap:2px;display:grid}.overview-part-no{font-size:12px}.overview-part{grid-template-columns:34px minmax(0,1fr);align-items:start}.overview-part>.overview-milestones,.overview-part>.overview-part-status{display:none}.overview-mobile-processes{grid-column:2;min-width:0;display:block}.overview-mobile-processes>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status action";align-items:end;gap:8px;min-height:76px;padding:7px 8px;list-style:none;display:grid}.overview-mobile-processes>summary::-webkit-details-marker{display:none}.overview-mobile-processes>summary>span{grid-area:status;grid-template-columns:1fr;gap:4px;min-width:0;display:grid}.overview-mobile-processes>summary small{color:#8c9aad;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.overview-mobile-processes>summary b{color:#d99b16;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.overview-mobile-processes>summary em{color:#8ea0b5;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:750;overflow:hidden}.overview-mobile-processes>summary>i{color:#276bd5;white-space:nowrap;background:#eaf2ff;border-radius:7px;grid-area:action;justify-content:center;align-items:center;height:28px;padding:0 9px;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:flex}.overview-mobile-processes>summary>i:after{content:"⌄";color:#7a8da5;margin-left:3px}.overview-mobile-processes[open]>summary>i:after{content:"⌃"}.overview-mobile-processes>div{border-top:1px solid #dde5ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px;display:grid}.mobile-process-step{color:#708095;background:#f2f5f9;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:7px 8px;display:flex}.mobile-process-step b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-process-step em{flex:none;font-size:10px;font-style:normal;font-weight:800}.mobile-process-step.진행중{color:#1262b8;background:#e3f0ff}.mobile-process-step.완료{color:#167247;background:#e8f6ed}.mobile-process-step.완료.heat-inbound{color:#c42b38;background:#ffe2e2}.mobile-process-step.important-process{color:#5a2bb8;background:#f2edff;border:2px solid #8b5cf6;box-shadow:0 2px 7px #6d41d224}.mobile-process-step.important-process b{font-weight:950}.record-scope-controls{flex-wrap:wrap;width:100%}.record-scope-controls button{flex:1}.record-scope-controls input{flex:1 0 100%;width:100%}}.sales-outbound-page,.quality-claims-page{gap:14px;min-width:0;display:grid}.sales-toolbar,.quality-toolbar{align-items:center;gap:10px;padding:12px 14px;display:flex}.sales-toolbar>label{align-items:center;gap:7px;margin-left:auto;font-weight:850;display:flex}.sales-toolbar select,.quality-toolbar select{background:#fff;border:1px solid #c3cfdd;border-radius:9px;min-height:42px;padding:0 10px;font-weight:800}.segmented-tabs{background:#e9eff7;border-radius:10px;padding:3px;display:flex}.segmented-tabs button{color:#52657b;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 15px;font-weight:900}.segmented-tabs button.active{color:#1559ad;background:#fff;box-shadow:0 2px 7px #1f3e6221}.sales-metrics,.claim-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sales-metrics>div,.claim-summary>div{background:#fff;border:1px solid #cfdae7;border-radius:13px;gap:5px;padding:16px;display:grid}.sales-metrics span,.claim-summary span{color:#52657b;font-size:14px;font-weight:850}.sales-metrics b,.claim-summary b{color:#122f53;font-size:24px}.sales-metrics small{color:#6b7b8e;font-size:12px}.sales-metrics label{margin-top:4px}.sales-metrics input{border:1px solid #c4d0de;border-radius:8px;min-height:38px;padding:0 8px;font-weight:800}.sales-metrics .warning{background:#fffaf0;border-color:#efbd75}.sales-metrics .clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.sales-metrics .clickable:hover,.sales-metrics .clickable:focus-visible{border-color:#6e9edb;outline:none;transform:translateY(-1px);box-shadow:0 5px 16px #244f8118}.sales-metrics .clickable label{cursor:default;color:#52657b;font-size:12px;font-weight:800}.sales-metrics .clickable input{width:100%;margin-top:4px;display:block}.monthly-sales-chart{padding:14px}.monthly-sales-bars{grid-template-columns:repeat(12,minmax(42px,1fr));align-items:end;gap:8px;min-height:260px;padding-top:16px;display:grid}.monthly-sales-bars>div{text-align:center;grid-template-rows:20px 180px 30px;gap:5px;display:grid}.monthly-sales-bars>div[role=button]{cursor:pointer;border:2px solid #0000;border-radius:10px;padding:5px}.monthly-sales-bars>div[role=button]:hover,.monthly-sales-bars>div.selected{background:#f2f7ff;border-color:#7da9e4}.monthly-sales-bars span,.monthly-sales-bars strong{color:#53677d;font-size:12px;font-weight:850}.monthly-sales-bars i{background:#eef3f9;border-radius:8px;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.monthly-sales-bars i b{background:linear-gradient(#5a9df3,#276bd5);border-radius:7px 7px 0 0;width:70%;min-height:0;display:block}.sales-period-switch{justify-self:start}.sales-summary-table{overflow:hidden}.sales-summary-table>.panel-head{padding:14px}.sales-summary-table table{min-width:720px}.sales-summary-table th:not(:first-child),.sales-summary-table td:not(:first-child){text-align:right}.sales-summary-table tfoot th{color:#173e6c;background:#edf4fc;border-top:2px solid #aac2df;padding:13px 12px}.sales-summary-table.yearly tbody tr{cursor:pointer}.sales-summary-table.yearly tbody tr:hover{background:#f5f9ff}.sales-summary-table .selected-sales-row td{color:#124f98;background:#e9f3ff}.sales-summary-table tbody tr{cursor:pointer}.monthly-product-detail{overflow:hidden}.monthly-product-detail>.panel-head{padding:14px}.monthly-product-detail>.panel-head button{margin-left:auto}.sales-detail-modal{max-height:min(88vh,900px);overflow:hidden}.sales-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 18px 14px;display:grid}.sales-detail-summary span{color:#53677d;background:#f2f6fb;border-radius:10px;gap:3px;padding:11px 13px;font-size:13px;display:grid}.sales-detail-summary b{color:#163d6c;font-size:16px}.sales-modal-table{border-block:1px solid #d7e0ea;max-height:58vh;overflow:auto}.sales-detail-empty{gap:8px;margin:0 18px;padding:38px 20px;display:grid}.sales-detail-empty b{color:#173a63;font-size:17px}.sales-detail-empty span{color:#68798c}.missing-price-text{color:#c24d31}.compact-edit-button{color:#245a96;background:#fff;border-color:#b8c9dd;min-height:32px;padding:4px 10px;font-size:12px;font-weight:850}.legacy-outbound-editor{max-height:92vh;overflow:auto}.legacy-outbound-fields{grid-template-columns:1fr 1.6fr 1fr;gap:10px;padding:0 18px 16px;display:grid}.legacy-outbound-fields label,.legacy-month-editor label{color:#43566d;gap:6px;font-size:13px;font-weight:850;display:grid}.legacy-outbound-fields input,.legacy-month-editor input{background:#fff;border:1px solid #c6d2df;border-radius:8px;width:100%;min-height:42px;padding:8px}.legacy-month-editor{background:#f6f9fc;border-block:1px solid #d8e1eb;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:16px 18px;display:grid}.legacy-month-editor label>span:last-child{position:relative}.legacy-month-editor input{text-align:right;padding-right:35px;font-weight:800}.legacy-month-editor label b{color:#718096;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.legacy-outbound-editor>.data-source-note{padding:14px 18px 0}.outbound-view-toolbar{align-items:center;gap:12px;display:flex}.outbound-view-toolbar>label{align-items:center;gap:7px;font-weight:850;display:flex}.outbound-view-toolbar input{background:#fff;border:1px solid #c3cfdd;border-radius:9px;min-height:42px;padding:0 10px;font-weight:800}.outbound-category-groups{gap:9px;display:grid}.outbound-category-group{overflow:hidden}.outbound-category-group>summary{cursor:pointer;color:#173d6a;background:#edf5ff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:54px;padding:0 15px;list-style:none;display:grid}.outbound-category-group>summary::-webkit-details-marker{display:none}.outbound-category-group>summary:before{content:"＋";color:#276bd5;background:#fff;border-radius:50%;grid-area:1/1;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.outbound-category-group[open]>summary:before{content:"−"}.outbound-category-group>summary>strong{grid-column:1;margin-left:36px;font-size:16px}.outbound-category-group>summary>span{color:#60738a;font-size:13px;font-weight:800}.outbound-category-group>summary>b{color:#145aa8}.outbound-category-group .outbound-product-table{border-top:1px solid #d9e4f0}.outbound-category-group table{min-width:620px}.outbound-product-row{cursor:pointer}.outbound-product-row:hover td{background:#f6f9fd}.outbound-month-detail td{background:#f5f8fc;padding:10px!important}.outbound-month-detail td>div{grid-template-columns:repeat(12,minmax(58px,1fr));gap:6px;display:grid}.outbound-month-detail span{color:#788598;text-align:center;background:#e8edf3;border-radius:8px;gap:3px;padding:7px;display:grid}.outbound-month-detail span.has-quantity{color:#145ba8;background:#dfeeff}.outbound-month-detail span b{font-size:11px}.outbound-month-detail span strong{font-size:12px}.outbound-list-tools{justify-content:space-between;align-items:center;gap:10px;display:flex}.outbound-list-tools>span{color:#52657b;font-weight:850}.customer-outbound-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-code-tabs{flex-wrap:wrap}.customer-outbound-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.customer-outbound-summary span{color:#52657b;background:#fff;border:1px solid #cfdae7;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-size:14px;font-weight:850;display:flex}.customer-outbound-summary b{color:#123c6b;font-size:18px}.customer-outbound-list{overflow:hidden}.customer-outbound-list table{min-width:900px}.customer-outbound-list td:first-child{white-space:nowrap}.customer-outbound-list td:last-child{text-align:right}.customer-code{color:#315b8d;background:#e8eff8;border-radius:999px;justify-content:center;align-items:center;min-width:31px;margin-right:7px;padding:3px 6px;font-size:11px;font-weight:900;display:inline-flex}.customer-code.code-P{color:#185fb9;background:#e8f1ff}.customer-code.code-W{color:#117145;background:#e6f7ee}.customer-code.code-C{color:#966000;background:#fff1d6}.outbound-product-table{overflow:auto}.outbound-product-table table{border-collapse:collapse;width:100%;min-width:760px}.outbound-product-table th,.outbound-product-table td{text-align:left;border-bottom:1px solid #e0e7ef;padding:11px 12px;font-size:14px}.outbound-product-table th{color:#3c536e;background:#edf4fc}.outbound-product-table td:nth-last-child(-n+3){text-align:right}.outbound-category-group th:nth-child(-n+2),.outbound-category-group td:nth-child(-n+2){text-align:left}.outbound-category-group th:last-child,.outbound-category-group td:last-child{text-align:right}.sales-summary-table th:first-child,.sales-summary-table td:first-child{text-align:left}.data-source-note{color:#697a8c;margin:0;font-size:13px}.quality-toolbar>div:first-child{margin-right:auto}.quality-toolbar h3,.quality-toolbar p{margin:0}.quality-toolbar p{color:#697a8c;margin-top:3px;font-size:13px}.claim-list{gap:9px;display:grid}.claim-card{gap:10px;padding:14px;display:grid}.claim-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.claim-card>header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.claim-card>header b{font-size:17px}.claim-card>header small{color:#68798c}.claim-card>header time{color:#53657a;font-weight:800}.claim-status{color:#465c74;background:#eef2f6;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.claim-status.status-접수{color:#b92734;background:#ffe5e5}.claim-status.status-원인확인{color:#7a5500;background:#fff0c7}.claim-status.status-조치중{color:#0759ac;background:#dceeff}.claim-status.status-완료{color:#167440;background:#dff5e8}.claim-card-body{background:#f7f9fc;border-radius:9px;gap:5px;padding:10px;display:grid}.claim-card-body p{color:#4d6074;margin:0}.claim-card-body>strong{color:#182b40}.claim-card-body small{color:#607286}.claim-card>footer{justify-content:flex-end;align-items:center;gap:7px;display:flex}.claim-card>footer span{color:#607286;margin-right:auto;font-size:13px}.claim-upload{color:#344b65;cursor:pointer;background:#fff;border:1px solid #bdcad9;border-radius:8px;align-items:center;min-height:38px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.claim-upload input{display:none}.claim-documents{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.claim-documents a{color:#145ba7;background:#e7f1fd;border-radius:8px;font-size:12px;font-weight:800;text-decoration:none;overflow:hidden}.claim-documents .claim-file{padding:6px 9px}.claim-photo{background:#fff;border:1px solid #d4dfeb;width:112px;height:86px;display:block;position:relative}.claim-photo img{object-fit:cover;width:100%;height:100%}.claim-photo span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0a1d34b8;padding:4px 6px;font-size:10px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.quality-claim-modal{width:min(900px,100vw - 28px);max-height:92vh;overflow:auto}.quality-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quality-form-grid label{gap:5px;font-size:13px;font-weight:850;display:grid}.quality-form-grid .wide{grid-column:1/-1}.quality-form-grid input,.quality-form-grid select,.quality-form-grid textarea{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #c2cfdd;border-radius:8px;padding:9px;font-weight:600}.selected-claim-order{color:#174d8a;background:#eaf4ff;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.claim-order-picker{background:#f4f8fd;border:1px solid #c9d9ed;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px;padding:12px;display:grid}.claim-order-picker small{color:#ba2f38;font-size:12px}.claim-photo-input{background:#f4f8fd;border:1px dashed #9fb9dc;border-radius:10px;padding:12px}.claim-photo-input>span{color:#174f91;font-weight:900}.claim-photo-input input{background:#fff!important;padding:8px!important}.claim-photo-input small{color:#68798c;font-size:12px;font-weight:650}.claim-form-existing{background:#f7f9fc;border-radius:10px;padding:12px}.claim-form-existing>b{color:#344b65;font-size:13px}@media (width<=900px){.sales-toolbar,.quality-toolbar{flex-wrap:wrap;align-items:stretch}.sales-toolbar>label{margin-left:0}.sales-metrics,.claim-summary{grid-template-columns:1fr}.monthly-sales-bars{gap:4px;overflow-x:auto}.outbound-month-detail td>div{grid-template-columns:repeat(6,minmax(58px,1fr))}.quality-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-outbound-fields{grid-template-columns:1fr 1fr}.legacy-outbound-fields label:nth-child(2){grid-area:1/1/auto/-1}.legacy-month-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-outbound-toolbar{flex-direction:column;align-items:stretch}.customer-outbound-summary{grid-template-columns:1fr}}@media (width<=600px){.segmented-tabs{width:100%}.segmented-tabs button{flex:1;padding:0 6px}.quality-toolbar .search{width:100%}.monthly-sales-bars{grid-template-columns:repeat(12,44px)}.outbound-view-toolbar{flex-direction:column;align-items:stretch}.outbound-view-toolbar .segmented-tabs{width:100%}.outbound-view-toolbar>label{justify-content:space-between}.outbound-month-detail td>div{grid-template-columns:repeat(3,minmax(58px,1fr))}.quality-form-grid{grid-template-columns:1fr}.quality-form-grid .wide{grid-column:auto}.claim-order-picker{grid-template-columns:1fr}.claim-photo{width:96px;height:76px}.claim-card>footer{flex-wrap:wrap}.claim-card>footer span{flex-basis:100%}.legacy-outbound-fields{grid-template-columns:1fr}.legacy-outbound-fields label:nth-child(2){grid-area:auto}.legacy-month-editor{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}}.process-template-editor{border-top:1px solid #dce4ef;gap:12px;margin-top:14px;padding-top:14px;display:grid}.template-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-head>div{gap:3px;display:grid}.template-head small{color:#64748b}.template-head button{color:#165dcc;background:#eff5ff;border-color:#bfd0f4}.template-process-card{background:#f8fafc;border:1px solid #dce5f2;border-radius:14px;gap:10px;padding:14px;display:grid}.template-process-main{grid-template-columns:34px minmax(180px,1fr) 38px 38px auto;align-items:center;gap:7px;display:grid}.template-process-main>span{color:#fff;background:#2868e8;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.template-process-main input{font-weight:750}.template-process-main button{padding:8px}.template-process-main .danger-text{color:#d9363e;background:#fff5f5}.template-process-card>label{grid-template-columns:88px 1fr;align-items:center;gap:8px;display:grid}.template-outsourcing{align-items:center;gap:16px;display:flex}.template-outsourcing label{align-items:center;gap:7px;font-weight:700;display:flex}.template-outsourcing input{width:18px;height:18px}.template-outsourcing select{max-width:280px}.paper-entry-guide{background:#f4f8ff;border:1px solid #cfe0ff;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 18px;padding:13px 15px;display:flex}.paper-entry-guide b{color:#1557c0;margin-right:6px}.paper-entry-guide span{color:#40516b;background:#fff;border-radius:999px;padding:6px 10px;font-size:13px}.subcontract-page{gap:16px;display:grid}.subcontract-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.subcontract-metrics article{background:#fff;border:1px solid #dfe6ef;border-radius:15px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.subcontract-metrics span{color:#526075;font-weight:700}.subcontract-metrics b{font-size:26px}.subcontract-form{overflow:hidden;border-color:#d7e1ef!important;padding:0!important}.subcontract-form-head{background:linear-gradient(135deg,#f8fbff,#f1f6ff);border-bottom:1px solid #dfe7f2;align-items:center;gap:14px;padding:20px 22px;display:flex}.subcontract-title-icon{color:#fff;background:#2563eb;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:23px;font-weight:900;display:grid}.subcontract-form-head>div:nth-child(2){gap:2px;display:grid}.subcontract-form-head span{color:#2563eb;font-size:12px;font-weight:800}.subcontract-form-head h3{margin:0;font-size:20px}.subcontract-form-head p{color:#637086;margin:2px 0 0;font-size:13px}.subcontract-sync-badge{white-space:nowrap;background:#e7f7ef;border-radius:999px;padding:8px 11px;color:#087648!important;margin-left:auto!important;font-size:12px!important}.subcontract-form-grid{background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 22px;display:grid}.subcontract-form-section{background:#fff;border:1px solid #dfe6ef;border-radius:14px;padding:16px}.subcontract-target-section,.subcontract-note-section{grid-column:1/-1}.subcontract-section-title{align-items:center;gap:10px;margin-bottom:13px;display:flex}.subcontract-section-title>b{color:#185ec8;background:#e9f1ff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.subcontract-section-title>div{gap:1px;display:grid}.subcontract-section-title strong{font-size:15px}.subcontract-section-title small{color:#7a8799;font-size:11px}.subcontract-fields{gap:12px;display:grid}.target-fields{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.subcontract-form label{color:#344256;gap:7px;font-size:13px;font-weight:800;display:grid}.subcontract-form label>span{align-items:center;gap:6px;display:flex}.subcontract-form label em{color:#d43d3d;background:#fff0f0;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal}.subcontract-form label small{color:#8190a4;font-size:11px;font-weight:500}.subcontract-form input,.subcontract-form select,.subcontract-form textarea{color:#18253a;background:#fff;border:1px solid #cfd9e7;border-radius:10px;width:100%;min-height:44px;font-size:14px}.subcontract-form input:focus,.subcontract-form select:focus,.subcontract-form textarea:focus{border-color:#4381eb;outline:3px solid #dbeafe}.subcontract-form textarea{resize:vertical;padding:12px}.quantity-input{position:relative}.quantity-input input{padding-right:45px!important}.quantity-input i{color:#66758a;font-size:12px;font-style:normal;font-weight:800;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.needed-date{border-left:3px solid #f1b84b;padding-left:12px}.subcontract-form-footer{background:#fff;border-top:1px solid #dfe7f2;justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;display:flex}.subcontract-form-footer>div{color:#6d7a8e;align-items:center;gap:8px;font-size:12px;display:flex}.subcontract-form-footer>div b{color:#24344b}.subcontract-form-footer button{min-width:180px;padding:12px 20px;font-weight:900}.subcontract-board table td small{color:#718096;margin-top:4px;display:block}.subcontract-board .danger-row td{background:#fff4f2}.subcontract-board .status.지연{color:#c9322b;background:#ffe5e2}.subcontract-board .status.부분입고{color:#956100;background:#fff0c7}.subcontract-board .status.외주중{color:#155bc2;background:#e9f1ff}.subcontract-board .status.입고완료{color:#087648;background:#def7e9}.vendor-directory{margin-top:2px}.process-library-button{white-space:nowrap;align-self:center;font-weight:800;color:#185ec8!important;background:#edf4ff!important;border:1px solid #b9cdf4!important}.template-reuse-tools{background:#f4f8ff;border:1px solid #cfe0ff;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.template-reuse-tools label{color:#344256;gap:6px;font-size:12px;font-weight:800;display:grid}.template-reuse-tools label>div{gap:6px;display:flex}.template-reuse-tools select{width:100%;min-width:0;height:40px}.template-reuse-tools button{flex:none;padding:8px 12px}.save-as-template{justify-self:start;font-weight:800;color:#185ec8!important;background:#edf4ff!important;border-color:#b9cdf4!important}.process-library-modal{gap:18px;max-height:90vh;display:grid;overflow:auto}.process-library-modal>section{background:#f8fafc;border:1px solid #dce5f2;border-radius:14px;gap:10px;padding:16px;display:grid}.process-master-row{grid-template-columns:minmax(160px,.7fr) minmax(240px,2fr) auto;gap:8px;display:grid}.process-master-row input{min-width:0}.process-master-row .danger-text,.saved-template-list .danger-text{color:#d9363e;background:#fff5f5}.saved-template-list{gap:8px;display:grid}.saved-template-list article{background:#fff;border:1px solid #dce5f2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.saved-template-list article>div{gap:3px;display:grid}.saved-template-list small{color:#64748b}.process-library-modal .modal-actions{background:#fff;padding:14px 0 0;position:sticky;bottom:-18px}.process-master-groups{gap:12px;display:grid}.process-master-group{background:#fff;border:1px solid #cdd9e8;border-radius:12px;gap:10px;padding:13px;display:grid}.process-master-major{grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.process-master-major>span{color:#1a5dbb;font-size:12px;font-weight:900}.process-master-major input,.process-master-detail input{min-width:0}.process-master-details{background:#f4f7fb;border-radius:9px;gap:7px;padding:10px;display:grid}.process-master-details>div:first-child{align-items:baseline;gap:9px;display:flex}.process-master-details small{color:#69798e}.process-master-detail{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.process-master-detail>span{color:#1557ad;background:#dceafe;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.add-detail-process{justify-self:start;font-weight:800;color:#175daf!important;background:#fff!important;border:1px solid #a9c3e8!important}.major-only-note{padding:5px 2px;font-weight:700;color:#8a5a00!important}.product-process-master-list{gap:10px;display:grid}.product-process-master{background:#fff;border:1px solid #c8d6e9;border-radius:12px;overflow:hidden}.product-process-master>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:flex}.product-process-master>summary::-webkit-details-marker{display:none}.product-process-master>summary>div{gap:3px;display:grid}.product-process-master>summary b{color:#164f9e;font-size:16px}.product-process-master>summary small{color:#6d7c90}.product-process-master>summary>span{color:#2868d8;font-size:12px;font-weight:800}.product-process-master[open]>summary{background:#eef5ff;border-bottom:1px solid #dbe4ef}.process-master-identity{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px;display:grid}.process-master-identity label,.master-route-list label{color:#435269;gap:6px;font-size:12px;font-weight:800;display:grid}.process-master-identity input,.process-master-identity select{width:100%;min-width:0;height:44px;font-size:14px}.master-route-list{gap:8px;padding:0 13px;display:grid}.master-route-list article{background:#f5f8fc;border-radius:9px;grid-template-columns:28px minmax(130px,.8fr) minmax(220px,1.7fr) auto;align-items:end;gap:8px;padding:9px;display:grid}.master-route-list article>span{color:#fff;background:#2a68d7;border-radius:50%;align-self:center;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.process-master-actions{justify-content:space-between;align-items:center;gap:10px;padding:0 13px 13px;display:flex}.process-master-actions button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;min-width:150px;height:42px;padding:0 16px;font-size:13px;font-weight:850;line-height:1;display:inline-flex}.add-master-process{color:#185ec8;background:#edf4ff;border:1px solid #9ab8e5}.delete-process-master{color:#c42d35;background:#fff4f4;border:1px solid #efb8b8}.major-process-library{background:#f8fafc;border:1px solid #dce4ef;border-radius:12px}.major-process-library>summary{cursor:pointer;align-items:center;gap:12px;padding:13px 15px;display:flex}.major-process-library>summary small{color:#728096}.major-process-library>section{gap:10px;padding:0 13px 13px;display:grid}.product-process-masters>.template-head{margin-bottom:3px}.apply-process-template{align-items:center;gap:6px;margin-left:auto;display:flex}.apply-process-template select{background:#fff;border:1px solid #c9d5e5;border-radius:8px;min-width:150px;height:36px}.apply-process-template button{color:#185ec8;white-space:nowrap;background:#edf4ff;border:1px solid #b9cdf4;border-radius:8px;height:36px;padding:0 12px;font-size:12px;font-weight:800}.no-template-note{color:#7a8799;background:#f2f4f7;border-radius:8px;margin-left:auto;padding:7px 10px}@media (width<=1100px){.target-fields,.subcontract-form-grid{grid-template-columns:1fr}.subcontract-form-section,.subcontract-target-section,.subcontract-note-section{grid-column:auto}}@media (width<=760px){.template-process-main{grid-template-columns:32px 1fr 34px 34px}.template-process-main .danger-text{grid-column:2/5}.template-process-card>label{grid-template-columns:1fr}.template-outsourcing{flex-direction:column;align-items:stretch}.subcontract-metrics{grid-template-columns:repeat(2,1fr)}.subcontract-form-head{align-items:flex-start;padding:16px}.subcontract-title-icon{flex-basis:38px;width:38px;height:38px}.subcontract-sync-badge{display:none}.subcontract-form-grid{padding:12px}.two-fields{grid-template-columns:1fr}.needed-date{border:0;padding:0}.subcontract-form-footer{flex-direction:column;align-items:stretch;padding:14px 16px}.subcontract-form-footer button{width:100%}.paper-entry-guide{flex-direction:column;align-items:stretch}.paper-entry-guide span{border-radius:9px}.subcontract-board .table-wrap{overflow-x:auto}.subcontract-board table{min-width:1050px}.subcontract-calendar{width:100%;overflow:hidden}.subcontract-calendar-week,.subcontract-calendar-grid{min-width:0}.subcontract-calendar-week b{padding:6px 0;font-size:10px}.subcontract-calendar-day,.subcontract-calendar-grid>.blank{min-width:0;min-height:72px;padding:3px}.subcontract-calendar-day>strong{margin-bottom:3px;font-size:10px}.subcontract-calendar-day button.range{width:calc(100% + 8px);min-height:19px;margin:2px -4px;padding:2px 3px;font-size:9px;overflow:visible}.subcontract-calendar-day button.range-start{z-index:3;width:calc(100% + 4px);margin-left:0}.subcontract-calendar-day button.range-end{z-index:3;width:calc(100% + 4px);margin-right:0}.subcontract-calendar-day button.range-start.range-end{width:100%;margin-left:0;margin-right:0}.subcontract-calendar-day button.range .start-label{z-index:4;white-space:nowrap;width:max-content;display:block;position:relative}.subcontract-calendar-day button.range .end-label{z-index:4;white-space:nowrap;width:max-content;display:block;position:absolute;right:3px}.subcontract-calendar-nav{justify-content:center;gap:4px;width:100%}.subcontract-calendar-nav button{min-height:32px;padding:0 8px}.subcontract-calendar-nav b{min-width:88px;font-size:12px}.template-reuse-tools,.process-master-row{grid-template-columns:1fr}.process-master-row .danger-text{justify-self:end}.process-master-major{grid-template-columns:1fr}.process-master-major .danger-text{justify-self:end}.process-master-details>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.process-master-identity{grid-template-columns:1fr}.master-route-list article{grid-template-columns:28px 1fr}.master-route-list article>label,.master-route-list article>button{grid-column:2}.process-master-actions{grid-template-columns:1fr 1fr;display:grid}.process-master-actions button{width:100%;min-width:0;padding:0 8px;font-size:12px}.product-process-master>summary{align-items:flex-start}.product-process-master>summary>span{white-space:nowrap}.process-library-button{width:100%}.apply-process-template{order:3;width:100%;margin:6px 0 0}.apply-process-template select{flex:1;min-width:0}.apply-process-template button{flex:none}.no-template-note{order:3;margin:6px 0 0}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Noto Sans KR,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#fff;z-index:5;flex-direction:column;width:244px;padding:25px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 27px;display:flex}.brand-mark{background:#3d76f0;border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid}.brand b{font-size:16px;display:block}.brand small,.sidebar-foot small{color:#9facc0;margin-top:4px;font-size:11px;display:block}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#b8c2d3;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;padding:12px 14px;font-size:13px;display:flex}.sidebar nav button span{text-align:center;width:18px;font-size:17px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#273753}.sidebar-foot{border-top:1px solid #31405a;align-items:center;gap:10px;margin-top:auto;padding:18px 7px 0;display:flex}.sidebar-foot .avatar{background:#425778;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.sidebar-foot a{color:#a9b9d2;margin-top:5px;font-size:10px;text-decoration:none;display:inline-block}.sidebar-foot a:hover{color:#fff}.sidebar-foot button{color:#9facc0;background:0 0;border:0;margin-left:auto}.workspace{flex:1;min-width:0;margin-left:244px}.sidebar-toggle{display:none}@media (width>=721px){.sidebar-toggle{z-index:2;color:#315b91;background:#fff;border:1px solid #c7d5e8;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:18px;font-weight:900;display:grid;position:absolute;top:10px;right:-14px;box-shadow:0 2px 8px #142d5026}.sidebar.collapsed{width:68px;padding-inline:8px}.sidebar.collapsed .brand{justify-content:center;padding-inline:0}.sidebar.collapsed .brand>div,.sidebar.collapsed .sidebar-foot>div:not(.avatar){display:none}.sidebar.collapsed nav button,.sidebar.collapsed nav button:not(.active){justify-content:center;gap:0;padding-inline:0;font-size:0}.sidebar.collapsed nav button span{width:auto;font-size:18px}.sidebar.collapsed .sidebar-foot{justify-content:center;padding-inline:0}.sidebar.collapsed+.workspace{margin-left:68px}}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:84px;padding:0 30px;display:flex}.topbar h1{margin:0;font-size:21px}.topbar p{color:var(--muted);margin:5px 0 0;font-size:11px}.workspace-tabs{z-index:3;background:#edf2f8;border-bottom:1px solid #cbd7e5;align-items:flex-end;gap:3px;min-height:42px;padding:6px 18px 0;display:flex;position:sticky;top:0}.workspace-tabs>span{color:#50647b;background:#dfe7f1;border:1px solid #c8d4e2;border-bottom:0;border-radius:9px 9px 0 0;align-items:center;min-width:0;max-width:235px;display:flex}.workspace-tabs>span.active{color:#174f92;background:#fff;box-shadow:0 -2px 7px #1f4e8714}.workspace-tabs>span>button:first-child{min-width:0;min-height:34px;color:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:7px 9px;display:flex}.workspace-tabs>span>button b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.workspace-tabs>span>button small{color:#6f8195;text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:11px;font-weight:850;overflow:hidden}.workspace-tabs .workspace-tab-close{color:#75869a;background:0 0;border:0;border-left:1px solid #788fa940;flex:0 0 25px;align-self:stretch;place-items:center;font-size:17px;display:grid}.workspace-tabs .workspace-tab-close:hover{color:#b32631;background:#ffe6e6}.workspace-tabs .workspace-tab-refresh{color:#4773a6;background:0 0;border:0;border-left:1px solid #788fa940;flex:0 0 28px;align-self:stretch;place-items:center;font-size:18px;font-weight:800;display:grid}.workspace-tabs .workspace-tab-refresh:hover{color:#145bab;background:#e5f0ff}.workspace-tabs .workspace-tab-refresh:disabled{cursor:wait;opacity:.65}.workspace-tabs .workspace-tab-refresh.refreshing{animation:.8s linear infinite workspace-tab-spin}@keyframes workspace-tab-spin{to{transform:rotate(360deg)}}.top-actions{align-items:center;gap:9px;display:flex}.search{border:1px solid var(--line);color:#8993a5;background:#fafbfc;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:155px;font-size:12px}.icon-btn,.focus-actions button,.route-title button,.panel-head button,.section-banner button{border:1px solid var(--line);color:#536078;background:#fff;border-radius:7px;padding:9px 12px;font-size:12px}.primary{border-radius:7px;padding:10px 14px;font-size:12px;font-weight:700;background:var(--blue)!important;color:#fff!important;border:0!important}.content{max-width:1600px;margin:auto;padding:23px 30px 38px}.section-banner{background:#eaf2ff;border:1px solid #cddfff;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:13px 16px;display:flex}.section-banner b{font-size:13px;display:block}.section-banner span{color:#5e6f89;font-size:11px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.metrics>button{border:1px solid var(--line);text-align:left;color:inherit;background:#fff;border-radius:10px;align-items:center;gap:13px;padding:18px;transition:all .15s;display:flex}.metrics>button:hover{border-color:#8db1ff;transform:translateY(-1px);box-shadow:0 5px 18px #1d4f9d14}.metric-icon{border-radius:9px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;font-weight:700;display:grid}.metric-icon.blue{color:#2c66db;background:#e8f0ff}.metric-icon.amber{color:#d58a08;background:#fff4dc}.metric-icon.green{color:#20945c;background:#e6f8ef}.metric-icon.red{color:#d9413a;background:#feeceb}.metrics span{color:var(--muted);font-size:11px;display:block}.metrics strong{font-size:23px;line-height:1.4}.metrics small{color:#8a94a6;font-size:10px;display:block}.focus-card,.panel{border:1px solid var(--line);background:#fff;border-radius:10px}.focus-card{margin-bottom:16px;padding:21px 23px}.focus-head{justify-content:space-between;gap:20px;display:flex}.eyebrow{color:#2a65dd;margin-bottom:5px;font-size:10px;font-weight:700}.focus-head h2{margin:0;font-size:18px}.focus-head h2 span{color:#667187;margin-left:7px;font-size:14px;font-weight:500}.focus-head p{color:var(--muted);margin:6px 0;font-size:11px}.focus-actions{align-items:start;gap:8px;display:flex}.edit-order{color:#2764d2;white-space:nowrap;background:#f3f7ff;border:1px solid #cbd8ef;border-radius:7px;height:max-content;padding:9px 12px}.assembly-line{color:var(--muted);border-top:1px solid #edf0f4;align-items:center;gap:10px;margin:18px 0 14px;padding-top:15px;font-size:11px;display:flex}.assembly-line .bar{background:#e9edf3;border-radius:4px;flex:1;max-width:330px;height:7px;overflow:hidden}.bar i{background:var(--blue);border-radius:4px;height:100%;display:block}.assembly-line b{color:var(--ink)}.assembly-state{color:#a96d08;background:#fff6df;border-radius:20px;margin-left:auto;padding:5px 9px}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,1fr)}.part-grid,.bottom-grid{grid-template-columns:1fr}.top-actions .search{display:none}}.shipment-open-button{color:#174f9e;background:#edf4ff;border:1px solid #9bb8e3;font-weight:800}.status-sheet>.panel-head>.shipment-open-button{white-space:nowrap;border-radius:9px;min-height:40px;padding:0 15px}.shipment-builder{max-height:92vh;overflow-y:auto}.shipment-form-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;width:100%;display:grid}.shipment-form-head label,.shipment-edit-row label,.shipment-notes{color:#526175;gap:6px;font-size:12px;font-weight:800;display:grid}.shipment-form-head input,.shipment-form-head select,.shipment-edit-row input,.shipment-notes textarea{color:#14233a;min-width:0;font:inherit;background:#fff;border:1px solid #d9e1ec;border-radius:8px;padding:10px 11px}.shipment-head-field{box-sizing:border-box;grid-template-rows:32px 44px;width:100%;min-width:0}.shipment-form-head .shipment-head-field>select,.shipment-form-head .shipment-head-field>input{box-sizing:border-box;height:44px;min-height:44px;margin:0;display:block;width:100%!important}.shipment-field-label{justify-content:space-between;align-items:center;min-height:32px;display:flex}.shipment-field-label button{color:#174f9e;background:#edf4ff;border:1px solid #b9cae2;border-radius:7px;min-height:30px;padding:0 11px;font-size:12px;font-weight:800}.shipment-recipient-editor button{color:#174f9e;background:#edf4ff;border:1px solid #b9cae2;border-radius:8px;min-height:42px;padding:0 13px;font-weight:800}.shipment-recipient-editor{background:#f5f9ff;border:1px solid #c8d8ee;border-radius:10px;gap:10px;margin-top:12px;padding:13px;display:grid}.shipment-recipient-fields{grid-template-columns:1fr 1fr 1.3fr 2fr;gap:9px;display:grid}.shipment-recipient-fields label{color:#526175;gap:5px;font-size:12px;font-weight:800;display:grid}.shipment-recipient-fields input{background:#fff;border:1px solid #d5dfec;border-radius:8px;min-width:0;min-height:42px;padding:9px 10px}.shipment-recipient-actions{justify-content:flex-end;gap:7px;display:flex}.shipment-recipient-actions .primary{color:#fff;background:#175fd1;border-color:#175fd1}.shipment-saved-documents{background:#f8fafc;border:1px solid #d5e0ee;border-radius:10px;gap:8px;margin-top:14px;padding:12px;display:grid}.shipment-saved-documents>div:last-child{gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.shipment-saved-documents>div:last-child>div{background:#fff;border:1px solid #cdd9e8;border-radius:8px;flex:0 0 270px;grid-template-columns:minmax(0,1fr) 44px;display:grid;overflow:hidden}.shipment-saved-documents>div:last-child>div>button:first-child{color:#18365e;text-align:left;background:#fff;border:0;gap:3px;min-width:0;padding:9px 10px;display:grid}.shipment-saved-documents>div:last-child>div:hover{background:#eef5ff;border-color:#3072d7}.shipment-saved-documents>div:last-child>div>.danger-text{color:#b52323;background:#fff7f7;border:0;border-left:1px solid #f1caca;font-size:11px;font-weight:800}.shipment-saved-documents>div:last-child>div>.shipment-edit-button{color:#175fd1;background:#eef5ff;border:0;border-left:1px solid #cdd9e8;font-size:11px;font-weight:800}.shipment-saved-documents small{color:#718097;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.shipment-saved-documents p{color:#718097;margin:4px 0;font-size:12px}.shipment-saved-documents .record-archive{flex:0 0 280px;overflow:hidden}.shipment-saved-documents .record-archive>summary{cursor:pointer;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:900;list-style:none;display:flex}.shipment-saved-documents .record-archive>summary b{color:#2563eb;margin-left:auto}.record-archive-documents{gap:6px;padding:7px;display:grid}.record-archive-documents>div{background:#fff;border:1px solid #cdd9e8;border-radius:8px;grid-template-columns:minmax(0,1fr) 44px;display:grid;overflow:hidden}.record-archive-documents>div>button:first-child{color:#18365e;text-align:left;background:#fff;border:0;gap:3px;min-width:0;padding:9px 10px;display:grid}.record-archive-documents>div>.danger-text{color:#b52323;background:#fff7f7;border:0;border-left:1px solid #f1caca;font-size:11px;font-weight:800}.shipment-order-picker,.shipment-edit-list{gap:10px;margin-top:18px;display:grid}.shipment-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.shipment-section-title span{color:#718097;font-size:12px}.shipment-item-count{font-weight:800;color:#526175!important}.shipment-order-picker>.shipment-section-title{grid-template-columns:minmax(0,1fr) 230px;align-items:end;display:grid}.shipment-month-picker{color:#526175;grid-template-columns:auto 150px;justify-content:end;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.shipment-month-picker input{box-sizing:border-box;background:#fff;border:1px solid #d5dfec;border-radius:8px;width:150px;height:40px;min-height:40px;padding:6px 9px}.shipment-order-groups{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;touch-action:pan-y;grid-auto-rows:max-content;align-content:start;gap:8px;width:100%;height:min(46vh,440px);min-height:280px;padding-right:6px;display:grid;position:relative;overflow:hidden scroll}.shipment-order-groups::-webkit-scrollbar{width:12px}.shipment-order-groups::-webkit-scrollbar-track{background:#eef2f7;border-radius:8px}.shipment-order-groups::-webkit-scrollbar-thumb{background:#8da2bd;border:3px solid #eef2f7;border-radius:8px}.shipment-order-group{background:#f8fafc;border:1px solid #d7e1ee;border-radius:10px;min-height:max-content;overflow:visible}.shipment-group-head{color:#163762;text-align:left;background:#eaf2fd;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:100%;padding:11px 13px;display:grid}.shipment-group-head b{font-size:14px}.shipment-group-head span,.shipment-group-head i{color:#55708f;font-size:11px;font-style:normal;font-weight:800}.shipment-order-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.shipment-order-list button{color:#1c2b40;text-align:left;background:#fff;border:1px solid #dce3ec;border-radius:9px;grid-template-columns:24px 1fr;gap:2px 8px;min-width:0;padding:10px;display:grid}.shipment-order-list button.selected{background:#edf4ff;border-color:#2869d7;box-shadow:inset 3px 0 #2869d7}.shipment-order-list button b,.shipment-order-list button span:not(.shipment-check),.shipment-order-list button small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.shipment-order-list button small{color:#758298}.shipment-check{color:#fff;text-align:center;border:1px solid #b7c2d1;border-radius:5px;grid-row:1/span 3;width:21px;height:21px}.selected .shipment-check{background:#2869d7;border-color:#2869d7}.shipment-edit-row{background:#f8fafc;border:1px solid #e0e6ee;border-radius:10px;grid-template-columns:28px repeat(8,minmax(105px,1fr)) 54px;align-items:end;gap:7px;padding:10px;display:grid;overflow-x:auto}.shipment-edit-row>strong{color:#1c5ebc;text-align:center;align-self:center}.shipment-edit-row .danger-text{color:#b52828;background:#fff5f5;border:1px solid #f0c2c2;border-radius:7px;height:38px}.shipment-notes{margin-top:14px}.shipment-notes textarea{resize:vertical;min-height:60px}.shipment-preview-wrap{max-height:96vh;overflow:auto}.shipment-preview-actions{z-index:5;background:#eef2f7;justify-content:flex-end;gap:8px;padding:8px;display:flex;position:sticky;top:0}.shipment-preview-actions button{background:#fff;border:1px solid #cad3df;border-radius:8px;min-height:38px;padding:0 14px;font-weight:800}.shipment-preview-actions .primary{color:#fff;background:#175fd1;border-color:#175fd1}.shipment-inline-document-head{background:#f4f8fe;border:1px solid #cbd9eb;border-radius:10px;grid-template-columns:minmax(150px,1fr) 170px minmax(220px,2fr);align-items:end;gap:10px;width:min(100% - 32px,900px);margin:12px auto;padding:12px;display:grid}.shipment-inline-document-head label{color:#42556f;gap:5px;font-size:11px;font-weight:800;display:grid}.shipment-inline-document-head input,.shipment-inline-document-head select{box-sizing:border-box;width:100%;min-height:38px;font:inherit;color:#172a45;background:#fff;border:1px solid #b9c9df;border-radius:7px;padding:7px 9px}.shipment-inline-document-head small{color:#175fd1;grid-column:1/-1;font-size:12px;font-weight:800}.shipment-price-editor{background:#fff;border:1px solid #cbd9eb;border-radius:10px;gap:8px;width:min(100% - 32px,900px);margin:0 auto 12px;padding:12px;display:grid}.shipment-price-editor>label{grid-template-columns:minmax(180px,1fr) 160px 130px;align-items:center;gap:10px;font-size:12px;display:grid}.shipment-price-editor input{text-align:right;border:1px solid #b9c9df;border-radius:7px;min-height:36px;padding:7px 9px}.shipment-price-editor strong,.shipment-price-editor p{text-align:right;color:#175fd1}.shipment-inline-input{box-sizing:border-box;width:100%;min-width:0;height:calc(100% - 2px);min-height:28px;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;background:#f5f9ff;border:1px dashed #8fb2e2;border-radius:4px;padding:2px 4px}.shipment-inline-quantity{text-align:center}.shipment-notice-card{box-sizing:border-box;color:#050505;background:#fff;border:1px solid #111;width:900px;margin:18px auto;padding:24px 26px 28px;font-family:Arial,Malgun Gothic,sans-serif}.shipment-notice-card header{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px;display:grid}.shipment-notice-card header h1{letter-spacing:2px;margin:20px 0 42px;font-size:50px;font-weight:900}.shipment-notice-card header p{color:#ef1111;text-underline-offset:4px;margin:0 0 18px;font-size:25px;font-weight:900;text-decoration:underline}.shipment-notice-card header dl{border:2px solid #111;margin:0}.shipment-notice-card header dl>div{border-bottom:1px solid #111;grid-template-columns:116px 1fr;min-height:44px;display:grid}.shipment-notice-card header dl>div:last-child{border-bottom:0}.shipment-notice-card header dt,.shipment-notice-card header dd{align-items:center;margin:0;padding:7px 9px;font-size:13px;font-weight:800;display:flex}.shipment-notice-card header dt{border-right:1px solid #111;justify-content:center}.shipment-notice-card header dd{background:#e8f2df}.shipment-notice-card table{border-collapse:collapse;table-layout:fixed;border:2px solid #111;width:100%}.shipment-notice-card th,.shipment-notice-card td{text-align:center;word-break:break-word;border:1px solid #111;height:44px;padding:5px 7px;font-size:16px;font-weight:800}.shipment-notice-card th{background:#d9d9d9;font-size:18px}.shipment-notice-card th:first-child{width:6%}.shipment-notice-card th:nth-child(2){width:17%}.shipment-notice-card th:nth-child(3){width:20%}.shipment-notice-card th:nth-child(4){width:25%}.shipment-notice-card th:nth-child(5){width:10%}.shipment-notice-card th:nth-child(6){width:22%}.shipment-notice-notes{border:1px solid #111;margin:12px 0 0;padding:10px 12px;font-size:14px;font-weight:800}.shipment-sheet{box-sizing:border-box;color:#111;background:#fff;width:210mm;min-height:297mm;margin:0 auto 20px;padding:13mm 12mm;font-family:Arial,Noto Sans KR,sans-serif}.shipment-sheet h1{letter-spacing:.08em;text-align:center;margin:9mm 0 6mm;font-size:24px}.shipment-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.shipment-sheet th,.shipment-sheet td{text-align:center;word-break:break-all;border:1px solid #222;height:12mm;padding:2mm;font-size:11px}.omt-sheet header{border-bottom:2px solid #222;justify-content:space-between;padding-bottom:4mm;display:flex}.omt-sheet header div{gap:1mm;display:grid}.omt-sheet header b{font-size:17px}.omt-sheet header span{font-size:10px;font-weight:700}.omt-sheet header small{font-size:9px}.omt-sheet header time{align-self:end;font-size:12px}.omt-sheet th:first-child{width:7%}.omt-sheet th:nth-child(2){width:19%}.omt-sheet th:nth-child(3){width:20%}.omt-sheet th:nth-child(4){width:29%}.omt-sheet th:nth-child(5){width:10%}.omt-sheet th:nth-child(6){width:15%}.omt-sheet footer{border:1px solid #222;grid-template-columns:1fr 1fr;margin-top:8mm;display:grid}.omt-sheet footer div{grid-template-columns:1fr 1fr;padding:5mm;display:grid}.omt-sheet footer div+div{border-left:1px solid #222}.delivery-sheet{min-height:297mm;padding:4mm 5mm;font-family:Malgun Gothic,Noto Sans KR,sans-serif}.delivery-copy{box-sizing:border-box;min-height:144mm}.delivery-copy:first-child{padding-top:2mm}.delivery-copy+.delivery-copy{margin:0;padding:8mm 0 0}.delivery-title{justify-items:center;width:98mm;margin:0 auto 2mm;display:grid}.delivery-title h1{letter-spacing:.16em;border-bottom:1.5px solid #111;margin:0;padding:0 8mm 1.5mm;font-size:36px;font-weight:900;line-height:1.1}.delivery-title p{letter-spacing:.5em;margin:1mm 0 0;font-size:14px;font-weight:800}.delivery-date{color:#e02020;text-align:right;margin:0 1mm 1mm 0;font-size:14px;font-weight:900}.delivery-sheet table{border:1.6px solid #111}.delivery-sheet th,.delivery-sheet td{border:1px solid #111;height:5.6mm;padding:.5mm 1mm;font-size:11.5px;font-weight:800;line-height:1.15}.delivery-sheet th{background:#d9d9d9;font-weight:800}.delivery-sheet .col-no{width:6%}.delivery-sheet .col-ref{width:18%}.delivery-sheet .col-machine{width:17%}.delivery-sheet .col-item{width:28%}.delivery-sheet .col-part-no{width:12%}.delivery-sheet .col-quantity{width:8%}.delivery-sheet .col-remarks{width:11%}.delivery-sheet thead th{height:8mm}.delivery-sheet tbody td{height:11.2mm}.delivery-item-name,.delivery-part-no{font-weight:800!important}.delivery-receiver{grid-template-columns:18mm 1fr;align-items:end;width:58mm;margin:2mm 0 0 auto;font-size:10px;display:grid}.delivery-receiver b{text-align:center}.delivery-receiver span{border-bottom:1px solid #111;height:5mm}.delivery-companies{grid-template-columns:1fr 1fr;gap:10mm;margin:0 1.5mm 2mm;display:grid}.delivery-company{border:1.5px solid #111;grid-template-columns:10mm 1fr;min-width:0;display:grid}.delivery-company>b{text-align:center;writing-mode:vertical-rl;border-right:1px solid #111;justify-content:center;align-items:center;padding:1mm;font-size:11px;line-height:1.2;display:flex}.delivery-company dl{min-width:0;margin:0}.delivery-company dl>div{border-bottom:1px solid #111;grid-template-columns:21mm minmax(0,1fr);min-height:6.3mm;display:grid}.delivery-company dl>div:last-child{border-bottom:0}.delivery-company dt,.delivery-company dd{align-items:center;min-width:0;margin:0;padding:.7mm 1mm;font-size:9.3px;line-height:1.15;display:flex}.delivery-company dt{border-right:1px solid #111;justify-content:center;font-weight:800}.delivery-company dd{overflow-wrap:anywhere;font-weight:700}@media (width<=720px){.status-sheet>.panel-head{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.status-sheet>.panel-head>div:first-child{display:none}.status-sheet>.panel-head .period-control{min-width:0}.status-sheet>.panel-head>.shipment-open-button{justify-content:center;align-items:center;min-height:38px;padding:0 11px;font-size:12px;display:inline-flex}.shipment-form-head{grid-template-columns:1fr}.shipment-order-picker>.shipment-section-title{grid-template-columns:1fr;align-items:stretch}.shipment-month-picker{grid-template-columns:1fr;justify-content:stretch}.shipment-month-picker input{width:100%}.shipment-recipient-fields{grid-template-columns:1fr}.shipment-order-groups{height:360px;min-height:260px}.shipment-order-list{grid-template-columns:1fr;max-height:none}.shipment-edit-row{grid-template-columns:24px 1fr;overflow:visible}.shipment-edit-row label,.shipment-edit-row .danger-text{grid-column:2}.shipment-print-modal{align-items:flex-start;padding:0;overflow:auto}.shipment-preview-wrap{width:100%;max-height:none}.shipment-sheet{transform-origin:0 0}}@media print{body *{visibility:hidden!important}.shipment-print-modal,.shipment-print-modal *{visibility:visible!important}.shipment-print-modal{background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.shipment-preview-wrap{max-height:none!important;overflow:visible!important}.shipment-preview-actions{display:none!important}.shipment-sheet{width:210mm;min-height:297mm;box-shadow:none;page-break-after:auto;break-after:auto;margin:0}@page{size:A4 portrait;margin:0}}@media (width<=720px){.dashboard-focus-head>div:last-child,.order-header-actions,.product-actions,.modal-actions{gap:6px}.dashboard-focus-head button,.order-header-actions button,.product-actions button,.modal-actions button{height:40px;min-height:40px;padding:0 11px;font-size:12px}.order-preview-modal .preview-close,.modal-head>button{flex-basis:40px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:18px}.vendor-actions button,.subcontract-row-actions button{min-height:38px;padding:0 9px;font-size:11px}}@media print{@page{size:A4 portrait;margin:0}body:has(.shipment-print-modal) *{visibility:hidden!important}:is(body:has(.shipment-print-modal) .shipment-print-modal,body:has(.shipment-print-modal) .shipment-print-modal *){visibility:visible!important}body:has(.shipment-print-modal) .delivery-copy{box-sizing:border-box!important;height:144.5mm!important;min-height:144.5mm!important;overflow:hidden!important}@page{size:A4 portrait;margin:0}:is(html:has(.shipment-print-modal),body:has(.shipment-print-modal)){box-sizing:border-box!important;width:210mm!important;height:297mm!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}:is(body:has(.shipment-print-modal) .shipment-print-modal,body:has(.shipment-print-modal) .shipment-preview-wrap,body:has(.shipment-print-modal) .shipment-sheet){box-sizing:border-box!important;break-inside:avoid!important;break-after:avoid!important;page-break-inside:avoid!important;page-break-after:avoid!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}:is(body:has(.shipment-print-modal) .shipment-preview-actions,body:has(.shipment-print-modal) .shipment-notice-card){display:none!important}body:has(.shipment-print-modal) .delivery-sheet{padding:4mm 5mm!important}body:has(.shipment-print-modal) .delivery-copy{height:144.5mm!important;min-height:144.5mm!important;overflow:hidden!important}body:has(.shipment-print-modal) .delivery-copy+.delivery-copy{padding-top:8mm!important}}.daily-material-entry{background:#eef6ff;border:1px solid #b8d3f7;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.daily-material-entry>div{gap:5px;display:grid}.daily-material-entry b{color:#1455a0;font-size:16px}.daily-material-entry span{color:#526b88;font-size:13px;line-height:1.5}.daily-material-entry button{flex:none}@media (width<=720px){.daily-material-entry{flex-direction:column;align-items:stretch}.daily-material-entry button{width:100%}}.modal-head>.component-top-save{color:#fff;background:#2563eb;border-color:#2563eb;flex:none;width:auto;min-width:72px;padding:0 16px;font-size:12px;font-weight:900}@media print{body:has(.material-po-paper) *{visibility:hidden!important}:is(body:has(.material-po-paper) .material-po-paper,body:has(.material-po-paper) .material-po-paper *){visibility:visible!important}body:has(.material-po-paper) .material-po-paper{width:190mm!important;min-height:277mm!important;box-shadow:none!important;border:0!important;padding:7mm!important;position:absolute!important;inset:0 auto auto 0!important}body:has(.material-po-paper) .material-po-paper .no-print{display:none!important}}@media (width<=720px){.sidebar{width:68px;padding:20px 10px}.brand div,.sidebar nav button:not(.active){font-size:0}.brand-mark{width:40px}.sidebar nav button{justify-content:center;padding:12px}.sidebar nav button span{font-size:18px}.sidebar-foot{display:none}.workspace{margin-left:68px}.topbar{align-items:flex-start;height:auto;padding:16px}.top-actions .icon-btn{display:none}.content{padding:15px}.metrics{grid-template-columns:1fr 1fr}.focus-head{flex-direction:column}.focus-actions{align-self:stretch}.part-grid{grid-template-columns:1fr}.route-scroll{padding-bottom:10px}.bottom-grid{grid-template-columns:1fr}}.mobile-work-search{display:none}.sheet-parts .part-location strong,.sheet-parts .part-location i,.sheet-parts .part-location em{font-style:normal}.sheet-parts .part-location i{color:#52657f;font-weight:800}.sheet-parts .part-location.outsourced{background:#fff8e9;border-color:#f1b55b}.sheet-parts .part-location.outsourced i,.sheet-parts .part-location.outsourced em{color:#a65d00}@media (width<=720px){.mobile-work-topbar{min-height:auto;padding-bottom:10px}.mobile-work-topbar p,.mobile-work-topbar .top-actions,.workspace>.content>.metrics,.status-sheet>.panel-head h3,.status-sheet .period-control>button,.status-sheet .period-control .sort-control,.status-sheet .monthly-summary,.status-sheet .work-filters{display:none}.status-sheet>.panel-head,.status-sheet .period-control{display:block}.status-sheet .period-control .month-filter{color:#42536c;background:#fff;border:1px solid #d9e2ef;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:grid}.status-sheet .period-control .month-filter input{background:0 0;border:0;width:100%;min-width:0;font-weight:800}.status-sheet>.panel-head{grid-template-columns:minmax(0,1fr) auto;padding:7px}.status-sheet>.panel-head .period-control{width:100%;box-shadow:none;border-width:1px;border-radius:9px;padding:4px}.status-sheet .month-filter-navigation{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:4px;width:100%;display:grid}.status-sheet .month-filter-navigation>button{border-radius:7px;min-width:34px;min-height:36px;padding:0;font-size:20px}.status-sheet .period-control .month-filter{border-radius:7px;min-height:36px;padding:2px 7px;display:block}.status-sheet .period-control .month-filter>span{display:none}.status-sheet .period-control .month-filter input{text-align:center;min-height:32px;font-size:13px}.mobile-work-search{color:#6580a5;background:#fff;border:1px solid #d9e2ef;border-radius:12px;align-items:center;gap:8px;min-height:44px;margin-top:9px;padding:0 12px;display:flex}.mobile-work-search input{color:#172942;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.status-sheet .sheet-parts .part-location{grid-template-columns:minmax(68px,auto) minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:10px;display:grid}.status-sheet .sheet-parts .part-location b{grid-row:1/span 2;font-size:13px}.status-sheet .sheet-parts .part-location strong{color:#273951;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.status-sheet .sheet-parts .part-location i{color:#255da9;background:#e9f1ff;border-radius:999px;justify-self:end;padding:3px 7px;font-size:11px}.status-sheet .sheet-parts .part-location em{color:#a65d00;grid-column:2/-1;font-size:11px;font-weight:800}.status-sheet{padding:8px}.status-sheet .table-wrap{margin-top:7px}.status-sheet tbody>tr:not(.monthly-detail-row){box-shadow:none;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"category work status""product product due""progress progress progress";gap:3px 7px;margin-bottom:6px;padding:8px 9px}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(2){align-self:center;padding:0;overflow:hidden}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(2) b{color:#173f79;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;display:block;overflow:hidden}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(3){color:#24344b;text-overflow:ellipsis;white-space:nowrap;border:0;padding:0;font-size:12px;line-height:1.25;overflow:hidden}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(3) small,.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(4),.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(5),.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(6){display:none}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(7){border:0;padding:3px 0 0}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(7):before,.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(8):before{display:none}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(8){color:#69788d;text-align:right;white-space:nowrap;align-self:center;padding:0;font-size:10px;line-height:1.2}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(8):after{content:" 납기";color:#9aa5b4}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(8) small{display:none}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(9){align-self:center}.status-sheet .category-cell,.status-sheet .status{white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:9px;line-height:1.1}.status-sheet .sheet-parts{gap:2px}.status-sheet .sheet-parts .part-location{background:#f3f6fa;border:0;border-radius:5px;grid-template-columns:minmax(68px,.9fr) minmax(70px,1.2fr) minmax(76px,auto);gap:5px;min-height:20px;padding:2px 5px;display:grid}.status-sheet .sheet-parts .part-location b,.status-sheet .sheet-parts .part-location strong,.status-sheet .sheet-parts .part-location i{text-overflow:ellipsis;white-space:nowrap;background:0 0;grid-row:auto;min-width:0;padding:0;font-size:10px;line-height:1.35;overflow:hidden}.status-sheet .sheet-parts .part-location b{color:#27364a}.status-sheet .sheet-parts .part-location strong{color:#526177;font-weight:700}.status-sheet .sheet-parts .part-location i{color:#386da9;text-align:right;justify-self:stretch;font-weight:900}.status-sheet .sheet-parts .part-location.outsourced{background:#fff0d7;box-shadow:inset 3px 0 #ed8b18}.status-sheet .sheet-parts .part-location.outsourced i{color:#b35b00;background:0 0}.status-sheet .sheet-parts .part-location em{display:none}.mobile-work-search{border-radius:9px;min-height:38px;margin-top:6px}.mobile-work-topbar{padding-bottom:6px}.mobile-work-topbar h1{font-size:18px}.bottom-nav{min-height:52px}}.install-app-button{color:#155cc5;background:#eef5ff;border-color:#b9cef1;width:100%;margin-top:12px;padding:12px;font-weight:850}.install-mini,.excel-download{white-space:nowrap;font-weight:800}.excel-download{color:#087447;background:#eefaf3;border-color:#b8d7c6}.display-settings{gap:20px;display:grid}.display-settings>.panel-head{border-bottom:1px solid #e1e8f1;padding-bottom:16px}.display-settings section{gap:12px;display:grid}.display-settings h4{margin:0;font-size:17px}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-grid label{color:#46566e;gap:7px;font-size:13px;font-weight:800;display:grid}.settings-grid input{background:#fff;border:1px solid #cfd9e7;border-radius:9px;width:100%;min-height:43px;font-size:15px}.settings-note{color:#64748b;background:#f2f6fc;border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.ios-install-modal{z-index:1001;background:#fff;border-radius:20px;width:min(420px,100vw - 32px);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0a193259}.ios-install-modal h3{text-align:center}.ios-install-modal ol{gap:13px;padding-left:24px;line-height:1.55;display:grid}.ios-install-modal>button{width:100%;margin-top:8px}.app-preview-icon{color:#fff;background:#2f6fed;border-radius:16px;place-items:center;width:64px;height:64px;margin:auto;font-size:36px;font-weight:900;display:grid}.content .table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.content .table-wrap table{width:100%}@media (width<=900px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-actions{flex-wrap:wrap}.top-actions .search{flex:1 0 100%;order:5;max-width:none}}@media (width<=720px){.settings-grid{grid-template-columns:1fr}.display-settings{padding:14px}.display-settings>.panel-head{flex-direction:column;align-items:stretch}.display-settings>.panel-head button{width:100%}.topbar{align-items:flex-start}.top-actions{width:100%}.top-actions>button{min-height:40px}.install-mini,.excel-download{flex:1}.top-actions .primary{flex:1 0 100%}.panel{border-radius:12px}.daily-entry-grid{grid-template-columns:1fr}.daily-entry-fields{padding:10px}.daily-extra-fields>.daily-entry-grid{padding:0 10px 10px}.monthly-controls,.list-toolbar{flex-direction:column;align-items:stretch}.work-filters>div{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.work-filters button{flex:none}.subcontract-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.access-gate section{width:calc(100vw - 24px);padding:24px 18px}.access-gate h1{font-size:24px}body{padding-bottom:78px}.sidebar{height:72px;padding:6px 5px max(6px, env(safe-area-inset-bottom));box-shadow:0 -5px 22px #0d1b322e}.sidebar nav{scrollbar-width:none;gap:0}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button,.sidebar nav button:not(.active){border-radius:9px;min-width:72px;padding:5px 4px;font-size:10px;font-weight:750}.sidebar nav button span{font-size:20px;line-height:1}.topbar{z-index:4;background:#fffffff5;height:auto;min-height:64px;padding:10px 12px;position:sticky;top:0;box-shadow:0 2px 12px #1a2b4612}.workspace-tabs{background:#edf2f8;flex-wrap:wrap;gap:4px;min-height:0;padding:6px 8px;position:relative;top:auto}.workspace-tabs>span{border-bottom:1px solid #c8d4e2;border-radius:8px;flex:145px;max-width:calc(50% - 2px)}.workspace-tabs>span>button:first-child{min-height:38px}.topbar h1{font-size:20px}.top-actions{gap:6px}.top-actions .search,.top-actions .top-role-button{display:none}.top-actions>button{min-height:36px;padding:8px 10px;font-size:12px}.top-actions .primary{flex:none;font-size:12px}.content{padding:10px 9px 24px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid;overflow:visible}.metrics>button{border-radius:12px;min-width:0;min-height:88px;padding:11px}.metrics>button .metric-icon{width:34px;height:34px}.metrics>button strong{font-size:21px}.metrics>button span{font-size:12px}.metrics>button small{font-size:10px}.status-sheet{background:#f5f7fb;padding:11px}.status-sheet>.panel-head{align-items:stretch;gap:10px;display:grid}.status-sheet>.panel-head h3{font-size:18px}.period-control{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.period-control>button{padding:9px 5px;font-size:11px}.period-control .month-filter,.period-control .sort-control{grid-column:1/-1;width:100%}.period-control select,.period-control input{min-height:42px;font-size:14px}.monthly-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.monthly-summary>div{gap:3px;min-width:0;padding:10px;display:grid}.monthly-summary>div:last-child{grid-column:1/-1}.monthly-summary span{font-size:11px}.monthly-summary b{margin:0;font-size:16px}.work-filters{gap:8px}.work-filters>div{scrollbar-width:none;gap:5px;margin:0 -2px;padding:2px 2px 7px}.work-filters>div::-webkit-scrollbar{display:none}.work-filters button{min-height:35px;padding:7px 10px;font-size:11px}.status-sheet .table-wrap{margin-top:8px}.status-sheet tbody>tr:not(.monthly-detail-row){background:#fff;border:1px solid #dce4f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"category status""work work""product product""quantity due""progress progress";gap:0 8px;margin-bottom:10px;padding:13px;display:grid;box-shadow:0 3px 12px #1f34540f}.status-sheet tbody>tr:not(.monthly-detail-row).expanded{border-color:#4e83ea;box-shadow:0 0 0 2px #dfeaff}.status-sheet tbody>tr:not(.monthly-detail-row)>td{border:0;width:auto;padding:0;font-size:14px;display:block}.status-sheet tbody>tr:not(.monthly-detail-row)>td:before{display:none}.status-sheet tbody>tr:not(.monthly-detail-row)>td:first-child{grid-area:category;align-self:center}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(2){grid-area:work;padding-top:10px}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(2) b{color:#153f82;font-size:18px}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(3){color:#27364d;border-bottom:1px solid #e9eef5;grid-area:product;padding:4px 0 11px;font-size:15px;font-weight:700}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(3) small{color:#7a8799;margin-left:6px;font-size:11px;font-weight:500;display:inline}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(4),.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(6){display:none}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(5){grid-area:quantity;padding:11px 0 8px}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(5):before{content:"발주 / 작업";color:#8290a4;margin-bottom:3px;font-size:10px;display:block}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(7){border-top:1px solid #edf1f6;grid-area:progress;padding-top:10px}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(7):before{content:"현재 공정";color:#8290a4;margin-bottom:7px;font-size:10px;display:block}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(8){text-align:right;grid-area:due;padding:11px 0 8px}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(8):before{content:"납기";color:#8290a4;margin-bottom:3px;font-size:10px;display:block}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(9){grid-area:status;justify-self:end}.status-sheet .category-cell{font-size:11px}.status-sheet .status{padding:5px 9px;font-size:11px}.status-sheet .sheet-parts{grid-template-columns:1fr;gap:5px;display:grid}.status-sheet .sheet-parts span{background:#f3f6fb;border-radius:8px;justify-content:space-between;gap:10px;padding:7px 9px;font-size:12px;display:flex}.status-sheet .sheet-parts span b{font-size:12px}.status-sheet tbody>tr.monthly-detail-row{background:0 0;border:0;margin:-4px 0 12px;padding:0;display:block}.status-sheet tbody>tr.monthly-detail-row>td{border:0;padding:0;display:block}.status-sheet tbody>tr.monthly-detail-row>td:before{display:none}.monthly-inline-detail{background:#f7faff;border:1px solid #bfd3f7;border-radius:14px;padding:12px}.monthly-inline-head{flex-direction:column;align-items:stretch;gap:10px}.monthly-inline-head>div:last-child{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.monthly-inline-head button{min-height:38px}.monthly-part-cards{grid-template-columns:1fr}.product-master-toolbar,.product-list{padding:11px}.product-list>div:last-child{scroll-snap-type:x mandatory;gap:7px}.product-list>div>button{scroll-snap-align:start;min-width:78vw;padding:12px}.product-list b{font-size:15px}.product-list span{font-size:13px}.product-list small{font-size:11px}.product-title{flex-direction:column;align-items:stretch}.product-title h2{font-size:22px}.component-cards>button{padding:13px}.daily-panel .table-wrap{overflow:visible}.daily-panel table,.daily-panel tbody,.daily-panel tr,.daily-panel td{width:100%;display:block}.daily-panel table{min-width:0}.daily-panel thead{display:none}.daily-panel tbody tr{background:#fff;border:1px solid #dce4f0;border-radius:12px;margin-bottom:9px;padding:12px}.daily-panel tbody td{border:0;grid-template-columns:74px 1fr;gap:8px;padding:6px 0;font-size:13px;display:grid}.daily-panel tbody td:before{color:#8290a4;font-size:10px;font-weight:800}.daily-panel tbody td:first-child:before{content:"작업일"}.daily-panel tbody td:nth-child(2):before{content:"작업자"}.daily-panel tbody td:nth-child(3):before{content:"작업 NO"}.daily-panel tbody td:nth-child(4):before{content:"제품"}.daily-panel tbody td:nth-child(5):before{content:"부품"}.daily-panel tbody td:nth-child(6):before{content:"상위공정"}.daily-panel tbody td:nth-child(7):before{content:"상세공정"}.daily-panel tbody td:nth-child(8):before{content:"작업수량"}.daily-panel tbody td:nth-child(9):before{content:"불량"}.daily-panel tbody td:nth-child(10):before{content:"기계"}.daily-panel tbody td:nth-child(11):before{content:"작업시간"}.daily-panel tbody td:nth-child(12):before{content:"비고"}.daily-panel tbody td:nth-child(13):before{content:"관리"}}.qr-print-button{white-space:nowrap;font-weight:800;color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #2563eb!important}.qr-print-modal{width:min(680px,100vw - 28px)}.qr-print-sheet{color:#111827;background:#fff;border:2px solid #111827;border-radius:14px;grid-template-columns:210px 1fr;align-items:center;gap:22px;padding:22px;display:grid}.qr-print-sheet img{aspect-ratio:1;width:100%;display:block}.qr-print-sheet small{color:#2563eb;font-weight:900}.qr-print-sheet h2{margin:4px 0 0;font-size:25px}.qr-print-sheet h3{margin:1px 0 3px;font-size:21px}.qr-print-sheet p{color:#475569;margin:0 0 11px}.qr-print-sheet dl{grid-template-columns:76px 1fr;gap:4px 8px;margin:0 0 12px;font-size:13px;display:grid}.qr-print-sheet dt{color:#64748b}.qr-print-sheet dd{margin:0;font-weight:800}.qr-scan-note{color:#075985;background:#e0f2fe;border-radius:999px;padding:5px 9px;font-size:12px;display:inline-block}.qr-print-help{color:#64748b;margin:12px 0 0;font-size:13px}.qr-access-backdrop{z-index:80;padding:12px}.qr-access-modal{width:min(620px,100%);max-height:calc(100vh - 24px);padding:0;overflow:auto}.qr-access-head{color:#fff;background:linear-gradient(135deg,#17346b,#2563eb);justify-content:space-between;gap:12px;padding:20px;display:flex}.qr-access-head small{opacity:.8;font-weight:800}.qr-access-head h2{margin:3px 0;font-size:25px}.qr-access-head p{opacity:.9;margin:0}.qr-access-head>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:11px;width:42px;height:42px;font-size:22px}.qr-access-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 16px 6px;display:grid}.qr-access-summary>div{background:#f1f5f9;border-radius:11px;min-width:0;padding:12px}.qr-access-summary span,.qr-access-summary b{display:block}.qr-access-summary span{color:#64748b;margin-bottom:4px;font-size:12px}.qr-access-summary b{overflow-wrap:anywhere;font-size:15px}.qr-access-route{padding:12px 16px}.qr-access-route h3{margin:0 0 9px}.qr-access-route>button{text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:11px;align-items:center;gap:11px;width:100%;margin-bottom:7px;padding:11px 12px;display:flex}.qr-access-route>button>i{color:#475569;background:#e2e8f0;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.qr-access-route>button>span{gap:2px;display:grid}.qr-access-route>button small{color:#64748b}.qr-access-route>button.진행중{background:#fffbeb;border-color:#f59e0b}.qr-access-route>button.진행중>i{color:#b45309;background:#fef3c7}.qr-access-route>button.완료>i{color:#fff;background:#2563eb}.qr-subcontract-actions{padding:4px 16px 14px}.qr-subcontract-actions h3{margin:0 0 9px}.qr-subcontract-actions>button{color:#7c4100;text-align:left;background:#fff8eb;border:1px solid #f0b76a;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;margin-bottom:7px;padding:10px 12px;display:flex}.qr-subcontract-actions>button>span{gap:3px;min-width:0;display:grid}.qr-subcontract-actions>button b{font-size:14px}.qr-subcontract-actions>button small{color:#8a6335;font-size:11px}.qr-subcontract-actions>button strong{color:#fff;white-space:nowrap;background:#e87900;border-radius:8px;flex:none;padding:8px 10px;font-size:12px}.qr-subcontract-actions>button.qr-subcontract-outbound{color:#174f9e;background:#edf4ff;border-color:#bfd2f1}.qr-subcontract-actions>button.qr-subcontract-outbound small{color:#55759e}.qr-subcontract-actions>button.qr-subcontract-outbound strong{background:#2563eb}.qr-access-actions{background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:1fr 2fr;gap:8px;padding:14px 16px 18px;display:grid;position:sticky;bottom:0}.qr-access-actions button{min-height:46px;font-weight:800}@media (width<=560px){.qr-print-sheet{grid-template-columns:135px 1fr;gap:12px;padding:14px}.qr-print-sheet h2{font-size:19px}.qr-print-sheet h3{font-size:17px}.qr-print-sheet dl{grid-template-columns:64px 1fr;font-size:11px}.order-route .route-title{align-items:flex-start;gap:8px}.qr-print-button{padding:8px 10px!important;font-size:12px!important}}@media print{body *{visibility:hidden!important}.qr-print-sheet,.qr-print-sheet *{visibility:visible!important}.qr-print-sheet{border-radius:0;grid-template-columns:42mm 1fr;gap:5mm;width:125mm;padding:5mm;position:fixed;inset:12mm auto auto 12mm}.qr-print-sheet h2{font-size:18pt}.qr-print-sheet h3{font-size:15pt}.no-print{display:none!important}}.qr-print-modal:has(.name-tag-sheet){width:min(1000px,100vw - 24px)}.name-tag-sheet{width:100%;box-shadow:none;color:#19150f;background:#fff;border:3px solid #2b2116;border-radius:0;padding:0;font-family:Arial,Noto Sans KR,sans-serif;display:block;overflow:hidden}.name-tag-sheet.customer-w{background:#fff}.name-tag-header{border-bottom:2px solid #2b2116;display:block;position:relative}.name-tag-title-grid{grid-template-columns:13.5% 1fr;display:grid}.name-tag-title-grid>*{text-align:center;background:#ff0;border-bottom:1px solid #2b2116;border-right:1px solid #2b2116;justify-content:center;align-items:center;min-height:43px;padding:7px 10px;display:flex}.name-tag-title-grid>:nth-last-child(-n+2){border-bottom:0}.name-tag-title-grid b{justify-content:center;font-size:17px}.name-tag-label-segment{white-space:nowrap;display:inline-block}.name-tag-title-grid strong{font-family:HY견고딕,Malgun Gothic,sans-serif;font-size:28px;font-weight:900;line-height:1.08}.name-tag-footer .name-tag-qr{z-index:1;box-sizing:border-box;background:#fff;border:1px solid #2b2116;align-content:center;place-items:center;margin:0;padding:2px;display:grid;position:absolute;bottom:3px;right:3px}.name-tag-header .name-tag-qr-top{z-index:2;box-sizing:border-box;background:#fff;border:1px solid #2b2116;place-items:center;margin:0;padding:2px;display:grid;position:absolute;top:3px;right:3px}.name-tag-header:has(.name-tag-qr-top) .name-tag-title-grid strong{padding-right:16mm}.name-tag-qr img{background:#fff;width:48px;height:48px}.name-tag-qr small{color:#19150f;white-space:nowrap;font-size:8px;font-weight:900}.name-tag-template-picker{background:#f5f8fc;border:1px solid #cbd9ea;border-radius:10px;flex-wrap:wrap;align-items:stretch;gap:8px;margin:0 0 10px;padding:10px;display:flex}.name-tag-template-picker>b{color:#40516a;align-items:center;padding:0 8px;font-size:13px;display:flex}.name-tag-template-picker button{color:#42546b;text-align:left;background:#fff;border:1px solid #c5d4e6;border-radius:8px;gap:2px;min-width:170px;padding:8px 13px;display:grid}.name-tag-template-picker button.active{color:#1358aa;background:#eaf3ff;border-color:#1767c7;box-shadow:0 0 0 2px #d7e9ff}.name-tag-template-picker small{font-size:10px;font-weight:650}.name-tag-info{border-bottom:2px solid #2b2116;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.name-tag-info-pair{background:#ff0;border-bottom:1px solid #2b2116;border-right:1px solid #2b2116;grid-template-columns:27% minmax(0,1fr);min-width:0;display:grid}.name-tag-info-pair:nth-child(2n),.name-tag-info-pair:last-child{border-right:0}.name-tag-info-pair:nth-last-child(-n+2){border-bottom:0}.name-tag-info-pair>*{text-align:center;justify-content:center;align-items:center;min-width:0;min-height:40px;padding:6px 9px;display:flex}.name-tag-info-pair>b{border-right:1px solid #2b2116;font-size:14px;position:relative}.name-tag-info-pair>strong{font-size:20px}.layout-customer .name-tag-info{grid-template-rows:52px 40px 40px}.layout-customer .name-tag-info-pair{border-bottom:1px solid #2b2116;border-right:0}.layout-customer .name-tag-field-item{grid-area:1/1}.layout-customer .name-tag-field-drawing{grid-area:1/2}.layout-customer .name-tag-field-material{grid-area:2/1}.layout-customer .name-tag-field-spec{border-bottom:0;grid-area:3/1}.layout-customer .name-tag-info .name-tag-work-pair{border-bottom:0;grid-area:2/2/span 2}.layout-customer .name-tag-field-item>*,.layout-customer .name-tag-field-drawing>*{min-height:52px}.layout-customer .name-tag-info .name-tag-work-pair>*{min-height:80px}.layout-hasin .name-tag-info-pair:not(.name-tag-work-pair){border-right:0;grid-column:1}.layout-hasin .name-tag-info .name-tag-work-pair{border-bottom:0;border-right:0;grid-area:1/2/span 2;grid-template-columns:27% minmax(0,1fr)}.layout-hasin .name-tag-info .name-tag-work-pair>*{min-height:80px}.name-tag-info .name-tag-work-no{color:red;letter-spacing:.4px;font-size:38px;font-weight:700}.name-tag-info .name-tag-work-no-short{font-size:56px}.name-tag-info .name-tag-work-no-medium{font-size:44px}.name-tag-info .name-tag-work-no-long{font-size:34px}.name-tag-title-grid b,.name-tag-info b{position:relative}.name-tag-field-delete{z-index:3;color:#c42525;background:#fff;border:1px solid #d68888;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:12px;font-weight:900;line-height:1;display:grid;position:absolute;top:2px;right:2px}.name-tag-process-grid{grid-template-columns:1fr 1fr;display:grid;position:relative}.name-tag-info:after,.name-tag-process-grid:after,.name-tag-footer:after{content:"";z-index:3;pointer-events:none;background:#2b2116;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-1px)}.name-tag-process-grid table{border-collapse:collapse;table-layout:fixed;background:0 0;border:0;width:100%;min-width:0}.name-tag-process-grid table:first-child{border-right:0}.name-tag-process-grid table+table{width:100%;margin-left:0}.name-tag-process-grid table:first-child th:last-child,.name-tag-process-grid table:first-child td:last-child{border-right:0}.name-tag-process-grid table+table th:first-child,.name-tag-process-grid table+table td:first-child{border-left:0}.name-tag-process-grid th,.name-tag-process-grid td{color:#19150f;text-align:center;vertical-align:middle;white-space:normal;background:0 0;border:1px solid #3d301e;height:48px;padding:4px;font-size:12px;line-height:1.12}.name-tag-process-grid td{font-size:11px}.name-tag-process-grid th{background:#fff;height:25px;font-family:Gulim,sans-serif;font-weight:400}.name-tag-process-grid th:first-child,.name-tag-process-grid td:first-child{text-align:left;width:27%}.name-tag-process-grid td:first-child{word-break:keep-all;overflow-wrap:break-word}.name-tag-process-grid th:nth-child(2),.name-tag-process-grid td:nth-child(2){width:10%}.name-tag-process-grid td.name-tag-machine{white-space:pre-line;word-break:keep-all;overflow-wrap:normal;padding-left:2px;padding-right:2px;font-family:Gulim,sans-serif;font-size:10px;font-weight:400}.name-tag-process-grid th:nth-child(3),.name-tag-process-grid td:nth-child(3),.name-tag-process-grid th:nth-child(4),.name-tag-process-grid td:nth-child(4),.name-tag-process-grid th:nth-child(5),.name-tag-process-grid td:nth-child(5){width:18%}.name-tag-process-grid th:nth-child(6),.name-tag-process-grid td:nth-child(6){width:9%}.name-tag-footer{border-top:2px solid #2b2116;grid-template-columns:1fr 1fr;display:grid;position:relative}.name-tag-footer>div{border-right:1px solid #2b2116;min-height:64px;display:grid}.name-tag-footer>div:first-child{border-right:0;grid-template-columns:27% 1fr}.name-tag-footer>div:last-child{border-right:0;display:block;position:relative}.name-tag-footer b,.name-tag-footer strong,.name-tag-footer span{border-bottom:1px solid #2b2116;border-right:1px solid #2b2116;align-items:center;padding:5px 8px;font-size:14px;display:flex}.name-tag-footer strong{text-align:center;justify-content:center;font-size:17px}.name-tag-footer>div>:nth-last-child(-n+2){border-bottom:0}.name-tag-footer>div:last-child b{z-index:2;text-align:left;border:0;justify-content:flex-start;padding-left:7px;line-height:1.2;position:absolute;top:0;bottom:0;left:0}.name-tag-footer>div:last-child span{border:0;min-height:64px;padding-left:52px}.name-tag-process-grid td:first-child{font-size:11px;font-weight:700}.name-tag-process-grid .name-tag-heat{color:red}.name-tag-process-grid .name-tag-inner-grind{color:#00b0f0}.name-tag-footer .name-tag-request-label{color:red;font-weight:900}.name-tag-footer .name-tag-request-date{color:red;text-align:center;justify-content:center;font-size:25px;font-weight:900}.name-tag-sheet [contenteditable=true]{cursor:text;caret-color:#111827;outline:none}@media screen{.name-tag-sheet [contenteditable=true]:focus{background-color:#94a3b81f;outline:none;box-shadow:inset 0 -1px #64748b}.name-tag-sheet [contenteditable=true]::selection{color:#111827;background:#cbd5e1}}.name-tag-sheet td[contenteditable=true]:empty:after,.name-tag-sheet span[contenteditable=true]:empty:after{content:"수동 입력";color:#94a3b8;font-size:9px;font-weight:400}.name-tag-process-grid td:first-child{position:relative}.name-tag-row-delete{z-index:2;color:#c42525;background:#fff;border:1px solid #e9a7a7;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;padding:0;font-size:13px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.name-tag-row-tools{background:#f3f7fd;border:1px solid #c9d8ee;border-radius:9px;align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex}.name-tag-row-tools button{color:#1557ad;background:#fff;border:1px solid #8eadd9;border-radius:8px;min-height:38px;padding:0 13px;font-weight:850}.name-tag-row-tools span{color:#586b84;font-size:12px;font-weight:700}.name-tag-print-stack{gap:12px;display:grid}.atomizer-name-tag{color:#111827;border:2px solid #151515;border-radius:0;font-family:Arial,Malgun Gothic,sans-serif}.atomizer-title{grid-template-columns:1fr 28px 2fr 38px;align-items:center;min-height:54px;padding:6px 18px;display:grid}.atomizer-title b{color:#0873c9;font-size:19px}.atomizer-title span{text-align:center;align-self:start;padding-top:2px;font-size:18px}.atomizer-title strong{text-align:right;font-size:27px;font-weight:900}.atomizer-title em{text-align:right;font-size:22px;font-style:normal;font-weight:900}.atomizer-drawing{justify-content:center;align-items:center;min-height:76px;padding:2px 14px 12px;display:flex}.atomizer-drawing strong{letter-spacing:-1px;text-align:center;font-size:50px;font-weight:900;line-height:1}.atomizer-info{border-bottom:2px solid #151515;grid-template-columns:160px minmax(0,1fr);display:grid}.atomizer-info>*{border-bottom:1px solid #151515;align-items:center;min-height:42px;padding:5px 10px;display:flex}.atomizer-info>:nth-last-child(-n+2){border-bottom:0}.atomizer-info b{justify-content:flex-end;font-size:18px;font-weight:500}.atomizer-info strong{justify-content:flex-start;font-size:23px;font-weight:500}.atomizer-process{border-collapse:collapse;table-layout:fixed;border:0;width:100%}.atomizer-process th,.atomizer-process td{text-align:center;border:1px solid #151515;height:39px;padding:3px 6px;font-size:14px}.atomizer-process th{height:30px;font-weight:500}.atomizer-process th:first-child,.atomizer-process td:first-child{text-align:left;width:31%;position:relative}.atomizer-process td:first-child{font-size:17px}.atomizer-discharge-count{vertical-align:baseline;font-size:1.35em;font-weight:950;line-height:.8;display:inline-block}.name-tag-bundle-picker{background:#f8fafc;border:1px solid #cbd9ea;border-radius:10px;margin:0 0 10px;padding:0;overflow:hidden}.name-tag-bundle-picker summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;list-style:none;display:grid}.name-tag-bundle-picker summary::-webkit-details-marker{display:none}.name-tag-bundle-picker b{color:#34465f;font-size:13px}.name-tag-bundle-picker summary strong{color:#1767c7;font-size:13px}.name-tag-bundle-picker small{color:#65748a;font-size:11px}.name-tag-bundle-picker>.name-tag-bundle-months{border-top:1px solid #dce5f0;gap:6px;max-height:280px;padding:8px;display:grid;overflow:auto}.name-tag-bundle-month{background:#fff;border:1px solid #d7e1ed;border-radius:8px;overflow:hidden}.name-tag-bundle-month>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:9px 10px;list-style:none;display:flex}.name-tag-bundle-month>summary::-webkit-details-marker{display:none}.name-tag-bundle-month>summary:after{content:"펼치기";color:#6b7b91;margin-left:8px;font-size:10px}.name-tag-bundle-month[open]>summary:after{content:"접기"}.name-tag-bundle-month>summary span{color:#1767c7;margin-left:auto;font-size:11px;font-weight:850}.name-tag-bundle-month>div{background:#f8fafc;border-top:1px solid #e5ebf3;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px;display:grid}.name-tag-bundle-picker label{color:#40516a;background:#fff;border:1px solid #d7e1ed;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:12px;font-weight:750;display:flex}.name-tag-bundle-picker label.selected{color:#1558aa;background:#eaf3ff;border-color:#2b75ce}.name-tag-bundle-picker label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.atomizer-discharge-fields{background:#fffaf0;border:1px solid #f1cd78;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0;padding:10px;display:grid}.atomizer-discharge-fields>small{color:#765a20;grid-column:1/-1;font-size:11px}.atomizer-discharge-input{background:#fff;border:1px solid #eedcae;border-radius:8px;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:grid}.atomizer-discharge-input b{color:#394b63;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.atomizer-discharge-input em{color:#d83a28;background:#fff0ed;border-radius:999px;margin-left:6px;padding:2px 5px;font-size:9px;font-style:normal}.atomizer-discharge-input input{border:1px solid #d4a83e;border-radius:7px;width:100%;min-width:0;padding:7px 9px;font-weight:800}.atomizer-required-warning{color:#bd2f20;background:#fff0ed;border-radius:8px;margin:8px 0;padding:9px 11px;font-size:12px;font-weight:800}.atomizer-stack.paired{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.atomizer-stack.paired .atomizer-title{grid-template-columns:1fr 12px 2fr 23px;min-height:28px;padding:3px 7px}.atomizer-stack.paired .atomizer-title b{font-size:10px}.atomizer-stack.paired .atomizer-title span{font-size:9px}.atomizer-stack.paired .atomizer-title strong{font-size:14px}.atomizer-stack.paired .atomizer-title em{font-size:10px}.atomizer-stack.paired .atomizer-drawing{min-height:38px;padding:1px 6px 5px}.atomizer-stack.paired .atomizer-drawing strong{font-size:25px}.atomizer-stack.paired .atomizer-info{grid-template-columns:70px minmax(0,1fr)}.atomizer-stack.paired .atomizer-info>*{min-height:23px;padding:2px 4px}.atomizer-stack.paired .atomizer-info b{font-size:8px}.atomizer-stack.paired .atomizer-info strong{font-size:10px}.atomizer-stack.paired .atomizer-process th,.atomizer-stack.paired .atomizer-process td{height:22px;padding:1px 3px;font-size:7px}.atomizer-stack.paired .atomizer-process th:first-child,.atomizer-stack.paired .atomizer-process td:first-child{width:34%}.atomizer-stack.paired .atomizer-process td:first-child{font-size:8px}.component-name-tag-settings{background:#f5f9ff;border:1px solid #cbdcf1;border-radius:10px;align-items:stretch;padding:12px}.component-name-tag-guide{color:#34506f;background:#e8f2ff;border-radius:8px;align-content:center;gap:5px;padding:10px 12px;display:grid}.component-name-tag-guide b{color:#165ca8;font-size:13px}.component-name-tag-guide span{font-size:12px;line-height:1.45}@media (width<=700px){.qr-print-modal:has(.name-tag-sheet){width:calc(100vw - 16px)}.name-tag-sheet{transform-origin:0 0;min-width:900px}.qr-print-modal .name-tag-sheet{zoom:.39}.name-tag-title-grid strong{font-size:22px}.name-tag-template-picker{grid-template-columns:1fr 1fr;display:grid}.name-tag-template-picker>b{grid-column:1/-1;padding:0}.name-tag-template-picker button{min-width:0}.atomizer-discharge-fields{grid-template-columns:1fr}.atomizer-discharge-input{grid-template-columns:minmax(0,1fr) 96px}.name-tag-bundle-month>div{grid-template-columns:1fr}.atomizer-stack.paired{grid-template-columns:repeat(2,minmax(0,1fr))}}@page atomizer-six-up{size:A4 landscape;margin:6mm}@media print{@page{size:A4 portrait;margin:8mm}.name-tag-sheet{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;width:186mm;max-height:277mm;position:fixed;inset:10mm auto auto 12mm;overflow:hidden}.name-tag-sheet img{visibility:visible!important}.name-tag-title-grid{grid-template-columns:13.5% 1fr}.name-tag-title-grid>*{min-height:10mm;padding:1.5mm 2mm}.name-tag-title-grid b{font-size:10pt}.name-tag-title-grid strong{font-size:21pt}.name-tag-qr{padding:.5mm}.name-tag-qr img{width:11mm;height:11mm}.name-tag-info-pair{grid-template-columns:27% minmax(0,1fr)}.name-tag-info-pair>*{min-height:9mm;padding:1mm 1.5mm}.name-tag-info-pair>b{font-size:9.5pt}.name-tag-info-pair>strong{font-size:14pt}.layout-hasin .name-tag-info .name-tag-work-pair{grid-template-columns:27% minmax(0,1fr)}.layout-hasin .name-tag-info .name-tag-work-pair>*{min-height:18mm}.name-tag-info .name-tag-work-no{letter-spacing:0;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:28pt;line-height:1;overflow:hidden}.name-tag-info .name-tag-work-no-short{font-size:36pt}.name-tag-info .name-tag-work-no-medium{font-size:30pt}.name-tag-info .name-tag-work-no-long{font-size:23pt}.name-tag-process-grid th{height:6mm;font-size:8.5pt;font-weight:700}.name-tag-process-grid td{height:12mm;padding:.8mm;font-size:9pt}.name-tag-process-grid td:first-child{font-size:9.5pt}.name-tag-footer>div{min-height:18mm}.name-tag-footer b,.name-tag-footer strong,.name-tag-footer span{padding:1mm 1.5mm;font-size:9pt}.name-tag-footer strong{font-size:11pt}.name-tag-footer .name-tag-request-date{font-size:20pt}.name-tag-sheet [contenteditable=true]{outline:0}.name-tag-sheet td[contenteditable=true]:empty:after,.name-tag-sheet span[contenteditable=true]:empty:after{content:""}.name-tag-field-delete{display:none!important}.atomizer-name-tag{width:96mm;max-height:137mm;margin:0 auto;position:relative;inset:auto}.atomizer-title{grid-template-columns:1fr 7mm 2fr 10mm;min-height:12mm;padding:1mm 4mm}.atomizer-title b{font-size:12pt}.atomizer-title strong{font-size:17pt}.atomizer-title em{font-size:13pt}.atomizer-drawing{min-height:18mm;padding:0 3mm 2mm}.atomizer-drawing strong{font-size:30pt}.atomizer-info{grid-template-columns:31mm minmax(0,1fr)}.atomizer-info>*{min-height:8mm;padding:.6mm 1.5mm}.atomizer-info b{font-size:9pt}.atomizer-info strong{font-size:11pt}.atomizer-process th,.atomizer-process td{height:8mm;padding:.5mm 1mm;font-size:7pt}.atomizer-process th{height:6mm}.atomizer-process td:first-child{font-size:8.5pt}.name-tag-print-stack.atomizer-stack{page:atomizer-six-up;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,1fr);gap:2mm;width:100%;height:100%;position:fixed;inset:0;display:grid!important}.atomizer-stack .atomizer-name-tag{box-sizing:border-box;width:auto;height:100%;max-height:none;margin:0;position:relative;inset:auto}.atomizer-stack .atomizer-title{grid-template-columns:minmax(0,1fr) 4mm minmax(0,2fr) 7mm;min-height:7mm;padding:.4mm 1.5mm}.atomizer-stack .atomizer-title b{font-size:8pt}.atomizer-stack .atomizer-title strong{text-overflow:clip;white-space:nowrap;font-size:11pt;overflow:hidden}.atomizer-stack .atomizer-title em{font-size:8pt}.atomizer-stack .atomizer-drawing{min-height:9mm;padding:0 2mm .5mm}.atomizer-stack .atomizer-drawing strong{font-size:18pt}.atomizer-stack .atomizer-info{grid-template-columns:24mm minmax(0,1fr)}.atomizer-stack .atomizer-info>*{min-height:5mm;padding:.2mm 1mm}.atomizer-stack .atomizer-info b{font-size:6.5pt}.atomizer-stack .atomizer-info strong{font-size:7.5pt}.atomizer-stack .atomizer-process th,.atomizer-stack .atomizer-process td{height:5mm;padding:.15mm .5mm;font-size:5.25pt}.atomizer-stack .atomizer-process th{height:3.5mm}.atomizer-stack .atomizer-process td:first-child{font-size:6.25pt}}.daily-product-picker{background:#f8fafd;border:1px solid #dbe3ef;border-radius:14px;gap:10px;margin-bottom:14px;padding:16px;display:grid}.daily-product-compact{color:#536074;min-width:0;font-size:13px;font-weight:700;position:relative}.daily-product-compact .field-label{margin-bottom:0;display:block}.daily-product-compact details{position:relative}.daily-product-compact>details>summary{border:1px solid var(--line);color:#263750;cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;min-height:39px;margin-top:5px;padding:9px;font-family:inherit;font-size:15px;font-weight:400;line-height:normal;list-style:none;display:flex}.daily-product-compact>details>summary::-webkit-details-marker{display:none}.daily-product-compact>details>summary:after{content:"⌄";color:#718096;font-size:12px}.daily-product-compact>details>summary>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.daily-product-compact>details>summary small{color:#2868e8;white-space:nowrap;background:#edf3ff;border-radius:999px;flex:none;margin-left:auto;padding:1px 5px;font-size:11px}.daily-product-popover{z-index:30;background:#fff;border:1px solid #bfcde0;border-radius:10px;gap:9px;width:min(700px,100vw - 64px);padding:11px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 16px 40px #1e32502e}.daily-product-popover .daily-product-list{max-height:330px}.daily-product-popover .daily-product-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-entry-fields>.daily-product-compact,.daily-entry-fields>label{min-width:0}.daily-entry-fields>.daily-product-compact>details>summary,.daily-entry-fields>label>select,.daily-entry-fields>label>input{box-sizing:border-box;height:39px}.daily-product-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-product-picker-head b{color:#1f2f48;font-size:15px}.daily-product-picker-head span{color:#65758d;font-size:13px}.daily-product-search{background:#fff;border:1px solid #bfcde0;border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex!important}.daily-product-search:focus-within{border-color:#2868e8;box-shadow:0 0 0 3px #2868e81f}.daily-product-search span{color:#58708f;font-size:18px}.daily-product-search input{width:100%;box-shadow:none!important;background:0 0!important;border:0!important;padding:12px 0!important}.daily-product-list{grid-template-columns:1fr;gap:14px;max-height:360px;padding-right:5px;display:grid;overflow:auto}.daily-product-group{gap:8px;display:grid}.daily-product-group>summary{z-index:2;color:#153d7a;cursor:pointer;background:#e9f1ff;border-left:3px solid #2868e8;border-radius:6px;align-items:center;gap:6px;margin:0;padding:6px 9px;font-size:14px;font-weight:800;list-style:none;display:flex;position:sticky;top:0}.daily-product-group>summary::-webkit-details-marker{display:none}.daily-product-group>summary:after{content:"펼치기 〉";color:#58708f;margin-left:auto;font-size:11px;font-weight:700}.daily-product-group[open]>summary:after{content:"접기 ﹀"}.daily-product-group>summary span{color:#2868e8;background:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:inline-grid}.daily-product-group>div{grid-template-columns:repeat(auto-fill,minmax(190px,220px));justify-content:start;gap:8px;display:grid}.daily-product-list button{color:#263750;text-align:left;background:#fff;border:1px solid #d7e0ec;border-radius:10px;gap:2px;width:100%;min-width:0;min-height:54px;padding:7px 10px;display:grid}.daily-product-list button:hover{background:#f2f7ff;border-color:#9bb9ef}.daily-product-list button.selected{background:#eaf2ff;border-color:#2868e8;box-shadow:inset 3px 0 #2868e8}.daily-product-list button b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.daily-product-list button span{color:#64748b;font-size:12px}.daily-product-empty{color:#718096;text-align:center;grid-column:1/-1;padding:20px}.name-tag-location{font-weight:800;color:#1765cf!important}.category-cell{color:#145cc5;white-space:nowrap;background:#eaf2ff;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:12px;font-weight:850;display:inline-flex}.mes-login-form{text-align:left;gap:13px;width:min(100%,380px);margin:20px auto 8px;display:grid}.mes-login-form label{color:#344256;gap:7px;font-size:14px;font-weight:800;display:grid}.mes-login-form input{color:#17233a;background:#fff;border:1px solid #c9d5e5;border-radius:11px;width:100%;padding:13px 14px;font-size:16px}.mes-login-form input:focus{border-color:#2868e8;outline:3px solid #2868e81f}.mes-login-form button{min-height:46px;font-size:15px}.login-error{margin-top:8px;font-weight:750;display:block;color:#c93636!important}.legacy-admin-login{color:#718096;margin-top:14px;font-size:12px}.legacy-admin-login summary{cursor:pointer}.legacy-admin-login a{color:#4d6380;margin-top:8px;display:inline-block}.sidebar-logout{margin-top:3px;color:#9eb2cf!important;text-align:left!important;background:0 0!important;border:0!important;width:auto!important;padding:0!important;font-size:11px!important}.mobile-account-nav{display:none!important}.account-panel{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;max-width:680px;display:grid}.account-edit-panel{grid-template-columns:64px minmax(0,1fr);max-width:820px}.account-edit-grid{border-top:1px solid #e2e8f0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.account-edit-grid label{color:#526174;gap:6px;font-size:12px;font-weight:800;display:grid}.account-edit-grid input{width:100%;min-height:44px}.account-edit-note{color:#718096;grid-column:1/-1;margin:0;font-size:12px}.account-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.subcontract-row-actions{flex-wrap:wrap;gap:5px;display:flex}.subcontract-row-actions button{color:#195bbd;background:#edf4ff;border:1px solid #bfd2f1;border-radius:7px;min-height:32px;font-weight:800}.subcontract-row-actions .danger-text{color:#b83232;background:#fff5f5;border-color:#f2c3c3}.subcontract-document-link{color:#2464cc;margin-top:5px;font-size:11px;font-weight:750;display:block}.subcontract-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.subcontract-edit-grid label{gap:6px;display:grid}.subcontract-edit-grid .wide-field{grid-column:1/-1}.subcontract-document-box{background:#f8fafc;border:1px solid #dce5f0;border-radius:12px;margin-top:16px;padding:14px}.subcontract-document-box h3{margin:0 0 10px;font-size:14px}.subcontract-document-list{gap:6px;margin-bottom:10px;display:grid}.subcontract-document-list a{color:#2464cc;gap:8px;font-size:12px;display:flex}.subcontract-document-upload{grid-template-columns:150px minmax(0,1fr) auto;gap:8px;display:grid}.account-avatar{color:#2464cc;background:#e8f1ff;border-radius:50%;place-items:center;width:64px;height:64px;font-size:25px;font-weight:900;display:grid}.account-information small,.account-information p{color:#718096;margin:0;display:block}.account-information h2{margin:4px 0}.account-information .role-badge{margin-top:8px;display:inline-block}.account-logout{color:#b83232;background:#fff5f5;border:1px solid #efb7b7;border-radius:9px;min-height:42px;padding:9px 16px;font-weight:800}.password-transition-banner{color:#174f9e;text-align:left;background:#edf5ff;border:1px solid #a9c7fa;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:14px;padding:14px 18px;display:flex}.password-transition-banner b{font-size:14px}.password-transition-banner span{font-size:13px}.list-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.list-toolbar>strong{color:#40516a;white-space:nowrap;font-size:13px}.sort-control{white-space:nowrap;align-items:center;gap:8px;color:#53627a!important;font-size:13px!important;font-weight:800!important;display:inline-flex!important}.sort-control select{min-width:156px;font-weight:700;box-shadow:0 1px 2px #0f23460d;color:#24344d!important;background:#fff!important;border:1px solid #ccd6e4!important;border-radius:10px!important;padding:9px 32px 9px 11px!important;font-size:13px!important}.daily-log-filters{background:#f6f9fd;border:1px solid #dbe3ef;border-radius:12px;grid-template-columns:repeat(5,minmax(135px,1fr)) auto;align-items:end;gap:10px;margin:0 0 12px;padding:12px;display:grid}.daily-log-filters label{gap:5px;display:grid}.daily-log-filters label>span{color:#53627a;font-size:12px;font-weight:900}.daily-log-filters select,.daily-log-filters input,.daily-log-filters button{min-height:40px}.daily-log-filters button{white-space:nowrap}.history-month-nav{align-items:center;gap:4px;display:inline-flex}.history-month-nav button{min-width:36px;min-height:36px;padding:4px 10px;font-size:22px;line-height:1}.history-month-nav input{min-height:36px}.legacy-record-badge{color:#2563eb;white-space:nowrap;background:#eef4ff;border-radius:999px;margin-left:6px;padding:2px 5px;font-size:10px;font-weight:900;display:inline-block}.legacy-subcontract-history{margin-top:14px}.legacy-subcontract-history td small:not(.legacy-record-badge){color:#738096;margin-top:3px;display:block}.legacy-history-note{color:#66758b;margin:10px 14px 14px;font-size:12px}.period-control{flex-wrap:wrap;justify-content:flex-end}.status-sheet>.table-wrap,.daily-panel>.table-wrap,.inventory-table>.table-wrap,.history-table .table-wrap,.dashboard-orders{background:#fff;border:1px solid #dbe3ef;border-radius:13px;overflow:auto;box-shadow:0 2px 8px #1c365b0d}.status-sheet table,.daily-panel table,.inventory-table table,.history-table table,.dashboard-orders table{border-collapse:separate;border-spacing:0}.content .table-wrap{background:#fff;border:1px solid #dbe3ef;border-radius:13px;overflow:auto;box-shadow:0 2px 8px #1c365b0d}.content .table-wrap table{border-collapse:separate;border-spacing:0;width:100%}.content .table-wrap thead th{z-index:1;color:#30425c;text-align:left;white-space:nowrap;background:#edf3fb;border-bottom:2px solid #cbd7e7;padding:13px 12px;font-size:14px;font-weight:900;line-height:1.4;position:sticky;top:0}.content .table-wrap tbody td{color:#25344a;vertical-align:middle;background:#fff;border-bottom:1px solid #e6ebf2;padding:14px 12px;font-size:14px;line-height:1.5}.content .table-wrap tbody tr:nth-child(2n)>td{background:#f8fafd}.content .table-wrap tbody tr:hover>td{background:#eef5ff}.content .table-wrap tbody tr:last-child>td{border-bottom:0}.status-sheet thead th,.daily-panel thead th,.inventory-table thead th,.history-table thead th,.dashboard-orders thead th{z-index:1;color:#30425c;letter-spacing:-.01em;text-align:left;white-space:nowrap;background:#edf3fb;border-bottom:2px solid #cbd7e7;padding:13px 12px;font-size:13px;font-weight:900;position:sticky;top:0}.status-sheet tbody>tr:not(.monthly-detail-row)>td,.daily-panel tbody td,.inventory-table tbody td,.history-table tbody td,.dashboard-orders tbody td{color:#25344a;vertical-align:middle;background:#fff;border-bottom:1px solid #e6ebf2;padding:14px 12px}.status-sheet tbody>tr:not(.monthly-detail-row):nth-of-type(4n+3)>td,.daily-panel tbody tr:nth-child(2n)>td,.inventory-table tbody tr:nth-child(2n)>td,.history-table tbody tr:nth-child(2n)>td,.dashboard-orders tbody tr:nth-child(2n)>td{background:#f8fafd}.status-sheet tbody>tr:not(.monthly-detail-row):hover>td,.daily-panel tbody tr:hover>td,.inventory-table tbody tr:hover>td,.history-table tbody tr:hover>td,.dashboard-orders tbody tr:hover>td{background:#eef5ff}.status-sheet tbody>tr.expanded>td{border-bottom-color:#c7d9f5;background:#e7f0ff!important}.status-sheet tbody>tr:not(.monthly-detail-row):last-child>td,.daily-panel tbody tr:last-child>td,.inventory-table tbody tr:last-child>td,.history-table tbody tr:last-child>td,.dashboard-orders tbody tr:last-child>td{border-bottom:0}.status-sheet td:first-child>b,.daily-panel td:nth-child(3),.inventory-table td:nth-child(2)>b{color:#153665;font-weight:900}.sheet-parts{gap:6px}.sheet-parts span{background:#f7faff;border:1px solid #dce6f3;border-radius:8px;min-height:29px;padding:5px 8px}.sheet-parts span b{color:#1f5fca}.status{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:66px;min-height:29px;padding:5px 12px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.status.진행전{color:#526074;background:#edf1f6;border-color:#d8dee8}.status.진행시작{color:#6f3ec1;background:#eee6ff;border-color:#d9c9ff}.status.진행중{color:#875900;background:#fff0a8;border-color:#f0cc66}.status.완료{color:#14784a;background:#d9f7e7;border-color:#9cddb9}.status.보류,.status.확인필요,.status.불량{color:#b32931;background:#ffe0e1;border-color:#f1afb1}.work-filters button.status-filter{border-radius:999px;min-height:34px;padding:7px 12px;font-weight:800}.work-filters button.status-전체,.work-filters button.status-최근7일완료{color:#315f9f;background:#edf4ff;border-color:#cbd9f2}.work-filters button.status-진행전{color:#526074;background:#edf1f6;border-color:#d8dee8}.work-filters button.status-진행시작{color:#6f3ec1;background:#eee6ff;border-color:#d9c9ff}.work-filters button.status-진행중,.work-filters button.status-납기임박{color:#875900;background:#fff0a8;border-color:#f0cc66}.work-filters button.status-완료{color:#14784a;background:#d9f7e7;border-color:#9cddb9}.work-filters button.status-확인필요,.work-filters button.status-불량{color:#b32931;background:#ffe0e1;border-color:#f1afb1}.work-filters button.status-filter.active{border-color:currentColor;transform:translateY(-1px);box-shadow:0 0 0 2px #fff,0 0 0 4px}.dashboard-route span.완료 .step-state,.dashboard-route button.완료 .step-state,.monthly-route span.완료 .step-state,.monthly-route button.완료 .step-state,.order-route span.완료 .step-state{color:#14784a;background:#d9f7e7;border-radius:999px;padding:4px 9px}.dashboard-route span.진행중 .step-state,.dashboard-route button.진행중 .step-state,.monthly-route span.진행중 .step-state,.monthly-route button.진행중 .step-state,.order-route span.진행중 .step-state{color:#875900;background:#fff0a8;border-radius:999px;padding:4px 9px}.dashboard-route span.대기 .step-state,.dashboard-route button.대기 .step-state,.monthly-route span.대기 .step-state,.monthly-route button.대기 .step-state,.order-route span.대기 .step-state{color:#64748b;background:#edf1f6;border-radius:999px;padding:4px 9px}.vendor-list article,.access-list>article{background:#f9fbfe;border:1px solid #dce4ef;border-radius:11px;box-shadow:0 2px 7px #16345b0a}.vendor-list article{padding:15px 16px 15px 20px;position:relative;overflow:hidden}.vendor-list article:before{content:"";background:#4f82e8;width:5px;position:absolute;inset:0 auto 0 0}.vendor-list article b{color:#173766;font-size:16px}.vendor-list article span{color:#375779;font-size:13px;font-weight:700}.vendor-list article small{color:#718096;font-size:12px}.access-list>article{margin-top:8px;padding:12px}.access-list>article:first-of-type{margin-top:0}@media (width<=720px){.daily-product-list{max-height:380px}.daily-product-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-product-picker{padding:12px}.daily-product-picker-head{flex-direction:column;align-items:flex-start;gap:3px}.panel-head{flex-wrap:wrap;align-items:flex-start}.list-toolbar,.sort-control{justify-content:space-between;width:100%}.sort-control select{flex:1;min-width:0}.daily-log-filters{grid-template-columns:1fr}.daily-log-filters button{width:100%}.period-control .sort-control{flex-basis:100%}.status-sheet>.table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0}.status-sheet tbody>tr:not(.monthly-detail-row){background:#fff;border:1px solid #dbe3ef;border-radius:12px;box-shadow:0 3px 10px #1c365b0f}.status-sheet tbody>tr:not(.monthly-detail-row)>td{border-bottom:1px solid #edf0f5;background:0 0!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:last-child{border-bottom:0}}@media (width<=560px){.daily-product-popover{width:auto;max-height:calc(100vh - 96px);position:fixed;inset:76px 12px auto}.daily-product-popover .daily-product-list{max-height:calc(100vh - 175px)}.daily-product-popover .daily-product-group>div{grid-template-columns:1fr}}.error-box{color:#a8322c;background:#fff0ef;border:1px solid #f1c5c2;border-radius:9px;gap:10px;margin-bottom:14px;padding:12px 42px 12px 15px;font-size:11px;display:flex;position:relative}.error-box button{color:#a8322c;background:0 0;border:0;font-size:18px;position:absolute;top:7px;right:10px}.state-card,.empty-start{border:1px solid var(--line);text-align:center;color:#697386;background:#fff;border-radius:10px;padding:55px 20px}.empty-start>div{color:#2563eb;background:#e9f1ff;border-radius:13px;place-items:center;width:52px;height:52px;margin:auto;font-size:25px;display:grid}.empty-start h2{color:#172033;margin:16px 0 7px;font-size:19px}.empty-start p{margin:0 0 18px;font-size:11px}.order-strip{margin-bottom:13px;overflow-x:auto}.order-tabs{gap:8px;display:flex}.order-tabs button{text-align:left;border:1px solid var(--line);color:#606c80;background:#fff;border-radius:8px;min-width:165px;padding:10px 12px}.order-tabs button.selected{color:#174fb7;background:#edf3ff;border-color:#80a8fa}.order-tabs b,.order-tabs span{display:block}.order-tabs span{margin-top:4px;font-size:9px}.save-badge{color:#168754;background:#e8f7ef;border-radius:20px;height:max-content;padding:7px 11px;font-size:10px}.process-table{border:1px solid var(--line);border-radius:9px;margin-top:14px;padding:14px}.process-list{border-top:1px solid var(--line);margin-top:12px}.process-row{text-align:left;color:#566176;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:30px 42px minmax(150px,1fr) minmax(110px,.7fr) 70px 90px;align-items:center;width:100%;padding:10px 7px;font-size:10px;display:grid}.process-row:not(:disabled):hover{background:#f6f9ff}.process-row:disabled{cursor:default}.process-row b{color:#202a3d;font-size:11px}.process-row .seq{background:#eef1f5;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.process-row.완료 .seq{color:#168754;background:#dff4e8}.process-row.진행중{background:#fffbf2}.process-row.진행중 .seq{color:#a96900;background:#ffe7ad}.process-row .code{color:#8b94a5}.step-status{background:#f0f2f5;border-radius:12px;justify-self:start;padding:4px 7px}.step-status.진행중{color:#a96a00;background:#fff0cf}.step-status.완료{color:#168754;background:#e3f6eb}.row-action{color:#2865d8;justify-self:end;font-weight:700}.process-row.완료 .row-action{color:#5f6c80}.modal-backdrop{z-index:50;background:#10182799;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:min(480px,100%);padding:22px;box-shadow:0 24px 70px #0b122455}.modal.compact{width:min(430px,100%)}.modal-head{justify-content:space-between;align-items:start;margin-bottom:17px;display:flex}.modal-head small{color:#2a65dd;font-weight:700}.modal-head h2{margin:4px 0 0;font-size:18px}.modal-head>button{color:#687386;background:#f1f3f6;border:0;border-radius:7px;width:30px;height:30px;font-size:18px}.fixed-product{background:#f4f7fb;border-radius:8px;margin-bottom:14px;padding:12px}.fixed-product span,.fixed-product b,.fixed-product small{display:block}.fixed-product span{color:#7f899a;font-size:9px}.fixed-product b{margin:4px 0;font-size:12px}.fixed-product small{color:#7b8698;font-size:9px}.modal label{color:#4d596d;margin-bottom:12px;font-size:10px;font-weight:700;display:block}.modal input{border:1px solid #dbe0e8;border-radius:7px;outline:0;width:100%;margin-top:6px;padding:10px 11px;font-size:12px;display:block}.modal input:focus{border-color:#6794ee;box-shadow:0 0 0 3px #e7efff}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.notice{color:#42638f;background:#eef5ff;border-radius:7px;padding:10px;font-size:10px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.modal-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 14px;font-size:11px}.focus-card+.panel{margin-top:16px}@media (width<=720px){.top-actions .search{display:none}.topbar h1{font-size:17px}.metrics{gap:8px}.metrics article{padding:12px}.metric-icon{width:34px;height:34px}.metrics strong{font-size:18px}.process-row{grid-template-columns:28px 36px 1fr 68px}.process-row .worker,.process-row .step-status{display:none}.row-action{font-size:9px}.form-row{grid-template-columns:1fr}.save-badge{display:none}}.modal{max-height:92vh;overflow:auto}.modal.wide{width:min(760px,100%)}.kind-tabs{background:#f2f4f7;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:15px;padding:5px;display:grid}.kind-tabs button{color:#657187;background:0 0;border:0;border-radius:6px;padding:9px;font-size:11px}.kind-tabs button.active{color:#225fcf;background:#fff;font-weight:700;box-shadow:0 1px 4px #1b2b4420}.component-editor{border:1px solid var(--line);border-radius:9px;margin-top:3px;padding:12px}.component-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.component-title b,.component-title span{display:block}.component-title b{font-size:11px}.component-title span{color:#8791a2;margin-top:3px;font-size:9px}.component-title button{color:#2764d2;background:#f3f7ff;border:1px solid #cbd8ef;border-radius:6px;padding:7px 9px;font-size:9px}.component-row{background:#f8fafc;border:1px solid #edf0f4;border-radius:8px;grid-template-columns:repeat(3,1fr);align-items:center;gap:7px;margin-top:9px;padding:9px;display:grid}.component-row input,.component-row textarea{border:1px solid #dbe0e8;border-radius:6px;width:100%;padding:8px;font-size:10px}.component-row textarea{resize:vertical;grid-column:1/3;min-height:50px}.component-row button{color:#9b4650;background:#f4e9eb;border:0;border-radius:6px;height:50px}.quantity-rule{background:#eef5ff;border-radius:8px;margin-bottom:12px;padding:9px 11px}.quantity-rule b,.quantity-rule span{display:block}.quantity-rule b{color:#285cae;font-size:10px}.quantity-rule span{color:#60718c;margin-top:3px;font-size:9px}@media (width<=720px){.modal-backdrop{align-items:end;padding:0}.modal,.modal.wide,.modal.compact{border-radius:16px 16px 0 0;width:100%;max-height:94vh;padding:18px}.kind-tabs{z-index:1;position:sticky;top:0}.component-row{grid-template-columns:1fr 1fr}.component-row textarea{grid-column:1/3;min-height:58px}.component-row button{grid-column:1/3;height:34px}.part-card{min-height:90px}.process-row{min-height:54px}.primary{min-height:40px}.order-tabs button{min-width:190px;padding:13px}.table-wrap table{min-width:620px}}.kind-tabs button b,.kind-tabs button small{display:block}.kind-tabs button small{color:#8590a2;margin-top:3px;font-size:8px}.modal textarea{width:100%;font:inherit;resize:vertical;border:1px solid #dbe0e8;border-radius:7px;outline:0;min-height:60px;margin-top:6px;padding:10px 11px;font-size:11px;display:block}.time-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.time-grid label{min-width:0}@media (width<=720px){.time-grid{grid-template-columns:1fr 1fr}.kind-tabs button{padding:8px 3px}.kind-tabs button small{font-size:7px}}.auto-note{color:#68768b;background:#f3f6fa;border-radius:7px;align-self:center;padding:10px;font-size:9px}.modal select,.document-upload select{background:#fff;border:1px solid #dbe0e8;border-radius:7px;width:100%;padding:9px;font-size:10px}.month-filter{align-items:center;gap:8px;font-size:10px;display:flex}.month-filter input{border:1px solid var(--line);border-radius:7px;padding:8px}.sheet-parts{gap:3px;display:grid}.sheet-parts span{white-space:nowrap;background:#f3f6fa;border-radius:4px;padding:3px 5px;font-size:9px}.vendor-layout{grid-template-columns:320px 1fr;gap:14px;display:grid}.vendor-form label{margin:10px 0;font-size:10px;font-weight:700;display:block}.vendor-form input,.vendor-form textarea{border:1px solid var(--line);border-radius:7px;width:100%;margin-top:5px;padding:9px;display:block}.vendor-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.vendor-list article{border:1px solid var(--line);border-radius:8px;padding:12px}.vendor-list b,.vendor-list span,.vendor-list small{display:block}.vendor-list span{margin-top:5px;font-size:10px}.vendor-list small{color:#7b8799;margin-top:4px;font-size:9px}.document-box{border:1px solid var(--line);border-radius:9px;margin-top:14px;padding:14px}.document-upload{grid-template-columns:130px 130px 1fr 100px;gap:8px;margin-top:12px;display:grid}.document-upload input{border:1px solid var(--line);border-radius:7px;padding:7px;font-size:9px}.document-list{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.document-list a{border:1px solid var(--line);color:inherit;border-radius:7px;padding:10px;text-decoration:none}.document-list b,.document-list span,.document-list small{display:block}.document-list b{color:#2865d8;font-size:9px}.document-list span{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:10px;overflow:hidden}.document-list small{color:#7d8798;font-size:8px}.empty.compact{padding:16px}@media (width<=720px){.vendor-layout,.vendor-list{grid-template-columns:1fr}.document-upload{grid-template-columns:1fr 1fr}.document-upload input,.document-upload button{grid-column:1/3}.document-list{grid-template-columns:1fr}.month-filter{display:block}.month-filter input{margin-top:5px;display:block}}.daily-entry{margin-bottom:14px}.daily-entry-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.daily-entry label{color:#536074;font-size:9px;font-weight:700}.daily-entry input,.daily-entry select,.daily-entry textarea{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;margin-top:5px;padding:9px;font-size:10px;display:block}.daily-entry .daily-remarks{grid-column:span 2}.flow-preview{background:#eef5ff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding:10px;font-size:9px;display:flex}.flow-preview b{color:#245dbc;margin-right:5px}.flow-preview span{background:#fff;border-radius:12px;padding:5px 8px}.daily-entry+.metrics{margin-top:0}@media (width<=900px){.daily-entry-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.daily-entry-grid{grid-template-columns:1fr}.daily-entry .daily-remarks{grid-column:auto}.flow-preview{grid-template-columns:1fr 1fr;display:grid}}.role-badge{color:#506078;white-space:nowrap;background:#edf2f8;border-radius:999px;justify-content:center;align-items:center;min-width:54px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.role-badge.role-관리자{color:#245fcf;background:#e8f0ff}.role-badge.role-팀장{color:#0870a8;background:#e1f3ff}.material-directory-options{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.material-directory-options label,.material-metadata-editor label{gap:5px;font-size:14px;display:grid}.material-directory-options .material-directory-all{align-items:center;gap:7px;padding-bottom:9px;display:flex}.material-directory-options .material-directory-all input{flex:0 0 16px;width:16px;height:16px;margin:0}.material-directory-options select,.material-directory-options input:not([type=checkbox]),.material-metadata-editor input,.material-metadata-editor textarea{max-width:100%;font:inherit;border:1px solid #c8d4e2;border-radius:6px;padding:8px}.material-metadata-editor{gap:12px;margin:14px 0;display:grid}.material-compatibility{margin:14px 0;font-size:14px}.material-compatibility td,.material-compatibility th{text-align:left;border-bottom:1px solid #dce3ec;padding:10px}.overview-part-status strong{overflow-wrap:anywhere}@media print{.material-compatibility,.material-metadata-editor{display:none!important}}.material-inline-input,.material-inline-editor textarea{box-sizing:border-box;width:100%;min-width:80px;max-width:100%;font:inherit;color:#172b45;background:#fff;border:1px solid #86a5c8;border-radius:5px;padding:7px;font-size:14px}.material-inline-editor{gap:6px;margin:0;display:grid}.material-inline-editor textarea{resize:vertical;min-height:72px}.material-inline-editor>div{flex-wrap:wrap;gap:5px;display:flex}.material-inline-editor [role=alert]{color:#b42318;white-space:normal}.material-edit-print{display:none}@media print{.material-edit-print{display:inline!important}}.material-comparison-row>td{background:#f4f8ff;text-align:left!important;padding:12px!important}.material-comparison-row .material-compatibility{min-width:0;max-width:100%;margin:0}.material-comparison-row .material-compatibility table{table-layout:auto;width:100%}.material-comparison-row .material-compatibility td,.material-comparison-row .material-compatibility th{white-space:normal}.name-tag-title-grid{grid-template-columns:13.5% minmax(0,1fr)}.name-tag-title-grid .name-tag-fitted-title{white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:0}.name-tag-sheet .name-tag-header,.name-tag-sheet .name-tag-info{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#ff0;align-content:stretch;align-items:stretch;gap:0;margin:0;padding:0}.name-tag-sheet .name-tag-info-pair{background:#ff0;align-self:stretch;align-items:stretch;gap:0;margin:0}.name-tag-sheet .name-tag-info-pair>b,.name-tag-sheet .name-tag-info-pair>strong{background:#ff0;align-self:stretch}.name-tag-sheet .name-tag-title-grid{width:100%;min-width:0;container-type:inline-size}.name-tag-sheet .name-tag-title-grid .name-tag-fitted-title{box-sizing:border-box;white-space:nowrap;letter-spacing:0;width:100%;max-width:100%;overflow:visible}.name-tag-process-grid.name-tag-shared-rows{display:block}.name-tag-shared-rows .name-tag-process-table th,.name-tag-shared-rows .name-tag-process-table td{width:auto}.name-tag-shared-rows .name-tag-process-table :is(th,td):nth-child(7){text-align:left}.name-tag-shared-rows .name-tag-process-table td:nth-child(7){word-break:keep-all;overflow-wrap:break-word;font-size:11px;font-weight:700;position:relative}.name-tag-sheet .name-tag-info .name-tag-field-spec{border-top:1px solid #2b2116}.name-tag-sheet .name-tag-info .name-tag-field-material{border-bottom:0}.name-tag-sheet.layout-customer .name-tag-field-item,.name-tag-sheet.layout-customer .name-tag-field-drawing{container-type:inline-size}.name-tag-sheet.layout-customer :is(.name-tag-field-item,.name-tag-field-drawing)>strong{font-size:min(36px, calc((73cqi - 18px) / var(--name-tag-value-units,12)));white-space:nowrap;padding:4px 6px;font-weight:900;line-height:1.05}.material-po-page{gap:14px;display:grid}.material-po-toolbar{background:#fff;border:1px solid #d8e2ef;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.material-po-toolbar b{font-size:17px}.material-po-toolbar p{color:#66758a;margin:5px 0 0;font-size:13px}.material-po-toolbar button{color:#1558ad;background:#edf5ff;border-color:#a9c4e8;min-height:40px;padding:0 15px;font-weight:850}.material-po-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.material-po-picker{background:#fff;border:1px solid #d8e2ef;border-radius:14px;gap:12px;padding:15px;display:grid;position:sticky;top:12px}.material-po-picker>label{color:#53637a;gap:6px;font-size:12px;font-weight:800;display:grid}.material-po-picker select{background:#fff;border:1px solid #cfd9e7;border-radius:8px;min-height:42px}.material-po-picker>small{color:#708095;line-height:1.45}.material-po-candidates{gap:7px;max-height:390px;display:grid;overflow:auto}.material-po-candidates>button{text-align:left;background:#f9fbfd;border:1px solid #dce4ef;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.material-po-candidates>button.selected{background:#edf5ff;border-color:#3979d5}.material-po-candidates>button span:nth-child(2){gap:3px;min-width:0;display:grid}.material-po-candidates>button small{color:#6e7d91;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.material-po-candidates em{color:#9b5e00;background:#fff1cb;border-radius:5px;padding:3px 5px;font-size:9px;font-style:normal;font-weight:850}.material-po-check{color:#1768ce;background:#fff;border:1px solid #b8c7da;border-radius:6px;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.material-po-empty{color:#7b8798;text-align:center;padding:18px 8px}.material-po-saved{border-top:1px solid #e2e8f0;gap:6px;padding-top:12px;display:grid}.material-po-saved>button{text-align:left;background:#f4f7fb;border:0;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.material-po-saved>button.active{color:#145bb7;background:#dfeeff}.material-po-saved small{color:#738197;font-size:10px}.material-po-editor{min-width:0}.material-po-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.material-po-actions>span{color:#53637a;font-weight:850}.material-po-actions>div{gap:7px;display:flex}.material-po-actions button,.material-po-actions select{min-height:40px;padding:0 13px}.material-po-message{color:#16713c;background:#edf7ef;border-radius:9px;margin-bottom:10px;padding:10px 12px;font-size:13px;font-weight:750}.material-po-paper{box-sizing:border-box;color:#111;background:#fff;border:1px solid #bec8d5;width:100%;padding:28px;box-shadow:0 4px 18px #1c2d4614}.material-po-paper h2{letter-spacing:12px;text-align:center;border:2px solid #222;width:46%;margin:0 auto 24px;padding:8px;font-size:38px}.material-po-head{grid-template-columns:1fr 1.15fr;gap:30px;display:grid}.material-po-fields{border:1px solid #222}.material-po-fields label{border-bottom:1px solid #777;grid-template-columns:105px 1fr;display:grid}.material-po-fields label:last-child{border-bottom:0}.material-po-fields b{border-right:1px solid #777;align-items:center;padding:8px;font-size:12px;display:flex}.material-po-fields input{background:#fff;border:0;border-radius:0;width:100%;min-width:0;padding:7px;font-weight:700}.material-po-company{text-align:center;border:1px solid #222;place-content:center;gap:7px;display:grid}.material-po-company strong{font-size:29px}.material-po-company span{font-size:11px;font-weight:750}.material-po-greeting{margin:24px 0 12px;font-size:12px;font-weight:750}.material-po-greeting p{margin:8px 0}.material-po-table-wrap{overflow:auto}.material-po-paper table{border-collapse:collapse;table-layout:fixed;width:100%}.material-po-paper th,.material-po-paper td{text-align:center;border:1px solid #555;height:35px;padding:3px;font-size:11px}.material-po-paper thead th{background:#e5e7ea}.material-po-paper th:first-child{width:38px}.material-po-paper th:nth-child(2){width:14%}.material-po-paper th:nth-child(3){width:17%}.material-po-paper th:nth-child(4){width:65px}.material-po-paper th:nth-child(5){width:48px}.material-po-paper th:nth-child(6){width:80px}.material-po-paper th:nth-child(7){width:95px}.material-po-paper th:last-child{width:42px}.material-po-paper td input{box-sizing:border-box;text-align:center;background:0 0;border:0;width:100%;min-width:0;padding:5px 3px;font-size:11px}.material-po-paper td.number{text-align:right;font-variant-numeric:tabular-nums}.material-po-paper td button{color:#c32222;min-width:28px;min-height:28px;padding:0}.material-po-add-row{color:#2864ae;background:#f3f7fc;border:1px dashed #9bb2d1;width:100%;margin-top:7px;padding:8px;font-weight:800}.material-po-totals{border:1px solid #555;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid}.material-po-totals>div{border-right:1px solid #555;grid-template-columns:68px 1fr;min-height:42px;display:grid}.material-po-totals>div:last-child{border-right:0}.material-po-totals b,.material-po-totals span,.material-po-totals strong{justify-content:center;align-items:center;padding:7px;display:flex}.material-po-totals b{background:#e5e7ea;border-right:1px solid #555;font-size:11px}.material-po-totals span,.material-po-totals strong{font-size:12px}.material-po-footer{border:1px solid #555;margin-top:18px;display:grid}.material-po-footer label{border-bottom:1px solid #555;grid-template-columns:110px 1fr;display:grid}.material-po-footer label:last-child{border-bottom:0;min-height:88px}.material-po-footer b{background:#e5e7ea;border-right:1px solid #555;justify-content:center;align-items:center;font-size:11px;display:flex}.material-po-footer span,.material-po-footer input,.material-po-footer textarea{box-sizing:border-box;background:#fff;border:0;border-radius:0;width:100%;padding:9px;font-size:12px}.material-po-footer textarea{resize:vertical}@media (width<=900px){.material-po-layout{grid-template-columns:1fr}.material-po-picker{position:static}.material-po-head{grid-template-columns:1fr}.material-po-paper{padding:16px}.material-po-paper h2{width:70%;font-size:28px}.material-po-table-wrap{overflow-x:auto}.material-po-paper table{min-width:850px}.material-po-totals{grid-template-columns:1fr 1fr}.material-po-totals>div:nth-child(2){border-right:0}.material-po-actions{flex-direction:column;align-items:stretch}.material-po-actions>div{overflow-x:auto}.material-po-toolbar{flex-direction:column;align-items:flex-start}}.material-po-outstanding-print{background:#fff;border:1px solid #d4deeb;border-radius:14px;padding:20px}.material-po-outstanding-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.material-po-outstanding-head h2{color:#173a68;margin:0;font-size:22px}.material-po-outstanding-head p{color:#66758a;margin:5px 0 0;font-size:12px}.material-po-outstanding-head>div:last-child{align-items:center;gap:10px;display:flex}.material-po-outstanding-head strong{color:#164b89}.material-po-outstanding-table-wrap{overflow:auto}.material-po-outstanding-table-wrap table{border-collapse:collapse;width:100%;min-width:920px}.material-po-outstanding-table-wrap th,.material-po-outstanding-table-wrap td{text-align:center;border:1px solid #cdd8e6;padding:10px 8px;font-size:12px}.material-po-outstanding-table-wrap th{color:#193b67;background:#eaf2fc;font-weight:900}.material-po-outstanding-table-wrap td:nth-child(4),.material-po-outstanding-table-wrap td:nth-child(5),.material-po-outstanding-table-wrap td:nth-child(6){text-align:left}.material-po-outstanding-table-wrap td:last-child strong{color:#c2410c}.material-po-outstanding-empty{color:#718096;text-align:center;border:1px dashed #bfcde0;border-radius:12px;padding:56px 20px}@media (width<=900px){.material-po-outstanding-head{flex-direction:column;align-items:flex-start}.material-po-outstanding-print{padding:12px}}@media print{body:has(.material-po-outstanding-print) *{visibility:hidden!important}:is(body:has(.material-po-outstanding-print) .material-po-outstanding-print,body:has(.material-po-outstanding-print) .material-po-outstanding-print *){visibility:visible!important}body:has(.material-po-outstanding-print) .material-po-outstanding-print{border:0!important;border-radius:0!important;width:auto!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}body:has(.material-po-outstanding-print) .material-po-outstanding-table-wrap{overflow:visible!important}body:has(.material-po-outstanding-print) .material-po-outstanding-table-wrap table{min-width:0!important}:is(body:has(.material-po-outstanding-print) .material-po-outstanding-table-wrap th,body:has(.material-po-outstanding-print) .material-po-outstanding-table-wrap td){padding:2.2mm 1.4mm!important;font-size:8pt!important}body:has(.material-po-outstanding-print) .material-po-outstanding-head h2{font-size:18pt!important}@page{size:A4 landscape;margin:10mm}}.material-po-status{color:#526176;white-space:nowrap;background:#eaf0f7;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.material-po-status.발주완료{color:#155bc2;background:#e7f0ff}.material-po-status.부분입고{color:#956100;background:#fff0c7}.material-po-status.입고완료{color:#087648;background:#def7e9}.material-po-status.미입고{color:#64748b;background:#eef2f6}.material-po-saved>div>button:first-child>span{justify-content:space-between;align-items:center;gap:7px;display:flex}.material-po-receipts{background:#f5f9fe;border:1px solid #c7d8ec;border-radius:13px;gap:13px;margin-bottom:12px;padding:16px;display:grid}.material-po-receipts-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.material-po-receipts-head h3{color:#173a68;margin:0;font-size:18px}.material-po-receipts-head p{color:#64748b;margin:4px 0 0;font-size:12px}.material-po-receipt-list{gap:10px;display:grid}.material-po-receipt-card{background:#fff;border:1px solid #d5e1ef;border-radius:11px;gap:10px;padding:13px;display:grid}.material-po-receipt-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.material-po-receipt-summary>div:first-child{gap:3px;min-width:0;display:grid}.material-po-receipt-summary>div:first-child b{color:#1d3555;font-size:14px}.material-po-receipt-summary small{color:#708096;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.material-po-receipt-summary>div:last-child{align-items:center;gap:12px;display:flex}.material-po-receipt-summary span{color:#64748b;white-space:nowrap;font-size:11px}.material-po-receipt-summary span b{color:#24364e;font-size:12px}.material-po-receipt-form{border-top:1px solid #e5ebf3;grid-template-columns:minmax(135px,.7fr) minmax(145px,.8fr) minmax(170px,1.2fr) auto auto;align-items:end;gap:8px;padding-top:10px;display:grid}.material-po-receipt-form label{color:#4e5f75;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;font-size:11px;font-weight:850;display:grid}.material-po-receipt-form label input{box-sizing:border-box;background:#fff;border:1px solid #c6d3e3;border-radius:8px;grid-column:1/-1;width:100%;min-height:38px;font-size:13px}.material-po-receipt-form label span{display:none}.material-po-receipt-form>button{min-height:38px;padding:0 13px;font-size:12px;font-weight:850}.material-po-receipt-history{border-top:1px dashed #d6e0ec;gap:5px;padding-top:9px;display:grid}.material-po-receipt-history>div{color:#4e5e73;background:#f7f9fc;border-radius:7px;grid-template-columns:94px 85px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:6px 8px;font-size:11px;display:grid}.material-po-receipt-history small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-po-receipt-history button{min-height:29px;padding:0 8px;font-size:10px}.material-po-receipt-history .danger-text{color:#b92323}@media (width<=900px){.material-po-receipts-head,.material-po-receipt-summary{flex-direction:column;align-items:flex-start}.material-po-receipt-summary>div:last-child{flex-wrap:wrap}.material-po-receipt-form{grid-template-columns:1fr 1fr}.material-po-receipt-form label:nth-child(3){grid-column:1/-1}.material-po-receipt-form>button{width:100%}.material-po-receipt-history>div{grid-template-columns:1fr auto auto}.material-po-receipt-history small{grid-area:2/1/auto/-1}.material-po-receipt-history button{grid-row:2}.material-po-receipt-history small+button{grid-column:2}.material-po-receipt-history button:last-child{grid-column:3}}@media print{body *{visibility:hidden!important}.material-po-paper,.material-po-paper *{visibility:visible!important}.material-po-paper{width:190mm!important;min-height:277mm!important;box-shadow:none!important;border:0!important;padding:7mm!important;position:absolute!important;inset:0 auto auto 0!important}.material-po-paper h2{margin-bottom:7mm;font-size:25pt}.material-po-paper input,.material-po-paper textarea{outline:0!important}.material-po-paper th,.material-po-paper td{height:8mm;font-size:8pt}.material-po-paper td input{font-size:8pt}.material-po-company strong{font-size:20pt}.material-po-totals{margin-top:5mm}.no-print{display:none!important}@page{size:A4 portrait;margin:10mm}}.role-badge.role-최고관리자{color:#5b3fc0;background:#e9e4ff}.price-editable-row{cursor:pointer}.price-editable-row:hover{background:#fff8e8}.missing-price-button{color:#9a5b00;background:#fff7dc;border-color:#f5b942;padding:7px 11px;font-weight:900}.price-editor-backdrop{z-index:120}.price-quick-editor select{width:100%;margin-top:6px}.price-quick-editor label+label{margin-top:12px}.role-badge.role-작업자{color:#9a6400;background:#fff2d8}.role-badge.role-조회자{color:#218054;background:#e8f7ef}.top-role-button{cursor:pointer;border:0}.access-gate{background:#f3f6fa;place-items:center;min-height:100vh;padding:24px;display:grid}.access-gate section{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;width:min(460px,100%);padding:36px;box-shadow:0 18px 50px #17233a12}.access-gate .brand-mark{margin:0 auto 14px}.access-gate p{color:#2d67d7;margin:0 0 8px;font-size:12px;font-weight:800}.access-gate h1{margin:0 0 14px;font-size:22px}.access-gate div{color:#ad453d;background:#fff3f1;border-radius:8px;padding:12px;font-size:12px}.access-gate .auth-checking,.access-gate .auth-info{color:#3562a7;background:#eef5ff}.access-gate button{background:var(--blue);color:#fff;border:0;border-radius:8px;margin:18px 0 12px;padding:11px 16px;font-weight:800}.access-gate .chatgpt-signin{background:var(--blue);color:#fff;border-radius:8px;margin:18px 0 12px;padding:11px 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.access-gate small{color:var(--muted);line-height:1.6;display:block}.permission-banner{color:#426456;background:#effaf4;border:1px solid #bfdfcc;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 15px;font-size:12px;display:flex}.permission-banner b{color:#1f7049}.access-page{gap:16px;display:grid}.access-roles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.access-roles article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:12px;padding:18px;display:flex}.access-roles article>span,.user-avatar{color:#2864d6;background:#e8f0ff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.access-roles b{font-size:14px}.access-roles p{color:var(--muted);margin:3px 0 0;font-size:11px}.access-grid{grid-template-columns:minmax(280px,.75fr) minmax(420px,1.5fr);gap:14px;display:grid}.access-form{align-content:start;gap:12px;padding:20px;display:grid}.access-form label{color:#59667b;gap:5px;font-size:12px;font-weight:700;display:grid}.access-form input,.access-form select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:7px;padding:10px 11px}.access-note{color:#8a681d;background:#fff7e4;border-radius:8px;padding:11px;font-size:11px;line-height:1.55}.access-list{padding:20px}.access-list>article{border-top:1px solid #edf0f4;grid-template-columns:38px minmax(150px,1fr) auto 88px;align-items:center;gap:14px;padding:12px 0;display:grid;position:relative}.user-access-summary{justify-content:flex-end;align-items:center;gap:8px;display:flex}.production-team-manager{gap:14px;margin-bottom:14px;padding:18px;display:grid}.production-team-manager-list{flex-wrap:wrap;gap:8px;display:flex}.production-team-manager-list>span{background:#f5f9ff;border:1px solid #cfe0f5;border-radius:10px;align-items:center;gap:7px;padding:7px 8px 7px 12px;display:flex}.production-team-manager-list b{color:#185f9f;font-size:14px}.production-team-manager-list button{color:#66758b;background:0 0;border:0;padding:4px 7px;font-size:12px}.production-team-add{gap:8px;max-width:420px;display:flex}.production-team-add input{flex:1}.new-user-teams{border:1px solid #dbe4ef;border-radius:10px;gap:8px;padding:12px;display:grid}.new-user-teams legend{padding:0 6px;font-weight:800}.new-user-teams>div{flex-wrap:wrap;gap:7px;display:flex}.new-user-teams label,.production-team-picker>div label{background:#fff;border:1px solid #d9e4f1;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:13px;font-weight:750;display:flex}.new-user-teams input,.production-team-picker input{width:16px;height:16px}.production-team-picker{position:relative}.production-team-picker>summary{cursor:pointer;flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:105px;max-width:230px;list-style:none;display:flex}.production-team-picker>summary::-webkit-details-marker{display:none}.production-team-picker>summary span{color:#155d9d;background:#f3f8ff;border:1px solid #bcd3ee;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:800}.production-team-picker>summary .empty-team{color:#788497;background:#fff;border-color:#d7dee8}.production-team-picker>div{z-index:20;background:#fff;border:1px solid #cbd9ea;border-radius:12px;grid-template-columns:repeat(2,minmax(110px,1fr));gap:6px;width:max-content;max-width:min(360px,80vw);padding:10px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 32px #1c3f6929}.subcontract-toggle{color:#758196;background:#fff;border:1px solid #d7dee8;border-radius:8px;height:32px;padding:0 9px;font-size:11px;font-weight:750}.subcontract-toggle.permission-on{color:#996100;background:#fff7df;border-color:#f0c66e}.access-list>article.inactive{opacity:.55}.user-identity b,.user-identity span{display:block}.user-identity span{color:var(--muted);font-size:11px}.user-account-menu{justify-self:end;position:relative}.user-account-menu summary{color:#43526a;cursor:pointer;background:#fff;border:1px solid #cfd9e7;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:11px;font-weight:800;list-style:none;display:flex}.user-account-menu summary::-webkit-details-marker{display:none}.user-account-menu[open] summary{color:#1d5fae;background:#edf5ff;border-color:#8db4e8}.user-actions{z-index:15;background:#fff;border:1px solid #d8e2ef;border-radius:10px;flex-wrap:wrap;justify-content:flex-end;gap:6px;width:max-content;max-width:320px;padding:9px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #1f365829}.user-actions>button{color:#ba3d35;background:#fff7f7;border:1px solid #f0c6c3;border-radius:7px;padding:7px 9px;font-size:11px}.user-actions>button:first-child{color:#235fb9;background:#f1f6ff;border-color:#bfd2f3}.user-actions>button.delete-user{color:#c52c2c;background:#fff;border-color:#dc3636;font-weight:800}.user-actions>button.reactivate-user{color:#137247;background:#eefbf4;border-color:#9ed7b8;font-weight:800}.password-state{margin-top:4px;font-weight:750}.password-state.set{color:#218054!important}.password-state.unset{color:#c87916!important}.user-state{color:#8a94a6;font-size:11px;font-weight:700}.user-state.active{color:#218054}.component-cards button.view-only{cursor:default}@media (width<=850px){.access-roles,.access-grid{grid-template-columns:1fr}.access-list>article{grid-template-columns:36px minmax(0,1fr) auto}.user-access-summary{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start;justify-self:start}.user-account-menu{grid-area:1/3/span 2;align-self:start}.user-account-menu .user-actions{width:220px;margin-top:6px;position:static}.top-actions>.role-badge{display:none}}.inventory-tabs{gap:7px;margin-bottom:12px;display:flex;overflow-x:auto}.material-workspace-tabs{background:#f5f8fc;border:1px solid #d9e4f1;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:14px;padding:7px;display:grid}.material-workspace-tabs button{color:#58677c;background:0 0;border:1px solid #0000;border-radius:8px;min-height:40px;padding:7px 8px;font-size:12px;font-weight:800}.material-workspace-tabs button.active{color:#155ca7;background:#fff;border-color:#9fc0ec;box-shadow:0 2px 7px #1d509017}.inventory-import-page{gap:12px;display:grid}.inventory-bulk-import{gap:14px;padding:20px;display:grid}.inventory-bulk-import .panel-head>button{color:#1558ad;background:#edf5ff;border-color:#a9c4e8;min-height:38px;padding:0 12px;font-weight:800}.inventory-file-drop{color:#244f84;cursor:pointer;background:#f5f9ff;border:1px dashed #8eb3e4;border-radius:11px;gap:5px;padding:20px;display:grid}.inventory-file-drop span{color:#6b7c91;font-size:12px}.inventory-file-drop input{margin-top:6px}.inventory-import-summary{color:#17683d;background:#eaf7ef;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:13px;display:flex}.inventory-import-message{color:#8a5d00;background:#fff6df;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700}.inventory-import-preview{max-height:420px}.inventory-import-preview>small{color:#6c798b;padding:8px;display:block}.inventory-single-create{padding:0;overflow:hidden}.inventory-single-create>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;list-style:none;display:flex}.inventory-single-create>summary::-webkit-details-marker{display:none}.inventory-single-create>summary span{color:#718096;font-size:12px}.inventory-single-create>.inventory-form{box-shadow:none;border:0;border-top:1px solid #e1e8f1;border-radius:0;margin:0}@media (width<=1050px){.material-workspace-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=650px){.material-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-import-summary,.inventory-single-create>summary{flex-direction:column;align-items:flex-start}}.inventory-user-settings{margin-bottom:12px;padding:0;overflow:hidden}.inventory-user-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;list-style:none;display:flex}.inventory-user-settings>summary::-webkit-details-marker{display:none}.inventory-user-settings>summary span{gap:3px;display:grid}.inventory-user-settings>summary b{color:#253551;font-size:14px}.inventory-user-settings>summary small{color:#718096;font-size:11px}.inventory-user-settings>summary em{color:#245fc7;white-space:nowrap;background:#eef4ff;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.inventory-user-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 14px;display:grid}.inventory-user-groups>section{background:#f8fafc;border:1px solid #e1e7f0;border-radius:10px;min-width:0;padding:13px}.inventory-user-groups h3{color:#24344e;margin:0 0 4px;font-size:13px}.inventory-user-groups p{color:#6b778b;min-height:32px;margin:0 0 10px;font-size:10px;line-height:1.55}.inventory-user-list{gap:6px;display:grid}.inventory-user-list label{cursor:pointer;background:#fff;border:1px solid #e1e6ed;border-radius:8px;align-items:center;gap:8px;padding:8px 9px;display:flex}.inventory-user-list label.selected{background:#eef5ff;border-color:#8ab0ee}.inventory-user-list input{width:16px;height:16px;margin:0}.inventory-user-list span{gap:1px;min-width:0;display:grid}.inventory-user-list b{color:#283750;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inventory-user-list small{color:#7b8798;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.inventory-user-note{color:#85621e;background:#fff8e9;margin:0;padding:11px 18px;font-size:10px;line-height:1.55}.inventory-tabs button{border:1px solid var(--line);color:#667286;text-align:left;background:#fff;border-radius:8px;min-width:120px;padding:10px}.inventory-tabs button b{color:#1c2940;margin-top:4px;font-size:17px;display:block}.inventory-tabs button.active{color:#245fc7;background:#eef4ff;border-color:#6591ea}.inventory-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.inventory-receipt-form{grid-column:1/-1}.inventory-form label{color:#536074;margin-bottom:9px;font-size:9px;font-weight:700;display:block}.inventory-form input,.inventory-form select,.inventory-form textarea{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;margin-top:5px;padding:8px;font-size:10px;display:block}.inventory-form-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.inventory-form-grid .inventory-wide{grid-column:span 3}.inventory-form .inventory-check-label{border:1px solid var(--line);background:#f8fafc;border-radius:7px;align-items:center;gap:8px;min-height:42px;margin-top:17px;padding:8px 10px;display:flex}.inventory-form .inventory-check-label input{width:16px;height:16px;margin:0}.inventory-issue-form{background:linear-gradient(#f5f9ff 0%,#fff 38%);border-color:#b8d0fb}.inventory-ot-notice{background:#f8f4ff;border-color:#c9b8ef}.inventory-ot-notice h3{color:#5e3ca0;margin:0 0 8px}.inventory-ot-notice p{color:#625a70;margin:0;line-height:1.7}.inventory-history{margin-top:12px}.inventory-material-directory{gap:12px;display:grid}.material-spec-detail-collapsed{display:none}.material-spec-summary td{color:#294767;background:#edf5ff;border-top:2px solid #9db9dc}.material-spec-summary td:first-child{color:#54708f;font-size:12px;font-weight:900}.material-spec-summary button{color:#155aa8;background:#fff;border-color:#9eb9d8;margin-top:6px;padding:5px 8px;font-size:12px;font-weight:850;display:block}.material-directory-controls{padding:16px}.material-directory-controls .panel-head{margin-bottom:12px}.material-print-button{min-height:42px}.material-directory-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.material-directory-summary span{color:#52627a;background:#f5f8fd;border:1px solid #d9e4f3;border-radius:10px;padding:8px 12px;font-size:13px}.material-directory-summary b{color:#154d9b;font-size:15px}.material-directory-search{color:#44526a;grid-template-columns:auto minmax(220px,420px);align-items:center;gap:10px;margin-bottom:12px;font-size:13px;font-weight:800;display:grid}.material-directory-search input{background:#fff;border:1px solid #cfd9e8;border-radius:9px;min-height:40px;padding:8px 11px;font-size:14px}.material-filter-pills{flex-wrap:wrap;gap:7px;display:flex}.material-filter-pills button{color:#3e506a;background:#fff;border:1px solid #cfd9e8;border-radius:999px;min-height:38px;padding:7px 13px;font-size:13px;font-weight:800}.material-filter-pills button b{color:#7a899e;margin-left:4px}.material-filter-pills button.active{color:#fff;background:#2563eb;border-color:#2563eb}.material-filter-pills button.active b{color:#fff}.material-directory-print{gap:12px;display:grid}.material-print-sheet{background:#fff;border:1px solid #d6dfec;border-radius:14px;overflow-x:auto;box-shadow:0 2px 8px #1c365b0d}.material-print-sheet>header{border-bottom:2px solid #233c63;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px 12px;display:flex}.material-print-sheet>header small{color:#718097;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.material-print-sheet>header h2{color:#153665;margin:0;font-size:21px}.material-print-sheet>header>div:last-child{color:#52627a;grid-template-columns:auto auto;gap:4px 8px;font-size:12px;display:grid}.material-print-sheet table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px}.material-print-sheet th,.material-print-sheet td{color:#27384f;vertical-align:middle;border-bottom:1px solid #d9e1ec;border-right:1px solid #d9e1ec;padding:10px 8px;font-size:12px;line-height:1.35}.material-print-sheet th:last-child,.material-print-sheet td:last-child{border-right:0}.material-print-sheet thead th,.material-print-sheet tfoot th{color:#30425c;text-align:center;background:#edf3fb;font-weight:900}.material-print-sheet td:first-child,.material-print-sheet td:nth-child(n+4):nth-child(-n+6){text-align:center}.material-print-sheet td b,.material-print-sheet td strong{color:#153665;font-weight:900}.material-print-sheet td small{color:#7b8798;margin-top:2px;display:block}.material-print-sheet>footer{color:#536074;justify-content:flex-end;gap:34px;padding:12px 18px;font-size:12px;display:flex}.material-col-no{width:48px}.material-col-spec{width:150px}.material-col-location{width:110px}.material-col-stock,.material-col-reserved,.material-col-available{width:90px}.material-col-assignments{width:280px}.material-col-status{width:110px}.material-col-note{width:auto}.material-col-action{width:250px}.material-allocation-cell{text-align:left!important;padding:6px!important}.material-allocation-chip{background:#f3f8ff;border:1px solid #bfd2ee;border-radius:8px;gap:2px;margin-bottom:5px;padding:7px 8px;display:grid}.material-allocation-chip:last-child{margin-bottom:0}.material-allocation-chip b{letter-spacing:.01em;font-size:13px;color:#0f4fa8!important}.material-allocation-chip span{color:#334965;white-space:normal;word-break:keep-all;font-size:11px;font-weight:800}.material-allocation-chip small{white-space:normal;font-size:10px;color:#61728a!important;margin:0!important}.material-allocation-chip small strong{color:#173b6b!important}.material-unassigned{color:#8a96a7;font-size:11px}.material-allocation-missing{color:#a45600;background:#fff0df;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:900;display:inline-block}.material-row-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.material-row-actions button{color:#265ca8;background:#fff;border:1px solid #c9d6e8;border-radius:7px;min-height:30px;padding:4px 6px;font-size:11px;font-weight:800}.material-row-actions button:hover{background:#eef5ff;border-color:#2563eb}.inventory-table table{min-width:1600px}.inventory-table td small{color:#7b8798;margin-top:3px;display:block}.stock-state{border-radius:12px;padding:4px 7px;font-size:9px}.stock-state.ok{color:#168754;background:#e5f6ec}.stock-state.low{color:#b16600;background:#fff0df}.inventory-order-required{color:#c2410c;font-size:13px;font-weight:900}.inventory-monthly-sheet{margin-bottom:12px;padding:0;overflow:hidden}.inventory-monthly-sheet-head{border-bottom:1px solid #dfe6ef;margin:0;padding:16px 18px 12px}.inventory-year-switch{align-items:center;gap:8px;display:flex}.inventory-year-switch button{color:#1d5cae;background:#fff;border:1px solid #b9cbe4;border-radius:8px;width:36px;height:36px;padding:0;font-size:24px;line-height:1}.inventory-year-switch strong{color:#253a5a;text-align:center;min-width:72px;font-size:15px}.inventory-summary-wrap{border-bottom:1px solid #dfe6ef;max-height:none}.inventory-excel-summary{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1440px}.inventory-excel-summary th,.inventory-excel-summary td{color:#27384f;text-align:center;vertical-align:middle;border-bottom:1px solid #d7dfe9;border-right:1px solid #cbd5e1;padding:7px 6px;font-size:12px}.inventory-excel-summary th{color:#293d5b;background:#eaf1fa;font-weight:900}.inventory-excel-summary th:first-child{width:250px}.inventory-excel-summary th:nth-child(n+2):nth-child(-n+10){width:88px}.inventory-excel-summary th:nth-child(11){width:190px}.inventory-excel-summary th:nth-child(12){width:70px}.inventory-excel-summary input{box-sizing:border-box;color:#24344e;text-align:center;background:#fff;border:1px solid #c7d3e2;border-radius:6px;width:100%;min-width:0;height:34px;padding:5px 7px;font-size:12px}.inventory-item-editor{min-width:250px;text-align:left!important}.inventory-item-editor input:first-child{text-align:left;white-space:normal;margin-bottom:4px;font-weight:900}.inventory-item-editor input:last-child{text-align:left}.inventory-excel-summary td>form button{color:#1558ad;background:#edf5ff;border:1px solid #81a8dd;border-radius:7px;min-width:52px;min-height:32px;font-size:11px;font-weight:900}.inventory-excel-summary tfoot th{color:#253a5a;text-align:center;background:#e8eef6;border:1px solid #c5ceda;padding:8px 6px;font-size:12px;font-weight:900}.inventory-old-ot-row>td{background:#fff9e8}.inventory-old-ot-row .inventory-item-editor input:first-child{color:#8a5a00}.inventory-monthly-label{justify-content:space-between;align-items:center;gap:12px;padding:13px 18px 9px;display:flex}.inventory-monthly-label b{color:#253a5a;font-size:14px}.inventory-monthly-label span{color:#708096;font-size:11px}.inventory-monthly-grid-wrap{padding:0 0 8px}.inventory-monthly-grid{border-collapse:collapse;table-layout:fixed;width:2240px;min-width:2240px}.inventory-monthly-grid col.inventory-monthly-code-col{width:82px}.inventory-monthly-grid col.inventory-monthly-item-col{width:280px}.inventory-monthly-grid col.inventory-monthly-balance-col{width:92px}.inventory-monthly-grid col.inventory-monthly-value-col{width:72px}.inventory-monthly-grid th,.inventory-monthly-grid td{color:#27384f;text-align:center;vertical-align:middle;white-space:nowrap;border:1px solid #c7d0dc;height:40px;padding:7px 8px;font-size:12px}.inventory-monthly-grid thead th{z-index:1;color:#30425c;background:#edf3fb;font-weight:900;position:sticky;top:0}.inventory-monthly-grid thead tr:nth-child(2) th:nth-child(odd){color:#237044;background:#e8f5ec}.inventory-monthly-grid thead tr:nth-child(2) th:nth-child(2n){color:#a54526;background:#fff0eb}.inventory-monthly-grid th:nth-child(2),.inventory-monthly-grid td:nth-child(2){z-index:1;text-align:left;white-space:normal;background:#fff;width:280px;min-width:280px;max-width:280px;position:sticky;left:82px}.inventory-monthly-grid th:first-child,.inventory-monthly-grid td:first-child{z-index:2;background:#fff;width:82px;min-width:82px;max-width:82px;position:sticky;left:0}.inventory-monthly-grid thead th:first-child,.inventory-monthly-grid thead th:nth-child(2){z-index:3;background:#edf3fb}.inventory-monthly-grid td:nth-child(2) b{color:#172b4d;white-space:normal;word-break:keep-all;overflow-wrap:normal;font-size:14px;line-height:1.35;display:block}.inventory-monthly-grid td:nth-child(2) small{color:#60748f;margin-top:4px;font-size:12px;display:block}.inventory-monthly-grid tfoot th{background:#e8eef6;font-weight:900}.dashboard-part-allocation{color:#1559b4;background:#e7f0ff;border-radius:6px;width:fit-content;margin-top:7px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.part-material-allocation-summary{background:#f3f8ff;border:1px solid #9fc0ef;border-radius:9px;grid-template-columns:180px minmax(0,1fr);gap:12px;margin-top:12px;padding:12px 14px;display:grid}.part-material-allocation-summary>div:first-child{align-content:center;gap:4px;display:grid}.part-material-allocation-summary>div:first-child>b{color:#1253a6;font-size:13px}.part-material-allocation-summary>div:first-child>small{color:#637691;font-size:10px;line-height:1.45}.part-material-allocation-summary>div:last-child{gap:6px;display:grid}.part-material-allocation-summary article{background:#fff;border:1px solid #c9daf2;border-radius:7px;grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.part-material-allocation-summary article>div{gap:2px;display:grid}.part-material-allocation-summary article>div b{color:#1f3657;font-size:12px}.part-material-allocation-summary article>div span{color:#6b7d95;font-size:10px}.part-material-allocation-summary article p{color:#617087;white-space:nowrap;gap:12px;margin:0;font-size:10px;display:flex}.part-material-allocation-summary article p b{color:#324965}.part-material-allocation-summary article p strong{color:#0e57b7;font-size:12px}@media (width<=900px){.inventory-user-groups{grid-template-columns:1fr}.inventory-user-groups p{min-height:0}.inventory-layout{grid-template-columns:1fr}}@media (width<=600px){.inventory-monthly-sheet-head,.inventory-monthly-label{flex-direction:column;align-items:flex-start}.inventory-excel-summary{min-width:1320px}.inventory-excel-summary th:first-child{width:220px}.inventory-item-editor{min-width:220px}.inventory-form-grid{grid-template-columns:1fr 1fr}.inventory-form-grid .inventory-wide{grid-column:span 2}.material-directory-controls{padding:12px}.material-directory-controls .panel-head{align-items:stretch}.material-print-button{width:100%}.material-directory-search{grid-template-columns:1fr}.material-directory-search input{width:100%}.material-filter-pills{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.material-filter-pills button{flex:none}}.status-sheet td small{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:9px;display:block}.source-progress{min-width:300px;max-width:460px;line-height:1.55;white-space:normal!important}.legacy-progress{background:#f4f7fb;border-radius:10px;padding:10px 12px;line-height:1.55;color:#445268!important;margin-top:10px!important}.legacy-progress b{color:#172033;margin-right:8px}@media (width<=720px){body{padding-bottom:68px}.app-shell{display:block}.sidebar{background:#16233af5;width:100%;height:64px;padding:7px 8px;display:block;inset:auto 0 0}.sidebar .brand,.sidebar-foot{display:none}.sidebar nav{flex-direction:row;gap:2px;height:100%;display:flex;overflow-x:auto}.sidebar nav button,.sidebar nav button:not(.active){text-align:center;white-space:nowrap;flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:62px;padding:5px 3px;font-size:8px;display:flex}.sidebar nav button span{width:auto;font-size:16px}.sidebar nav .mobile-account-nav{display:flex!important}.account-panel{grid-template-columns:52px minmax(0,1fr);gap:12px}.account-avatar{width:52px;height:52px;font-size:21px}.account-logout{grid-column:1/-1;width:100%}.account-edit-grid,.subcontract-edit-grid{grid-template-columns:minmax(0,1fr)}.account-edit-actions{grid-template-columns:1fr 1fr;display:grid}.account-edit-actions .account-logout{grid-column:auto}.subcontract-document-upload{grid-template-columns:minmax(0,1fr)}.workspace{margin-left:0}.topbar{flex-wrap:wrap;gap:10px;padding:12px 14px}.topbar>div:first-child{min-width:120px}.topbar p{display:none}.top-actions{margin-left:auto}.top-actions .primary{white-space:nowrap;padding:9px 10px;font-size:10px}.content{padding:12px 10px 24px}.error-box{line-height:1.45}.metrics{gap:8px;display:flex;overflow-x:auto}.metrics article{min-width:155px}.focus-card,.panel{border-radius:9px;padding:14px}.focus-head h2 span{margin:5px 0 0;display:block}.assembly-line{flex-wrap:wrap}.assembly-line .bar{min-width:150px}.status-sheet .panel-head{align-items:flex-end}.status-sheet .table-wrap{overflow:visible}.status-sheet table,.status-sheet tbody,.status-sheet tr,.status-sheet td{width:100%;display:block}.status-sheet table{min-width:0}.status-sheet thead{display:none}.status-sheet tr{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 0 10px;padding:10px}.status-sheet td{white-space:normal;border-bottom:1px solid #edf0f3;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:7px 3px;line-height:1.45;display:grid}.status-sheet td:last-child{border-bottom:0}.status-sheet td:before{color:#7f899a;font-size:9px;font-weight:700}.status-sheet td:first-child:before{content:"작업 NO"}.status-sheet td:nth-child(2):before{content:"발주 NO"}.status-sheet td:nth-child(3):before{content:"제품명"}.status-sheet td:nth-child(4):before{content:"파트 NO"}.status-sheet td:nth-child(5):before{content:"발주/작업"}.status-sheet td:nth-child(6):before{content:"출고"}.status-sheet td:nth-child(7):before{content:"공정현황"}.status-sheet td:nth-child(8):before{content:"요청·예정"}.status-sheet td:nth-child(9):before{content:"상태"}.source-progress{min-width:0;max-width:none}.daily-entry-grid,.inventory-form-grid{grid-template-columns:1fr!important}.inventory-form-grid .inventory-wide{grid-column:auto}.document-upload{grid-template-columns:1fr}.document-upload input,.document-upload button{grid-column:auto}.process-table{padding:10px}.process-row{grid-template-columns:26px 34px minmax(0,1fr);gap:4px}.process-row .worker,.process-row .step-status,.process-row .row-action{display:none}}.material-po-receipt-form{grid-template-columns:minmax(125px,.65fr) minmax(145px,.75fr) minmax(210px,1.15fr) minmax(155px,.9fr) auto auto}.material-po-receipt-form .material-po-actual-spec{grid-template-columns:auto 1fr}.material-po-receipt-form .material-po-actual-spec small{color:#8b5c00;justify-self:end;font-size:10px;font-weight:750}.material-po-receipt-form .material-po-actual-spec input{grid-column:1/-1}.material-po-receipt-history>div{grid-template-columns:94px 85px minmax(130px,.8fr) minmax(0,1fr) auto auto}.material-po-receipt-history .ordered-spec,.material-po-receipt-history .substitute{color:#526176;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.material-po-receipt-history .substitute{color:#9a5600}.material-po-receipt-history .substitute em{white-space:nowrap;background:#fff0c7;border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal}@media (width<=900px){.material-po-receipt-form{grid-template-columns:1fr 1fr}.material-po-receipt-form .material-po-actual-spec,.material-po-receipt-form label:nth-child(4){grid-column:1/-1}.material-po-receipt-history>div{grid-template-columns:1fr auto auto}.material-po-receipt-history .ordered-spec,.material-po-receipt-history .substitute{grid-column:1/-1}.material-po-receipt-history small{grid-area:auto/1/auto/-1}.material-po-receipt-history button{grid-row:auto}}.material-po-saved{border-top:0;max-height:calc(100vh - 260px);padding:0;overflow-y:auto}.material-po-saved>div{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.material-po-saved>div>button:first-child{text-align:left;background:#f5f8fc;border:1px solid #e0e7f0;border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.material-po-saved>div>button:first-child.active{color:#1259ae;background:#e5f0ff;border-color:#4b86dc;box-shadow:0 0 0 1px #b9d2f5}.material-po-saved>div>.danger-text{padding:0 7px}.material-po-view-tabs{gap:7px;display:flex}.material-po-view-tabs button{color:#345475;background:#f3f7fc;border-color:#b7cbe6}.material-po-view-tabs button.active{color:#fff;background:#2467ca;border-color:#2467ca}.material-po-select-empty{text-align:center;background:#f8fbff;border:1px dashed #b8c9df;border-radius:14px;place-content:center;min-height:300px;padding:30px;display:grid}.material-po-select-empty b{color:#274d7a;font-size:17px}.material-po-select-empty p{color:#718096;margin:7px 0 0;font-size:13px}.material-reference-editor{background:#fff;border:1px solid #cfdbeb;border-radius:12px;gap:12px;margin-top:14px;padding:16px;display:grid}.material-reference-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.material-reference-head h3,.material-reference-head p{margin:0}.material-reference-head h3{color:#223b5d;font-size:17px}.material-reference-head p{color:#6c7a8d;margin-top:4px;font-size:12px}.material-reference-head>div:last-child{align-items:center;gap:10px;display:flex}.material-reference-head span{color:#16713c;font-size:12px;font-weight:750}.material-reference-table-wrap{overflow-x:auto}.material-reference-table-wrap table{border-collapse:collapse;width:100%}.material-reference-table-wrap th,.material-reference-table-wrap td{text-align:center;border:1px solid #d8e1ed;height:43px;padding:6px 10px}.material-reference-table-wrap thead th{color:#294764;background:#eaf1fa;font-size:12px}.material-reference-table-wrap tbody th{color:#203a5d;background:#f8fafc;width:34%;font-size:13px}.material-reference-table-wrap input{box-sizing:border-box;text-align:right;background:#fff;border:1px solid #c8d5e5;border-radius:7px;width:100%;min-height:34px}@media (width<=900px){.material-po-view-tabs{width:100%}.material-po-view-tabs button{flex:1}.material-po-saved{max-height:360px}.material-reference-head{flex-direction:column;align-items:stretch}.material-reference-head>div:last-child{justify-content:space-between}.material-reference-table-wrap table{min-width:520px}}.material-po-bulk-receipt{background:#eaf3ff;border:1px solid #b9d2f2;border-radius:10px;grid-template-columns:auto minmax(150px,210px) auto 1fr;align-items:end;gap:10px;padding:12px;display:grid}.material-po-bulk-receipt label{color:#365575;gap:5px;font-size:11px;font-weight:850;display:grid}.material-po-bulk-receipt input[type=date]{background:#fff;border:1px solid #adc5e4;border-radius:8px;min-height:38px}.material-po-bulk-receipt .material-po-check-all{background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:flex}.material-po-bulk-receipt .material-po-check-all input,.material-po-item-check input{width:18px;height:18px}.material-po-bulk-receipt .material-po-check-all span{color:#65758a;font-size:10px}.material-po-bulk-receipt>button{min-height:38px}.material-po-bulk-receipt>small{color:#7c5a17;align-self:center;font-size:10px}.material-po-receipt-card.bulk-selected{border-color:#4d86d8;box-shadow:0 0 0 2px #dbeafe}.material-po-receipt-summary .material-po-receipt-main{flex:1;gap:3px;min-width:0;display:grid}.material-po-receipt-summary .material-po-receipt-main b{color:#1d3555;font-size:14px}.material-po-item-check{color:#426385;justify-items:center;gap:2px;font-size:9px;font-weight:800;display:grid}.material-po-receipt-counts .cancelled b{color:#b45f14}.material-po-cancel-actions{border-top:1px dashed #e0e6ef;justify-content:flex-end;align-items:center;gap:9px;padding-top:8px;display:flex}.material-po-cancel-actions span{color:#7b6653;font-size:10px}.material-po-cancel-actions button{color:#985516;background:#fff8ed;border-color:#d9b892;min-height:31px;padding:0 9px;font-size:10px;font-weight:800}@media (width<=900px){.material-po-bulk-receipt{grid-template-columns:1fr 1fr}.material-po-bulk-receipt>small{grid-column:1/-1}.material-po-receipt-summary{align-items:flex-start}.material-po-item-check{align-items:center;display:flex}.material-po-cancel-actions{flex-direction:column;align-items:stretch}.material-po-cancel-actions button{width:100%}}@media (width<=720px){.metrics>button{min-width:165px;padding:13px}.schedule-calendar{padding:12px}.calendar-day{min-height:72px!important;padding:4px!important}.calendar-day>div button small{display:none}.calendar-day>div button{padding:4px!important;font-size:7px!important}.work-filters{align-items:stretch!important}.work-filters>div{overflow-x:auto;flex-wrap:nowrap!important}.edit-order{width:100%}}.schedule-calendar{margin-bottom:16px}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-week span{text-align:center;color:#7d8797;padding:7px;font-size:9px;font-weight:700}.calendar-week span:first-child{color:#d34a46}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:122px;padding:7px}.calendar-day.blank{background:#f8f9fb}.calendar-day>b{font-size:10px}.calendar-day>div{gap:3px;margin-top:5px;display:grid}.calendar-day>div button{text-align:left;background:#f5f7fa;border:0;border-left:3px solid;border-radius:4px;min-width:0;padding:5px}.calendar-day>div button span,.calendar-day>div button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-day>div button span{font-size:8px;font-weight:800}.calendar-day>div button small{color:#697386;margin-top:2px;font-size:7px}.calendar-day button.guide{background:#edf3ff;border-color:#3978ed}.calendar-day button.nozzle{background:#fff6e5;border-color:#e69a22}.calendar-day button.other{background:#f5efff;border-color:#8754dc}.calendar-day em{color:#718096;font-size:7px}.calendar-legend{align-items:center;gap:10px;margin-top:10px;font-size:9px;display:flex}.calendar-legend span:before{content:"";border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.calendar-legend .guide:before{background:#3978ed}.calendar-legend .nozzle:before{background:#e69a22}.calendar-legend .other:before{background:#8754dc}.calendar-legend button{color:#2563eb;background:0 0;border:0;margin-left:auto;font-weight:700}.work-filters{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.monthly-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2px 0 14px;display:grid}.monthly-summary>div{background:#f8fafc;border:1px solid #dfe6ef;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.monthly-summary span{color:#657187;font-weight:700}.monthly-summary b{color:#172033;margin-left:auto;font-size:16px}.monthly-summary small{color:#7b8799;font-size:11px}.vendor-list article{justify-content:space-between;align-items:center;gap:12px;display:flex}.vendor-list article>div:first-child{gap:4px;display:grid}.vendor-actions{gap:6px;display:flex}.vendor-actions button{padding:7px 10px}.vendor-actions .danger-text{color:#c63737;background:#fff5f5;border-color:#ffd3d3}.vendor-groups{gap:9px;display:grid}.vendor-group{background:#f8fafc;border:1px solid #dce5f0;border-radius:12px;overflow:hidden}.vendor-group>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 15px;list-style:none;display:grid}.vendor-group>summary::-webkit-details-marker{display:none}.vendor-group>summary span{color:#173766;font-weight:900}.vendor-group>summary b{color:#2563eb}.vendor-group>summary small{color:#718096}.vendor-group[open]>summary{background:#edf4ff;border-bottom:1px solid #dce5f0}.vendor-group .vendor-list{padding:10px}.vendor-list article[role=button]{cursor:pointer}.vendor-list article[role=button]:focus{outline:3px solid #bfdbfe}.vendor-form select{border:1px solid var(--line);border-radius:7px;width:100%;margin-top:5px;padding:9px;display:block}.target-fields-stepwise{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start}.target-fields-stepwise>.subcontract-order-picker{grid-row:1/span 3}.target-fields-stepwise>label:not(.subcontract-order-picker){grid-column:2;align-self:start}.target-fields-stepwise>label:not(.subcontract-order-picker) select{height:44px;min-height:44px}@media (width<=1100px){.target-fields-stepwise>.subcontract-order-picker,.target-fields-stepwise>label:not(.subcontract-order-picker){grid-area:auto}}.subcontract-order-picker{background:#f8fbff;border:1px solid #d9e3f0;border-radius:11px;padding:10px}.subcontract-order-picker input[type=search]{background:#fff;border-color:#9dbbe8}.subcontract-order-picker small:empty{display:none}.selected-subcontract-order{color:#087648;background:#e7f7ef;border-radius:8px;padding:9px 10px;font-size:12px;display:block}.subcontract-order-months,.subcontract-month-groups{gap:8px;display:grid}.subcontract-order-months details,.subcontract-month-group{background:#fff;border:1px solid #d8e2ef;border-radius:10px;overflow:hidden}.subcontract-order-months summary,.subcontract-month-group>summary{cursor:pointer;align-items:center;gap:8px;padding:11px 12px;list-style:none;display:flex}.subcontract-order-months summary::-webkit-details-marker{display:none}.subcontract-month-group>summary::-webkit-details-marker{display:none}.subcontract-order-months summary span,.subcontract-month-group>summary span{color:#173766;font-weight:900}.subcontract-order-months summary b,.subcontract-month-group>summary b{color:#2563eb;margin-left:auto}.subcontract-order-months details[open]>summary,.subcontract-month-group[open]>summary{background:#edf4ff;border-bottom:1px solid #d8e2ef}.subcontract-order-months details>div{gap:5px;padding:7px;display:grid}.subcontract-order-months button{text-align:left;background:#fff;border:1px solid #e0e7f0;border-radius:8px;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:8px;width:100%;padding:9px 10px;display:grid}.subcontract-order-months button strong{color:#174f9e}.subcontract-order-months button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subcontract-order-months button.selected{background:#eaf2ff;border-color:#2563eb;box-shadow:0 0 0 2px #d7e6ff}.subcontract-month-groups{margin-top:12px}.subcontract-month-group>summary{padding:13px 15px}.subcontract-month-group>summary small{color:#718096}.subcontract-month-group>.table-wrap{margin:0}.subcontract-view-toggle{background:#e8eef6;border-radius:9px;padding:3px;display:flex}.subcontract-view-toggle button{color:#607086;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 12px;font-size:12px;font-weight:850}.subcontract-view-toggle button.active{color:#155db7;background:#fff;box-shadow:0 2px 7px #1d36551c}.subcontract-calendar{background:#fff;border:1px solid #d8e2ef;border-radius:12px;margin-top:12px;overflow:hidden}.subcontract-calendar-week,.subcontract-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.subcontract-calendar-week b{color:#53657d;text-align:center;background:#f3f6fa;border-right:1px solid #e3e9f1;padding:9px;font-size:12px}.subcontract-calendar-day,.subcontract-calendar-grid>.blank{border-top:1px solid #e3e9f1;border-right:1px solid #e3e9f1;min-height:118px;padding:7px}.subcontract-calendar-day>strong{color:#33445b;margin-bottom:5px;font-size:12px;display:block}.subcontract-calendar-day button{text-align:left;border:0;border-radius:6px;width:100%;margin:3px 0;padding:5px 6px;font-size:10px;font-weight:800;line-height:1.25;display:block}.subcontract-calendar-day button.out{color:#155db7;background:#e7f0ff}.subcontract-calendar-day button.due{color:#8b5a00;background:#fff0c9}.subcontract-calendar-day button.in{color:#087648;background:#dff6e9}.subcontract-calendar-nav{align-items:center;gap:6px;display:flex}.subcontract-calendar-nav button{color:#24476f;background:#fff;border:1px solid #cad6e6;border-radius:8px;min-height:34px;padding:0 11px;font-weight:850}.subcontract-calendar-nav b{color:#183b68;text-align:center;min-width:100px;font-size:13px}.subcontract-calendar-day button.range{z-index:1;white-space:nowrap;text-overflow:ellipsis;border-radius:0;width:calc(100% + 16px);min-height:25px;margin:3px -8px;position:relative;overflow:hidden}.subcontract-calendar-day button.range-start{border-radius:7px 0 0 7px;width:calc(100% + 8px);margin-left:0}.subcontract-calendar-day button.range-end{border-radius:0 7px 7px 0;width:calc(100% + 8px);margin-right:0}.subcontract-calendar-day button.range-start.range-end{border-radius:7px;width:100%;margin-left:0;margin-right:0}.subcontract-calendar-day button.range.outbound{background:#cfe3ff}.subcontract-calendar-day button.range.received{background:#ffd6d6}.subcontract-calendar-day button.range.outbound .range-label{color:#075dc4}.subcontract-calendar-day button.range.received .range-label{color:#b91c1c}.subcontract-calendar-day button.range span{font-weight:900}@media (width<=720px){.monthly-summary{grid-template-columns:1fr}.monthly-summary>div{padding:10px 12px}.vendor-list article{align-items:flex-start}.vendor-actions{flex-direction:column}}.daily-entry{overflow:hidden;border-color:#d7e1ef!important}.daily-entry>.panel-head{border-bottom:1px solid #e1e8f1;padding-bottom:16px}.daily-entry-fields{background:#f8fafc;border:1px solid #dce5f1;border-radius:14px;padding:16px}.daily-entry-fields>label,.daily-entry-fields>.daily-product-compact{background:#fff;border:1px solid #e0e7f0;border-radius:11px;padding:11px}.daily-entry-fields>label:nth-child(-n+7),.daily-entry-fields>.daily-product-compact{border-top:3px solid #7da9f5}.daily-entry-fields>label:nth-child(n+8):nth-child(-n+13){border-top:3px solid #8ed3ad}.daily-entry-fields>label:nth-child(n+14){border-top:3px solid #efc470}.daily-entry-fields label>small{color:#697a90;font-size:11px}.daily-log-actions{gap:5px;display:flex}.daily-log-actions button{white-space:nowrap;padding:6px 9px}.daily-log-actions .danger-text{color:#c83737;background:#fff5f5;border-color:#ffd1d1}.daily-log-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.daily-log-edit-grid label{color:#344256;gap:7px;font-weight:800;display:grid}.daily-log-edit-grid label small{color:#718096;font-weight:500}.daily-log-edit-grid .wide-field{grid-column:span 2}.daily-log-edit-grid input,.daily-log-edit-grid select,.daily-log-edit-grid textarea{width:100%}.daily-carryover{background:#f4f8ff;border:1px solid #cbdcf8;border-radius:14px;gap:10px;margin:16px 0;padding:14px 14px 0;display:grid}.daily-carryover-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.daily-carryover-head>div{gap:3px;display:grid}.daily-carryover-head b{color:#174f9e;font-size:17px}.daily-carryover-head span,.daily-carryover-head small{color:#687991;font-size:12px}.daily-carryover-list{flex-wrap:wrap;align-items:flex-end;gap:5px;display:flex}.daily-carryover-list button{text-align:left;background:#e8eef7;border:1px solid #d2deed;border-bottom:0;border-radius:10px 10px 0 0;gap:3px;min-width:150px;padding:10px 12px;display:grid;position:relative}.daily-carryover-list button:hover,.daily-carryover-list button.selected{background:#fff;border-color:#8db3e6;box-shadow:inset 0 3px #2b72d6}.daily-carryover-list button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.daily-carryover-list button b{color:#175dc6;font-size:13px}.daily-carryover-list button em{color:#65758c;font-size:11px;font-style:normal}.daily-carryover-list button strong{font-size:13px}.daily-carryover-list button small{color:#67778e}.daily-extra-fields{background:#fff;border:1px solid #dce5f1;border-radius:12px;margin-top:12px}.daily-extra-fields>summary{cursor:pointer;align-items:center;gap:12px;padding:13px 16px;list-style:none;display:flex}.daily-extra-fields>summary::-webkit-details-marker{display:none}.daily-extra-fields>summary b{color:#1d61c8}.daily-extra-fields>summary span{color:#718096;font-size:12px}.daily-extra-fields>.daily-entry-grid{padding:0 16px 16px}.daily-entry-fields>input[type=hidden]{display:none}@media (width<=900px){.daily-log-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-carryover-head{flex-direction:column;align-items:flex-start;gap:5px}.production-team-manager-list>span{flex-wrap:wrap}}@media (width<=600px){.daily-carryover-list button{flex:1;min-width:calc(50% - 3px)}.daily-log-edit-grid{grid-template-columns:1fr}.daily-log-edit-grid .wide-field{grid-column:auto}.daily-log-actions{flex-direction:column}.production-team-add{max-width:none}.production-team-picker>div{grid-template-columns:1fr}.access-list>article{overflow:visible}}.work-filters>div{flex-wrap:wrap;gap:5px;display:flex}.work-filters button{border:1px solid var(--line);color:#657187;white-space:nowrap;background:#fff;border-radius:16px;padding:6px 10px;font-size:9px}.work-filters button b{margin-left:5px}.work-filters button.active{color:#fff;background:#1f5fd3;border-color:#1f5fd3}.document-help{color:#657187;background:#f5f7fa;border-radius:7px;padding:8px 10px;font-size:9px}.edit-form select{background:#fff;border:1px solid #dbe0e8;border-radius:7px;width:100%;margin-top:6px;padding:10px;display:block}.field-help{color:#64748b;margin:-4px 0 12px;font-size:12px;line-height:1.5}.product-master{grid-template-columns:300px minmax(0,1fr);gap:14px;display:grid}.product-list{align-self:start;max-height:calc(100vh - 120px);position:sticky;top:96px;overflow:hidden}.product-list>.panel-head{border-bottom:1px solid var(--line);padding-bottom:10px}.product-list>div:last-child{gap:5px;max-height:calc(100vh - 210px);display:grid;overflow-y:auto}.product-list>div>button{text-align:left;color:#536074;background:#f8f9fb;border:1px solid #0000;border-radius:8px;padding:10px}.product-list>div>button.active{color:#164eaf;background:#edf3ff;border-color:#7ea6f5}.product-list b,.product-list span,.product-list small{display:block}.product-list span{margin-top:4px;font-size:10px}.product-list small{color:#8490a2;margin-top:4px;font-size:8px}.product-detail{gap:12px;display:grid}.product-title{justify-content:space-between;align-items:center;display:flex}.product-title span{color:#7c8798;font-size:9px}.product-title h2{margin:3px 0;font-size:23px}.product-title p{color:#697386;margin:0;font-size:11px}.product-title>button{color:#fff;background:#2563eb;border:0;border-radius:7px;padding:10px 13px}.quick-order-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quick-order label,.component-form label{color:#536074;font-size:9px;font-weight:700}.quick-order input{border:1px solid var(--line);border-radius:7px;width:100%;margin-top:5px;padding:9px;display:block}.component-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.component-cards>button{border:1px solid var(--line);text-align:left;color:inherit;background:#fff;border-radius:9px;padding:14px}.component-cards>button:hover{border-color:#7ea6f5}.component-cards>button>div b,.component-cards>button>div span{display:block}.component-cards>button>div span{color:#7d8797;margin-top:3px;font-size:9px}.component-cards dl{grid-template-columns:70px minmax(0,1fr);gap:6px;margin:13px 0;display:grid}.component-cards dt{color:#8490a2;font-size:8px}.component-cards dd{margin:0;font-size:9px;font-weight:700}.component-cards>button>small{color:#2563eb}.product-name-tag-manager{background:#f5f9ff;border:1px solid #cbdcf1;border-radius:11px;gap:10px;margin-top:14px;padding:14px;display:grid}.product-name-tag-manager>div{align-items:baseline;gap:9px;display:flex}.product-name-tag-manager>div b{color:#174f91;font-size:15px}.product-name-tag-manager>div span{color:#65758b;font-size:12px}.product-name-tag-manager nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-name-tag-manager nav button{text-align:left;background:#fff;border:1px solid #c9d8ea;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.product-name-tag-manager nav button:hover{background:#eef6ff;border-color:#5791db}.product-name-tag-manager nav button span{gap:3px;display:grid}.product-name-tag-manager nav button b{color:#243b5a;font-size:13px}.product-name-tag-manager nav button small{color:#6e7d91;font-size:10px}.product-name-tag-manager nav button em{color:#1765bd;flex:none;font-size:11px;font-style:normal;font-weight:850}.component-empty{grid-column:1/-1;gap:6px;display:grid}.component-empty b,.component-empty span{display:block}.component-empty button{color:#fff;background:#2563eb;border:0;border-radius:7px;justify-self:center;padding:9px 12px}.component-form input{border:1px solid #dbe0e8;border-radius:7px;width:100%;margin-top:6px;padding:10px;display:block}@media (width<=900px){.product-master{grid-template-columns:1fr}.product-list{max-height:none;position:static}.product-list>div:last-child{max-height:none;display:flex;overflow-x:auto}.product-list>div>button{min-width:190px}.component-cards,.product-name-tag-manager nav{grid-template-columns:1fr}}@media (width<=600px){.quick-order-grid{grid-template-columns:1fr 1fr}.product-title{align-items:flex-start}.product-title h2{font-size:20px}.product-title>button{padding:8px;font-size:9px}.component-cards dl{grid-template-columns:65px minmax(0,1fr)}}.dashboard-focus{margin-bottom:16px}.dashboard-focus-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.dashboard-focus-head>div:last-child{align-items:flex-start;gap:8px;display:flex}.dashboard-focus-head button,.product-actions button{border:1px solid var(--line);color:#526076;background:#fff;border-radius:7px;padding:9px 12px}.dashboard-focus-head .primary,.product-actions .primary{color:#fff;background:#2563eb;border-color:#2563eb}.dashboard-focus-head>div>span{color:#2563eb;font-size:9px;font-weight:800}.dashboard-focus-head h2{margin:7px 0;font-size:20px}.dashboard-focus-head h2 small{color:#718096;margin-left:7px;font-size:12px}.dashboard-focus-head p{color:#778296;margin:0;font-size:10px}.dashboard-progress{grid-template-columns:75px minmax(160px,330px) 40px;align-items:center;gap:10px;margin:18px 0;display:grid}.dashboard-progress span,.dashboard-progress strong{font-size:10px}.dashboard-progress>i,.dashboard-parts button>i{background:#e8ecf2;border-radius:8px;height:6px;overflow:hidden}.dashboard-progress i b,.dashboard-parts button>i b{background:#3777eb;height:100%;display:block}.dashboard-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-parts>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;padding:13px}.dashboard-parts>button>div{grid-template-columns:35px 1fr auto;align-items:center;gap:8px;display:grid}.dashboard-parts>button>div>span{border-radius:8px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.dashboard-parts .blue{color:#2461d1;background:#e7efff}.dashboard-parts .amber{color:#b66a00;background:#fff0d2}.dashboard-parts .violet{color:#7841d1;background:#f0e8ff}.dashboard-parts>button>i{margin:12px 0 8px;display:block}.dashboard-parts>button>small{color:#8490a2;font-size:9px}.dashboard-no-parts{color:#667286;background:#f6f8fb;border-radius:8px;grid-column:1/-1;padding:13px;font-size:10px}.dashboard-route{border:1px solid var(--line);border-radius:9px;margin-top:13px;padding:14px;overflow-x:auto}.dashboard-route>b{font-size:11px}.dashboard-route>div{min-width:max-content;margin-top:15px;display:flex}.dashboard-route span{text-align:center;gap:4px;width:105px;display:grid;position:relative}.dashboard-route>div:last-child>button{width:105px;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid;position:relative}.dashboard-route>div:last-child>button:after{content:"";z-index:0;background:#dfe4eb;width:84px;height:2px;position:absolute;top:13px;left:63px}.dashboard-route>div:last-child>button:last-child:after{display:none}.dashboard-route span:after{content:"";z-index:0;background:#dfe4eb;width:84px;height:2px;position:absolute;top:13px;left:63px}.dashboard-route span:last-child:after{display:none}.dashboard-route i{z-index:1;background:#edf0f4;border-radius:50%;justify-self:center;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;display:grid;position:relative}.dashboard-route .완료 i{color:#fff;background:#3978ed}.dashboard-route .진행중 i{color:#b66a00;background:#fff1cf;border:1px solid #e6a62f}.dashboard-route small{color:#8290a4;font-size:7px}.dashboard-bottom{grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:14px;margin-bottom:16px;display:grid}.dashboard-orders table{border-collapse:collapse;width:100%}.dashboard-orders th,.dashboard-orders td{text-align:left;border-bottom:1px solid #edf0f3;padding:10px 7px;font-size:9px}.dashboard-orders tbody tr{cursor:pointer}.part-status-mini{flex-wrap:wrap;gap:4px;display:flex}.part-status-mini span{white-space:nowrap;background:#f2f5fa;border-radius:12px;padding:4px 7px}.dashboard-alerts>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0f3;gap:9px;width:100%;padding:12px 3px;display:flex}.dashboard-alerts>button div{gap:4px;display:grid}.dashboard-alerts small,.dashboard-alerts em{color:#7c8798;font-size:8px;font-style:normal}.alert-icon{color:#b66a00;background:#fff0d2;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.schedule-calendar summary{cursor:pointer;font-size:11px;font-weight:800;list-style:none}.schedule-calendar summary span{color:#7b8799;margin-left:8px;font-weight:400}.schedule-calendar[open] summary{margin-bottom:14px}.product-actions{gap:7px;display:flex}.modal-actions.split{grid-template-columns:auto 1fr auto auto;display:grid}.archive-button{color:#b13e49!important;border-color:#efc6ca!important}.sheet-parts span{align-items:center;gap:8px;display:flex!important}.sheet-parts span b{color:#225fcf;min-width:50px}.status-sheet table{min-width:1120px}@media (width<=900px){.dashboard-bottom,.dashboard-parts{grid-template-columns:1fr}.dashboard-focus-head{display:block}.dashboard-focus-head>div:last-child{margin-top:13px}.dashboard-orders{overflow-x:auto}.dashboard-orders table{min-width:720px}}@media (width<=720px){.dashboard-focus-head h2 small{margin:5px 0 0;display:block}.dashboard-progress{grid-template-columns:65px 1fr 34px}.dashboard-route{padding:11px}.product-title{gap:10px}.product-actions{flex-direction:column}.status-sheet td:first-child:before{content:"작업 NO"}.status-sheet td:nth-child(2):before{content:"제품명"}.status-sheet td:nth-child(3):before{content:"파트 NO"}.status-sheet td:nth-child(4):before{content:"발주/작업"}.status-sheet td:nth-child(5):before{content:"출고"}.status-sheet td:nth-child(6):before{content:"공정현황"}.status-sheet td:nth-child(7):before{content:"요청·예정"}.status-sheet td:nth-child(8):before{content:"상태"}}.order-header-actions{align-items:flex-start;gap:7px;display:flex}.delete-order{color:#b33845;white-space:nowrap;background:#fff5f5;border:1px solid #efc8cc;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:700}.delete-order:hover{background:#ffe9eb}@media (width<=720px){.order-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.order-header-actions .edit-order,.order-header-actions .delete-order{width:100%}}.order-detail-focus .dashboard-parts>button.selected{border-color:#6d9cf6;box-shadow:0 0 0 2px #e6efff}.order-detail-focus .dashboard-parts small{justify-content:space-between;gap:8px;display:flex}.order-detail-focus .dashboard-parts small em{color:#8a95a7;font-style:normal}.order-route .route-title{justify-content:space-between;align-items:center;display:flex}.order-route .route-title>div{align-items:center;gap:8px;display:flex}.order-route .route-title span{color:#8490a2;font-size:8px}.order-route>div:last-child span{cursor:pointer}.document-box{overflow:hidden;padding:0!important}.document-box>summary{cursor:pointer;justify-content:space-between;padding:14px;font-size:11px;font-weight:800;list-style:none;display:flex}.document-box>summary span{color:#7c8798;font-weight:500}.document-box-body{border-top:1px solid #edf0f3;padding:0 14px 14px}.monthly-detail-row>td{background:#f8faff;padding:0!important}.monthly-inline-detail{border:1px solid #cfe0ff;border-radius:9px;margin:8px;padding:13px}.monthly-inline-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.monthly-inline-head>div:first-child b,.monthly-inline-head>div:first-child span{display:block}.monthly-inline-head>div:first-child b{font-size:12px}.monthly-inline-head>div:first-child span{color:#758196;margin-top:4px;font-size:9px}.monthly-inline-head>div:last-child{gap:6px;display:flex}.monthly-inline-head button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px;font-size:9px}.monthly-part-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.monthly-part-cards article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.monthly-part-cards article>span{border-radius:8px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.monthly-part-cards .blue{color:#2461d1;background:#e7efff}.monthly-part-cards .amber{color:#b66a00;background:#fff0d2}.monthly-part-cards .violet{color:#7841d1;background:#f0e8ff}.monthly-part-cards b,.monthly-part-cards small{display:block}.monthly-part-cards small{color:#798599;margin-top:4px}.status-sheet tbody>tr:not(.monthly-detail-row){cursor:pointer}.monthly-category-row{display:table-row}.monthly-category-row>td{background:0 0!important;border:0!important;padding:10px 8px 5px!important}.monthly-category-row button{color:#173f79;text-align:left;background:#eaf2ff;border:1px solid #c9d9f2;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:10px;width:100%;padding:10px 14px;display:grid}.monthly-category-row button:hover{background:#dfeaff}.monthly-category-row button span{font-size:14px;font-weight:900}.monthly-category-row button b{font-size:12px}.monthly-category-row button i{background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:17px;font-style:normal;font-weight:900;display:grid}.status-sheet tbody>tr.expanded{background:#edf4ff}@media (width<=720px){.order-detail-focus .dashboard-focus-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.order-detail-focus .dashboard-focus-head .primary{grid-column:1/3}.monthly-detail-row{padding:0!important;display:block!important}.monthly-detail-row>td{display:block!important}.monthly-detail-row>td:before{display:none}.monthly-inline-head{display:block}.monthly-inline-head>div:last-child{grid-template-columns:1fr 1fr;margin-top:10px;display:grid}.monthly-inline-head .primary{grid-column:1/3}.monthly-part-cards{grid-template-columns:1fr}.document-box>summary{padding:13px}}.order-route>div:last-child span{width:125px}.order-route>div:last-child span>em{color:#8a95a7;white-space:normal;font-size:7px;font-style:normal}.order-route .step-dates{flex-direction:column;align-items:center;min-height:19px;line-height:1.35;display:flex}.order-route .step-dates span{font-size:inherit;color:inherit;display:block}.history-edit-button{border-radius:6px;min-width:44px;padding:5px 9px;font-size:9px}.process-history-modal{width:min(850px,100%)}.history-dates,.history-quantities{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.history-dates>div,.history-quantities>div{border:1px solid var(--line);border-radius:8px;padding:12px}.history-dates span,.history-quantities span{color:#7c8798;font-size:9px;display:block}.history-dates b,.history-quantities b{margin-top:5px;font-size:13px;display:block}.history-quantities{margin-top:8px}.history-quantities>div{background:#f7f9fc}.history-table{margin-top:18px}.history-table h3{font-size:12px}.history-table table{border-collapse:collapse;width:100%;min-width:650px}.history-table th,.history-table td{text-align:left;border-bottom:1px solid #edf0f3;padding:9px;font-size:9px}@media (width<=720px){.order-route>div:last-child span{width:110px}.history-dates,.history-quantities{grid-template-columns:1fr 1fr}.process-history-modal .modal-actions{background:#fff;padding-bottom:4px;position:sticky;bottom:-18px}}.process-filter-panel{margin-bottom:12px;padding:15px}.process-filter-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.process-filter-head h3{margin:0;font-size:14px}.process-filter-panel .work-filters{margin:0}.order-preview-modal{width:min(1220px,96vw);max-height:92vh;padding:20px;overflow:auto}.order-preview-modal .dashboard-focus-head{position:relative}.order-preview-modal .dashboard-focus-head>div:last-child{flex-wrap:wrap;justify-content:flex-end}.deletion-log-page{gap:14px;display:grid}.deletion-log-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.deletion-log-head h3,.deletion-log-head p{margin:0}.deletion-log-head p{color:#68758a;margin-top:5px;font-size:12px}.deletion-log-list{gap:10px;display:grid}.deletion-log-list article{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:8px;padding:14px;display:grid}.deletion-log-title{justify-content:space-between;gap:12px;display:flex}.deletion-log-title time,.deletion-log-list small{color:#718096;font-size:11px}.deletion-log-list p{color:#9b2c2c;margin:0;font-size:12px}.deletion-log-counts{flex-wrap:wrap;gap:6px;display:flex}.deletion-log-counts span{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}@media (width<=720px){.deletion-log-head,.deletion-log-title{flex-direction:column;align-items:flex-start}}.order-preview-modal .dashboard-parts>button.selected{border-color:#6d9cf6;box-shadow:0 0 0 2px #e6efff}.order-preview-modal .preview-close{background:#f2f4f7;width:34px;height:34px;padding:0;font-size:18px}.work-order-danger-zone{background:#fff8f8;border:1px solid #f3c7cc;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:14px 16px;display:flex}.work-order-danger-zone>div{gap:4px;display:grid}.work-order-danger-zone b{color:#8f2631;font-size:12px}.work-order-danger-zone small{color:#7f5a5e;font-size:11px}.work-order-danger-zone .delete-order{flex:none}.order-preview-modal .dashboard-route{margin-bottom:0}.dashboard-route span[onclick],.dashboard-orders tr,.dashboard-alerts button{cursor:pointer}@media (width<=720px){.process-filter-head{align-items:flex-end}.process-filter-panel{padding:12px}.order-preview-backdrop{padding:0}.order-preview-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border-radius:16px 16px 0 0;width:100%;height:94dvh;max-height:94dvh;padding:16px;overflow:hidden scroll}.order-preview-modal .dashboard-route{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:auto;max-width:100%;overflow:scroll hidden}.order-preview-modal .dashboard-route>div:last-child{width:max-content;min-width:max-content;padding-bottom:10px}.order-preview-modal .dashboard-focus-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.order-preview-modal .dashboard-focus-head .primary{grid-column:1/3}.order-preview-modal .preview-close{width:30px;position:absolute;top:-2px;right:0}.order-preview-modal .dashboard-focus-head h2{padding-right:36px}.work-order-danger-zone{flex-direction:column;align-items:stretch}.work-order-danger-zone .delete-order{width:100%}}.material-po-order-number{align-items:center;gap:10px;margin:0 0 8px;font-weight:700;display:flex}.material-po-order-number input{min-width:0;font:inherit;border:0;flex:1}.spring-purchase{margin:16px 0}.spring-purchase button{margin:4px}.spring-purchase th,.spring-purchase td{border:1px solid #cbd5e1;padding:8px}.spring-purchase table{border-collapse:collapse;width:100%}.spring-purchase small{display:block}.spring-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.spring-purchase label{flex-direction:column;gap:5px;display:flex}.spring-purchase input,.spring-purchase textarea{border:1px solid #cbd5e1;width:100%;min-width:0;padding:8px}.spring-purchase td input{min-width:80px}.spring-order-paper{color:#111827;background:#fff;border:1px solid #cbd5e1;margin:16px 0;padding:20px}.spring-order-paper h2{text-align:center}.spring-receipt{border:1px solid #cbd5e1;margin:12px 0;padding:12px}.spring-order-list{flex-wrap:wrap;display:flex}.spring-totals{text-align:right;font-weight:700}@media (width<=640px){.spring-fields{grid-template-columns:1fr}.spring-order-paper{padding:10px}.spring-purchase .panel-head{display:block}}.material-po-paper h2{margin-bottom:2px}.material-po-order-number{height:22px;margin:0;font-size:12px;line-height:18px}.material-po-order-number input{padding:0;line-height:18px}.material-po-page .material-po-paper h2{justify-content:center;align-items:center;padding:0 8px;line-height:1;display:flex}@media print{body:has(.material-po-paper) .material-po-paper h2{padding:0 2mm;line-height:1}}.material-cost-calculator{background:#f8fbff;border:1px solid #c9d8eb;border-radius:14px;gap:13px;margin:0 0 14px;padding:16px;display:grid}.material-cost-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.material-cost-head h3{color:#173a68;margin:0;font-size:17px}.material-cost-head p{color:#64748b;margin:4px 0 0;font-size:12px}.material-cost-head label{color:#465a75;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.material-cost-head input{box-sizing:border-box;text-align:right;background:#fff;border:1px solid #adc3df;border-radius:8px;width:80px;height:38px}.material-cost-summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.material-cost-summary>div{background:#fff;border:1px solid #d5e2f1;border-radius:10px;gap:5px;padding:12px 14px;display:grid}.material-cost-summary span{color:#64748b;font-size:11px;font-weight:800}.material-cost-summary strong{color:#102f58;font-variant-numeric:tabular-nums;font-size:18px}.material-cost-summary>div:last-child{background:#eaf4ff;border-color:#8bb7ee}.material-cost-summary>div:last-child strong{color:#075eb8}.material-cost-table-wrap{background:#fff;border:1px solid #d5dfeb;border-radius:10px;overflow-x:auto}.material-cost-calculator table{border-collapse:collapse;width:100%;min-width:820px}.material-cost-calculator th,.material-cost-calculator td{color:#25364d;text-align:right;white-space:nowrap;border-bottom:1px solid #e0e7f0;padding:8px 7px;font-size:11px}.material-cost-calculator th{color:#43546b;background:#eaf1f9;font-weight:900}.material-cost-calculator th:first-child,.material-cost-calculator td:first-child{text-align:left}.material-cost-calculator tbody tr:last-child td{border-bottom:0}.material-cost-calculator td:first-child{gap:2px;display:grid}.material-cost-calculator td small{color:#b45309;font-size:9px}.material-cost-calculator td em{color:#c2410c;font-size:10px;font-style:normal;font-weight:800}.material-cost-calculator td input{box-sizing:border-box;text-align:right;background:#fff;border:1px solid #c8d5e5;border-radius:6px;width:82px;height:32px;padding:4px 6px;font-size:11px}.material-cost-calculator td select{box-sizing:border-box;background:#fff;border:1px solid #c8d5e5;border-radius:6px;width:64px;height:32px;padding:4px 6px;font-size:11px}.material-cost-calculator td strong{color:#075eb8;font-variant-numeric:tabular-nums}.material-cost-note,.material-cost-empty{color:#6b7788;margin:0;font-size:10px;line-height:1.5}.material-cost-empty{text-align:center;background:#fff;border:1px dashed #b9cbe1;border-radius:9px;padding:18px}.standalone-material-calculator{gap:16px;display:grid}.standalone-material-calculator>.material-cost-calculator{margin:0}.standalone-material-cost-table{min-width:1120px!important}.standalone-material-cost-table td:first-child{display:table-cell}.standalone-material-cost-table td:first-child input{text-align:left;width:110px}.standalone-material-cost-table .calculator-row-delete{white-space:nowrap;padding:6px 8px}@media (width<=900px){.material-cost-head{flex-direction:column;align-items:flex-start}.material-cost-summary{grid-template-columns:1fr}}.material-po-page .material-po-fields label:nth-child(2) input,.material-po-page .material-po-fields label:nth-child(2) .pdf-field-value{letter-spacing:-.15px;padding-right:4px;font-size:12px}@media print{body:has(.material-po-paper) .material-po-head{grid-template-columns:88mm 84mm;gap:6mm}body:has(.material-po-paper) .material-po-fields label:nth-child(2) input{letter-spacing:-.05mm;padding-right:1mm;font-size:8.5pt}}.period-control{align-items:center;gap:7px;display:flex}.period-control>button{border:1px solid var(--line);color:#657187;background:#fff;border-radius:18px;padding:8px 13px}.period-control>button.active{color:#fff;background:#1f5fd3;border-color:#1f5fd3}.saved-orders{margin-top:16px}.saved-orders>.panel-head>strong{color:#2563eb;font-size:14px}.saved-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.saved-order-card{border:1px solid var(--line);text-align:left;color:inherit;background:#fff;border-radius:11px;padding:16px;transition:all .15s}.saved-order-card:hover{border-color:#78a3f5;transform:translateY(-1px);box-shadow:0 7px 20px #174b9d16}.saved-order-title{justify-content:space-between;gap:10px;display:flex}.saved-order-title>div b,.saved-order-title>div span{display:block}.saved-order-title>div b{color:#172033;font-size:14px}.saved-order-title>div span{color:#667286;margin-top:5px;font-size:12px}.saved-order-numbers{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.saved-order-numbers>div{background:#f6f8fb;border-radius:8px;padding:9px}.saved-order-numbers span,.saved-order-numbers b{display:block}.saved-order-numbers span{color:#7b8798;font-size:10px}.saved-order-numbers b{margin-top:4px;font-size:12px}.saved-order-parts{flex-wrap:wrap;gap:5px;display:flex}.saved-order-parts span{color:#315f9e;background:#edf3ff;border-radius:14px;padding:5px 8px;font-size:10px}.panel-head h3{font-size:16px}.panel-head p,.topbar p{font-size:12px}.work-filters button{padding:8px 12px;font-size:11px}.month-filter,.month-filter input{font-size:12px}.status-sheet th,.status-sheet td{padding:13px 11px;font-size:12px}.status-sheet td small,.sheet-parts span{font-size:10px}.sheet-parts span b,.dashboard-focus-head>div>span{font-size:11px}.dashboard-focus-head p,.dashboard-progress span,.dashboard-progress strong{font-size:12px}.dashboard-route>b,.order-route .route-title b{font-size:13px}.dashboard-route b{font-size:10px}.dashboard-route small,.dashboard-route span>em{font-size:9px!important}.daily-entry label,.inventory-form label,.modal label{font-size:12px}.daily-entry input,.daily-entry select,.daily-entry textarea,.modal input,.modal select,.modal textarea{font-size:13px}.flow-preview{font-size:11px}.product-list b{font-size:14px}.product-list span{font-size:12px}.product-list small{font-size:10px}.component-cards dt,.component-cards dd{font-size:11px}.order-tabs b{font-size:13px}.order-tabs span{font-size:11px}@media (width<=1050px){.saved-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.saved-order-grid{grid-template-columns:1fr}.period-control{flex-wrap:wrap;justify-content:flex-end}.status-sheet td{font-size:12px}.sidebar nav button,.sidebar nav button:not(.active){font-size:10px}.saved-order-card{padding:14px}}.monthly-part-cards>button{border:1px solid var(--line);text-align:left;color:inherit;background:#fff;border-radius:9px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.monthly-part-cards>button.selected{border-color:#6d9cf6;box-shadow:0 0 0 2px #e6efff}.monthly-part-cards>button>span{border-radius:8px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.monthly-part-cards>button b,.monthly-part-cards>button small{display:block}.monthly-part-cards>button small{color:#798599;margin-top:4px}.monthly-route{background:#fff;margin-top:12px}.period-control .month-filter{background:#f6f8fb;border-radius:8px;padding:5px 8px}.period-control .month-filter input{margin-left:5px}.month-filter-navigation{grid-template-columns:38px minmax(170px,1fr) 38px;align-items:stretch;gap:5px;display:grid}.month-filter-navigation>button{color:#185db7;background:#edf4ff;border:1px solid #b8cbea;border-radius:8px;min-width:38px;padding:0;font-size:22px;font-weight:950;line-height:1}.month-filter-navigation>button:hover{background:#dceaff;border-color:#6e9fe0}.monthly-part-cards>button>i{background:#e8ecf2;border-radius:6px;grid-column:1/-1;height:6px;display:block;overflow:hidden}.monthly-part-cards>button>i b{background:#3777eb;height:100%;display:block}.monthly-part-cards>button>i b.amber{background:#f0a62e}.monthly-part-cards>button>i b.violet{background:#8b52df}.monthly-overall-progress{margin:15px 0 4px}.template-loading{color:#2863c7;background:#f1f6ff;border-radius:9px;margin-top:14px;padding:18px;font-weight:700}.dashboard-route span.완료:after{background:#3978ed}.dashboard-route .step-state{color:#667286;background:#eef1f5;border-radius:10px;margin-right:5px;padding:2px 5px;font-size:8px;display:inline-block}.dashboard-route .완료 .step-state{color:#2461d1;background:#e7efff}.dashboard-route .진행중 .step-state{color:#a96500;background:#fff0d2}.component-form label>small{color:#718096;margin-left:5px;font-weight:500}@media (width<=720px){.period-control{justify-content:flex-start}.period-control .month-filter{width:100%}.period-control .month-filter input{width:100%;margin:5px 0 0}.month-filter-navigation{grid-template-rows:40px;grid-template-columns:36px minmax(0,1fr) 36px;align-items:stretch;gap:4px;width:100%;margin-bottom:4px;display:grid}.month-filter-navigation>button:first-child{grid-area:1/1}.month-filter-navigation>.month-filter{grid-row:1;min-width:0;grid-column:2!important;width:auto!important;padding:2px 6px!important}.month-filter-navigation>button:last-child{grid-area:1/3}.month-filter-navigation>button{min-width:36px;min-height:40px;font-size:22px}.month-filter-navigation .month-filter input{text-align:center;height:36px;min-height:36px;margin:0;padding:0 4px}.monthly-route{margin-top:10px}}.product-actions .new-product-order{color:#215fc8;background:#edf4ff;border-color:#c8dcff}.quick-order-modal{width:min(900px,100%)}.quick-order-modal .quick-order-grid{margin-top:4px}.quick-order-materials{border:1px solid var(--line);background:#f7faff;border-radius:10px;margin-top:14px;padding:14px}.quick-order-materials h3{margin:0;font-size:15px}.quick-order-materials p{color:#65758b;margin:4px 0 12px;font-size:11px}.quick-order-materials>label{border-top:1px solid #dfe7f3;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:12px;padding:9px 0;display:grid}.quick-order-materials>label span{flex-direction:column;gap:2px;display:flex}.quick-order-materials>label b{color:#17243a;font-size:13px}.quick-order-materials>label small{color:#718096;font-size:10px}.quick-order-materials select{border:1px solid var(--line);width:100%;min-height:39px;color:inherit;background:#fff;border-radius:7px;padding:7px 10px}.edit-order-materials{border:1px solid var(--line);background:#f7faff;border-radius:10px;margin-top:14px;padding:14px}.edit-order-materials h3{margin:0;font-size:15px}.edit-order-materials p{color:#65758b;margin:4px 0 10px;font-size:11px}.edit-order-materials>label{border-top:1px solid #dfe7f3;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:12px;padding:9px 0;display:grid}.edit-order-materials>label span{flex-direction:column;gap:2px;display:flex}.edit-order-materials>label b{color:#17243a;font-size:13px}.edit-order-materials>label small{color:#718096;font-size:10px}.edit-order-materials select{border:1px solid var(--line);width:100%;min-height:39px;color:inherit;background:#fff;border-radius:7px;padding:7px 10px}.route-admin-tools{align-items:center;margin-left:auto;gap:7px!important;display:flex!important}.route-template-menu{position:relative}.route-template-menu>summary{color:#455a74;cursor:pointer;white-space:nowrap;background:#f7f9fc;border:1px solid #c4d2e4;border-radius:8px;justify-content:center;align-items:center;height:38px;padding:0 11px;font-size:12px;font-weight:800;list-style:none;display:flex}.route-template-menu>summary::-webkit-details-marker{display:none}.route-template-menu[open]>summary{color:#185eb4;background:#eaf3ff;border-color:#6f9bd2}.route-template-menu .apply-process-template{z-index:20;background:#fff;border:1px solid #b9cae0;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto;width:390px;margin:0;padding:10px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 12px 30px #17325325}.route-template-menu .apply-process-template select{width:100%;min-width:0;height:38px}.route-admin-tools .apply-process-template button,.route-admin-tools .qr-print-button,.route-admin-tools .edit-process-flow-button{width:100%;height:38px;line-height:1.2;padding:0 10px!important;font-size:12px!important}.edit-process-flow-button{color:#245a9d;white-space:nowrap;background:#fff;border:1px solid #9eb9df;border-radius:8px;height:36px;padding:0 12px;font-size:12px;font-weight:850}.process-flow-editor{width:min(920px,100vw - 28px);max-height:min(88vh,820px);overflow:auto}.process-flow-editor-help{color:#426183;background:#eef5ff;border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.5}.process-flow-template-loader{background:#f5f9ff;border:1px solid #bdd1ed;border-radius:10px;grid-template-columns:minmax(0,1fr) 210px;align-items:end;gap:8px;margin:0 0 12px;padding:12px;display:grid}.process-flow-template-loader label{color:#36506f;gap:6px;font-size:12px;font-weight:850;display:grid}.process-flow-template-loader select{width:100%;min-width:0;height:42px}.process-flow-template-loader button{color:#1557ad;background:#e9f2ff;border:1px solid #8eadd9;border-radius:8px;height:42px;padding:0 12px;font-size:12px;font-weight:850}.process-flow-template-loader button:disabled{opacity:.45}.process-flow-edit-list{gap:8px;display:grid}.process-flow-edit-list article{background:#f8fafc;border:1px solid #d9e3ef;border-radius:10px;grid-template-columns:32px minmax(160px,.8fr) minmax(240px,1.4fr) 116px;align-items:end;gap:8px;padding:10px;display:grid}.process-flow-edit-list article.locked{background:#f1f3f6}.process-flow-order{color:#fff;background:#2468d6;border-radius:50%;align-self:center;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.process-flow-edit-list label{color:#435269;gap:5px;font-size:12px;font-weight:800;display:grid}.process-flow-edit-list label>span{align-items:center;gap:5px;display:flex}.process-flow-edit-list label small{color:#8a96a8;font-weight:600}.process-flow-edit-list input{width:100%;min-width:0;height:40px}.process-flow-edit-list input:disabled{color:#657184;background:#e5e8ed}.process-flow-row-actions{justify-content:flex-end;align-items:center;gap:5px;height:40px;display:flex}.process-flow-row-actions button{min-width:32px;height:34px;padding:0 8px}.process-flow-row-actions>span{color:#667386;background:#dfe4eb;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.add-process-flow-row{color:#185ec8;background:#eef5ff;border:1px dashed #7da6df;border-radius:9px;width:100%;height:42px;margin-top:10px;font-weight:850}@media (width<=760px){.process-flow-editor{width:calc(100vw - 16px);max-height:92vh}.process-flow-template-loader{grid-template-columns:1fr}.process-flow-template-loader button{width:100%}.process-flow-edit-list article{grid-template-columns:30px 1fr}.process-flow-edit-list article>label,.process-flow-row-actions{grid-column:2}.process-flow-row-actions{justify-content:flex-start}.route-admin-tools{width:100%;grid-template-columns:1fr 1fr!important;display:grid!important}.route-template-menu{grid-column:1/-1}.route-template-menu>summary{width:100%}.route-template-menu .apply-process-template{grid-template-columns:1fr;width:100%;margin-top:6px;position:static}.name-tag-row-tools{flex-wrap:wrap}.name-tag-row-tools span{flex-basis:100%}}.current-process-add{white-space:nowrap;height:36px;font-weight:850;color:#087648!important;background:#edf9f2!important;border-color:#8bc8a7!important}.current-process-modal{width:min(720px,100vw - 28px)}.current-process-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.current-process-options form{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:10px;padding:16px;display:grid}.current-process-options form>div{gap:3px;display:grid}.current-process-options form b{color:#17243a;font-size:15px}.current-process-options form small{color:#718096;font-size:11px;line-height:1.45}.current-process-options input,.current-process-options select{width:100%;min-height:42px;color:inherit;background:#fff;border:1px solid #cfd9e7;border-radius:8px}.current-process-options button{min-height:42px;font-weight:850}@media (width<=560px){.quick-order-materials>label,.edit-order-materials>label{grid-template-columns:1fr;gap:6px}.current-process-options{grid-template-columns:1fr}}.product-order-history>.panel-head>button{white-space:nowrap}.product-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.product-order-card{border:1px solid var(--line);text-align:left;color:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:15px;transition:all .15s}.product-order-card:hover{border-color:#79a3f5;transform:translateY(-1px);box-shadow:0 7px 18px #174b9d14}.product-history-actions{align-items:center;gap:8px;display:flex}.product-history-actions>button{color:#35506f;white-space:nowrap;background:#fff;border:1px solid #c8d6e8;border-radius:8px;min-height:38px;padding:0 12px;font-weight:800}.past-order-archive{border-top:1px solid #dbe3ef;margin-top:16px;padding-top:13px}.past-order-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.past-order-head>div{align-items:baseline;gap:8px;display:flex}.past-order-head b{color:#34465f;font-size:13px}.past-order-head span{color:#8793a5;font-size:10px}.past-order-head strong{color:#52647b;background:#edf2f7;border-radius:999px;padding:3px 7px;font-size:10px}.past-order-names{flex-wrap:wrap;gap:6px;display:flex}.past-order-names button{color:#53657c;background:#f8fafc;border:1px solid #d6dfeb;border-radius:7px;min-height:30px;padding:5px 9px;font-size:11px}.past-order-names button:hover,.past-order-names button.active{color:#175fc1;background:#eaf2ff;border-color:#79a3f5}.past-order-names button b{font-size:inherit}.past-order-detail{background:#f4f8ff;border:1px solid #bcd0ee;border-radius:10px;max-width:590px;margin-top:10px;padding:9px}.past-order-detail>div:first-child{color:#34506f;justify-content:space-between;align-items:center;padding:1px 2px 8px;font-size:11px;display:flex}.past-order-detail>div:first-child button{color:#55708f;background:0 0;border:0;font-size:10px;font-weight:800}.past-order-detail .product-order-card{background:#fff;margin:0}.product-order-parts>span.unlinked{color:#9a6500;background:#fff8df;border-color:#e8c675}.product-order-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.product-order-card-head>div b,.product-order-card-head>div span{display:block}.product-order-card-head>div b{font-size:14px}.product-order-card-head>div span{color:#748095;margin-top:3px;font-size:10px}.product-order-meta{grid-template-columns:repeat(4,1fr);gap:6px;margin:13px 0;display:grid}.product-order-meta>span{color:#7d8798;background:#f6f8fb;border-radius:7px;padding:7px;font-size:9px}.product-order-meta b{color:#263247;margin-top:3px;font-size:10px;display:block}.product-progress{background:#e8ecf2;border-radius:6px;height:6px;display:block;overflow:hidden}.product-progress b{background:#3777eb;height:100%;display:block}.product-order-parts{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.product-order-parts>span{color:#486487;background:#edf3ff;border-radius:14px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:flex}.product-order-card-actions{align-items:center;gap:7px;display:flex}.product-order-card-actions .order-part-edit-button{color:#fff;background:#2563eb;border:2px solid #2563eb;border-radius:8px;min-height:32px;padding:0 12px;font-size:11px;font-weight:900;box-shadow:0 3px 8px #2563eb30}.product-order-card-actions .order-part-edit-button:hover{background:#174fc4}.product-order-parts>span b{color:#225fcf}.product-order-parts .part-quick-edit{color:#225fcf;background:#fff;border:1px solid #aac4f7;border-radius:10px;min-height:22px;margin-left:2px;padding:1px 7px;font-size:9px;font-weight:800}.product-order-parts .part-quick-edit:hover{background:#dce9ff}.order-part-edit-note{color:#355f9c;background:#f0f6ff;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5}.add-order-part-processes{color:#4d6280;background:#f7faff;border:1px solid #d7e3f7;border-radius:8px;gap:5px;margin:2px 0 12px;padding:11px 12px;font-size:11px;line-height:1.55;display:grid}.add-order-part-processes b{color:#225fcf}.product-order-card>small{color:#2563eb;margin-top:10px;display:block}.component-master .panel-head p,.product-order-history .panel-head p{color:#778296;margin:3px 0 0;font-size:10px}@media (width<=1100px){.product-order-grid{grid-template-columns:1fr}.product-order-meta{grid-template-columns:1fr 1fr}}@media (width<=720px){.product-title{display:block}.product-actions{grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.product-actions .primary{grid-column:1/3}.quick-order-grid{grid-template-columns:1fr 1fr}.product-order-history>.panel-head{display:block}.product-order-history>.panel-head>button{width:100%;margin-top:10px}.product-order-card{padding:13px}}@media (width<=460px){.quick-order-grid{grid-template-columns:1fr}.product-order-meta{grid-template-columns:1fr 1fr}}.quick-order-file{grid-column:1/-1}.current-drawings{background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.current-drawings>b{color:#334155;margin-right:4px}.current-drawings>a{color:#1d4ed8;background:#eaf1ff;border-radius:8px;padding:7px 10px;font-weight:700;text-decoration:none}.product-document-hub .document-upload{margin:12px 0 16px}.product-document-hub{margin-top:14px}@media (width<=460px){.quick-order-file{grid-column:auto}}.order-preview-modal .dashboard-focus-head>div:last-child>.primary{display:none}.order-preview-modal .dashboard-focus-head>div:last-child>.add-order-part-button{width:auto;min-width:108px;padding:0 14px;display:inline-flex}.component-row input[placeholder=도면번호]{display:none}.monthly-inline-head .primary{font-size:0}.monthly-inline-head .primary:after{content:"발주·공정 상세";font-size:12px}.product-master-toolbar{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.product-master-toolbar .work-filters{min-width:0;margin:0}.product-master-toolbar>label{white-space:nowrap;color:#64748b;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.product-master-toolbar .product-master-search{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;max-width:320px;padding:0 11px}.product-master-search span{color:#718096;font-size:16px}.product-master-search input{color:#263247;background:0 0;border:0;outline:0;width:100%;min-width:120px;padding:9px 0;font-size:12px}.product-master-search:focus-within{border-color:#2868e8;box-shadow:0 0 0 3px #2868e81a}.product-master-toolbar select{border:1px solid var(--line);color:#263247;background:#fff;border-radius:8px;padding:9px 34px 9px 11px;font-size:12px}@media (width<=900px){.product-master-toolbar{display:block}.product-master-toolbar>label{margin-top:12px}.product-master-toolbar .product-master-search{max-width:none}.product-master-toolbar select{flex:1}}.metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-icon.slate{color:#64748b;background:#eef1f5}.metric-icon.violet{color:#7550c7;background:#f0eaff}@media (width<=1400px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=721px){.status-sheet .table-wrap{width:100%;overflow-x:auto}.status-sheet table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1120px}.status-sheet .source-progress{min-width:0;max-width:none}.status-sheet th:first-child,.status-sheet td:first-child{width:8%}.status-sheet th:nth-child(2),.status-sheet td:nth-child(2){width:11%}.status-sheet th:nth-child(3),.status-sheet td:nth-child(3){width:15%}.status-sheet th:nth-child(4),.status-sheet td:nth-child(4){width:9%}.status-sheet th:nth-child(5),.status-sheet td:nth-child(5){width:10%}.status-sheet th:nth-child(6),.status-sheet td:nth-child(6){width:8%}.status-sheet th:nth-child(7),.status-sheet td:nth-child(7){width:18%}.status-sheet th:nth-child(8),.status-sheet td:nth-child(8){width:9%}.status-sheet th:nth-child(9),.status-sheet td:nth-child(9){width:12%}}.history-progress{background:#f5f8fd;border-radius:10px;margin-bottom:14px;padding:13px 15px}.history-progress>div{justify-content:space-between;align-items:center;display:flex}.history-progress span,.history-progress small{color:#64748b;font-size:11px}.history-progress>div b{color:#245fcf;font-size:18px}.history-progress>i{background:#e1e7f0;border-radius:8px;height:8px;margin:9px 0 7px;display:block;overflow:hidden}.history-progress>i b{background:#3577ed;border-radius:8px;height:100%;display:block}.history-state{color:#64748b;background:#edf1f6;border-radius:14px;width:max-content;padding:4px 9px;display:inline-flex!important}.history-state.진행중{color:#a96500;background:#fff0d2}.history-state.완료{color:#168754;background:#e4f6ec}.history-table .table-wrap{overflow-x:auto}.history-table table{min-width:950px}.history-action-note{color:#42638f;background:#eef5ff;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:11px}.history-actions .history-start{color:#9a6500;background:#fff8e8;border-color:#efc56d;font-weight:700}.dashboard-route>div:last-child>span:hover,.dashboard-route>div:last-child>button:hover{background:#f4f7fc;border-radius:8px}.dashboard-route>div:last-child>span:focus-visible,.dashboard-route>div:last-child>button:focus-visible{outline-offset:3px;outline:2px solid #3777eb}@media (width<=720px){.history-actions{grid-template-columns:1fr 1fr;display:grid}.history-actions .primary{grid-column:1/-1}.history-progress{padding:11px}.history-table table{min-width:850px}}.inline-production-modal{width:min(900px,100%)}.inline-production-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.inline-production-summary span{border:1px solid var(--line);color:#718096;background:#f7f9fc;border-radius:8px;padding:12px;font-size:11px}.inline-production-summary b{color:#1c2940;margin-top:4px;font-size:14px;display:block}.inline-production-note{color:#42638f;background:#eef5ff;border-radius:8px;margin-top:14px;padding:11px 13px;font-size:11px}.material-receipt-summary{background:#f3f8ff;border:1px solid #cfe0f5;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;margin-bottom:16px;padding:16px;display:grid}.material-receipt-summary span{color:#52647c;font-size:12px;font-weight:800}.material-receipt-summary b{color:#165dcc;font-size:22px}.material-receipt-summary small{color:#6c7d92;grid-column:1/-1;line-height:1.5}.material-receipt-modal>label{color:#344256;gap:7px;margin-top:12px;font-size:13px;font-weight:800;display:grid}.material-receipt-modal textarea{min-height:82px}.inline-production-modal .daily-entry-grid{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.inline-production-modal .daily-entry-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.inline-production-summary{grid-template-columns:1fr 1fr}.inline-production-modal .daily-entry-grid{grid-template-columns:1fr}.inline-production-modal .daily-remarks{grid-column:auto}}.monthly-column-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.monthly-column-filter-bar select,.monthly-column-filter-bar button{width:auto;min-height:32px;padding:5px 10px;font-size:13px}.monthly-column-filter-trigger{width:100%;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.monthly-column-filter-trigger.active,.monthly-filter-chip{color:#8acbff}.monthly-filter-dialog{color:#e8edf4;box-sizing:border-box;background:#1b2028;border:1px solid #556170;border-radius:14px;width:min(420px,100vw - 28px);max-height:85dvh;margin:auto;padding:18px;position:fixed;inset:0}.monthly-filter-dialog::backdrop{background:#0000008c}.monthly-filter-heading,.monthly-filter-footer,.monthly-filter-select-actions{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.monthly-filter-dialog button{width:auto;min-height:32px;padding:6px 10px;font-size:13px}.monthly-filter-dialog>input{box-sizing:border-box;width:100%;min-height:38px;margin-bottom:10px}.monthly-filter-options{max-height:45dvh;margin-bottom:14px;overflow:auto}.monthly-filter-options label{cursor:pointer;align-items:center;gap:10px;padding:8px 3px;font-size:14px;display:flex}.monthly-filter-options label input[type=checkbox]{appearance:auto;flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0}.monthly-filter-options label span{overflow-wrap:anywhere}.monthly-filter-footer{margin-bottom:0}body{font-size:16px;line-height:1.55}.brand b{font-size:18px}.brand small,.sidebar-foot small{font-size:13px}.sidebar nav button{font-size:15px}.sidebar-foot b{font-size:14px}.sidebar-foot a{font-size:12px}.topbar h1{font-size:24px}.topbar p,.panel-head p{font-size:13px}.search input,.primary,.icon-btn,.focus-actions button,.route-title button,.panel-head button,.section-banner button,.period-control>button,.product-master-toolbar select{font-size:14px}.section-banner b{font-size:15px}.section-banner span,.dashboard-focus-head>div>span,.dashboard-progress span,.dashboard-progress strong{font-size:13px}.panel-head h3,.process-filter-head h3{font-size:17px}.metrics span{font-size:13px}.metrics strong{font-size:27px}.metrics small{font-size:12px}.work-filters button{font-size:13px}.month-filter,.month-filter input,.product-master-toolbar>label{font-size:14px}.status-sheet th,.status-sheet td,.inventory-table th,.inventory-table td,.history-table th,.history-table td,.dashboard-orders th,.dashboard-orders td{font-size:14px;line-height:1.5}.status-sheet td small,.sheet-parts span,.product-list small,.saved-order-numbers span,.saved-order-parts span{font-size:12px}.sheet-parts span b{font-size:13px}.dashboard-focus-head h2{font-size:24px}.dashboard-focus-head h2 small{font-size:16px}.dashboard-focus-head p{font-size:14px}.dashboard-parts>button>div b,.dashboard-parts>button>div strong{font-size:15px}.dashboard-parts>button>small{font-size:13px}.dashboard-route>b,.order-route .route-title b,.monthly-route>b{font-size:15px}.dashboard-route b,.monthly-route b,.order-route b{font-size:13px}.dashboard-route small,.dashboard-route span>em,.monthly-route small,.monthly-route span>em,.order-route small,.order-route span>em{font-size:12px!important}.step-state,.part-status-mini,.source-progress,.flow-preview{font-size:13px}.product-list b,.saved-order-title>div b{font-size:16px}.product-list span,.saved-order-title>div span,.order-tabs span{font-size:13px}.component-cards>button>div b{font-size:17px}.component-cards dt,.component-cards dd,.order-tabs b,.saved-order-numbers b{font-size:14px}.daily-entry label,.inventory-form label,.modal label,.document-help,.access-note,.inline-production-note,.history-action-note,.history-progress span,.history-progress small,.inline-production-summary span{font-size:13px}.daily-entry input,.daily-entry select,.daily-entry textarea,.inventory-form input,.inventory-form select,.inventory-form textarea,.modal input,.modal select,.modal textarea{font-size:15px}.inline-production-summary b{font-size:16px}.access-gate p,.access-gate small,.permission-banner,.error-box,.notice,.auto-note,.quantity-rule{font-size:14px}.access-gate h1{font-size:28px}@media (width<=720px){body{font-size:15px}.sidebar nav button,.sidebar nav button:not(.active){font-size:12px}.topbar h1{font-size:21px}.status-sheet th,.status-sheet td,.inventory-table th,.inventory-table td,.history-table th,.history-table td{font-size:13px}.dashboard-route b,.monthly-route b,.order-route b{font-size:12px}.dashboard-route small,.dashboard-route span>em,.monthly-route small,.monthly-route span>em,.order-route small,.order-route span>em{font-size:11px!important}}.mobile-work-filter-selects{display:none}.monthly-work-filters{grid-template-columns:1fr;gap:7px;display:grid}.monthly-work-filters>div{flex-wrap:nowrap}.monthly-work-filters button{min-height:32px;padding:5px 9px;font-size:12px}@media (width<=1100px){.monthly-work-filters{display:none}.mobile-work-filter-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.mobile-work-filter-selects label{color:#526074;background:#f8fafc;border:1px solid #d9e2ef;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:5px 7px;font-size:11px;font-weight:800;display:grid}.mobile-work-filter-selects select{color:#173f79;background-color:#fff;border:1px solid #b9cae2;border-radius:7px;width:100%;min-width:0;min-height:34px;padding:5px 24px 5px 8px;font-size:13px;font-weight:800}}@media (width<=440px){.mobile-work-filter-selects label{grid-template-columns:1fr;gap:2px;padding:4px 6px 6px}.mobile-work-filter-selects label>span{padding-left:2px;font-size:10px}}@media (width<=720px){html,body,.app-shell,.workspace,.content,.status-sheet{max-width:100vw;overflow-x:hidden!important}.status-sheet .table-wrap{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.status-sheet table{table-layout:auto!important;width:100%!important;min-width:0!important;display:block!important}.status-sheet thead{display:none!important}.status-sheet tbody{width:100%!important;display:block!important}.status-sheet tbody>tr:not(.monthly-detail-row){width:100%!important;min-width:0!important;box-shadow:none!important;background:#fff!important;border:1px solid #dce4ef!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"work status""product due""progress progress"!important;gap:2px 8px!important;margin:0 0 7px!important;padding:9px 10px!important;display:grid!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td{border:0!important;min-width:0!important;padding:0!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:first-child,.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(4),.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(5),.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(6){display:none!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(2){grid-area:work!important;display:block!important;overflow:hidden!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(2) b{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:15px!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(3){text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:product!important;padding:1px 0 4px!important;font-size:13px!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(3) small{display:none!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(7){grid-area:progress!important;padding-top:4px!important;display:block!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(7):before{display:none!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(8){text-align:right!important;white-space:nowrap!important;grid-area:due!important;align-self:center!important;font-size:11px!important;display:block!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(8):before,.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(8):after,.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(8) small{content:""!important;display:none!important}.status-sheet tbody>tr:not(.monthly-detail-row)>td:nth-child(9){grid-area:status!important;place-self:center end!important;display:block!important}.status-sheet .status{white-space:nowrap!important;padding:4px 7px!important;font-size:10px!important}.status-sheet .sheet-parts{gap:3px!important;width:100%!important;min-width:0!important;display:grid!important}.status-sheet .sheet-parts .part-location{background:#f2f5f9!important;border:0!important;border-radius:6px!important;grid-template-columns:72px minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;min-height:26px!important;padding:4px 6px!important;display:grid!important}.status-sheet .sheet-parts .part-location b,.status-sheet .sheet-parts .part-location strong,.status-sheet .sheet-parts .part-location i{text-overflow:ellipsis!important;white-space:nowrap!important;background:0 0!important;grid-row:auto!important;min-width:0!important;padding:0!important;font-size:11px!important;line-height:1.3!important;display:block!important;overflow:hidden!important}.status-sheet .sheet-parts .part-location b{color:#24344b!important}.status-sheet .sheet-parts .part-location strong{color:#4d5e74!important;font-weight:700!important}.status-sheet .sheet-parts .part-location i{color:#2768aa!important;text-align:right!important;justify-self:stretch!important;font-weight:900!important}.status-sheet .sheet-parts .part-location.outsourced{background:#fff0d8!important;box-shadow:inset 4px 0 #ef8b15!important}.status-sheet .sheet-parts .part-location.outsourced i{color:#ad5700!important}.status-sheet .sheet-parts .part-location em{display:none!important}.status-sheet tbody>tr.monthly-category-row{width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:10px 0 5px!important;padding:0!important;display:block!important}.status-sheet tbody>tr.monthly-category-row:first-child{margin-top:2px!important}.status-sheet tbody>tr.monthly-category-row>td,.status-sheet tbody>tr.monthly-category-row>td:first-child{background:0 0!important;border:0!important;width:100%!important;min-width:0!important;padding:0!important;display:block!important}.status-sheet tbody>tr.monthly-category-row>td:before{display:none!important}.monthly-category-row button{color:#173f79;text-align:left;background:#dfeaff;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:8px;width:100%;padding:8px 10px;display:grid}.monthly-category-row button span{font-size:13px;font-weight:900}.monthly-category-row button b{font-size:11px}.monthly-category-row button i{background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:16px;font-style:normal;font-weight:900;display:grid}.order-preview-modal{touch-action:pan-y!important;overflow:hidden auto!important}.order-preview-modal .dashboard-parts{grid-template-columns:1fr!important;gap:6px!important;display:grid!important}.order-preview-modal .dashboard-parts>button{border-radius:9px!important;padding:9px 10px!important}.order-preview-modal .dashboard-parts>button>div{grid-template-columns:30px minmax(0,1fr) auto!important;gap:7px!important}.order-preview-modal .dashboard-parts>button>div>span{width:30px!important;height:30px!important}.order-preview-modal .dashboard-parts>button>i{height:4px!important;margin:6px 0 4px!important}.order-preview-modal .dashboard-route{touch-action:pan-y!important;width:100%!important;max-width:100%!important;padding:10px!important;overflow:visible!important}.order-preview-modal .order-route .route-title{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;display:grid!important}.order-preview-modal .order-route .route-title>div:first-child{min-width:0!important}.order-preview-modal .order-route .route-title .route-admin-tools{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;gap:6px!important;width:100%!important;margin:4px 0 0!important;display:grid!important}.order-preview-modal .route-admin-tools .route-template-menu{grid-column:1/-1!important;width:100%!important}.order-preview-modal .route-admin-tools .route-template-menu>summary{width:100%!important}.order-preview-modal .route-admin-tools .apply-process-template{grid-template-columns:1fr!important;width:100%!important;margin-top:6px!important;display:grid!important;position:static!important}.order-preview-modal .route-admin-tools .apply-process-template select{width:100%!important;min-width:0!important}.order-preview-modal .route-admin-tools .apply-process-template button,.order-preview-modal .route-admin-tools .qr-print-button{width:100%!important;height:40px!important;padding:0 8px!important;font-size:11px!important}.order-preview-modal .dashboard-route>div:last-child{gap:4px!important;width:100%!important;min-width:0!important;margin-top:9px!important;padding:0!important;display:grid!important}.order-preview-modal .dashboard-route>div:last-child>span,.order-preview-modal .dashboard-route>div:last-child>button{text-align:left!important;background:#f3f5f8!important;border:0!important;border-radius:7px!important;grid-template-columns:28px minmax(0,1fr) auto!important;align-items:center!important;gap:3px 8px!important;width:100%!important;min-width:0!important;padding:7px 8px!important;display:grid!important}.order-preview-modal .dashboard-route>div:last-child>span:after,.order-preview-modal .dashboard-route>div:last-child>button:after{display:none!important}.order-preview-modal .dashboard-route>div:last-child>span>i,.order-preview-modal .dashboard-route>div:last-child>button>i{grid-area:1/1/3!important;width:24px!important;height:24px!important;font-size:10px!important}.order-preview-modal .dashboard-route>div:last-child>span>b,.order-preview-modal .dashboard-route>div:last-child>button>b{text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:1/2!important;font-size:12px!important;overflow:hidden!important}.order-preview-modal .dashboard-route>div:last-child>span>small,.order-preview-modal .dashboard-route>div:last-child>button>small{text-align:right!important;white-space:nowrap!important;grid-area:1/3/3!important;gap:2px!important;display:grid!important}.order-preview-modal .dashboard-route>div:last-child>span>em,.order-preview-modal .dashboard-route>div:last-child>button>em{color:#7a8799!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:2/2!important;font-size:10px!important;overflow:hidden!important}}@media (width<=1280px) and (pointer:coarse),(width<=1280px) and (hover:none){.product-master,.product-master>*,.product-detail,.product-detail>.panel,.component-master,.product-order-history,.component-cards,.product-order-grid{width:100%!important;min-width:0!important;max-width:100%!important}.product-master{grid-template-columns:minmax(0,1fr)!important;overflow-x:hidden!important}.product-list{max-height:none!important;position:static!important}.product-detail,.product-detail>.panel{overflow-x:hidden!important}.component-cards,.product-order-grid{grid-template-columns:minmax(0,1fr)!important}.component-cards>button,.product-order-card,.product-order-card-head>div,.product-order-meta>span,.product-order-parts>span{min-width:0!important;max-width:100%!important}.component-cards dd,.component-cards>button>div span,.product-order-card-head>div b,.product-order-card-head>div span,.product-order-parts>span{overflow-wrap:anywhere!important;word-break:break-word!important}.product-order-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.access-gate{background:linear-gradient(160deg,#101d34 0%,#19365f 48%,#eef4fc 48.1%,#f5f8fc 100%)}.access-gate>section{border:0;border-radius:22px;width:min(430px,100%);padding:34px 32px 28px;box-shadow:0 24px 70px #07162d47}.access-gate .brand-mark{border-radius:15px;width:54px;height:54px;margin-bottom:12px;box-shadow:0 8px 22px #2563eb47}.access-gate .login-kicker{color:#52709b;letter-spacing:.12em;margin-bottom:5px;font-size:11px}.access-gate h1{color:#14223a;margin-bottom:10px;font-size:27px}.access-gate .auth-info{color:#66758b;background:#f1f5fb;padding:9px 11px;font-size:12px}.mes-login-form{gap:13px;margin-top:20px}.mes-login-form label{color:#263750;text-align:left;gap:6px}.mes-login-form input{background:#f9fbfd;border-color:#d5deea;border-radius:11px;min-height:50px}.mes-login-form .primary{border-radius:11px;min-height:50px;margin:3px 0 0;font-size:15px}.access-gate .install-app-button{color:#1e5db9;background:#edf4ff;border:1px solid #c9daf4;margin:12px 0 0}.login-help{margin-top:13px;color:#7a8799!important;font-size:11px!important}.security-setup-gate section{max-width:520px}.security-setup-gate .auth-info{margin-bottom:18px}.totp-qr{border:10px solid #fff;border-radius:14px;width:220px;height:220px;margin:18px auto 12px;display:block}.totp-secret{overflow-wrap:anywhere;color:#526176;text-align:center;margin:0 0 18px;display:block}.totp-secret b{color:#1d2b3d;letter-spacing:1.5px;margin-top:5px;display:block}.mobile-subcontract-add,.subcontract-mobile-actions{display:none}@media (width<=760px){.subcontract-page,.subcontract-page>*,.subcontract-board,.subcontract-board .table-wrap{width:100%!important;min-width:0!important;max-width:100%!important}.subcontract-page{gap:10px!important;overflow-x:hidden!important}.subcontract-metrics{order:1;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.subcontract-metrics article{border-radius:9px!important;justify-items:center!important;gap:3px!important;min-width:0!important;padding:8px 3px!important;display:grid!important}.subcontract-metrics span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;font-size:10px!important}.subcontract-metrics b{font-size:17px!important}.subcontract-mobile-actions{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.mobile-subcontract-add{color:#fff;background:#2563eb;border:0;border-radius:10px;width:100%;min-height:43px;font-weight:900;display:block}.mobile-subcontract-add.inbound{color:#195bbd;background:#edf4ff;border:1px solid #77a6ed}.subcontract-form{order:4;display:none!important}.subcontract-form.mobile-open{display:block!important}.subcontract-form-head{grid-template-columns:36px minmax(0,1fr)!important;gap:9px!important;padding:12px!important;display:grid!important}.subcontract-title-icon{border-radius:9px!important;flex-basis:36px!important;width:36px!important;height:36px!important;font-size:17px!important}.subcontract-form-head h3{font-size:17px!important}.subcontract-form-head p,.subcontract-sync-badge{display:none!important}.subcontract-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:7px!important;padding:8px!important}.subcontract-form-section,.subcontract-target-section,.subcontract-note-section{border-radius:9px!important;grid-column:auto!important;min-width:0!important;padding:10px!important}.subcontract-section-title{margin-bottom:8px!important}.subcontract-section-title>b{width:23px!important;height:23px!important;font-size:11px!important}.subcontract-section-title strong{font-size:13px!important}.subcontract-section-title small{display:none!important}.subcontract-fields,.target-fields,.two-fields{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.subcontract-form input,.subcontract-form select,.subcontract-form textarea{min-width:0!important;min-height:42px!important;font-size:14px!important}.subcontract-form-footer{padding:10px!important}.subcontract-form-footer>div{display:none!important}.subcontract-form-footer button{min-height:44px;width:100%!important}.subcontract-board{order:3;padding:10px!important}.subcontract-board .panel-head{gap:6px!important}.subcontract-board .panel-head h3{font-size:16px!important}.subcontract-board .panel-head p,.subcontract-board .sort-control{display:none!important}.subcontract-board .list-toolbar{width:auto!important}.subcontract-board .table-wrap{border:0!important;margin-top:8px!important;overflow:hidden!important}.subcontract-board table,.subcontract-board tbody{width:100%!important;min-width:0!important;display:block!important}.subcontract-board thead{display:none!important}.subcontract-board tbody tr{background:#fff!important;border:1px solid #dbe4ef!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"work status""process process""outbound inbound""promise needed""notes notes""action action"!important;gap:5px 8px!important;width:100%!important;min-width:0!important;margin-bottom:8px!important;padding:10px!important;display:grid!important}.subcontract-board tbody td{background:0 0!important;border:0!important;min-width:0!important;padding:0!important;font-size:12px!important;display:block!important}.subcontract-board tbody td:before{color:#8390a2;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.subcontract-board tbody td:first-child{grid-area:status;justify-self:end}.subcontract-board tbody td:first-child:before,.subcontract-board tbody td:nth-child(2):before{display:none}.subcontract-board tbody td:nth-child(2){grid-area:work;overflow:hidden}.subcontract-board tbody td:nth-child(2) b{color:#174f9e;text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.subcontract-board tbody td:nth-child(3){grid-area:process;border-top:1px solid #edf1f5!important;border-bottom:1px solid #edf1f5!important;padding:6px 0!important}.subcontract-board tbody td:nth-child(3):before{content:"외주내용 · 업체"}.subcontract-board tbody td:nth-child(4){grid-area:outbound}.subcontract-board tbody td:nth-child(4):before{content:"출고"}.subcontract-board tbody td:nth-child(5){grid-area:promise}.subcontract-board tbody td:nth-child(5):before{content:"약속입고"}.subcontract-board tbody td:nth-child(6){text-align:right;grid-area:needed}.subcontract-board tbody td:nth-child(6):before{content:"생산필요"}.subcontract-board tbody td:nth-child(7){text-align:right;grid-area:inbound}.subcontract-board tbody td:nth-child(7):before{content:"실제입고"}.subcontract-board tbody td:nth-child(8){grid-area:notes;padding-top:5px!important}.subcontract-board tbody td:nth-child(8):before{content:"비고"}.subcontract-board tbody td:nth-child(9){grid-area:action}.subcontract-board tbody td:nth-child(9):before{display:none}.subcontract-board tbody td:nth-child(9) button{color:#195bbd;background:#edf4ff;border:1px solid #bfd2f1;border-radius:8px;width:100%;min-height:38px;font-weight:850}.subcontract-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.subcontract-row-actions span{align-self:center;font-size:10px;font-weight:850}.subcontract-board td small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;font-size:10px!important}.vendor-directory{order:5;grid-template-columns:minmax(0,1fr)!important;min-width:0!important}.access-gate{background:linear-gradient(160deg,#101d34 0%,#19365f 42%,#f4f7fb 42.1% 100%);padding:14px}.access-gate>section{border-radius:18px;width:100%;padding:27px 18px 22px}}.material-po-editor{padding-bottom:8px;overflow-x:auto}.material-po-page .material-po-paper{box-sizing:border-box;color:#050505;background:#fff;border:1px solid #aeb4bc;width:794px;min-height:1123px;margin:0 auto;padding:20px 26px 28px;font-family:Arial,Malgun Gothic,sans-serif;box-shadow:0 8px 28px #1f2d401f}.material-po-page .material-po-paper h2{box-sizing:border-box;letter-spacing:17px;text-indent:17px;text-align:center;border:3px solid #111;border-radius:0;width:480px;height:94px;margin:0 auto 28px;padding:12px 8px;font-size:51px;font-weight:900;line-height:1.2}.material-po-page .material-po-head{grid-template-columns:1fr 1.08fr;gap:30px;height:142px;display:grid}.material-po-page .material-po-fields{border:1.5px solid #111;grid-template-rows:repeat(4,1fr);display:grid}.material-po-page .material-po-fields label{border-bottom:1px solid #555;grid-template-columns:105px 1fr;min-height:0;display:grid}.material-po-page .material-po-fields label:last-child{border-bottom:0}.material-po-page .material-po-fields b{letter-spacing:1px;border-right:1px solid #555;align-items:center;padding:0 10px;font-size:13px;font-weight:900;display:flex}.material-po-page .material-po-fields input{box-sizing:border-box;color:#050505;background:#fff;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:4px 8px;font-size:13px;font-weight:800}.material-po-page .material-po-fields input:focus,.material-po-page .material-po-paper td input:focus,.material-po-page .material-po-footer input:focus,.material-po-page .material-po-footer textarea:focus{outline-offset:-2px;background:#f4f8ff;outline:2px solid #3b82f6}.material-po-page .material-po-company{text-align:center;border:1.5px solid #111;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.material-po-page .material-po-company strong{letter-spacing:-1.4px;font-size:31px;font-weight:900}.material-po-page .material-po-company span{font-size:11px;font-weight:800;line-height:1.35}.material-po-page .material-po-greeting{margin:28px 0 13px;font-size:13px;font-weight:850;line-height:1.4}.material-po-page .material-po-greeting p{margin:0 0 9px}.material-po-page .material-po-table-wrap{width:100%;overflow:visible}.material-po-page .material-po-paper table{border-collapse:collapse;table-layout:fixed;border:1.5px solid #111;width:100%;min-width:0}.material-po-page .material-po-paper col.po-col-seq{width:4.5%}.material-po-page .material-po-paper col.po-col-item{width:17.5%}.material-po-page .material-po-paper col.po-col-spec{width:19%}.material-po-page .material-po-paper col.po-col-quantity{width:10.5%}.material-po-page .material-po-paper col.po-col-unit{width:7%}.material-po-page .material-po-paper col.po-col-price{width:10%}.material-po-page .material-po-paper col.po-col-amount{width:14%}.material-po-page .material-po-paper col.po-col-note{width:17.5%}.material-po-page .material-po-paper col.po-col-delete{width:36px}.material-po-page .material-po-paper th,.material-po-page .material-po-paper td{box-sizing:border-box;color:#050505;text-align:center;background:#fff;border:1px solid #555;height:36px;padding:2px 3px;font-size:11px;line-height:1.15}.material-po-page .material-po-paper thead th{background:#d9d9d9;height:41px;font-size:12px;font-weight:900}.material-po-page .material-po-paper tbody td:nth-child(2),.material-po-page .material-po-paper tbody td:nth-child(3){font-weight:800}.material-po-page .material-po-paper td input{box-sizing:border-box;color:#050505;width:100%;height:100%;min-height:0;font:inherit;text-align:center;background:0 0;border:0;border-radius:0;padding:2px;font-weight:800}.material-po-page .material-po-paper td:nth-child(8) input{text-align:left;font-size:9px;font-weight:700}.material-po-page .material-po-paper td.number{text-align:right;font-variant-numeric:tabular-nums;padding-right:7px}.material-po-page .material-po-paper tfoot th{background:#fff;border-top:3px solid #666;height:39px;font-size:12px}.material-po-page .material-po-paper tfoot th:first-child{text-align:center}.material-po-page .material-po-blank-row td{color:#444}.material-po-page .material-po-add-row{color:#225fa9;background:#f3f7fc;border:1px dashed #8da9ce;border-radius:5px;width:100%;margin:8px 0 0;padding:9px;font-weight:850}.material-po-page .material-po-totals{border:1.5px solid #111;grid-template-columns:repeat(4,1fr);height:47px;margin-top:25px;display:grid}.material-po-page .material-po-totals>div{border-right:1px solid #555;grid-template-columns:58px 1fr;min-height:0;display:grid}.material-po-page .material-po-totals b{background:#d9d9d9;border-right:1px solid #555;font-size:11px}.material-po-page .material-po-totals span,.material-po-page .material-po-totals strong{font-size:12px;font-weight:850}.material-po-page .material-po-footer{border:1.5px solid #111;margin-top:21px;display:grid}.material-po-page .material-po-footer label{border-bottom:1px solid #555;grid-template-columns:105px 1fr;min-height:38px;display:grid}.material-po-page .material-po-footer label.material-po-manager-row{grid-template-columns:105px minmax(0,.7fr) 105px minmax(0,1.3fr)}.material-po-page .material-po-footer label:last-child{border-bottom:0;min-height:93px}.material-po-page .material-po-footer b{letter-spacing:2px;background:#d9d9d9;border-right:1px solid #555;font-size:11px;font-weight:900}.material-po-page .material-po-footer span,.material-po-page .material-po-footer input,.material-po-page .material-po-footer textarea{box-sizing:border-box;color:#050505;background:#fff;border:0;border-radius:0;width:100%;min-height:0;padding:8px 10px;font-size:12px;font-weight:800}@media (width<=900px){.material-po-page .material-po-editor{width:100%;overflow-x:auto}.material-po-page .material-po-paper{width:794px;min-height:1123px;margin:0}.material-po-page .material-po-paper h2{width:480px;font-size:51px}.material-po-page .material-po-head{grid-template-columns:1fr 1.08fr}.material-po-page .material-po-paper table{min-width:0}.material-po-page .material-po-totals{grid-template-columns:repeat(4,1fr)}.material-po-page .material-po-totals>div:nth-child(2){border-right:1px solid #555}}@media print{@page{size:A4 portrait;margin:10mm}body:has(.material-po-paper) *{visibility:hidden!important}:is(body:has(.material-po-paper) .material-po-paper,body:has(.material-po-paper) .material-po-paper *){visibility:visible!important}body:has(.material-po-paper) .material-po-paper{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:190mm!important;min-height:277mm!important;box-shadow:none!important;border:0!important;margin:0!important;padding:4mm 6mm 6mm!important;position:absolute!important;inset:0 auto auto 0!important}body:has(.material-po-paper) .material-po-paper h2{letter-spacing:5mm;text-indent:5mm;width:115mm;height:23mm;margin-bottom:7mm;padding:3mm 2mm;font-size:35pt}body:has(.material-po-paper) .material-po-head{grid-template-columns:84mm 91mm;gap:6mm;height:34mm}body:has(.material-po-paper) .material-po-greeting{margin:7mm 0 3mm;font-size:9pt}:is(body:has(.material-po-paper) .material-po-paper th,body:has(.material-po-paper) .material-po-paper td){height:8.5mm;padding:.5mm;font-size:8pt}body:has(.material-po-paper) .material-po-paper thead th{height:9mm;font-size:8.5pt}body:has(.material-po-paper) .material-po-paper tfoot th{height:9mm}:is(body:has(.material-po-paper) .material-po-paper input,body:has(.material-po-paper) .material-po-paper textarea){appearance:none;outline:0!important}body:has(.material-po-paper) .material-po-paper input[type=date]::-webkit-calendar-picker-indicator{display:none}body:has(.material-po-paper) .material-po-company strong{font-size:22pt}:is(body:has(.material-po-paper) .material-po-add-row,body:has(.material-po-paper) .no-print){display:none!important}body:has(.material-po-paper) .material-po-totals{height:11mm;margin-top:6mm}body:has(.material-po-paper) .material-po-footer{margin-top:5mm}body:has(.material-po-paper) .material-po-footer label{min-height:9mm}body:has(.material-po-paper) .material-po-footer label:last-child{min-height:23mm}}.material-supplier-tools{border-bottom:1px solid #dde5ef;gap:8px;padding-bottom:12px;display:grid}.material-supplier-tools>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.material-supplier-tools>div:first-child>button{color:#155bb5;background:#edf5ff;border-color:#b4cae7;min-height:32px;padding:0 10px;font-size:11px;font-weight:850}.material-supplier-tools>form{background:#f6f9fd;border:1px solid #c9d8ec;border-radius:9px;gap:7px;padding:10px;display:grid}.material-supplier-tools>form label{color:#53637a;gap:4px;font-size:11px;font-weight:800;display:grid}.material-supplier-tools>form input{box-sizing:border-box;background:#fff;border:1px solid #cad5e4;border-radius:7px;width:100%;min-height:36px;font-size:12px}.material-supplier-tools>form>button{min-height:37px;font-size:12px;font-weight:850}.material-supplier-list{gap:5px;max-height:175px;overflow:auto;display:grid!important}.material-supplier-list>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;display:grid!important}.material-supplier-list>div>button:first-child{text-align:left;background:#fff;border:1px solid #dce4ef;border-radius:7px;gap:2px;min-width:0;padding:7px 8px;display:grid}.material-supplier-list>div>button:first-child small{color:#738197;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.material-supplier-list>div>button:not(:first-child){min-width:32px;min-height:32px;padding:0 6px;font-size:10px}.material-po-page .material-po-fields select{box-sizing:border-box;color:#050505;background:#fff;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:4px 8px;font-size:13px;font-weight:800}.material-po-page .material-po-fields select:focus{outline-offset:-2px;background:#f4f8ff;outline:2px solid #3b82f6}.material-po-page .material-po-paper th,.material-po-page .material-po-paper td{font-size:13px}.material-po-page .material-po-paper thead th{font-size:14px}.material-po-page .material-po-paper td input{font-size:13px}.material-po-page .material-po-paper td:nth-child(8) input{font-size:12px;font-weight:800}.material-spec-pair{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;width:100%;height:100%;display:grid}.material-spec-pair input{min-width:0!important;padding:1px!important;font-size:17px!important;font-weight:900!important}.material-spec-pair b{text-align:center;font-size:19px;font-weight:900;line-height:1}.material-spec-pair input::placeholder{color:#a2aab5;font-size:10px;font-weight:600}@media print{:is(body:has(.material-po-paper) .material-po-paper th,body:has(.material-po-paper) .material-po-paper td){font-size:9.5pt}body:has(.material-po-paper) .material-po-paper thead th{font-size:10pt}body:has(.material-po-paper) .material-po-paper td input{font-size:9.5pt}body:has(.material-po-paper) .material-po-paper td:nth-child(8) input{font-size:8.5pt}.material-spec-pair input{font-size:12.5pt!important}.material-spec-pair b{font-size:14pt}.material-spec-pair input::placeholder{color:#0000}body:has(.material-po-paper) .material-po-fields select{appearance:none!important;background-image:none!important;padding-right:4px!important}body:has(.material-po-paper) .material-po-paper input::placeholder{color:#0000!important}body:has(.material-po-paper) .material-po-paper textarea::placeholder{color:#0000!important}}.material-po-page .material-po-paper{border-color:#111}.material-po-page .material-po-paper h2{letter-spacing:14px;text-indent:14px;text-shadow:.7px 0 #000,-.7px 0 #000,0 .7px #000,0 -.7px #000;border-width:5px;border-color:#000;font-family:Arial Black,Malgun Gothic,sans-serif;font-weight:1000}.material-po-page .material-po-fields,.material-po-page .material-po-company,.material-po-page .material-po-paper table,.material-po-page .material-po-totals,.material-po-page .material-po-footer{border-width:2.5px;border-color:#000}.material-po-page .material-po-fields label,.material-po-page .material-po-fields b,.material-po-page .material-po-paper th,.material-po-page .material-po-paper td,.material-po-page .material-po-totals>div,.material-po-page .material-po-totals b,.material-po-page .material-po-footer label,.material-po-page .material-po-footer b{border-color:#111}.material-po-page .material-po-paper th,.material-po-page .material-po-paper td{border-width:1.5px}.material-po-page .material-po-paper tfoot th{border-top:3.5px solid #000}.material-po-page .material-po-greeting strong{text-underline-offset:2px;font-size:14px;font-weight:1000;text-decoration:underline;text-decoration-thickness:2px}.material-bar-calculator{background:#f4f8fd;border:1px solid #b9cee8;border-radius:12px;gap:12px;margin-bottom:12px;padding:15px;display:grid}.material-bar-head h3{color:#173a68;margin:0;font-size:17px}.material-bar-head p{color:#64748b;margin:4px 0 0;font-size:12px}.material-bar-list{gap:9px;display:grid}.material-bar-row{background:#fff;border:1px solid #d5e2f1;border-radius:10px;grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(105px,.75fr)) minmax(90px,.6fr) minmax(105px,.75fr) auto minmax(85px,.55fr);align-items:end;gap:8px;padding:11px;display:grid}.material-bar-item{align-self:center;gap:4px;min-width:0;display:grid}.material-bar-item b{color:#193b67;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.material-bar-item small{color:#66758a;font-size:10px}.material-bar-row label{color:#53637a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;font-size:10px;font-weight:850;display:grid}.material-bar-row label input{box-sizing:border-box;text-align:right;background:#fff;border:1px solid #bdcee3;border-radius:7px;grid-column:1/-1;width:100%;height:36px;padding:5px 7px}.material-bar-row label span{visibility:hidden;position:absolute}.material-bar-auto,.material-bar-result{text-align:center;background:#edf3fa;border-radius:7px;align-content:center;gap:3px;height:36px;padding:0 8px;display:grid}.material-bar-auto span,.material-bar-result span{color:#64748b;font-size:9px;font-weight:800}.material-bar-auto strong,.material-bar-result strong{color:#164b89;font-size:12px}.material-bar-result{background:#e8f6ed}.material-bar-result strong{color:#16713c}.material-bar-row>button{color:#155bb5;background:#edf5ff;border-color:#abc3df;height:36px;padding:0 9px;font-size:10px;font-weight:850}.material-po-page .material-po-paper td select{box-sizing:border-box;color:#050505;width:100%;height:100%;min-height:0;font:inherit;text-align:center;text-align-last:center;background:0 0;border:0;border-radius:0;padding:2px;font-weight:800}.material-po-page .material-po-paper td textarea{box-sizing:border-box;color:#050505;width:100%;height:100%;min-height:0;font:inherit;text-align:left;resize:none;overflow-wrap:anywhere;word-break:break-all;background:0 0;border:0;border-radius:0;padding:2px;font-size:10px;font-weight:800;line-height:1.08;overflow:hidden}.material-spec-single{justify-content:center;align-items:center;width:100%;height:100%;font-size:17px;font-weight:900;display:flex}.material-spec-single b{font-size:17px}.material-spec-single input{text-align:left!important;width:58px!important;padding:1px!important;font-size:17px!important;font-weight:900!important}.material-spec-single .pdf-field-value{min-width:0;width:auto!important;font-size:17px!important;font-weight:900!important}.material-po-page .material-po-paper tbody td:nth-child(4) input{font-variant-numeric:tabular-nums;-moz-appearance:textfield;padding:1px 0;font-size:13px;font-weight:900}.material-po-page .material-po-paper tbody td:nth-child(4) input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.material-po-page .material-po-paper tbody td:nth-child(4) input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (width<=1200px){.material-bar-row{grid-template-columns:repeat(4,minmax(120px,1fr))}.material-bar-item{grid-column:1/-1}}@media print{body:has(.material-po-paper) .material-po-paper input[list]::-webkit-calendar-picker-indicator{display:none!important}body:has(.material-po-paper) .material-po-paper td select{appearance:none!important;background:0 0!important;padding:0!important}body:has(.material-po-paper) .material-po-paper td select::-ms-expand{display:none!important}:is(html:has(.material-po-paper),body:has(.material-po-paper)){box-sizing:border-box!important;width:190mm!important;height:277mm!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}:is(body:has(.material-po-paper) .sidebar,body:has(.material-po-paper) .topbar,body:has(.material-po-paper) .material-po-toolbar,body:has(.material-po-paper) .material-po-picker,body:has(.material-po-paper) .material-po-actions,body:has(.material-po-paper) .material-po-message){display:none!important}:is(body:has(.material-po-paper) .app-shell,body:has(.material-po-paper) .workspace,body:has(.material-po-paper) .content,body:has(.material-po-paper) .material-po-page,body:has(.material-po-paper) .material-po-layout,body:has(.material-po-paper) .material-po-editor){box-sizing:border-box!important;width:190mm!important;height:277mm!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}body:has(.material-po-paper) .material-po-paper{break-inside:avoid!important;break-after:avoid!important;page-break-inside:avoid!important;page-break-after:avoid!important;height:277mm!important;min-height:277mm!important;max-height:277mm!important;position:fixed!important;inset:0!important;overflow:hidden!important}body:has(.material-po-paper) .material-po-paper h2{text-shadow:.2mm 0 #000,-.2mm 0 #000,0 .2mm #000,0 -.2mm #000;border-width:1.4mm;font-weight:1000}body:has(.material-po-paper) .material-po-greeting strong{font-size:10pt;text-decoration-thickness:.4mm}@page{size:A4 portrait;margin:0}:is(html:has(.shipment-print-modal),body:has(.shipment-print-modal)){box-sizing:border-box!important;width:210mm!important;height:297mm!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}body:has(.shipment-print-modal) *{visibility:hidden!important}:is(body:has(.shipment-print-modal) .shipment-print-modal,body:has(.shipment-print-modal) .shipment-print-modal *){visibility:visible!important}:is(body:has(.shipment-print-modal) .shipment-print-modal,body:has(.shipment-print-modal) .shipment-preview-wrap,body:has(.shipment-print-modal) .shipment-sheet){box-sizing:border-box!important;break-inside:avoid!important;break-after:avoid!important;page-break-inside:avoid!important;page-break-after:avoid!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}:is(body:has(.shipment-print-modal) .shipment-preview-actions,body:has(.shipment-print-modal) .shipment-notice-card){display:none!important}body:has(.shipment-print-modal) .delivery-sheet{padding:4mm 5mm!important}body:has(.shipment-print-modal) .delivery-copy{box-sizing:border-box!important;height:144.5mm!important;min-height:144.5mm!important;overflow:hidden!important}body:has(.shipment-print-modal) .delivery-copy:first-child{padding-top:2mm!important}body:has(.shipment-print-modal) .delivery-copy+.delivery-copy{padding-top:8mm!important}body:has(.shipment-print-modal) .shipment-inline-input{appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;height:auto!important;min-height:0!important;padding:0!important}}@media (width<=760px){.shipment-inline-document-head{grid-template-columns:1fr;width:calc(100% - 20px)}.shipment-inline-document-head small{grid-column:auto}.shipment-price-editor{width:calc(100% - 20px)}.shipment-price-editor>label{grid-template-columns:1fr}.shipment-price-editor strong{text-align:left}}@media print{@page{size:A4 portrait;margin:0}html:has(.name-tag-print-stack){box-sizing:border-box!important;width:210mm!important;height:297mm!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}body:has(.name-tag-print-stack){box-sizing:border-box!important;width:210mm!important;height:297mm!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}body:has(.name-tag-print-stack) .app-shell{box-sizing:border-box!important;width:210mm!important;height:297mm!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}body:has(.name-tag-print-stack) .app-shell>:not(.modal-backdrop:has(.name-tag-print-stack)){display:none!important}:is(body:has(.name-tag-print-stack) .modal-backdrop:has(.name-tag-print-stack),body:has(.name-tag-print-stack) .qr-print-modal){box-sizing:border-box!important;background:#fff!important;width:210mm!important;max-width:none!important;height:297mm!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}body:has(.name-tag-print-stack) .name-tag-print-stack{gap:3mm!important;width:202mm!important;max-height:289mm!important;margin:0!important;padding:0!important;display:grid!important;position:fixed!important;top:4mm!important;left:4mm!important;overflow:hidden!important}body:has(.name-tag-print-stack) .name-tag-sheet{break-inside:avoid!important;page-break-inside:avoid!important;width:202mm!important;max-height:none!important;margin:0!important;position:relative!important;inset:auto!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired:not(.atomizer-stack){flex-direction:column!important;align-items:stretch!important;display:flex!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired:not(.atomizer-stack)>.name-tag-sheet{break-before:auto!important;break-after:auto!important;break-inside:avoid!important;page-break-before:auto!important;page-break-after:auto!important;page-break-inside:avoid!important;flex:none!important}body:has(.atomizer-name-tag) .name-tag-print-stack{grid-template-columns:repeat(3,64mm)!important;place-content:start center!important}body:has(.atomizer-name-tag) .atomizer-name-tag{width:64mm!important;max-height:137mm!important;margin:0!important}body:has(.atomizer-name-tag) .atomizer-title{grid-template-columns:1fr 4mm 1.6fr 7mm!important;min-height:9mm!important;padding:.8mm 2mm!important}body:has(.atomizer-name-tag) .atomizer-title b{font-size:9pt!important}body:has(.atomizer-name-tag) .atomizer-title span{font-size:8pt!important}body:has(.atomizer-name-tag) .atomizer-title strong{font-size:12pt!important}body:has(.atomizer-name-tag) .atomizer-title em{font-size:9pt!important}body:has(.atomizer-name-tag) .atomizer-drawing{min-height:15mm!important;padding:0 2mm 1mm!important}body:has(.atomizer-name-tag) .atomizer-drawing strong{font-size:21pt!important}body:has(.atomizer-name-tag) .atomizer-info{grid-template-columns:23mm minmax(0,1fr)!important}body:has(.atomizer-name-tag) .atomizer-info>*{min-height:7mm!important;padding:.4mm 1mm!important}body:has(.atomizer-name-tag) .atomizer-info b{font-size:6.5pt!important}body:has(.atomizer-name-tag) .atomizer-info strong{font-size:8.5pt!important}:is(body:has(.atomizer-name-tag) .atomizer-process th,body:has(.atomizer-name-tag) .atomizer-process td){height:7mm!important;padding:.3mm .6mm!important;font-size:5.5pt!important}body:has(.atomizer-name-tag) .atomizer-process th{height:5mm!important}body:has(.atomizer-name-tag) .atomizer-process td:first-child{font-size:6.5pt!important}body:has(.name-tag-print-stack) .name-tag-title-grid{grid-template-columns:13.5% minmax(0,1fr)!important}body:has(.name-tag-print-stack) .name-tag-info-pair{grid-template-columns:27% minmax(0,1fr)!important}body:has(.name-tag-print-stack) .layout-hasin .name-tag-work-pair{grid-template-columns:27% minmax(0,1fr)!important}body:has(.name-tag-print-stack) .layout-customer .name-tag-info{grid-template-rows:14mm 7mm 7mm!important}:is(body:has(.name-tag-print-stack) .layout-customer .name-tag-field-item,body:has(.name-tag-print-stack) .layout-customer .name-tag-field-drawing,body:has(.name-tag-print-stack) .layout-customer .name-tag-field-item>*,body:has(.name-tag-print-stack) .layout-customer .name-tag-field-drawing>*){height:14mm!important;min-height:14mm!important}:is(body:has(.name-tag-print-stack) .layout-customer .name-tag-field-material,body:has(.name-tag-print-stack) .layout-customer .name-tag-field-spec){height:7mm!important;min-height:7mm!important}:is(body:has(.name-tag-print-stack) .layout-customer .name-tag-work-pair,body:has(.name-tag-print-stack) .layout-customer .name-tag-work-pair>*){height:14mm!important;min-height:14mm!important}body:has(.name-tag-print-stack) .layout-hasin .name-tag-info-pair:not(.name-tag-work-pair){border-right:0!important}body:has(.name-tag-print-stack) .name-tag-print-stack:not(.atomizer-stack) .name-tag-title-grid>*{box-sizing:border-box!important;height:14mm!important;min-height:14mm!important;padding-top:.7mm!important;padding-bottom:.7mm!important;line-height:1!important}body:has(.name-tag-print-stack) .name-tag-print-stack:not(.atomizer-stack) .name-tag-title-grid b{font-size:8.5pt!important}body:has(.name-tag-print-stack) .name-tag-print-stack:not(.atomizer-stack) .name-tag-title-grid strong{font-size:var(--name-tag-title-size,20pt)!important;line-height:1!important}body:has(.name-tag-print-stack) .name-tag-print-stack:not(.atomizer-stack) .name-tag-info-pair{box-sizing:border-box!important;height:7mm!important;min-height:7mm!important}body:has(.name-tag-print-stack) .name-tag-print-stack:not(.atomizer-stack) .name-tag-info-pair>*{box-sizing:border-box!important;height:7mm!important;min-height:7mm!important;padding-top:.2mm!important;padding-bottom:.2mm!important;line-height:1!important}body:has(.name-tag-print-stack) .name-tag-print-stack:not(.atomizer-stack) .name-tag-info-pair>b{font-size:7.5pt!important}body:has(.name-tag-print-stack) .name-tag-print-stack:not(.atomizer-stack) .name-tag-info-pair>strong{font-size:11pt!important}:is(body:has(.name-tag-print-stack) .name-tag-print-stack:not(.atomizer-stack) .layout-hasin .name-tag-work-pair,body:has(.name-tag-print-stack) .name-tag-print-stack:not(.atomizer-stack) .layout-hasin .name-tag-work-pair>*){height:14mm!important;min-height:14mm!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-process-grid th{height:4.5mm!important;line-height:1.05!important}body:has(.name-tag-print-stack) .name-tag-print-stack:not(.atomizer-stack) .name-tag-info .name-tag-work-no-short{font-size:29pt!important}body:has(.name-tag-print-stack) .name-tag-print-stack:not(.atomizer-stack) .name-tag-info .name-tag-work-no-medium{font-size:25pt!important}body:has(.name-tag-print-stack) .name-tag-print-stack:not(.atomizer-stack) .name-tag-info .name-tag-work-no-long{font-size:20pt!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-process-grid th{font-size:6.5pt!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-process-grid td{vertical-align:middle!important;height:9.5mm!important;padding:.3mm .55mm!important;font-size:8.5pt!important;line-height:1.08!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-process-grid td:first-child{font-size:8.5pt!important;font-weight:700!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-process-grid td.name-tag-machine{letter-spacing:-.04em!important;white-space:pre-line!important;word-break:keep-all!important;overflow-wrap:normal!important;padding-left:.15mm!important;padding-right:.15mm!important;font-size:7.5pt!important;font-weight:400!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-sheet.process-spacious .name-tag-process-grid th{height:4.5mm!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-sheet.process-spacious .name-tag-process-grid td{height:11.5mm!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-sheet.process-regular .name-tag-process-grid th{height:5.5mm!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-sheet.process-regular .name-tag-process-grid td{height:9.5mm!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-sheet.process-dense .name-tag-process-grid th{height:5.5mm!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-sheet.process-dense .name-tag-process-grid td{height:9.5mm!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-footer{box-sizing:border-box!important;visibility:visible!important;break-inside:avoid!important;page-break-inside:avoid!important;height:19mm!important;min-height:19mm!important;display:block!important;position:relative!important;overflow:visible!important}:is(body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-footer,body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-footer *){visibility:visible!important;opacity:1!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-footer>div{box-sizing:border-box!important;width:50%!important;height:19mm!important;min-height:19mm!important;display:block!important;position:absolute!important;top:0!important;overflow:visible!important}body:has(.name-tag-print-stack) .name-tag-print-stack:not(.atomizer-stack) .name-tag-qr-top img{width:9mm!important;height:9mm!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-footer>div:first-child{left:0!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-footer>div:first-child>*{box-sizing:border-box!important;visibility:visible!important;height:9.5mm!important;min-height:9.5mm!important;padding-top:.4mm!important;padding-bottom:.4mm!important;display:flex!important;position:absolute!important;overflow:visible!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-footer>div:first-child>:first-child{width:27%!important;top:0!important;left:0!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-footer>div:first-child>:nth-child(2){width:73%!important;top:0!important;left:27%!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-footer>div:first-child>:nth-child(3){width:27%!important;top:9.5mm!important;left:0!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-footer>div:first-child>:nth-child(4){width:73%!important;top:9.5mm!important;left:27%!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-footer .name-tag-request-label{z-index:5!important;color:red!important;visibility:visible!important;opacity:1!important;align-items:center!important;font-size:8.5pt!important;font-weight:900!important;line-height:1!important;display:flex!important;position:absolute!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-footer>div:last-child{display:block!important;left:auto!important;right:0!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-footer>div:last-child>b{z-index:5!important;text-align:left!important;visibility:visible!important;opacity:1!important;border:0!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:0 0 0 1.5mm!important;font-size:8.5pt!important;line-height:1.05!important;display:flex!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;overflow:visible!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-footer>div:last-child>span{box-sizing:border-box!important;visibility:visible!important;border:0!important;height:19mm!important;min-height:19mm!important;padding-left:14mm!important;overflow:visible!important}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-footer .name-tag-request-date{font-size:15pt!important}:is(html:has(.material-po-paper),body:has(.material-po-paper)){width:210mm!important;height:297mm!important;overflow:hidden!important}body:has(.material-po-paper) .material-po-paper{width:190mm!important;height:277mm!important;position:fixed!important;inset:10mm auto auto 50%!important;transform:translate(-50%)!important}body:has(.material-po-paper) .material-po-paper.material-po-dense{padding:3mm 6mm 4mm!important}body:has(.material-po-paper) .material-po-paper.material-po-dense h2{letter-spacing:4.5mm;text-indent:4.5mm;width:108mm;height:19mm;margin-bottom:4mm;padding:2mm;font-size:29pt;line-height:1.05}body:has(.material-po-paper) .material-po-paper.material-po-dense .material-po-head{height:29mm}body:has(.material-po-paper) .material-po-paper.material-po-dense .material-po-greeting{margin:4mm 0 2mm;font-size:8pt;line-height:1.25}body:has(.material-po-paper) .material-po-paper.material-po-dense .material-po-greeting p{margin-bottom:1.2mm}body:has(.material-po-paper) .material-po-paper.material-po-dense col.po-col-seq{width:4.5%}body:has(.material-po-paper) .material-po-paper.material-po-dense col.po-col-item{width:15%}body:has(.material-po-paper) .material-po-paper.material-po-dense col.po-col-spec{width:18%}body:has(.material-po-paper) .material-po-paper.material-po-dense col.po-col-quantity{width:9%}body:has(.material-po-paper) .material-po-paper.material-po-dense col.po-col-unit{width:6%}body:has(.material-po-paper) .material-po-paper.material-po-dense col.po-col-price{width:8%}body:has(.material-po-paper) .material-po-paper.material-po-dense col.po-col-amount{width:10%}body:has(.material-po-paper) .material-po-paper.material-po-dense col.po-col-note{width:29.5%}:is(body:has(.material-po-paper) .material-po-paper.material-po-dense th,body:has(.material-po-paper) .material-po-paper.material-po-dense td){height:7mm!important;padding:.35mm!important;font-size:8.3pt!important}body:has(.material-po-paper) .material-po-paper.material-po-dense thead th{height:7mm!important;font-size:8.5pt!important}body:has(.material-po-paper) .material-po-paper.material-po-dense tfoot th{height:7mm!important}body:has(.material-po-paper) .material-po-paper.material-po-dense td input{font-size:8.3pt!important}body:has(.material-po-paper) .material-po-paper.material-po-dense td:nth-child(8) textarea{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-all!important;height:100%!important;padding:0!important;font-size:6.5pt!important;line-height:1!important}:is(body:has(.material-po-paper) .material-po-paper.material-po-dense .material-spec-pair input,body:has(.material-po-paper) .material-po-paper.material-po-dense .material-spec-single input){font-size:10.5pt!important}body:has(.material-po-paper) .material-po-paper.material-po-dense .material-spec-pair b{font-size:11pt!important}body:has(.material-po-paper) .material-po-paper.material-po-dense .material-po-totals{height:9mm;margin-top:3mm}body:has(.material-po-paper) .material-po-paper.material-po-dense .material-po-footer{margin-top:3mm}body:has(.material-po-paper) .material-po-paper.material-po-dense .material-po-footer label{min-height:7.5mm}body:has(.material-po-paper) .material-po-paper.material-po-dense .material-po-footer label:last-child{min-height:18mm}body:has(.material-po-paper) .material-po-totals{border-bottom:1mm solid #000!important}html.printing-atomizer-name-tags,html.printing-atomizer-name-tags body{box-sizing:border-box!important;width:297mm!important;height:210mm!important;min-height:210mm!important;max-height:210mm!important;margin:0!important;padding:0!important;overflow:hidden!important}html.printing-atomizer-name-tags body :not(:has(.atomizer-stack)):not(.atomizer-stack):not(.atomizer-stack *){display:none!important}html.printing-atomizer-name-tags body .app-shell,html.printing-atomizer-name-tags body .workspace,html.printing-atomizer-name-tags body .content{box-sizing:border-box!important;width:297mm!important;height:210mm!important;min-height:0!important;max-height:210mm!important;margin:0!important;padding:0!important;overflow:hidden!important}:is(html.printing-atomizer-name-tags body .modal-backdrop:has(.atomizer-stack),html.printing-atomizer-name-tags body .qr-print-modal:has(.atomizer-stack)){box-sizing:border-box!important;background:#fff!important;border:0!important;width:297mm!important;max-width:none!important;height:210mm!important;min-height:210mm!important;max-height:210mm!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}html.printing-atomizer-name-tags body .name-tag-print-stack.atomizer-stack{box-sizing:border-box!important;break-inside:avoid!important;break-after:avoid!important;page-break-inside:avoid!important;page-break-after:avoid!important;grid-template-rows:repeat(2,105mm)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-content:start!important;align-items:stretch!important;gap:0!important;width:297mm!important;height:210mm!important;max-height:210mm!important;margin:0!important;padding:0!important;display:grid!important;position:fixed!important;inset:0 auto auto 0!important;overflow:hidden!important}html.printing-atomizer-name-tags body .atomizer-stack .atomizer-name-tag{box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important;align-self:stretch!important;width:100%!important;height:105mm!important;min-height:105mm!important;max-height:105mm!important;margin:0!important;position:relative!important;inset:auto!important;overflow:hidden!important}html.printing-atomizer-name-tags body .atomizer-stack .atomizer-title{grid-template-columns:minmax(0,1fr) 3mm minmax(0,1.55fr) 6mm!important;min-height:7mm!important;padding:.5mm 1.2mm!important}html.printing-atomizer-name-tags body .atomizer-stack .atomizer-title b{font-size:7pt!important}html.printing-atomizer-name-tags body .atomizer-stack .atomizer-title strong{font-size:10pt!important}html.printing-atomizer-name-tags body .atomizer-stack .atomizer-title em{font-size:7pt!important}html.printing-atomizer-name-tags body .atomizer-stack .atomizer-drawing{min-height:10mm!important;padding:0 1mm .5mm!important}html.printing-atomizer-name-tags body .atomizer-stack .atomizer-drawing strong{white-space:nowrap!important;font-size:17pt!important}html.printing-atomizer-name-tags body .atomizer-stack .atomizer-info{grid-template-columns:20mm minmax(0,1fr)!important}html.printing-atomizer-name-tags body .atomizer-stack .atomizer-info>*{min-height:5mm!important;padding:.2mm .7mm!important}html.printing-atomizer-name-tags body .atomizer-stack .atomizer-info b{font-size:5.5pt!important}html.printing-atomizer-name-tags body .atomizer-stack .atomizer-info strong{white-space:nowrap!important;font-size:7pt!important}html.printing-atomizer-name-tags body .atomizer-stack .atomizer-process th,html.printing-atomizer-name-tags body .atomizer-stack .atomizer-process td{height:5mm!important;padding:.15mm .4mm!important;font-size:5pt!important}html.printing-atomizer-name-tags body .atomizer-stack .atomizer-process th{height:3.5mm!important}html.printing-atomizer-name-tags body .atomizer-stack .atomizer-process td:first-child{font-size:5.75pt!important}html.printing-atomizer-name-tags body .atomizer-stack.paired .atomizer-title{grid-template-columns:1fr 5mm 1.7fr 8mm!important;min-height:11mm!important;padding:.8mm 1.5mm!important}html.printing-atomizer-name-tags body .atomizer-stack.paired .atomizer-title b{font-size:9pt!important}html.printing-atomizer-name-tags body .atomizer-stack.paired .atomizer-title strong{font-size:15pt!important}html.printing-atomizer-name-tags body .atomizer-stack.paired .atomizer-title em{font-size:10pt!important}html.printing-atomizer-name-tags body .atomizer-stack.paired .atomizer-drawing{min-height:20mm!important;padding:0 1.5mm 1mm!important}html.printing-atomizer-name-tags body .atomizer-stack.paired .atomizer-drawing strong{font-size:27pt!important}html.printing-atomizer-name-tags body .atomizer-stack.paired .atomizer-info{grid-template-columns:24mm minmax(0,1fr)!important}html.printing-atomizer-name-tags body .atomizer-stack.paired .atomizer-info>*{min-height:8mm!important;padding:.35mm 1mm!important}html.printing-atomizer-name-tags body .atomizer-stack.paired .atomizer-info b{font-size:7.5pt!important}html.printing-atomizer-name-tags body .atomizer-stack.paired .atomizer-info strong{font-size:9.5pt!important}html.printing-atomizer-name-tags body .atomizer-stack.paired .atomizer-process th,html.printing-atomizer-name-tags body .atomizer-stack.paired .atomizer-process td{height:6mm!important;padding:.2mm .5mm!important;font-size:6.5pt!important}html.printing-atomizer-name-tags body .atomizer-stack.paired .atomizer-process th{height:6mm!important}html.printing-atomizer-name-tags body .atomizer-stack.paired .atomizer-process td:first-child{font-size:7.5pt!important}html.printing-atomizer-name-tags body .atomizer-stack.paired .layout-atomizer-old .atomizer-drawing{min-height:17mm!important}html.printing-atomizer-name-tags body .atomizer-stack.paired .layout-atomizer-old .atomizer-info>*{min-height:6.5mm!important}html.printing-atomizer-name-tags body .atomizer-stack.paired .layout-atomizer-old .atomizer-process th{height:5mm!important}html.printing-atomizer-name-tags body .atomizer-stack.paired .layout-atomizer-old .atomizer-process td{height:5.7mm!important}html.printing-atomizer-name-tags body .name-tag-print-stack.atomizer-stack.single{grid-template-rows:auto!important;grid-template-columns:96mm!important;width:96mm!important;height:auto!important;min-height:0!important;max-height:196mm!important;top:7mm!important;left:50%!important;transform:translate(-50%)!important}html.printing-atomizer-name-tags body .atomizer-stack.single .atomizer-name-tag{align-self:start!important;width:96mm!important;height:auto!important;min-height:0!important;max-height:none!important}html.printing-atomizer-name-tags body .atomizer-stack.single .atomizer-title{grid-template-columns:1fr 7mm 2fr 10mm!important;min-height:12mm!important;padding:1mm 4mm!important}html.printing-atomizer-name-tags body .atomizer-stack.single .atomizer-title b{font-size:12pt!important}html.printing-atomizer-name-tags body .atomizer-stack.single .atomizer-title strong{font-size:17pt!important}html.printing-atomizer-name-tags body .atomizer-stack.single .atomizer-title em{font-size:13pt!important}html.printing-atomizer-name-tags body .atomizer-stack.single .atomizer-drawing{min-height:18mm!important;padding:0 3mm 2mm!important}html.printing-atomizer-name-tags body .atomizer-stack.single .atomizer-drawing strong{font-size:30pt!important}html.printing-atomizer-name-tags body .atomizer-stack.single .atomizer-info{grid-template-columns:31mm minmax(0,1fr)!important}html.printing-atomizer-name-tags body .atomizer-stack.single .atomizer-info>*{min-height:8mm!important;padding:.6mm 1.5mm!important}html.printing-atomizer-name-tags body .atomizer-stack.single .atomizer-info b{font-size:9pt!important}html.printing-atomizer-name-tags body .atomizer-stack.single .atomizer-info strong{font-size:11pt!important}html.printing-atomizer-name-tags body .atomizer-stack.single .atomizer-process th,html.printing-atomizer-name-tags body .atomizer-stack.single .atomizer-process td{height:8mm!important;padding:.5mm 1mm!important;font-size:7pt!important}html.printing-atomizer-name-tags body .atomizer-stack.single .atomizer-process th{height:6mm!important}html.printing-atomizer-name-tags body .atomizer-stack.single .atomizer-process td:first-child{font-size:8.5pt!important}html.printing-atomizer-name-tags body .name-tag-print-stack.atomizer-stack,html.printing-atomizer-name-tags body .name-tag-print-stack.atomizer-stack.single{grid-template-rows:repeat(2,100.25mm)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-content:start!important;align-items:stretch!important;gap:1.5mm!important;width:289mm!important;height:202mm!important;min-height:0!important;max-height:202mm!important;top:4mm!important;left:4mm!important;transform:none!important}html.printing-atomizer-name-tags body .atomizer-stack .atomizer-name-tag,html.printing-atomizer-name-tags body .atomizer-stack.single .atomizer-name-tag{align-self:stretch!important;width:100%!important;height:100.25mm!important;min-height:100.25mm!important;max-height:100.25mm!important}html.printing-atomizer-name-tags body .atomizer-stack:is(.single,.paired) .atomizer-title{grid-template-columns:1fr 5mm 1.7fr 8mm!important;min-height:10mm!important;padding:.8mm 1.5mm!important}html.printing-atomizer-name-tags body .atomizer-stack:is(.single,.paired) .atomizer-title b{font-size:9pt!important}html.printing-atomizer-name-tags body .atomizer-stack:is(.single,.paired) .atomizer-title strong{font-size:15pt!important}html.printing-atomizer-name-tags body .atomizer-stack:is(.single,.paired) .atomizer-title em{font-size:10pt!important}html.printing-atomizer-name-tags body .atomizer-stack:is(.single,.paired) .atomizer-drawing{min-height:18mm!important;padding:0 1.5mm 1mm!important}html.printing-atomizer-name-tags body .atomizer-stack:is(.single,.paired) .atomizer-drawing strong{font-size:27pt!important}html.printing-atomizer-name-tags body .atomizer-stack:is(.single,.paired) .atomizer-info{grid-template-columns:25mm minmax(0,1fr)!important}html.printing-atomizer-name-tags body .atomizer-stack:is(.single,.paired) .atomizer-info>*{box-sizing:border-box!important;min-width:0!important;min-height:7.5mm!important;padding:.35mm 1mm!important}html.printing-atomizer-name-tags body .atomizer-stack:is(.single,.paired) .atomizer-info b{white-space:nowrap!important;justify-content:flex-start!important;padding-left:2mm!important;font-size:7.5pt!important}html.printing-atomizer-name-tags body .atomizer-stack:is(.single,.paired) .atomizer-info strong{white-space:nowrap!important;justify-content:flex-start!important;padding-left:1mm!important;font-size:9.5pt!important}html.printing-atomizer-name-tags body .atomizer-stack:is(.single,.paired) .atomizer-process th,html.printing-atomizer-name-tags body .atomizer-stack:is(.single,.paired) .atomizer-process td{height:6mm!important;padding:.2mm .5mm!important;font-size:6.5pt!important}html.printing-atomizer-name-tags body .atomizer-stack:is(.single,.paired) .atomizer-process th{height:5.5mm!important}html.printing-atomizer-name-tags body .atomizer-stack:is(.single,.paired) .atomizer-process td:first-child{font-size:7.5pt!important}html.printing-atomizer-name-tags body .atomizer-stack:is(.single,.paired) .layout-atomizer-old .atomizer-drawing{min-height:16mm!important}html.printing-atomizer-name-tags body .atomizer-stack:is(.single,.paired) .layout-atomizer-old .atomizer-info>*{min-height:6mm!important}html.printing-atomizer-name-tags body .atomizer-stack:is(.single,.paired) .layout-atomizer-old .atomizer-process th{height:5mm!important}html.printing-atomizer-name-tags body .atomizer-stack:is(.single,.paired) .layout-atomizer-old .atomizer-process td{height:5.7mm!important}html.printing-atomizer-name-tags body .name-tag-print-stack.atomizer-stack,html.printing-atomizer-name-tags body .name-tag-print-stack.atomizer-stack.single{grid-template-rows:repeat(2,101mm)!important;gap:0!important;width:288mm!important;left:4.5mm!important}html.printing-atomizer-name-tags body .atomizer-stack .atomizer-name-tag,html.printing-atomizer-name-tags body .atomizer-stack.single .atomizer-name-tag{height:101mm!important;min-height:101mm!important;max-height:101mm!important}html.printing-atomizer-name-tags body .atomizer-stack .atomizer-name-tag:nth-child(n+5){border-top:0!important}html.printing-atomizer-name-tags body .atomizer-stack .atomizer-name-tag:not(:nth-child(4n+1)){border-left:0!important}@page{size:A4 portrait;margin:8mm}html.printing-material-directory,html.printing-material-directory body{background:#fff!important;width:auto!important;height:auto!important;overflow:visible!important}html.printing-material-directory body *{visibility:hidden!important}html.printing-material-directory body .inventory-material-directory,html.printing-material-directory body .inventory-material-directory *{visibility:visible!important}html.printing-material-directory body .inventory-material-directory{width:194mm!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}html.printing-material-directory body .material-directory-controls,html.printing-material-directory body .screen-only{display:none!important}html.printing-material-directory body .material-spec-detail-collapsed{display:table-row!important}html.printing-material-directory body .material-directory-print{display:block!important}html.printing-material-directory body .material-print-sheet{box-sizing:border-box!important;width:194mm!important;box-shadow:none!important;break-after:page!important;page-break-after:always!important;border:1.2pt solid #111!important;border-radius:0!important;margin:0!important;overflow:visible!important}html.printing-material-directory body .material-print-sheet:last-child{break-after:auto!important;page-break-after:auto!important}html.printing-material-directory body .material-print-sheet>header{border-bottom:2pt solid #111!important;padding:4mm 3mm 3mm!important}html.printing-material-directory body .material-print-sheet>header small{font-size:8pt!important}html.printing-material-directory body .material-print-sheet>header h2{color:#000!important;font-size:20pt!important}html.printing-material-directory body .material-print-sheet>header>div:last-child{font-size:9pt!important}html.printing-material-directory body .material-print-sheet table{border-collapse:collapse!important;table-layout:fixed!important;width:100%!important;min-width:0!important}html.printing-material-directory body .material-print-sheet thead{display:table-header-group!important}html.printing-material-directory body .material-print-sheet tr{break-inside:avoid!important;page-break-inside:avoid!important}html.printing-material-directory body .material-print-sheet th,html.printing-material-directory body .material-print-sheet td{box-sizing:border-box!important;color:#000!important;overflow-wrap:anywhere!important;background:#fff!important;border-bottom:.7pt solid #111!important;border-right:.7pt solid #111!important;height:8mm!important;padding:1.1mm 1.3mm!important;font-size:8.5pt!important;line-height:1.25!important}html.printing-material-directory body .material-print-sheet thead th,html.printing-material-directory body .material-print-sheet tfoot th{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#e8e8e8!important}html.printing-material-directory body .material-print-sheet td b,html.printing-material-directory body .material-print-sheet td strong{color:#000!important}html.printing-material-directory body .material-print-sheet .stock-state{color:#000!important;background:0 0!important;padding:0!important;font-size:8pt!important}html.printing-material-directory body .material-print-sheet>footer{color:#000!important;border-top:1pt solid #111!important;padding:3mm!important;font-size:9pt!important}html.printing-material-directory body .material-col-no{width:9mm!important}html.printing-material-directory body .material-col-spec{width:39mm!important}html.printing-material-directory body .material-col-location{width:24mm!important}html.printing-material-directory body .material-col-stock,html.printing-material-directory body .material-col-reserved,html.printing-material-directory body .material-col-available{width:19mm!important}html.printing-material-directory body .material-col-status{width:26mm!important}html.printing-material-directory body .material-col-note{width:auto!important}html.printing-material-directory body .material-col-action{width:0!important}}.material-po-saved>div{background:#f4f7fb;border-radius:8px;grid-template-columns:minmax(0,1fr) 46px;display:grid;overflow:hidden}.material-po-saved>div>button:first-child{text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:8px 10px;display:grid}.material-po-saved>div>button:first-child.active{color:#145bb7;background:#dfeeff}.material-po-saved>div>.danger-text{color:#b52323;background:#fff7f7;border:0;border-left:1px solid #f1caca;font-size:10px;font-weight:800}.dashboard-focus-head>div:last-child,.order-header-actions,.product-actions,.modal-actions,.vendor-actions,.subcontract-row-actions{align-items:center}.dashboard-focus-head button,.order-header-actions button,.product-actions button,.modal-actions button{box-sizing:border-box;letter-spacing:-.02em;white-space:nowrap;word-break:keep-all;border-radius:9px;flex:none;justify-content:center;align-items:center;min-width:52px;height:42px;min-height:42px;padding:0 14px;font-family:Arial,Noto Sans KR,sans-serif;font-size:13px;font-weight:750;line-height:1;display:inline-flex}.order-preview-modal .preview-close,.modal-head>button{box-sizing:border-box;border-radius:9px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font-size:19px;font-weight:700;line-height:1;display:inline-flex}.vendor-actions button,.subcontract-row-actions button{box-sizing:border-box;letter-spacing:-.02em;white-space:nowrap;word-break:keep-all;border-radius:8px;justify-content:center;align-items:center;min-width:48px;min-height:36px;padding:0 11px;font-family:Arial,Noto Sans KR,sans-serif;font-size:12px;font-weight:800;line-height:1;display:inline-flex}@media (width<=720px){.dashboard-focus-head>div:last-child,.order-header-actions,.product-actions,.modal-actions{gap:6px}.dashboard-focus-head button,.order-header-actions button,.product-actions button,.modal-actions button{height:40px;min-height:40px;padding:0 11px;font-size:12px}.order-preview-modal .preview-close,.modal-head>button{flex-basis:40px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:18px}.vendor-actions button,.subcontract-row-actions button{min-height:38px;padding:0 9px;font-size:11px}.part-material-allocation-summary{grid-template-columns:1fr!important;padding:10px!important}.part-material-allocation-summary article{grid-template-columns:1fr!important;gap:6px!important}.part-material-allocation-summary article p{flex-wrap:wrap!important;gap:6px 12px!important}}.material-reference-fields{border:0;min-width:0;margin:0;padding:0}.material-reference-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.material-reference-controls label{gap:5px;min-width:160px;font-size:14px;font-weight:600;display:grid}.material-reference-controls input,.material-reference-controls select{color:#19395e;background:#fff;border:1px solid #c6d7ef;border-radius:8px;max-width:100%;min-height:40px;padding:8px}.material-reference-controls button{min-height:40px}.material-reference-controls .reference-note{flex:1;min-width:200px}.material-cost-message{color:#244d85;margin:10px 0}.material-price-history{border-top:1px solid #d3e0f1;margin-top:24px;padding-top:18px}.material-price-comparison,.subcontract-detail-card{background:#edf4ff;border:1px solid #bdd2ef;border-radius:9px;padding:15px;font-size:16px;line-height:1.6}.material-price-history td small{color:#64748b;margin-top:4px;display:block}.subcontract-page>.subcontract-view-toggle{align-self:flex-start}.subcontract-board .subcontract-calendar{overflow-x:auto}.subcontract-board .subcontract-calendar-grid,.subcontract-board .subcontract-calendar-week{min-width:980px}.subcontract-board .subcontract-calendar-day button.range{white-space:normal;border-radius:6px;width:100%;min-height:52px;margin:4px 0;padding:7px;font-size:14px;overflow:hidden}.subcontract-board .subcontract-calendar-day button.range .range-label{white-space:normal;overflow-wrap:anywhere;width:auto;font-size:14px;display:block;position:static}.subcontract-board .subcontract-calendar-day button.range .range-label small{margin-top:4px;font-size:13px;font-weight:500;display:block}.subcontract-detail-card>button:first-child{float:right}@media (width<=760px){.material-reference-controls label,.material-reference-controls input,.material-reference-controls select{width:100%}.material-reference-table-wrap{overflow-x:auto}.material-reference-table-wrap table{min-width:620px}.material-reference-head{flex-wrap:wrap}.subcontract-board .subcontract-calendar-day{min-height:110px}}.material-print-sheet .material-col-product{width:240px}.material-product-cell{overflow-wrap:anywhere;text-align:left!important}.material-product-cell>span,.material-product-cell>small,.material-product-cell>b{margin:4px 0;line-height:1.45;display:block}.material-compatibility-table-wrap{overflow-x:auto}.material-print-sheet .material-compatibility table{table-layout:auto;min-width:1280px}.material-compatibility td small{margin-top:4px;display:block}.material-reference-current{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.material-print-sheet .material-compatibility input{min-height:40px;padding:8px}@media print{html.printing-material-directory body .material-col-no{width:8mm!important}html.printing-material-directory body .material-col-spec{width:25mm!important}html.printing-material-directory body .material-col-product{width:40mm!important}html.printing-material-directory body .material-col-location{width:18mm!important}html.printing-material-directory body .material-col-stock,html.printing-material-directory body .material-col-reserved,html.printing-material-directory body .material-col-available{width:12mm!important}html.printing-material-directory body .material-col-status{width:20mm!important}}@media screen{.material-print-sheet>table .material-col-note{width:240px}.material-print-sheet>table>thead>tr>th{white-space:nowrap}.material-note-cell{text-align:left;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.material-note-cell>button{white-space:nowrap;margin-top:8px;display:block}.material-note-cell .material-inline-editor{white-space:normal}.material-note-cell textarea{box-sizing:border-box;width:100%;min-width:0}.material-actions-cell{vertical-align:middle;display:table-cell}.material-actions-cell .material-row-actions{width:100%;min-width:0}.material-actions-cell button{white-space:nowrap;min-width:0}.material-print-sheet>table .material-col-assignments{width:140px}.material-print-sheet>table{min-width:1560px}.material-sheet-scroll-layout{min-width:0;max-width:100%}.material-top-scroll{z-index:5;scrollbar-color:#7c97bd #eaf1fb;background:#eaf1fb;border:1px solid #c8d7ec;border-radius:7px;height:22px;position:sticky;top:0;overflow:auto hidden}.material-top-scroll::-webkit-scrollbar{height:16px}.material-top-scroll::-webkit-scrollbar-thumb{background:#7c97bd;border:3px solid #eaf1fb;border-radius:8px}}@media print{.material-sheet-scroll-layout{display:contents!important}html.printing-material-directory body .material-sheet-scroll-layout:not(:last-child) .material-print-sheet{break-after:page!important;page-break-after:always!important}}.status-sheet .monthly-readable .monthly-part-list,.status-sheet .monthly-readable .monthly-location-list{gap:6px;min-width:0;display:grid}.status-sheet .monthly-readable .monthly-part-summary{color:#243951;white-space:normal;text-align:left;background:#fff;border:1px solid #dde5ee;border-radius:8px;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:3px 8px;padding:9px 10px;line-height:1.45;display:grid}.status-sheet .monthly-readable .monthly-part-summary>b{color:#285e9e;white-space:normal;grid-row:1/span 3;padding:0;font-size:14px;line-height:1.6}.status-sheet .monthly-readable .monthly-part-summary>strong{overflow-wrap:anywhere;word-break:keep-all;font-size:15px;font-weight:750}.status-sheet .monthly-readable .monthly-part-summary>i{color:#64748b;overflow-wrap:anywhere;grid-column:2;font-size:13px;font-style:normal}.status-sheet .monthly-readable .monthly-part-summary>em{color:#92501b;grid-column:2;font-size:13px;font-style:normal}.status-sheet .monthly-readable .monthly-part-summary.outsourced{background:#fff9ed;border-color:#efc58c}.status-sheet .monthly-readable .monthly-part-summary.outsourced>i{color:#935217}.status-sheet .monthly-readable .monthly-location-item{white-space:normal;text-align:left;border-bottom:1px solid #e3e9f0;gap:3px;padding:7px 0;line-height:1.5;display:grid}.status-sheet .monthly-readable .monthly-location-item:last-child{border-bottom:0}.status-sheet .monthly-readable .monthly-location-item>b{color:#64748b;font-size:13px}.status-sheet .monthly-readable .monthly-location-item>em{color:#34465d;word-break:keep-all;overflow-wrap:anywhere;font-size:14px;font-style:normal;font-weight:500}.status-sheet .monthly-readable .monthly-quantities{color:#64748b;white-space:nowrap;gap:5px;font-size:13px;display:grid}.status-sheet .monthly-readable .monthly-quantities b{color:#243951;font-variant-numeric:tabular-nums;margin-left:5px;font-size:13px}@media (width>=721px){.status-sheet .monthly-readable table{table-layout:fixed;width:100%;min-width:960px}.status-sheet .monthly-readable th{padding:12px 8px;font-size:14px}.status-sheet .monthly-readable tbody>tr:not(.monthly-category-row):not(.monthly-detail-row)>td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #dce4ef;padding:15px 8px;font-size:13px;line-height:1.55}.status-sheet .monthly-readable td small{color:#64748b;margin-top:5px;font-size:13px}.status-sheet .monthly-readable th:first-child,.status-sheet .monthly-readable td:first-child{width:0%}.status-sheet .monthly-readable th:nth-child(2),.status-sheet .monthly-readable td:nth-child(2){width:13%}.status-sheet .monthly-readable th:nth-child(3),.status-sheet .monthly-readable td:nth-child(3){width:11%}.status-sheet .monthly-readable th:nth-child(4),.status-sheet .monthly-readable td:nth-child(4){width:9%}.status-sheet .monthly-readable th:nth-child(5),.status-sheet .monthly-readable td:nth-child(5){width:8%}.status-sheet .monthly-readable th:nth-child(6),.status-sheet .monthly-readable td:nth-child(6){width:7%}.status-sheet .monthly-readable th:nth-child(7),.status-sheet .monthly-readable td:nth-child(7){width:52%}.status-sheet .monthly-readable th:nth-child(8),.status-sheet .monthly-readable td:nth-child(8),.status-sheet .monthly-readable th:nth-child(9),.status-sheet .monthly-readable td:nth-child(9){width:0%}}@media (width<=720px){.status-sheet .monthly-readable tbody>tr:not(.monthly-category-row):not(.monthly-detail-row){grid-template-areas:"work work work""product product product""progress progress progress""status status status"!important}.status-sheet .monthly-readable tbody>tr:not(.monthly-category-row):not(.monthly-detail-row)>td:nth-child(9){width:100%;justify-self:stretch!important;padding-top:8px!important}.status-sheet .monthly-readable .monthly-location-list{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px}.status-sheet .monthly-readable .monthly-location-item{background:#f3f6fa;border:0;border-radius:6px;padding:6px 8px}.status-sheet .monthly-readable .monthly-part-summary{padding:9px 10px}}.status-sheet .monthly-readable thead th:first-child,.status-sheet .monthly-readable tbody>tr:not(.monthly-category-row):not(.monthly-detail-row)>td:first-child{display:none!important}@media (width>=721px){.status-sheet .monthly-readable tbody>tr:not(.monthly-category-row):not(.monthly-detail-row)>td:nth-child(-n+6),.status-sheet .monthly-readable tbody>tr:not(.monthly-category-row):not(.monthly-detail-row)>td:nth-child(8){padding-left:6px;padding-right:6px;font-size:13px}.status-sheet .monthly-readable .monthly-location-item{grid-template-columns:60px minmax(0,1fr);gap:8px;padding:9px 0}.status-sheet .monthly-readable .monthly-location-item>em{font-size:13px}}.status-sheet .monthly-readable thead th:nth-child(8),.status-sheet .monthly-readable tbody>tr:not(.monthly-category-row):not(.monthly-detail-row)>td:nth-child(8){display:none!important}.monthly-schedule-detail{color:#64748b;background:#edf3fb;border-radius:8px;flex-wrap:wrap;gap:8px 20px;margin-bottom:10px;padding:10px 12px;font-size:14px;display:flex}.monthly-schedule-detail b{color:#243951;margin-left:6px;font-weight:650}@media (width>=721px){.status-sheet .monthly-readable tbody>tr:not(.monthly-category-row):not(.monthly-detail-row)>td:nth-child(-n+6){vertical-align:middle;font-size:14px;line-height:1.5}.status-sheet .monthly-readable tbody>tr:not(.monthly-category-row):not(.monthly-detail-row)>td:nth-child(2){overflow-wrap:anywhere;word-break:normal;padding-left:14px;padding-right:12px}.status-sheet .monthly-readable tbody>tr:not(.monthly-category-row):not(.monthly-detail-row)>td:nth-child(2)>b{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:14px;display:block;position:static}.status-sheet .monthly-readable .monthly-quantities b{font-size:15px}.status-sheet .monthly-readable .monthly-location-item>em{font-size:14px}}.status-sheet .monthly-readable thead th:nth-child(9),.status-sheet .monthly-readable tbody>tr:not(.monthly-category-row):not(.monthly-detail-row)>td:nth-child(9){display:none!important}.monthly-unified-parts{gap:8px;min-width:0;display:grid}.monthly-unified-part{text-align:left;white-space:normal;background:#fff;border:1px solid #d9e4ef;border-radius:9px;grid-template-columns:64px minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.monthly-unified-name{color:#245b98;overflow-wrap:anywhere;font-size:14px}.monthly-unified-process{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.monthly-unified-process>strong{color:#17334f;overflow-wrap:anywhere;word-break:keep-all;font-size:15px;line-height:1.5}.monthly-process-state{color:#526277;white-space:nowrap;background:#eef1f5;border-radius:5px;padding:3px 7px;font-size:12px;font-weight:700;display:inline-block}.monthly-process-state.state-진행중{color:#175fbc;background:#e6f0ff}.monthly-process-state.state-완료{color:#23704c;background:#e3f5ec}.monthly-unified-location{border-left:1px solid #e3eaf2;gap:3px;min-width:0;padding-left:12px;display:grid}.status-sheet .monthly-readable .monthly-unified-location>small{color:#718096;margin:0;font-size:12px}.monthly-unified-location>span{color:#344a61;overflow-wrap:anywhere;word-break:keep-all;font-size:14px;line-height:1.5}.monthly-unified-location>em{color:#945c1c;font-size:12px;font-style:normal;line-height:1.5}@media (width<=720px){.status-sheet .monthly-readable tbody>tr:not(.monthly-category-row):not(.monthly-detail-row){grid-template-areas:"work work work""product product product""progress progress progress"!important}.monthly-unified-part{grid-template-columns:60px minmax(0,1fr);gap:8px;padding:11px}.monthly-unified-location{border-top:1px solid #e3eaf2;border-left:0;grid-column:2;padding:6px 0 0}}.pick-label-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.pick-label-toolbar label,.pick-label-entry label{gap:6px;font-size:14px;display:grid}.pick-label-toolbar input{min-height:42px;font-size:16px}.pick-label-month{border-bottom:4px solid #254d7e;align-items:baseline;gap:14px;margin-top:18px;padding:20px 0 12px;display:flex}.pick-label-month h2{color:#193f70;margin:0;line-height:1;font-size:64px!important}.pick-label-month small{font-size:18px}.pick-label-month>span{font-size:20px;font-weight:700}.pick-label-help{color:#60748d;font-size:13px}.pick-label-list{gap:12px;display:grid}.pick-label-list article{background:#fff;border:1px solid #d9e3ef;border-radius:12px;grid-template-columns:60px minmax(0,1fr) 240px;align-items:center;gap:16px;padding:20px;display:grid}.pick-label-list article.selected{background:#f0f6ff;border-color:#3783db}.pick-label-check{justify-items:center;gap:6px;font-size:13px;display:grid}.pick-label-check input[type=checkbox]{appearance:auto;margin:0;width:20px!important;height:20px!important;min-height:20px!important}.pick-label-identity{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.pick-label-identity>b{color:#173f73;font-size:23px}.pick-label-identity>strong{font-size:20px}.pick-label-identity>span{color:#405773;font-size:15px}.pick-label-entry{grid-template-columns:80px minmax(0,1fr);gap:10px;display:grid}.pick-label-entry input{width:100%;min-height:44px;font-size:18px}.pick-label-entry>span{color:#a44912;grid-column:1/-1;font-size:13px}.pick-label-preview{z-index:10000;background:#e8edf3;flex-direction:column;display:flex;position:fixed;inset:0}.pick-label-preview-bar{background:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.pick-label-preview-bar>b{margin-right:auto}.pick-label-preview iframe{border:0;flex:1;width:100%}@media (width<=720px){.pick-label-list article{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:14px}.pick-label-entry{grid-column:2;grid-template-columns:80px minmax(0,1fr)}.pick-label-identity>b{font-size:21px}.pick-label-month{flex-wrap:wrap}.pick-label-month h2{font-size:56px!important}.pick-label-month>span{font-size:17px}}.pick-month-control{gap:6px;font-size:14px;display:grid}.pick-month-control>div{align-items:center;gap:5px;display:flex}.pick-month-control button{color:#24558b;background:#edf4ff;border:1px solid #c7d5e7;border-radius:8px;flex:none;width:38px;height:42px;min-height:42px;padding:0;font-size:25px}.pick-month-control input{text-align:center;width:165px;min-width:0}.pick-label-toolbar{background:#f4f7fb;border:1px solid #cbd7e5;border-radius:10px;gap:8px;padding:12px}.pick-label-toolbar>button,.pick-label-preview-bar>button{color:#173f73;cursor:pointer;background:#fff;border:1px solid #9aadc4;border-radius:7px;min-height:40px;padding:8px 14px;font-size:15px;font-weight:600}.pick-label-toolbar>button.primary{color:#fff;background:#205fc5;border-color:#205fc5}.pick-label-toolbar>button:disabled{opacity:.5;cursor:default}.pick-label-toolbar>button:hover:not(:disabled){box-shadow:0 0 0 2px #b8cff0}.pick-label-toolbar input,.pick-label-entry input{box-sizing:border-box;color:#142b48;border-radius:6px;padding:7px 10px;background:#fff!important;border:1px solid #8198b4!important}.pick-label-toolbar input:focus,.pick-label-entry input:focus{outline-offset:2px;outline:2px solid #2875d5}.pick-label-list{gap:7px}.pick-label-list article{border-color:#b9c8d9;border-radius:8px;grid-template-columns:40px minmax(0,1fr) 210px;gap:12px;padding:12px 14px}.pick-label-list article.selected{background:#f4f8ff;border-left:4px solid #2875d5;padding-left:11px}.pick-label-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:4px 14px}.pick-label-identity>b{font-size:20px;line-height:1.3}.pick-label-identity>strong{font-size:18px;line-height:1.3}.pick-label-identity>span{font-size:15px;line-height:1.4}.pick-label-identity>small{grid-column:1/-1}.pick-label-details{color:#4a607b;grid-column:1/-1;font-size:13px}.pick-label-details summary{cursor:pointer;text-underline-offset:3px;width:fit-content;padding:2px 0;text-decoration:underline}.pick-label-details small{margin-top:4px;font-size:13px;display:block}.pick-label-entry{grid-template-columns:70px minmax(0,1fr);gap:8px}.pick-label-entry label{gap:4px;font-size:13px}.pick-label-entry input{height:38px;min-height:38px;font-size:18px;font-weight:600}@media (width<=850px){.pick-label-identity{grid-template-columns:minmax(0,1fr)}.pick-label-list article{grid-template-columns:32px minmax(0,1fr) 185px}.pick-label-entry{grid-template-columns:60px minmax(0,1fr)}}@media (width<=600px){.pick-label-list article{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:10px}.pick-label-entry{grid-column:2;grid-template-columns:70px minmax(0,1fr)}.pick-label-identity>b{font-size:20px}.pick-label-identity>strong{font-size:18px}.pick-label-toolbar>button{flex:auto}}.pick-label-entry{grid-template-columns:minmax(0,1fr);justify-self:end;width:100%;max-width:160px}.pick-label-list article{grid-template-columns:36px minmax(0,1fr) 130px 165px}.pick-movement{gap:5px;font-size:14px;display:grid}.pick-movement strong{color:#245c91}.pick-movement button,.pick-move-dialog button{color:#193f70;cursor:pointer;background:#fff;border:1px solid #8da9c6;border-radius:6px;padding:8px 10px}.pick-moved{background:#f3f5f6!important}.pick-moved .pick-label-identity{opacity:.72}.pick-label-toolbar select{background:#fff;border:1px solid #8198b4;border-radius:6px;min-height:42px;padding:8px}.pick-move-backdrop{z-index:10001;background:#0007;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pick-move-dialog{color:#172f49;background:#fff;border-radius:12px;gap:14px;width:min(480px,100%);padding:24px;display:grid}.pick-move-dialog label{gap:5px;display:grid}.pick-move-dialog input{border:1px solid #8198b4;border-radius:6px;min-height:42px;padding:8px;font-size:17px}.pick-move-dialog>div{gap:8px;display:flex}.pick-move-dialog button:disabled{opacity:.5}@media (width<=900px){.pick-label-list article{grid-template-columns:30px minmax(0,1fr) 140px}.pick-movement{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:10px;display:flex}}@media (width<=600px){.pick-label-list article{grid-template-columns:30px minmax(0,1fr)}.pick-label-entry{grid-column:2;justify-self:start}.pick-movement{grid-column:2}}.pick-unlinked{color:#334d69;background:#f7f9fc;border:1px solid #c3cedb;border-radius:10px;margin-top:22px;overflow:hidden}.pick-unlinked>summary{cursor:pointer;padding:13px 16px;font-size:16px;font-weight:700;list-style:disclosure-closed}.pick-unlinked[open]>summary{border-bottom:1px solid #d7e0eb;list-style:disclosure-open}.pick-unlinked>summary>b{background:#e3eaf3;border-radius:5px;margin-left:9px;padding:2px 8px;font-size:14px;display:inline-block}.pick-unlinked>summary>small{color:#5a6e85;margin-left:12px;font-size:13px;font-weight:400}.pick-unlinked-body{padding:0 16px}.pick-unlinked-row{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.pick-unlinked-row+.pick-unlinked-row{border-top:1px solid #d7e0eb}.pick-unlinked-row>div{flex-wrap:wrap;align-items:baseline;gap:5px 12px;min-width:0;display:flex}.pick-unlinked-row strong,.pick-unlinked-row>div>span{font-size:16px}.pick-unlinked-row>div>small{color:#5a6e85;overflow-wrap:anywhere;flex-basis:100%;font-size:13px}.pick-unlinked-row>b{white-space:nowrap;color:#1c3e62;font-size:20px}.pick-unlinked-row>b>small{font-size:13px;font-weight:400}@media (width<=600px){.pick-unlinked>summary>small{display:none}.pick-unlinked-row>div>span{flex-basis:100%}}.inventory-monthly-sheet .inventory-monthly-sheet-head{gap:8px;padding:10px 14px}.inventory-monthly-sheet .inventory-monthly-sheet-head h3{margin:0}.inventory-monthly-sheet .inventory-monthly-sheet-head p{margin:3px 0 0}.inventory-monthly-sheet .inventory-excel-summary th,.inventory-monthly-sheet .inventory-excel-summary td{height:auto;padding:4px 6px;font-size:14px;line-height:1.3}.inventory-monthly-sheet .inventory-excel-summary input{height:28px;min-height:0;margin:0;padding:3px 6px;font-size:14px;line-height:20px;display:block}.inventory-monthly-sheet .inventory-item-editor input:first-child{margin-bottom:2px}.inventory-monthly-sheet .inventory-excel-summary td>form{min-height:0;margin:0;padding:0;display:block}.inventory-monthly-sheet .inventory-excel-summary td>form button{min-height:32px;margin:0;padding:4px 8px;font-size:14px;line-height:1.25}.inventory-monthly-sheet .inventory-monthly-label{gap:6px;padding:8px 14px}.inventory-monthly-sheet .inventory-monthly-grid th,.inventory-monthly-sheet .inventory-monthly-grid td{height:auto;padding:4px 6px;font-size:14px;line-height:1.3}.inventory-monthly-sheet .inventory-monthly-grid td:nth-child(2) small{margin-top:1px}@media (width<=760px){.inventory-monthly-sheet .inventory-excel-summary input{height:32px;font-size:16px}.inventory-monthly-sheet .inventory-excel-summary td>form button{min-height:36px}}.material-po-page .material-po-paper .material-spec-free{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.material-po-page .material-po-paper .material-spec-free input{box-sizing:border-box;color:#050505;text-align:center;background:0 0;border:0;width:100%;height:30px;min-height:0;margin:0;padding:2px;font-size:16px;font-weight:800;line-height:normal;display:block}.material-spec-print{display:none}@media print{.material-spec-free input{display:none!important}.material-spec-free .material-spec-print{white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;font-size:14px;font-weight:800;display:block}}.purchase-receipt-directory .panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.purchase-receipt-directory h3{margin:0}.purchase-receipt-directory h3 small{color:#536780;margin-left:8px;font-size:14px}.purchase-receipt-directory>p{color:#536780;margin:8px 0 12px;font-size:14px;line-height:1.5}.purchase-receipt-table-wrap{border:1px solid #cbd5e1;border-radius:8px;max-height:65vh;overflow:auto}.purchase-receipt-directory table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1000px;font-size:15px;line-height:1.4}.purchase-receipt-directory th,.purchase-receipt-directory td{text-align:left;vertical-align:middle;border-bottom:1px solid #dbe3ec;border-right:1px solid #e4eaf1;padding:10px 12px}.purchase-receipt-directory th{z-index:1;color:#30445f;white-space:nowrap;background:#eaf0f7;font-size:14px;font-weight:800;position:sticky;top:0}.purchase-receipt-directory td{color:#1b304b;overflow-wrap:anywhere;background:#fff}.purchase-receipt-directory tbody tr:nth-child(2n) td{background:#f6f8fb}.purchase-receipt-directory tbody tr:hover td{background:#eaf3ff}.purchase-receipt-directory th:first-child{width:12%}.purchase-receipt-directory th:nth-child(2){width:14%}.purchase-receipt-directory th:nth-child(3){width:10%}.purchase-receipt-directory th:nth-child(4){width:13%}.purchase-receipt-directory th:nth-child(5){width:32%}.purchase-receipt-directory th:nth-child(6){width:19%}.purchase-receipt-directory td:nth-child(3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.purchase-receipt-directory td:nth-child(4),.purchase-receipt-directory td:nth-child(6){white-space:nowrap;font-variant-numeric:tabular-nums}.purchase-receipt-link{gap:2px;display:grid}.purchase-receipt-link+.purchase-receipt-link{border-top:1px dashed #cbd5e1;margin-top:8px;padding-top:8px}.purchase-receipt-link b{color:#174f8c}.purchase-receipt-link span{color:#52647c;font-size:14px}@media print{:is(body:has(.name-tag-print-stack) .name-tag-print-stack:not(.atomizer-stack) .layout-customer .name-tag-info-pair,body:has(.name-tag-print-stack) .name-tag-print-stack:not(.atomizer-stack) .layout-customer .name-tag-info-pair>*){box-sizing:border-box!important;align-self:stretch!important;height:100%!important;min-height:0!important}body:has(.name-tag-print-stack) .name-tag-print-stack:not(.atomizer-stack) .layout-customer .name-tag-info-pair{border-bottom:1px solid #2b2116!important}:is(body:has(.name-tag-print-stack) .name-tag-print-stack:not(.atomizer-stack) .layout-customer .name-tag-field-spec,body:has(.name-tag-print-stack) .name-tag-print-stack:not(.atomizer-stack) .layout-customer .name-tag-work-pair){border-bottom:0!important}body:has(.name-tag-print-stack) .name-tag-print-stack:not(.atomizer-stack) .name-tag-info .name-tag-field-spec{border-top:1px solid #2b2116!important}body:has(.name-tag-print-stack) .name-tag-print-stack:not(.atomizer-stack) .name-tag-info .name-tag-field-material{border-bottom:0!important}body:has(.name-tag-print-stack) .name-tag-print-stack:not(.atomizer-stack) .layout-customer :is(.name-tag-field-item,.name-tag-field-drawing)>strong{font-size:min(28pt, calc((73cqi - 3mm) / var(--name-tag-value-units,12)))!important;white-space:nowrap!important;padding:.5mm 1mm!important;line-height:1.05!important}body:has(.name-tag-print-stack) .name-tag-shared-rows .name-tag-process-table td:nth-child(7){font-size:9.5pt;font-weight:700}body:has(.name-tag-print-stack) .name-tag-print-stack.paired .name-tag-shared-rows .name-tag-process-table td:nth-child(7){font-size:8.5pt!important}}.material-print-options{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.material-print-options label{gap:5px;font-size:14px;display:grid}.material-print-options select{min-width:220px;min-height:42px}@media print{html.printing-material-directory body .material-directory-print[data-print-scope=stock] .purchase-receipt-directory,html.printing-material-directory body .material-directory-print[data-print-scope=receipts] .material-sheet-scroll-layout,html.printing-material-directory body .material-directory-print[data-print-scope=receipts]>.empty{display:none!important}html.printing-material-directory body .material-directory-print[data-print-scope=separate] .purchase-receipt-directory{break-after:page!important;page-break-after:always!important}html.printing-material-directory body .purchase-receipt-directory{box-sizing:border-box!important;width:194mm!important;max-width:194mm!important;box-shadow:none!important;background:#fff!important;border:1pt solid #111!important;border-radius:0!important;margin:0 0 5mm!important;padding:3mm!important}html.printing-material-directory body .purchase-receipt-table-wrap{width:100%!important;max-width:100%!important;overflow:visible!important}html.printing-material-directory body .purchase-receipt-directory table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;min-width:0!important}html.printing-material-directory body .purchase-receipt-directory thead{display:table-header-group!important}html.printing-material-directory body .purchase-receipt-directory th,html.printing-material-directory body .purchase-receipt-directory td{white-space:normal!important;overflow-wrap:anywhere!important;color:#000!important;background:#fff!important;border:.6pt solid #111!important;padding:1.5mm!important;font-size:9pt!important;line-height:1.3!important;position:static!important}html.printing-material-directory body .purchase-receipt-directory tr{break-inside:avoid!important}html.printing-material-directory body .purchase-receipt-directory h3{color:#000!important;font-size:16pt!important}html.printing-material-directory body .purchase-receipt-directory>p{margin:2mm 0!important;font-size:8pt!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-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-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}
