:root{--green:#175346;--ink:#1b302b;--muted:#77827e;--line:#e3e8e4;--paper:#f5f7f4;--bs-primary:#175346;--bs-primary-rgb:23,83,70}*{box-sizing:border-box}body{font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:15px}a{color:var(--green);text-underline-offset:3px}h1,h2,h3{letter-spacing:-.035em;font-weight:650}h1{font-size:34px}h2{font-size:21px}h3{font-size:17px}.btn{min-height:46px;padding:11px 18px;border-radius:8px;font-weight:600;font-size:14px}.btn-primary{--bs-btn-bg:var(--green);--bs-btn-border-color:var(--green);--bs-btn-hover-bg:#103d32;--bs-btn-hover-border-color:#103d32;--bs-btn-disabled-bg:#426c62;--bs-btn-disabled-border-color:#426c62}.btn-outline-primary{--bs-btn-color:var(--green);--bs-btn-border-color:#bdd1c6;--bs-btn-hover-bg:var(--green);--bs-btn-hover-border-color:var(--green)}.form-label{font-size:13px;font-weight:600;margin-top:17px;margin-bottom:7px}.form-control,.form-select{min-height:46px;border-radius:8px;border-color:#dce3de;font-size:14px;padding:11px 13px;background-color:#fff}.form-control:focus,.form-select:focus{border-color:#5f927e;box-shadow:0 0 0 3px #17534616}.form-control::placeholder{color:#8a9690}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;font-size:22px;font-weight:650;letter-spacing:-.7px}.brand-mark{width:43px;height:45px;display:grid;place-items:center;color:white;background:var(--green);border-radius:11px;font-size:21px;letter-spacing:-2px}.brand-sub{display:block;font-size:9px;letter-spacing:2.9px;font-weight:500;margin-top:1px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:650;color:#698277;margin-bottom:12px}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;background:#fff;border-right:1px solid var(--line);padding:32px 20px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.sidebar .brand{padding-left:10px;margin-bottom:52px}.nav-caption{font-size:10px;letter-spacing:1.8px;color:#94a097;padding-left:14px;margin-bottom:13px}.nav-item{display:flex;align-items:center;gap:13px;min-height:49px;border-radius:8px;margin-bottom:7px;padding:12px 13px;text-decoration:none;font-size:13px;font-weight:550;color:#67736c}.nav-item>span{font-size:21px;width:23px;text-align:center;font-weight:400}.nav-item.selected{background:#e9f1e9;color:#174c3e}.nav-item:hover{background:#f0f4ef}.sidebar-bottom{margin-top:auto;padding-top:28px;display:flex;gap:9px;align-items:center;border-top:1px solid var(--line)}.sidebar-bottom strong{font-size:12px;display:block}.sidebar-bottom small{font-size:10px;display:block;color:var(--muted)}.sidebar-bottom a{font-size:10px}.sidebar-bottom form{margin-left:auto}.avatar{width:32px;height:32px;border-radius:50%;background:#eef0e8;display:grid;place-items:center;font-size:12px;flex-shrink:0}.logout{border:0;background:none;color:#718179;font-size:24px;min-width:32px;min-height:44px}.main-content{margin-left:250px;min-width:0;width:calc(100% - 250px)}.topbar{height:78px;padding:0 42px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#7a857f;background:#fcfdfb}.live-dot{display:inline-block;width:7px;height:7px;background:#6f9d70;border-radius:50%;margin-left:12px}.page-content{padding:38px 42px 0;max-width:1550px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.page-heading p:last-child{font-size:14px;line-height:1.6;margin-bottom:0}.page-tag{font-size:9px;font-weight:600;letter-spacing:1.2px;color:#859489;border:1px solid #d9e3d9;border-radius:5px;padding:7px 9px;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:34px}.stat{border:1px solid var(--line);background:white;border-radius:12px;padding:23px;position:relative}.stat small{display:block;font-size:9px;letter-spacing:1.1px;font-weight:650;color:#7e8c82}.stat strong{font-size:37px;font-weight:600;display:block;line-height:1.5;letter-spacing:-1.5px}.stat span{font-size:11px;color:#859187}.stat:first-child{background:#eaf0e6;border-color:#dce6d5}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:19px}.section-heading h2{margin:0}.count{font-size:11px;background:#e6ebe4;border-radius:5px;padding:4px 8px;vertical-align:middle;margin-left:5px}.material-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.material-card{padding:23px;background:white;border:1px solid var(--line);border-radius:12px}.material-top{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}.product-symbol{border:1px solid #e2e7de;background:#f6f7f1;border-radius:9px;font-size:25px;width:46px;height:49px;display:grid;place-items:center;flex-shrink:0;color:#69816b}.material-top h3{font-size:16px;margin-top:4px;line-height:1.5}.material-top small{font-size:10px;color:#8a948b}.material-top p{font-size:11px;color:#8a948b;margin:0}.material-qty{margin-left:auto;text-align:right;padding-left:10px;white-space:nowrap}.material-qty strong{display:block;font-size:27px;font-weight:600;line-height:1.25}.material-qty small{font-size:10px}.material-card>details>summary{display:block;width:100%;font-size:12px;min-height:42px;padding:11px}.detail-body{padding-top:9px}.panel{background:white;border:1px solid var(--line);padding:26px;border-radius:12px}.panel>h2{margin-bottom:10px}.two-column{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:28px}.requests-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.request-card{margin-bottom:16px}.request-card h3{font-size:18px}.request-card>p{font-size:13px}.request-card small{font-size:11px}.help-card{border-radius:12px;background:#eaf0e6;padding:35px;align-self:start}.help-card h2{font-size:28px;line-height:1.3;margin:25px 0}.help-card p,.help-card li{font-size:14px;line-height:1.9;color:#536b59}.help-card ol{padding-left:20px;margin:23px 0}.help-card small{font-size:11px;color:#6b826c;line-height:1.7;display:block}.help-icon{font-size:32px;color:var(--green)}.empty-state{padding:50px 20px;text-align:center;border:1px dashed #ced9cd;border-radius:12px;background:#fafcf8}.empty-state>span{display:block;font-size:35px;color:#91a58a;margin-bottom:10px}.empty-state h3{font-size:17px}.empty-state p{font-size:13px;color:#889084;margin:0}.table-wrap{border:1px solid var(--line);border-radius:11px;overflow:auto;background:white}.table{font-size:12px;margin:0;--bs-table-color:var(--ink)}.table thead th{background:#f9faf6;color:#7a887b;font-size:10px;font-weight:600;letter-spacing:.3px;padding:16px;white-space:nowrap}.table td{padding:16px;vertical-align:top;min-width:110px;border-color:#eef0ec}.table td small{display:block;font-size:11px;color:#8a968c;margin-top:5px}.table tr:last-child td{border-bottom:0}.table td details form{min-width:200px}.table pre{white-space:pre-wrap;max-width:500px;overflow-wrap:anywhere}.status{font-size:10px;padding:5px 8px;border-radius:5px;background:#f0f1ec;color:#737f71;white-space:nowrap;display:inline-block}.status-issue,.status-new{color:#5a6a94;background:#edf0f9}.status-install,.status-ready,.status-done{color:#366e4d;background:#eaf3e8}.status-return,.status-order{color:#9c793b;background:#faf1db}.status-reversal{color:#9f665a;background:#f7eeea}.status-preparing{color:#807347;background:#f3f0e4}.page-footer{margin-top:55px;padding:22px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:#92a08f}.admin-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:7px}.admin-tabs a{padding:11px 13px;text-decoration:none;white-space:nowrap;color:#6d7a6c;font-size:12px;border-radius:6px}.admin-tabs a.active{background:#e5ede1;color:var(--green);font-weight:600}.check-label{margin-top:20px;display:flex;align-items:center;gap:10px;font-size:13px;min-height:36px}.check-label input{width:19px;height:19px;accent-color:var(--green)}.filter-bar{display:flex;gap:15px}.filter-bar>div{flex:1}.filter-bar .form-label{margin-top:0}.narrow{max-width:550px}.text-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.scanner{margin-top:14px}.scanner video{max-width:100%;width:100%;background:#172d25;border-radius:8px;max-height:320px}.scanner p{font-size:12px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#123c35;color:#eff3e9;padding:55px 65px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:380px;height:380px;border:1px solid #ffffff10;transform:rotate(35deg);right:-180px;bottom:60px;pointer-events:none}.login-story .brand-mark{background:#e1edce;color:#194737}.login-story .eyebrow{color:#a8beaa;font-size:10px}.login-story h1{font-size:clamp(44px,5.2vw,78px);font-weight:500;line-height:1.07;letter-spacing:-3px;margin:24px 0}.login-story p:not(.eyebrow){font-size:15px;color:#a9bfb3;line-height:1.9}.login-story small{font-size:11px;color:#9db6a5;word-spacing:9px}.login-form{display:grid;place-items:center;padding:40px}.login-form>div{width:100%;max-width:365px}.login-form h2{font-size:31px}.login-form .text-secondary{font-size:13px;line-height:1.8}.login-form .form-label{margin-top:0}.login-form .eyebrow{margin-bottom:14px}.login-form .btn{height:50px}.alert{font-size:13px;line-height:1.6}[hidden]{display:none!important}summary{cursor:pointer}summary.btn{list-style:none}summary.btn::-webkit-details-marker{display:none}button:disabled{cursor:wait}
@media(min-width:1600px){.page-content{padding-top:48px}.material-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1150px){.sidebar{width:215px;padding:28px 13px}.main-content{margin-left:215px;width:calc(100% - 215px)}.page-content{padding:30px 24px 0}.topbar{padding:0 24px}.page-tag{display:none}.two-column{gap:18px}.material-list{grid-template-columns:1fr}.login-story{padding:40px}}
@media(max-width:780px){.app-shell{display:block}.sidebar{position:static;width:100%;padding:15px 18px;border:0;border-bottom:1px solid var(--line)}.sidebar .brand{margin:0;padding:0;font-size:19px}.brand-mark{width:37px;height:39px}.sidebar nav{display:flex;overflow:auto;gap:6px;margin-top:16px}.nav-item{flex-shrink:0;font-size:11px;padding:8px 10px;margin:0;gap:6px;min-height:45px}.nav-item>span{font-size:17px;width:17px}.nav-caption{display:none}.sidebar-bottom{padding:10px 0 0;margin-top:10px;border:0;gap:7px}.sidebar-bottom small{display:inline}.sidebar-bottom a{margin-left:9px}.sidebar-bottom strong{display:inline;margin-right:6px}.sidebar-bottom .avatar{display:none}.logout{font-size:20px;min-height:30px}.main-content{margin:0;width:100%}.topbar{height:45px;padding:0 18px;font-size:10px}.page-content{padding:26px 18px 0}.page-heading{margin-bottom:23px}h1{font-size:28px}.page-heading p:last-child{font-size:12px}.eyebrow{font-size:9px}.stats-grid{gap:8px;margin-bottom:26px}.stat{padding:15px 12px;border-radius:9px}.stat small{font-size:8px;letter-spacing:.4px;min-height:25px}.stat strong{font-size:29px}.stat span{font-size:9px}.section-heading h2{font-size:17px}.section-heading .btn{font-size:11px;padding:11px 12px}.material-card{padding:20px}.two-column,.requests-columns{grid-template-columns:1fr}.requests-columns>section:last-child{order:-1}.panel{padding:21px}.page-footer{font-size:9px;margin-top:32px;gap:10px}.filter-bar{flex-wrap:wrap}.filter-bar>div{min-width:180px}.login-shell{grid-template-columns:1fr}.login-story{min-height:auto;padding:28px}.login-story>div,.login-story>small{display:none}.login-form{padding:45px 28px;min-height:70vh}.login-form h2{font-size:29px}.help-card{padding:25px}.help-card h2{font-size:25px}.admin-tabs{margin-bottom:22px}.admin-tabs a{font-size:11px}.table td{padding:13px}.material-top h3{font-size:15px}.material-qty strong{font-size:25px}}
.form-label{display:block}

.status-cancelled{background:#eceeed;color:#5c665f}.request-card:has(.status-cancelled){border-left:4px solid #929c95}
