/* Preserved mobile, QR, login and A5 styles. PC workspace is independently scoped. */
@scope (:root) to (.pc-layout) {
/* style.css */
@font-face{font-family:LocalUI;src:local('Pretendard'),local('맑은 고딕')}*{box-sizing:border-box}body{margin:0;background:#f5f8f7;color:#183247;font-family:LocalUI,'Malgun Gothic',system-ui,sans-serif;font-size:15px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:#2364c9;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7eafff;outline-offset:3px}button svg{pointer-events:none}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-1.15px;font-weight:700;line-height:1.4}h2{font-size:19px;letter-spacing:-.5px}h3{font-size:16px}small,.small{font-size:13px}.muted{color:#6c8091}.eyebrow{font-size:12px;color:#0a908b;letter-spacing:1.8px;font-weight:700;margin-bottom:7px}.brand{display:flex;gap:11px;align-items:center;font-size:22px;font-weight:750;letter-spacing:-.8px}.brandmark{width:31px;height:31px;background:#e6efff;border-radius:9px;color:#286ce4;display:grid;place-items:center;font-size:21px}.layout{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:100dvh}.sidebar{padding:30px 17px;background:#fff;border-right:1px solid #e1eae9;display:flex;flex-direction:column;gap:32px;position:sticky;top:0;height:100dvh}.sidebar .brand{padding:0 9px}.navgroup{display:grid;gap:5px}.navgroup>small{color:#8a9ba9;padding:0 14px;margin:12px 0 6px;font-size:12px}.navlink{display:flex;gap:12px;align-items:center;border-radius:9px;color:#546b80;padding:11px 14px;font-weight:500}.navlink:hover{background:#f2f6fa}.navlink.active{background:#e6f5f1;color:#087f79;font-weight:700}.navicon{display:inline-grid;place-items:center;width:21px;font-size:18px}.sidefoot{margin-top:auto;border-top:1px solid #e6edee;padding:18px 12px 0;font-size:12px;color:#79909e}.workspace{min-width:0}.topbar{min-height:76px;background:#ffffffdc;border-bottom:1px solid #e0e9ea;display:flex;gap:12px;justify-content:space-between;align-items:center;padding:15px 34px}.userchip{display:flex;align-items:center;gap:10px;font-size:13px;color:#597489}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9f2ff;color:#2870d9;font-weight:700}.top-actions{display:flex;gap:12px;align-items:center}.main{padding:30px 34px 55px;max-width:1600px;margin:auto}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 25px}.pagehead p{color:#6c8194;margin-top:6px;font-size:14px}.button{border:1px solid #dce5ec;border-radius:9px;background:#fff;color:#3f5970;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-weight:500;min-height:43px}.button.primary{background:#286fe6;color:#fff;border-color:#286fe6;box-shadow:0 3px 7px #286fe612}.button.primary:hover{background:#1c5bd2}.button.mint{background:#e7f6f2;color:#087f79;border-color:#c9e8df}.button.danger{color:#b63b42;background:#fff8f8;border-color:#edcccc}.button.small{padding:6px 11px;min-height:34px;font-size:13px}.button.ghost{background:transparent;border-color:transparent;color:#637d94}.panel{border:1px solid #e0e9ec;background:#fff;border-radius:15px;padding:23px;box-shadow:0 3px 15px #244c6003}.panel+.panel{margin-top:18px}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:17px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}.stat{border:1px solid #e0e9ec;background:#fff;border-radius:13px;padding:19px 22px}.stat-label{color:#678093;font-size:13px;display:flex;gap:9px;align-items:center}.stat-value{font-size:31px;font-weight:700;line-height:1.35;margin-top:9px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.stat-value small{font-size:13px;font-weight:400;color:#6a8094;margin-left:5px}.stat-note{font-size:12px;color:#8496a4;margin-top:5px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:26px 0 14px;flex-wrap:wrap}.teamgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.teamcard{background:#fff;border:1px solid #e0e9ec;border-radius:13px;padding:18px;text-align:left;color:#234059;display:grid;grid-template-columns:44px 1fr;gap:14px}.teamcard:hover,.teamcard.active{border-color:#5aaab7;background:#f4fcfa}.teamicon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#e7f6f2;color:#129890;font-size:22px}.teamcard:nth-child(even) .teamicon{background:#eaf1ff;color:#4a7bdd}.teamcard strong{font-size:25px;display:block;margin:4px 0}.teamcard strong small{font-weight:400;font-size:14px;color:#718897}.teamcard .muted{font-size:12px}.filters{display:flex;gap:11px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.filters label{min-width:130px;flex:1}.filters .search{flex:2;min-width:210px}label.field{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#506b80}input,select,textarea{padding:10px 12px;border:1px solid #d8e3eb;border-radius:8px;min-width:0;width:100%;color:#213e57;background:#fff;min-height:43px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a1b0bc}input[type=checkbox]{width:18px;min-height:18px;margin:0;accent-color:#2472e9}input[readonly]{background:#f5f8fb;color:#5f7689}.check{display:flex;gap:9px;align-items:center;cursor:pointer;font-size:14px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{font-size:12px;color:#738698;background:#f7fafb;text-align:left;font-weight:600;padding:12px;border-bottom:1px solid #e0e9ec;white-space:nowrap}td{padding:15px 12px;border-bottom:1px solid #edf1f4;vertical-align:middle}td strong{font-weight:600}td small{display:block;color:#7a8da0;margin-top:3px}tbody tr:last-child td{border-bottom:0}tbody tr.clickrow:hover{background:#f7fbfe;cursor:pointer}.num{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 9px;border-radius:6px;background:#fff1d9;color:#926015;font-size:12px;font-weight:500}.badge.working{background:#e8f0ff;color:#3466b1}.badge.done{background:#e3f4ec;color:#217b55}.badge.neutral{background:#f0f4f7;color:#687f92}.empty{display:grid;place-items:center;gap:10px;text-align:center;padding:48px 22px;color:#8495a2}.empty strong{color:#4f6c80;font-size:17px}.empty .emptyicon{font-size:30px;color:#91b8c4}.formwrap{max-width:860px;margin:auto}.numberstep{display:inline-grid;place-items:center;width:28px;height:28px;background:#eaf2ff;color:#2b70da;border-radius:8px;font-size:14px;margin-right:8px}.formsection{display:grid;gap:17px}.itemcard{border:1px solid #e0e9ee;border-radius:11px;padding:18px;margin-top:15px;background:#fff}.itemhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;color:#295879}.formactions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:23px}.addbutton{width:100%;border:1px dashed #a7c8eb;background:#f9fcff;color:#2a75db;border-radius:9px;padding:12px;margin-top:16px;font:inherit}.notice{padding:12px 16px;background:#edf7fb;border-radius:8px;color:#416b87;font-size:13px;margin-bottom:18px;line-height:1.6}.notice.warn{background:#fff7e7;color:#8c671f}.error{color:#b53340;padding:10px 0;font-size:14px}.detailgrid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;align-items:start}.facts{display:grid;gap:15px;margin:16px 0 0}.facts>div{display:grid;grid-template-columns:85px 1fr;gap:8px}.facts dt{color:#718699;font-size:13px}.facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}.alloc{border:1px solid #dce8f2;border-radius:11px;margin-top:16px;padding:17px;background:linear-gradient(#f8fbff,#fff 90px)}.alloc .grid3{gap:12px}.allochead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.allochead strong{color:#2b5880;font-size:15px}.balance{background:#eaf8f3;border-radius:10px;display:flex;justify-content:space-around;gap:9px;padding:12px;flex-wrap:wrap;margin-top:16px}.balance span{text-align:center;font-size:12px;color:#588779}.balance strong{display:block;color:#167f79;font-size:22px}.balance .over strong{color:#b53340}.actionbar{padding:16px;background:#f5f9fc;border-radius:10px;margin-top:22px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.history{border-left:2px solid #e0eae9;padding-left:16px;margin:15px 0;font-size:13px}.history p{margin:12px 0}.history small{display:block;color:#8093a2}.tabs{display:flex;gap:5px;border-bottom:1px solid #dce7e9;margin-bottom:23px;overflow-x:auto}.tabs button{border:0;border-bottom:3px solid transparent;background:transparent;white-space:nowrap;padding:12px 16px;color:#6a8094}.tabs button.active{border-bottom-color:#1d9c93;color:#07877f;font-weight:600}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.barrow{display:grid;grid-template-columns:minmax(140px,1fr) 2fr 60px;align-items:center;gap:14px;margin:18px 0;font-size:14px}.bartrack{height:9px;border-radius:8px;background:#f0f5f7;overflow:hidden}.barfill{height:100%;background:#4bafa6;border-radius:8px}.login-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-story{background:linear-gradient(145deg,#e5f6f0,#edf3ff);padding:60px;display:flex;flex-direction:column;justify-content:space-between;gap:50px}.login-story h1{font-size:42px;line-height:1.5;margin:22px 0}.login-story p{color:#658498}.login-steps{display:grid;gap:18px;color:#407e7d;font-size:15px}.login-side{display:grid;place-items:center;padding:35px}.login-box{max-width:390px;width:100%}.login-box h1{font-size:28px}.login-box form{margin-top:28px;display:grid;gap:18px}.login-box .button{width:100%}.login-footer{margin-top:25px;font-size:12px;color:#8d9ca8}.qr-entry{max-width:640px;margin:20px auto}.qr-hero{padding:26px;background:linear-gradient(120deg,#e5f6ee,#eff6ff);border-radius:15px;margin-bottom:20px}.qr-hero h1{margin:12px 0}.qr-hero .button{margin-top:22px;width:100%}.loading{padding:60px;text-align:center;color:#678395}.skeleton{height:100px;background:#edf3f5;border-radius:14px}.alerticon{font-size:18px}.qrgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.qrcard{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:18px}.qrcard img{width:120px;height:120px}.url{font-family:inherit;font-size:12px;color:#58798f;overflow-wrap:anywhere;padding:9px;background:#f5f8fb;border-radius:7px;margin:8px 0}.buttonrow{display:flex;gap:7px;flex-wrap:wrap}.costinput{max-width:130px;min-width:100px}.readonly{background:#f6f9fb;border-radius:8px;padding:12px}.setting-pill{color:#7b6793;font-size:12px}dialog{border:1px solid #dce6ee;border-radius:16px;padding:25px;width:min(600px,calc(100% - 28px));color:#183247;box-shadow:0 18px 60px #17314720}dialog::backdrop{background:#17314755}dialog form{display:grid;gap:17px;margin-top:18px}dialog .modalhead{display:flex;justify-content:space-between;align-items:center}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#1a534f;color:white;padding:13px 22px;border-radius:10px;box-shadow:0 8px 30px #173e4b25;z-index:100;max-width:90%;display:none;font-size:14px}#toast.show{display:block}.mobile-menu,.mobile-only{display:none}.reference-note{font-size:12px;color:#8696a4;margin:12px 0}.reviewbadge{font-size:12px;background:#eff4fb;padding:4px 8px;border-radius:5px}.print-sheet{display:none}.actions-inline{display:flex;gap:7px}.report-banner{display:flex;justify-content:space-between;gap:20px;padding:23px;background:linear-gradient(110deg,#e7f6f1,#edf4ff);border-radius:13px;margin-bottom:22px;align-items:center}.report-banner h2{font-size:21px}.compact-list{display:grid;gap:10px}.compact-list .record{border:1px solid #e0e9ec;border-radius:10px;background:#fff;padding:15px}.record-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.record p{font-size:13px;color:#7c8f9f;margin:6px 0}.empty-button{background:transparent;border:0;color:#2670d6}.subnote{font-size:13px;color:#7b8d9c}.chartnote{font-size:12px;color:#7b8d9c;margin-bottom:15px}.report-summary{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:12px;border-top:1px solid #e1eaef;padding-top:12px}.report-summary strong{font-size:20px}.num input{text-align:right}
@media(min-width:1700px){.main{padding:40px 45px}.stats{gap:20px}.teamgrid{gap:18px}}
@media(max-width:1150px){.layout{grid-template-columns:190px 1fr}.sidebar{padding:25px 12px}.main{padding:25px 22px}.topbar{padding:15px 22px}.detailgrid{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.stats{gap:10px}.stat{padding:15px}.split{grid-template-columns:1fr}.qrgrid{grid-template-columns:1fr}.alloc .grid3{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{font-size:16px}.layout{display:block}.sidebar{display:none;position:relative;height:auto;border-bottom:1px solid #dfe8ea}.layout.menu-open .sidebar{display:flex}.sidefoot{display:none}.topbar{padding:13px 17px;min-height:66px}.topbar-title{font-size:16px;font-weight:700}.topbar .userchip>span:not(.avatar){display:none}.top-actions{gap:5px}.mobile-menu{display:inline-flex}.main{padding:23px 16px 36px}.pagehead{align-items:start;gap:12px;flex-wrap:wrap;margin-bottom:20px}.pagehead h1{font-size:25px}.pagehead p{font-size:13px}.pagehead>.button{font-size:14px;min-height:42px}.eyebrow{font-size:11px}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat-value{font-size:28px}.stat{padding:15px 17px}.teamgrid{grid-template-columns:1fr 1fr;gap:10px}.teamcard{display:block;padding:15px}.teamicon{display:none}.teamcard strong{margin:7px 0;font-size:26px}.teamcard .muted{font-size:11px}.panel{padding:18px;border-radius:13px}.panelhead{flex-wrap:wrap}.grid2,.grid3,.alloc .grid3{grid-template-columns:1fr}.itemcard .grid2{grid-template-columns:1fr}.filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filters .search{grid-column:1/-1;min-width:0}.filters label{min-width:0}input,select,textarea{font-size:16px;min-height:47px}label.field{font-size:14px}.formwrap{width:100%}.formactions{position:sticky;bottom:0;background:#f5f8f7ed;padding:12px 0;z-index:4}.formactions .primary{flex:1}.button{min-height:44px}.button.small{min-height:40px}.detailgrid{display:block}.detailgrid>div+.panel,.detailgrid>section+section{margin-top:18px}.facts{grid-template-columns:1fr}.alloc .grid3{grid-template-columns:1fr 1fr}.alloc .field:nth-child(2){grid-column:auto}.allochead{flex-wrap:wrap}.balance{gap:8px}.balance strong{font-size:23px}.actionbar{position:sticky;bottom:0;padding:12px;z-index:3}.actionbar .subnote{display:none}.actionbar .actions-inline{width:100%;display:flex}.actionbar .primary{flex:1}.desktop-only{display:none!important}.mobile-only{display:block}.login-layout{display:block;background:#f4f8f7;min-height:100dvh}.login-story{padding:25px;background:transparent;gap:0}.login-story .login-message,.login-story .login-steps,.login-story>small{display:none}.login-side{padding:12px 25px 40px}.login-box{max-width:450px;background:white;border:1px solid #e0e9ee;padding:27px;border-radius:17px}.login-box h1{font-size:25px}.qrcard{grid-template-columns:100px 1fr}.qrcard img{width:100px;height:100px}.report-banner{display:block;padding:19px}.report-banner .button{margin-top:15px}.report-banner h2{font-size:20px}.barrow{grid-template-columns:110px 1fr 40px;gap:8px;font-size:13px}.tabs button{padding:12px}.topbar .brand{font-size:18px}.url{font-size:11px}.tablewrap{margin:0 -3px}.record .button{width:100%;margin-top:8px}.report-summary{font-size:14px}.costinput{max-width:none}.actions-inline{flex-wrap:wrap}}

@media(max-width:760px){.topbar-title{font-size:14px;white-space:nowrap}.topbar{gap:4px}.top-actions{gap:2px}.topbar .button.ghost{padding:8px}.topbar .userchip{padding:5px}.avatar{width:28px;height:28px}.facts>div{grid-template-columns:100px 1fr}}
/* Functional worksheet layout. Visual redesign is deferred. */
.register-basics{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:12px;margin-bottom:10px}.register-note{margin-top:12px}.entry-table{min-width:600px}.entry-table td{padding:8px}.entry-table th:nth-child(1){width:45px}.entry-table th:nth-child(4){width:110px}.entry-table input,.entry-table select{width:100%;min-width:0}.compact-register .formactions{margin-top:15px}.worksheet{min-width:1500px}.worksheet td{vertical-align:top;padding:9px;min-width:110px}.worksheet td:nth-child(1){min-width:180px}.worksheet td:nth-child(2),.worksheet td:nth-child(3){min-width:195px}.worksheet td:nth-child(4){min-width:70px}.worksheet input,.worksheet select{width:100%;min-width:100px;margin:2px 0}.worksheet td:nth-child(3) input{min-width:180px}.worksheet .row-actions{min-width:180px;position:sticky;right:0;background:#fff;box-shadow:-2px 0 4px #18324712}.worksheet .row-actions .buttonrow{gap:4px}.worksheet .error{white-space:normal;font-size:12px}.worksheet-wrap{max-height:70vh;overflow:auto;margin-top:12px}.worksheet thead{position:sticky;top:0;z-index:2}.worksheet [aria-invalid=true]{border:2px solid #c43636;background:#fff5f5}.worksheet tr[data-dirty="1"]{background:#fffdef}.link-options{max-height:50vh;overflow:auto;display:grid;gap:8px;margin-top:12px}.mobile-only{display:none}
@media(max-width:760px){.register-basics{grid-template-columns:1fr 1fr}.compact-register{padding:12px}.entry-table{min-width:580px}.worksheet-wrap{max-height:75vh}.manager-layout{min-width:1150px;grid-template-columns:222px minmax(0,1fr)}.manager-layout .sidebar{display:flex;position:sticky;transform:none}.manager-layout .mobile-menu{display:none}.manager-layout .main{padding:24px}.manager-layout .stats{grid-template-columns:repeat(4,1fr)}.manager-layout .teamgrid{grid-template-columns:repeat(3,1fr)}.manager-layout .split{display:grid;grid-template-columns:1fr 1fr}.manager-layout .filters{display:flex}.manager-layout .pagehead{display:flex}}
.worksheet thead th:last-child{position:sticky;right:0;z-index:3;background:#f5f8fa;min-width:180px}.worksheet td{white-space:normal}.worksheet-wrap:focus-within{scroll-behavior:smooth}

/* feedback-layout.css */
/* PC: dense worksheet. Mobile: separate stacked field layout. */
.search-suggestions{position:fixed;z-index:1000;overflow:auto;background:#fff;border:1px solid #9bbacb;border-radius:8px;box-shadow:0 8px 24px #18324725;overscroll-behavior:contain}
.search-suggestions[hidden]{display:none}.search-suggestions button,.search-suggestions>div{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #edf1f3;background:#fff;padding:11px 14px;min-height:44px;color:#183247;font-size:16px}
.search-suggestions button:hover,.search-suggestions button[aria-selected=true]{background:#e6f5f1}
.compact-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.filter-group{flex-basis:100%;display:flex;align-items:center;gap:12px;font-size:13px}.filter-group>span{min-width:65px}.filter-buttons{display:flex;flex-wrap:wrap;gap:5px}
.main:not(.mobile-workspace){max-width:none;padding:20px 24px 40px}.main:not(.mobile-workspace) .panel{padding:15px}.main:not(.mobile-workspace) .pagehead{margin-bottom:15px}.main:not(.mobile-workspace) .tabs{margin-bottom:12px}.main:not(.mobile-workspace) .tabs button{padding:8px 13px}.main:not(.mobile-workspace) th,.main:not(.mobile-workspace) td{padding:7px 9px}.main:not(.mobile-workspace) .grid2,.main:not(.mobile-workspace) .grid3{gap:10px}
.main:not(.mobile-workspace) .worksheet{min-width:1130px;font-size:13px}.main:not(.mobile-workspace) .worksheet td{padding:5px;min-width:85px}.main:not(.mobile-workspace) .worksheet td:nth-child(1){min-width:140px}.main:not(.mobile-workspace) .worksheet td:nth-child(2){min-width:125px}.main:not(.mobile-workspace) .worksheet td:nth-child(3){min-width:150px}.main:not(.mobile-workspace) .worksheet td:nth-child(4){min-width:46px}.main:not(.mobile-workspace) .worksheet input,.main:not(.mobile-workspace) .worksheet select{min-width:75px;min-height:33px;padding:5px 7px;font-size:13px}.main:not(.mobile-workspace) .worksheet td:nth-child(3) input{min-width:140px}.main:not(.mobile-workspace) .worksheet .row-actions,.main:not(.mobile-workspace) .worksheet thead th:last-child{min-width:90px}.main:not(.mobile-workspace) .worksheet small{font-size:11px}
.mobile-workspace{max-width:660px;padding:16px 12px 32px}.mobile-workspace .register-basics{grid-template-columns:1fr 1fr;gap:10px}.mobile-workspace .register-basics .field:nth-child(n+3){grid-column:1/-1}
.mobile-workspace .entry-table,.mobile-workspace .worksheet{display:block;min-width:0;width:100%}.mobile-workspace .entry-table thead,.mobile-workspace .worksheet thead{display:none}.mobile-workspace .entry-table tbody,.mobile-workspace .worksheet tbody{display:block}.mobile-workspace .entry-table tr,.mobile-workspace .worksheet tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:2px solid #dce7e9;padding:12px 0}.mobile-workspace .entry-table td,.mobile-workspace .worksheet td{display:block;min-width:0;padding:0;border:0;white-space:normal}.mobile-workspace td[data-label]:before{content:attr(data-label);display:block;color:#647b8d;font-size:12px;margin-bottom:3px}.mobile-workspace .entry-table td:nth-child(2),.mobile-workspace .worksheet td:nth-child(1),.mobile-workspace .worksheet td:nth-child(3),.mobile-workspace .worksheet td:nth-child(9),.mobile-workspace .worksheet .row-actions{grid-column:1/-1}.mobile-workspace .entry-table td:first-child{display:none}.mobile-workspace .entry-table td:last-child:before{display:none}.mobile-workspace .worksheet input,.mobile-workspace .worksheet select,.mobile-workspace .entry-table input,.mobile-workspace .entry-table select{min-width:0;width:100%;min-height:44px;font-size:16px}.mobile-workspace .worksheet .row-actions{position:static;box-shadow:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mobile-workspace .worksheet .row-actions:before{display:none}.mobile-workspace .worksheet-wrap{max-height:none;overflow:visible}.mobile-workspace .compact-filters{display:flex}.mobile-workspace .compact-filters .field{flex:1;min-width:130px}.mobile-workspace .filter-group{align-items:start}.mobile-workspace .filter-buttons .button{min-height:40px}.mobile-workspace .panel{padding:12px}

/* dense-review.css */
/* Keep the navigation in the viewport, independently of document length. */
.pc-layout{display:block;padding-left:222px}.pc-layout>.sidebar{position:fixed;inset:0 auto 0 0;width:222px;height:100dvh;overflow-y:auto;z-index:20}.pc-layout>.workspace{width:100%}
.review-title{font-size:23px;margin:0 0 9px}.review-page .filters{margin-bottom:8px;gap:5px}.review-page .filters .field{font-size:12px;gap:2px}.review-page .filters input{min-height:32px;padding:4px 8px}.date-presets{display:flex;gap:4px;align-items:center}.review-page .filter-group{gap:8px}.review-page .filter-buttons{gap:4px}.review-page .filter-buttons .button,.review-page .date-presets .button{min-height:28px;padding:3px 9px;font-size:12px}
.main:not(.mobile-workspace) .review-panel{padding:0;border-radius:7px}.review-page .worksheet-wrap{margin:0;max-height:none}.review-page .worksheet thead{position:static}.review-page .worksheet thead th:last-child{position:sticky;right:0}
.main:not(.mobile-workspace) .worksheet{min-width:1180px;table-layout:fixed;width:100%;font-size:12px;line-height:1.3}.main:not(.mobile-workspace) .worksheet td,.main:not(.mobile-workspace) .worksheet th{padding:3px 4px;min-width:0;vertical-align:middle}.main:not(.mobile-workspace) .worksheet td:nth-child(n){min-width:0}.main:not(.mobile-workspace) .worksheet th:nth-child(1){width:87px}.main:not(.mobile-workspace) .worksheet th:nth-child(2){width:72px}.main:not(.mobile-workspace) .worksheet th:nth-child(3){width:77px}.main:not(.mobile-workspace) .worksheet th:nth-child(4){width:122px}.main:not(.mobile-workspace) .worksheet th:nth-child(5){width:142px}.main:not(.mobile-workspace) .worksheet th:nth-child(6){width:146px}.main:not(.mobile-workspace) .worksheet th:nth-child(7){width:42px}.main:not(.mobile-workspace) .worksheet th:nth-child(8){width:91px}.main:not(.mobile-workspace) .worksheet th:nth-child(9){width:120px}.main:not(.mobile-workspace) .worksheet th:nth-child(10){width:101px}.main:not(.mobile-workspace) .worksheet th:nth-child(11){width:69px}.main:not(.mobile-workspace) .worksheet th:nth-child(12){width:80px;min-width:0}
.main:not(.mobile-workspace) .worksheet input,.main:not(.mobile-workspace) .worksheet select,.main:not(.mobile-workspace) .worksheet td:nth-child(n) input{min-width:0;min-height:28px;font-size:12px;line-height:1.3;padding:3px 5px;margin:0;border-radius:5px}.worksheet input[hidden]{display:none!important}.main:not(.mobile-workspace) .worksheet .button{min-height:27px;padding:3px 7px;font-size:12px}.worksheet .badge{font-size:11px;padding:3px 5px;white-space:nowrap}.worksheet .row-actions .cost-detail{display:inline-block;font-size:10px;vertical-align:middle}.worksheet .row-actions .error:empty{display:none}.worksheet [data-key=vendor]{margin-top:3px!important}
.menu-settings{border:1px solid #dce7e9;border-radius:7px;padding:8px 12px}.menu-settings>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.master-inline{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0;padding:7px 0;border-bottom:1px solid #e3ebee}.master-inline input:not([type=checkbox]){max-width:260px;min-height:33px;padding:4px 8px}.master-inline input[name=car]{max-width:130px}.master-inline input[name=spec]{max-width:340px;flex:1}.master-inline .check{white-space:nowrap}.master-inline .error:empty{display:none}.master-links{flex:1;min-width:190px}.master-links[open]{flex-basis:100%;order:5}.master-links .link-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:260px;font-size:13px}.master-editor #master-filter{margin-bottom:8px}.master-edit-row[data-dirty="1"]{background:#fffbea}
.mobile-workspace .worksheet td:nth-child(n){grid-column:auto}.mobile-workspace .worksheet td:nth-child(4),.mobile-workspace .worksheet td:nth-child(5),.mobile-workspace .worksheet td:nth-child(6),.mobile-workspace .worksheet td:nth-child(10),.mobile-workspace .worksheet td:last-child{grid-column:1/-1}.mobile-workspace .worksheet .row-actions{position:static}.mobile-workspace .worksheet td[colspan]{grid-column:1/-1}.mobile-workspace .date-presets{flex-basis:100%}.mobile-workspace .date-presets button{flex:1}.mobile-workspace .review-title{font-size:22px}
@media(max-width:760px){.pc-layout.manager-layout{min-width:1250px;display:block}.mobile-layout{padding-left:0}.mobile-layout .sidebar{position:fixed;inset:0 auto 0 0;width:240px;height:100dvh;overflow-y:auto;z-index:30;box-shadow:4px 0 20px #18324722}}

/* review-polish.css */
/* Bright, restrained surfaces; desktop density and mobile touch sizes are separate. */
:root{--ink:#19394a;--muted:#617c8c;--line:#dce8e9;--mint:#e8f6f1;--blue:#2569d8}
body{background:#f4f8f7;color:var(--ink)}.sidebar{background:#fff}.brandmark{background:var(--mint);color:#088577}.navlink{transition:background .12s;color:#526b7a}.navlink.active{box-shadow:inset 3px 0 #129b88}.navicon{font-size:17px}.topbar{background:#fff}.button{border-radius:7px}.button.primary{background:var(--blue,#215dd8);box-shadow:none}.button.primary:disabled{opacity:.65}.panel{box-shadow:none}.field{color:#4c6575}.stat{border-top:3px solid #cce9e0}.stat-value{letter-spacing:-1px}.teamcard:hover{border-color:#79bcad;background:#f7fcfa}.tablewrap table tbody tr:hover{background:#f8fbfc}.worksheet tr[data-dirty="1"]{background:#fffcf0}.worksheet .row-error{color:#b33737}.worksheet thead th{font-weight:650}.sidebar-close,.menu-backdrop{display:none}.total-quantity{white-space:nowrap;font-size:13px}.total-quantity strong{color:#167768}.mobile-recent{width:100%;table-layout:fixed;font-size:13px;line-height:1.45}.mobile-recent th,.mobile-recent td{padding:10px 5px!important;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.mobile-recent th:nth-child(1){width:34%}.mobile-recent th:nth-child(2){width:30%}.mobile-recent th:nth-child(3){width:12%;text-align:right}.mobile-recent th:nth-child(4){width:24%;text-align:right}.mobile-recent td:nth-child(3),.mobile-recent td:nth-child(4){text-align:right}.mobile-recent small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.mobile-recent .badge{font-size:11px;padding:4px 6px;white-space:nowrap}.mobile-recent td:first-child strong{display:block;font-size:13px}.mobile-recent td:first-child span{display:block;font-size:12px}.form-help{font-size:12px;color:var(--muted);margin:4px 0 8px}.registration-page .eyebrow{display:none}.registration-page .pagehead{margin-bottom:14px}.registration-page .pagehead h1{font-size:25px}.master-inline[data-dirty="1"]{background:#fffcf0}.master-editor .master-inline input:focus{border-color:#54a99c}.master-inline .link-options{padding:8px;border:1px solid var(--line);background:#f8fbfa;border-radius:7px}.master-inline .link-options .check{white-space:normal}.master-inline .button.primary{min-height:34px}.master-inline .check input{accent-color:#168e7e}.menu-settings input{accent-color:#168e7e}.field-hint{display:block;font-size:12px;color:var(--muted)}.review-panel .worksheet tr[aria-busy=true]{opacity:.65}.report-banner{border:1px solid #d5e9e2;background:#edf7f3}.report-banner h2{font-size:19px}.qrgrid .url{user-select:all}.qrgrid .buttonrow{margin-top:10px}.login-box .error:empty{display:none}
.master-editor .master-inline{padding-top:4px;padding-bottom:4px}.master-editor .master-inline select{width:180px;min-height:34px;height:34px;padding:4px 8px}.master-editor .master-inline .button{min-height:34px;height:34px;padding:4px 12px}.master-editor .master-inline input:not([type=checkbox]){height:34px}.master-editor #master-filter{flex-wrap:wrap}
@media(min-width:1100px) and (max-width:1450px){
 .pc-layout{padding-left:200px}.pc-layout>.sidebar{width:200px;padding-left:14px;padding-right:14px}.pc-layout .main{padding-left:20px;padding-right:20px}
 .main:not(.mobile-workspace) .worksheet{min-width:1103px}.main:not(.mobile-workspace) .worksheet th:nth-child(1){width:80px}.main:not(.mobile-workspace) .worksheet th:nth-child(2){width:64px}.main:not(.mobile-workspace) .worksheet th:nth-child(3){width:65px}.main:not(.mobile-workspace) .worksheet th:nth-child(4){width:111px}.main:not(.mobile-workspace) .worksheet th:nth-child(5){width:119px}.main:not(.mobile-workspace) .worksheet th:nth-child(6){width:128px}.main:not(.mobile-workspace) .worksheet th:nth-child(7){width:36px}.main:not(.mobile-workspace) .worksheet th:nth-child(8){width:81px}.main:not(.mobile-workspace) .worksheet th:nth-child(9){width:106px}.main:not(.mobile-workspace) .worksheet th:nth-child(10){width:89px}.main:not(.mobile-workspace) .worksheet th:nth-child(11){width:62px}.main:not(.mobile-workspace) .worksheet th:nth-child(12){width:62px}
}
@media(max-width:760px){
 .mobile-layout .topbar{position:sticky;top:0;z-index:15;padding:10px 12px;min-height:57px}.mobile-layout .sidebar{z-index:60;padding:20px 14px;gap:20px}.mobile-layout .sidebar-close{display:flex;position:absolute;right:10px;top:14px;min-width:40px;min-height:40px;font-size:22px;padding:4px}.mobile-layout .sidebar .brand{font-size:20px;margin-right:25px}.mobile-layout .menu-backdrop{position:fixed;inset:0;z-index:50;background:#163c4c55;border:0;padding:0;width:100%;height:100dvh}.mobile-layout.menu-open .menu-backdrop{display:block}.mobile-layout .navlink{min-height:48px}.mobile-layout .main{padding:16px 12px 28px}.mobile-layout .qr-entry{margin:0}.mobile-layout .qr-hero{padding:19px 18px;margin-bottom:18px;background:#eaf6f1;border:1px solid #d3e9df}.mobile-layout .qr-hero h1{font-size:24px;margin:7px 0}.mobile-layout .qr-hero h2{font-size:17px;color:#157b6c}.mobile-layout .qr-hero p{font-size:13px}.mobile-layout .qr-hero .button{margin-top:14px;min-height:48px}.mobile-layout .qr-hero .eyebrow{font-size:10px;margin-bottom:5px}.mobile-layout .sectionhead{margin:14px 0 8px;gap:6px}.mobile-layout .sectionhead .small{font-size:11px}.mobile-layout .registration-page .pagehead h1{font-size:24px}.mobile-layout .registration-page .pagehead p{font-size:13px;margin-top:4px}.mobile-layout .registration-page .pagehead{margin-bottom:12px}.mobile-workspace .compact-register{padding:12px}.mobile-workspace .entry-table td:first-child{display:block;grid-column:1/-1;font-size:12px;font-weight:700;color:#168575;margin:0 0 1px}.mobile-workspace .entry-table td:first-child:before{content:'불량 ';display:inline;color:inherit;font-size:inherit}.mobile-workspace .entry-table tr{padding:11px 0;gap:8px}.mobile-workspace .entry-table td:nth-child(2){grid-column:1/-1}.mobile-workspace .entry-table td:last-child{justify-self:end;grid-column:1/-1}.mobile-workspace .entry-table td:last-child:empty{display:none}.mobile-workspace .entry-table select,.mobile-workspace .entry-table input{height:46px}.mobile-workspace .entry-table td:nth-child(3){min-width:0}.mobile-workspace .register-basics label{font-size:13px}.mobile-workspace .register-basics input,.mobile-workspace .register-basics select{min-height:46px}.mobile-workspace .register-note{margin-top:14px}.mobile-workspace .formactions{padding:10px 0 max(10px,env(safe-area-inset-bottom));gap:10px;background:#fff;bottom:0}.mobile-workspace .formactions .button{min-height:48px;font-weight:650}.mobile-workspace .total-quantity{font-size:12px;line-height:1.5;white-space:normal;min-width:60px}.mobile-workspace .total-quantity strong{display:block;font-size:17px}.mobile-workspace .button[data-action=add-item]{width:100%;background:#f3faf7;color:#157b6c;border-style:dashed}.mobile-workspace .filter-buttons .button,.mobile-workspace .date-presets .button{min-height:40px!important;padding:6px 10px!important;font-size:13px!important}.mobile-workspace .filters input{min-height:43px!important}.mobile-workspace .worksheet tr{padding:13px 10px;border-bottom:3px solid #e5efeb;gap:8px 12px}.mobile-workspace .worksheet .button{min-height:44px}.mobile-workspace .worksheet td:nth-child(3),.mobile-workspace .worksheet td:nth-child(4){grid-column:auto}.mobile-workspace .worksheet td:nth-child(4){overflow-wrap:anywhere}.mobile-workspace .worksheet td:nth-child(9){grid-column:1/-1}.mobile-workspace .worksheet td:nth-child(11){grid-column:auto;align-self:center}.mobile-workspace .worksheet td:last-child{grid-column:auto;justify-content:flex-end}.mobile-workspace .worksheet td:last-child .error:not(:empty){flex-basis:100%}.mobile-workspace .worksheet [data-key=vendor]:not([hidden]){min-height:44px}.mobile-workspace .worksheet .row-actions .primary{width:100%}.mobile-layout .stats{gap:8px}.mobile-layout .stat{padding:12px}.mobile-layout .stat-note{font-size:11px}.mobile-layout .teamgrid{gap:8px}.mobile-layout .teamcard{padding:12px}.mobile-layout .teamcard .muted{font-size:11px}.mobile-layout .topbar button[aria-label]{min-width:40px;min-height:40px}.mobile-layout .topbar .button.small{font-size:12px}.mobile-layout .search-suggestions{font-size:16px}#toast{bottom:16px;font-size:13px;max-width:calc(100% - 24px)}
}

/* mobile-input-fixes.css */
/* Keep native date controls inside a two-column layout, including mobile WebKit. */
@media(max-width:760px){
 .mobile-workspace .register-basics{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .mobile-workspace .register-basics .field{min-width:0;max-width:100%}
 .mobile-workspace .register-basics input,.mobile-workspace .register-basics select{width:100%;max-width:100%;box-sizing:border-box}
 .mobile-workspace .register-basics input[type=date]{height:42px;min-height:42px;padding:6px 7px;font-size:16px;line-height:normal;appearance:none;-webkit-appearance:none}
 .mobile-workspace input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}
 .mobile-workspace input[type=date]::-webkit-datetime-edit{padding:0}
 .mobile-workspace .register-basics select[name=teamId]{height:42px;min-height:42px;padding:6px 7px}
 .mobile-workspace .compact-register>.tablewrap{overflow:visible;margin:0}
 .mobile-layout input:focus-visible,.mobile-layout select:focus-visible,.mobile-layout textarea:focus-visible{outline:2px solid #438bef;outline-offset:-2px;border-color:#438bef}
 .mobile-workspace .entry-table td:focus-within{background:transparent}
}

/* workspace-polish.css */
/* Shared visual scale; compact PC workspaces and independent mobile touch layout. */
:root{--muted:#536c7b}
.muted,.pagehead p,.chartnote,.reference-note,.stat-note,.field-hint,.form-help{color:var(--muted)}
th,.stat-label{color:#526b7b}input::placeholder,textarea::placeholder{color:#728591}
.pagehead .eyebrow{display:none}.pagehead h1,.registration-page .pagehead h1,.review-title{font-size:24px;letter-spacing:-.65px}
.pagehead p{margin-top:3px}.panel{border-radius:10px}.button{border-radius:6px}
.navicon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.pc-layout .topbar{min-height:60px;padding:9px 24px}
.pc-layout .main .pagehead{margin-bottom:12px}.pc-layout .pagehead .button{min-height:36px;padding:6px 13px}
.pc-layout .stats{gap:10px;margin-bottom:15px}.pc-layout .stat{padding:11px 15px;border-radius:9px}
.pc-layout .stat-value{font-size:26px;margin-top:3px}.pc-layout .stat-note{margin-top:2px}
.stat.attention{border-top-color:#d8a34b;background:#fffcf5}
.pc-layout .sectionhead{margin:16px 0 9px}.pc-layout .teamgrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.pc-layout .teamcard{padding:11px 13px;grid-template-columns:1fr;gap:0;border-radius:9px}.pc-layout .teamicon{display:none}
.pc-layout .teamcard strong{font-size:23px;margin:2px 0}.team-count{font-size:12px;font-weight:400;color:#536c7b;margin-left:8px}
.pc-layout .filters{gap:8px}.pc-layout .filters>.field{flex:0 0 155px;min-width:0}.pc-layout .filters>.field.search{flex:1;min-width:200px;max-width:480px}
.pc-layout .filters input{height:35px;min-height:35px;padding:5px 8px}.pc-layout .filters>.button{min-height:35px;padding:5px 12px}
.pc-layout .main .worksheet{font-size:13px}.pc-layout .main .worksheet input,.pc-layout .main .worksheet select{font-size:13px;min-height:29px}
.pc-layout .main .worksheet th{font-size:12px;height:32px}.pc-layout .main .worksheet td{padding:3px 5px}
.pc-layout .worksheet td:nth-child(n+8):nth-child(-n+10){background:#f2f9f7}
.pc-layout .worksheet th:nth-child(n+8):nth-child(-n+10){background:#e5f2ed;color:#236758}
.pc-layout .worksheet td:nth-child(8),.pc-layout .worksheet th:nth-child(8){border-left:1px solid #c8e0d8}
.pc-layout .worksheet tr[data-dirty="1"] td:nth-child(n+8):nth-child(-n+10){background:#fff6db}
.pc-layout .main.registration-page{max-width:1220px;margin-left:0;margin-right:auto}
.pc-layout .register-basics{grid-template-columns:145px 155px minmax(150px,1fr) minmax(240px,2fr)}
.pc-layout .entry-table th:nth-child(2){width:43%}.pc-layout .entry-table th:nth-child(4){width:90px}
.pc-layout .report-banner{padding:9px 13px;margin-bottom:12px;border-radius:7px;gap:12px}
.pc-layout .report-banner>div{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.pc-layout .report-banner h2{font-size:14px;letter-spacing:0}
.pc-layout .report-banner .button{min-height:30px;padding:4px 9px;font-size:12px}.pc-layout #report-filter{margin-bottom:10px}
.pc-layout .barrow{margin:12px 0;grid-template-columns:minmax(130px,1fr) 2fr 65px}
.pc-layout .split>.panel{margin-top:0}
.pc-layout #report-content .panelhead{margin-bottom:10px}.pc-layout #report-content .chartnote{margin-bottom:9px}
.master-editor{max-width:1050px}.master-add-title{font-size:15px;margin-bottom:5px}
.master-editor #master-add{background:#f2f8f5;padding:10px;border:1px solid #d9e8e1;border-radius:7px;margin-bottom:14px}
.master-editor #master-filter{padding:0 0 10px;margin-bottom:0}.master-columns{display:flex;gap:7px;padding:8px 0;color:#526b7b;font-size:12px;font-weight:600;background:#f5f9f8;border-bottom:1px solid #dce8e9}
.master-columns span:first-child{width:260px}.master-columns.products span:first-child{width:130px}.master-columns.products span:nth-child(2){width:340px}.master-columns span{flex-shrink:0}.master-columns .master-status{width:60px}
.master-editor .master-inline input[name=car]{flex:0 0 130px}.master-editor .master-inline input[name=spec]{flex:0 0 340px}
.master-editor .master-inline input[name=name]{flex:0 0 260px}.master-editor .master-inline .check{min-width:60px}.master-count{padding:6px 0;font-size:12px;color:#536c7b}
dialog{padding:20px;max-height:calc(100dvh - 32px)}dialog form{gap:11px;margin-top:12px}dialog label.field{gap:4px}dialog input,dialog select{min-height:37px;padding:7px 10px}
dialog .formactions{margin-top:8px;padding-top:10px;border-top:1px solid #e1e9eb}dialog .error:empty{display:none}dialog .menu-settings{margin:0}
.qr-settings-panel{max-width:1000px}.qr-settings-panel h2{font-size:16px}.qr-settings-panel #qr-settings{margin-top:8px!important;margin-bottom:0}.qr-settings-panel .reference-note{margin-top:7px}.pc-layout #qr-settings>.field.search{max-width:none}
@media(min-width:761px) and (max-width:1100px){.pc-layout .register-basics{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-layout .register-basics .field{min-width:0}}
@media(max-width:760px){
 .mobile-layout{display:block;padding-left:0;min-width:0}.mobile-layout>.workspace{width:100%;min-width:0}.mobile-layout .main{width:100%;max-width:660px}
 .mobile-workspace .entry-table tr{grid-template-columns:minmax(0,1fr) 78px}.mobile-workspace .entry-table td:nth-child(3){grid-column:1/-1}
 .mobile-workspace .entry-table td:nth-child(4){grid-column:2;grid-row:auto}.mobile-workspace .entry-table td:last-child:not(:empty){grid-column:1;grid-row:auto;justify-self:start;align-self:end}
 .mobile-workspace .entry-table td:nth-child(3) select{width:100%}.mobile-workspace .entry-table td:nth-child(4) input{text-align:right}
 .mobile-workspace .formactions{border-top:1px solid #e1eae7}.mobile-workspace .entry-table td[data-label]:before{color:#526b7b}
}
/* Screen review follow-up: aligned editors and neutral reading surfaces. */
body{color:#283b43}input,select,textarea,td{color:#283b43}.button:not(.primary):not(.mint):not(.danger){color:#425661}.navlink{color:#465d67}.field,.pagehead p{color:#536570}
.teamcard{position:relative}.team-open{position:absolute;right:12px;top:8px;font-size:22px;color:#658477}.teamcard.is-empty{background:#f7faf9;border-color:#e3eae7;color:#63716c}.teamcard.is-empty strong{color:#6d7973}.teamcard.has-pending{border-color:#d6b877;box-shadow:inset 3px 0 #ce9e45;background:#fffdf6}.teamcard.active{border-color:#249b8c;box-shadow:inset 3px 0 #249b8c}
#register-form input:disabled,#register-form select:disabled{background:#eff2f3;color:#687981;opacity:1;cursor:not-allowed}#register-form .error:empty{display:none}.pc-layout .compact-register .formactions{margin-top:12px}
.pc-layout .worksheet th:nth-child(7),.pc-layout .worksheet td:nth-child(7){text-align:right;font-variant-numeric:tabular-nums;padding-right:9px}.pc-layout .worksheet th:nth-child(n+11),.pc-layout .worksheet td:nth-child(n+11){text-align:center}.legacy-line{min-height:50px;display:flex;flex-direction:column;justify-content:center;padding:3px 0;overflow-wrap:anywhere}.legacy-line+.legacy-line{border-top:1px dashed #d6e3dc}.legacy-line small{font-size:11px;margin:0}
#report-content .split{align-items:start}.cost-footnote{font-size:12px;color:#62716a;margin:10px 0}.master-editor.master-teams{max-width:560px}.master-editor.master-products{max-width:780px}.master-editor.master-types{max-width:1010px}.master-editor.master-simpleTypes{max-width:650px}
.master-editor{--editor-cols:minmax(0,1fr) 58px 62px}.master-products{--editor-cols:130px minmax(0,1fr) 58px 62px}.master-simpleTypes{--editor-cols:minmax(0,1fr) 58px 58px 62px}.master-types{--editor-cols:minmax(220px,1fr) 58px minmax(220px,1fr) 62px}
.master-editor .master-columns,.master-editor .master-edit-row{display:grid;grid-template-columns:var(--editor-cols);gap:8px;align-items:center}.master-editor .master-columns span{width:auto!important}.master-editor .master-inline.master-edit-row input:not([type=checkbox]){width:100%;max-width:none;min-width:0}.master-editor .master-edit-row>.check{justify-content:center;min-width:0}.master-edit-row>.check .check-label{display:none}.master-columns .master-status{text-align:center}
.master-editor .master-edit-row .master-links{min-width:0;order:initial;flex-basis:auto}.master-links summary{cursor:pointer;font-size:13px}.master-links .link-preview{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#60736a}.master-edit-row:has(.master-links[open]){align-items:start}.master-editor .master-links[open] .link-options{grid-template-columns:1fr;max-height:230px}.master-edit-row>.error:not(:empty){grid-column:1/-1}
.master-edit-row[data-dirty="1"]>button[type=submit]{background:#2569d8;color:#fff;border-color:#2569d8}.master-editor .master-sticky{position:sticky;top:0;z-index:6;background:white;padding-top:7px}.master-editor #master-filter{display:flex;flex-wrap:wrap}.master-editor #master-filter input{flex:1;min-width:100px;max-width:280px}.master-editor #master-count{white-space:nowrap;margin-left:auto}.master-editor #master-add input{min-width:0}.master-editor #master-add{flex-wrap:wrap}.master-editor .master-columns{padding:8px 0}.master-editor .master-edit-row{min-height:42px}
/* Clear section colors on a light canvas. */
:root{--line:#c9d7df;--blue:#215dd8;--mint:#d9f1ec}body{background:#edf2f6}.panel{border-color:#c7d5df;box-shadow:0 2px 5px #1b385509}.topbar{border-bottom-color:#c7d5df}.sidebar{border-right-color:#c7d5df}.pagehead h1,.review-title{color:#183753}
.ui-icon,.navicon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ui-icon .icon-tint{fill:currentColor;fill-opacity:.14}.navicon{width:32px;height:32px;border-radius:9px;background:#eaf1fb;color:#3267ba;flex-shrink:0}.navicon svg{width:23px;height:23px}.navlink{padding:8px 12px;gap:10px}.navlink.active{background:#d8eee9;color:#086e62;box-shadow:inset 4px 0 #0c927f}.navlink.active .navicon{background:#087f72;color:white}.navlink.active .icon-tint{fill-opacity:.24}
.stat{position:relative;--accent:#2d66c7;--wash:#edf4ff;border-color:#b9cfea!important;border-top:4px solid var(--accent)!important;background:var(--wash)!important}.stat:nth-child(2){--accent:#ac6a05;--wash:#fff6e5;border-color:#e9d1a4!important}.stat:nth-child(3){--accent:#7850b4;--wash:#f3edfc;border-color:#d3c2ed!important}.stat:nth-child(4){--accent:#087e62;--wash:#e7f5ef;border-color:#aed7c6!important}.stat-label{color:var(--accent);font-weight:650}.stat-label .ui-icon{width:28px;height:28px}.stat-value{color:var(--accent)}
.teamcard{border-top:3px solid #4384ca!important;background:#fff}.teamcard:nth-child(2){border-top-color:#1e9d91!important}.teamcard:nth-child(3){border-top-color:#8c69c1!important}.teamcard:nth-child(4){border-top-color:#c48a2f!important}.teamcard:nth-child(5){border-top-color:#be688e!important}.teamcard.is-empty{background:#f6f8fa;border-color:#cbd6de}.teamcard.has-pending{background:#fff5de;border-color:#d5aa4b}.teamcard.active{background:#e0f2ed}.sectionhead h2{border-left:4px solid #218c85;padding-left:9px}
.tabs{border-bottom:1px solid #b7ccd8}.tabs button.active{background:#dcefe9;border-radius:7px 7px 0 0;border-bottom-color:#0b8879;color:#086a60}.button.mint,.filter-buttons .button[aria-pressed=true]{background:#137f73;color:white;border-color:#137f73;font-weight:600}.button.mint:hover{background:#0b6c61}.badge.done{background:#d1eedf;color:#086346;border:1px solid #9dceb6}.badge.working{background:#e3dcf6;color:#63449a;border:1px solid #c3b1e5}.badge:not(.done):not(.working):not(.neutral){background:#ffedc6;color:#895600;border:1px solid #e5c279}
th{background:#eaf0f5;color:#36556b}.pc-layout .worksheet th:nth-child(n+8):nth-child(-n+10){background:#cfe8df;color:#125e4b}.pc-layout .worksheet td:nth-child(n+8):nth-child(-n+10){background:#ecf6f1}.master-editor #master-add{background:#e7f2ed;border-color:#b4d4c6}.master-editor .master-columns{background:#e4edf3;color:#304e62}.report-banner{background:#e0f0e9;border-color:#a8cfc1}.barfill{background:#278d86}
/* One continuous filter toolbar; narrow widths can scroll without shrinking controls. */
.pc-layout #filter-form{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:11px 12px;background:#fff;border:1px solid #c7d5df;border-radius:9px;overflow-x:auto;scrollbar-width:thin;margin-bottom:14px}
.pc-layout #filter-form>.field{flex:0 0 137px;min-width:137px;gap:0}.pc-layout #filter-form>.field.search{flex:1 0 170px;min-width:170px;max-width:240px}.pc-layout #filter-form>.field{font-size:0}.pc-layout #filter-form input{font-size:12px;height:33px;min-height:33px}.pc-layout #filter-form .date-presets{flex:0 0 auto;gap:3px}.pc-layout #filter-form .filter-group{flex:0 0 auto;flex-basis:auto;gap:7px;border-left:1px solid #cbd8e0;padding-left:9px}.pc-layout #filter-form .filter-group>span{min-width:0;white-space:nowrap;font-size:12px;font-weight:600}.pc-layout #filter-form .filter-buttons{flex-wrap:nowrap;gap:3px}.pc-layout #filter-form .button{height:33px;min-height:33px;padding:4px 8px;font-size:12px;flex-shrink:0}
.mobile-layout .filter-group{flex-wrap:nowrap}.mobile-layout .filter-buttons{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;min-width:0}.mobile-layout .filter-buttons .button{flex-shrink:0}.mobile-layout .stat-label .ui-icon{width:23px;height:23px}
/* Brand and department identity. */
.brandmark{width:36px;height:36px;background:transparent;border-radius:0}.brandmark .ui-icon{width:36px;height:36px}.pc-layout .mobile-brand{display:none}.mobile-brand{display:flex;align-items:center;gap:7px}.mobile-brand .ui-icon{width:27px;height:27px}
.teamcard{--team-bg:#e6f0ff;--team-ink:#234f8d;--team-border:#86aee5;background:var(--team-bg)!important;border-color:var(--team-border)!important;color:var(--team-ink)}
.teamcard:nth-child(2){--team-bg:#def3ef;--team-ink:#126657;--team-border:#78bfae}.teamcard:nth-child(3){--team-bg:#eee5fb;--team-ink:#694296;--team-border:#b79bd9}.teamcard:nth-child(4){--team-bg:#fff0d9;--team-ink:#855819;--team-border:#d9b36e}.teamcard:nth-child(5){--team-bg:#fbe5ee;--team-ink:#914064;--team-border:#dca0b9}
.teamcard .team-name{display:block;font-size:19px;font-weight:750;letter-spacing:-.4px;line-height:1.4;margin-bottom:3px;color:var(--team-ink)}.teamcard .team-count{display:block;margin-left:0;color:var(--team-ink);font-size:12px}.teamcard strong,.teamcard.is-empty strong{color:var(--team-ink)}.teamcard .muted{color:#4c5e69}.teamcard .team-open{color:var(--team-ink);font-size:25px;top:9px}.teamcard.active{outline:2px solid var(--team-ink);outline-offset:-2px}.teamcard.has-pending{box-shadow:inset 4px 0 #bb7c13}
@media(max-width:760px){.teamcard .team-name{font-size:17px}.mobile-brand{font-size:14px}}
/* Compact, continuous worksheet entry and review. */
.main.registration-page.desktop-registration{max-width:none}
.pc-entry-panel{padding:10px;margin-top:14px}
.pc-entry-table{width:100%;min-width:1300px;table-layout:fixed;font-size:13px}
.pc-entry-table th,.pc-entry-table td{padding:5px 4px;vertical-align:middle}
.pc-entry-table th{white-space:nowrap;background:#e5edf5;color:#244764}
.pc-entry-table th:nth-child(1){width:112px}.pc-entry-table th:nth-child(2){width:130px}.pc-entry-table th:nth-child(3){width:110px}.pc-entry-table th:nth-child(4){width:190px}.pc-entry-table th:nth-child(5){width:180px}.pc-entry-table th:nth-child(6){width:185px}.pc-entry-table th:nth-child(7){width:65px}.pc-entry-table th:nth-child(9){width:88px}
.pc-entry-table input,.pc-entry-table select{width:100%;min-width:0;height:34px;padding:5px 7px;font-size:13px}
.pc-entry-table td{border-bottom:1px solid #dce5ef}
.pc-entry-table .saved-value{display:block;overflow-wrap:anywhere;padding:3px 2px}
.pc-entry-table .entry-saved{background:#f3f6fa}.pc-entry-table .badge{white-space:nowrap}
.pc-entry-table .row-error:empty{display:none}.pc-entry-table .row-error{display:block;font-size:12px}
.recent-records table{font-size:13px;min-width:760px}.recent-records td,.recent-records th{padding:7px 9px!important}.recent-records .badge{white-space:nowrap}
.worksheet tbody tr>td:nth-child(n){background:#fff}
.worksheet tbody tr:nth-child(even)>td:nth-child(n){background:#f3f6fa}
.worksheet thead tr>th:nth-child(n){background:#e5edf5;color:#244764}
.worksheet tbody tr:hover>td:nth-child(n){background:#edf4ff}
.worksheet tbody tr[data-dirty="1"]>td:nth-child(n){background:#fff6df}
.worksheet td:nth-child(8){border-left:0}
.historic-split{font-size:11px;color:#62778c;white-space:nowrap}
/* Balanced entry columns: product and defect names receive the flexible space. */
.desktop-registration .pc-entry-panel{padding:0;overflow:hidden;border:1px solid #c9d8e7;border-radius:12px;box-shadow:0 3px 12px #24476408;border-top:3px solid #278b9b}
.pc-entry-table{min-width:1240px;border-collapse:collapse}
.pc-entry-table th{padding:11px 10px;background:#e7eff7;font-weight:650;color:#36536e;border-bottom:1px solid #c9d8e7}
.pc-entry-table td{padding:10px 7px;background:#fff}
.pc-entry-table th:nth-child(1){width:8%}.pc-entry-table th:nth-child(2){width:9%}.pc-entry-table th:nth-child(3){width:9%}.pc-entry-table th:nth-child(4){width:18%}.pc-entry-table th:nth-child(5){width:16%}.pc-entry-table th:nth-child(6){width:16%}.pc-entry-table th:nth-child(7){width:5%}.pc-entry-table th:nth-child(8){width:12%}.pc-entry-table th:nth-child(9){width:7%}
.pc-entry-table input,.pc-entry-table select{height:37px;border:1px solid #c8d7e6;border-radius:6px;background:#fbfdff;color:#203f5c;transition:border-color .15s,box-shadow .15s}
.pc-entry-table input:focus,.pc-entry-table select:focus{border-color:#288da1;outline:none;box-shadow:0 0 0 2px #288da122;background:white}
.pc-entry-table input:disabled,.pc-entry-table select:disabled{background:#eef2f6;color:#8190a0}
.pc-entry-table [name=quantity]{text-align:right;font-weight:650}
.pc-entry-table [name=note]{font-size:12px;background:#fff}
.pc-entry-table td:last-child{text-align:center}
.pc-entry-table .button.primary{height:35px;min-width:54px;border-radius:6px;background:#147d8c;border-color:#147d8c;box-shadow:0 2px 4px #147d8c1a}
.pc-entry-table .entry-saved td{background:#f5f8fb;padding-top:8px;padding-bottom:8px;color:#445c72}
.pc-entry-table .entry-saved td:first-child{box-shadow:inset 3px 0 #32a796}
.settings-navigation{padding:22px 24px 0}
.settings-navigation h1{display:flex;align-items:center;gap:10px;font-size:24px;margin:0 0 18px;color:#203f55}
.settings-navigation h1 svg{width:26px;height:26px;color:#128c87}
.settings-navigation nav{display:flex;gap:6px;border-bottom:1px solid #c8d7e6}
.settings-tab{display:flex;align-items:center;gap:8px;padding:12px 18px;color:#5a7087;border-bottom:3px solid transparent;text-decoration:none;font-weight:600;border-radius:8px 8px 0 0}
.settings-tab svg{width:21px;height:21px}
.settings-tab:hover{background:#e5edf5;color:#244764}.settings-tab.active{color:#087e78;background:#dcefeb;border-bottom-color:#079b8d}
.main.settings-content{padding-top:20px}
.settings-content .pagehead h1,.settings-content>h1{font-size:21px}
.navlink[href="#settings"]{margin-top:18px;border-top:1px solid #dce5ee;border-radius:0 0 8px 8px}
@media(max-width:760px){.mobile-layout .settings-navigation{padding:16px 12px 0}.settings-navigation nav{overflow-x:auto}.settings-tab{white-space:nowrap;padding:10px 12px;font-size:13px}}

}

@media print{@page{size:A5 landscape;margin:0}body{background:#fff}#app,#toast,dialog{display:none!important}.print-sheet{display:block!important;width:210mm;height:148mm;padding:10mm;color:#173247}.print-top{display:flex;justify-content:space-between;border-bottom:1px solid #d9e4e8;padding-bottom:5mm}.print-body{display:grid;grid-template-columns:78mm 1fr;gap:10mm;padding-top:8mm}.print-body img{width:74mm;height:74mm}.print-body h2{font-size:19pt}.print-body p{font-size:12pt;margin:5mm 0}.print-url{font-size:7pt;word-break:break-all}.print-foot{font-size:9pt;border-top:1px solid #d9e4e8;margin-top:5mm;padding-top:4mm}}
