:root{--bg: #0f1419;--surface: #1a222c;--border: #2a3544;--text: #e8edf4;--muted: #8b9aad;--accent: #3d9cf0;--accent-dim: #2563a8;--danger: #e85d6f;--ok: #4ade80;--radius: 10px;--radius-lg: 16px;--font: "DM Sans", system-ui, sans-serif;--font-display: "Syne", var(--font);--shadow: 0 10px 30px rgba(4, 10, 20, .28);--shadow-glow: 0 0 40px color-mix(in srgb, var(--accent) 18%, transparent);--nav-item-h: 2.65rem;--content-gap: clamp(.85rem, 1vw, 1.2rem);--control-h: 2.5rem;--app-sidebar-max: 332px;--app-content-max: min(76rem, 100%)}@media(min-width:1400px){:root{--app-sidebar-max: 304px;--app-content-max: min(80rem, 100%)}}@media(min-width:1800px){:root{--app-sidebar-max: 288px;--app-content-max: min(86rem, 100%)}}:root[data-theme=light]{--bg: #eef3f9;--surface: #ffffff;--border: #d7e0ec;--text: #18212e;--muted: #5e6f86;--accent: #2f7ed8;--accent-dim: #235f9f;--danger: #cf334b;--ok: #1f9f5f;--shadow: 0 10px 30px rgba(20, 30, 44, .08)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font);background:radial-gradient(ellipse 120% 80% at 50% -20%,#1e3a5f 0%,var(--bg) 55%);color:var(--text);line-height:1.45}:root[data-theme=light] body{background:radial-gradient(ellipse 120% 80% at 50% -20%,#dbe9fa 0%,var(--bg) 55%)}a{color:var(--accent)}button,input,select{font-family:inherit}.layout{display:grid;grid-template-columns:minmax(300px,340px) 1fr;min-height:100vh;isolation:isolate}.layout-pro{grid-template-columns:minmax(260px,var(--app-sidebar-max)) minmax(0,1fr)}.app-sidebar{position:relative;z-index:2;display:flex;flex-direction:column;min-height:100vh;padding:.85rem .85rem 1rem;gap:.65rem;background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 92%,#1a3a5c 8%) 0%,var(--surface) 48%,color-mix(in srgb,var(--surface) 88%,#0d1f33 12%) 100%);border-right:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:4px 0 32px #0000001f}:root[data-theme=light] .app-sidebar{background:linear-gradient(165deg,#fff,color-mix(in srgb,var(--surface) 96%,#c8daf0 4%));box-shadow:4px 0 28px #1428460f}.app-sidebar-header{position:relative;min-height:152px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);flex-shrink:0}.sidebar-ambient-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.app-sidebar-header-content{position:relative;z-index:1;min-height:152px;display:flex;align-items:center;padding:.85rem .9rem;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--surface) 35%,transparent) 100%)}.app-sidebar-brand{display:flex;align-items:flex-start;gap:.75rem;width:100%;min-width:0}.app-sidebar-logo{width:48px;height:48px;border-radius:12px;flex-shrink:0;object-fit:cover;border:1px solid color-mix(in srgb,#fff 22%,transparent);box-shadow:0 6px 20px #00000040}.app-sidebar-logo-fallback{width:48px;height:48px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;color:#fff;background:color-mix(in srgb,var(--accent) 55%,#1e3a5f);box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 35%,transparent)}.app-sidebar-logo-fallback svg{width:22px;height:22px}.app-sidebar-titles{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.app-sidebar-eyebrow{font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,#fff 72%,transparent);text-shadow:0 1px 8px rgba(0,0,0,.35)}:root[data-theme=light] .app-sidebar-eyebrow{color:color-mix(in srgb,var(--text) 55%,var(--accent));text-shadow:none}.app-sidebar-title{font-family:var(--font-display);font-size:1rem;font-weight:700;margin:0;line-height:1.28;color:#fff;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.35);overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}:root[data-theme=light] .app-sidebar-title{color:var(--text);text-shadow:none}.app-sidebar-controls{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;flex-shrink:0}.app-sidebar-select{width:100%;margin:0;padding:.45rem .5rem;font-size:.78rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 65%,var(--surface));color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}.app-sidebar-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.app-sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.15rem;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 35%,transparent) transparent}.nav-group{animation:nav-group-in .5s ease backwards}.nav-group:nth-child(1){animation-delay:.02s}.nav-group:nth-child(2){animation-delay:.06s}.nav-group:nth-child(3){animation-delay:.1s}.nav-group:nth-child(4){animation-delay:.14s}.nav-group:nth-child(5){animation-delay:.18s}@keyframes nav-group-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.nav-group{animation:none}}.nav-group-label{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem .5rem;opacity:.92}.nav-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.nav-link-row{position:relative;display:flex;align-items:center;gap:.65rem;min-height:var(--nav-item-h);padding:0 .65rem 0 .55rem;border-radius:12px;color:var(--muted);text-decoration:none;font-size:.88rem;font-weight:500;transition:color .22s ease,background .22s ease,transform .18s ease;overflow:hidden}.nav-link-row:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent);transform:translate(2px)}.nav-link-row.active{color:var(--text);background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--accent) 8%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.nav-link-row.has-event{color:color-mix(in srgb,var(--text) 86%,#ffffff 14%);background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.nav-link-icon{flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;border-radius:9px;background:color-mix(in srgb,var(--bg) 40%,transparent);color:color-mix(in srgb,var(--accent) 80%,var(--text));transition:background .22s ease,color .22s ease,transform .22s ease}.nav-link-row:hover .nav-link-icon{background:color-mix(in srgb,var(--accent) 18%,transparent);transform:scale(1.04)}.nav-link-row.active .nav-link-icon{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--text)}.nav-link-icon svg{width:18px;height:18px}.nav-link-text{flex:1;min-width:0;line-height:1.25}.nav-link-glow{position:absolute;right:.5rem;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--accent);opacity:0;transform:scale(.5);box-shadow:0 0 12px var(--accent);transition:opacity .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.nav-link-event-dot{position:absolute;right:.95rem;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#ff5252;box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 92%,transparent),0 0 14px #ff5252d9;animation:nav-event-pulse 1.4s ease-in-out infinite}@keyframes nav-event-pulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.16);opacity:1}}.nav-link-row.active .nav-link-glow{opacity:1;transform:scale(1)}@keyframes event-double-flash{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 20%,transparent);filter:saturate(1)}14%{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent),0 0 18px color-mix(in srgb,var(--accent) 45%,transparent);filter:saturate(1.12)}32%{box-shadow:0 0 color-mix(in srgb,var(--accent) 10%,transparent);filter:saturate(1)}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent),0 0 14px color-mix(in srgb,var(--accent) 36%,transparent);filter:saturate(1.08)}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 8%,transparent);filter:saturate(1)}}.new-event-flash{animation:event-double-flash 1.35s ease-in-out 1}.app-sidebar-footer{flex-shrink:0;padding-top:.5rem;margin-top:auto;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);display:flex;flex-direction:column;gap:.5rem}.app-sidebar-user-chip{display:flex;align-items:center;gap:.45rem;padding:.45rem .55rem;border-radius:11px;background:color-mix(in srgb,var(--bg) 55%,var(--surface));border:1px solid var(--border);min-width:0}.app-sidebar-user-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--ok);box-shadow:0 0 10px color-mix(in srgb,var(--ok) 60%,transparent);animation:pulse-dot 2.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.92)}}@media(prefers-reduced-motion:reduce){.app-sidebar-user-dot{animation:none}}.app-sidebar-user-email{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-logout{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.55rem .75rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));background:transparent;color:color-mix(in srgb,var(--danger) 92%,var(--text));font-weight:600;font-size:.86rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.app-sidebar-logout:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 55%,var(--border));transform:translateY(-1px)}.app-sidebar-logout .nav-link-icon{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.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}.mobile-topbar,.sidebar-backdrop{display:none}.brand-logo{width:34px;height:34px;border-radius:9px;object-fit:cover;border:1px solid var(--border);box-shadow:var(--shadow)}.brand-logo-large{width:44px;height:44px}.main{position:relative;z-index:0;padding-block:clamp(1rem,1.5vw,1.75rem);padding-inline:clamp(.85rem,1.25vw + .35rem,2rem);max-width:none;width:100%;min-width:0}.main-pro{max-width:none;display:flex;flex-direction:column;min-width:0}.main-outlet-shell{flex:1;min-width:0;width:100%;animation:main-fade-slide .45s cubic-bezier(.22,1,.36,1) both}@keyframes main-fade-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.main-outlet-shell{animation:none}}.global-tenant-switcher{position:sticky;top:.75rem;z-index:15;display:inline-flex;gap:.5rem;align-items:center;padding:.45rem .6rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-left:auto;margin-bottom:.75rem}.global-tenant-switcher label{margin:0;font-size:.75rem;color:var(--muted)}.global-tenant-switcher select{margin:0;max-width:230px;min-width:180px;padding:.35rem .55rem}.card{position:relative;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-lg);padding:clamp(1rem,1.2vw,1.35rem) clamp(1rem,1.35vw,1.5rem);margin-bottom:var(--content-gap);box-shadow:var(--shadow);transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,transparent),transparent 42%,transparent 58%,color-mix(in srgb,var(--accent) 12%,transparent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.65}.card:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--border));box-shadow:var(--shadow),var(--shadow-glow);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.card:hover{transform:none}}.card h2{font-family:var(--font-display);margin:0 0 1rem;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}label{display:block;font-size:.82rem;color:var(--muted);margin-bottom:.4rem}input,select,textarea{width:100%;max-width:none;min-height:var(--control-h);padding:.6rem .78rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);margin-bottom:.85rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:1.08rem;height:1.08rem;min-height:1.08rem;margin:0;cursor:pointer;transform:translateY(1px);filter:drop-shadow(0 1px 1px rgba(0,0,0,.18));transition:transform .12s ease,filter .12s ease,opacity .12s ease}input[type=checkbox]:hover,input[type=radio]:hover{transform:translateY(1px) scale(1.04);filter:drop-shadow(0 2px 2px rgba(0,0,0,.22))}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,#ffffff 30%);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.55}input.input-readonly{cursor:not-allowed;opacity:.92;background:color-mix(in srgb,var(--bg) 72%,var(--surface));margin-bottom:1rem}input.input-readonly:focus{border-color:var(--border);box-shadow:none}.field-hint-muted{margin:0 0 .85rem;font-size:.8rem;line-height:1.45;color:var(--muted);max-width:48ch}button.btn{min-height:var(--control-h);padding:.56rem 1rem;border-radius:10px;border:none;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;transition:transform .15s ease,filter .15s ease}button.btn:hover{background:var(--accent-dim);transform:translateY(-1px)}button.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}button.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.error{color:var(--danger);font-size:.9rem}table{width:100%;border-collapse:collapse;font-size:.9rem;border-radius:10px;overflow:hidden}th,td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500;background:color-mix(in srgb,var(--surface) 75%,var(--bg))}tbody tr:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.table-scroll-pane{max-height:min(62vh,28rem);overflow:auto;margin-top:.65rem;border:1px solid var(--border);border-radius:10px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 35%,transparent) transparent}.table-scroll-pane table{border-radius:0;overflow:visible}.table-scroll-pane thead th{position:sticky;top:0;z-index:1;box-shadow:0 1px 0 var(--border)}.table-scroll-pane-horizontal{max-height:none;overflow-x:auto;overflow-y:visible}.table-scroll-pane-horizontal thead th{position:static;top:auto;box-shadow:none}.toolbar{display:flex;flex-wrap:wrap;gap:.7rem .85rem;align-items:flex-end;margin-bottom:var(--content-gap)}.list-mode-switch{display:flex;gap:.5rem;margin-bottom:.85rem}.info-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem}.info-card-tile{position:relative;text-align:left;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,var(--bg));color:var(--text);padding:.75rem;cursor:pointer}.info-card-tile.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.info-card-title{font-weight:700;margin-bottom:.35rem}.info-card-meta{color:var(--muted);font-size:.85rem}.asset-verify-flag{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:999px;border:1px solid color-mix(in srgb,#000 20%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 80%,transparent)}.asset-verify-flag.ok{background:#22c55e}.asset-verify-flag.bad{background:#ef4444}.detail-card{margin-top:.85rem}.admin-comment-input{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);padding:.65rem;resize:vertical}.expense-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end}.expense-form input,.expense-form select{margin-bottom:0;max-width:none}.badge{display:inline-block;padding:.15rem .5rem;border-radius:6px;font-size:.75rem;background:#3d9cf026;color:var(--accent)}.badge-verified{color:#e9fff0;background:linear-gradient(145deg,#1d8f4d,#2ec46f);border:1px solid color-mix(in srgb,#9bf0bc 35%,transparent);box-shadow:0 0 18px color-mix(in srgb,#28c76f 24%,transparent)}.badge-warning{color:#fff8e1;background:linear-gradient(145deg,#b45309,#f59e0b);border:1px solid color-mix(in srgb,#ffe6b0 45%,transparent);box-shadow:0 0 14px color-mix(in srgb,#f59e0b 35%,transparent);font-weight:700}.badge-danger{color:#ffe8eb;background:linear-gradient(145deg,#b4232c,#ef4444);border:1px solid color-mix(in srgb,#ffc5cc 45%,transparent);box-shadow:0 0 14px color-mix(in srgb,#ef4444 30%,transparent);font-weight:700}.status-badge{font-weight:600;border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.status-pending,.status-open,.status-in_progress,.status-partial{color:#d08a00;background:color-mix(in srgb,#d08a00 18%,transparent)}.status-completed,.status-matched,.status-resolved{color:var(--ok);background:color-mix(in srgb,var(--ok) 18%,transparent)}.status-failed,.status-rejected,.status-unmatched{color:var(--danger);background:color-mix(in srgb,var(--danger) 18%,transparent)}.status-refunded{color:#8b5cf6;background:color-mix(in srgb,#8b5cf6 18%,transparent)}.login-page{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--accent) 24%,transparent) 0%,transparent 40%),radial-gradient(circle at 92% 88%,color-mix(in srgb,#7c3aed 18%,transparent) 0%,transparent 45%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 84%,#040712),color-mix(in srgb,var(--bg) 96%,#020409))}.login-card{width:100%;max-width:460px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 86%,rgba(14,26,44,.75)),color-mix(in srgb,var(--surface) 78%,rgba(12,20,38,.9)));box-shadow:0 26px 60px #00000061,0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent) inset;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-card h1{margin:0 0 .25rem;font-size:1.5rem;letter-spacing:.01em}.login-subtitle{margin:0 0 1.5rem;color:var(--muted);font-size:.9rem}.login-brand{display:flex;align-items:center;gap:.6rem;margin-bottom:.2rem}.login-form{display:grid;gap:.5rem}.login-form input,.login-form select,.login-form textarea{border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--bg) 70%,rgba(12,20,34,.65));box-shadow:inset 0 1px #ffffff08}.login-form input:focus,.login-form select:focus,.login-form textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent),inset 0 1px #ffffff0d}.login-forgot-trigger{display:flex;justify-content:flex-end;margin-top:.35rem}.login-forgot-btn{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.login-forgot-panel{margin-top:.4rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:12px;padding:.8rem;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 45%),color-mix(in srgb,var(--bg) 76%,rgba(8,16,30,.9))}.login-forgot-title{margin-top:0;margin-bottom:.45rem}.login-forgot-hint{color:var(--muted);margin-top:.45rem;margin-bottom:.6rem;font-size:.86rem}.login-forgot-actions{margin-top:.5rem}.login-admin-request-btn{margin-top:.35rem}.login-forgot-success{color:var(--ok);margin-top:.55rem}.login-submit-btn{margin-top:.35rem;min-height:42px;font-size:.97rem}.resident-ad-card{color:#fff;border:0;min-height:360px}.resident-ad-content{display:grid;grid-template-columns:1.1fr 1fr;gap:1rem;align-items:center;min-height:280px}.resident-ad-text{margin-top:0;color:#ffffffeb;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.resident-ad-media-frame{width:100%;height:260px;border-radius:12px;border:1px solid rgba(255,255,255,.24);box-shadow:0 14px 30px #00000047;background:#0000001f;overflow:hidden}.resident-ad-media{width:100%;height:100%;object-fit:cover}.resident-ad-media-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#fffc;font-weight:600;letter-spacing:.08em}.resident-ad-cta{margin-top:.75rem;background:#fff!important;color:#1b2a3d!important;text-decoration:none}.resident-ad-dots{margin-top:.65rem;display:flex;gap:.35rem}.resident-ad-dot{width:9px;height:9px;border-radius:50%;border:0;cursor:pointer;background:#ffffff73}.resident-ad-dot.active{background:#fff}.page-stack{display:flex;flex-direction:column;gap:.75rem}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;align-items:start;width:100%;max-width:980px}.profile-field{min-width:0}.profile-field input{width:100%}.profile-span-2{grid-column:1 / -1}.profile-contact-block{display:grid;gap:.45rem}.profile-contact-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.profile-contact-actions .badge{min-height:var(--control-h);display:inline-flex;align-items:center}.profile-otp-panel{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-radius:12px;padding:.6rem .7rem}.profile-otp-panel-title{font-size:.8rem;color:var(--muted);margin-bottom:.45rem;font-weight:600}.profile-otp-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.profile-otp-row input{flex:1 1 180px;min-width:160px;margin-bottom:0}.profile-save-row{grid-column:1 / -1;display:flex;justify-content:flex-start}.profile-page-shell{position:relative;isolation:isolate;width:100%;max-width:var(--app-content-max);margin-inline:auto;gap:1.05rem}.profile-page-shell>.profile-ambient{pointer-events:none;position:absolute;top:-2.5rem;right:-6%;bottom:0;left:-6%;z-index:0;background:radial-gradient(ellipse 58% 44% at 10% 0%,color-mix(in srgb,var(--accent) 18%,transparent) 0%,transparent 50%),radial-gradient(ellipse 50% 38% at 92% 8%,color-mix(in srgb,#7c3aed 14%,transparent) 0%,transparent 46%);opacity:.85}.profile-hero{position:relative;border-radius:calc(var(--radius-lg) + 4px);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 82%,rgba(10,24,48,.88)),color-mix(in srgb,var(--surface) 72%,rgba(8,16,36,.92)));box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent) inset,0 0 40px color-mix(in srgb,var(--accent) 7%,transparent)}.profile-hero-glow{position:absolute;top:-38%;right:-18%;bottom:-38%;left:-18%;background:conic-gradient(from 205deg at 50% 50%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 30%,color-mix(in srgb,#7c3aed 11%,transparent) 52%,transparent 74%,color-mix(in srgb,#22d3ee 9%,transparent));opacity:.28;animation:profile-hero-rotate 25s linear infinite}@media(prefers-reduced-motion:reduce){.profile-hero-glow{animation:none;opacity:.15}}@keyframes profile-hero-rotate{to{transform:rotate(360deg)}}.profile-hero-inner{position:relative;padding:clamp(1.05rem,2.8vw,1.5rem) clamp(1rem,2.5vw,1.35rem)}.profile-eyebrow{margin:0 0 .3rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 70%,var(--muted))}.profile-flash{padding:.65rem .9rem;border-radius:var(--radius);font-size:.9rem;font-weight:500}.profile-flash--error{border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--text)}.profile-flash--ok{border:1px solid color-mix(in srgb,var(--ok) 42%,var(--border));background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--text)}.profile-card .profile-card-head{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1.05rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--border))}.profile-card-icon{flex-shrink:0;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:11px;font-size:1rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 0 18px color-mix(in srgb,var(--accent) 10%,transparent)}.profile-card-icon--lock{color:#a78bfa;background:color-mix(in srgb,#a78bfa 12%,transparent);border-color:color-mix(in srgb,#a78bfa 30%,var(--border));box-shadow:0 0 18px color-mix(in srgb,#7c3aed 10%,transparent)}.profile-card-icon--eye{color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,transparent);border-color:color-mix(in srgb,var(--border) 85%,transparent)}.profile-card-title{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.08rem;font-weight:700;letter-spacing:-.02em}.profile-card-lead{margin:0;font-size:.84rem;line-height:1.45;color:color-mix(in srgb,var(--muted) 93%,var(--accent))}.profile-card--readonly{border-color:color-mix(in srgb,var(--muted) 22%,var(--border))}.profile-form-modern{display:flex;flex-direction:column;gap:1.1rem;max-width:none}.profile-subcard{padding:.85rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--bg) 32%,var(--surface));display:flex;flex-direction:column;gap:.5rem}.profile-subcard--verify{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 8%,transparent) 0%,transparent 48%),color-mix(in srgb,var(--bg) 28%,var(--surface))}.profile-subcard--done{border-color:color-mix(in srgb,var(--ok) 28%,var(--border));background:color-mix(in srgb,var(--ok) 6%,var(--surface))}.profile-subcard-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.profile-subtitle{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 88%,var(--muted))}.profile-micro{margin:-.25rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.35}.profile-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.profile-field-col{display:flex;flex-direction:column;gap:.35rem;min-width:0}.profile-field-grow{flex:1 1 12rem;min-width:0}.profile-label{font-size:.78rem;font-weight:600;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.profile-page-shell .profile-input{width:100%;max-width:none;margin-bottom:0;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:color-mix(in srgb,var(--bg) 65%,rgba(10,22,40,.7));box-shadow:inset 0 1px #ffffff08}.profile-page-shell .profile-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}:root[data-theme=light] .profile-page-shell .profile-input{background:color-mix(in srgb,var(--surface) 92%,var(--bg))}.profile-inline-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.profile-phones-row{display:flex;gap:.55rem;align-items:center}.profile-phones-list{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.45rem}.profile-phone-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:.82rem}.profile-phone-chip-remove{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0}.profile-save-bar{margin-top:.25rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.profile-btn-primary{font-weight:700;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 52%,#5b21b6));border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 22%,transparent)}.profile-btn-accent{font-weight:600;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 92%,#fff),color-mix(in srgb,var(--accent) 48%,#6d28d9));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 18%,transparent)}.profile-btn-soft{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent) 7%,transparent)}.profile-btn-narrow{align-self:flex-start}.profile-security-form{display:flex;flex-direction:column;gap:.85rem;max-width:22rem}.profile-vehicles-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin-bottom:.85rem}.profile-table-wrap{border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));overflow:auto;background:color-mix(in srgb,var(--bg) 25%,var(--surface))}.profile-data-table thead th{text-align:left;padding:.65rem .85rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--surface) 90%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.profile-th-actions{text-align:right;width:7rem}.profile-table-empty{text-align:center;color:var(--muted);font-size:.88rem;padding:1rem .75rem!important}.profile-plate-code{font-size:.92rem;font-weight:600;letter-spacing:.04em}.profile-linked-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-linked-heading{margin:0 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.profile-page-shell .profile-otp-panel{margin-top:.35rem}@media(max-width:900px){.profile-grid-2,.profile-linked-grid{grid-template-columns:1fr}.profile-security-form{max-width:none}}.building-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem;align-items:end;margin-bottom:var(--content-gap)}.building-form-grid input,.building-form-grid select{margin-bottom:0}.building-form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:900px){.profile-form{grid-template-columns:1fr;max-width:100%}.profile-span-2{grid-column:auto}.profile-assets-grid{grid-template-columns:1fr}}.profile-page-shell{position:relative;isolation:isolate;width:100%;max-width:var(--app-content-max);margin-inline:auto;gap:1rem}.profile-page-shell>.profile-ambient{pointer-events:none;position:absolute;top:-2.5rem;right:-6%;bottom:0;left:-6%;z-index:0;background:radial-gradient(ellipse 58% 44% at 12% 0%,color-mix(in srgb,var(--accent) 18%,transparent) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 88% 8%,color-mix(in srgb,#7c3aed 14%,transparent) 0%,transparent 46%);opacity:.85}.profile-page-shell>*:not(.profile-ambient){position:relative;z-index:1}.profile-hero{border-radius:calc(var(--radius-lg) + 4px);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 84%,rgba(10,24,48,.85)),color-mix(in srgb,var(--surface) 74%,rgba(8,16,36,.9)));box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent) inset,0 0 40px color-mix(in srgb,var(--accent) 7%,transparent)}:root[data-theme=light] .profile-hero{background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 96%,#c8daf0 4%) 0%,var(--surface) 100%)}.profile-hero-inner{padding:clamp(1rem,2.5vw,1.45rem) clamp(1rem,2.5vw,1.35rem)}.profile-hero-eyebrow{margin:0 0 .3rem;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 70%,var(--muted))}.profile-hero-title{margin:0 0 .4rem;font-family:var(--font-display);font-size:clamp(1.32rem,2.8vw,1.65rem);font-weight:700;letter-spacing:-.02em}.profile-hero-lead{margin:0;max-width:40rem;color:var(--muted);font-size:.9rem;line-height:1.45}.profile-alerts{display:flex;flex-direction:column;gap:.5rem}.profile-alert{margin:0;padding:.65rem .85rem;border-radius:var(--radius);font-size:.9rem;line-height:1.4}.profile-alert--err{border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--text)}.profile-alert--ok{border:1px solid color-mix(in srgb,var(--ok) 42%,var(--border));background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--text)}.profile-section-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.65rem}.profile-section-head h2{margin:0 0 .2rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.profile-section-icon{flex-shrink:0;display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:11px;font-size:1rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 0 18px color-mix(in srgb,var(--accent) 10%,transparent)}.profile-section-icon--muted{color:color-mix(in srgb,var(--muted) 85%,var(--accent))}.profile-section-lead{margin:0;font-size:.82rem;color:color-mix(in srgb,var(--muted) 94%,var(--accent));line-height:1.45;max-width:48rem}.profile-card .profile-section-lead{margin-bottom:1rem}.profile-username-block{max-width:36rem}.profile-username-block label{font-size:.78rem;font-weight:600;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.profile-divider{height:1px;margin:1rem 0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 22%,var(--border)) 15%,color-mix(in srgb,var(--accent) 12%,var(--border)) 85%,transparent);border:0}.profile-contact-stack{display:flex;flex-direction:column;gap:1rem}.profile-verify-card{padding:.85rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--bg) 35%,var(--surface));box-shadow:0 0 22px color-mix(in srgb,var(--accent) 4%,transparent)}.profile-verify-card>label:first-child,.profile-verify-card>.profile-field-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 90%,var(--accent));margin-bottom:.35rem;display:block}.profile-vehicles-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin-bottom:1rem;padding:.75rem .9rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:color-mix(in srgb,var(--bg) 40%,transparent)}.profile-vehicles-add>div{flex:1 1 12rem;min-width:0}.profile-vehicles-add label{font-size:.78rem;font-weight:600;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.profile-table-wrap{border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));overflow:auto;background:color-mix(in srgb,var(--surface) 94%,var(--bg))}.profile-data-table{width:100%;margin:0;border-collapse:collapse;font-size:.88rem}.profile-data-table thead th{text-align:left;padding:.65rem .85rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--bg) 45%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.profile-data-table tbody td{padding:.7rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);vertical-align:middle}.profile-data-table tbody tr:last-child td{border-bottom:none}.profile-empty-cell{color:var(--muted);font-style:italic}.profile-hint{margin:.75rem 0 0;font-size:.82rem;line-height:1.45;color:var(--muted)}.profile-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.profile-asset-block h3{margin:0 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 92%,var(--accent))}.profile-password-form{display:grid;gap:.75rem;max-width:22rem}.profile-password-form label{font-size:.78rem;font-weight:600;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.profile-password-form input{width:100%;margin-bottom:0}.profile-page-shell .profile-form{max-width:none}.profile-page-shell .profile-glass-panel input:not([type=checkbox]):not([type=radio]),.profile-page-shell .profile-glass-panel textarea{border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:color-mix(in srgb,var(--bg) 65%,rgba(10,22,40,.72));box-shadow:inset 0 1px #ffffff08}.profile-page-shell .profile-glass-panel input:focus,.profile-page-shell .profile-glass-panel textarea:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.profile-page-shell .profile-save-row .btn{font-weight:700;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 52%,#5b21b6));border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 20%,transparent)}.profile-page-shell .profile-contact-actions .btn-ghost{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent)}.resident-alert{margin-top:0;margin-bottom:.8rem}.resident-ok{color:var(--ok);font-size:.9rem}.resident-panel-head{display:flex;gap:1rem;align-items:flex-start;margin:-.15rem 0 1.2rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.resident-panel-head h2{margin:0 0 .35rem}.resident-panel-lead{margin:0;font-size:.88rem;line-height:1.5;color:var(--muted);max-width:52ch}.resident-panel-icon{width:48px;height:48px;border-radius:14px;flex-shrink:0;display:grid;place-items:center;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 22%,transparent)}.resident-panel-icon--dash{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 55%,#1a3a5c),color-mix(in srgb,var(--accent) 25%,var(--surface)));color:#fff}.resident-panel-icon--debt{background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 45%,#5c1a2e),color-mix(in srgb,var(--danger) 18%,var(--surface)));color:#fff}.resident-panel-icon--addon{background:linear-gradient(145deg,#2d6a6a,color-mix(in srgb,var(--accent) 35%,#1e4040));color:#fff}.resident-panel-icon--people{background:linear-gradient(145deg,#5c4aa4,color-mix(in srgb,var(--accent) 40%,#302860));color:#fff}.resident-panel-icon--invite{background:linear-gradient(145deg,color-mix(in srgb,var(--ok) 55%,#1a4d2e),color-mix(in srgb,var(--ok) 22%,var(--surface)));color:#fff}.resident-panel-icon svg{width:24px;height:24px}.resident-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;margin-bottom:0}.resident-kpi-card{position:relative;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:14px;padding:1rem 1rem 1rem 1.05rem;background:color-mix(in srgb,var(--surface) 88%,var(--bg));overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.resident-kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 40%,var(--ok)))}.resident-kpi-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 12%,transparent)}.resident-kpi-label{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.resident-kpi-value{margin-top:.4rem;font-size:1.2rem;font-weight:700;font-family:var(--font-display);letter-spacing:-.02em}.resident-kpi-value.subtle{font-size:.95rem;font-weight:600;font-family:var(--font);word-break:break-all}.resident-kpi-value.danger{color:color-mix(in srgb,var(--danger) 88%,#fff 12%)}.resident-dash-actions{margin-top:1.15rem;padding:1rem 1.15rem;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 55%,var(--surface));display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.resident-dash-actions .resident-field{flex:1 1 200px;min-width:160px}.resident-dash-actions .resident-field label{margin-bottom:.4rem}.resident-dash-actions .resident-field input{margin-bottom:0;max-width:none}.resident-dash-buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.resident-period-input{max-width:none}.resident-debt-stack{display:flex;flex-direction:column;gap:.85rem}.resident-debt-card{padding:1rem 1.15rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--bg));transition:border-color .2s ease}.resident-verify-card{margin-top:10px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface))}.resident-verify-step{display:flex;align-items:center;gap:10px;padding:6px 0;color:var(--muted);font-size:.92rem}.resident-verify-step--active{color:var(--text)}.resident-verify-step--done{color:color-mix(in srgb,#7fe3a4 78%,var(--text))}.resident-verify-dot{width:10px;height:10px;border-radius:999px;background:color-mix(in srgb,var(--muted) 65%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted) 12%,transparent);flex:0 0 auto}.resident-verify-step--active .resident-verify-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),0 0 18px color-mix(in srgb,var(--accent) 28%,transparent);animation:resident-verify-pulse 1.2s ease-in-out infinite}.resident-verify-step--done .resident-verify-dot{background:#28c76f;box-shadow:0 0 0 3px color-mix(in srgb,#28c76f 14%,transparent)}@keyframes resident-verify-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.18);opacity:1}}.resident-debt-card:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.resident-debt-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem}.resident-debt-name{font-weight:600;font-size:.92rem;color:var(--text);word-break:break-word}.resident-debt-amount{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--text);flex-shrink:0}.resident-debt-amount--owe{color:color-mix(in srgb,var(--danger) 85%,var(--text))}.resident-debt-amount--credit{color:color-mix(in srgb,var(--ok) 75%,var(--text))}.resident-debt-amount--pipe-pos{color:color-mix(in srgb,var(--ok) 82%,var(--text));font-weight:800}.resident-debt-amount--pipe-neg{color:color-mix(in srgb,var(--danger) 85%,var(--text));font-weight:800}.resident-balance-pipe{margin-top:.65rem}.resident-balance-pipe-axis{display:flex;justify-content:space-between;align-items:center;padding:0 .35rem .35rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;font-family:var(--font-display)}.resident-balance-pipe-axis-label--neg{color:color-mix(in srgb,var(--danger) 75%,var(--muted));width:2rem;text-align:left}.resident-balance-pipe-axis-label--zero{color:var(--muted);opacity:.85}.resident-balance-pipe-axis-label--pos{color:color-mix(in srgb,var(--ok) 75%,var(--muted));width:2rem;text-align:right}.resident-balance-pipe-track{position:relative;height:34px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 55%,var(--surface)),color-mix(in srgb,var(--surface) 70%,#0a0f16));border:2px solid color-mix(in srgb,var(--border) 85%,transparent);box-shadow:inset 0 2px 6px #00000038,inset 0 -1px color-mix(in srgb,#fff 6%,transparent);overflow:hidden}:root[data-theme=light] .resident-balance-pipe-track{background:linear-gradient(180deg,#e8eef6,#d4dde8);box-shadow:inset 0 2px 5px #ffffffa6,inset 0 -2px 6px #14284614}.resident-balance-pipe-glass{position:absolute;top:3px;right:8px;bottom:3px;left:8px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,transparent 42%,transparent 58%,rgba(0,0,0,.12) 100%);pointer-events:none;z-index:3}:root[data-theme=light] .resident-balance-pipe-glass{background:linear-gradient(180deg,rgba(255,255,255,.55) 0%,transparent 45%)}.resident-balance-pipe-rim{position:absolute;top:50%;width:10px;height:22px;margin-top:-11px;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--border) 70%,var(--surface)),var(--surface));border:1px solid var(--border);z-index:4;box-shadow:0 1px 3px #0003}.resident-balance-pipe-rim--left{left:4px}.resident-balance-pipe-rim--right{right:4px}.resident-balance-pipe-center{position:absolute;left:50%;top:5px;bottom:5px;width:3px;margin-left:-1.5px;border-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--text) 55%,transparent),color-mix(in srgb,var(--text) 35%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 60%,transparent);z-index:2}.resident-balance-pipe-liquid{position:absolute;top:6px;bottom:6px;z-index:1;transition:width .65s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.resident-balance-pipe-liquid{transition:none}}.resident-balance-pipe-liquid--right{left:50%;border-radius:0 999px 999px 0;background:linear-gradient(90deg,color-mix(in srgb,var(--ok) 45%,#1a4d2e),color-mix(in srgb,var(--ok) 88%,#b8f5c8));box-shadow:inset 0 1px #ffffff40,0 0 16px color-mix(in srgb,var(--ok) 35%,transparent)}.resident-balance-pipe-liquid--left{right:50%;border-radius:999px 0 0 999px;background:linear-gradient(270deg,color-mix(in srgb,var(--danger) 50%,#4a1520),color-mix(in srgb,var(--danger) 88%,#ffb3bc));box-shadow:inset 0 1px #ffffff1f,0 0 16px color-mix(in srgb,var(--danger) 32%,transparent)}.resident-debt-card--pipe{padding-bottom:1rem}.resident-service-bar{height:10px;background:color-mix(in srgb,var(--bg) 88%,var(--surface));border-radius:999px;overflow:hidden}.resident-service-bar>div{height:100%;background:linear-gradient(90deg,var(--accent),#63b5ff);border-radius:999px;transition:width .45s cubic-bezier(.22,1,.36,1)}.resident-credits-block{margin-top:.5rem;padding-top:.85rem;border-top:1px dashed color-mix(in srgb,var(--border) 70%,transparent)}.resident-credits-title{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem}.resident-credit-row{display:flex;justify-content:space-between;gap:.75rem;border:1px solid color-mix(in srgb,var(--ok) 22%,var(--border));border-radius:12px;padding:.65rem .85rem;color:var(--text);background:color-mix(in srgb,var(--ok) 6%,var(--surface));margin-bottom:.45rem}.resident-credit-row:last-child{margin-bottom:0}.resident-empty{margin:0;padding:1.1rem 1.2rem;border-radius:12px;background:color-mix(in srgb,var(--bg) 70%,var(--surface));border:1px dashed var(--border);color:var(--muted);font-size:.9rem;line-height:1.5}.resident-addon-list{display:flex;flex-direction:column;gap:.85rem}.resident-addon-card{border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);overflow:hidden;background:color-mix(in srgb,var(--surface) 92%,var(--bg));transition:border-color .2s ease,box-shadow .2s ease}.resident-addon-card:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--border));box-shadow:0 12px 32px color-mix(in srgb,var(--accent) 10%,transparent)}.resident-addon-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:1rem 1.1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.resident-addon-title{margin:0;font-size:1.02rem;font-weight:700;font-family:var(--font-display);letter-spacing:-.02em}.resident-price-pill{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;font-size:.82rem;font-weight:600;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);white-space:nowrap}.resident-addon-body{padding:.85rem 1.1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.resident-addon-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.resident-addon-controls{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.resident-addon-qty{display:flex;flex-direction:column;gap:.3rem}.resident-addon-qty input{margin-bottom:0;max-width:100px}.resident-table-wrap{border-radius:14px;border:1px solid var(--border);overflow:hidden;background:color-mix(in srgb,var(--surface) 94%,var(--bg))}table.resident-data-table{margin:0;border-radius:0}.resident-data-table thead th{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1rem;background:color-mix(in srgb,var(--bg) 40%,var(--surface))}.resident-data-table tbody td{padding:.85rem 1rem;vertical-align:middle}.resident-data-table tbody tr:last-child td{border-bottom:none}.resident-row-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.resident-callout{margin:1rem 0 0;padding:.85rem 1rem;border-radius:12px;border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--muted);font-size:.88rem;line-height:1.5}.resident-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem 1rem;margin-bottom:.5rem}.resident-form-grid input{margin-bottom:0;max-width:none}.resident-form-actions{display:flex;align-items:flex-end;grid-column:1 / -1}.resident-form-actions .btn{min-width:140px}.resident-page-shell{position:relative;isolation:isolate;width:100%;max-width:var(--app-content-max);margin-inline:auto;gap:1.05rem}.resident-page-shell>.resident-ambient{pointer-events:none;position:absolute;top:-3rem;right:-6%;bottom:0;left:-6%;z-index:0;background:radial-gradient(ellipse 65% 48% at 10% 0%,color-mix(in srgb,var(--accent) 20%,transparent) 0%,transparent 52%),radial-gradient(ellipse 55% 42% at 90% 12%,color-mix(in srgb,#7c3aed 16%,transparent) 0%,transparent 48%),radial-gradient(ellipse 45% 36% at 50% 100%,color-mix(in srgb,#22d3ee 10%,transparent) 0%,transparent 42%);opacity:.88}.resident-page-shell>*:not(.resident-ambient){position:relative;z-index:1}.resident-hero{position:relative;border-radius:calc(var(--radius-lg) + 4px);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));margin-bottom:0;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 82%,rgba(10,24,48,.88)),color-mix(in srgb,var(--surface) 72%,rgba(8,16,36,.92)));box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent) inset,0 0 44px color-mix(in srgb,var(--accent) 8%,transparent)}:root[data-theme=light] .resident-hero{background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 96%,#c8daf0 4%) 0%,var(--surface) 100%);box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent) inset}.resident-hero-glow{position:absolute;top:-42%;right:-22%;bottom:-42%;left:-22%;background:conic-gradient(from 200deg at 50% 50%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 30%,color-mix(in srgb,#7c3aed 12%,transparent) 52%,transparent 75%,color-mix(in srgb,#22d3ee 10%,transparent));opacity:.32;animation:resident-hero-rotate 26s linear infinite}@media(prefers-reduced-motion:reduce){.resident-hero-glow{animation:none;opacity:.18}}@keyframes resident-hero-rotate{to{transform:rotate(360deg)}}.resident-hero-inner{position:relative;padding:clamp(1.15rem,3vw,1.7rem) clamp(1rem,3vw,1.45rem)}.resident-eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 72%,var(--muted))}.resident-hero-title{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.4rem,3.2vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.resident-hero-lead{margin:0;max-width:38rem;color:var(--muted);font-size:.94rem;line-height:1.45}.card.resident-glass-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 88%,rgba(12,28,52,.48)),color-mix(in srgb,var(--surface) 78%,rgba(10,20,40,.62)));box-shadow:0 16px 40px #040c1a38,0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent) inset}.card.resident-glass-panel:hover{box-shadow:0 18px 44px #040c1a42,0 0 48px color-mix(in srgb,var(--accent) 7%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent) inset}:root[data-theme=light] .card.resident-glass-panel{background:linear-gradient(165deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 94%,#d4e4f8 6%) 100%)}.card.resident-glass-panel:before{opacity:.9;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 32%,transparent),transparent 38%,transparent 62%,color-mix(in srgb,#7c3aed 18%,transparent))}.card.resident-ad-card.resident-glass-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,#fff 28%,transparent);box-shadow:0 22px 50px #00000059,0 0 0 1px color-mix(in srgb,#fff 12%,transparent) inset,0 0 40px color-mix(in srgb,var(--accent) 12%,transparent)}.card.resident-ad-card.resident-glass-panel:before{opacity:.35;background:linear-gradient(135deg,rgba(255,255,255,.35),transparent 50%,rgba(255,255,255,.12))}.resident-page-shell .resident-panel-icon{box-shadow:0 0 20px color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.resident-page-shell .resident-panel-head h2{font-size:clamp(1.05rem,2vw,1.18rem)}.resident-page-shell .resident-kpi-card{border-color:color-mix(in srgb,var(--accent) 18%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 90%,rgba(8,20,44,.35)),color-mix(in srgb,var(--bg) 25%,var(--surface)));box-shadow:0 0 24px color-mix(in srgb,var(--accent) 6%,transparent)}.resident-page-shell .resident-kpi-card:before{opacity:.85;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,transparent),transparent 55%,transparent)}.resident-page-shell .resident-debt-card{border-color:color-mix(in srgb,var(--accent) 14%,var(--border));background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 92%,rgba(10,22,42,.4)),color-mix(in srgb,var(--bg) 22%,var(--surface)))}.resident-page-shell .resident-debt-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 12px 28px #040a162e,0 0 28px color-mix(in srgb,var(--accent) 5%,transparent)}.resident-page-shell .resident-addon-card{border-color:color-mix(in srgb,var(--accent) 16%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 90%,rgba(12,26,48,.38)),color-mix(in srgb,var(--bg) 18%,var(--surface)));box-shadow:0 0 20px color-mix(in srgb,var(--accent) 5%,transparent)}.resident-page-shell .resident-addon-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.resident-page-shell .resident-verify-card{border-color:color-mix(in srgb,var(--accent) 20%,var(--border));background:color-mix(in srgb,var(--bg) 35%,var(--surface))}.resident-page-shell .resident-table-wrap{border-color:color-mix(in srgb,var(--accent) 14%,var(--border));box-shadow:0 0 24px color-mix(in srgb,var(--accent) 4%,transparent)}.resident-page-shell .resident-data-table thead th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface) 88%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--border))}.resident-page-shell .resident-period-input{border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--bg) 68%,rgba(10,22,40,.72));box-shadow:inset 0 1px #ffffff08}.resident-page-shell .resident-period-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 1px #ffffff0d}:root[data-theme=light] .resident-page-shell .resident-period-input{background:color-mix(in srgb,var(--surface) 92%,var(--bg))}.resident-page-shell .resident-form-grid input:not([type=radio]):not([type=checkbox]){border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:color-mix(in srgb,var(--bg) 68%,rgba(10,22,40,.72));box-shadow:inset 0 1px #ffffff08}.resident-page-shell .resident-form-grid input:not([type=radio]):not([type=checkbox]):focus{outline:none;border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.resident-page-shell p.error.resident-alert{padding:.65rem .85rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.resident-page-shell .resident-debt-card p.error.resident-alert,.resident-page-shell .resident-addon-card p.error.resident-alert{margin-top:.5rem}.resident-page-shell .resident-ok.resident-alert{padding:.65rem .85rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--ok) 42%,var(--border));background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--text);font-weight:500}.resident-page-shell .resident-callout{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-left-width:4px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 12%,transparent) 0%,transparent 50%),color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:0 0 24px color-mix(in srgb,var(--accent) 5%,transparent)}.resident-page-shell button.btn:not(.btn-ghost):not(.resident-ad-dot){font-weight:600;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 52%,#5b21b6));border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 22%,transparent),0 0 0 1px color-mix(in srgb,#fff 10%,transparent) inset;color:#fff}.resident-page-shell button.btn:not(.btn-ghost):not(.resident-ad-dot):hover{filter:brightness(1.08);transform:translateY(-1px)}.resident-page-shell button.btn:not(.btn-ghost):not(.resident-ad-dot):disabled{opacity:.52;filter:grayscale(.15);box-shadow:none;transform:none;cursor:not-allowed}.resident-page-shell button.btn.btn-ghost{background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));color:color-mix(in srgb,var(--text) 92%,var(--accent));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 7%,transparent)}.resident-page-shell button.btn.btn-ghost:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text)}.resident-page-shell button.btn.btn-ghost:disabled{opacity:.5;box-shadow:none}@media(prefers-reduced-motion:reduce){.resident-page-shell button.btn:not(.btn-ghost):not(.resident-ad-dot):hover{transform:none}}.resident-page-shell .card.resident-glass-panel:not(.resident-ad-card) input:not([type=checkbox]):not([type=radio]):not([type=file]),.resident-page-shell .card.resident-glass-panel:not(.resident-ad-card) select,.resident-page-shell .card.resident-glass-panel:not(.resident-ad-card) textarea{border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--bg) 68%,rgba(10,22,40,.72));box-shadow:inset 0 1px #ffffff08;transition:border-color .15s ease,box-shadow .15s ease}.resident-page-shell .card.resident-glass-panel:not(.resident-ad-card) input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.resident-page-shell .card.resident-glass-panel:not(.resident-ad-card) select:focus,.resident-page-shell .card.resident-glass-panel:not(.resident-ad-card) textarea:focus{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 1px #ffffff0d}:root[data-theme=light] .resident-page-shell .card.resident-glass-panel:not(.resident-ad-card) input:not([type=checkbox]):not([type=radio]):not([type=file]),:root[data-theme=light] .resident-page-shell .card.resident-glass-panel:not(.resident-ad-card) select,:root[data-theme=light] .resident-page-shell .card.resident-glass-panel:not(.resident-ad-card) textarea{background:color-mix(in srgb,var(--surface) 92%,var(--bg))}.resident-page-shell .resident-field label,.resident-page-shell .resident-dash-actions label,.resident-page-shell .resident-addon-qty label{font-size:.78rem;font-weight:600;letter-spacing:.03em;color:color-mix(in srgb,var(--muted) 88%,var(--text));margin-bottom:.35rem}.resident-page-shell .card.resident-glass-panel:not(.resident-ad-card)>form>div>label{font-size:.78rem;font-weight:600;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.resident-page-shell .card.resident-glass-panel .card.resident-glass-panel{margin-top:.5rem;margin-bottom:0;background:linear-gradient(168deg,color-mix(in srgb,var(--surface) 82%,rgba(8,18,40,.55)),color-mix(in srgb,var(--bg) 38%,var(--surface)));box-shadow:0 10px 28px #040a1629,0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent) inset}.resident-page-shell .card.resident-glass-panel .card.resident-glass-panel:hover{box-shadow:0 12px 32px #040a1633,0 0 36px color-mix(in srgb,var(--accent) 5%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent) inset}.resident-page-shell .resident-dash-actions{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--bg) 50%,transparent),color-mix(in srgb,var(--accent) 7%,var(--surface)));box-shadow:0 0 32px color-mix(in srgb,var(--accent) 7%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent) inset}.resident-page-shell .resident-panel-head+.resident-dash-actions.resident-dash-actions--after-head{margin-bottom:.75rem}.resident-page-shell .toolbar{gap:.45rem;flex-wrap:wrap;align-items:center}.resident-page-shell .badge{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 8%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.resident-page-shell .badge-verified{border-color:color-mix(in srgb,var(--ok) 45%,var(--border));box-shadow:0 0 14px color-mix(in srgb,var(--ok) 14%,transparent)}.resident-page-shell .badge-danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));box-shadow:0 0 14px color-mix(in srgb,var(--danger) 12%,transparent)}.resident-page-shell .badge-warning{border-color:color-mix(in srgb,#eab308 50%,var(--border));box-shadow:0 0 14px color-mix(in srgb,#eab308 10%,transparent)}.resident-page-shell .resident-empty{margin:.35rem 0;padding:1.15rem 1rem;border-radius:12px;border:1px dashed color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--bg) 42%,color-mix(in srgb,var(--accent) 4%,var(--surface)));color:var(--muted);text-align:center;font-size:.9rem;line-height:1.45}.resident-page-shell .resident-panel-lead{color:color-mix(in srgb,var(--muted) 94%,var(--accent));line-height:1.5}.resident-page-shell .resident-addon-title{font-family:var(--font-display);letter-spacing:-.02em}.resident-page-shell table.resident-table{margin:0;font-size:.88rem}.resident-page-shell table.resident-table thead th{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1rem;text-align:left;color:var(--muted);background:color-mix(in srgb,var(--surface) 88%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));position:sticky;top:0;z-index:1}.resident-page-shell table.resident-table tbody td{padding:.82rem 1rem;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.resident-page-shell table.resident-table tbody tr:last-child td{border-bottom:none}.resident-page-shell .resident-data-table tbody tr:hover td,.resident-page-shell table.resident-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.resident-page-shell .resident-delegate-picks fieldset{margin:0 0 .75rem;padding:.75rem 1rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 10%,transparent) 0%,transparent 55%),color-mix(in srgb,var(--bg) 32%,var(--surface));box-shadow:0 0 24px color-mix(in srgb,var(--accent) 5%,transparent)}.resident-page-shell .resident-delegate-picks legend{padding:0 .45rem;font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 82%,var(--text))}.resident-page-shell .resident-inline-label{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .5rem;margin:.15rem .35rem .15rem 0;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg) 25%,transparent);cursor:pointer;transition:border-color .15s ease,background .15s ease}.resident-page-shell .resident-inline-label:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent)}.resident-page-shell .resident-add-kind-row{grid-column:1 / -1;padding:.65rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface));margin-bottom:.25rem}.resident-page-shell .resident-form-actions .btn{min-width:160px;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 24%,transparent),0 0 0 1px color-mix(in srgb,#fff 10%,transparent) inset}.resident-page-shell .resident-ad-card h2{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.55rem);letter-spacing:-.02em;text-shadow:0 2px 24px rgba(0,0,0,.35)}.resident-page-shell .resident-ad-media-frame{border:1px solid color-mix(in srgb,#fff 35%,transparent);box-shadow:0 16px 40px #00000059,0 0 0 1px color-mix(in srgb,#fff 15%,transparent) inset,0 0 32px color-mix(in srgb,#fff 8%,transparent)}.resident-page-shell .resident-ad-cta{border-radius:999px!important;font-weight:700!important;box-shadow:0 10px 28px #00000047,0 0 0 1px color-mix(in srgb,#fff 40%,transparent) inset!important;transition:transform .15s ease,box-shadow .15s ease!important}.resident-page-shell .resident-ad-cta:hover{transform:translateY(-2px);box-shadow:0 14px 36px #00000052,0 0 0 1px color-mix(in srgb,#fff 55%,transparent) inset!important}.resident-page-shell .resident-ad-dot{width:10px;height:10px;opacity:.55;box-shadow:0 0 0 2px color-mix(in srgb,#fff 25%,transparent);transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.resident-page-shell .resident-ad-dot:hover{opacity:.95;transform:scale(1.15)}.resident-page-shell .resident-ad-dot.active{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,#fff 45%,transparent),0 0 16px color-mix(in srgb,#fff 55%,transparent)}.resident-page-shell .resident-balance-pipe-track{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));box-shadow:inset 0 1px #ffffff0a,0 0 20px color-mix(in srgb,var(--accent) 8%,transparent)}.resident-page-shell .resident-kpi-value.danger{text-shadow:0 0 20px color-mix(in srgb,var(--danger) 25%,transparent)}.resident-page-shell .resident-debt-amount--pipe-pos{text-shadow:0 0 14px color-mix(in srgb,var(--ok) 22%,transparent)}.resident-page-shell .resident-debt-amount--pipe-neg{text-shadow:0 0 14px color-mix(in srgb,var(--danger) 22%,transparent)}.resident-page-shell .resident-price-pill{box-shadow:0 0 16px color-mix(in srgb,var(--accent) 14%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent) inset;border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.chat-layout{display:grid;gap:12px;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.chat-connection{display:inline-flex;align-items:center;gap:.4rem}.chat-conn-pill{padding:.2rem .5rem;border-radius:999px;font-size:.75rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,var(--bg) 30%)}.chat-conn-pill.connected{color:#0e7a47;border-color:color-mix(in srgb,var(--ok) 55%,var(--border) 45%);background:color-mix(in srgb,var(--ok) 18%,transparent)}.chat-conn-pill.connecting{color:#a56d00;border-color:color-mix(in srgb,#eab308 55%,var(--border) 45%);background:color-mix(in srgb,#eab308 14%,transparent)}.chat-conn-pill.disconnected{color:#b4232d;border-color:color-mix(in srgb,var(--danger) 55%,var(--border) 45%);background:color-mix(in srgb,var(--danger) 14%,transparent)}.chat-rooms-panel,.chat-thread-panel{min-width:0}.chat-rooms-tools{display:grid;gap:.45rem;margin-bottom:.65rem}.chat-room-list{display:grid;gap:.5rem}.chat-room-item{width:100%;text-align:left;display:grid;gap:.3rem}.chat-room-item.active{border-color:color-mix(in srgb,var(--accent) 75%,#ffffff 25%)}.chat-room-item-top,.chat-room-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chat-room-item-title{font-weight:700;min-width:0}.chat-room-item-time{color:var(--muted);font-size:.8rem;flex-shrink:0}.chat-room-item-last{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-thread-title{margin-bottom:.65rem}.chat-thread-box{border:1px solid var(--border);border-radius:10px;padding:.75rem;min-height:360px;max-height:58vh;overflow-y:auto;background:color-mix(in srgb,var(--bg) 72%,var(--surface) 28%)}.chat-message-list{display:grid;gap:.55rem}.chat-bubble{max-width:min(78%,700px);border:1px solid var(--border);border-radius:12px;padding:.5rem .65rem}.chat-bubble.mine{margin-left:auto;border-color:color-mix(in srgb,var(--accent) 48%,var(--border) 52%);background:color-mix(in srgb,var(--accent) 15%,transparent)}.chat-bubble.theirs{margin-right:auto;background:color-mix(in srgb,var(--surface) 68%,var(--bg) 32%)}.chat-bubble.pending{opacity:.7}.chat-bubble-meta{font-size:.78rem;color:var(--muted);margin-bottom:.2rem}.chat-bubble-text{white-space:pre-wrap;word-break:break-word}.chat-compose{margin-top:.65rem;display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:end}.chat-compose textarea{margin-bottom:0;min-height:calc(var(--control-h) * 1.45);resize:vertical}@media(max-width:980px){.chat-layout{grid-template-columns:1fr}}.resident-add-kind-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;grid-column:1 / -1}.resident-inline-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.95rem;cursor:pointer}.resident-delegate-picks{grid-column:1 / -1}.resident-delegate-picks fieldset{border:1px solid var(--border);border-radius:10px;padding:.65rem .85rem;margin:0 0 .75rem}.resident-delegate-picks legend{padding:0 .35rem;font-size:.88rem;font-weight:600}.resident-service-list{display:flex;flex-direction:column;gap:.65rem}.resident-service-row{border:1px solid var(--border);border-radius:10px;padding:.55rem .7rem}.resident-service-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.resident-invoice-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem}.notify-page-shell{position:relative;isolation:isolate;width:100%;max-width:var(--app-content-max);margin-inline:auto;gap:1.05rem}.notify-page-shell>.notify-ambient{pointer-events:none;position:absolute;top:-3rem;right:-8%;bottom:0;left:-8%;z-index:0;background:radial-gradient(ellipse 62% 46% at 8% 0%,color-mix(in srgb,var(--accent) 22%,transparent) 0%,transparent 52%),radial-gradient(ellipse 55% 42% at 94% 10%,color-mix(in srgb,#7c3aed 18%,transparent) 0%,transparent 48%),radial-gradient(ellipse 42% 36% at 50% 100%,color-mix(in srgb,#22d3ee 10%,transparent) 0%,transparent 40%);opacity:.88}.notify-page-shell>*:not(.notify-ambient){position:relative;z-index:1}.notify-hero{position:relative;border-radius:calc(var(--radius-lg) + 4px);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 82%,rgba(10,24,48,.88)),color-mix(in srgb,var(--surface) 72%,rgba(8,16,36,.92)));box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent) inset,0 0 44px color-mix(in srgb,var(--accent) 8%,transparent)}:root[data-theme=light] .notify-hero{background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 96%,#c8daf0 4%) 0%,var(--surface) 100%);box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent) inset}.notify-hero-glow{position:absolute;top:-40%;right:-20%;bottom:-40%;left:-20%;background:conic-gradient(from 215deg at 50% 50%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 28%,color-mix(in srgb,#7c3aed 13%,transparent) 50%,transparent 72%,color-mix(in srgb,#22d3ee 11%,transparent));opacity:.3;animation:notify-hero-rotate 24s linear infinite}@media(prefers-reduced-motion:reduce){.notify-hero-glow{animation:none;opacity:.16}}@keyframes notify-hero-rotate{to{transform:rotate(360deg)}}.notify-hero-inner{position:relative;padding:clamp(1.1rem,3vw,1.6rem) clamp(1rem,3vw,1.45rem)}.notify-eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 72%,var(--muted))}.notify-hero-title{margin:0 0 .45rem;font-family:var(--font-display);font-size:clamp(1.38rem,3vw,1.72rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.notify-hero-lead{margin:0 0 1rem;max-width:38rem;color:var(--muted);font-size:.92rem;line-height:1.45}.notify-hero-stats{display:flex;flex-wrap:wrap;gap:.55rem}.notify-stat{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .85rem;min-width:5.5rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--bg) 42%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 5%,transparent)}.notify-stat--accent{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.notify-stat--pulse{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 0 28px color-mix(in srgb,var(--accent) 14%,transparent);animation:notify-stat-glow 2.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.notify-stat--pulse{animation:none}}@keyframes notify-stat-glow{0%,to{box-shadow:0 0 22px color-mix(in srgb,var(--accent) 12%,transparent)}50%{box-shadow:0 0 34px color-mix(in srgb,var(--accent) 22%,transparent)}}.notify-stat-value{font-family:var(--font-display);font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:var(--text)}.notify-stat-label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.card.notify-glass-panel,.card.profile-glass-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 88%,rgba(12,28,52,.48)),color-mix(in srgb,var(--surface) 78%,rgba(10,20,40,.62)));box-shadow:0 16px 40px #040c1a38,0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent) inset}.card.notify-glass-panel:hover,.card.profile-glass-panel:hover{box-shadow:0 18px 44px #040c1a3d,0 0 48px color-mix(in srgb,var(--accent) 6%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 11%,transparent) inset}:root[data-theme=light] .card.notify-glass-panel,:root[data-theme=light] .card.profile-glass-panel{background:linear-gradient(165deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 94%,#d4e4f8 6%) 100%)}.card.notify-glass-panel:before,.card.profile-glass-panel:before{opacity:.88;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 30%,transparent),transparent 40%,transparent 60%,color-mix(in srgb,#7c3aed 16%,transparent))}.notify-panel-head{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1rem}.notify-panel-icon{flex-shrink:0;display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:12px;font-size:1.05rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:0 0 20px color-mix(in srgb,var(--accent) 12%,transparent)}.notify-panel-head h2{margin:0 0 .3rem;font-size:1.05rem}.notify-panel-lead{margin:0;font-size:.84rem;color:color-mix(in srgb,var(--muted) 92%,var(--accent));line-height:1.45}.notify-broadcast-form{display:flex;flex-direction:column;gap:.85rem}.notify-field{display:flex;flex-direction:column;gap:.35rem}.notify-label{font-size:.78rem;font-weight:600;letter-spacing:.03em;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.notify-input,.notify-textarea{border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--bg) 68%,rgba(10,22,40,.72));color:var(--text);padding:.58rem .72rem;font-size:.92rem;box-shadow:inset 0 1px #ffffff08;width:100%;max-width:none;margin-bottom:0}.notify-textarea{min-height:7rem;resize:vertical;line-height:1.45}.notify-input:focus,.notify-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 1px #ffffff0d}:root[data-theme=light] .notify-input,:root[data-theme=light] .notify-textarea{background:color-mix(in srgb,var(--surface) 92%,var(--bg))}.notify-fieldset{margin:0;padding:.75rem 1rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 10%,transparent) 0%,transparent 50%),color-mix(in srgb,var(--bg) 30%,var(--surface));box-shadow:0 0 22px color-mix(in srgb,var(--accent) 5%,transparent)}.notify-fieldset-legend{padding:0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 78%,var(--text))}.notify-choice{display:flex;align-items:center;gap:.45rem;margin-top:.4rem;padding:.35rem .45rem;border-radius:10px;cursor:pointer;transition:background .15s ease}.notify-choice:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.notify-sections-box{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .85rem;border-radius:12px;border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--bg) 38%,transparent)}.notify-muted-block{margin:0;font-size:.88rem;color:var(--muted)}.notify-ok{margin:0;padding:.6rem .85rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--ok) 42%,var(--border));background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--text);font-size:.9rem;font-weight:500}.notify-submit-btn{align-self:flex-start;font-weight:700;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 52%,#5b21b6));border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 24%,transparent),0 0 0 1px color-mix(in srgb,#fff 10%,transparent) inset}.notify-submit-btn:disabled{opacity:.52;box-shadow:none}.notify-inbox-card .notify-inbox-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,var(--border))}.notify-inbox-head-text{display:flex;flex-direction:column;gap:.75rem;min-width:0;flex:1 1 14rem}.notify-inbox-title{margin:0;font-family:var(--font-display);font-size:1.12rem;font-weight:700;letter-spacing:-.02em}.notify-filter{display:inline-flex;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--bg) 50%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));box-shadow:inset 0 1px #ffffff0a;gap:2px}.notify-filter-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .75rem;border:none;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:transparent;color:var(--muted);transition:background .18s ease,color .18s ease,box-shadow .18s ease}.notify-filter-btn:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.notify-filter-btn--active{color:var(--text);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 88%,#fff),color-mix(in srgb,var(--accent) 45%,#5b21b6));box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 28%,transparent)}.notify-filter-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;font-size:.65rem;font-weight:800;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--bg) 65%,var(--surface));color:var(--muted);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.notify-filter-btn--active .notify-filter-count{background:color-mix(in srgb,#fff 18%,transparent);color:var(--text);border-color:color-mix(in srgb,#fff 25%,transparent)}.notify-filter-count--hot{color:var(--text);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 14%,transparent)}.notify-filter-btn--active .notify-filter-count--hot{background:color-mix(in srgb,#fff 22%,transparent);color:#1a1520;border-color:transparent}.notify-action-ghost{border-color:color-mix(in srgb,var(--accent) 26%,var(--border));background:color-mix(in srgb,var(--accent) 9%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:color-mix(in srgb,var(--text) 92%,var(--accent));box-shadow:0 0 20px color-mix(in srgb,var(--accent) 6%,transparent)}.notify-action-primary{font-weight:700;background:linear-gradient(145deg,color-mix(in srgb,#a78bfa 90%,#fff),color-mix(in srgb,#6d28d9 70%,var(--accent)));border:1px solid color-mix(in srgb,#a78bfa 38%,transparent);box-shadow:0 8px 22px color-mix(in srgb,#7c3aed 20%,transparent);color:#fff}.notify-err-box{padding:.65rem .85rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.notify-page-shell .notify-empty{position:relative;border-style:solid;border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 10%,transparent) 0%,transparent 45%),color-mix(in srgb,var(--bg) 40%,var(--surface));box-shadow:0 0 32px color-mix(in srgb,var(--accent) 5%,transparent)}.notify-empty-icon{width:3rem;height:3rem;margin:0 auto .75rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 15%,transparent);position:relative}.notify-empty-icon:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;border:2px solid transparent;border-top-color:color-mix(in srgb,var(--accent) 75%,#7c3aed);animation:notify-empty-spin 5s linear infinite}@media(prefers-reduced-motion:reduce){.notify-empty-icon:after{animation:none}}@keyframes notify-empty-spin{to{transform:rotate(360deg)}}.notify-page-shell .notify-item{border-color:color-mix(in srgb,var(--accent) 12%,var(--border));background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 90%,rgba(8,20,44,.35)),color-mix(in srgb,var(--bg) 18%,var(--surface)))}.notify-page-shell .notify-item:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:0 14px 32px #040a1633,0 0 36px color-mix(in srgb,var(--accent) 8%,transparent)}.notify-page-shell .notify-item--unread{border-left-width:4px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent),0 0 28px color-mix(in srgb,var(--accent) 8%,transparent)}.notify-page-shell .notify-read-btn{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:600}.notify-page-shell .notify-read-badge{border:1px solid color-mix(in srgb,var(--border) 75%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--ok) 8%,transparent)}.notify-inbox-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.notify-inbox-err{margin-bottom:.75rem}.notify-empty{text-align:center;padding:2.25rem 1rem;border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--bg) 45%,var(--surface))}.notify-empty-title{margin:0 0 .35rem;font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--text)}.notify-empty-hint{margin:0;font-size:.88rem;color:var(--muted)}.notify-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.notify-item{display:grid;grid-template-columns:1fr auto;gap:.85rem 1rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--bg));transition:border-color .2s ease,box-shadow .2s ease}.notify-item:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 8%,transparent)}.notify-item--unread{border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.notify-item--read{opacity:.92}.notify-item-main{min-width:0}.notify-item-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.45rem}.notify-channel{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 50%,var(--surface));color:var(--muted)}.notify-channel--in-app{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.notify-channel--telegram{border-color:color-mix(in srgb,#229ed9 40%,var(--border));background:color-mix(in srgb,#229ed9 12%,transparent);color:var(--text)}.notify-channel--whatsapp{border-color:color-mix(in srgb,#25d366 45%,var(--border));background:color-mix(in srgb,#25d366 12%,transparent);color:var(--text)}.notify-channel--sms{border-color:color-mix(in srgb,var(--ok) 35%,var(--border));background:color-mix(in srgb,var(--ok) 10%,transparent)}.notify-channel--unknown{opacity:.85}.notify-time{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.notify-title{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.02rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--text)}.notify-body{margin:0;font-size:.9rem;line-height:1.5;color:color-mix(in srgb,var(--text) 88%,var(--muted));white-space:pre-wrap;word-break:break-word}.notify-item-aside{flex-shrink:0;display:flex;align-items:flex-start;justify-content:flex-end}.notify-read-btn{white-space:nowrap}.notify-read-badge{font-size:.75rem;font-weight:600;color:var(--muted);padding:.35rem .5rem;border-radius:8px;background:color-mix(in srgb,var(--bg) 60%,var(--surface))}.sandbox-report-page{position:relative;isolation:isolate;gap:1rem}.sandbox-ambient{position:absolute;inset:-32px -20px auto -20px;height:280px;pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--accent) 17%,transparent) 0%,transparent 50%),radial-gradient(circle at 85% 0%,color-mix(in srgb,#60a5fa 16%,transparent) 0%,transparent 52%);filter:blur(2px)}.sandbox-report-page .card{overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 20px 42px -34px #020816d9,inset 0 1px #ffffff0a}.sandbox-hero-card{position:relative;border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 84%,var(--bg)),color-mix(in srgb,var(--surface) 94%,var(--bg))),radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 16%,transparent) 0%,transparent 52%),var(--surface)}.sandbox-glass-strip{margin-top:.55rem;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:12px;padding:.7rem;background:color-mix(in srgb,var(--surface) 88%,var(--bg))}.sandbox-range-toolbar{gap:.85rem 1rem;align-items:end}.sandbox-range-field{min-width:170px}.sandbox-range-field input[type=month]{border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}.sandbox-kpi-row{display:flex;flex-wrap:wrap;gap:.45rem}.sandbox-kpi-chip{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);font-weight:600;border-radius:999px;min-height:32px}.sandbox-section-card{border-color:color-mix(in srgb,var(--accent) 20%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 86%,var(--bg)),color-mix(in srgb,var(--surface) 95%,var(--bg)))}.sandbox-period-card,.sandbox-editable-card{position:relative}.sandbox-period-card h3,.sandbox-editable-card h3{margin-bottom:.6rem}.sandbox-period-toolbar{align-items:center;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));border-radius:10px;padding:.55rem .65rem;background:color-mix(in srgb,var(--surface) 90%,var(--bg))}.sandbox-unlock-card{border-color:color-mix(in srgb,#f59e0b 28%,var(--border))}.sandbox-unlock-toolbar{align-items:end}.sandbox-unlock-toolbar>div{min-width:190px;flex:1 1 220px}.sandbox-table-shell{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:14px;border-color:color-mix(in srgb,var(--accent) 20%,var(--border));background:color-mix(in srgb,var(--surface) 88%,var(--bg));box-shadow:inset 0 1px #ffffff0a}.sandbox-period-table-shell{max-height:55vh}.sandbox-editable-table-shell{max-height:64vh}table.sandbox-table{border-collapse:separate;border-spacing:0}table.sandbox-table th,table.sandbox-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent)}table.sandbox-table thead th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),color-mix(in srgb,var(--surface) 75%,var(--bg)));color:color-mix(in srgb,var(--text) 90%,var(--accent));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}table.sandbox-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface) 68%,transparent)}table.sandbox-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}table.sandbox-table input[type=text],table.sandbox-table input[type=month]{margin-bottom:0;border-radius:9px;border-color:color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--bg) 70%,var(--surface))}table.sandbox-table input[disabled]{opacity:.68}table.sandbox-table .sandbox-col-primary{background:color-mix(in srgb,#60a5fa 14%,transparent)}table.sandbox-table .sandbox-col-compare{background:color-mix(in srgb,#93c5fd 18%,transparent)}table.sandbox-table .sandbox-col-shared{background:color-mix(in srgb,#3b82f6 24%,transparent)}table.sandbox-table .sandbox-col-break-left{border-left:3px solid color-mix(in srgb,var(--accent) 55%,var(--border))}table.sandbox-table .sandbox-divider-row td{border-bottom:2px solid color-mix(in srgb,var(--accent) 48%,var(--border))}table.sandbox-table .sandbox-divider-gap-row td{height:.5cm;border:0;padding:0;border-bottom:2px solid var(--border);background:var(--border)}@media(max-width:1100px){.sandbox-range-field{min-width:150px;flex:1 1 170px}.sandbox-period-toolbar{gap:.5rem}}.platform-admin-shell{border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.platform-admin-hero{display:grid;gap:.85rem;margin-top:.35rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:12px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 11%,transparent) 0%,transparent 52%),color-mix(in srgb,var(--surface) 92%,var(--bg))}.platform-admin-hero-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.platform-admin-hero-toolbar input{min-width:240px;flex:1 1 260px}.platform-admin-kpi-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.platform-admin-kpi{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:10px;padding:.55rem .65rem;background:color-mix(in srgb,var(--surface) 86%,var(--bg));display:grid;gap:.18rem}.platform-admin-kpi span{color:var(--muted);font-size:.8rem}.platform-admin-kpi strong{font-size:1.12rem;line-height:1.1}.platform-admin-nav-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.platform-admin-nav-group{border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));border-radius:10px;padding:.6rem;background:color-mix(in srgb,var(--surface) 84%,var(--bg))}.platform-admin-nav-group-title{font-weight:700;margin-bottom:.45rem}.platform-admin-nav-group-buttons{display:flex;flex-wrap:wrap;gap:.45rem}.ownership-data-shell{border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}.ownership-data-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.75rem}.ownership-data-toolbar input{min-width:220px;flex:1 1 260px}.ownership-data-kpis{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.ownership-detail-panel{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:10px;padding:.7rem;background:color-mix(in srgb,var(--surface) 86%,var(--bg))}.ownership-detail-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}@media(max-width:1024px){.layout{grid-template-columns:1fr}.app-sidebar{position:fixed;top:8px;left:8px;bottom:8px;width:min(90vw,380px);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:55;transform:translate(calc(-100% - 24px));transition:transform .32s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:0 22px 50px #040c1a6b;min-height:0}.app-sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;border:0;background:#00000052;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-backdrop.show{opacity:1;pointer-events:auto}.mobile-topbar{display:flex;justify-content:flex-start;margin-bottom:.65rem}.mobile-menu-btn{min-width:148px}.main{padding:1rem}.resident-ad-content,.resident-form-grid,.notify-item{grid-template-columns:1fr}.notify-item-aside{justify-content:flex-start}.notify-inbox-head{flex-direction:column;align-items:stretch}.notify-inbox-actions{justify-content:flex-start}.notify-hero-stats{flex-direction:column;align-items:stretch}.notify-filter{width:100%;justify-content:stretch}.notify-filter-btn{flex:1 1 0;justify-content:center}.polls-pipeline{flex-wrap:wrap;justify-content:center}.polls-pipeline-connector{display:none}.polls-vote-row{flex-direction:column;align-items:stretch}.polls-rules-grid{grid-template-columns:1fr}}.polls-shell{position:relative;isolation:isolate;width:100%;max-width:var(--app-content-max);margin:0 auto;padding:clamp(.75rem,2vw,1.35rem);display:flex;flex-direction:column;gap:1.1rem}.polls-ambient{pointer-events:none;position:absolute;top:-4rem;right:-8%;bottom:0;left:-8%;z-index:0;background:radial-gradient(ellipse 70% 50% at 12% 0%,color-mix(in srgb,var(--accent) 22%,transparent) 0%,transparent 55%),radial-gradient(ellipse 60% 45% at 88% 8%,color-mix(in srgb,#7c3aed 18%,transparent) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 50% 100%,color-mix(in srgb,#06b6d4 12%,transparent) 0%,transparent 45%);opacity:.85}.polls-shell>*:not(.polls-ambient){position:relative;z-index:1}.polls-hero{position:relative;border-radius:calc(var(--radius-lg) + 4px);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 82%,rgba(10,24,48,.88)),color-mix(in srgb,var(--surface) 72%,rgba(8,16,36,.92)));box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent) inset,0 0 48px color-mix(in srgb,var(--accent) 8%,transparent)}:root[data-theme=light] .polls-hero{background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 96%,#c8daf0 4%) 0%,var(--surface) 100%);box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent) inset}.polls-hero-glow{position:absolute;top:-40%;right:-20%;bottom:-40%;left:-20%;background:conic-gradient(from 210deg at 50% 50%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 32%,color-mix(in srgb,#7c3aed 14%,transparent) 55%,transparent 78%,color-mix(in srgb,#22d3ee 12%,transparent));opacity:.35;animation:polls-hero-rotate 28s linear infinite}@media(prefers-reduced-motion:reduce){.polls-hero-glow{animation:none;opacity:.2}}@keyframes polls-hero-rotate{to{transform:rotate(360deg)}}.polls-hero-inner{position:relative;padding:clamp(1.1rem,3vw,1.65rem) clamp(1rem,3vw,1.5rem)}.polls-eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 75%,var(--muted))}.polls-title{margin:0 0 .45rem;font-family:var(--font-display);font-size:clamp(1.45rem,3.2vw,1.85rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.polls-lead{margin:0 0 1.15rem;color:var(--muted);font-size:.92rem;max-width:40rem}.polls-pipeline{display:flex;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0}.polls-pipeline-step{display:flex;align-items:center;gap:.45rem;padding:.4rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.polls-pipeline-num{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;font-size:.78rem;font-weight:800;color:var(--text);background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 45%,#7c3aed));box-shadow:0 0 14px color-mix(in srgb,var(--accent) 35%,transparent)}.polls-pipeline-label{font-size:.78rem;font-weight:600;color:var(--text);white-space:nowrap}.polls-pipeline-connector{flex:0 0 1.1rem;height:2px;border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 45%,transparent),color-mix(in srgb,#7c3aed 40%,transparent));opacity:.7}.polls-alert{border-radius:var(--radius);padding:.75rem 1rem;font-size:.9rem;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--text)}.polls-glass{border-radius:calc(var(--radius-lg) + 2px);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 88%,rgba(12,28,52,.5)),color-mix(in srgb,var(--surface) 78%,rgba(10,20,40,.65)));box-shadow:0 16px 40px #040c1a38,0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent) inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=light] .polls-glass{background:linear-gradient(165deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 94%,#d4e4f8 6%) 100%)}.polls-panel{padding:clamp(1rem,2.5vw,1.35rem)}.polls-panel-head{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1rem}.polls-panel-icon{flex-shrink:0;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:12px;font-size:1.1rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 0 20px color-mix(in srgb,var(--accent) 12%,transparent)}.polls-panel-icon--admin{color:#f59e0b;background:color-mix(in srgb,#f59e0b 14%,transparent);border-color:color-mix(in srgb,#f59e0b 32%,var(--border));box-shadow:0 0 18px color-mix(in srgb,#f59e0b 10%,transparent)}.polls-panel-title{margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.polls-panel-title--inline{margin-bottom:.15rem}.polls-panel-hint{margin:0;font-size:.82rem;color:var(--muted);line-height:1.4}.polls-panel-hint--tight{font-size:.8rem}.polls-form{display:grid;gap:.45rem}.polls-label{font-size:.78rem;font-weight:600;color:color-mix(in srgb,var(--muted) 88%,var(--text));margin-top:.25rem}.polls-form .polls-label:first-of-type{margin-top:0}.polls-input,.polls-select,.polls-file{border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--bg) 68%,rgba(10,22,40,.72));color:var(--text);padding:.55rem .7rem;font-size:.9rem;box-shadow:inset 0 1px #ffffff08;transition:border-color .15s ease,box-shadow .15s ease}:root[data-theme=light] .polls-input,:root[data-theme=light] .polls-select,:root[data-theme=light] .polls-file{background:color-mix(in srgb,var(--surface) 92%,var(--bg))}.polls-input:focus,.polls-select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 1px #ffffff0d}.polls-textarea{min-height:5rem;resize:vertical}.polls-options-grid{display:grid;gap:.45rem}.polls-form-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:.15rem 0 .35rem}.polls-btn-soft{border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.polls-submit{margin-top:.5rem;width:fit-content;padding-inline:1.35rem;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#5b21b6));border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 28%,transparent),0 0 0 1px color-mix(in srgb,#fff 8%,transparent) inset;font-weight:600}.polls-submit:disabled{opacity:.55;box-shadow:none}.polls-submit--secondary{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 90%,var(--accent)),var(--surface));border-color:color-mix(in srgb,var(--accent) 25%,var(--border));box-shadow:0 8px 22px #040c1a2e}.polls-panel--admin{border-color:color-mix(in srgb,#f59e0b 22%,var(--border));box-shadow:0 16px 40px #040c1a33,0 0 32px color-mix(in srgb,#f59e0b 6%,transparent) inset}.polls-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.polls-rule-field{display:flex;flex-direction:column;gap:.35rem}.polls-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.polls-refresh{display:inline-flex;align-items:center;gap:.4rem;border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));font-weight:600}.polls-refresh-ico{font-size:1rem;line-height:1;display:inline-block;transition:transform .35s ease}.polls-refresh-ico--spin{animation:polls-spin .85s linear infinite}@keyframes polls-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.polls-refresh-ico--spin{animation:none}}.polls-list{display:flex;flex-direction:column;gap:.85rem}.polls-item{--poll-accent: var(--accent);--poll-border: color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-lg);padding:1rem 1.05rem;border:1px solid var(--poll-border);background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 90%,rgba(8,20,44,.55)),color-mix(in srgb,var(--bg) 35%,var(--surface)));box-shadow:0 12px 32px #040a1633,0 0 0 1px color-mix(in srgb,var(--poll-accent) 10%,transparent) inset;transition:border-color .2s ease,box-shadow .2s ease}.polls-item:hover{border-color:color-mix(in srgb,var(--poll-accent) 42%,var(--border));box-shadow:0 16px 38px #040a1642,0 0 40px color-mix(in srgb,var(--poll-accent) 8%,transparent),0 0 0 1px color-mix(in srgb,var(--poll-accent) 14%,transparent) inset}.polls-item--board-review{--poll-accent: #22d3ee;--poll-border: color-mix(in srgb, #22d3ee 32%, var(--border))}.polls-item--chair-review{--poll-accent: #a78bfa;--poll-border: color-mix(in srgb, #a78bfa 32%, var(--border))}.polls-item--owner-voting{--poll-accent: #38bdf8;--poll-border: color-mix(in srgb, #38bdf8 32%, var(--border))}.polls-item--closed{--poll-accent: #4ade80;--poll-border: color-mix(in srgb, #4ade80 28%, var(--border))}.polls-item--rejected-by-board,.polls-item--rejected-by-chair{--poll-accent: #fb7185;--poll-border: color-mix(in srgb, #fb7185 32%, var(--border))}.polls-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem}.polls-item-title{margin:0 0 .2rem;font-size:1.02rem;font-weight:700;letter-spacing:-.01em}.polls-item-summary{margin:0;font-size:.82rem;color:var(--muted);line-height:1.35}.polls-stage-pill{flex-shrink:0;padding:.28rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text);background:color-mix(in srgb,var(--poll-accent) 22%,transparent);border:1px solid color-mix(in srgb,var(--poll-accent) 45%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--poll-accent) 12%,transparent)}.polls-item-desc{margin:.65rem 0 0;font-size:.88rem;color:color-mix(in srgb,var(--text) 92%,var(--muted));line-height:1.45}.polls-attachments{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.polls-attach-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;font-size:.8rem;border:1px solid color-mix(in srgb,var(--poll-accent) 22%,var(--border));background:color-mix(in srgb,var(--poll-accent) 8%,var(--surface));color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.polls-attach-btn:hover{background:color-mix(in srgb,var(--poll-accent) 16%,var(--surface));border-color:color-mix(in srgb,var(--poll-accent) 38%,var(--border))}.polls-attach-ico{opacity:.85;font-size:.95rem}.polls-turnout{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.35rem;margin-top:.75rem;padding:.45rem .55rem;border-radius:10px;background:color-mix(in srgb,var(--bg) 40%,transparent);border:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.polls-turnout-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.polls-turnout-val{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--text) 90%,var(--poll-accent))}.polls-bars{display:grid;gap:.55rem;margin-top:.65rem}.polls-bar-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.polls-bar-text{font-size:.84rem;font-weight:600}.polls-bar-stats{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--muted)}.polls-bar-pct{color:color-mix(in srgb,var(--muted) 70%,var(--poll-accent));font-weight:700}.polls-bar-track{position:relative;height:10px;border-radius:999px;background:color-mix(in srgb,var(--bg) 55%,var(--surface));border:1px solid color-mix(in srgb,var(--border) 50%,transparent);overflow:hidden}.polls-bar-fill{height:100%;width:var(--poll-pct, 0%);min-width:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--poll-accent) 88%,#fff),color-mix(in srgb,var(--poll-accent) 45%,#7c3aed));box-shadow:0 0 14px color-mix(in srgb,var(--poll-accent) 45%,transparent),0 0 0 1px color-mix(in srgb,#fff 12%,transparent) inset;position:relative;transition:width .5s cubic-bezier(.22,1,.36,1)}.polls-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.22) 50%,transparent 100%);animation:polls-bar-shimmer 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.polls-bar-fill:after{animation:none}}@keyframes polls-bar-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.polls-vote-panel{margin-top:.85rem;padding:.75rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 55%),color-mix(in srgb,var(--bg) 42%,var(--surface))}.polls-vote-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.35rem}.polls-vote-row .polls-select{flex:1 1 12rem;min-width:0}.polls-vote-btn{flex-shrink:0;font-weight:700;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 50%,#6d28d9));border-color:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 25%,transparent)}.polls-chair-actions,.polls-admin-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.polls-chair-ok{font-weight:700;background:linear-gradient(145deg,#a78bfa,color-mix(in srgb,#7c3aed 70%,#4c1d95));border-color:color-mix(in srgb,#a78bfa 40%,transparent);box-shadow:0 8px 22px color-mix(in srgb,#7c3aed 22%,transparent)}.polls-chair-no{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.polls-admin-btn{font-size:.82rem}.polls-logs-toggle-wrap{margin-top:.65rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.polls-logs-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .5rem;margin:0;border:0;background:transparent;color:color-mix(in srgb,var(--muted) 85%,var(--accent));font-size:.82rem;font-weight:600;cursor:pointer;border-radius:8px;transition:background .15s ease,color .15s ease}.polls-logs-toggle:hover{background:color-mix(in srgb,var(--poll-accent) 10%,transparent);color:var(--text)}.polls-logs-chev{font-size:.65rem;opacity:.85}.polls-logs-panel{margin-top:.55rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:color-mix(in srgb,var(--bg) 38%,var(--surface));overflow:auto;max-height:280px}.polls-logs-table{width:100%;border-collapse:collapse;font-size:.78rem}.polls-logs-table th,.polls-logs-table td{padding:.45rem .55rem;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.polls-logs-table th{font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;position:sticky;top:0;background:color-mix(in srgb,var(--surface) 92%,var(--bg))}.polls-logs-empty{color:var(--muted);text-align:center;padding:.85rem!important}.polls-empty{position:relative;text-align:center;padding:2rem 1rem 2.25rem;border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--surface) 88%,transparent)}.polls-empty-ring{position:absolute;left:50%;top:1.15rem;transform:translate(-50%);width:3.5rem;height:3.5rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 18%,transparent)}.polls-empty-ring:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;border:2px solid transparent;border-top-color:color-mix(in srgb,#7c3aed 70%,var(--accent));animation:polls-empty-spin 6s linear infinite}@media(prefers-reduced-motion:reduce){.polls-empty-ring:after{animation:none}}@keyframes polls-empty-spin{to{transform:rotate(360deg)}}.polls-empty-text{margin:2.6rem 0 .35rem;font-weight:600;color:var(--text)}.polls-empty-hint{margin:0;font-size:.82rem;color:var(--muted)}
