/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-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}::backdrop{--tw-border-style:solid;--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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}}@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/fonts/pretendard-1.3.9/PretendardVariable.woff2)format("woff2-variations")}:root{--navy:#0a2335;--navy-2:#10384c;--navy-3:#153f53;--mint:#16a995;--mint-light:#dff6f1;--bg:#eef3f6;--line:#d4e0e6;--text:#183546;--muted:#718590;--white:#fff;--shadow:0 4px 16px #0c2a3a14}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body,button,input,select{font:14px Pretendard Variable,Noto Sans KR,Malgun Gothic,sans-serif}button{cursor:pointer}.erpShell{min-width:1260px;min-height:100vh}.topbar{color:#fff;z-index:40;background:linear-gradient(110deg,#071d2d,#10394d);align-items:center;height:68px;display:flex;position:sticky;top:0;box-shadow:0 2px 16px #04172240}.brand{color:#fff;text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:11px;width:260px;height:68px;padding:0 22px;display:flex}.brand i,.heroBrand i{color:#74ead9;border:2px solid #2fc9b3;border-radius:10px;place-items:center;width:33px;height:33px;font-style:normal;font-weight:700;display:grid}.brand b{letter-spacing:1.8px;font-size:18px}.brand small{color:#61d5c5;letter-spacing:2.7px;margin-top:2px;font-size:9px;display:block}.topbar nav{flex:1;min-width:0;height:100%;display:flex}.topbar nav button{color:#b4c8d2;white-space:nowrap;background:0 0;border:0;height:100%;padding:0 15px;font-weight:650;position:relative}.topbar nav button:hover{color:#fff;background:#ffffff0a}.topbar nav button.on{color:#fff;background:#ffffff0d}.topbar nav button.on:after{content:"";background:#35cbb6;height:3px;position:absolute;bottom:0;left:14px;right:14px}.userArea{white-space:nowrap;align-items:center;gap:2px;margin-right:12px;display:flex}.userArea>button{color:#d7e6ec;background:0 0;border:0;padding:7px 10px}.userArea>button:first-of-type{color:#73e3d2;background:#29bda51a;border:1px solid #4ccab78c;border-radius:6px}.userArea em{color:#fff;background:#df5956;border-radius:10px;padding:1px 5px;font-size:10px;font-style:normal}.userArea .notificationButton.hasPending{color:#fff;font-weight:850}.userArea .notificationButton em{margin-left:5px}.userArea small{color:#809ba9;margin-top:2px;font-size:9px;display:block}.environment{color:#9eb5c0;border:1px solid #77909b66;border-radius:15px;padding:5px 9px;font-size:10px}.workspace{height:calc(100dvh - 68px);min-height:0;display:flex}aside{color:#c0d2da;background:#102e41;flex-direction:column;flex:none;width:260px;max-height:calc(100vh - 68px);padding:13px 10px 16px;display:flex;position:sticky;top:68px;overflow-y:auto}aside>p{color:#7593a1;margin:3px 12px 8px;font-size:11px}.menuGroup{flex-direction:column;display:flex}.menuGroup h6{color:#64b9ad;letter-spacing:1px;margin:15px 12px 6px;font-size:11px}.menuGroup button{color:#bfd1da;text-align:left;background:0 0;border:0;border-radius:7px;margin:1px 0;padding:10px 11px;font-size:13px;position:relative}.menuGroup button>span{color:#69a0af;place-items:center;width:25px;font-family:Arial,sans-serif;display:inline-grid}.menuGroup button>small{color:#7da0ae;border:1px solid #5c7e8d;border-radius:8px;padding:2px 5px;font-size:8px;position:absolute;top:9px;right:9px}.menuGroup button:hover{color:#fff;background:#ffffff0a}.menuGroup button.sel{color:#fff;background:linear-gradient(90deg,#187f75,#17635e);font-weight:750;box-shadow:0 7px 18px #041d2659}.menuGroup button.sel>span{color:#82ebdc}.systemStatus{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:24px;padding:17px 12px 3px;display:flex}.systemStatus>i{background:#35d191;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #35d1911f}.systemStatus b,.systemStatus small{font-size:11px;display:block}.systemStatus small{color:#7893a0;margin-top:3px;font-size:9px}.content{scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;padding:24px 27px 72px;overflow:auto}.pageTitle{justify-content:space-between;align-items:flex-end;min-height:70px;margin-bottom:18px;display:flex}.pageTitle p{color:#80949f;margin:0 0 7px;font-size:12px}.pageTitle h1{letter-spacing:-.9px;margin:0 0 6px;font-size:28px}.pageTitle span{color:#6f838e;font-size:13px}.pageTitle>div:last-child{gap:7px;display:flex}.pageTitle button{border:1px solid var(--line);color:#4c6470;background:#fff;border-radius:6px;height:37px;padding:0 14px;font-weight:650}.pageTitle button.primary,.entryModal .primary{color:#fff;background:#0f9484;border-color:#0f9484}.brief{color:#fff;background:radial-gradient(circle at 82% 0,#2bc0aa33,#0000 27%),linear-gradient(110deg,#102d43,#153f53);border-radius:11px;align-items:center;min-height:108px;margin-bottom:14px;padding:19px 22px;display:flex;box-shadow:0 9px 25px #0b243324}.brief>i{color:#67e0cf;background:#2bbda41a;border:1px solid #4ad0bd;border-radius:17px;place-items:center;width:57px;height:57px;margin-right:18px;font-size:25px;font-style:normal;display:grid}.briefLabel{color:#61dbc9;letter-spacing:1.8px;font-size:10px}.brief h2{margin:6px 0 5px;font-size:18px}.brief h2 em{color:#63e2ce;font-style:normal}.brief p{color:#afc3cd;margin:0;font-size:12px}.brief button{color:#78e3d3;background:#28bba31a;border:1px solid #54d0be59;border-radius:6px;margin-left:auto;padding:10px 13px;font-weight:650}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.metrics article,.panel,.filters,.actionStrip,.tableBox,.sourceNote,.workFlow,.recordDetail,.moduleKpis article,.moduleSelectors,.moduleGuide{box-shadow:var(--shadow);background:#fff;border:1px solid #d9e3e8;border-radius:9px}.metrics article{padding:16px 18px}.metrics article>span{color:#637984;justify-content:space-between;font-size:12px;display:flex}.metrics article span i{border-radius:50%;width:9px;height:9px}.metrics .mint{background:#1cbaa3}.metrics .blue{background:#4e8ad8}.metrics .orange{background:#ef984d}.metrics .purple{background:#8b72d6}.metrics article>b{margin:11px 0 6px;font-size:24px;display:block}.metrics article p{color:#85959e;margin:0;font-size:11px}.panel{margin-bottom:14px;padding:17px}.panelHead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panelHead h3{margin:0 0 4px;font-size:15px}.panelHead p{color:#8798a1;margin:0;font-size:11px}.panelHead button{color:#0e897c;background:0 0;border:0;font-size:11px;font-weight:700}.miniFlow{grid-template-columns:repeat(8,1fr);gap:7px;display:grid;position:relative}.miniFlow:before{content:"";background:#c7d7de;height:1px;position:absolute;top:26px;left:5%;right:5%}.miniFlow button{color:#294959;background:#f8fbfc;border:1px solid #dbe5e9;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-height:91px;padding:11px 5px;display:flex;position:relative}.miniFlow button:hover{background:#effbf8;border-color:#76cfc2;transform:translateY(-1px)}.miniFlow i{z-index:1;color:#0b8e7f;background:#daf3ee;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.miniFlow b{font-size:12px}.miniFlow span{color:#83949d;font-size:9px}.dashGrid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.stateRows>div{border-top:1px solid #edf1f3;align-items:center;padding:10px 2px;display:flex}.stateRows>div:first-child{border-top:0}.stateIcon{color:#118d7f;background:#e5f6f3;border-radius:8px;place-items:center;width:28px;height:28px;margin-right:10px;font-style:normal;display:grid}.stateRows b{flex:1;font-size:12px}.stateRows small{color:#82949d;margin-top:3px;font-size:10px;font-weight:500;display:block}.stateRows strong{color:#173a4c;font-size:13px}.scopeCards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.scopeCards article{background:#f8fbfc;border:1px solid #e0e8ec;border-radius:8px;padding:14px}.scopeCards em{color:#108777;background:#e1f5f1;border-radius:10px;margin-bottom:8px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:700;display:inline-block}.scopeCards b{font-size:12px;display:block}.scopeCards p{color:#82949e;margin:6px 0 0;font-size:10px;line-height:1.5}.flowRule{background:#effaf8;border:1px solid #b8ddd7;border-radius:8px;align-items:center;gap:9px;margin-bottom:14px;padding:12px 15px;display:flex}.flowRule b{color:#087d71}.flowRule span{color:#49636f;background:#fff;border-radius:12px;padding:5px 8px;font-size:11px}.flowBoard{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.flowBoard button{text-align:left;min-height:145px;color:var(--text);box-shadow:var(--shadow);background:#fff;border:1px solid #d6e2e7;border-radius:10px;padding:17px;position:relative}.flowBoard button:hover{border-color:#61c9b9;box-shadow:0 8px 25px #1180711f}.flowBoard button>i{color:#0d8c7d;background:#e2f6f2;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.flowBoard small{color:#7f939d;position:absolute;top:18px;right:17px}.flowBoard h3{margin:13px 0 5px;font-size:16px}.flowBoard p{color:#718590;margin:0;font-size:11px;line-height:1.5}.flowBoard em{color:#bc702f;background:#fff0dc;border-radius:10px;padding:3px 7px;font-size:9px;font-style:normal;position:absolute;bottom:14px;left:17px}.flowBoard button>b{color:#128c7e;font-size:10px;position:absolute;bottom:15px;right:16px}.branchPanel{box-shadow:var(--shadow);background:#fff;border:1px solid #d5e1e6;border-radius:10px;grid-template-columns:1.2fr 45px 1fr 1fr 45px 1.2fr;align-items:center;gap:10px;padding:18px;display:grid}.branchSource,.branchCase{background:#f8fbfc;border:1px solid #dbe5e9;border-radius:9px;min-height:115px;padding:16px}.branchSource small,.branchCase em{color:#718791;font-size:9px;display:block}.branchSource b,.branchCase b{margin:9px 0 7px;font-size:16px;display:block}.branchSource span,.branchCase p{color:#71858f;margin:0;font-size:11px;line-height:1.55}.branchCase.active{background:#effaf8;border-color:#65cab9}.branchCase em{color:#108b7d;font-style:normal;font-weight:800}.branchSource.final{color:#fff;background:#102e42}.branchSource.final small,.branchSource.final span{color:#a9c0ca}.branchArrow{text-align:center;color:#35ad9c;font-size:25px}.sourceNote{background:#f0faf8;align-items:center;gap:12px;margin-bottom:12px;padding:12px 15px;display:flex}.sourceNote b{color:#087d71;flex:none}.sourceNote span{color:#4f6874;line-height:1.45}.sourceNote small{color:#7d9099;text-align:right;max-width:33%;margin-left:auto}.moduleKpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.moduleKpis article{padding:13px 15px}.moduleKpis small,.moduleKpis b,.moduleKpis span{display:block}.moduleKpis small{color:#6f838e;font-size:10px}.moduleKpis b{color:#12394a;margin:7px 0 4px;font-size:17px}.moduleKpis span{color:#8798a1;font-size:9px}.moduleSelectors{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px;padding:12px 14px;display:grid}.moduleSelectors label{color:#536b77;flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.moduleSelectors select{color:#294957;background:#fff;border:1px solid #c9d6dc;border-radius:5px;height:36px;padding:0 9px;font-size:11px}.moduleGuide{grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:12px;display:grid;overflow:hidden}.moduleGuide>div{border-right:1px solid #e2e9ec;padding:12px 14px}.moduleGuide>div:last-child{border-right:0}.moduleGuide b,.moduleGuide span{display:block}.moduleGuide b{color:#087d71;margin-bottom:5px;font-size:11px}.moduleGuide span{color:#718590;font-size:10px;line-height:1.45}.planMatrix{box-shadow:var(--shadow);background:#fff;border:1px solid #d5e1e6;border-radius:10px;margin-bottom:12px;overflow:hidden}.planMatrix>header{border-bottom:1px solid #dfe8eb;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.planMatrix header small{color:#0c9182;letter-spacing:1.3px;font-size:9px;font-weight:800}.planMatrix h2{margin:4px 0 0;font-size:17px}.planMatrix header p{text-align:right;margin:0}.planMatrix header p b,.planMatrix header p span{display:block}.planMatrix header p b{font-size:18px}.planMatrix header p span{color:#80939c;margin-top:3px;font-size:9px}.planMatrixScroll{width:100%;max-height:510px;overflow:auto}.planMatrix table{table-layout:fixed;width:max-content;min-width:2840px}.planMatrix th,.planMatrix td{text-align:center;height:41px;padding:0 7px;font-size:10px}.planMatrix th.day,.planMatrix td:not(.fixed){width:66px}.planMatrix th.fixed,.planMatrix td.fixed{z-index:3;text-align:left;color:#294856;background:#f8fbfc;position:sticky}.planMatrix th.fixed{z-index:7;text-align:center;background:#dce9ee}.planMatrix .c1{width:92px;min-width:92px;left:0}.planMatrix .c2{width:105px;min-width:105px;left:92px}.planMatrix .c3{width:90px;min-width:90px;left:197px}.planMatrix .c4{width:140px;min-width:140px;left:287px}.planMatrix .c5{width:150px;min-width:150px;left:427px;box-shadow:5px 0 8px #163a490f}.planMatrix td.part{color:#083f58;font-weight:800}.planMatrix td.quantity{color:#087b6f;background:#e7f7f3;font-weight:800}.planMatrix td.empty{background:#fbfcfc}.planMatrix .monthTotal{z-index:4;color:#087d71;background:#e9f4f2;border-left:2px solid #9bcfc6;width:92px;min-width:92px;font-weight:850;position:sticky;right:0}.planMatrix th.monthTotal{z-index:8;background:#cfe8e3}.planMatrix .totalRow td{color:#163f4e;background:#dcebed;border-top:2px solid #9abfc4;font-weight:850}.planMatrix .totalRow td.fixed{z-index:6;text-align:center}.planMatrix>footer{color:#70858f;background:#f5f9fa;justify-content:space-between;padding:10px 15px;font-size:9px;display:flex}.planMatrix>footer b{color:#087e72}.viewTabs{box-shadow:var(--shadow);background:#fff;border:1px solid #d9e3e8;border-radius:8px;align-items:center;gap:6px;margin-bottom:12px;padding:10px 13px;display:flex}.viewTabs>b{color:#526b77;margin-right:5px;font-size:11px}.viewTabs button{color:#5e747f;background:#fff;border:1px solid #cbd8de;border-radius:6px;height:33px;padding:0 14px;font-size:11px;font-weight:700}.viewTabs button.on{color:#087d71;background:#e8f8f5;border-color:#0e9283}.workFlow{grid-template-columns:repeat(4,1fr);margin-bottom:12px;display:grid;overflow:hidden}.workFlow>div{border-right:1px solid #e2e9ec;grid-template-columns:31px 1fr;gap:2px 8px;padding:14px;display:grid}.workFlow>div:last-child{border-right:0}.workFlow i{color:#087d71;background:#def4f0;border-radius:50%;grid-row:1/3;place-items:center;width:29px;height:29px;font-style:normal;font-weight:800;display:grid}.workFlow b{font-size:12px}.workFlow span{color:#7b8e98;font-size:10px}.filters{margin-bottom:12px;padding:14px 16px 10px}.filters>div{grid-template-columns:1.35fr .65fr 1fr 1.4fr 68px;align-items:end;gap:8px;display:grid}.filters label{color:#536b77;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.filters input,.filters select{color:#2d4a59;background:#fff;border:1px solid #c9d6dc;border-radius:5px;width:100%;height:37px;padding:0 10px}.filters>div>button{color:#fff;background:#0e9182;border:0;border-radius:5px;height:37px;font-weight:800}.filters>p{color:#7d9099;border-top:1px solid #edf1f3;justify-content:space-between;margin:11px 0 0;padding-top:9px;font-size:10px;display:flex}.filters>p button{color:#7d9099;background:0 0;border:0}.filters.simple>div{grid-template-columns:1fr 75px}.filters.simple .searchField{max-width:640px}.actionStrip{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.actionStrip>div:first-child{flex-direction:column;flex:none;gap:3px;display:flex}.actionStrip b{font-size:12px}.actionStrip span{color:#81939c;font-size:9px}.actionStrip>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.actionStrip button{color:#3a5663;background:#fff;border:1px solid #ccd9df;border-radius:5px;height:34px;padding:0 12px;font-size:11px;font-weight:700}.actionStrip button.active{color:#087b70;background:#e8f8f5;border-color:#0c9485}.hiddenUpload{display:none}.tableBox{overflow:hidden}.tableToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:51px;padding:0 14px;display:flex}.tableToolbar>b{font-size:13px}.tableToolbar b span{color:#8798a1;margin-left:5px;font-size:10px}.tableToolbar>div{gap:5px;display:flex}.tableToolbar button,.tableToolbar select{color:#506974;background:#fff;border:1px solid #cbd7dd;border-radius:5px;height:30px;padding:0 9px;font-size:10px}.tableScroll{width:100%;max-height:440px;overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:1050px;font-size:12px}th{z-index:2;color:#24424f;white-space:nowrap;background:#e4eef2;border-bottom:1px solid #c8d6dc;border-right:1px solid #d5e0e5;height:42px;padding:0 10px;font-size:11px;font-weight:800;position:sticky;top:0}td{white-space:nowrap;border-bottom:1px solid #e4ebee;border-right:1px solid #edf1f3;height:42px;padding:0 10px}td:first-child,td:nth-child(2){text-align:center;color:#82939c}tbody tr:hover td,tbody tr.selectedRow td{background:#eff9f7}.tableBox td em{border-radius:10px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:750;display:inline-block}.tableBox em.ok{color:#158765;background:#e0f4ec}.tableBox em.wait{color:#bf722f;background:#fff0da}.tableBox em.bad{color:#c7504a;background:#fee8e6}.tableBox em.neutral{color:#607782;background:#edf2f4}.rowAction{color:#0d8275;background:#edf9f7;border:1px solid #8acfc5;border-radius:5px;height:28px;padding:0 10px;font-size:10px;font-weight:750}.tableBox footer{color:#82949d;justify-content:space-between;align-items:center;height:42px;padding:0 14px;font-size:10px;display:flex}.tableBox footer b{color:#fff;background:#108f80;border-radius:4px;padding:5px 8px}.recordDetail{align-items:stretch;margin-top:12px;padding:12px 14px;display:flex}.recordDetail>div{border-right:1px solid #dfe7ea;min-width:180px}.recordDetail>div b,.recordDetail>div span{display:block}.recordDetail>div span{color:#82949d;margin-top:4px;font-size:9px}.recordDetail p{min-width:135px;margin:0;padding:0 14px}.recordDetail p small,.recordDetail p b{display:block}.recordDetail p small{color:#82949d;font-size:9px}.recordDetail p b{margin-top:6px;font-size:11px}.fieldContext{box-shadow:var(--shadow);background:#fff;border:1px solid #d7e2e7;border-radius:9px;grid-template-columns:1.35fr 1.15fr .7fr 1fr;margin-bottom:12px;display:grid;overflow:hidden}.fieldContext>div{border-right:1px solid #e3eaed;padding:14px 16px}.fieldContext>div:last-child{border-right:0}.fieldContext small,.fieldContext b{display:block}.fieldContext small{color:#7b8f99;margin-bottom:6px;font-size:10px}.fieldContext b{font-size:13px}.fieldContext b.verified{color:#078a7c}.fieldAreaTabs{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.fieldAreaTabs button{color:#355563;min-height:62px;box-shadow:var(--shadow);text-align:left;background:#fff;border:1px solid #cfdde2;border-radius:9px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.fieldAreaTabs button span{font-size:14px;font-weight:850}.fieldAreaTabs button small{color:#7c9099;font-size:10px}.fieldAreaTabs button.active{color:#fff;background:linear-gradient(135deg,#0f8f81,#16aa98);border-color:#15a995}.fieldAreaTabs button.active small{color:#dff8f3}.fieldStart,.activeCell{box-shadow:var(--shadow);background:#fff;border:1px solid #d7e2e7;border-radius:10px;margin-bottom:12px;overflow:hidden}.fieldStart>header,.cellHead{border-bottom:1px solid #e2e9ec;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.fieldStart header small,.cellHead small{color:#0c9182;letter-spacing:1px;font-size:9px;font-weight:800}.fieldStart h2,.cellHead h2{margin:3px 0 0;font-size:16px}.fieldStart header p{color:#80929b;margin:5px 0 0;font-size:11px}.fieldStart header>span{color:#0b887a;background:#e9f8f5;border-radius:16px;padding:7px 10px;font-size:10px;font-weight:750}.fieldInputs{grid-template-columns:1fr 1fr 1.7fr 120px;align-items:end;gap:10px;padding:15px 17px;display:grid}.fieldInputs label{color:#4e6773;flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.fieldInputs select,.fieldInputs input{color:#284957;background:#fff;border:1px solid #c9d6dc;border-radius:6px;height:40px;padding:0 11px}.fieldInputs .lotScan input{background:#f4fbfa;border-color:#64c4b6}.fieldInputs>button{color:#fff;background:#0e9182;border:0;border-radius:6px;height:40px;font-weight:800}.workerScan{grid-template-columns:minmax(320px,1.4fr) 120px minmax(230px,.7fr);align-items:end;gap:10px;padding:15px 17px 0;display:grid}.workerScan label{color:#315665;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.workerScan input{color:#173d4d;background:#f3fbf9;border:2px solid #22a998;border-radius:7px;height:43px;padding:0 12px;font-size:13px}.workerScan>button{color:#fff;background:#0d3043;border:0;border-radius:6px;height:43px;font-weight:800}.workerBadge{background:#f6f8f9;border:1px solid #d3dfe4;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;min-height:43px;padding:7px 11px;display:grid}.workerBadge small{color:#84959d;grid-row:1/3;margin-right:10px;font-size:9px}.workerBadge b{font-size:12px}.workerBadge span{color:#758b95;font-size:10px}.workerBadge.verified{background:#edfaf7;border-color:#75cbbb}.workerBadge.verified b,.workerBadge.verified span{color:#087c70}.workerActionNotice{color:#6f521f;background:#fff8e8;border:1px solid #e6b85f;border-radius:7px;align-items:center;gap:10px;margin:14px 17px 0;padding:11px 13px;display:flex}.workerActionNotice b{font-size:12px}.workerActionNotice span{flex:1;font-size:10px}.workerActionNotice button{color:#8a6928;background:0 0;border:0;font-size:10px;text-decoration:underline}.workerScan.attention input{background:#fffdf4;border-color:#e2a52f;box-shadow:0 0 0 4px #e2a52f26}.fieldActionPanel .workerScan{padding-bottom:16px}.handoverPanel form{grid-template-columns:minmax(270px,1.1fr) 1fr 1fr 150px;align-items:end;gap:12px;padding:16px 17px;display:grid}.handoverPanel form label{color:#315665;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.handoverPanel form input{color:#173d4d;background:#f3fbf9;border:2px solid #22a998;border-radius:7px;height:45px;padding:0 12px;font-size:14px}.handoverPanel form>button{color:#fff;background:#0e9182;border:0;border-radius:7px;height:45px;font-weight:850}.handoverPanel form>button:disabled{color:#899ba3;background:#cbd7db}.handoverSelected{background:#f7fafb;border:1px dashed #b9cbd2;border-radius:8px;flex-direction:column;justify-content:center;min-height:66px;padding:9px 12px;display:flex}.handoverSelected small{color:#718892;font-size:11px;font-weight:750}.handoverSelected b{color:#35535f;margin:3px 0;font-size:14px}.handoverSelected span{color:#718892;font-size:11px}.handoverSelected.active{background:#edfaf7;border-style:solid;border-color:#39b5a4}.handoverSelected.active b{color:#087c70}.jobGrid footer button.singleAction{flex-basis:100%}.cellHead>div:last-child{color:#69808b;align-items:center;gap:7px;font-size:12px;display:flex}.cellHead i{background:#2bc599;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #dcf6ed}.cellHead b{color:#12394a}.cellHead span{border-left:1px solid #dce5e9;margin-left:8px;padding-left:13px}.syncButton{color:#496d7b;background:#fff;border:1px solid #cad9de;border-radius:6px;margin-right:8px;padding:8px 11px;font-size:12px}.jobGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.jobGrid article{background:#f9fbfc;border:1px solid #d9e4e8;border-radius:10px;padding:18px}.jobGrid article.mine{background:#f3fcfa;border:2px solid #2cb9a7}.jobGrid article.done{opacity:.72;background:#f1f5f6}.jobGrid article>header{justify-content:space-between;align-items:center;display:flex}.jobGrid article>header span{color:#0d8d7f;font-size:15px;font-weight:850}.jobGrid article>header em{color:#16845f;background:#def4ec;border-radius:13px;padding:6px 10px;font-size:12px;font-style:normal}.jobWorker{background:#eaf4f6;border-radius:8px;align-items:center;gap:10px;margin:14px 0;padding:12px 14px;display:flex}.jobWorker i{color:#607984;font-size:13px;font-style:normal;font-weight:700}.jobWorker b{color:#113f50;font-size:18px}.jobWorker span{color:#597681;margin-left:auto;font-size:13px;font-weight:650}.jobGrid h3{margin:15px 0 12px;font-size:21px}.jobProduct{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px;display:grid}.jobProduct>div{background:#fff;border:1px solid #dce8eb;border-radius:7px;padding:11px 13px}.jobProduct small,.jobProduct b{display:block}.jobProduct small{color:#718892;margin-bottom:5px;font-size:12px;font-weight:750}.jobProduct b{color:#153e4d;overflow-wrap:anywhere;font-size:17px;line-height:1.35}.jobGrid dl{border-top:1px solid #d9e4e8;border-bottom:1px solid #d9e4e8;grid-template-columns:1fr 1fr 1.5fr;margin:0;display:grid}.jobGrid dl>div{padding:13px 4px}.jobGrid dt{color:#6f8791;font-size:12px;font-weight:650}.jobGrid dd{margin:6px 0 0;font-size:15px;font-weight:800;line-height:1.35}.jobGrid footer{gap:9px;margin-top:15px;display:flex}.jobGrid footer button{color:#3e5d69;background:#fff;border:1px solid #c4d4da;border-radius:7px;flex:1;min-height:46px;font-size:15px;font-weight:800}.jobGrid footer .finish{color:#fff;background:#0e9182;border-color:#43ad9e}.jobGrid footer button:disabled,.jobGrid footer .finish:disabled{color:#92a2a9;background:#dce4e7;border-color:#cdd8dc}.emptyJobs{text-align:center;color:#78909a;grid-column:1/-1;padding:35px;font-size:14px}.completionModal{background:#fff;border-radius:12px;width:min(760px,92vw);overflow:hidden;box-shadow:0 30px 70px #00141f47}.completionModal>header{color:#fff;background:#0d3043;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.completionModal header small{color:#64d8c8}.completionModal header h2{margin:4px 0 0;font-size:18px}.completionModal header button{color:#fff;background:0 0;border:0;font-size:24px}.completionModal form{padding:19px}.completionModal form>p{color:#6f838e;margin:0 0 14px;font-size:11px}.completionModal form>div{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.completionModal label{color:#526b77;flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.completionModal input{border:1px solid #cad7dd;border-radius:5px;height:40px;padding:0 10px}.completionModal input[readonly]{background:#eef3f5}.completionModal form>section{color:#58717b;background:#f0faf8;border:1px solid #bee1db;border-radius:6px;gap:10px;margin-top:15px;padding:11px;font-size:10px;display:flex}.completionModal form>section b{color:#0b8476;flex:none}.completionModal form>footer{justify-content:flex-end;gap:7px;margin-top:18px;display:flex}.completionModal form>footer button{background:#fff;border:1px solid #ccd8de;border-radius:5px;height:37px;padding:0 15px}.completionModal form>footer .primary{color:#fff;background:#0f9484;border-color:#0f9484}.toast{z-index:35;color:#315761;background:#f1fbf9;border:1px solid #8fd1c7;border-radius:8px;align-items:center;gap:8px;max-width:480px;padding:11px 14px;font-size:11px;display:flex;position:fixed;bottom:22px;right:25px;box-shadow:0 9px 25px #0a3e4529}.toast i{color:#fff;background:#17a58f;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.approvalLoginNotice{z-index:60;color:#173f4e;background:#fff;border:1px solid #69c8bb;border-radius:12px;width:min(430px,100vw - 32px);padding:20px;position:fixed;top:84px;right:22px;box-shadow:0 18px 50px #05283547}.approvalLoginNotice small{color:#0b9182;letter-spacing:.4px;font-size:12px;font-weight:900}.approvalLoginNotice h2{margin:7px 28px 8px 0;font-size:20px;line-height:1.4}.approvalLoginNotice p{color:#5b737d;margin:0;font-size:14px;line-height:1.55}.approvalLoginNotice .noticeClose{color:#607780;background:0 0;border:0;font-size:25px;position:absolute;top:10px;right:11px}.approvalLoginNotice footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.approvalLoginNotice footer button{color:#49636e;background:#fff;border:1px solid #c7d7dc;border-radius:7px;height:40px;padding:0 17px;font-weight:800}.approvalLoginNotice footer button.primary{color:#fff;background:#0d9283;border-color:#0d9283}.modalBackdrop{z-index:100;background:#03121b7a;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.entryModal{background:#fff;border-radius:12px;width:min(760px,90vw);overflow:hidden;box-shadow:0 30px 70px #00141f47}.entryModal>header{color:#fff;background:#0d3043;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.entryModal header small{color:#66d9c9}.entryModal header h2{margin:3px 0 0;font-size:20px}.entryModal header button{color:#fff;background:0 0;border:0;font-size:25px}.entryModal form{padding:20px}.modalGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.modalGrid label{color:#526a75;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.modalGrid input,.modalGrid select{color:#294957;background:#fff;border:1px solid #cbd8de;border-radius:5px;height:40px;padding:0 10px}.modalGrid input[readonly]{color:#6f828b;background:#edf2f4}.modalRule{color:#59717c;background:#f0faf8;border:1px solid #c3e2dc;border-radius:7px;gap:10px;margin-top:17px;padding:12px;font-size:11px;display:flex}.modalRule b{color:#0e8376;flex:none}.entryModal form>footer{justify-content:flex-end;gap:7px;margin-top:20px;display:flex}.entryModal form>footer button{background:#fff;border:1px solid #ccd8de;border-radius:5px;height:38px;padding:0 16px}.entryModal form>footer button.primary{color:#fff;background:#0f9484;border-color:#0f9484}.entryModal form>footer button:disabled{opacity:.6;cursor:wait}.passwordNotice{color:#765129;box-shadow:var(--shadow);background:#fff7e9;border:1px solid #e9b873;border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:13px 15px;display:flex}.passwordNotice b{color:#b26722}.passwordNotice span{flex:1;font-size:11px}.passwordNotice button{color:#fff;background:#bd762e;border:0;border-radius:5px;height:32px;padding:0 12px;font-weight:750}.liveBadge{color:#128b74;align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.userTable td:nth-child(2){text-align:left;color:#244450}.userTable td:nth-child(2)>b{margin-right:7px}.meBadge{color:#0a8375;background:#dff4ef;border-radius:8px;padding:2px 5px;font-size:8px}.userActions{gap:4px;display:flex}.userActions button{color:#49636f;background:#fff;border:1px solid #b9ccd4;border-radius:4px;height:27px;padding:0 8px;font-size:9px}.userActions button:hover{color:#087c70;border-color:#4fb9aa}.userActions button:disabled{opacity:.4;cursor:not-allowed}.emptyUsers{text-align:center!important;color:#78909b!important;height:90px!important}.passwordGrid{grid-template-columns:repeat(2,1fr)}.resetTarget{background:#f5f9fa;border:1px solid #d3e0e5;border-radius:6px;flex-direction:column;justify-content:center;min-height:66px;padding:10px 12px;display:flex}.resetTarget small{color:#83949d;font-size:9px}.resetTarget b{margin:5px 0 2px}.resetTarget span{color:#5d747f;font-size:10px}.modalError{color:#bd4f48;background:#fee9e6;border-radius:6px;margin-top:14px;padding:10px 12px;font-size:11px}.login{background:#0a2031;grid-template-columns:1.45fr .75fr;min-height:100vh;display:grid}.loginHero{background:radial-gradient(circle at 72% 42%,#25aa942e,#0000 25%),linear-gradient(135deg,#081c2c,#0e3549);position:relative;overflow:hidden}.loginHero:before,.loginHero:after{content:"";border:1px solid #3bd1bb2e;border-radius:50%;width:530px;height:530px;position:absolute;top:9%;right:-120px;box-shadow:0 0 80px #22b89f14,inset 0 0 80px #22b89f14}.loginHero:after{width:300px;height:300px;top:26%;right:0}.mesh{background-image:linear-gradient(#36bba70d 1px,#0000 1px),linear-gradient(90deg,#36bba70d 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0}.heroText{z-index:2;color:#fff;position:absolute;top:50%;left:9%;transform:translateY(-50%)}.heroBrand{letter-spacing:2px;align-items:center;gap:11px;font-size:22px;display:flex}.heroText>.heroLabel{color:#4dd4c0;letter-spacing:3.2px;background:0 0;border:0;border-radius:0;margin:58px 0 17px;padding:0;font-size:11px;font-weight:700;display:block}.heroText h1{letter-spacing:-2px;margin:0 0 21px;font-size:46px;line-height:1.34}.heroText h1 em{color:#5bdcc8;font-style:normal}.heroText p{color:#a4bbc6;font-size:15px;line-height:1.8}.heroText>div{gap:7px;margin-top:31px;display:flex}.heroText>div span{color:#83d8cc;background:#23b39c12;border:1px solid #43c6b247;border-radius:20px;padding:8px 12px;font-size:11px;font-weight:600}.loginBox{background:#f8fafb;place-items:center;padding:45px;display:grid}.loginBox form{width:100%;max-width:350px}.mini{letter-spacing:1px;font-size:15px}.mini em{color:#119584;font-style:normal}.loginBox h2{margin:42px 0 8px;font-size:29px}.loginBox form>p{color:#81919a;margin:0 0 30px;font-size:14px}.loginBox label{color:#506774;margin:17px 0;font-size:12px;font-weight:700;display:block}.loginBox input{background:#fff;border:1px solid #c8d6dd;border-radius:5px;width:100%;height:47px;margin-top:6px;padding:0 11px;font-size:14px}.loginError{color:#c65048;background:#fee9e6;border-radius:5px;margin:-5px 0 12px;padding:8px 10px;font-size:11px}.remember{color:#71848f;justify-content:space-between;font-size:11px;display:flex}.remember button{color:#108e7f;background:0 0;border:0;font-size:11px}.submit,.sso{border-radius:5px;width:100%;height:48px;font-size:14px}.submit{color:#fff;text-align:left;background:linear-gradient(90deg,#128f80,#21b49f);border:0;margin-top:24px;padding:0 16px;font-weight:750;box-shadow:0 8px 18px #138d7d33}.submit b{float:right}.sso{color:#536a77;background:#fff;border:1px solid #cbd7dd;margin-top:8px}.loginBox form>small{color:#95a4ac;text-align:center;margin-top:21px;font-size:10px;display:block}.userIdentity{color:#e5f0f4;text-align:right;padding:6px 9px;font-size:11px;font-weight:700}.userIdentity small{font-weight:500}.remember{align-items:center}.remember label{cursor:pointer;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:500;display:flex}.remember input{accent-color:#149b89;width:14px;height:14px;margin:0}.loginHelp{background:#fff;border-radius:12px;width:min(520px,92vw);overflow:hidden;box-shadow:0 30px 70px #00141f47}.loginHelp>header{color:#fff;background:#0d3043;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.loginHelp header small{color:#64d8c8;letter-spacing:1px;font-size:9px}.loginHelp header h2{margin:4px 0 0;font-size:19px}.loginHelp header button{color:#fff;background:0 0;border:0;font-size:25px}.loginHelp>div{color:#5e7480;flex-direction:column;gap:10px;padding:22px;font-size:12px;line-height:1.7;display:flex}.loginHelp p{margin:0}.loginHelp b{color:#0a756a}.loginHelp span{background:#eef8f6;border-radius:6px;padding:11px}.loginHelp footer{justify-content:flex-end;padding:0 22px 20px;display:flex}.loginHelp footer button{color:#fff;background:#0f9484;border:0;border-radius:5px;height:38px;padding:0 18px;font-weight:700}.loginModes{background:#e9eff2;border-radius:7px;grid-template-columns:1fr 1fr;gap:5px;margin:22px 0 12px;padding:4px;display:grid}.loginModes button{color:#6a7e88;background:0 0;border:0;border-radius:5px;height:37px;font-size:11px;font-weight:750}.loginModes button.on{color:#087f72;background:#fff;box-shadow:0 2px 8px #0d31411a}.remember>span{color:#71848f;font-size:9px}.permissionCount{color:#0b8275;background:#e8f5f2;border-radius:10px;padding:4px 7px;font-size:9px;font-weight:750}.dangerButton{color:#b84842!important;border-color:#e3aaa5!important}.permissionField{border:1px solid #ccdbe0;border-radius:7px;grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:13px;display:grid}.permissionField legend{color:#526a75;padding:0 6px;font-size:11px;font-weight:800}.permissionField label{background:#f4f8f9;border-radius:5px;flex-direction:row;align-items:center;gap:6px;padding:8px;display:flex}.permissionField input{accent-color:#109787;width:15px;height:15px;margin:0}.userModal{width:min(830px,94vw)}.qrModal{width:min(680px,92vw)}.qrModal>footer{justify-content:flex-end;gap:7px;padding:0 20px 20px;display:flex}.qrModal>footer button{color:#49636f;background:#fff;border:1px solid #c9d7dd;border-radius:5px;height:38px;padding:0 14px}.qrModal>footer button.primary{color:#fff;background:#0f9484;border-color:#0f9484}.qrProfile{grid-template-columns:1fr 270px;align-items:center;gap:20px;padding:22px;display:grid}.qrProfile>div:first-child{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.qrProfile small{color:#7c9099}.qrProfile h3{margin:5px 0 0;font-size:25px}.qrProfile b{font-size:15px}.qrProfile span{color:#71858f}.qrProfile em{border-radius:11px;margin-top:8px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800}.qrProfile em.ok{color:#158765;background:#e0f4ec}.qrProfile em.bad{color:#c7504a;background:#fee8e6}.qrPreview{color:#82949d;background:#f7fbfa;border:1px dashed #a9c7c3;border-radius:10px;place-items:center;min-height:270px;display:grid}.qrPreview img{width:250px;height:250px}.qrDates{color:#6d818b;background:#f0f4f6;border-radius:6px;gap:22px;margin:0 20px;padding:11px 13px;font-size:10px;display:flex}.qrModal>.modalRule,.qrModal>.modalError{margin-left:20px;margin-right:20px}.roleWorkspace{grid-template-columns:310px minmax(0,1fr);gap:14px;display:grid}.roleList,.roleDetail{box-shadow:var(--shadow);background:#fff;border:1px solid #d7e2e7;border-radius:9px;overflow:hidden}.roleList>header{border-bottom:1px solid #e0e8eb;justify-content:space-between;align-items:center;height:51px;padding:0 15px;display:flex}.roleList>header b{font-size:13px}.roleList>header span{color:#82949d;font-size:10px}.roleList>button{color:#2c4b59;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;width:100%;min-height:62px;padding:10px 13px;display:flex}.roleList>button:hover{background:#f4faf9}.roleList>button.active{background:#e9f7f4;box-shadow:inset 4px 0 #159787}.roleList>button span{flex-direction:column;gap:5px;display:flex}.roleList>button b{font-size:12px}.roleList>button small{color:#80929b;font-size:9px}.roleList>button em{color:#58717c;text-align:center;background:#edf3f5;border-radius:11px;min-width:38px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.roleList>button.active em{color:#087c70;background:#caeee7}.roleDetail{padding:19px}.roleDetail>header{border-bottom:1px solid #e4ebee;justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.roleDetail>header small{color:#0d9182;letter-spacing:.5px;font-size:9px;font-weight:800}.roleDetail>header h2{margin:5px 0 7px;font-size:22px}.roleDetail>header p{color:#71858f;margin:0;font-size:11px}.roleDetail>header>span{color:#0b8375;background:#e5f5f1;border-radius:14px;padding:7px 10px;font-size:9px;font-weight:800}.roleSummary{background:#f7fafb;border:1px solid #dde7ea;border-radius:7px;grid-template-columns:repeat(3,1fr);margin:15px 0;display:grid}.roleSummary>div{border-right:1px solid #e0e8eb;padding:12px 14px}.roleSummary>div:last-child{border-right:0}.roleSummary small,.roleSummary b{display:block}.roleSummary small{color:#82949d;font-size:9px}.roleSummary b{margin-top:6px;font-size:13px}.rolePermissionGrid{border:1px solid #d4e0e4;border-radius:8px;grid-template-columns:repeat(5,1fr);gap:9px;margin:0;padding:14px;display:grid}.rolePermissionGrid legend{color:#45616d;padding:0 7px;font-size:11px;font-weight:800}.rolePermissionGrid label{color:#6d808a;cursor:pointer;background:#f8fafb;border:1px solid #dce5e8;border-radius:7px;grid-template-columns:17px 24px 1fr;align-items:center;min-height:67px;padding:10px;display:grid}.rolePermissionGrid label.checked{color:#087d71;background:#edf9f7;border-color:#6ac4b7}.rolePermissionGrid input{accent-color:#109787;width:15px;height:15px;margin:0}.rolePermissionGrid label>span{text-align:center;font-size:16px}.rolePermissionGrid label>b{font-size:10px}.rolePermissionGrid label:has(input:disabled){cursor:not-allowed}.roleRule{color:#58717b;background:#f0faf8;border:1px solid #c4e2dd;border-radius:7px;gap:10px;margin-top:15px;padding:12px;font-size:11px;display:flex}.roleRule b{color:#0b8376;flex:none}.roleEmpty{color:#7e919a;place-items:center;min-height:420px;font-size:12px;display:grid}.foundationStatus{box-shadow:var(--shadow);background:#fff;border:1px solid #cde1df;border-radius:9px;margin-bottom:12px;overflow:hidden}.foundationStatus>header{background:#f3faf8;border-bottom:1px solid #e2eceb;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.foundationStatus header div{align-items:center;gap:9px;display:flex}.foundationStatus header small{color:#0a8d7e;font-size:9px;font-weight:850}.foundationStatus header b{font-size:12px}.foundationStatus header>span{border-radius:11px;padding:5px 9px;font-size:9px;font-weight:800}.foundationStatus header>span.ready{color:#128461;background:#dff5ed}.foundationStatus header>span.checking{color:#71838b;background:#edf2f4}.foundationStatus>div{grid-template-columns:repeat(5,1fr);display:grid}.foundationStatus article{border-right:1px solid #e5ecee;padding:12px 14px}.foundationStatus article:last-child{border-right:0}.foundationStatus article small,.foundationStatus article b,.foundationStatus article span{display:block}.foundationStatus article small{color:#748993;font-size:9px}.foundationStatus article b{color:#153e4e;margin:5px 0 3px;font-size:16px}.foundationStatus article span{color:#8a9aa1;font-size:9px}.masterSummary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.masterSummary article{box-shadow:var(--shadow);background:#fff;border:1px solid #d7e3e7;border-radius:9px;padding:15px 17px}.masterSummary small,.masterSummary b,.masterSummary span{display:block}.masterSummary small{color:#748993;font-size:10px}.masterSummary b{color:#123d4e;margin:7px 0 4px;font-size:22px}.masterSummary span{color:#8798a0;font-size:10px}.masterTable table{min-width:1050px}.masterTable td{white-space:nowrap}.masterTable .rowAction.danger{color:#ad4943;border-color:#e1aaa5}.emptyMaster{text-align:center!important;color:#718790!important;white-space:normal!important;height:130px!important}.masterModal{width:min(900px,94vw)}.masterModal .modalGrid{grid-template-columns:repeat(3,1fr)}.planningKpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:12px;display:grid}.planningKpis article{box-shadow:var(--shadow);background:#fff;border:1px solid #d6e2e6;border-radius:8px;padding:14px 16px}.planningKpis small,.planningKpis b,.planningKpis span{display:block}.planningKpis small{color:#758a94;font-size:10px}.planningKpis b{margin:8px 0 4px;font-size:21px}.planningKpis span{color:#8a9aa2;font-size:9px}.connectionWarning{color:#705536;background:#fff8ec;border:1px solid #edc48b;border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;font-size:11px;display:flex}.connectionWarning b{color:#ad671e;flex:none}.planningTable table{min-width:1320px}.planningTable td{white-space:nowrap}.planningTable .tokenCell{text-overflow:ellipsis;color:#748994;max-width:220px;font-size:9px;overflow:hidden}@media (max-width:1500px){.topbar nav button{padding:0 9px;font-size:12px}.environment{display:none}.content{padding:20px}.heroText h1{font-size:40px}.miniFlow{gap:4px}.miniFlow b{font-size:11px}.roleWorkspace{grid-template-columns:260px minmax(0,1fr)}.rolePermissionGrid{grid-template-columns:repeat(3,1fr)}.masterModal .modalGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.fieldAreaTabs{grid-template-columns:1fr}.fieldAreaTabs button{min-height:52px}.fieldContext,.fieldInputs{grid-template-columns:1fr 1fr}.workerScan,.jobGrid,.handoverPanel form{grid-template-columns:1fr}}.attendanceKiosk{max-width:1480px;margin:0 auto}.attendanceHero{color:#fff;background:linear-gradient(120deg,#0b3344,#0b5a62);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:22px 26px;display:flex;box-shadow:0 12px 28px #08344429}.attendanceHero small{color:#7ce5d7;letter-spacing:1.4px;font-size:12px;font-weight:800}.attendanceHero h1{margin:7px 0 5px;font-size:30px}.attendanceHero p{color:#c9e0e4;margin:0;font-size:14px}.attendanceClock{text-align:right}.attendanceClock b,.attendanceClock span{display:block}.attendanceClock b{letter-spacing:2px;font-size:38px}.attendanceClock span{color:#c9e0e4;margin-top:3px;font-size:14px}.attendanceModes{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}.attendanceModes button{color:#365965;min-height:76px;box-shadow:var(--shadow);background:#fff;border:2px solid #d4e0e4;border-radius:12px;justify-content:center;align-items:center;gap:11px;font-size:18px;display:flex}.attendanceModes button span{color:#53808a;background:#edf5f5;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:grid}.attendanceModes button.active{color:#087c70;background:#eafaf7;border-color:#0f9c8c;box-shadow:0 9px 24px #0f9c8c2b}.attendanceModes button.active span{color:#fff;background:#0f9c8c}.attendanceScanner{box-shadow:var(--shadow);background:#fff;border:1px solid #ccdce1;border-radius:14px;grid-template-columns:72px 1fr minmax(300px,1.3fr) 150px;align-items:center;gap:16px;margin-bottom:14px;padding:22px 24px;display:grid}.scanIcon{color:#fff;background:#0d9183;border-radius:14px;place-items:center;width:60px;height:60px;font-size:34px;display:grid}.scanCopy small,.scanCopy b,.scanCopy span{display:block}.scanCopy small{color:#718791;font-size:11px}.scanCopy b{color:#0a7f73;margin:3px 0;font-size:23px}.scanCopy span{color:#728891;font-size:12px}.attendanceScanner label{color:#4e6873;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.attendanceScanner input{color:#173f4d;background:#f6fffd;border:2px solid #49b9ab;border-radius:8px;outline:none;height:52px;padding:0 15px;font-size:17px}.attendanceScanner input:focus{border-color:#078779;box-shadow:0 0 0 4px #0f9c8c1f}.attendanceScanner>button{color:#fff;background:#0d9183;border:0;border-radius:8px;height:52px;font-size:15px;font-weight:850}.attendanceScanner>button:disabled{background:#9ab4b8}.attendanceResult{border-radius:11px;align-items:center;gap:14px;margin-bottom:14px;padding:17px 20px;display:flex}.attendanceResult i{border-radius:50%;place-items:center;width:40px;height:40px;font-size:23px;font-style:normal;font-weight:900;display:grid}.attendanceResult b,.attendanceResult span{display:block}.attendanceResult b{font-size:17px}.attendanceResult span{margin-top:4px;font-size:13px}.attendanceResult.success{color:#08796e;background:#eafaf6;border:1px solid #88d8c9}.attendanceResult.success i{color:#fff;background:#0d9183}.attendanceResult.error{color:#a62d2d;background:#fff0f0;border:1px solid #efb6b6}.attendanceResult.error i{color:#fff;background:#cb4545}.attendanceBottom{grid-template-columns:.9fr 1.35fr;gap:14px;display:grid}.attendanceSummary{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.attendanceSummary article{box-shadow:var(--shadow);background:#fff;border:1px solid #d6e2e6;border-radius:10px;padding:19px}.attendanceSummary small,.attendanceSummary b{display:block}.attendanceSummary small{color:#6e838d;font-size:12px}.attendanceSummary b{color:#123e4c;margin-top:7px;font-size:25px}.attendanceSummary em{color:#728791;margin-left:3px;font-size:12px;font-style:normal}.attendanceSummary.wide{grid-template-columns:repeat(4,1fr);margin-bottom:14px}.attendanceRecent,.attendancePeople{box-shadow:var(--shadow);background:#fff;border:1px solid #d6e2e6;border-radius:11px;overflow:hidden}.attendanceRecent>header,.attendancePeople>header{border-bottom:1px solid #e2eaed;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.attendanceRecent header button,.attendanceAdmin .pageTitle button{color:#177d75;background:#fff;border:1px solid #b9d1d5;border-radius:6px;padding:8px 12px;font-weight:750}.attendanceRecent article{border-bottom:1px solid #edf1f2;grid-template-columns:64px 1fr 92px;align-items:center;gap:10px;padding:10px 16px;display:grid}.attendanceRecent article:last-child{border-bottom:0}.attendanceRecent article b small{color:#81939b;margin-top:2px;font-size:10px;font-weight:500;display:block}.attendanceRecent time{text-align:right;color:#405d68;font-size:12px}.eventChip,.personStatus{color:#087e72;text-align:center;background:#e7f7f4;border-radius:13px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-block}.event-퇴근,.event-조퇴,.status-퇴근{color:#526973;background:#edf0f2}.event-외출,.status-외출중{color:#9b6818;background:#fff3df}.event-복귀{color:#3463a3;background:#e8f1ff}.attendanceEmpty{text-align:center;color:#84969e;margin:0;padding:28px}.attendanceAdmin .pageTitle{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.attendanceAdmin .pageTitle small{color:#7a8f98}.attendanceAdmin .pageTitle h1{margin:5px 0;font-size:27px}.attendanceAdmin .pageTitle p{color:#6e838d;margin:0;font-size:13px}.attendancePeople table{border-collapse:collapse;width:100%}.attendancePeople th,.attendancePeople td{text-align:left;border-bottom:1px solid #e4ebed;padding:13px 15px;font-size:12px}.attendancePeople th{color:#4d6771;background:#eff5f6}.status-근무중{color:#087e72;background:#e7f7f4}.status-미등록{color:#a05727;background:#fff0e8}.attendanceSummary.wide{grid-template-columns:repeat(5,1fr)}.status-연차,.leavePlanChip{color:#415fa5;background:#e9efff;border-radius:13px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-block}.leavePlanChip{white-space:nowrap}.jobGrid article.completionPreview{opacity:1;background:#e9faf5;border-color:#19a88f;animation:3s ease-in forwards jobCompleteExit;position:relative;overflow:hidden}.jobGrid article.completionPreview:after{content:"✓ 작업 완료";color:#fff;letter-spacing:-.5px;background:#078471ed;place-items:center;font-size:28px;font-weight:900;display:grid;position:absolute;inset:0}.jobGrid article.completionPreview>header,.jobGrid article.completionPreview>.jobWorker,.jobGrid article.completionPreview>h3,.jobGrid article.completionPreview>.jobProduct,.jobGrid article.completionPreview>dl,.jobGrid article.completionPreview>footer{visibility:hidden}@keyframes jobCompleteExit{0%,74%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.leaveWorkspace{max-width:1560px;margin:0 auto}.leaveSummary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.leaveSummary article{box-shadow:var(--shadow);background:#fff;border:1px solid #d3e2e6;border-radius:10px;padding:17px 19px}.leaveSummary small,.leaveSummary b{display:block}.leaveSummary small{color:#6b828c;font-size:14px}.leaveSummary b{color:#113d4e;margin-top:7px;font-size:28px}.leaveSummary em{color:#6c818a;margin-left:4px;font-size:14px;font-style:normal}.leaveTopGrid{grid-template-columns:minmax(520px,.95fr) minmax(520px,1.05fr);gap:14px;margin-bottom:14px;display:grid}.leaveForm,.approvalQueue,.leaveHistory{box-shadow:var(--shadow);background:#fff;border:1px solid #d3e2e6;border-radius:11px;overflow:hidden}.leaveForm{padding:20px}.leaveForm>header,.approvalQueue>header,.leaveHistory>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.leaveForm header small,.approvalQueue header small,.leaveHistory header small{color:#0a9585;letter-spacing:.6px;font-size:12px;font-weight:850}.leaveForm header h2,.approvalQueue header h2,.leaveHistory header h2{color:#103c4d;margin:4px 0 0;font-size:22px}.leaveForm>header>span{color:#087f72;background:#e7f7f3;border-radius:14px;padding:7px 10px;font-size:12px;font-weight:800}.leaveForm>label,.leaveDates label,.leaveQr{color:#425f6b;flex-direction:column;gap:7px;margin-bottom:14px;font-size:14px;font-weight:800;display:flex}.leaveForm input,.leaveForm select,.leaveForm textarea{color:#173e4d;width:100%;font:inherit;background:#fff;border:1px solid #c6d6dc;border-radius:7px;outline:none}.leaveForm input,.leaveForm select{height:46px;padding:0 12px}.leaveForm textarea{resize:vertical;padding:11px 12px}.leaveForm input:focus,.leaveForm textarea:focus{border-color:#13a08f;box-shadow:0 0 0 3px #13a08f1f}.leaveQr input{background:#f5fffc;border-width:2px;border-color:#1eaa99}.leaveTypes{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;padding:0;display:grid}.leaveTypes legend{color:#425f6b;margin-bottom:8px;font-size:14px;font-weight:800}.leaveTypes button{color:#4b6772;background:#f8fbfc;border:1px solid #c7d7dc;border-radius:7px;height:42px;font-size:14px;font-weight:800}.leaveTypes button.active{color:#087d71;background:#e8f8f5;border-color:#109989}.leaveDates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.leaveRule{color:#526f79;background:#f0faf8;border:1px solid #bfe1da;border-radius:7px;gap:10px;margin-bottom:14px;padding:12px 13px;font-size:13px;display:flex}.leaveRule b{color:#087f72;flex:none}.leaveSubmit{color:#fff;background:#0d9283;border:0;border-radius:8px;width:100%;height:48px;font-size:16px;font-weight:900}.leaveSubmit:disabled{background:#9eb8ba}.approvalQueue>header{border-bottom:1px solid #e1e9ec;margin:0;padding:18px 20px}.approvalQueue>header>b{color:#087f72;background:#e7f7f3;border-radius:16px;place-items:center;min-width:44px;height:32px;display:grid}.approvalQueue>div{max-height:545px;padding:14px;overflow:auto}.approvalQueue article{background:#f9fbfc;border:1px solid #d8e4e7;border-radius:9px;margin-bottom:10px;padding:15px}.approvalQueue article>header{justify-content:space-between;display:flex}.approvalQueue article>header span{color:#087f72;font-size:14px;font-weight:900}.approvalQueue article>header em{color:#6a8089;font-size:12px;font-style:normal}.approvalQueue h3{margin:12px 0 7px;font-size:19px}.approvalQueue h3 small{color:#748a93;margin-left:8px;font-size:12px;font-weight:500}.approvalQueue article>b{font-size:14px}.approvalQueue article>p{color:#506a75;margin:8px 0 12px;font-size:14px}.approvalRoute{flex-wrap:wrap;gap:6px;display:flex}.approvalRoute span{color:#607781;background:#edf2f4;border-radius:13px;padding:5px 8px;font-size:11px;font-weight:800}.approvalRoute span.승인{color:#087b6f;background:#e6f7f2}.approvalRoute span.반려{color:#b34842;background:#fee9e6}.approvalRoute span.대기{color:#9a6517;background:#fff1dc}.approvalQueue footer{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.approvalQueue footer button{color:#aa4640;background:#fff;border:1px solid #d1a29e;border-radius:6px;height:38px;padding:0 18px;font-weight:800}.approvalQueue footer button.approve{color:#fff;background:#119888;border-color:#119888}.leaveHistory>header{border-bottom:1px solid #e1e9ec;margin:0;padding:17px 20px}.leaveHistory>header>span{color:#617984;font-size:13px}.leaveHistory table{border-collapse:collapse;width:100%;min-width:1100px}.leaveHistory th,.leaveHistory td{text-align:left;border-bottom:1px solid #e5ecee;padding:13px 15px;font-size:13px}.leaveHistory th{color:#476570;background:#eff5f6}.leaveHistory td small{color:#7a8e96;margin-top:3px;font-size:11px;display:block}.approvalRoute.compact{min-width:260px}.leaveEmpty{text-align:center!important;color:#7a8f98!important;padding:35px!important;font-size:14px!important}.approvalLineField{background:#f5fbfa;border:1px solid #bddfd8;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:13px;display:grid}.approvalLineField legend{color:#0b8275;padding:0 6px;font-size:12px;font-weight:850}.approvalLineField p{color:#607881;grid-column:1/-1;margin:0;font-size:12px}.approvalLineText{white-space:normal;color:#315b68;max-width:230px;font-size:11px;line-height:1.4;display:block}.leaveSummary.four{grid-template-columns:repeat(4,1fr)}.leaveHistory.standalone table{min-width:1380px}.leaveHistoryFilters{grid-template-columns:190px 220px minmax(320px,1fr);gap:12px;padding:16px 20px;display:grid}.leaveHistoryFilters label{color:#425f6b;flex-direction:column;gap:7px;font-size:14px;font-weight:800;display:flex}.leaveHistoryFilters select,.leaveHistoryFilters input{color:#173e4d;background:#fff;border:1px solid #c6d6dc;border-radius:7px;height:44px;padding:0 12px;font-size:14px}.deductionChip{border-radius:14px;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.deductionChip.deduct{color:#956116;background:#fff0d9}.deductionChip.free{color:#087c70;background:#e7f7f3}.approvalQueueStandalone>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:none;display:grid}.approvalQueueStandalone article{margin:0}.approvalQueueStandalone .leaveEmpty{grid-column:1/-1}.unifiedApprovalQueue{margin:14px 0}.unifiedApprovalQueue>header{background:#f6fbfa}.unifiedApprovalQueue article{background:#fbfffe;border-color:#a9d9d0}.fieldHelp{color:#728892;font-size:12px;font-weight:500}.leaveApprovalPreview{border:1px solid;border-radius:7px;gap:10px;margin:-4px 0 14px;padding:12px 13px;font-size:13px;display:flex}.leaveApprovalPreview b{flex:none}.leaveApprovalPreview.configured{color:#496a73;background:#f2fbf9;border-color:#a9d9d0}.leaveApprovalPreview.configured b{color:#087f72}.leaveApprovalPreview.missing{color:#8e4a44;background:#fff3f1;border-color:#efb8b2}.leaveApprovalPreview.missing b{color:#b43f36}.leaveSubmitError{color:#a3342c;background:#fff0ee;border:1px solid #e7a59f;border-radius:7px;margin:-3px 0 12px;padding:11px 13px;font-size:14px;font-weight:800;line-height:1.45}.refreshStatus{color:#647b85;white-space:nowrap;align-self:center;font-size:12px;font-weight:700}.managedDepartmentField{background:#f4fbfa;border:1px solid #b9dcd6;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:13px;display:grid}.managedDepartmentField legend{color:#0b8275;padding:0 6px;font-size:12px;font-weight:850}.managedDepartmentField label{color:#536f79;background:#fff;border:1px solid #d4e2e5;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:13px;display:flex}.managedDepartmentField label.checked{color:#08796e;background:#e8f8f5;border-color:#22a594;font-weight:800}.managedDepartmentField input{width:16px;height:16px}.managedDepartmentField p{color:#607881;grid-column:1/-1;margin:2px 0 0;font-size:12px}.managedDepartmentsText{white-space:normal;color:#315b68;max-width:210px;font-size:12px;line-height:1.45;display:block}.userTable table{min-width:1780px}@media (max-width:1100px){.leaveTopGrid{grid-template-columns:1fr}.leaveSummary,.leaveSummary.four,.leaveHistoryFilters{grid-template-columns:1fr 1fr}.leaveHistoryFilters .historySearch{grid-column:1/-1}.approvalLineField,.managedDepartmentField{grid-template-columns:1fr}.approvalLineField p,.managedDepartmentField p{grid-column:1}.approvalQueueStandalone>div{grid-template-columns:1fr 1fr}}@media (max-width:700px){.leaveSummary,.leaveSummary.four{grid-template-columns:1fr}.leaveTypes{grid-template-columns:1fr 1fr}.leaveDates,.leaveHistoryFilters{grid-template-columns:1fr}.leaveHistoryFilters .historySearch{grid-column:1}.approvalQueueStandalone>div{grid-template-columns:1fr}.approvalLoginNotice{top:76px;right:16px}}@media (max-width:1000px){.attendanceModes{grid-template-columns:repeat(3,1fr)}.attendanceScanner{grid-template-columns:60px 1fr}.attendanceScanner label,.attendanceScanner>button{grid-column:1/3}.attendanceBottom{grid-template-columns:1fr}.attendanceSummary.wide{grid-template-columns:repeat(2,1fr)}}.jobGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.jobGrid article{border-radius:9px;min-width:0;padding:12px}.jobGrid article>header{gap:8px}.jobGrid article>header>div{align-items:center;gap:5px;display:flex}.jobGrid article>header span{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.jobGrid article>header em{white-space:nowrap;padding:5px 8px}.jobCancel{color:#b43d3d;white-space:nowrap;background:#fff6f6;border:1px solid #e2a9a9;border-radius:6px;padding:4px 7px;font-size:12px;font-weight:800}.jobCancel:hover{color:#fff;background:#b94a48}.jobWorker{gap:7px;margin:9px 0;padding:9px 10px}.jobWorker i{font-size:12px}.jobWorker b{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.jobWorker span{font-size:12px;font-weight:700}.jobGrid h3{white-space:nowrap;text-overflow:ellipsis;margin:10px 0 8px;font-size:18px;overflow:hidden}.jobProduct{gap:6px;margin-bottom:9px}.jobProduct>div{min-width:0;padding:8px 9px}.jobProduct small{margin-bottom:3px;font-size:12px}.jobProduct b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:1.25;overflow:hidden}.jobGrid dl{grid-template-columns:.9fr .75fr 1.35fr}.jobGrid dl>div{min-width:0;padding:8px 3px}.jobGrid dt{font-size:11px;font-weight:700}.jobGrid dd{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;line-height:1.3;overflow:hidden}.jobGrid footer{gap:6px;margin-top:9px}.jobGrid footer button{min-height:40px;font-size:13px}@media (max-width:1500px){.jobGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.jobGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.jobGrid{grid-template-columns:1fr}}.userTable th:first-child,.userTable td:first-child{text-align:center}.userTable input[type=checkbox]{accent-color:#10998a;width:16px;height:16px}.tableToolbar>div{align-items:center;gap:12px;display:flex}.tableToolbar>div>span:first-child{color:#718690;font-size:11px}.badgeModal{width:min(1040px,95vw);max-height:94vh;overflow:auto}.badgeModal>footer{justify-content:flex-end;gap:8px;padding:0 20px 20px;display:flex}.badgeModal>footer button,.badgeInfo button,.badgePhotoEditor button,.temporaryActions button{color:#496570;background:#fff;border:1px solid #c7d7dc;border-radius:6px;min-height:38px;padding:0 14px;font-weight:800}.badgeModal>footer button.primary{color:#fff;background:#0f9484;border-color:#0f9484}.badgeWorkspace{grid-template-columns:180px 244px minmax(240px,1fr);align-items:center;gap:22px;padding:20px;display:grid}.badgePhotoEditor{flex-direction:column;align-items:stretch;gap:8px;display:flex}.badgePhotoEditor>b{color:#153f4e}.badgePhoto{color:#80949c;text-align:center;background:#eff5f6;border:1px solid #c6d7dc;border-radius:8px;place-items:center;width:130px;height:164px;margin:0 auto;display:grid;overflow:hidden}.badgePhoto img{object-fit:cover;width:100%;height:100%}.photoUpload{color:#fff;cursor:pointer;background:#0f9484;border-radius:6px;place-items:center;min-height:38px;font-size:12px;font-weight:850;display:grid}.photoUpload input{display:none}.badgePhotoEditor>small{color:#71868f;text-align:center;font-size:10px;line-height:1.4}.badgeScreenPreview{background:#fff;border:1px solid #9ab8bc;border-radius:12px;width:216px;height:342px;margin:auto;padding:19px 16px 12px;position:relative;overflow:hidden;box-shadow:0 9px 25px #052e3d24}.badgeScreenPreview:before{content:"";background:#12a494;height:10px;position:absolute;top:0;left:0;right:0}.badgeScreenPreview>header{align-items:center;gap:5px;display:flex}.badgeBrandMark{flex:0 0 22px;width:22px;height:16px;display:block;position:relative;overflow:hidden}.badgeBrandMark img{width:31px;height:auto;position:absolute;top:-4.5px;left:-4.5px}.badgeScreenPreview>header b{letter-spacing:1.2px;font-size:15px}.badgeScreenPreview>header small{color:#11a091;letter-spacing:1px;font-size:8px;font-weight:900}.previewPerson{gap:11px;margin-top:16px;display:flex}.previewPhoto{color:#86999f;background:#f0f5f6;border:1px solid #cbd9dd;border-radius:5px;place-items:center;width:84px;height:108px;font-size:11px;display:grid;overflow:hidden}.previewPhoto img{object-fit:cover;width:100%;height:100%}.previewPerson>div:last-child{min-width:0;padding-top:4px}.previewPerson strong,.previewPerson span,.previewPerson b{display:block}.previewPerson strong{margin-bottom:8px;font-size:20px}.previewPerson span{color:#56717b;white-space:nowrap;text-overflow:ellipsis;max-width:92px;margin-bottom:4px;font-size:11px;overflow:hidden}.previewPerson b{margin-top:9px;font-size:12px}.previewQr{width:118px;height:118px;margin:11px auto 4px;display:block}.missingQr{color:#82959d;background:#eef3f4;place-items:center;width:118px;height:118px;margin:11px auto 4px;display:grid}.badgeScreenPreview>footer{color:#159d90;text-align:center;white-space:nowrap;font-size:7.5px;font-weight:700;position:absolute;bottom:8px;left:8px;right:8px}.badgeScreenPreview>footer b{font-weight:900}.badgeInfo{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.badgeInfo>small{color:#7b9098;font-size:11px}.badgeInfo h3{color:#103c4c;margin:3px 0 0;font-size:26px}.badgeInfo>b{font-size:16px}.badgeInfo>span{color:#607983}.badgeInfo>em{border-radius:13px;margin:7px 0;padding:6px 9px;font-size:11px;font-style:normal;font-weight:850}.badgeInfo>em.ok{color:#087e70;background:#e4f7f1}.badgeInfo>em.bad{color:#b84842;background:#fee9e6}.badgeInfo button{color:#fff;background:#0e9484;border-color:#0e9484;margin-top:8px}.qrDates{margin-bottom:12px}.badgeModal>.qrDates,.badgeModal>.modalRule,.badgeModal>.modalError{margin-left:20px;margin-right:20px}.temporaryBadge{background:#fff9f1;border:1px solid #e7c49d;border-radius:8px;grid-template-columns:1fr 105px auto;align-items:center;gap:16px;margin:0 20px 12px;padding:14px 16px;display:grid}.temporaryBadge>div:first-child b,.temporaryBadge>div:first-child span{display:block}.temporaryBadge>div:first-child b{color:#a85b24;font-size:14px}.temporaryBadge>div:first-child span{color:#776957;margin-top:5px;font-size:11px;line-height:1.5}.temporaryBadge>img{width:96px;height:96px}.temporaryActions{flex-direction:column;gap:7px;display:flex}.temporaryActions .dangerButton{color:#ad4741;border-color:#dcaaa4}.badgeModal>.modalRule{margin-bottom:14px}@media (max-width:800px){.badgeWorkspace{grid-template-columns:1fr 1fr}.badgeInfo{grid-column:1/-1}.temporaryBadge{grid-template-columns:1fr}.temporaryBadge>img{margin:auto}.temporaryActions{flex-direction:row;justify-content:center}}.badgeScreenPreview .previewQr,.badgeScreenPreview .missingQr{width:106px;height:106px}.userModal{flex-direction:column;width:min(920px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex}.userModal>header{flex:none}.userModal>form{min-width:0;min-height:0;overflow:hidden auto}.userModal .modalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.userModal .modalGrid>label,.userModal .modalGrid>fieldset,.userModal .approvalLineField>label{min-width:0}.userModal input,.userModal select{width:100%;min-width:0;max-width:100%}.userModal .managedDepartmentField,.userModal .approvalLineField{grid-template-columns:repeat(3,minmax(0,1fr))}.userModal .permissionField{grid-template-columns:repeat(5,minmax(0,1fr))}.previewPerson strong.longName{letter-spacing:-.5px;white-space:nowrap;font-size:15px}.badgeScreenPreview .previewPerson span{color:#172f38;font-weight:700}.terminalPanel{background:#fff;border:1px solid #cbdde3;border-radius:12px;max-width:1100px;margin:0 auto;padding:24px}.terminalPanel h1{margin:0 0 16px;font-size:26px}.terminalPanel p{line-height:1.6}.terminalPanel label{flex-direction:column;gap:8px;font-weight:600;display:flex}.terminalPanel input:not([type=checkbox]),.terminalPanel select,.terminalPanel textarea,.terminalManager input{width:100%;min-width:0;font:inherit;box-sizing:border-box;border:1px solid #bcd2da;border-radius:6px;padding:12px}.terminalPanel button,.terminalManager button{color:#fff;font:inherit;cursor:pointer;background:#099b8b;border:0;border-radius:6px;padding:12px 20px}.terminalPanel button:disabled{opacity:.5;cursor:default}.terminalScan,.terminalIdentity,.terminalManager{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.terminalScan label{flex:1;min-width:220px}.terminalIdentity{border-bottom:1px solid #d9e5e9;justify-content:space-between}.terminalLeaveForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 32px;display:grid}.terminalFull{grid-column:1/-1}.terminalLeaveForm .terminalFull:has(input[type=checkbox]){display:block}.terminalLeaveForm textarea{min-height:90px}.terminalMessage{background:#e6f6f3;border:1px solid #78c9bf;border-radius:6px;padding:14px}.terminalHistory{border:1px solid #d4e2e8;border-radius:8px;margin:12px 0;padding:16px}.terminalHistory p{margin:6px 0}.terminalManager{background:#fff6df;padding:14px}.terminalManager input{width:220px}.terminalPanel table{border-collapse:collapse;width:100%}.terminalPanel td,.terminalPanel th{text-align:left;border-bottom:1px solid #d5e3e9;padding:12px}@media (max-width:600px){.terminalLeaveForm{grid-template-columns:1fr}.terminalPanel{padding:16px}}@media (max-width:760px){.modalBackdrop{padding:12px}.userModal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.userModal .modalGrid,.userModal .managedDepartmentField,.userModal .approvalLineField{grid-template-columns:1fr}.userModal .permissionField{grid-template-columns:repeat(2,minmax(0,1fr))}.userModal .approvalLineField p,.userModal .managedDepartmentField p{grid-column:1}}.salesPlanHistory{color:#173f50;background:#fff;border:1px solid #cadce3;border-radius:10px;margin:16px 0;padding:18px}.salesPlanHistory header{justify-content:space-between;align-items:center;gap:18px;display:flex}.salesPlanHistory h3{margin:0 0 8px;font-size:16px}.salesPlanHistory p{margin:6px 0;font-size:13px;line-height:1.7}.salesPlanHistory button{white-space:nowrap;color:#087e79;background:#fff;border:1px solid #90b8bd;border-radius:5px;padding:7px 12px}.historyMonthToggle{align-items:center;gap:8px;margin:14px 0;font-size:13px;display:flex}.historyMonthToggle input{width:auto}.salesHistoryScroll{max-height:280px;overflow:auto}.salesPlanHistory table{border-collapse:collapse;width:100%;min-width:850px;font-size:13px}.salesPlanHistory td:nth-child(4){white-space:normal;overflow-wrap:anywhere;max-width:270px}.salesPlanHistory th{color:#fff;text-align:left;white-space:nowrap;background:#173f50;padding:10px;position:sticky;top:0}.salesPlanHistory td{white-space:nowrap;border-bottom:1px solid #dce8ec;padding:10px}.salesPlanHistory .selectedUpload{background:#e5f5f2}.salesSelectionNote{overflow-wrap:anywhere;background:#f0f8fa;border-left:3px solid #08958a;padding:12px;margin-top:12px!important}.salesCompareControls{background:#fff;border:1px solid #d6e4e8;border-radius:10px;grid-template-columns:180px minmax(220px,1fr) minmax(220px,1fr) 90px;align-items:end;gap:12px;margin:20px 0 8px;padding:20px;display:grid}.salesCompareControls label,.salesRevisionDialog label{color:#264b5d;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex}.salesCompareControls select{width:100%;min-width:0;height:38px}.monthPair{gap:6px;display:flex}.salesCompareHint{color:#5d7583;margin:10px 0 18px;font-size:12px}.salesCompareHint button{margin-left:12px}.salesCompareResult{background:#f0faf8;border:1px solid #bfded8;border-radius:10px;margin-bottom:18px;padding:18px;line-height:1.9}.salesCompareResult p{overflow-wrap:anywhere}.salesCompareResult small{color:#557381}.salesRevisionDialog{width:min(1100px,95vw);max-width:1100px;max-height:92vh;padding:24px;overflow:auto}.salesRevisionDialog p{overflow-wrap:anywhere;margin:10px 0;font-size:13px;line-height:1.8}.salesRevisionDialog textarea{width:100%;min-height:70px;padding:10px}.salesEditScroll{border:1px solid #d5e3e8;max-height:340px;margin:14px 0;overflow:auto}.salesEditScroll table{border-collapse:collapse;width:100%}.salesEditScroll th{background:#e7f1f5;position:sticky;top:0}.salesEditScroll td,.salesEditScroll th{text-align:left;border-bottom:1px solid #e0e9ee;padding:9px;font-size:12px}.salesEditScroll input{width:110px;min-width:80px;padding:7px}.salesEditPager{justify-content:center;align-items:center;gap:15px;margin-bottom:15px;font-size:12px;display:flex}.salesError{color:#a1352b;background:#fff2ef;border-radius:6px;padding:12px}.salesRevisionDialog .salesConfirm{flex-direction:row;align-items:center;margin:16px 0;font-weight:400;display:flex}.salesConfirm input{flex:none;width:18px;height:18px}.salesDanger{color:#fff!important;background:#b73c32!important;border-color:#b73c32!important}.salesDangerText{color:#a1352b!important}.salesHistoryActions{flex-wrap:wrap;gap:5px;min-width:160px;max-width:220px;display:flex}.salesHistoryActions button{white-space:nowrap;padding:5px 8px;font-size:11px}.salesHistoryReason{color:#6b7c86;margin-top:4px;display:block}.salesHistoryFilters{margin:12px 0;font-size:12px}.salesHistoryFilters>div{align-items:center;gap:20px;padding:12px 0;display:flex}.salesHistoryFilters label{align-items:center;gap:8px;display:flex}.pageTitle.salesCompareTitle>div{display:block}.salesCompareTitle small{color:#738994;margin-bottom:8px;font-size:12px;display:block}.salesCompareControls select,.salesHistoryFilters select,.salesCompareTable input,.salesRevisionDialog input:not([type=checkbox]),.salesRevisionDialog textarea{color:#274b5d;background:#fff;border:1px solid #bfd0d8;border-radius:5px;min-height:36px;padding:7px 10px}.salesCompareControls>button,.salesCompareHint button,.salesRevisionDialog>footer button,.salesEditPager button{color:#274b5d;background:#fff;border:1px solid #bfd0d8;border-radius:5px;min-height:36px;padding:7px 14px}.salesCompareControls>button.primary{color:#fff;background:#0f9484;border-color:#0f9484;font-weight:700}.salesCompareControls button:disabled,.salesRevisionDialog button:disabled,.salesCompareHint button:disabled{opacity:.45;cursor:not-allowed}.salesRevisionDialog>footer{z-index:2;background:#fff;border-top:1px solid #dce7ec;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:12px;display:flex;position:sticky;bottom:-24px}.salesRevisionDialog>footer .primary{color:#fff;background:#0f9484;border-color:#0f9484}.salesEditScroll table{table-layout:auto;min-width:0}.salesEditScroll td{white-space:normal;overflow-wrap:anywhere}.salesEditScroll td:nth-last-child(-n+3){white-space:nowrap}.salesEditScroll input{text-align:right;font-weight:600;background:#fffbea!important}.salesCompareTable table{min-width:900px}.salesCompareTable .tableToolbar>div{align-items:center;gap:8px;display:flex}@media (max-width:1050px){.salesCompareControls{grid-template-columns:1fr 1fr}.salesCompareControls>label:first-child{grid-column:1}.salesCompareControls>button{grid-area:1/2}.salesHistoryFilters>div{flex-wrap:wrap}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}.peopleSettings{color:#123c4b;max-width:1500px;font-size:14px}.peopleSettings h1{margin:0 0 10px;font-size:25px}.peopleSettings p{line-height:1.7}.peopleNotice:empty{display:none}.peopleNotice{background:#fff;border:1px solid #b9d3d8;padding:12px}.peopleFilters,.peopleForm{background:#fff;border:1px solid #cbdce0;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:16px 0;padding:18px;display:grid}.peopleSettings label{flex-direction:column;gap:7px;font-weight:600;display:flex}.peopleSettings input:not([type=checkbox]),.peopleSettings select{color:#123c4b;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #b6cdd4;border-radius:4px;padding:8px}.peopleSettings button{color:#0a625d;cursor:pointer;background:#ecf8f6;border:1px solid #9bc8c1;border-radius:4px;min-height:36px;padding:7px 12px}.peopleSettings button:disabled{opacity:.5;cursor:default}.peopleTable{background:#fff;border:1px solid #cbdce0;border-radius:6px;max-height:420px;overflow:auto}.peopleTable table{border-collapse:collapse;white-space:nowrap;width:100%}.peopleTable th{text-align:left;z-index:1;background:#e7f0f3;position:sticky;top:0}.peopleTable th,.peopleTable td{border-bottom:1px solid #dce7e9;padding:10px 12px;font-size:14px}.peopleTable td small{color:#4e6770;display:block}.peopleWide,.peopleForm h2{grid-column:1/-1}.peopleForm h2{margin:0;font-size:18px}.terminalScan{flex-wrap:wrap}.terminalScan label{min-width:150px}.terminalScan p{flex-basis:100%}.terminalBalance{background:#eaf7f4;border:1px solid #a5cec6;border-radius:8px;margin:16px 0;padding:16px}.terminalBalance strong{color:#075e55;font-size:22px;display:block}.terminalBalance p{margin:8px 0 0}@media (max-width:650px){.peopleFilters,.peopleForm{grid-template-columns:1fr}.terminalScan{grid-template-columns:1fr;display:grid}}
