@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_5afde0{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_5afde0{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-manrope:"Manrope","Manrope Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}:root{--color-primary:#063040;--color-primary-light:#0A4D66;--color-primary-dark:#001a25;--color-secondary:#95cc3d;--color-secondary-hover:#a5df48;--color-accent:#29abe0;--color-accent-hover:#3bc0f5;--color-accent-glow:rgba(6,147,227,0.15);--color-bg:#f6f5f8;--color-bg-dark:#063040;--color-surface:#ffffff;--color-surface-elevated:#f0f4f8;--color-surface-hover:#e5eeff;--color-border:#c1c7cc;--color-border-light:#e2e8f0;--color-text:#063040;--color-text-secondary:#41484b;--color-text-muted:#72787c;--color-text-on-dark:#ffffff;--color-text-on-dark-muted:rgba(255,255,255,0.7);--color-success:#95cc3d;--color-warning:#f85b3e;--color-error:#ba1a1a;--color-info:#29abe0;--color-pending:#72787c;--font-display:var(--font-archivo),-apple-system,BlinkMacSystemFont,sans-serif;--font-body:var(--font-manrope),-apple-system,BlinkMacSystemFont,sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 4px 12px rgba(16,24,40,0.08);--shadow-md:0 24px 48px -12px rgba(16,24,40,0.18);--shadow-lg:0 3px 90px -20px rgba(0,0,0,0.25);--shadow-xl:0 10px 100px -20px rgba(0,0,0,0.3);--shadow-glow:0 0 0 3px rgba(6,147,227,0.25);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--header-height:100px;--max-width:1280px;--sidebar-width:280px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;background:var(--color-bg);line-height:1.6;min-height:100vh}body,h1,h2,h3,h4,h5,h6{color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}h1{font-size:2.25rem;letter-spacing:-.01em}h2{font-size:1.75rem}h3{font-size:1.25rem}h3,h4{font-weight:600}h4{font-size:1.1rem}.spinner-icon{animation:spin 1s linear infinite}a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}.app-layout{min-height:100vh;display:flex;flex-direction:column;position:relative;background-color:#ffffff}.app-layout:before{content:"";position:absolute;top:0;right:0;width:50%;height:600px;background-image:url(https://ipoteka.ch/wp-content/uploads/2024/05/Services-Hero-BG.webp);background-size:100% auto;background-position:100% 0;background-repeat:no-repeat;z-index:-1;pointer-events:none}.app-header{position:sticky;top:0;z-index:100;height:var(--header-height);background-color:#ffffff;border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;padding:0 var(--space-xl);transition:transform .3s ease-in-out}.app-header.header-hidden{transform:translateY(-100%)}.header-inner{justify-content:space-between;width:100%;max-width:var(--max-width);margin:0 auto}.header-inner,.header-logo{display:flex;align-items:center}.header-logo{gap:var(--space-md);text-decoration:none}.header-logo-text{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-primary);letter-spacing:.06em}.header-logo-badge{font-size:.65rem;font-weight:700;color:#ffffff;background:#2a9df4;padding:3px 10px;border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase}.header-nav{display:flex;align-items:center;gap:var(--space-lg)}.header-nav-link{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--color-text-secondary);transition:color var(--transition-fast);padding:var(--space-sm) 0;position:relative}.header-nav-link.active,.header-nav-link:hover{color:var(--color-primary)}.header-nav-link.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-accent);border-radius:1px}.header-user{display:flex;align-items:center;gap:var(--space-sm)}.header-user-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary);border:none;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--color-text-on-dark)}.mobile-bottom-nav{display:none}.app-main{flex:1 1;width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--space-2xl) var(--space-xl);position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:12px 24px;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);text-decoration:none;line-height:1}.btn-primary{background:var(--color-primary);color:var(--color-text-on-dark);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px);color:var(--color-text-on-dark)}.btn-cta{background:#2a9df4;color:#ffffff;font-weight:700;box-shadow:var(--shadow-sm);border:none}.btn-cta:hover{background:#1c8ce0;box-shadow:var(--shadow-glow);transform:translateY(-1px);color:#ffffff}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-text-muted)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-surface-hover);color:var(--color-text)}.btn-sm{padding:8px 16px;font-size:.8rem}.btn-lg{padding:16px 32px;font-size:1rem}.card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid var(--color-border-light)}.card-body,.card-header{padding:var(--space-lg)}.upload-zone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3xl) var(--space-2xl);text-align:center;cursor:pointer;transition:all var(--transition-base);background:var(--color-surface);position:relative;overflow:hidden}.upload-zone:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(6,147,227,.08) 0,transparent 70%);opacity:0;transition:opacity var(--transition-slow)}.upload-zone.drag-over,.upload-zone:hover{border-color:var(--color-info);background:rgba(6,147,227,.03);box-shadow:var(--shadow-glow)}.upload-zone.drag-over:before,.upload-zone:hover:before{opacity:1}.upload-zone-icon{position:relative;z-index:1;width:64px;height:64px;margin:0 auto var(--space-lg);background:rgba(6,48,64,.06);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-base)}.upload-zone:hover .upload-zone-icon{transform:scale(1.05);background:rgba(6,147,227,.12)}.upload-zone-icon svg{width:28px;height:28px;color:var(--color-primary)}.upload-zone-title{position:relative;z-index:1;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:var(--space-sm)}.upload-zone-subtitle{position:relative;z-index:1;color:var(--color-text-secondary);font-size:.9rem;margin-bottom:var(--space-lg)}.upload-zone-formats{position:relative;z-index:1;display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}.format-badge{font-size:.7rem;font-weight:600;color:var(--color-text-muted);background:var(--color-surface-hover);padding:4px 10px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.doc-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);display:flex;flex-direction:column}.doc-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.doc-card-thumb{height:160px;background:var(--color-primary);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.doc-card-thumb img{width:100%;height:100%;object-fit:cover}.doc-card-thumb-placeholder{color:var(--color-text-on-dark-muted);font-size:2.5rem}.doc-card-status-badge{position:absolute;top:var(--space-sm);right:var(--space-sm);padding:4px 12px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-classified{background:rgba(0,208,132,.9);color:#041e2a}.badge-pending{background:rgba(136,150,166,.9);color:#fff}.badge-processing{background:rgba(6,147,227,.9);color:#fff;animation:pulse-badge 1.5s ease-in-out infinite}.badge-review{background:rgba(252,185,0,.9);color:#041e2a}.badge-error{background:rgba(231,76,60,.9);color:#fff}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}.doc-card-body{padding:var(--space-md);flex:1 1;display:flex;flex-direction:column}.doc-card-category{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--color-text);margin-bottom:var(--space-xs)}.doc-card-filename{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--space-sm)}.doc-card-summary{font-size:.85rem;color:var(--color-text-secondary);flex:1 1;margin-bottom:var(--space-md)}.doc-card-confidence{display:flex;align-items:center;gap:var(--space-sm)}.confidence-bar{flex:1 1;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.confidence-fill{height:100%;border-radius:2px;transition:width var(--transition-slow)}.confidence-fill.high{background:var(--color-success)}.confidence-fill.medium{background:var(--color-warning)}.confidence-fill.low{background:var(--color-error)}.confidence-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);min-width:35px;text-align:right}.completeness-panel{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);color:var(--color-text-on-dark)}.completeness-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.completeness-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--color-text-on-dark)}.completeness-percentage{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--color-primary)}.completeness-bar{width:100%;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden;margin-bottom:var(--space-lg)}.completeness-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:4px;transition:width var(--transition-slow)}.completeness-list{display:grid;gap:var(--space-sm)}.completeness-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.85rem;transition:background var(--transition-fast)}.completeness-item:hover{background:rgba(255,255,255,.08)}.completeness-check{width:22px;height:22px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.7rem}.completeness-check.provided{background:var(--color-success);color:white}.completeness-check.missing{background:rgba(255,255,255,.2);color:rgba(255,255,255,.6)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-primary);background-image:radial-gradient(ellipse at 20% 80%,rgba(10,77,102,.3) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(252,185,0,.05) 0,transparent 50%);padding:var(--space-xl)}.login-card{width:100%;max-width:420px;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);overflow:hidden}.login-card,.login-header{background:var(--color-surface)}.login-header{padding:var(--space-2xl) var(--space-xl);text-align:center}.login-logo{display:flex;justify-content:center;margin-bottom:var(--space-sm)}.login-subtitle{color:var(--color-text-secondary);font-size:.95rem;font-weight:500}.login-body{padding:var(--space-xl)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:.85rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm)}.form-input{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9rem;color:var(--color-text);background:var(--color-surface);transition:all var(--transition-fast);outline:none}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(252,185,0,.3)}.form-input::placeholder{color:var(--color-text-muted)}.input-field{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9rem;color:var(--color-text);background:var(--color-surface);transition:all var(--transition-fast);outline:none}.input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(252,185,0,.3)}.form-error{color:var(--color-error);font-size:.8rem;margin-top:var(--space-xs)}.login-footer{padding:0 var(--space-xl) var(--space-xl);text-align:center}.login-footer-text{font-size:.85rem;color:var(--color-text-muted)}.page-header{margin-bottom:var(--space-2xl)}.page-title{font-size:1.8rem;margin-bottom:var(--space-sm)}.page-subtitle{color:var(--color-text-secondary);font-size:1rem}.trust-banner{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.trust-banner-icon{width:40px;height:40px;flex-shrink:0;background:rgba(0,208,132,.1);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.trust-banner-text{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5}.trust-banner-text strong{color:var(--color-text)}.upload-progress-list{display:grid;gap:var(--space-md);margin-top:var(--space-xl)}.upload-progress-item{gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border-light)}.upload-progress-icon,.upload-progress-item{display:flex;align-items:center;border-radius:var(--radius-md)}.upload-progress-icon{width:40px;height:40px;background:var(--color-primary);justify-content:center;color:var(--color-text-on-dark);font-size:.8rem;font-weight:700;flex-shrink:0}.upload-progress-info{flex:1 1;min-width:0}.upload-progress-name{font-size:.9rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-progress-size{font-size:.75rem;color:var(--color-text-muted)}.upload-progress-bar-wrap{width:100%;height:4px;background:var(--color-border);border-radius:2px;margin-top:var(--space-xs);overflow:hidden}.upload-progress-bar{height:100%;background:var(--color-accent);border-radius:2px;transition:width var(--transition-base)}.upload-progress-status{flex-shrink:0}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner-lg{width:40px;height:40px;border-width:3px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-xl);color:var(--color-text-muted)}.empty-state-icon{font-size:3rem;margin-bottom:var(--space-md);opacity:.3}.empty-state-text{font-size:1rem;margin-bottom:var(--space-lg)}.results-layout{display:grid;grid-template-columns:1fr 340px;gap:var(--space-xl);align-items:start}@media (max-width:900px){.results-layout{grid-template-columns:1fr}}.toast{position:fixed;bottom:var(--space-xl);right:var(--space-xl);padding:var(--space-md) var(--space-lg);background:var(--color-primary);color:var(--color-text-on-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);font-size:.9rem;z-index:1000;animation:slide-up .3s ease-out;max-width:400px}.toast-success{border-left:4px solid var(--color-success)}.toast-error{border-left:4px solid var(--color-error)}.toast-warning{border-left:4px solid var(--color-warning)}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width:1024px){.case-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.case-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.case-grid{grid-template-columns:1fr}}.case-card{background:#f8fafc;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column;position:relative;z-index:1}.case-card .case-icon,.case-card .case-label,.case-card .case-text{transition:color .3s ease}.case-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 12px 24px rgba(6,48,64,.1)}.case-card.expanded{grid-column:1/-1;background:#ffffff;border-color:var(--color-primary);transform:none;box-shadow:0 12px 32px rgba(6,48,64,.1)}.case-card.expanded .case-text{color:var(--color-text)!important}.case-card.expanded .case-label{color:var(--color-text-muted)!important}@media (max-width:1024px){.app-main{padding:var(--space-lg) var(--space-lg)}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){:root{--header-height:80px}html{-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent}.app-layout{min-height:100dvh}.app-header{padding:0 var(--space-md)}.app-header,.header-inner{height:var(--header-height)}.header-logo-text{font-size:1rem;letter-spacing:1.5px}.header-logo-badge{font-size:.58rem;padding:2px 6px}.header-nav,.header-user>span{display:none}.header-user-avatar{width:32px;height:32px;font-size:.75rem}.app-main{padding:var(--space-md) var(--space-md);padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px))}.page-title{font-size:1.35rem;line-height:1.3}.page-subtitle{font-size:.88rem;line-height:1.5}.page-header{margin-bottom:var(--space-lg)}.upload-zone{padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-md);border-width:2px}.upload-zone:before{display:none}.upload-zone-icon{width:52px;height:52px;margin-bottom:var(--space-md)}.upload-zone-icon svg{width:22px;height:22px}.upload-zone-title{font-size:1.05rem;margin-bottom:4px}.upload-zone-subtitle{font-size:.82rem;margin-bottom:var(--space-md)}.format-badge{font-size:.65rem;padding:3px 8px}.btn{padding:10px 18px;font-size:.88rem;min-height:44px}.btn-lg{padding:14px 24px;font-size:.95rem;min-height:48px;width:100%}.btn-sm{padding:8px 12px;font-size:.78rem;min-height:36px}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:10px 12px;min-height:44px}.doc-grid{grid-template-columns:1fr;gap:var(--space-md)}.completeness-panel,.doc-card{padding:var(--space-md)}.completeness-panel{border-radius:var(--radius-md)}.completeness-header{margin-bottom:var(--space-sm)}.completeness-item{padding:var(--space-sm) 0;font-size:.85rem}.completeness-check{width:22px;height:22px;font-size:.65rem}.login-page{padding:var(--space-lg) var(--space-md)}.login-card{max-width:100%;padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-md);margin:0}.login-logo{font-size:1.5rem}.toast{left:var(--space-md);right:var(--space-md);bottom:calc(80px + var(--space-md) + env(safe-area-inset-bottom, 0px));max-width:none}.trust-banner{flex-direction:column;text-align:center;gap:var(--space-sm);padding:var(--space-md)}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.case-detail-layout{grid-template-columns:1fr!important}.setup-hero{display:none!important}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#ffffff;border-top:1px solid var(--color-border-light);z-index:9998;padding:6px 0 calc(6px + env(safe-area-inset-bottom, 0px));justify-content:space-around;align-items:center}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;text-decoration:none;color:var(--color-text-muted);font-size:.65rem;font-weight:600;transition:color .2s}.mobile-bottom-nav a.active{color:var(--color-primary)}}@media (max-width:375px){:root{--header-height:70px}.page-title{font-size:1.2rem}.upload-zone{padding:var(--space-lg) var(--space-md)}.upload-zone-title{font-size:.95rem}.btn-lg{padding:12px 20px;font-size:.88rem}.login-card{padding:var(--space-lg) var(--space-md)}}@supports (padding-bottom:env(safe-area-inset-bottom)){.app-main{padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom))}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-fade-in-left{animation:fadeInLeft .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-fade-in{animation:fadeIn 1s ease-out forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.wealth-bento{--wb-font:var(--font-inter),"Inter",-apple-system,sans-serif;--wb-bg:#fafaf9;--wb-surface:#ffffff;--wb-border:#e8e8e9;--wb-text:#1a1c1d;--wb-muted:#9ca3af;--wb-primary:#1a3a4a;--wb-emerald:#10b981;--wb-blue:#3b82f6;--wb-amber:#f59e0b;--wb-red:#ef4444;--wb-radius:16px;--wb-shadow:0 1px 3px rgba(0,0,0,0.04),0 4px 20px rgba(26,58,74,0.06);background:var(--wb-bg)}.wealth-bento,.wealth-bento *{font-family:var(--wb-font)}.wealth-bento .wb-numeric{font-feature-settings:"tnum" 1,"tnum";font-variant-numeric:tabular-nums}.wb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1280px;margin:0 auto;padding:0 32px 48px}.wb-cell{background:var(--wb-surface);border-radius:var(--wb-radius);border:1px solid var(--wb-border);box-shadow:var(--wb-shadow);padding:28px;transition:box-shadow .25s,transform .25s;overflow:hidden}.wb-cell:hover{box-shadow:0 4px 24px rgba(26,58,74,.12);transform:translateY(-2px)}.wb-cell.span-2{grid-column:span 2}.wb-cell.span-3{grid-column:span 3}.wb-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--wb-muted);margin-bottom:8px}.wb-value{font-size:2rem;letter-spacing:-.02em;line-height:1.1}.wb-value,.wb-value-sm{font-weight:700;color:var(--wb-text)}.wb-value-sm{font-size:1.3rem}.wb-subtitle{font-size:.85rem;color:#6b7280;margin-top:4px}.wb-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:20px;margin-top:8px}.wb-badge.positive{background:rgba(16,185,129,.1);color:var(--wb-emerald)}.wb-badge.warning{background:rgba(245,158,11,.1);color:var(--wb-amber)}.wb-gauge{position:relative;width:140px;height:140px;margin:16px auto}.wb-gauge svg{transform:rotate(-90deg)}.wb-gauge-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.wb-gauge-value{font-size:1.6rem;font-weight:700;color:var(--wb-text);line-height:1}.wb-gauge-text{font-size:.7rem;font-weight:500;color:var(--wb-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.wb-prop-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f8f9fb;border-radius:12px;cursor:default}.wb-prop-card+.wb-prop-card{margin-top:10px}.wb-prop-card:hover{background:#f0f4f8}.wb-tranche{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}.wb-tranche:last-child{border-bottom:none}.wb-tranche-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wb-cost-bar{display:flex;height:32px;border-radius:8px;overflow:hidden;margin:16px 0 12px}.wb-cost-segment{display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:white;min-width:30px}.wb-countdown-num{font-size:2.5rem;font-weight:800;color:var(--wb-primary);letter-spacing:-.03em;line-height:1}.wb-countdown-unit{font-size:.9rem;font-weight:500;color:#6b7280}.wb-chart{width:100%;height:260px;margin-top:16px}@media (max-width:900px){.wb-grid{grid-template-columns:1fr;padding:0 16px 32px}.wb-cell.span-2,.wb-cell.span-3{grid-column:span 1}.wb-value{font-size:1.5rem}}@media (min-width:901px) and (max-width:1200px){.wb-grid{grid-template-columns:repeat(2,1fr)}.wb-cell.span-3{grid-column:span 2}}