:root{--bg-0:#04070f;--bg-1:#060b1a;--bg-2:#0a1024;--panel:#0a1126c7;--panel-solid:#0b1226;--panel-2:#0e162ee6;--line:#5e89c82e;--cyan:#22d3ee;--blue:#3b82f6;--sky:#38bdf8;--magenta:#ec4899;--pink:#f472b6;--purple:#a855f7;--violet:#8b5cf6;--green:#4ade80;--orange:#fb923c;--yellow:#facc15;--red:#ef4444;--text:#e8f1ff;--text-2:#a9bcd8;--text-3:#6d82a3;--accent:var(--cyan);--neon:.8;--anim:1;--radius:14px;--radius-sm:10px;--sidebar-w:262px;--font:"Segoe UI", system-ui, -apple-system, "Inter", sans-serif;--font-display:"Bahnschrift", "Segoe UI Semibold", "Segoe UI", sans-serif;--font-mono:"Cascadia Mono", "Consolas", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg-0);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;overflow:hidden}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}a{color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:linear-gradient(#22d3ee73,#a855f773) padding-box content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--cyan), var(--purple));background-clip:content-box}.app-shell{background:radial-gradient(1200px 700px at 18% -10%, #22d3ee1a, transparent 60%), radial-gradient(900px 600px at 100% 0%, #a855f71a, transparent 55%), radial-gradient(900px 700px at 60% 110%, #ec489914, transparent 60%), var(--bg-0);gap:10px;height:100vh;padding:10px;display:flex}.app-main{border:1px solid var(--line);min-width:0;box-shadow:inset 0 0 90px rgba(34, 211, 238, calc(.05 * var(--neon)));background:linear-gradient(160deg,#080e20eb,#050916f5);border-radius:18px;flex-direction:column;flex:1;display:flex;overflow:hidden}.app-scroll{flex:1;padding:22px 26px 30px;overflow:hidden auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.page-title{font-family:var(--font-display);letter-spacing:.4px;align-items:center;gap:10px;margin:0;font-size:30px;font-weight:600;display:flex}.page-sub{color:var(--text-3);margin:4px 0 0;font-size:13px}.page-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);border:1px solid rgba(34, 211, 238, calc(.28 * var(--neon) + .08));box-shadow:0 0 24px rgba(34, 211, 238, calc(.16 * var(--neon))), inset 0 0 40px rgba(34, 211, 238, calc(.05 * var(--neon)));background:linear-gradient(#090f23f5,#060a1afa);border-radius:18px;flex-direction:column;transition:width .25s,flex-basis .25s;display:flex;overflow:hidden}.sidebar.collapsed{--sidebar-w:78px}.sidebar-logo{text-align:center;flex:none;padding:18px 16px 12px}.logo-mark{font-family:var(--font-display);letter-spacing:-1px;font-style:italic;font-weight:700;line-height:.86;display:inline-block;transform:skew(-6deg)}.logo-sales{color:#6ff0ff;text-shadow:0 0 6px rgba(34, 211, 238, calc(.9 * var(--neon))), 0 0 18px rgba(34, 211, 238, calc(.7 * var(--neon))), 3px 3px 0 #ec48998c;font-size:40px;display:block}.logo-os{color:#ff5fbf;text-shadow:0 0 6px rgba(236, 72, 153, calc(.9 * var(--neon))), 0 0 20px rgba(236, 72, 153, calc(.7 * var(--neon))), 3px 3px 0 #22d3ee73;font-size:46px;display:block}.logo-crown{margin-bottom:-6px;display:block}.logo-tagline{letter-spacing:3.4px;color:var(--text-3);text-transform:uppercase;margin-top:8px;font-size:9.5px}.sidebar.collapsed .logo-sales{font-size:20px}.sidebar.collapsed .logo-os{font-size:22px}.sidebar.collapsed .logo-tagline,.sidebar.collapsed .logo-crown{display:none}.sidebar-nav{flex-direction:column;flex:none;gap:5px;padding:4px 12px;display:flex}.nav-item{color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.nav-item:hover{color:var(--text);background:#22d3ee12}.nav-item.active{color:#b9f4ff;border-color:rgba(34, 211, 238, calc(.55 * var(--neon) + .15));box-shadow:0 0 16px rgba(34, 211, 238, calc(.28 * var(--neon))), inset 0 0 14px rgba(34, 211, 238, calc(.12 * var(--neon)));background:linear-gradient(90deg,#22d3ee29,#22d3ee08)}.nav-item.active .nav-icon{color:var(--cyan);filter:drop-shadow(0 0 5px #22d3eee6)}.nav-icon{width:20px;height:20px;color:var(--text-3);flex:0 0 20px}.nav-label{white-space:nowrap;flex:1;overflow:hidden}.nav-badge{background:linear-gradient(135deg, var(--magenta), var(--purple));color:#fff;min-width:22px;height:20px;box-shadow:0 0 10px rgba(236, 72, 153, calc(.6 * var(--neon)));border-radius:10px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:grid}.nav-bolt{color:var(--cyan);filter:drop-shadow(0 0 4px #22d3eecc)}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-bolt{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:11px 0}.sidebar.collapsed .nav-badge{min-width:16px;height:15px;font-size:9px;position:absolute;top:3px;right:6px}.sidebar-city{border:1px solid #a855f733;border-radius:14px;flex:auto;min-height:90px;margin:12px 12px 0;position:relative;overflow:hidden}.sidebar-city canvas{width:100%;height:100%;display:block}.city-name{text-align:center;font-family:var(--font-display);letter-spacing:2.5px;color:#ff7ad0;text-shadow:0 0 8px rgba(236,72,153, calc(.95 * var(--neon))), 0 0 22px rgba(236,72,153, calc(.65 * var(--neon)));pointer-events:none;font-size:21px;font-weight:700;position:absolute;bottom:10px;left:0;right:0}.city-name small{letter-spacing:4px;color:#6ee7ffbf;text-shadow:0 0 8px #22d3eeb3;margin-top:2px;font-size:9px;display:block}.sidebar-quote{text-align:center;background:linear-gradient(#230c288c,#0c081ab3);border:1px solid #ec489947;border-radius:14px;flex-direction:column;flex:none;justify-content:center;min-height:104px;margin:10px 12px 0;padding:12px 14px;display:flex}.quote-mark{color:var(--magenta);opacity:.85}.quote-text{color:#e6d9ff;margin:4px 0 0;font-size:13px;font-style:italic;line-height:1.45}.quote-author{letter-spacing:1.6px;text-transform:uppercase;color:var(--text-3);margin-top:6px;font-size:10.5px;font-style:normal;display:block}.quote-timer{color:var(--text-3);justify-content:center;align-items:center;gap:5px;margin-top:8px;font-size:10px;display:flex}.quote-progress{background:#ffffff12;border-radius:3px;height:3px;margin-top:7px;overflow:hidden}.quote-progress span{background:linear-gradient(90deg, var(--cyan), var(--magenta));border-radius:3px;height:100%;display:block}.sidebar-level{background:linear-gradient(#0a162cbf,#080c1cd9);border:1px solid #22d3ee40;border-radius:14px;flex:none;margin:10px 12px 12px;padding:12px 14px}.level-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.level-money{font-family:var(--font-display);color:var(--magenta);text-shadow:0 0 10px rgba(236,72,153, calc(.6 * var(--neon)));font-size:17px;font-weight:700}.level-money small{color:var(--text-3);text-shadow:none;font-size:11px;font-weight:400}.level-chip{letter-spacing:1px;color:#9fefff;box-shadow:0 0 12px rgba(34,211,238, calc(.35 * var(--neon)));white-space:nowrap;border:1px solid #22d3ee80;border-radius:8px;padding:3px 9px;font-size:10.5px;font-weight:700}.level-bar{background:#ffffff12;border-radius:6px;height:6px;margin-top:9px;overflow:hidden}.level-bar span{background:linear-gradient(90deg, var(--cyan), var(--violet), var(--magenta));height:100%;box-shadow:0 0 10px rgba(236,72,153, calc(.55 * var(--neon)));border-radius:6px;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.level-foot{color:var(--text-3);justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.sidebar.collapsed .sidebar-quote,.sidebar.collapsed .level-foot,.sidebar.collapsed .level-row{display:none}.sidebar.collapsed .sidebar-city{min-height:60px}.sidebar-toggle{border:1px solid var(--line);color:var(--text-3);background:#ffffff05;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:8px 12px 0;padding:7px;font-size:11.5px;display:flex}.sidebar-toggle:hover{color:var(--cyan);border-color:#22d3ee66}.panel{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(165deg,#0d152cdb,#080d1eeb);padding:16px 18px;position:relative;overflow:hidden}.panel:after{content:"";border-radius:var(--radius);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0a}.panel.accent{border-color:color-mix(in srgb, var(--accent) 42%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--accent) calc(18% * var(--neon)), transparent)}.panel.tight{padding:14px 15px}.panel.flush{padding:0}.panel-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-head .panel-icon{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) calc(26% * var(--neon)), transparent);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.panel-title{font-family:var(--font-display);letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);text-shadow:0 0 10px color-mix(in srgb, var(--accent) calc(45% * var(--neon)), transparent);margin:0;font-size:13px;font-weight:600}.panel-sub{color:var(--text-3);margin:2px 0 0;font-size:11.5px}.panel-head-right{align-items:center;gap:8px;margin-left:auto;display:flex}.kpi-grid{gap:14px;margin-bottom:16px;display:grid}.kpi-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid.c5{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 9%, #0a1024e6), #070c1cf0);box-shadow:0 0 18px color-mix(in srgb, var(--accent) calc(16% * var(--neon)), transparent);text-align:left;width:100%;padding:15px 16px;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}button.kpi:hover,.kpi.clickable:hover{box-shadow:0 6px 26px color-mix(in srgb, var(--accent) calc(30% * var(--neon)), transparent);transform:translateY(-2px)}.kpi-top{align-items:center;gap:8px;display:flex}.kpi-label{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);text-shadow:0 0 8px color-mix(in srgb, var(--accent) calc(40% * var(--neon)), transparent);font-size:11.5px}.kpi-value{font-family:var(--font-display);color:#fff;letter-spacing:-.5px;margin-top:8px;font-size:34px;font-weight:700;line-height:1.05}.kpi-value.sm{font-size:27px}.kpi-of{color:var(--text-3);margin-top:2px;font-size:12px}.kpi-art{color:var(--accent);opacity:.8;filter:drop-shadow(0 0 8px);position:absolute;top:12px;right:12px}.kpi-bar{background:#ffffff14;border-radius:5px;height:5px;margin-top:11px;overflow:hidden}.kpi-bar span{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 45%, #fff));height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--accent) calc(55% * var(--neon)), transparent);border-radius:5px;transition:width .7s cubic-bezier(.22,1,.36,1);display:block}.kpi-foot{color:var(--text-3);align-items:center;gap:6px;margin-top:9px;font-size:11.5px;display:flex}.trend-up{color:var(--green);align-items:center;gap:3px;font-weight:600;display:inline-flex}.trend-down{color:var(--orange);align-items:center;gap:3px;font-weight:600;display:inline-flex}.kpi-spark{opacity:.9;position:absolute;bottom:42px;right:10px}.grid{gap:14px;display:grid}.grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.main-2{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.grid.main-3{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr)}.grid.side{grid-template-columns:minmax(0,1fr) 330px}.stack{flex-direction:column;gap:14px;display:flex}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.spacer{flex:1}.btn{border:1px solid var(--line);color:var(--text);white-space:nowrap;background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:500;transition:all .18s;display:inline-flex}.btn:hover{color:#d8f8ff;background:#22d3ee14;border-color:#22d3ee80}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{color:#ffd9ef;box-shadow:0 0 16px rgba(236, 72, 153, calc(.35 * var(--neon)));background:linear-gradient(135deg,#ec48993d,#a855f733);border-color:#ec489999}.btn.primary:hover{box-shadow:0 0 24px rgba(236, 72, 153, calc(.55 * var(--neon)));background:linear-gradient(135deg,#ec489959,#a855f74d)}.btn.cyan{color:#c9f6ff;box-shadow:0 0 14px rgba(34, 211, 238, calc(.32 * var(--neon)));background:linear-gradient(135deg,#22d3ee33,#3b82f629);border-color:#22d3ee8c}.btn.green{color:#bbf7d0;background:#4ade801f;border-color:#4ade8080}.btn.danger{color:#fecaca;background:#ef44441f;border-color:#ef444480}.btn.ghost{color:var(--text-3);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--cyan);background:#22d3ee0f}.btn.sm{border-radius:8px;padding:6px 11px;font-size:12px}.btn.xs{border-radius:7px;padding:4px 8px;font-size:11px}.btn.block{width:100%}.btn.dashed{color:var(--cyan);background:0 0;border-style:dashed;border-color:#22d3ee59}.icon-btn{width:30px;height:30px;color:var(--text-3);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:all .16s;display:grid}.icon-btn:hover{color:var(--cyan);background:#22d3ee14;border-color:#22d3ee59}.icon-btn.danger:hover{color:var(--red);background:#ef44441a;border-color:#ef444466}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field-label{color:var(--text-3);letter-spacing:.3px;font-size:11.5px}.input,.select,.textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#030712bf;border-radius:10px;outline:none;padding:9px 12px;transition:border-color .16s,box-shadow .16s}.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 3px #22d3ee1f, 0 0 14px rgba(34,211,238, calc(.25 * var(--neon)));border-color:#22d3eea6}.input.neon{box-shadow:0 0 12px rgba(34,211,238, calc(.2 * var(--neon)));border-color:#22d3ee73}.textarea{resize:vertical;min-height:78px;line-height:1.5}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);background-position:calc(100% - 15px) 17px,calc(100% - 10px) 17px;background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.select option{background:#0b1226}.input-suffix{position:relative}.input-suffix .suffix{color:var(--text-3);pointer-events:none;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search{flex:1;align-items:center;min-width:180px;display:flex;position:relative}.search svg{color:var(--text-3);pointer-events:none;position:absolute;left:12px}.search .input{padding-left:36px}.search kbd{position:absolute;right:10px}kbd{font-family:var(--font-mono);border:1px solid var(--line);color:var(--text-3);background:#ffffff0a;border-radius:5px;padding:2px 6px;font-size:10px}.switch{border:1px solid var(--line);background:#ffffff0f;border-radius:12px;flex:0 0 42px;width:42px;height:22px;transition:all .2s;position:relative}.switch:after{content:"";background:var(--text-3);border-radius:50%;width:16px;height:16px;transition:all .2s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px}.switch.on{box-shadow:0 0 12px rgba(34,211,238, calc(.4 * var(--neon)));background:linear-gradient(90deg,#22d3ee59,#a855f759);border-color:#22d3ee8c}.switch.on:after{background:linear-gradient(135deg, var(--cyan), var(--purple));left:22px;box-shadow:0 0 8px #22d3eee6}.switch-row{align-items:center;gap:12px;padding:7px 0;display:flex}.switch-row .switch-text{flex:1;min-width:0}.switch-row .switch-text b{font-size:13px;font-weight:600;display:block}.switch-row .switch-text small{color:var(--text-3);margin-top:1px;font-size:11.5px;line-height:1.35;display:block}.slider{appearance:none;background:linear-gradient(90deg, var(--cyan), var(--magenta));border-radius:4px;outline:none;width:100%;height:4px}.slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:15px;height:15px;box-shadow:0 0 10px #22d3eee6}.day-toggles{flex-wrap:wrap;gap:6px;display:flex}.day-toggle{border:1px solid var(--line);color:var(--text-3);letter-spacing:.6px;background:0 0;border-radius:8px;padding:6px 11px;font-size:11.5px;font-weight:600;transition:all .16s}.day-toggle.on{color:#a9f2ff;box-shadow:0 0 12px rgba(34,211,238, calc(.35 * var(--neon)));background:#22d3ee1f;border-color:#22d3ee99}.segmented{border:1px solid var(--line);background:#03071299;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--text-3);white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:12px;transition:all .16s}.segmented button.on{color:#b6f2ff;box-shadow:0 0 10px rgba(34,211,238, calc(.28 * var(--neon)));background:#22d3ee24}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.tabs button{color:var(--text-3);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:12.5px;transition:all .16s}.tabs button.on{color:var(--cyan);border-bottom-color:var(--cyan);text-shadow:0 0 8px #22d3ee99}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);color:var(--text-3);background:#ffffff05;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;transition:all .16s;display:inline-flex}.chip.on{color:#b6f2ff;background:#22d3ee1f;border-color:#22d3ee8c}.chip b{color:inherit;font-weight:700}.badge{border:1px solid color-mix(in srgb, var(--tone) 55%, transparent);color:color-mix(in srgb, var(--tone) 70%, #fff);background:color-mix(in srgb, var(--tone) 12%, transparent);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge.glow{box-shadow:0 0 10px color-mix(in srgb, var(--tone) calc(40% * var(--neon)), transparent)}.badge .dot{background:var(--tone);width:6px;height:6px;box-shadow:0 0 6px var(--tone);border-radius:50%}.score-pill{min-width:34px;font-family:var(--font-display);border:1px solid color-mix(in srgb, var(--tone) 55%, transparent);color:color-mix(in srgb, var(--tone) 75%, #fff);background:color-mix(in srgb, var(--tone) 14%, transparent);border-radius:7px;place-items:center;padding:3px 7px;font-size:12.5px;font-weight:700;display:inline-grid}.avatar{color:#071018;background:linear-gradient(135deg, var(--tone), color-mix(in srgb, var(--tone) 40%, #fff));width:30px;height:30px;box-shadow:0 0 10px color-mix(in srgb, var(--tone) calc(45% * var(--neon)), transparent);border-radius:9px;flex:0 0 30px;place-items:center;font-size:11px;font-weight:700;display:grid}.avatar.lg{border-radius:12px;flex-basis:44px;width:44px;height:44px;font-size:14px}.avatar.ring{border:1px solid color-mix(in srgb, var(--tone) 60%, transparent);color:var(--tone);background:0 0}.check-yes{color:var(--green);filter:drop-shadow(0 0 4px #4ade80cc)}.check-no{color:var(--red);filter:drop-shadow(0 0 4px #ef4444b3)}.table-wrap{border-radius:var(--radius-sm);overflow-x:auto}table.data{border-collapse:collapse;width:100%;min-width:640px;font-size:12.5px}table.data th{text-align:left;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--line);white-space:nowrap;user-select:none;padding:9px 10px;font-size:10.5px;font-weight:600}table.data th.sortable{cursor:pointer}table.data th.sortable:hover{color:var(--cyan)}table.data td{vertical-align:middle;border-bottom:1px solid #5e89c814;padding:9px 10px}table.data tbody tr{transition:background .14s}table.data tbody tr:hover{background:#22d3ee0d}table.data tbody tr.selected{background:#ec489917}table.data tbody tr.clickable{cursor:pointer}table.data .num{text-align:right;font-variant-numeric:tabular-nums}table.data .center{text-align:center}.cell-main{color:var(--text);font-weight:600}.cell-sub{color:var(--text-3);font-size:11px}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:10px 4px 0;display:flex}.pagination .pages{align-items:center;gap:4px;display:flex}.page-btn{border:1px solid var(--line);min-width:27px;height:27px;color:var(--text-3);background:0 0;border-radius:7px;padding:0 7px;font-size:12px}.page-btn.on{color:#b6f2ff;box-shadow:0 0 10px rgba(34,211,238,calc(.3 * var(--neon)));background:#22d3ee1f;border-color:#22d3ee99}.page-btn:disabled{opacity:.3}.overlay{backdrop-filter:blur(5px);z-index:90;background:#02050eb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:620px;max-height:calc(100vh - 60px);box-shadow:0 20px 70px #0009, 0 0 40px rgba(34,211,238, calc(.16 * var(--neon)));background:linear-gradient(165deg,#0c142cfa,#060a1afc);border:1px solid #22d3ee52;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.modal.wide{max-width:980px}.modal.xl{max-width:1180px}.modal.narrow{max-width:440px}.modal-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:16px 20px;display:flex}.modal-head h3{font-family:var(--font-display);letter-spacing:.8px;margin:0;font-size:16px}.modal-head p{color:var(--text-3);margin:2px 0 0;font-size:11.5px}.modal-body{flex:1;padding:18px 20px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);background:#04081480;flex:none;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.toasts{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{border:1px solid color-mix(in srgb, var(--tone) 55%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--tone) 16%, #080e20f5), #060a18fa);color:var(--text);box-shadow:0 8px 30px #00000080, 0 0 18px color-mix(in srgb, var(--tone) calc(30% * var(--neon)), transparent);border-radius:11px;align-items:center;gap:9px;max-width:400px;padding:11px 16px;font-size:13px;display:flex}.tip{align-items:center;display:inline-flex;position:relative}.tip .tip-body{width:max-content;max-width:280px;color:var(--text-2);opacity:0;pointer-events:none;z-index:60;text-align:left;letter-spacing:0;text-transform:none;background:#060b1afa;border:1px solid #22d3ee59;border-radius:9px;padding:8px 11px;font-size:11.5px;font-weight:400;line-height:1.45;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 26px #0009}.tip:hover .tip-body{opacity:1;transform:translate(-50%)translateY(-2px)}.tip .tip-icon{color:var(--text-3);cursor:help}.tip.right .tip-body{left:auto;right:0;transform:none}.tip.right:hover .tip-body{transform:translateY(-2px)}.muted{color:var(--text-3)}.dim{color:var(--text-2)}.mono{font-family:var(--font-mono)}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.small{font-size:11.5px}.tiny{font-size:10.5px}.bold{font-weight:700}.center-text{text-align:center}.money{font-variant-numeric:tabular-nums}.hidden{display:none!important}.divider{background:var(--line);height:1px;margin:12px 0}.scroll-y{overflow-y:auto}.empty{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:10px;padding:30px 16px;font-size:12.5px;display:flex}.empty svg{opacity:.4}.loading-screen{background:var(--bg-0);height:100vh;color:var(--text-2);place-items:center;gap:14px;display:grid}.loading-screen .logo-mark{margin-bottom:10px}.spinner{border:2px solid #22d3ee33;border-top-color:var(--cyan);border-radius:50%;width:26px;height:26px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{opacity:.55}50%{opacity:1}}.live-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green);animation:pulse-glow calc(2s / var(--anim,1)) ease-in-out infinite;border-radius:50%}.list{flex-direction:column;display:flex}.list-item{border-bottom:1px solid #5e89c817;align-items:center;gap:10px;padding:9px 2px;transition:background .14s;display:flex}.list-item:last-child{border-bottom:none}.list-item.clickable{cursor:pointer;border-radius:8px;padding-left:8px;padding-right:8px}.list-item.clickable:hover{background:#22d3ee0f}.list-item .li-main{flex:1;min-width:0}.list-item .li-title{font-size:12.5px;font-weight:600}.list-item .li-sub{color:var(--text-3);margin-top:1px;font-size:11px}.list-item .li-right{text-align:right;flex:none}.metric-row{align-items:center;gap:10px;padding:7px 0;display:flex}.metric-row .m-label{flex:1;font-size:12.5px}.metric-row .m-value{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.mini-bar{background:#ffffff12;border-radius:5px;height:5px;overflow:hidden}.mini-bar span{background:linear-gradient(90deg, var(--tone), color-mix(in srgb, var(--tone) 40%, #fff));height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--tone) calc(50% * var(--neon)), transparent);border-radius:5px;transition:width .6s;display:block}.pie-center-label{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.niche-day-grid{gap:10px;display:grid}.niche-pace-comparison{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 62%, transparent);border-radius:12px;margin-top:12px;padding:12px 13px}.niche-pace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.niche-pace-row{border:1px solid var(--line);text-align:left;background:#ffffff05;border-radius:10px;grid-template-columns:minmax(104px,.8fr) minmax(80px,1fr) 54px;align-items:center;gap:10px;min-width:0;padding:8px 10px;transition:border-color .18s,transform .18s,background .18s;display:grid}.niche-pace-row:hover{border-color:color-mix(in srgb, var(--cyan) 45%, var(--line));transform:translateY(-1px)}.niche-pace-label{flex-direction:column;gap:2px;min-width:0;display:flex}.niche-pace-label small{color:var(--text-3);text-transform:uppercase;letter-spacing:.8px;font-size:9.5px}.niche-pace-label b{font-size:12px}.niche-pace-track{background:#ffffff12;border-radius:10px;height:7px;overflow:hidden}.niche-pace-track i{border-radius:inherit;height:100%;display:block}.niche-pace-value{font-family:var(--font-display);text-align:right;font-size:14px;font-weight:700}.niche-pace-value small{color:var(--text-3);font:9.5px var(--font);margin-top:1px;display:block}.followup-column{border-radius:13px;min-width:0;padding:13px}.followup-column-title{letter-spacing:1.15px;font-size:12px;font-weight:750}.followup-column-sub{font-size:11.5px}.followup-column-list{padding-right:1px;overflow:visible}.followup-card{border-radius:12px;min-height:148px;margin-bottom:10px;padding:13px 13px 11px}.followup-time{font-size:13px;font-weight:700}.followup-business{font-size:14px;font-weight:700}.followup-owner{margin-top:5px;font-size:12px}.followup-action{margin-top:7px;font-size:13.5px;line-height:1.5}.followup-detail{margin-top:5px;font-size:12px;line-height:1.45}.followup-actions{gap:6px;margin-top:10px}.call-script-box .textarea,.call-script-editor{resize:vertical;min-height:190px;padding:13px 14px;font-size:14px;line-height:1.65}.script-settings-grid{grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);align-items:start;gap:18px;display:grid}:root[data-theme=liquid-aurora]{--bg-0:#edf3ff;--bg-1:#f7f9ff;--bg-2:#e8eeff;--panel:#ffffff9e;--panel-solid:#f8faff;--panel-2:#f6f9ffc7;--line:#5565a62b;--cyan:#1687c9;--blue:#3978df;--sky:#269ed5;--magenta:#c04c9b;--pink:#d65d9f;--purple:#7558d7;--violet:#8069dc;--green:#2f9a78;--orange:#d77a3b;--yellow:#b88917;--red:#d84d62;--text:#18223d;--text-2:#485676;--text-3:#71809f;--accent:var(--blue);--radius:18px;--radius-sm:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=liquid-aurora] body{background:#edf3ff}:root[data-theme=liquid-aurora] .app-shell{isolation:isolate;background:radial-gradient(at 8% 8%,#6fd3ff6b,#0000 34%),radial-gradient(at 88% 12%,#a480ff57,#0000 36%),radial-gradient(at 56% 108%,#ffaadd47,#0000 42%),linear-gradient(145deg,#f8fbff 0%,#eef3ff 48%,#f8f4ff 100%);position:relative;overflow:hidden}:root[data-theme=liquid-aurora] .app-shell:before,:root[data-theme=liquid-aurora] .app-shell:after{content:"";pointer-events:none;z-index:0;will-change:transform;position:absolute}:root[data-theme=liquid-aurora] .app-shell:before{filter:blur(58px)saturate(112%);width:72vw;height:72vw;animation:liquid-aurora-drift calc(24s / var(--anim,1)) ease-in-out infinite alternate;background:conic-gradient(from 120deg,#5dd3ff75,#9377f545,#ffa1d73d,#5dd3ff75);border-radius:42% 58% 63% 37%/52% 39% 61% 48%;top:-38vw;left:-17vw}:root[data-theme=liquid-aurora] .app-shell:after{filter:blur(30px);width:88vw;height:46vw;animation:liquid-aurora-wave calc(30s / var(--anim,1)) ease-in-out infinite alternate;background:radial-gradient(at 30% 30%,#6fdde852,#987eef30 47%,#ffb4d62e 72%,#0000 73%);border:48px solid #ffffff42;border-radius:52% 48% 35% 65%/44% 61% 39% 56%;bottom:-29vw;right:-24vw}:root[data-theme=liquid-aurora] .app-shell>*{z-index:1;position:relative}@keyframes liquid-aurora-drift{0%{transform:translate(-2%,-1%)rotate(-5deg)scale(1)}50%{transform:translate(8%,5%)rotate(8deg)scale(1.08)}to{transform:translate(14%,-2%)rotate(15deg)scale(.98)}}@keyframes liquid-aurora-wave{0%{transform:translateY(4%)rotate(-7deg)}to{transform:translate(-10%,-7%)rotate(7deg)}}:root[data-theme=liquid-aurora] .app-main{backdrop-filter:blur(28px)saturate(130%);background:linear-gradient(150deg,#ffffff9e,#f5f8ff7a);border-color:#ffffffc2;box-shadow:0 24px 70px #53639e21,inset 0 1px #ffffffeb}:root[data-theme=liquid-aurora] .sidebar{backdrop-filter:blur(30px)saturate(135%);background:linear-gradient(165deg,#ffffffb8,#eff5ff94);border-color:#ffffffc7;box-shadow:0 22px 60px #4c5b9726,inset 0 1px #fffffff2}:root[data-theme=liquid-aurora] .panel,:root[data-theme=liquid-aurora] .kpi{border-color:color-mix(in srgb, var(--accent) 20%, #ffffffd9);backdrop-filter:blur(22px)saturate(126%);background:linear-gradient(155deg,#ffffffb3,#f6f8ff7a);box-shadow:0 12px 34px #49589117,inset 0 1px #ffffffeb}:root[data-theme=liquid-aurora] .panel.accent{box-shadow:0 14px 40px color-mix(in srgb, var(--accent) 11%, transparent), inset 0 1px 0 #fffffff0}:root[data-theme=liquid-aurora] .panel:after{box-shadow:inset 0 1px #ffffffb8}:root[data-theme=liquid-aurora] .panel .panel{background:#ffffff5c!important}:root[data-theme=liquid-aurora] .kpi-value{color:#15203b}:root[data-theme=liquid-aurora] .panel-title,:root[data-theme=liquid-aurora] .kpi-label{text-shadow:none}:root[data-theme=liquid-aurora] .page-title{color:#111b35}:root[data-theme=liquid-aurora] .logo-sales{color:#1687c9;text-shadow:2px 2px #775bda38}:root[data-theme=liquid-aurora] .logo-os{color:#b84799;text-shadow:2px 2px #4ca7da33}:root[data-theme=liquid-aurora] .sidebar-city{border-color:#7558d738;box-shadow:0 10px 26px #4f59981a}:root[data-theme=liquid-aurora] .sidebar-quote,:root[data-theme=liquid-aurora] .sidebar-level{background:#ffffff70;border-color:#7558d72e;box-shadow:inset 0 1px #ffffffd9}:root[data-theme=liquid-aurora] .quote-text{color:var(--text-2)}:root[data-theme=liquid-aurora] .nav-item:hover{background:#3978df12}:root[data-theme=liquid-aurora] .nav-item.active{color:#245eb0;background:linear-gradient(100deg,#63a0ee29,#9d7ee717);border-color:#3978df3d;box-shadow:inset 0 1px #ffffffb3,0 8px 20px #4e66ab14}:root[data-theme=liquid-aurora] .nav-item.active .nav-icon{color:var(--blue);filter:none}:root[data-theme=liquid-aurora] .btn,:root[data-theme=liquid-aurora] .icon-btn,:root[data-theme=liquid-aurora] .chip,:root[data-theme=liquid-aurora] .segmented{background-color:#ffffff7a;border-color:#5565a62b;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=liquid-aurora] .btn:hover,:root[data-theme=liquid-aurora] .icon-btn:hover{color:#245eb0;background:#ffffffb8;border-color:#3978df52}:root[data-theme=liquid-aurora] .btn.primary{color:#fff;background:linear-gradient(135deg,#6d7fe0,#9b66d8);border-color:#6552c84d;box-shadow:0 8px 22px #6656cc33}:root[data-theme=liquid-aurora] .btn.cyan{color:#fff;background:linear-gradient(135deg,#269ed5,#657fdf)}:root[data-theme=liquid-aurora] .input,:root[data-theme=liquid-aurora] .textarea,:root[data-theme=liquid-aurora] .select{color:var(--text);background:#ffffff94;border-color:#5565a62e;box-shadow:inset 0 1px #ffffffbf}:root[data-theme=liquid-aurora] .input:focus,:root[data-theme=liquid-aurora] .textarea:focus,:root[data-theme=liquid-aurora] .select:focus{border-color:#3978df7a;box-shadow:0 0 0 3px #3978df17}:root[data-theme=liquid-aurora] .data th{color:#5d6b88;background:#ebf0fbb8}:root[data-theme=liquid-aurora] .data td{border-color:#5565a61a}:root[data-theme=liquid-aurora] .data tr:hover td{background:#ffffff61}:root[data-theme=liquid-aurora] .modal-backdrop{backdrop-filter:blur(12px);background:#5d698f3d}:root[data-theme=liquid-aurora] .modal,:root[data-theme=liquid-aurora] .modal-foot{background:#f8faffe0;box-shadow:0 28px 80px #3d4b7e33}:root[data-theme=liquid-aurora] .toast{background:#ffffffe0;box-shadow:0 15px 42px #3d4b7e2e}:root[data-theme=liquid-aurora] .tip .tip-body,:root[data-theme=liquid-aurora] .recharts-default-tooltip{color:var(--text)!important;background:#fffffff0!important;border-color:#5565a633!important;box-shadow:0 12px 32px #3d4b7e29!important}:root[data-theme=liquid-aurora] .mini-bar,:root[data-theme=liquid-aurora] .kpi-bar,:root[data-theme=liquid-aurora] .level-bar,:root[data-theme=liquid-aurora] .niche-pace-track{background:#4c5c921a}:root[data-theme=liquid-aurora] .niche-pace-comparison,:root[data-theme=liquid-aurora] .niche-pace-row{background:#ffffff61}:root[data-theme=liquid-aurora] ::-webkit-scrollbar-track{background:#4d5e990a}:root[data-theme=liquid-aurora] ::-webkit-scrollbar-thumb{background:linear-gradient(#269ed575,#7558d76b) padding-box content-box}@media (width<=1500px){.kpi-value{font-size:30px}.grid.main-2{grid-template-columns:minmax(0,1fr)}.grid.main-3{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.grid.main-3>:last-child{grid-column:1/-1}}@media (width<=1300px){.kpi-grid.c4,.kpi-grid.c5,.grid.g4,.grid.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.main-2,.grid.side{grid-template-columns:minmax(0,1fr)}.app-scroll{padding:18px 18px 26px}}@media (width<=1050px){.kpi-grid.c4,.kpi-grid.c5,.grid.g2,.grid.g3,.grid.g4,.grid.main-3,.form-grid,.form-grid.three{grid-template-columns:minmax(0,1fr)}}@media (height<=800px){.sidebar-quote{min-height:84px;padding:9px 12px}.quote-text{font-size:12px}.sidebar-city{min-height:70px}.logo-sales{font-size:32px}.logo-os{font-size:36px}.nav-item{padding:8px 12px;font-size:13.5px}}
