@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600;700&display=swap";.annual-profit>strong{white-space:nowrap}.annual-gross-profit{display:flex;align-items:baseline;gap:8px;margin:2px 0 10px;font-size:13px;color:var(--muted)}.annual-gross-profit strong{font-size:15px;font-weight:800}.gastos-info-trigger{width:20px;height:20px;color:var(--faint);align-self:center}.gastos-info-trigger svg{width:14px;height:14px}.gastos-info-trigger:hover{color:var(--accent)}.gastos-info-list{display:flex;flex-direction:column;gap:2px;margin:4px 0 0}.gastos-info-list li{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--border)}.gastos-info-list li:last-child{border-bottom:0}.gastos-info-icon{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#1f2227;color:var(--accent)}.gastos-info-icon svg{width:15px;height:15px}.gastos-info-text{flex:1;display:flex;flex-direction:column;gap:1px}.gastos-info-text strong{font-size:13px;color:#eeedf7}.gastos-info-text small{font-size:11px;color:var(--muted)}.gastos-info-value{font-size:13px;flex:none}.gastos-info-total{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:14px;border-top:1px solid var(--border);font-weight:800}.gastos-info-total strong{font-size:17px;color:#eeedf7}.gastos-info-modal .carrier-level-note{margin-top:16px}.tests-funnel-card{display:flex;gap:10px;padding:14px;flex-wrap:wrap}.tests-funnel-chip{flex:1;min-width:120px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:#16181b;cursor:pointer;transition:border-color .15s,background-color .15s}.tests-funnel-chip strong{font-size:22px;font-family:JetBrains Mono;line-height:1}.tests-funnel-chip span{font-size:11px;color:var(--muted);font-weight:700}.tests-funnel-chip.stage-pendiente strong{color:var(--muted)}.tests-funnel-chip.stage-pautando strong{color:var(--accent)}.tests-funnel-chip.stage-escalando strong{color:var(--violet)}.tests-funnel-chip.stage-apagado strong{color:var(--danger)}.tests-funnel-chip.active{border-color:var(--accent);background:#152328}.test-name-badges{display:flex;align-items:center;gap:8px;margin-top:5px;flex-wrap:wrap}.test-name-badges .test-id-copy{margin-top:0}.test-warranty-badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700;color:#f2b64b;background:#f2b64b1f;border-radius:999px;padding:2px 7px}.test-warranty-badge svg{width:10px;height:10px}.test-cpa-estimated{margin-left:4px;font-size:8px;font-style:normal;font-weight:800;color:var(--faint);text-transform:uppercase;letter-spacing:.02em}.test-breakeven-wrap{display:flex;flex-direction:column;gap:6px}.test-breakeven-display{background:#191c21;border-color:#40454c;cursor:default}.test-breakeven-display output{font:700 13px JetBrains Mono;color:var(--accent)}.test-breakeven-display.negative output{color:var(--danger)}.test-breakeven-hint{font-size:10px;color:var(--faint);line-height:1.4}.test-criteria-trigger{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:9px;padding:7px 11px;font-size:11px;font-weight:700;background:#16181b;color:var(--muted);cursor:pointer;white-space:nowrap;transition:border-color .15s,background-color .15s}.test-criteria-trigger svg{width:13px;height:13px}.test-criteria-trigger.compact{padding:5px 9px;font-size:10.5px}.test-criteria-trigger.recomendado{color:var(--mint);border-color:#31584d;background:#152820}.test-criteria-trigger.analizar{color:#f2b64b;border-color:#5a4a2a;background:#241d10}.test-criteria-trigger.descartar{color:var(--danger);border-color:#623838;background:#2a1a1a}.test-criteria-trigger:hover{filter:brightness(1.12)}.test-criteria-modal{width:min(560px,100%)}.test-criteria-summary{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;margin-bottom:18px}.test-criteria-summary svg{width:24px;height:24px;flex:none}.test-criteria-summary strong{display:block;font-size:14px}.test-criteria-summary span{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}.test-criteria-summary.recomendado{background:#9be2cd1a;border:1px solid rgba(155,226,205,.3);color:var(--mint)}.test-criteria-summary.analizar{background:#f2b64b1a;border:1px solid rgba(242,182,75,.3);color:#f2b64b}.test-criteria-summary.descartar{background:#ef85851a;border:1px solid rgba(239,133,133,.3);color:var(--danger)}.test-criteria-summary.sin-evaluar{background:#191c21;border:1px solid #40454c;color:var(--muted)}.test-criteria-score{margin-left:auto;flex:none;display:flex;align-items:baseline;gap:3px}.test-criteria-score strong{font:800 24px JetBrains Mono;color:inherit}.test-criteria-score span{font-size:10px;color:var(--muted)}.test-criteria-group{margin-bottom:16px}.test-criteria-group-label{display:block;font-size:10.5px;font-weight:800;color:var(--faint);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.test-criteria-list{display:flex;flex-direction:column;gap:4px}.test-criteria-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;font-size:12.5px;color:#d7d9dd;cursor:pointer}.test-criteria-item span{flex:1}.test-criteria-weight{flex:none;font-style:normal;font:700 10px JetBrains Mono;color:var(--faint)}.test-criteria-item:hover{background:#191c21}.daily-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.daily-table{min-width:980px}.daily-assignee{display:inline-flex;align-items:center;font:700 11px JetBrains Mono;color:var(--muted);background:#171b20;border:1px solid var(--border);border-radius:8px;padding:5px 9px}.daily-inline-number{width:80px;background:var(--surface-control);border:1px solid var(--border-control);border-radius:7px;padding:6px 8px;font:inherit;font-size:12px;color:#eeedf7;text-align:right}.daily-inline-number:focus{outline:none;border-color:var(--accent)}.daily-note-preview{display:inline-flex;align-items:center;gap:6px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted)}.daily-note-preview svg{width:12px;height:12px;flex:none;color:var(--faint)}.daily-member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.daily-member-card{display:flex;flex-direction:column;gap:12px}.daily-member-card h2{margin:0;font-size:15px}.daily-member-card textarea{min-height:70px}.daily-readonly-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#f4ba5c1a;border:1px solid rgba(244,186,92,.3);color:var(--warning);font-size:12px;font-weight:600}.daily-readonly-banner svg{width:15px;height:15px;flex:none}.success-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;padding:12px 18px;border-radius:12px;background:#152820;border:1px solid #31584d;color:var(--mint);font-size:13px;font-weight:700;box-shadow:0 12px 30px #0006;z-index:900;animation:toast-in .18s ease-out}.success-toast svg{width:17px;height:17px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.daily-chart-month-nav{display:flex;align-items:center;gap:10px;margin-bottom:10px}.daily-chart-month-nav strong{font-size:12.5px;min-width:120px;text-align:center}.daily-chart-month-nav .icon{width:30px;height:30px}.daily-chart-totals{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.daily-chart-totals div{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.daily-chart-totals i{width:8px;height:8px;border-radius:50%;flex:none}.daily-chart-totals strong{color:#eeedf7;font-size:13px}.daily-chart-totals small{color:var(--faint)}.daily-missing-badge{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;color:var(--warning);background:#f4ba5c1f;border-radius:999px;padding:2px 7px;margin-left:6px}.daily-cpa-alert-badge{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;color:var(--danger);background:#ef85851f;border-radius:999px;padding:2px 7px;margin-left:8px}.daily-cpa-alert-badge svg{width:11px;height:11px}.daily-goal-bar{margin-top:8px;max-width:180px}.daily-goal-bar-track{height:5px;border-radius:999px;background:#22262c;overflow:hidden}.daily-goal-bar-fill{height:100%;border-radius:999px;background:var(--accent)}.daily-goal-bar small{display:block;margin-top:4px;font-size:10px;color:var(--faint)}.competitor-overlap-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--accent);background:#9be2cd1a;border-radius:999px;padding:4px 9px}.competitor-overlap-badge svg{width:12px;height:12px}.calendar-event-lock{width:9px;height:9px;margin-right:3px;vertical-align:-1px;opacity:.85}.reminder-private-lock{width:11px;height:11px;margin-left:6px;vertical-align:-1px;color:var(--faint)}.reminder-private-note{display:flex;align-items:center;gap:8px;color:var(--muted)}.reminder-private-note svg{width:14px;height:14px;flex:none}:root{font-family:DM Sans,system-ui,sans-serif;color:#efeff8;background:#0a0d12;font-synthesis:none;--bg:#0a0d12;--sidebar:#06080b;--panel:#151b23;--panel2:#0f131a;--border:#29313d;--muted:#969da6;--faint:#5c6470;--mint:#3b82f6;--accent:#4cc2e8;--violet:#756be7;--warning:#f4ba5c;--danger:#ef8585;--focus:#4cc2e8;--sidebar-w:248px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}*{box-sizing:border-box}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:8px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--border-interactive,#4d545e)}*::-webkit-scrollbar-thumb:active{background-color:var(--muted)}body{margin:0;min-width:320px;min-height:100dvh;background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app{display:flex;min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--sidebar);border-right:1px solid #2b2f34;display:flex;flex-direction:column;z-index:30;transition:width .18s}.brand{height:64px;border-bottom:1px solid #2b2f34;padding:0 24px;display:flex;gap:12px;align-items:center}.brand-logo{width:32px;height:32px;object-fit:contain;flex:none;border-radius:8px}.brand-mark{font:700 16px JetBrains Mono;white-space:nowrap}.brand-mark span,.topbar>span span{color:var(--accent)}.brand strong{display:block;font-size:13px;font-weight:800;line-height:1.25;letter-spacing:-.01em}.brand small{display:block;color:var(--faint);font:600 10px JetBrains Mono;margin-top:5px}.brand .icon{margin-left:auto}.sidebar nav{padding:20px 14px;display:grid;gap:5px}.sidebar-nav{flex:1;min-height:0;overflow-y:auto}.sidebar nav button{border:0;background:transparent;color:#aeb3ba;display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:10px;text-align:left;transition:background-color .15s,color .15s}.sidebar nav button svg{width:18px}.sidebar nav button:hover{background:#191c21;color:#fff}.sidebar nav button.active{background:#292e35;color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.local-status{margin-top:auto;padding:22px 24px;color:var(--faint);font:600 10px JetBrains Mono;display:flex;align-items:center;gap:8px}.local-status i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}main{min-width:0;flex:1;margin-left:var(--sidebar-w);transition:margin-left .18s}.topbar{position:sticky;top:0;z-index:15;height:64px;padding:0 22px;border-bottom:1px solid #2b2f34;display:flex;align-items:center;gap:14px;background:#131519}.topbar-section{display:flex;align-items:center;gap:10px;font:700 15px DM Sans,sans-serif;color:#f2f1fa}.topbar-section svg{width:18px;height:18px;color:var(--accent);flex:none}.topbar-collapse-toggle{flex:none}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.notification-bell{position:relative}.notification-badge{position:absolute;top:5px;right:5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#2a0d10;font:700 10px JetBrains Mono;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.notification-badge.tone-warning{background:var(--warning);color:#2a1c05}.notification-badge.tone-mint{background:var(--accent);color:#080d14}.notification-bell .notification-panel{position:absolute;top:calc(100% + 8px);right:0;left:auto;bottom:auto;width:320px;max-width:calc(100vw - 44px);padding:6px;z-index:40;display:flex;flex-direction:column}.notification-panel-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px;color:var(--muted);font:700 11px JetBrains Mono;text-transform:uppercase;letter-spacing:.04em}.notification-panel-head small{color:var(--faint);font-weight:700;text-transform:none;letter-spacing:0}.notification-empty{padding:22px 10px;text-align:center;color:var(--faint);font-size:12px;margin:0}.notification-list-scroll{overflow-y:auto;max-height:434px;min-height:0}.notification-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.notification-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:9px;text-align:left;background:transparent;border:0;color:inherit;transition:background-color .15s}.notification-item:hover{background:#1f2328}.notification-item.unread{background:#9be2cd0d}.notification-item-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:none;background:var(--accent)}.notification-item.tone-warning .notification-item-dot{background:var(--warning)}.notification-item.tone-danger .notification-item-dot{background:var(--danger)}.notification-item-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.notification-item-body strong{font-size:12px;color:#eeedf7;font-weight:700}.notification-item-body>span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item-body small{font-size:10px;color:var(--faint);font-weight:700}.notification-item-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;margin:6px 0 0 auto}.content{max-width:1460px;margin:auto;padding:34px}.stack{display:grid;gap:22px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.page-head.compact{align-items:center}.page-head h1,.report-head h1{font-size:30px;line-height:1.15;margin:7px 0 8px;text-wrap:balance}.page-head p,.report-head p,.card p{color:var(--muted);margin:0;line-height:1.55;text-wrap:pretty}.eyebrow{font:700 11px JetBrains Mono;color:#8e949c}.button{border:1px solid var(--border);background:#16181c;color:#d7d9dd;border-radius:10px;padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:13px;transition:background-color .15s,border-color .15s}.button svg{width:16px;height:16px}.button:hover{background:#212429;border-color:#4d545e}.button.primary{background:var(--accent);color:#080d14;border-color:var(--accent)}.button.primary:hover{background:#b2eddc}.icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--muted);border-radius:9px}.icon svg{width:18px}.danger-icon:hover{background:#311b29;color:var(--danger)}.card{background:var(--panel);border:1px solid var(--border);border-radius:17px;padding:26px;box-shadow:0 12px 30px #03030a2e}.card h2{margin:0;font-size:17px;text-wrap:balance}.card-head,.report-head,.report-line{display:flex;align-items:center;justify-content:space-between;gap:20px}.report-head{background:#17191d}.actions{display:flex;flex-wrap:wrap;gap:8px}.hero-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:22px}.profit{background:#1f2328}.profit>strong,.calc-result>strong{display:block;font:700 clamp(36px,5vw,62px) "JetBrains Mono";letter-spacing:-.05em;margin:12px 0}.positive{color:var(--mint)!important}.negative{color:var(--danger)!important}.mini-grid,.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.metric{background:#141619;border:1px solid #272b31;border-radius:12px;padding:15px}.metric strong{display:block;font:700 20px JetBrains Mono;font-variant-numeric:tabular-nums}.metric span,.kpi span{color:var(--muted);font-size:12px}.metric.warning strong,.warning strong{color:var(--warning)}.kpi-grid{grid-template-columns:repeat(4,1fr);margin-top:0}.kpi{padding:20px}.kpi strong{display:block;margin-top:10px;font:700 20px JetBrains Mono;font-variant-numeric:tabular-nums}.kpi.danger strong{color:var(--danger)}.empty{text-align:center;padding:80px 24px}.empty>svg{width:42px;height:42px;color:var(--accent);margin-bottom:18px}.empty p{max-width:560px;margin:10px auto 24px}.stepper{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.stepper>div{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:12px}.stepper i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);font:600 11px JetBrains Mono}.stepper .current{color:#fff}.stepper .current i{background:var(--accent);border-color:var(--accent);color:#080d14}.stepper .done{color:var(--mint)}.upload-card{padding:18px}.drop-zone{min-height:390px;border:1px dashed #4f555e;border-radius:14px;background:#16181b;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;padding:40px}.drop-zone:hover{border-color:var(--accent)}.drop-zone>svg{width:44px;height:44px;color:var(--accent)}.drop-zone h2{margin:20px 0 8px}.drop-zone input{position:absolute;opacity:0;pointer-events:none}.drop-zone .button{margin-top:24px}.inline-error{color:#faa!important;background:#321d29;border:1px solid #663044;border-radius:10px;padding:12px 14px;margin-top:14px!important;display:flex;align-items:center;gap:8px}.inline-error svg{width:17px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span{color:var(--muted);font-size:12px;font-weight:700;min-height:17px}input,select{width:100%;min-height:44px;border:1px solid #3d424a;background:#141619;color:#eeeefa;border-radius:9px;padding:9px 12px}input::placeholder{color:#62666c}.wizard-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice{min-height:130px;border:1px solid var(--border);border-radius:13px;background:#15171b;color:#fff;text-align:left;padding:20px;display:grid;gap:8px}.choice svg{color:var(--accent)}.choice span{color:var(--muted)}.choice.selected{border-color:var(--accent);background:#141f23}.product-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:300px;overflow:auto;margin-top:18px}.product-picker label{display:flex;align-items:center;gap:10px;background:#15171b;border:1px solid #2e3239;padding:10px;border-radius:8px}.product-picker input{width:18px;min-height:18px}.scope-count{margin-top:20px!important}.date-filter{margin-top:20px;padding:18px;border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:1fr auto 180px 180px;gap:14px;align-items:end}.date-filter>div span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.switch input{position:absolute;opacity:0;width:1px;height:1px;min-width:0;min-height:0}.switch span{display:block;width:42px;height:24px;border-radius:30px;background:#3f4349;padding:3px;transition:background-color .15s}.switch span:before{content:"";display:block;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .15s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:before{transform:translate(18px)}.status-list{display:grid}.status-head,.status-row{display:grid;grid-template-columns:1fr 150px 120px;align-items:center;gap:12px;padding:13px;border-bottom:1px solid #2e3239}.status-head{color:var(--muted);font-size:11px}.status-row strong{font-size:13px}.expense-group+.expense-group{margin-top:24px;padding-top:24px;border-top:1px solid #282c33}.expense-row{display:grid;grid-template-columns:1fr 220px 44px;gap:10px;align-items:end;margin-top:10px}.fixed-expense-editor-group{margin-top:26px}.fixed-expense-editor-group:first-of-type{margin-top:16px}.fixed-expense-editor-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 4px;color:var(--muted);font:700 10px JetBrains Mono;text-transform:uppercase;letter-spacing:.04em}.fixed-expense-editor-group-head strong{color:var(--muted);font-family:JetBrains Mono;font-variant-numeric:tabular-nums}.fixed-expense-editor .fixed-expense-editor-group .expense-compact-rows{margin-top:2px}.expense-section-subtotal-block{text-align:right}.expense-section-subtotal-block span{display:block;color:var(--faint);font:700 9px JetBrains Mono;text-transform:uppercase;letter-spacing:.03em}.expense-summary-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;background:#191c20;border:1px solid var(--border);border-radius:13px}.expense-summary-top span{color:var(--muted);font:700 11px JetBrains Mono;text-transform:uppercase;letter-spacing:.04em}.expense-summary-top strong{color:var(--accent);font:700 clamp(26px,4vw,32px) "JetBrains Mono";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.expense-compact-add{display:flex;align-items:center;gap:8px;width:100%;padding:11px 12px;border:0;background:transparent;color:var(--accent);font:700 12px JetBrains Mono;text-align:left;cursor:pointer;transition:background-color .15s}.expense-compact-add:hover{background:#1b1d21}.expense-compact-add svg{width:14px;height:14px}.expense-compact-rows>.expense-compact-add:not(:first-child){border-top:1px solid #282c33}.expense-section-subtotal-block strong{display:block;margin-top:3px;color:var(--accent);font:700 15px JetBrains Mono;font-variant-numeric:tabular-nums}.expense-compact-rows{border:1px solid var(--border);border-radius:12px;background:#141619;overflow:hidden}.expense-group .expense-compact-rows{margin-top:16px}.expense-compact-row{display:grid;grid-template-columns:1fr 130px 42px;align-items:center;gap:12px;padding:8px 12px}.expense-compact-row+.expense-compact-row{border-top:1px solid #282c33}.expense-compact-row .icon{width:26px;height:26px;border-radius:7px;justify-self:center}.expense-compact-row .icon svg{width:14px;height:14px}.expense-compact-name{font-size:13px;color:#eeeefa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-compact-name-input{width:100%;min-height:auto;border:0;background:transparent;padding:2px 0;color:#eeeefa;font-size:13px;border-radius:4px}.expense-compact-name-input::placeholder{color:#62666c}.expense-compact-name-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.expense-compact-row .money-field .money-input-control{min-height:34px;padding-top:5px;padding-bottom:5px;font-size:12px}.expense-compact-row.excluded .expense-compact-name,.expense-compact-row.excluded .money-field{opacity:.5}.table-wrap{overflow:auto;margin:20px -26px -26px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:14px 18px;border-top:1px solid #2e3239;white-space:nowrap;font-size:12px}th{color:var(--muted);font-size:10px;background:#16181b}td{font-variant-numeric:tabular-nums}td input,td select{min-width:120px}.muted{color:var(--muted);font-size:12px}.report-list{display:grid;gap:12px}.report-line h2{margin:5px 0}.calc-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.calc-result{background:#1e2126}.calc-result .kpi-grid.small{grid-template-columns:repeat(2,1fr)}.scrim,.mobile-only{display:none}@media(max-width:1000px){.app.sidebar-collapsed{--sidebar-w:248px}.sidebar{transform:translate(-100%);transition:transform .18s}.sidebar.open{transform:translate(0)}main{margin-left:0}.mobile-only{display:inline-flex}.scrim.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:20}.topbar{padding-left:66px}.topbar-collapse-toggle{display:none}.hero-grid,.calc-layout{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.stepper span{display:none}.date-filter{grid-template-columns:1fr auto}.date-filter .field{grid-column:span 1}}@media(max-width:650px){.content{padding:22px 15px}.topbar{padding-left:66px;padding-right:15px}.page-head,.report-head,.report-line{flex-direction:column;align-items:stretch}.page-head h1{font-size:26px}.card{padding:19px}.table-wrap{margin:18px -19px -19px}.form-grid,.choice-row,.product-picker{grid-template-columns:1fr}.kpi-grid,.mini-grid{grid-template-columns:1fr 1fr}.expense-row{grid-template-columns:1fr 44px}.expense-row .field:nth-child(2){grid-column:1}.date-filter{grid-template-columns:1fr auto}.stepper{gap:4px}.stepper>div{justify-content:center}.profit>strong{font-size:34px}.actions .button{flex:1}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:0ms!important}}.dropdown-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:none;margin:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.dropdown-trigger:disabled{cursor:not-allowed}.dropdown-trigger-field{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface-control,#141619);border:1px solid var(--border-control,#3d424a);border-radius:var(--radius-control,9px);padding:9px 12px;transition:border-color var(--transition-fast,.15s),background-color var(--transition-fast,.15s),box-shadow var(--transition-fast,.15s)}.dropdown-trigger-field:hover:not(:disabled){border-color:var(--border-interactive,#4d545e)}.dropdown-trigger-field.open{border-color:var(--border-interactive,#4d545e)}.dropdown-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eeeefa}.dropdown-trigger-chevron{width:15px;height:15px;color:var(--muted);flex:none;transition:transform .15s}.dropdown-trigger.open .dropdown-trigger-chevron{transform:rotate(180deg)}.dropdown-panel{position:fixed;list-style:none;margin:0;padding:6px;background:var(--surface-panel,var(--panel));border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-panel,13px);box-shadow:var(--shadow-card,0 14px 34px rgba(4,4,13,.35));max-height:292px;overflow-y:auto;overscroll-behavior:contain;z-index:1000;animation:dropdown-in .12s ease-out}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;font-size:13px;color:#d7d9dd;cursor:pointer}.dropdown-option.highlighted{background:var(--surface-accent,#1f2328)}.dropdown-option.selected{background:var(--selected-surface,#202429);color:var(--accent);font-weight:700}.dropdown-option-check{width:14px;height:14px;color:var(--accent);flex:none}.dropdown-panel.searchable{display:flex;flex-direction:column;overflow:hidden}.dropdown-search{position:relative;display:flex;align-items:center;flex:none;margin-bottom:6px}.dropdown-search svg{position:absolute;left:9px;width:14px;height:14px;color:var(--faint);pointer-events:none}.dropdown-search input{width:100%;min-height:34px;padding:6px 10px 6px 30px;font-size:12px;border:1px solid var(--border-control,#3d424a);background:var(--surface-control,#141619);color:#eeeefa;border-radius:8px}.dropdown-search input::placeholder{color:#62666c}.dropdown-options{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto}.dropdown-empty{padding:16px 10px;text-align:center;color:var(--faint);font-size:12px;cursor:default}.kpi-sub{display:block;margin-top:4px;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi span{display:flex;align-items:center;gap:6px}.kpi.featured{background:#22262c;border-color:#545d6a}.kpi.featured span{color:#b7aef9}.kpi.featured span svg{width:13px;height:13px}.kpi.featured strong{color:var(--violet);font-size:23px}.kpi.featured .kpi-sub{color:#a49cd6}.carrier-product-filter{width:240px}.carrier-list{display:grid;gap:12px}.carrier-section-body{display:block}.carrier-section-body.with-map{display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);gap:20px;align-items:start}.carrier-section-list{min-width:0}.colombia-map-panel{min-width:0;border:1px solid var(--border);border-radius:14px;background:#141619;padding:16px;display:grid;gap:12px}.colombia-map{display:block;width:100%;height:auto;max-width:440px;margin:0 auto}.colombia-dept{color:var(--muted);stroke:#111315;stroke-width:1;cursor:pointer;transition:opacity .15s,stroke-width .15s}.colombia-dept:hover{opacity:.82}.colombia-dept.no-data{color:#32373e}.colombia-dept:focus{outline:none}.colombia-dept:focus-visible{outline:none;opacity:.82}.colombia-dept-selected-outline{fill:none;stroke:none;pointer-events:none}.colombia-map-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:var(--muted);border-top:1px solid var(--border);padding-top:12px}.colombia-map-legend span{display:flex;align-items:center;gap:5px}.colombia-map-legend i{width:10px;height:10px;border-radius:50%;background:currentColor}.colombia-map-legend i.no-data{color:#32373e}.colombia-map-info{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--border);padding-top:12px}.colombia-map-info svg{width:16px;color:var(--accent);flex:none;margin-top:2px}.colombia-map-info strong{display:block;font-size:13px}.colombia-map-info-stats{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:6px;font-size:11px;color:var(--muted)}.colombia-map-info-stats b{color:#eeeefa;font-weight:700;margin-left:4px}@media(max-width:1150px){.carrier-section-body.with-map{grid-template-columns:1fr}.colombia-map{max-width:340px}}@media(min-width:1151px){.carrier-section-body.with-map .carrier-row-main{grid-template-columns:1fr;gap:14px}.carrier-section-body.with-map .carrier-row-pct{border-left:0;padding-left:0;text-align:left;border-top:1px solid #2e3239;padding-top:14px}.carrier-section-body.with-map .carrier-row-stats{justify-content:space-between}}.carrier-row-main{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;gap:24px;align-items:center}.carrier-row-identity strong{font-size:16px}.carrier-name-row{display:flex;align-items:center;gap:10px}.carrier-logo{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;box-sizing:border-box;border-radius:8px;background:#202328;border:1px solid #2e3239;overflow:hidden}.carrier-logo img{width:100%;height:100%;object-fit:cover}.carrier-logo svg{width:14px;height:14px;color:var(--muted)}.carrier-detail-toggle{margin-top:8px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:700;padding:0;cursor:pointer}.carrier-detail-toggle svg{width:14px;height:14px}.carrier-row-stats{display:flex;gap:24px}.carrier-row-stats>div{text-align:center;min-width:70px}.carrier-row-stats span{display:block;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;font-family:JetBrains Mono}.carrier-row-stats strong{display:block;margin-top:5px;font:700 16px JetBrains Mono;font-variant-numeric:tabular-nums}.carrier-row-pct{text-align:right;border-left:1px solid #32373e;padding-left:24px;min-width:110px}.carrier-row-pct strong{display:block;font:700 26px JetBrains Mono;font-variant-numeric:tabular-nums}.carrier-row-pct span{display:block;color:#8e949c;font:700 10px JetBrains Mono;margin-top:5px}.carrier-detail-table{margin-top:18px}.carrier-detail-table table{min-width:0;width:100%;table-layout:fixed}.carrier-detail-table th,.carrier-detail-table td{padding:10px 8px;font-size:11px}.carrier-detail-table th:first-child,.carrier-detail-table td:first-child{width:30%;white-space:normal;word-break:break-word}.sortable-th{padding:0!important}.sortable-th button{all:unset;display:flex;align-items:center;gap:4px;width:100%;height:100%;padding:10px 8px;cursor:pointer;box-sizing:border-box;color:inherit;font:inherit;transition:color .12s}.sortable-th button:hover{color:#eeedf7}.sortable-th.active button{color:var(--accent)}.sortable-th svg{width:11px;height:11px;flex:none}.logistics-open-button{justify-self:start}.logistics-modal{width:min(1400px,96vw);height:min(880px,calc(100dvh - 40px));background:var(--surface-panel);border:1px solid var(--border-interactive);border-radius:var(--radius-modal,18px);box-shadow:var(--shadow-modal);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.logistics-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid var(--border-subtle);background:#16181c}.logistics-modal-head h2{margin:6px 0 4px;font-size:22px}.logistics-modal-head p{margin:0;color:var(--muted);font-size:12px}.logistics-modal-head .icon{flex:none}.logistics-modal-body{padding:22px 26px;min-height:0;overflow:hidden}.logistics-carriers-col{min-height:0;overflow-y:auto;padding-right:14px;align-self:stretch;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.logistics-carriers-col::-webkit-scrollbar{width:8px}.logistics-carriers-col::-webkit-scrollbar-track{background:transparent}.logistics-carriers-col::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.logistics-carriers-col::-webkit-scrollbar-thumb:hover{background-color:#4d545e}.logistics-modal-body>.colombia-map-panel{min-height:0;align-self:stretch;align-content:center}.logistics-carriers-col .carrier-toolbar{border-bottom:none}.logistics-carriers-col .carrier-row.best{border-color:var(--border)}.logistics-carriers-col .carrier-row.best:before{content:none}@media(max-width:1150px){.logistics-modal-body{overflow-y:auto}.logistics-carriers-col{overflow:visible}}@media(max-width:750px){.logistics-modal{width:100vw;height:100dvh;border-radius:0}.logistics-modal-head{padding:16px 18px}.logistics-modal-body{padding:16px}}.carrier-level-note{margin:12px 0 0;color:var(--muted);font-size:12px}.table-wrap+.carrier-level-note{margin-top:34px}.carrier-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 14px;border-bottom:1px solid var(--border)}.carrier-toolbar-label{font:700 11px JetBrains Mono;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.carrier-toolbar .carrier-level-note{margin:0}.carrier-toolbar-controls{display:flex;align-items:center;gap:10px}.carrier-toolbar+.carrier-level-note{margin-top:-8px}.carrier-row{position:relative;overflow:hidden}.carrier-row.best{border-color:#545d6a}.carrier-row.best:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--violet)}.carrier-effectiveness-bar{margin-top:9px;max-width:240px;height:4px;border-radius:3px;background:#292c31;overflow:hidden}.carrier-effectiveness-bar span{display:block;height:100%;border-radius:3px;background:var(--muted)}.carrier-effectiveness-bar span.positive{background:var(--mint)}.carrier-effectiveness-bar span.warning-text{background:var(--warning)}.carrier-effectiveness-bar span.negative{background:var(--danger)}@media(max-width:800px){.carrier-row-main{grid-template-columns:1fr;gap:14px}.carrier-row-pct{border-left:0;padding-left:0;text-align:left;border-top:1px solid #2e3239;padding-top:14px}.carrier-row-stats{justify-content:space-between}.carrier-product-filter{width:100%}.carrier-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.carrier-toolbar-controls{width:100%;flex-direction:column;align-items:stretch}.carrier-toolbar-controls .period-modes{width:100%}}.report-tabs{display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;overflow-x:auto;padding:5px;background:#1c1f24;border:1px solid var(--border);border-radius:12px}.report-tabs button{min-height:40px;padding:8px 18px;border:0;border-radius:8px;background:transparent;color:#a2a7ae;font-weight:700;font-size:13px;white-space:nowrap;transition:background-color .15s,color .15s}.report-tabs button:hover{background:#262a31;color:#fff}.report-tabs button.active{background:var(--accent);color:#080d14}.legacy-report>.stack>*{display:none}.legacy-report>.stack>.report-head{display:none}.legacy-report.section-kpis>.stack>.hero-grid,.legacy-report.section-kpis>.stack>.kpi-grid{display:grid}.legacy-report.section-table>.stack>.card:nth-of-type(2){display:block}.legacy-report.section-products>.stack>.card:nth-of-type(3){display:block}.legacy-report>.stack>.wizard-nav:last-child{display:flex}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.chart-card{min-width:0;padding:22px}.chart-card>div:first-child{margin-bottom:10px}.chart-card h2{margin-bottom:5px}.chart-card p{font-size:12px}.chart-card.wide,.wide-row{grid-column:1/-1}.chart-category-tabs{margin-bottom:2px;width:max-content;max-width:100%;overflow-x:auto}.chart-filter-row{display:flex;justify-content:flex-end;margin-bottom:14px}.chart-empty-note{color:var(--muted);font-size:12px;text-align:center;padding:30px 10px}.indicator-grid .metric{position:relative}.mini-bar{height:5px;border-radius:999px;background:#282c32;overflow:hidden;margin-top:11px}.mini-bar-fill{height:100%;border-radius:999px}.mini-bar-fill.positive{background:var(--mint)}.mini-bar-fill.negative,.chart-key .coral{background:var(--danger)}.chart-key-footer-gap{margin-bottom:10px}.charts-modal{width:min(1400px,96vw);height:min(880px,calc(100dvh - 40px));background:var(--surface-panel);border:1px solid var(--border-interactive);border-radius:var(--radius-modal,18px);box-shadow:var(--shadow-modal);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.charts-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid var(--border-subtle);background:#16181c}.charts-modal-head h2{margin:6px 0 4px;font-size:22px}.charts-modal-head p{margin:0;color:var(--muted);font-size:12px}.charts-modal-scroll{overflow:auto;padding:26px}@media(max-width:750px){.charts-modal{width:100vw;height:100dvh;border-radius:0}.charts-modal-head{padding:16px 18px}.charts-modal-scroll{padding:16px}}.pdf-preview-modal{width:min(1000px,96vw);height:min(880px,calc(100dvh - 40px));background:var(--surface-panel);border:1px solid var(--border-interactive);border-radius:var(--radius-modal,18px);box-shadow:var(--shadow-modal);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.pdf-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid var(--border-subtle);background:#16181c}.pdf-preview-head h2{margin:4px 0 2px;font-size:18px}.pdf-preview-head p{margin:0;color:var(--muted);font-size:12px}.pdf-preview-actions{display:flex;align-items:center;gap:8px;flex:none}.pdf-preview-body{position:relative;background:#0e0f11}.pdf-preview-body iframe{width:100%;height:100%;border:0;display:block}.pdf-preview-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);text-align:center;padding:24px}.pdf-preview-state svg{width:32px;height:32px;color:var(--danger)}.pdf-preview-state p{margin:0;font-size:13px;max-width:320px}.pdf-preview-spinner{width:32px;height:32px;border-radius:50%;border:3px solid #32373e;border-top-color:var(--accent);animation:pdf-spin .8s linear infinite}@keyframes pdf-spin{to{transform:rotate(360deg)}}@media(max-width:750px){.pdf-preview-modal{width:100vw;height:100dvh;border-radius:0}.pdf-preview-head{padding:14px 16px;flex-direction:column;align-items:stretch}.pdf-preview-actions{justify-content:flex-end}}.chart-tooltip{min-width:155px;padding:11px 13px;background:#0e1013;border:1px solid #3d4249;border-radius:10px;box-shadow:0 12px 30px #00000073}.chart-tooltip>strong{display:block;margin-bottom:7px;color:#acb0b6;font-size:10px;text-transform:uppercase}.chart-tooltip>div{display:flex;align-items:center;gap:7px;padding:2px 0;font-size:11px}.chart-tooltip i{width:8px;height:8px;border-radius:50%}.chart-tooltip span{color:#acb0b6}.chart-tooltip b{margin-left:auto;color:#fff;font-family:JetBrains Mono;font-variant-numeric:tabular-nums}.chart-legend{color:#acb0b6;font-size:11px}.chart-footer{display:flex;gap:28px;padding-top:15px;border-top:1px solid var(--border)}.chart-footer div{display:grid;gap:4px}.chart-footer span{color:var(--muted);font-size:11px}.chart-footer strong{font-family:JetBrains Mono;font-variant-numeric:tabular-nums}.analysis-panel{display:grid;gap:20px}.analysis-verdict{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:var(--panel2);border:1px solid var(--border);border-radius:13px;position:relative;overflow:hidden}.analysis-verdict:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.analysis-verdict.tone-positive:before{background:var(--accent)}.analysis-verdict.tone-warning:before{background:var(--warning)}.analysis-verdict.tone-negative:before{background:var(--danger)}.analysis-verdict>svg{width:20px;flex:none;margin-top:2px}.analysis-verdict.tone-positive>svg{color:var(--accent)}.analysis-verdict.tone-warning>svg{color:var(--warning)}.analysis-verdict.tone-negative>svg{color:var(--danger)}.analysis-verdict h2{margin:5px 0 6px;font-size:19px}.analysis-verdict p{margin:0;font-size:13px;color:var(--muted)}.analysis-flows{display:grid;grid-template-columns:1fr 1fr;gap:14px}.flow-strip{display:flex;align-items:center;background:#141619;border:1px solid #272b31;border-radius:13px;padding:16px 14px}.flow-step{flex:1;min-width:0;text-align:center}.flow-step span{display:block;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.flow-step strong{display:block;margin-top:7px;font:700 15px JetBrains Mono;font-variant-numeric:tabular-nums;white-space:nowrap}.flow-step.highlight strong{font-size:18px}.flow-step small{display:block;margin-top:4px;font-size:10px;font-weight:700}.flow-arrow{flex:none;width:15px;height:15px;color:var(--faint);margin:0 2px}.analysis-ads-row{gap:14px}.profit>strong,.metric strong,.kpi strong,.chart-tooltip b,.chart-footer strong,.report-metadata strong{white-space:nowrap}.metric-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;color:var(--muted);margin-top:2px}.metric-summary-item{display:inline-flex;align-items:baseline;gap:7px}.metric-summary-item+.metric-summary-item:before{content:"·";color:var(--faint);font-style:normal;margin-right:5px}.metric-summary small{font-size:11px;color:var(--muted)}.metric-summary-value{white-space:nowrap;color:#eeedf7;font:700 13px JetBrains Mono;font-variant-numeric:tabular-nums}.metric-summary-value.warning{color:var(--amber)}.metric-summary-value.negative{color:var(--red)}.diagnosis{min-height:100%;display:flex;flex-direction:column;gap:14px}.diagnosis .eyebrow{display:block}.diagnosis-status{display:flex;align-items:center;gap:10px}.diagnosis-dot{width:9px;height:9px;border-radius:50%;flex:none}.diagnosis-status h2{margin:0;font-size:19px}.diagnosis p{color:#d7d9dd;font-size:13px;line-height:1.55;margin:0}.diagnosis-stats{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-subtle);padding-top:16px}.diagnosis-stats>div{position:relative;text-align:center;padding:0 8px}.diagnosis-stats>div+div:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:1px;background:var(--border-subtle)}.diagnosis-stats strong{display:block;font:700 20px JetBrains Mono;font-variant-numeric:tabular-nums}.diagnosis-stats span{display:block;margin-top:5px;color:var(--muted);font-size:11px}.diagnosis.diagnosis-positive .diagnosis-dot{background:var(--accent)}.diagnosis.diagnosis-warning .diagnosis-dot{background:var(--warning)}.diagnosis.diagnosis-negative .diagnosis-dot{background:var(--danger)}.compact-empty{padding:48px 24px}.mobile-menu{position:fixed;top:14px;left:14px;z-index:20;background:#1d2024;border:1px solid var(--border);box-shadow:0 8px 20px #0000004d}@media(max-width:1000px){.content{padding-top:72px}.charts-grid,.analysis-flows{grid-template-columns:1fr}}@media(max-width:650px){.report-tabs{width:100%}.report-tabs button{padding-inline:14px}.chart-card{padding:15px}.chart-footer{flex-direction:column;gap:10px}.flow-strip{flex-direction:column;align-items:stretch;gap:10px}.flow-arrow{transform:rotate(90deg);margin:0 auto}}.sidebar-quicklinks{padding:10px 14px 4px;flex:none;border-top:1px solid #2b2f34}.sidebar-quicklinks nav{display:grid;gap:7px}.quicklink{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:11px;border:1px solid var(--quicklink-border);background:var(--quicklink-tint);color:var(--quicklink-color);text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s}.quicklink:hover{background:var(--quicklink-tint-hover)}.quicklink:active{transform:scale(.98)}.quicklink:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.quicklink-icon{flex:none;width:28px;height:28px;border-radius:8px;object-fit:contain}.quicklink-label{flex:1;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quicklink-external{width:13px;height:13px;flex:none;color:var(--quicklink-color);opacity:.7;transition:opacity .15s}.quicklink:hover .quicklink-external{opacity:1}.store-panel{margin-top:auto;border-top:1px solid #2b2f34;padding:18px 14px}.store-panel>.eyebrow{display:block;padding:0 6px 10px}.store-card{background:#191c20;border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .15s}.store-card-select{position:relative;display:flex;align-items:center;width:100%;gap:10px;padding:11px 12px;cursor:pointer;transition:background-color .15s}.store-card-select:hover{background:#212429}.store-card-select:focus-within{background:#212429}.store-card-icon{flex:none;width:32px;height:32px;border-radius:9px;background:#9be2cd1f;color:var(--accent);display:grid;place-items:center}.store-card-icon svg{width:15px;height:15px}.store-card-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.store-card-info small{color:var(--faint);font:700 9px JetBrains Mono;text-transform:uppercase;letter-spacing:.05em}.store-card-info strong{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-card-chevron{width:14px;height:14px;color:var(--muted);flex:none}.store-card-actions{display:flex;border-top:1px solid var(--border)}.store-card-actions button{flex:1;border:0;border-left:1px solid var(--border);background:transparent;color:var(--muted);min-height:38px;display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s}.store-card-actions button:first-child{border-left:0}.store-card-actions svg{width:14px;height:14px}.store-card-actions button:hover:not(:disabled){background:#25292e;color:#fff}.store-card-actions button.danger:hover:not(:disabled){background:#2a1720;color:var(--danger)}.app.sidebar-collapsed{--sidebar-w:76px}.sidebar.collapsed .brand{justify-content:center;padding:0}.sidebar.collapsed .brand strong{font-size:0}.sidebar.collapsed .brand strong:before{content:"D";font-size:20px;font-weight:800;color:var(--accent)}.sidebar.collapsed .sidebar-nav button{justify-content:center;padding:12px}.sidebar.collapsed .sidebar-nav button span{display:none}.sidebar.collapsed .sidebar-quicklinks{padding:7px 10px}.sidebar.collapsed .sidebar-quicklinks nav{grid-template-columns:1fr;padding:0}.sidebar.collapsed .quicklink{justify-content:center;padding:10px}.sidebar.collapsed .quicklink-icon{width:24px;height:24px}.sidebar.collapsed .quicklink-label,.sidebar.collapsed .quicklink-external{display:none}.sidebar.collapsed .store-panel{padding:14px 10px}.sidebar.collapsed .store-panel>.eyebrow{display:none}.sidebar.collapsed .store-card-select{justify-content:center;padding:11px}.sidebar.collapsed .store-card-info,.sidebar.collapsed .store-card-chevron{display:none}.sidebar.collapsed .store-card-actions{flex-direction:column}.sidebar.collapsed .store-card-actions button{border-left:0;border-top:1px solid var(--border)}.sidebar.collapsed .store-card-actions button:first-child{border-top:0}.page-head-action-only{justify-content:flex-end}.history-groups{display:grid;gap:28px}.history-year>h2{font:700 24px JetBrains Mono;margin:0 0 16px}.history-month{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:start;margin-bottom:20px}.history-month>h3{position:sticky;top:20px;margin:12px 0;color:var(--accent);font:700 13px JetBrains Mono}.boot-screen{min-height:100dvh;display:grid;place-items:center;color:var(--muted);font:600 12px JetBrains Mono}@media(max-width:650px){.history-month{grid-template-columns:1fr}.history-month>h3{position:static}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#03030cc7;display:grid;place-items:center;padding:20px}.store-modal{width:min(440px,100%);background:#1d2024;border:1px solid #434952;border-radius:16px;padding:26px;box-shadow:0 30px 80px #0000008c}.store-modal h2{margin:8px 0 18px}.store-modal p{color:var(--muted);line-height:1.55;margin:0 0 22px}.store-modal .actions{justify-content:flex-end;margin-top:22px}.store-modal.alert-modal{text-align:center}.alert-modal-icon{width:58px;height:58px;margin:0 auto 18px;border-radius:18px;display:grid;place-items:center;box-shadow:none}.alert-modal-icon svg{width:28px;height:28px}.store-modal.alert-modal .actions{justify-content:center}.alert-modal.tone-success .alert-modal-icon{color:#080f11;background:var(--accent)}.alert-modal.tone-danger .alert-modal-icon{color:#fff;background:var(--danger)}.alert-modal.tone-warning .alert-modal-icon{color:var(--warning);background:var(--warning-surface)}.alert-modal.tone-neutral .alert-modal-icon{color:var(--violet);background:#22262c}.report-save-busy .report-view .report-head .actions .button:last-child,.report-save-busy .report-view .wizard-nav .button:last-child,.report-save-complete .report-view .report-head .actions .button:last-child,.report-save-complete .report-view .wizard-nav .button:last-child{pointer-events:none;opacity:.62}.report-save-busy .report-view .report-head .actions .button:last-child,.report-save-busy .report-view .wizard-nav .button:last-child,.report-save-complete .report-view .report-head .actions .button:last-child,.report-save-complete .report-view .wizard-nav .button:last-child{font-size:0}.report-save-busy .report-view .report-head .actions .button:last-child:after,.report-save-busy .report-view .wizard-nav .button:last-child:after{content:"Guardando…";font-size:13px}.report-save-complete .report-view .report-head .actions .button:last-child:after,.report-save-complete .report-view .wizard-nav .button:last-child:after{content:"Reporte guardado";font-size:13px}.drop-zone.dragging{border-color:var(--accent);background:#142328;box-shadow:inset 0 0 0 1px var(--accent),0 0 28px #9be2cd1a}.drop-zone.dragging>svg{transform:translateY(-4px)}.period-field{grid-column:1/-1;border:1px solid var(--border);background:#16181b;border-radius:12px;padding:16px}.period-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.period-title>div:first-child>strong{display:block;font-size:13px}.period-title>div:first-child>span{display:block;color:var(--accent);font-size:12px;margin-top:5px}.period-modes{display:flex;background:#111315;border:1px solid #363b43;border-radius:9px;padding:3px}.period-modes button{border:0;background:transparent;color:var(--muted);border-radius:7px;padding:8px 12px;font-size:11px;font-weight:700}.period-modes button.active{background:#2f343b;color:var(--accent)}.period-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:650px){.period-title{align-items:stretch;flex-direction:column}.period-modes{width:100%}.period-modes button{flex:1}.period-dates{grid-template-columns:1fr}}.custom-period{position:relative;min-width:0}.custom-period-label{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:7px}.period-trigger{width:100%;min-height:44px;border:1px solid #40464e;background:#141619;color:#f2f1fa;border-radius:11px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.period-trigger:hover{border-color:#5f6670;background:#191c20}.period-trigger>span{display:flex;align-items:center;gap:11px}.period-trigger svg{width:18px;color:var(--accent)}.period-trigger>svg{color:var(--muted);width:16px}.period-trigger strong{font-size:14px}.calendar-popover{position:absolute;z-index:60;top:calc(100% + 10px);left:0;width:min(430px,calc(100vw - 48px));background:#16181b;border:1px solid #414751;border-radius:16px;padding:18px;box-shadow:0 26px 70px #00000094,0 0 0 1px #9be2cd08;animation:calendar-in .16s ease-out;transform-origin:top left}.calendar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.calendar-top strong{display:block;margin-top:5px;font-size:15px}.calendar-icon,.year-nav button,.month-nav button{width:38px;height:38px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);display:grid;place-items:center}.calendar-icon:hover,.year-nav button:hover,.month-nav button:hover{background:#25292e;color:var(--accent);border-color:#3e434a}.calendar-icon svg,.year-nav svg,.month-nav svg{width:17px}.calendar-modes{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#0c0e11;border:1px solid #32373f;border-radius:10px;padding:4px;margin:16px 0}.calendar-modes button{border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;min-height:38px}.calendar-modes button:hover{color:#fff;background:#1c1f24}.calendar-modes button.active{background:#323840;color:var(--accent)}.year-nav,.month-nav{display:flex;align-items:center;justify-content:space-between;margin:4px 0 12px}.year-nav strong,.month-nav strong{font:700 14px JetBrains Mono;text-transform:capitalize}.month-nav strong span{color:var(--muted)}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.month-grid button{min-height:45px;border:1px solid #2e3239;border-radius:9px;background:#1c1f23;color:#c6cacf;font-weight:700;text-transform:capitalize}.month-grid button:hover{border-color:#626974;background:#272b31;color:#fff}.month-grid button.selected{background:var(--accent);border-color:var(--accent);color:#081215}.weekday-grid,.day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.weekday-grid{margin-bottom:5px}.weekday-grid span{text-align:center;color:#757a81;font:700 10px JetBrains Mono;padding:5px}.day-grid button{position:relative;min-width:0;aspect-ratio:1;border:0;background:transparent;color:#dbdde1;border-radius:9px;font:600 12px JetBrains Mono;z-index:1}.day-grid button:hover{background:#2d3138;color:#fff}.day-grid button.outside{color:#54585e}.day-grid button.in-range{background:#30343b;border-radius:0;color:#c9f3e6}.day-grid button.selected{background:var(--accent);color:#081215;border-radius:9px;font-weight:800;box-shadow:0 0 0 2px #16181b,0 0 0 3px var(--accent)}.range-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.range-summary span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;color:var(--muted);font-size:10px;background:#1c1f23;border:1px solid #2e3239;border-radius:9px;padding:9px}.range-summary i{grid-row:span 2;width:7px;height:7px;border-radius:50%;background:var(--accent)}.range-summary strong{color:#e9e7f3;font-size:11px}.calendar-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #2e3239;margin-top:16px;padding-top:14px}.calendar-actions button{min-height:40px;border-radius:9px;padding:0 13px;font-weight:700;font-size:11px}.calendar-cancel{border:1px solid #3c4047;background:transparent;color:var(--muted)}.calendar-cancel:hover{color:#fff;background:#1f2328}.calendar-confirm{border:1px solid var(--accent);background:var(--accent);color:#080d14}.calendar-confirm:hover{background:#b2eddc}.calendar-confirm:disabled{opacity:.4;cursor:not-allowed}@keyframes calendar-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:650px){.calendar-popover{left:50%;transform:translate(-50%);transform-origin:top center;width:min(430px,calc(100vw - 30px))}@keyframes calendar-in{0%{opacity:0;transform:translate(-50%,-6px) scale(.985)}to{opacity:1;transform:translate(-50%)}}}.calendar-popover{position:fixed;top:50%;left:calc(50% + 124px);transform:translate(-50%,-50%);max-height:calc(100dvh - 30px);overflow:auto;overscroll-behavior:contain;transform-origin:center}@keyframes calendar-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 7px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%)}}@media(max-width:1000px){.calendar-popover{left:50%}}@media(max-width:650px){.calendar-popover{top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes calendar-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 7px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%)}}}.report-metadata{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:12px;margin-top:10px}.report-metadata>span+span:before{content:"·";margin-right:12px;color:var(--faint)}.report-metadata strong{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #434952;border-radius:8px;background:#202429;color:var(--accent);font:700 11px JetBrains Mono}@media(max-width:650px){.report-metadata{align-items:flex-start;flex-direction:column}.report-metadata>span+span:before{display:none}}.report-name{color:#c8cbd0;font-size:13px;font-weight:700;margin-top:2px}.report-metadata{margin-top:9px}.annual-head{align-items:center}.annual-head h1{margin-bottom:6px}.annual-head-actions{display:flex;align-items:center;gap:10px}.year-picker{height:44px;position:relative;display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:#16181c;border-radius:10px;padding:0 12px;color:var(--muted)}.year-picker svg{width:16px;color:var(--accent)}.year-picker span{font-size:11px;font-weight:700}.year-picker strong{font:700 13px JetBrains Mono;color:#eeeefa}.annual-kpis{display:grid;grid-template-columns:minmax(310px,.85fr) 1.6fr;border:1px solid var(--border);border-radius:17px;overflow:hidden;background:var(--panel);box-shadow:0 12px 30px #03030a2e}.annual-profit{border:0;border-radius:0;box-shadow:none;background:#1f2328;padding:28px}.annual-profit>strong{display:block;font:700 clamp(34px,4vw,54px) "JetBrains Mono";letter-spacing:-.05em;margin:14px 0 8px}.annual-profit p{font-size:12px}.annual-result{display:inline-flex;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800;margin-top:20px}.annual-result.good{color:var(--mint);background:#19342d}.annual-result.bad{color:var(--danger);background:#351d29}.annual-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#2e3239;gap:1px}.annual-metric-grid article{min-width:0;background:#1b1e22;padding:22px 18px}.annual-metric-grid span{display:block;color:#8e949c;font-size:10px;font-weight:800;text-transform:uppercase}.annual-metric-grid strong{display:block;margin-top:10px;font:700 17px JetBrains Mono;white-space:nowrap}.warning-text{color:var(--warning)}.annual-chart{padding-bottom:18px}.annual-chart .card-head p{margin-top:5px;font-size:12px}.chart-key{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11px}.chart-key span{display:flex;align-items:center;gap:6px}.chart-key i{width:8px;height:8px;border-radius:50%}.chart-key .mint{background:var(--accent)}.chart-key .violet{background:var(--violet)}.chart-key .amber{background:var(--warning)}.month-coverage{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;border-top:1px solid #2e3239;padding-top:14px}.month-coverage>div{min-width:0;border:1px solid #2e3239;border-radius:8px;padding:8px 4px;text-align:center}.month-coverage strong,.month-coverage span{display:block}.month-coverage strong{font:700 10px JetBrains Mono}.month-coverage span{color:var(--faint);font-size:8px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-coverage .has-data{background:#15241f;border-color:#2c584b}.month-coverage .has-data strong{color:var(--accent)}.month-coverage .no-data{opacity:.58}.recent-report{display:flex;align-items:center;justify-content:space-between;gap:20px}.recent-report h2{margin:6px 0}.annual-note{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;padding:0 5px}.annual-note svg{width:16px;flex:none;color:var(--accent)}.annual-note p{margin:0}.annual-note strong{color:#dadce0}.chapter-heading{display:flex;align-items:center;gap:10px;margin-top:12px}.chapter-heading svg{width:15px;height:15px;color:var(--faint);flex:none}.chapter-heading span{font:700 11px JetBrains Mono;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.chapter-heading i{flex:1;height:1px;background:var(--border);font-style:normal}@media(max-width:1150px){.annual-kpis{grid-template-columns:1fr}.annual-metric-grid{grid-template-columns:repeat(4,1fr)}.month-coverage{grid-template-columns:repeat(6,1fr)}}@media(max-width:750px){.annual-head,.annual-head-actions,.recent-report{align-items:stretch;flex-direction:column}.annual-head-actions .button{width:100%}.year-picker{justify-content:center}.annual-metric-grid{grid-template-columns:repeat(2,1fr)}.month-coverage{grid-template-columns:repeat(4,1fr)}.annual-chart .card-head{align-items:flex-start;flex-direction:column}.chart-key{flex-wrap:wrap}.chapter-heading{margin-top:4px}}.history-page-head{align-items:center}.history-year-picker{height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:#16181c;border-radius:10px;padding:0 12px;color:var(--muted)}.history-year-picker svg{width:16px;color:var(--accent)}.history-year-picker span{font-size:11px;font-weight:700}.history-year-picker strong{font:700 13px JetBrains Mono;color:#eeeefa}.history-month-tabs{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:thin}.history-month-tabs button{min-width:132px;border:1px solid var(--border);background:#16181c;color:#b3b7bc;border-radius:11px;padding:11px 13px;text-align:left;transition:background-color .15s,border-color .15s,color .15s}.history-month-tabs button:hover{background:#212429;border-color:#525963;color:#fff}.history-month-tabs button.active{background:#292e35;border-color:#69707b;color:var(--accent);box-shadow:inset 0 3px var(--accent)}.history-month-tabs span,.history-month-tabs small{display:block}.history-month-tabs span{font-weight:800;font-size:12px}.history-month-tabs small{margin-top:4px;color:var(--faint);font-size:9px}.history-month-tabs button.active small{color:#aeb3ba}.history-period-group{display:grid;gap:14px}.history-period-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 3px}.history-period-head h2{margin:5px 0 0;font:700 21px JetBrains Mono}.history-period-head>span{color:var(--muted);font-size:11px}.history-report-list{display:grid;gap:12px}.history-report-card{display:grid;grid-template-columns:minmax(230px,1fr) minmax(170px,.42fr) auto;gap:28px;align-items:center;padding:22px 24px}.history-report-identity{min-width:0}.history-report-identity h2{margin:6px 0;font-size:18px}.history-report-identity p{font-size:12px;color:var(--muted)}.history-report-profit{border-left:1px solid #32373e;padding-left:24px}.history-report-profit span{display:block;color:#8e949c;font:700 10px JetBrains Mono}.history-report-profit strong{display:block;margin-top:7px;font:700 21px JetBrains Mono;font-variant-numeric:tabular-nums;white-space:nowrap}.history-report-actions{justify-content:flex-end}.history-report-actions .button{white-space:nowrap}@media(max-width:900px){.history-report-card{grid-template-columns:1fr auto}.history-report-profit{border-left:0;padding-left:0;text-align:right}.history-report-actions{grid-column:1/-1;border-top:1px solid #2e3239;padding-top:14px}}@media(max-width:650px){.history-page-head{align-items:stretch}.history-year-picker{justify-content:center}.history-period-head{align-items:flex-start}.history-report-card{grid-template-columns:1fr;gap:17px}.history-report-profit{text-align:left;border-top:1px solid #2e3239;padding-top:15px}.history-report-actions{grid-column:auto}.history-report-actions .button{flex:1}.history-month-tabs button{min-width:118px}}.calculator-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#04040cd1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:22px}.calculator-modal{width:min(1540px,100%);height:min(920px,calc(100dvh - 44px));background:#131518;border:1px solid #3d424a;border-radius:18px;box-shadow:0 36px 100px #000000b3;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;animation:calendar-in .17s ease-out}.calculator-modal-head,.calculator-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;background:#16181c}.calculator-modal-head{border-bottom:1px solid #2e3239}.calculator-modal-head h2{font-size:21px;margin:0}.calculator-modal-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.calculator-modal-head .icon{flex:none}.calculator-modal-foot{border-top:1px solid #2e3239;padding:12px 22px}.calculator-scroll{overflow:auto;padding:15px 22px 16px}.calculator-summary{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:11px;margin-bottom:16px}.calculator-result{min-width:0;background:#1d2024;border:1px solid var(--border);border-radius:13px;padding:15px 17px}.calculator-result span{display:block;color:var(--muted);font-size:11px;font-weight:600}.calculator-result strong{display:block;margin-top:7px;font:700 21px JetBrains Mono;font-variant-numeric:tabular-nums;white-space:nowrap}.calculator-result.featured{background:#22262c;border-color:#545d6a}.calculator-result.featured strong{color:var(--violet);font-size:27px}.calculator-result.good strong{color:var(--accent)}.calculator-result.bad strong{color:var(--danger)}.calculator-layout{display:grid;grid-template-columns:1.22fr .82fr 1fr;gap:16px;align-items:start}.calculator-panel{background:#1a1d21;border:1px solid var(--border);border-radius:15px;padding:18px;min-width:0}.calculator-panel>header{display:flex;align-items:center;gap:11px;border-bottom:1px solid #2e3239;margin:-2px -2px 13px;padding:0 2px 12px}.calculator-panel>header>svg{width:18px;color:var(--accent);flex:none}.calculator-panel h3{font-size:14px;margin:0}.calculator-panel header p{color:var(--muted);font-size:11px;margin:3px 0 0}.calculator-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.calculator-controls-grid.two{grid-template-columns:1fr 1fr}.calculator-control{display:grid;gap:6px;min-width:0}.calculator-control>span{color:var(--muted);font-size:11px;font-weight:700}.calculator-control>span small{color:var(--accent);margin-left:5px;font-size:9px}.calculator-control>div{height:39px;display:grid;grid-template-columns:35px minmax(0,1fr) 35px;border:1px solid #3d424a;border-radius:9px;overflow:hidden;background:#141619}.calculator-control.compact>div{height:35px}.calculator-control button{border:0;background:transparent;color:var(--accent);display:grid;place-items:center}.calculator-control button:hover{background:#262a31}.calculator-control button svg{width:14px}.calculator-control input{min-height:37px;border:0;border-left:1px solid #2e3239;border-right:1px solid #2e3239;border-radius:0;text-align:center;padding:6px;font:600 12px JetBrains Mono;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.calculator-control input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.calculator-ledger{display:grid;margin-top:15px;border:1px solid #2e3239;border-radius:11px;overflow:hidden}.calculator-ledger>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 14px;border-top:1px solid #2e3239}.calculator-ledger>div:first-child{border-top:0}.calculator-ledger span{color:var(--muted);font-size:11px}.calculator-ledger strong{font:700 12px JetBrains Mono;white-space:nowrap}.calculator-ledger .accent{background:#25292e}.calculator-ledger .accent strong{color:var(--violet)}.calculator-ledger .success{background:#13251f}.calculator-ledger .success strong{color:var(--accent)}.calculator-ledger .danger{background:#2b1822}.calculator-ledger .danger strong{color:var(--danger)}.calculator-ledger .decision{background:#241d10}.calculator-ledger .decision strong{color:var(--warning)}.parameters-panel{display:grid;gap:16px}.calculator-note{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.calculator-note strong{color:var(--accent);font-weight:700}.calculator-right-column{display:grid;gap:16px}.projection-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.projection-grid .calculator-result{padding:12px 14px;background:#141619}.projection-grid .calculator-result span{font-size:11px}.projection-grid .calculator-result strong{font-size:16px;margin-top:6px}.usd-projection{margin-top:11px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #2e4d44;background:#13231f;border-radius:11px;padding:12px 14px}.usd-projection span{font-size:11px}.usd-projection strong{font:700 15px JetBrains Mono;white-space:nowrap}.usd-projection.negative{background:#2b1822;border-color:#633044}.panel-subhead{display:flex;align-items:center;gap:7px;margin:18px 0 12px;color:#8e949c;font:700 11px JetBrains Mono;text-transform:uppercase;letter-spacing:.04em}.panel-subhead svg{width:13px;height:13px;color:var(--accent);flex:none}.offers-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.offers-grid article{background:#141619;border:1px solid #2e3239;border-radius:11px;padding:13px;display:grid;gap:7px}.offer-results{display:grid;gap:8px;border-top:1px solid #2e3239;padding-top:11px;margin-top:2px}.offer-price,.offer-profit{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.offer-price span,.offer-profit span{color:var(--muted);font-size:11px}.offer-price strong{color:var(--violet);font:700 17px JetBrains Mono;white-space:nowrap}.offer-profit strong{font:700 12px JetBrains Mono;white-space:nowrap}@media(max-width:1180px){.calculator-modal{height:calc(100dvh - 28px)}.calculator-layout{grid-template-columns:1fr 1fr}.calculator-right-column{grid-column:1/-1}}@media(max-width:760px){.calculator-backdrop{padding:0}.calculator-modal{height:100dvh;border-radius:0;border:0}.calculator-modal-head,.calculator-modal-foot{padding:15px}.calculator-scroll{padding:14px}.calculator-summary{grid-template-columns:1fr 1fr}.calculator-layout,.calculator-right-column{grid-template-columns:1fr}.calculator-right-column{grid-column:auto}.calculator-result strong{font-size:16px}.calculator-controls-grid,.calculator-controls-grid.two,.projection-grid,.offers-grid{grid-template-columns:1fr}.calculator-modal-foot .button{flex:1}}.money-field,.table-money{position:relative;display:flex;align-items:center}.money-field>b,.table-money>b{position:absolute;left:12px;z-index:1;color:var(--muted);font:700 12px JetBrains Mono;pointer-events:none}.money-field .money-input-control,.table-money .money-input-control{padding-left:30px;font:600 13px JetBrains Mono;font-variant-numeric:tabular-nums}.table-money,.table-money .money-input-control{min-width:145px}.calculator-control .money-input-control{font:600 12px JetBrains Mono;font-variant-numeric:tabular-nums}.modal-layer{background:#05051080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility 0s linear .22s;will-change:opacity}.modal-layer.is-open{opacity:1;visibility:visible;transition:opacity .22s ease,visibility 0s linear 0s}.modal-layer.is-closing{opacity:0;visibility:hidden;pointer-events:none}.modal-layer>.modal-surface{opacity:0;transform:translateY(5px) scale(.97);transition:opacity .21s ease,transform .22s cubic-bezier(.2,.75,.25,1);will-change:opacity,transform}.modal-layer.is-open>.modal-surface{opacity:1;transform:translateY(0) scale(1)}.modal-layer.is-closing>.modal-surface{opacity:0;transform:translateY(3px) scale(.975)}.calculator-modal.modal-surface{animation:none}@media(prefers-reduced-motion:reduce){.modal-layer,.modal-layer>.modal-surface{transition-duration:1ms!important}.modal-layer>.modal-surface,.modal-layer.is-open>.modal-surface,.modal-layer.is-closing>.modal-surface{transform:none!important}}.competitors-card{padding:0;overflow:hidden}.competitor-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #2e3239;background:#191c20}.competitor-search{position:relative;display:flex;align-items:center;width:min(390px,100%)}.competitor-search>svg{position:absolute;left:13px;width:18px;color:var(--faint);pointer-events:none}.competitor-search input{padding-left:42px}.competitor-filters{display:flex;gap:10px}.competitor-filters label{display:grid;gap:5px}.competitor-filters label>span{color:var(--faint);font:700 9px JetBrains Mono}.competitor-filters .dropdown-trigger-field{min-width:150px}.competitors-table-wrap{overflow-x:auto}.competitors-table{min-width:1180px}.competitors-table th{padding-top:13px;padding-bottom:13px}.competitors-table td{height:78px;vertical-align:middle;white-space:normal}.competitors-table td:first-child{min-width:190px}.competitors-table td:first-child strong,.competitors-table td:first-child small{display:block}.competitors-table td:first-child small{color:var(--faint);font-size:9px;margin-top:5px;text-transform:capitalize}.competitor-type,.competitor-status,.warranty-responsible{display:inline-flex;align-items:center;min-height:28px;border:1px solid;border-radius:8px;padding:5px 9px;font:700 10px JetBrains Mono;white-space:nowrap}.competitor-type.type-general{color:#b8b2f5;background:#272b32;border-color:#505864}.competitor-type.type-nicho{color:var(--warning);background:#2d2417;border-color:#5e4925}.competitor-type.type-marca{color:var(--accent);background:#152328;border-color:#314e58}.competitor-status{gap:7px;color:var(--muted);border-color:#3e4248;background:#16181c}.competitor-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.competitor-status.active{color:var(--accent);border-color:#314e58;background:#152328}.competitor-status.inactive{color:#8e9297}.competitor-links{display:flex;align-items:center;gap:7px;white-space:nowrap}.competitor-links a,.link-slots a{min-height:34px;display:inline-flex;align-items:center;gap:5px;color:var(--accent);border:1px solid #314850;background:#131f23;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s}.competitor-links a:hover,.link-slots a:hover{background:#1b3029;border-color:#477466}.competitor-links a svg,.link-slots a svg{width:13px}.competitor-links a svg:last-child,.link-slots a svg:last-child{width:10px;color:#7a7e84}.competitor-links>span{color:var(--faint);font-size:10px}.link-slots{display:grid;grid-auto-flow:column;align-items:center;gap:7px;white-space:nowrap}.link-slot{display:flex;align-items:center}.link-slots-empty{color:var(--faint);font-size:10px}.competitor-detail{max-width:210px;color:#b8bbbf;font-size:11px;line-height:1.45}.keyword-list{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--faint)}.keyword-list span{border:1px solid #3b4047;background:#15171b;border-radius:20px;padding:4px 7px;color:#adb1b8;font-size:9px}.competitor-actions{display:flex;align-items:center;gap:2px;white-space:nowrap}.competitor-actions .icon{width:38px;height:38px}.competitor-pagination{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 22px;border-top:1px solid #2e3239;color:var(--muted);font-size:11px}.competitor-pagination>div{display:flex;align-items:center;gap:8px}.competitor-pagination strong{min-width:55px;text-align:center;font:700 10px JetBrains Mono}.competitor-pagination .icon{border:1px solid var(--border);width:38px;height:38px}.competitor-empty{text-align:center;padding:64px 22px;border-top:1px solid #2e3239}.competitor-empty>svg{width:38px;color:var(--accent)}.competitor-empty h2{margin:14px 0 6px}.competitor-empty p{margin:0 auto 20px;color:var(--muted);font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.competitor-modal{width:min(900px,100%);max-height:calc(100dvh - 40px);background:#1a1d21;border:1px solid #434952;border-radius:17px;box-shadow:0 30px 80px #0000008c;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.competitor-modal-head,.competitor-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:#16181c}.competitor-modal-head{border-bottom:1px solid #2e3239}.competitor-modal-head h2{font-size:22px;margin:5px 0}.competitor-modal-head p{margin:0;color:var(--muted);font-size:11px}.competitor-modal-head .icon{flex:none}.competitor-modal-body{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:23px 24px}.competitor-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.competitor-field{display:grid;gap:7px;min-width:0}.competitor-field>span{color:#bbbec3;font-size:11px;font-weight:700}.competitor-field>span b{color:var(--danger);margin-left:3px}.competitor-field textarea{width:100%;min-height:90px;resize:vertical;border:1px solid #3d424a;background:#141619;color:#eeeefa;border-radius:9px;padding:11px 12px;font:inherit}.competitor-field textarea::placeholder{color:#62666c}.competitor-field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.competitor-modal-foot{justify-content:flex-end;border-top:1px solid #2e3239}.fixed-expenses-card{padding:0;overflow:hidden}.fixed-expenses-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #2e3239;background:#191c20}.fixed-expenses-total{text-align:right}.fixed-expenses-total span,.fixed-expenses-total strong{display:block}.fixed-expenses-total span{color:var(--faint);font:700 9px JetBrains Mono;text-transform:uppercase}.fixed-expenses-total strong{margin-top:5px;color:var(--accent);font:700 18px JetBrains Mono;font-variant-numeric:tabular-nums}.fixed-expenses-table{min-width:760px}.fixed-expenses-table td:first-child{min-width:220px}.fixed-expenses-table td:nth-child(2){width:100%}.fixed-expense-value{color:var(--accent);font:700 14px JetBrains Mono;white-space:nowrap}.fixed-expense-category-card{padding:0;overflow:hidden}.fixed-expense-category-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;border-bottom:1px solid #2e3239;background:#191c20}.fixed-expense-category-head span{color:var(--muted);font:700 11px JetBrains Mono;text-transform:uppercase;letter-spacing:.04em}.fixed-expense-category-head strong{color:var(--accent);font:700 14px JetBrains Mono;font-variant-numeric:tabular-nums}.fixed-expense-inactive td:not(:last-child){opacity:.5}.fixed-expense-switch{margin-right:10px}.fixed-expense-modal{width:min(620px,100%)}.fixed-expense-form{display:grid;gap:17px}.fixed-expense-form textarea{min-height:110px}.expense-empty-note{margin:10px 0 0!important;padding:15px;border:1px dashed #3d424a;border-radius:10px;color:var(--faint)!important;font-size:12px}.expense-group .card-head>div h2{margin-bottom:4px}.personal-profit-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.personal-profit-kpis strong{display:block;font:700 30px JetBrains Mono;letter-spacing:-.03em;margin:12px 0 6px}@media(max-width:750px){.personal-profit-kpis{grid-template-columns:1fr}}input[type=date]{color-scheme:dark}.personal-fixed-forward{display:flex;align-items:center;gap:9px;font-size:12px;color:#d7d9dd}.personal-fixed-forward input{width:16px;min-height:16px;flex:none}@media(max-width:850px){.competitor-toolbar{align-items:stretch;flex-direction:column}.competitor-search{width:100%}.competitor-filters .dropdown-trigger-field{min-width:0}.competitor-filters label{flex:1}.competitor-form-grid{grid-template-columns:1fr}}@media(max-width:650px){.competitors-page .page-head .button{width:100%}.competitor-toolbar{padding:16px}.competitor-filters{flex-direction:column}.competitor-modal{max-height:100dvh;height:100dvh;border:0;border-radius:0}.competitor-modal-head,.competitor-modal-body,.competitor-modal-foot{padding-left:16px;padding-right:16px}.competitor-modal-foot .button{flex:1}.competitor-pagination{padding:12px 16px}}@media(max-width:650px){.fixed-expenses-page .page-head .button{width:100%}.fixed-expenses-toolbar{align-items:stretch;flex-direction:column;padding:16px}.fixed-expenses-total{text-align:left}.fixed-expense-modal{height:auto;max-height:calc(100dvh - 24px);border:1px solid #434952;border-radius:17px}}.test-toolbar,.test-date-filters{align-items:end}.test-date-filters input{min-width:155px}.tests-table{min-width:1520px}.tests-table td{height:80px;white-space:nowrap}.tests-table th:first-child,.tests-table td:first-child{position:sticky;left:0;width:85px;max-width:85px;min-width:85px;padding-right:14px;box-shadow:6px 0 10px -6px #00000073}.tests-table th:first-child{background:#16181b;z-index:3}.tests-table td:first-child{background:var(--panel);z-index:2}.tests-table th:first-child:after,.tests-table td:first-child:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:var(--border-divider)}.tests-table td:nth-child(3){min-width:190px}.tests-table td:nth-child(3) strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:220px;overflow:hidden}.tests-table td:nth-child(3) .test-id-copy{display:block;border:0;background:transparent;padding:0;margin-top:5px;color:var(--faint);font-size:9px;font-family:JetBrains Mono;cursor:pointer;transition:color .15s}.tests-table td:nth-child(3) .test-id-copy:hover{color:var(--muted)}.tests-table td:nth-child(3) .test-id-copy.copied{color:var(--mint)}.icon.has-note{color:var(--accent);border:1px solid #314850;background:#131f23}.icon.has-note:hover{background:#1b3029;border-color:#477466}.test-note-modal{width:min(620px,100%)}.test-note-field textarea{min-height:260px}.test-notes-list{display:grid;gap:20px}.test-note-block{min-width:0}.test-note-block+.test-note-block{border-top:1px solid #2e3239;padding-top:20px}.test-note-row-label{display:block;margin-bottom:7px;color:#bbbec3;font-size:11px;font-weight:700}.test-note-multi-textarea{width:100%;min-height:130px;resize:vertical;border:1px solid #3d424a;background:#141619;color:#eeeefa;border-radius:9px;padding:11px 12px;font:inherit}.test-note-multi-textarea::placeholder{color:#62666c}.test-note-multi-textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.test-note-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.test-note-action{display:inline-flex;align-items:center;gap:5px;border:1px solid #314850;background:#131f23;color:var(--accent);border-radius:8px;padding:6px 10px;font-size:10px;font-weight:700;cursor:pointer;transition:background-color .16s,border-color .16s}.test-note-action:hover{background:#1b3029;border-color:#477466}.test-note-action svg{width:12px;height:12px}.test-note-action.danger{border-color:#4a2732;background:#241319;color:var(--danger)}.test-note-action.danger:hover{background:#301820;border-color:#6b3241}.test-note-add{margin-top:16px;min-height:38px;padding:8px 14px;font-size:12px}.phone-field{position:relative;display:flex;align-items:center}.phone-field-prefix{position:absolute;left:1px;top:1px;bottom:1px;width:72px;display:flex;align-items:center;justify-content:center;gap:5px;border-right:1px solid #3d424a;background:#16181c;border-radius:8px 0 0 8px;color:#dadce0;font:700 12px JetBrains Mono;pointer-events:none}.phone-field input{padding-left:86px}.test-stage-trigger{border-radius:8px}.test-stage-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;border:1px solid;border-radius:8px;padding:5px 9px;font:700 10px JetBrains Mono;white-space:nowrap;transition:border-color .16s,background-color .16s,filter .16s}.test-stage-trigger:hover .test-stage-badge{filter:brightness(1.15)}.test-stage-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.test-stage-trigger.stage-pendiente .test-stage-badge{color:var(--muted);border-color:#3e4248;background:#16181c}.test-stage-trigger.stage-pautando .test-stage-badge{color:var(--accent);border-color:#314e58;background:#152328}.test-stage-trigger.stage-escalando .test-stage-badge{color:var(--violet);border-color:#443f7a;background:#242930}.test-stage-trigger.stage-apagado .test-stage-badge{color:var(--danger);border-color:#623838;background:#2a1a1a}.test-stage-option{display:flex;align-items:center;gap:9px}.test-stage-option .test-stage-dot.stage-pendiente{color:var(--muted)}.test-stage-option .test-stage-dot.stage-pautando{color:var(--accent)}.test-stage-option .test-stage-dot.stage-escalando{color:var(--violet)}.test-stage-option .test-stage-dot.stage-apagado{color:var(--danger)}.test-thumbnail,.test-thumbnail-static{width:52px;height:52px;aspect-ratio:1;border-radius:9px}.test-thumbnail{display:grid;place-items:center;padding:0;overflow:hidden;border:1px solid #41464d;background:#121416;transition:border-color .16s,background-color .16s}.test-thumbnail:hover{border-color:var(--accent);background:#1c1f24}.test-thumbnail img,.test-thumbnail-static img{width:100%;height:100%;object-fit:contain}.test-image-placeholder{display:grid;place-items:center;border:1px dashed #3a3e44;background:#141619;color:#61656a}.test-image-placeholder svg{width:19px}.test-money{font:700 11px JetBrains Mono;font-variant-numeric:tabular-nums}.test-modal{width:min(920px,100%)}.test-modal-body{display:grid;gap:22px}.test-photo-field{display:grid;gap:11px;padding:16px;border:1px solid #353a41;border-radius:12px;background:#15171b;transition:border-color .16s}.test-photo-field.dragging{border-color:var(--accent)}.test-photo-field.dragging .test-photo-drop{border-color:var(--accent);background:#181a1d}.test-photo-field.dragging .test-photo-drop svg{color:#c9f3e3}.test-photo-field>div:first-child>span,.test-photo-field>div:first-child>small{display:block}.test-photo-field>div:first-child>span{color:#bbbec3;font-size:11px;font-weight:700}.test-photo-field>div:first-child>small{color:var(--faint);font-size:9px;margin-top:4px}.image-upload-hint{display:block;color:var(--faint);font-size:9px}.test-photo-drop{min-height:118px;border:1px dashed #50565e;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);cursor:pointer;transition:border-color .16s,background-color .16s}.test-photo-drop:hover{border-color:var(--accent);background:#181a1d}.test-photo-drop svg{width:24px;color:var(--accent)}.test-photo-drop strong{font-size:12px;color:#e8eaed}.test-photo-drop span{font-size:9px}.test-photo-drop input,.test-photo-actions input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.test-photo-preview{display:grid!important;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px}.test-photo-preview>img{width:112px;height:112px;aspect-ratio:1;object-fit:contain;border:1px solid #41464e;background:#101215;border-radius:11px}.test-photo-preview>div>strong,.test-photo-preview>div>span{display:block}.test-photo-preview>div>strong{font-size:13px}.test-photo-preview>div>span{color:var(--muted);font-size:10px;margin-top:5px}.test-photo-actions{display:flex;gap:8px;margin-top:13px}.test-photo-actions .button{min-height:40px;padding:8px 11px}.test-image-error{margin:0;color:#faa;font-size:10px}.test-form-grid{border-top:1px solid #2e3239;padding-top:21px}.test-image-viewer{width:min(1000px,100%);max-height:calc(100dvh - 40px);background:#141619;border:1px solid #434952;border-radius:17px;box-shadow:0 30px 80px #000000a6;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.test-image-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #2e3239;background:#16181c}.test-image-viewer h2{font-size:18px;margin:5px 0 0}.test-image-viewer>div{min-height:0;overflow:auto;display:grid;place-items:center;padding:22px;background:#0c0e11}.test-image-viewer>div>img{display:block;max-width:100%;max-height:calc(100dvh - 150px);width:auto;height:auto;object-fit:contain}.test-image-viewer .test-image-placeholder{width:180px;height:180px;border-radius:14px}.competitor-type.type-cambio{color:var(--warning);background:#2d2417;border-color:#5e4925}.competitor-type.type-garantia{color:var(--accent);background:#152328;border-color:#314e58}.test-stage-trigger.stage-recibido .test-stage-badge,.test-stage-trigger.stage-evidencia .test-stage-badge{color:var(--muted);border-color:#3e4248;background:#16181c}.test-stage-trigger.stage-enviado_bodega .test-stage-badge{color:var(--violet);border-color:#443f7a;background:#242930}.test-stage-trigger.stage-enviado_cliente .test-stage-badge{color:var(--accent);border-color:#314e58;background:#152328}.test-stage-option .test-stage-dot.stage-recibido,.test-stage-option .test-stage-dot.stage-evidencia{color:var(--muted)}.test-stage-option .test-stage-dot.stage-enviado_bodega{color:var(--violet)}.test-stage-option .test-stage-dot.stage-enviado_cliente{color:var(--accent)}.warranty-status-cell{display:grid;gap:4px;justify-items:start}.warranty-deadline-note{display:block;margin:0;font-size:9px;font-weight:700}.warranty-deadline-note.tone-normal{color:var(--faint)}.warranty-deadline-note.tone-warning{color:var(--warning)}.warranty-deadline-note.tone-urgent{color:var(--danger)}.warranty-timeline-content .warranty-deadline-note{font-size:11px;margin-top:5px}.warranty-deadline-chip{display:inline-block;margin-top:3px;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:999px;width:fit-content}.warranty-deadline-chip.tone-normal{color:var(--faint);background:#1f2227}.warranty-deadline-chip.tone-warning{color:var(--warning);background:#f4ba5c1f}.warranty-deadline-chip.tone-urgent{color:var(--danger);background:#ef858524}.warranty-timeline{display:grid}.warranty-timeline-step{position:relative;display:grid;grid-template-columns:32px 1fr;gap:14px;padding-bottom:26px}.warranty-timeline-step:last-child{padding-bottom:0}.warranty-timeline-connector{position:absolute;left:15px;top:32px;bottom:-2px;width:2px;background:#32373e}.warranty-timeline-step.done .warranty-timeline-connector{background:var(--mint)}.warranty-timeline-marker{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:2px solid #3e434b;background:#16181c;color:var(--faint);flex:none;transition:border-color .15s,background-color .15s,color .15s;font:700 12px JetBrains Mono}.warranty-timeline-marker svg{width:15px}.warranty-timeline-step.done .warranty-timeline-marker{border-color:var(--mint);background:#152820;color:var(--mint)}.warranty-timeline-step.current .warranty-timeline-marker{border-color:var(--violet);background:#242930;color:var(--violet);box-shadow:0 0 0 4px #756be726}.warranty-timeline-content{padding-top:4px;min-width:0}.warranty-timeline-label{background:transparent;border:0;padding:0;text-align:left;display:block;width:100%}.warranty-timeline-content strong{display:block;font-size:13px;color:#c8cbd0}.warranty-timeline-step.done .warranty-timeline-content strong,.warranty-timeline-step.current .warranty-timeline-content strong{color:#fff}.warranty-timeline-content span{display:block;color:var(--muted);font-size:11px;margin-top:2px;line-height:1.5}.warranty-tracking-field{margin-top:10px}.warranty-tracking-field-row{display:flex;gap:8px;align-items:start}.warranty-tracking-field-row input{flex:1;min-height:40px}.warranty-tracking-field-row .button{min-height:40px;flex:none}.warranty-carrier-select{display:grid;gap:6px;flex:none;width:168px}.warranty-carrier-select .dropdown-trigger-field{min-height:40px;padding:8px 10px}.warranty-tracking-field-row .carrier-logo{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px}.warranty-tracking-field-row .carrier-logo svg{width:11px;height:11px}.warranty-table{min-width:1330px}.warranty-phone-col{min-width:160px}.warranty-phone-copy{border:0;background:transparent;padding:0;color:#b8bbbf;font-size:12px;font-family:JetBrains Mono;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;transition:color .15s}.warranty-phone-copy:hover{color:#fff}.warranty-phone-copy.copied{color:var(--mint)}.warranty-tracking-field-row .warranty-carrier-trigger{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.warranty-carrier-trigger>span:last-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.warranty-carrier-option{display:flex;align-items:center;gap:9px;min-width:0}.warranty-carrier-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warranty-carrier-custom{min-height:36px;font-size:12px}.warranty-toolbar{flex-wrap:nowrap}.warranty-toolbar .competitor-search{flex:1 1 150px;width:auto;min-width:130px}.test-date-filters.warranty-toolbar-filters{flex-wrap:nowrap}.warranty-filter-status,.warranty-filter-type,.warranty-filter-archive{flex:none}.warranty-toolbar-filters .warranty-filter-status .dropdown-trigger-field{min-width:172px}.warranty-toolbar-filters .warranty-filter-type .dropdown-trigger-field{min-width:148px}.warranty-toolbar-filters .warranty-filter-archive .dropdown-trigger-field{min-width:112px}.warranty-toolbar-filters .date-picker-field.warranty-filter-period{min-width:164px;flex:none}.warranty-toolbar .warranty-clear-button{flex:none}.warranty-responsible.resp-cliente{color:#b8b2f5;background:#272b32;border-color:#505864}.warranty-responsible.resp-tienda{color:var(--warning);background:#2d2417;border-color:#5e4925}.warranty-responsible.resp-proveedor{color:var(--accent);background:#152328;border-color:#314e58}.warranty-responsible.resp-undefined{color:var(--muted);border-color:#3e4248;background:#16181c}.warranty-product-thumb{width:24px;height:24px;border-radius:7px;flex:none;object-fit:cover}.warranty-product-cell .warranty-product-thumb{width:30px;height:30px;border-radius:8px}.warranty-product-thumb svg{width:12px}.warranty-product-option{display:flex;align-items:center;gap:9px;min-width:0}.warranty-product-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warranty-product-option small{display:block;color:var(--faint);font-size:9px}.warranty-product-trigger{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.warranty-product-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.warranty-product-cell{display:flex;align-items:center;gap:9px;min-width:0}.warranty-product-cell span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;flex:1;min-width:0}.warranty-date-field{display:grid;gap:6px;min-width:0}.warranty-plazo-note{margin:0;font-size:10px;font-weight:700}.warranty-plazo-note.positive{color:var(--mint)}.warranty-plazo-note.negative{color:var(--warning)}.warranty-archived-tag{display:inline-block;margin-top:4px;color:var(--faint);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.test-date-filters{flex-wrap:wrap;row-gap:10px}.warranty-clear-button{border-color:transparent;background:transparent;color:var(--faint);min-height:38px;padding:7px 12px;font-size:11px;margin-left:4px}.warranty-clear-button:hover{background:#191c21;color:var(--muted);border-color:var(--border)}.warranty-dates-cell{display:grid;gap:3px}.warranty-date-secondary{display:block;color:var(--faint);font-size:10px;white-space:nowrap}.warranty-date-primary{display:block;color:#eeeefa;font-size:11px;font-weight:700;white-space:nowrap}@media(max-width:850px){.test-date-filters{flex-direction:row}.test-date-filters label,.test-date-filters input{min-width:0}.test-photo-preview{grid-template-columns:90px minmax(0,1fr)}.test-photo-preview>img{width:90px;height:90px}}@media(max-width:650px){.test-date-filters{flex-direction:column}.test-date-filters .button{width:100%}.test-photo-preview{grid-template-columns:1fr}.test-photo-preview>img{width:100%;height:min(260px,35dvh)}.test-photo-actions{flex-direction:column}.test-photo-actions .button{width:100%}.test-image-viewer{height:100dvh;max-height:100dvh;border:0;border-radius:0}.test-image-viewer>div>img{max-height:calc(100dvh - 105px)}}input,select{transition:border-color .15s,background-color .15s,box-shadow .15s}input:hover,select:hover{border-color:#565c66}input:disabled,select:disabled{opacity:.48;cursor:not-allowed}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#90949b 50%),linear-gradient(135deg,#90949b 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color-scheme:dark}select option{background:#15171b;color:#eeeefa}.date-filter{grid-template-columns:minmax(260px,1fr) auto minmax(360px,.9fr)}.date-picker-field{display:grid;gap:7px;min-width:0}.date-picker-field>span{color:var(--muted);font-size:12px;font-weight:700}.date-picker-trigger{width:100%;min-height:44px;border:1px solid #3d424a;background:#141619;color:#eeeefa;border-radius:9px;padding:9px 12px;display:flex;align-items:center;gap:10px;text-align:left;transition:border-color .15s,background-color .15s}.date-picker-trigger:hover{border-color:#5f6670;background:#191c20}.date-picker-trigger>svg{width:16px;color:var(--accent);flex:none}.date-picker-trigger>svg:last-child{margin-left:auto;color:var(--muted)}.date-picker-trigger strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;overflow:hidden}.calendar-modal-layer{z-index:110}.calendar-dialog{width:min(430px,100%);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:#16181b;border:1px solid #414751;border-radius:16px;padding:18px;box-shadow:0 26px 70px #00000094,0 0 0 1px #9be2cd08}.calendar-dialog .month-nav{margin-top:18px}.range-summary.single{grid-template-columns:1fr}.test-date-filters .date-picker-field{min-width:280px}.test-form-grid>.date-picker-field{align-self:end}@media(max-width:1000px){.date-filter{grid-template-columns:1fr auto}.scope-date-range{grid-column:1/-1}.test-date-filters .date-picker-field{min-width:250px}}@media(max-width:650px){.date-filter{grid-template-columns:1fr auto}.scope-date-range{grid-column:1/-1}.test-date-filters .date-picker-field{width:100%;min-width:0}.calendar-dialog{width:min(430px,100%)}}:root{--surface-base:var(--bg);--surface-sidebar:var(--sidebar);--surface-panel:var(--panel);--surface-control:var(--panel2);--surface-elevated:#1a1d21;--surface-subtle:#16181c;--surface-accent:#1f2328;--border-subtle:var(--border);--border-shell:#2b2f34;--border-control:#3d424a;--border-divider:#2e3239;--border-interactive:#4d545e;--selected-surface:#202429;--selected-border:var(--accent);--selection-range-surface:#182a30;--positive-surface:#122025;--positive-border:#284b57;--info-surface:#1d2025;--info-border:#464c56;--warning-surface:#271f16;--warning-border:#624b27;--negative-surface:#2b1822;--negative-border:#633044;--amber:var(--warning);--red:var(--danger);--radius-control:9px;--radius-action:10px;--radius-panel:15px;--radius-card:17px;--radius-modal:18px;--transition-fast:.15s ease;--shadow-card:0 14px 34px rgba(4,4,13,.12);--shadow-modal:0 28px 80px rgba(3,3,12,.46)}.sidebar{background:var(--surface-sidebar);border-color:var(--border-shell)}.nav-item,.store-trigger{transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.nav-item.active{background:var(--surface-accent)}.button{background:var(--surface-subtle);border-color:var(--border-subtle);border-radius:var(--radius-action);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.button:not(:disabled):not(.primary):not(.danger):hover{background:var(--surface-accent);border-color:var(--border-interactive)}.button.primary{background:var(--accent);border-color:var(--accent)}.button.danger{color:var(--danger)}.card{background:var(--surface-panel);border-color:var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}input,select,textarea{background:var(--surface-control);border-color:var(--border-control);border-radius:var(--radius-control)}input[type=checkbox]{width:16px;min-width:16px;min-height:16px;height:16px;flex:none;accent-color:var(--accent);cursor:pointer}input:hover,select:hover,textarea:hover{border-color:var(--border-interactive)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,input:autofill{border-color:var(--border-control);-webkit-text-fill-color:#eeeefa;caret-color:#eeeefa;-webkit-box-shadow:0 0 0 1000px var(--surface-control) inset;box-shadow:0 0 0 1000px var(--surface-control) inset;transition:background-color 600000s ease-in-out 0s,color 600000s ease-in-out 0s}input:-webkit-autofill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.choice.selected,.semantic-selected{background:var(--selected-surface);border-color:var(--selected-border)}.switch{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;justify-self:start;width:42px;height:24px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;vertical-align:middle}.switch.checked{background:transparent}.switch span{flex:0 0 42px}.switch input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.report-tabs{background:var(--surface-panel);border-color:var(--border-subtle)}.report-tab{transition:background var(--transition-fast),color var(--transition-fast)}.report-tab.active{background:var(--accent)}.semantic-positive{background:var(--positive-surface);border-color:var(--positive-border)}.semantic-warning{background:var(--warning-surface);border-color:var(--warning-border)}.semantic-negative{background:var(--negative-surface);border-color:var(--negative-border)}.semantic-info{background:var(--info-surface);border-color:var(--info-border)}.table-wrap,.competitors-table-shell,.tests-table-shell{border-color:var(--border-subtle)}th{background:var(--surface-subtle)}td,th{border-color:var(--border-divider)}.modal-backdrop{background:#060610a1}.store-modal,.calendar-dialog,.calculator-modal{border-color:var(--border-interactive);box-shadow:var(--shadow-modal)}.store-modal,.calendar-dialog{background:var(--surface-panel);border-radius:var(--radius-card)}.calculator-modal{background:#131518;border-radius:var(--radius-modal)}.calculator-panel{background:var(--surface-elevated);border-color:var(--border-subtle);border-radius:var(--radius-panel)}.calculator-result{background:var(--surface-panel);border-color:var(--border-subtle)}.calculator-result.featured{background:var(--surface-accent);border-color:var(--border-interactive)}.calculator-ledger-row.accent{background:var(--surface-accent)}.calculator-ledger-row.success{background:var(--positive-surface)}.calculator-ledger-row.danger{background:var(--negative-surface)}.usd-projection{background:var(--positive-surface);border-color:var(--positive-border)}.calendar-dialog{border-radius:var(--radius-modal)}.month-grid button,.day-grid button{transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.month-grid button.selected,.day-grid button.selected{background:var(--accent);border-color:var(--accent);color:#080d14}.day-grid button.in-range{background:var(--selection-range-surface)}.metric-summary-label{color:var(--muted)}.metric-summary-value{font-weight:800;color:#f2f1fa}.metric-summary-value.positive{color:var(--mint)}.metric-summary-value.warning{color:var(--warning)}:root{--calendar-chrome-h:132px}.calendar-page{display:flex;flex-direction:column;gap:14px;height:calc(100dvh - var(--calendar-chrome-h))}.calendar-kpi-row{display:flex;flex-wrap:nowrap;gap:10px;flex:none}.calendar-kpi{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 1 200px;border:1px solid var(--border);border-radius:12px;background:#141619;padding:10px 16px;text-align:left;font:inherit;color:inherit;transition:border-color .15s,background-color .15s}.calendar-kpi span{display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700;color:var(--muted)}.calendar-kpi span svg{width:14px;height:14px;flex:none}.calendar-kpi strong{font:700 19px JetBrains Mono;font-variant-numeric:tabular-nums;line-height:1}.calendar-kpi.today{cursor:pointer;border-color:#2f6f57;background:#14231f}.calendar-kpi.today span,.calendar-kpi.today strong{color:var(--accent)}.calendar-kpi.today:hover{background:#18292f;border-color:var(--accent)}.calendar-kpi.danger{cursor:pointer;border-color:#4a2436;background:#241820}.calendar-kpi.danger span,.calendar-kpi.danger strong{color:var(--danger)}.calendar-kpi.danger:hover{background:#2c1c26;border-color:var(--danger)}.calendar-card{padding:0;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 22px;border-bottom:1px solid var(--border);flex:none}.calendar-nav{display:flex;align-items:center;gap:6px}.calendar-month-label{font-size:15px;text-transform:capitalize}.calendar-grid-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border);flex:none}.calendar-grid-head span{padding:7px 6px;text-align:center;color:var(--faint);font:700 10px JetBrains Mono;letter-spacing:.04em;text-transform:uppercase}.calendar-grid-body{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(98px,1fr));flex:none;min-height:0;overflow-y:auto}.calendar-cell{min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:background-color .15s}.calendar-cell:hover{background:#1d2024}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.outside{opacity:.4}.calendar-cell-date{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font:700 11px JetBrains Mono;color:#d7d9dd;flex:none}.calendar-cell.today .calendar-cell-date{background:var(--accent);color:#080d14}.calendar-cell-events{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:0;flex:none;overflow:hidden}.calendar-event{display:block;width:100%;min-width:0;flex:none;text-align:left;border:0;border-left:2px solid var(--event-color,var(--accent));border-radius:5px;padding:3px 6px;font-size:10px;font-weight:700;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--accent);background:#152328;cursor:pointer}.calendar-event:hover{background:#1b3029}.calendar-event.completed{color:var(--muted);background:#1b1d21;border-left-color:var(--border);text-decoration:line-through}.calendar-event.overdue{color:var(--danger);background:#2b1822;border-left-color:var(--danger)}.calendar-cell-more{flex:none;border:0;background:transparent;color:var(--faint);font-size:9px;font-weight:700;text-align:left;padding:2px 6px;cursor:pointer}.calendar-cell-more:hover{color:var(--muted)}.reminder-modal{width:min(620px,100%)}.reminder-modal-head-actions{display:flex;align-items:center;gap:4px}.reminder-field-full{grid-column:1/-1;min-width:0}.reminder-alert-toggles{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.reminder-alert-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer;width:100%;min-width:0}.reminder-alert-toggle input{margin-top:3px;flex:none}.reminder-alert-toggle span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.reminder-alert-toggle strong{font-size:13px;color:#d7d9dd}.reminder-alert-toggle small{font-size:11.5px;color:var(--muted);line-height:1.4;white-space:normal;overflow-wrap:anywhere}.reminder-alert-hint{margin:0;font-size:11.5px;color:var(--muted)}.calendar-alert-status{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#1b1d21;color:var(--muted);border-radius:999px;padding:7px 12px;font-size:11.5px;font-weight:700;cursor:pointer}.calendar-alert-status svg{width:14px;height:14px}.calendar-alert-status.active{border-color:#314850;background:#131f23;color:var(--accent);cursor:default}.calendar-alert-status.blocked{border-color:#4a2530;background:#2b1822;color:var(--danger);cursor:default}.reminder-status-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid #314850;background:#131f23;color:var(--accent);border-radius:9px;padding:9px 14px;font-size:12px;font-weight:700;margin-bottom:18px;cursor:pointer;transition:background-color .16s,border-color .16s}.reminder-status-toggle svg{width:16px;height:16px}.reminder-status-toggle:hover{background:#1b3029;border-color:#477466}.reminder-status-toggle.completed{border-color:var(--border);background:#1b1d21;color:var(--muted)}.reminder-day-modal{width:min(480px,100%)}.reminder-day-title{text-transform:capitalize}.reminder-detail-modal{width:min(440px,100%)}.reminder-detail-facts{display:grid;gap:10px;margin-top:2px}.reminder-detail-facts>div{display:flex;align-items:center;gap:10px;color:#d7d9dd;font-size:13px}.reminder-detail-facts svg{width:16px;height:16px;color:var(--accent);flex:none}.reminder-detail-note{margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.reminder-detail-note-label{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.reminder-detail-note p{margin:0;color:#d7d9dd;font-size:13px;line-height:1.55;white-space:pre-wrap}input[type=time]{color-scheme:dark}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:6px;transition:background-color .15s}input[type=time]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:focus{background:#262a31}.reminder-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:380px;overflow-y:auto}.reminder-row{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:background-color .15s}.reminder-row:hover{background:#1d2024}.reminder-row-icon{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#9be2cd1f;color:var(--accent)}.reminder-row-icon svg{width:15px;height:15px}.reminder-row.overdue .reminder-row-icon{background:#ef858524;color:var(--danger)}.reminder-row.completed .reminder-row-icon{background:#1f2227;color:var(--faint)}.reminder-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.reminder-row-body strong{font-size:13px;font-weight:700;color:#eeedf7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-row.completed .reminder-row-body strong{color:var(--muted);text-decoration:line-through}.reminder-row-body>span{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-row-body>span svg{width:11px;height:11px;flex:none}.reminder-row.overdue .reminder-row-body>span{color:var(--danger)}.reminder-row-chevron{flex:none;width:16px;height:16px;color:var(--faint)}.reminder-category-dot{flex:none;width:8px;height:8px;border-radius:50%;margin-right:-2px}.reminder-row-assignee{color:var(--muted)}.reminder-created-by{margin:14px 0 0;font-size:11px;color:var(--faint)}.calendar-search-bar{display:flex;gap:10px;align-items:center;margin:-6px 0 2px}.calendar-search-bar .competitor-search{flex:1}.calendar-status-filter{width:180px;flex:none}.calendar-search-results{padding:8px 6px}.calendar-category-legend{display:flex;flex-wrap:wrap;gap:16px;margin:-4px 0 2px;padding:0 4px}.calendar-category-legend span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}@media(max-width:600px){.calendar-search-bar{flex-direction:column;align-items:stretch}.calendar-status-filter{width:100%}}@media(max-width:850px){.calendar-page{height:auto}.calendar-toolbar{flex-direction:column;align-items:stretch;gap:10px}.calendar-month-label{text-align:center}.calendar-grid-body{grid-template-rows:repeat(6,minmax(96px,1fr));flex:1}.calendar-cell{padding:5px}.calendar-event{font-size:9px}.calendar-kpi{flex:1 1 auto}}.metric-summary-value.negative{color:var(--danger)}.reminder-toast-stack{position:fixed;right:20px;bottom:20px;z-index:1000;display:flex;flex-direction:column;gap:10px;max-width:360px;width:calc(100vw - 40px)}.reminder-toast{display:flex;align-items:flex-start;gap:11px;background:#1b1d21;border:1px solid var(--accent);border-radius:14px;padding:14px 12px 14px 14px;box-shadow:0 12px 32px #0006;animation:reminder-toast-in .22s ease-out}.reminder-toast-icon{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#9be2cd24;color:var(--accent)}.reminder-toast-icon svg{width:16px;height:16px}.reminder-toast-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.reminder-toast-body strong{font-size:13.5px;color:#eeedf7}.reminder-toast-body p{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.reminder-toast>.icon{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:transparent;border:0;color:var(--faint);cursor:pointer}.reminder-toast>.icon:hover{background:#292c31;color:#eeedf7}.reminder-toast>.icon svg{width:14px;height:14px}@keyframes reminder-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.worst-cities-list{display:flex;flex-direction:column;gap:2px;margin-top:14px}.worst-cities-row{display:flex;align-items:center;gap:14px;padding:11px 6px;border-bottom:1px solid var(--border)}.worst-cities-row:last-child{border-bottom:0}.worst-cities-rank{flex:none;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#1f2227;color:var(--muted);font-size:11px;font-weight:800}.worst-cities-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.worst-cities-info strong{font-size:13.5px;color:#eeedf7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worst-cities-carrier{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.worst-cities-carrier img{width:14px;height:14px;border-radius:4px;object-fit:contain;flex:none}.worst-cities-stats{flex:none;display:flex;align-items:center;gap:18px}.worst-cities-count,.worst-cities-eff{display:flex;flex-direction:column;align-items:flex-end;font-size:14px;font-weight:800;color:var(--danger)}.worst-cities-eff{color:#eeedf7}.worst-cities-count small,.worst-cities-eff small{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.worst-cities-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 0;color:var(--muted);text-align:center}.worst-cities-empty svg{width:26px;height:26px;color:var(--faint)}.worst-cities-empty p{margin:0;font-size:12.5px}@media(max-width:600px){.worst-cities-row{flex-wrap:wrap}.worst-cities-stats{width:100%;justify-content:space-between;padding-left:38px}}.goal-yoy-card{display:grid;grid-template-columns:1fr 1px 1fr;gap:24px;align-items:start}.goal-yoy-col{display:flex;flex-direction:column;gap:10px;min-width:0}.goal-yoy-divider{background:var(--border);align-self:stretch}.goal-yoy-head{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.goal-yoy-head svg{width:14px;height:14px;color:var(--accent)}.goal-progress-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.goal-progress-row strong{font-size:22px;color:#eeedf7}.goal-progress-row span{font-size:12px;color:var(--muted)}.goal-progress-bar{height:8px;border-radius:999px;background:#1f2227;overflow:hidden}.goal-progress-bar span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .3s}.goal-progress-bar span.reached{background:linear-gradient(90deg,var(--mint),#7be0b8)}.goal-progress-bar span.over-budget{background:linear-gradient(90deg,var(--danger),#f0a3a3)}.goal-progress-footer{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--muted)}.link-button{all:unset;color:var(--accent);cursor:pointer;font-size:11.5px;font-weight:700}.goal-empty{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.goal-empty p{margin:0;font-size:12.5px;color:var(--muted)}.goal-edit-row{display:flex;gap:8px;flex-wrap:wrap}.goal-edit-row input{flex:1;min-width:140px;border:1px solid #3d424a;background:#141619;color:#eeeefa;border-radius:9px;padding:9px 12px;font:inherit}.yoy-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;width:fit-content}.yoy-badge svg{width:14px;height:14px}.yoy-badge.positive{background:#9be2cd1f;color:var(--mint)}.yoy-badge.negative{background:#ef858524;color:var(--danger)}@media(max-width:700px){.goal-yoy-card{grid-template-columns:1fr}.goal-yoy-divider{display:none}}.anomaly-alert-card{display:flex;gap:14px;align-items:flex-start;background:#2b1822;border:1px solid #4a2530}.anomaly-alert-card svg{width:22px;height:22px;flex:none;color:var(--danger);margin-top:2px}.anomaly-alert-card strong{display:block;font-size:14px;color:#eeedf7;margin-bottom:4px}.anomaly-alert-card p{margin:2px 0;font-size:12.5px;color:#e8b9b9;line-height:1.5}.billing-day-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--muted);background:#1f2227;border-radius:999px;padding:4px 9px}.billing-day-chip svg{width:12px;height:12px}.consolidated-expenses-card{display:flex;flex-direction:column;gap:2px}.consolidated-expenses-list{display:flex;flex-direction:column;gap:2px;margin-top:8px}.consolidated-expenses-row{display:flex;align-items:center;justify-content:space-between;padding:11px 6px;border-bottom:1px solid var(--border)}.consolidated-expenses-row:last-child{border-bottom:0}.consolidated-expenses-row.current strong{color:var(--accent)}.consolidated-expenses-name{display:flex;align-items:center;gap:9px;font-size:13px;color:#d7d9dd}.consolidated-expenses-name svg{width:14px;height:14px;color:var(--muted)}.consolidated-expenses-total{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:14px;border-top:1px solid var(--border);font-size:14px;font-weight:800}.consolidated-expenses-total strong{font-size:18px;color:#eeedf7}.consolidated-expenses-divider{display:block;margin-top:18px;padding-top:14px;border-top:1px dashed var(--border);font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.consolidated-expenses-list.community{margin-top:6px;opacity:.75}.consolidated-expenses-row.community strong{color:#f2b64b}.worst-city-block{border-bottom:1px solid var(--border)}.worst-city-block:last-child{border-bottom:0}.worst-cities-row-btn{box-sizing:border-box;width:100%;cursor:pointer;border:0;border-bottom:0!important;background:none;font:inherit;color:inherit;text-align:left}.worst-cities-row-btn:disabled{cursor:default}.worst-cities-chevron{flex:none;width:16px;height:16px;color:var(--faint)}.worst-city-detail{padding:4px 6px 18px 44px;display:flex;flex-direction:column;gap:16px}.worst-city-recommendation{display:flex;gap:10px;align-items:flex-start;background:#9be2cd14;border:1px solid rgba(155,226,205,.25);border-radius:10px;padding:11px 13px}.worst-city-recommendation svg{width:16px;height:16px;color:var(--accent);flex:none;margin-top:2px}.worst-city-recommendation span{font-size:12.5px;color:#d7d9dd;line-height:1.5}.worst-city-recommendation strong{color:#eeedf7}.worst-city-subtable{display:flex;flex-direction:column;gap:8px}.worst-city-subtitle{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.worst-city-subtable table{width:100%;border-collapse:collapse}.worst-city-subtable th,.worst-city-subtable td{padding:8px 10px;font-size:11.5px;text-align:left;border-top:1px solid var(--border)}.worst-city-subtable th{color:var(--muted);font-weight:700;border-top:0}.carrier-name-cell{display:flex;align-items:center;gap:7px}.carrier-name-cell img{width:15px;height:15px;border-radius:4px;object-fit:contain;flex:none}.best-row-star{width:12px;height:12px;color:var(--accent);flex:none}tr.best-row{background:#9be2cd0f}.login-screen{min-height:100dvh;display:grid;place-items:center;background:var(--bg,#0d0f11);padding:20px}.login-card{width:min(400px,100%);background:#1a1d21;border:1px solid #434952;border-radius:18px;padding:36px 32px;box-shadow:0 30px 80px #00000080}.login-brand{display:flex;align-items:center;gap:10px;color:var(--accent);margin-bottom:22px}.login-brand-logo{width:28px;height:28px;object-fit:contain;border-radius:7px}.login-brand svg{width:24px;height:24px}.login-brand strong{font-size:17px;color:#eeedf7}.login-card h1{margin:0 0 6px;font-size:22px;color:#eeedf7}.login-sub{margin:0 0 26px;color:var(--muted);font-size:13px;line-height:1.5}.login-form{display:flex;flex-direction:column;gap:16px}.login-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#bbbec3}.login-form input{border:1px solid #3d424a;background:#141619;color:#eeeefa;border-radius:9px;padding:11px 12px;font:inherit}.login-password-field{position:relative;display:flex;align-items:center}.login-password-field input{flex:1;padding-right:42px}.login-password-field .icon{position:absolute;right:6px;width:28px;height:28px}.login-error{margin:0;color:var(--danger);font-size:12.5px;background:#ef85851a;border:1px solid rgba(239,133,133,.3);border-radius:9px;padding:9px 12px}.login-submit{width:100%;justify-content:center;margin-top:4px}.login-footer{margin:22px 0 0;text-align:center;font-size:11.5px;color:var(--faint)}.users-list-card{display:flex;flex-direction:column;gap:2px;padding:8px 6px}.users-list-row{display:flex;align-items:center;gap:16px;padding:13px 12px;border-bottom:1px solid var(--border)}.users-list-row:last-child{border-bottom:0}.users-list-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.users-list-info strong{font-size:13.5px;color:#eeedf7;display:flex;align-items:center;gap:8px}.users-list-info span{font-size:12px;color:var(--muted)}.users-you-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:#9be2cd1f;border-radius:999px;padding:2px 8px}.users-role-badge{flex:none;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:600}.users-role-badge svg{width:14px;height:14px}.users-role-badge.admin{color:var(--accent)}.users-role-badge.owner{color:#f2b64b}.users-inactive-badge{background:#ef858524;color:var(--danger)}.membership-cell{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:170px}.membership-badge{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px}.membership-badge.ok{color:var(--mint);background:#9be2cd1a}.membership-badge.soon{color:#f2b64b;background:#f2b64b1f}.membership-badge.expired{color:var(--danger);background:#ef858524}.membership-badge.none{color:var(--faint);background:#1f2227}.membership-pay-button{padding:6px 12px;font-size:11.5px;border-radius:8px}.ad-spend-input{width:100px;background:var(--surface-control);border:1px solid var(--border-control);border-radius:7px;padding:6px 8px;font:inherit;font-size:12px;color:#eeedf7;text-align:right}.ad-spend-input:focus{outline:none;border-color:var(--accent)}.calculator-scenario-bar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.calculator-scenario-select{min-width:200px}.calculator-scenario-name{flex:1;min-width:160px;background:var(--surface-control);border:1px solid var(--border-control);border-radius:9px;padding:9px 12px;font:inherit;font-size:13px;color:#eeedf7}.calculator-real-data-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;border-radius:12px;background:#9be2cd14;border:1px solid rgba(155,226,205,.25);flex-wrap:wrap}.calculator-real-data-bar svg{width:16px;height:16px;color:var(--accent);flex:none}.calculator-real-data-bar span{font-size:12.5px;color:var(--muted);font-weight:600}.calculator-real-data-select{min-width:220px}.calculator-control.invalid input{border-color:var(--danger)}.calculator-warning{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#ef85851a;border:1px solid rgba(239,133,133,.3);color:#e8b9b9;font-size:12px;line-height:1.5}.calculator-warning svg{width:15px;height:15px;flex:none;margin-top:1px;color:var(--danger)}.recalc-all-button{display:flex;align-items:center;gap:8px;background:#f2b64b1f;border-color:#f2b64b59;color:#f2b64b}.provider-fix-button{display:flex;align-items:center;gap:8px;background:#4cc2e81f;border-color:#4cc2e859;color:var(--accent)}.provider-fix-modal{width:min(560px,100%)}.provider-fix-list{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto}.provider-fix-item-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.provider-fix-item-head strong{font-size:13px}.provider-fix-item-head span{font-size:11px;color:var(--muted)}.provider-fix-item-values{display:flex;gap:18px;padding:10px 12px;border-radius:10px;background:var(--panel2);border:1px solid var(--border)}.provider-fix-item-values div{display:flex;flex-direction:column;gap:2px}.provider-fix-item-values span{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.02em}.provider-fix-item-values strong{font-size:14px;font-family:JetBrains Mono}.provider-fix-item-values .positive strong{color:var(--mint)}.provider-fix-item-values .negative strong{color:var(--danger)}.manual-mapping-modal{width:min(520px,100%)}.manual-mapping-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.manual-mapping-field>span{font-size:12px;color:var(--muted)}.manual-mapping-field>span strong{color:#eeedf7;font-family:JetBrains Mono;font-size:11px}.manual-mapping-preview{display:flex;gap:16px;padding:12px 14px;border-radius:10px;background:var(--panel2);border:1px solid var(--border);margin-bottom:14px}.manual-mapping-preview div{display:flex;flex-direction:column;gap:2px}.manual-mapping-preview span{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.02em}.manual-mapping-preview strong{font-size:14px;font-family:JetBrains Mono}.manual-mapping-preview .positive strong{color:var(--mint)}.manual-mapping-preview .negative strong{color:var(--danger)}.recalc-all-button:hover{background:#f2b64b2e}.recalc-all-button svg{width:15px;height:15px}.recalc-all-button svg.spin{animation:recalc-spin .9s linear infinite}@keyframes recalc-spin{to{transform:rotate(360deg)}}.membership-fields{display:flex;flex-direction:column;gap:12px;max-width:360px}.membership-active-toggle{align-items:flex-start}.membership-banner{display:flex;gap:12px;align-items:flex-start;border-radius:14px;padding:13px 16px;margin-bottom:18px}.membership-banner svg{width:18px;height:18px;flex:none;margin-top:1px}.membership-banner strong{display:block;font-size:13.5px;margin-bottom:3px}.membership-banner p{margin:0;font-size:12.5px;line-height:1.5}.membership-banner.self{background:#f2b64b1a;border:1px solid rgba(242,182,75,.3);color:#f2b64b}.membership-banner.self p{color:#e0c896}.membership-banner.admin{background:#ef85851a;border:1px solid rgba(239,133,133,.28);color:var(--danger)}.membership-banner.admin p{color:#e0a8a8}.users-list-actions{flex:none;display:flex;gap:6px}.icon.danger{color:var(--danger)}.icon.danger:hover{background:#ef85851f}.icon:disabled{opacity:.35;cursor:not-allowed}.module-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.module-checkbox{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#d7d9dd;cursor:pointer}@media(max-width:600px){.module-checkbox-grid{grid-template-columns:1fr}}.topbar-user{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.no-store-screen{flex-direction:column;gap:10px;text-align:center;padding:20px}.no-store-screen p{margin:0;max-width:340px}.no-store-screen .button{margin-top:10px}
