@import url(https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Syne:wght@700;800&family=Inter:wght@300;400;500&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{background:#0a0e1a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.login-page{-webkit-font-smoothing:antialiased;align-items:center;background:#08080a;display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-canvas{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:0}.login-card{animation:cardUp .7s cubic-bezier(.16,1,.3,1) forwards;background:#0f0f12;border:1px solid #ffffff14;border-radius:16px;max-width:420px;padding:48px;position:relative;width:100%;z-index:1}.login-brand{align-items:center;display:flex;gap:10px;margin-bottom:6px}.login-brand-dot{animation:pulse 2s infinite;background:#4f8ef7;border-radius:50%;height:8px;width:8px}.login-brand-name{color:#f0f0f2;font-family:Syne,sans-serif;font-size:20px;font-weight:800}.login-brand-name,.login-tagline{letter-spacing:.1em;text-transform:uppercase}.login-tagline{color:#ffffff40;font-family:DM Mono,monospace;font-size:10px;margin-bottom:40px}.login-error{background:#ef44441a;border:1px solid #ef444440;border-radius:7px;color:#f87171;font-family:Inter,sans-serif;font-size:13px;margin-bottom:20px;padding:10px 14px}.login-form{gap:18px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:7px}.login-field label{color:#ffffff59;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.login-field input{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#f0f0f2;font-family:Inter,sans-serif;font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s,background .2s;width:100%}.login-field input::placeholder{color:#fff3}.login-field input:focus{background:#4f8ef70a;border-color:#4f8ef780}.login-btn{background:#4f8ef7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin-top:8px;padding:14px;transition:opacity .2s,transform .2s,box-shadow .2s;width:100%}.login-btn:hover:not(:disabled){box-shadow:0 8px 24px #4f8ef740;opacity:.88;transform:translateY(-1px)}.login-btn:disabled{cursor:not-allowed;opacity:.5}.login-footer{align-items:center;color:#ffffff4d;display:flex;font-size:13px;gap:8px;justify-content:center;margin-top:28px}.login-register-link{color:#4f8ef7;font-weight:500;text-decoration:none;transition:opacity .2s}.login-register-link:hover{opacity:.8}.login-back{color:#ffffff2e;display:block;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.06em;margin-top:20px;text-align:center;text-decoration:none;text-transform:uppercase;transition:color .2s}.login-back:hover{color:#fff6}.ob-page{-webkit-font-smoothing:antialiased;align-items:center;background:#08080a;display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;padding:40px 20px}.ob-card{animation:cardUp .6s cubic-bezier(.16,1,.3,1) forwards;background:#0f0f12;border:1px solid #ffffff14;border-radius:16px;max-width:560px;overflow:hidden;width:100%}@keyframes cardUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ob-steps{border-bottom:1px solid #ffffff0f;display:flex;gap:0;padding:20px 32px}.ob-step{align-items:center;display:flex;flex:1 1;gap:8px;position:relative}.ob-step:not(:last-child):after{background:#ffffff0f;content:"";height:1px;left:28px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:calc(100% - 28px)}.ob-step-dot{align-items:center;background:#0f0f12;border:1px solid #ffffff26;border-radius:50%;color:#ffffff4d;display:flex;flex-shrink:0;font-family:DM Mono,monospace;font-size:10px;height:24px;justify-content:center;position:relative;transition:all .3s ease;width:24px;z-index:1}.ob-step.active .ob-step-dot{background:#4f8ef71a;border-color:#4f8ef7;color:#4f8ef7}.ob-step.done .ob-step-dot{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.ob-step-label{color:#fff3;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;transition:color .3s ease}.ob-step.active .ob-step-label{color:#4f8ef7}.ob-step.done .ob-step-label{color:#fff6}.ob-body{padding:40px 40px 36px}.ob-logo{align-items:center;display:flex;gap:8px;margin-bottom:24px}.ob-dot{animation:pulse 2s infinite;background:#4f8ef7;border-radius:50%;height:8px;width:8px}.ob-logo span{color:#f0f0f2;font-family:Syne,sans-serif;font-size:16px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.ob-title{color:#f0f0f2;font-family:Syne,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:12px}.ob-desc{color:#ffffff73;font-size:14px;line-height:1.75;margin-bottom:28px}.ob-error{background:#ef44441a;border:1px solid #ef444440;border-radius:7px;color:#f87171;font-size:13px;margin-bottom:16px;padding:10px 14px}.ob-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px;max-height:280px;overflow-y:auto}.ob-row{align-items:center;display:flex;gap:10px}.ob-input{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#f0f0f2;flex:1 1;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:10px 14px;transition:border-color .2s}.ob-input::placeholder{color:#fff3}.ob-input:focus{border-color:#4f8ef780}.ob-select{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#fff9;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;outline:none;padding:10px 12px}.ob-colors{display:flex;flex-wrap:wrap;gap:6px}.ob-color{border:2px solid #0000;border-radius:50%;cursor:pointer;height:18px;transition:border-color .2s,transform .2s;width:18px}.ob-color.selected,.ob-color:hover{transform:scale(1.15)}.ob-color.selected{border-color:#fff}.ob-remove{background:none;border:none;color:#fff3;cursor:pointer;flex-shrink:0;font-size:14px;padding:4px;transition:color .2s}.ob-remove:hover{color:#ef4444}.ob-add{background:none;border:1px dashed #ffffff1f;border-radius:8px;color:#ffffff4d;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;margin-bottom:24px;padding:8px 16px;transition:border-color .2s,color .2s;width:100%}.ob-add:hover{border-color:#4f8ef766;color:#4f8ef7}.ob-actions{align-items:center;display:flex;justify-content:space-between}.ob-btn{background:#4f8ef7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:12px 24px;transition:opacity .2s,transform .2s}.ob-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.ob-btn:disabled{cursor:not-allowed;opacity:.5}.ob-skip{background:none;border:none;color:#ffffff40;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:0;transition:color .2s}.ob-skip:hover{color:#ffffff80}.ob-done{text-align:center}.ob-check{align-items:center;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:50%;color:#22c55e;display:flex;font-size:22px;height:56px;justify-content:center;margin:0 auto 20px;width:56px}.ob-done .ob-btn{display:block;margin:0 auto}.tour-root{--tour-bg:#0e1116;--tour-panel:#151a22;--tour-border:#232b36;--tour-text:#e8edf3;--tour-text-dim:#8b96a5;--tour-accent:#3b82f6;--tour-accent-soft:#3b82f62e;--tour-accent-glow:#3b82f659;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;inset:0;position:fixed;z-index:9999}.tour-overlay{animation:tour-fade .25s ease;inset:0;pointer-events:auto;position:absolute}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}.tour-spotlight-ring{animation:tour-pulse 2s ease-in-out infinite;border-radius:10px;box-shadow:0 0 0 1.5px var(--tour-accent),0 0 0 6px var(--tour-accent-soft),0 0 28px 4px var(--tour-accent-glow);pointer-events:none;position:absolute;transition:top .35s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1)}@keyframes tour-pulse{0%,to{box-shadow:0 0 0 1.5px var(--tour-accent),0 0 0 6px var(--tour-accent-soft),0 0 28px 4px var(--tour-accent-glow)}50%{box-shadow:0 0 0 1.5px var(--tour-accent),0 0 0 9px var(--tour-accent-soft),0 0 34px 8px var(--tour-accent-glow)}}.tour-tooltip{animation:tour-card-in .3s ease;background:var(--tour-panel);border:1px solid var(--tour-border);border-radius:14px;box-shadow:0 24px 60px #0000008c;color:var(--tour-text);max-width:calc(100vw - 32px);padding:20px;pointer-events:auto;position:absolute;transition:top .32s cubic-bezier(.4,0,.2,1),left .32s cubic-bezier(.4,0,.2,1);width:340px}@keyframes tour-card-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tour-tooltip:before{background:var(--tour-panel);border:1px solid var(--tour-border);content:"";height:12px;position:absolute;transform:rotate(45deg);width:12px}.tour-tooltip.placement-right:before{border-right:none;border-top:none;left:-7px;margin-top:-6px;top:50%}.tour-tooltip.placement-left:before{border-bottom:none;border-left:none;margin-top:-6px;right:-7px;top:50%}.tour-tooltip.placement-bottom:before{border-bottom:none;border-right:none;left:50%;margin-left:-6px;top:-7px}.tour-tooltip.placement-center:before{display:none}.tour-tooltip-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.tour-eyebrow{color:var(--tour-accent);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.04em;text-transform:lowercase}.tour-skip{background:none;border:none;border-radius:6px;color:var(--tour-text-dim);cursor:pointer;font-size:12px;padding:2px 4px;transition:color .15s,background .15s}.tour-skip:hover{background:#ffffff0d;color:var(--tour-text)}.tour-title{font-size:18px;font-weight:650;letter-spacing:-.01em;margin:0 0 6px}.tour-body{color:var(--tour-text-dim);font-size:13.5px;line-height:1.55;margin:0 0 16px}.tour-progress{display:flex;gap:6px;margin-bottom:16px}.tour-dot{background:var(--tour-border);border-radius:2px;flex:1 1;height:3px;transition:background .25s}.tour-dot.done{background:var(--tour-accent-soft)}.tour-dot.current{background:var(--tour-accent)}.tour-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.tour-btn{border:1px solid #0000;border-radius:9px;cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px;transition:transform .12s,background .15s,border-color .15s,opacity .15s}.tour-btn:active{transform:translateY(1px)}.tour-btn.primary{background:var(--tour-accent);color:#07111f;color:var(--tour-accent-ink,#07111f)}.tour-btn.primary:hover{filter:brightness(1.12)}.tour-btn.ghost{background:#0000;border-color:var(--tour-border);color:var(--tour-text-dim)}.tour-btn.ghost:hover:not(:disabled){border-color:#33404f;color:var(--tour-text)}.tour-btn:disabled{cursor:default;opacity:.4}@media (prefers-reduced-motion:reduce){.tour-overlay,.tour-spotlight-ring,.tour-tooltip{animation:none}.tour-spotlight-ring,.tour-tooltip{transition:none}}.tour-target-active{color:#fff!important;font-weight:650!important;letter-spacing:.01em;transform:scale(1.06);transform-origin:left center;transition:transform .25s ease,color .25s ease,font-weight .25s ease}.layout{background:#000;color:#f9fafb;display:flex;font-family:Inter,sans-serif;min-height:100vh}.layout-sidebar{background:#0a0a0a;border-right:1px solid #1a1a1a;display:flex;flex-direction:column;height:100vh;left:0;padding:24px 0;position:fixed;top:0;width:220px}.layout-logo{align-items:baseline;border-bottom:1px solid #1a1a1a;color:#3b82f6;display:flex;font-size:18px;font-weight:800;gap:6px;letter-spacing:4px;padding:0 24px 24px}.layout-sub{color:#4b5563;font-size:10px;font-weight:500;letter-spacing:3px}.layout-nav{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:12px 0}.layout-nav-item{border-left:2px solid #0000;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:9px 24px;transition:all .15s;-webkit-user-select:none;user-select:none}.layout-nav-item.active,.layout-nav-item:hover{background:#111;color:#f9fafb}.layout-nav-item.active{border-left-color:#3b82f6}.layout-footer{border-top:1px solid #1a1a1a;padding:16px 24px}.layout-user-email{color:#f9fafb;font-size:12px;font-weight:500;margin-bottom:2px}.layout-user-org{color:#4b5563;font-size:11px;margin-bottom:12px}.layout-logout{background:#0000;border:1px solid #1a1a1a;border-radius:6px;color:#6b7280;cursor:pointer;font-size:12px;padding:7px;transition:all .15s;width:100%}.layout-logout:hover{border-color:#ef4444;color:#ef4444}.layout-main{background:#000;flex:1 1;margin-left:220px;min-height:100vh;padding:32px 40px}.settings-toggle{align-items:center;display:flex;justify-content:space-between}.settings-chevron{color:#4b5563;display:inline-block;font-size:16px;transition:transform .2s}.settings-chevron.open{transform:rotate(90deg)}.settings-subnav{display:flex;flex-direction:column}.settings-subnav-item{border-left:2px solid #0000;color:#4b5563;cursor:pointer;font-size:12px;font-weight:500;padding:7px 24px 7px 36px;transition:all .15s;-webkit-user-select:none;user-select:none}.settings-subnav-item.active,.settings-subnav-item:hover{background:#111;color:#f9fafb}.settings-subnav-item.active{border-left-color:#3b82f6}.layout-tour-replay{align-items:center;background:#0000;border:1px solid #ffffff14;border-radius:8px;color:#8b96a5;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:9px;margin-bottom:14px;padding:9px 12px;transition:color .15s,border-color .15s,background .15s;width:100%}.layout-tour-replay:hover{background:#ffffff08;border-color:#ffffff2e;color:#e8edf3}.layout-tour-replay-icon{align-items:center;background:#ffffff14;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:18px;justify-content:center;width:18px}.dash-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.dash-header h1{color:#f9fafb;font-size:22px;font-weight:700}.dash-plan{color:#3b82f6;font-size:11px;font-weight:600;letter-spacing:1px}.dash-stats{grid-gap:1px;background:#1a1a1a;border:1px solid #1a1a1a;border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px;overflow:hidden}.stat{background:#0a0a0a;padding:20px 24px}.stat-label{color:#4b5563;font-size:11px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.stat-value{color:#f9fafb;font-size:28px;font-weight:700;line-height:1;margin-bottom:6px}.stat-value.amber{color:#f59e0b}.stat-sub{color:#4b5563;font-size:12px}.dash-section-label{color:#4b5563;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.dash-quick-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.dash-quick-pill{align-items:center;background:#0a0a0a;border:1px solid #1a1a1a;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 18px;transition:all .15s;white-space:nowrap}.dash-quick-pill:hover{background:#0a1628;border-color:#3b82f6;color:#f9fafb}.dash-activity{border:1px solid #1a1a1a;border-radius:8px;overflow:hidden}.dash-empty{color:#4b5563;font-size:13px;padding:24px;text-align:center}.dash-activity-row{align-items:center;border-bottom:1px solid #111;display:flex;justify-content:space-between;padding:11px 20px;transition:background .1s}.dash-activity-row:last-child{border-bottom:none}.dash-activity-row:hover{background:#0a0a0a}.dash-activity-left{align-items:center;display:flex;gap:10px}.dash-activity-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.dash-activity-action{color:#f9fafb;font-family:monospace;font-size:13px}.dash-activity-meta{color:#4b5563;font-size:12px}.jobs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.jobs-header h1{color:#f9fafb;font-size:22px;font-weight:700}.jobs-btn-new{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px;transition:background .15s}.jobs-btn-new:hover{background:#2563eb}.jobs-btn-cancel{background:#0000;border:1px solid #1a1a1a;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;padding:9px 18px;transition:all .15s}.jobs-btn-cancel:hover{border-color:#3b82f6;color:#f9fafb}.jobs-delete{background:#0000;border:none;border-radius:4px;color:#ef4444;cursor:pointer;font-size:12px;padding:4px 8px;transition:background .15s}.jobs-delete:hover{background:#1a0000}.jobs-table-wrap{border:1px solid #1a1a1a;border-radius:8px;overflow:hidden}.jobs-table{background:#000;border-collapse:collapse;width:100%}.jobs-table th{background:#0a0a0a;border-bottom:1px solid #1a1a1a;color:#4b5563;font-size:11px;font-weight:600;letter-spacing:1px;padding:11px 16px;text-align:left;text-transform:uppercase}.jobs-table td{border-bottom:1px solid #0f0f0f;color:#d1d5db;font-size:13px;padding:13px 16px}.jobs-table tr:last-child td{border-bottom:none}.jobs-table tr:hover td{background:#0a0a0a}.jobs-number{color:#3b82f6!important;font-family:monospace;font-size:13px!important;font-weight:600}.jobs-desc{color:#9ca3af!important}.jobs-date,.jobs-loc,.jobs-qty{color:#6b7280!important}.jobs-empty{color:#4b5563!important;font-size:13px!important;padding:48px!important;text-align:center}.jobs-status-select{background:#0000;border:none;cursor:pointer;font-size:12px;font-weight:600;outline:none;padding:0}.jobs-status-select option{background:#0a0a0a;color:#f9fafb}.jobs-modal-overlay{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.jobs-modal{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:10px;max-width:440px;padding:28px;width:100%}.jobs-modal h2{color:#f9fafb;font-size:16px;font-weight:700;margin-bottom:20px}.jobs-modal-error{background:#0f0000;border:1px solid #dc2626;border-radius:6px;color:#ef4444;font-size:13px;margin-bottom:16px;padding:10px 14px}.jobs-modal form{display:flex;flex-direction:column;gap:10px}.jobs-modal input,.jobs-modal select{background:#000;border:1px solid #1a1a1a;border-radius:6px;color:#f9fafb;font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s}.jobs-modal input:focus,.jobs-modal select:focus{border-color:#3b82f6}.jobs-modal input::placeholder{color:#4b5563}.jobs-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.jobs-status-badge{cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.3px;-webkit-user-select:none;user-select:none}.jobs-status-badge:hover{opacity:.7}.q-loading{color:#6b7280;padding:20px}.q-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.q-header-left{align-items:baseline;display:flex;gap:12px}.q-title{color:#f0f0f2;font-family:Syne,sans-serif;font-size:24px;font-weight:800;margin:0}.q-count{color:#6b7280;font-size:13px}.q-btn-new{background:#4f8ef7;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:9px 18px;transition:opacity .2s}.q-btn-new:hover{opacity:.88}.q-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.q-filter-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:100px;color:#9ca3af;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 14px;transition:all .2s}.q-filter-btn:hover{border-color:#ffffff2e;color:#f0f0f2}.q-filter-btn.active{background:#4f8ef714;border-color:#4f8ef7;color:#4f8ef7}.q-filter-count{background:#ffffff14;border-radius:100px;font-size:10px;padding:1px 7px}.q-search-row{display:flex;gap:10px;margin-bottom:20px}.q-search{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#f0f0f2;flex:1 1;font-size:13px;outline:none;padding:10px 14px;transition:border-color .2s}.q-search::placeholder{color:#fff3}.q-search:focus{border-color:#4f8ef766}.q-dept-select{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:13px;outline:none;padding:10px 14px}.q-list{display:flex;flex-direction:column;gap:8px}.q-empty{color:#6b7280;font-size:14px;padding:40px;text-align:center}.q-card{align-items:center;background:#0f0f12;border:1px solid #ffffff0f;border-radius:10px;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;transition:border-color .2s,background .2s}.q-card:hover{background:#151518;border-color:#ffffff24}.q-card-left{flex:1 1;min-width:0}.q-card-num{color:#f0f0f2;font-family:DM Mono,monospace;font-size:14px;font-weight:500;margin-bottom:4px}.q-card-desc{color:#9ca3af;font-size:13px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-card-meta{display:flex;flex-wrap:wrap;gap:8px}.q-meta-tag{background:#ffffff0a;border-radius:4px;color:#6b7280;font-size:11px;padding:2px 8px}.q-meta-qty{background:#ffffff0f}.q-meta-due,.q-meta-qty{color:#9ca3af}.q-meta-due.due-soon{background:#f59e0b1a;border:1px solid #f59e0b33;color:#f59e0b}.q-meta-due.past-due{background:#ef44441a;border:1px solid #ef444433;color:#ef4444;font-weight:600}.q-card-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.q-status-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%236b7280'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid;border-radius:100px;cursor:pointer;font-family:DM Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.04em;outline:none;padding:5px 28px 5px 12px}.q-delete-btn{background:none;border:none;border-radius:4px;color:#fff3;cursor:pointer;font-size:14px;padding:4px 8px;transition:color .2s}.q-delete-btn:hover{background:#ef44441a;color:#ef4444}.q-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.q-modal{animation:modalUp .25s cubic-bezier(.16,1,.3,1) forwards;background:#0f0f12;border:1px solid #ffffff1a;border-radius:14px;max-width:480px;padding:32px;width:100%}@keyframes modalUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.q-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.q-modal-header h2{color:#f0f0f2;font-family:Syne,sans-serif;font-size:18px;font-weight:700;margin:0}.q-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:18px;padding:4px;transition:color .2s}.q-modal-close:hover{color:#f0f0f2}.q-modal-error{background:#ef44441a;border:1px solid #ef444440;border-radius:7px;color:#f87171;font-size:13px;margin-bottom:16px;padding:10px 14px}.q-modal-form{gap:16px}.q-field,.q-modal-form{display:flex;flex-direction:column}.q-field{gap:6px}.q-field label{color:#ffffff59;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.q-field input,.q-field select{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#f0f0f2;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:10px 14px;transition:border-color .2s}.q-field input::placeholder{color:#fff3}.q-field input:focus,.q-field select:focus{border-color:#4f8ef780}.q-field input:disabled{cursor:not-allowed;opacity:.5}.q-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.q-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.q-btn-cancel{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;color:#9ca3af;cursor:pointer;font-size:13px;padding:10px 20px;transition:background .2s}.q-btn-cancel:hover{background:#ffffff1a}.q-btn-save{background:#4f8ef7;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:opacity .2s}.q-btn-save:hover:not(:disabled){opacity:.88}.q-btn-save:disabled{cursor:not-allowed;opacity:.5}.inv-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.inv-header h1{color:#f9fafb;font-size:22px;font-weight:700}.inv-header-right{align-items:center;display:flex;gap:12px}.inv-toggle{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:6px;display:flex;overflow:hidden}.inv-toggle-btn{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:7px 16px;transition:all .15s}.inv-toggle-btn.active{background:#1a1a1a;color:#f9fafb}.inv-toggle-btn:hover:not(.active){color:#f9fafb}.inv-btn-new{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px;transition:background .15s}.inv-btn-new:hover{background:#2563eb}.inv-btn-cancel{background:#0000;border:1px solid #1a1a1a;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;padding:9px 18px}.inv-btn-cancel:hover{border-color:#3b82f6;color:#f9fafb}.inv-btn-count{background:#0000;border:none;border-radius:4px;color:#3b82f6;cursor:pointer;font-size:12px;font-weight:600;margin-right:8px;padding:4px 8px;transition:background .15s}.inv-btn-count:hover{background:#0a1628}.inv-btn-delete{background:#0000;border:none;border-radius:4px;color:#ef4444;cursor:pointer;font-size:12px;padding:4px 8px;transition:background .15s}.inv-btn-delete:hover{background:#1a0000}.inv-search-wrap{margin-bottom:16px}.inv-search{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:6px;color:#f9fafb;font-size:13px;max-width:320px;outline:none;padding:9px 14px;transition:border-color .15s;width:100%}.inv-search:focus{border-color:#3b82f6}.inv-search::placeholder{color:#4b5563}.inv-table-wrap{border:1px solid #1a1a1a;border-radius:8px;overflow:hidden}.inv-table{background:#000;border-collapse:collapse;width:100%}.inv-table th{background:#0a0a0a;border-bottom:1px solid #1a1a1a;color:#4b5563;font-size:11px;font-weight:600;letter-spacing:1px;padding:11px 16px;text-align:left;text-transform:uppercase}.inv-table td{border-bottom:1px solid #0f0f0f;color:#d1d5db;font-size:13px;padding:13px 16px}.inv-table tr:last-child td{border-bottom:none}.inv-table tr:hover td{background:#0a0a0a}.inv-name{color:#f9fafb!important;font-weight:500}.inv-sku{font-family:monospace;font-size:12px!important}.inv-loc,.inv-sku{color:#6b7280!important}.inv-qty{color:#f9fafb!important;font-weight:600}.inv-scanned,.inv-unit{color:#6b7280!important}.inv-scanned{font-size:12px!important}.inv-never{color:#f59e0b;font-size:12px}.inv-actions{white-space:nowrap}.inv-empty{color:#4b5563!important;font-size:13px!important;padding:48px!important;text-align:center}.inv-audit{display:flex;flex-direction:column;gap:16px}.inv-audit-group{border:1px solid #1a1a1a;border-radius:8px;overflow:hidden}.inv-audit-location{background:#0a0a0a;border-bottom:1px solid #1a1a1a;color:#4b5563;font-size:11px;font-weight:600;letter-spacing:1px;padding:10px 16px;text-transform:uppercase}.inv-audit-item{align-items:center;background:#000;border-bottom:1px solid #0f0f0f;display:flex;justify-content:space-between;padding:14px 16px}.inv-audit-item:last-child{border-bottom:none}.inv-audit-item:hover{background:#0a0a0a}.inv-audit-item-name{color:#f9fafb;font-size:14px;font-weight:500;margin-bottom:4px}.inv-audit-item-meta{color:#6b7280;font-size:12px}.inv-audit-qty{color:#f9fafb;font-weight:600}.inv-audit-count-btn{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:13px;font-weight:600;min-width:80px;padding:8px 20px;transition:all .15s}.inv-audit-count-btn:hover{background:#0a1628;border-color:#3b82f6}.inv-empty-audit{color:#4b5563;font-size:13px;padding:48px;text-align:center}.inv-modal-overlay{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.inv-modal{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:10px;max-width:440px;padding:28px;width:100%}.inv-modal h2{color:#f9fafb;font-size:16px;font-weight:700;margin-bottom:20px}.inv-scan-name{color:#9ca3af;font-size:14px;margin-bottom:16px}.inv-modal-error{background:#0f0000;border:1px solid #dc2626;border-radius:6px;color:#ef4444;font-size:13px;margin-bottom:16px;padding:10px 14px}.inv-modal form{display:flex;flex-direction:column;gap:10px}.inv-modal input,.inv-modal select{background:#000;border:1px solid #1a1a1a;border-radius:6px;color:#f9fafb;font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s}.inv-modal input:focus,.inv-modal select:focus{border-color:#3b82f6}.inv-modal input::placeholder{color:#4b5563}.inv-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.loc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.loc-header h1{color:#f9fafb;font-size:22px;font-weight:700}.loc-btn-new{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px;transition:background .15s}.loc-btn-new:hover{background:#2563eb}.loc-btn-cancel{background:#0000;border:1px solid #1a1a1a;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;padding:9px 18px}.loc-btn-cancel:hover{border-color:#3b82f6;color:#f9fafb}.loc-btn-delete{background:#0000;border:none;border-radius:4px;color:#ef4444;cursor:pointer;font-size:12px;padding:4px 8px;transition:background .15s}.loc-btn-delete:hover{background:#1a0000}.loc-table-wrap{border:1px solid #1a1a1a;border-radius:8px;overflow:hidden}.loc-table{background:#000;border-collapse:collapse;width:100%}.loc-table th{background:#0a0a0a;border-bottom:1px solid #1a1a1a;color:#4b5563;font-size:11px;font-weight:600;letter-spacing:1px;padding:11px 16px;text-align:left;text-transform:uppercase}.loc-table td{border-bottom:1px solid #0f0f0f;color:#d1d5db;font-size:13px;padding:13px 16px}.loc-table tr:last-child td{border-bottom:none}.loc-table tr:hover td{background:#0a0a0a}.loc-name{color:#f9fafb!important;font-weight:500}.loc-type{color:#6b7280!important;font-size:12px!important;text-transform:lowercase}.loc-status{cursor:pointer;display:inline-block;font-size:12px;font-weight:600;-webkit-user-select:none;user-select:none}.loc-status.active{color:#22c55e}.loc-status.inactive{color:#6b7280}.loc-status:hover{opacity:.7}.loc-empty{color:#4b5563!important;font-size:13px!important;padding:48px!important;text-align:center}.loc-modal-overlay{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.loc-modal{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:10px;max-width:440px;padding:28px;width:100%}.loc-modal h2{color:#f9fafb;font-size:16px;font-weight:700;margin-bottom:20px}.loc-modal-error{background:#0f0000;border:1px solid #dc2626;border-radius:6px;color:#ef4444;font-size:13px;margin-bottom:16px;padding:10px 14px}.loc-modal form{display:flex;flex-direction:column;gap:10px}.loc-modal input{background:#000;border:1px solid #1a1a1a;border-radius:6px;color:#f9fafb;font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s}.loc-modal input:focus{border-color:#3b82f6}.loc-modal input::placeholder{color:#4b5563}.loc-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.loc-table tr.inactive td{opacity:.4}.audit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.audit-header h1{color:#f9fafb;font-size:22px;font-weight:700}.audit-count{color:#4b5563;font-size:12px}.audit-search-wrap{margin-bottom:16px}.audit-search{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:6px;color:#f9fafb;font-size:13px;max-width:320px;outline:none;padding:9px 14px;transition:border-color .15s;width:100%}.audit-search:focus{border-color:#3b82f6}.audit-search::placeholder{color:#4b5563}.audit-table-wrap{border:1px solid #1a1a1a;border-radius:8px;overflow:hidden}.audit-table{background:#000;border-collapse:collapse;width:100%}.audit-table th{background:#0a0a0a;border-bottom:1px solid #1a1a1a;color:#4b5563;font-size:11px;font-weight:600;letter-spacing:1px;padding:11px 16px;text-align:left;text-transform:uppercase}.audit-table td{border-bottom:1px solid #0f0f0f;color:#d1d5db;font-size:13px;padding:13px 16px}.audit-table tr:last-child td{border-bottom:none}.audit-table tr:hover td{background:#0a0a0a}.audit-action{font-family:monospace;font-size:12px;font-weight:600}.audit-user{color:#6b7280!important;font-size:12px!important}.audit-entity,.audit-time{color:#4b5563!important;font-size:12px!important}.audit-time{white-space:nowrap}.audit-empty{color:#4b5563!important;font-size:13px!important;padding:48px!important;text-align:center}.spage-header{margin-bottom:28px}.spage-header h1{color:#f9fafb;font-size:22px;font-weight:700}.spage-success{background:#001a0a;border:1px solid #22c55e;border-radius:6px;color:#22c55e}.spage-error,.spage-success{font-size:13px;margin-bottom:20px;padding:10px 16px}.spage-error{background:#0f0000;border:1px solid #dc2626;border-radius:6px;color:#ef4444}.spage-section{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:8px;margin-bottom:16px;padding:24px}.spage-section-title{color:#f9fafb;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.spage-field{margin-bottom:16px}.spage-field label{color:#4b5563;display:block;font-size:11px;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.spage-field input,.spage-field select{background:#000;border:1px solid #1a1a1a;border-radius:6px;color:#f9fafb;font-size:13px;max-width:320px;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.spage-field input:focus,.spage-field select:focus{border-color:#3b82f6}.spage-static{color:#6b7280;font-size:13px;padding:4px 0}.spage-hint{color:#4b5563;font-size:11px;margin-top:4px}.spage-colors{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.spage-color-swatch{border:2px solid #0000;border-radius:6px;cursor:pointer;height:32px;transition:transform .15s;width:32px}.spage-color-swatch:hover{transform:scale(1.1)}.spage-color-swatch.selected{border-color:#f9fafb;transform:scale(1.1)}.spage-color-preview{color:#6b7280;font-size:12px}.spage-plan-row{align-items:center;display:flex;justify-content:space-between}.spage-plan-name{color:#3b82f6;font-size:16px;font-weight:700;margin-bottom:4px}.spage-btn-upgrade{background:#0000;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:all .15s}.spage-btn-upgrade:hover{background:#0a1628}.spage-btn-save{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:8px;padding:10px 24px;transition:background .15s}.spage-btn-save:hover{background:#2563eb}.spage-sub{margin-bottom:0}.team-section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.team-table{border-collapse:collapse;width:100%}.team-table th{border-bottom:1px solid #1a1a1a;color:#4b5563;font-size:10px;font-weight:600;letter-spacing:.08em;padding:8px 12px;text-align:left;text-transform:uppercase}.team-table td{border-bottom:1px solid #111;color:#f9fafb;font-size:13px;padding:12px;vertical-align:middle}.team-table tr:last-child td{border-bottom:none}.team-table tr:hover td{background:#0a0a0a}.team-row-inactive td{opacity:.45}.team-empty{color:#4b5563;padding:32px!important;text-align:center}.team-name-cell{gap:10px}.team-avatar,.team-name-cell{align-items:center;display:flex}.team-avatar{border-radius:50%;flex-shrink:0;font-size:11px;font-weight:700;height:30px;justify-content:center;width:30px}.team-email-cell{color:#6b7280;font-size:12px}.team-dept{color:#4b5563}.team-role-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:3px 10px}.team-status-dot{align-items:center;display:flex;font-size:12px;font-weight:500;gap:6px}.team-status-dot:before{border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.team-status-dot.active{color:#22c55e}.team-status-dot.active:before{background:#22c55e}.team-status-dot.inactive{color:#4b5563}.team-status-dot.inactive:before{background:#4b5563}.team-actions{display:flex;gap:6px}.team-action-btn{background:#000;border:1px solid #1a1a1a;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:11px;padding:4px 12px;transition:all .15s}.team-action-btn:hover{border-color:#3b82f6;color:#3b82f6}.team-action-btn.danger:hover{background:#0f0000;border-color:#dc2626;color:#ef4444}.team-action-btn.success:hover{background:#001a0a;border-color:#166534;color:#22c55e}.team-action-btn:disabled{cursor:not-allowed;opacity:.3}.kiosk-url-row{align-items:center;background:#000;border:1px solid #1a1a1a;border-radius:6px;display:flex;gap:12px;padding:10px 14px}.kiosk-url-text{color:#3b82f6;flex:1 1;font-family:DM Mono,monospace;font-size:12px;word-break:break-all}.kiosk-users-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.kiosk-pin-track{background:#1a1a1a;border-radius:2px;height:3px;margin-bottom:20px;overflow:hidden}.kiosk-pin-fill{background:#3b82f6;border-radius:2px;height:100%;transition:width .4s ease}.kiosk-user-list{display:flex;flex-direction:column;gap:6px;margin-top:16px}.kiosk-user-row{align-items:center;background:#000;border:1px solid #1a1a1a;border-radius:6px;display:flex;justify-content:space-between;padding:12px 14px;transition:border-color .15s}.kiosk-user-row:hover{border-color:#2a2a2a}.kiosk-user-left{gap:12px}.kiosk-avatar,.kiosk-user-left{align-items:center;display:flex}.kiosk-avatar{background:#0a1628;border:1px solid #1e3a5f;border-radius:50%;color:#3b82f6;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.kiosk-user-name{color:#f9fafb;font-size:13px;font-weight:500;margin-bottom:2px}.kiosk-user-pin{color:#4b5563;font-family:DM Mono,monospace;font-size:11px}.kiosk-user-right{align-items:center;display:flex;gap:10px}.kiosk-badge{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.kiosk-badge.active{background:#001a0a;border:1px solid #166534;color:#22c55e}.kiosk-badge.inactive{background:#0a0a0a;border:1px solid #1a1a1a;color:#6b7280}.kiosk-remove-btn{background:none;border:1px solid #1a1a1a;border-radius:4px;color:#4b5563;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .15s}.kiosk-remove-btn:hover{background:#0f0000;border-color:#dc2626;color:#ef4444}.kiosk-pin-row{gap:8px}.kiosk-overlay,.kiosk-pin-row{align-items:center;display:flex}.kiosk-overlay{background:#000c;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.kiosk-modal{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:8px;max-width:400px;padding:28px;width:100%}.kiosk-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.kiosk-modal-header h2{color:#f9fafb;font-size:16px;font-weight:700;margin:0}.kiosk-modal-close{background:none;border:none;color:#4b5563;cursor:pointer;font-size:16px;padding:4px;transition:color .15s}.kiosk-modal-close:hover{color:#f9fafb}.kiosk-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.kiosk-preview{margin:20px 0}.kiosk-preview-label{color:#4b5563;font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.kiosk-preview-screen{background:#000;border:1px solid #1a1a1a;border-radius:10px;max-width:320px;padding:32px 24px;text-align:center}.kiosk-preview-logo{color:#3b82f6;font-size:20px;font-weight:800;letter-spacing:4px;margin-bottom:16px}.kiosk-preview-msg{color:#6b7280;font-size:13px;line-height:1.6;margin-bottom:20px}.kiosk-preview-dots{display:flex;gap:10px;justify-content:center}.kiosk-preview-dot{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:50%;height:12px;width:12px}.bill-confetti{height:100%;inset:0;pointer-events:none;position:fixed;width:100%;z-index:9999}.spage-sub{color:#6b7280;font-size:13px;margin-top:4px}.bill-unlock-card{animation:unlockIn .5s cubic-bezier(.16,1,.3,1) forwards;background:#22c55e14;border:1px solid #22c55e33;border-radius:12px;margin-bottom:24px;padding:24px}@keyframes unlockIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.bill-unlock-title{color:#f0f0f2;font-family:Syne,sans-serif;font-size:18px;font-weight:700;margin-bottom:6px}.bill-unlock-sub{color:#9ca3af;font-size:13px;margin-bottom:14px}.bill-unlock-list{display:flex;flex-direction:column;gap:6px}.bill-unlock-item{align-items:center;color:#d1fae5;display:flex;font-size:13px;gap:8px}.bill-chk{color:#22c55e;font-size:12px}.spage-section-label{color:#6b7280;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.bill-plan-row{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;justify-content:space-between;padding:24px}.bill-plan-name{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.bill-plan-price{align-items:baseline;display:flex;gap:4px;margin-bottom:6px}.bill-price-big{color:#f0f0f2;font-family:Syne,sans-serif;font-size:42px;font-weight:800;line-height:1}.bill-price-mo{color:#6b7280;font-size:14px}.bill-renew{color:#6b7280;font-size:12px}.bill-plan-actions{align-items:flex-start;display:flex;gap:10px}.bill-btn-primary{background:#4f8ef7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 18px;transition:opacity .2s}.bill-btn-primary:hover{opacity:.88}.bill-btn-secondary{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:13px;padding:10px 18px;transition:background .2s}.bill-btn-secondary:hover{background:#ffffff1a;color:#f0f0f2}.bill-upgrade-wrap{position:relative}.bill-upgrade-dropdown{animation:dropDown .2s cubic-bezier(.16,1,.3,1) forwards;background:#151518;border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 16px 40px #00000080;min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:100}@keyframes dropDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bill-dropdown-item{border-bottom:1px solid #ffffff0f;cursor:pointer;padding:16px 20px;transition:background .15s}.bill-dropdown-item:last-child{border-bottom:none}.bill-dropdown-item:hover{background:#ffffff0d}.bill-dd-name{font-family:Syne,sans-serif;font-size:15px;font-weight:700;margin-bottom:2px}.bill-dd-price{color:#9ca3af;font-size:13px;margin-bottom:4px}.bill-dd-limits{color:#6b7280;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.04em}.bill-usage-row{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:16px;padding:12px 0}.bill-usage-row:last-child{border-bottom:none}.bill-usage-label{color:#9ca3af;flex-shrink:0;font-size:13px;width:100px}.bill-usage-bar-wrap{flex:1 1}.bill-usage-bar{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.bill-usage-fill{border-radius:3px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.bill-usage-num{font-family:DM Mono,monospace;font-size:12px;min-width:70px;text-align:right}.bill-payment-row{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;display:flex;justify-content:space-between;padding:20px}.bill-card-display{align-items:center;display:flex;gap:14px}.bill-card-icon{font-size:28px}.bill-card-num{color:#f0f0f2;font-family:DM Mono,monospace;font-size:14px;margin-bottom:4px}.bill-card-exp{color:#6b7280;font-size:12px}.bill-table{border-collapse:collapse;width:100%}.bill-table th{border-bottom:1px solid #ffffff14;color:#6b7280;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;padding:8px 0;text-align:left}.bill-table td{border-bottom:1px solid #ffffff0f;color:#9ca3af;font-size:13px;padding:14px 0}.bill-table-empty{color:#6b7280;padding:32px 0!important;text-align:center}.bill-status-paid{background:#22c55e1f;border-radius:100px;color:#22c55e;font-family:DM Mono,monospace;font-size:10px;padding:3px 10px}.bill-download{background:none;border:1px solid #ffffff1a;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:12px;padding:5px 12px;transition:background .2s}.bill-download:hover{background:#ffffff14}.dz-list{border:1px solid #2a0a0a;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.dz-row{align-items:center;background:#080000;border-bottom:1px solid #1a0808;display:flex;gap:40px;justify-content:space-between;padding:24px 28px;transition:background .15s}.dz-row:last-child{border-bottom:none}.dz-row:hover{background:#0d0000}.dz-row-left{flex:1 1}.dz-row-title{align-items:center;color:#f9fafb;display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:10px;margin-bottom:6px}.dz-badge{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:3px;color:#f59e0b;font-size:9px;font-weight:700;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}.dz-row-desc{color:#6b7280;font-size:12px;line-height:1.6;max-width:520px}.dz-btn{background:#0000;border:1px solid #dc2626;border-radius:6px;color:#ef4444;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:8px 18px;transition:all .15s;white-space:nowrap}.dz-btn:hover{background:#1a0000;border-color:#ef4444}.dz-confirm-desc{color:#9ca3af;font-size:13px;line-height:1.6;margin-bottom:20px}.dz-confirm-btn{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:0;padding:9px 20px;transition:background .15s}.dz-confirm-btn:hover:not(:disabled){background:#b91c1c}.dz-confirm-btn:disabled{cursor:not-allowed;opacity:.4}.fa-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.fa-title{color:#f9fafb;font-size:22px;font-weight:700;margin:0 0 4px}.fa-sub{color:#6b7280;font-size:13px}.fa-hint{color:#4b5563;font-size:12px;margin-bottom:16px}.fa-error{background:#0f0000;border:1px solid #dc2626;border-radius:6px;color:#ef4444}.fa-error,.fa-success{font-size:13px;margin-bottom:20px;padding:10px 16px}.fa-success{background:#001a0a;border:1px solid #22c55e;border-radius:6px;color:#22c55e}.fa-section{margin-bottom:28px}.fa-section-title{color:#4b5563;font-size:10px;font-weight:600;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.fa-session-card{align-items:center;background:#0a0a0a;border:1px solid #1a1a1a;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:16px 20px;transition:border-color .15s}.fa-session-card.active{border-color:#f59e0b4d}.fa-session-card:hover{border-color:#2a2a2a}.fa-session-loc{color:#f9fafb;font-size:14px;font-weight:600;margin-bottom:4px}.fa-session-time{color:#4b5563;font-size:11px}.fa-session-badge{background:#f59e0b1a;border-radius:6px;color:#f59e0b;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;white-space:nowrap}.fa-empty{color:#4b5563;font-size:13px;padding:20px 0}.fa-loc-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:20px}.fa-loc-card{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:8px;cursor:pointer;padding:16px;transition:all .15s}.fa-loc-card.fa-loc-selected,.fa-loc-card:hover{background:#0a1628;border-color:#3b82f6}.fa-loc-card.fa-loc-busy{cursor:not-allowed;opacity:.5}.fa-loc-name{color:#f9fafb;font-size:13px;font-weight:600;margin-bottom:4px}.fa-loc-type{color:#4b5563;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.fa-loc-busy-badge{color:#f59e0b;font-size:10px;margin-top:6px}.fa-btn-start{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:13px;font-weight:600;padding:10px 24px;transition:background .15s}.fa-btn-start:hover:not(:disabled){background:#2563eb}.fa-btn-start:disabled{cursor:not-allowed;opacity:.5}.fa-audit-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.fa-audit-loc{color:#f9fafb;font-size:18px;font-weight:700;margin-bottom:4px}.fa-audit-sub{color:#6b7280;font-size:12px}.fa-audit-actions{display:flex;flex-shrink:0;gap:8px}.fa-audit-footer{display:flex;justify-content:flex-end;margin-top:24px}.fa-btn-cancel{background:#0000;border:1px solid #1a1a1a;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;padding:9px 18px;transition:all .15s}.fa-btn-cancel:hover{border-color:#ef4444;color:#ef4444}.fa-btn-review{background:#f59e0b;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px;transition:opacity .15s}.fa-btn-review:hover{opacity:.88}.fa-items-list{display:flex;flex-direction:column;gap:6px}.fa-item-row{align-items:center;background:#0a0a0a;border:1px solid #1a1a1a;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px;transition:border-color .15s}.fa-item-row.fa-item-verified{background:#22c55e08;border-color:#22c55e40}.fa-item-row.fa-item-diff{border-color:#f59e0b40}.fa-item-left{flex:1 1;min-width:0}.fa-item-name{color:#f9fafb;font-size:13px;font-weight:500;margin-bottom:2px}.fa-item-sku{color:#4b5563;font-family:monospace;font-size:10px}.fa-item-system{color:#6b7280;font-size:11px;margin-top:4px}.fa-item-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.fa-item-count-wrap{align-items:center;display:flex;flex-direction:column;gap:4px}.fa-item-count-wrap label{color:#4b5563;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.fa-item-input{background:#000;border:1px solid #1a1a1a;border-radius:6px;color:#f9fafb;font-size:13px;outline:none;padding:6px 10px;text-align:center;transition:border-color .15s;width:72px}.fa-item-input:focus{border-color:#3b82f6}.fa-item-diff-badge{background:#f59e0b1a;border-radius:4px;color:#f59e0b;font-size:11px;font-weight:700;padding:3px 8px}.fa-item-diff-badge.positive{background:#22c55e1a;color:#22c55e}.fa-item-diff-badge.negative{background:#ef44441a;color:#ef4444}.fa-item-verify{background:#000;border:1px solid #1a1a1a;border-radius:4px;color:#6b7280;cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px;transition:all .15s;white-space:nowrap}.fa-item-verify:hover{border-color:#22c55e;color:#22c55e}.fa-item-verify.verified{background:#22c55e14;border-color:#22c55e4d;color:#22c55e}.fa-review-clean{background:#22c55e0d;border:1px solid #22c55e26;border-radius:8px;color:#22c55e;font-size:14px;padding:40px;text-align:center}.fa-review-qty{align-items:center;display:flex;flex-direction:column;gap:2px}.fa-review-label{color:#4b5563;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.fa-review-val{color:#f9fafb;font-size:16px;font-weight:700}.fa-review-arrow{color:#4b5563;font-size:16px}.fa-done{flex-direction:column;gap:16px;padding:60px 20px;text-align:center}.fa-done,.fa-done-check{align-items:center;display:flex}.fa-done-check{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:50%;color:#22c55e;font-size:24px;height:56px;justify-content:center;width:56px}.fa-done-title{color:#f9fafb;font-size:20px;font-weight:700}.fa-done-sub{color:#6b7280;font-size:13px}.kv-root{--kv-bg:#08080a;--kv-panel:#121419;--kv-border:#232b36;--kv-text:#f0f0f2;--kv-dim:#8b96a5;--kv-accent:#3b82f6;-webkit-tap-highlight-color:transparent;background:var(--kv-bg);color:var(--kv-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif;min-height:100vh;-webkit-user-select:none;user-select:none}.kv-center{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:24px}.kv-logo{color:var(--kv-accent);font-size:28px;font-weight:800;letter-spacing:6px}.kv-logo span{color:var(--kv-dim);font-size:13px;letter-spacing:3px;margin-left:6px}.kv-logo-sm{font-size:18px;letter-spacing:4px}.kv-shop-name{font-size:20px;font-weight:600}.kv-welcome{font-size:15px}.kv-error-big,.kv-welcome{color:var(--kv-dim);max-width:420px;text-align:center}.kv-error-big{font-size:17px;line-height:1.5}.kv-pin-dots{display:flex;gap:16px;margin:18px 0 4px}.kv-pin-dot{border:2px solid var(--kv-border);border-radius:50%;height:16px;transition:background .12s,border-color .12s,transform .12s;width:16px}.kv-pin-dot.filled{background:var(--kv-accent);border-color:var(--kv-accent);transform:scale(1.1)}.kv-pin-error{color:#f87171;font-size:14px;min-height:20px}.kv-pad{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,86px);margin-top:10px}.kv-pad-disabled{opacity:.5;pointer-events:none}.kv-key{background:var(--kv-panel);border:1px solid var(--kv-border);border-radius:50%;color:var(--kv-text);cursor:pointer;font-size:28px;font-weight:600;height:86px;transition:background .1s,transform .06s}.kv-key:active{background:var(--kv-accent);transform:scale(.96)}.kv-key-back{color:var(--kv-dim);font-size:22px}.kv-header{background:var(--kv-bg);border-bottom:1px solid var(--kv-border);justify-content:space-between;padding:14px 22px;position:sticky;top:0;z-index:5}.kv-header,.kv-header-user{align-items:center;display:flex}.kv-header-user{gap:16px}.kv-user-name{font-size:15px;font-weight:600}.kv-timer{background:var(--kv-panel);border:1px solid var(--kv-border);border-radius:8px;color:var(--kv-dim);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;min-width:56px;padding:5px 10px;text-align:center}.kv-timer.urgent{border-color:#f8717166;color:#f87171}.kv-done-btn{background:var(--kv-panel);border:1px solid var(--kv-border);border-radius:10px;color:var(--kv-text);cursor:pointer;font-size:15px;font-weight:600;padding:10px 22px}.kv-done-btn:active{background:var(--kv-border)}.kv-toast{animation:kv-toast-in .18s ease;background:var(--kv-panel);border:1px solid var(--kv-accent);border-radius:10px;color:var(--kv-text);font-size:14px;font-weight:600;left:50%;padding:10px 18px;position:fixed;top:70px;transform:translateX(-50%);z-index:20}@keyframes kv-toast-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.kv-board{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:18px 22px 40px}.kv-empty{color:var(--kv-dim);font-size:16px;grid-column:1/-1;padding:60px 0;text-align:center}.kv-job{background:var(--kv-panel);border:1px solid var(--kv-border);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:16px}.kv-job-top{align-items:center;display:flex;justify-content:space-between}.kv-job-number{color:var(--kv-accent);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:16px;font-weight:700}.kv-job-status{border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;padding:5px 10px}.kv-job-desc{font-size:15px;line-height:1.4;min-height:21px}.kv-job-meta{color:var(--kv-dim);display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.kv-job-actions{display:flex;gap:10px;margin-top:6px}.kv-action{background:var(--kv-accent);border:none;border-radius:10px;color:#07111f;cursor:pointer;flex:1 1;font-size:15px;font-weight:700;min-height:52px}.kv-action:active{filter:brightness(1.15)}.kv-action-secondary{background:#0000;border:1px solid var(--kv-border);color:var(--kv-text)}.kv-action-secondary:active{background:var(--kv-border)}.kv-modal-overlay{align-items:center;background:#050609cc;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:30}.kv-modal{background:var(--kv-panel);border:1px solid var(--kv-border);border-radius:16px;display:flex;flex-direction:column;gap:16px;max-height:80vh;max-width:520px;padding:22px;width:100%}.kv-modal-title{font-size:17px;font-weight:700}.kv-modal-locations{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));overflow-y:auto}.kv-loc-btn{background:var(--kv-bg);border:1px solid var(--kv-border);border-radius:10px;color:var(--kv-text);cursor:pointer;font-size:15px;font-weight:600;min-height:56px;padding:8px}.kv-loc-btn:active{border-color:var(--kv-accent)}.kv-loc-btn.current{border-style:dashed;cursor:default;opacity:.45}.kv-modal-cancel{background:#0000;border:1px solid var(--kv-border);border-radius:10px;color:var(--kv-dim);cursor:pointer;font-size:15px;font-weight:600;min-height:50px}.kv-searchbar{align-items:center;display:flex;gap:10px;padding:14px 22px 0}.kv-search-input{background:var(--kv-panel);border:1px solid var(--kv-border);border-radius:12px;color:var(--kv-text);flex:1 1;font-size:16px;max-width:420px;outline:none;padding:12px 14px}.kv-search-input:focus{border-color:var(--kv-accent)}.kv-search-clear{border:1px solid var(--kv-border);border-radius:10px;color:var(--kv-dim);font-size:14px;padding:10px 14px}.kv-loc-chip,.kv-search-clear{background:var(--kv-panel);cursor:pointer}.kv-loc-chip{border:1px solid var(--kv-accent);border-radius:999px;color:var(--kv-text);font-size:13px;font-weight:700;padding:9px 14px;white-space:nowrap}
/*# sourceMappingURL=main.4cd30571.css.map*/