:root{color-scheme:dark;--bg:#0a0a0a;--panel:#111;--panel2:#181818;--line:#292929;--text:#e8e8e8;--muted:#8d8d8d;--green:#7cff5b;--amber:#ffb000;--red:#ff6666;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}a{color:inherit}header{height:66px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,3vw,42px);gap:12px}.brand{display:flex;align-items:center;gap:14px}.mark{background:var(--green);height:24px;width:24px;display:grid;place-items:center;color:#000;font:800 15px var(--mono)}.brand-title{font-weight:710;letter-spacing:-.03em}.overline,.small-mono{font:11px var(--mono);letter-spacing:.05em;color:var(--muted);text-transform:uppercase}.head-right{font:11px var(--mono);color:var(--muted)}.layout{max-width:1560px;margin:auto;display:grid;grid-template-columns:218px minmax(0,1fr);min-height:calc(100vh - 66px)}aside{border-right:1px solid var(--line);padding:30px 13px 20px}aside .overline{padding-left:12px;margin:0 0 13px}.nav{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;color:#b8b8b8;background:none;border:1px solid transparent;padding:11px 12px;margin:1px 0;font-size:13px}.nav:hover{background:#171717}.nav.active{background:#1b1b1b;color:var(--green);border-color:#373737}.num{font:11px var(--mono);color:#777}.nav.active .num{color:var(--green)}.group-line{height:1px;background:var(--line);margin:14px 10px}main{min-width:0;padding:clamp(20px,3vw,44px)}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:26px}.intro h1{font-size:clamp(25px,3vw,38px);letter-spacing:-.055em;line-height:1.05;font-weight:680;margin:8px 0 0}.subtitle{color:var(--muted);margin:10px 0 0}.actions{display:flex;gap:9px;flex-wrap:wrap}.btn{border:1px solid #353535;color:var(--text);background:#171717;padding:11px 15px;border-radius:3px;font-weight:550;white-space:nowrap}.btn:hover{background:#222}.btn.primary{border-color:var(--green);background:var(--green);color:#0a0a0a;font-weight:700}.btn.primary:hover{background:#afff9b}.btn.danger{color:#f99;border-color:#693434}.btn.icon{padding:7px 11px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin-bottom:32px;background:var(--panel)}.metric{padding:20px 22px;min-height:104px;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric-value{font-size:31px;line-height:1.1;font-weight:640;letter-spacing:-.05em;margin-top:13px;font-variant-numeric:tabular-nums}.metric:nth-child(2) .metric-value{color:var(--green)}.metric:nth-child(4) .metric-value{color:var(--amber)}.section-title{display:flex;gap:14px;align-items:center;margin-bottom:18px}.section-title h2{font-weight:650;font-size:17px;letter-spacing:-.02em;margin:0}.pill{padding:4px 7px;border:1px solid #3a3a3a;font:11px var(--mono);color:#aaa}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.field-search{min-width:240px;flex:1;position:relative}.field-search input{width:100%;padding:11px 13px 11px 36px;background:#141414;border:1px solid #333;color:var(--text);border-radius:3px}.search-icon{position:absolute;left:12px;top:10px;color:#777;font:18px sans-serif}.filter{min-width:156px;padding:11px 13px;border:1px solid #333;background:#141414;color:#ddd;border-radius:3px}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);background:var(--panel)}table{width:100%;border-collapse:collapse;min-width:710px}th{text-align:left;font:10px var(--mono);letter-spacing:.07em;color:var(--muted);padding:15px 16px;background:#191919;text-transform:uppercase;border-bottom:1px solid #333}td{border-bottom:1px solid #252525;padding:15px 16px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#171717}.item-main{font-weight:620}.item-sub{font:11px var(--mono);color:#858585;margin-top:5px}.serial{font:12px var(--mono);color:#bfbfbf}.state{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px}.state:before{content:"";display:inline-block;background:#9a9a9a;width:7px;height:7px;border-radius:50%}.state.available:before{background:var(--green)}.state.used:before{background:#8aa9ff}.state.repair:before{background:var(--amber)}.state.retired:before{background:var(--red)}.qty{text-align:right;font-family:var(--mono)}.row-actions{text-align:right;white-space:nowrap}.row-actions button{padding:7px 9px;margin-left:4px;font-size:12px;background:transparent;border:1px solid #353535;color:#bbb;border-radius:3px}.row-actions button:hover{background:#303030;color:#fff}.empty{padding:60px 24px;text-align:center;color:#929292}.empty h3{font-size:17px;color:var(--text);margin:0 0 10px;font-weight:600}.empty p{margin:0 0 20px}.foot{padding:18px 0;font:11px var(--mono);color:#777;line-height:1.65}.hidden{display:none!important}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:10;display:flex;align-items:center;justify-content:center;padding:14px;overflow:auto}.modal{background:#151515;border:1px solid #404040;width:min(680px,100%);max-height:min(94vh,900px);overflow:auto;box-shadow:0 22px 100px #000a}.modal-head{display:flex;justify-content:space-between;align-items:start;padding:23px 27px;border-bottom:1px solid #333}.modal-head h2{margin:6px 0 0;font-size:23px;letter-spacing:-.035em}.modal-body{padding:23px 27px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-field{display:flex;flex-direction:column;gap:7px;min-width:0}.form-field.full{grid-column:1/-1}.form-field label{font:11px var(--mono);text-transform:uppercase;color:#b5b5b5}.form-field input,.form-field textarea,.form-field select{width:100%;background:#0c0c0c;color:#e8e8e8;border:1px solid #383838;padding:12px;border-radius:2px;min-width:0}.form-field textarea{min-height:65px;resize:vertical}.components{grid-column:1/-1;padding:17px;border:1px solid #323232;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:5px;background:#101010}.components h3{grid-column:1/-1;margin:0;font:11px var(--mono);color:var(--green);letter-spacing:.06em}.help{color:#898989;font-size:11px;line-height:1.5}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:23px;padding-top:18px;border-top:1px solid #333}.modal-actions .right{display:flex;gap:9px}.notice{background:#2d2110;color:#ffd18a;border:1px solid #5f4219;padding:10px 13px;margin-top:17px;font-size:12px;display:none}.toast{position:fixed;right:22px;bottom:22px;padding:13px 17px;background:#212d1b;border:1px solid #5e8b4a;color:#e6ffe3;z-index:20;box-shadow:0 10px 40px #0008;max-width:350px;font-size:13px}.mobile-filter{display:none}@media(max-width:1060px){.layout{grid-template-columns:180px minmax(0,1fr)}.metric{padding:16px}.metric-value{font-size:27px}.head-right{display:none}}@media(max-width:740px){header{height:59px;padding:0 18px}.layout{display:block}aside{display:none}main{padding:25px 16px}.intro{align-items:start}.actions{width:100%}.actions .btn{flex:1}.metrics{grid-template-columns:repeat(2,1fr);margin-bottom:25px}.metric{border-bottom:1px solid var(--line)}.metric:nth-child(2){border-right:0}.metric:nth-child(3),.metric:nth-child(4){border-bottom:0}.metric-value{font-size:26px}.mobile-filter{display:block}.field-search{flex-basis:100%}.filter{flex:1;min-width:0}.modal-head,.modal-body{padding:18px}.components{padding:13px}.brand-title{font-size:13px}}@media(max-width:420px){.form-grid,.components{grid-template-columns:1fr}.modal-actions{align-items:stretch;flex-direction:column-reverse}.modal-actions .right{width:100%}.modal-actions .right button{flex:1}.metric{min-height:94px}}.head-user{display:flex;align-items:center;gap:10px;font-size:12px;color:#b8b8b8}.role-tag{display:inline-block;font:10px var(--mono);border:1px solid #444;padding:4px 7px;margin-left:6px;color:#b8b8b8;text-transform:uppercase}.sidebar-end{margin:35px 12px 0;font-size:10px}.intro h1{font-size:clamp(25px,3vw,38px);letter-spacing:-.05em;line-height:1.1;margin:8px 0 0}.section-title{margin-top:8px}.auth-frame{min-height:100vh}.auth-brand{justify-content:flex-start}.auth-main{display:flex;align-items:center;justify-content:center;padding:40px 15px;min-height:calc(100vh - 66px)}.auth-card{width:min(420px,100%);border:1px solid #343434;background:#111;padding:32px}.auth-card h1{font-size:32px;letter-spacing:-.04em;margin:16px 0 4px}.auth-fields,.stack-fields{display:flex;flex-direction:column;gap:19px;margin-top:30px}.auth-fields .btn{margin-top:6px}.auth-card .form-field span,.stack-fields .form-field span{font:11px var(--mono);text-transform:uppercase;color:#aaa}.error-line,.success-line{margin:17px 0;border:1px solid #73453c;color:#ffad98;background:#2a1514;padding:12px;display:flex;align-items:center;gap:12px;justify-content:space-between}.success-line{border-color:#426e35;background:#162311;color:#b4f6a7}.loading-page{min-height:100vh;display:grid;place-items:center;color:#888;font:13px var(--mono)}.small-dialog{max-width:540px}.check-line{display:flex;align-items:center;gap:10px}.check-line input{accent-color:#7cff5b}.form-field>span{font:11px var(--mono);text-transform:uppercase;color:#b5b5b5}.form-field input,.form-field textarea,.form-field select{background:#0c0c0c;color:#e8e8e8;border:1px solid #383838;padding:12px;border-radius:2px}.form-field input:disabled{opacity:.6}.stack-fields{margin-top:0}.stack-fields button.btn{align-self:flex-start}.auth-fields button.btn{align-self:stretch}.head-user .btn{font-size:11px}.sidebar-end{line-height:1.5}@media(max-width:740px){.head-user>span{display:none}.head-user .btn{padding:8px}.auth-card{padding:24px}.auth-main{align-items:flex-start;padding-top:12vh}}
