*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b1120;color:#e8e4dc;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.6;margin:0;padding:0}:root{--primary:#7c3aed;--primary-hover:#8b5cf6;--primary-light:#7c3aed14;--primary-glow:#7c3aed26;--primary-dim:#7c3aed0d;--gold:#7c3aed;--gold-bright:#a78bfa;--gold-dim:#7c3aed1f;--gold-border:#7c3aed38;--gold-border-strong:#7c3aed80;--bg-primary:#0a0e1a;--bg-secondary:#0d1220;--bg-tertiary:#111827;--bg:#0d1220;--bg-page:#0a0e1a;--card:#111827;--surface:#111827;--surface-raised:#16202f;--surface-hover:#7c3aed0a;--text:#e8e4dc;--text-primary:#f0ede6;--text-secondary:#8a8e9a;--text-muted:#4e5466;--text-steel:#7a8292;--border:#1e2a3a;--border-light:#131c2a;--border-gold:#7c3aed38;--accent:#7c3aed;--success:#3a8c5c;--success-text:#5bb878;--warning:#8c6e2a;--warning-text:#c9952a;--error:#8c3a3a;--error-text:#d05555;--info:#2a5c8c;--info-text:#5b92c9;--radius:8px;--radius-sm:6px;--radius-lg:10px;--shadow-sm:0 1px 4px #0006;--shadow:0 2px 10px #00000080,0 1px 4px #0000004d;--shadow-md:0 6px 20px #0000008c,0 2px 8px #00000059;--shadow-lg:0 12px 40px #000000a6,0 4px 16px #0006;--sidebar-width:256px;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--dark:#0a0e1a;--dark-surface:#0d1220;--dark-border:#1e2a3a}.app-layout{background:#0a0e1a;background:var(--bg-page);display:flex;min-height:100vh}.sidebar{background:#0d1220;border-right:1px solid #1e2a3a;border-right:1px solid var(--border);bottom:0;color:#e8e4dc;color:var(--text);display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;top:0;transition:transform .25s ease;width:256px;width:var(--sidebar-width);z-index:100}.sidebar-header{border-bottom:1px solid #7c3aed38;border-bottom:1px solid var(--gold-border);padding:22px 20px 18px}.sidebar-logo{color:#7c3aed;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.sidebar-sub{color:#4e5466;color:var(--text-muted);font-size:10px;letter-spacing:1.5px;margin-top:3px;text-transform:uppercase}.sidebar-nav{flex:1 1;min-height:0;overflow-y:auto;padding:8px 0}.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#1e2a3a;background:var(--border);border-radius:2px}.sidebar-section{align-items:center;color:#4e5466;color:var(--text-muted);display:flex;font-size:9px;font-weight:700;gap:8px;letter-spacing:2px;padding:16px 20px 6px;text-transform:uppercase}.sidebar-section:after{background:#1e2a3a;background:var(--border);content:"";flex:1 1;height:1px}.nav-item{align-items:center;border-left:2px solid #0000;color:#7a8292;color:var(--text-steel);cursor:pointer;display:flex;font-size:13px;font-weight:400;letter-spacing:.2px;padding:9px 20px;text-decoration:none;transition:color .12s ease,border-color .12s ease}.nav-item:hover{background:none;color:#e8e4dc;color:var(--text)}.nav-item.active{background:#7c3aed0d;background:var(--primary-dim);border-left-color:#7c3aed;border-left-color:var(--gold);color:#a78bfa;color:var(--gold-bright);font-weight:500}.nav-icon{font-size:13px;margin-right:10px;opacity:.6;text-align:center;width:18px}.nav-item.active .nav-icon{opacity:1}.sidebar-footer{border-top:1px solid #1e2a3a;border-top:1px solid var(--border);padding:16px 20px}.user-info{gap:10px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:#7c3aed1f;background:var(--gold-dim);border:1px solid #7c3aed38;border:1px solid var(--gold-border);border-radius:6px;color:#a78bfa;color:var(--gold-bright);flex-shrink:0;font-size:12px;font-weight:600;height:32px;justify-content:center;letter-spacing:.5px;width:32px}.user-name{color:#e8e4dc;color:var(--text);font-size:13px;font-weight:500}.user-role{font-size:10px;margin-top:1px}.sign-out-btn,.user-role{color:#4e5466;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase}.sign-out-btn{align-items:center;background:#0000;border:1px solid #1e2a3a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:6px;margin-top:12px;padding:6px 12px;transition:all .15s ease}.sign-out-btn:hover{border-color:#7c3aed38;border-color:var(--gold-border);color:#7a8292;color:var(--text-steel)}.main-content{background:#0a0e1a;background:var(--bg-page);flex:1 1;margin-left:256px;margin-left:var(--sidebar-width);min-height:100vh}.page-header{align-items:center;background:#0d1220;border-bottom:1px solid #1e2a3a;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 32px}.page-title{color:#f0ede6;color:var(--text-primary);font-size:20px;font-weight:600;letter-spacing:-.2px}.page-subtitle{color:#4e5466;color:var(--text-muted);font-size:12px;letter-spacing:.3px;margin-top:3px}.page-body{padding:24px 32px}.card{background:#111827;background:var(--surface);border:1px solid #1e2a3a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 2px 10px #00000080,0 1px 4px #0000004d;box-shadow:var(--shadow);margin-bottom:16px;padding:20px;transition:box-shadow .14s ease,border-color .14s ease}.card:hover{border-color:#7c3aed38;border-color:var(--border-gold);box-shadow:0 6px 20px #0000008c,0 2px 8px #00000059;box-shadow:var(--shadow-md)}.card-header{align-items:center;border-bottom:1px solid #1e2a3a;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.card-title{color:#4e5466;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.stat-card{background:#111827;background:var(--surface);border:1px solid #1e2a3a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 4px #0006;box-shadow:var(--shadow-sm);padding:20px 24px;transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease}.stat-card:hover{border-color:#7c3aed38;border-color:var(--border-gold);box-shadow:0 6px 20px #0000008c,0 2px 8px #00000059;box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-icon{align-items:center;border-radius:6px;border-radius:var(--radius-sm);display:flex;font-size:16px;height:36px;justify-content:center;margin-bottom:14px;width:36px}.stat-label{color:#4e5466;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:2px;margin-bottom:6px;text-transform:uppercase}.stat-value{color:#f0ede6;color:var(--text-primary);font-size:30px;font-weight:300;letter-spacing:-1px;line-height:1}.stat-change{font-size:11px;font-weight:500;letter-spacing:.3px;margin-top:8px}.stat-change.up{color:#5bb878;color:var(--success-text)}.stat-change.down{color:#d05555;color:var(--error-text)}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%}th{background:#0a0e1a;background:var(--bg-page);border-bottom:2px solid #1e2a3a;border-bottom:2px solid var(--border);color:#4e5466;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;padding:10px 8px;text-align:left;text-transform:uppercase;white-space:nowrap}td{border-bottom:1px solid #131c2a;border-bottom:1px solid var(--border-light);color:#e8e4dc;color:var(--text);font-size:13px;padding:8px}tr:hover td{background:#7c3aed0a;background:var(--surface-hover)}.badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:700;padding:4px 10px;white-space:nowrap}.badge-status{gap:6px}.badge-dot{border-radius:50%;height:7px;width:7px}.badge-active{background:#14b8a61f;color:#0d9488}.badge-completed{background:#22c55e1f;color:#15803d}.badge-standby{background:#94a3b826;color:#64748b}.badge-planned{background:#06b6d41f;color:#0e7490}.badge-pending{background:#f59e0b1f;color:#b45309}.badge-cancelled,.badge-critical{background:#ef44441f;color:#b91c1c}.badge-draft{background:#94a3b826;color:#64748b}.badge-sent{background:#3b82f61f;color:#1d4ed8}.badge-paid{background:#22c55e1f;color:#15803d}.badge-overdue{background:#ef44441f;color:#b91c1c}.badge-in_progress{background:#3b82f61f;color:#1d4ed8}.badge-high,.badge-open{background:#f973161f;color:#c2410c}.badge-normal{background:#94a3b826;color:#64748b}.badge-maintenance{background:#ef44441f;color:#b91c1c}.badge-available{background:#22c55e1f;color:#15803d}.badge-on_route{background:#f973161f;color:#c2410c}.badge-off_duty{background:#94a3b826;color:#64748b}.badge-on_shift{background:#14b8a61f;color:#0d9488}.badge-off_shift{background:#94a3b826;color:#64748b}.badge-on_leave{background:#f59e0b1f;color:#b45309}.badge-success{background:#22c55e1f;color:#16a34a}.badge-success,.badge-warning{border-radius:6px;font-size:11px;font-weight:600;padding:3px 8px}.badge-warning{background:#f59e0b1f;color:#d97706}.badge-danger{background:#ef44441f;border-radius:6px;color:#dc2626;font-size:11px;font-weight:600;padding:3px 8px}.badge-minted{background:#7c3aed1f;color:#a78bfa}.badge-exported{background:#3b82f61f;color:#5b92c9}.badge-processing{animation:pulse 2s infinite;background:#7c3aed1a;color:#8b5cf6}.btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:6px;letter-spacing:1.5px;line-height:1.4;padding:8px 18px;text-transform:uppercase;transition:all .14s ease}.btn-primary{background:#0000;border:1px solid #7c3aed80;border:1px solid var(--gold-border-strong)}.btn-primary,.btn-primary:hover{color:#a78bfa;color:var(--gold-bright)}.btn-primary:hover{background:#7c3aed1f;background:var(--gold-dim);border-color:#7c3aed;border-color:var(--gold);box-shadow:0 1px 4px #0006;box-shadow:var(--shadow-sm)}.btn-secondary{background:#0000;border:1px solid #1e2a3a;border:1px solid var(--border);color:#7a8292;color:var(--text-steel)}.btn-secondary:hover{border-color:#7c3aed38;border-color:var(--border-gold);color:#e8e4dc;color:var(--text)}.btn-success{background:#0000;border:1px solid #3a8c5c66;color:#5bb878;color:var(--success-text)}.btn-success:hover{background:#3a8c5c14}.btn-danger{background:#0000;border:1px solid #8c3a3a66;color:#d05555;color:var(--error-text)}.btn-danger:hover{background:#8c3a3a14}.btn-outline{background:#0000;border:1px solid #1e2a3a;border:1px solid var(--border);color:#7a8292;color:var(--text-steel)}.btn-outline:hover{border-color:#7c3aed38;border-color:var(--gold-border);color:#e8e4dc;color:var(--text)}.btn-sm{font-size:10px;letter-spacing:1px;padding:5px 12px}.btn-lg{font-size:12px;letter-spacing:2px;padding:11px 28px}.btn-icon{align-items:center;border-radius:6px;border-radius:var(--radius-sm);display:flex;height:34px;justify-content:center;letter-spacing:0;padding:0;text-transform:none;width:34px}.btn:disabled{cursor:not-allowed;opacity:.35}.input{background:#0d1220;background:var(--bg);border:1px solid #1e2a3a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#e8e4dc;color:var(--text);font-family:inherit;font-size:13px;outline:none;padding:9px 13px;transition:border-color .14s ease;width:100%}.input:focus{border-color:#7c3aed80;border-color:var(--gold-border-strong);box-shadow:none}.input::placeholder{color:#4e5466;color:var(--text-muted)}.input-group{display:flex;gap:8px}.form-label{color:#4e5466;color:var(--text-muted);display:block;font-size:9px;font-weight:700;letter-spacing:1.5px;margin-bottom:7px;text-transform:uppercase}.form-group{margin-bottom:16px}select.input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%234E5466' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}textarea.input{min-height:80px;resize:vertical}.search-bar{align-items:center;background:#0d1220;background:var(--bg);border:1px solid #1e2a3a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);display:flex;padding:0 12px;transition:border-color .14s ease}.search-bar:focus-within{border-color:#7c3aed80;border-color:var(--gold-border-strong);box-shadow:none}.search-bar input{background:#0000;border:none;color:#e8e4dc;color:var(--text);flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:9px 8px}.search-bar input::placeholder{color:#4e5466;color:var(--text-muted);font-size:12px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-bar.scrollable-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.filter-bar.scrollable-tabs::-webkit-scrollbar{display:none}.filter-bar.scrollable-tabs .filter-chip{flex-shrink:0;white-space:nowrap}.filter-chip{background:#0000;border:1px solid #1e2a3a;border:1px solid var(--border);border-radius:4px;color:#4e5466;color:var(--text-muted);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:1px;padding:5px 14px;text-transform:uppercase;transition:all .13s ease}.filter-chip:hover{border-color:#7c3aed38;border-color:var(--gold-border);color:#7a8292;color:var(--text-steel)}.filter-chip.active{background:#7c3aed1f;background:var(--gold-dim);border-color:#7c3aed80;border-color:var(--gold-border-strong);color:#a78bfa;color:var(--gold-bright)}.modal-overlay{align-items:center;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-content{animation:slideUp .2s ease;background:#111827;border:1px solid #7c3aed38;border:1px solid var(--border-gold);border-radius:8px;border-radius:var(--radius);box-shadow:0 12px 40px #000000a6,0 4px 16px #0006;box-shadow:var(--shadow-lg);color:#e8e4dc;color:var(--text);max-height:90vh;max-width:500px;overflow-y:auto;padding:28px 32px;width:90%}.modal-title{color:#f0ede6;color:var(--text-primary);font-size:16px;font-weight:600;letter-spacing:-.2px;margin-bottom:4px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.grid-2{grid-gap:16px;grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-gap:16px;grid-template-columns:1fr 1fr 1fr}.grid-4{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.progress-bar{background:#1e2a3a;background:var(--border);border-radius:4px;height:8px;overflow:hidden}.progress-fill{border-radius:4px;height:100%;transition:width .5s ease}.progress-fill.purple,.progress-fill.teal{background:#7c3aed;background:var(--primary)}.progress-fill.green{background:#3a8c5c;background:var(--success)}.progress-fill.orange{background:#7c3aed;background:var(--accent)}.progress-fill.red{background:#8c3a3a;background:var(--error)}.overwatch{background:#0a0e1a;background:var(--dark);color:#e2e8f0;min-height:100vh}.ow-header{background:#0d1220;background:var(--dark-surface);border-bottom:1px solid #1e2a3a;border-bottom:1px solid var(--dark-border);justify-content:space-between;padding:16px 24px}.ow-header,.ow-title{align-items:center;display:flex}.ow-title{color:#7c3aed;color:var(--primary);font-size:20px;font-weight:800;gap:10px;letter-spacing:2px}.ow-live{align-items:center;display:flex;gap:6px}.ow-live-dot{animation:pulse 2s infinite;background:#3a8c5c;background:var(--success);border-radius:50%;height:8px;width:8px}.ow-live-text{color:#3a8c5c;color:var(--success);font-size:11px;font-weight:700;letter-spacing:1px}.ow-system-bar{background:#0d1220;background:var(--dark-surface);border-bottom:1px solid #1e2a3a;border-bottom:1px solid var(--dark-border);color:#94a3b8;display:flex;font-size:11px;gap:24px;justify-content:center;padding:8px}.ow-system-item{align-items:center;display:flex;gap:4px}.ow-body{padding:16px 24px}.ow-kpi-strip{-webkit-overflow-scrolling:touch;display:flex;gap:12px;margin-bottom:16px;overflow-x:auto;padding-bottom:12px}.ow-kpi{background:#0d1220;background:var(--dark-surface);border:1px solid #1e2a3a;border:1px solid var(--dark-border);border-radius:12px;flex-shrink:0;min-width:130px;padding:14px 18px}.ow-kpi-value{color:#e2e8f0;font-size:26px;font-weight:800}.ow-kpi-label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.ow-section{background:#0d1220;background:var(--dark-surface);border:1px solid #1e2a3a;border:1px solid var(--dark-border);border-radius:12px;margin-bottom:16px;padding:16px}.ow-section-title{color:#e2e8f0;font-size:13px;font-weight:700;gap:8px;letter-spacing:1px;margin-bottom:16px}.login-page,.ow-section-title{align-items:center;display:flex}.login-page{background:#0a0e1a;background:var(--bg-page);justify-content:center;min-height:100vh}.login-card{background:#111827;border:1px solid #7c3aed38;border:1px solid var(--border-gold);border-radius:8px;border-radius:var(--radius);box-shadow:0 12px 40px #000000a6,0 4px 16px #0006;box-shadow:var(--shadow-lg);max-width:90vw;padding:40px 44px;width:400px}.login-title{color:#f0ede6;color:var(--text-primary);font-size:20px;font-weight:500;letter-spacing:-.2px;margin-bottom:4px}.login-subtitle{font-size:12px;letter-spacing:.3px;margin-bottom:28px}.empty-state,.login-subtitle{color:#4e5466;color:var(--text-muted)}.empty-state{padding:80px 20px;position:relative;text-align:center}.empty-state:before{background:radial-gradient(ellipse at top,#7c3aed0a 0,#0000 70%);content:"";height:200px;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:300px}.empty-icon{filter:grayscale(1);font-size:36px;margin-bottom:20px;opacity:.2}.empty-title{color:#8a8e9a;color:var(--text-secondary);font-size:15px;font-weight:500;letter-spacing:.3px;margin-bottom:8px}.empty-text{color:#4e5466;color:var(--text-muted);font-size:12px;letter-spacing:.2px;line-height:1.7;margin:0 auto 20px;max-width:320px}.feed-item{border-bottom:1px solid #131c2a;border-bottom:1px solid var(--border-light);display:flex;gap:12px;padding:12px 0}.feed-item:last-child{border-bottom:none}.feed-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.feed-content{flex:1 1}.feed-text{color:#e8e4dc;color:var(--text);font-size:13px;line-height:1.5}.feed-time{color:#4e5466;color:var(--text-muted);font-size:11px;margin-top:2px}.tabs{border-bottom:1px solid #1e2a3a;border-bottom:1px solid var(--border);display:flex;gap:0;margin-bottom:20px}.tab{background:none;border:none;border-bottom:1px solid #0000;color:#4e5466;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:1.5px;padding:10px 20px;text-transform:uppercase;transition:all .13s ease}.tab:hover{color:#7a8292;color:var(--text-steel)}.tab.active{border-bottom-color:#7c3aed;border-bottom-color:var(--gold);color:#a78bfa;color:var(--gold-bright)}.slide-bar{border-radius:4px;font-size:12px;font-weight:600;margin-bottom:4px;padding:8px 12px}.slide-bar.slide{background:#f973161a;border-left:3px solid #f97316;color:#c2410c}.slide-bar.rotate{background:#14b8a61a;border-left:3px solid #14b8a6;color:#0d9488}.loading-screen{align-items:center;background:#0a0e1a;background:var(--bg-page);display:flex;justify-content:center;min-height:100vh}.spinner{animation:spin .8s linear infinite;border:3px solid #1e2a3a;border-top-color:#7c3aed;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}.viewport-container{background:#000;border-radius:12px;height:100%;min-height:400px;overflow:hidden;position:relative;width:100%}.viewport-container canvas{display:block;height:100%;width:100%}.viewport-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#7c3aed26;border:1px solid #7c3aed4d;border-radius:4px;color:#a78bfa;font-size:9px;font-weight:700;letter-spacing:1.5px;padding:4px 10px;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:10}.upload-zone{align-items:center;background:#7c3aed08;border:2px dashed #7c3aed66;border-radius:8px;border-radius:var(--radius);color:#4e5466;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;min-height:120px;padding:24px;transition:all .18s ease}.upload-zone:hover{background:#7c3aed0d;border-color:#7c3aed99;color:#7a8292;color:var(--text-steel)}.upload-zone.dragover{background:#7c3aed14;border-color:#7c3aed;border-style:solid;box-shadow:0 0 20px #7c3aed1f;color:#a78bfa}.upload-zone .upload-icon{font-size:28px;opacity:.4}.upload-zone .upload-text{font-size:12px;letter-spacing:.3px}.material-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.material-preset{align-items:center;background:#0000;border:1px solid #1e2a3a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;padding:10px 6px;transition:all .14s ease}.material-preset:hover{background:#7c3aed0a;border-color:#7c3aed59}.material-preset.active{background:#7c3aed0f;border-color:#7c3aed99;box-shadow:0 0 12px #7c3aed14}.material-preset .preset-swatch{border:2px solid #1e2a3a;border:2px solid var(--border);border-radius:50%;height:32px;transition:border-color .14s ease;width:32px}.material-preset.active .preset-swatch{border-color:#7c3aed}.material-preset .preset-name{color:#4e5466;color:var(--text-muted);font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.material-preset.active .preset-name{color:#a78bfa}.color-swatch{border:2px solid #1e2a3a;border:2px solid var(--border);border-radius:50%;cursor:pointer;flex-shrink:0;height:24px;transition:all .12s ease;width:24px}.color-swatch:hover{border-color:#7c3aed80;transform:scale(1.15)}.color-swatch.active{border-color:#7c3aed;box-shadow:0 0 8px #7c3aed40}.palette-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.accordion{border:1px solid #1e2a3a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);margin-bottom:8px;overflow:hidden}.accordion-header{align-items:center;background:#7c3aed05;color:#8a8e9a;color:var(--text-secondary);cursor:pointer;display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:1.5px;padding:12px 16px;text-transform:uppercase;transition:all .14s ease;-webkit-user-select:none;user-select:none}.accordion-header:hover{background:#7c3aed0d;color:#e8e4dc;color:var(--text)}.accordion-chevron{color:#4e5466;color:var(--text-muted);font-size:10px;transition:transform .2s ease}.accordion.open .accordion-chevron{transform:rotate(180deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height .25s ease}.accordion.open .accordion-body{max-height:1000px}.accordion-content{padding:12px 16px 16px}.control-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111827d9;border:1px solid #1e2a3a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);flex-shrink:0;max-height:100%;max-width:420px;min-width:280px;overflow-y:auto;padding:20px;width:35%}.control-panel::-webkit-scrollbar{width:4px}.control-panel::-webkit-scrollbar-track{background:#0000}.control-panel::-webkit-scrollbar-thumb{background:#1e2a3a;background:var(--border);border-radius:2px}.generator-layout{display:flex;gap:16px;height:calc(100vh - 140px);min-height:500px}.generator-layout .viewport-container{flex:1 1;min-width:0}.mint-wizard{margin:0 auto;max-width:640px}.mint-wizard .wizard-step{display:none}.mint-wizard .wizard-step.active{animation:fadeIn .2s ease;display:block}.step-indicator{gap:0;margin-bottom:32px}.step-dot,.step-indicator{align-items:center;display:flex;justify-content:center}.step-dot{background:#0000;border:2px solid #1e2a3a;border:2px solid var(--border);border-radius:50%;color:#4e5466;color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:700;height:32px;transition:all .2s ease;width:32px}.step-dot.active{background:#7c3aed1a;border-color:#7c3aed;color:#a78bfa}.step-dot.completed{background:#3a8c5c1a;border-color:#3a8c5c;border-color:var(--success);color:#5bb878;color:var(--success-text)}.step-line{background:#1e2a3a;background:var(--border);height:2px;transition:background .2s ease;width:48px}.step-line.completed{background:#3a8c5c;background:var(--success)}.tier-card{background:#111827;background:var(--surface);border:1px solid #1e2a3a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:24px;text-align:center;transition:all .18s ease}.tier-card:hover{border-color:#7c3aed4d;box-shadow:0 6px 20px #0000008c,0 2px 8px #00000059;box-shadow:var(--shadow-md);transform:translateY(-2px)}.tier-card.highlighted{border-color:#7c3aed99;box-shadow:0 0 24px #7c3aed1a}.tier-card .tier-name{color:#4e5466;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.tier-card.highlighted .tier-name{color:#a78bfa}.tier-card .tier-price{color:#f0ede6;color:var(--text-primary);font-size:28px;font-weight:300;margin-bottom:16px}.tier-card .tier-features{color:#8a8e9a;color:var(--text-secondary);font-size:12px;line-height:2;list-style:none;margin:0 0 20px;padding:0}.wallet-connect-btn{align-items:center;background:#f59e0b14;border:1px solid #f59e0b66;border-radius:6px;border-radius:var(--radius-sm);color:#f59e0b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;padding:10px 20px;transition:all .14s ease}.wallet-connect-btn:hover{background:#f59e0b24;border-color:#f59e0b99}.wallet-connect-btn .wallet-icon{font-size:16px}.wallet-connect-btn.connected{background:#3a8c5c14;border-color:#3a8c5c66;color:#5bb878;color:var(--success-text)}.nft-card{background:#111827;background:var(--surface);border:1px solid #1e2a3a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);cursor:pointer;overflow:hidden;position:relative;transition:all .18s ease}.nft-card:hover{border-color:#7c3aed66;box-shadow:0 6px 20px #0000008c,0 2px 8px #00000059;box-shadow:var(--shadow-md);transform:translateY(-2px)}.nft-card .nft-thumbnail{aspect-ratio:1;background:#0a0e1a;display:block;object-fit:cover;width:100%}.nft-card .nft-info{padding:12px}.nft-card .nft-name{color:#f0ede6;color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:4px}.nft-card .nft-collection{color:#4e5466;color:var(--text-muted);font-size:10px;letter-spacing:1px;text-transform:uppercase}.nft-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e1ad9;display:flex;gap:8px;inset:0;justify-content:center;opacity:0;position:absolute;transform:translateY(8px);transition:all .2s ease}.nft-card:hover .nft-overlay{opacity:1;transform:translateY(0)}.mobile-menu-btn{align-items:center;background:#0d1220;background:var(--bg);border:1px solid #1e2a3a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 2px 10px #00000080,0 1px 4px #0000004d;box-shadow:var(--shadow);color:#e8e4dc;color:var(--text);cursor:pointer;display:none;font-size:20px;height:44px;justify-content:center;left:12px;line-height:1;padding:0;position:fixed;top:12px;width:44px;z-index:200}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;inset:0;position:fixed;z-index:99}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#7c3aed33;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#7c3aed59}*{scrollbar-color:#7c3aed33 #0000;scrollbar-width:thin}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#1e2a3a 25%,#16202f 50%,#1e2a3a 75%);background:linear-gradient(90deg,var(--border) 25%,var(--surface-raised) 50%,var(--border) 75%);background-size:200% 100%;border-radius:6px;border-radius:var(--radius-sm)}@media (max-width:768px){body{font-size:16px}.mobile-menu-btn{display:flex}.sidebar-overlay.active{-webkit-tap-highlight-color:transparent;display:block;touch-action:manipulation}.sidebar{box-shadow:none;transform:translateX(-100%)}.sidebar.open{box-shadow:4px 0 24px #0000001f;transform:translateX(0)}body.sidebar-open{overflow:hidden!important;position:fixed;touch-action:none;width:100%}.main-content{margin-left:0;padding-top:56px}.page-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 20px}.page-body{padding:16px}.page-title{font-size:18px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.stats-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:14px}.stat-value{font-size:22px}.card{border-radius:6px;border-radius:var(--radius-sm);padding:16px}.btn{min-height:44px;padding:10px 16px}.btn-sm{min-height:36px}.nav-item{min-height:44px;padding:12px 16px}.filter-chip{font-size:14px;min-height:38px;padding:8px 16px}.tab{font-size:14px;min-height:44px;padding:12px 16px}.filter-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;overflow-x:auto;padding-bottom:4px;padding-left:16px;padding-right:16px;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-chip{flex-shrink:0;white-space:nowrap}.table-container{margin:0 -16px;padding:0 16px}table{min-width:600px}td,th{font-size:13px;padding:10px 12px}.input{font-size:16px;min-height:44px;padding:12px 14px}.search-bar input{font-size:16px;padding:12px 8px}.modal-content{padding:20px;width:95%}.login-card,.modal-content{border-radius:8px;border-radius:var(--radius)}.login-card{padding:28px 20px;width:100%}.ow-header{flex-wrap:wrap;gap:8px;padding:12px 16px}.ow-title{font-size:16px}.ow-body{padding:12px 16px}.ow-kpi{min-width:110px;padding:12px 14px}.ow-kpi-value{font-size:20px}.ow-section{padding:12px}.ow-system-bar{flex-wrap:wrap;font-size:10px;gap:12px;padding:8px 16px}.feed-item{padding:10px 0}.empty-state{padding:40px 16px}.empty-icon{font-size:36px}.empty-title{font-size:16px}.generator-layout{flex-direction:column;height:auto}.control-panel{max-height:none;max-width:none;min-width:0;width:100%}.viewport-container{min-height:280px}.material-grid{grid-template-columns:repeat(3,1fr)}.step-indicator{margin-bottom:20px}.step-dot{font-size:11px;height:28px;width:28px}.step-line{width:24px}.nft-overlay{background:#0a0e1a99;opacity:1;transform:translateY(0)}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.page-header{padding:12px 16px}.page-body{padding:12px}.filter-bar{gap:6px}.input-group,.modal-actions{flex-direction:column}.modal-actions .btn{justify-content:center;width:100%}.material-grid{grid-template-columns:repeat(2,1fr)}.tier-card{padding:16px}.tier-card .tier-price{font-size:22px}}@media print{*,:after,:before{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}body{font-size:12pt;line-height:1.5}.btn,.control-panel,.filter-bar,.mobile-menu-btn,.modal-overlay,.search-bar,.sidebar,.sidebar-overlay,.viewport-container{display:none!important}.main-content{margin-left:0!important}.app-layout{display:block}.page-header{border-bottom:2px solid #000;padding:0 0 10px}.page-body{padding:10px 0}.card{border:1px solid #ccc;margin-bottom:10px;page-break-inside:avoid}table{border-collapse:collapse}th{background:none;border-bottom:2px solid #000}td{border-bottom:1px solid #ccc}.badge{border:1px solid;padding:2px 6px}a{text-decoration:underline}a[href]:after{color:#555;content:" (" attr(href) ")";font-size:10pt}}.text-primary{color:#7c3aed;color:var(--primary)}.text-accent{color:#7c3aed;color:var(--accent)}.text-success{color:#3a8c5c;color:var(--success)}.text-warning{color:#8c6e2a;color:var(--warning)}.text-error{color:#8c3a3a;color:var(--error)}.text-muted{color:#4e5466;color:var(--text-muted)}.bg-primary{background:#7c3aed;background:var(--primary)}.bg-accent{background:#7c3aed;background:var(--accent)}.bg-success{background:#3a8c5c;background:var(--success)}.bg-warning{background:#8c6e2a;background:var(--warning)}.bg-error{background:#8c3a3a;background:var(--error)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}body.tier-free{--primary:#6b7280;--primary-hover:#4b5563;--primary-light:#6b72800f;--gold:#6b7280;--gold-bright:#9ca3af;--gold-dim:#6b72800f;--gold-border:#6b728033;--gold-border-strong:#6b728066;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg:#f9fafb;--bg-page:#f3f4f6;--card:#fff;--surface:#fff;--surface-hover:#00000005;--text:#374151;--text-primary:#111827;--text-secondary:#6b7280;--text-steel:#6b7280;--text-muted:#9ca3af;--border:#d1d5db;--border-light:#e5e7eb;--border-gold:#6b728033;--radius:6px;--radius-sm:4px;--shadow-sm:none;--shadow:none;--shadow-md:none;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}body.tier-free .sidebar{background:#f9fafb;border-right:1px solid #d1d5db}body.tier-free .sidebar-logo{color:#374151;letter-spacing:1px}body.tier-free .nav-item.active{background:#f3f4f6;border-left-color:#6b7280;color:#374151}body.tier-free .user-avatar{background:#e5e7eb;border:1px solid #d1d5db;color:#374151}body.tier-free .page-header{background:#fff}body.tier-growth{--primary:#c07a2a;--primary-hover:#d4893a;--primary-light:#c07a2a12;--gold:#c07a2a;--gold-bright:#d4893a;--gold-dim:#c07a2a1a;--gold-border:#c07a2a33;--gold-border-strong:#c07a2a73;--bg-primary:#0e1520;--bg-secondary:#111a27;--bg-tertiary:#16202f;--bg:#111a27;--bg-page:#0e1520;--card:#16202f;--surface:#16202f;--surface-hover:#c07a2a0a;--text:#d8d4cc;--text-primary:#eae6de;--text-secondary:#7a8090;--text-steel:#666e7e;--text-muted:#404858;--border:#1e2a3a;--border-light:#141e2c;--border-gold:#c07a2a2e;--shadow-sm:0 1px 3px #00000059;--shadow:0 2px 8px #00000073;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;background:#0e1520}body.tier-growth .sidebar{background:#111a27;border-right:1px solid #1e2a3a}body.tier-growth .sidebar-logo{color:#c07a2a}body.tier-growth .nav-item.active{background:#c07a2a0f;border-left-color:#c07a2a;color:#d4893a}body.tier-growth .user-avatar{background:#c07a2a26;border-color:#c07a2a4d;color:#d4893a}body.tier-growth .page-header{background:#111a27}body.tier-growth .btn-primary{border-color:#c07a2a80;color:#d4893a}body.tier-growth .btn-primary:hover{background:#c07a2a1a}body.tier-scale{--primary:#7c3aed;--primary-hover:#8b5cf6;--primary-light:#7c3aed14;--primary-glow:#7c3aed26;--primary-dim:#7c3aed0d;--gold:#7c3aed;--gold-bright:#a78bfa;--gold-dim:#7c3aed1f;--gold-border:#7c3aed38;--gold-border-strong:#7c3aed80;--bg-primary:#0a0e1a;--bg-secondary:#0d1220;--bg-tertiary:#111827;--bg:#0d1220;--bg-page:#0a0e1a;--card:#111827;--surface:#111827;--surface-raised:#16202f;--surface-hover:#7c3aed0a;--text:#e8e4dc;--text-primary:#f0ede6;--text-secondary:#8a8e9a;--text-steel:#7a8292;--text-muted:#4e5466;--border:#1e2a3a;--border-light:#131c2a;--border-gold:#7c3aed38;--success:#3a8c5c;--success-text:#5bb878;--warning:#8c6e2a;--warning-text:#c9952a;--error:#8c3a3a;--error-text:#d05555;--info:#2a5c8c;--info-text:#5b92c9;--shadow-sm:0 1px 4px #0006;--shadow:0 2px 10px #00000080,0 1px 4px #0000004d;--shadow-md:0 6px 20px #0000008c,0 2px 8px #00000059;--shadow-lg:0 12px 40px #000000a6,0 4px 16px #0006;background:#0a0e1a;color:#e8e4dc}body.tier-scale .sidebar{background:#0d1220;border-right:1px solid #1e2a3a}body.tier-scale .sidebar-header{border-bottom:1px solid #7c3aed2e}body.tier-scale .sidebar-logo{color:#7c3aed;letter-spacing:3px}body.tier-scale .sidebar-sub{color:#4e5466}body.tier-scale .nav-item{border-left:2px solid #0000;color:#7a8292;transition:color .12s ease,border-color .12s ease}body.tier-scale .nav-item:hover{background:none;color:#e8e4dc}body.tier-scale .nav-item.active{background:#7c3aed0d;border-left-color:#7c3aed;color:#a78bfa;font-weight:500}body.tier-scale .sidebar-section{color:#4e5466}body.tier-scale .sidebar-footer{border-top:1px solid #1e2a3a}body.tier-scale .user-avatar{background:#7c3aed1f;border:1px solid #7c3aed40;color:#a78bfa}body.tier-scale .user-name{color:#e8e4dc}body.tier-scale .user-role{color:#4e5466}body.tier-scale .main-content{background:#0a0e1a}body.tier-scale .page-header{background:#0d1220;border-bottom:1px solid #1e2a3a}body.tier-scale .page-title{color:#f0ede6}body.tier-scale .page-subtitle{color:#4e5466}body.tier-scale .card,body.tier-scale .stat-card{background:#111827;border:1px solid #1e2a3a;box-shadow:var(--shadow-sm);color:#e8e4dc;transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease}body.tier-scale .card:hover,body.tier-scale .stat-card:hover{border-color:#7c3aed40;box-shadow:var(--shadow-md);transform:translateY(-1px)}body.tier-scale .card-title{color:#4e5466}body.tier-scale .card-header{border-bottom-color:#1e2a3a}body.tier-scale .stat-card{border-left:2px solid #7c3aed4d}body.tier-scale .stat-value{color:#f0ede6;font-weight:300}body.tier-scale .stat-label{color:#4e5466}body.tier-scale .btn-primary{background:#0000;border:1px solid #7c3aed80;color:#a78bfa}body.tier-scale .btn-primary:hover{background:#7c3aed14;border-color:#7c3aed}body.tier-scale .btn-outline,body.tier-scale .btn-secondary{background:#0000;border:1px solid #1e2a3a;color:#7a8292}body.tier-scale .btn-outline:hover,body.tier-scale .btn-secondary:hover{border-color:#7c3aed4d;color:#e8e4dc}body.tier-scale .input,body.tier-scale input:not([type=checkbox]):not([type=radio]),body.tier-scale select,body.tier-scale textarea{background:#0d1220;border:1px solid #1e2a3a;color:#e8e4dc}body.tier-scale .input:focus,body.tier-scale input:focus,body.tier-scale select:focus,body.tier-scale textarea:focus{border-color:#7c3aed80;box-shadow:none}body.tier-scale .input::placeholder,body.tier-scale input::placeholder{color:#4e5466}body.tier-scale .search-bar{background:#0d1220;border-color:#1e2a3a}body.tier-scale .search-bar:focus-within{border-color:#7c3aed73}body.tier-scale .search-bar input{color:#e8e4dc}body.tier-scale th{background:#0d1220;border-bottom:1px solid #1e2a3a;color:#4e5466}body.tier-scale td{border-bottom:1px solid #131c2a;color:#e8e4dc}body.tier-scale tr:hover td{background:#7c3aed08}body.tier-scale .tabs{border-bottom-color:#1e2a3a}body.tier-scale .tab{color:#4e5466}body.tier-scale .tab:hover{color:#7a8292}body.tier-scale .tab.active{border-bottom-color:#7c3aed;color:#a78bfa}body.tier-scale .filter-chip{background:#0000;border-color:#1e2a3a;color:#4e5466}body.tier-scale .filter-chip:hover{border-color:#7c3aed40;color:#7a8292}body.tier-scale .filter-chip.active{background:#7c3aed1a;border-color:#7c3aed80;color:#a78bfa}body.tier-scale .badge-active{background:#3a8c5c1f;color:#5bb878}body.tier-scale .badge-completed{background:#3a8c5c1a;color:#5bb878}body.tier-scale .badge-standby{background:#4e546626;color:#7a8292}body.tier-scale .badge-planned{background:#2a5c8c1f;color:#5b92c9}body.tier-scale .badge-critical{background:#8c3a3a1f;color:#d05555}body.tier-scale .badge-pending{background:#8c6e2a1f;color:#c9952a}body.tier-scale .badge-success{background:#3a8c5c1f;color:#5bb878}body.tier-scale .badge-warning{background:#8c6e2a1f;color:#c9952a}body.tier-scale .badge-danger{background:#8c3a3a1f;color:#d05555}body.tier-scale .badge-paid{background:#3a8c5c1a;color:#5bb878}body.tier-scale .badge-overdue{background:#8c3a3a1f;color:#d05555}body.tier-scale .badge-draft{background:#4e54661f;color:#7a8292}body.tier-scale .badge-in_progress,body.tier-scale .badge-sent{background:#2a5c8c1f;color:#5b92c9}body.tier-scale .badge-open{background:#8c6e2a1f;color:#c9952a}body.tier-scale .badge-cancelled,body.tier-scale .badge-maintenance{background:#8c3a3a1f;color:#d05555}body.tier-scale .badge-available,body.tier-scale .badge-on_shift{background:#3a8c5c1f;color:#5bb878}body.tier-scale .badge-off_shift{background:#4e546626;color:#7a8292}body.tier-scale .badge-on_leave{background:#8c6e2a1f;color:#c9952a}body.tier-scale .badge-off_duty{background:#4e546626;color:#7a8292}body.tier-scale .badge-on_route{background:#8c6e2a1f;color:#c9952a}body.tier-scale .badge-minted{background:#7c3aed1f;color:#a78bfa}body.tier-scale .badge-exported{background:#2a5c8c1f;color:#5b92c9}body.tier-scale .badge-processing{background:#7c3aed1a;color:#8b5cf6}body.tier-scale .progress-bar{background:#1e2a3a}body.tier-scale .progress-fill.purple{background:#7c3aed}body.tier-scale .progress-fill.green,body.tier-scale .progress-fill.teal{background:#5bb878}body.tier-scale .progress-fill.orange{background:#c9952a}body.tier-scale .progress-fill.red{background:#d05555}body.tier-scale .modal-overlay{background:#000000bf}body.tier-scale .modal-content{background:#111827;border:1px solid #7c3aed33;color:#e8e4dc}body.tier-scale .modal-title{color:#f0ede6}body.tier-scale .login-page{background:#0a0e1a}body.tier-scale .login-card{background:#111827;border:1px solid #7c3aed38;box-shadow:0 12px 40px #000000a6}body.tier-scale .login-title{color:#f0ede6}body.tier-scale .login-subtitle{color:#4e5466}body.tier-scale ::-webkit-scrollbar-track{background:#0a0e1a}body.tier-scale ::-webkit-scrollbar-thumb{background:#7c3aed33;border-radius:2px}body.tier-scale ::-webkit-scrollbar-thumb:hover{background:#7c3aed59}body.tier-scale *{scrollbar-color:#7c3aed33 #0a0e1a}body.tier-scale .spinner{border-color:#7c3aed #1e2a3a #1e2a3a}body.tier-scale .loading-screen{background:#0a0e1a}body.tier-scale .mobile-menu-btn{background:#111827;border-color:#1e2a3a;color:#e8e4dc}body.tier-scale .sidebar-overlay{background:#000000a6}body.tier-scale .empty-state{color:#4e5466}body.tier-scale .empty-title{color:#7a8292}body.tier-scale .empty-icon{filter:grayscale(1) sepia(.3);opacity:.15}body.tier-scale .feed-item{border-bottom-color:#131c2a}body.tier-scale .feed-text{color:#e8e4dc}body.tier-scale .feed-time{color:#4e5466}body.tier-scale .slide-bar.slide{background:#c9952a14;border-left-color:#c9952a;color:#c9952a}body.tier-scale .slide-bar.rotate{background:#5bb87814;border-left-color:#5bb878;color:#5bb878}body.tier-scale .form-label,body.tier-scale label{color:#4e5466}body.tier-scale select.input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%234E5466' d='M6 8 1 3h10z'/%3E%3C/svg%3E")}body.tier-scale .sign-out-btn{border-color:#1e2a3a;color:#4e5466}body.tier-scale .sign-out-btn:hover{border-color:#7c3aed4d;color:#7a8292}body.tier-scale .viewport-container{background:#000;border:1px solid #1e2a3a}body.tier-scale .viewport-badge{background:#7c3aed26;border-color:#7c3aed4d;color:#a78bfa}body.tier-scale .upload-zone{background:#7c3aed05;border-color:#7c3aed59;color:#4e5466}body.tier-scale .upload-zone:hover{border-color:#7c3aed8c;color:#7a8292}body.tier-scale .upload-zone.dragover{background:#7c3aed0f;border-color:#7c3aed;color:#a78bfa}body.tier-scale .control-panel{background:#111827d9;border-color:#1e2a3a}body.tier-scale .accordion{border-color:#1e2a3a}body.tier-scale .accordion-header{color:#7a8292}body.tier-scale .accordion-header:hover{background:#7c3aed0a;color:#e8e4dc}body.tier-scale .material-preset{border-color:#1e2a3a}body.tier-scale .material-preset:hover{border-color:#7c3aed4d}body.tier-scale .material-preset.active{background:#7c3aed0d;border-color:#7c3aed99}body.tier-scale .material-preset.active .preset-name{color:#a78bfa}body.tier-scale .color-swatch{border-color:#1e2a3a}body.tier-scale .color-swatch:hover{border-color:#7c3aed80}body.tier-scale .color-swatch.active{border-color:#7c3aed}body.tier-scale .step-dot{border-color:#1e2a3a;color:#4e5466}body.tier-scale .step-dot.active{background:#7c3aed1a;border-color:#7c3aed;color:#a78bfa}body.tier-scale .step-dot.completed{background:#3a8c5c1a;border-color:#3a8c5c;color:#5bb878}body.tier-scale .step-line{background:#1e2a3a}body.tier-scale .step-line.completed{background:#3a8c5c}body.tier-scale .tier-card{background:#111827;border-color:#1e2a3a}body.tier-scale .tier-card:hover{border-color:#7c3aed4d}body.tier-scale .tier-card.highlighted{border-color:#7c3aed99;box-shadow:0 0 24px #7c3aed14}body.tier-scale .tier-card.highlighted .tier-name{color:#a78bfa}body.tier-scale .tier-card .tier-price{color:#f0ede6}body.tier-scale .wallet-connect-btn{background:#f59e0b0f;border-color:#f59e0b66;color:#f59e0b}body.tier-scale .wallet-connect-btn:hover{background:#f59e0b1a;border-color:#f59e0b99}body.tier-scale .wallet-connect-btn.connected{background:#3a8c5c0f;border-color:#3a8c5c66;color:#5bb878}body.tier-scale .nft-card{background:#111827;border-color:#1e2a3a}body.tier-scale .nft-card:hover{border-color:#7c3aed66}body.tier-scale .nft-card .nft-name{color:#f0ede6}body.tier-scale .nft-card .nft-collection{color:#4e5466}body.tier-scale .nft-overlay{background:#0a0e1ad9}.tier-upgrade-banner{display:none}body.tier-free .tier-upgrade-banner{background:#1e2a3a;border:1px solid #1e2a3a;border-radius:var(--radius-sm);color:#7a8292;cursor:pointer;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin:8px 12px;padding:8px 16px;text-align:center}body.tier-free .tier-upgrade-banner:after{content:"Upgrade for full Forge experience \2192"}body.tier-growth .tier-upgrade-banner{background:#7c3aed14;border:1px solid #7c3aed33;border-radius:var(--radius-sm);color:#7c3aed;cursor:pointer;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin:8px 12px;padding:8px 16px;text-align:center}body.tier-growth .tier-upgrade-banner:after{content:"Upgrade to Scale \2014 Forge Standard \2192"}
/*# sourceMappingURL=main.bbb9aa0e.css.map*/