.subscription-list{display:flex;flex-direction:column}.subscription-list h2{color:var(--text);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:20px}.subscription-list ul{display:flex;flex-direction:column;gap:8px;list-style:none}.subscription-list li{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);display:flex;font-size:.875rem;justify-content:space-between;padding:14px 16px;transition:border-color .2s ease}.subscription-list li:hover{border-color:var(--border-light)}.subscription-list li span{color:var(--text);font-size:.875rem}.subscription-list li span strong{color:var(--text);font-weight:600}.delete-button{background:#0000!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--text-faint)!important;cursor:pointer!important;font-size:.75rem!important;font-weight:500!important;margin-bottom:0!important;margin-left:12px!important;margin-top:0!important;max-width:none!important;padding:5px 12px!important;transition:border-color .2s ease,color .2s ease,background-color .2s ease!important;width:auto!important}.delete-button:hover{background-color:var(--danger-glow)!important;border-color:var(--danger)!important;color:var(--danger)!important}.list-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.flag-button{background:#0000!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--text-faint)!important;cursor:pointer!important;font-size:.75rem!important;font-weight:500!important;margin:0!important;max-width:none!important;padding:5px 12px!important;transition:border-color .2s ease,color .2s ease,background-color .2s ease!important;width:auto!important}.flag-button.active,.flag-button:hover{background-color:var(--warning-glow)!important;border-color:var(--warning)!important;color:var(--warning)!important}.flagged-badge{background:var(--warning-glow);border:1px solid var(--warning);border-radius:999px;color:var(--warning);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.04em;margin-left:10px;padding:2px 8px;vertical-align:middle}.subscription-list li.flagged{border-color:var(--warning)!important}.container{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1.5fr;margin:0 auto;max-width:1100px;padding:40px 32px}@media (max-width:768px){.container{grid-template-columns:1fr}}.form-container{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);height:-webkit-fit-content;height:fit-content;padding:32px}.form-container form h2{color:var(--text);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:28px}.subscription-list-container{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);height:-webkit-fit-content;height:fit-content;padding:32px}.form-container form{display:flex;flex-direction:column;gap:4px}.form-container form label{color:var(--text-muted);display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.form-container form input,.form-container form select{appearance:none;-webkit-appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.9rem;margin-left:0;margin-top:0;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-container form input:focus,.form-container form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.form-container form input::placeholder{color:var(--text-faint)}.form-container form select option{background:var(--card);color:var(--text)}.form-container form button{background:linear-gradient(135deg,var(--accent),#6d28d9);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.02em;margin-top:8px;padding:12px 20px;transition:opacity .2s ease,transform .1s ease,box-shadow .2s ease;width:100%}.form-container form button:hover{box-shadow:0 4px 16px var(--accent-glow);opacity:.92;transform:translateY(-1px)}.form-container form button:active{transform:translateY(0)}.required{color:var(--danger);font-size:.85rem}.dropdown-wrapper{align-items:center;display:flex;gap:6px}.dropdown-wrapper select{flex:1 1}.dropdown-label .required{margin-left:0}.form-container label:not(.dropdown-label) .required{margin-left:4px}form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.5)}.pie-chart-container{align-items:center;display:flex;flex-direction:column;text-align:center}.no-data-message{color:var(--text-faint);font-size:.875rem;margin-top:8px}.recharts-tooltip-wrapper .recharts-default-tooltip{background-color:var(--card)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--text)!important}.recharts-legend-item-text{color:var(--text-muted)!important;font-size:.8rem!important}.dashboard{margin:0 auto;max-width:1400px;padding:40px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.dashboard-header .dashboard-title{margin-bottom:0}.export-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.03em;padding:9px 18px;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.export-btn:hover:not(:disabled){background-color:var(--accent-glow);border-color:var(--accent-light);color:var(--accent-light)}.export-btn:disabled{cursor:not-allowed;opacity:.35}.dashboard-title{color:var(--text);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:32px}.dashboard-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:32px}.summary-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;padding:24px;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.summary-card:before{background:linear-gradient(90deg,var(--accent),var(--cyan));content:"";height:2px;left:0;position:absolute;right:0;top:0}.summary-card:hover{border-color:var(--border-light);box-shadow:var(--glow)}.summary-card h3{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.summary-card p{color:var(--text);font-size:2rem;font-weight:700;letter-spacing:-.03em}.summary-card.card-warning:before{background:linear-gradient(90deg,var(--warning),#d97706)}.summary-card.card-warning p{color:var(--warning)}.dashboard-insights{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.dashboard-insights h3{color:var(--text);font-size:1rem;font-weight:600;margin-bottom:16px}.insights-grid{display:flex;flex-direction:column;gap:10px}.insight-item{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;font-size:.875rem;justify-content:space-between;padding:12px 16px}.insight-item.insight-warning{background:var(--warning-glow);border-color:var(--warning)}.insight-label{color:var(--text-muted);flex-shrink:0;font-weight:500;margin-right:16px}.insight-value{color:var(--text);text-align:right}.insight-item.insight-warning .insight-label,.insight-item.insight-warning .insight-value{color:var(--warning)}.dashboard-body{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}.dashboard-right-col{display:flex;flex-direction:column;gap:24px}.dashboard-category-pie-chart{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.dashboard-category-pie-chart h3{color:var(--text);font-size:1rem;font-weight:600;margin-bottom:20px}.dashboard-recent-activities,.dashboard-renewals{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.dashboard-recent-activities h3,.dashboard-renewals h3{color:var(--text);font-size:1rem;font-weight:600;margin-bottom:16px}.dashboard-recent-activities ul,.dashboard-renewals ul{list-style:none}.dashboard-recent-activities li,.dashboard-renewals li{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:8px;padding:12px 16px;transition:border-color .2s ease}.dashboard-recent-activities li:hover,.dashboard-renewals li:hover{border-color:var(--border-light)}.dashboard-recent-activities li:last-child,.dashboard-renewals li:last-child{margin-bottom:0}.activity-date{font-feature-settings:"tnum";color:var(--text-faint);font-size:.8rem;font-variant-numeric:tabular-nums}.dashboard-renewals li.renewal-soon{background:var(--warning-glow)!important;border-color:var(--warning)!important;color:var(--warning)!important}.dashboard-renewals li.renewal-soon .activity-date{color:var(--warning)!important}.dashboard-renewals li.renewal-flagged{border-color:var(--warning);opacity:.85}.flagged-badge-sm,.renewal-badge{background:var(--warning-glow);border:1px solid var(--warning);border-radius:999px;display:inline-block;font-size:.7rem;letter-spacing:.04em;margin-left:10px;padding:2px 8px;vertical-align:middle}.days-label,.flagged-badge-sm,.renewal-badge{color:var(--warning);font-weight:600}.empty-state{color:var(--text-faint);font-size:.875rem;padding:12px 0}.navbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:var(--surface);border-bottom:1px solid var(--border);display:flex;height:64px;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.logo{filter:brightness(1.1);height:42px;width:auto}.navbar ul{align-items:center;display:flex;gap:4px;list-style:none}.navbar li{margin:0}.navbar a{border-radius:var(--radius-sm);color:var(--text-muted);display:block;font-size:.875rem;font-weight:500;letter-spacing:.02em;padding:8px 14px;text-decoration:none;transition:color .2s ease,background-color .2s ease}.navbar a:hover{background-color:#7c3aed26;color:var(--text)}.navbar a.active{background-color:#7c3aed33;color:var(--accent-light)}.profile-container{align-items:stretch;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;margin:48px auto;max-width:720px;padding:40px;text-align:left}.profile-view-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:20px;margin-bottom:32px;padding-bottom:24px}.profile-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),#6d28d9);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;width:56px}.profile-view-header h2{color:var(--text);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.profile-subtitle{color:var(--text-faint);font-size:.8rem}.profile-fields{display:flex;flex-direction:column;gap:4px;margin-bottom:28px}.profile-field{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:14px 16px}.profile-field-label{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.profile-field-value{color:var(--text);font-size:.9rem;font-weight:500}.profile-unset{color:var(--text-faint);font-style:italic}.profile-container h2{color:var(--text);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:28px}.form-wrapper{gap:16px;margin-bottom:24px}.dropdown-form,.form-wrapper{display:flex;flex-direction:column}.dropdown-form{gap:6px}.dropdown-form label{color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dropdown-form select{appearance:none;-webkit-appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:.9rem;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.dropdown-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.dropdown-form select option{background:var(--card);color:var(--text)}.profile-actions{display:flex;gap:10px}.save-button{background:linear-gradient(135deg,var(--accent),#6d28d9);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;letter-spacing:.02em;padding:12px 20px;transition:opacity .2s ease,transform .1s ease,box-shadow .2s ease}.save-button:hover{box-shadow:0 4px 16px var(--accent-glow);opacity:.9;transform:translateY(-1px)}.save-button:active{transform:translateY(0)}.cancel-button{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.02em;padding:12px 20px;transition:border-color .2s ease,color .2s ease}.cancel-button:hover{border-color:var(--border-light);color:var(--text)}.edit-button{align-self:flex-start;background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.02em;padding:11px 20px;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.edit-button:hover{background-color:var(--accent-glow);border-color:var(--accent-light);color:var(--accent-light)}.chat-container{align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:20px;margin:48px auto;max-width:680px;padding:40px}.chat-subtitle{color:var(--text-faint);font-size:.875rem;line-height:1.5;margin-top:-8px}.chat-container h1{color:var(--text);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.chat-container button{background:linear-gradient(135deg,var(--accent),#6d28d9);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.02em;margin:0;max-width:none;padding:12px 24px;transition:opacity .2s ease,transform .1s ease,box-shadow .2s ease;width:auto}.chat-container button:hover:not(:disabled){background-color:initial;box-shadow:0 4px 16px var(--accent-glow);opacity:.9;transform:translateY(-1px)}.chat-container button:disabled{cursor:not-allowed;opacity:.5}.advice-text{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.9rem;line-height:1.75;padding:20px;width:100%}.landing{margin:0 auto;max-width:1000px;padding:80px 32px 60px}.landing-hero{margin-bottom:80px;text-align:center}.landing-badge{background:#7c3aed26;border:1px solid #7c3aed59;border-radius:999px;color:var(--accent-light);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:28px;padding:4px 14px;text-transform:uppercase}.landing-headline{color:var(--text);font-size:clamp(2rem,5vw,3.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:20px}.landing-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-light),var(--cyan));-webkit-background-clip:text;background-clip:text}.landing-sub{color:var(--text-muted);font-size:1.1rem;line-height:1.7;margin:0 auto 40px;max-width:520px}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.landing-btn-primary{background:linear-gradient(135deg,var(--accent),#6d28d9);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.02em;margin:0;max-width:none;padding:13px 28px;transition:opacity .2s ease,transform .1s ease,box-shadow .2s ease;width:auto}.landing-btn-primary:hover{box-shadow:0 6px 20px var(--accent-glow);opacity:.9;transform:translateY(-2px)}.landing-btn-secondary{background:#0000;border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.02em;margin:0;max-width:none;padding:13px 28px;transition:color .2s ease,border-color .2s ease,transform .1s ease;width:auto}.landing-btn-secondary:hover{background-color:initial;border-color:var(--accent);box-shadow:none;color:var(--text);transform:translateY(-2px)}.landing-features{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.landing-feature-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;transition:border-color .2s ease,box-shadow .2s ease}.landing-feature-card:hover{border-color:var(--border-light);box-shadow:var(--glow)}.landing-feature-icon{color:var(--accent-light);font-size:1.5rem;line-height:1;margin-bottom:14px}.landing-feature-card h3{color:var(--text);font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.landing-feature-card p{color:var(--text-muted);font-size:.85rem;line-height:1.65}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0d1a;--surface:#13132a;--card:#1a1a30;--card-hover:#1f1f38;--border:#2a2a4a;--border-light:#333358;--accent:#7c3aed;--accent-light:#a78bfa;--accent-glow:#7c3aed40;--cyan:#06b6d4;--cyan-glow:#06b6d433;--text:#e2e8f0;--text-muted:#94a3b8;--text-faint:#64748b;--success:#10b981;--danger:#ef4444;--danger-glow:#ef444433;--warning:#f59e0b;--warning-glow:#f59e0b33;--radius:12px;--radius-sm:8px;--radius-lg:16px;--shadow:0 4px 24px #0006;--shadow-sm:0 2px 12px #0000004d;--glow:0 0 20px var(--accent-glow)}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0d0d1a;background-color:var(--bg);color:#e2e8f0;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;line-height:1.6}#root{display:flex;flex-direction:column;min-height:100vh}code{font-family:JetBrains Mono,Fira Code,source-code-pro,Menlo,Monaco,Consolas,monospace}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#13132a;background:var(--surface)}::-webkit-scrollbar-thumb{background:#333358;background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#7c3aed;background:var(--accent)}
/*# sourceMappingURL=main.a3bad41e.css.map*/