@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans/DMSans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans/DMSans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans/DMSans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans/DMSans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans/DMSans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans/DMSans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans/DMSans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans/DMSans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono/JetBrainsMono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono/JetBrainsMono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono/JetBrainsMono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono/JetBrainsMono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono/JetBrainsMono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono/JetBrainsMono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.annual-profit>strong{white-space:nowrap}:root{font-family:DM Sans,system-ui,sans-serif;color:#efeff8;background:#0d0d19;font-synthesis:none;--bg:#0d0d19;--sidebar:#06060b;--panel:#17172a;--panel2:#11111f;--border:#2b2947;--muted:#9692ad;--faint:#86829e;--mint:#9be2cd;--violet:#756be7;--warning:#f4ba5c;--danger:#ef8585;--focus:#b7aef9;--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,#46416a)}*::-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,textarea: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 var(--border-shell);box-shadow:4px 0 24px #00000047;display:flex;flex-direction:column;z-index:30;transition:width .18s}.brand{height:64px;border-bottom:1px solid var(--border-shell);padding:0 24px;display:flex;gap:12px;align-items:center;overflow:hidden}.brand-mark{font:700 16px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;white-space:nowrap}.brand-mark span,.topbar>span span{color:var(--mint)}.brand strong{display:flex;align-items:baseline;font-size:14px;white-space:nowrap}.brand-rest{display:inline-block;overflow:hidden;white-space:nowrap;max-width:170px;opacity:1;transition:max-width .18s,opacity .15s}.brand small{display:block;color:var(--faint);font:600 10px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;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;align-content:start}.sidebar nav button{border:0;background:transparent;color:#aaa6c2;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:var(--surface-elevated);color:#fff}.sidebar nav button.active{background:#20c9971f;color:var(--accent);box-shadow:inset 3px 0 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 var(--border-shell);box-shadow:0 12px 24px -12px #0006;display:flex;align-items:center;gap:14px;background:var(--sidebar)}.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,ui-monospace,SF Mono,Menlo,Consolas,monospace;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:var(--accent-ink)}.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,ui-monospace,SF Mono,Menlo,Consolas,monospace;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:var(--radius-sm);text-align:left;background:transparent;border:0;color:inherit;transition:background-color .15s}.notification-item:hover{background:var(--surface-accent)}.notification-item.unread{background:#9be2cd0d}.notification-item-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:none;background:var(--mint)}.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:not(.unread) .notification-item-body strong{color:var(--muted);font-weight:600}.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(--mint);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,ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--muted)}.button{border:1px solid var(--border);background:var(--surface-subtle);color:#d5d2e2;border-radius:var(--radius-action);padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:var(--font-semibold);font-size:13px;transition:background-color .15s,border-color .15s}.button svg{width:16px;height:16px}.button:hover{background:#1b1a30;border-color:var(--border-interactive)}.button.primary:hover{background:var(--accent-hover)}.icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--muted);border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.icon svg{width:18px}.icon:hover{background:var(--surface-accent);color:#fff}.icon:active{background:var(--surface-elevated)}.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:#121222}.actions{display:flex;flex-wrap:wrap;gap:8px}.hero-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:22px}.profit{background:var(--surface-accent)}.profit>strong,.calc-result>strong{display:block;font:700 clamp(36px,5vw,62px) "JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:-.05em;margin:12px 0}.positive{color:var(--accent)!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:var(--surface-inset);border:1px solid var(--border-divider);border-radius:var(--radius-md);padding:15px}.metric strong{display:block;font:700 20px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.metric span,.kpi span{display:block;color:var(--muted);font-size:11px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em}.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,ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.kpi.danger strong{color:var(--danger)}.kpi.warning-text,.kpi.warning{border-color:var(--warning-border)}.kpi.negative,.kpi.danger{border-color:var(--negative-border)}.empty{text-align:center;padding:80px 24px}.empty>svg{width:42px;height:42px;color:var(--mint);margin-bottom:18px}.empty p{max-width:560px;margin:10px auto 24px}.stepper{position:relative;display:grid;grid-template-columns:repeat(var(--stepper-cols,6),1fr);gap:8px}.stepper:before,.stepper:after{content:"";position:absolute;top:13px;left:calc(100%/12);right:calc(100%/12);height:2px;z-index:0}.stepper:before{background:var(--border-divider)}.stepper:after{right:auto;background:var(--mint);width:var(--stepper-progress,0%);transition:width .22s ease}.stepper>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--faint);font-size:11px;text-align:center}.stepper i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--bg);font:600 11px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}.stepper i svg{width:13px;height:13px}.stepper .current{color:#fff}.stepper .current i{background:var(--mint);border-color:var(--mint);color:#071510}.stepper .done{color:var(--mint)}.stepper .done i{background:var(--mint);border-color:var(--mint);color:#071510}.upload-card{padding:18px}.drop-zone{min-height:390px;border:1px dashed #484469;border-radius:14px;background:#121120;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;padding:40px}.drop-zone:hover{border-color:var(--mint)}.drop-zone>svg{width:44px;height:44px;color:var(--mint)}.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}.inline-success{color:var(--mint)!important;background:var(--pill-positive-bg);border:1px solid var(--pill-positive-border);border-radius:10px;padding:12px 14px;margin-top:14px!important;display:flex;align-items:center;gap:8px}.inline-success 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 var(--border-control);background:#10101d;color:#eeeefa;border-radius:9px;padding:9px 12px}input::placeholder{color:#86829e}.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:var(--panel2);color:#fff;text-align:left;padding:20px;display:grid;gap:8px}.choice svg{color:var(--mint)}.choice span{color:var(--muted)}.choice.selected{border-color:var(--mint);background:#14231f}.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:var(--panel2);border:1px solid #282641;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;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:#3b3850;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 var(--border-divider)}.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 #23213a}.expense-row{display:grid;grid-template-columns:1fr 220px 44px;gap:10px;align-items:end;margin-top:10px}.new-analysis{min-width:0;overflow-x:hidden;overscroll-behavior-x:none}.new-analysis>*,.new-analysis .report-view>*{min-width:0}@media(max-width:650px){.new-analysis .status-head,.new-analysis .status-row{grid-template-columns:minmax(0,1fr) 72px 72px}}.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,ui-monospace,SF Mono,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.04em}.fixed-expense-editor-group-head strong{color:var(--muted);font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;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,ui-monospace,SF Mono,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.03em}.expense-summary-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:13px}.expense-summary-top span{color:var(--muted);font:700 11px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.04em}.expense-summary-top strong{color:var(--mint);font:700 clamp(26px,4vw,32px) "JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;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(--mint);font:700 12px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;text-align:left;cursor:pointer;transition:background-color .15s}.expense-compact-add:hover{background:#171626}.expense-compact-add svg{width:14px;height:14px}.expense-compact-rows>.expense-compact-add:not(:first-child){border-top:1px solid #23213a}.expense-section-subtotal-block strong{display:block;margin-top:3px;color:var(--mint);font:700 15px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.expense-compact-rows{border:1px solid var(--border);border-radius:12px;background:#10101d;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 #23213a}.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:#86829e}.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 var(--border-divider);white-space:nowrap;font-size:12px}th{color:var(--muted);font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;background:#121120}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:#18172d}.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}.notification-bell .notification-panel{z-index:15}.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 .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}.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,#10101d);border:1px solid var(--border-control,#373453);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,#46416a);background:var(--surface-elevated,#151526)}.dropdown-trigger-field.open{border-color:var(--border-interactive,#46416a)}.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:var(--radius-sm);font-size:13px;font-weight:var(--font-medium);color:#d5d2e2;cursor:pointer}.dropdown-option.highlighted{background:var(--surface-accent,#19182f)}.dropdown-option.selected{background:var(--selected-surface,#1b1930);color:var(--mint);font-weight:700}.dropdown-option-check{width:14px;height:14px;color:var(--mint);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,#373453);background:var(--surface-control,#10101d);color:#eeeefa;border-radius:8px}.dropdown-search input::placeholder{color:#86829e}.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:var(--violet-surface);border-color:var(--violet-border)}.kpi.featured span{color:var(--focus)}.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:#10101d;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:var(--bg);stroke-width:1;cursor:pointer;transition:opacity .15s,stroke-width .15s}.colombia-dept:hover{opacity:.82}.colombia-dept.no-data{color:var(--border)}.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-meta{min-width:0;display:grid;grid-template-rows:auto 76px;gap:12px}.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:var(--border)}.colombia-map-info{height:100%;display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--border);padding-top:12px;overflow:hidden}.colombia-map-info.empty{visibility:hidden}.colombia-map-info svg{width:16px;color:var(--mint);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}.colombia-map-info-stats b.warning-text{color:var(--warning)}@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 var(--border-divider);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:#1a1a2e;border:1px solid var(--border-divider);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(--mint);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,ui-monospace,SF Mono,Menlo,Consolas,monospace}.carrier-row-stats strong{display:block;margin-top:5px;font:700 16px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.carrier-row-pct{text-align:right;border-left:1px solid #2c2947;padding-left:24px;min-width:110px}.carrier-row-pct strong{display:block;font:700 26px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.carrier-row-pct span{display:block;color:#8984a6;font:700 10px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;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}.mapping-card,.scope-card{padding:0;overflow:hidden}.mapping-sections{display:grid}.mapping-section{padding:22px 26px 24px}.mapping-section+.mapping-section{border-top:1px solid var(--border-divider)}.mapping-section-heading{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#d8d5e4;font-size:12px;font-weight:700}.mapping-section-heading>svg{width:16px;height:16px;flex:none;color:var(--accent)}.mapping-section-heading>i{height:1px;flex:1;margin-left:4px;background:var(--border-divider)}.mapping-section-grid{gap:16px 18px}.mapping-card>.inline-error{margin:0 26px!important}.mapping-card>.wizard-nav,.scope-card>.wizard-nav{margin:26px}.scope-card{padding:26px}.scope-card>.wizard-nav{margin:28px 0 0}.scope-card .choice{min-height:108px;display:flex;align-items:center;gap:14px;padding:18px;border-color:var(--border-control);background:var(--surface-control);transition:background-color .1s ease,border-color .1s ease,box-shadow .1s ease}.scope-card .choice:hover:not(:disabled){border-color:var(--border-interactive);background:var(--surface-subtle)}.scope-card .choice:active:not(:disabled){border-color:var(--accent)}.scope-card .choice.selected{border-color:var(--accent);background:var(--surface-elevated);box-shadow:inset 3px 0 var(--accent)}.scope-card .choice.selected:hover{border-color:var(--accent);background:var(--surface-elevated)}.scope-card .choice:disabled{cursor:not-allowed;opacity:.45}.scope-card .choice-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border:1px solid var(--border-divider);border-radius:10px;background:var(--surface-inset);color:var(--accent)}.scope-card .choice-icon svg{width:19px;height:19px}.scope-card .choice-copy{min-width:0;display:grid;gap:5px;color:inherit}.scope-card .choice-copy strong{font-size:13px;color:#eeeefa}.scope-card .choice-copy small{color:var(--muted);font-size:11px;line-height:1.45}.scope-card .choice-selected-indicator{width:20px;height:20px;margin-left:auto;display:grid;place-items:center;border:1px solid var(--border-divider);border-radius:50%;color:transparent;background:var(--surface-inset)}.scope-card .choice-selected-indicator svg{width:12px;height:12px}.scope-card .choice.selected .choice-selected-indicator{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.scope-card .date-filter{display:block;padding:15px 16px;background:var(--surface-inset);border-color:var(--border-divider)}.scope-card .date-filter-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.scope-card .date-filter-head>div{min-width:0}.scope-card .date-filter-head>div span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.scope-card .date-filter-head>.switch{flex:none;align-self:center}.scope-card .scope-date-range{margin-top:15px;padding-top:15px;border-top:1px solid var(--border-divider)}.scope-card .scope-count{display:flex;align-items:center;gap:8px;margin-top:20px!important;padding-top:18px;border-top:1px solid var(--border-divider);font-size:12px}.scope-card .scope-count>svg{width:15px;height:15px;flex:none;color:var(--accent)}.scope-card .product-picker input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:20px;height:20px;min-height:20px;flex:none;padding:0;border:1px solid var(--border-control);border-radius:5px;background:var(--surface-inset);cursor:pointer;transition:background-color .1s,border-color .1s,box-shadow .1s}.scope-card .product-picker input[type=checkbox]:hover{border-color:var(--border-interactive)}.scope-card .product-picker input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.scope-card .product-picker input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--accent-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.scope-card .product-picker input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.logistics-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.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:center;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle)}.logistics-modal-head h2{margin:5px 0;font-size:20px}.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:var(--border-interactive)}.logistics-modal-body>.colombia-map-panel{min-height:0;align-self:stretch;align-content:center}.logistics-carriers-col .carrier-toolbar{border-bottom:none;align-items:stretch;flex-direction:column;gap:10px}.logistics-filter-controls{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;width:100%;min-width:0}.logistics-filter-controls label{display:grid;gap:6px;min-width:0}.logistics-filter-controls label>span{color:var(--muted);font:700 9px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.04em}.logistics-filter-controls .carrier-product-filter{width:100%;min-width:0}.logistics-carriers-col .carrier-row{padding:20px 22px}.logistics-modal-body .logistics-carriers-col .carrier-row-main{grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;align-items:end}.logistics-carriers-col .carrier-row-identity{grid-column:1/-1}.logistics-modal-body .logistics-carriers-col .carrier-row-stats{grid-column:1;justify-content:flex-start;gap:clamp(14px,2vw,24px)}.logistics-modal-body .logistics-carriers-col .carrier-row-pct{grid-column:2;display:flex;flex-direction:column-reverse;padding-left:20px}.logistics-carriers-col .carrier-row-pct strong{margin-top:5px}.logistics-carriers-col .carrier-row-pct span{margin-top:0}.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}}@media(max-width:650px){.logistics-modal-body .logistics-carriers-col .carrier-row-main{grid-template-columns:1fr}.logistics-modal-body .logistics-carriers-col .carrier-row-stats{grid-column:1;flex-wrap:wrap;justify-content:space-between}.logistics-modal-body .logistics-carriers-col .carrier-row-pct{grid-column:1;border-left:0;border-top:1px solid var(--border-divider);padding:12px 0 0;text-align:left;align-items:flex-start}}@media(max-width:520px){.logistics-filter-controls{grid-template-columns:1fr;width:100%}}.location-returns-modal{width:min(920px,96vw);height:min(820px,calc(100dvh - 40px));background:var(--surface-panel);border:1px solid var(--border-interactive);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.location-returns-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 26px}.location-returns-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.location-returns-toolbar>span{color:var(--muted);font-size:11px;text-align:right}.location-ranking{display:grid;gap:10px;list-style:none;margin:0;padding:0}.location-ranking>li{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle);overflow:hidden;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.location-ranking>li.expanded{border-color:var(--border-interactive);background:var(--surface-elevated)}.location-ranking-main{width:100%;min-height:72px;border:0;background:transparent;color:inherit;padding:12px 16px;display:grid;grid-template-columns:34px minmax(0,1fr) 110px 90px 24px;align-items:center;gap:14px;text-align:left}.location-ranking-main:hover{background:var(--surface-accent)}.location-ranking-main>svg{width:18px;color:var(--muted)}.location-rank{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface-inset);border:1px solid var(--border-divider);color:var(--muted);font:700 11px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}.location-ranking-name{min-width:0}.location-ranking-name strong,.location-ranking-name small,.location-ranking-metric small,.location-ranking-metric strong{display:block}.location-ranking-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.location-ranking-name small,.location-ranking-metric small{margin-top:4px;color:var(--muted);font-size:10px}.location-ranking-metric{text-align:right}.location-ranking-metric strong{margin-top:4px;font:700 16px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.location-carriers{border-top:1px solid var(--border-divider);padding:14px 16px 16px 64px;display:grid;gap:8px}.location-carriers-label{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.location-carriers article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--border-divider);border-radius:var(--radius-md);background:var(--surface-inset)}.location-carriers article>span:nth-child(2) strong,.location-carriers article>span:nth-child(2) small{display:block}.location-carriers article>span:nth-child(2) strong{font-size:12px}.location-carriers article>span:nth-child(2) small{color:var(--muted);font-size:10px;margin-top:3px}.location-carrier-rate{font:700 13px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.location-ranking-note{display:flex;align-items:center;gap:8px;margin:14px 2px 0!important;color:var(--muted);font-size:10px}.location-ranking-note svg{width:15px;flex:none}@media(max-width:650px){.mapping-section{padding:19px}.mapping-card>.inline-error{margin:0 19px!important}.mapping-card>.wizard-nav{margin:24px 19px 19px}.scope-card{padding:19px}.scope-card .choice{min-height:92px;padding:15px}.logistics-actions{display:grid;grid-template-columns:1fr}.location-returns-modal{width:100vw;height:100dvh;border-radius:0}.location-returns-body{padding:16px}.location-returns-toolbar{align-items:stretch;flex-direction:column}.location-returns-toolbar>span{text-align:left}.location-ranking-main{grid-template-columns:30px minmax(0,1fr) 78px 24px;gap:10px;padding:12px}.location-ranking-name{grid-column:2/4}.location-ranking-metric{grid-row:2;text-align:left}.location-ranking-metric:nth-of-type(3){grid-column:2}.location-ranking-metric:nth-of-type(4){grid-column:3}.location-ranking-main>svg{grid-column:4;grid-row:1;align-self:center}.location-carriers{padding:12px}.location-carriers article{grid-template-columns:34px minmax(0,1fr) auto}}.carrier-level-note{margin:12px 0 0;color:var(--muted);font-size:12px}.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,ui-monospace,SF Mono,Menlo,Consolas,monospace;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:var(--violet-border)}.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:#242238;overflow:hidden}.carrier-effectiveness-bar span{display:block;height:100%;border-radius:3px;background:var(--muted)}.carrier-effectiveness-bar span.positive{background:var(--accent)}.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 var(--border-divider);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:#17162a;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:#9e99b7;font-weight:700;font-size:13px;white-space:nowrap;transition:background-color .15s,color .15s}.report-tabs button:hover{background:#211f38;color:#fff}.report-tabs button.active{background:var(--accent);color:var(--accent-ink)}.report-metric-groups{display:grid;gap:1px;background:var(--border-divider);border:1px solid var(--border-divider);border-radius:var(--radius-lg);overflow:hidden}.report-metric-group{background:var(--panel);padding:16px 20px 18px}.report-metric-group-label{display:block;color:var(--faint);font:700 10px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.report-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.report-metric-grid article{background:var(--surface-inset);border:1px solid var(--border-divider);border-radius:var(--radius-sm);padding:14px 16px;min-width:0}.report-metric-grid article span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.report-metric-grid article strong{display:block;margin-top:8px;font:700 16px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.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:#20203a;overflow:hidden;margin-top:11px}.mini-bar-fill{height:100%;border-radius:999px}.mini-bar-fill.positive{background:var(--accent)}.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:center;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle)}.charts-modal-head h2{margin:5px 0;font-size:20px}.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:center;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle)}.pdf-preview-head h2{margin:5px 0;font-size:20px}.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:#0b0b14}.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 var(--border);border-top-color:var(--mint);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:#0b0b16;border:1px solid #383452;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.chart-tooltip>strong{display:block;margin-bottom:7px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.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:var(--muted)}.chart-tooltip b{margin-left:auto;color:#fff;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.chart-legend{color:var(--muted);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,ui-monospace,SF Mono,Menlo,Consolas,monospace;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:var(--radius-lg);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(--mint)}.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(--mint)}.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:var(--surface-inset);border:1px solid var(--border-divider);border-radius:var(--radius-lg);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,ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:-.01em;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:not(:last-child):after{content:"·";color:var(--faint);font-style:normal}.metric-summary small{font-size:11px;color:var(--muted)}.metric-summary-value{white-space:nowrap;color:#eeedf7;font:700 13px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;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:#d5d2e2;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,ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.diagnosis-stats span{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em}.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:var(--panel);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:12px 14px;flex:none;border-top:1px solid var(--border-shell)}.sidebar-quicklinks nav{display:grid;gap:7px}.quicklink{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:var(--radius-md);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:var(--radius-sm);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 var(--border-shell);padding:14px}.store-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);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:#1b1a30}.store-card-select:focus-within{background:#1b1a30}.store-card-icon{flex:none;width:32px;height:32px;border-radius:var(--radius-sm);background:#20c9971f;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,ui-monospace,SF Mono,Menlo,Consolas,monospace;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:#1e1d36;color:#fff}.store-card-actions button.danger:hover:not(:disabled){background:#2a1720;color:var(--danger)}@media(min-width:1001px){.app.sidebar-collapsed{--sidebar-w:76px}.sidebar.collapsed .brand-rest{max-width:0;opacity:0}.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,ui-monospace,SF Mono,Menlo,Consolas,monospace;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(--mint);font:700 13px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}.boot-screen{min-height:100dvh;display:grid;place-items:center;justify-items:center;gap:16px;color:var(--muted);font:600 12px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;background:var(--bg)}.boot-screen p{margin:0}.boot-spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--border);border-top-color:var(--accent);animation:pdf-spin .8s linear infinite}@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;display:grid;place-items:center;padding:20px}.store-modal{width:min(440px,100%);background:var(--panel);border:1px solid var(--border-interactive);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-modal)}.store-modal h2{margin:8px 0 18px;font-size:20px}.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-head{margin:-26px -26px 20px;padding:22px 26px;background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-modal) var(--radius-modal) 0 0}.store-modal-head .eyebrow{margin:0}.store-modal-head h2{margin:6px 0 0}.store-modal-head p{margin:8px 0 0;font-size:12px}.store-modal.alert-modal{text-align:center}.alert-modal-icon{width:58px;height:58px;margin:0 auto 18px;border-radius:var(--radius-xl);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:#08110f;background:var(--mint)}.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:var(--violet-surface)}.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}.drop-zone.dragging{border-color:var(--mint);background:#142821;box-shadow:inset 0 0 0 1px var(--mint),0 0 28px #9be2cd1a}.drop-zone.dragging>svg{transform:translateY(-4px)}.period-field{grid-column:1/-1;border:1px solid var(--border);background:#121120;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(--mint);font-size:12px;margin-top:5px}.period-modes{display:flex;background:var(--bg);border:1px solid #302d4c;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:#292545;color:var(--mint)}.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 var(--border-control);background:var(--surface-inset);color:#f2f1fa;border-radius:var(--radius-control);padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.period-trigger:hover{border-color:#59527d;background:#141326}.period-trigger>span{display:flex;align-items:center;gap:11px}.period-trigger svg{width:18px;color:var(--mint)}.period-trigger>svg{color:var(--muted);width:16px}.period-trigger strong{font-size:14px}.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:#201e35;color:var(--mint);border-color:#383454}.calendar-icon svg,.year-nav svg,.month-nav svg{width:17px}.calendar-modes{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--sidebar);border:1px solid #2d2948;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:#17162a}.calendar-modes button.active{background:#2b274a;color:var(--mint)}.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,ui-monospace,SF Mono,Menlo,Consolas,monospace;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 var(--border-divider);border-radius:9px;background:#171629;color:#c4c0d5;font-weight:700;text-transform:capitalize}.month-grid button:hover{border-color:#5b5482;background:#211f39;color:#fff}.month-grid button.selected{background:var(--mint);border-color:var(--mint);color:#081510}.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:#716d89;font:700 10px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;padding:5px}.day-grid button{position:relative;min-width:0;aspect-ratio:1;border:0;background:transparent;color:#d9d6e6;border-radius:9px;font:600 12px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;z-index:1}.day-grid button:hover{background:#282540;color:#fff}.day-grid button.outside{color:#8681a0}.day-grid button.in-range{background:#282a43;border-radius:0;color:#c9f3e6}.day-grid button.selected{background:var(--mint);color:#081510;border-radius:9px;font-weight:800;box-shadow:0 0 0 2px #111120,0 0 0 3px var(--mint)}.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:#171629;border:1px solid var(--border-divider);border-radius:9px;padding:9px}.range-summary i{grid-row:span 2;width:7px;height:7px;border-radius:50%;background:var(--mint)}.range-summary strong{color:#e9e7f3;font-size:11px}.calendar-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border-divider);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 #373350;background:transparent;color:var(--muted)}.calendar-cancel:hover{color:#fff;background:#1b192e}.calendar-confirm{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.calendar-confirm:hover{background:var(--accent-hover)}.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){@keyframes calendar-in{0%{opacity:0;transform:translate(-50%,-6px) scale(.985)}to{opacity:1;transform:translate(-50%)}}}@keyframes calendar-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 7px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%)}}@media(max-width:650px){@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 #3d385d;border-radius:8px;background:var(--selected-surface);color:var(--mint);font:700 11px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}.clean-page-heading>h1{margin-top:0}.page-context-meta{display:flex;align-items:center;gap:7px;font-size:12px}.page-context-meta svg{width:14px;height:14px;flex:none;color:var(--faint)}@media(max-width:650px){.report-metadata{align-items:flex-start;flex-direction:column}.report-metadata>span+span:before{display:none}}.brand small{display:none}.brand{gap:0}.brand strong{font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--accent)}.report-name{color:#c6c2d6;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;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.year-picker{height:44px;position:relative;display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface-subtle);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,ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#eeeefa}.stack.annual-dashboard{grid-template-columns:minmax(0,1fr)}.annual-kpis{min-width:0;display:grid;grid-template-columns:minmax(310px,.85fr) 1.6fr;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel);box-shadow:var(--shadow-card)}.annual-profit{min-width:0;border:0;border-radius:0;box-shadow:none;background:var(--surface-accent);padding:28px}.annual-profit>strong{display:block;font:700 clamp(34px,4vw,54px) "JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;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(--accent);background:#19342d}.annual-result.bad{color:var(--danger);background:#351d29}.annual-metric-groups{min-width:0;display:grid;gap:1px;background:var(--border-divider)}.annual-metric-group{background:var(--panel);padding:14px 18px 16px}.annual-metric-group+.annual-metric-group{border-top:1px solid var(--border-divider)}.annual-metric-group-label{display:block;color:var(--faint);font:700 9px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.annual-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--border-divider);gap:1px}.annual-metric-grid-3{grid-template-columns:repeat(3,1fr);background:transparent;gap:14px}.annual-metric-grid article{min-width:0;background:var(--surface-elevated);padding:22px 18px}.annual-metric-grid-3 article{background:var(--surface-inset);border:1px solid var(--border-divider);border-radius:var(--radius-sm);padding:14px 16px}.annual-metric-grid span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.annual-metric-grid strong{display:block;margin-top:10px;font:700 17px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;white-space:nowrap}.annual-metric-grid-3 strong{font-size:16px;margin-top:8px}.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(--mint)}.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 var(--border-divider);padding-top:14px}.month-coverage>div{min-width:0;border:1px solid var(--border-divider);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,ui-monospace,SF Mono,Menlo,Consolas,monospace}.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(--mint)}.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(--mint)}.annual-note p{margin:0}.annual-note strong{color:#d8d5e4}.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,ui-monospace,SF Mono,Menlo,Consolas,monospace;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:800px){.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)}.annual-metric-grid-3{grid-template-columns: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:var(--surface-subtle);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,ui-monospace,SF Mono,Menlo,Consolas,monospace;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:var(--surface-subtle);color:#b0acc3;border-radius:11px;padding:11px 13px;text-align:left;transition:background-color .15s,border-color .15s,color .15s}.history-month-tabs button:hover{background:#1b1a30;border-color:#4b466f;color:#fff}.history-month-tabs button.active{background:#25213d;border-color:var(--accent);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:#aaa6c2}.history-period-group{display:grid;gap:14px}.history-period-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 3px 12px;border-bottom:1px solid var(--border-divider)}.history-period-title{display:flex;align-items:center;gap:10px;min-width:0}.history-period-title>svg{width:17px;height:17px;flex:none;color:var(--accent)}.history-period-head h2{margin:0;font:700 19px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}.history-period-count{color:var(--muted);font-size:11px;white-space:nowrap}.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 #2c2947;padding-left:24px}.history-report-profit span{display:block;color:#8984a6;font:700 10px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}.history-report-profit strong{display:block;margin-top:7px;font:700 21px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.history-report-actions{justify-content:flex-end}.history-report-actions .button{white-space:nowrap}.dropdown-panel[aria-label="Año del historial"] .dropdown-option.selected,.dropdown-panel[aria-label="Año del historial"] .dropdown-option-check{color:var(--accent)}@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 var(--border-divider);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 var(--border-divider);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:#0f0f1c;border:1px solid var(--border-interactive);border-radius:var(--radius-modal);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:var(--surface-subtle)}.calculator-modal-head{border-bottom:1px solid var(--border-divider)}.calculator-modal-head h2{font-size:20px;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 var(--border-divider);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:var(--panel);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,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.calculator-result.featured{background:#1c1a33;border-color:#4c447a}.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-result.input{background:transparent;border-style:dashed;border-color:var(--border-interactive)}.calculator-result.input strong{color:var(--muted)}.calculator-layout{display:grid;grid-template-columns:1.22fr .82fr 1fr;gap:16px;align-items:start}.calculator-panel{background:var(--surface-elevated);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 var(--border-divider);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 var(--border-control);border-radius:9px;overflow:hidden;background:#10101d}.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:#211f38}.calculator-control button svg{width:14px}.calculator-control input{min-height:37px;border:0;border-left:1px solid var(--border-divider);border-right:1px solid var(--border-divider);border-radius:0;text-align:center;padding:6px;font:600 12px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;-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 var(--border-divider);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 var(--border-divider)}.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,ui-monospace,SF Mono,Menlo,Consolas,monospace;white-space:nowrap}.calculator-ledger .accent{background:#201d36}.calculator-ledger .accent strong{color:var(--violet)}.calculator-ledger .success{background:#13251f}.calculator-ledger .success strong{color:var(--accent)}.calculator-ledger .danger{background:var(--negative-surface)}.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:#10101d}.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,ui-monospace,SF Mono,Menlo,Consolas,monospace;white-space:nowrap}.usd-projection.negative{background:var(--negative-surface);border-color:var(--negative-border)}.panel-subhead{display:flex;align-items:center;gap:7px;margin:18px 0 12px;color:#8984a6;font:700 11px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;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:#10101d;border:1px solid var(--border-divider);border-radius:11px;padding:13px;display:grid;gap:7px}.offer-results{display:grid;gap:8px;border-top:1px solid var(--border-divider);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,ui-monospace,SF Mono,Menlo,Consolas,monospace;white-space:nowrap}.offer-profit strong{font:700 12px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;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:750px){.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,ui-monospace,SF Mono,Menlo,Consolas,monospace;pointer-events:none}.money-field .money-input-control,.table-money .money-input-control{padding-left:30px;font:600 13px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;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,ui-monospace,SF Mono,Menlo,Consolas,monospace;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 var(--border-divider);background:var(--surface-elevated)}.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,ui-monospace,SF Mono,Menlo,Consolas,monospace}.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,.user-status-pill{display:inline-flex;align-items:center;min-height:28px;border:1px solid;border-radius:var(--radius-sm);padding:5px 9px;font:700 10px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.competitor-type.type-general{color:#b8b2f5;background:var(--pill-info-bg);border-color:var(--pill-info-border)}.competitor-type.type-nicho{color:var(--warning);background:var(--pill-warning-bg);border-color:var(--pill-warning-border)}.competitor-type.type-marca{color:var(--mint);background:var(--pill-positive-bg);border-color:var(--pill-positive-border)}.competitor-status{gap:6px;color:var(--muted);border-color:#393650;background:var(--surface-subtle)}.competitor-status svg{width:12px;height:12px;flex:none}.competitor-status.active{color:var(--mint);border-color:var(--pill-positive-border);background:var(--pill-positive-bg)}.competitor-status.inactive{color:#8b879e}.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(--mint);border:1px solid #315047;background:#13231f;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:#77738c}.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:#b6b2c5;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 #37334f;background:var(--panel2);border-radius:20px;padding:4px 7px;color:#aaa6bf;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 var(--border-divider);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,ui-monospace,SF Mono,Menlo,Consolas,monospace}.competitor-pagination .icon{border:1px solid var(--border);width:38px;height:38px}.competitor-empty{text-align:center;padding:64px 22px;border-top:1px solid var(--border-divider)}.competitor-empty>svg{width:42px;height:42px;color:var(--mint)}.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:var(--surface-elevated);border:1px solid var(--border-interactive);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);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:22px 26px;background:var(--surface-subtle)}.competitor-modal-head{border-bottom:1px solid var(--border-subtle)}.competitor-modal-head h2{font-size:20px;margin:5px 0}.competitor-modal-head p{margin:0;color:var(--muted);font-size:12px}.competitor-modal-head .icon{flex:none}.competitor-modal-body{overflow-y:auto;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:#b8b4ca;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 var(--border-control);background:var(--surface-inset);color:#eeeefa;border-radius:var(--radius-control);padding:11px 12px;font:inherit}.competitor-field textarea::placeholder{color:#86829e}.competitor-field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.competitor-modal-foot{justify-content:flex-end;border-top:1px solid var(--border-subtle)}.competitor-modal>.inline-error{margin-left:24px;margin-right:24px}.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 var(--border-divider);background:var(--surface-elevated)}.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,ui-monospace,SF Mono,Menlo,Consolas,monospace;text-transform:uppercase}.fixed-expenses-total strong{margin-top:5px;color:var(--mint);font:700 18px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;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(--mint);font:700 14px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;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 var(--border-divider);background:var(--surface-elevated)}.fixed-expense-category-head span{color:var(--muted);font:700 11px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.04em}.fixed-expense-category-head strong{color:var(--mint);font:700 14px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;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 var(--border-control);border-radius:10px;color:var(--faint)!important;font-size:12px}.expense-group .card-head>div h2{margin-bottom:4px}@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>.inline-error{margin-left:16px;margin-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 var(--border-interactive);border-radius:var(--radius-card)}}.test-toolbar,.test-date-filters{align-items:end}.test-date-filters input{min-width:155px}.tests-table{min-width:1220px}.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:#121120;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,ui-monospace,SF Mono,Menlo,Consolas,monospace;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(--mint);border:1px solid #315047;background:#13231f}.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 var(--border-divider);padding-top:20px}.test-note-row-label{display:block;margin-bottom:7px;color:#b8b4ca;font-size:11px;font-weight:700}.test-note-multi-textarea{width:100%;min-height:130px;resize:vertical;border:1px solid var(--border-control);background:var(--surface-inset);color:#eeeefa;border-radius:var(--radius-control);padding:11px 12px;font:inherit}.test-note-multi-textarea::placeholder{color:#86829e}.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 #315047;background:#13231f;color:var(--mint);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 var(--border-control);background:var(--surface-subtle);border-radius:8px 0 0 8px;color:#d8d5e4;font:700 12px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;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:var(--radius-sm);padding:5px 9px;font:700 10px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.03em;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:12px;height:12px;flex:none}.test-stage-trigger.stage-pendiente .test-stage-badge{color:var(--muted);border-color:#393650;background:var(--surface-subtle)}.test-stage-trigger.stage-pautando .test-stage-badge{color:var(--mint);border-color:var(--pill-positive-border);background:var(--pill-positive-bg)}.test-stage-trigger.stage-escalando .test-stage-badge{color:var(--violet);border-color:var(--violet-border);background:var(--violet-surface)}.test-stage-trigger.stage-apagado .test-stage-badge{color:var(--danger);border-color:var(--negative-border);background:var(--negative-surface)}.tests-stage-summary{display:flex;flex-wrap:wrap;gap:10px}.tests-stage-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--radius-sm);border:1px solid;font-size:12px}.tests-stage-chip span{font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:10px}.tests-stage-chip strong{font:700 15px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.tests-stage-chip-icon{width:14px;height:14px;flex:none}.tests-stage-chip.stage-pendiente{color:var(--muted);border-color:#393650;background:var(--surface-subtle)}.tests-stage-chip.stage-pautando{color:var(--mint);border-color:var(--pill-positive-border);background:var(--pill-positive-bg)}.tests-stage-chip.stage-escalando{color:var(--violet);border-color:var(--violet-border);background:var(--violet-surface)}.tests-stage-chip.stage-apagado{color:var(--danger);border-color:var(--negative-border);background:var(--negative-surface)}.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(--mint)}.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 #3b3757;background:#0e0e1a;transition:border-color .16s,background-color .16s}.test-thumbnail:hover{border-color:var(--mint);background:#16182a}.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 #35324c;background:#10101d;color:#5e5a71}.test-image-placeholder svg{width:19px}.test-money{font:700 11px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;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 #302d49;border-radius:12px;background:var(--panel2);transition:border-color .16s}.test-photo-field.dragging{border-color:var(--mint)}.test-photo-field.dragging .test-photo-drop{border-color:var(--accent);background:#151d20}.test-photo-field.dragging .test-photo-drop svg{color:var(--accent)}.test-photo-field>div:first-child>span,.test-photo-field>div:first-child>small{display:block}.test-photo-field>div:first-child>span{color:#b8b4ca;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 #4a4568;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:#151d20}.test-photo-drop svg{width:24px;color:var(--accent)}.test-photo-drop strong{font-size:12px;color:#e7e5f0}.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 #3c3857;background:#0d0d18;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 var(--border-divider);padding-top:21px}.test-image-viewer{width:min(1000px,100%);max-height:calc(100dvh - 40px);background:#10101d;border:1px solid var(--border-interactive);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);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 var(--border-divider);background:var(--surface-subtle)}.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:var(--sidebar)}.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}.test-stage-trigger.stage-en_desarrollo .test-stage-badge,.tests-stage-chip.stage-en_desarrollo{color:var(--warning);border-color:var(--pill-warning-border);background:var(--pill-warning-bg)}.test-stage-option .test-stage-dot.stage-en_desarrollo{color:var(--warning)}.test-creative-actions{display:inline-flex;align-items:center;gap:2px}.test-creative-actions .icon{text-decoration:none}.test-creative-modal{width:min(560px,100%)}.test-creative-error{margin:7px 0 0;color:#faa;font-size:10px}.test-creative-delete{margin-right:auto}.competitor-type.type-cambio{color:var(--warning);background:var(--pill-warning-bg);border-color:var(--pill-warning-border)}.competitor-type.type-garantia{color:var(--mint);background:var(--pill-positive-bg);border-color:var(--pill-positive-border)}.test-stage-trigger.stage-recibido .test-stage-badge,.test-stage-trigger.stage-evidencia .test-stage-badge{color:var(--muted);border-color:#393650;background:var(--surface-subtle)}.test-stage-trigger.stage-enviado_bodega .test-stage-badge{color:var(--violet);border-color:var(--violet-border);background:var(--violet-surface)}.test-stage-trigger.stage-enviado_cliente .test-stage-badge{color:var(--mint);border-color:var(--pill-positive-border);background:var(--pill-positive-bg)}.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(--mint)}.tests-stage-chip.stage-recibido,.tests-stage-chip.stage-evidencia{color:var(--muted);border-color:#393650;background:var(--surface-subtle)}.tests-stage-chip.stage-enviado_bodega{color:var(--violet);border-color:var(--violet-border);background:var(--violet-surface)}.tests-stage-chip.stage-enviado_cliente{color:var(--mint);border-color:var(--pill-positive-border);background:var(--pill-positive-bg)}.tests-stage-chip.stage-attention{color:var(--danger);border-color:var(--negative-border);background:var(--negative-surface)}.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-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:var(--border)}.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 #383554;background:var(--surface-subtle);color:var(--faint);flex:none;transition:border-color .15s,background-color .15s,color .15s;font:700 12px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}.warranty-timeline-marker svg{width:15px}.warranty-timeline-step.done .warranty-timeline-marker{border-color:var(--mint);background:var(--pill-positive-bg);color:var(--mint)}.warranty-timeline-step.current .warranty-timeline-marker{border-color:var(--violet);background:var(--violet-surface);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:#c6c2d6}.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:#b6b2c5;font-size:12px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;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}@media(max-width:1000px){.test-date-filters.warranty-toolbar-filters{flex-wrap:wrap}}.warranty-filter-status,.warranty-filter-type,.warranty-filter-archive,.warranty-toolbar-filters .test-stage-filter{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:var(--pill-info-bg);border-color:var(--pill-info-border)}.warranty-responsible.resp-tienda{color:var(--warning);background:var(--pill-warning-bg);border-color:var(--pill-warning-border)}.warranty-responsible.resp-proveedor{color:var(--mint);background:var(--pill-positive-bg);border-color:var(--pill-positive-border)}.warranty-responsible.resp-undefined{color:var(--muted);border-color:#393650;background:var(--surface-subtle)}.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:#151426;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:#504a72}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%,#8c87a4 50%),linear-gradient(135deg,#8c87a4 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:var(--panel2);color:#eeeefa}.date-picker-field{display:grid;gap:7px;min-width:0}.date-picker-field>span{color:var(--muted);font-size:12px;font-weight:700}.competitor-field>.form-label,.date-picker-field>.form-label{color:#b8b4ca;font-size:11px;font-weight:700}.form-label b{color:var(--danger);margin-left:3px}.date-picker-trigger{width:100%;min-height:44px;border:1px solid var(--border-control);background:var(--surface-inset);color:#eeeefa;border-radius:var(--radius-control);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:var(--border-interactive);background:var(--surface-elevated)}.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:#111120;border:1px solid #3b365c;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){.scope-date-range{grid-column:1/-1}.test-date-filters .date-picker-field{min-width:250px}}@media(max-width:650px){.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-sidebar:var(--sidebar);--surface-panel:var(--panel);--surface-control:var(--panel2);--surface-elevated:#151526;--surface-subtle:#121220;--surface-accent:#19182f;--border-subtle:var(--border);--border-shell:#25233c;--border-control:#373453;--border-divider:#292641;--border-interactive:#46416a;--selected-surface:#1b1930;--selected-border:var(--mint);--selection-range-surface:#18302a;--info-surface:#17182b;--info-border:#3b3b61;--warning-surface:#271f16;--warning-border:#624b27;--negative-surface:#2b1822;--negative-border:#633044;--violet-surface:#1e1c38;--violet-border:#443f7a;--amber:var(--warning);--red:var(--danger);--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-control:var(--radius-md);--radius-action:var(--radius-md);--radius-panel:var(--radius-lg);--radius-card:var(--radius-lg);--radius-modal:var(--radius-xl);--transition-fast:.15s ease;--surface-inset:#10101d;--shadow-card:0 14px 34px rgba(4,4,13,.12);--shadow-lg:0 20px 48px rgba(2,3,10,.4);--shadow-modal:0 28px 80px rgba(3,3,12,.46);--shadow-button:0 8px 20px rgba(2,3,8,.35);--accent:#20c997;--accent-hover:#35d9a8;--accent-ink:#071510;--pill-positive-bg:#152820;--pill-positive-border:#31584d;--pill-warning-bg:#2d2417;--pill-warning-border:#5e4925;--pill-info-bg:#201e3b;--pill-info-border:#474173;--font-medium:500;--font-semibold:600}.sidebar{background:var(--surface-sidebar);border-color:var(--border-shell)}.store-trigger{transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.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);color:var(--accent-ink)}.button.danger{color:var(--danger)}.button.danger:hover{background:var(--negative-surface);border-color:var(--negative-border)}.button:not(:disabled):not(.primary):not(.danger):hover{box-shadow:var(--shadow-button);transform:translateY(-1px)}.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: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)}.semantic-positive{background:var(--pill-positive-bg);border-color:var(--pill-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)}tbody tr:hover,tbody tr:hover td:first-child{background:var(--surface-elevated)}.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-modal)}.calculator-modal{background:#0f0f1c;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)}.usd-projection{background:var(--pill-positive-bg);border-color:var(--pill-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(--mint);border-color:var(--mint);color:#071510}.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(--accent)}.metric-summary-value.warning{color:var(--warning)}:root{--calendar-chrome-h:132px}@media(max-width:1000px){:root{--calendar-chrome-h:170px}}.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:var(--radius-sm);background:var(--surface-inset);padding:9px 14px;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:10px;font-weight:700;color:var(--muted)}.calendar-kpi span svg{width:14px;height:14px;flex:none}.calendar-kpi strong{font:700 15px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;line-height:1}.calendar-kpi.today{cursor:pointer;border-color:var(--pill-positive-border);background:var(--pill-positive-bg)}.calendar-kpi.today span,.calendar-kpi.today strong{color:var(--mint)}.calendar-kpi.today:hover{filter:brightness(1.15)}.calendar-kpi.danger{cursor:pointer;border-color:var(--negative-border);background:var(--negative-surface)}.calendar-kpi.danger span,.calendar-kpi.danger strong{color:var(--danger)}.calendar-kpi.danger:hover{filter:brightness(1.15)}.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,.calendar-view-controls{display:flex;align-items:center;gap:6px}.calendar-month-label{font-size:17px;font-weight:800;text-transform:capitalize;margin-right:4px}.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,ui-monospace,SF Mono,Menlo,Consolas,monospace;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:var(--surface-elevated)}.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,ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#d5d2e2;flex:none}.calendar-cell.today .calendar-cell-date{background:var(--mint);color:#071510}.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(--mint);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(--mint);background:var(--pill-positive-bg);cursor:pointer}.calendar-event:hover{background:#1b3029}.calendar-event.completed{color:var(--muted);background:#171626;border-left-color:var(--border);text-decoration:line-through}.calendar-event.overdue{color:var(--danger);background:var(--negative-surface);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}.reminder-status-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid #315047;background:#13231f;color:var(--mint);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:#171626;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:#d5d2e2;font-size:13px}.reminder-detail-facts svg{width:16px;height:16px;color:var(--mint);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:#d5d2e2;font-size:13px;line-height:1.55;white-space:pre-wrap}.date-picker-trigger,.time-picker-control{height:44px;min-height:44px}.time-picker-control{width:100%;display:flex;align-items:stretch;border:1px solid var(--border-control);background:var(--surface-inset);border-radius:var(--radius-control);transition:border-color .15s,background-color .15s,box-shadow .15s}.time-picker-control:hover{border-color:var(--border-interactive);background:var(--surface-elevated)}.time-picker-control:focus-within{outline:2px solid var(--focus);outline-offset:2px}.time-picker-control.open{border-color:var(--border-interactive);background:var(--surface-elevated)}.time-picker-control input{flex:none;width:34px;min-width:0;min-height:0;border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;padding:9px 2px;color:#eeeefa;text-align:center;font:700 12px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.time-picker-control input:first-child{margin-left:9px}.time-picker-control input::placeholder{color:var(--faint);font-weight:600}.time-picker-separator{display:grid;place-items:center;color:var(--muted);font:700 12px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}.time-picker-trigger{flex:none;min-width:58px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-left:1px solid var(--border-subtle);background:transparent;color:var(--accent);border-radius:0 var(--radius-control) var(--radius-control) 0;cursor:pointer;transition:background-color .15s}.time-picker-trigger{margin-left:auto}.time-picker-trigger:hover{background:var(--surface-accent)}.time-picker-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.time-picker-trigger svg{width:16px;height:16px;flex:none}.time-picker-trigger svg:last-child{color:var(--muted);transition:transform .15s}.time-picker-control.open .time-picker-trigger svg:last-child{transform:rotate(180deg)}.time-picker-popover{display:grid;gap:10px;padding:10px;max-height:calc(100dvh - 16px);overflow:hidden;overscroll-behavior:contain}.time-picker-preview{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-control);background:var(--surface-inset);color:#eeeefa}.time-picker-preview svg{width:15px;height:15px;color:var(--accent)}.time-picker-preview strong{font:700 16px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.time-picker-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:0}.time-picker-column{display:grid;gap:5px;min-width:0}.time-picker-column>span{padding:0 7px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.time-picker-list{height:min(170px,calc(100dvh - 140px));min-height:96px;overflow-y:auto;overscroll-behavior:contain;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-control)}.time-picker-list button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:7px;padding:5px 9px;background:transparent;color:#d5d2e2;font:600 12px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;cursor:pointer}.time-picker-list button:hover{background:var(--surface-accent)}.time-picker-list button.selected{background:var(--selected-surface);color:var(--accent);font-weight:700}.time-picker-list button svg{width:13px;height:13px;flex:none}.time-picker-list button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.time-picker-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:1px}.time-picker-actions .button{min-height:36px;padding:7px 12px;font-size:11px}@media(max-width:390px){.time-picker-popover{left:8px!important;right:8px;width:auto!important}.time-picker-list button{min-height:38px}}.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:#181829}.reminder-row-icon{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#9be2cd1f;color:var(--mint)}.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:#1c1a2c;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)}.calendar-event.has-label{color:var(--label-color);background:var(--label-bg);border-left-color:var(--label-color)}.reminder-row.has-label .reminder-row-icon{background:var(--label-bg);color:var(--label-color)}.label-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--label-color);flex:none}.reminder-detail-label{display:flex;align-items:center;gap:7px;margin-top:10px;color:var(--muted);font-size:12px;font-weight:700}.reminder-detail-label .label-dot{width:9px;height:9px}.label-reminders-section{margin:14px 0 6px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.label-reminders-section:first-child{margin-top:0}.calendar-kpi.labels{cursor:pointer;border-color:var(--border-interactive);background:var(--surface-accent)}.calendar-kpi.labels span,.calendar-kpi.labels strong{color:var(--violet)}.calendar-kpi.labels:hover{filter:brightness(1.15)}.reminder-label-field{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.reminder-label-create{padding:6px 10px;font-size:12px;min-height:0}.label-color-field{margin-top:14px}.label-color-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.label-color-swatch{width:34px;height:34px;border-radius:50%;border:2px solid transparent;background:var(--label-color);display:grid;place-items:center;color:#0d0d19;cursor:pointer;opacity:.5;transition:opacity .15s,border-color .15s,transform .15s}.label-color-swatch:hover{opacity:.8}.label-color-swatch svg{width:16px;height:16px;opacity:0;transition:opacity .15s}.label-color-swatch.selected{opacity:1;border-color:#eeedf7;transform:scale(1.05)}.label-color-swatch.selected svg{opacity:1}.label-color-swatch.taken{opacity:.18;cursor:not-allowed}.label-color-swatch.taken:hover{opacity:.18}.label-color-empty{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.calendar-labels-modal{width:min(420px,100%)}.calendar-label-form-modal{width:min(400px,100%)}.calendar-label-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:380px;overflow-y:auto}.calendar-label-row{display:flex;align-items:center;gap:6px;border-radius:10px;padding:2px}.calendar-label-row:hover{background:#181829}.calendar-label-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer;padding:9px 8px}.calendar-label-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:#eeedf7}.calendar-label-row-count{flex:none;font:700 12px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--muted)}.calendar-label-row-actions{flex:none;display:flex;align-items:center;gap:2px}.calendar-label-row-main .label-dot,.reminder-label-option .label-dot,.label-reminders-heading .label-dot{width:11px;height:11px}.reminder-label-option{display:flex;align-items:center;gap:10px;min-width:0}.label-reminders-heading{display:flex;align-items:center;gap:10px}.calendar-labels-modal .actions{margin-top:20px}@media(max-width:850px){.calendar-page{height:auto}.calendar-toolbar{flex-direction:column;align-items:stretch;gap:10px}.calendar-nav,.calendar-view-controls{justify-content:center}.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)}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-card{width:min(400px,100%);display:grid;gap:26px;text-align:center;padding:40px 34px;box-shadow:var(--shadow-lg)}.login-mark{width:52px;height:52px;margin:0 auto;border-radius:var(--radius-xl);display:grid;place-items:center;background:var(--accent);color:var(--accent-ink)}.login-mark svg{width:24px;height:24px}.login-heading{display:grid;gap:8px;justify-items:center}.login-brand{margin:2px 0 0;font-size:26px;font-weight:800;letter-spacing:-.01em}.login-subtitle{color:var(--muted);margin:0;line-height:1.5}.login-form{display:grid;gap:14px;text-align:left}.password-field{position:relative;display:flex;align-items:center}.password-field input{padding-right:48px}.password-field .icon{position:absolute;right:2px;width:40px;height:40px}.login-form .button.primary{margin-top:4px}.user-panel{position:relative;border-top:1px solid var(--border-shell);padding:8px 14px 12px}.user-panel-trigger{width:100%;display:flex;align-items:center;gap:9px;padding:7px 8px;border:0;border-radius:var(--radius-md);background:transparent;color:inherit;cursor:pointer;transition:background-color .15s}.user-panel-trigger:hover{background:#1b1a30}.user-panel-avatar{flex:none;width:26px;height:26px;border-radius:50%;background:#9be2cd29;color:var(--mint);display:grid;place-items:center;font:700 11px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow:hidden}.user-panel-avatar img{width:100%;height:100%;object-fit:cover}.user-panel-info{min-width:0;flex:1;text-align:left}.user-panel-info strong{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-panel-chevron{flex:none;width:14px;height:14px;color:var(--muted)}@media(min-width:1001px){.sidebar.collapsed .user-panel-info,.sidebar.collapsed .user-panel-chevron{display:none}.sidebar.collapsed .user-panel-trigger{justify-content:center}}.user-menu-panel{position:absolute;bottom:calc(100% + 8px);left:14px;right:14px;width:auto;display:flex;flex-direction:column;gap:2px}.user-menu-panel button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#d5d2e2;padding:9px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.user-menu-panel button:hover{background:#1e1d36}.user-menu-panel svg{width:15px;height:15px;color:var(--muted)}.user-menu-panel .user-menu-logout{color:var(--danger)}.user-menu-panel .user-menu-logout svg{color:var(--danger)}.modal-form{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:22px 0}.profile-avatar-field{display:flex;align-items:center;gap:18px;margin:20px 0 26px}.profile-avatar-preview{flex:none;width:64px;height:64px;border-radius:50%;background:#9be2cd29;color:var(--mint);display:grid;place-items:center;font:700 22px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow:hidden}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-avatar-actions{display:flex;flex-direction:column;gap:9px;min-width:0}.profile-avatar-buttons{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.profile-photo-upload{min-height:38px;padding:8px 13px;font-size:12px;position:relative}.profile-photo-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-photo-remove{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:700;padding:2px;cursor:pointer;transition:color .15s}.profile-photo-remove svg{width:14px;height:14px}.profile-photo-remove:hover{color:var(--danger)}.profile-modal{width:min(560px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.profile-modal .modal-form{margin-bottom:20px}.profile-password-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);overflow:hidden}.profile-password-toggle{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:11px 14px;border:0;background:transparent;color:inherit;text-align:left;font-size:13px;font-weight:var(--font-semibold);transition:background-color var(--transition-fast)}.profile-password-toggle:hover{background:var(--surface-accent)}.profile-password-toggle>svg:first-child{width:17px;height:17px;color:var(--muted);flex:none}.profile-password-toggle span{flex:1}.profile-password-chevron{width:17px;height:17px;color:var(--muted);flex:none;transition:transform var(--transition-fast)}.profile-password-section.expanded .profile-password-chevron{transform:rotate(180deg)}.profile-password-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:18px 14px 14px;border-top:1px solid var(--border-subtle);background:var(--surface-inset)}.profile-password-fields .inline-error,.profile-password-fields .inline-success{margin:0!important}.profile-password-actions{display:flex;justify-content:flex-end}.profile-password-actions .button{min-height:40px}.profile-modal-footer{padding-top:20px;border-top:1px solid var(--border-subtle)}@media(max-width:650px){.profile-modal{max-height:calc(100dvh - 24px);padding:20px}.profile-modal .store-modal-head{margin:-20px -20px 18px;padding:20px}.profile-avatar-field{margin:18px 0 22px}.profile-password-fields{padding:16px 12px 12px}.profile-password-actions .button{width:100%}}.users-admin-modal{width:min(1080px,100%);min-width:0}.users-admin-modal-compact{width:min(620px,100%)}.users-admin-modal h2{font-size:22px}.users-admin-modal .table-wrap{margin:14px 0 20px}.users-table{table-layout:fixed;min-width:1024px}.users-table th,.users-table td{padding:14px 12px}.users-table th:nth-child(1),.users-table td:nth-child(1){width:14%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-table th:nth-child(2),.users-table td:nth-child(2){width:19%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-table th:nth-child(3),.users-table td:nth-child(3){width:15%;white-space:nowrap}.users-table th:nth-child(4),.users-table td:nth-child(4){width:10%;white-space:nowrap}.users-table th:nth-child(5),.users-table td:nth-child(5){width:10%;white-space:nowrap}.users-table th:nth-child(6),.users-table td:nth-child(6){width:10%;white-space:nowrap}.users-table th:last-child,.users-table td:last-child{width:22%;text-align:right}.user-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap}.user-row-actions .icon{width:36px;height:36px;flex:none}.user-row-actions .button{padding:8px 12px;min-height:36px;font-size:12px;white-space:nowrap;flex:none}.user-status-pill{gap:6px;background:#241f2f;color:var(--muted);border-color:#393650}.user-status-pill svg{width:12px;height:12px;flex:none}.user-status-pill.active{color:var(--mint);border-color:var(--pill-positive-border);background:var(--pill-positive-bg)}.user-toggle-warning{color:var(--warning);border-color:var(--warning-border)}@media(max-width:820px){.users-admin-modal .table-wrap{overflow:visible;margin:14px 0 0}.users-table{min-width:0;display:block}.users-table thead{display:none}.users-table tbody{display:block}.users-table tr{display:block;border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;background:var(--panel2)}.users-table tbody tr+tr{margin-top:12px}.users-table td{display:block;width:auto;border:0;padding:0;text-align:left!important;overflow:visible;white-space:normal}.users-table td:nth-child(1),.users-table td:nth-child(2),.users-table td:last-child{width:auto}.users-table td:first-child strong{font-size:15px}.users-table td[data-label]{margin-top:12px}.users-table td[data-label]:before{content:attr(data-label);display:block;color:var(--faint);font:700 9px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.users-table td[data-label=Estado],.users-table td[data-label=Rol],.users-table td[data-label=Permisos],.users-table td[data-label=Fecha]{display:inline-block;width:48%;vertical-align:top;box-sizing:border-box}.users-table td[data-label=Acciones]:not(:empty){margin-top:16px;padding-top:16px;border-top:1px solid var(--border-divider)}.users-table td[data-label=Acciones]:before{display:none}.user-row-actions{justify-content:flex-start;flex-wrap:wrap}.user-row-actions .icon{width:40px;height:40px}.user-row-actions .button{min-height:40px;padding:9px 14px;font-size:13px}}.permissions-field{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.permissions-quick-actions{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex:none}.permissions-quick-actions button{border:0;background:transparent;padding:7px 10px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;white-space:nowrap;transition:background-color .15s,color .15s}.permissions-quick-actions button+button{border-left:1px solid var(--border)}.permissions-quick-actions button:hover{background:var(--surface-accent);color:#fff}.permissions-hint{margin:0;color:var(--faint);font-size:11px}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;min-width:0}.permission-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--muted);padding:9px 12px;font-size:12px;font-weight:600;cursor:pointer;text-align:left;transition:border-color .15s,background-color .15s,color .15s}.permission-chip svg{width:15px;height:15px;flex:none}.permission-chip span{flex:1;min-width:0}.permission-chip:hover{border-color:var(--border-interactive)}.permission-chip.active{color:#efeff8;border-color:var(--pill-positive-border);background:var(--pill-positive-bg)}.permission-chip.active:hover{border-color:var(--mint)}.permission-chip-check{width:14px!important;height:14px!important;color:var(--mint)}.permissions-summary{display:inline-flex;align-items:center;font:700 10px JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.permissions-summary.full{color:var(--accent)}.permissions-modal{width:min(560px,100%)}.permissions-modal .permissions-grid{margin:18px 0}@media(max-width:650px){.users-admin-modal-compact{width:100%}.permissions-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.permissions-field .chapter-heading{flex-wrap:wrap;row-gap:10px}.permissions-field .chapter-heading i{flex:1 1 auto;min-width:16px}.permissions-field .chapter-heading .permissions-quick-actions{margin-left:auto}}.notification-toast-stack{position:fixed;bottom:24px;right:24px;z-index:70;display:flex;flex-direction:column;gap:10px;width:340px;max-width:calc(100vw - 40px);pointer-events:none}.notification-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;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));padding:12px;animation:dropdown-in .18s ease-out;transition:opacity .18s ease,transform .18s ease}.notification-toast.closing{opacity:0;transform:translate(14px)}.notification-toast-body{flex:1;display:flex;align-items:flex-start;gap:10px;background:transparent;border:0;padding:0;text-align:left;color:inherit;min-width:0;cursor:pointer}.notification-toast-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--accent)}.notification-toast.tone-warning .notification-toast-icon{color:var(--warning)}.notification-toast.tone-danger .notification-toast-icon{color:var(--danger)}.notification-toast-icon svg{width:16px}.notification-toast-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.notification-toast-text strong{font-size:12px;color:#eeedf7;font-weight:700}.notification-toast-text>span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-toast-text small{font-size:10px;color:var(--faint);font-weight:700}.notification-toast-close{width:28px;height:28px;flex:none;margin:-2px -2px 0 0}.notification-toast-close svg{width:14px}@media(max-width:650px){.notification-toast-stack{left:16px;right:16px;bottom:16px;width:auto;max-width:none}}@media(prefers-reduced-motion:reduce){.notification-toast{animation:none;transition:none}}.modal-title-head{min-height:69px;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.modal-title-head h2{margin:0;font-size:20px;font-weight:700;line-height:1.2}.store-modal-head.modal-title-head{display:flex;align-items:center}.calendar-top.modal-title-head{align-items:center;margin:-18px -18px 0;border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle)}@media(max-width:650px){.modal-title-head{padding-left:16px;padding-right:16px}}
