@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0F172A;--bg2: #1E293B;--bg3: #293548;--acc: #14E6BB;--acc2: #0099ff;--acc3: #ff6b35;--txt: #F1F5F9;--txt2: #94A3B8;--txt3: #64748B;--brd: #334155;--r: 12px;--mono: "Manrope", sans-serif;--sans: "Inter", sans-serif}:root[data-theme=light]{--bg: #EEF3F8;--bg2: #FFFFFF;--bg3: #E6EDF5;--txt: #142033;--txt2: #536579;--txt3: #7B8DA3;--brd: #C9D5E3}body{background:var(--bg);color:var(--txt);font-family:var(--sans);min-height:100vh}.app{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:1180px;margin:0 auto}.header{background:var(--bg2);border-bottom:1px solid var(--brd);padding:0 16px;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:10px}.logo-icon{width:34px;height:34px;background:var(--acc);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--bg)}.logo-icon svg{width:18px;height:18px}.logo-name{font-family:var(--mono);font-size:16px;font-weight:800;letter-spacing:-.5px;color:var(--txt)}.logo-name span{color:var(--acc)}.logo-sub{font-size:9px;color:var(--txt3);font-family:var(--mono);font-weight:500;letter-spacing:1px;text-transform:uppercase}.status-pill{display:flex;align-items:center;gap:6px;background:#14e6bb14;border:1px solid rgba(20,230,187,.2);border-radius:20px;padding:4px 10px;font-family:var(--mono);font-size:10px;color:var(--acc);font-weight:600}.status-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--acc);animation:pulse 2s infinite}.status-pill.scanning .dot{animation:pulse .6s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.2}}.nav{display:flex;background:var(--bg2);border-bottom:1px solid var(--brd);overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-btn{flex:1;min-width:70px;padding:10px 4px;border:none;background:none;color:var(--txt3);font-family:var(--sans);font-size:10px;font-weight:500;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;border-bottom:2px solid transparent;transition:all .2s}.nav-btn svg{width:20px;height:20px}.nav-btn.active{color:var(--acc);border-bottom-color:var(--acc)}.main{flex:1;padding:14px;overflow-y:auto}.card{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--r);margin-bottom:12px;overflow:hidden}.card-header{background:var(--bg3);padding:14px 16px;border-bottom:1px solid var(--brd);display:flex;align-items:center;gap:12px}.card-body{padding:14px 16px}.work-order-card{color:inherit;cursor:pointer;display:block;font-family:inherit;padding:0;text-align:left;width:100%}.work-order-card:hover{border-color:var(--acc)}.modal-backdrop{align-items:flex-start;background:#050a14b8;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:28px 14px;position:fixed;right:0;top:0;z-index:500}.work-order-modal{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--r);box-shadow:0 20px 70px #00000059;max-width:720px;padding:18px;width:min(720px,100%)}.work-readonly{background:var(--bg3);border:1px solid var(--brd);border-radius:8px;min-height:42px;padding:11px 12px}.avatar{width:42px;height:42px;background:var(--acc);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--bg)}.avatar svg{width:22px;height:22px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{background:var(--bg3);border-radius:8px;padding:10px 12px}.field.full{grid-column:1 / -1}.field-lbl{font-size:10px;color:var(--txt3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-weight:600}.field-val{font-size:13px;color:var(--txt);font-weight:500}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 9px;border-radius:20px;font-weight:600}.chip.green{background:#14e6bb1a;color:var(--acc);border:1px solid rgba(20,230,187,.2)}.chip.orange{background:#ff6b351a;color:var(--acc3);border:1px solid rgba(255,107,53,.2)}.chip.blue{background:#0099ff1a;color:var(--acc2);border:1px solid rgba(0,153,255,.2)}.chip .cdot{width:6px;height:6px;border-radius:50%;background:currentColor}.epc-badge{margin-left:auto;background:#14e6bb1a;border:1px solid rgba(20,230,187,.25);color:var(--acc);font-family:var(--mono);font-size:9px;padding:3px 7px;border-radius:5px;white-space:nowrap;font-weight:700}.mant-list{margin-top:4px}.mant-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--brd)}.mant-item:last-child{border-bottom:none}.mant-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.mant-dot.prev{background:var(--acc2)}.mant-dot.corr{background:var(--acc3)}.mant-dot.pred{background:var(--acc)}.mant-date{font-family:var(--mono);font-size:9px;color:var(--txt3);margin-bottom:3px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.mant-desc{font-size:13px;color:var(--txt);margin-bottom:3px}.mant-mec{font-size:11px;color:var(--txt2)}.parts{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.part-chip{background:var(--bg3);border:1px solid var(--brd);color:var(--txt2);font-size:9px;padding:2px 7px;border-radius:4px;font-family:var(--mono);font-weight:600}.form-section{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--r);padding:14px;margin-bottom:12px}.section-title{font-family:var(--mono);font-size:10px;color:var(--acc);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;display:flex;align-items:center;gap:8px;font-weight:700}.section-title:after{content:"";flex:1;height:1px;background:var(--brd)}.form-group{margin-bottom:10px}.form-label{font-size:12px;color:var(--txt2);margin-bottom:5px;display:block;font-weight:500}.form-input{width:100%;background:var(--bg3);border:1px solid var(--brd);border-radius:8px;padding:9px 11px;color:var(--txt);font-family:var(--sans);font-size:14px;outline:none;transition:border-color .2s;-webkit-appearance:none}.form-input:focus{border-color:var(--acc)}.form-input::placeholder{color:var(--txt3)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.epc-box{background:var(--bg3);border:1px solid var(--brd);border-radius:8px;padding:11px 13px;margin-top:8px}.epc-lbl{font-size:9px;color:var(--txt3);font-family:var(--mono);margin-bottom:3px;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.epc-val{font-family:var(--mono);font-size:11px;color:var(--acc);letter-spacing:1px;word-break:break-all;font-weight:600}.btn-primary{width:100%;padding:13px;background:var(--acc);color:var(--bg);font-family:var(--mono);font-size:12px;font-weight:700;border:none;border-radius:var(--r);cursor:pointer;letter-spacing:.5px;transition:filter .2s;margin-bottom:8px}.btn-primary:hover{filter:brightness(1.1)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{width:100%;padding:13px;background:transparent;color:var(--acc);font-family:var(--mono);font-size:12px;font-weight:700;border:1px solid var(--acc);border-radius:var(--r);cursor:pointer;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.btn-outline:hover{background:#14e6bb12}.btn-outline svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}.btn-ghost{background:none;border:1px solid var(--brd);border-radius:8px;padding:7px 12px;color:var(--txt2);font-family:var(--mono);font-size:11px;cursor:pointer;transition:border-color .2s;font-weight:600}.btn-ghost:hover{border-color:var(--acc2);color:var(--txt)}.scan-hero{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--r);padding:30px 20px;text-align:center;margin-bottom:14px}.scan-ring{width:110px;height:110px;border-radius:50%;border:2px solid var(--brd);margin:0 auto 18px;position:relative;display:flex;align-items:center;justify-content:center}.scan-ring:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid var(--acc);border-top-color:transparent;animation:spin 1.5s linear infinite;opacity:.6}.scan-ring:after{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;border:1px solid var(--acc);border-bottom-color:transparent;animation:spin 2.5s linear infinite reverse;opacity:.25}@keyframes spin{to{transform:rotate(360deg)}}.scan-ring svg{width:44px;height:44px;stroke:var(--acc);fill:none;stroke-width:1.5}.scan-title{font-family:var(--mono);font-size:13px;color:var(--txt);margin-bottom:5px;letter-spacing:.5px;font-weight:700}.scan-sub{font-size:12px;color:var(--txt2);line-height:1.6}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.stat-card{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--r);padding:13px 14px}.stat-card-button{cursor:pointer;font:inherit;text-align:left;transition:border-color .2s,transform .2s;width:100%}.stat-card-button:hover{border-color:var(--acc);transform:translateY(-1px)}.stat-num{font-family:var(--mono);font-size:26px;font-weight:800;margin-bottom:2px}.stat-num.g{color:var(--acc)}.stat-num.o{color:var(--acc3)}.stat-num.b{color:var(--acc2)}.stat-lbl{font-size:11px;color:var(--txt2);font-weight:500}.machine-row{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--r);padding:12px;margin-bottom:8px;display:flex;align-items:center;gap:11px;cursor:pointer;transition:border-color .2s}.machine-row:hover{border-color:var(--acc2)}.row-icon{width:34px;height:34px;background:var(--bg3);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.row-icon svg{width:18px;height:18px;stroke:var(--txt2);fill:none;stroke-width:1.5}.row-name{font-size:13px;font-weight:600;color:var(--txt);margin-bottom:2px}.row-meta{font-size:10px;color:var(--txt2);font-family:var(--mono);font-weight:600}.row-right{text-align:right;margin-left:auto}.row-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-bottom:3px}.row-dot.g{background:var(--acc)}.row-dot.o{background:var(--acc3)}.row-loc{font-size:9px;color:var(--txt3);font-family:var(--mono);font-weight:600}.search-bar{background:var(--bg2);border:1px solid var(--brd);border-radius:8px;padding:9px 12px;display:flex;align-items:center;gap:8px;margin-bottom:10px}.search-bar svg{width:15px;height:15px;stroke:var(--txt3);fill:none;stroke-width:2;flex-shrink:0}.search-bar input{background:none;border:none;color:var(--txt);font-family:var(--sans);font-size:13px;outline:none;width:100%}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--bg2);border:1px solid var(--acc);border-radius:10px;padding:11px 18px;font-family:var(--mono);font-size:11px;color:var(--acc);z-index:999;white-space:nowrap;animation:toastIn .3s ease;pointer-events:none;font-weight:700}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.loading{text-align:center;padding:40px;color:var(--txt2);font-family:var(--mono);font-size:12px;font-weight:600}.loading:before{content:"";display:block;width:30px;height:30px;border:2px solid var(--brd);border-top-color:var(--acc);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}.screen-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.screen-title{font-family:var(--mono);font-size:12px;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.dashboard{width:100%}.dashboard-section{margin-bottom:14px}.dashboard-sub{margin-top:3px;color:var(--txt3);font-size:10px;font-weight:600}.dashboard-kpi .stat-num{font-size:23px;line-height:1.1;word-break:break-word}.dashboard-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dashboard-filter-actions .btn-primary,.dashboard-filter-actions .btn-outline{margin-bottom:0;min-height:42px}.dashboard-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.dashboard-quick button{background:transparent;border:1px solid var(--brd);border-radius:8px;color:var(--txt2);cursor:pointer;font-family:var(--mono);font-size:10px;font-weight:800;padding:8px 6px}.dashboard-quick button:hover{border-color:var(--acc);color:var(--acc)}.dashboard-layout{display:grid;gap:14px}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-metric{background:var(--bg3);border:1px solid var(--brd);border-radius:8px;min-height:60px;padding:10px;display:flex;flex-direction:column;justify-content:space-between}.dashboard-metric.is-clickable{cursor:pointer;transition:border-color .2s,transform .2s}.dashboard-metric.is-clickable:hover{border-color:var(--acc);transform:translateY(-1px)}.dashboard-metric span{color:var(--txt2);font-size:10px;font-weight:600;line-height:1.25}.dashboard-metric strong{font-family:var(--mono);font-size:19px;font-weight:800;overflow-wrap:anywhere}.dashboard-two{display:grid;gap:14px}.dashboard-small-title{color:var(--txt2);font-family:var(--mono);font-size:10px;font-weight:800;margin-bottom:8px;text-transform:uppercase}.dashboard-bars{display:grid;gap:9px}.dashboard-bar-meta{display:flex;justify-content:space-between;gap:10px;color:var(--txt2);font-size:11px;margin-bottom:4px;text-transform:capitalize}.dashboard-bar-meta b{color:var(--txt);font-family:var(--mono)}.dashboard-bar-track{background:#0f172aa6;border:1px solid var(--brd);border-radius:999px;height:8px;overflow:hidden}.dashboard-bar-track div{background:linear-gradient(90deg,var(--acc),var(--acc2));height:100%;border-radius:999px}.dashboard-empty{color:var(--txt3);font-size:12px;font-weight:600;padding:6px 0}.dashboard-tech{align-items:center;background:var(--bg3);border:1px solid var(--brd);border-radius:8px;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto auto;margin-bottom:8px;padding:10px}.dashboard-tech strong{color:var(--txt);display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-tech span{color:var(--txt2);display:block;font-size:10px;font-weight:600}.dashboard-tech b{color:var(--acc);display:block;font-family:var(--mono);font-size:13px;text-align:right}.dashboard-avatar{align-items:center;background:var(--acc);border-radius:50%;color:var(--bg);display:flex;font-family:var(--mono);font-size:11px;font-weight:900;height:34px;justify-content:center;width:34px}.dashboard-progress{background:var(--bg3);border:1px solid var(--brd);border-radius:999px;height:10px;margin-bottom:10px;overflow:hidden}.dashboard-progress div{background:var(--acc);height:100%;min-width:4px}.dashboard-top{margin-top:12px}.dashboard-line{align-items:center;border-top:1px solid var(--brd);color:var(--txt2);display:flex;gap:10px;justify-content:space-between;padding:8px 0}.dashboard-line span{font-size:11px;line-height:1.35}.dashboard-line b{color:var(--acc);font-family:var(--mono)}.dashboard-alert{align-items:center;background:var(--bg3);border:1px solid var(--brd);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:11px 12px}.dashboard-alert span{color:var(--txt2);font-size:11px;font-weight:700}.dashboard-alert b{background:#0f172a99;border-radius:999px;font-family:var(--mono);min-width:26px;padding:3px 8px;text-align:center}.dashboard-activity{border-bottom:1px solid var(--brd);padding:9px 0}.dashboard-activity:last-child{border-bottom:0}.dashboard-activity strong{color:var(--txt);display:block;font-size:11px;text-transform:capitalize}.dashboard-activity span{color:var(--txt2);display:block;font-size:10px;margin-top:2px;text-transform:capitalize}.dashboard-activity small{color:var(--txt3);display:block;font-family:var(--mono);font-size:9px;margin-top:4px}.quick-request{border-color:#14e6bb59}.quick-warning{color:var(--acc3);font-family:var(--mono);font-size:10px;font-weight:800;margin-top:6px;overflow-wrap:anywhere}.quick-choice-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.quick-choice{background:transparent;border:1px solid var(--brd);border-radius:8px;color:var(--txt2);cursor:pointer;font-family:var(--mono);font-size:10px;font-weight:900;min-height:42px;padding:8px 6px;text-transform:uppercase}.quick-choice.active{background:var(--acc);border-color:var(--acc);color:var(--bg)}.quick-choice.direct{border-color:var(--acc2);color:var(--acc2)}.quick-choice.direct:hover{background:#0099ff1a}.quick-toggle{align-items:center;background:var(--bg3);border:1px solid var(--brd);border-radius:8px;color:var(--txt2);cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:9px;margin:0 0 10px;padding:10px 12px}.quick-toggle input{accent-color:var(--acc);height:16px;width:16px}.quick-toggle span{font-family:var(--mono);text-transform:uppercase}.quick-file{color:var(--acc);font-family:var(--mono);font-size:10px;font-weight:700;margin-top:6px;overflow-wrap:anywhere}.work-subtitle{color:var(--txt2);font-size:12px;font-weight:500;margin-top:4px}.work-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.work-filters button{background:transparent;border:1px solid var(--brd);border-radius:999px;color:var(--txt2);cursor:pointer;font-family:var(--mono);font-size:10px;font-weight:800;padding:7px 11px}.work-filters button.active{background:var(--acc);border-color:var(--acc);color:var(--bg)}.work-closed-toggle{margin-bottom:10px}.machine-history-toggle{margin:0 0 14px}.program-actions{display:grid;gap:8px;grid-template-columns:1fr;margin-bottom:12px}.program-actions .btn-primary,.program-actions .btn-outline{margin-bottom:0}.program-summary{color:var(--txt2);font-size:12px;font-weight:700}.program-summary strong{color:var(--acc);font-family:var(--mono);font-size:16px}.program-muted{color:var(--txt3);font-size:11px;font-weight:600}.program-row{align-items:center;border-bottom:1px solid var(--brd);display:grid;gap:12px;grid-template-columns:88px minmax(0,1fr);padding:12px 0}.program-row:last-child{border-bottom:0}.program-date{color:var(--acc);font-family:var(--mono);font-size:12px;font-weight:900}.program-row strong{color:var(--txt);display:block;font-size:13px;margin-bottom:3px}.program-row span{color:var(--txt2);display:block;font-size:11px}.program-row small{color:var(--txt3);display:block;font-size:10px;margin-top:3px}.program-row .btn-outline{grid-column:1 / -1;margin-bottom:0;padding:9px}.inventory-overview,.inventory-panels{display:grid;gap:12px;margin-bottom:12px}.inventory-control-card{min-height:100%}.inventory-total{background:var(--bg3);border:1px solid var(--brd);border-radius:8px;color:inherit;cursor:pointer;display:block;margin-bottom:10px;padding:18px 12px;text-align:center;width:100%}.inventory-total strong{color:var(--acc);display:block;font-family:var(--mono);font-size:32px;font-weight:900;line-height:1}.inventory-total span{color:var(--txt2);display:block;font-size:11px;font-weight:700;margin-top:6px}.inventory-status-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-status-grid button,.inventory-status-grid div{align-items:center;background:var(--bg3);border:1px solid var(--brd);border-radius:8px;color:inherit;display:flex;justify-content:space-between;min-height:42px;padding:9px 10px;text-align:left}.inventory-status-grid button{cursor:pointer;font:inherit}.inventory-status-grid button:hover,.inventory-status-grid button.active{border-color:var(--acc)}.inventory-status-grid span{color:var(--txt2);font-size:10px;font-weight:700}.inventory-status-grid b{font-family:var(--mono);font-size:15px;font-weight:900}.inventory-stock-card{margin-bottom:12px}.inventory-actions{display:grid;gap:8px;margin-bottom:12px}.inventory-actions .btn-primary,.inventory-actions .btn-outline{margin-bottom:0;min-height:42px}.inventory-upload-actions{display:grid;gap:8px;margin:-4px 0 12px}.inventory-upload-actions .btn-outline{margin-bottom:0;min-height:42px}.inventory-mini-row{border-top:1px solid var(--brd);color:var(--txt2);display:flex;font-size:11px;gap:10px;justify-content:space-between;padding:8px 0}.inventory-mini-row b{color:var(--acc3);font-family:var(--mono);font-size:10px;text-transform:uppercase}.inventory-alert{align-items:center;border-radius:var(--r);display:flex;gap:9px;margin-bottom:12px;padding:11px 14px}.inventory-alert-button{cursor:pointer;font:inherit;text-align:left;width:100%}.inventory-alert-button:hover{border-color:var(--acc3);filter:brightness(1.07)}.inventory-alert span{font-size:13px}.inventory-alert div{font-size:13px;font-weight:700}.inventory-alert small{color:var(--txt2);display:block;font-size:11px;font-weight:600;margin-top:2px}.inventory-alert.critical{background:#ff6b351a;border:1px solid rgba(255,107,53,.35);color:var(--acc3)}.inventory-alert.warning{background:#ef9f271a;border:1px solid rgba(239,159,39,.35);color:#ef9f27}.inventory-stock-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.inventory-stock-summary button{background:var(--bg3);border:1px solid var(--brd);border-radius:8px;color:inherit;cursor:pointer;min-height:70px;padding:11px 12px;text-align:left}.inventory-stock-summary button.active,.inventory-stock-summary button:hover{border-color:var(--acc)}.inventory-stock-summary span{color:var(--txt2);display:block;font-size:10px;font-weight:800;text-transform:uppercase}.inventory-stock-summary strong{color:var(--acc);display:block;font-family:var(--mono);font-size:25px;font-weight:900;margin-top:5px}.inventory-stock-detail{background:var(--bg3);border:1px solid var(--brd);border-radius:8px;padding:12px}.inventory-stock-detail>div:first-child{margin-bottom:10px}.inventory-stock-detail strong{color:var(--txt);display:block;font-size:13px;font-weight:900}.inventory-stock-detail span{color:var(--txt2);display:block;font-size:10px;font-weight:700}.inventory-stock-states{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.inventory-stock-states div,.inventory-stock-trace div{background:var(--bg2);border:1px solid var(--brd);border-radius:7px;padding:9px 10px}.inventory-stock-states b{display:block;font-family:var(--mono);font-size:16px;margin-top:2px}.inventory-stock-trace{display:grid;gap:7px}.inventory-stock-trace b{color:var(--txt);display:block;font-size:11px;font-weight:700;margin-top:3px}.inventory-list-head{align-items:center;background:var(--bg2);border:1px solid var(--brd);border-radius:var(--r);display:flex;gap:12px;justify-content:space-between;margin:12px 0 10px;padding:11px 13px}.inventory-list-head strong{color:var(--txt);display:block;font-size:12px;font-weight:900}.inventory-list-head span{color:var(--txt2);display:block;font-size:10px;margin-top:2px}.inventory-list-head button{background:transparent;border:1px solid var(--acc);border-radius:8px;color:var(--acc);cursor:pointer;flex:0 0 auto;font-family:var(--mono);font-size:10px;font-weight:900;padding:7px 10px}.inventory-row{align-items:flex-start}.inventory-row-main{flex:1;min-width:0}.inventory-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.inventory-card-actions button{background:transparent;border:1px solid var(--brd);border-radius:7px;color:var(--acc);cursor:pointer;font-family:var(--mono);font-size:9px;font-weight:800;padding:5px 8px}.inventory-card-actions button:hover{border-color:var(--acc)}.inventory-semaforo{border:1px solid;border-radius:4px;font-family:var(--mono);font-size:9px;font-weight:900;margin-bottom:5px;padding:2px 6px;text-transform:uppercase}.report-quick{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.report-quick button{background:transparent;border:1px solid var(--brd);border-radius:8px;color:var(--txt2);cursor:pointer;font-family:var(--mono);font-size:10px;font-weight:800;padding:7px 12px}.report-quick button:hover{border-color:var(--acc);color:var(--acc)}.report-empty{background:var(--bg3);border:1px solid var(--brd);border-radius:8px;color:var(--txt2);font-size:11px;font-weight:700;margin-top:12px;padding:11px 12px}.report-kpi-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.report-kpi-grid .stat-card{margin:0;min-height:72px}.report-layout{display:grid;gap:14px;margin-top:12px}.report-downloads{display:grid;gap:8px}.report-downloads .btn-primary,.report-downloads .btn-outline{margin-bottom:0}.config-tabs{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.config-tabs button{background:transparent;border:1px solid var(--brd);border-radius:8px;color:var(--txt2);cursor:pointer;font-family:var(--mono);font-size:10px;font-weight:800;min-height:36px;padding:8px 6px}.config-tabs button.active{background:var(--acc);border-color:var(--acc);color:var(--bg)}.config-row{align-items:center;background:var(--bg3);border:1px solid var(--brd);border-radius:8px;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px;padding:10px 12px}.config-row strong{color:var(--txt);display:block;font-size:13px}.config-row span{color:var(--txt2);display:block;font-family:var(--mono);font-size:10px;margin-top:2px}.config-row button{background:transparent;border:1px solid var(--brd);border-radius:6px;color:var(--acc3);cursor:pointer;font-family:var(--mono);font-size:10px;font-weight:800;padding:5px 9px}.config-add-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.config-add-row button{background:var(--acc);border:0;border-radius:8px;color:var(--bg);cursor:pointer;font-family:var(--mono);font-size:11px;font-weight:900;min-height:40px;padding:9px 14px}.config-add-row button:disabled{cursor:not-allowed;opacity:.5}.personalization-logo-grid{display:grid;gap:12px}.logo-preview-box{align-items:center;background:var(--bg3);border:1px solid var(--brd);border-radius:8px;display:flex;justify-content:center;min-height:118px;overflow:hidden;padding:16px}.logo-preview-box img{display:block;max-height:92px;max-width:100%;object-fit:contain}.logo-preview-box strong{color:var(--txt);font-family:var(--mono);font-size:22px}.plan-usage-grid{display:grid;gap:10px}.plan-usage-card{background:var(--bg3);border:1px solid var(--brd);border-radius:8px;padding:12px}.plan-usage-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.plan-usage-head span{color:var(--txt2);font-family:var(--mono);font-size:10px;font-weight:900;text-transform:uppercase}.plan-usage-head b{color:var(--acc);font-family:var(--mono);font-size:11px}.plan-usage-card strong{color:var(--txt);display:block;font-family:var(--mono);font-size:18px;margin-bottom:9px}.plan-usage-track{background:#0f172a73;border-radius:999px;height:7px;overflow:hidden}.plan-usage-track div{background:var(--acc);border-radius:999px;height:100%;min-width:3px}.admin-screen{background:var(--bg);min-height:100vh;padding:16px}.admin-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.admin-brand{align-items:center;display:flex;gap:10px}.admin-brand-icon{align-items:center;background:var(--acc);border-radius:8px;color:var(--bg);display:flex;font-family:var(--mono);font-size:17px;font-weight:900;height:36px;justify-content:center;width:36px}.admin-brand-title{color:var(--txt);font-family:var(--mono);font-size:13px;font-weight:900}.admin-brand-sub{color:#ef9f27;font-family:var(--mono);font-size:10px;font-weight:800}.admin-exit{background:transparent;border:1px solid var(--brd);border-radius:8px;color:var(--txt2);cursor:pointer;font-family:var(--mono);font-size:11px;padding:6px 12px}.admin-kpis{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.admin-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.admin-tabs button{background:transparent;border:1px solid var(--brd);border-radius:8px;color:var(--txt2);cursor:pointer;font-family:var(--mono);font-size:10px;font-weight:800;padding:8px 16px}.admin-tabs button.active{background:var(--acc);border-color:var(--acc);color:var(--bg)}.admin-client-card,.admin-plan-card,.admin-usage-client,.demo-card{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--r);margin-bottom:10px;padding:14px}.admin-client-head{align-items:flex-start;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) auto;margin-bottom:10px}.admin-avatar{align-items:center;background:var(--bg3);border-radius:10px;color:var(--acc);display:flex;font-family:var(--mono);font-size:16px;font-weight:900;height:40px;justify-content:center;width:40px}.admin-client-head strong,.admin-usage-client strong,.demo-card strong{color:var(--txt);display:block;font-size:14px;font-weight:800}.admin-client-head span,.admin-usage-client span,.demo-card span{color:var(--txt2);display:block;font-family:var(--mono);font-size:10px}.admin-client-head b{font-family:var(--mono);font-size:10px;white-space:nowrap}.admin-client-meta{background:var(--bg3);border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;padding:8px 10px}.admin-client-meta span,.admin-detail-grid span{color:var(--txt3);display:block;font-family:var(--mono);font-size:9px;text-transform:uppercase}.admin-client-meta b,.admin-detail-grid b{color:var(--txt);display:block;font-size:12px;font-weight:700;overflow-wrap:anywhere}.admin-client-usage,.admin-usage-bars{background:var(--bg3);border:1px solid var(--brd);border-radius:8px;display:grid;gap:8px;margin-bottom:10px;padding:10px 12px}.saas-usage-item{min-width:0}.saas-usage-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.saas-usage-head span{color:var(--txt2);font-family:var(--mono);font-size:10px}.saas-usage-head b{font-family:var(--mono);font-size:10px}.saas-usage-track{background:#0f172a73;border-radius:999px;height:5px;overflow:hidden}.saas-usage-track div{border-radius:999px;height:100%;min-width:3px}.admin-card-actions,.admin-plan-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-card-actions button,.admin-card-actions select{background:transparent;border:1px solid var(--brd);border-radius:6px;color:var(--txt2);cursor:pointer;font-family:var(--mono);font-size:10px;padding:6px 10px}.admin-card-actions button:first-child{background:var(--acc);border-color:var(--acc);color:var(--bg);font-weight:900}.admin-plans-layout{display:grid;gap:14px}.admin-feature-grid{display:grid;gap:6px;margin-bottom:12px}.admin-feature-grid label,.admin-check{align-items:center;background:var(--bg3);border:1px solid var(--brd);border-radius:7px;color:var(--txt2);display:flex;gap:8px;font-family:var(--mono);font-size:10px;padding:8px}.admin-feature-grid label.checked{background:#14e6bb1f;border-color:#14e6bb59;color:var(--txt)}.admin-plan-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.admin-plan-head strong{color:var(--txt);display:block;font-size:16px;font-weight:900}.admin-plan-head span{color:var(--txt2);display:block;font-size:11px;margin-top:3px}.admin-plan-head b{color:var(--acc);font-family:var(--mono);font-size:11px;white-space:nowrap}.admin-plan-limits{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.plan-mini-limit{background:var(--bg3);border:1px solid var(--brd);border-radius:7px;padding:8px}.plan-mini-limit span{color:var(--txt3);display:block;font-family:var(--mono);font-size:9px;text-transform:uppercase}.plan-mini-limit b{color:var(--txt);display:block;font-size:11px;margin:2px 0 6px}.plan-mini-limit div{background:#0f172a73;border-radius:999px;height:5px;overflow:hidden}.plan-mini-limit i{background:var(--acc);border-radius:999px;display:block;height:100%;min-width:3px}.admin-usage-client{display:grid;gap:10px}.admin-usage-client>button{background:transparent;border:1px solid var(--acc);border-radius:8px;color:var(--acc);cursor:pointer;font-family:var(--mono);font-size:10px;font-weight:900;padding:8px}.demo-card b{color:var(--acc2);display:block;font-family:var(--mono);font-size:11px;margin-top:3px}.demo-card p{color:var(--txt2);font-size:12px;margin:8px 0 0}.demo-card small{color:var(--txt3);display:block;font-family:var(--mono);font-size:9px;margin-top:6px}.admin-client-modal{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--r);max-width:560px;padding:18px;width:100%}.admin-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.admin-modal-head strong{color:var(--acc);font-family:var(--mono);font-size:12px;text-transform:uppercase}.admin-modal-head button{background:transparent;border:1px solid var(--brd);border-radius:8px;color:var(--txt2);cursor:pointer;font-family:var(--mono);font-size:11px;padding:6px 10px}.admin-detail-grid{background:var(--bg3);border-radius:10px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;padding:14px}.admin-reset-user{color:var(--txt2);font-size:11px;margin-bottom:10px}.admin-reset-user b{color:var(--acc);font-family:var(--mono)}@media (min-width: 760px){.admin-kpis,.admin-client-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-client-usage,.admin-usage-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-plans-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.admin-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 760px){.program-actions{grid-template-columns:1fr 1fr}.program-row{grid-template-columns:110px minmax(0,1fr) 180px}.program-row .btn-outline{grid-column:auto}.inventory-overview{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr)}.inventory-panels{grid-template-columns:1fr 1fr}.inventory-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-stock-states{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-stock-trace{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.report-downloads{grid-template-columns:repeat(3,minmax(0,1fr))}.config-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.config-add-row{grid-template-columns:minmax(0,1fr) 150px}.personalization-logo-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.95fr)}.plan-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 760px){.main{padding:18px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.dashboard-two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 520px){.dashboard-filter-actions{grid-template-columns:1fr}.dashboard-quick{grid-template-columns:repeat(2,1fr)}.dashboard-tech{grid-template-columns:34px minmax(0,1fr)}.dashboard-tech>div:nth-child(n+3){display:none}.quick-choice-grid{grid-template-columns:1fr}}
