*{box-sizing:border-box}body{color:#172033;background:#f5f7fb;margin:0;font-family:Inter,Arial,sans-serif}.app{min-height:100vh;display:flex}aside{color:#fff;background:#102b46;flex-direction:column;width:248px;padding:26px 15px;display:flex}aside h1{margin:0;font-size:22px}.muted{color:#7c8ba1;font-size:13px}aside .muted{margin:5px 10px 25px}aside button{color:#d8e4f0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;margin:2px 0;padding:12px 14px;font-size:14px;display:flex}aside button.active,aside button:hover{color:#fff;background:#1e527e}.logout{margin-top:auto!important}main{flex:1;max-width:1400px;padding:32px 42px}header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}h2{margin:0 0 5px;font-size:28px}.badge,.ok{color:#087443;background:#dff7ea;border-radius:20px;padding:6px 10px;font-size:12px}.cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.card{background:#fff;border:1px solid #e4e9f1;border-radius:14px;padding:20px;box-shadow:0 4px 12px #102b4608}.card span{color:#667085;font-size:13px;display:block}.card b{margin-top:10px;font-size:30px;display:block}.card.red b{color:#cf3b44}section{background:#fff;border:1px solid #e4e9f1;border-radius:14px;margin-bottom:20px;padding:22px}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#667085;background:#f8fafc;font-weight:600}th,td{border-bottom:1px solid #edf0f5;padding:13px}td small{color:#98a2b3;margin-top:3px;display:block}.danger{color:#b42318;background:#fee4e2;border-radius:20px;padding:5px 9px;font-size:12px}.empty{text-align:center;color:#667085;padding:30px}.formcard{max-width:620px}.formcard label,.loginbox label{color:#475467;margin:15px 0;font-size:13px;display:block}.formcard input,.formcard select,.loginbox input{background:#fff;border:1px solid #d0d5dd;border-radius:9px;width:100%;margin-top:7px;padding:13px;font-size:14px}.primary,.mini{color:#fff;cursor:pointer;background:#1769aa;border:0;border-radius:9px;padding:12px 18px}.primary:hover{background:#125785}.primary:disabled{opacity:.65;cursor:wait}.mini{padding:6px 10px;font-size:12px}.login{background:radial-gradient(circle at 15% 20%,#245d8b 0,#102b46 45%,#0c2035 100%);place-items:center;min-height:100vh;display:grid;position:relative}.loginbrand{color:#fff;align-items:center;gap:12px;display:flex;position:absolute;top:42px;left:52px}.loginbrand b{font-size:20px;display:block}.loginbrand span{color:#b8cee0;font-size:12px;display:block}.brandmark{background:#2b83c4;border-radius:11px;place-items:center;width:38px;height:38px;font-size:21px;font-weight:800;display:grid}.loginbox{background:#fff;border-radius:18px;width:min(430px,90%);padding:36px;box-shadow:0 20px 55px #0004}.eyebrow{color:#1769aa;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.loginbox h1{color:#102b46;margin:8px 0 5px;font-size:28px}.loginintro{color:#667085;margin:0 0 24px;font-size:14px}.loginerror{color:#b42318;background:#fff1f0;border:1px solid #ffd6d2;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px}.hint{color:#667085;border-top:1px solid #edf0f5;margin-top:22px;padding-top:14px;font-size:12px;line-height:1.65}@media (width<=800px){.loginbrand{top:22px;left:22px}aside{width:70px;padding:15px 8px}aside h1,aside .muted,aside button{font-size:0}aside button{justify-content:center}main{padding:20px 14px}.cards{grid-template-columns:1fr 1fr}table{min-width:700px}section{overflow:auto}}.brand{align-items:center;gap:10px;display:flex}.brand h1{margin:0}.rolepill{color:#fff;letter-spacing:.06em;background:#2b83c4;border-radius:999px;align-self:flex-start;margin:0 10px 18px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.welcome{background:linear-gradient(135deg,#eaf5ff,#f7fbff);border:1px solid #dceaf7;border-radius:14px;margin-bottom:18px;padding:20px 22px}.welcome h3{margin:5px 0;font-size:20px}.welcome p{margin:0}.card small{color:#98a2b3;margin-top:8px;font-size:11px;display:block}.formtitle,.sectionhead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.formtitle h3,.sectionhead h3{margin:5px 0}.fieldgrid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.successmsg{color:#087443;background:#dff7ea;border-radius:8px;margin-top:14px;padding:10px}.countbadge{color:#1769aa;background:#eef4fa;border-radius:20px;padding:6px 10px;font-size:12px}.tablewrap{overflow-x:auto}.usergrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.userrow{border:1px solid #edf0f5;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.userrow small{color:#667085;margin-top:4px;display:block}.avatar{color:#1769aa;background:#e5f1fb;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.userrow .ok{margin-left:auto}@media (width<=600px){.fieldgrid,.usergrid{grid-template-columns:1fr}.formtitle,.sectionhead{flex-wrap:wrap}}.auditline{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.exceltools{z-index:5;background:#fff;border:1px solid #dce5ef;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #102b4622}.exceltools small{color:#087443}.uploadbtn{position:relative;overflow:hidden}.uploadbtn input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (width<=600px){.exceltools{flex-wrap:wrap;justify-content:center;bottom:12px;left:12px;right:12px}}.useractions{z-index:6;background:#fff;border:1px solid #dce5ef;border-radius:12px;width:330px;max-height:260px;padding:12px;position:fixed;bottom:76px;right:18px;overflow:auto;box-shadow:0 8px 24px #102b4622}.useraction{border-top:1px solid #edf0f5;align-items:center;gap:6px;padding:9px 0;display:flex}.useraction span{flex:1;font-size:12px}.useraction small{color:#667085;margin-top:3px;display:block}.useraction .mini{padding:5px 7px}@media (width<=600px){.useractions{width:auto;bottom:78px;left:12px;right:12px}}.requestline{grid-template-columns:1fr 110px auto;align-items:center;gap:8px;margin:10px 0;display:grid}.requestline select,.requestline input{background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:12px;font-size:14px}@media (width<=600px){.requestline{grid-template-columns:1fr 90px}.requestline .mini{grid-column:1/-1;justify-self:start}}.warning{color:#b54708;background:#fff4e5;border-radius:20px;padding:5px 9px;font-size:12px}.critical{color:#fff;background:#b42318;border-radius:20px;padding:5px 9px;font-size:12px}.neutral{color:#475467;background:#eef2f6;border-radius:20px;padding:5px 9px;font-size:12px}.checklabel{align-items:center;gap:8px;display:flex!important}.checklabel input{width:auto!important;margin:0!important}.item-master{width:100%;max-width:none;overflow:visible}.item-master .fieldgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-master .tablewrap{margin-top:18px;overflow-x:auto}.item-master th,.item-master td{white-space:nowrap;vertical-align:middle}.item-master th:first-child,.item-master td:first-child{background:#fff;position:sticky;left:0}.item-master th:first-child{z-index:2}.item-master td:first-child{z-index:1}.item-actions{align-items:center;gap:6px;min-width:132px;display:flex}.item-actions .mini{white-space:nowrap}@media (width<=800px){.item-master{overflow:visible}.item-master .tablewrap{overflow-x:auto}.item-master .formtitle{align-items:center}}@media (width<=600px){.item-master .fieldgrid{grid-template-columns:1fr}.item-master .formtitle{flex-direction:column;align-items:flex-start;gap:8px}.item-actions{min-width:132px}}.app{align-items:stretch}aside{flex:0 0 248px;width:248px;min-width:248px;height:100vh;position:sticky;top:0;overflow:hidden auto}main{flex:auto;width:calc(100% - 248px);min-width:0;max-width:none;margin:0 auto;padding:32px clamp(20px,4vw,56px)}main>section,main>.cards,main>header{width:min(100%,1480px);margin-left:auto;margin-right:auto}.report-panel{width:min(100%,1480px);overflow:visible}.fieldgrid>label,.fieldgrid .search-select{min-width:0}.fieldgrid .search-select-trigger,.fieldgrid .search-select-menu{min-width:0;max-width:100%}.return-form{width:min(100%,920px);max-width:none;overflow:visible}.return-form .fieldgrid{align-items:start}.report-panel .cards{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.report-panel h4{color:#172033;margin:28px 0 12px}.report-panel .tablewrap{border:1px solid #edf0f5;border-radius:12px;overflow-x:auto}.report-panel table{min-width:900px}.audit-details{white-space:pre-wrap;overflow-wrap:anywhere;color:#667085;max-width:360px;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.auditline{justify-content:flex-end}@media (width<=900px){aside{flex-basis:78px;width:78px;min-width:78px;padding:18px 8px}aside h1,aside .rolepill,aside button{font-size:0}aside h1{display:none}aside .brand{justify-content:center}aside button{justify-content:center;min-height:44px;padding:12px 8px}aside button svg{flex:none;width:20px;height:20px}main{width:calc(100% - 78px);padding:24px 18px}.report-panel .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.app{display:block}aside{z-index:20;flex-direction:row;align-items:center;gap:6px;width:100%;min-width:0;height:auto;padding:8px 10px;display:flex;position:sticky;top:0;overflow:auto hidden;box-shadow:0 4px 16px #102b4626}aside .brand{flex:none;margin-right:4px}aside .brandmark{width:34px;height:34px}aside button{border-radius:10px;flex:none;width:auto;min-width:44px;padding:10px}aside button:not(.logout){font-size:0}aside .logout{flex:none;margin-left:auto;font-size:0;margin-top:0!important}main{width:100%;padding:20px 12px 28px}main>header{align-items:flex-start;margin-bottom:20px}header h2{font-size:24px}header .badge{white-space:nowrap;font-size:11px}main>section{border-radius:12px;padding:16px}.cards,.report-panel .cards{grid-template-columns:1fr 1fr;gap:10px}.card{padding:14px}.card b{font-size:24px}.sectionhead,.formtitle{gap:10px}.auditline{flex-wrap:wrap;justify-content:flex-start;width:100%}.auditline .mini{flex:auto;justify-content:center;align-items:center;gap:5px;display:inline-flex}.report-panel table{min-width:900px}}@media (width<=380px){.cards,.report-panel .cards{grid-template-columns:1fr}.card b{font-size:22px}}.user-panel{width:min(100%,1480px);max-width:none;overflow:visible}.user-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.user-panel-head h3{margin:5px 0}.user-create-card{background:#f8fbff;border:1px solid #dfeaf5;border-radius:14px;margin-bottom:26px;padding:22px}.user-create-card h4,.user-list-head h4{margin:0 0 5px;font-size:17px}.user-create-card .fieldgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-create-card .primary{margin-top:4px}.user-list-head{justify-content:space-between;align-items:baseline;gap:12px;margin:6px 0 12px;display:flex}.user-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-list .userrow{background:#fff;flex-wrap:wrap;min-width:0;box-shadow:0 2px 8px #102b4609}.user-info{flex:1;min-width:0}.user-info b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.user-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.user-actions .mini{white-space:nowrap}@media (width<=900px){.user-list{grid-template-columns:1fr}}@media (width<=600px){.user-panel-head{flex-direction:column;gap:8px}.user-create-card{padding:16px}.user-create-card .fieldgrid{grid-template-columns:1fr}.user-list-head{flex-direction:column;align-items:flex-start;gap:3px}.user-list .userrow{padding:13px}.user-actions{width:100%;margin-left:48px}.user-actions .mini{text-align:center;flex:auto}}.user-create-card label{color:#475467;margin:15px 0;font-size:13px;display:block}.user-create-card input,.user-create-card select{color:#172033;background:#fff;border:1px solid #d0d5dd;border-radius:9px;width:100%;min-height:46px;margin-top:7px;padding:13px;font-size:14px;display:block}.user-create-card input:focus,.user-create-card select:focus{border-color:#1769aa;outline:3px solid #d9edff}.user-create-card .fieldgrid{align-items:start}.mobile-menu,.sidebar-close,.sidebar-overlay{display:none}@media (width<=900px){.app{min-height:100vh;display:block}main{width:100%;max-width:none;padding:24px 18px}header{align-items:flex-start;gap:12px}.mobile-menu{color:#1769aa;cursor:pointer;background:#fff;border:1px solid #d7e3ef;border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 3px 10px #102b4610}aside{z-index:40;background:#102b46;flex-direction:column;align-items:stretch;width:min(86vw,310px);min-width:0;height:100vh;padding:22px 14px;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-105%);box-shadow:12px 0 32px #102b4650}aside.sidebar-open{transform:translate(0)}aside .brand{flex:none;justify-content:flex-start;width:100%;margin:0 0 8px}aside .brand h1{font-size:21px;display:block}aside .rolepill{align-self:flex-start;margin:0 10px 18px;display:inline-block}aside button{flex:none;justify-content:flex-start;width:100%;min-height:44px;padding:12px 14px;font-size:14px}aside button:not(.logout){font-size:14px}aside button svg{flex:none;width:18px;height:18px}aside .logout{font-size:14px;margin-top:auto!important}.sidebar-close{justify-content:center;align-items:center;color:#fff!important;background:#ffffff12!important;border:1px solid #ffffff40!important;border-radius:9px!important;width:38px!important;min-height:38px!important;margin-left:auto!important;padding:8px!important;display:inline-flex!important}.sidebar-overlay{z-index:35;cursor:pointer;background:#08192a99;border:0;display:block;position:fixed;inset:0}}@media (width<=600px){main{padding:18px 12px 28px}header{margin-bottom:20px}header h2{font-size:24px}header .badge{white-space:nowrap;margin-left:auto;font-size:11px}.mobile-menu{width:40px;height:40px}}.request-form,.issue-form{max-width:920px}.issue-request-lines{background:#f8fbff;border:1px solid #dfeaf5;border-radius:12px;margin:18px 0;padding:14px}.issue-lines-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.issue-request-lines table{min-width:620px}.issue-request-lines tr.issue-line-selected td{background:#eef7ff}.issue-request-lines td small{color:#7c8ba1;margin-top:3px;display:block}@media (width<=600px){.issue-lines-head{flex-direction:column;align-items:flex-start;gap:4px}.issue-form{max-width:none}}.request-form h4{color:#172033;margin:22px 0 10px}.bom-status{color:#667085;background:#f8fafc;border:1px dashed #d0d5dd;border-radius:9px;margin:12px 0;padding:10px 12px;font-size:13px}.bom-status.loaded{color:#087443;background:#effaf3;border-color:#b8e6ca}.request-item{min-width:0}.request-item small{color:#667085;margin:5px 2px 0;font-size:11px;display:block}.request-item .added-line{color:#b54708}.request-form .add-line{margin:2px 0 12px}.request-form .danger-button{background:#b42318}.request-form .danger-button:hover{background:#8f1d14}.stock-summary .tablewrap{overflow-x:auto}.stock-summary table{min-width:1750px}.stock-summary th,.stock-summary td{white-space:nowrap;vertical-align:middle}.stock-summary .stock-total-in{color:#087443;font-weight:700}.stock-summary .stock-total-out{color:#b54708;font-weight:700}.stock-summary .stock-balance{color:#1769aa;font-weight:700}.stock-summary .stock-custody{font-weight:700}@media (width<=600px){.request-form{max-width:none}.requestline{grid-template-columns:minmax(0,1fr) 90px}.requestline .request-item{grid-column:1/-1}}.select-search-input{color:#172033;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;margin:7px 0;padding:9px 11px;font-size:13px;display:block}.select-search-input:focus{border-color:#1769aa;outline:3px solid #d9edff}.select-search-suggestions{z-index:25;background:#fff;border:1px solid #d0d5dd;border-radius:9px;gap:3px;max-height:210px;margin:-2px 0 7px;padding:6px;display:grid;position:relative;overflow:auto;box-shadow:0 10px 24px #102b4620}.select-search-suggestions button{color:#172033;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;width:100%;padding:8px 10px;font-size:13px;display:block}.select-search-suggestions button:hover{color:#0f5f9c;background:#eaf5ff}.search-select{width:100%;margin-top:7px;position:relative}.native-search-select{margin-top:7px}.search-select-trigger{color:#172033;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.search-select-trigger:hover,.search-select-trigger:focus{border-color:#1769aa;outline:3px solid #d9edff}.search-select-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-select-chevron{color:#667085;font-size:18px;line-height:1}.search-select-menu{z-index:30;background:#fff;border:1px solid #d0d5dd;border-radius:11px;width:100%;min-width:240px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 30px #102b4626}.search-select-menu input{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;margin:0 0 7px;padding:10px 11px;display:block}.search-select-menu input:focus{border-color:#1769aa;outline:3px solid #d9edff}.search-select-options{gap:2px;max-height:240px;display:grid;overflow:auto}.search-select-options button{color:#172033;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;width:100%;padding:9px 10px;font-size:13px}.search-select-options button:hover,.search-select-options button.selected{color:#0f5f9c;background:#eaf5ff}.search-select-empty{color:#667085;text-align:center;padding:12px;font-size:13px}.search-select.disabled{opacity:.65;pointer-events:none}.item-filterbar{background:#f8fafc;border:1px solid #e7edf4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 0;padding:10px;display:flex}.item-filterbar input,.item-filterbar select{color:#172033;background:#fff;border:1px solid #d0d5dd;border-radius:8px;flex:1;min-width:180px;padding:9px 11px;font-size:13px}.item-filterbar .mini{flex:none}.table-filterbar{background:#f8fafc;border:1px solid #e7edf4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 16px;padding:10px;display:flex}.table-filterbar input,.table-filterbar select{color:#172033;background:#fff;border:1px solid #d0d5dd;border-radius:8px;flex:1;min-width:180px;padding:9px 11px;font-size:13px}.table-filterbar .mini{flex:none}@media (width<=600px){.table-filterbar{align-items:stretch}.table-filterbar input,.table-filterbar select{flex-basis:100%;min-width:100%}.table-filterbar .mini{width:100%}.item-filterbar{align-items:stretch}.item-filterbar input,.item-filterbar select,.item-filterbar .mini{flex-basis:100%;width:100%;min-width:100%}}.brandlogo{object-fit:contain;background:#fff;border-radius:10px;flex:none;width:38px;height:38px;padding:3px}.header-brand-logo{object-fit:contain;vertical-align:middle;background:#fff;border-radius:6px;width:24px;height:24px;margin-right:6px;padding:2px}.logo-preview{background:#f8fbff;border:1px solid #dce5ef;border-radius:10px;align-items:center;gap:12px;margin-top:8px;padding:10px;display:flex}.logo-preview img{object-fit:contain;background:#fff;border:1px solid #e4e9f1;border-radius:8px;width:64px;height:64px}.logo-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.file-input{background:#fff!important;padding:8px!important}.sectionhead h3{margin:0}.brand{align-items:center;min-height:46px}.brand h1{white-space:nowrap;text-overflow:ellipsis;line-height:1.15;overflow:hidden}.rolepill{margin-top:4px}.table-auto-filterbar .table-export-button{flex:none}.technical-section{background:#f8fbff;border:1px solid #dfeaf5;border-radius:12px;margin:18px 0;padding:16px}.technical-section h4{margin:0 0 4px}.technical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.technical-grid label{color:#475467;margin:15px 0;font-size:13px;display:block}.technical-grid input{background:#fff;border:1px solid #d0d5dd;border-radius:9px;width:100%;margin-top:7px;padding:13px;font-size:14px}.technical-grid input[type=checkbox]{width:auto;margin:0 8px 0 0}.item-master table{min-width:1400px}.category-add-row{align-items:center;gap:10px;margin:12px 0;display:flex}.category-add-row input{flex:1}.category-add-panel{background:#f8fbff;border:1px solid #dfeaf5;border-radius:12px;margin:14px 0;padding:14px}.category-add-panel .muted{margin:6px 0}.new-field-row{grid-template-columns:1.2fr 1.2fr 130px auto auto;align-items:center;gap:8px;display:grid}.new-field-row input,.new-field-row select{background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;padding:10px;font-size:13px}.inline-check{white-space:nowrap;align-items:center;display:flex;gap:6px!important;margin:0!important}.inline-check input{width:auto!important;margin:0!important;padding:0!important}.new-field-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.field-chip{color:#1769aa;background:#eaf5ff;border:1px solid #cfe7fa;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.field-chip button{color:#1769aa;cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}@media (width<=800px){.new-field-row{grid-template-columns:1fr 1fr}.new-field-row .inline-check,.new-field-row .mini{grid-column:span 1}}@media (width<=600px){.technical-grid{grid-template-columns:1fr}.category-add-row{flex-direction:column;align-items:stretch}.category-add-row .mini{width:100%}.new-field-row{grid-template-columns:1fr}.new-field-row .inline-check,.new-field-row .mini{grid-column:auto}}
