@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Sora:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg:#f5f7fa;--surface:#fff;--surface2:#f0f2f5;--surface3:#e8ebf0;--border:#e2e5ea;--border2:#d0d4dc;--accent:#3b6fe0;--accent2:#5a8af2;--accent-soft:rgba(59,111,224,.08);--accent-med:rgba(59,111,224,.15);--text:#1a2233;--text2:#3a4558;--muted:#8892a4;--danger:#e05454;--danger-soft:rgba(224,84,84,.08);--success:#2da562;--success-soft:rgba(45,165,98,.08);--blue:#3b82f6;--purple:#8b5cf6;--amber:#e8960c;--amber-soft:rgba(232,150,12,.08);--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.03);--shadow-md:0 4px 12px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04);--shadow-lg:0 8px 30px rgba(0,0,0,.08)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Outfit,sans-serif;font-weight:400;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::selection{background:var(--accent-med);color:var(--accent)}.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f4ff,#e8ecf4 50%,#f5f7fa)}.login-card{background:var(--surface);border-radius:20px;padding:48px 44px;box-shadow:var(--shadow-lg);width:380px;max-width:90vw;text-align:center}.login-logo{font-family:Sora,sans-serif;font-weight:700;font-size:24px;color:var(--text);margin-bottom:4px;letter-spacing:-.5px}.login-sub{font-size:13px;color:var(--muted);margin-bottom:32px;font-weight:400}.login-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;text-align:left}.login-field label{font-size:12px;font-weight:500;color:var(--text2);letter-spacing:.3px}.login-input{background:var(--surface2);border:1.5px solid var(--border);color:var(--text);font-family:Outfit,sans-serif;font-size:14px;padding:12px 16px;border-radius:var(--radius);outline:none;width:100%;transition:all .2s}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.login-input::placeholder{color:var(--muted);opacity:.6}.login-btn{background:var(--accent);color:#fff;font-family:Outfit,sans-serif;font-weight:600;font-size:14px;padding:12px 0;border:none;border-radius:var(--radius);cursor:pointer;margin-top:8px;width:100%;transition:all .2s;letter-spacing:.3px}.login-btn:hover{background:var(--accent2);box-shadow:0 4px 16px rgba(59,111,224,.25);transform:translateY(-1px)}.login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.login-err{color:var(--danger);font-size:12px;min-height:18px;margin-top:8px}.topnav{background:var(--surface);border-bottom:1px solid var(--border);padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:1000;height:56px;gap:8px;box-shadow:0 1px 3px rgba(0,0,0,.03)}.topnav,.topnav-brand{display:flex;align-items:center}.topnav-brand{font-family:Sora,sans-serif;font-weight:700;font-size:16px;letter-spacing:-.3px;color:var(--text);margin-right:12px;white-space:nowrap;gap:10px}.topnav-brand .pill{font-family:Outfit,sans-serif;font-size:10px;font-weight:600;letter-spacing:.5px;color:var(--accent);background:var(--accent-soft);padding:3px 10px;border-radius:20px;text-transform:uppercase}.nav-tabs{gap:1px}.nav-tab,.nav-tabs{display:flex;height:100%}.nav-tab{font-family:Outfit,sans-serif;font-size:13px;font-weight:500;color:var(--muted);padding:0 14px;align-items:center;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;white-space:nowrap}.nav-tab:hover{color:var(--text)}.nav-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.nav-right{display:flex;align-items:center;gap:10px;margin-left:auto}.nav-user-btn{background:none;border:1px solid var(--border);border-radius:var(--radius);padding:6px 12px;font-family:Outfit,sans-serif;font-size:11px;color:var(--muted);cursor:pointer;transition:all .15s}.nav-user-btn:hover{border-color:var(--danger);color:var(--danger)}.main-content{padding:28px 32px;max-width:1440px;margin:0 auto}.section-header{font-family:Sora,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.2px;color:var(--text);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.section-header .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.empty-state{text-align:center;padding:48px 24px;color:var(--muted)}.empty-state .icon{font-size:36px;margin-bottom:12px;opacity:.4}.empty-state .msg{font-size:14px;font-weight:500}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .3s ease}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:900px){.nav-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.topnav{padding:0 16px}.main-content{padding:20px 16px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:var(--radius);font-family:Outfit,sans-serif;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;letter-spacing:.2px}.btn-sm{padding:6px 14px;font-size:12px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent2);box-shadow:0 4px 16px rgba(59,111,224,.2);transform:translateY(-1px)}.btn-outline{background:var(--surface);color:var(--text2);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-success{background:var(--success-soft);color:var(--success);border:1px solid rgba(45,165,98,.2)}.btn-success:hover{background:rgba(45,165,98,.12)}.btn-danger{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(224,84,84,.15)}.btn-danger:hover{background:rgba(224,84,84,.12)}.form-row{display:flex;gap:14px;margin-bottom:14px}.form-row.c2>.form-field,.form-row.c3>.form-field{flex:1 1}.form-field{display:flex;flex-direction:column;gap:5px}.form-field label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.form-input{width:100%;padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius);font-family:Outfit,sans-serif;font-size:13px;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--muted);opacity:.5}select.form-input{cursor:pointer}@media (max-width:600px){.form-row.c2,.form-row.c3{flex-direction:column}}.budget-modal-overlay,.cal-modal-overlay,.conf-modal-overlay,.contacts-modal-overlay,.ideas-modal-overlay,.offers-modal-overlay,.scaling-modal-overlay,.sched-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5000;display:flex;align-items:center;justify-content:center}.budget-modal,.cal-modal,.conf-modal,.contacts-modal,.ideas-modal,.offers-modal,.scaling-modal,.sched-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;width:90%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.budget-modal h2,.cal-modal h2,.conf-modal h2,.contacts-modal h2,.ideas-modal h2,.offers-modal h2,.scaling-modal h2,.sched-modal h2{font-family:Sora,sans-serif;font-size:18px;font-weight:700;margin-bottom:20px}.budget-toast,.conf-toast,.contacts-toast,.ideas-toast,.offers-toast,.og-toast,.scaling-toast,.settings-toast,.todo-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--text);color:#fff;padding:10px 24px;border-radius:100px;font-size:13px;font-weight:500;z-index:9000;animation:toastIn .2s ease;box-shadow:var(--shadow-lg)}.sc-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:20px}.sc-table{width:100%;border-collapse:separate;border-spacing:0}.sc-table thead th{font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--muted);text-transform:uppercase;text-align:left;padding:10px 20px;border-bottom:2px solid var(--border);background:var(--surface2)}.sc-table tbody tr{transition:background .1s}.sc-table tbody tr:hover:not(.sc-row-sub):not(.sc-row-total){background:var(--accent-soft)}.sc-table td{padding:8px 20px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle;font-weight:500}.sc-right{text-align:right}.sc-rev{font-weight:600;color:var(--accent)}.sc-price-input,.sc-rev{font-family:JetBrains Mono,monospace;font-size:13px}.sc-price-input{width:90px;padding:7px 10px;border:1.5px solid var(--border);border-radius:var(--radius);text-align:right;outline:none;background:var(--surface2);color:var(--text);transition:all .15s;font-weight:500}.sc-price-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.sc-comp-row td{font-weight:400;font-size:12px}.sc-comp-row td,.sc-row-sub td{color:var(--muted);padding:6px 20px}.sc-row-sub td{font-weight:600;font-size:11px;background:var(--surface2);text-transform:uppercase;letter-spacing:.3px}.sc-row-total td{font-weight:700;font-size:14px;background:var(--surface2);border-top:2px solid var(--border);padding:12px 20px}.og-layout{display:grid;grid-template-columns:1fr 380px;grid-gap:0;gap:0}.og-form{padding-right:32px;border-right:1px solid var(--border)}.og-preview{padding-left:32px;position:-webkit-sticky;position:sticky;top:88px;height:-moz-fit-content;height:fit-content}.og-section{margin-bottom:28px}.og-sub-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.og-preview-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.og-preview-header{padding:14px 18px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:space-between;background:var(--surface2)}.og-preview-body{padding:20px;font-size:12px;line-height:1.7;min-height:400px;max-height:70vh;overflow-y:auto}.og-preview-body .p-date{color:var(--muted);font-size:11px;font-family:JetBrains Mono,monospace}.og-preview-body .p-agent{font-weight:600;margin-top:6px}.og-preview-body .p-bold{font-weight:600}.og-preview-body .p-accent{color:var(--accent);font-weight:700}.og-preview-body .p-block{margin:8px 0}.og-preview-body .p-row{display:grid;grid-template-columns:130px 1fr;grid-gap:4px;gap:4px;font-size:11px}.og-preview-body .p-row .k{color:var(--muted)}.og-preview-body .p-section-head{font-weight:700;margin-top:12px;margin-bottom:4px;font-size:12px}.og-preview-body .p-bullet{padding-left:14px;position:relative;font-size:11px;line-height:1.6}.og-preview-body .p-bullet:before{content:"•";position:absolute;left:4px;color:var(--accent)}.og-preview-body .p-legal{font-size:10px;color:var(--muted);line-height:1.5;margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.og-actions{padding:14px 18px;border-top:1px solid var(--border);gap:8px;background:var(--surface2)}.og-actions,.og-notes-grid{display:flex;flex-direction:column}.og-notes-grid{gap:6px}.og-note-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.og-note-item.checked,.og-note-item:hover{border-color:var(--accent);background:var(--accent-soft)}.og-note-cb{width:18px;height:18px;min-width:18px;border:2px solid var(--border2);border-radius:5px;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:all .15s}.og-note-item.checked .og-note-cb{background:var(--accent);border-color:var(--accent)}.og-note-cb svg{display:none}.og-note-item.checked .og-note-cb svg{display:block}.og-note-text{font-size:12px;line-height:1.5;flex:1 1;color:var(--text2)}.og-note-inline{display:inline-block;width:42px;background:var(--surface);border:1.5px solid var(--accent);border-radius:5px;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;padding:1px 4px;text-align:center;outline:none}.og-note-inline:focus{box-shadow:0 0 0 3px var(--accent-soft)}.og-date-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius)}.og-date-row input[type=date]{flex:1 1;font-family:Outfit,sans-serif;font-size:13px;padding:6px 10px;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);outline:none}.og-date-row input[type=date]:focus{border-color:var(--accent)}.og-date-row select{width:70px;font-family:Outfit,sans-serif;font-size:13px;padding:6px 8px;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);outline:none}.og-date-label{font-size:12px;color:var(--text2);min-width:60px;font-weight:500}.og-dr-del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:15px;padding:2px 4px}.og-dr-del:hover{color:var(--danger)}@media (max-width:900px){.og-layout{grid-template-columns:1fr}.og-form{padding-right:0;border-right:none}.og-preview{padding-left:0;position:static;margin-top:24px}}.contacts-header{justify-content:space-between;margin-bottom:20px;gap:12px}.contacts-actions,.contacts-header{display:flex;align-items:center;flex-wrap:wrap}.contacts-actions{gap:8px}.contacts-search{width:240px;padding:7px 12px;font-size:13px}.contacts-filters{display:flex;gap:6px;margin-bottom:18px}.contacts-pill{padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--muted);transition:all .15s;font-family:Outfit,sans-serif}.contacts-pill:hover{border-color:var(--accent);color:var(--accent)}.contacts-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.ct-agency-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;box-shadow:var(--shadow-sm);overflow:hidden}.ct-agency-header{padding:16px 20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .1s}.ct-agency-header:hover{background:var(--accent-soft)}.ct-agency-name{font-family:Sora,sans-serif;font-weight:700;font-size:15px}.ct-agency-count{font-size:12px;color:var(--muted);font-weight:500;margin-left:8px}.ct-agency-toggle{font-size:16px;color:var(--muted);transition:transform .2s}.ct-agency-toggle.open{transform:rotate(90deg)}.ct-agency-body{border-top:1px solid var(--border)}.ct-agency-empty{padding:12px 20px 12px 32px;color:var(--muted);font-size:12px;font-style:italic}.ct-agent-row{padding:12px 20px 12px 32px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:14px}.ct-agent-row:last-child{border-bottom:none}.ct-agent-info{flex:1 1}.ct-agent-name{font-weight:600;font-size:14px;margin-bottom:2px}.ct-agent-detail{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px}.ct-agent-detail a{color:var(--accent);text-decoration:none}.ct-agent-detail a:hover{text-decoration:underline}.ct-artist-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ct-artist-chip{font-size:11px;font-weight:500;padding:2px 10px;border-radius:20px;background:var(--accent-soft);color:var(--accent)}.ct-agent-actions{display:flex;gap:6px;flex-shrink:0}.ct-artist-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:8px;box-shadow:var(--shadow-sm)}.ct-ac-artist{font-family:Sora,sans-serif;font-weight:700;font-size:15px;margin-bottom:6px}.ct-ac-reps{display:flex;flex-direction:column;gap:4px}.ct-ac-rep{font-size:12px;color:var(--text2);display:flex;align-items:center;gap:6px}.ct-ac-agent{font-weight:600}.ct-ac-agency{color:var(--muted)}.settings-module{max-width:900px}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;box-shadow:var(--shadow-sm);overflow:hidden}.settings-card-header{padding:16px 24px;background:var(--surface2);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-family:Sora,sans-serif;font-size:14px;font-weight:700}.settings-card-body{padding:24px}.settings-hint{font-size:12px;color:var(--muted);margin-bottom:16px}.settings-sub-header{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:16px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.settings-status-grid{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:20px}.settings-status-item{display:flex;align-items:center;gap:10px}.settings-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.settings-status-dot.ok{background:var(--success);box-shadow:0 0 6px rgba(45,165,98,.4)}.settings-status-dot.err{background:var(--danger);box-shadow:0 0 6px rgba(224,84,84,.4)}.settings-status-label{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.settings-status-value{font-size:13px;font-weight:500;color:var(--text)}.settings-counts{border-top:1px solid var(--border);padding-top:16px}.settings-count-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.settings-count-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}.settings-count-item{text-align:center;padding:10px;background:var(--surface2);border-radius:var(--radius)}.settings-count-num{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;color:var(--accent)}.settings-count-name{font-size:11px;color:var(--muted);margin-top:2px}.settings-data-actions{display:flex;gap:12px;flex-wrap:wrap}.settings-info-grid{display:flex;flex-direction:column;gap:8px}.settings-info-grid>div{display:flex;gap:12px;font-size:13px}.settings-info-label{font-weight:600;color:var(--muted);min-width:80px}@media (max-width:600px){.settings-count-grid{grid-template-columns:repeat(3,1fr)}}.todo-module{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.todo-header{justify-content:space-between;margin-bottom:16px}.todo-header,.todo-title{display:flex;align-items:center}.todo-title{font-family:Sora,sans-serif;font-size:16px;font-weight:700;gap:8px}.todo-badge{background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;font-family:JetBrains Mono,monospace}.todo-clear-btn{font-family:Outfit,sans-serif;font-size:12px;color:var(--muted);background:none;border:1px solid var(--border);border-radius:var(--radius);padding:4px 12px;cursor:pointer;transition:all .15s}.todo-clear-btn:hover{border-color:var(--accent);color:var(--accent)}.todo-auto-section{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.todo-auto-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);transition:all .15s}.todo-auto-item:hover{border-color:var(--accent)}.todo-auto-icon{font-size:16px;flex-shrink:0;margin-top:1px}.todo-auto-content{flex:1 1}.todo-auto-text{font-size:13px;font-weight:600;color:var(--text)}.todo-auto-detail{font-size:11px;color:var(--muted);margin-top:2px}.todo-dismiss{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 4px;opacity:0;transition:all .15s}.todo-auto-item:hover .todo-dismiss{opacity:1}.todo-dismiss:hover{color:var(--danger)}.todo-add{display:flex;gap:8px;margin-bottom:12px}.todo-add-input{flex:1 1;padding:9px 14px;border:1.5px solid var(--border);border-radius:var(--radius);font-family:Outfit,sans-serif;font-size:13px;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s}.todo-add-input:focus{border-color:var(--accent)}.todo-add-input::placeholder{color:var(--muted);opacity:.5}.todo-add-btn{padding:9px 18px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-family:Outfit,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.todo-add-btn:hover{background:var(--accent2)}.todo-add-btn:disabled{opacity:.4;cursor:not-allowed}.todo-list{display:flex;flex-direction:column;gap:4px}.todo-completed-list{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.todo-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius);transition:background .1s}.todo-item:hover{background:var(--surface2)}.todo-checkbox{cursor:pointer;flex-shrink:0}.todo-cb{width:18px;height:18px;border:2px solid var(--border2);border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .15s}.todo-cb:hover{border-color:var(--accent)}.todo-cb.checked{background:var(--success);border-color:var(--success)}.todo-text{flex:1 1;font-size:13px;font-weight:500;color:var(--text)}.todo-item.done .todo-text{text-decoration:line-through;color:var(--muted)}.todo-delete{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 4px;opacity:0;transition:all .15s}.todo-item:hover .todo-delete{opacity:1}.todo-delete:hover{color:var(--danger)}.todo-empty{text-align:center;padding:20px;color:var(--muted);font-size:13px}.tour-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeUp .3s ease}.tour-card{background:var(--surface);border-radius:20px;padding:40px 44px 32px;width:480px;max-width:92vw;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.15);position:relative;overflow:hidden}.tour-progress{position:absolute;top:0;left:0;right:0;height:4px;background:var(--surface2)}.tour-progress-fill{height:100%;background:var(--accent);transition:width .3s ease;border-radius:0 2px 2px 0}.tour-step-count{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.tour-icon{font-size:48px;margin-bottom:16px}.tour-title{font-family:Sora,sans-serif;font-size:20px;font-weight:700;color:var(--text);margin-bottom:12px;letter-spacing:-.3px}.tour-body{font-size:14px;line-height:1.7;color:var(--text2);margin-bottom:28px;max-width:380px;margin-left:auto;margin-right:auto}.tour-actions{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tour-btn{padding:10px 22px;border-radius:var(--radius);font-family:Outfit,sans-serif;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.tour-btn-primary{background:var(--accent);color:#fff}.tour-btn-primary:hover{background:var(--accent2);transform:translateY(-1px);box-shadow:0 4px 16px rgba(59,111,224,.25)}.tour-btn-outline{background:var(--surface);color:var(--text2);border:1px solid var(--border)}.tour-btn-outline:hover{border-color:var(--accent);color:var(--accent)}.tour-skip{background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer;font-family:Outfit,sans-serif;padding:4px 8px;transition:color .15s;display:block;margin:0 auto 12px}.tour-skip:hover{color:var(--text)}.tour-dots{display:flex;justify-content:center;gap:6px}.tour-dot{width:8px;height:8px;border-radius:50%;background:var(--border);cursor:pointer;transition:all .2s}.tour-dot.active{background:var(--accent);transform:scale(1.3)}.tour-dot.done{background:var(--accent);opacity:.4}.tour-dot:hover{background:var(--accent);opacity:.7}.setup-banner{background:var(--accent-soft);border:1px solid rgba(59,111,224,.15);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.setup-banner-content{display:flex;align-items:center;gap:10px;flex:1 1}.setup-banner-icon{font-size:18px}.setup-banner-text{font-size:13px;color:var(--text2)}.setup-banner-text strong{color:var(--text)}.setup-banner-actions{display:flex;align-items:center;gap:8px}.setup-banner-dismiss{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;padding:2px 4px}.setup-banner-dismiss:hover{color:var(--text)}