.dashboard-hero{position:relative;width:100%;padding:32px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.welcome-card,.onboarding-card{width:min(1120px,100%);padding:32px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.hero-stats,.grid-2,.grid-3,.grid-main,.kpi-grid,.field-grid,.choice-grid,.button-row{display:grid;gap:16px}.hero-stats,.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main{grid-template-columns:1.2fr .8fr}.kpi-grid,.choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.button-row{grid-auto-flow:column;justify-content:start}.button-row.compact-row{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-row,.summary-metric,.priority-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.feature-row strong,.priority-row strong{flex:0 0 42%}.mini-panel{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.mini-panel strong{font-size:.95rem;font-weight:600;color:var(--text-primary, #fff);letter-spacing:-.01em}.mini-panel span{font-size:.875rem;line-height:1.5;color:#ffffffb8}.summary-metric strong,.metric-value{font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.2rem);line-height:1}.metric-value{letter-spacing:-.04em}.status-pill.success{background:#34d3991f;color:#92f1c5;border-color:#34d39938}.status-pill.danger{background:#f871711f;color:#ffb0b0;border-color:#f8717138}.primary-button,.ghost-button,.composer-attach{min-height:46px;border-radius:14px;border:1px solid transparent;padding:0 16px;transition:.18s ease}.primary-button{background:linear-gradient(180deg,var(--accent-strong),var(--accent));color:#052e21;font-weight:600;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 28%,transparent)}.primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 32px color-mix(in srgb,var(--accent) 40%,transparent)}.ghost-button,.composer-attach{color:var(--text-primary);background:var(--surface);border-color:var(--border)}.ghost-button:hover,.composer-attach:hover{border-color:var(--border-strong);background:var(--surface-elevated)}.ghost-button.is-selected{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-primary)}:root{--bg: #0f1419;--bg-elevated: #181d27;--surface: rgba(255, 255, 255, .04);--surface-elevated: rgba(255, 255, 255, .06);--panel: var(--surface);--panel-muted: rgba(255, 255, 255, .025);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--text-primary: #f1f5f9;--text-muted: #a3aec2;--text-subtle: #8691ad;--accent: #10b981;--accent-strong: #34d399;--accent-soft: rgba(16, 185, 129, .14);--accent-border: rgba(16, 185, 129, .3);--accent-warm: #a78bfa;--accent-warm-soft: rgba(167, 139, 250, .12);--gold: var(--accent);--gold-strong: var(--accent-strong);--green: var(--accent);--red: #f87171;--warn: #fbbf24;--serif: Inter, ui-sans-serif, system-ui, sans-serif;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--surface-1: rgba(255, 255, 255, .025);--surface-2: rgba(255, 255, 255, .04);--surface-3: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .06);--overlay-dim: rgba(0, 0, 0, .45);--overlay-bold: rgba(0, 0, 0, .7);--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: .95rem;--fs-lg: 1.05rem;--fs-xl: 1.25rem;--fs-2xl: clamp(1.4rem, 2.4vw, 1.75rem);--fs-hero: clamp(2.4rem, 6vw, 3.5rem);--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.15;--lh-normal: 1.5;--lh-loose: 1.7;--sidebar-bg: rgba(7, 10, 16, .92);--topbar-bg: rgba(15, 20, 25, .8)}[data-theme=light]{--bg: #f7f8fa;--bg-elevated: #ffffff;--surface: rgba(15, 20, 25, .04);--surface-elevated: rgba(15, 20, 25, .07);--panel: var(--surface);--panel-muted: rgba(15, 20, 25, .025);--border: rgba(15, 20, 25, .1);--border-strong: rgba(15, 20, 25, .18);--text-primary: #0f1419;--text-muted: #475569;--text-subtle: #5e6a7e;--accent: #059669;--accent-strong: #10b981;--accent-soft: rgba(16, 185, 129, .1);--accent-border: rgba(16, 185, 129, .28);--accent-warm: #7c3aed;--accent-warm-soft: rgba(124, 58, 237, .08);--gold: var(--accent);--gold-strong: var(--accent-strong);--green: var(--accent);--red: #dc2626;--warn: #d97706;--shadow-sm: 0 1px 2px rgba(15, 20, 25, .05);--shadow-md: 0 4px 12px rgba(15, 20, 25, .08);--shadow-lg: 0 12px 28px rgba(15, 20, 25, .12);--surface-1: rgba(15, 20, 25, .025);--surface-2: rgba(15, 20, 25, .04);--surface-3: rgba(15, 20, 25, .07);--border-subtle: rgba(15, 20, 25, .06);--overlay-dim: rgba(15, 20, 25, .35);--overlay-bold: rgba(15, 20, 25, .55);--sidebar-bg: rgba(247, 248, 250, .95);--topbar-bg: rgba(247, 248, 250, .9)}[data-theme=premium]{--bg: #0a0a0a;--bg-elevated: #131313;--surface: rgba(255, 255, 255, .025);--surface-elevated: rgba(255, 255, 255, .045);--panel: var(--surface);--panel-muted: rgba(255, 255, 255, .015);--border: rgba(255, 255, 255, .06);--border-strong: rgba(212, 162, 76, .18);--text-primary: #ebe9e2;--text-muted: #9a9389;--text-subtle: #6f6a60;--accent: #d4a24c;--accent-strong: #e8be6e;--accent-soft: rgba(212, 162, 76, .12);--accent-border: rgba(212, 162, 76, .3);--accent-warm: #a88454;--accent-warm-soft: rgba(168, 132, 84, .12);--gold: var(--accent);--gold-strong: var(--accent-strong);--green: #6fb98f;--red: #e87766;--warn: #e8c068;--serif: "Fraunces", Georgia, "Times New Roman", serif;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 12px 30px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .55);--surface-1: rgba(255, 255, 255, .015);--surface-2: rgba(255, 255, 255, .025);--surface-3: rgba(255, 255, 255, .045);--border-subtle: rgba(255, 255, 255, .04);--overlay-dim: rgba(0, 0, 0, .6);--overlay-bold: rgba(0, 0, 0, .8);--sidebar-bg: rgba(11, 9, 8, .94);--topbar-bg: rgba(11, 9, 8, .82)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes clavis-pulse-success{0%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent)}40%{transform:scale(1.04);box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 0%,transparent)}to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}.clavis-success-pulse{animation:clavis-pulse-success .7s ease-out}.page-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:40px 20px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text-primary)}.page-state-error{border-style:solid;border-color:color-mix(in srgb,var(--red) 35%,var(--border));background:color-mix(in srgb,var(--red) 6%,var(--surface-1))}.page-state-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:999px;background:var(--surface-2);color:var(--text-muted)}.page-state-error .page-state-icon{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.page-state-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary)}.page-state-hint{font-size:var(--fs-sm);color:var(--text-muted);max-width:48ch;line-height:var(--lh-normal)}.page-state-cta{margin-top:6px}.page-state-spinner{display:inline-flex;gap:6px;padding:4px}.page-state-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);opacity:.4;animation:page-state-bounce 1.2s infinite ease-in-out both}.page-state-dot:nth-child(1){animation-delay:-.32s}.page-state-dot:nth-child(2){animation-delay:-.16s}@keyframes page-state-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes clavis-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.clavis-skeleton{background:linear-gradient(90deg,var(--surface) 0%,var(--surface-elevated) 50%,var(--surface) 100%);background-size:200% 100%;animation:clavis-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.btn:active,.ghost-button:active{transform:scale(.97)}@keyframes clavis-page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:clavis-page-enter .3s ease-out}.calendar-page{display:grid;gap:16px}.calendar-summary-card,.calendar-month-panel,.calendar-detail-panel{border-radius:22px;border:1px solid var(--border);background:var(--surface)}.calendar-summary-card{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:center}.calendar-summary-main,.calendar-summary-side,.calendar-detail-list,.calendar-detail-item{display:grid;gap:10px}.calendar-summary-main{gap:6px}.calendar-summary-label,.calendar-month-subtitle,.calendar-summary-note,.calendar-detail-date,.calendar-detail-count,.calendar-detail-item-meta,.calendar-detail-hint,.calendar-detail-empty{font-size:.8rem;color:var(--text-subtle)}.calendar-summary-title,.calendar-month-title,.calendar-detail-item-title{color:var(--text-primary);font-weight:var(--fw-bold)}.calendar-summary-title{font-size:1.12rem}.calendar-summary-subtitle,.calendar-detail-item-subtitle{font-size:.85rem}.calendar-summary-actions,.calendar-month-nav,.calendar-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.calendar-summary-side{justify-items:end;align-content:center}.calendar-summary-status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--bg-elevated);color:var(--text-muted);font-size:.78rem;font-weight:var(--fw-semibold);border:1px solid var(--border)}.calendar-summary-status-pill:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--text-subtle)}.calendar-summary-status-pill.is-connected:before{background:var(--accent-strong)}.calendar-summary-status-pill.is-idle:before{background:var(--warn)}.calendar-summary-error{font-size:.78rem;color:var(--red);grid-column:1 / -1}.calendar-summary-note{grid-column:1 / -1}.calendar-overview-card{border-radius:22px;border:1px solid var(--border);background:var(--surface);padding:18px;display:grid;gap:14px}.calendar-overview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.calendar-overview-title{font-size:1rem;font-weight:var(--fw-bold);color:var(--text-primary)}.calendar-overview-subtitle,.calendar-overview-empty{font-size:.82rem;color:var(--text-subtle)}.calendar-overview-list{display:grid;gap:10px}.calendar-overview-item{border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated);padding:12px 14px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;text-align:left;align-items:center}.calendar-overview-item-day{display:grid;gap:2px;color:var(--text-subtle)}.calendar-overview-item-day strong{font-size:1.2rem;line-height:1;color:var(--text-primary)}.calendar-overview-item-day span,.calendar-overview-item-meta,.calendar-overview-item-subtitle{font-size:.78rem;color:var(--text-subtle)}.calendar-overview-item-title{font-size:.94rem;font-weight:var(--fw-semibold);color:var(--text-primary)}.calendar-entry-page{display:grid;gap:18px}.calendar-entry-card{border-radius:22px;border:1px solid var(--border);background:var(--surface);padding:20px;display:grid;gap:18px}.calendar-entry-label{font-size:.78rem;font-weight:var(--fw-bold);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em}.calendar-entry-form-intro{display:grid;gap:8px}.calendar-entry-form{display:grid;gap:16px}.calendar-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.calendar-entry-field{display:grid;gap:8px}.calendar-entry-field>span{font-size:.82rem;color:var(--text-subtle);font-weight:var(--fw-semibold)}.calendar-entry-field.is-full{grid-column:1 / -1}.calendar-entry-field>input[type=text],.calendar-entry-field>input[type=number],.calendar-entry-field>input[type=date],.calendar-entry-field>input[type=email],.calendar-entry-field>input:not([type]),.calendar-entry-field>textarea{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:14px;padding:12px 14px;font-size:.93rem;font-family:inherit;outline:none;transition:border-color .15s,background .15s;width:100%;box-sizing:border-box;min-height:44px}.calendar-entry-field>textarea{resize:vertical;min-height:100px;line-height:1.5}.calendar-entry-field>input:hover,.calendar-entry-field>textarea:hover{border-color:var(--border-strong)}.calendar-entry-field>input:focus,.calendar-entry-field>textarea:focus{border-color:var(--accent-border);background:var(--surface)}.calendar-entry-field>input::placeholder,.calendar-entry-field>textarea::placeholder{color:var(--text-subtle);opacity:.75}.calendar-entry-field>input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;opacity:.7}.calendar-entry-field>input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.calendar-entry-field>input[type=number]::-webkit-outer-spin-button,.calendar-entry-field>input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calendar-entry-field>input[type=number]{-moz-appearance:textfield}.calendar-entry-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated)}.calendar-entry-segmented-option{border:0;border-radius:10px;background:transparent;padding:10px 14px;font-family:inherit;font-size:.9rem;font-weight:var(--fw-semibold);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s;min-height:40px}.calendar-entry-segmented-option:hover{color:var(--text-primary)}.calendar-entry-segmented-option.is-active{background:var(--accent-soft);color:var(--accent-strong);box-shadow:0 1px 2px #00000026}.calendar-entry-segmented-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar-entry-picker-wrap{position:relative}.calendar-entry-picker{width:100%;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:var(--text-primary);cursor:pointer;transition:border-color .15s,background .15s;font-family:inherit}.calendar-entry-picker:hover{border-color:var(--border-strong)}.calendar-entry-picker.is-open{border-color:var(--accent-border);background:var(--accent-soft)}.calendar-entry-picker-copy{display:grid;gap:2px;min-width:0}.calendar-entry-picker-copy strong{font-size:.95rem;color:var(--text-primary);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-entry-picker-copy small{font-size:.76rem;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-entry-picker-icon{color:var(--text-subtle);flex-shrink:0;transition:transform .18s ease}.calendar-entry-picker.is-open .calendar-entry-picker-icon{transform:rotate(180deg);color:var(--accent-strong)}.calendar-entry-picker-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;padding:6px;border-radius:14px;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 18px 48px -20px #0000008c,0 4px 12px -4px #0006;max-height:320px;overflow-y:auto;display:grid;gap:2px;animation:fadeInMenu .14s ease-out}@keyframes fadeInMenu{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.calendar-entry-picker-option{border:0;border-radius:10px;background:transparent;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;transition:background .12s;font-family:inherit}.calendar-entry-picker-option:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.calendar-entry-picker-option-copy{display:grid;gap:2px;min-width:0}.calendar-entry-picker-option strong{color:var(--text-primary);font-size:.9rem;font-weight:var(--fw-semibold)}.calendar-entry-picker-option span{font-size:.76rem;color:var(--text-subtle)}.calendar-entry-picker-option.is-active{background:var(--accent-soft)}.calendar-entry-picker-option.is-active strong{color:var(--accent-strong)}.calendar-entry-picker-check{color:var(--accent-strong);flex-shrink:0}.calendar-entry-actions{display:flex;justify-content:flex-end;gap:10px}.calendar-entry-error{font-size:.8rem;color:var(--red)}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;align-items:start}.calendar-month-panel,.calendar-detail-panel{padding:18px;display:grid;gap:16px}.calendar-month-head,.calendar-day-top,.calendar-detail-item-head,.calendar-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.calendar-month-head{align-items:center}.calendar-month-title{font-size:1.42rem;line-height:1.1}.calendar-month-nav .btn{min-height:34px;padding:7px 12px}.calendar-month-nav{display:grid;grid-template-columns:40px minmax(0,auto) 40px;align-items:center;justify-content:end}.calendar-month-nav .btn:first-child,.calendar-month-nav .btn:last-child{min-width:40px;padding-inline:0}.calendar-filter-wrap{padding:4px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border);width:fit-content;max-width:100%}.calendar-filter-row{display:inline-flex;gap:4px;flex-wrap:nowrap;max-width:100%}.calendar-filter-chip{border-radius:999px;border:0;background:transparent;color:var(--text-muted);padding:7px 12px;font-size:.76rem;font-weight:var(--fw-bold);cursor:pointer}.calendar-filter-chip.is-active{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekday{font-size:.7rem;font-weight:var(--fw-bold);color:var(--text-subtle);text-align:center;padding-bottom:6px}.calendar-day-cell{min-height:82px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,var(--bg-elevated));padding:9px 8px;cursor:pointer;display:grid;grid-template-rows:auto 1fr;gap:8px;text-align:left;overflow:hidden;transition:border-color .16s ease,background .16s ease,transform .16s ease}.calendar-day-cell:hover{border-color:color-mix(in srgb,var(--warn) 34%,var(--border))}.calendar-day-cell.is-selected{border-color:color-mix(in srgb,var(--warn) 36%,transparent);background:color-mix(in srgb,var(--warn) 12%,var(--surface))}.calendar-day-cell.is-today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 38%,transparent)}.calendar-day-cell.is-muted{color:var(--text-subtle);background:color-mix(in srgb,var(--text-primary) 2%,transparent);opacity:.56}.calendar-day-top{min-height:18px;align-items:flex-start}.calendar-day-number{display:block;line-height:1;min-height:1em;font-size:.94rem;font-weight:var(--fw-bold);color:var(--text-primary)}.calendar-day-bottom{display:grid;gap:5px;align-content:end;min-height:0}.calendar-day-bank{font-size:.61rem;color:var(--text-subtle);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:.8rem;letter-spacing:.01em}.calendar-day-dots{display:flex;gap:4px;flex-wrap:wrap}.calendar-day-dot{width:6px;height:6px;border-radius:999px;background:var(--accent-strong)}.calendar-day-dot.is-due{background:var(--red)}.calendar-day-dot.is-cut{background:var(--warn)}.calendar-day-dot.is-next{background:var(--accent-strong)}.calendar-day-more{font-size:.66rem;color:var(--text-subtle);font-weight:var(--fw-semibold)}.calendar-day-empty{min-height:6px}.calendar-detail-head{flex-direction:column;align-items:flex-start;gap:4px}.calendar-detail-head-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-detail-kicker{font-size:.72rem;font-weight:var(--fw-bold);color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase}.calendar-detail-date{font-size:1.1rem;font-weight:var(--fw-bold);color:var(--text-primary)}.calendar-detail-item{border-radius:18px;border:1px solid var(--border);padding:14px 16px}.calendar-detail-estimated{font-size:.72rem;color:var(--text-subtle)}@keyframes clavis-sheet-up{0%{transform:translateY(100%);opacity:.4}to{transform:translateY(0);opacity:1}}@media(max-width:640px){.clavis-responsive-label{display:none}.topbar{padding:12px 14px;gap:8px}.account-chip-v2{padding:6px 10px}.account-chip-label{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-section{padding:0}.card-calendar-actions{flex-wrap:wrap;gap:6px}.page-header h1,.page h1{font-size:1.7rem!important;line-height:1.2;word-break:break-word;overflow-wrap:anywhere}.hero-title{font-size:clamp(3rem,14vw,4.5rem)!important}.grid-main,.grid-2,.grid-3,.hero-stats,.kpi-grid,.choice-grid{grid-template-columns:1fr!important}.grid-main>*,.grid-2>*,.grid-3>*,.hero-stats>*,.kpi-grid>*,.choice-grid>*{min-width:0;max-width:100%}.card,.card-muted{max-width:100%}.flow-stepper{overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.flow-stepper-item{flex-shrink:0}.doc-check-banner{flex-wrap:wrap}.doc-check-item{flex-basis:100%;word-break:break-word;overflow-wrap:anywhere}.page-header{flex-direction:column;align-items:flex-start!important;gap:10px}.shell-main{min-width:0;max-width:100vw;overflow-x:hidden}.shell-content{padding-bottom:70px;overflow-x:hidden;max-width:100vw;min-width:0}.shell-content>*{min-width:0;max-width:100%}.page{padding-bottom:24px;max-width:100%;min-width:0;overflow-x:hidden;width:100%}.page>*,.page-header>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.page .card,.page .card-muted,.page form,.page section,.page>div{min-width:0;max-width:100%}.flow-step-line{flex:0 0 24px!important;min-width:20px!important}.flow-step-label:not(.active){display:none}.dropzone{padding:20px 14px;display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:10px}.dropzone-empty,.dropzone-files{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:8px;width:100%;min-width:0}.dropzone strong,.dropzone p,.dropzone-empty strong,.dropzone-empty p{word-break:break-word;overflow-wrap:anywhere;max-width:100%;font-size:15px;margin:0}.card,.card-muted{padding:16px}input[type=text],input[type=number],input[type=email],input[type=search],input[type=password],input[type=tel],input[type=url],textarea,select{font-size:16px!important;min-height:44px}.tx-flat-table,.tx-view-toggle{display:none!important}.btn-sm{min-height:36px;padding:8px 14px}.btn{min-height:44px}.calendar-layout,.calendar-entry-grid{grid-template-columns:1fr}.calendar-entry-picker-menu{max-height:260px}.calendar-overview-head{flex-direction:column;align-items:flex-start}.calendar-overview-item{grid-template-columns:44px minmax(0,1fr)}.calendar-overview-item-meta{grid-column:2}.calendar-summary-card{grid-template-columns:1fr}.calendar-summary-side{justify-items:start}.calendar-day-cell{min-height:72px;padding:8px 7px}.calendar-month-head,.calendar-detail-head{flex-direction:column;align-items:flex-start}.calendar-grid{gap:6px}.calendar-day-bank{font-size:.58rem}.calendar-weekday{font-size:.66rem}.calendar-summary-actions,.calendar-month-nav,.calendar-detail-actions{width:100%}.calendar-summary-actions{justify-content:flex-start}.calendar-summary-actions .btn{flex:0 0 auto;min-height:34px;padding:7px 12px}.calendar-month-nav{grid-template-columns:38px minmax(0,1fr) 38px}.calendar-filter-wrap{width:100%}.calendar-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.calendar-filter-chip{text-align:center}.calendar-summary-actions .btn,.calendar-month-nav .btn,.calendar-detail-actions .btn{flex:1 1 140px}.calendar-detail-head-row{align-items:flex-start}.calendar-month-nav .btn:first-child,.calendar-month-nav .btn:last-child{flex:0 0 38px}.clavis-cmd-trigger{display:none!important}}@media(max-width:480px){.calendar-grid{gap:4px}.calendar-day-cell{min-height:62px;padding:7px 6px;border-radius:12px}.calendar-day-number{font-size:.82rem}.calendar-day-bank{font-size:.54rem}.calendar-filter-chip{padding:6px 8px;font-size:.72rem}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{overflow-x:hidden;max-width:100vw}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-sans, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-primary);font-family:var(--serif);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.02em}h1{font-size:var(--fs-hero)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl);font-weight:var(--fw-medium)}h4{font-size:var(--fs-lg);font-weight:var(--fw-medium)}h5,h6{font-size:var(--fs-md);font-weight:var(--fw-medium)}p{margin:0;color:var(--text-primary);font-size:var(--fs-md);line-height:var(--lh-normal)}small,.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-md{font-size:var(--fs-md)}.text-lg{font-size:var(--fs-lg)}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md, 12px);padding:10px 36px 10px 14px;font-size:.9rem;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 4.5L6 7.5L9 4.5' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .15s,background-color .15s}select:hover{border-color:var(--border-strong)}select:focus{outline:none;border-color:var(--accent-border);background-color:var(--surface-elevated)}select option{background:#1a1f2e;color:var(--text-primary)}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid var(--border);padding:28px 18px;background:var(--sidebar-bg);display:grid;gap:24px;align-content:start}.brand-block,.summary-metric,.page-header,.topbar,.feature-row,.priority-row,.composer-shell{display:flex;justify-content:space-between;align-items:center;gap:16px}.brand-mark{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong)}.brand-title,.topbar-title{font-family:var(--serif);font-size:1.1rem;letter-spacing:.04em}.brand-subtitle,.note,.composer-meta,.profile-chip,.summary-metric span{color:var(--text-muted);font-size:.92rem}.sidebar-nav,.stack,.shell-content,.page,.chat-thread,.composer,.composer-meta{display:grid;gap:16px}.nav-link,.mobile-link{padding:12px 14px;border-radius:14px;color:var(--text-muted);border:1px solid transparent}.nav-link.active,.mobile-link.active{color:var(--text-primary);border-color:var(--accent-border);background:var(--accent-soft)}.sidebar-summary,.profile-chip,.card,.card-muted{border:1px solid var(--border);border-radius:20px;background:var(--panel)}.sidebar-summary,.profile-chip{padding:14px 16px}.shell-main{min-width:0}.topbar{padding:20px 28px;display:flex!important;justify-content:space-between;align-items:center;gap:16px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.topbar-brand{display:flex;align-items:center;gap:10px}.topbar-brand-mark{font-size:1.3rem;color:var(--accent);line-height:1}.topbar-brand-name{font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.topbar-account{display:flex;align-items:center}.account-reset-btn{margin-top:10px;color:var(--red)!important;border-color:#f8717140!important;background:#f871710f!important}.account-reset-btn:hover{background:#f871711f!important}.account-chip-v2{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s;font-family:inherit}.account-chip-v2:hover{border-color:var(--border-strong);background:var(--surface-elevated)}.account-chip-v2.is-open{border-color:var(--accent-border);background:var(--accent-soft)}.account-dot{width:8px;height:8px;border-radius:999px}.account-dot.is-active{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.account-dot.is-guest{background:var(--text-subtle)}.account-chip-label{color:var(--text-primary)}.shell-content{padding:24px 28px 96px}.page{min-width:0}.page-header h1,.card h2,.card h3{margin:0}.eyebrow{color:var(--text-subtle);font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none}.lead.small{color:var(--text-primary);line-height:1.6}.card,.card-muted{padding:20px}.card-muted{background:var(--panel-muted)}.metric-value,.summary-metric strong{font-family:var(--serif);font-size:clamp(1.4rem,2.8vw,2.2rem)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-strong);font-size:.8rem;font-weight:700}.primary-button,.ghost-button,.composer-attach{color:var(--text-primary);cursor:pointer}.ghost-button,.composer-attach{color:var(--text-primary);border-color:var(--border)}.attachment-strip{display:flex;gap:10px;flex-wrap:wrap}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.goal-card{display:grid;gap:14px}.priority-card{border-color:var(--accent-border);box-shadow:0 18px 42px #00000038}.progress-bar{width:100%;height:10px;border-radius:999px;overflow:hidden;background:#ffffff0f}.progress-bar span{display:block;height:100%;border-radius:inherit}.chip{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--text-primary);cursor:pointer}.chip.active{border-color:var(--accent-border);background:var(--accent-soft)}.goal-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.goal-highlight{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;padding:14px 16px;border-radius:18px;border:1px solid var(--accent-border);background:#ffffff08}.attachment-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#ffffff0d;border:1px solid var(--border);color:var(--text-muted);font-size:.85rem}.composer textarea{flex:1 1 auto;min-width:0;min-height:48px;resize:none;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);padding:12px 14px;font-family:inherit;font-size:.93rem;outline:none;transition:border-color .15s,background .15s}.composer textarea:focus{border-color:var(--accent-border);background:var(--surface-elevated)}.composer textarea::placeholder{color:var(--text-subtle)}.composer-attach{min-height:46px!important;width:46px;padding:0!important;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.composer .primary-button{flex:0 0 auto}.warning-text{color:#ffcc7a}.error-text{color:#ffb0b0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:8px;left:8px;z-index:200;padding:10px 14px;background:var(--accent);color:var(--bg);font-weight:700;font-size:13px;border-radius:8px;text-decoration:none;transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--accent-strong);outline-offset:2px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid rgba(255,255,255,.06);padding:12px 10px;text-align:left;font-size:.92rem}.mobile-nav{position:fixed;left:0;right:0;bottom:0;display:none;grid-auto-flow:column;gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--topbar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:50}.mobile-link{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px!important;border-radius:14px!important;border:1px solid transparent!important;color:var(--text-subtle);min-height:52px;transition:color .15s ease,background .15s ease}.mobile-link:hover{color:var(--text-muted);background:#ffffff08}.mobile-link.active{color:var(--accent-strong)!important;background:var(--accent-soft)!important;border-color:transparent!important}.mobile-link-icon{display:inline-flex;align-items:center;justify-content:center}.mobile-link-label{font-size:.7rem;font-weight:500;letter-spacing:.01em}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.shell-content{padding:20px 16px 104px}.topbar{padding:18px 16px 0}.grid-main,.grid-2,.grid-3,.kpi-grid,.choice-grid,.button-row.compact-row{grid-template-columns:1fr}.button-row{grid-auto-flow:row}.mobile-nav{display:grid}}.today-action-card{display:flex;align-items:center;gap:18px;padding:20px 24px;border-radius:20px;border:1px solid var(--border);background:var(--panel);transition:border-color .2s}.today-action-card.today-action-upload,.today-action-card.today-action-analyze{border-color:#6366f159;background:#6366f10f}.today-action-card.today-action-budget{border-color:#ef444459;background:#ef44440f}.today-action-card.today-action-goal{border-color:var(--accent-border);background:var(--accent-soft)}.today-action-card.today-action-ok{border-color:#34d39940;background:#34d3990a}.today-action-icon{font-size:2rem;flex-shrink:0}.today-action-body{flex:1;min-width:0;display:grid;gap:3px}.today-action-label{font-size:.78rem;font-weight:500;color:var(--text-subtle)}.today-action-title{font-size:1rem;font-weight:800;color:var(--text-primary)}.today-action-desc{font-size:.85rem;color:var(--text-muted);line-height:1.4}.today-action-btn{flex-shrink:0;padding:10px 20px;border-radius:14px;border:none;background:var(--accent);color:#0a0c14;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:opacity .15s}.today-action-upload .today-action-btn,.today-action-analyze .today-action-btn{background:#6366f1;color:#fff}.today-action-budget .today-action-btn{background:#ef4444;color:#fff}.today-action-ok .today-action-btn{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.3)}.today-action-btn:hover{opacity:.85}.account-chip{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:14px 16px;color:var(--text-primary);font:inherit;transition:border-color .15s,background .15s}.account-chip:hover,.account-chip-open{border-color:var(--accent-border);background:var(--accent-soft)}.account-chip-arrow{font-size:9px;color:var(--text-muted);margin-left:2px}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:300px;background:var(--panel-muted, #131929);border:1px solid var(--border);border-radius:20px;box-shadow:0 8px 32px #0006;z-index:200;overflow:hidden}.account-dropdown-header{padding:16px 18px 14px;border-bottom:1px solid var(--border)}.account-dropdown-status{display:flex;align-items:center;gap:8px;margin-bottom:6px}.account-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.account-status-dot.guest{background:var(--accent);box-shadow:0 0 6px var(--accent-border)}.account-status-dot.active{background:#34d399;box-shadow:0 0 6px #34d39980}.account-status-label{font-weight:700;font-size:.9rem;color:var(--text-primary)}.account-dropdown-email,.account-workspace-id{font-size:.8rem;color:var(--text-muted);margin-top:2px}.account-dropdown-body{padding:16px 18px}.account-auth-notice{display:grid;gap:6px}.account-auth-notice-title{font-weight:700;font-size:.9rem;color:var(--text-primary)}.account-auth-notice-desc{font-size:.82rem;color:var(--text-muted);line-height:1.5}.account-auth-badge{display:inline-block;margin-top:4px;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(224,182,100,.25)}.account-action-btn{width:100%;padding:10px 14px;border-radius:12px;background:#ffffff0d;border:1px solid var(--border);color:var(--text-primary);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;text-align:left;transition:background .15s}.account-action-btn:hover{background:#ffffff14}.account-dropdown-footer{padding:12px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.account-close-btn{background:none;border:none;color:var(--text-muted);font:inherit;font-size:.82rem;cursor:pointer;padding:4px 8px}.account-close-btn:hover{color:var(--text-primary)}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:.75rem;min-height:200px;background:var(--surface, #1a1a2e);border:1px solid #ff4444;border-radius:12px;margin:1rem;text-align:center}.error-boundary-icon{font-size:2rem}.error-boundary h3{color:#ff6b6b;margin:0;font-size:1rem}.error-boundary p{color:var(--text-secondary, #888);font-size:.85rem;margin:0;font-family:monospace}.error-boundary-retry{margin-top:.5rem;padding:.5rem 1.25rem;background:#f44;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem}.error-boundary-retry:hover{background:#f22}.bank-summary-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.bank-summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-size:.875rem}.bank-summary-name{color:var(--text, #e0e0e0);flex:1}.bank-summary-stats{display:flex;gap:12px;align-items:center}.bank-summary-stats span{color:var(--text-secondary, #888);font-size:.8rem}.bank-summary-stats strong{color:var(--accent)}.flow-stepper{display:flex;align-items:center;gap:0;padding:16px 0 4px}.flow-stepper-item{display:flex;align-items:center;gap:8px;flex:1}.flow-stepper-item:last-child{flex:0}.flow-step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;border:2px solid rgba(255,255,255,.12);color:#ffffff4d;background:#ffffff0a;transition:all .2s}.flow-step-circle.active{border-color:var(--accent);color:var(--accent);background:#c8a96e1a}.flow-step-circle.done{border-color:var(--accent-strong);color:var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 12%,transparent)}.flow-step-label{font-size:12px;font-weight:600;color:#ffffff4d;white-space:nowrap}.flow-step-label.active{color:var(--accent)}.flow-step-line{flex:1;height:1px;background:#ffffff1a;margin:0 8px}.flow-step-line.done{background:var(--accent-strong)}.dropzone{border:1.5px dashed var(--accent-border);border-radius:16px;padding:18px 20px;background:#ffffff05;cursor:pointer;transition:all .18s;display:grid;gap:8px}.dropzone:hover,.dropzone:focus{border-color:#c8a96e99;background:#c8a96e0a;outline:none}.dropzone.dragging{border-color:var(--accent);background:#c8a96e14}.dropzone.has-files{border-style:solid;border-color:#34d39966;background:#34d39908}.dropzone-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.dropzone-icon{font-size:32px}.dropzone-files{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.textarea-field{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:var(--text-primary, #ecf1ff);padding:14px 16px;font:inherit;resize:vertical}.textarea-field:focus{outline:none;border-color:#c8a96e66}.doc-warning-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:14px;background:#fbbf2412;border:1px solid rgba(251,191,36,.25);color:#fbbf24}.doc-warning-banner span{font-size:18px;flex-shrink:0}.doc-link-banner{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 18px;border-radius:14px;font-size:13px}.doc-link-banner>span:first-child{font-size:18px;flex-shrink:0}.doc-link-banner>span:nth-child(2){flex:1;min-width:0;color:var(--text-muted)}.doc-link-banner>span:nth-child(2) strong{color:var(--text)}.doc-link-active{background:#34d3990f;border:1px solid rgba(52,211,153,.2)}.doc-link-empty{background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.doc-link-btn{background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:var(--text);border-radius:8px;padding:6px 14px;font-size:12px;cursor:pointer;white-space:nowrap;transition:background .15s}.doc-link-btn:hover{background:#ffffff1f}.dashboard-preview-panel{border-radius:20px;border:1px solid rgba(52,211,153,.2);background:#34d3990a;padding:20px 22px;display:grid;gap:14px}.dashboard-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.dashboard-preview-item{padding:10px 14px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);display:grid;gap:4px}.dashboard-preview-item strong{font-size:14px;color:var(--text-primary)}.doc-check-banner{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;padding:14px 18px;border-radius:14px;background:#f8717112;border:1px solid rgba(248,113,113,.25)}.doc-check-banner.ok{background:#34d39912;border-color:#34d39940}.doc-check-banner.warn{background:#fbbf2412;border-color:#fbbf2440}.doc-check-item{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.doc-check-item.pass{color:#34d399}.doc-check-item.fail{color:#f87171}.doc-check-item.warn{color:#fbbf24}.doc-confidence-tier{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:600;letter-spacing:.01em;margin-right:6px}.doc-confidence-tier.tier-high{background:#34d3991a;border-color:#34d3994d;color:#34d399}.doc-confidence-tier.tier-medium{background:#fbbf241a;border-color:#fbbf244d;color:#fbbf24}.doc-confidence-tier.tier-low{background:#f871711a;border-color:#f871714d;color:#f87171}.doc-confidence-dot{font-size:10px;opacity:.9}.doc-confidence-score{opacity:.7;font-weight:500;font-size:11px}.doc-check-escape{flex-basis:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(248,113,113,.2);color:var(--text-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slowPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.55;transform:scale(1.05)}}.landing{position:relative;min-height:100vh;display:flex;flex-direction:column;padding:clamp(48px,8vw,120px) clamp(24px,6vw,80px) 80px;overflow:hidden}.landing-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 700px 500px at 18% 12%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),radial-gradient(ellipse 500px 400px at 82% 55%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 60%),var(--bg);animation:slowPulse 14s ease-in-out infinite}.landing-brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:40px;opacity:0;animation:fadeInUp .7s ease 0s forwards}.landing-brand .monogram{font-family:var(--serif, "Inter"),serif;font-weight:300;font-size:30px;color:var(--accent);line-height:1;letter-spacing:.04em}.landing-brand .monogram:after{content:"";display:block;width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:8px auto 0}.landing-brand .brand-name{font-family:var(--serif, "Inter"),serif;font-weight:300;font-size:13px;color:var(--text-muted);letter-spacing:.32em}.value-stack{margin:48px auto 0;max-width:520px;display:flex;flex-direction:column;gap:12px}.value-item{display:flex;align-items:flex-start;gap:16px;padding:18px 22px;background:var(--surface, var(--bg-elevated));border:1px solid var(--border);border-radius:16px;opacity:0;animation:fadeInUp .6s ease forwards;text-align:left}.value-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:10px;flex-shrink:0;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 50%,transparent)}.value-title{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.005em;line-height:1.3}.value-sub{font-size:12.5px;color:var(--text-muted);margin-top:3px;line-height:1.5}.hero{max-width:780px;margin:0 auto;text-align:center;padding:clamp(40px,8vh,100px) 0}.hero-eyebrow{font-size:.8rem;color:var(--text-subtle);letter-spacing:.02em;margin-bottom:24px;opacity:0;animation:fadeInUp .6s ease 0s forwards}.hero-title{font-size:clamp(3.5rem,10vw,6.5rem);font-weight:500;letter-spacing:-.045em;line-height:1;margin:0 0 20px;background:linear-gradient(180deg,#fff,#a8b2c8 120%);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;animation:fadeInUp .7s ease .1s forwards}.hero-lead{font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:500;line-height:1.4;color:var(--text-primary);margin:0 0 12px;opacity:0;animation:fadeInUp .7s ease .2s forwards}.hero-sub{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.5;color:var(--text-muted);max-width:560px;margin:0 auto 40px;opacity:0;animation:fadeInUp .7s ease .3s forwards}.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:24px;opacity:0;animation:fadeInUp .7s ease .4s forwards}.hero-note{font-size:.85rem;color:var(--text-subtle);margin:0;opacity:0;animation:fadeInUp .7s ease .5s forwards}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--radius-lg);border:1px solid transparent;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .15s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;color:var(--text-primary)}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(180deg,var(--accent-strong),var(--accent));color:#052e21;border-color:var(--accent-border);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 28%,transparent)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 32px color-mix(in srgb,var(--accent) 40%,transparent)}.btn-ghost{background:#ffffff0a;border-color:var(--border);color:var(--text-primary)}.btn-ghost:hover{background:#ffffff14;border-color:#ffffff29}.btn-lg{padding:16px 32px;font-size:1rem;border-radius:var(--radius-xl)}.btn-sm{padding:6px 14px;font-size:.82rem;border-radius:10px}.btn-icon-only{padding:0!important;width:40px;height:40px;justify-content:center}.btn-danger{background:linear-gradient(180deg,#ef4444,#b91c1c);color:#ffe4e4;border-color:#ef444466;box-shadow:0 8px 24px #ef444440}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 12px 28px #ef444459}.btn-link{background:transparent;border-color:transparent;color:var(--accent-strong);padding:4px 8px;box-shadow:none}.btn-link:hover{background:var(--accent-soft);color:var(--accent-strong)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.field-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.field-hint{font-size:.76rem;color:var(--text-subtle);font-weight:400}.field-error{display:block;margin-top:4px;font-size:var(--fs-xs);color:var(--red);line-height:var(--lh-normal)}.clavis-form input[aria-invalid=true],.clavis-form textarea[aria-invalid=true],.clavis-form select[aria-invalid=true]{border-color:color-mix(in srgb,var(--red) 60%,var(--border));background-color:color-mix(in srgb,var(--red) 6%,var(--surface))}.form-submit-error{margin-top:8px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--red) 10%,transparent);border:1px solid color-mix(in srgb,var(--red) 30%,transparent);color:var(--red);font-size:var(--fs-sm)}.features-strip{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding-top:40px}.feature-tile{padding:24px;border-radius:var(--radius-lg);background:#ffffff06;border:1px solid var(--border);opacity:0;animation:fadeInUp .7s ease both;transition:transform .2s ease,border-color .2s ease,background .2s ease}.feature-tile:hover{transform:translateY(-2px);border-color:#ffffff24;background:#ffffff09}.feature-tile-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.01em}.feature-tile-text{font-size:.88rem;line-height:1.55;color:var(--text-muted)}.pillars{max-width:980px;margin:80px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;padding-top:40px;border-top:1px solid var(--border)}.pillar{text-align:left}.pillar-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.01em}.pillar-text{font-size:.9rem;line-height:1.6;color:var(--text-muted)}@media(max-width:640px){.features-strip{grid-template-columns:1fr}.pillars{grid-template-columns:1fr;gap:24px}.hero-cta .btn{width:100%}}.onboarding-shell{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:clamp(32px,6vw,80px) clamp(16px,4vw,48px);background:var(--bg)}.onboarding-card{width:100%;max-width:720px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(28px,4vw,44px);box-shadow:var(--shadow-lg);animation:fadeInUp .5s ease both}.onboarding-header{margin-bottom:32px}.onboarding-title{font-size:clamp(1.4rem,2.5vw,1.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:8px 0 12px;color:var(--text-primary)}.onboarding-copy{font-size:.93rem;line-height:1.55;color:var(--text-muted);margin:0;max-width:560px}.onboarding-sections{display:flex;flex-direction:column;gap:28px}.onboarding-section-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;gap:12px}.label-text{font-size:.9rem;font-weight:600;color:var(--text-primary);letter-spacing:-.005em}.label-hint{font-size:.78rem;color:var(--text-subtle)}.onboarding-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.onboarding-footer .btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.goal-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.goal-tile{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;transition:transform .15s ease,border-color .15s,background .15s;text-align:left;font-family:inherit}.goal-tile:hover{transform:translateY(-1px);border-color:var(--border-strong);background:var(--surface-elevated)}.goal-tile.is-selected{border-color:var(--accent-border);background:var(--accent-soft)}.goal-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--surface-elevated);color:var(--text-muted);transition:color .15s,background .15s}.goal-tile.is-selected .goal-tile-icon{background:var(--accent);color:#052e21}.goal-tile-label{font-size:.88rem;font-weight:500;line-height:1.3;color:var(--text-primary)}.pill-group{display:flex;flex-wrap:wrap;gap:8px}.pill{padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.88rem;font-weight:500;cursor:pointer;transition:transform .12s ease,border-color .15s,background .15s,color .15s;font-family:inherit}.pill:hover{transform:translateY(-1px);border-color:var(--border-strong);color:var(--text-primary)}.pill.is-selected{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-strong)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.choice-grid .ghost-button{min-height:44px;padding:10px 14px;font-size:.9rem}.dashboard-v2{display:flex;flex-direction:column;gap:28px;max-width:960px;margin:0 auto;padding:8px 0;animation:fadeInUp .5s ease both}.dash-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:32px;border-radius:var(--radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,transparent),#ffffff05);border:1px solid var(--border);flex-wrap:wrap}.dash-hero-meta{display:flex;flex-direction:column;gap:4px;flex:1;min-width:260px}.dash-hero-amount{font-size:clamp(2.5rem,6vw,4rem);font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--accent);margin:4px 0;font-variant-numeric:tabular-nums}.dash-greet{padding:4px 4px 0;margin-bottom:-8px}.dash-greet-hi{font-size:14px;color:var(--text-muted);font-weight:500}.dash-greet-name{font-family:var(--serif, "Inter"),serif;font-weight:300;font-size:clamp(1.6rem,4vw,2rem);color:var(--text-primary);margin-top:2px;letter-spacing:-.01em;line-height:1.15}.dash-hero-sub{color:var(--text-muted);font-size:.92rem;line-height:1.5;margin:0}.dash-hero-action{display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:310px}.dash-hero-action-label{font-size:.85rem;color:var(--text-muted);font-weight:500;text-align:right}.dash-hero-action-body{margin:-4px 0 0;color:var(--text-subtle);font-size:.78rem;line-height:1.45;text-align:right}.dash-brain-score{align-self:flex-end;border:1px solid var(--border);border-radius:999px;padding:6px 10px;color:var(--text-muted);background:color-mix(in srgb,var(--surface-elevated) 82%,transparent);font-size:.72rem;font-weight:var(--fw-bold);letter-spacing:.02em}.dash-brain-score.is-urgent{color:#ffcc7a;border-color:color-mix(in srgb,#ffcc7a 42%,transparent)}.dash-brain-score.is-calm{color:#8ee6b1;border-color:color-mix(in srgb,#8ee6b1 35%,transparent)}.dash-section{display:flex;flex-direction:column;gap:14px}.dash-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.dash-section-title{font-size:1.05rem;font-weight:600;margin:0;color:var(--text-primary);letter-spacing:-.01em}.dash-link{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--text-muted);font-size:.85rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:8px;transition:color .15s,background .15s;font-family:inherit}.dash-link:hover{color:var(--accent-strong);background:var(--accent-soft)}.dash-empty{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;padding:40px 24px;border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:var(--surface)}.dash-empty-title{font-size:.98rem;font-weight:600;color:var(--text-primary);margin:0}.dash-empty-desc{font-size:.88rem;color:var(--text-muted);max-width:380px;line-height:1.5;margin:0 0 16px}.cat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cat-row{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);transition:border-color .15s}.cat-row:hover{border-color:var(--border-strong)}.cat-row-head{display:flex;justify-content:space-between;align-items:baseline}.cat-row-name{font-size:.92rem;font-weight:500;color:var(--text-primary)}.cat-row-amount{font-size:.92rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.cat-row-bar{width:100%;height:6px;background:#ffffff0d;border-radius:999px;overflow:hidden}.cat-row-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:999px;transition:width .5s ease}.cat-donut-row{display:flex;align-items:center;gap:24px;padding:16px 0 24px;flex-wrap:wrap}.cat-donut{width:132px;height:132px;flex-shrink:0;transform:rotate(-90deg)}.cat-donut circle{transition:stroke-dasharray .6s ease}.cat-donut-legend{flex:1;min-width:180px;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.92rem}.cat-donut-legend-row{display:flex;align-items:center;justify-content:space-between;color:var(--text-primary)}.cat-donut-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:12px;vertical-align:middle}.cat-donut-legend-name{display:inline-flex;align-items:center;color:var(--text-primary)}.cat-donut-legend-pct{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.insight-stack{display:flex;flex-direction:column;gap:8px}.insight-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--surface, var(--bg-elevated));border:1px solid var(--border);border-radius:14px;transition:background .15s ease}.insight-row:hover{background:var(--surface-2, var(--bg-elevated))}.insight-title{font-size:.95rem;color:var(--text-primary);font-weight:500;letter-spacing:-.005em}.insight-sub{font-size:.82rem;color:var(--text-subtle);margin-top:2px}.insight-value{font-family:var(--sans, "Inter"),sans-serif;font-size:1rem;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:500}.dash-hero-trend{margin-top:12px;display:flex;flex-direction:column;gap:4px}.sparkline-trend{width:100%;height:60px;display:block}.dash-hero-trend-meta{font-size:.78rem;color:var(--text-subtle);letter-spacing:.04em}.dash-empty{text-align:center;padding:48px 24px 40px;max-width:620px;margin:0 auto;display:flex;flex-direction:column;align-items:center;animation:fadeInUp .7s ease forwards}.dash-empty .landing-brand{margin-bottom:32px}.dash-empty-kicker{font-family:var(--serif, "Inter"),serif;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;opacity:0;animation:fadeInUp .7s ease .1s forwards}.dash-empty-title{font-family:var(--serif, "Inter"),serif;font-weight:300;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.2;letter-spacing:-.015em;color:var(--text-primary);margin:0 0 16px;opacity:0;animation:fadeInUp .7s ease .2s forwards}.dash-empty-sub{font-size:.98rem;line-height:1.65;color:var(--text-muted);max-width:520px;margin:0 0 36px;opacity:0;animation:fadeInUp .7s ease .3s forwards}.dash-empty-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;width:100%;margin-bottom:32px;opacity:0;animation:fadeInUp .7s ease .4s forwards}.dash-empty-step{background:var(--surface, var(--bg-elevated));border:1px solid var(--border);border-radius:14px;padding:18px 16px;text-align:left}.dash-empty-step-num{font-family:var(--serif, "Inter"),serif;font-weight:300;font-size:1.4rem;color:var(--accent);line-height:1;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,transparent);width:20px}.dash-empty-step-title{font-weight:500;font-size:.95rem;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.005em}.dash-empty-step-desc{font-size:.82rem;color:var(--text-muted);line-height:1.5}.dash-empty-cta{opacity:0;animation:fadeInUp .7s ease .5s forwards}.dash-empty-note{font-size:.78rem;color:var(--text-subtle);margin:20px 0 0;letter-spacing:.02em;opacity:0;animation:fadeInUp .7s ease .6s forwards}.profile-head{text-align:center;padding:20px 0 24px;border-bottom:1px solid var(--border)}.profile-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#d4a24c,#8a6a2e);display:flex;align-items:center;justify-content:center;font-family:var(--serif, "Inter"),serif;font-weight:400;font-size:28px;color:#1a1108;margin:0 auto 14px;box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 20%,transparent)}.profile-name{font-family:var(--serif, "Inter"),serif;font-weight:300;font-size:1.5rem;color:var(--text-primary);letter-spacing:-.005em;margin-bottom:4px}.profile-email{font-size:.85rem;color:var(--text-muted)}.goal-preview{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.goal-preview-head{display:flex;justify-content:space-between;align-items:center}.goal-preview-name{font-size:1rem;color:var(--text-primary);font-weight:600}.goal-preview-foot{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-muted)}.doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.doc-row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);transition:border-color .15s}.doc-row.is-active{border-color:var(--accent-border);background:var(--accent-soft)}.doc-row-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--surface-elevated);color:var(--text-muted);flex-shrink:0}.doc-row.is-active .doc-row-icon{color:var(--accent-strong)}.doc-row-meta{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.doc-row-meta strong{font-size:.9rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-row-meta span{font-size:.78rem;color:var(--text-subtle)}@media(max-width:640px){.dash-hero{padding:24px;flex-direction:column;align-items:flex-start}.dash-hero-action{width:100%;align-items:stretch}.dash-hero-action .btn{width:100%}}.field{display:flex;flex-direction:column;gap:6px}.field>span:first-child{font-size:.82rem;font-weight:500;color:var(--text-muted)}.field>input[type=number],.field>input[type=text],.field>input[type=password],.field>input[type=email],.field>input[type=search],.field>input[type=tel],.field>input[type=url],.field>input:not([type]),.field>textarea{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;font-size:.93rem;font-family:inherit;outline:none;transition:border-color .15s,background .15s}.field>input:focus,.field>textarea:focus{border-color:var(--accent-border);background:var(--surface-elevated)}.field>input:hover,.field>textarea:hover{border-color:var(--border-strong)}.field>input[type=number]::-webkit-outer-spin-button,.field>input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.agents-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}@media(max-width:860px){.agents-layout{grid-template-columns:1fr}}.agent-sidebar{display:flex;flex-direction:column;gap:12px}.agent-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s,background .15s;font-family:inherit;width:100%}.agent-card:hover{transform:translateY(-1px);border-color:var(--border-strong);background:var(--surface-elevated)}.agent-card.active{border-color:var(--accent-border);background:var(--accent-soft)}.agent-card strong{font-size:.92rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.agent-card span{font-size:.82rem;line-height:1.45;color:var(--text-muted)}.chat-card{display:flex;flex-direction:column;gap:16px;min-height:520px}.message-row{display:flex;margin:0}.message-row.is-user{justify-content:flex-end}.message-wrap{max-width:min(640px,88%);display:flex;flex-direction:column;gap:6px}.message-bubble{background:var(--bg-elevated);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:14px 16px;color:var(--text-primary);font-size:.95rem;line-height:1.55;box-shadow:0 1px 2px #0000002e;word-wrap:break-word;overflow-wrap:anywhere}.message-bubble.user{background:var(--accent-soft, rgba(167, 139, 250, .12));border-color:var(--accent-border, rgba(167, 139, 250, .28));color:var(--text-primary);border-bottom-right-radius:6px}.message-bubble:not(.user){border-bottom-left-radius:6px}.agent-chat-header h2{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:4px 0 0}.dropzone-icon-v2{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong)}.upload-error{padding:14px 16px;border-radius:var(--radius-md);background:#f8717114;border:1px solid rgba(248,113,113,.28);display:flex;flex-direction:column;gap:6px}.upload-error-title{font-size:.9rem;font-weight:600;color:#f87171}.upload-error-desc{font-size:.82rem;color:var(--text-muted);line-height:1.5}.upload-progress{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-strong);font-size:.88rem;font-weight:500}.upload-progress-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);animation:slowPulse 1.4s ease-in-out infinite}.expect-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.expect-item{display:flex;align-items:center;gap:12px;font-size:.88rem;color:var(--text-primary)}.expect-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--surface-elevated);color:var(--text-muted);flex-shrink:0}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:radial-gradient(circle at 20% 20%,rgba(16,185,129,.08),transparent 40%),radial-gradient(circle at 80% 80%,rgba(167,139,250,.06),transparent 40%),var(--bg)}.auth-card{width:100%;max-width:420px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem 1.75rem;box-shadow:0 20px 60px #00000059}.auth-header{text-align:center;margin-bottom:1.3rem}.auth-title{font-size:2.25rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .35rem;background:linear-gradient(135deg,var(--accent),var(--accent-strong));-webkit-background-clip:text;background-clip:text;color:transparent}.auth-subtitle{color:var(--text-muted);font-size:.95rem;margin:0;max-width:28ch;margin-inline:auto;line-height:1.45}.auth-form{display:flex;flex-direction:column;gap:.9rem}.auth-form .btn{margin-top:.35rem}.auth-links{display:grid;justify-items:start;gap:.15rem;margin-top:.1rem}.auth-link{background:none;border:none;color:var(--accent-strong);font-size:.88rem;cursor:pointer;padding:8px 2px;text-align:left;min-height:38px}.auth-link--subtle{color:var(--text-muted);font-size:.82rem}.auth-link--inline{min-height:auto;padding:0;font-size:.88rem}.auth-inline-link-row{display:flex;align-items:center;margin-top:-.15rem}.auth-inline-link-row--end{justify-content:flex-end}.auth-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:10px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.95rem;font-weight:var(--fw-medium);font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s}.auth-google-btn:hover:not(:disabled){background:var(--surface);border-color:var(--accent-border);color:var(--text-primary)}.auth-google-btn:active:not(:disabled){transform:translateY(1px)}.auth-google-btn:disabled{opacity:.6;cursor:progress}.auth-divider{display:flex;align-items:center;gap:12px;margin:14px 0 12px;color:var(--text-subtle);font-size:var(--fs-xs);letter-spacing:.02em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-link:hover{color:var(--accent);text-decoration:underline}.auth-error{background:#f871711a;border:1px solid rgba(248,113,113,.25);color:var(--red);padding:.75rem .9rem;border-radius:var(--radius-md);font-size:.88rem}.auth-info{background:#10b98114;border:1px solid rgba(16,185,129,.25);color:var(--accent-strong);padding:.75rem .9rem;border-radius:var(--radius-md);font-size:.88rem}.auth-fineprint{font-size:.78rem;color:var(--text-subtle);line-height:1.45;margin:.75rem 0 0}.auth-switch{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.9rem;font-size:.88rem}.auth-switch-copy{color:var(--text-muted)}@media(max-width:480px){.auth-card{padding:1.5rem 1.25rem}.auth-title{font-size:1.9rem}.auth-subtitle{max-width:24ch}.auth-switch{flex-wrap:wrap}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s}.app-footer-link{color:var(--text-muted);text-decoration:none;font-weight:600;transition:color .15s ease;display:inline-flex;align-items:center;min-height:24px;padding:4px 0}.app-footer-link:hover{color:var(--accent-strong)}.analysis-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--accent) 8%,var(--bg)) 0%,var(--bg) 55%);animation:analysis-fade-in .35s ease-out both;padding:48px 24px;overflow-y:auto}.analysis-loader__inner{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:480px;width:100%;text-align:center}.analysis-loader__brand{display:flex;flex-direction:column;align-items:center;gap:12px}.analysis-loader__logo{font-family:var(--serif, "Inter");font-size:3.2rem;line-height:1;color:var(--accent);font-weight:400;letter-spacing:.02em}.analysis-loader__divider{width:58px;height:1px;background:color-mix(in srgb,var(--accent) 60%,transparent)}.analysis-loader__title{font-family:var(--serif, "Inter");font-size:clamp(2rem,4vw,2.75rem);color:var(--text-primary);font-weight:400;letter-spacing:-.01em;margin:12px 0 0}.analysis-loader__subtitle{color:var(--text-muted);font-size:.98rem;line-height:1.55;margin:0;max-width:380px}.analysis-loader__ring-wrap{position:relative;width:240px;height:240px;margin:16px 0 8px}.analysis-loader__ring{width:100%;height:100%;filter:drop-shadow(0 0 24px color-mix(in srgb,var(--accent) 18%,transparent))}.analysis-loader__ring-track{fill:none;stroke:color-mix(in srgb,var(--accent) 14%,transparent);stroke-width:2}.analysis-loader__ring-fill{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.analysis-loader__ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;gap:4px;grid-auto-flow:row}.analysis-loader__pct{font-family:var(--serif, "Inter");font-size:3rem;line-height:1;color:var(--accent);font-weight:500;display:flex;align-items:flex-start;gap:2px}.analysis-loader__pct em{font-style:normal;font-size:1rem;color:color-mix(in srgb,var(--accent) 75%,var(--text-muted));padding-top:8px;font-weight:400}.analysis-loader__ring-label{font-size:.68rem;letter-spacing:.22em;color:color-mix(in srgb,var(--text-muted) 70%,transparent);font-weight:500;margin-top:6px}.analysis-loader__steps{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:14px;align-items:flex-start;text-align:left;width:100%;max-width:320px}.analysis-loader__step{display:flex;align-items:center;gap:12px;color:var(--text-subtle);font-size:.95rem;transition:color .3s ease}.analysis-loader__step.is-done{color:var(--text-primary)}.analysis-loader__step.is-active{color:var(--text-primary);font-weight:500}.analysis-loader__step-icon{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;border:1.5px solid color-mix(in srgb,var(--text-subtle) 50%,transparent);color:var(--accent);flex-shrink:0;transition:border-color .3s ease,background .3s ease}.analysis-loader__step.is-done .analysis-loader__step-icon{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.analysis-loader__step.is-active .analysis-loader__step-icon{border-color:var(--accent)}.analysis-loader__step-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 50%,transparent);animation:analysis-pulse 1.6s ease-in-out infinite}@keyframes analysis-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 50%,transparent)}50%{box-shadow:0 0 0 6px transparent}}@keyframes analysis-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.analysis-loader,.analysis-loader__step-dot{animation:none}.analysis-loader__ring-fill{transition:none}}@media(max-width:640px){.analysis-loader__ring-wrap{width:200px;height:200px}.analysis-loader__pct{font-size:2.4rem}.analysis-loader__title{font-size:1.75rem}}.lp-root{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 800px 500px at 20% 10%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 60%),radial-gradient(ellipse 600px 400px at 85% 70%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 60%),var(--bg);color:var(--text-primary);padding:clamp(20px,3vw,32px) clamp(20px,5vw,64px);gap:clamp(40px,6vw,72px)}.lp-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.lp-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--accent)}.lp-brand-mark{display:inline-flex;align-items:center;justify-content:center}.lp-brand-text{font-family:var(--serif, "Inter"),"Inter",sans-serif;font-weight:500;font-size:1.25rem;color:var(--text-primary);letter-spacing:.02em}.lp-nav{display:inline-flex;gap:10px;align-items:center}.lp-main{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:960px;width:100%;margin:0 auto;gap:clamp(48px,7vw,80px)}.lp-hero{display:flex;flex-direction:column;align-items:flex-start;gap:16px;opacity:0;animation:fadeInUp .6s ease .1s forwards}.lp-eyebrow{font-size:.75rem;font-weight:500;color:var(--accent);margin:0;letter-spacing:.04em}.lp-title{font-family:var(--serif, "Inter"),"Inter",sans-serif;font-weight:500;font-size:clamp(2.25rem,5.5vw,4rem);line-height:1.1;letter-spacing:-.01em;color:var(--text-primary);margin:0;max-width:16ch}.lp-subtitle{font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.55;color:var(--text-muted);margin:0;max-width:52ch}.lp-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.lp-callouts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;opacity:0;animation:fadeInUp .6s ease .25s forwards}.lp-callout{padding:24px;background:color-mix(in srgb,var(--text-primary) 3%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:var(--radius-lg, 16px);display:flex;flex-direction:column;gap:10px}.lp-callout-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:10px;margin-bottom:2px}.lp-callout-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.lp-callout-text{font-size:.92rem;line-height:1.5;color:var(--text-muted);margin:0}.lp-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--text-primary) 6%,transparent);font-size:.8rem;color:var(--text-subtle)}.lp-footer a{color:var(--text-muted);text-decoration:none}.lp-footer a:hover{color:var(--accent);text-decoration:underline}.lp-footer-sep{margin:0 8px;color:var(--text-subtle);opacity:.6}.lp-footer-links{display:inline-flex;align-items:center;gap:0}@media(max-width:640px){.lp-root{padding:20px 16px;gap:36px}.lp-header{flex-direction:row;flex-wrap:wrap}.lp-title{font-size:clamp(2rem,9vw,2.75rem);max-width:none}.lp-callouts{grid-template-columns:1fr;gap:12px}.lp-callout{padding:18px}.lp-cta-row{width:100%;flex-direction:column}.lp-cta-row>*{width:100%}.lp-footer{flex-direction:column;align-items:flex-start;text-align:left}}
