@import"https://fonts.googleapis.com/css2?family=Urbanist:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20,400,0,0&display=swap";:root{--radius-lg: 28px;--radius-md: 20px;--transition-base: .3s ease;--sidebar-shadow: 0 36px 64px -32px rgba(14, 165, 233, .45);--shadow-soft: 0 28px 52px -40px rgba(9, 25, 58, .6)}:root,:root[data-theme=dark]{color-scheme:dark;--bg: radial-gradient(circle at 4% 12%, rgba(19, 64, 155, .28), transparent 60%), radial-gradient(circle at 88% 10%, rgba(228, 58, 71, .2), transparent 62%), #081125;--surface: rgba(10, 26, 56, .88);--surface-strong: rgba(12, 34, 68, .92);--surface-elevated: rgba(12, 34, 68, .96);--card: rgba(16, 41, 84, .85);--button-surface: rgba(19, 111, 220, .18);--border: rgba(88, 145, 240, .34);--border-strong: rgba(88, 145, 240, .48);--text: #f4f7fb;--muted: #c4d4f6;--accent: #136fdc;--accent-strong: #0b47b3;--accent-secondary: #1faa59;--accent-soft: rgba(19, 111, 220, .18);--accent-outline: rgba(19, 111, 220, .42);--success: #45c987;--success-soft: rgba(35, 159, 89, .24);--success-border: rgba(47, 204, 118, .34);--success-text: #e8fff3;--danger: #f04438;--danger-soft: rgba(240, 68, 56, .22);--danger-border: rgba(240, 68, 56, .38);--danger-text: #ffe5e2;--input-bg: rgba(7, 22, 52, .9);--input-border: rgba(88, 145, 240, .36);--header-bg: rgba(8, 22, 45, .92);--pill-bg: rgba(19, 111, 220, .22);--avatar-bg: rgba(88, 145, 240, .18);--bubble-user-bg: rgba(19, 111, 220, .18);--bubble-user-border: rgba(19, 111, 220, .4);--bubble-facty-bg: rgba(12, 34, 68, .95);--bubble-error-bg: rgba(240, 68, 56, .18);--bubble-error-border: rgba(240, 68, 56, .36);--bubble-error-text: #ffe0dc;--button-contrast: #f8fbff;--shadow-strong: 0 32px 56px -26px rgba(9, 25, 58, .6);--metric-bg: rgba(8, 26, 56, .7);--showcase-card-bg: rgba(12, 34, 68, .82);--showcase-card-border: rgba(88, 145, 240, .36);--sidebar-bg: linear-gradient(165deg, rgba(8, 26, 56, .95), rgba(19, 111, 220, .52));--sidebar-border: rgba(88, 145, 240, .44);--sidebar-shadow: 0 46px 80px -38px rgba(9, 25, 58, .65);--chat-trigger-bg: linear-gradient(135deg, rgba(19, 111, 220, .9), rgba(31, 170, 89, .9));--chat-trigger-shadow: 0 18px 38px -18px rgba(19, 111, 220, .65)}:root[data-theme=light]{color-scheme:light;--bg: radial-gradient(circle at 14% 18%, rgba(132, 183, 255, .55), transparent 62%), radial-gradient(circle at 84% 24%, rgba(255, 186, 210, .48), transparent 56%), linear-gradient(180deg, #f9fbff 0%, #f3f7ff 100%);--surface: #ffffff;--surface-strong: #f8faff;--surface-elevated: #ffffff;--card: #edf3ff;--button-surface: rgba(12, 78, 221, .16);--border: rgba(12, 78, 221, .18);--border-strong: rgba(12, 78, 221, .34);--text: #0d2038;--muted: #3f5473;--accent: #0c4edd;--accent-strong: #093fba;--accent-secondary: #15a46b;--accent-soft: rgba(12, 78, 221, .16);--accent-outline: rgba(12, 78, 221, .32);--success: #15a46b;--success-soft: rgba(21, 164, 107, .14);--success-border: rgba(21, 164, 107, .28);--success-text: #0b2f20;--danger: #d9473f;--danger-soft: rgba(217, 71, 63, .12);--danger-border: rgba(217, 71, 63, .26);--danger-text: #641f1c;--input-bg: #ffffff;--input-border: rgba(12, 78, 221, .16);--header-bg: rgba(255, 255, 255, .96);--pill-bg: rgba(12, 78, 221, .14);--avatar-bg: rgba(150, 195, 255, .68);--bubble-user-bg: rgba(198, 220, 255, .48);--bubble-user-border: rgba(12, 78, 221, .34);--bubble-facty-bg: rgba(245, 249, 255, .98);--bubble-error-bg: rgba(217, 71, 63, .1);--bubble-error-border: rgba(217, 71, 63, .22);--bubble-error-text: #6d2320;--button-contrast: #ffffff;--shadow-strong: 0 28px 52px -30px rgba(12, 78, 221, .28);--metric-bg: rgba(224, 237, 255, .95);--showcase-card-bg: rgba(255, 255, 255, .98);--showcase-card-border: rgba(12, 78, 221, .18);--sidebar-bg: linear-gradient(155deg, rgba(255, 255, 255, .98) 0%, rgba(227, 240, 255, .94) 55%, rgba(255, 234, 247, .92) 100%);--sidebar-border: rgba(12, 78, 221, .2);--sidebar-shadow: 0 40px 72px -38px rgba(12, 78, 221, .22);--chat-trigger-bg: linear-gradient(135deg, rgba(12, 78, 221, .95), rgba(21, 164, 107, .95));--chat-trigger-shadow: 0 18px 40px -20px rgba(12, 78, 221, .35);--shadow-soft: 0 32px 56px -42px rgba(12, 78, 221, .26)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Urbanist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);transition:background .6s var(--transition-base),color .4s var(--transition-base);font-size:16px;line-height:1.5}body.mobile-app-shell{overflow:hidden}.material-symbols-rounded{font-family:Material Symbols Rounded,Material Icons,system-ui;font-weight:400;font-style:normal;font-size:1.35rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}p,label,input,textarea,select,button{font-size:.95rem}.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}a{color:var(--accent)}a:hover{text-decoration:underline}.app-shell{min-height:100vh;display:flex;flex-direction:column}.landing-layout{min-height:100vh;display:flex;flex-direction:column;gap:clamp(24px,4vw,48px);padding:clamp(28px,6vw,56px);width:100%;max-width:1240px;margin:0 auto;position:relative;isolation:isolate}.landing-layout:before,.landing-layout:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:clamp(36px,8vw,64px);filter:blur(0px);z-index:-1}.landing-layout:before{background:radial-gradient(circle at 12% 16%,rgba(15,93,220,.28),transparent 62%);opacity:.7}.landing-layout:after{background:radial-gradient(circle at 84% 22%,rgba(229,57,53,.24),transparent 65%);opacity:.6}.landing-page{position:relative;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);overflow-x:hidden;font-size:1.05rem}.landing-gradient{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 16% 12%,rgba(19,111,220,.28),transparent 60%),radial-gradient(circle at 84% 18%,rgba(240,68,56,.22),transparent 62%),radial-gradient(circle at 58% 82%,rgba(31,170,89,.18),transparent 70%);filter:blur(0px);opacity:.85;pointer-events:none;z-index:0}.landing-header{position:sticky;top:clamp(12px,2vw,24px);z-index:12;display:flex;justify-content:space-between;align-items:center;gap:clamp(12px,2vw,24px);width:min(1380px,94vw);margin:clamp(16px,3vw,32px) auto 0;padding:clamp(16px,2vw,22px) clamp(20px,3vw,32px);border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(130deg,#0f5ddc29,#1faa591f) padding-box,var(--surface) border-box;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 28px 60px -40px #09193a8c}.landing-logo{display:flex;align-items:center;gap:12px;font-weight:600;font-size:1.15rem}.landing-logo img{width:clamp(160px,22vw,240px);height:auto;display:block}.landing-nav{display:flex;align-items:center;gap:clamp(16px,2.6vw,32px);font-size:.95rem}.landing-nav a{color:var(--muted);text-decoration:none;font-weight:500;position:relative}.landing-nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:linear-gradient(135deg,var(--accent),var(--success));border-radius:999px;transition:width .3s var(--transition-base)}.landing-nav a:hover:after,.landing-nav a:focus-visible:after{width:100%}.landing-actions{display:flex;align-items:center;gap:12px}.outline-button{background:transparent;border:1px solid var(--border-strong);color:var(--text);font-weight:600;padding:10px 22px;border-radius:999px;cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base),transform .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.outline-button:hover,.outline-button:focus-visible{border-color:var(--accent);background:linear-gradient(135deg,#0c4edd3d,#15a46b29);transform:translateY(-2px)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:50%}.ticket-button{border:1px solid var(--border-strong);background:var(--button-surface);color:var(--accent);transition:background var(--transition-base),transform .2s ease}.ticket-button:hover,.ticket-button:focus-visible{background:var(--accent-soft);color:var(--text);transform:translateY(-2px)}.icon-button .material-symbols-rounded{font-size:1.5rem}.ghost-button{background:transparent;border:1px solid transparent;color:var(--muted);font-weight:500;padding:10px 18px;border-radius:999px;transition:border-color .3s var(--transition-base),color .3s var(--transition-base),transform .2s ease;cursor:pointer}.ghost-button.icon-button{padding:0;border-radius:50%}.ghost-button:hover,.ghost-button:focus-visible{border-color:var(--border-strong);color:var(--text);transform:translateY(-1px)}.landing-main{flex:1;width:min(1380px,94vw);margin:0 auto;display:flex;flex-direction:column;gap:clamp(64px,8vw,108px);padding:clamp(32px,5vw,68px) 0 clamp(96px,9vw,140px);position:relative;z-index:1}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,48px);align-items:center;position:relative}.landing-hero-content{display:flex;flex-direction:column;gap:clamp(20px,3vw,32px);padding:clamp(24px,3vw,36px);border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(145deg,#0c4edd24,#15a46b1f) padding-box,var(--surface-strong) border-box;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);box-shadow:var(--shadow-strong)}.landing-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:var(--pill-bg);color:var(--accent);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.landing-hero h1{margin:0;font-size:clamp(2.6rem,5.6vw,3.9rem);font-weight:700;line-height:1.08}.landing-hero p{margin:0;color:var(--muted);font-size:clamp(1rem,2.2vw,1.1rem)}.landing-hero-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cta-button{border:none;background:linear-gradient(135deg,var(--accent),var(--success));color:var(--button-contrast);padding:14px 28px;border-radius:999px;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 24px 46px -30px #136fdca6;transition:transform .3s ease,box-shadow .3s ease}.cta-button:hover,.cta-button:focus-visible{transform:translateY(-2px);box-shadow:0 32px 60px -32px #136fdcb8}.landing-hero-cta .link-button,.landing-footer .link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:999px;border:1px solid var(--accent-outline);background:var(--button-surface);color:var(--accent);font-weight:600;text-decoration:none;box-shadow:0 22px 44px -34px #136fdc99;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);outline:none}.landing-hero-cta .link-button:hover,.landing-hero-cta .link-button:focus-visible,.landing-footer .link-button:hover,.landing-footer .link-button:focus-visible{background:var(--accent-soft);border-color:var(--border-strong);color:var(--accent-strong);transform:translateY(-1px);box-shadow:0 28px 52px -36px #136fdcb3;text-decoration:none;outline:2px solid var(--accent);outline-offset:2px}.landing-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:clamp(16px,2vw,24px)}.landing-stat{padding:16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;gap:6px}.landing-stat strong{font-size:1.4rem;font-weight:600}.landing-stat span{font-weight:500}.landing-stat small{color:var(--muted)}.landing-hero-visual{position:relative;display:grid;gap:clamp(20px,3vw,32px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}.hero-photo{position:relative;overflow:hidden;border-radius:var(--radius-lg);min-height:clamp(320px,34vw,420px);box-shadow:var(--shadow-strong)}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo figcaption{position:absolute;left:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);background:#080f20ad;color:#f4f7fb;padding:12px 18px;border-radius:14px;max-width:min(320px,80%);font-size:.95rem;box-shadow:0 16px 32px -18px #00000073}[data-theme=light] .hero-photo figcaption{background:#0c4edd2e;color:var(--text)}.hero-visual-panel{display:grid;gap:clamp(16px,2.8vw,28px);align-content:start}.hero-visual-panel .glass-card{transform:none;animation:none}.hero-highlight-list{grid-column:1 / -1;display:grid;gap:clamp(14px,2.4vw,22px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.hero-highlight-list li{display:flex;gap:14px;padding:18px 20px;border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow-strong);align-items:flex-start}.hero-highlight-list li span{background:var(--accent-soft);color:var(--accent);border-radius:12px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem}.glass-card{border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(140deg,rgba(19,111,220,.14),transparent 60%),var(--card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 22px 48px -32px #09193a8c;position:relative;overflow:hidden}.hero-visual-panel .glass-card{padding:24px 26px}[data-animate=float-up]{animation-delay:.6s}[data-animate=float-delay]{animation-delay:1.8s}[data-animate=fade-up]{opacity:0;transform:translateY(18px);animation:fadeUp .8s ease forwards}.hero-analytics-card{display:grid;gap:18px}.hero-analytics-card header{display:flex;align-items:center;gap:16px}.hero-analytics-card h3{margin:0;font-size:1.05rem}.hero-analytics-card small{color:var(--muted)}.hero-analytics-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#136fdc52,#1faa5938);color:var(--button-contrast);box-shadow:0 18px 36px -20px #136fdc99}.hero-progress-card{display:grid;gap:18px}.hero-progress-header{display:flex;align-items:center;gap:16px}.hero-progress-header h3{margin:0;font-size:1.05rem;font-weight:600}.hero-progress-header strong{display:block;font-size:1.5rem}.hero-progress-card p{margin:0;color:var(--muted)}.hero-highlight-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.hero-highlight-list li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:18px 20px;border-radius:var(--radius-md);border:1px solid rgba(19,111,220,.18);background:linear-gradient(140deg,#136fdc1f,#15a46b14);box-shadow:0 24px 52px -32px #09193a8c;transition:transform .35s ease,border-color .35s ease}.hero-highlight-list li:hover{transform:translateY(-4px) scale(1.01);border-color:#136fdc5c}.hero-highlight-list strong{font-size:1.05rem;font-weight:600}.hero-highlight-list small{color:var(--muted)}.landing-innovation{display:grid;gap:clamp(28px,4vw,40px);margin-top:clamp(-10px,-2vw,-18px)}.landing-innovation header{display:grid;gap:16px;text-align:center;max-width:760px;margin:0 auto}.landing-innovation h2{margin:0;font-size:clamp(2rem,4.4vw,2.8rem)}.landing-innovation p{margin:0;color:var(--muted);font-size:clamp(1rem,2.1vw,1.15rem)}.innovation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(18px,3vw,28px)}.innovation-card{padding:24px;border-radius:var(--radius-md);border:1px solid rgba(19,111,220,.2);background:linear-gradient(150deg,#081a38eb,#0f5bdc59);box-shadow:0 28px 60px -40px #09193a99;display:grid;gap:14px;position:relative;overflow:hidden;isolation:isolate;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}.innovation-card:after{content:"";position:absolute;inset:-40% 10% auto;height:120px;background:radial-gradient(circle,rgba(21,164,107,.4),transparent 70%);opacity:0;transform:translateY(40px);transition:opacity .4s ease,transform .4s ease;z-index:-1}.innovation-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 42px 80px -42px #0c2244a6;border-color:#136fdc66}.innovation-card:hover:after{opacity:1;transform:translateY(0)}.innovation-card span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#136fdc33;color:var(--button-contrast)}.innovation-card h3{margin:0;font-size:1.2rem;font-weight:600}.innovation-card p{margin:0;color:var(--muted);font-size:.95rem}.landing-auth-modal{display:grid;gap:clamp(20px,4vw,32px);width:100%;max-width:560px;margin:0 auto;padding:clamp(24px,4vw,32px);border-radius:var(--radius-lg);border:1px solid rgba(19,111,220,.32);background:linear-gradient(165deg,#0c4edd47,#081a38e0);box-shadow:0 42px 84px -42px #09193acc;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.landing-auth-switch{display:inline-flex;align-items:center;gap:8px;padding:8px;border-radius:999px;background:#0c4edd1f;border:1px solid rgba(19,111,220,.28);box-shadow:inset 0 1px #ffffff0f}.landing-auth-switch button{border:none;background:transparent;color:var(--muted);font-weight:600;letter-spacing:.02em;padding:10px 22px;border-radius:999px;cursor:pointer;transition:background .3s ease,color .3s ease,transform .3s ease}.landing-auth-switch button.active{background:linear-gradient(135deg,#0c4edd61,#15a46b52);color:var(--text);box-shadow:0 16px 32px -20px #0c4edd66;transform:translateY(-2px)}.landing-auth-helper{margin:0;color:var(--muted);font-size:.95rem;text-align:center}.landing-form{display:grid;gap:16px}.input-group{display:grid;gap:6px}.input-group span{font-weight:600;color:var(--muted);letter-spacing:.01em}.input-group input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(19,111,220,.28);background:linear-gradient(150deg,#081a38eb,#0c4edd2e);color:var(--text);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.input-group input:focus{outline:none;border-color:#15a46b73;box-shadow:0 0 0 3px #15a46b40;transform:translateY(-1px)}.landing-terms{margin:0;color:var(--muted);font-size:.85rem}.landing-section{display:grid;gap:clamp(24px,4vw,40px)}.landing-section header{display:grid;gap:12px;max-width:720px}.landing-section h2{margin:0;font-size:clamp(2rem,4vw,2.8rem)}.landing-section p{margin:0;color:var(--muted);font-size:1rem}.mock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(18px,4vw,32px)}.mock-card{padding:20px;display:grid;gap:12px;animation:floatCard 14s ease-in-out infinite}.mock-card:nth-child(2){animation-delay:2.4s}.mock-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.mock-card-header span{color:var(--muted);font-weight:500}.mock-card strong{font-size:1.6rem}.mock-card small{color:var(--muted)}.landing-modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(18px,3vw,32px)}.module-card{padding:22px;display:grid;gap:12px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.module-card:hover,.module-card:focus-within{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 30px 60px -38px #136fdc80}.module-card .material-symbols-rounded{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#136fdc2e;color:var(--button-contrast)}.module-card h3{margin:0;font-size:1.2rem}.module-card p{margin:0;color:var(--muted);font-size:.95rem}.landing-workflow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(18px,4vw,32px)}.workflow-step{padding:24px;display:grid;gap:12px;position:relative;overflow:hidden}.workflow-step-index{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#136fdcd9,#1faa59d9);color:var(--button-contrast);font-weight:700;font-size:1.1rem}.workflow-step h3{margin:0;font-size:1.2rem}.workflow-step p{margin:0;color:var(--muted)}.landing-workflow-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.landing-auth-modal{display:grid;gap:18px;max-width:520px;margin:0 auto}.landing-auth-modal .landing-auth-switch{justify-self:center}.landing-auth-modal .landing-auth-helper{text-align:center}.value-highlight{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:0;margin:0;list-style:none}.value-highlight li{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card)}.value-highlight .material-symbols-rounded{font-size:1.4rem;color:var(--accent)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(18px,4vw,32px)}.feature-card{padding:22px;display:grid;gap:12px;transition:transform .3s ease,border-color .3s ease}.feature-card:hover,.feature-card:focus-within{transform:translateY(-4px);border-color:var(--accent)}.feature-card h3{margin:0;font-size:1.2rem}.feature-card p{margin:0;color:var(--muted)}.feature-card .material-symbols-rounded{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#0c4edd24;color:var(--accent)}.landing-pricing{display:flex;justify-content:center}.pricing-card{width:min(420px,100%);padding:clamp(28px,4vw,40px);display:grid;gap:18px;text-align:left}.pricing-card header{display:grid;gap:10px}.pricing-label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#0c4edd1f;color:var(--accent);font-weight:600;width:fit-content}.pricing-card h2{margin:0;font-size:clamp(2.4rem,4vw,2.8rem)}.pricing-card h2 span{font-size:1rem;color:var(--muted)}.pricing-card p{margin:0;color:var(--muted)}.pricing-card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.pricing-card li{display:flex;align-items:center;gap:10px;color:var(--muted)}.pricing-card .material-symbols-rounded{color:var(--success)}.landing-chat{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:clamp(24px,4vw,40px);align-items:center}.landing-chat-copy{display:grid;gap:16px}.landing-chat-copy h2{margin:0;font-size:clamp(2.2rem,4vw,3rem)}.landing-chat-copy p{margin:0;color:var(--muted);font-size:1rem}.landing-chat-list{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--muted);font-size:.95rem}.landing-chat-list li{line-height:1.45}.landing-chat-preview{padding:clamp(20px,3vw,28px);display:grid;gap:12px;font-size:.95rem}.landing-chat-preview img{width:100%;height:auto;border-radius:var(--radius-md);object-fit:cover}.landing-chat-preview .reply{color:var(--success);font-weight:600}.landing-footer{width:min(1280px,92vw);margin:clamp(24px,6vw,48px) auto clamp(32px,6vw,64px);display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);font-size:.9rem}@keyframes orbitPulse{0%,to{opacity:.75;transform:scale(1) translateZ(0)}50%{opacity:1;transform:scale(1.05) translateZ(12px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floatCard{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}@media (max-width: 1100px){.landing-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero-visual{grid-template-columns:1fr}.hero-highlight-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 900px){.landing-header{flex-wrap:wrap}.landing-nav{flex-wrap:wrap;justify-content:center}.landing-hero{grid-template-columns:1fr}.landing-hero-visual{margin-top:clamp(16px,3vw,24px);min-height:auto;grid-template-columns:1fr}.hero-visual-panel{width:100%}.hero-visual-panel .glass-card,.hero-highlight-list,.hero-highlight-list li{transform:none}.landing-chat{grid-template-columns:1fr}.landing-footer{flex-direction:column;text-align:center}.innovation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.landing-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.landing-actions .primary-button,.landing-actions .outline-button{flex:1 1 auto;text-align:center}.landing-main{gap:56px}.landing-hero-content{padding:20px}.innovation-grid{grid-template-columns:1fr}.statements-filters{flex-direction:column;align-items:stretch}.statements-filters select{width:100%}.record-list--compact li,.agenda-section .record-list li{grid-template-columns:1fr}.record-entry-actions{flex-direction:row;justify-content:flex-start}}@media (prefers-reduced-motion: reduce){.cta-button,.ghost-button,.outline-button,.feature-card,.hero-visual-panel .glass-card,.hero-highlight-list li,.realtime-chart,.innovation-card,.mock-card{animation:none!important;transition:none!important}.sparkline-chart{filter:none!important;transform:none!important}.realtime-chart{transform:none!important;box-shadow:none!important}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--button-surface);color:var(--text);font-weight:500;font-size:.95rem;cursor:pointer;transition:background .3s var(--transition-base),border-color .3s var(--transition-base),color .3s var(--transition-base),transform .2s ease;white-space:nowrap}.theme-toggle .material-symbols-rounded{font-size:1.45rem;color:inherit}.theme-toggle:hover{transform:translateY(-1px)}.auth-shell{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(24px,5vw,48px);padding:0;align-items:stretch}.auth-brand{background:linear-gradient(155deg,#0f5ddc2e,#1faa5929 55%,#e539351f),var(--surface-strong);border-radius:var(--radius-lg);border:1px solid var(--border);padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;gap:clamp(20px,3vw,36px);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 26px 52px -34px #0f172a99;transition:background .5s var(--transition-base),border-color .4s var(--transition-base)}.auth-brand header{display:flex;gap:20px;align-items:flex-start}.auth-brand header img{width:clamp(64px,8vw,88px);height:clamp(64px,8vw,88px);border-radius:24px}.auth-brand p{margin:8px 0 0;color:var(--muted);line-height:1.6}.auth-brand h1{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;color:var(--text)}.auth-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.auth-metrics article{background:var(--metric-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;display:grid;gap:4px}.auth-metrics strong{font-size:1.4rem;color:var(--text)}.auth-metrics span{color:var(--muted);font-size:.85rem}.auth-brand ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.auth-brand li{padding:16px 18px;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--border);display:grid;gap:4px}.auth-brand li strong{font-weight:600}.auth-brand li span{color:var(--muted);font-size:.95rem}.auth-panel{background:#0f172a8c;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.28);padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;gap:28px;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);box-shadow:0 26px 52px -32px #0f172a99;transition:background .5s var(--transition-base),border-color .4s var(--transition-base)}.auth-tabs{display:inline-flex;gap:6px;padding:6px;border-radius:999px;background:var(--pill-bg);align-self:flex-start}.auth-tabs button{border:none;background:transparent;color:var(--muted);padding:10px 22px;border-radius:999px;font-weight:600;cursor:pointer;transition:all .2s ease}.auth-tabs button.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-outline)}.auth-status{border-radius:var(--radius-md);padding:14px 18px;border:1px solid transparent;font-size:.95rem;line-height:1.5}.auth-status.success{background:var(--success-soft);border-color:var(--success-border);color:var(--success-text)}.auth-status.error{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.auth-form{display:grid;gap:18px}.auth-form h1{margin:0;font-size:clamp(1.4rem,2vw,1.9rem)}.auth-form p{margin:0;color:var(--muted)}.auth-form label{display:grid;gap:6px;color:var(--muted);font-size:.95rem}.auth-form input{border-radius:16px;padding:12px 16px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font-size:1rem;transition:background .4s var(--transition-base),border-color .3s var(--transition-base),color .3s var(--transition-base)}.auth-form input:focus{outline:2px solid var(--accent-outline);outline-offset:2px}.auth-form .primary{margin-top:4px;padding:12px 18px;border-radius:16px;border:none;font-weight:600;font-size:1rem;color:var(--button-contrast);background:linear-gradient(135deg,var(--accent-strong),var(--accent-secondary));box-shadow:var(--shadow-strong);cursor:pointer;transition:transform .2s ease,box-shadow .3s ease}.auth-form .primary:disabled{opacity:.6;cursor:wait}.auth-form .primary:not(:disabled):hover{transform:translateY(-1px)}.auth-helper{margin:0;color:var(--muted);font-size:.9rem}.auth-helper span{color:var(--accent);font-weight:600}.landing-showcase{display:grid;gap:clamp(20px,4vw,32px);background:#0f172a8c;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.25);padding:clamp(26px,4vw,42px);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 26px 52px -36px #0f172a9e;transition:background .5s var(--transition-base),border-color .4s var(--transition-base)}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.showcase-grid article{background:#0f172a6b;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-lg);padding:20px;display:grid;gap:12px;transition:background .4s var(--transition-base),border-color .3s var(--transition-base),transform .2s ease}.showcase-grid article:hover{transform:translateY(-2px)}.showcase-grid h3{margin:0;color:var(--text);font-size:1.1rem}.showcase-grid p{margin:0;color:var(--muted);line-height:1.5}.landing-testimonial{background:#0f172a7a;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.26);padding:clamp(22px,3vw,30px);display:grid;gap:14px;font-size:1rem;color:var(--text);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 22px 48px -34px #0f172a99;transition:background .5s var(--transition-base),border-color .4s var(--transition-base)}.landing-testimonial span{color:var(--muted);font-size:.9rem}.app-header{display:flex;justify-content:space-between;align-items:center;padding:24px clamp(20px,5vw,48px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--header-bg);border-bottom:1px solid var(--border);transition:background .5s var(--transition-base),border-color .4s var(--transition-base)}.app-header .brand{display:flex;align-items:center;gap:10px}.app-header .brand .brand-icon{width:44px;height:44px;border-radius:16px}.app-header .brand .brand-wordmark{width:clamp(120px,16vw,160px);height:auto}.app-header-actions,.user-summary{display:flex;align-items:center;gap:18px}.user-summary strong{display:block}.user-summary span{color:var(--muted);font-size:.85rem}.user-summary button{border:none;border-radius:999px;padding:10px 18px;background:var(--accent-soft);color:var(--accent);font-weight:600;cursor:pointer;transition:background .3s var(--transition-base),color .3s var(--transition-base)}.user-summary button:hover{background:var(--accent);color:var(--button-contrast)}.dashboard{flex:1;display:flex;justify-content:center;padding:clamp(32px,4vw,64px) clamp(16px,3.5vw,56px) clamp(96px,9vw,124px)}.dashboard-shell{width:min(100%,1420px);display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:clamp(32px,4.5vw,52px);align-items:start}.dashboard-sidebar{display:grid;gap:20px;position:sticky;top:clamp(96px,12vh,140px);align-self:start}.dashboard-main{display:grid;gap:clamp(24px,4vw,40px)}.sidebar-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(140deg,rgba(56,189,248,.18),transparent 65%),var(--surface-strong);padding:clamp(20px,3vw,30px);display:grid;gap:18px;box-shadow:0 24px 48px -32px #0f172aa6;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.sidebar-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% -10%,rgba(99,102,241,.16),transparent 55%);opacity:.7}.sidebar-card.sidebar-welcome{background:linear-gradient(150deg,rgba(56,189,248,.22),rgba(99,102,241,.18),transparent 70%),var(--surface-strong);color:var(--text)}.sidebar-card h2{margin:0;font-size:clamp(1.35rem,3vw,1.9rem)}.sidebar-card h3{margin:0;font-size:1.1rem}.sidebar-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--accent-outline);background:var(--accent-soft);color:var(--accent);width:fit-content}.sidebar-highlight-grid{display:grid;gap:12px}.sidebar-highlight-grid div{display:grid;gap:4px;padding:12px 14px;border-radius:var(--radius-md);background:#0f172a47;border:1px solid rgba(148,163,184,.18)}.sidebar-highlight-grid span{color:var(--muted);font-size:.8rem}.sidebar-highlight-grid strong{font-size:1.2rem;color:var(--text)}.sidebar-metric-grid{display:grid;gap:12px}.sidebar-metric-grid div{display:grid;gap:4px;padding:12px 14px;border-radius:var(--radius-md);background:#0f172a3d;border:1px solid rgba(148,163,184,.16)}.sidebar-metric-grid span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.sidebar-metric-grid strong{font-size:1.15rem}.dashboard-actions{display:grid;gap:12px}.dashboard-actions button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.2);background:var(--button-surface);color:var(--text);font-weight:600;padding:16px 20px;cursor:pointer;overflow:hidden;transition:transform .25s var(--transition-base),border-color .3s var(--transition-base),box-shadow .3s var(--transition-base);box-shadow:0 20px 38px -30px #0ea5e999}.dashboard-actions button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% 15%,rgba(56,189,248,.16),transparent 55%);opacity:0;transition:opacity .3s var(--transition-base)}.dashboard-actions button:hover{transform:translateY(-2px);border-color:var(--accent-outline);box-shadow:0 28px 46px -26px #0ea5e9bf}.dashboard-actions button:hover:after{opacity:1}.quick-action-icon{font-size:1.4rem}.quick-action-copy{display:grid;gap:4px;text-align:left}.quick-action-copy span{color:var(--muted);font-size:.8rem;font-weight:500}.quick-action-arrow{font-size:1.2rem;opacity:.6}.dashboard-actions button:hover .quick-action-arrow{opacity:1;transform:translate(4px)}.dashboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(16px,3vw,24px)}.dashboard-summary article{background:linear-gradient(160deg,rgba(56,189,248,.2),transparent 60%),var(--surface);border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-lg);padding:clamp(20px,3vw,28px);display:grid;gap:8px;box-shadow:0 24px 48px -34px #0f172a94}.dashboard-summary span{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.dashboard-summary strong{font-size:clamp(1.6rem,3vw,1.9rem)}.dashboard-summary small{color:var(--muted);font-size:.8rem}.dashboard-sync{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem}.dashboard-sync .sync-indicator{width:10px;height:10px;border-radius:999px;background:var(--success);box-shadow:0 0 #4ade8099;animation:syncPulse 2.6s ease-out infinite}@keyframes syncPulse{0%{box-shadow:0 0 #4ade8099}70%{box-shadow:0 0 0 10px #4ade8000}to{box-shadow:0 0 #4ade8000}}.tax-summary{background:linear-gradient(150deg,rgba(99,102,241,.22),transparent 60%),var(--surface);border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-lg);padding:clamp(24px,3vw,36px);display:grid;gap:clamp(20px,3vw,28px);box-shadow:0 28px 52px -34px #0f172a99}.tax-summary header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.tax-summary h2{margin:0;font-size:clamp(1.35rem,3vw,1.6rem)}.tax-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(16px,3vw,24px)}.tax-summary-grid article{background:#0f172a73;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.18);padding:18px 20px;display:grid;gap:10px;box-shadow:inset 0 1px #94a3b81f}.tax-summary-grid article header{display:flex;flex-direction:column;gap:6px}.tax-summary-grid article span{color:var(--muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.06em}.tax-summary-grid article strong{font-size:1.3rem}.tax-summary-grid article p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.tax-summary-total{border-color:var(--accent-outline);background:#38bdf824;box-shadow:inset 0 1px #38bdf847}.tax-summary-total strong{color:var(--accent)}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(18px,3vw,28px)}.module-grid article{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.22);background:linear-gradient(140deg,rgba(56,189,248,.16),rgba(79,70,229,.12) 60%,transparent 80%),var(--card);padding:clamp(20px,3vw,28px);display:grid;gap:18px;box-shadow:0 26px 52px -36px #0f172a9e}.module-grid article header{display:grid;gap:6px}.module-grid article>*{position:relative;z-index:1}.module-grid article:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 92% 12%,rgba(56,189,248,.22),transparent 65%);opacity:.7}.module-grid article span{color:var(--muted);font-size:.9rem}.module-grid article ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.module-grid article li{display:flex;justify-content:space-between;color:var(--muted);font-size:.9rem}.module-chart{position:relative;background:#0f172a8c;border:1px solid rgba(148,163,184,.2);border-radius:calc(var(--radius-lg) - 10px);padding:16px;z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.realtime-chart{display:grid;gap:16px;padding:18px 20px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}[data-theme=light] .realtime-chart{background:var(--surface-strong);box-shadow:0 32px 58px -42px #0c4edd38}.realtime-chart .chart-meta{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.realtime-chart .chart-meta strong{font-size:1.3rem;color:var(--text);text-transform:none;letter-spacing:normal}.realtime-chart .chart-svg{width:100%;height:auto}.realtime-chart .chart-line{stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s ease}.realtime-chart .chart-area{opacity:.38;transition:opacity .4s ease}.realtime-chart:hover .chart-area,.realtime-chart:focus-within .chart-area{opacity:.52}.chart-axis line{stroke:#94a3b842;stroke-width:1}.chart-axis text{fill:var(--muted);font-size:.7rem;font-weight:500}.chart-axis .chart-axis-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;fill:var(--muted)}.chart-axis-tick line{stroke-dasharray:4 6}.chart-axis text{dominant-baseline:middle}[data-theme=light] .chart-axis line{stroke:#0c4edd2e}[data-theme=light] .chart-axis text,[data-theme=light] .chart-axis .chart-axis-label{fill:#0f2044b8}.module-grid article li strong{color:var(--text);font-weight:600}.upload-panel{background:linear-gradient(150deg,rgba(56,189,248,.14),transparent 60%),var(--surface-strong);border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.25);padding:clamp(24px,3vw,36px);display:grid;gap:clamp(20px,3vw,28px);box-shadow:0 26px 56px -34px #0f172a94;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.upload-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px}.upload-header h2{margin:0}.upload-header p{margin:6px 0 0;color:var(--muted);max-width:520px}.upload-button{display:inline-flex;align-items:center;gap:12px;border-radius:999px;padding:12px 22px;border:1px solid var(--accent-outline);color:var(--accent);background:#38bdf81a;cursor:pointer;font-weight:600;transition:transform .2s ease,box-shadow .3s var(--transition-base)}.upload-button:hover{transform:translateY(-2px);box-shadow:0 18px 28px -24px #38bdf88c}.upload-button input{display:none}.upload-draft{background:#0f172a85;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.22);padding:clamp(18px,3vw,24px);display:grid;gap:18px;box-shadow:inset 0 1px #94a3b81f}.upload-draft header{display:flex;justify-content:space-between;align-items:center}.upload-draft header h3{margin:0}.upload-draft header button{border:none;background:#f8717124;color:var(--danger);border-radius:999px;padding:6px 14px;cursor:pointer;transition:background .3s var(--transition-base)}.upload-draft header button:hover{background:#f8717138}.ai-status{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.25);background:#0f172a80;color:var(--muted);box-shadow:inset 0 1px #94a3b81f}.ai-status.ready{border-color:var(--accent-outline);background:#38bdf829;color:var(--accent)}.ai-status.loading{border-style:dashed}.ai-status.error{border-color:#f8717152;background:#f8717129;color:var(--danger)}.ai-status-icon{font-size:1.6rem}.ai-status strong{color:var(--text);font-size:1rem}.ai-status.ready strong{color:var(--accent)}.ai-status.error strong{color:var(--danger)}.ai-status p{margin:2px 0 0;font-size:.85rem;color:inherit}.ai-confidence{margin-left:auto;font-weight:600;font-size:.85rem;color:inherit}.ai-tags{display:flex;flex-wrap:wrap;gap:8px}.ai-tags span,.ai-tags-inline span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--pill-bg);color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.ai-tags-inline{display:flex;flex-wrap:wrap;gap:6px}.draft-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.draft-body img{width:100%;border-radius:var(--radius-md);border:1px solid var(--border);object-fit:cover}.draft-form{display:grid;gap:14px}.draft-form label{display:grid;gap:6px;color:var(--muted);font-size:.9rem}.draft-form input{border-radius:14px;padding:10px 12px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text)}.draft-form input:focus{outline:2px solid var(--accent-outline);outline-offset:2px}.draft-type{display:inline-flex;gap:8px}.draft-type button{border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);padding:8px 14px;cursor:pointer}.draft-type button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-outline)}.draft-form .primary{border:none;border-radius:12px;padding:10px 16px;background:linear-gradient(135deg,var(--accent-strong),var(--accent-secondary));color:var(--button-contrast);font-weight:600;cursor:pointer}.draft-form .primary:hover{transform:translateY(-1px)}.document-table{overflow-x:auto}.document-table table{width:100%;border-collapse:separate;border-spacing:0 12px;min-width:720px}.document-table thead th{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:var(--muted);font-weight:600;padding:12px 18px;background:#0f172a8c;border:none}.document-table tbody tr{background:#0f172a7a;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-lg);box-shadow:0 22px 46px -36px #0f172ab3}.document-table tbody tr td{text-align:left;padding:16px 18px;border-bottom:none;vertical-align:top}.document-table tbody tr td:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.document-table tbody tr td:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.doc-title{display:flex;flex-direction:column;gap:4px}.doc-title strong{font-size:1rem}.doc-title span{font-size:.8rem;color:var(--muted);opacity:.75}.doc-type{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-weight:600;font-size:.8rem}.doc-type.income{background:#38bdf829;color:var(--accent)}.doc-type.expense{background:#f8717129;color:var(--danger)}.doc-status{display:block;margin-top:6px;color:var(--muted);font-size:.75rem}.tax-chip{display:inline-flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--accent-outline);background:var(--accent-soft);color:var(--accent);font-size:.8rem}.tax-chip strong{color:var(--text);font-size:1rem}.ai-note{display:grid;gap:10px;font-size:.85rem}.ai-note p{margin:0;line-height:1.5;color:var(--text)}.ai-note-footer{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;color:var(--muted);font-size:.75rem}.financial-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(16px,3vw,24px)}.financial-panels article{background:#0f172a80;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.22);padding:clamp(20px,3vw,26px);box-shadow:0 24px 50px -36px #0f172aa6;display:grid;gap:12px}.financial-panels h3{margin:0;font-size:1.05rem}.financial-panels ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:12px}.financial-panels li{display:flex;justify-content:space-between;color:var(--muted);font-size:.9rem}.financial-panels strong{color:var(--text);font-size:1.05rem}.tax-agenda header{display:flex;flex-direction:column;gap:8px}.tax-agenda p{margin:0;color:var(--muted)}.tax-grid{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,3vw,24px)}.tax-grid article{background:#0f172a7a;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.22);padding:clamp(18px,3vw,24px);display:grid;gap:10px;box-shadow:0 22px 44px -34px #0f172aad}.tax-grid .meta{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted);opacity:.85}.tax-grid .rate{color:var(--accent);font-weight:600;letter-spacing:.04em}.facty-panel{background:linear-gradient(155deg,rgba(79,70,229,.16),transparent 60%),var(--surface-strong);border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.25);padding:clamp(24px,3vw,32px);display:grid;gap:clamp(18px,3vw,24px);box-shadow:0 28px 56px -36px #0f172aa6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.facty-panel header{display:flex;align-items:center;gap:16px}.facty-panel .avatar{width:48px;height:48px;border-radius:16px;background:var(--avatar-bg);display:grid;place-items:center;color:var(--accent);font-weight:700;font-size:1.2rem}.chat-window{display:grid;gap:12px;max-height:280px;overflow-y:auto;padding-right:4px}.bubble{padding:14px 16px;border-radius:18px;line-height:1.55;font-size:.95rem}.bubble.user{background:var(--bubble-user-bg);border:1px solid var(--bubble-user-border);justify-self:end}.bubble.facty{background:var(--bubble-facty-bg);border:1px solid var(--border);justify-self:start}.bubble.error{background:var(--bubble-error-bg);border:1px solid var(--bubble-error-border);color:var(--bubble-error-text)}.bubble ul{margin:12px 0 0;padding-left:18px;color:var(--muted)}.chat-input{display:grid;grid-template-columns:1fr auto;gap:12px}.chat-input input,.chat-input textarea{border-radius:16px;padding:12px 16px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text)}.chat-input textarea{resize:vertical;min-height:56px;max-height:160px;font-family:inherit;line-height:1.4}.chat-input input:focus,.chat-input textarea:focus{outline:2px solid var(--accent-outline);outline-offset:2px}.chat-input button{border:none;border-radius:14px;padding:12px 20px;background:linear-gradient(135deg,var(--accent-strong),var(--accent-secondary));color:var(--button-contrast);font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .3s ease;box-shadow:var(--shadow-strong)}.chat-input button:not(:disabled):hover{transform:translateY(-1px)}.chat-error{margin:-4px 0 0;font-size:.85rem;color:var(--danger);text-align:center}.floating-chat{position:fixed;bottom:clamp(18px,4vw,36px);right:clamp(18px,4vw,36px);display:flex;flex-direction:column;gap:16px;align-items:flex-end;z-index:120}.floating-chat-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:-1;cursor:pointer;opacity:0;animation:fade-backdrop .35s ease forwards}.floating-chat-button{display:inline-flex;align-items:center;gap:10px;border:none;border-radius:999px;padding:12px 20px;background:var(--chat-trigger-bg);color:var(--button-contrast);font-weight:600;cursor:pointer;box-shadow:var(--chat-trigger-shadow);transition:transform .2s ease}.floating-chat-button:hover{transform:translateY(-1px)}.floating-chat-icon{width:40px;height:40px;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#ffffff47;box-shadow:0 10px 24px -18px #0f172a99}.floating-chat-icon img{width:100%;height:100%;object-fit:cover}.floating-chat-panel{width:min(360px,90vw);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow-strong);padding:20px;display:grid;gap:16px;position:relative;z-index:1;opacity:0;transform:translateY(18px) scale(.96);animation:chat-panel-in .45s cubic-bezier(.22,1,.36,1) forwards}.floating-chat--inline{position:static;width:100%;max-width:none;align-items:stretch;gap:18px}.floating-chat--inline .floating-chat-panel{width:100%;max-width:none;opacity:1;transform:none;animation:none;box-shadow:0 24px 48px -34px #09193a66}:root[data-theme=dark] .floating-chat--inline .floating-chat-panel{box-shadow:0 24px 48px -32px #081123a6}.floating-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.facty-avatar{width:48px;height:48px;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px -18px #0f172a99}.facty-avatar img{width:100%;height:100%;object-fit:cover}.facty-details{display:grid;gap:2px;flex:1}.facty-details span{color:var(--muted);font-size:.85rem}.floating-chat-close{background:none;border:none;color:var(--muted);font-size:1.4rem;cursor:pointer}.floating-chat-body{max-height:320px}@media (max-width: 640px){.floating-chat{right:clamp(12px,6vw,20px);bottom:clamp(12px,6vw,20px)}.floating-chat-button{padding:10px 16px;font-size:.9rem}.floating-chat-panel{width:min(320px,94vw)}}@media (max-width: 1280px){.dashboard-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.sidebar-inner,.dashboard-topbar{top:clamp(12px,5vw,28px)}.module-scroll{scroll-padding-top:calc(clamp(12px,5vw,28px) + 24px)}}@media (max-width: 1100px){.dashboard-layout{grid-template-columns:1fr;padding:clamp(18px,5.5vw,32px);gap:clamp(18px,5.5vw,32px);height:auto;max-height:none;overflow:visible}.dashboard-sidebar{order:1;width:100%}.dashboard-content{order:2;padding:clamp(18px,6vw,32px);height:auto;overflow:visible}.sidebar-inner{position:static;top:auto;padding:clamp(18px,5vw,26px)}.dashboard-topbar{position:static}.module-content{border-radius:var(--radius-lg);overflow:visible}.module-panel{min-height:auto;animation:none}.module-scroll{overflow:visible;margin-right:0;padding-right:0;padding-bottom:clamp(28px,12vw,72px)}}@media (max-width: 960px){.app-header{flex-direction:column;align-items:flex-start;gap:18px}.user-summary{width:100%;justify-content:space-between}.summary-liquidity{grid-template-columns:1fr}.summary-quick-action{flex:1 1 120px}.module-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tax-summary{padding:20px}.landing-layout{padding:24px;gap:32px}}@media (max-width: 720px){.dashboard{padding:28px 18px 84px}.dashboard-summary,.tax-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid,.dashboard-actions{grid-template-columns:minmax(0,1fr)}.financial-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-input{grid-template-columns:1fr}.landing-layout{padding:20px;gap:28px}.landing-showcase{padding:24px}}@media (max-width: 600px){.app-shell{background:linear-gradient(180deg,#0f172af2,#0f172ab3)}.app-header{position:sticky;top:0;z-index:20;width:100%;background:var(--header-bg);padding:16px;border-bottom:1px solid var(--border);border-radius:0 0 24px 24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header-actions{flex-direction:column;align-items:stretch;gap:12px}.dashboard{margin-top:-18px;background:var(--surface-strong);border-radius:32px 32px 0 0;box-shadow:0 -18px 42px -22px #0f172a99;padding:32px 18px 120px;gap:28px}.dashboard-summary,.tax-summary-grid,.financial-panels,.module-grid,.dashboard-actions{grid-template-columns:minmax(0,1fr)}.realtime-chart svg{height:96px}.upload-panel{padding:20px 16px}.document-table table{min-width:520px}}.primary-button,.secondary-button,.link-button,.auth-form button,.profile-form button,.password-form button{font-family:inherit}.auth-layout{min-height:100vh;padding:clamp(24px,6vw,48px);display:flex;flex-direction:column;gap:clamp(24px,4vw,48px)}.auth-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,6vw,48px);align-items:stretch}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 48px -24px #0f172a66}.auth-header h1{margin:0;font-size:clamp(1.5rem,2vw,2.2rem)}.auth-header p{margin:4px 0 0;color:var(--muted)}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:8px;font-weight:500}.auth-form input{border-radius:var(--radius-md);border:1px solid var(--input-border);background:var(--input-bg);color:inherit;padding:10px 14px}.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:var(--button-contrast);border:none;border-radius:var(--radius-md);padding:12px 18px;font-weight:600;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.primary-button:disabled{opacity:.65;cursor:not-allowed}.primary-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 32px -20px #0ea5e9cc}.danger-button{background:var(--danger);color:var(--button-contrast);border:none;border-radius:var(--radius-md);padding:12px 18px;font-weight:600;cursor:pointer;transition:transform var(--transition-base),filter var(--transition-base)}.danger-button:disabled{opacity:.65;cursor:not-allowed}.danger-button:not(:disabled):hover,.danger-button:not(:disabled):focus-visible{transform:translateY(-1px);filter:brightness(1.05)}.secondary-button{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 16px;font-weight:500;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:8px}.secondary-button:hover{background:var(--button-surface);border-color:var(--border-strong)}.link-button{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:600;text-decoration:none}.auth-status{padding:10px 14px;border-radius:var(--radius-md);font-weight:500}.auth-status-success{background:var(--success-soft);border:1px solid var(--success-border);color:var(--success-text)}.auth-status-error{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger-text)}.auth-toggle{display:flex;justify-content:center;gap:6px;font-weight:500}.auth-toggle button{background:none;border:none;color:var(--accent);cursor:pointer}.auth-highlight{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 48px -24px #0f172a4d}.auth-highlight h2{margin:0;font-size:clamp(1.25rem,2vw,1.8rem)}.auth-highlight ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;color:var(--muted)}.dashboard-layout{min-height:100vh;height:100vh;max-height:100vh;display:grid;grid-template-columns:minmax(272px,320px) minmax(0,1fr);gap:clamp(14px,2.4vw,28px);padding:clamp(10px,2.3vw,24px);padding-top:clamp(2px,.8vh,8px);width:100%;margin:0;background:var(--bg);color:var(--text);align-items:stretch;overflow-x:hidden;overflow-y:auto;position:relative}.dashboard-layout--mobile{grid-template-columns:1fr;padding:0;gap:0;min-height:100vh;height:100vh;height:100dvh;max-height:none;overflow:hidden;background:var(--bg);position:relative}.dashboard-layout--mobile .dashboard-content{padding:0;gap:0;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.mobile-dashboard-shell{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.mobile-dashboard-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.dashboard-content[data-mobile=true]{background:var(--bg)}.mobile-dashboard-hero{position:relative;padding:32px 20px 116px;background:linear-gradient(145deg,#0f766e,#0e7490 45%,#0b1120);color:#ecfeff;border-bottom-left-radius:40px;border-bottom-right-radius:40px;display:grid;gap:20px;overflow:hidden}.mobile-dashboard-hero:after{content:"";position:absolute;top:-40%;right:-20%;bottom:10%;left:-20%;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 55%);opacity:.6;pointer-events:none}.mobile-dashboard-top,.mobile-dashboard-hero>*{position:relative;z-index:1}.mobile-dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-top-controls{display:flex;align-items:center;gap:12px}.mobile-suggestion-button{width:42px;height:42px}.mobile-user-card{display:flex;align-items:center;gap:14px}.mobile-avatar{width:56px;height:56px;border-radius:20px;background:#0f172a59;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;overflow:hidden;font-weight:600;font-size:1.1rem;color:inherit}.mobile-avatar img{width:100%;height:100%;object-fit:cover}.mobile-user-info span{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;opacity:.72}.mobile-user-info strong{display:block;margin-top:4px;font-size:1.25rem;font-weight:700}.mobile-theme-toggle{background:#ffffff29;border:1px solid rgba(255,255,255,.25);color:inherit;box-shadow:none}.mobile-theme-toggle .material-symbols-rounded{font-size:1.3rem}.mobile-balance-card{background:#0f172a6b;border:1px solid rgba(255,255,255,.22);border-radius:26px;padding:22px 20px;display:grid;gap:18px;box-shadow:0 32px 60px -45px #0f172abf}.mobile-balance-card header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.mobile-balance-card strong{font-size:2.55rem;line-height:1}.mobile-balance-trend{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:600}.mobile-balance-trend.positive{background:#22c55e33;color:#bbf7d0}.mobile-balance-trend.negative{background:#ef444440;color:#fecaca}.mobile-balance-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-balance-meta>div{display:flex;flex-direction:column;gap:4px}.mobile-balance-meta span{font-size:.8rem;opacity:.75}.mobile-balance-meta strong{font-size:1.1rem}.mobile-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mobile-quick-actions button{border:1px solid rgba(255,255,255,.25);background:#0f172a59;color:inherit;border-radius:18px;padding:12px 10px;display:flex;flex-direction:column;gap:6px;align-items:center;font-weight:600;font-size:.85rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.mobile-quick-actions button:disabled{opacity:.6}.mobile-quick-actions .material-symbols-rounded{font-size:1.35rem}.mobile-logout{border:1px solid rgba(255,255,255,.28);background:transparent;color:inherit;border-radius:18px;padding:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;cursor:pointer}.mobile-utilities{margin-top:-4px}.dashboard-layout--mobile .mobile-dashboard-hero .weather-widget{background:#0f172a61;border-color:#fff3;color:inherit}.dashboard-layout--mobile .mobile-dashboard-hero .weather-widget__icon{background:#ffffff2e;color:inherit}.dashboard-layout--mobile .mobile-dashboard-hero .weather-widget__label,.dashboard-layout--mobile .mobile-dashboard-hero .weather-widget__date,.dashboard-layout--mobile .mobile-dashboard-hero .weather-widget__time{color:#e2e8f0cc}.mobile-module-wrapper{position:relative;margin-top:-76px;padding:0 20px calc(140px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:20px;flex:1;min-height:0;overflow:hidden;z-index:2}.mobile-module-header{flex-shrink:0}.mobile-module-card{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:24px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;box-shadow:0 32px 60px -36px #0f172a66}.mobile-module-info{display:flex;align-items:center;gap:14px}.mobile-module-info .material-symbols-rounded{font-size:1.9rem;border-radius:18px;background:var(--accent-soft);color:var(--accent);padding:10px}.mobile-module-info h2{margin:0;font-size:1.2rem}.mobile-module-info p{margin:4px 0 0;font-size:.9rem;color:var(--muted)}.mobile-refresh-button{width:48px;height:48px;border-radius:18px;border:1px solid var(--border);background:var(--surface-strong);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-base);cursor:pointer}.mobile-refresh-button:disabled{opacity:.6}.dashboard-content[data-mobile=true] .module-content{margin-top:0;border-radius:26px;background:transparent;flex:1;min-height:0;display:flex;flex-direction:column}.dashboard-content[data-mobile=true] .module-panel{border-radius:28px;background:var(--surface);box-shadow:0 32px 60px -42px #0f172a59;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dashboard-content[data-mobile=true] .module-scroll{padding:24px 20px calc(140px + env(safe-area-inset-bottom));margin-right:0;padding-right:0;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;gap:24px;scroll-padding-top:0}.dashboard-content[data-mobile=true] .module-scroll>*{scroll-margin-top:0}.dashboard-content[data-mobile=true] .module-columns{grid-template-columns:minmax(0,1fr)}.facty-mobile-shell{display:grid;gap:18px}.facty-mobile-intro{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;display:grid;gap:6px}.facty-mobile-intro h3{margin:0;font-size:1.1rem}.facty-mobile-intro p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.4}.mobile-floating-nav{position:fixed;left:50%;transform:translate(-50%);bottom:calc(20px + env(safe-area-inset-bottom));width:min(520px,calc(100% - 32px));background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:12px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;box-shadow:0 28px 60px -34px #0f172a73;z-index:130}.mobile-nav-button{background:transparent;border:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.7rem;font-weight:600;padding:8px 6px;border-radius:18px;transition:background .2s ease,color .2s ease,transform .2s ease}.mobile-nav-button .material-symbols-rounded{font-size:1.35rem}.mobile-nav-button.active{background:var(--accent-soft);color:var(--accent);transform:translateY(-2px)}:root[data-theme=dark] .mobile-nav-button.active{background:#ffffff14;color:var(--accent)}.dashboard-layout--mobile .floating-chat{bottom:calc(140px + env(safe-area-inset-bottom));right:18px}@media (max-width: 480px){.mobile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-quick-actions button:last-child{grid-column:span 2}.mobile-module-card{flex-direction:column;align-items:stretch}.mobile-module-info{align-items:flex-start}.mobile-floating-nav{grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding-inline:12px}}.dashboard-sidebar{display:flex;align-items:stretch}.sidebar-inner{position:sticky;top:clamp(14px,4.5vh,38px);display:flex;flex-direction:column;gap:clamp(12px,2vw,20px);padding:clamp(14px,2vw,22px);border-radius:var(--radius-lg);border:1px solid var(--sidebar-border);background:var(--sidebar-bg);box-shadow:var(--sidebar-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:100%;max-height:calc(100vh - clamp(14px,4.5vh,38px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sidebar-inner::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.sidebar-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px}.sidebar-logo{display:flex;align-items:center;justify-content:center;width:100%}.sidebar-logo img{width:100%;max-width:none;height:auto;max-height:120px;object-fit:contain;display:block}.sidebar-logo-copy{display:grid;gap:2px}.sidebar-title{font-size:1.1rem;font-weight:700}.sidebar-subtitle{font-size:.85rem;color:var(--muted)}.sidebar-user-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);padding:14px 16px;box-shadow:0 18px 32px -28px #0ea5e959}.weather-widget{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);padding:16px 18px;color:var(--text);display:flex;align-items:center;justify-content:center}.weather-widget__body{display:flex;align-items:center;gap:16px;width:100%}.weather-widget__icon{flex-shrink:0;width:48px;height:48px;border-radius:16px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.weather-widget__icon .material-symbols-rounded{font-size:1.75rem}.weather-widget__info{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;min-width:0}.weather-widget__label{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.weather-widget__location{font-weight:600;font-size:1rem;line-height:1.3}.weather-widget__date,.weather-widget__time{font-size:.85rem;color:var(--muted);line-height:1.35;word-break:break-word}.weather-widget__temperature{display:flex;align-items:baseline;gap:10px;position:relative;z-index:1}.weather-widget__temperature strong{font-size:2.1rem;line-height:1}.weather-widget__temperature span{font-size:.95rem;color:#e2e8f0c7}.weather-widget__status{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.9rem;color:#e2e8f0e6;position:relative;z-index:1}.weather-widget__status small{font-size:.8rem;color:#e2e8f0b3}.weather-widget__loading,.weather-widget__error,.weather-widget__refresh{font-size:.85rem;color:#e2e8f0d1;position:relative;z-index:1}.weather-widget__error{color:#f87171e6}.weather-widget__refresh{font-style:italic}.sidebar-user{display:flex;align-items:center;gap:14px}.sidebar-avatar{width:52px;height:52px;border-radius:16px;background:var(--avatar-bg);display:grid;place-items:center;font-weight:700;color:var(--accent-strong);overflow:hidden}.sidebar-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-user-info{display:grid;gap:4px}.sidebar-user-info strong{font-size:1.05rem}.sidebar-user-info span{font-size:.95rem}.module-nav{display:grid;gap:10px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(140deg,rgba(14,165,233,.16),rgba(31,170,89,.12),transparent 75%),var(--surface);box-shadow:0 22px 42px -32px #0ea5e957}.module-nav-button{border:1px solid transparent;background:transparent;color:var(--text);font-weight:600;font-size:1rem;padding:12px 16px;border-radius:calc(var(--radius-md) - 6px);text-align:left;transition:transform var(--transition-base),background var(--transition-base),border var(--transition-base),color var(--transition-base);cursor:pointer;display:flex;align-items:center;gap:12px}.module-nav-button:hover{background:var(--accent-soft);border-color:var(--accent-outline);transform:translate(4px)}.module-nav-button.active{background:linear-gradient(120deg,#0ea5e933,#0891b22e);color:var(--button-contrast);border-color:transparent;box-shadow:0 16px 32px -24px #0ea5e973}.module-nav-button .material-symbols-rounded{font-size:1.35rem;color:currentColor;background:#ffffff14;border-radius:12px;padding:5px;box-shadow:inset 0 0 0 1px #ffffff1f}.module-nav-copy{display:grid;gap:2px}.module-nav-copy span{font-weight:600}.module-nav-copy small{font-size:.75rem;color:var(--muted);font-weight:500}.module-nav-button.active .module-nav-copy small{color:#ffffffdb}.sidebar-footer{margin-top:auto;padding:clamp(12px,1.8vw,16px);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:0 22px 40px -32px #0ea5e959;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sidebar-footer .theme-toggle,.sidebar-footer .sidebar-logout{flex:0 0 auto}.sidebar-logout{border:1px solid transparent;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--button-contrast);cursor:pointer;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;box-shadow:0 18px 36px -24px #0ea5e98c;transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.sidebar-logout .material-symbols-rounded{font-size:1.5rem}.sidebar-logout:hover,.sidebar-logout:focus-visible{transform:translateY(-1px);box-shadow:0 24px 44px -22px #0ea5e999;background:linear-gradient(135deg,var(--accent-strong),var(--accent))}:root[data-theme=dark] .sidebar-logout{background:#ffffff14;border-color:#ffffff29;color:var(--button-contrast);box-shadow:none}:root[data-theme=dark] .sidebar-logout:hover,:root[data-theme=dark] .sidebar-logout:focus-visible{background:var(--accent);color:var(--button-contrast);border-color:transparent;box-shadow:0 24px 44px -22px #0ea5e999}.sidebar-inner::-webkit-scrollbar{width:6px}.sidebar-inner::-webkit-scrollbar-track{background:transparent}.sidebar-inner::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:999px}.dashboard-content{display:flex;flex-direction:column;min-height:0;height:100%;padding:clamp(18px,3vw,32px);gap:clamp(24px,3vw,36px);overflow:hidden;position:relative}.dashboard-topbar{background:linear-gradient(145deg,#0f5ddc2e,#1faa5926) padding-box,var(--surface) border-box;border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px clamp(20px,3vw,28px);display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 20px 40px -30px #0f766e59;position:sticky;top:clamp(16px,5vh,44px);z-index:40;flex-shrink:0}.topbar-titles{display:flex;align-items:center;gap:14px}.topbar-titles>div{display:grid;gap:4px}.topbar-titles .material-symbols-rounded{font-size:2rem;background:#ffffff1a;border-radius:16px;padding:10px;box-shadow:inset 0 0 0 1px #ffffff14}.topbar-titles h1{margin:0;font-size:clamp(1.4rem,2vw,1.75rem)}.topbar-titles p{margin:6px 0 0;color:var(--muted)}.header-actions{display:flex;gap:12px;align-items:center}.module-content{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:calc(var(--radius-lg) - 6px);margin-top:clamp(12px,2vh,24px)}.module-panel{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;transform-origin:top center;animation:module-panel-in .5s cubic-bezier(.22,1,.36,1) both}.module-scroll{flex:1;overflow-y:auto;padding-right:clamp(8px,1.2vw,18px);margin-right:calc(-1*clamp(8px,1.2vw,18px));display:flex;flex-direction:column;gap:clamp(24px,3vh,36px);scroll-padding-top:calc(clamp(16px,5vh,44px) + 32px);padding-bottom:clamp(28px,6vh,72px);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.module-scroll::-webkit-scrollbar{width:6px}.module-scroll::-webkit-scrollbar-track{background:transparent}.module-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.module-columns{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(0,1fr);gap:28px;align-items:stretch}.module-columns--aligned{align-items:stretch}.module-columns--balanced{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.module-primary,.module-secondary,.module-stack{display:grid;gap:24px;align-content:flex-start}.module-secondary{gap:18px}.module-primary>*,.module-secondary>*,.module-stack>*{scroll-margin-top:calc(clamp(16px,5vh,44px) + 32px)}.module-stack{grid-auto-rows:minmax(min-content,max-content)}.summary-section--condensed{display:flex;flex-direction:column;gap:20px;height:100%}.summary-tabs{display:flex;flex-wrap:wrap;gap:10px}.summary-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid transparent;background:var(--surface);color:var(--muted);font-weight:600;cursor:pointer;transition:border var(--transition-base),color var(--transition-base),background var(--transition-base),transform var(--transition-base)}.summary-tab:hover{border-color:var(--accent-outline);color:var(--text)}.summary-tab.active{background:var(--accent-soft);border-color:var(--accent-outline);color:var(--text);transform:translateY(-1px)}.summary-tab .material-symbols-rounded{font-size:1.2rem;background:transparent;padding:0;width:auto;height:auto}.summary-tabpanels{flex:1;min-height:0;display:flex}.summary-tabpanel{display:none;flex:1;min-height:0}.summary-tabpanel.active{display:flex;flex-direction:column;gap:20px}.section-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(20px,3vw,28px);display:grid;gap:18px;box-shadow:var(--shadow-strong)}.section-card--records{display:flex;flex-direction:column;gap:18px;height:clamp(320px,62vh,560px)}.section-card--records .section-card-body{flex:1;min-height:0;display:flex;flex-direction:column}.section-card--records .loading-state{flex:1;display:grid;place-items:center}.section-card--records .record-list-scroll{flex:1;min-height:0;max-height:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.taxes-section,.agenda-section{padding:clamp(18px,2.6vw,24px);gap:16px}.taxes-section .section-header-text p,.agenda-section .section-header-text p{font-size:.9rem;margin-top:2px}.section-card>.section-header{display:flex;align-items:flex-start;gap:14px}.section-header-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:14px;padding:8px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1f;color:var(--button-contrast)}:root[data-theme=light] .section-header-icon{background:#0f5ddc1f;box-shadow:inset 0 0 0 1px #0f5ddc26;color:var(--accent)}.section-header-text{display:grid;gap:4px}.section-card header h2,.section-card header h3{margin:0;font-size:clamp(1.2rem,1.6vw,1.4rem)}.section-card header p{margin:6px 0 0;color:var(--muted)}.statements-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:18px}.statements-filters label{display:grid;gap:6px;font-size:.9rem;font-weight:500}.statements-filters select{border-radius:var(--radius-md);border:1px solid var(--input-border);background:var(--input-bg);color:inherit;padding:10px 14px}.taxes-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.taxes-list--compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:stretch;gap:10px}.taxes-list--compact .taxes-list__item{padding:12px 14px;gap:8px 12px;min-height:0}.taxes-list--compact .taxes-list__header{gap:10px}.taxes-list--compact .taxes-list__icon{width:36px;height:36px;border-radius:12px;font-size:1.1rem}.taxes-list--compact .taxes-list__header p{margin-top:1px;font-size:.8rem;line-height:1.25}.taxes-list--compact .taxes-list__amount{align-self:center;gap:2px}.taxes-list--compact .taxes-list__amount span{font-size:.75rem}.taxes-list--compact .taxes-list__amount strong{font-size:clamp(1.05rem,1.8vw,1.3rem);padding:2px 10px;border-radius:10px}@media (max-width: 1180px){.taxes-list--compact{grid-template-columns:minmax(0,1fr)}.taxes-list--compact .taxes-list__amount{align-self:flex-start}}.taxes-list__item{--tax-accent: rgba(19, 111, 220, .24);--tax-glow: rgba(19, 111, 220, .52);position:relative;border-radius:20px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(150deg,#ffffff05,#fff0);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;overflow:hidden;box-shadow:0 24px 42px -28px var(--tax-glow)}.taxes-list__item:before{content:"";position:absolute;inset:-40% -40% auto 40%;height:140%;background:radial-gradient(circle at top right,var(--tax-accent),transparent 60%);opacity:.85;pointer-events:none}.taxes-list__item:after{content:"";position:absolute;inset:auto -45% -55% 25%;height:120%;background:radial-gradient(circle at bottom right,rgba(255,255,255,.1),transparent 65%);pointer-events:none}.taxes-list__header,.taxes-list__amount{position:relative;z-index:1}.taxes-list__header{display:flex;align-items:center;gap:12px}.taxes-list__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:16px;background:#081a38a3;color:var(--button-contrast);font-size:1.35rem;box-shadow:inset 0 0 0 1px #ffffff24}:root[data-theme=light] .taxes-list__item{border-color:#0c4edd24;background:linear-gradient(150deg,#0c4edd0a,#0c4edd05);box-shadow:0 18px 38px -28px var(--tax-glow)}:root[data-theme=light] .taxes-list__icon{background:#ffffffd9;color:var(--accent);box-shadow:inset 0 0 0 1px #0c4edd2e}.taxes-list__header h3{margin:0;font-size:1rem;font-weight:600}.taxes-list__header p{margin:2px 0 0;color:var(--muted);font-size:.85rem;line-height:1.35}.taxes-list__amount{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.taxes-list__amount span{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3}:root[data-theme=light] .taxes-list__amount span{color:#0d20388c}.taxes-list__amount strong{font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:700;letter-spacing:-.01em;background:#081a3875;padding:4px 12px;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff1f;color:var(--button-contrast)}:root[data-theme=light] .taxes-list__amount strong{background:#ffffffdb;box-shadow:inset 0 0 0 1px #0c4edd29;color:var(--text)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;align-items:stretch;grid-auto-rows:minmax(0,1fr)}.summary-grid--compact{gap:16px}.summary-grid article{position:relative;background:linear-gradient(160deg,var(--metric-bg),rgba(19,111,220,.14));border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;display:grid;gap:6px;align-content:space-between;box-shadow:var(--shadow-strong);cursor:pointer;transition:transform var(--transition-base),border var(--transition-base),box-shadow var(--transition-base)}.summary-grid article:hover{transform:translateY(-4px);border-color:var(--accent-outline);box-shadow:0 28px 46px -30px #0f5ddc73}@keyframes module-panel-in{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-backdrop-fade{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@keyframes modal-pop{0%{opacity:0;transform:translateY(32px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-backdrop{0%{opacity:0}to{opacity:1}}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.summary-grid article:focus-visible,.summary-visual-card:focus-visible,.summary-quick-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.summary-grid article .material-symbols-rounded{font-size:1.4rem;background:#ffffff14;border-radius:12px;width:36px;height:36px;margin-bottom:6px}.summary-grid span{color:var(--muted);font-weight:600}.summary-grid strong{font-size:1.35rem}.summary-grid small{color:var(--muted)}.summary-visual-grid{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;align-items:stretch;grid-auto-rows:minmax(0,1fr)}.summary-visual-grid--compact{margin-top:0;gap:18px}.summary-visual-card{position:relative;border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(165deg,var(--surface),rgba(19,111,220,.08));padding:20px;display:grid;gap:16px;align-content:space-between;box-shadow:var(--shadow-strong);overflow:hidden;cursor:pointer;transition:transform var(--transition-base),border var(--transition-base),box-shadow var(--transition-base)}.summary-visual-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(14,165,233,.18),transparent 45%);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.summary-visual-card:hover{transform:translateY(-6px);border-color:var(--accent-outline);box-shadow:0 32px 58px -30px #0ea5e973}.summary-visual-card:hover:after{opacity:1}.summary-visual-card header{display:flex;justify-content:space-between;align-items:center;gap:12px}.summary-visual-card header .material-symbols-rounded{font-size:1.6rem;background:#ffffff14;border-radius:14px;padding:8px;box-shadow:inset 0 0 0 1px #ffffff1a}.summary-card-title{display:flex;align-items:center;gap:12px;flex:1}.summary-card-title>div{display:grid;gap:4px}.summary-card-title small{font-size:.78rem;color:var(--muted);font-weight:600}.summary-visual-card header h3{margin:0;font-size:1.1rem}.summary-visual-card header span{font-size:.82rem;color:var(--muted);font-weight:600}.summary-visual-card.summary-distribution{text-align:center;align-items:center}.summary-donut{width:min(160px,45vw);aspect-ratio:1;margin:0 auto;border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:inset 0 12px 28px #081f4040}.summary-donut.summary-donut--large{width:min(240px,60vw)}.summary-donut:after{content:"";position:absolute;width:62%;aspect-ratio:1;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.summary-donut strong,.summary-donut small{position:relative;z-index:1;display:block}.summary-donut strong{font-size:1.6rem;font-weight:700}.summary-donut small{font-size:.8rem;color:var(--muted);margin-top:4px}.summary-donut-legend{list-style:none;display:grid;gap:10px;padding:0;margin:0}.summary-donut-legend li{display:flex;align-items:center;gap:10px;justify-content:center;color:var(--muted);font-size:.9rem}.summary-donut-legend--compact{gap:6px}.summary-donut-legend--compact li{justify-content:flex-start;font-size:.85rem}.dot{width:10px;height:10px;border-radius:50%;display:inline-flex}.dot.income{background:var(--accent)}.dot.expense{background:var(--danger)}.sparkline-chart{width:100%;height:140px;display:block}.sparkline-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.sparkline-stats div{display:grid;gap:4px}.sparkline-stats span{color:var(--muted);font-size:.85rem}.sparkline-stats strong{font-size:1.1rem}.sparkline-empty{border-radius:var(--radius-md);border:1px dashed var(--border);padding:28px 18px;text-align:center;color:var(--muted);font-weight:600;background:#ffffff0a}.summary-progress{display:grid;gap:8px}.summary-progress-header{display:flex;justify-content:space-between;align-items:center;font-weight:600}.summary-progress-header span{color:var(--muted);font-weight:600}.summary-progress-bar{width:100%;height:12px;border-radius:999px;background:#136fdc1f;overflow:hidden}.summary-progress-bar>div{height:100%;background:linear-gradient(90deg,var(--accent-secondary),var(--accent));border-radius:inherit;box-shadow:inset 0 0 8px #081a384d}.summary-quick-actions{display:flex;flex-wrap:wrap;gap:12px}.summary-quick-actions--compact{margin-top:auto;justify-content:space-between}.summary-quick-action{flex:1 1 140px;min-width:120px;display:grid;justify-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--accent-outline);background:linear-gradient(135deg,#0f5ddc2e,#1faa591f);color:var(--button-contrast);font-weight:600;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),border var(--transition-base)}.summary-quick-action:hover{transform:translateY(-3px);box-shadow:0 24px 46px -28px #0f5ddc73;border-color:var(--accent-outline)}.summary-quick-action .material-symbols-rounded{font-size:1.5rem;background:#ffffff29;border-radius:12px;padding:6px}.summary-liquidity{display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch}.summary-liquidity-highlights{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.summary-liquidity-highlight{padding:16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-strong);display:grid;gap:6px}.summary-liquidity-highlight span{color:var(--muted);font-size:.85rem}.summary-liquidity-progress{grid-column:1 / -1}.summary-progress--inline{gap:10px;padding:16px;border-radius:var(--radius-md);background:linear-gradient(135deg,#0f5ddc29,#1faa5924);border:1px solid var(--accent-outline);box-shadow:var(--shadow-strong)}.summary-progress--inline .summary-progress-bar{height:8px}.summary-progress--inline small{font-size:.8rem;color:var(--muted)}.trend-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.02em}.trend-positive{background:#1faa5929;color:var(--success)}.trend-negative{background:#e5393529;color:var(--danger)}.summary-progress small{color:var(--muted)}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.section-actions{display:flex;flex-wrap:wrap;gap:12px}.indicators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.indicators-grid article{border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;display:grid;gap:10px;background:var(--metric-bg)}.indicators-grid header span{color:var(--muted);font-weight:600}.indicator-value{display:grid;gap:4px}.indicator-value span{font-size:1.2rem;font-weight:600}.record-list-scroll{max-height:24rem;overflow-y:auto;margin:0 -4px;padding:0 4px}.record-list-scroll::-webkit-scrollbar{width:6px}.record-list-scroll::-webkit-scrollbar-thumb{background:var(--surface-strong);border-radius:999px}.record-list-scroll::-webkit-scrollbar-track{background:transparent}.record-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.record-list--compact,.agenda-section .record-list{gap:12px}.record-list li{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;background:var(--surface-strong);display:grid;gap:8px}.record-list--compact li{padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0}.record-list--compact .empty-state{grid-column:1 / -1}.agenda-section .record-list li{padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px}.record-list li>div{display:grid;gap:4px}.record-entry-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.record-delete-button{width:40px;height:40px;border-radius:12px;border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-base),transform .2s ease}.record-delete-button:hover,.record-delete-button:focus-visible{background:#f0443838;transform:translateY(-1px)}.record-delete-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.record-entry-button{display:grid;gap:6px;background:none;border:0;padding:0;text-align:left;color:inherit;cursor:pointer}.record-entry-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.record-entry-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.record-entry-title{font-weight:600;font-size:1rem;color:inherit}.record-entry-button:hover .record-entry-title,.record-entry-button:focus-visible .record-entry-title{color:var(--accent)}.record-entry-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.85rem;color:var(--muted)}.record-entry-snippet{max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.record-entry-amount{font-size:1.05rem;font-weight:600}.record-entry-amount--positive{color:var(--success)}.record-entry-amount--negative{color:var(--danger)}.record-support-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--surface-elevated);color:inherit;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease}.record-support-link:hover,.record-support-link:focus-visible{background:var(--surface-stronger);border-color:var(--accent);color:var(--accent)}.record-support-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.record-support-link--disabled{cursor:not-allowed;opacity:.6;border-color:var(--border);background:var(--surface-strong);color:var(--muted)}.record-support-link--disabled .material-symbols-rounded{pointer-events:none}.agenda-section .record-list li>div{gap:2px}.record-list time,.record-list span{color:var(--muted);font-size:.95rem}.record-list--compact time,.record-list--compact span{font-size:.85rem}.agenda-section .record-list time,.agenda-section .record-list span{font-size:.85rem}.record-preview{display:grid;gap:16px}.record-preview dl{margin:0;display:grid;gap:12px}.record-preview dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.record-preview dt{font-weight:600;color:var(--muted)}.record-preview dd{margin:0;font-weight:600;color:var(--text)}.record-preview-description h4{margin:0 0 8px;font-size:1rem}.record-preview-description p{margin:0;line-height:1.5;white-space:pre-wrap}@media (max-width: 960px){.taxes-list__item{grid-template-columns:1fr;align-items:flex-start}.taxes-list__amount{align-items:flex-start}.agenda-section .record-list li{grid-template-columns:1fr;align-items:flex-start}.record-list-scroll{max-height:18rem}.record-list--compact li{grid-template-columns:1fr;gap:10px}.record-support-link{justify-self:flex-start}.agenda-section .record-list time{justify-self:flex-start}}.record-list .empty-state{text-align:center;padding:20px;color:var(--muted);font-weight:500;background:#f0fdf4a6;border:1px dashed var(--border)}.record-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--muted)}.record-meta strong{font-size:1.05rem;color:var(--text)}.user-summary .user-avatar{width:72px;height:72px;border-radius:20px;background:var(--avatar-bg);display:grid;place-items:center;font-size:1.6rem;font-weight:700;color:var(--accent-strong);overflow:hidden}.user-summary .user-avatar img{width:100%;height:100%;object-fit:cover}.user-summary dl{display:grid;gap:12px;margin:0;padding:12px 0 0;border-top:1px solid var(--border)}.user-summary dt{font-weight:600;color:var(--muted)}.user-summary dd{margin:0}.profile-section .profile-body{display:grid;gap:20px}.profile-form,.password-form{display:grid;gap:14px}.profile-form label,.password-form label,.modal-form label{display:grid;gap:6px;font-weight:500}.profile-form input,.password-form input,.modal-form input{border-radius:var(--radius-md);border:1px solid var(--input-border);background:var(--input-bg);color:inherit;padding:10px 14px}.file-input input{padding:10px 8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,rgba(19,111,220,.28),transparent 55%),#080f20c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;padding:clamp(16px,4vw,36px);z-index:1000;opacity:0;animation:modal-backdrop-fade .45s ease forwards}.modal-backdrop[data-theme=light],[data-theme=light] .modal-backdrop{background:linear-gradient(145deg,#0c4edd1f,#15a46b1f),#f4f8ffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-container{position:relative;background:linear-gradient(160deg,rgba(12,78,221,.14),transparent 60%),var(--surface-strong);border:1px solid var(--border-strong);border-radius:calc(var(--radius-lg) + 4px);width:min(600px,100%);display:grid;gap:16px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-strong);opacity:0;transform:translateY(24px) scale(.95);animation:modal-pop .45s cubic-bezier(.22,1,.36,1) forwards}.modal-container[data-theme=light],[data-theme=light] .modal-container{background:linear-gradient(160deg,#0c4edd14,#15a46b0f 70%),var(--surface);border-color:var(--border);box-shadow:0 34px 64px -42px #0c4edd40}.modal-container.modal-container--wide{width:min(900px,96vw)}.modal-container.modal-container--xl{width:min(1080px,96vw)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:clamp(20px,3vw,26px) clamp(24px,4vw,32px) 0}.modal-header h2{margin:0}.modal-close{background:none;border:none;color:var(--muted);font-size:1.6rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;transition:background var(--transition-base),color var(--transition-base)}.modal-close .material-symbols-rounded{font-size:1.8rem}.modal-close:hover{background:#ffffff14;color:var(--text)}[data-theme=light] .modal-close:hover{background:#0c4edd1f;color:var(--accent)}.modal-helper{margin:0 0 12px;color:var(--muted)}.modal-body{padding:0 clamp(24px,4vw,32px) clamp(18px,3vw,26px);display:grid;gap:24px;justify-items:center}.modal-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.modal-chart-grid .realtime-chart{min-height:220px}.modal-highlight{padding:18px;border-radius:var(--radius-md);border:1px solid var(--border);background:#0f5ddc1f;display:grid;gap:8px}[data-theme=light] .modal-highlight{background:#0c4edd14}.modal-highlight strong{font-size:1.2rem}.modal-sparkline{border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(150deg,#0f5ddc1f,#1faa591a);padding:20px;display:grid;gap:14px}[data-theme=light] .modal-sparkline{background:linear-gradient(150deg,#0c4edd1a,#15a46b14)}.modal-sparkline svg{height:220px}.modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:0 clamp(24px,4vw,32px) clamp(24px,4vw,32px)}.modal-form{display:grid;gap:14px}.loading-state,.error-state{padding:16px;border-radius:var(--radius-md);font-weight:600}.loading-state{background:var(--accent-soft);color:var(--accent)}.error-state{background:var(--danger-soft);color:var(--danger-text)}@media (max-width: 1080px){.dashboard-layout{grid-template-columns:288px minmax(0,1fr);padding:clamp(16px,5.5vw,30px)}.module-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 960px){.dashboard-layout{padding:clamp(14px,5.5vw,24px)}.sidebar-inner{padding:clamp(14px,5vw,22px)}.dashboard-content{padding:clamp(18px,6vw,30px)}.module-nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dashboard-topbar{top:clamp(16px,6vh,48px)}}@media (max-width: 720px){.sidebar-header{flex-direction:column;align-items:flex-start}.sidebar-footer .theme-toggle{width:100%;justify-content:center}.dashboard-topbar{flex-direction:column;align-items:flex-start}.header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.module-columns,.module-columns--balanced{grid-template-columns:1fr}.module-secondary{order:-1}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 540px){.summary-grid,.module-nav{grid-template-columns:1fr}.dashboard-content{padding:24px 18px 32px}.modal-container{width:100%}}@media (prefers-reduced-motion: reduce){.module-panel,.modal-backdrop,.modal-container,.floating-chat-panel,.floating-chat-backdrop{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
