.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast{pointer-events:auto;position:relative;min-width:300px;max-width:500px;padding:1rem 1.25rem;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;background:var(--color-surface);border-left:4px solid;opacity:0;transform:translate(400px);transition:all .3s ease;animation:slideInRight .3s ease forwards}.toast-visible{opacity:1;transform:translate(0)}@keyframes slideInRight{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}.toast-content{display:flex;align-items:center;gap:.75rem}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-message{flex:1;font-size:.9rem;line-height:1.5;color:var(--color-text)}.toast-success{border-left-color:var(--color-success);background:linear-gradient(135deg,var(--color-success-bg) 0%,var(--color-surface) 100%)}.toast-success .toast-icon{color:var(--color-success)}.toast-error{border-left-color:var(--color-error);background:linear-gradient(135deg,var(--color-error-bg) 0%,var(--color-surface) 100%)}.toast-error .toast-icon{color:var(--color-error)}.toast-info{border-left-color:var(--color-info);background:linear-gradient(135deg,var(--color-info-bg) 0%,var(--color-surface) 100%)}.toast-info .toast-icon{color:var(--color-info)}@media (max-width: 768px){.toast-container{right:10px;left:10px}.toast{min-width:auto;max-width:none;transform:translateY(-100px)}.toast-visible{transform:translateY(0)}@keyframes slideInRight{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}}.logo{background:#061125}.logo--nav{display:block;height:56px;width:auto;max-width:100%;object-fit:contain}.logo--portal{display:block;height:44px;width:auto;max-width:min(220px,70vw);object-fit:contain;background:transparent}.logo--nav-collapsed{display:block;height:30px;max-width:34px;width:auto;object-fit:contain;border-radius:6px}.logo--auth{display:block;width:min(280px,100%);height:auto;margin:0 auto var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:releaseNotesFadeIn .3s ease}.release-notes-overlay{background:#080c18b8;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}@keyframes releaseNotesFadeIn{0%{opacity:0}to{opacity:1}}.release-notes-aurora{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.release-notes-aurora__blob{position:absolute;border-radius:999px;filter:blur(80px);opacity:.45;animation:releaseNotesAuroraDrift 14s ease-in-out infinite}.release-notes-aurora__blob--1{width:420px;height:420px;top:-8%;left:-6%;background:#061125;opacity:.55}.release-notes-aurora__blob--2{width:360px;height:360px;bottom:-10%;right:-4%;background:#ff661f;opacity:.28;animation-delay:-5s}.release-notes-aurora__blob--3{width:280px;height:280px;top:40%;left:45%;background:#0a1a35;opacity:.4;animation-delay:-9s}@keyframes releaseNotesAuroraDrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.06)}66%{transform:translate(-24px,16px) scale(.96)}}.modal-content.release-notes-modal{position:relative;z-index:1;background:var(--color-surface);border-radius:24px;width:100%;max-width:660px;max-height:min(92vh,100dvh);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 64px -16px #0006,0 0 0 1px #ffffff12 inset,0 0 60px #06112540;animation:releaseNotesSlideUp .45s cubic-bezier(.22,1,.36,1)}.release-notes-modal--major{box-shadow:0 40px 80px -20px #0611258c,0 32px 64px -16px #00000059,0 0 0 1px #ffffff1a inset,0 0 80px #ff661f2e}@keyframes releaseNotesSlideUp{0%{transform:translateY(24px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.release-notes-progress{height:4px;background:#ff661f1a;flex-shrink:0}.release-notes-progress__bar{height:100%;background:linear-gradient(90deg,#ff661f,#fb923c,#fbbf24,#ff661f);background-size:300% 100%;animation:releaseNotesProgressGlow 3s linear infinite;transition:width .4s cubic-bezier(.22,1,.36,1)}@keyframes releaseNotesProgressGlow{0%{background-position:0% 50%}to{background-position:300% 50%}}.release-notes-hero{position:relative;padding:1.9rem 1.9rem 1.5rem;color:#fff;flex-shrink:0;overflow:hidden;background:linear-gradient(145deg,#0a1f3d,#061125 55%,#030a14)}.release-notes-hero__mesh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.7;background:radial-gradient(circle at 18% 85%,rgba(255,102,31,.28),transparent 42%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.1),transparent 40%),radial-gradient(circle at 55% 45%,rgba(255,102,31,.1),transparent 48%);animation:releaseNotesMeshShift 8s ease-in-out infinite alternate;pointer-events:none}@keyframes releaseNotesMeshShift{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-2%,2%)}}.release-notes-hero__spotlight{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--spot-x, 50%) var(--spot-y, 40%),rgba(255,102,31,.22) 0%,transparent 55%);pointer-events:none;transition:background .08s linear}.release-notes-hero__decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.release-notes-orb{position:absolute;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:releaseNotesOrbFloat 7s ease-in-out infinite}.release-notes-orb--1{width:130px;height:130px;top:-45px;right:-25px}.release-notes-orb--2{width:70px;height:70px;bottom:-22px;left:10%;animation-delay:-2.5s}.release-notes-orb--3{width:44px;height:44px;top:38%;right:26%;animation-delay:-5s;opacity:.75}@keyframes releaseNotesOrbFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.release-notes-modal--major .release-notes-hero:after{content:"";position:absolute;inset:-50% -30% auto;height:160%;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.16) 50%,transparent 62%);animation:releaseNotesShimmer 5s ease-in-out infinite;pointer-events:none}@keyframes releaseNotesShimmer{0%,to{transform:translate(-35%)}50%{transform:translate(35%)}}.release-notes-watermark{position:absolute;right:.25rem;bottom:-.5rem;font-size:clamp(5.5rem,20vw,8rem);font-weight:900;line-height:1;letter-spacing:-.07em;color:#ffffff14;pointer-events:none;-webkit-user-select:none;user-select:none}.release-notes-close-icon{position:absolute;top:.9rem;right:.9rem;width:38px;height:38px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff24;color:#fff;cursor:pointer;z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.release-notes-close-icon:hover{background:#ffffff42;transform:scale(1.08);box-shadow:0 0 20px #fff3}.release-notes-hero__content{position:relative;z-index:2;padding-right:2.75rem}.release-notes-kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.45rem;padding:.24rem .6rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.release-notes-kicker:before{content:"";width:7px;height:7px;border-radius:999px;background:#ff661f;box-shadow:0 0 10px #ff661ff2;animation:releaseNotesPulse 2.2s ease infinite}@keyframes releaseNotesPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.82)}}.release-notes-title{margin:0;font-size:clamp(1.6rem,4.5vw,2.05rem);font-weight:800;letter-spacing:-.035em;line-height:1.1}.release-notes-title__version{display:inline-flex;align-items:baseline}.release-notes-version-char{display:inline-block;background:linear-gradient(180deg,#fff 20%,#ffffffbf);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 10px rgba(0,0,0,.2));animation:releaseNotesCharPop .55s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--char-delay, 0ms)}.release-notes-version-char--dot{opacity:.75;margin:0 .02em}@keyframes releaseNotesCharPop{0%{opacity:0;transform:translateY(12px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.release-notes-stat-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.release-notes-stat{display:inline-flex;flex-direction:column;align-items:center;gap:.05rem;min-width:58px;padding:.4rem .65rem;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.release-notes-stat:hover{transform:translateY(-2px);background:#ffffff24;border-color:#ffffff52}.release-notes-stat--active{background:#ff661f38;border-color:#ff661f8c;box-shadow:0 8px 24px #0003}.release-notes-stat__value{font-size:1.05rem;font-weight:800;line-height:1}.release-notes-stat__label{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.88}.release-notes-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.95rem}.release-notes-version-pill,.release-notes-date,.release-notes-step{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#ffffff24;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-body.release-notes-body{position:relative;padding:1.2rem 1.35rem 1.4rem;overflow-y:auto;flex:1;min-height:0;background:radial-gradient(circle at 0% 0%,rgba(255,102,31,.05),transparent 50%),linear-gradient(180deg,#f8fafc 0%,var(--color-surface) 100%);scrollbar-width:thin;scrollbar-color:rgba(255,102,31,.4) transparent}.release-notes-list{display:flex;flex-direction:column;gap:1.1rem;animation:releaseNotesListSwap .4s cubic-bezier(.22,1,.36,1)}@keyframes releaseNotesListSwap{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.release-notes-section__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem;padding:0 .15rem}.release-notes-section__dot{width:8px;height:8px;border-radius:999px;background:var(--note-accent, #ff661f);box-shadow:0 0 10px color-mix(in srgb,var(--note-accent, #ff661f) 50%,transparent)}.note-type--feature.release-notes-section__dot,.release-notes-section__header:has(.note-type--feature) .release-notes-section__dot{--note-accent: #ff661f}.release-notes-section__header .note-type--feature,.release-notes-section__dot.note-type--feature{--note-accent: #ff661f}.release-notes-section__dot.note-type--improvement{--note-accent: #059669}.release-notes-section__dot.note-type--fix{--note-accent: #d97706}.release-notes-section__title{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle)}.release-notes-section__count{margin-left:auto;font-size:.6875rem;font-weight:700;color:var(--color-text-subtle);padding:.15rem .45rem;border-radius:999px;background:#0f172a0d}.release-notes-section__items{display:flex;flex-direction:column;gap:.65rem}.release-note-item{--note-accent: #ff661f;position:relative;display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;background:var(--color-surface);border-radius:16px;border:1px solid rgba(15,23,42,.08);border-left:3px solid var(--note-accent);box-shadow:0 1px 3px #0f172a0a;animation:releaseNoteEnter .55s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--note-delay, 0ms);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.release-note-item:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a17;border-color:color-mix(in srgb,var(--note-accent) 28%,rgba(15,23,42,.08))}.note-type--feature{--note-accent: #ff661f}.note-type--improvement{--note-accent: #059669}.note-type--fix{--note-accent: #d97706}.release-note-icon{flex-shrink:0;width:42px;height:42px;margin-top:.05rem;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;color:var(--note-accent);background:color-mix(in srgb,var(--note-accent) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--note-accent) 20%,transparent);transition:transform .22s ease}.release-note-item:hover .release-note-icon{transform:scale(1.08) rotate(-4deg)}.release-note-main{min-width:0;flex:1}.release-note-header{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.35rem}.release-note-badge{flex-shrink:0;padding:.16rem .48rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--note-accent);background:color-mix(in srgb,var(--note-accent) 11%,transparent)}.release-note-title{margin:0;color:var(--color-text);font-size:.975rem;font-weight:700;letter-spacing:-.02em;line-height:1.3}.release-note-description{margin:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.58}@keyframes releaseNoteEnter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-footer.release-notes-footer{flex-shrink:0;border-top:1px solid var(--color-border);background:var(--color-surface)}.release-notes-footer{display:flex;justify-content:center;padding:1rem 1.3rem 1.3rem}.release-notes-navigation{display:flex;align-items:center;gap:.85rem;width:100%}.nav-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1.1rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:999px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.nav-btn:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-hover)}.nav-btn:disabled{opacity:.45;cursor:not-allowed}.nav-btn-next{background:var(--primary);color:#fff;border-color:var(--primary);min-width:108px}.nav-btn-next:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 8px 20px #ff661f52}.version-dots{display:flex;gap:.45rem;align-items:center;justify-content:center;flex:1}.version-dot{width:8px;height:8px;border-radius:999px;border:none;background:var(--color-border-hover);cursor:pointer;transition:all .25s ease;padding:0}.version-dot:hover{background:var(--color-text-subtle);transform:scale(1.12)}.version-dot.active{background:var(--primary);width:24px}.release-notes-close-btn{position:relative;width:100%;min-height:48px;padding:.8rem 2rem;background:linear-gradient(135deg,#ff661f,#ea580c,#dc2626);background-size:220% 220%;color:#fff;border:none;border-radius:999px;font-size:.975rem;font-weight:700;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;animation:releaseNotesBtnGlow 5s ease infinite}.release-notes-close-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.28) 50%,transparent 68%);transform:translate(-130%);transition:transform .65s ease}.release-notes-close-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #ff661f6b}.release-notes-close-btn:hover:before{transform:translate(130%)}.release-notes-close-btn span{position:relative;z-index:1}@keyframes releaseNotesBtnGlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media (max-width: 768px){.modal-overlay{padding:.65rem}.modal-content.release-notes-modal{max-width:100%;border-radius:20px;transform:none!important}.release-notes-hero{padding:1.45rem 1.2rem 1.2rem}.release-notes-watermark{font-size:4.75rem}.release-notes-stat-row{gap:.35rem}.release-notes-stat{min-width:52px;padding:.35rem .5rem}.modal-body.release-notes-body{padding:1rem 1rem 1.15rem}.release-note-item{gap:.7rem;padding:.9rem 1rem}.release-note-icon{width:38px;height:38px}.release-notes-navigation{flex-wrap:wrap}.version-dots{order:-1;width:100%;margin-bottom:.15rem}.nav-btn{flex:1}.release-notes-aurora__blob{filter:blur(60px)}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal-content.release-notes-modal,.release-note-item,.release-notes-list,.release-notes-version-char,.release-notes-modal--major .release-notes-hero:after,.release-notes-progress__bar,.release-notes-orb,.release-notes-kicker:before,.release-notes-close-btn,.release-notes-aurora__blob,.release-notes-hero__mesh{animation:none;transition:none}.release-notes-hero__spotlight{display:none}.release-note-item:hover,.release-note-item:hover .release-note-icon,.release-notes-close-btn:hover,.release-notes-stat:hover{transform:none}}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-gradient)}.main-content{flex:1;min-height:0;max-width:var(--max-content-width);width:100%;margin:0 auto;padding:2.5rem var(--space-xl)}.main-content.auth-page{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:100vh;padding:var(--space-xl);background:var(--color-bg-gradient)}.main-content.portal-page{width:100%;max-width:100%;margin:0;min-height:100vh;padding:0;background:transparent}.main-content:has(.sub-budget-tool){max-width:none;width:100%;margin:0;padding:0}.app--v2{background:#f5f7fa}.main-content.main-content--v2{max-width:none;width:100%;margin:0;padding:0;min-height:100vh}@media (max-width: 768px){.main-content{padding:var(--space-lg) var(--space-md)}.main-content.auth-page{padding:var(--space-lg)}}@media (max-width: 480px){.main-content{padding:var(--space-md) .75rem}.main-content.auth-page{padding:var(--space-md)}}:root{--primary: #FF661F;--primary-dark: #E55A15;--primary-darker: #CC4D12;--primary-gradient: linear-gradient(135deg, #FF661F 0%, #E55A15 100%);--primary-subtle: rgba(255, 102, 31, .1);--primary-subtle-strong: rgba(255, 102, 31, .2);--primary-border: rgba(255, 102, 31, .2);--primary-shadow: rgba(255, 102, 31, .3);--primary-shadow-hover: rgba(255, 102, 31, .4);--color-text: #1f2937;--color-text-secondary: #374151;--color-text-muted: #6b7280;--color-text-subtle: #9ca3af;--color-surface: #ffffff;--color-surface-muted: #f9fafb;--color-surface-hover: #f3f4f6;--color-bg-gradient: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--color-border: #e5e7eb;--color-border-hover: #d1d5db;--color-error: #dc2626;--color-error-bg: rgba(239, 68, 68, .1);--color-error-border: rgba(239, 68, 68, .2);--color-success: #16a34a;--color-success-bg: rgba(34, 197, 94, .1);--color-success-border: rgba(34, 197, 94, .2);--color-info: var(--primary);--color-info-bg: var(--primary-subtle);--card-shadow: 0 4px 6px -1px rgba(255, 102, 31, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--card-shadow-hover: 0 10px 15px -3px rgba(255, 102, 31, .15), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-card: 0 10px 25px rgba(0, 0, 0, .1);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--max-content-width: 1400px;--navbar-height: 70px;--auth-card-width: 520px;--auth-card-width-wide: 580px}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;margin-bottom:var(--space-sm);color:var(--color-text-secondary);font-weight:500;font-size:.95rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;background:var(--color-surface);color:var(--color-text)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle)}.form-hint{display:block;margin-top:var(--space-xs);color:var(--color-text-subtle);font-size:.85rem}.form-actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl)}.btn-primary,.btn-secondary{padding:.875rem var(--space-lg);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 6px -1px var(--primary-shadow)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px -3px var(--primary-shadow-hover)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-surface);color:var(--color-text-secondary);border:2px solid var(--color-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-md)}.btn-primary--block{width:100%}.error-alert{background:var(--color-error-bg);color:var(--color-error);padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);border:1px solid var(--color-error-border);font-size:.9rem}.success-alert{background:var(--color-success-bg);color:var(--color-success);padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);border:1px solid var(--color-success-border);font-size:.9rem}.info-alert{background:var(--color-info-bg);color:var(--color-info);padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);border:1px solid color-mix(in srgb,var(--color-info) 25%,transparent);font-size:.9rem}.form-actions .btn-primary,.form-actions .btn-secondary{flex:1}@media (max-width: 480px){.form-actions{flex-direction:column}}.auth-card{background:var(--color-surface);border-radius:var(--radius-2xl);padding:var(--space-2xl);width:100%;max-width:min(var(--auth-card-width),100%);box-shadow:var(--shadow-card);border:1px solid var(--primary-border)}.auth-card--wide{max-width:min(var(--auth-card-width-wide),100%)}.auth-header{text-align:center;margin-bottom:var(--space-xl)}.auth-header h1{color:var(--primary);font-size:2rem;font-weight:700;margin-bottom:var(--space-sm)}.auth-header p{color:var(--color-text-muted);font-size:1rem}.auth-form{margin-bottom:var(--space-lg)}.auth-footer{margin-top:var(--space-xl);text-align:center}.auth-link{color:var(--primary);text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s ease}.auth-link:hover{color:var(--primary-dark);text-decoration:underline}@media (max-width: 480px){.auth-card{padding:var(--space-xl) var(--space-lg)}.auth-header h1{font-size:1.75rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-gradient);color:var(--color-text);line-height:1.6}code{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-size:.9em}#root{min-height:100vh}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-surface-hover)}::-webkit-scrollbar-thumb{background:var(--color-text-subtle);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}
