.dlg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0c12168c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;animation:dlg-fade .12s ease-out}@keyframes dlg-fade{0%{opacity:0}to{opacity:1}}.dlg-panel{width:100%;max-width:430px;background:#fff;border-radius:14px;padding:24px 26px 20px;box-shadow:0 18px 50px #00000047;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:dlg-rise .14s ease-out}@keyframes dlg-rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.dlg-title{margin:0 0 8px;font-size:17px;font-weight:700;color:#1a2529;line-height:1.35}.dlg-msg{margin:0;font-size:14px;line-height:1.65;color:#4a5560;white-space:pre-wrap}.dlg-input{width:100%;margin-top:14px;padding:10px 13px;box-sizing:border-box;font:inherit;font-size:14.5px;color:#1a2529;background:#fff;border:1.5px solid #dde3e7;border-radius:9px}.dlg-input:focus{outline:none;border-color:#0f766e}.dlg-input[readonly]{background:#f7f9fa;color:#4a5560}.dlg-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.dlg-btn{padding:9px 17px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;border-radius:9px;background:#f2f5f7;border:1px solid #dde3e7;color:#4a5560}.dlg-btn:hover{background:#e8edf0}.dlg-btn.is-primary{background:#0f766e;border-color:#0f766e;color:#fff}.dlg-btn.is-primary:hover{background:#0d5f58}.dlg-btn.is-primary.is-danger{background:#dc2626;border-color:#dc2626}.dlg-btn.is-primary.is-danger:hover{background:#b91c1c}.dlg-panel.is-error .dlg-title{color:#b91c1c}@media (max-width: 480px){.dlg-panel{padding:20px 18px 16px}.dlg-actions{flex-direction:column-reverse}.dlg-btn{width:100%}}:root{--sel-bg: rgba(13, 148, 136, .2);--sel-line: rgba(13, 148, 136, .5);--sel-ink: #0f766e;--bg:#0a1013;--panel:#141d21;--panel-2:#18242a;--line:#ffffff14;--muted:#8a9ba1;--text:#f1f7f8;--teal:#2dd4bf;--teal-2:#25b8a7;--teal-soft:#2dd4bf1f;--green:#4ade80;--amber:#fbbf24;--red:#fb7185;--v-side-1:#141d21;--v-side-2:#141d21;--v-side-line:#ffffff14;--v-navhover:#ffffff0f;--v-card-1:#18242a;--v-card-2:#141d21;--v-card-line:#ffffff14;--v-topbar-1:#141d21;--v-topbar-2:#141d21;--v-table-1:#18242a;--v-table-2:#18242a;--v-th:#ffffff0f;--v-rowhover:#ffffff0f;--v-wrap-hover:#2dd4bf3d;--v-group:#8a9ba1;--v-icon-bg:#ffffff0f;--v-scroll:#ffffff17;--v-shadow:#00000059;--v-brand-2:#2dd4bf;--v-value-2:#f1f7f8;--mat:#141d21e6;--fill:#ffffff0f;--fill2:#ffffff17;--line2:#ffffff0d;--accInk:#04231f;--amberSoft:#fbbf2422;--greenSoft:#4ade8022;--glow1:#ffffff12;--glow2:#ffffff0a;--dot:#ffffff0d;--shadow:0 18px 44px #00000059;--shadowSm:0 6px 18px #00000038;--dur:.22s;--ease:cubic-bezier(.34,1.4,.64,1)}[data-theme=light]{--bg:#eef2f3;--panel:#ffffff;--panel-2:#f7f9fa;--line:#0a151a14;--muted:#66787e;--text:#0c1618;--teal:#0d9488;--teal-2:#0b7c72;--teal-soft:#0d94881a;--green:#15803d;--amber:#b45309;--red:#e11d48;--v-side-1:#ffffff;--v-side-2:#ffffff;--v-side-line:#0a151a14;--v-navhover:#0a151a0a;--v-card-1:#ffffff;--v-card-2:#ffffff;--v-card-line:#0a151a14;--v-topbar-1:#ffffff;--v-topbar-2:#ffffff;--v-table-1:#ffffff;--v-table-2:#ffffff;--v-th:#0a151a0a;--v-rowhover:#0a151a0a;--v-wrap-hover:#0d948840;--v-group:#66787e;--v-icon-bg:#0a151a0a;--v-scroll:#0a151a14;--v-shadow:#0f172a1f;--v-brand-2:#0d9488;--v-value-2:#0c1618;--mat:#ffffffd9;--fill:#0a151a0a;--fill2:#0a151a14;--line2:#0a151a0a;--accInk:#ffffff;--amberSoft:#b4530918;--greenSoft:#15803d18;--glow1:#ffffffe6;--glow2:#ffffff8c;--dot:#0a151a14;--shadow:0 18px 40px #0f172a1f;--shadowSm:0 6px 16px #0f172a14}*{margin:0;padding:0;box-sizing:border-box}html[data-boot],html[data-boot] body{background:var(--boot-bg)}body{font-family:-apple-system,SF Pro Display,SF Pro Text,system-ui,Segoe UI,Inter,Helvetica Neue,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.01em;background:var(--bg);color:var(--text);font-size:14px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:36px;width:100%;max-width:380px}.login-brand{display:flex;justify-content:center;margin-bottom:24px}.login-brand-img{height:44px;width:auto}.login-card h1{font-size:24px;margin-bottom:4px}.login-sub{color:var(--muted);margin-bottom:24px}.login-card label{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:6px;margin-top:14px}.login-card input{width:100%;padding:12px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:14px}.login-card input:focus{outline:none;border-color:var(--teal)}.login-btn{width:100%;margin-top:22px;padding:13px;background:var(--teal);color:#06231f;border:none;border-radius:10px;font-weight:700;font-size:14px;cursor:pointer}.login-btn:hover{background:var(--teal-2)}.login-btn:disabled{opacity:.6;cursor:default}.login-error{margin-top:16px;padding:10px 14px;background:#fb718522;color:var(--red);border-radius:10px;font-size:13px}.login-notice{margin-top:16px;padding:10px 14px;background:#4ade8022;color:#16a34a;border-radius:10px;font-size:13px}.login-forgot-row{margin-top:16px;text-align:center}.login-forgot-link{color:var(--teal);font-size:13px;cursor:pointer}.login-forgot-link:hover{text-decoration:underline}.dash{display:flex;min-height:100vh}.sidebar{width:236px;padding:22px 14px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;background:var(--mat);-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);border-right:1px solid var(--line);overflow-x:hidden;overflow-y:auto}.brand{color:var(--teal);font-weight:800;font-size:16px;letter-spacing:1px;padding:4px 8px 20px}.brand small{display:block;font-size:9px;letter-spacing:3px}.nav-item{padding:9px 12px;border-radius:12px;color:var(--muted);cursor:pointer;font-size:13.5px;font-weight:500;border:1px solid transparent;transition:transform var(--dur) var(--ease),background var(--dur) ease,color var(--dur) ease,border-color var(--dur) ease}.nav-item:hover{background:var(--fill);transform:translate(3px)}.nav-item:active{transform:scale(.97)}.nav-item:hover{background:var(--panel-2);color:var(--text)}.nav-item.active{background:var(--teal-soft);color:var(--teal);font-weight:600}.logout{margin-top:auto;padding:10px 12px;border-radius:9px;color:var(--muted);cursor:pointer}.logout:hover{background:#fb718522;color:var(--red)}.main{flex:1;padding:24px 30px;overflow-y:auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;position:sticky;top:14px;z-index:20;background:var(--mat);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--line);border-radius:22px;padding:16px 20px;box-shadow:var(--shadowSm)}.topbar h1{font-size:22px}.topbar .sub{color:var(--muted);font-size:13px;margin-top:2px}.refresh{background:var(--fill);border:1px solid var(--line);color:var(--text);padding:8px 14px;border-radius:12px;cursor:pointer;font-weight:600;transition:transform var(--dur) var(--ease),background var(--dur) ease,color var(--dur) ease,border-color var(--dur) ease}.refresh:active{transform:scale(.94)}.refresh:hover{border-color:var(--teal);color:var(--teal)}.err-banner{padding:12px 16px;background:#fb718522;color:var(--red);border-radius:10px;margin-bottom:20px}.loading{color:var(--muted);padding:40px;text-align:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.card{background:linear-gradient(160deg,var(--panel-2),var(--fill));border:1px solid var(--line);border-radius:20px;padding:15px 16px;transition:transform var(--dur) var(--ease),box-shadow var(--dur) ease,border-color var(--dur) ease}.card:hover{transform:translateY(-4px);border-color:#2dd4bf3d;box-shadow:var(--shadow)}:is(.card,.gal-card,.ev-card,.lead-stat,.sa-card,.sa-manage-card,.sl-svc){position:relative}:is(.card,.gal-card,.ev-card,.lead-stat,.sa-card,.sa-manage-card,.sl-svc):hover:after{content:"";position:absolute;left:0;right:0;top:100%;height:8px}.card:active{transform:translateY(-1px) scale(.985)}.card .label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.card .value{font-size:30px;font-weight:800;margin-top:6px}.main h2{font-size:16px;margin-bottom:14px}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadowSm)}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 18px;color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;border-bottom:1px solid var(--line)}td{padding:14px 18px;border-bottom:1px solid var(--line2)}tr:last-child td{border-bottom:none}.biz{font-weight:600}.empty{color:var(--muted);text-align:center;padding:30px}.badge{display:inline-block;white-space:nowrap;padding:4px 11px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.3px}.badge.active,.badge.booked{background:var(--greenSoft);color:var(--green)}.badge.quoted{background:var(--amberSoft);color:var(--amber)}.badge.active{background:#4ade8022;color:var(--green)}.badge.trial{background:var(--teal-soft);color:var(--teal)}.badge.past{background:#fb718522;color:var(--red)}.login-back{color:var(--muted);cursor:pointer;font-size:13px;margin-bottom:16px}.login-back:hover{color:var(--teal)}.switch{width:46px;height:28px;background:var(--fill2);border-radius:20px;position:relative;cursor:pointer;flex-shrink:0;transition:background .24s var(--ease)}.switch.on{background:var(--teal)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 2px 5px #0003;transition:transform .24s var(--ease)}.switch.on:after{transform:translate(18px)}.sell{min-height:100vh}.sell-icon{font-size:30px}.signup-box{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:32px;width:100%;max-width:400px}.signup-box h2{font-size:22px;margin-bottom:20px}.signup-box label{display:block;font-size:12px;color:var(--muted);font-weight:600;margin:14px 0 6px}.signup-box input{width:100%;padding:12px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:14px}.signup-box input:focus{outline:none;border-color:var(--teal)}.sell-btn{width:100%;margin-top:22px;padding:13px;background:var(--teal);color:#06231f;border:none;border-radius:10px;font-weight:700;font-size:14px;cursor:pointer}.sell-btn:hover{background:var(--teal-2)}.sell-btn:disabled{opacity:.6}.login-card .vc-code{font-size:22px;letter-spacing:6px;text-align:center}.vc-practice{margin:0 0 12px;padding:8px 12px;border-radius:10px;font-size:13px;color:#92400e;background:color-mix(in srgb,#f59e0b 16%,transparent)}.vc-warn{margin:0 0 12px;font-size:13px;color:#b45309}.vc-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}.vc-link{border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:#0d9488;cursor:pointer}.vc-link:disabled{color:#9ca3af;cursor:default}.vc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.nav-emo{display:block;width:1.2em;height:1.2em}.emo{display:inline-block;flex:none;width:1.15em;height:1.15em;margin-right:.4em;vertical-align:-.2em}.login-new{margin:14px 0 0;text-align:center;font-size:13px;color:var(--muted, #6b7280)}.login-new a{color:inherit;font-weight:700;text-decoration:underline}html[data-app-pending] #root{visibility:hidden}.auth-public{--ap-ink: #1A120B;--ap-text: #2C241C;--ap-gray: #6E6258;--ap-line: #EDE4DA;--ap-field: #FFFBF7;--ap-accent: #E65C00;--ap-deep: #C44D00;--ap-grad: linear-gradient(135deg, #C44D00 0%, #E65C00 45%, #FF7A26 100%);color:var(--ap-text)}.login-wrap.auth-public{background:#fff7f0}.auth-public .login-card{background:#fff;border-color:var(--ap-line);box-shadow:0 30px 70px -40px #1a120b73}.auth-public h1{margin:0 0 6px;font-family:Sora,sans-serif;font-size:24px;color:var(--ap-ink)}.auth-public .login-sub,.auth-public label,.auth-public .login-new,.auth-public .login-back{color:var(--ap-gray)}.auth-public input{background:var(--ap-field);border:1px solid var(--ap-line);color:var(--ap-ink)}.auth-public input:focus{outline:none;border-color:var(--ap-accent)}.auth-public .vc-code{font-size:22px;letter-spacing:6px;text-align:center}.auth-public .login-btn{border:0;border-radius:12px;background:var(--ap-grad);color:#fff;font-weight:700}.auth-public .login-btn:hover{background:var(--ap-grad);filter:brightness(1.05)}.auth-public .login-btn:disabled{opacity:1;filter:none;cursor:default}.auth-public .login-forgot-link,.auth-public .vc-link,.auth-public .login-back:hover{color:var(--ap-deep)}.auth-public .vc-link:disabled{color:#a89c91}.auth-public .login-error{background:#feeceb;color:#b42318}.auth-public .login-notice{background:#eaf6ef;color:#1f5a4f}.auth-public .pw-rules li.is-ok{color:#1f7a4d}
