@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#0a0a1a;--bg-secondary:#111128;--bg-tertiary:#1a1a3e;--bg-card:#1a1a3e99;--bg-card-hover:#232350b3;--bg-glass:#ffffff08;--bg-glass-strong:#ffffff0f;--text-primary:#f0f0ff;--text-secondary:#a0a0c0;--text-tertiary:#6a6a8e;--text-accent:#c4b5fd;--indigo:#6366f1;--indigo-glow:#6366f14d;--violet:#8b5cf6;--violet-glow:#8b5cf64d;--purple:#a855f7;--purple-glow:#a855f74d;--emerald:#10b981;--emerald-glow:#10b9814d;--red:#ef4444;--red-glow:#ef444440;--amber:#f59e0b;--amber-glow:#f59e0b40;--blue:#3b82f6;--blue-glow:#3b82f640;--cyan:#06b6d4;--border-subtle:#ffffff0f;--border-medium:#ffffff1a;--border-accent:#8b5cf64d;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow-violet:0 0 20px #8b5cf626;--shadow-glow-emerald:0 0 20px #10b98126;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 20% 0,#6366f114 0%,#0000 50%),radial-gradient(at 80% 100%,#8b5cf60f 0%,#0000 50%),radial-gradient(#10b98108 0%,#0000 70%);position:fixed;inset:0}#root{z-index:1;min-height:100vh;position:relative}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#8b5cf64d}::-webkit-scrollbar-thumb:hover{background:#8b5cf680}.app{max-width:900px;padding:0 var(--space-md);flex-direction:column;min-height:100vh;margin:0 auto;display:flex}.app-header{padding:var(--space-lg) 0 var(--space-md);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.app-header__title{font-size:var(--font-size-xl);background:linear-gradient(135deg, var(--indigo), var(--violet), var(--purple));-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-weight:700}.app-header__subtitle{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-weight:400}.app-nav{gap:var(--space-xs);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:3px;display:flex}.app-nav__tab{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;font-weight:500;display:flex}.app-nav__tab:hover{color:var(--text-primary);background:var(--bg-glass-strong)}.app-nav__tab--active{color:var(--text-primary);background:var(--violet);box-shadow:0 2px 12px #8b5cf64d}.app-nav__tab--active:hover{background:var(--violet)}.app-nav__icon{font-size:var(--font-size-base)}.app-content{padding:var(--space-md) 0 calc(var(--space-2xl) + 60px);flex:1}.week-nav{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;margin-bottom:var(--space-md);display:flex}.week-nav__btn{border:1px solid var(--border-subtle);background:var(--bg-glass);width:36px;height:36px;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.week-nav__btn:hover{background:var(--bg-glass-strong);color:var(--text-primary);border-color:var(--border-medium);transform:scale(1.05)}.week-nav__label{font-size:var(--font-size-base);color:var(--text-primary);text-align:center;min-width:240px;font-weight:500}.week-nav__today{padding:var(--space-xs) var(--space-md);border:1px solid var(--border-accent);color:var(--violet);font-family:var(--font-family);font-size:var(--font-size-xs);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em;background:0 0;font-weight:600}.week-nav__today:hover{background:var(--violet);color:#fff}.status-badge{font-size:var(--font-size-xs);border-radius:var(--radius-full);white-space:nowrap;transition:all var(--transition-fast);cursor:default;letter-spacing:.01em;align-items:center;gap:4px;padding:3px 10px;font-weight:600;display:inline-flex}.status-badge--show{color:var(--purple);background:#a855f71a;border:1px solid #a855f733}.status-badge--closed{color:var(--emerald);background:#10b9811a;border:1px solid #10b98140;box-shadow:0 0 12px #10b9811a}.status-badge__icon{font-size:var(--font-size-sm)}.metrics-panel{margin-bottom:var(--space-lg)}.metrics-panel__title{font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md);font-weight:600}.metrics-panel__cards{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.metric-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;-webkit-backdrop-filter:blur(12px);transition:all var(--transition-normal);position:relative;overflow:hidden}.metric-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-medium);transform:translateY(-2px)}.metric-card--indigo{border-top:2px solid var(--indigo)}.metric-card--indigo:hover{box-shadow:var(--shadow-md), 0 0 20px var(--indigo-glow)}.metric-card--violet{border-top:2px solid var(--violet)}.metric-card--violet:hover{box-shadow:var(--shadow-md), 0 0 20px var(--violet-glow)}.metric-card--purple{border-top:2px solid var(--purple)}.metric-card--purple:hover{box-shadow:var(--shadow-md), 0 0 20px var(--purple-glow)}.metric-card--emerald{border-top:2px solid var(--emerald)}.metric-card--emerald:hover{box-shadow:var(--shadow-md), 0 0 20px var(--emerald-glow)}.metric-card__label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-sm);font-weight:500}.metric-card__value{font-size:var(--font-size-2xl);color:var(--text-primary);margin-bottom:var(--space-xs);font-weight:800;line-height:1}.metric-card__detail{font-size:var(--font-size-xs);color:var(--text-tertiary)}.metric-card__ring{margin-bottom:var(--space-sm);justify-content:center;display:flex}.metric-ring{flex-shrink:0;width:96px;height:96px;transform:rotate(-90deg)}.metric-ring__bg{fill:none;stroke:var(--bg-glass-strong);stroke-width:4px}.metric-ring__fill{fill:none;stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.metric-ring__fill--indigo{stroke:var(--indigo)}.metric-ring__fill--violet{stroke:var(--violet)}.metric-ring__fill--purple{stroke:var(--purple)}.metric-ring__fill--emerald{stroke:var(--emerald)}.metrics-panel__setting-rate{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex}.metrics-panel__setting-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.metrics-panel__setting-value{font-size:var(--font-size-lg);background:linear-gradient(135deg, var(--indigo), var(--emerald));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.add-modal__overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;padding:var(--space-md);background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.add-modal{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-xl);padding:var(--space-xl);width:100%;max-width:440px;box-shadow:var(--shadow-lg), var(--shadow-glow-violet);animation:.3s cubic-bezier(.4,0,.2,1) modalSlideUp;position:relative}.add-modal__header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.add-modal__title{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:700}.add-modal__close{border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-md);transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.add-modal__close:hover{background:var(--bg-glass-strong);color:var(--text-primary)}.add-modal__form{gap:var(--space-md);flex-direction:column;display:flex}.add-modal__field{gap:var(--space-xs);flex-direction:column;display:flex}.add-modal__label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.add-modal__input,.add-modal__textarea{padding:var(--space-sm) var(--space-md);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);transition:all var(--transition-fast);outline:none}.add-modal__input:focus,.add-modal__textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px #8b5cf626}.add-modal__input::placeholder,.add-modal__textarea::placeholder{color:var(--text-tertiary)}.add-modal__input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.add-modal__textarea{resize:vertical;min-height:60px}.add-modal__submit{padding:var(--space-sm) var(--space-lg);background:linear-gradient(135deg, var(--indigo), var(--violet));border-radius:var(--radius-md);color:#fff;font-family:var(--font-family);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-normal);margin-top:var(--space-sm);border:none;font-weight:600}.add-modal__submit:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f166}.add-modal__submit:active{transform:translateY(0)}.fab{bottom:var(--space-xl);right:var(--space-xl);background:linear-gradient(135deg, var(--indigo), var(--violet));color:#fff;border-radius:var(--radius-full);width:56px;height:56px;font-size:var(--font-size-xl);cursor:pointer;transition:all var(--transition-normal);z-index:500;border:none;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 4px 20px #6366f166}.fab:hover{transform:scale(1.08)translateY(-2px);box-shadow:0 6px 28px #6366f180}.fab:active{transform:scale(.95)}.empty-state{padding:var(--space-2xl) var(--space-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state__icon{margin-bottom:var(--space-lg);opacity:.4;font-size:4rem}.empty-state__title{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--space-sm);font-weight:600}.empty-state__text{font-size:var(--font-size-sm);color:var(--text-tertiary);max-width:300px}.dashboard{padding:var(--space-md) 0}.dashboard__tabs{gap:var(--space-xs);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-full);margin-bottom:var(--space-xl);width:fit-content;padding:3px;display:flex}.dashboard__tab{padding:var(--space-sm) var(--space-lg);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast);background:0 0;border:none;font-weight:500}.dashboard__tab:hover{color:var(--text-primary)}.dashboard__tab--active{color:var(--text-primary);background:var(--violet);box-shadow:0 2px 12px #8b5cf64d}.funnel{margin-bottom:var(--space-xl)}.funnel__title{font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md);font-weight:600}.funnel__bar-container{gap:var(--space-sm);flex-direction:column;display:flex}.funnel__bar-row{align-items:center;gap:var(--space-md);display:flex}.funnel__bar-label{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:right;flex-shrink:0;width:80px;font-weight:500}.funnel__bar-track{background:var(--bg-glass);border-radius:var(--radius-md);flex:1;height:32px;position:relative;overflow:hidden}.funnel__bar-fill{border-radius:var(--radius-md);height:100%;padding-left:var(--space-md);align-items:center;min-width:fit-content;transition:width .8s cubic-bezier(.4,0,.2,1);display:flex}.funnel__bar-fill--pitches{background:linear-gradient(90deg, var(--indigo), #6366f1b3)}.funnel__bar-fill--booked{background:linear-gradient(90deg, var(--violet), #8b5cf6b3)}.funnel__bar-fill--shows{background:linear-gradient(90deg, var(--purple), #a855f7b3)}.funnel__bar-fill--closes{background:linear-gradient(90deg, var(--emerald), #10b981b3)}.funnel__bar-count{font-size:var(--font-size-sm);color:#fff;text-shadow:0 1px 2px #0000004d;font-weight:700}.trend-table{margin-top:var(--space-xl)}.trend-table__title{font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md);font-weight:600}.trend-table__wrapper{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow-x:auto}.trend-table table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.trend-table th{padding:var(--space-md);text-align:left;color:var(--text-secondary);background:var(--bg-glass-strong);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;font-weight:600;font-size:var(--font-size-xs);letter-spacing:.06em;white-space:nowrap}.trend-table td{padding:var(--space-md);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.trend-table tr:last-child td{border-bottom:none}.trend-table tr:hover td{background:var(--bg-glass)}.trend-table__rate{font-weight:600}.trend-table__rate--high{color:var(--emerald)}.trend-table__rate--mid{color:var(--amber)}.trend-table__rate--low{color:var(--red)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes countUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.app{padding:0 var(--space-sm)}.metrics-panel__cards{grid-template-columns:repeat(2,1fr)}.week-nav__label{min-width:auto;font-size:var(--font-size-sm)}.fab{bottom:var(--space-md);right:var(--space-md)}.funnel__bar-label{width:60px;font-size:var(--font-size-xs)}.trend-table{font-size:var(--font-size-xs)}}@media (width<=480px){.metrics-panel__cards{gap:var(--space-sm);grid-template-columns:1fr 1fr}.metric-card{padding:var(--space-md)}.metric-card__value{font-size:var(--font-size-xl)}.app-header__title{font-size:var(--font-size-lg)}.dashboard__tabs{width:100%}.dashboard__tab{text-align:center;flex:1}}.status-badge__afu{letter-spacing:.02em;background:#ffffff1f;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:.68rem}.status-badge--pitched{color:#a5b4fc;background:#6366f126;border:1px solid #6366f14d}.status-badge--ghosted{color:#cbd5e1;background:#94a3b824;border:1px solid #94a3b847}.status-badge--denied{color:#fda4af;background:#f43f5e24;border:1px solid #f43f5e4d}.status-badge--booked{color:#c4b5fd;background:#8b5cf629;border:1px solid #8b5cf652}.status-badge--rescheduled{color:#fde047;background:#eab30824;border:1px solid #eab3084d}.status-badge--noshow{color:#fca5a5;background:#ef444424;border:1px solid #ef44444d}.status-badge--cancelled{color:#d6d3d1;background:#78716c2e;border:1px solid #78716c52}.status-badge--showed{color:#7dd3fc;background:#38bdf824;border:1px solid #38bdf84d}.status-badge--closed{color:#6ee7b7;background:#10b98129;border:1px solid #10b98157}.metrics-panel__title{margin-bottom:14px;font-size:1rem;font-weight:600}.metrics-panel__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.metrics-panel__pending{color:#fde68a;background:#eab30814;border:1px solid #eab3082e;border-radius:8px;margin-top:12px;padding:9px 12px;font-size:.78rem}.bottleneck{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-top:18px;padding:16px}.bottleneck__title{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8e6;font-size:.82rem}.bottleneck__stage{color:#a5b4fc;margin-top:6px;font-size:1.15rem;font-weight:700}.bottleneck__advice{color:#e2e8f0c7;margin-top:4px;font-size:.84rem;line-height:1.5}.bottleneck__table,.trend__table{border-collapse:collapse;width:100%;margin-top:14px;font-size:.8rem}.bottleneck__table th,.trend__table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8bf;border-bottom:1px solid #ffffff14;padding:6px 8px;font-size:.7rem}.bottleneck__table td,.trend__table td{color:#e2e8f0d9;border-bottom:1px solid #ffffff0a;padding:7px 8px}.bottleneck__row--worst td{color:#c7d2fe;background:#6366f11a;font-weight:600}.bottleneck__note{color:#94a3b8e6;margin-top:12px;font-size:.78rem;line-height:1.5}.stat-row{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;margin-top:16px;padding:14px 16px}.stat-row__title{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8e6;font-size:.78rem}.stat-row__items{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:10px;display:grid}.stat-row__item{flex-direction:column;gap:3px;display:flex}.stat-row__value{color:#e2e8f0;font-size:1.3rem;font-weight:700}.stat-row__label{color:#94a3b8d9;font-size:.72rem;line-height:1.35}.trend{margin-top:20px}.trend__title{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8e6;font-size:.78rem}@media (width<=640px){.bottleneck__table,.trend__table{font-size:.74rem}}.panel{background:#ffffff06;border:1px solid #ffffff13;border-radius:14px;margin:16px 0;overflow:hidden}.panel__header{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:13px 16px;display:flex}.panel__header--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.panel__header--clickable:hover{background:#ffffff05}.panel__title{text-transform:uppercase;letter-spacing:.07em;color:#cbd5e1eb;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.panel__caret{color:#94a3b899;font-size:.7rem;transition:transform .18s;display:inline-block}.panel__caret--closed{transform:rotate(-90deg)}.panel__badge{color:#a5b4fc;letter-spacing:.04em;background:#6366f133;border:1px solid #6366f152;border-radius:999px;padding:1px 7px;font-size:.62rem}.panel--today{border-color:#6366f142}.panel--today .panel__title{color:#c7d2fe}.panel__stats,.panel__filters{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.panel__stat--calls{color:#7dd3fc;background:#38bdf81f}.panel__filter{color:#94a3b8d9;cursor:pointer;background:0 0;border:1px solid #ffffff17;border-radius:999px;padding:4px 11px;font-family:inherit;font-size:.72rem;transition:all .15s}.panel__filter:hover{color:#e2e8f0;border-color:#fff3}.panel__filter--active{color:#c7d2fe;background:#6366f12e;border-color:#6366f166}.panel__body{list-style:none}.panel__empty{color:#94a3b899;text-align:center;padding:18px 16px;font-size:.82rem}.panel__footer{color:#94a3b8b3;border-top:1px solid #ffffff0d;padding:9px 16px;font-size:.72rem}.cal-day{border-bottom:1px solid #ffffff0b;display:flex}.cal-day:last-child{border-bottom:none}.cal-day__date{background:#ffffff03;border-right:1px solid #ffffff0b;flex-direction:column;flex-shrink:0;gap:1px;width:118px;padding:12px 16px;display:flex}.cal-day__dayname{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8b8;font-size:.68rem}.cal-day__daynum{color:#e2e8f0;font-size:.92rem;font-weight:600}.cal-day__date--today{background:#6366f114}.cal-day__date--today .cal-day__daynum{color:#a5b4fc}.cal-day__today{text-transform:uppercase;letter-spacing:.06em;color:#818cf8;margin-top:2px;font-size:.6rem}.cal-day__calls{flex:1;padding:5px 0;list-style:none}.cal-call{align-items:center;gap:10px;padding:6px 16px;display:flex}.cal-call__name{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;flex:1;min-width:0;font-size:.88rem;overflow:hidden}.cal-call__resched{color:#fde047;flex-shrink:0;font-size:.68rem}.panel__body--rows{flex-direction:column;display:flex}.lead-row{border-bottom:1px solid #ffffff0a}.lead-row:last-child{border-bottom:none}.lead-row__main{cursor:pointer;align-items:center;gap:12px;padding:11px 16px;transition:background .12s;display:flex}.lead-row--open .lead-row__main{background:#ffffff08}.lead-row__name{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;flex:1;min-width:0;font-size:.88rem;font-weight:500;overflow:hidden}.lead-row__track{color:#94a3b8c7;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:5px;font-size:.74rem;display:flex}.lead-row__sep{color:#94a3b852}.lead-row__flag{color:#6ee7b7;margin-left:3px;font-weight:700}.lead-row__meta{flex-shrink:0;gap:4px;display:flex}.lead-row__chip{color:#cbd5e1cc;background:#ffffff0d;border-radius:5px;padding:1px 6px;font-size:.68rem}.lead-row__chip--money{color:#6ee7b7;background:#10b98124}.lead-row__caret{color:#94a3b873;flex-shrink:0;font-size:.7rem;transition:transform .18s}.lead-row__caret--open{transform:rotate(180deg)}.lead-row--closed{border-left:2px solid #10b98199}.lead-row--ghosted .lead-row__name,.lead-row--denied .lead-row__name,.lead-row--cancelled .lead-row__name{color:#e2e8f08c}.lead-row__panel{background:#00000029;padding:4px 16px 14px}.lead-row__notes{color:#cbd5e1d9;background:#ffffff08;border-radius:7px;margin-bottom:10px;padding:8px 10px;font-size:.8rem;line-height:1.45}.lead-row__actions{flex-wrap:wrap;gap:6px;display:flex}.lead-row__booking{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.lead-row__field{color:#94a3b8e6;flex-direction:column;gap:4px;font-size:.72rem;display:flex}.lead-row__field input,.lead-row__field select{color:#e2e8f0;background:#0a0a1abf;border:1px solid #ffffff1f;border-radius:7px;padding:6px 9px;font-family:inherit;font-size:.8rem}.btn{color:#e2e8f0e6;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:.76rem;transition:all .14s}.btn:hover{background:#ffffff17;border-color:#ffffff2e}.btn--primary{color:#c7d2fe;background:#6366f133;border-color:#6366f161}.btn--primary:hover{background:#6366f14d}.btn--money{color:#6ee7b7;background:#10b9812b;border-color:#10b9815c}.btn--money:hover{background:#10b98142}.btn--danger{color:#fca5a5;background:#ef44441a;border-color:#ef44443d;margin-left:auto}.btn--danger:hover{background:#ef44442e}@media (width<=700px){.lead-row__main{flex-wrap:wrap;gap:8px}.lead-row__name{flex:1 0 100%}.lead-row__track{font-size:.7rem}.cal-day__date{width:92px;padding:10px 12px}.cal-call{padding:6px 12px}.panel__header{flex-wrap:wrap}.panel__stats,.panel__filters{width:100%;margin-left:0}.btn--danger{margin-left:0}}.status-badge--compact{letter-spacing:.01em;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;width:100%;padding:3px 9px;font-size:.74rem;font-weight:500;display:inline-flex}.status-badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-badge__emoji{margin-right:4px}.status-badge--compact .status-badge__afu{background:#00000047;margin-left:auto;font-size:.64rem}.menu{flex-shrink:0;position:relative}.menu__trigger{color:#94a3b899;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;line-height:1;transition:all .14s;display:flex}.menu__trigger:hover,.menu__trigger--open{color:#e2e8f0;background:#ffffff12;border-color:#ffffff1f}.menu__panel{z-index:50;background:#14142b;border:1px solid #ffffff1c;border-radius:11px;min-width:218px;padding:6px;animation:.13s menuIn;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #0000008c}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu__label{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8a6;padding:7px 10px 5px;font-size:.64rem;font-weight:600}.menu__item{color:#e2e8f0eb;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;width:100%;padding:7px 10px;font-family:inherit;font-size:.82rem;transition:background .12s;display:flex}.menu__item:hover{background:#ffffff12}.menu__item--danger{color:#fca5a5}.menu__item--danger:hover{background:#ef444424}.menu__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.menu__dot--showed{background:#38bdf8}.menu__dot--closed{background:#10b981}.menu__dot--noshow{background:#ef4444}.menu__dot--cancelled{background:#a8a29e}.menu__dot--rescheduled{background:#eab308}.menu__dot--ghosted{background:#94a3b8}.menu__dot--denied{background:#f43f5e}.menu__icon{flex-shrink:0;justify-content:center;width:7px;font-size:.78rem;display:flex}.menu__count{color:#cbd5e1d9;background:#ffffff14;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:.68rem}.menu__divider{background:#ffffff12;height:1px;margin:5px 8px}.menu__reschedule{padding:4px}.menu__field{color:#94a3b8e6;flex-direction:column;gap:5px;font-size:.7rem;display:flex}.menu__field input{color:#e2e8f0;background:#0a0a1acc;border:1px solid #ffffff21;border-radius:7px;padding:7px 9px;font-family:inherit;font-size:.8rem}.menu__reschedule-actions{gap:6px;margin-top:9px;display:flex}.btn--sm{padding:5px 10px;font-size:.74rem}.cal-call{border-radius:8px;grid-template-columns:1fr auto 132px 28px;align-items:center;gap:10px;padding:7px 14px 7px 16px;transition:background .12s;display:grid}.cal-call:hover{background:#ffffff07}.cal-call__meta{gap:4px;display:flex}.cal-call__status{justify-content:flex-start;display:flex}.cal-day__calls{padding:6px 4px 6px 0}.lead-row__main{grid-template-columns:1fr auto auto 132px 28px;align-items:center;gap:10px;display:grid}.lead-row__status{display:flex}.lead-row__hint{color:#94a3b899;align-self:center;font-size:.74rem}@media (width<=760px){.cal-call{grid-template-columns:1fr auto 28px}.cal-call__status{grid-column:1/-1;justify-content:flex-start}.status-badge--compact{width:auto}.lead-row__main{grid-template-columns:1fr auto 28px}.lead-row__track,.lead-row__status{grid-column:1/-1}.menu__panel{min-width:200px;right:-4px}}.panel{overflow:visible}.panel__header{border-radius:13px 13px 0 0}.panel__footer{border-radius:0 0 13px 13px}.cal-day:last-child .cal-day__date{border-radius:0 0 0 13px}.menu__panel{z-index:400;max-height:min(78vh,520px);position:fixed;top:auto;right:auto;overflow-y:auto}.cal-call{grid-template-columns:1fr auto 148px 28px}.lead-row__main{grid-template-columns:1fr auto auto 148px 28px}@media (width<=760px){.cal-call,.lead-row__main{grid-template-columns:1fr auto 28px}}.status-badge--deposit{color:#34d399;background:#064e3b80;border:1px solid #065f46bf}.menu__dot--deposit{background:#047857}.lead-row__track{flex-shrink:0;align-items:baseline;gap:14px;display:flex}.lead-row__stage{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.lead-row__stage-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b885;font-size:.64rem;font-weight:500}.lead-row__date{color:#e2e8f0d1;font-variant-numeric:tabular-nums;font-size:.76rem}.lead-row__date--call{color:#c4b5fdf2}.status-badge--followup{color:#fde047;background:#eab30821;border:1px solid #eab30847}.status-badge{text-transform:none}@media (width<=900px){.lead-row__track{gap:10px}.lead-row__stage-label{font-size:.6rem}}.stepper{align-items:center;gap:10px;padding:6px 10px;display:flex}.stepper__label{color:#e2e8f0eb;flex:1;font-size:.82rem}.stepper__controls{background:#00000052;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.stepper__btn{color:#e2e8f0e6;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-family:inherit;font-size:.95rem;line-height:1;transition:background .12s;display:flex}.stepper__btn:hover:not(:disabled){background:#ffffff1a}.stepper__btn:disabled{color:#94a3b84d;cursor:default}.stepper__value{text-align:center;color:#fde047;font-variant-numeric:tabular-nums;min-width:22px;font-size:.84rem;font-weight:600}.menu__check{color:#818cf8;flex-shrink:0;width:12px;font-size:.78rem}.menu__item--activo{background:#6366f121}.menu__hint{color:#94a3b899;margin-left:auto;font-size:.68rem}.menu__dot--pitched{background:#818cf8}.menu__dot--booked{background:#a78bfa}.lead-row__name{flex-direction:column;gap:2px;display:flex}.lead-row__note{text-overflow:ellipsis;white-space:nowrap;color:#94a3b89e;font-size:.7rem;font-weight:400;overflow:hidden}.lead-row__main{cursor:default}.lead-row__main:hover{background:#ffffff05}.fu{align-items:baseline;gap:5px;display:inline-flex}.fu__icon{text-transform:uppercase;letter-spacing:.06em;color:#94a3b885;font-size:.64rem;font-weight:500}.fu__value{color:#e2e8f0d1;font-variant-numeric:tabular-nums;font-size:.76rem}.fu__arrows{opacity:0;flex-direction:column;align-self:center;gap:1px;width:11px;transition:opacity .13s;display:flex}.fu:hover .fu__arrows{opacity:1}.fu:has(:focus-visible) .fu__arrows{opacity:1}.fu__arrow{color:#94a3b8bf;cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;height:8px;padding:0;font-size:.38rem;line-height:1;transition:color .11s;display:flex}.fu__arrow:hover:not(:disabled){color:#e2e8f0}.fu__arrow:disabled{color:#94a3b838;cursor:default}.fu--cero{opacity:0;transition:opacity .14s}.lead-row__main:hover .fu--cero,.cal-call:hover .fu--cero{opacity:1}.fu--cero:has(:focus-visible){opacity:1}.datefield{flex-direction:column;gap:6px;padding:6px 10px;display:flex}.datefield__label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b89e;font-size:.64rem;font-weight:500}.datefield__row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.datefield__quick{color:#cbd5e1d9;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:.74rem;transition:all .13s}.datefield__quick:hover{color:#e2e8f0;background:#ffffff17}.datefield__quick--activo{color:#c7d2fe;background:#6366f138;border-color:#6366f173}.datefield__input{color:#e2e8f0;background:#0a0a1acc;border:1px solid #ffffff1c;border-radius:6px;flex:1;min-width:116px;padding:5px 8px;font-family:inherit;font-size:.76rem}.menu__form{padding:2px}.add-modal__toggle{color:#e2e8f0e0;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:8px;width:100%;padding:9px 11px;font-family:inherit;font-size:.84rem;transition:all .14s;display:flex}.add-modal__toggle:hover{background:#ffffff0f}.add-modal__toggle--activo{color:#c7d2fe;background:#6366f124;border-color:#6366f157}.add-modal__toggle-check{color:#818cf8;width:13px;font-size:.8rem}.add-modal__nested{border-left:2px solid #6366f147;flex-direction:column;gap:4px;margin-left:4px;padding:6px 2px;display:flex}.add-modal__chips{gap:6px;display:flex}.add-modal__form .datefield{padding:0}.panel__stats{flex-wrap:wrap;gap:14px;margin-left:auto;display:flex}.panel__stat{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.panel__stat-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b885;font-size:.64rem;font-weight:500}.panel__stat-value{color:#e2e8f0d1;font-variant-numeric:tabular-nums;font-size:.76rem}.panel__stat--booked .panel__stat-value{color:#c4b5fd}.panel__stat--calls .panel__stat-value{color:#7dd3fc}.panel__stat--closed .panel__stat-value{color:#6ee7b7}.rs{align-items:baseline;gap:5px;display:inline-flex}.rs__icon{text-transform:uppercase;letter-spacing:.06em;color:#94a3b885;font-size:.64rem;font-weight:500}.rs__value{color:#caa86ad9;font-variant-numeric:tabular-nums;font-size:.76rem}.lead-row__meta,.cal-call__meta{align-items:baseline;gap:12px;display:flex}.status-badge--scheduled{color:#cbd5e1;background:#94a3b81c;border:1px solid #94a3b83d}.menu__dot--scheduled{background:#cbd5e1}.data-controls{flex-wrap:wrap;gap:8px;padding:14px 16px;display:flex}.data-controls__aviso{color:#6ee7b7;background:#10b9811a;border:1px solid #10b98140;border-radius:8px;margin:0 16px 12px;padding:8px 11px;font-size:.8rem}.data-controls__aviso--error{color:#fca5a5;background:#ef44441a;border-color:#ef444440}.data-controls__nota{color:#94a3b8a6;padding:0 16px 14px;font-size:.74rem;line-height:1.5}.app-header__right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sync{color:#cbd5e1d9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-family:inherit;font-size:.72rem;transition:background .14s;display:inline-flex}.sync:hover{background:#ffffff14}.sync__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.sync__detalle{color:#94a3b899;font-variant-numeric:tabular-nums}.sync--ok{color:#6ee7b7;border-color:#10b98147}.sync--conectando{color:#a5b4fc}.sync--pendiente{color:#fde047;border-color:#eab30847}.sync--offline{color:#fca5a5;border-color:#ef444442}.sync--error{color:#fca5a5;border-color:#ef444466}.sync--local{color:#94a3b8e6}.sync--conectando .sync__dot{animation:1.1s ease-in-out infinite pulso}@keyframes pulso{50%{opacity:.25}}.data-controls__config{padding:0 16px 14px}.data-controls__fila{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.data-controls__fila .datefield__input{flex:1;min-width:200px}.data-controls__pin{flex:0 0 90px!important;min-width:90px!important}.data-controls__config .data-controls__nota{padding:10px 0 0}.error-banner{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:12px;max-width:900px;margin:0 auto 12px;padding:10px 14px;font-size:.82rem;display:flex}.error-banner span{flex:1}.menu__panel{z-index:600}.stat-row--money{background:#10b9810a;border-color:#10b98133}.stat-row--money .stat-row__title,.stat-row--money .stat-row__value{color:#6ee7b7}.stat-row__nota{color:#caa86abf;margin-top:10px;font-size:.74rem}.menu__hint-box{color:#cbd5e1cc;background:#ffffff0a;border-radius:7px;margin:8px 10px 0;padding:7px 9px;font-size:.72rem;line-height:1.4}.menu__field input[type=number]{color:#e2e8f0;background:#0a0a1acc;border:1px solid #ffffff21;border-radius:7px;padding:7px 9px;font-family:inherit;font-size:.86rem}.pagos__tabla{margin-top:12px}.pagos__fila{border-bottom:1px solid #ffffff09;grid-template-columns:minmax(120px,1.6fr) 90px 1fr 1fr 80px;align-items:center;gap:14px;padding:6px 0;display:grid}.pagos__fila:last-child{border-bottom:none}.pagos__fila--head{text-transform:uppercase;letter-spacing:.06em;color:#94a3b873;border-bottom-color:#ffffff0f;padding-bottom:4px;font-size:.62rem}.pagos__num{text-align:right}.pagos__nombre{white-space:nowrap;color:#e2e8f0;align-items:baseline;gap:8px;font-size:.86rem;display:flex;overflow:hidden}.pagos__fecha{color:#94a3b866;font-size:.64rem}.pagos__fila--saldado .pagos__nombre{color:#6ee7b7}.pagos__estado{appearance:none;color:#cbd5e1d9;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5'%3E%3Cpath d='M0 0h8L4 5z' fill='%23475569'/%3E%3C/svg%3E") 100%/7px no-repeat;border:none;border-radius:4px;padding:2px 16px 2px 0;font-family:inherit;font-size:.78rem;transition:color .13s}.pagos__estado:hover,.pagos__estado:focus{color:#e2e8f0;outline:none}.pagos__estado--deposit{color:#34d399}.pagos__estado--closed{color:#6ee7b7}.pagos__estado option{color:#e2e8f0;background:#14142b}.pagos__input{color:#e2e8f0e6;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;width:100%;padding:3px 6px;font-family:inherit;font-size:.84rem;transition:border-color .13s,color .13s}.pagos__input::placeholder{color:#94a3b84d}.pagos__input:hover{border-bottom-color:#ffffff24}.pagos__input:focus{color:#fff;border-bottom-color:#34d399b3;outline:none}.pagos__input::-webkit-outer-spin-button{appearance:none;margin:0}.pagos__input::-webkit-inner-spin-button{appearance:none;margin:0}.pagos__input[type=number]{-moz-appearance:textfield}.pagos__falta{text-align:right;color:#caa86ad9;font-variant-numeric:tabular-nums;font-size:.84rem}.pagos__falta--vacio{color:#94a3b84d}.pagos__falta--cero{color:#6ee7b799;font-size:.7rem}.pagos__total{color:#caa86ab3;margin-top:12px;font-size:.76rem}@media (width<=760px){.pagos__fila{grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0}.pagos__fila--head{display:none}.pagos__nombre{grid-column:1/-1}.pagos__input{text-align:left}}.quick-add{align-items:center;gap:8px;height:12px;padding:0 16px;transition:height .16s,padding .16s;display:flex;overflow:hidden}.quick-add:hover,.quick-add:focus-within,.quick-add--visible{height:46px;padding:6px 16px}.quick-add__input{color:#e2e8f0;opacity:0;background:#ffffff06;border:1px solid #ffffff12;border-radius:8px;flex:1;min-width:0;padding:7px 10px;font-family:inherit;font-size:.84rem;transition:opacity .16s,background .14s,border-color .14s}.quick-add:hover .quick-add__input,.quick-add:focus-within .quick-add__input,.quick-add--visible .quick-add__input{opacity:1}.quick-add__input::placeholder{color:#94a3b873}.quick-add__input:hover{border-color:#ffffff24}.quick-add__input:focus{background:#ffffff0d;border-color:#6366f180;outline:none}.quick-add__ok{color:#6ee7b7;white-space:nowrap;font-size:.74rem;animation:.2s aparecer}@keyframes aparecer{0%{opacity:0;transform:translate(-4px)}}.panel--vacio{background:0 0;border-color:#ffffff0b}.panel--vacio .panel__header{border-bottom:none}.panel--vacio .panel__title{color:#94a3b899}.metric-card__circulo{flex-shrink:0;width:96px;height:96px;display:inline-flex;position:relative}.metric-card__fraccion{font-variant-numeric:tabular-nums;pointer-events:none;justify-content:center;align-items:center;gap:1px;line-height:1;display:flex;position:absolute;inset:0}.metric-card__num{color:#e2e8f0f2;font-size:.86rem;font-weight:600}.metric-card__barra{color:#94a3b873;font-size:.8rem;transform:skew(-12deg)}.metric-card__den{color:#94a3b8bf;font-size:.76rem}.metric-card__label,.metric-card__detail{display:block}.metric-card__label{margin-bottom:2px}.metrics-panel__pending{color:#94a3b899;background:0 0;border:none;margin-top:14px;padding:0;font-size:.75rem;line-height:1.5}.funnel__nota{color:#94a3b88c;margin-top:12px;padding-left:4px;font-size:.72rem;line-height:1.45}
