.topnav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;background:color-mix(in srgb,var(--bg-elevated) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text);padding:1rem 1.25rem;border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);gap:1rem}.topnav-left{display:grid;gap:.15rem}.topnav .logo{font-weight:900;letter-spacing:.02em;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 45%,#fff),var(--primary));border:1px solid var(--border);color:var(--primary-contrast);padding:.45rem .7rem;border-radius:var(--radius-md);font-size:1.05rem;box-shadow:var(--shadow-sm)}.topnav-subtitle{margin:0;color:var(--text-muted);font-size:.95rem}.topnav-actions{display:grid;gap:.45rem;align-items:center}.topnav-chiprow{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.chip{background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text);border:1px solid var(--border);padding:.55rem .9rem;border-radius:999px;cursor:pointer;font-weight:700;transition:all .14s ease}.chip:hover{background:color-mix(in srgb,var(--primary) 15%,var(--surface));border-color:var(--primary);box-shadow:var(--shadow-sm)}.theme-toggle{display:inline-flex;align-items:center;gap:.35rem}.user-pill{display:inline-flex;align-items:center;gap:.4rem;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text);padding:.5rem .75rem;border-radius:999px;font-size:.9rem;border:1px solid var(--border);cursor:pointer}.pill-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 40%,#fff),var(--primary));box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 20%,transparent)}.profile-block{position:relative;display:flex;justify-content:flex-end}.popover-card{position:absolute;right:0;top:calc(100% + 8px);background:color-mix(in srgb,var(--bg-elevated) 95%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.9rem;min-width:240px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:float-in .18s ease}.popover-card.profile{min-width:220px}.popover-title{margin:0 0 .5rem;color:var(--text);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.popover-subtitle{margin:-.25rem 0 .6rem;color:var(--text);font-weight:800}.popover-grid{display:grid;gap:.35rem}.popover-grid button,.popover-actions button{width:100%;text-align:left;padding:.6rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);font-weight:700}.popover-grid button:hover,.popover-actions button:hover{background:color-mix(in srgb,var(--primary) 14%,var(--surface-elevated));border-color:var(--primary)}.nav-quick{min-width:520px}.quick-menu-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.quick-menu-tile{border:1px solid var(--border);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary) 10%,var(--surface)));color:var(--text);padding:.75rem .85rem;border-radius:14px;text-align:left;display:grid;gap:.35rem;box-shadow:var(--shadow-sm)}.quick-menu-tile:hover{transform:translateY(-2px);border-color:var(--primary);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,var(--surface)),var(--surface-elevated))}.quick-menu-top{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem}.popover-actions{display:grid;gap:.4rem}.popover-actions .danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.sidebar{background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);color:var(--text);display:flex;flex-direction:column;padding:1.1rem;gap:.45rem;min-width:220px;border-right:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar a{color:var(--text);text-decoration:none;padding:.65rem .75rem;border-radius:var(--radius-md);transition:all .15s ease;display:flex;align-items:center;justify-content:space-between;gap:.4rem}.sidebar a:hover{color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,var(--surface)),var(--surface-elevated));transform:translate(3px);box-shadow:var(--shadow-sm)}.sidebar a.active{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 25%,var(--surface)),color-mix(in srgb,var(--primary) 15%,var(--surface-elevated)));color:var(--text);border:1px solid var(--primary)}.layout-grid{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.layout-main{background:transparent;color:var(--text);padding:1.5rem 1.5rem 2rem;position:relative}@media (max-width: 1100px){.layout-grid{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap}.topnav{position:relative}}@keyframes float-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.toast-viewport{position:fixed;top:1rem;right:1rem;z-index:1500;display:grid;gap:.6rem;width:min(420px,calc(100vw - 2rem))}.toast{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:start;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-left:6px solid var(--info);border-radius:var(--radius-md);padding:.7rem .8rem;box-shadow:var(--shadow-md)}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-warning{border-left-color:var(--warning)}.toast-info{border-left-color:var(--info)}.toast-icon{font-weight:700;margin-top:.1rem}.toast-dismiss{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);width:24px;height:24px;line-height:1;padding:0}:root{color:var(--text);font-family:var(--font-family-base);--app-bg: radial-gradient(circle at 12% 18%, rgba(59, 130, 246, .16), transparent 42%), radial-gradient(circle at 78% 12%, rgba(14, 165, 233, .1), transparent 36%), radial-gradient(circle at 82% 82%, rgba(15, 23, 42, .08), transparent 32%), linear-gradient(135deg, var(--bg) 0%, var(--surface-elevated) 52%, var(--bg) 100%);--app-overlay: radial-gradient(circle at 28% 12%, rgba(255, 255, 255, .3), transparent 45%), radial-gradient(circle at 78% 78%, rgba(14, 165, 233, .1), transparent 32%);--card-bg: linear-gradient(150deg, var(--surface), var(--surface-elevated));--glass-bg: color-mix(in srgb, var(--surface) 90%, transparent);--glass-border: color-mix(in srgb, var(--border) 45%, transparent);--glass-shadow: var(--shadow-md)}html[data-theme=dark]{--app-bg: radial-gradient(circle at 12% 18%, rgba(56, 189, 248, .16), transparent 42%), radial-gradient(circle at 78% 12%, rgba(147, 197, 253, .1), transparent 36%), radial-gradient(circle at 82% 82%, rgba(2, 6, 23, .55), transparent 32%), linear-gradient(135deg, var(--bg) 0%, var(--surface) 52%, var(--bg) 100%);--app-overlay: radial-gradient(circle at 28% 12%, rgba(148, 163, 184, .15), transparent 45%), radial-gradient(circle at 78% 78%, rgba(59, 130, 246, .2), transparent 32%)}body{margin:0;background:var(--app-bg);color:var(--text);min-height:100vh}.app-error{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;position:relative;z-index:1}.app-error__card{max-width:720px;width:100%;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--glass-shadow);padding:2.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-error__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--text-muted);font-weight:600;margin-bottom:.75rem}.app-error__details{margin-top:1.25rem;padding:.85rem 1rem;border-radius:12px;background:rgba(15,23,42,.08);font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;color:var(--text-strong)}.appcheck-banner{position:sticky;top:0;z-index:30;margin:0;padding:.65rem 1rem;border-bottom:1px solid;font-size:.92rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.appcheck-banner strong{margin-right:.35rem}.appcheck-banner-warning{background:color-mix(in srgb,var(--warning) 12%,var(--surface));border-color:color-mix(in srgb,var(--warning) 40%,transparent);color:var(--text-strong)}.appcheck-banner-error{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--text-strong)}.appcheck-banner__details{margin-top:.3rem;color:var(--text-muted);font-size:.82rem;overflow-wrap:anywhere}#root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--app-overlay);pointer-events:none;z-index:0}.card{background:var(--card-bg);border:1px solid var(--surface-border);padding:1.05rem;border-radius:16px;box-shadow:0 18px 40px #0f172a2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;pointer-events:none;box-shadow:0 0 #e1007433;transition:box-shadow .18s ease,opacity .18s ease;opacity:0}.card:hover{transform:translateY(-4px) scale(1.002);box-shadow:0 18px 48px #e1007438,0 16px 48px #0f172a47;border-color:#e1007452}.card:hover:after{box-shadow:0 0 0 6px #e100741f;opacity:1}.card:active{transform:translateY(-1px) scale(.998)}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.grid{display:grid;gap:1rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}button{cursor:pointer;transition:transform .14s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button:active{transform:translateY(1px) scale(.99)}.primary{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 68%,#ffffff));color:var(--primary-contrast);border:none;padding:.65rem 1.2rem;border-radius:12px;font-weight:800;letter-spacing:.01em;box-shadow:0 18px 40px #e1007459;transform-origin:center}.secondary{background:rgba(15,23,42,.1);color:var(--text-strong);border:1px solid rgba(15,23,42,.2);padding:.65rem 1.2rem;border-radius:12px;font-weight:700}.primary:hover,.secondary:hover{box-shadow:0 18px 40px #e1007473;transform:translateY(-1px)}.ghost{background:rgba(15,23,42,.08);color:var(--text-strong);border:1px solid var(--surface-border);padding:.55rem 1.05rem;border-radius:12px}html[data-theme=dark] .secondary{background:rgba(148,163,184,.12);border-color:#94a3b838}html[data-theme=dark] .ghost{background:rgba(148,163,184,.08);border-color:#94a3b833}html[data-theme=dark] .card{box-shadow:0 18px 40px #0206178c}.checkbox{display:flex;gap:.5rem;align-items:center}.status{color:var(--info)}.error{color:var(--danger)}.muted{color:var(--text-muted)}.page{position:relative;z-index:1;display:grid;gap:1.5rem}.page-rail{display:grid;gap:1rem;grid-template-columns:2fr 1fr}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-bottom:1rem}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.form-grid label{display:flex;flex-direction:column;gap:.35rem}.form-grid input,.form-grid select,.form-grid textarea{width:100%}.sales-intake-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem;align-items:start}@media (max-width: 1024px){.sales-intake-grid{grid-template-columns:1fr}}.celebration-wrapper{position:sticky;top:1rem}.daily-quests{display:grid;gap:.5rem;margin-bottom:1rem;border:2px solid rgba(255,154,213,.4);background:rgba(255,154,213,.08)}.daily-quests h3{margin:0;font-size:1.2rem;font-weight:800}.daily-quests ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.daily-quests li{display:flex;justify-content:space-between;align-items:center;padding:.45rem .6rem;border-radius:10px;background:rgba(15,23,42,.4);font-weight:700}.daily-quests li.completed{border:1px solid rgba(34,197,94,.6);color:#86efac}.day-selector{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.celebration-card{overflow:hidden;border-width:2px;background:linear-gradient(150deg,rgba(255,255,255,.06),rgba(225,0,116,.14))}.celebration-ribbon{position:absolute;top:-12px;left:12px;right:12px;padding:.4rem .8rem;border-radius:999px;display:flex;align-items:center;justify-content:space-between;color:#0a0a11;font-weight:800;letter-spacing:.01em;box-shadow:0 10px 30px #00000059}.ribbon-stars{display:flex;gap:.25rem;font-size:1.1rem}.ribbon-label{background:rgba(255,255,255,.3);padding:.25rem .65rem;border-radius:999px;font-size:.85rem}.celebration-heading h3{margin:.25rem 0}.celebration-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.celebration-stat{padding:.65rem .75rem;border:1px solid var(--surface-border);border-radius:12px;background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:.2rem;box-shadow:inset 0 1px #ffffff08}.victory-meter{margin-top:.75rem;border:1px solid var(--surface-border);border-radius:999px;height:10px;overflow:hidden;background:rgba(255,255,255,.08)}.victory-fill{height:100%;border-radius:999px;transition:width .2s ease;box-shadow:0 0 18px #ffffff40}.celebration-list{margin-top:1rem;border-top:1px dashed var(--surface-border);padding-top:.75rem}.celebration-list ul{margin:.25rem 0 0;padding-left:1rem;display:grid;gap:.35rem}.form-inline{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.toggle-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.toggle-stack{display:flex;flex-direction:column;gap:.6rem;height:100%}.toggle-card{align-items:center;gap:.65rem;border:1px solid var(--surface-border);padding:.75rem .85rem;border-radius:12px;background:rgba(255,255,255,.03)}.toggle-card input{margin:0}.toggle-grid .checkbox{width:100%}.toggle-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem;padding:.65rem .75rem;border-radius:10px;border:1px dashed var(--surface-border);background:rgba(255,255,255,.02)}.pacing-banner{background:linear-gradient(135deg,rgba(209,0,143,.28),rgba(10,10,17,.9));border:1px solid rgba(255,154,213,.6);border-radius:12px;padding:16px;margin-bottom:12px;color:var(--text-strong);box-shadow:0 12px 28px #00000059}input,select,textarea,button{font-family:inherit}input,select,textarea{width:100%;padding:.6rem .65rem;border-radius:10px;border:1px solid var(--surface-border);background:rgba(255,255,255,.04);color:var(--text-strong);transition:border-color .14s ease,box-shadow .14s ease}select,select option{background-color:var(--surface-alt);color:var(--text-strong)}select option:checked,select option:hover,select option:focus{background-color:#e1007429;color:var(--text-strong)}input[type=checkbox],input[type=radio]{width:auto;height:auto;padding:.15rem;margin:0;accent-color:var(--accent);flex-shrink:0}textarea{min-height:120px}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#0b0312,#150820 45%,#0b0312);color:var(--text-strong)}.login-card{background:#12091b;border:1px solid var(--surface-border);padding:2rem;border-radius:16px;width:min(520px,90vw);box-shadow:0 20px 40px #00000073}.login-toggle{display:flex;gap:.5rem;margin:1rem 0}.login-toggle button{flex:1;padding:.75rem;border-radius:12px;border:1px solid var(--surface-border);background:#0b0510;color:var(--text-strong)}.login-toggle .active{background:linear-gradient(135deg,#d1008f,#ff9ad5);color:var(--text-strong);border-color:transparent}.login-form{display:grid;gap:.75rem}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.access-grid{display:grid;gap:1rem;margin-top:1rem}.access-card{border-radius:16px;border:1px solid var(--surface-border);padding:1rem;background:rgba(12,8,18,.65);display:grid;gap:.75rem}.access-card h3{margin:0}.access-card-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.access-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--surface-border)}.access-row:last-child{border-bottom:none}.access-list{display:grid;gap:.5rem}.ticket-row{padding:.5rem 0;border-bottom:1px solid var(--surface-border)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.calendar-head{text-align:center;font-size:.9rem;color:#94a3b8}.calendar-day{background:var(--surface-alt);border:1px solid var(--surface-border);border-radius:10px;min-height:70px;color:var(--text-strong);padding:.35rem;text-align:left;position:relative;transition:all .15s ease}.calendar-day:hover{border-color:var(--accent-soft)}.calendar-day .pill{position:absolute;top:6px;right:6px;background:var(--accent);color:var(--primary-white);border-radius:999px;padding:0 8px;font-size:.7rem;font-weight:700}.calendar-day.muted-day{color:#64748b}.calendar-day.has-appt{border-color:var(--accent);box-shadow:0 8px 20px #d1008f29}.calendar-day.selected-day{background:linear-gradient(135deg,rgba(209,0,143,.14),rgba(255,154,213,.16));border-color:var(--accent)}.assignment-row{border:1px solid var(--surface-border);border-radius:12px;padding:.75rem 1rem;background:#0f172a}.bulk-toolbar{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--surface-border);border-radius:12px;background:linear-gradient(135deg,rgba(209,0,143,.12),rgba(255,154,213,.08))}.bulk-count{display:flex;gap:.5rem;align-items:baseline;font-size:1.05rem}.bulk-actions-row{display:flex;gap:.5rem;flex-wrap:wrap}.bulk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin-top:1rem}.card.subtle{box-shadow:none;border:1px solid var(--surface-border);background:var(--surface)}.tab-carousel{display:grid;gap:.75rem;background:rgba(255,255,255,.02)}.tab-carousel-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.tab-carousel-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.tab-carousel-tabs button{border:1px solid var(--surface-border);background:rgba(255,255,255,.04);color:var(--text-strong);padding:.55rem .85rem;border-radius:12px;font-weight:700}.tab-carousel-tabs button.active{background:linear-gradient(135deg,#d1008f,#ff9ad5);color:var(--text-strong);border-color:transparent;box-shadow:0 12px 28px #e100744d}.tab-carousel-controls{display:flex;gap:.5rem;align-items:center}.tab-carousel-counter{color:var(--text-muted);font-weight:700}.tab-carousel-body{border:1px solid var(--surface-border);border-radius:14px;background:rgba(255,255,255,.02);overflow:hidden}.bulk-action-heading{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.5rem}.ticket-meta{display:grid;gap:.5rem}.ticket-header{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.ticket-status-block{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.status-pill{background:#111827;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--surface-border);font-weight:700}.ticket-contact{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.status-history ol{padding-left:1rem}.status-history li{margin-bottom:.35rem}.status-history .complete .step-title{color:#ff9ad5}.status-history .pending .step-title{color:#94a3b8}.status.alert{background:var(--surface-alt);padding:.5rem;border-radius:8px;border:1px solid var(--accent);display:flex;gap:.5rem;align-items:center}.link{color:#ff9ad5;text-decoration:none;font-weight:600}.link:hover{text-decoration:underline}.ticket-admin-list{display:grid;gap:1rem}.ticket-admin-row{padding:.75rem;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-alt);display:grid;gap:.75rem}.ticket-admin-row.compact{gap:.5rem}.ticket-admin-header,.ticket-admin-contact{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.35rem}.ticket-admin-status{display:grid;gap:.35rem}.ticket-assignment{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.35rem;align-items:center}.contact-actions{display:flex;gap:.5rem;align-items:center}.two-column{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric{background:var(--surface-alt);border:1px solid var(--surface-border);border-radius:12px;padding:.75rem;display:grid;gap:.25rem}.metric-label{color:#94a3b8;font-size:.9rem}.metric-value{font-size:1.6rem;font-weight:800}.journey-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.journey-step{border:1px solid var(--surface-border);border-radius:12px;padding:.75rem;background:rgba(255,255,255,.02);display:grid;gap:.35rem;align-items:center;justify-items:center;text-align:center}.journey-step.achieved{border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed4d}.journey-badge{padding:.3rem .9rem;border-radius:999px;border:1px dashed var(--surface-border);font-weight:700}.daily-appointments{display:grid;gap:.75rem;margin-top:.75rem}.daily-appointment-card{width:100%;text-align:left;border:1px solid var(--surface-border);border-radius:12px;padding:.75rem;background:rgba(255,255,255,.02);cursor:pointer;transition:border-color .2s,transform .1s}.daily-appointment-card:hover{border-color:#a855f7;transform:translateY(-1px)}.daily-appointment-meta{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.journey-chip{padding:.25rem .75rem;border-radius:999px;border:1px solid var(--surface-border);font-weight:700;background:rgba(255,255,255,.03)}.tiny-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.35rem;margin-top:.35rem}.tiny-tag{background:rgba(255,255,255,.04);border:1px solid var(--surface-border);border-radius:8px;padding:.35rem .5rem;font-size:.85rem}.secondary{background:rgba(255,255,255,.04);color:var(--text-strong);border:1px solid var(--surface-border);padding:.5rem .85rem;border-radius:12px;font-weight:800;letter-spacing:.01em}.secondary:hover{border-color:var(--accent)}.checkbox-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0 1rem}.chat-block{border:1px solid var(--surface-border);border-radius:10px;padding:.75rem;background:linear-gradient(135deg,rgba(209,0,143,.08),rgba(255,154,213,.06));margin-bottom:.75rem}.chat-block__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.chat-actions{display:flex;gap:.5rem;flex-wrap:wrap}.metric-value.highlight{color:#ff9ad5}.metric-subtext{color:#94a3b8;font-size:.9rem}.checklist{padding-left:1rem;display:grid;gap:.35rem;color:#e2e8f0}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.4rem}.checkbox{display:flex;gap:.4rem;align-items:center;padding:.35rem .5rem;border:1px solid var(--surface-border);border-radius:10px}.pill{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;border-radius:999px;background:var(--surface-alt);color:#e5e7eb;font-weight:700;font-size:.9rem}.compact-grid{gap:.5rem}.card-header{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.sla-pill{border:1px solid #f97316;color:#f97316;padding:.35rem .65rem;border-radius:999px;font-weight:700}.priority-pill{border:1px solid var(--surface-border);border-radius:999px;padding:.25rem .75rem;font-weight:700}.priority-high{background:rgba(248,113,113,.12);color:#fca5a5}.priority-medium{background:rgba(251,191,36,.12);color:#fbbf24}.priority-low{background:rgba(74,222,128,.12);color:#4ade80}.weekly-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.weekly-day{padding:.75rem;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-alt)}.timeline{display:grid;gap:.5rem}.timeline-item{display:grid;grid-template-columns:80px 1fr;gap:.75rem;padding:.75rem;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-alt);color:inherit;text-align:left}.timeline-item:hover{border-color:#67e8f9}.timeline-time{font-weight:700;color:#e5e7eb}.timeline-title{font-weight:700;margin-bottom:.15rem}.inline-label{display:grid;gap:.2rem}.card-carousel{display:flex;align-items:stretch;gap:.75rem;margin:1rem 0}.daily-ratings{display:grid;gap:.75rem}.rating-card{border:1px solid var(--surface-border);border-radius:12px;padding:.75rem;background:rgba(255,255,255,.03)}.rating-list ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.rating-list li{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--surface-border)}.sales-day-filter{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-alt);margin:1rem 0}.sales-day-filter__actions{display:flex;align-items:center;gap:.5rem}.current-stats{display:grid;gap:1rem}.current-stats-controls{display:flex;align-items:center;gap:.5rem}.current-stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.current-stats-card{display:grid}@media (min-width: 900px){.current-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.current-stats-grid{grid-template-columns:1fr}}.carousel-card{flex:1}.card-carousel .secondary{align-self:center;min-width:48px;min-height:56px}.carousel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.carousel-counter{color:var(--text-muted);font-weight:700}.crm-match{display:grid;gap:.4rem}.crm-history ul{padding-left:1rem;margin:.25rem 0;display:grid;gap:.3rem}.tag-row{display:flex;flex-wrap:wrap;gap:.35rem}.tag-pill{border:1px solid var(--surface-border);border-radius:999px;padding:.2rem .6rem;background:rgba(255,255,255,.04);font-weight:700;color:var(--text-muted)}.action-toast{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.85rem 1rem;background:linear-gradient(135deg,rgba(225,0,116,.18),rgba(255,79,173,.12));border:1px solid rgba(225,0,116,.35);border-radius:14px;box-shadow:0 14px 28px #e1007433;animation:slide-in .18s ease}.pulse-dot{width:14px;height:14px;border-radius:999px;background:var(--accent);box-shadow:0 0 #e1007466;animation:pulse 1.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #e1007480}70%{box-shadow:0 0 0 12px #e1007400}to{box-shadow:0 0 #e1007400}}@keyframes slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dm-dashboard .page-hero{margin-bottom:1.5rem}.dm-filters .form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dm-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.5rem}.dm-card-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#9b9b9b}.dm-card-value{font-size:1.6rem;font-weight:700;margin:.4rem 0}.dm-card-delta{font-size:.9rem;color:#ff9ad5}.dm-progress{margin-top:.75rem;background:rgba(255,154,213,.15);border-radius:999px;height:8px;overflow:hidden}.dm-progress span{display:block;height:100%;background:#ff9ad5}.dm-chart-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.dm-line-chart{width:100%;height:200px;margin-top:.75rem}.dm-line-chart-sales{fill:none;stroke:#ff9ad5;stroke-width:3}.dm-line-chart-conversion{fill:none;stroke:#d1008f;stroke-width:3;stroke-dasharray:6 6}.dm-line-dot-sales{fill:#ff9ad5}.dm-line-dot-conversion{fill:#d1008f}.dm-chart-legend{display:flex;gap:1rem;margin-top:.5rem;font-size:.85rem}.dm-legend-chip{display:inline-block;width:12px;height:12px;border-radius:999px;margin-right:.4rem;background:#ff9ad5}.dm-legend-chip.dm-sales{background:#ff9ad5}.dm-legend-chip.dm-conversion{background:#d1008f}.dm-chart-labels{display:grid;grid-template-columns:repeat(6,1fr);gap:.25rem;margin-top:.5rem;font-size:.75rem;color:#9b9b9b}.dm-pie-chart{display:block;width:160px;height:160px;margin:1rem auto}.dm-pie-legend{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.dm-pie-legend li{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.dm-bar-columns{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dm-bar-list{display:grid;gap:.75rem}.dm-bar-row{display:grid;gap:.5rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem;background:transparent;text-align:left;cursor:pointer;color:inherit}.dm-bar-row.active{border-color:#ff9ad5;box-shadow:0 0 0 1px #ff9ad54d}.dm-bar{height:8px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.dm-bar span{display:block;height:100%;background:#ff9ad5}.dm-team-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.dm-team-list li{display:flex;flex-direction:column}.dm-store-detail{display:grid;gap:1rem}.dm-store-metrics{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dm-store-metrics span{display:block;font-size:.8rem;color:#9b9b9b;text-transform:uppercase;letter-spacing:.05em}.dm-appointments-tabs{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.dm-appointments-tabs .tab-group{display:flex;gap:.5rem;flex-wrap:wrap}.dm-appointments-tabs .tab-group button{border:1px solid var(--surface-border);background:var(--surface)}.dm-appointments-tabs .tab-group button.active{border-color:var(--primary);color:var(--primary)}.dm-appointments-tabs .tab-actions{display:flex;flex-wrap:wrap;gap:.5rem}.prep-summary{display:flex;gap:1.5rem;flex-wrap:wrap}.prep-table{margin-top:1rem;border:1px solid var(--surface-border);border-radius:12px;overflow:hidden}.prep-row{display:grid;grid-template-columns:2fr repeat(6,1fr) 2fr;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--surface-border);align-items:center}.prep-row:last-child{border-bottom:none}.prep-row.prep-header{background:var(--surface-alt);font-weight:600}.prep-row.prep-risk{background:rgba(248,113,113,.08)}.prep-score{font-weight:700}.dm-list-controls{display:flex;justify-content:space-between;align-items:center;margin:1rem 0 .5rem;flex-wrap:wrap;gap:.75rem}.trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.trend-card{border:1px solid var(--surface-border);border-radius:12px;padding:.75rem}.leaderboard-table{width:100%;border-collapse:collapse;margin-top:.5rem}.leaderboard-table th,.leaderboard-table td{padding:.55rem .4rem;border-bottom:1px solid var(--surface-border);text-align:left;font-size:.9rem}.leaderboard-table th{color:var(--text-strong);font-weight:700}.ranking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin-audit-layout{margin-top:.75rem;display:grid;grid-template-columns:1.2fr 1fr;gap:.75rem}.audit-row{width:100%;text-align:left;color:inherit;cursor:pointer}.audit-detail-card{min-height:260px}.audit-json{max-height:260px;overflow:auto;padding:.75rem;background:var(--surface-alt);border:1px solid var(--surface-border);border-radius:10px}@media (max-width: 980px){.admin-audit-layout{grid-template-columns:1fr}}.readonly-banner{margin-top:.75rem;padding:.625rem .75rem;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-alt);color:var(--text-muted);font-size:.9rem}.execution-board__header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.execution-board__actions{display:flex;gap:.6rem;align-items:center}.goal-toggle{display:inline-flex;border:1px solid var(--surface-border);border-radius:999px;overflow:hidden}.goal-toggle button{border:0;background:transparent;padding:.45rem .8rem;font-weight:700;color:var(--text-strong)}.goal-toggle button.active{background:linear-gradient(135deg,#d1008f,#ff9ad5)}.goal-progress{margin-top:.9rem}.goal-progress__meta{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.4rem}.goal-progress__track{height:12px;border-radius:999px;background:rgba(15,23,42,.12);overflow:hidden}.goal-progress__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ff9ad5,#d1008f)}.execution-board__grid{margin-top:1rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.execution-tile{background:rgba(255,255,255,.55);border:1px solid var(--surface-border);border-radius:12px;padding:.75rem}.execution-tile h4{margin:0 0 .45rem}.execution-tile p{margin:.2rem 0}.execution-tile ul{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.execution-tile li{display:flex;justify-content:space-between;gap:.5rem}.sales-journey-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1rem;align-items:start}.sales-stepper{display:flex;flex-wrap:wrap;gap:.5rem}.sales-step-pill{border:1px solid var(--border);background:rgba(255,255,255,.35);color:var(--text-main);border-radius:999px;padding:.3rem .65rem;font-size:.85rem}.sales-step-pill.active{border-color:#ec489980;background:rgba(236,72,153,.15);font-weight:700}.sales-progress-track{width:100%;height:9px;border-radius:999px;background:rgba(148,163,184,.35);overflow:hidden}.sales-progress-fill{height:100%;background:linear-gradient(90deg,#cd7f32,#c0c0c0,#ffd700,#e5e4e2,#7dd3fc);transition:width .18s ease}.sales-breakdown-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.92rem}@media (max-width: 1024px){.sales-journey-layout{grid-template-columns:1fr}}:root{font-family:var(--font-family-base)}*{box-sizing:border-box}a{color:var(--link);text-underline-offset:2px}a:hover,a:focus-visible{color:var(--link-hover);text-decoration:underline}#root{min-height:100vh}:root{color-scheme:light dark;--font-family-base: "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-h1: 1.9rem;--font-size-h2: 1.5rem;--font-size-h3: 1.2rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 6px 18px rgba(15, 23, 42, .12);--shadow-md: 0 10px 30px rgba(15, 23, 42, .2);--shadow-lg: 0 18px 48px rgba(15, 23, 42, .28)}html[data-theme=light]{--bg: #f5f7fb;--bg-hsl: 220 43% 97%;--bg-elevated: #ffffff;--bg-elevated-hsl: 0 0% 100%;--surface: #ffffff;--surface-hsl: 0 0% 100%;--surface-elevated: #f7f9fd;--surface-elevated-hsl: 220 60% 98%;--text: #111827;--text-hsl: 222 47% 11%;--text-muted: #334155;--text-muted-hsl: 215 25% 27%;--text-inverse: #f8fafc;--text-inverse-hsl: 210 40% 98%;--border: #94a3b8;--border-hsl: 215 20% 65%;--focus-ring: #0ea5e9;--focus-ring-hsl: 199 89% 48%;--primary: #005fcc;--primary-hsl: 212 100% 40%;--primary-contrast: #ffffff;--primary-contrast-hsl: 0 0% 100%;--secondary: #475569;--secondary-hsl: 215 19% 35%;--secondary-contrast: #ffffff;--secondary-contrast-hsl: 0 0% 100%;--success: #0f766e;--success-hsl: 176 77% 26%;--warning: #b45309;--warning-hsl: 27 91% 37%;--danger: #b91c1c;--danger-hsl: 0 74% 42%;--info: #1d4ed8;--info-hsl: 224 76% 48%;--link: #1d4ed8;--link-hsl: 224 76% 48%;--link-hover: #1e40af;--link-hover-hsl: 226 71% 40%}html[data-theme=dark]{--bg: #0b1220;--bg-hsl: 220 48% 8%;--bg-elevated: #111a2d;--bg-elevated-hsl: 218 45% 12%;--surface: #111827;--surface-hsl: 217 33% 13%;--surface-elevated: #1f2937;--surface-elevated-hsl: 215 28% 17%;--text: #f8fafc;--text-hsl: 210 40% 98%;--text-muted: #dbe4ef;--text-muted-hsl: 214 38% 89%;--text-inverse: #0f172a;--text-inverse-hsl: 222 47% 11%;--border: #94a3b8;--border-hsl: 215 20% 65%;--focus-ring: #38bdf8;--focus-ring-hsl: 198 93% 60%;--primary: #60a5fa;--primary-hsl: 213 94% 68%;--primary-contrast: #0b1220;--primary-contrast-hsl: 220 48% 8%;--secondary: #cbd5e1;--secondary-hsl: 215 25% 84%;--secondary-contrast: #0f172a;--secondary-contrast-hsl: 222 47% 11%;--success: #5eead4;--success-hsl: 171 77% 64%;--warning: #fbbf24;--warning-hsl: 43 96% 56%;--danger: #f87171;--danger-hsl: 0 91% 71%;--info: #93c5fd;--info-hsl: 213 97% 78%;--link: #93c5fd;--link-hsl: 213 97% 78%;--link-hover: #bfdbfe;--link-hover-hsl: 214 95% 87%}html[data-contrast=high]{--border: #64748b;--text-muted: var(--text);--focus-ring: #f59e0b;--shadow-sm: 0 0 0 1px var(--border);--shadow-md: 0 0 0 2px var(--border);--shadow-lg: 0 0 0 2px var(--border)}html[data-vision=cb]{--success: #0f3b82;--warning: #9a3412;--danger: #7c2d12;--info: #4c1d95}:root{--accent: var(--primary);--accent-soft: color-mix(in srgb, var(--primary) 28%, transparent);--accent-cool: var(--surface-elevated);--surface-alt: var(--surface-elevated);--surface-border: color-mix(in srgb, var(--border) 65%, transparent);--text-strong: var(--text);--primary-white: var(--text-inverse);--secondary-grey: var(--text-muted);--secondary-soft-white: var(--surface-elevated)}
