body{color:#111827;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3{color:#111827;font-weight:700;letter-spacing:-.01em}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}.section-title{color:#111827;font-size:22px;font-weight:700;letter-spacing:-.01em}*{box-sizing:border-box}:root{--bg:#f6f8fc;--bg-soft:#eef3f9;--card:#fffffff5;--text:#09111f;--muted:#6b7280;--line:#e5eaf2;--success:#0f766e;--shadow:0 10px 30px #09111f14;--shadow-strong:0 20px 50px #09111f2e;--brand-size:54px;--brand-icon-box:88px;--brand-icon:140%;--brand-tagline:17px;--brand-color:#0b1220;--brand-muted:#6b7280}body{background:linear-gradient(180deg,#f6f8fc,#eef3f9);background:linear-gradient(180deg,var(--bg) 0,var(--bg-soft) 100%);color:#09111f;color:var(--text);font-family:Inter,Arial,sans-serif;margin:0}button,input,select{font:inherit}img{display:block;max-width:100%}.app-shell{min-height:100vh;padding:28px 16px 48px}.app-container{margin:0 auto;max-width:1120px}.brand-header{padding:12px 4px 28px}.brand-lockup{display:inline-flex;gap:12px}.brand-icon-tile{align-items:center;background:linear-gradient(145deg,#f7f8fc,#fff);border-radius:22px;box-shadow:0 10px 25px #0f172a14,inset 0 1px 0 #ffffffb3;display:flex;flex-shrink:0;height:88px;justify-content:center;overflow:hidden;padding:0;width:88px}.brand-icon{display:block;height:140%;object-fit:cover;width:140%}.brand-text{display:flex;flex-direction:column;justify-content:center;margin-left:-4px}.brand-name{color:#0b1220;font-size:55px;font-weight:900;letter-spacing:-.06em;line-height:.9;margin:0}.brand-tagline{color:#6b7280;font-size:17px;font-weight:500;line-height:1.3;margin:8px 0 0 6px}.hero-card{background:radial-gradient(circle at 15% 20%,#3b82f624,#0000 30%),radial-gradient(circle at 85% 85%,#ec48991a,#0000 28%),linear-gradient(135deg,#050b17,#081224 35%,#09111f 70%,#0b1630);border-radius:32px;box-shadow:0 20px 50px #09111f2e;box-shadow:var(--shadow-strong);color:#fff;margin-bottom:22px;overflow:hidden;padding:34px;position:relative}.hero-grid{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:1.3fr .85fr}.hero-title{color:#fff;font-size:78px;font-weight:900;letter-spacing:-.065em;line-height:.9;margin:0;max-width:640px}.hero-subtitle{color:#ffffffd1;font-size:18px;line-height:1.55;margin:20px 0 0;max-width:620px}.hero-right{align-items:center;display:flex;justify-content:flex-end}.hero-balance-card{background:linear-gradient(180deg,#ffffff1a,#ffffff0f);border:1px solid #ffffff14;border-radius:24px;max-width:360px;padding:24px;width:100%}.hero-balance-label{color:#ffffffc2;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.hero-balance-value{color:#fff;font-size:58px;font-weight:900;letter-spacing:-.05em;line-height:.95;margin:0}.hero-balance-meta{color:#ffffffc2;font-size:16px;line-height:1.45;margin:14px 0 0}.overview-strip{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.overview-pill{background:#fffffff0;border:1px solid #e8edf5;border-radius:18px;box-shadow:0 8px 20px #09111f0d;min-height:98px;padding:18px}.overview-kicker{color:#6b7280;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.overview-pill strong{color:#09111f;font-size:30px;font-weight:900;letter-spacing:-.04em;line-height:1}.top-grid,.two-column-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr;margin-bottom:22px}.fin-card{background:#fffffff5;background:var(--card);border:1px solid #0f172a0d;border-radius:28px;box-shadow:0 10px 30px #09111f14;box-shadow:var(--shadow);padding:26px}.section-head,.summary-top{margin-bottom:18px}.section-head h2,.summary-top h2{color:#09111f;font-size:32px;font-weight:900;letter-spacing:-.04em;line-height:1;margin:0}.section-head p,.section-subtitle{color:#6b7280;color:var(--muted);font-size:16px;line-height:1.45;margin:8px 0 0}.summary-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.brand-chip{background:linear-gradient(135deg,#ecfeff,#eef2ff);border:1px solid #d9f7f2;border-radius:999px;color:#0f766e;font-size:13px;font-weight:800;padding:10px 14px;white-space:nowrap}.fin-input{background:#fff;border:1px solid #dbe3ee;border-radius:16px;color:#09111f;color:var(--text);font-size:16px;margin-top:14px;outline:none;padding:17px 18px;transition:all .2s ease;width:100%}.fin-input:focus{border-color:#2fe1c2;box-shadow:0 0 0 4px #2fe1c21f}.primary-button,.secondary-button{border:none;border-radius:16px;cursor:pointer;font-size:15px;font-weight:800;padding:14px 20px;transition:all .18s ease}.primary-button{background:linear-gradient(135deg,#09111f,#162238);box-shadow:0 10px 22px #09111f29;color:#fff}.primary-button:hover{transform:translateY(-1px)}.secondary-button{background:#eef2f7;color:#09111f;color:var(--text)}.secondary-button:hover{background:#e5ebf3}.button-group,.history-chip-row,.receipt-actions{display:flex;flex-wrap:wrap;gap:10px}.action-button{align-items:center;display:inline-flex;justify-content:center;min-width:190px;text-align:center}.receipt-selected-box{background:#f8fafc;border:1px solid #e5eaf2;border:1px solid var(--line);border-radius:20px;margin-top:16px;padding:18px}.receipt-selected-text{color:#334155;font-weight:700;margin:0 0 12px}.receipt-preview-image{background:#fff;border:1px solid #e5eaf2;border:1px solid var(--line);border-radius:16px;margin-bottom:14px;max-height:360px;object-fit:contain;width:100%}.review-box{background:#f8fafc;border:1px solid #e5eaf2;border:1px solid var(--line);border-radius:20px;margin-top:18px;padding:20px}.review-box h3{font-size:24px;font-weight:800;margin:0 0 8px}.status-text{color:#334155;font-weight:700}.status-text,.success-text{margin-bottom:0;margin-top:14px}.success-text{color:#0f766e;color:var(--success);font-weight:800}.stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.stat-card{background:#f8fafc;border:1px solid #eaf0f6;border-radius:22px;padding:20px}.stat-label{color:#6b7280;color:var(--muted);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.stat-value{color:#09111f;font-size:34px;font-weight:900;letter-spacing:-.04em;line-height:1.05}.highlight-card{background:linear-gradient(180deg,#fffffffa,#f4fbf9f5);border:1px solid #2fe1c22e;box-shadow:0 12px 28px #0f172a0d,inset 0 1px 0 #fff6}.top-space{margin-top:22px}.tax-section{border:1px solid #2fe1c224;box-shadow:0 12px 30px #09111f0f}.tax-note{color:#8a94a6!important;font-size:13px!important;line-height:1.45!important;margin-top:8px!important}.category-chart{display:flex;flex-direction:column;gap:18px}.chart-row-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.chart-track{background:#e9eef5;border-radius:999px;height:12px;overflow:hidden;width:100%}.chart-fill{border-radius:999px;height:100%}.category-chip,.type-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:7px 12px}.chart-fill.chip-food,.chip-food{background:#fef3c7;color:#92400e}.chart-fill.chip-travel,.chip-travel{background:#dbeafe;color:#1d4ed8}.chart-fill.chip-utilities,.chip-utilities{background:#ede9fe;color:#6d28d9}.chart-fill.chip-rent,.chip-rent{background:#fee2e2;color:#b91c1c}.chart-fill.chip-income,.chip-income{background:#dcfce7;color:#166534}.chart-fill.chip-misc,.chip-misc{background:#e5e7eb;color:#374151}.type-income{background:#dcfce7;color:#166534}.type-expense{background:#fee2e2;color:#b91c1c}.empty-text{color:#6b7280;color:var(--muted)}.history-item{background:#f8fafc;border:1px solid #eaf0f6;border-radius:20px;padding:18px}.history-item-inner{align-items:flex-start;gap:16px}.history-title{color:#09111f;font-size:22px;font-weight:900;margin-bottom:6px;text-transform:capitalize}.history-meta{color:#6b7280;color:var(--muted);font-size:14px;line-height:1.5;margin-bottom:10px}.history-right{min-width:170px;text-align:right}.history-amount{color:#09111f;font-size:26px;font-weight:900;margin-bottom:10px}.history-actions{justify-content:flex-end}.small-button{border-radius:12px;font-size:14px;padding:10px 14px}@media (max-width:980px){.hero-grid,.top-grid,.two-column-grid{grid-template-columns:1fr}.overview-strip{grid-template-columns:repeat(2,1fr)}.hero-right{justify-content:flex-start}.hero-balance-card{min-width:300px}.hero-balance-meta{align-items:center;display:flex;gap:8px;white-space:nowrap}.brand-name{font-size:55px}}@media (max-width:760px){.brand-lockup{gap:12px}.brand-icon-tile{align-items:center;background:linear-gradient(145deg,#f5f7fb,#fff);border-radius:14px;box-shadow:0 4px 12px #0000000d,inset 0 1px 0 #fff9;display:flex;height:56px;justify-content:center;width:56px}.brand-icon{height:42px;object-fit:contain;width:42px}.brand-tagline{font-size:14px;margin-left:2px}.hero-card{border-radius:26px;padding:22px}.hero-title{font-size:46px}.hero-subtitle{font-size:16px}.hero-balance-value{font-size:40px}.overview-strip,.stat-grid{grid-template-columns:1fr}.button-group,.receipt-actions{flex-direction:column}.action-button,.primary-button,.secondary-button{width:100%}.history-item-inner{flex-direction:column}.history-right{min-width:auto;text-align:left}.history-actions{justify-content:flex-start}.section-head h2,.summary-top h2{font-size:28px}.brand-header{padding:10px 2px 20px}.brand-lockup{gap:10px}.brand-icon-tile{border-radius:18px;height:72px;width:72px}.brand-icon{height:52px;width:52px}.brand-tagline{font-size:14px;margin-left:3px}}.financial-year-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;margin-top:14px}.financial-year-label{color:#6b7280;font-size:14px;font-weight:600}.financial-year-select{background:#fff;border:1px solid #dbe3ee;border-radius:12px;color:#09111f;font-size:14px;min-width:140px;outline:none;padding:10px 14px}.financial-year-select:focus{border-color:#2fe1c2;box-shadow:0 0 0 4px #2fe1c21f}.history-grouped-list{display:flex;flex-direction:column;gap:24px}.month-group-header{align-items:flex-start;border-bottom:1px solid #e8edf5;gap:16px;padding-bottom:8px}.month-group-title{font-size:20px}.month-group-summary{color:#4b5563;font-size:14px;gap:14px}.month-group-summary strong{color:#09111f}@media (max-width:760px){.month-group-header{align-items:flex-start;flex-direction:column}.month-group-summary{gap:10px}}.month-toggle{padding:0 0 8px}.month-toggle:hover .month-group-title{opacity:.85}.month-chevron{transition:transform .18s ease}.month-group{border-bottom:1px solid #edf2f7;display:flex;flex-direction:column;gap:14px;padding:18px 0 8px}.month-group:last-child{border-bottom:none}.month-toggle{background:#0000;border:0;cursor:pointer;padding:0;text-align:left;width:100%}.month-toggle:hover .month-group-header{background:#0f172a05}.month-group-header{align-items:center;border-radius:16px;display:flex;gap:18px;justify-content:space-between;padding:14px 16px;transition:background .18s ease,transform .18s ease}.month-group-title{color:#09111f;font-size:22px;font-weight:700;line-height:1.1;margin:0}.month-group-subtitle{color:#6b7280;font-size:14px;margin:6px 0 0}.month-group-summary-wrap{align-items:center;display:flex;gap:14px}.month-group-summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.month-summary-item{color:#6b7280;font-weight:500}.month-summary-item,.month-summary-net{background:#f8fafc;border-radius:999px;font-size:14px;padding:8px 12px}.month-summary-net{font-weight:700}.month-summary-net.positive{background:#22c55e17;color:#15803d}.month-summary-net.negative{background:#ef444417;color:#dc2626}.month-chevron{color:#6b7280;font-size:18px;line-height:1;transition:transform .2s ease}.month-chevron.open{transform:rotate(180deg)}.history-list{display:flex;flex-direction:column;gap:14px}.history-item{background:#fff;border-radius:18px}.history-item-inner{background:#fff;border:1px solid #edf2f7;border-radius:18px;display:flex;gap:18px;justify-content:space-between;padding:18px 20px;transition:box-shadow .18s ease,transform .18s ease}.history-item-inner:hover{box-shadow:0 10px 30px #0f172a0f;transform:translateY(-1px)}@media (max-width:900px){.month-group-header{align-items:flex-start;flex-direction:column}.month-group-summary-wrap{justify-content:space-between;width:100%}.month-group-summary{justify-content:flex-start}}.tax-input-block{gap:8px}.tax-helper-text{margin:0}.bottom-note,.tax-helper-text{color:#6b7280;font-size:13px;line-height:1.5}.bottom-note{border-top:1px solid #e8edf5;margin-top:18px;padding-top:14px}.info-icon{color:#6b7280;cursor:pointer;font-size:13px;position:relative}.tooltip{background:#09111f;border-radius:6px;color:#fff;font-size:12px;left:0;line-height:1.4;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;top:22px;transition:opacity .2s ease;width:220px;z-index:10}.info-icon:hover .tooltip{opacity:1}.tax-input-block{display:flex;flex-direction:column;gap:10px}.tax-label-row{align-items:center;display:flex;gap:6px}.tax-input-label{color:#09111f;font-size:14px;font-weight:600}.tax-income-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:220px 1fr;grid-template-columns:220px 1fr 96px}.tax-income-select{background:#fff;border:1px solid #dbe3ee;border-radius:16px;color:#09111f;font-size:15px;height:56px;outline:none;padding:0 14px;width:100%}.tax-income-select:focus{border-color:#2fe1c2;box-shadow:0 0 0 4px #2fe1c21f}.tax-income-amount{margin:0}.tax-add-income-button{height:56px;white-space:nowrap}.other-income-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.other-income-item{background:#fff;border:1px solid #e8edf5;border-radius:14px;justify-content:space-between;padding:12px 14px}.other-income-item,.other-income-left{align-items:center;display:flex;gap:12px}.other-income-left{flex-wrap:wrap}.other-income-type{background:#f8fafc;border-radius:999px;color:#09111f;font-size:14px;font-weight:600;padding:6px 10px}.other-income-value{color:#4b5563;font-size:14px;font-weight:600}.other-income-remove{background:#0000;border:0;color:#dc2626;cursor:pointer;font-size:14px;font-weight:600}.other-income-remove:hover{opacity:.8}@media (max-width:760px){.tax-income-row{grid-template-columns:1fr}}.brand-header{gap:24px;justify-content:space-between}.brand-header,.brand-lockup{align-items:center;display:flex}.brand-lockup{gap:14px}.nav-menu-wrapper{display:flex;justify-content:flex-end;position:relative}.nav-menu-button{align-items:center;background:#111827;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:10px 12px}.nav-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 20px 40px #0000001f;padding:8px;position:absolute;right:0;top:48px;width:230px;z-index:1000}.nav-dropdown button{background:#0000;border:none;border-radius:10px;cursor:pointer;font-weight:600;padding:12px 14px;text-align:left;width:100%}.nav-dropdown button:hover{background:#f3f4f6}.nav-divider{background:#e5e7eb;height:1px;margin:8px 0}.nav-signout{color:#dc2626}.menu-container{position:relative}.dropdown-menu{background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;left:0;padding:10px;position:absolute;top:40px}.dropdown-menu p{cursor:pointer;padding:8px}.dropdown-menu p:hover{background:#f2f2f2}.app-shell .brand-name,.landing-page .brand-name{color:#0b1220;font-size:55px}.auth-card .brand-name,.auth-modal .brand-name{font-size:28px}.app-shell .brand-name{color:#0b1220;font-family:Inter,Arial,sans-serif}.app-shell .brand-tagline{color:#6b7280;font-family:Inter,Arial,sans-serif;font-size:17px;font-weight:500}.app-shell .brand-icon-tile{background:linear-gradient(145deg,#f7f8fc,#fff);border-radius:22px;height:88px;overflow:hidden;width:88px}.app-shell .brand-icon{height:140%;object-fit:cover;width:140%}.app-shell .nav-dropdown button{color:#0b1220;font-family:Inter,Arial,sans-serif;font-weight:700;text-decoration:none}.app-shell .nav-dropdown button.nav-signout,.app-shell .nav-signout{color:#b91c1c}@media (max-width:768px){.app-shell .brand-name{color:#0b1220;font-size:42px;font-weight:900;letter-spacing:-.06em;line-height:.9}.app-shell .brand-tagline{color:#6b7280;font-size:15px;font-weight:500;line-height:1.25}.app-shell .brand-icon-tile{height:78px;width:78px}.app-shell .brand-icon{height:140%;object-fit:cover;width:140%}.app-shell .nav-dropdown button{color:#0b1220;font-family:Inter,Arial,sans-serif;font-weight:700;text-decoration:none}.app-shell .nav-dropdown .nav-signout{color:#b91c1c}}#root,.app-container,.app-shell,body,html{max-width:100%;overflow-x:hidden;width:100%}@media (max-width:768px){.hero-grid,.overview-strip,.top-grid,.two-column-grid{display:grid;grid-template-columns:1fr!important;max-width:100%;width:100%}.fin-card,.hero-balance-card,.hero-card{max-width:100%;width:100%}.hero-title{font-size:48px;line-height:1;word-break:break-word}.brand-lockup{flex-wrap:nowrap;overflow:hidden;width:100%}.brand-text{min-width:0}.brand-name{font-size:36px}.brand-tagline{font-size:14px;white-space:normal}}.app-shell,.app-shell *{font-family:Inter,Arial,sans-serif}.app-shell .brand-name{font-size:42px;font-weight:900;letter-spacing:-.04em;line-height:.9}.app-shell .hero-title{font-size:78px;font-weight:900;letter-spacing:-.065em;line-height:.9}@media (max-width:768px){.app-shell .brand-name{font-size:42px;font-weight:900;letter-spacing:-.04em;line-height:.9}.app-shell .hero-title{font-size:54px;font-weight:900;letter-spacing:-.065em;line-height:.95}.app-shell .brand-tagline{color:#6b7280!important;font-size:15px!important;font-weight:500!important;line-height:1.2!important}.app-shell .brand-icon-tile{height:78px!important;width:78px!important}.fin-card{padding:24px}.fin-input,input[type=date].fin-input{box-sizing:border-box;font-size:16px;margin-top:14px;min-height:56px;width:100%}input[type=date].fin-input{background:#fff;border:1px solid #dbe3ea;border-radius:18px;color:#09111f;margin-bottom:14px;overflow:visible;padding:0 52px 0 18px}}@media (max-width:768px){input[type=date].fin-input::-webkit-calendar-picker-indicator{cursor:pointer;display:block;margin-right:8px;opacity:1}.primary-button,.secondary-button{min-height:56px;width:100%}.receipt-actions{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}}.legal-page{background:#f6f8fc;min-height:100vh;padding:80px 20px}.legal-container{background:#fff;border-radius:24px;box-shadow:0 10px 40px #00000014;color:#09111f;line-height:1.8;margin:auto;max-width:900px;padding:50px}.legal-container h1,.legal-container h2{margin-bottom:20px}.legal-container li,.legal-container p{color:#374151}.back-to-top{background:#09111f;border:none;border-radius:999px;bottom:24px;box-shadow:0 6px 18px #0000002e;color:#fff;cursor:pointer;font-weight:600;padding:12px 18px;position:fixed;right:20px;z-index:1000}.ai-chat-card{background:#fff;border:1px solid #edf2f7;border-radius:32px;box-shadow:0 18px 50px #0f172a0f;display:flex;flex-direction:column;gap:18px;padding:28px}.ai-chat-header{border-bottom:1px solid #f1f5f9;padding-bottom:10px}.ai-chat-header h2{color:#09111f;font-size:42px;font-weight:800;letter-spacing:-.03em;line-height:.95;margin:0}.ai-chat-header p{color:#6b7280;font-size:17px;line-height:1.4;margin:10px 0 0}.ai-starter-prompts{display:flex;flex-wrap:wrap;gap:10px}.ai-starter-button{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#09111f;cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:all .2s ease}.ai-starter-button:hover{background:#eef2ff;border-color:#dbe4ff;transform:translateY(-1px)}.ai-chat-messages{background:#fcfcfd;border:1px solid #e8edf5;border-radius:24px;display:flex;flex-direction:column;gap:14px;max-height:460px;min-height:320px;overflow-y:auto;padding:16px}.ai-message{border-radius:22px;padding:16px 18px}.ai-message-assistant{align-self:flex-start;background:linear-gradient(180deg,#fafbfc,#f4f6f8);border:1px solid #e7edf4;box-shadow:0 8px 24px #0f172a0a;color:#09111f;max-width:100%;padding:20px 22px;width:100%}.ai-message-user{align-self:flex-end;background:#09111f;border-radius:20px;color:#fff;max-width:280px}.ai-message-role{font-size:12px;font-weight:700;margin-bottom:8px;opacity:.8}.ai-message-user .ai-message-content{color:#fff}.ai-chat-input-row{grid-gap:12px;align-items:center;border-top:1px solid #f1f5f9;display:grid;gap:12px;grid-template-columns:1fr auto;padding-top:10px}.ai-chat-input-row .fin-input{background:#fff;border:1px solid #dbe3ef;border-radius:18px;font-size:15px;height:56px;padding:0 18px}.ai-chat-input-row .fin-input:focus{border-color:#c9d6ea;box-shadow:0 0 0 3px #0f172a0a;outline:none}.ai-chat-input-row .primary-button{border-radius:18px;font-weight:700;height:56px;min-width:92px}@media (max-width:760px){.ai-chat-card{border-radius:24px;padding:22px}.ai-chat-header h2{font-size:30px}.ai-chat-header p{font-size:15px}.ai-chat-input-row{grid-template-columns:1fr}.ai-message-user{max-width:100%}}.ai-insight-card{background:linear-gradient(180deg,#fbfcfe,#f4f7fb);border:1px solid #e6edf5;border-radius:18px;box-shadow:0 8px 24px #0f172a0a;margin:14px 0 18px;padding:16px 18px}.ai-insight-label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.ai-insight-text{color:#111827;font-size:17px;font-weight:600;line-height:1.5}.ai-chat-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.ai-chat-header-actions{align-items:center;display:flex;gap:10px}.ai-clear-button{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .2s ease}.ai-clear-button:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.ai-message-content{color:#1f2937;font-size:15px;line-height:1.7;max-width:820px}.ai-message-content p{margin:0 0 14px}.ai-message-content p:last-child{margin-bottom:0}.auth-panel{max-width:500px;padding:36px 36px 30px;width:100%}.auth-panel-brand{align-items:center;display:flex;gap:14px;margin-bottom:26px}.auth-panel-logo{border-radius:14px;box-shadow:0 8px 22px #0f172a1a;height:52px;object-fit:contain;width:52px}.auth-panel-name{color:#09111f;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1}.auth-panel-tagline{color:#6b7280;font-size:14px;line-height:1.45;margin-top:6px}.auth-panel h1{color:#09111f;font-size:44px;letter-spacing:-.04em;line-height:1;margin:0}.auth-subtitle{font-size:16px;margin:14px 0 26px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-input{background:#f9fafbcc;background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;color:#111827;font-size:15px;height:56px;outline:none;padding:0 18px;transition:all .2s ease}.auth-input:focus{border-color:#cbd5e1;box-shadow:0 0 0 4px #0f172a0d}.auth-button{background:#09111f;border:none;border-radius:18px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:56px;transition:transform .15s ease,opacity .15s ease,box-shadow .2s ease}.auth-button:hover{box-shadow:0 10px 24px #0f172a1f;opacity:.98;transform:translateY(-1px)}.auth-divider{align-items:center;color:#9ca3af;display:flex;font-size:13px;gap:12px;margin:18px 0}.auth-divider:after,.auth-divider:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.auth-button-secondary{background:#fff;border:1px solid #e5e7eb;border-radius:18px;color:#111827;cursor:pointer;font-size:15px;font-weight:600;height:56px;transition:all .2s ease;width:100%}.auth-button-secondary:hover{background:#f9fafb;border-color:#d1d5db}.auth-status{color:#dc2626;font-size:14px;line-height:1.5;margin-top:14px}.auth-footer{color:#6b7280;font-size:14px;margin-top:22px}.auth-footer a{color:#111827;font-weight:700;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-brand-header{margin-bottom:6px}.auth-brand-header .brand-lockup{align-items:center;display:flex;gap:6px}.auth-brand-header .brand-icon{height:38px;width:38px}.auth-brand-header .brand-name{font-size:26px;font-weight:800;letter-spacing:-.03em;margin:0}.auth-card h1{letter-spacing:-.035em;line-height:.96;margin-bottom:12px;margin-top:6px}.auth-subtitle{color:#6b7280;font-size:15px;line-height:1.55;margin:0 0 24px;max-width:540px}.landing-page{align-items:center;background:radial-gradient(circle at top left,#0f172a0d,#0000 30%),linear-gradient(180deg,#f8fafc,#eef2f7);display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:40px 24px}.landing-hero{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:1.15fr .85fr;max-width:1180px;width:100%}.landing-copy{max-width:620px}.landing-badge{background:#f3f4f6;border-radius:999px;color:#111827;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:18px;padding:8px 14px;text-transform:uppercase}.landing-copy h1{color:#09111f;font-size:58px;letter-spacing:-.04em;line-height:1.02;margin:0}.landing-subtitle{color:#4b5563;font-size:18px;line-height:1.7;margin:18px 0 28px;max-width:580px}.landing-actions{display:flex;gap:14px;margin-bottom:28px}.landing-primary-button,.landing-secondary-button{border-radius:16px;cursor:pointer;font-size:15px;font-weight:700;height:54px;padding:0 22px;transition:all .2s ease}.landing-primary-button{background:#09111f;border:none;color:#fff}.landing-primary-button:hover{opacity:.98;transform:translateY(-1px)}.landing-secondary-button{background:#fff;border:1px solid #dbe3ef;color:#111827}.landing-secondary-button:hover{background:#f9fafb}.landing-points{margin-top:20px}.landing-point{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.landing-point:before{background:#9ca3af;border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.landing-preview-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 18px 40px #0f172a0f;max-width:460px;padding:24px 26px}.landing-preview-label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.landing-preview-item{border-top:1px solid #eef2f7;padding:14px 0}.landing-preview-item:first-of-type{border-top:none;padding-top:0}.landing-preview-item:last-of-type{padding-bottom:0}.landing-preview-item strong{color:#111827;display:block;font-size:16px;line-height:1.35;margin-bottom:6px}.landing-preview-item p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}@media (max-width:900px){.landing-hero{grid-template-columns:1fr}.landing-copy h1{font-size:42px}.landing-actions{flex-wrap:wrap}}.brand-header{margin-bottom:24px}.brand-name{font-size:28px}.landing-footer{align-items:center;border-top:1px solid #e7edf4;color:#6b7280;display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:center;margin-top:60px;padding-top:24px;text-align:center;width:100%}.landing-footer a{color:#6b7280;font-weight:500;text-decoration:none}.landing-footer a:hover{color:#09111f}.landing-footer p{font-size:13px;margin-bottom:0;margin-top:12px;text-align:center;width:100%}.auth-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a59;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.auth-modal-card{background:#fffffff5;border:1px solid #e2e8f0e6;border-radius:30px;box-shadow:0 30px 80px #0f172a2e;box-sizing:border-box;margin:0 auto;max-width:520px;overflow:hidden;padding:32px;position:relative;width:100%}.auth-modal-close{background:#f3f4f6e6;border:none;border-radius:999px;color:#111827;cursor:pointer;font-size:22px;height:36px;line-height:1;position:absolute;right:18px;top:18px;transition:background .2s ease,transform .15s ease,opacity .2s ease;width:36px}.auth-modal-close:hover{background:#e5e7eb;transform:scale(1.03)}.auth-card .auth-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px;margin-top:8px}.auth-card .auth-subtitle{color:#6b7280;font-size:14px;margin-bottom:20px}.auth-card .auth-brand-header{margin-bottom:12px}.auth-card .brand-lockup{align-items:center;display:flex;gap:6px}.auth-card .brand-icon{height:28px;width:28px}.auth-card .brand-name{font-size:20px;font-weight:700;letter-spacing:-.01em}.auth-card .auth-input{background:#f9fafbcc;border:1px solid #e2e8f0e6;border-radius:12px;font-size:14px;margin-bottom:12px;padding:14px 16px;transition:all .2s ease;width:100%}.auth-card .auth-input:focus{background:#fff;border-color:#111827;outline:none}.auth-card select.auth-input{appearance:none;cursor:pointer}.auth-card .auth-button{margin-top:8px}
/*# sourceMappingURL=main.1fd9d34b.css.map*/