:root{--font-sans: Aptos, "Segoe UI Variable Text", "Segoe UI", sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", Georgia, serif;--space-2xs: 8px;--space-xs: 12px;--space-sm: 16px;--space-md: 20px;--space-lg: 24px;--space-xl: 28px;--space-2xl: 36px;--radius-xs: 14px;--radius-sm: 16px;--radius-md: 18px;--radius-lg: 22px;--radius-xl: 28px;--radius-2xl: 32px;--radius-pill: 999px;--page-max-width: 1220px;--page-narrow-max-width: 960px;--grid-card-min: 280px;--grid-card-min-wide: 320px;--grid-card-min-compact: 260px;--surface-strong: rgba(255, 255, 255, .92);--surface-soft: rgba(255, 255, 255, .72);--surface-muted: rgba(248, 243, 233, .72);--surface-tint: rgba(238, 244, 239, .8);--line-soft: rgba(23, 37, 30, .1);--line-strong: rgba(23, 37, 30, .14);--text-strong: #17251e;--text-muted: #5d6d65;--text-soft: #74847d;--accent-forest: #1b5e4a;--accent-deep: #173329;--accent-sand: #d4a05c;--accent-warm: #f2ddba;--danger-soft: rgba(179, 38, 30, .08);--danger-text: #b3261e;--success-soft: rgba(34, 101, 64, .12);--success-text: #226540;--warn-soft: rgba(162, 58, 38, .1);--warn-text: #a23a26;--shadow-soft: 0 24px 60px rgba(21, 29, 24, .12);--shadow-crisp: 0 16px 34px rgba(31, 43, 36, .08)}html,body{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--text-strong);background:radial-gradient(circle at top left,rgba(212,160,92,.22),transparent 28%),radial-gradient(circle at bottom right,rgba(45,115,96,.18),transparent 24%),linear-gradient(135deg,#eef4ef,#f5eee1 44%,#f4f7fb);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}a{color:var(--accent-forest)}h1,h2,h3,h4{margin:0;color:var(--text-strong);font-family:var(--font-serif);letter-spacing:-.03em}p{margin:0}::selection{background:#1b5e4a2e}.mat-mdc-card{border-radius:var(--radius-xl)!important;border:1px solid var(--line-soft);background:var(--surface-strong)!important;box-shadow:var(--shadow-soft)}.mat-mdc-card-header{padding:var(--space-lg) var(--space-lg) 0!important}.mat-mdc-card-content{padding:var(--space-lg)!important}.mat-mdc-card-content:last-child{padding-bottom:var(--space-lg)!important}.mat-mdc-card-actions{padding:var(--space-xs) var(--space-md) var(--space-md)!important;gap:var(--space-2xs)}.mat-mdc-raised-button.mat-primary{background:linear-gradient(135deg,var(--accent-deep),#2f6e58)!important;color:#fff!important}.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button{min-height:46px;border-radius:var(--radius-sm)!important;box-shadow:none!important}.mat-mdc-button{border-radius:var(--radius-xs)!important}.mat-mdc-form-field{width:100%;--mat-form-field-subscript-text-line-height: 1.2}.mdc-text-field--outlined{border-radius:var(--radius-md)!important;background:#fff}.mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-subscript-wrapper{display:block}.mat-mdc-select-panel{background:#fff!important;border-radius:var(--radius-sm)!important}.page-shell{width:min(100%,var(--page-max-width));margin:0 auto;padding:var(--space-2xl) clamp(var(--space-sm),3vw,var(--space-xl)) 56px}.page-shell--narrow{width:min(100%,var(--page-narrow-max-width))}.page-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px}.page-hero--compact{align-items:flex-start}.page-hero--panel{padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-2xl);background:radial-gradient(circle at top right,rgba(27,94,74,.12),transparent 30%),linear-gradient(145deg,#ffffffeb,#f5eee1e0);border:1px solid rgba(23,37,30,.08);box-shadow:var(--shadow-soft)}.page-hero__text{max-width:760px}.page-eyebrow{margin-bottom:var(--space-xs);color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.page-title{font-size:clamp(2.2rem,4vw,3.5rem);line-height:.97}.page-copy{margin-top:14px;max-width:62ch;color:var(--text-muted);font-size:1.02rem;line-height:1.65}.page-copy--compact{max-width:48ch;font-size:.96rem}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.page-actions:not(:has(*)){display:none}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-sm);margin:34px 0 18px}.section-heading--tight{margin:0 0 18px;align-items:start}.section-heading--compact{margin:0 0 var(--space-2xs)}.page-section-title{font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.04}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--grid-card-min),1fr));gap:var(--space-md)}.page-grid--wide,.family-grid{grid-template-columns:repeat(auto-fill,minmax(var(--grid-card-min-wide),1fr))}.page-grid--compact,.month-grid{grid-template-columns:repeat(auto-fill,minmax(var(--grid-card-min-compact),1fr))}.page-grid--align-start,.account-grid,.position-grid{align-items:start}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.filter-bar .filter-field{flex:1 1 220px}.surface-card{overflow:hidden}.surface-card--spaced{margin-top:var(--space-xl)}.surface-card--sticky,.guidance-card{position:sticky;top:18px}.card-stack{display:grid;gap:var(--space-sm)}.card-stack--tight{gap:var(--space-xs)}.empty-state{padding:var(--space-lg)!important;text-align:center;background:linear-gradient(145deg,#ffffffe0,#f3f7f4f2)!important}.empty-state p{color:var(--text-muted);line-height:1.6}.entity-card{height:100%}.entity-card .mat-mdc-card-header{padding-bottom:14px!important}.entity-card .mat-mdc-card-title{font-size:1.45rem!important;line-height:1.05}.entity-card .mat-mdc-card-subtitle{margin-top:6px;color:var(--text-muted)!important}.entity-card .mat-mdc-card-content{display:grid;gap:14px}.entity-card .mat-mdc-card-actions{margin-top:auto;border-top:1px solid var(--line-soft)}.data-points{display:grid;gap:10px}.data-point{display:flex;justify-content:space-between;align-items:start;gap:var(--space-sm);padding:var(--space-xs) 14px;border-radius:var(--radius-sm);background:#f5eee1a8}.data-point span,.data-point small{color:var(--text-muted)}.data-point strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.data-point small{display:block;margin-top:4px;font-size:.82rem}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;border-radius:var(--radius-pill);border:1px solid rgba(27,94,74,.14);background:#eef4efe0;color:var(--accent-forest);font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.status-chip--success{background:var(--success-soft);border-color:#22654029;color:var(--success-text)}.status-chip--warn{background:var(--warn-soft);border-color:#a23a2624;color:var(--warn-text)}.status-chip--brand{background:#1b5e4a1f;border-color:#1b5e4a2e;color:var(--accent-forest)}.status-chip--neutral{background:#17251e0f;border-color:#17251e1a;color:var(--text-muted)}.inline-link,.contact-link{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--accent-forest);text-decoration:none;font-weight:600}.inline-link:hover,.contact-link:hover{text-decoration:underline}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md)}.metric-card .mat-mdc-card-content{display:grid;gap:14px}.metric-card__top{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:var(--space-sm)}.metric-card__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-deep),#39705b);color:#fff}.metric-card__value{min-width:0;font-size:clamp(1.3rem,2vw,1.85rem);font-weight:700;line-height:.96;letter-spacing:-.04em;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card__value--text{font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.15;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.metric-card__label{font-weight:700;font-size:.98rem}.metric-card__meta{color:var(--text-muted);line-height:1.5}.editor-card{border-radius:var(--radius-2xl)!important}.editor-card__content{padding-top:var(--space-lg)!important;padding-bottom:var(--space-lg)!important}.editor-form{display:grid;gap:var(--space-md)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md) var(--space-sm)}.form-grid>*{min-width:0}.span-2{grid-column:1/-1}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-2xs)}.form-action-group{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.toggle-field{display:flex;align-items:center;min-height:56px;padding-inline:4px}.toggle-field--surface,.family-toggle{border:1px solid var(--line-soft);border-radius:var(--radius-md);padding-inline:var(--space-sm);background:#ffffffe0}.toggle-field--tint,.investment-toggle{border-radius:var(--radius-md);padding-inline:var(--space-sm);background:#eef4efb3}.upload-panel{display:grid;gap:var(--space-xs);padding:18px;border:1px dashed rgba(27,94,74,.28);border-radius:var(--radius-lg);background:var(--surface-tint)}.upload-panel__label{font-size:.9rem;font-weight:700;color:var(--text-strong)}.upload-panel__hint{color:var(--text-muted);font-size:.92rem}.upload-input{width:100%;padding:14px;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:#ffffffeb;color:var(--text-strong)}.error-message{padding:var(--space-xs) 14px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);font-size:.92rem;line-height:1.45}.message-stack{display:grid;gap:var(--space-2xs)}.message-stack>*{margin:0}.success-message{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) 14px;border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success-text);font-size:.92rem;font-weight:600;line-height:1.45}.success-message mat-icon{width:1.1rem;height:1.1rem;flex:0 0 auto;font-size:1.1rem}.detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-md)}.detail-grid--spaced{margin-top:var(--space-lg)}.summary-card .mat-mdc-card-content,.section-card .mat-mdc-card-content{display:grid;gap:var(--space-sm)}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.summary-item{padding:14px var(--space-sm);border-radius:var(--radius-md);background:#f5eee1ad}.summary-item__label{display:block;margin-bottom:var(--space-2xs);color:var(--text-soft);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.summary-item__value{font-size:1.08rem;font-weight:700;line-height:1.35}.stack-list{display:grid;gap:var(--space-xs)}.stack-list__item{padding:var(--space-sm);border-radius:var(--radius-md);background:#eef4efbd}.stack-list__item--checkbox{display:block}.stack-list__title{font-size:1rem;font-weight:700}.stack-list__meta{margin-top:6px;color:var(--text-muted);line-height:1.5}.document-stack{display:grid;gap:var(--space-2xs)}.table-wrap{overflow-x:auto}.data-table{width:100%}.data-table .mat-mdc-header-cell,.data-table .mat-mdc-cell{vertical-align:top}.table-col--strong{font-weight:600;white-space:nowrap}.table-col--number{text-align:right;white-space:nowrap}.table-col--wide{min-width:18rem}.inline-badge-list{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.data-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:var(--radius-pill);border:1px solid rgba(27,94,74,.14);background:#eef4efe0;color:var(--accent-forest);font-size:.82rem;line-height:1.2}.data-badge__label{font-weight:700}.data-badge__value{color:var(--text-muted);white-space:nowrap}.empty-token{color:var(--text-muted);font-size:.9rem}.row--highlighted{background-color:#eef4ef8f;font-weight:500}.info-panel,.preview-section{display:grid;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-lg);background:#f5eee1b3;border:1px solid rgba(23,37,30,.08)}.info-panel__heading,.preview-heading{display:flex;align-items:center;gap:var(--space-2xs);font-weight:600}.info-panel__heading mat-icon,.preview-heading mat-icon{width:1.1rem;height:1.1rem;font-size:1.1rem}.scroll-list,.preview-list{max-height:200px;overflow-y:auto}.result-card .mat-mdc-card-content{display:grid;gap:var(--space-sm)}.result-card--hero .mat-mdc-card-content{justify-items:center;text-align:center}.result-card__title,.result-card__value{max-width:14ch;font-family:var(--font-serif);letter-spacing:-.04em}.result-card__title{font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.02}.result-card__equals,.result-card__change,.result-card__note{color:var(--text-muted);line-height:1.55}.result-card__value{font-size:clamp(2.2rem,5vw,3.4rem);line-height:.96;color:var(--accent-forest)}.result-card__change strong{color:var(--text-strong)}.result-breakdown{display:grid;gap:.75rem;margin-bottom:1rem}.result-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.25rem 0}.result-label{color:var(--text-muted)}.result-label__note{font-size:.8rem;opacity:.75}.result-value{white-space:nowrap}.result-value--deduction{color:var(--warn-text)}.result-row--taxable{padding-top:.5rem}.result-value--tax,.result-value--tax-due{font-size:1.25rem;color:var(--accent-forest)}.result-row--tax{padding-top:.25rem}.result-row--effective-rate{padding-top:.5rem;border-top:1px dashed rgba(23,37,30,.16);margin-top:.25rem}.result-value--effective-rate{font-size:.95rem;color:var(--text-muted)}.result-row--tax-due{padding-top:.5rem}.result-icon{vertical-align:middle;margin-right:.25rem}.result-note{font-size:.8rem;color:var(--text-muted);margin-top:.5rem;font-style:italic}.todo-add-row,.todo-form{display:flex;gap:var(--space-xs);align-items:flex-start;flex-wrap:wrap}.todo-property-select{width:200px}.todo-input{flex:1;min-width:180px}.todo-list,.todo-stack{display:grid;gap:var(--space-2xs);margin-top:var(--space-sm)}.todo-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);padding:10px 14px;border-radius:var(--radius-xs);background:#eef4efbd}.todo-item--done .mat-mdc-checkbox{opacity:.55;text-decoration:line-through}.todo-checkbox{flex:1}.todo-property-badge{font-size:.78rem;color:var(--text-muted);white-space:nowrap;background:#0000000f;border-radius:var(--space-2xs);padding:2px var(--space-2xs)}.empty-hint{color:var(--text-muted);font-size:.94rem}.profit{color:var(--success-text)}.loss{color:var(--warn-text)}@media(max-width:960px){.page-shell{padding-top:28px;padding-bottom:42px}.form-grid,.detail-grid,.summary-grid{grid-template-columns:1fr}.surface-card--sticky,.guidance-card{position:static}}@media(max-width:720px){.page-title{font-size:clamp(2rem,9vw,2.7rem)}.page-hero,.form-actions{align-items:stretch}.page-actions,.form-action-group{width:100%}.page-actions>*,.form-action-group>*{flex:1 1 auto}.data-point{flex-direction:column}.data-point strong{text-align:left}.table-col--wide{min-width:14rem}.data-badge{padding:.35rem .65rem;font-size:.78rem}.result-row{flex-direction:column;align-items:flex-start}}app-layout{display:block;min-height:100vh}app-layout .app-shell{min-height:100vh;background:transparent}app-layout .app-sidebar{width:272px;padding:var(--space-lg) 18px;color:#eef5ef;background:radial-gradient(circle at top right,rgba(212,160,92,.18),transparent 28%),linear-gradient(180deg,#121c18f5,#16261ff0);border-right:1px solid rgba(255,255,255,.08)}app-layout .app-sidebar__brand{display:flex;align-items:center;gap:14px;margin-bottom:26px;padding:6px var(--space-2xs)}app-layout .app-sidebar__brand-mark{width:50px;height:50px;border-radius:var(--radius-md);object-fit:contain;filter:brightness(0) invert(1)}app-layout .app-sidebar__eyebrow,app-layout .app-topbar__eyebrow{margin:0 0 4px;font-size:.72rem;color:#ecf4eead;font-weight:700}app-layout .app-sidebar__title,app-layout .app-topbar__title{font-family:var(--font-serif);letter-spacing:-.03em}app-layout .app-sidebar__title{font-size:1.4rem;line-height:1}app-layout .app-sidebar__section{margin:0 0 10px;padding-inline:10px;color:#ecf4ee8a;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}app-layout .app-nav-list{display:grid;gap:var(--space-2xs)}app-layout .app-nav-item{border-radius:var(--radius-md);color:#f4f8f5e0}app-layout .app-nav-item:hover{background:#ffffff14}app-layout .app-nav-item.active-link{background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff0d}app-layout .app-main{background:transparent}app-layout .app-topbar{width:min(100%,var(--page-max-width));margin:var(--space-lg) auto 0;padding:var(--space-md) 26px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);border-radius:var(--radius-xl);background:#ffffffa8;border:1px solid var(--line-soft);box-shadow:0 18px 44px #151d1814;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}app-layout .app-topbar__eyebrow{color:#6a7c73}app-layout .app-topbar__title{margin:0;color:var(--text-strong);font-size:clamp(1.7rem,3vw,2.35rem);line-height:.98}app-layout .app-topbar__user{display:flex;align-items:center;gap:var(--space-xs)}app-layout .app-logout{border-radius:var(--radius-sm)!important;border-color:var(--line-strong)!important;color:var(--accent-forest)!important;background:#ffffffa3}app-layout .content{min-height:calc(100vh - 120px);padding-bottom:34px}app-layout .content__inner{position:relative}@media(max-width:960px){app-layout .app-sidebar{width:94px;padding-inline:var(--space-xs)}app-layout .app-sidebar__copy,app-layout .app-sidebar__section,app-layout .app-nav-item span[matListItemTitle]{display:none}app-layout .app-sidebar__brand{justify-content:center;padding-inline:0}app-layout .app-topbar{margin-inline:var(--space-sm);padding-inline:18px}}@media(max-width:720px){app-layout .app-topbar{flex-direction:column;align-items:stretch}}app-login{display:block;min-height:100vh;padding:clamp(20px,4vw,40px);background:radial-gradient(circle at top left,rgba(212,160,92,.3),transparent 28%),radial-gradient(circle at bottom right,rgba(45,115,96,.24),transparent 25%),linear-gradient(135deg,#f5eee1,#eef4ef 48%,#f4f7fb);color:var(--text-strong)}app-login .login-shell{max-width:1120px;min-height:calc(100vh - 80px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,440px);gap:clamp(24px,4vw,40px);align-items:center}app-login .brand-panel,app-login .auth-card{animation:fade-up .4s ease-out both}app-login .brand-panel{position:relative;overflow:hidden;padding:clamp(32px,6vw,56px);border-radius:var(--radius-2xl);background:linear-gradient(145deg,#ffffffb3,#eff6f1e0);border:1px solid rgba(23,37,30,.08);box-shadow:0 24px 60px #262d281f}app-login .brand-panel:before,app-login .brand-panel:after{content:"";position:absolute;border-radius:var(--radius-pill);pointer-events:none}app-login .brand-panel:before{width:220px;height:220px;top:-70px;right:-40px;background:#2d73601f}app-login .brand-panel:after{width:180px;height:180px;bottom:-60px;left:-40px;background:#d4a05c29}app-login .brand-panel__logo{width:64px;height:64px;margin-bottom:var(--space-sm);object-fit:contain}app-login .brand-panel__eyebrow,app-login .auth-card__eyebrow{margin:0 0 14px;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#5d7266;font-weight:700}app-login .brand-panel h1,app-login .auth-card__header h2{font-family:var(--font-serif);letter-spacing:-.03em}app-login .brand-panel h1{margin:0;max-width:10ch;font-size:clamp(2.8rem,6vw,4.75rem);line-height:.94}app-login .brand-panel__copy{margin:var(--space-lg) 0 var(--space-xl);max-width:42ch;font-size:1.05rem;line-height:1.6;color:#33463c}app-login .brand-panel__highlights{display:grid;gap:14px}app-login .highlight-card{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:var(--space-sm) 18px;border-radius:20px;background:#ffffffa3;border:1px solid rgba(23,37,30,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}app-login .highlight-card__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-xs);background:linear-gradient(135deg,var(--accent-deep),#39705b);color:#fff}app-login .highlight-card__icon mat-icon{font-size:22px}app-login .highlight-card strong{display:block;margin-bottom:4px;font-size:.98rem}app-login .highlight-card p{margin:0;color:#4b5c54;line-height:1.45}app-login .auth-card{width:100%;border-radius:30px;padding:0;background:#ffffffeb;border:1px solid rgba(23,37,30,.08);box-shadow:0 22px 50px #171c241f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation-delay:.12s}app-login .auth-card__header,app-login .auth-card__content,app-login .auth-card__actions{padding-inline:clamp(24px,5vw,36px)}app-login .auth-card__header{padding-top:clamp(28px,4vw,36px)}app-login .auth-card__header h2{margin:0;font-size:clamp(2rem,4vw,2.75rem);line-height:1}app-login .auth-card__subtitle{margin:var(--space-xs) 0 0;color:#5a6861;line-height:1.55}app-login .auth-card__content{padding-block:18px var(--space-xl);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xs)}app-login .google-button{width:100%;min-height:54px;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);background:#fff;color:#3c4043;border:1px solid #dadce0;box-shadow:0 1px 3px #00000014}app-login .google-button:hover:not([disabled]){background:#f8f9fa;box-shadow:0 2px 6px #0000001f}app-login .google-logo{width:22px;height:22px;flex-shrink:0}@media(max-width:920px){app-login .login-shell{grid-template-columns:1fr;min-height:auto}app-login .brand-panel h1{max-width:12ch}}@media(max-width:640px){app-login{padding:var(--space-sm)}app-login .brand-panel,app-login .auth-card{border-radius:24px}app-login .brand-panel{padding:26px}app-login .highlight-card{grid-template-columns:1fr}app-login .highlight-card__icon{margin-bottom:4px}app-login .auth-card__actions{flex-direction:column;align-items:center;text-align:center}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}app-file-upload{display:block}app-file-upload .file-list{display:grid;gap:6px}app-file-upload .file-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);padding:6px var(--space-2xs);border-radius:12px;background:#ffffffb3;border:1px solid var(--line-soft)}app-file-upload .file-row__link{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden}app-file-upload .file-row__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}app-file-upload .file-row--pending .file-row__link{color:var(--text-muted)}app-file-upload .file-row__remove{flex-shrink:0;width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;line-height:1}app-document-link{display:inline-flex;align-items:center;min-width:0;overflow:hidden}app-document-link .filename{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}
