:root{--ink:#10222d;--ink-soft:#51636d;--paper:#f7f8f5;--surface:#fff;--surface-muted:#eef3f0;--line:#dce6e1;--brand:#0d6b55;--brand-dark:#07513f;--brand-soft:#d9f1e8;--accent:#f1b94c;--danger:#b42318;--danger-soft:#fff0ee;--success:#147a4d;--shadow:0 18px 50px #10222d14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-mark{background:var(--brand);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.brand-name{font-size:18px}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:750;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}:is(.button:focus-visible,.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.dropzone:focus-visible){outline-offset:2px;outline:3px solid #f1b94cbf}.button-primary{background:var(--brand);color:#fff}.button-primary:hover{background:var(--brand-dark)}.button-secondary{color:var(--ink);border-color:var(--line);background:#fff}.button-quiet{color:var(--ink-soft);background:0 0}.button-danger{background:var(--danger-soft);color:var(--danger);border-color:#f2c6c0}.button-logout{background:var(--danger);color:#fff;white-space:nowrap}.button-logout:hover:not(:disabled){background:#912018}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:850}.auth-page{background:radial-gradient(circle at top right, #dff4eb 0, transparent 38%), var(--paper);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);width:min(100%,480px);box-shadow:var(--shadow);border-radius:24px;padding:36px}.auth-card h1{letter-spacing:-.045em;margin:28px 0 8px;font-size:32px}.auth-card>p{color:var(--ink-soft);margin:0 0 28px}.auth-card>.auth-notice{background:var(--brand-soft);color:var(--brand-dark);border-radius:11px;margin:-10px 0 22px;padding:12px 14px;font-size:14px}.auth-switch{font-size:14px;margin-top:24px!important}.auth-switch a{color:var(--brand);font-weight:800}.form-stack{gap:17px;display:grid}.field{gap:7px;display:grid}.field label{font-size:14px;font-weight:750}.field-hint{color:var(--ink-soft);font-size:12px}.input,.select,.textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:11px;padding:10px 13px}#condo-city:disabled{color:#65717c;opacity:1;cursor:not-allowed;background:#edf0f2;border-color:#d8dee3}.textarea{resize:vertical;min-height:100px}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.form-error,.form-success{border-radius:11px;padding:12px 14px;font-size:14px}.form-error{background:var(--danger-soft);color:var(--danger)}.form-success{background:var(--brand-soft);color:var(--brand-dark)}.two-col{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.app-sidebar{overscroll-behavior:contain;border-right:1px solid var(--line);background:#fbfcfa;flex-direction:column;gap:30px;width:250px;height:100dvh;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{padding:0 10px}.sidebar-nav{gap:5px;display:grid}.nav-link,.nav-disabled{border-radius:10px;align-items:center;gap:10px;min-height:43px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.nav-link{color:var(--ink-soft)}.nav-link:hover,.nav-link[aria-current=page]{background:var(--brand-soft);color:var(--brand-dark)}.nav-disabled{color:#a1b0ad;cursor:not-allowed}.nav-badge{background:#e9eeeb;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:10px;font-weight:800}.nav-badge-pending{white-space:nowrap;color:#765000;background:#fff1bf;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.sidebar-spacer{flex:1}.mobile-menu-toggle,.mobile-menu-close,.sidebar-backdrop{display:none}.user-chip{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:9px;padding:14px 12px;display:flex}.user-identity{min-width:0}.user-avatar{object-fit:cover;border-radius:50%;flex:0 0 36px;width:36px;height:36px}.sidebar-avatar{isolation:isolate;flex:0 0 36px;width:36px;height:36px;display:inline-flex;position:relative}.ninja-avatar-upgrade{isolation:isolate;width:100%;height:100%;display:inline-flex;position:relative}.ninja-red-image{background:#fff0f2}.ninja-awakening.ninja-awakening-red:before{background:#ff3456}.ninja-upgrade-toast{z-index:60;color:#e6ecf6;pointer-events:none;background:#101d36;border:1px solid #573047;border-radius:16px;align-items:center;gap:14px;max-width:calc(100vw - 48px);padding:16px;display:flex;position:fixed;bottom:24px;left:24px}.ninja-upgrade-mobile-only{display:none}@media (max-width:720px){.ninja-upgrade-mobile-only{display:flex}}.ninja-white-overlay{border-radius:50%;animation:1.8s ease-in-out both ninja-reveal;position:absolute;inset:0}.ninja-awakening:before{content:"";filter:blur(10px);z-index:-1;pointer-events:none;background:#41ffb3;border-radius:50%;animation:2.2s ease-in-out both ninja-glow;position:absolute;inset:-9px}.user-chip .ninja-awakening:after{content:"";background:var(--surface);z-index:-2;pointer-events:none;border-radius:50%;position:absolute;inset:-10px}@keyframes ninja-reveal{0%,20%{opacity:1}85%,to{opacity:0}}@keyframes ninja-glow{0%,to{opacity:0;transform:scale(.7)}40%{opacity:.8;transform:scale(1.15)}65%{opacity:.4}}.ninja-test-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;z-index:10;border-radius:8px;padding:5px 8px;font-size:10px;position:fixed;bottom:12px;right:16px}.ninja-red-test-toggle{color:#ff9caa;background:#261522;border-color:#ff345680;bottom:46px}.mobile-ninja-celebration{display:none}@media (max-width:720px){.mobile-ninja-celebration{background:var(--surface);z-index:20;pointer-events:none;border-radius:50%;padding:10px;animation:3.2s linear both ninja-mobile-dismiss;display:inline-flex;position:fixed;bottom:82px;left:24px}}.ninja-white-overlay,.ninja-awakening:before,.mobile-ninja-celebration{animation-delay:2.5s}@keyframes ninja-mobile-dismiss{0%,85%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.ninja-white-overlay,.ninja-awakening:before{opacity:0;animation:none}.mobile-ninja-celebration{animation:none;display:none}}.avatar-placeholder,.user-chip .avatar-placeholder{background:var(--brand-soft);color:var(--brand-dark);place-items:center;margin:0;font-size:16px;font-weight:700;display:grid}#profile-photo{max-width:100%}.profile-avatar-preview{width:72px;height:72px;position:relative}.profile-avatar-preview .user-avatar{width:72px;height:72px}.avatar-remove{background:var(--danger-soft);width:28px;height:28px;color:var(--danger);cursor:pointer;border:1px solid #f2c6c0;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.avatar-remove:hover:not(:disabled){background:var(--danger);color:#fff}.avatar-remove:disabled{opacity:.5;cursor:wait}.user-chip:hover,.user-chip[aria-current=page]{background:var(--brand-soft);border-color:var(--brand)}.user-chip:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.user-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.user-chip .user-identity span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.app-content{grid-column:2;min-width:0}.app-topbar{display:none}.app-main{max-width:1160px;margin:0 auto;padding:40px 42px 72px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-.06em;margin:5px 0 8px;font-size:clamp(30px,4vw,44px);line-height:1}.page-heading p{color:var(--ink-soft);margin:0}.page-heading:has(.button-logout){grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.page-heading:has(.button-logout)>.form-stack{min-width:0;max-width:160px}.heading-actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:24px;box-shadow:0 6px 22px #10222d08}.panel h2{letter-spacing:-.03em;margin:0 0 8px;font-size:20px}.panel p{color:var(--ink-soft)}.invite-neighbors{max-width:960px}.invite-neighbors .invite-share-button{white-space:normal;text-align:center;color:#062d17;background:#25d366;border-color:#25d366;max-width:100%;margin-top:12px}.invite-neighbors .invite-share-button:hover{background:#20bd5a;border-color:#20bd5a}.invite-neighbors .invite-share-button:focus-visible{outline-offset:3px;outline:3px solid #8aefad}.account-condominium-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#f7faf8;border-radius:16px;margin-top:18px;padding:20px}.account-condominium-card h3{margin:12px 0 8px;font-size:18px}.account-condominium-card p{margin:4px 0;font-size:14px}.condominium-choice{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:5px;display:flex}.condominium-choice:hover{border-color:var(--brand)}.condominium-choice:disabled{opacity:.65;cursor:wait}.condominium-choice-name{margin-top:8px;font-size:18px}.condominium-choice>span:not(.condominium-choice-badges){color:var(--ink-soft);font-size:14px}.condominium-choice-badges{flex-wrap:wrap;gap:7px;display:flex}.condominium-add{color:var(--brand-dark);background:0 0;border-style:dashed}.account-condominium-badge{background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-block}.account-condominium-badge-pending{color:#765000;background:#fff1bf}.account-condominium-badge-shared{color:#165a82;background:#dff1ff}.status-panel{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.status-pill{background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.pending{color:#805b00;background:#fff5db}.progress-track{background:#e8efeb;border-radius:99px;height:10px;overflow:hidden}.progress-value{border-radius:inherit;background:var(--brand);height:100%;transition:width .25s}.progress-meta{color:var(--ink-soft);justify-content:space-between;gap:10px;margin-top:9px;font-size:13px;display:flex}.metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.metric{background:var(--surface-muted);border-radius:14px;padding:15px}.metric strong{letter-spacing:-.05em;font-size:28px;display:block}.metric span{color:var(--ink-soft);font-size:12px}.locked-list{gap:10px;margin-top:18px;display:grid}.locked-item{border:1px dashed var(--line);color:var(--ink-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;font-size:14px;display:flex}.locked-item strong{color:var(--ink)}.onboarding-wrap{max-width:850px;margin:0 auto}.onboarding-intro{margin-bottom:24px}.stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:22px;display:grid}.step{border:1px solid var(--line);width:100%;color:var(--ink-soft);font:inherit;text-align:left;background:#fff;border-radius:12px;padding:12px 13px;font-size:12px;font-weight:800}.step:not(:disabled):hover{border-color:var(--brand);color:var(--brand-dark);background:#f5fbf8}.step:disabled{cursor:default}.step.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.step.done{color:var(--success);border-color:#b5dacb}.step-number{margin-bottom:4px;font-size:11px;display:block}.step-hint{color:var(--brand);margin-top:4px;font-size:10px;font-weight:700;display:block}.onboarding-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;padding:30px}.onboarding-card h2{letter-spacing:-.05em;margin:0 0 9px;font-size:27px}.onboarding-card>p{color:var(--ink-soft);margin:0 0 24px}.info-list{gap:10px;margin:22px 0 28px;padding:0;list-style:none;display:grid}.info-list li{color:var(--ink-soft);gap:10px;display:flex}.info-list li:before{content:"✓";color:var(--brand);font-weight:900}.card-actions{justify-content:space-between;gap:12px;margin-top:26px;display:flex}.card-actions-end{justify-content:flex-end}.onboarding-card.onboarding-documents{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.document-checklist{gap:22px;display:grid}.document-group{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:20px;box-shadow:0 5px 18px #1127200a}.document-group-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.document-group-head h3{color:var(--brand-dark);margin:0;font-size:19px}.document-group-head>span{color:var(--ink-soft);text-align:right;font-size:12px}.document-group-head-collapsible{border-bottom:0;margin-bottom:0;padding-bottom:0}.document-group-head-collapsible h3{width:100%;min-width:0}.document-group-toggle{width:100%;min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0;display:grid}.document-group-toggle:focus-visible{outline:3px solid var(--brand);outline-offset:5px;border-radius:4px}.document-group-name{overflow-wrap:anywhere}.document-group-progress{max-width:11ch;color:var(--ink-soft);letter-spacing:normal;text-align:right;font-size:14px;font-weight:400}.document-group-progress.is-complete{color:var(--success)}.document-group-arrow{color:var(--ink-soft);font-size:18px;transition:transform .2s ease-out}.document-group-toggle[aria-expanded=true] .document-group-arrow{transform:rotate(90deg)}.document-group-content{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .2s ease-out,opacity .2s ease-out;display:grid}.document-group-content.is-open{opacity:1;grid-template-rows:1fr}.document-group-content-inner{min-height:0;overflow:hidden}.document-group-content-inner>.category-list{border-top:1px solid var(--line);margin-top:12px;padding-top:14px}@media (prefers-reduced-motion:reduce){.document-group-content,.document-group-arrow{transition:none}}.category-list{gap:10px;display:grid}.category-card{border:1px solid var(--line);background:#fcfefd;border-radius:12px;min-width:0;padding:14px;transition:background-color .15s,border-color .15s}.category-card.dragging{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.category-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.category-title{align-items:flex-start;gap:8px;min-width:0;display:flex}.document-light{background:0 0;border:1.5px solid #8b9994;border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:5px;display:inline-block}.document-light.required-pending{background:#c73535;border-color:#c73535}.document-light.received{background:#16834b;border-color:#16834b}.category-title h4{margin:0 0 5px;font-size:15px;line-height:1.4}.category-upload-control{color:var(--ink-soft);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;font-size:12px;display:flex}.category-upload-control .button{background:#edf0f2;min-height:34px;padding:5px 10px;font-size:12px}.category-info{opacity:0;color:var(--ink-soft);grid-template-rows:0fr;margin-top:0;font-size:12px;transition:grid-template-rows .18s ease-out,opacity .18s ease-out,margin-top .18s ease-out;display:grid}.category-info.is-open{opacity:1;grid-template-rows:1fr;margin-top:8px}.category-info-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.category-info{transition:none}}.category-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:inline-flex}.category-toggle:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #f1b94cbf}.category-toggle-arrow{color:var(--ink-soft);flex-shrink:0;font-size:12px}.category-info p{margin:7px 0 0}.category-title p{color:var(--ink-soft);margin:3px 0 0;font-size:13px}.required-label{color:#805b00;text-transform:uppercase;background:#fff5db;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.recommended-label{color:var(--ink-soft);text-transform:uppercase;background:#edf2ef;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.category-why{color:var(--ink-soft);margin:12px 0 0;font-size:13px}.autocomplete-field{position:relative}.address-help{color:var(--ink-soft);margin-top:6px;font-size:12px;display:block}.address-suggestions{z-index:20;border:1px solid var(--line);max-height:270px;box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.address-option{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;gap:2px;padding:10px 11px;display:grid}.address-option:hover,.address-option.active{background:var(--brand-soft)}.address-option strong{font-size:13px}.address-option span{color:var(--ink-soft);font-size:12px}.document-list{gap:7px;margin-top:13px;display:grid}.document-row{background:#eaf0ed;border:1px solid #dce5e0;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;font-size:13px;display:flex}.document-filename{overflow-wrap:anywhere;flex:140px;min-width:0}.document-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.document-actions .button{min-height:30px;padding:4px 10px;font-size:12px}.document-row a{color:var(--brand);font-weight:750}.document-status{color:var(--success);font-size:11px;font-weight:800}.upload-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.file-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dropzone{min-height:76px;color:var(--brand-dark);text-align:center;background:#f6fbf8;border:1px dashed #9fc5b6;border-radius:12px;place-items:center;padding:12px;font-size:13px;font-weight:750;display:grid}.dropzone.dragging{border-color:var(--brand);background:var(--brand-soft)}.upload-progress{margin-top:12px}.upload-item{color:var(--ink-soft);justify-content:space-between;gap:10px;margin-top:7px;font-size:12px;display:flex}.upload-error{color:var(--danger)}.empty-note{color:var(--ink-soft);margin:12px 0 0;font-size:13px}.review-grid{gap:12px;display:grid}.review-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:13px 0;display:flex}.review-row:last-child{border-bottom:0}.review-row span{color:var(--ink-soft)}.empty-state{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:18px;padding:50px 24px}.empty-state h2{margin:0 0 8px;font-size:23px}.empty-state p{max-width:490px;color:var(--ink-soft);margin:0 auto 20px}.notice{color:#725000;background:#fff5db;border-radius:12px;padding:13px 15px;font-size:14px}.notice strong{color:#523a00}.muted{color:var(--ink-soft)}.small{font-size:13px}.page-stack{gap:18px;display:grid}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:720px){.auth-page{padding:16px}.auth-card{padding:25px 20px}.app-shell{display:block}.app-sidebar{z-index:51;width:min(300px,100vw - 56px);height:100dvh;padding:20px 16px calc(84px + env(safe-area-inset-bottom));visibility:hidden;gap:20px;transition:transform .18s,visibility .18s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%);box-shadow:8px 0 30px #10222d20}.app-sidebar.is-open{visibility:visible;transform:translate(0)}.mobile-menu-toggle{bottom:calc(16px + env(safe-area-inset-bottom));left:calc(16px + env(safe-area-inset-left));z-index:49;border:1px solid var(--brand-dark);background:var(--brand);color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:700;display:flex;position:fixed;box-shadow:0 4px 16px #10222d30}.mobile-menu-close{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;align-self:flex-end;font-size:26px;display:block}.sidebar-backdrop{z-index:50;background:#10222d66;display:block;position:fixed;inset:0}:is(.mobile-menu-toggle:focus-visible,.mobile-menu-close:focus-visible){outline-offset:3px;outline:3px solid #f1b94c}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.sidebar-brand{justify-content:space-between;align-items:center;padding:0;display:flex}.sidebar-brand .brand-name{font-size:16px}.sidebar-nav{gap:5px;display:grid}.nav-link,.nav-disabled{min-height:44px;padding:0 10px;font-size:13px}.sidebar-spacer{display:block}.user-chip{width:100%;margin-top:8px;padding:8px 10px;display:flex}.app-main{padding:26px 16px calc(96px + env(safe-area-inset-bottom))}.page-heading{display:block}.page-heading:has(.button-logout){gap:12px}.page-heading .button-logout{padding:0 10px;font-size:12px}.heading-actions{margin-top:18px}.two-col,.metric-grid{grid-template-columns:1fr}.stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.step{padding:9px 7px;font-size:10px}.step-number{font-size:9px}.onboarding-card{padding:21px 17px}.onboarding-card h2{font-size:24px}.category-head,.status-panel{display:block}.document-group{border-radius:16px;padding:14px}.category-upload-control{align-items:flex-start;margin-top:12px}.category-head>.status-pill{margin-top:10px}.card-actions{flex-direction:column-reverse}.card-actions .button{width:100%}}@font-face{font-family:Condo Goldman;src:url(/fonts/goldman-bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Condo Goldman;src:url(/fonts/goldman-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Condo Geist;src:url(/fonts/condo-geist.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.app-shell,.auth-page{--ink:#e6ecf6;--ink-soft:#9ab0d0;--paper:#0a1428;--surface:#101e3a;--surface-muted:#172a4d;--line:#23385f;--brand:#5ac8ff;--brand-dark:#9adfff;--brand-soft:#142e4d;--accent:#f1b94c;--danger:#ffb3a8;--danger-soft:#3a222b;--success:#4ade80;--shadow:0 18px 50px #050b1a55, inset 0 1px 0 #c7ecff08;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:radial-gradient(ellipse at 85% 0%, #1b6bff12, transparent 48%), var(--paper);font-family:Condo Geist,ui-sans-serif,system-ui,sans-serif}.auth-page{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex}.auth-page .auth-card{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow);flex-direction:column;flex-shrink:0;justify-content:center;display:flex}.auth-page .auth-card>*{flex-shrink:0}.auth-page .auth-card>.brand{align-self:flex-start}.auth-page .auth-card>.brand+.form-stack,.auth-page .auth-card>.brand+.auth-notice{margin-top:28px}.auth-page .brand{color:#fff}.auth-page .brand-mark{color:#0000;background:url(/condo-brand-transparent.png) 50%/contain no-repeat;border-radius:0;flex:0 0 52px;width:52px;height:60px}.auth-page .brand-name{letter-spacing:-.025em;font-family:Condo Goldman,ui-sans-serif,sans-serif;font-weight:400}.auth-page h1{letter-spacing:-.025em;font-weight:600}.auth-page :is(.field label,.button,.auth-switch a){font-weight:600}.auth-page .input{color:var(--ink);background:#0a1428;border-color:#34507f}.auth-page .input::placeholder{color:var(--ink-soft);opacity:1}.auth-page .input[aria-invalid=true]{border-color:var(--danger)}.auth-page .button-primary{color:#050b1a;background:#5ac8ff;border-color:#74d1ff;box-shadow:0 0 20px #5ac8ff18}.auth-page .button-primary:hover:not(:disabled){background:#9adfff;box-shadow:0 0 26px #5ac8ff30}.auth-page :is(.button,.input,a):focus-visible{outline-offset:3px;outline:3px solid #74d1ff}.auth-page .auth-switch a:hover{color:#9adfff;text-decoration:underline}.auth-page .input:autofill{-webkit-text-fill-color:#e6ecf6;caret-color:#e6ecf6;box-shadow:inset 0 0 0 100px #0a1428}.auth-page ::selection{color:#fff;background:#2f9bff66}.app-shell .app-sidebar{background:#050b1af5;border-color:#23385f}.app-shell .brand-mark{color:#0000;background:url(/condo-brand-transparent.png) 50%/contain no-repeat;border-radius:0;flex:0 0 52px;width:52px;height:60px}.app-shell .brand{color:#fff;letter-spacing:-.025em;font-weight:700}.app-shell .sidebar-brand .brand{border-radius:10px;width:100%;height:60px;display:block;position:relative}.app-shell .sidebar-brand .brand-mark{z-index:2;isolation:isolate;background:0 0;transition:left .36s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:calc(50% - 26px)}.app-shell .sidebar-brand .brand-mark:after{content:"";pointer-events:none;background:url(/condo-brand-transparent.png) 50%/contain no-repeat;position:absolute;inset:0}.app-shell .sidebar-brand .brand-mark:before{content:"";filter:blur(10px);opacity:0;z-index:-1;pointer-events:none;background:#2f9bff;border-radius:50%;position:absolute;inset:4px 0;box-shadow:0 0 18px 8px #2f9bff99}@keyframes brand-blue-pulse{0%,to{opacity:0;transform:scale(.7)}40%{opacity:.85;transform:scale(1.2)}65%{opacity:.45;transform:scale(1.05)}}.app-shell .sidebar-brand .brand-name{z-index:1;white-space:nowrap;opacity:0;font-family:Condo Goldman,ui-sans-serif,sans-serif;font-weight:400;transition:opacity .22s,transform .36s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:62px;transform:translate(-14px,-50%)}.app-shell .sidebar-brand .brand.is-revealed .brand-mark{transition-delay:2.2s;left:0}.app-shell .sidebar-brand .brand.is-revealed .brand-mark:before{animation:2.2s ease-in-out both brand-blue-pulse}.app-shell .sidebar-brand .brand.is-revealed .brand-name{opacity:1;transition-delay:2.36s;transform:translateY(-50%)}.app-shell .sidebar-brand .brand:focus-visible{outline-offset:4px;outline:2px solid #74d1ff}.app-shell :is(h1,h2,h3,h4){letter-spacing:-.025em;font-weight:600}.app-shell :is(.nav-link,.nav-disabled,.step,.button,.field label){font-weight:600}.app-shell .nav-disabled{color:#9ba5b5;background:#949caa14}.app-shell .nav-lock{flex-shrink:0}.app-shell .nav-link>span:first-child{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-shell .nav-link{transition:color .16s,background-color .16s,box-shadow .16s}.app-shell .nav-link[aria-current=page]{box-shadow:inset 2px 0 #5ac8ff}.app-shell .nav-link[href="/app/convide"]:hover{color:#4ade80;background:#143b2a;box-shadow:inset 2px 0 #4ade80}.app-shell :is(.panel,.onboarding-card,.document-group){box-shadow:var(--shadow)}.app-shell .onboarding-card.onboarding-documents{box-shadow:none}.app-shell :is(.user-chip,.step,.empty-state,.address-suggestions){background:var(--surface)}.app-shell :is(.account-condominium-card,.category-card){background:#0d1a31}.app-shell .condominium-add{background:0 0}.app-shell :is(.step.active,.step:not(:disabled):hover,.user-chip:hover,.user-chip[aria-current=page],.category-card.dragging){background:var(--brand-soft)}.app-shell .step.done{border-color:#28634f}.app-shell :is(.input,.select,.textarea){background:#0a1428;border-color:#34507f}.app-shell :is(.input,.textarea)::placeholder{color:#9ab0d0;opacity:1}.app-shell #condo-city:disabled{color:#8496b2;background:#172338;border-color:#23385f}.app-shell :is(.button-primary,.mobile-menu-toggle){color:#050b1a;background:#5ac8ff;border-color:#74d1ff;box-shadow:0 0 20px #5ac8ff18}.app-shell :is(.button-primary,.mobile-menu-toggle):hover{background:#9adfff;box-shadow:0 0 26px #5ac8ff30}.app-shell :is(.button-secondary,.category-upload-control .button,.mobile-menu-close){color:#e6ecf6;background:#172a4d;border-color:#34507f}.app-shell .button-secondary:hover{background:#23385f}.app-shell .button-danger{border-color:#75433f}.app-shell .button-logout{color:#fff;background:#b72f36}.app-shell .button-logout:hover:not(:disabled){background:#98272e}.app-shell :is(.button,.input,.select,.textarea,.category-toggle,.mobile-menu-toggle,.mobile-menu-close):focus-visible{outline-color:#74d1ff}.app-shell :is(.nav-badge-pending,.account-condominium-badge-pending,.status-pill.pending,.required-label){color:#ffdb83;background:#3c3018}.app-shell .account-condominium-badge-shared{color:#9adfff;background:#163d52;border:1px solid #2b6280}.app-shell .notice{color:#efcf8e;background:#30291a}.app-shell .notice strong{color:#ffdf98}.app-shell .recommended-label{background:#172a4d}.app-shell .document-row{background:#172a4d;border-color:#34507f}.app-shell .document-light{border-color:#9ab0d0}.app-shell .document-light.required-pending{background:#ff8a7a;border-color:#ff8a7a}.app-shell .document-light.received{background:#4ade80;border-color:#4ade80;box-shadow:0 0 8px #4ade8026}.app-shell .progress-track{background:#172a4d}.app-shell .progress-value{background:linear-gradient(90deg,#1b6bff,#5ac8ff)}.app-shell .dropzone{background:#0d1a31;border-color:#34507f}.app-shell .dropzone.dragging{background:var(--brand-soft);border-color:var(--brand)}.app-shell .form-success{color:#a2edbd;background:#153629}.app-shell .sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050b1ab3}.app-shell ::selection{color:#fff;background:#2f9bff66}@media (max-width:720px){.app-shell .sidebar-brand .brand .brand-mark{transition:none;left:0}.app-shell .sidebar-brand .brand .brand-name{opacity:1;transition:none;transform:translateY(-50%)}.app-shell .sidebar-brand .brand .brand-mark:before,.app-shell .sidebar-brand .brand.is-revealed .brand-mark:before{opacity:0;animation:none}}@media (prefers-reduced-motion:reduce){.app-shell .nav-link,.app-shell .sidebar-brand :is(.brand-mark,.brand-name){transition:none}.app-shell .sidebar-brand .brand.is-revealed :is(.brand-mark,.brand-name){transition-delay:0s}.app-shell .sidebar-brand .brand.is-revealed .brand-mark:before{animation:none}}
