@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg: #efebe6;--surface: #fff;--text: #102f37;--muted: #6e655c;--line: #e2dbd3;--greige: #d8d0c7;--greige-light: #ebe6e0;--greige-dark: #b8ada1;--primary: #12424f;--primary-strong: #0b2f39;--primary-soft: #e1e8e7;--brand-dark: #0e3b47;--accent: #ece6df;--green: #12b76a;--green-soft: #e6f8ef;--amber: #f79009;--amber-soft: #fff4e5;--red: #d64535;--red-soft: #fbe9e6;--shadow: 0 1px 2px rgba(14, 59, 71, .06), 0 12px 32px -16px rgba(14, 59, 71, .22)}*{box-sizing:border-box;margin:0}body{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}.page{max-width:1040px;margin:0 auto;padding:28px 16px 48px}.card{background:var(--surface);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--brand-dark)}.logo.inverse{color:#fff}.wordmark{font-weight:700;letter-spacing:-.03em;line-height:1}.btn{border:0;cursor:pointer;padding:12px 18px;border-radius:12px;font-weight:700;color:#fff;background:var(--primary);transition:background .15s,transform .05s}.btn:hover:not(:disabled){background:var(--primary-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.lg{padding:14px 18px;font-size:15px}.btn.ghost{background:var(--primary-soft);color:var(--primary-strong)}.btn.ghost:hover:not(:disabled){background:#d3dedd}.btn.sm{padding:7px 12px;font-size:13px;border-radius:10px}.btn:disabled{opacity:.55;cursor:default}.error{color:var(--red);font-size:13px}.muted{color:var(--muted)}.topbar{position:sticky;top:0;z-index:10;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1040px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.topbar .tabs{margin:0 auto 0 12px}.head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.head h1{font-size:26px;letter-spacing:-.03em}.head p{color:var(--muted);margin-top:2px}.row{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.row:last-child{border-bottom:0}.grow{flex:1;min-width:200px}.grow small{display:block;color:var(--muted);margin-top:2px}.pill{font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px}.pill.ok{background:var(--green-soft);color:var(--green)}.pill.warn{background:var(--amber-soft);color:var(--amber)}.pill.bad{background:var(--red-soft);color:var(--red)}.actions{display:flex;gap:8px}.tabs{display:flex;gap:4px;flex-wrap:wrap;padding:4px;background:var(--bg);border-radius:99px}.tabs button{border:0;cursor:pointer;padding:8px 16px;border-radius:99px;font-weight:700;background:transparent;color:var(--muted)}.tabs button:hover{color:var(--text)}.tabs button.active{background:var(--surface);color:var(--brand-dark);box-shadow:0 1px 3px #0b2a211f}.card+.card{margin-top:16px}.stack{display:grid;gap:12px}.stack h2{font-size:16px;letter-spacing:-.01em}.inline{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.inline label{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.inline input,.inline select,.row select{padding:9px 12px;border-radius:10px;border:1.5px solid var(--line);color:var(--text);background:var(--surface);min-width:0}.inline input{flex:1 1 140px}.notice{padding:12px 14px;border-radius:12px;font-size:14px;display:grid;gap:4px}.notice.ok{background:var(--green-soft);color:#067647}.notice.warn{background:var(--amber-soft);color:#b54708}.notice.bad{background:var(--red-soft);color:#b42318}.stack>.btn.sm{justify-self:start}.glass-card{background:linear-gradient(145deg,#ffffffc7,#f6f3ef8c);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px #ffffffe6,var(--shadow);border-radius:22px}.card-title{font-size:16px;letter-spacing:-.01em;margin-bottom:4px}.rate-now{display:grid;gap:6px;justify-items:start}.rate-now small{color:var(--muted);font-weight:600}.rate-now strong{font-size:38px;letter-spacing:-.04em;color:var(--brand-dark)}.pending-banner{margin-bottom:18px}.pending-requests{margin-bottom:24px}.pending-requests .head h2{font-size:18px}.rate-notice{margin-bottom:16px}.bank-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.reg{display:grid;gap:18px}.reg-steps{list-style:none;padding:6px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-radius:18px;background:#ffffff80;border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.reg-steps::-webkit-scrollbar{display:none}.reg-steps li{flex:1 0 auto}.reg-steps button{width:100%;display:flex;align-items:center;gap:8px;border:0;cursor:pointer;background:transparent;padding:8px 12px;border-radius:13px;color:var(--muted);font-weight:600;font-size:13px;white-space:nowrap}.reg-steps .num{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;flex:none;font-size:12px;font-weight:800;background:var(--greige-light);color:var(--muted);border:1px solid var(--line)}.reg-steps .done .num{background:var(--primary-soft);color:var(--primary);border-color:transparent}.reg-steps .current button{background:#ffffffd9;color:var(--brand-dark);box-shadow:0 1px 3px #0e3b471f}.reg-steps .current .num{background:var(--brand-dark);color:var(--accent);border-color:transparent}.reg-card{position:relative;border-radius:24px;padding:clamp(18px,2.4vw,32px);display:grid;gap:22px;background:linear-gradient(145deg,#ffffffc7,#ffffff80);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px #ffffffe6,0 30px 60px -32px #082a3366}.rgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px 18px}.rstack{display:grid;gap:22px}.rsub{font-size:14px;color:var(--brand-dark);margin-bottom:10px}.rfield{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--brand-dark);align-content:start}.rfield.wide{grid-column:1 / -1}.rfield input,.rfield select{width:100%;padding:11px 13px;border-radius:12px;color:var(--text);font-weight:500;background:#ece6df8c;border:1px solid rgba(157,145,132,.35);transition:border-color .2s,box-shadow .2s,background .2s;outline:none}.rfield input::placeholder{color:#a99d90}.rfield input:focus,.rfield select:focus{border-color:#2e7383;background:#ffffffd9;box-shadow:0 0 0 4px #2e738326}.rfield small{font-weight:500;color:var(--muted);font-size:12px}.rfield.invalid input,.rfield.invalid select{border-color:#d645358c}.rerr,.rfield small.rerr{color:#b0362a;font-weight:600;font-size:12px}.rgroup{border:1px solid rgba(157,145,132,.3);border-radius:18px;padding:16px;background:#ffffff59}.rgroup legend{padding:0 8px;font-weight:700;font-size:13px;color:var(--brand-dark)}.towers{display:grid;gap:10px;margin-bottom:10px}.tower-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:12px;align-items:end}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:8px 14px;border-radius:99px;font-size:13px;font-weight:600;background:#ffffff8c;border:1px solid rgba(157,145,132,.35);color:var(--muted);transition:all .15s}.chip input{position:absolute;opacity:0;pointer-events:none}.chip.on{background:var(--brand-dark);color:var(--accent);border-color:var(--brand-dark)}.chip:focus-within{box-shadow:0 0 0 4px #2e738333}.segmented{display:inline-flex;padding:4px;gap:4px;border-radius:14px;background:#ece6dfb3;justify-self:start;flex-wrap:wrap}.segmented button{border:0;cursor:pointer;padding:9px 16px;border-radius:11px;font-weight:700;font-size:13px;background:transparent;color:var(--muted)}.segmented button.on{background:#fff;color:var(--brand-dark);box-shadow:0 1px 3px #0e3b4724}.rtoggle{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;color:var(--brand-dark);cursor:pointer}.rtoggle input{width:18px;height:18px;accent-color:var(--brand-dark)}.review{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px}.review-block{border-radius:18px;padding:14px 16px;background:#ffffff8c;border:1px solid rgba(157,145,132,.25)}.review-block header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.review-block h3{font-size:14px;color:var(--brand-dark)}.review-block dl{display:grid;gap:6px}.review-block dl div{display:grid;grid-template-columns:130px 1fr;gap:10px;font-size:13px}.review-block dt{color:var(--muted)}.review-block dd{margin:0;font-weight:600;overflow-wrap:anywhere}.reg-error{font-size:13px;padding:10px 12px;border-radius:12px;background:#d645351a;border:1px solid rgba(214,69,53,.3);color:#9b2c20}.reg-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(157,145,132,.25);padding-top:18px}.reg-done{justify-items:center;text-align:center;padding-block:48px}.reg-done h2{letter-spacing:-.03em}.reg-done p{max-width:460px}.reg-check{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--brand-dark)}.reg-check svg{width:28px;height:28px;fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@media(max-width:640px){.reg-steps .label{display:none}.reg-steps .current .label{display:inline}.tower-row{grid-template-columns:1fr 90px}.tower-row .btn{grid-column:1 / -1;justify-self:start}.review-block dl div{grid-template-columns:1fr;gap:2px}.reg-actions .btn{flex:1}}.glass-auth{--g-50: #f6f3ef;--g-100: #ece6df;--g-200: #ddd5cc;--g-300: #cbc1b6;--g-500: #9d9184;--t-900: #082a33;--t-800: #0e3b47;--t-700: #15505e;--t-500: #2e7383;--ink-muted: #6e655c;position:relative;min-height:100vh;min-height:100dvh;overflow:clip;isolation:isolate;color:var(--t-900);background:radial-gradient(80% 60% at 10% 0%,var(--g-50) 0%,transparent 60%),radial-gradient(60% 60% at 100% 100%,var(--g-300) 0%,transparent 65%),linear-gradient(160deg,var(--g-100) 0%,var(--g-200) 100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:clamp(32px,4vw,96px);padding:clamp(20px,2vw,40px) clamp(16px,4vw,96px) 0}.glass-auth:before{content:"";position:absolute;inset:-20%;z-index:-2;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 140px,rgba(255,255,255,.35) 140px 220px,transparent 220px 380px);filter:blur(28px)}.blob{position:absolute;z-index:-2;border-radius:50%;filter:blur(80px);animation:drift 24s ease-in-out infinite alternate}.b1{width:460px;height:460px;background:var(--g-50);top:-140px;left:16%;opacity:.9}.b2{width:380px;height:380px;background:var(--t-500);top:18%;right:4%;opacity:.22;animation-duration:28s}.b3{width:520px;height:520px;background:var(--g-300);bottom:-200px;left:-140px;opacity:.8;animation-duration:32s}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(50px,30px) scale(1.12)}}.skyline{position:absolute;z-index:-1;left:0;right:0;bottom:0;width:100%;height:25vw;max-height:38vh;min-height:170px;pointer-events:none}.sky-back .sky-body{fill:#c4b9ad;opacity:.55}.sky-back .sky-slab{fill:#b3a79a;opacity:.4}.sky-mid .sky-body{fill:#6f8a8f;opacity:.55}.sky-mid .sky-slab{fill:#5c7a80;opacity:.6}.sky-mid .sky-win{fill:#4f6e75;opacity:.55}.sky-front .sky-body{fill:var(--t-800)}.sky-front .sky-slab{fill:var(--t-700)}.sky-front .sky-win{fill:var(--t-900);opacity:.6}.sky-front .sky-rail{fill:#1f6272}.sky-lit{fill:#f1e2cc}.sky-mid .sky-lit{opacity:.6}.skyline .flicker{animation:flicker 9s ease-in-out infinite}@keyframes flicker{0%,to{opacity:1}45%{opacity:.95}50%{opacity:.45}55%{opacity:.9}}.glass{background:linear-gradient(145deg,#ffffff9e,#ffffff47);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffe6,0 30px 60px -28px #082a3373}.glass-top{grid-column:1 / -1}.glass-auth .logo{color:var(--t-800)}.glass-pitch{align-self:center;max-width:clamp(480px,36vw,760px);padding-bottom:14vh}.glass-chip{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--t-700);padding:7px 12px;border-radius:99px;background:#ffffff73;border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--t-500);box-shadow:0 0 0 4px #2e73832e}.glass-pitch h2{font-size:clamp(36px,3.8vw,84px);line-height:1.04;letter-spacing:-.045em;margin:20px 0 16px;color:var(--t-900)}.glass-pitch h2 em{font-style:normal;color:var(--t-500)}.glass-pitch>p{color:var(--ink-muted);line-height:1.65;max-width:clamp(420px,30vw,620px);font-size:clamp(15px,.95vw,19px)}.floaters{position:relative;height:240px;margin-top:36px;max-width:540px}.float{position:absolute;border-radius:20px;animation:bob 7s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-10px)}}.f1{left:0;top:0;width:310px;padding:16px 18px;display:grid;gap:10px}.f2{right:0;top:64px;padding:14px 18px 14px 14px;display:flex;align-items:center;gap:12px;animation-delay:-2.5s}.f3{left:36px;top:184px;padding:10px 14px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;border-radius:14px;animation-delay:-4.5s}.toast-head{display:flex;align-items:center;gap:12px}.toast-head strong{display:block;font-size:14px}.toast-head small{font-size:12px;color:var(--ink-muted)}.toast-head time{margin-left:auto;align-self:flex-start;font-size:11px;color:var(--ink-muted)}.check{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--t-800);flex:none}.check svg{width:18px;height:18px;fill:none;stroke:var(--g-100);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.toast-amount{font-size:26px;font-weight:800;letter-spacing:-.03em}.toast-foot{font-size:12px;color:var(--t-500);font-weight:600}.ring{width:44px;height:44px;transform:rotate(-90deg)}.ring circle{fill:none;stroke:#0e3b471f;stroke-width:5}.ring .ring-value{stroke:var(--t-700);stroke-linecap:round}.f2 strong{display:block;font-size:20px;letter-spacing:-.03em}.f2 small{font-size:12px;color:var(--ink-muted)}.glass-form-wrap{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:16px 24px}.glass-form{width:min(clamp(360px,32vw,560px),100%);border-radius:clamp(24px,1.8vw,36px);padding:clamp(28px,2.6vw,56px) clamp(24px,2.4vw,52px);display:grid;gap:clamp(18px,1.4vw,28px);margin:auto 0;position:relative}.glass-form:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,rgba(255,255,255,.55),transparent 40%)}.glass-form>*{position:relative}.glass-form-logo{display:none}.glass-form h1{font-size:clamp(28px,2.2vw,44px);letter-spacing:-.04em;color:var(--t-900)}.glass-sub{color:var(--ink-muted);margin-top:6px;font-size:clamp(14px,.95vw,18px)}.gfield{display:grid;gap:8px;font-size:clamp(13px,.85vw,16px);font-weight:600;color:var(--t-800)}.ginput{position:relative;display:flex;align-items:center;border-radius:clamp(14px,1vw,18px);background:#ece6df8c;border:1px solid rgba(157,145,132,.35);box-shadow:inset 0 1px 2px #082a330d;transition:border-color .2s,box-shadow .2s,background .2s}.ginput:focus-within{border-color:var(--t-500);background:#ffffffb3;box-shadow:0 0 0 4px #2e738326}.ginput>svg{width:clamp(18px,1.1vw,22px);height:clamp(18px,1.1vw,22px);margin-left:clamp(14px,1vw,18px);flex:none;fill:none;stroke:var(--g-500);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ginput:focus-within>svg{stroke:var(--t-700)}.ginput input{flex:1;min-width:0;border:0;background:transparent;color:var(--t-900);padding:clamp(13px,.95vw,19px) 12px;outline:none;font:inherit;font-size:clamp(15px,.95vw,18px)}.ginput input::placeholder{color:var(--g-500)}.ginput input:-webkit-autofill{-webkit-text-fill-color:var(--t-900);-webkit-box-shadow:0 0 0 100px #efeae4 inset}.eye{border:0;background:transparent;cursor:pointer;padding:8px 12px;display:grid;place-items:center;border-radius:10px}.eye svg{width:18px;height:18px;fill:none;stroke:var(--g-500);stroke-width:1.8;stroke-linecap:round}.eye:hover svg{stroke:var(--t-800)}.glass-error{font-size:13px;padding:10px 12px;border-radius:12px;background:#d645351a;border:1px solid rgba(214,69,53,.3);color:#9b2c20}.glass-btn{display:flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;padding:clamp(14px,1vw,20px) 18px;border-radius:clamp(14px,1vw,18px);font:inherit;font-weight:700;font-size:clamp(15px,1vw,19px);color:var(--g-50);background:linear-gradient(180deg,var(--t-700),var(--t-800));box-shadow:0 14px 30px -12px #082a3399,inset 0 1px #ffffff2e;transition:transform .15s,box-shadow .2s,filter .2s}.glass-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.glass-btn:hover:not(:disabled){filter:brightness(1.12)}.glass-btn:hover:not(:disabled) svg{transform:translate(3px)}.glass-btn:active:not(:disabled){transform:translateY(1px)}.glass-btn:disabled{cursor:default;opacity:.85}.spinner{width:16px;height:16px;border-radius:50%;border:2.5px solid rgba(246,243,239,.3);border-top-color:var(--g-50);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.glass-hint{font-size:clamp(12px,.75vw,14px);color:var(--ink-muted);text-align:center;display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap}.glass-hint code{font-family:ui-monospace,monospace;padding:3px 8px;border-radius:8px;background:#ffffff8c;border:1px solid rgba(157,145,132,.3);color:var(--t-800)}.glass-foot{font-size:12px;color:var(--t-800);margin-top:16px;padding:5px 12px;border-radius:99px;background:#f6f3efb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative}.auth-card{--ease: cubic-bezier(.65, 0, .35, 1);display:block;padding:0;overflow:clip;width:min(clamp(380px,33vw,580px),100%);transition:height .55s var(--ease),width .55s var(--ease)}.auth-card.is-register{width:min(clamp(520px,46vw,780px),100%)}.auth-track{display:flex;align-items:flex-start;width:200%;transition:transform .55s var(--ease)}.auth-card.is-register .auth-track{transform:translate(-50%)}.auth-face{flex:none;width:50%;padding:clamp(36px,3.4vw,68px) clamp(26px,2.8vw,60px);transition:opacity .4s var(--ease)}.auth-card.is-login .auth-face:last-child,.auth-card.is-register .auth-face:first-child{opacity:0}.login-face,.reg-form{display:grid;gap:clamp(18px,1.5vw,28px)}.login-face{min-height:clamp(560px,66vh,700px);align-content:center}.auth-card h1{font-size:clamp(28px,2.2vw,44px);letter-spacing:-.04em;color:var(--t-900)}.auth-divider{display:flex;align-items:center;gap:12px;font-size:clamp(12px,.8vw,14px);color:var(--ink-muted);font-weight:600}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(157,145,132,.5),transparent)}.glass-btn.secondary,.glass-btn.ghost{color:var(--t-800);background:#ffffff80;border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px #ffffffe6,0 10px 24px -16px #082a3366;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-btn.secondary:hover:not(:disabled),.glass-btn.ghost:hover:not(:disabled){background:#ffffffbf;filter:none}.auth-switch{justify-self:center;border:0;background:none;cursor:pointer;font:inherit;font-weight:700;font-size:14px;color:var(--t-700);padding:6px 10px;border-radius:10px}.auth-switch:hover{color:var(--t-900);text-decoration:underline;text-underline-offset:3px}.reg-progress{display:grid;gap:10px}.reg-progress-bar{height:6px;border-radius:99px;background:#9d918440;overflow:hidden}.reg-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--t-500),var(--t-800));transition:width .45s var(--ease, ease)}.reg-progress ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-size:12px;font-weight:600;color:var(--g-500)}.reg-progress li.current{color:var(--t-800)}.reg-progress li.done{color:var(--t-500)}.reg-step{animation:reg-in .35s var(--ease, ease) both}@keyframes reg-in{0%{opacity:0;transform:translate(18px)}}.reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 14px}.reg-grid .wide{grid-column:1 / -1}.ginput select{flex:1;min-width:0;border:0;background:transparent;color:var(--t-900);padding:clamp(13px,.95vw,17px) 14px;outline:none;font:inherit;font-size:clamp(15px,.95vw,17px)}.reg-grid .ginput input{padding-left:14px}.gfield.has-error .ginput{border-color:#d645358c;background:#d645350f}.gfield-error{color:#9b2c20;font-size:12px;font-weight:600}.gcheck{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:#ffffff73;border:1px solid rgba(255,255,255,.8);cursor:pointer}.gcheck input{width:18px;height:18px;margin-top:2px;accent-color:var(--t-700);flex:none}.gcheck b{display:block;font-size:14px;color:var(--t-900)}.gcheck small{display:block;font-size:12px;color:var(--ink-muted);margin-top:2px;line-height:1.5}.gcheck.has-error{border-color:#d6453573}.reg-review{display:grid;gap:14px}.reg-review dl{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;padding:16px;border-radius:16px;background:#ece6df8c;border:1px solid rgba(157,145,132,.3);font-size:14px}.reg-review dt{color:var(--ink-muted);font-weight:600}.reg-review dd{margin:0;color:var(--t-900);font-weight:600}.sreg-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:12px}.reg-face{display:flex;flex-direction:column;max-height:calc(100dvh - 112px)}.reg-face>.reg-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.reg-form>*{flex:none}.reg-form>.reg-step{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 8px;margin:-4px -8px -8px;scrollbar-width:thin;scrollbar-color:rgba(157,145,132,.55) transparent}.sreg-done{display:grid;gap:18px;justify-items:center;text-align:center;padding-block:clamp(24px,4vh,56px)}.sreg-done .glass-btn{width:100%;max-width:320px}.sreg-check{width:88px;height:88px;fill:none;stroke-linecap:round;stroke-linejoin:round}.sreg-check circle{stroke:var(--t-700);stroke-width:3;stroke-dasharray:183;stroke-dashoffset:183;animation:draw .6s var(--ease, ease) forwards}.sreg-check path{stroke:var(--t-800);stroke-width:4.5;stroke-dasharray:44;stroke-dashoffset:44;animation:draw .4s .5s var(--ease, ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}@media(max-width:560px){.reg-grid{grid-template-columns:1fr}.reg-progress ol{font-size:11px}}@media(max-width:1180px){.f2{display:none}}@media(max-width:900px){.glass-auth{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr;padding:16px 16px 0}.glass-top,.glass-pitch{display:none}.glass-form-wrap{min-height:calc(100dvh - 16px)}.glass-form,.auth-card.is-register{width:100%}.glass-form:not(.auth-card){padding:28px 22px}.auth-face{padding:32px 22px}.login-face{min-height:0}.glass-form-logo{display:block}}@media(max-height:760px){.glass-pitch{padding-bottom:6vh}.glass-pitch h2{margin:14px 0 12px}.floaters{height:200px;margin-top:24px}.f3{top:150px}.auth-face{padding-block:clamp(26px,2.4vw,44px)}.login-face{min-height:0;gap:clamp(14px,1.1vw,20px)}}@media(prefers-reduced-motion:reduce){.blob,.float,.skyline .flicker{animation:none}.auth-card,.auth-track{transition:none}.auth-face{transition:opacity .25s linear}.reg-step{animation:none}}.reg-kind-back{border:0;background:none;padding:0;margin-bottom:10px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:var(--t-700)}.reg-kind-back:hover{color:var(--t-900);text-decoration:underline;text-underline-offset:3px}.reg-chooser{align-content:center;min-height:clamp(460px,56vh,620px)}.kind-options{display:grid;gap:14px}.kind-option{display:flex;align-items:center;gap:16px;text-align:left;cursor:pointer;font:inherit;color:inherit;padding:clamp(16px,1.4vw,24px);border-radius:clamp(18px,1.3vw,24px);background:#ffffff8c;border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px #ffffffe6,0 14px 30px -20px #082a3373;animation:kind-in .5s var(--ease, ease) both;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.kind-option:hover{transform:translateY(-2px);background:#fffc;border-color:#2e738373;box-shadow:0 18px 36px -18px #082a3380}.kind-option:active{transform:translateY(0)}.kind-icon{flex:none;width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(160deg,var(--t-700),var(--t-900))}.kind-icon svg{width:26px;height:26px;fill:none;stroke:var(--g-50);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kind-text{flex:1;display:grid;gap:4px}.kind-text b{font-size:clamp(16px,1.05vw,19px);color:var(--t-900);letter-spacing:-.01em}.kind-text small{font-size:13px;line-height:1.5;color:var(--ink-muted)}.kind-arrow{flex:none;width:22px;height:22px;fill:none;stroke:var(--t-700);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.kind-option:hover .kind-arrow{transform:translate(4px)}@keyframes kind-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.reg-progress ol.three{grid-template-columns:repeat(3,1fr)}.condo-hits{display:grid;gap:8px;max-height:210px;overflow-y:auto;padding:2px}.condo-hit{display:grid;gap:2px;text-align:left;cursor:pointer;font:inherit;padding:12px 14px;border-radius:14px;background:#ffffff73;border:1px solid rgba(157,145,132,.3);transition:border-color .2s,background .2s}.condo-hit b{font-size:14px;color:var(--t-900)}.condo-hit small{font-size:12px;color:var(--ink-muted)}.condo-hit:hover{background:#ffffffbf}.condo-hit.on{border-color:var(--t-500);background:#ffffffd9;box-shadow:0 0 0 3px #2e738326}.role-pills{display:grid;grid-template-columns:1fr 1fr;gap:8px}.role-pills button{cursor:pointer;font:inherit;font-weight:700;font-size:14px;padding:13px 10px;border-radius:14px;color:var(--t-800);background:#ece6df8c;border:1px solid rgba(157,145,132,.35);transition:background .2s,color .2s}.role-pills button.on{background:var(--t-800);border-color:var(--t-800);color:var(--g-50)}.muted{color:var(--ink-muted)}@media(prefers-reduced-motion:reduce){.kind-option{animation:none}}.shell{--side-w: 248px;--g-50: #f6f3ef;--g-100: #ece6df;--g-200: #ddd5cc;--g-300: #cbc1b6;--g-500: #9d9184;--t-900: #082a33;--t-800: #0e3b47;--t-700: #15505e;--t-500: #2e7383;--ease: cubic-bezier(.22, 1, .36, 1);min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);background:radial-gradient(70% 50% at 0% 0%,var(--g-50) 0%,transparent 60%),radial-gradient(50% 50% at 100% 0%,rgba(46,115,131,.1) 0%,transparent 60%),linear-gradient(160deg,var(--g-100) 0%,#e4ddd4 100%);transition:grid-template-columns .35s var(--ease)}.shell.collapsed{--side-w: 84px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:18px;padding:18px 14px;z-index:30;overflow:hidden;background:linear-gradient(180deg,#ffffff9e,#f6f3ef6b);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-right:1px solid rgba(255,255,255,.75);box-shadow:1px 0 #9d91842e}.side-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding-inline:6px}.side-logo{display:flex;overflow:hidden}.side-collapse{border:0;background:#fff9;color:var(--t-700);width:30px;height:30px;border-radius:10px;display:grid;place-items:center;cursor:pointer;transition:transform .35s var(--ease),background .2s;flex:none}.side-collapse:hover{background:#fff}.collapsed .side-collapse{transform:rotate(180deg)}.collapsed .side-top{flex-direction:column;gap:12px}.side-nav{display:grid;gap:4px}.side-nav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;cursor:pointer;text-align:left;padding:11px 12px;border-radius:14px;font:inherit;font-weight:600;font-size:14.5px;color:#4f5d61;white-space:nowrap;transition:background .2s,color .2s,transform .15s}.side-nav button:hover{background:#ffffffa6;color:var(--t-900)}.side-nav button.active{background:linear-gradient(180deg,var(--t-700),var(--t-800));color:var(--g-50);box-shadow:0 10px 24px -14px #082a33b3}.side-nav button:active{transform:scale(.98)}.collapsed .side-nav button{justify-content:center;padding-inline:0}.collapsed .side-nav span,.collapsed .side-user-text{display:none}.side-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-radius:16px;background:#ffffff8c;border:1px solid rgba(255,255,255,.8)}.collapsed .side-user{flex-direction:column;padding:8px 4px}.side-user-text{min-width:0;flex:1}.side-user-text b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user-text small{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-logout{border:0;background:transparent;color:var(--muted);width:32px;height:32px;border-radius:10px;display:grid;place-items:center;cursor:pointer;flex:none}.side-logout:hover{background:var(--red-soft);color:var(--red)}.avatar{flex:none;min-width:36px;height:36px;padding:0 8px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:13px;color:var(--g-50);background:linear-gradient(160deg,var(--t-500),var(--t-800));letter-spacing:-.02em}.avatar.sm{min-width:0;height:28px;border-radius:9px;font-size:12px;display:inline-grid}.main-col{min-width:0;display:flex;flex-direction:column}.topbar2{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:14px clamp(16px,2.4vw,32px);background:#ece6dfb8;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(157,145,132,.2)}.menu-btn{display:none;border:0;background:#ffffffb3;color:var(--t-800);width:40px;height:40px;border-radius:12px;place-items:center;cursor:pointer}.top-title{min-width:0;margin-right:auto}.top-title h1{font-size:clamp(20px,1.7vw,26px);letter-spacing:-.035em;color:var(--t-900);line-height:1.15}.top-title small{color:var(--muted);font-size:13px}.condo-select select,.condo-pill{border:1px solid rgba(255,255,255,.85);background:#fff9;color:var(--t-800);font-weight:700;font-size:13.5px;padding:9px 14px;border-radius:12px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.condo-select select{cursor:pointer;font:inherit;font-weight:700;font-size:13.5px}.top-search{display:flex;align-items:center;gap:8px;width:clamp(220px,26vw,380px);padding:0 14px;border-radius:12px;background:#fff9;border:1px solid rgba(255,255,255,.85);color:var(--g-500);transition:box-shadow .2s,background .2s}.top-search:focus-within{background:#fff;box-shadow:0 0 0 4px #2e738326;color:var(--t-700)}.top-search input{border:0;background:transparent;outline:none;padding:10px 0;flex:1;min-width:0;color:var(--t-900);font-size:14px}.content{padding:clamp(18px,2.4vw,32px);max-width:1320px;width:100%}.section{animation:section-in .45s var(--ease) both}@keyframes section-in{0%{opacity:0;transform:translateY(10px)}}.section>.head h1{display:none}.section>.head{margin-bottom:16px}.content .card{background:linear-gradient(145deg,#fffc,#f6f3ef99);border:1px solid rgba(255,255,255,.85);border-radius:22px;box-shadow:inset 0 1px #ffffffe6,0 18px 40px -28px #082a3373}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head h2{font-size:16px;letter-spacing:-.01em}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.kpi{display:grid;gap:8px;align-content:start;padding:18px 20px;border-radius:22px;animation:rise .5s var(--ease) both}.kpi:nth-child(2){animation-delay:60ms}.kpi:nth-child(3){animation-delay:.12s}.kpi:nth-child(4){animation-delay:.18s}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}.kpi-label{font-size:12.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.kpi strong{font-size:clamp(26px,2.2vw,34px);letter-spacing:-.04em;color:var(--t-900);line-height:1.1;font-variant-numeric:tabular-nums}.kpi small{color:var(--muted);font-size:12.5px}.kpi.attention{background:linear-gradient(145deg,#fff4e5eb,#f6f3efb3);border-color:#f7900940}.kpi.attention strong{color:#b54708}.kpi-link{justify-self:start;border:0;background:none;padding:0;color:var(--t-700);font-weight:700;font-size:13px;cursor:pointer}.kpi-link:hover{text-decoration:underline}.meter{height:7px;border-radius:99px;background:#9d918440;overflow:hidden}.meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--t-500),var(--t-800));transform-origin:left;animation:grow-x .9s var(--ease) both}@keyframes grow-x{0%{transform:scaleX(0)}}.dash-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}.dash-foot{margin-top:14px;font-size:12px;display:flex;align-items:center;gap:6px}.legend{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:600}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-left:6px}.legend i.billed,.bar.billed{background:#9d918459}.legend i.paid,.bar.paid{background:linear-gradient(180deg,var(--t-500),var(--t-800))}.chart{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;height:230px;align-items:end;padding-top:8px}.chart-col{display:grid;grid-template-rows:auto 1fr auto;height:100%;gap:6px;justify-items:center;animation:rise .5s var(--ease) both}.chart-pct{font-size:11.5px;font-weight:700;color:var(--t-700);font-variant-numeric:tabular-nums}.chart-bars{display:flex;align-items:flex-end;gap:5px;height:100%;width:100%;justify-content:center;border-bottom:1px solid rgba(157,145,132,.3)}.bar{width:min(22px,38%);min-height:3px;border-radius:7px 7px 3px 3px;transform-origin:bottom;animation:grow-y .9s var(--ease) both}@keyframes grow-y{0%{transform:scaleY(0)}}.chart-label{font-size:12px;color:var(--muted);font-weight:600;text-transform:capitalize}.recent{list-style:none;padding:0;display:grid}.recent li{display:flex;align-items:center;gap:12px;padding:11px 6px;border-radius:14px;transition:background .2s}.recent li+li{border-top:1px solid rgba(157,145,132,.18)}.recent li:hover{background:#fff9}.recent .grow{min-width:0}.recent .grow b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent .grow small{color:var(--muted);font-size:12px}.recent .amount{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 10px;border-radius:99px;white-space:nowrap}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip.ok{background:#e3f1ea;color:#11744a}.chip.warn{background:#fdf0dc;color:#a65b06}.chip.bad{background:#f8e2de;color:#a63526}.chip.info{background:#e1ebed;color:var(--t-700)}.chip.info .dot{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.filters{display:flex;gap:6px;flex-wrap:wrap;padding:5px;border-radius:16px;background:#ffffff80;border:1px solid rgba(255,255,255,.8)}.filters button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:8px 13px;border-radius:11px;font:inherit;font-size:13.5px;font-weight:700;color:var(--muted);cursor:pointer;transition:background .2s,color .2s}.filters button:hover{color:var(--t-900)}.filters button.active{background:#fff;color:var(--t-800);box-shadow:0 2px 8px -4px #082a3359}.filters .count{font-size:11px;min-width:20px;padding:1px 6px;border-radius:99px;background:#0e3b471a;color:var(--t-700)}.table-card{padding:8px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;padding:12px 14px;white-space:nowrap}.table td{padding:12px 14px;border-top:1px solid rgba(157,145,132,.18);vertical-align:middle}.table tbody tr{animation:row-in .4s var(--ease) both;transition:background .2s,transform .2s}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}}.table tbody tr:hover{background:#ffffffbf}.table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--t-500)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.table .block{display:block;font-size:12px;margin-top:2px}.row-actions{text-align:right;white-space:nowrap}.row-actions .btn{margin-left:6px;display:inline-flex;align-items:center;gap:6px}.skeleton-list{display:grid;gap:4px;padding:8px}.skeleton-row{display:flex;align-items:center;gap:14px;padding:12px 6px}.skeleton{display:block;border-radius:8px;background:linear-gradient(90deg,#ddd5cc99,#f6f3eff2,#ddd5cc99);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.skeleton.circle{width:34px;height:34px;border-radius:11px;flex:none}.skeleton.line{height:12px;flex:1}.skeleton.line.short{flex:0 0 90px}.skeleton.line.big{height:30px;width:70%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{display:grid;justify-items:center;text-align:center;gap:6px;padding:36px 16px;color:var(--muted)}.empty svg{width:170px;margin-bottom:8px}.empty b{color:var(--t-900);font-size:16px}.empty p{max-width:380px;font-size:14px}.e-back{fill:#9d918447}.e-front{fill:var(--t-700);opacity:.9}.e-win{fill:var(--g-100);opacity:.75}.e-badge{fill:#fff;stroke:#0e3b4726}.e-check{fill:none;stroke:var(--t-700);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.e-ground{stroke:#9d918480;stroke-width:2;stroke-linecap:round}.toasts{position:fixed;right:20px;bottom:20px;z-index:100;display:grid;gap:10px}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;font-size:14px;font-weight:600;color:var(--g-50);background:#082a33eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px -16px #082a33b3;animation:toast-in .35s var(--ease) both,toast-out .35s ease-in 3.4s forwards;max-width:380px}.toast.bad{background:#962a1cf0}.toast.info{background:#15505ef0}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.scrim{display:none}@media(max-width:1180px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.shell,.shell.collapsed{grid-template-columns:minmax(0,1fr);--side-w: 280px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;transform:translate(-105%);transition:transform .35s var(--ease);background:#f6f3eff5}.drawer-open .sidebar{transform:none;box-shadow:24px 0 60px -30px #082a3399}.side-collapse{display:none}.collapsed .side-nav span,.collapsed .side-user-text{display:initial}.collapsed .side-nav button{justify-content:flex-start;padding-inline:12px}.collapsed .side-user{flex-direction:row;padding:10px}.collapsed .side-top{flex-direction:row}.scrim{display:block;position:fixed;inset:0;z-index:25;border:0;background:#082a3359;opacity:0;pointer-events:none;transition:opacity .3s}.drawer-open .scrim{opacity:1;pointer-events:auto}.menu-btn{display:grid}.topbar2{flex-wrap:wrap}.top-search{order:5;width:100%}.top-title small{display:none}}@media(max-width:560px){.kpis{grid-template-columns:1fr}.condo-pill,.condo-select select{max-width:150px}.toasts{left:16px;right:16px}}@media(prefers-reduced-motion:reduce){.shell,.sidebar,.section,.kpi,.chart-col,.bar,.meter span,.table tbody tr,.toast,.skeleton,.chip.info .dot{animation:none!important;transition:none!important}}.content .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.content,.section,.dash,.dash-grid>*{min-width:0}@media(max-width:560px){.chart{gap:6px;height:190px}.legend{font-size:11px}.section-head{flex-wrap:wrap}}@media(max-width:700px){.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block}.table tbody tr{padding:12px 10px;border-top:1px solid rgba(157,145,132,.2);border-radius:16px}.table tbody tr:first-child{border-top:0}.table td{border:0;padding:4px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right}.table td:before{content:attr(data-label);font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:left}.table td.row-actions{justify-content:flex-end;padding-top:10px}.table td.row-actions:before{content:none}.table tbody tr:hover td:first-child{box-shadow:none}}.cell-stack{display:block}@media(max-width:700px){.table td:before{font-family:Plus Jakarta Sans,system-ui,sans-serif}}.benefits-strip{display:flex;align-items:center;gap:16px;padding:16px 20px;margin-bottom:16px;border-radius:22px}.benefits-strip .grow{flex:1;min-width:0;display:grid;gap:3px}.benefits-strip b{font-size:15px;color:var(--t-900)}.benefits-strip small{font-size:12.5px;color:var(--muted)}.benefits-strip .meter{width:160px;flex:none}.benefits-icon{flex:none;width:44px;height:44px;border-radius:15px;display:grid;place-items:center;color:var(--g-50, #f6f3ef);background:linear-gradient(160deg,#15505e,#082a33)}.benefits-icon .icon{stroke:currentColor}@media(max-width:720px){.benefits-strip{flex-wrap:wrap}.benefits-strip .meter{width:100%}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-head>p{color:var(--muted);font-size:14px}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.mini-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px}.mini-stat{display:grid;gap:4px;padding:16px 18px;border-radius:20px;animation:rise .45s var(--ease) both}.mini-stat:nth-child(2){animation-delay:50ms}.mini-stat:nth-child(3){animation-delay:.1s}.mini-stat:nth-child(4){animation-delay:.15s}.mini-stat span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.mini-stat strong{font-size:26px;letter-spacing:-.04em;color:var(--t-900);font-variant-numeric:tabular-nums}.mini-stat small{font-size:12.5px;color:var(--muted)}.mini-stat.ok strong{color:#11744a}.mini-stat.warn strong{color:#a65b06}.mini-stat.bad strong{color:#a63526}.panel-layer,.toasts{--g-50: #f6f3ef;--g-100: #ece6df;--g-200: #ddd5cc;--g-300: #cbc1b6;--g-500: #9d9184;--t-900: #082a33;--t-800: #0e3b47;--t-700: #15505e;--t-500: #2e7383;--ease: cubic-bezier(.22, 1, .36, 1)}.panel-layer .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.panel-layer{position:fixed;inset:0;z-index:60;pointer-events:none}.panel-layer.open{pointer-events:auto}.panel-scrim{position:absolute;inset:0;border:0;background:#082a3352;opacity:0;transition:opacity .3s;cursor:default}.panel-layer.open .panel-scrim{opacity:1}.side-panel{position:absolute;top:12px;right:12px;bottom:12px;width:min(460px,calc(100vw - 24px));display:flex;flex-direction:column;border-radius:26px;overflow:hidden;transform:translate(calc(100% + 24px));transition:transform .45s var(--ease);background:linear-gradient(160deg,#fffffff5,#f6f3efed);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.9);box-shadow:-30px 0 70px -30px #082a338c}.side-panel.wide{width:min(620px,calc(100vw - 24px))}.panel-layer.open .side-panel{transform:none;visibility:visible;transition:transform .45s var(--ease),visibility 0s}.panel-layer:not(.open) .side-panel{visibility:hidden;transition:transform .45s var(--ease),visibility 0s .45s}.side-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 22px 14px;border-bottom:1px solid rgba(157,145,132,.2)}.side-panel-head h2{font-size:20px;letter-spacing:-.03em;color:var(--t-900)}.side-panel-head p{color:var(--muted);font-size:13.5px;margin-top:4px}.side-panel-x{border:0;background:#0e3b4712;color:var(--t-800);width:36px;height:36px;border-radius:12px;display:grid;place-items:center;cursor:pointer;flex:none}.side-panel-x:hover{background:#0e3b4724}.side-panel-body{padding:18px 22px 24px;overflow-y:auto;display:grid;gap:16px;align-content:start}.side-panel-body form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.form-grid .wide{grid-column:1 / -1}.ffield{display:grid;gap:6px;font-size:12.5px;font-weight:700;color:var(--t-800)}.ffield small{font-weight:500;color:var(--muted)}.ffield input,.ffield select,.ffield textarea{font:inherit;font-size:14.5px;font-weight:500;color:var(--t-900);padding:11px 13px;border-radius:12px;border:1.5px solid rgba(157,145,132,.35);background:#ece6df80;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;min-width:0}.ffield input:focus,.ffield select:focus,.ffield textarea:focus{border-color:var(--t-500);background:#fff;box-shadow:0 0 0 4px #2e738324}.panel-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:6px}.dropzone{display:grid;place-items:center;gap:6px;text-align:center;padding:26px 16px;border-radius:18px;border:2px dashed rgba(46,115,131,.35);background:#e1ebed66;color:var(--t-800);cursor:pointer;transition:background .2s,border-color .2s}.dropzone:hover,.dropzone.over{background:#e1ebedcc;border-color:var(--t-500)}.dropzone input{display:none}.dropzone b{font-size:14.5px}.dropzone small{color:var(--muted)}.type-list{display:grid;gap:8px}.type-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffffa6;border:1px solid rgba(255,255,255,.9)}.type-item .grow{min-width:0}.type-item small{display:block;color:var(--muted);font-size:12px}.inline-select{font:inherit;font-size:13px;font-weight:600;padding:6px 10px;border-radius:10px;border:1px solid rgba(157,145,132,.35);background:#ffffffb3;color:var(--t-800);max-width:100%}.icon-btn{border:0;background:transparent;color:var(--muted);width:32px;height:32px;border-radius:10px;display:inline-grid;place-items:center;cursor:pointer}.icon-btn:hover{background:var(--red-soft);color:var(--red)}.list-card{display:grid;gap:2px}.list-row{display:flex;align-items:center;gap:14px;padding:12px 10px;border-radius:14px;transition:background .2s;animation:row-in .4s var(--ease) both}.list-row+.list-row{border-top:1px solid rgba(157,145,132,.16)}.list-row:hover{background:#ffffffb3}.list-row .grow{min-width:0}.list-row .grow b{display:block}.list-row .grow small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.tabs-mini{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:#ffffff80;border:1px solid rgba(255,255,255,.8)}.tabs-mini button{border:0;background:transparent;padding:7px 12px;border-radius:10px;font:inherit;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}.tabs-mini button.active{background:#fff;color:var(--t-800);box-shadow:0 2px 8px -4px #082a3359}@media(max-width:560px){.form-grid{grid-template-columns:1fr}.side-panel,.side-panel.wide{inset:auto 8px 8px;width:auto;max-height:88vh;transform:translateY(105%)}}@media(prefers-reduced-motion:reduce){.side-panel,.panel-scrim,.mini-stat,.list-row{transition:none!important;animation:none!important}}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:16px;align-items:start}.list-row.selectable{width:100%;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.list-row.selected{background:#fff;box-shadow:inset 3px 0 0 var(--t-500),0 6px 18px -12px #082a3373}.detail{display:grid;gap:14px;animation:section-in .4s var(--ease) both}.small{font-size:13px}.detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-stats div{padding:12px 14px;border-radius:16px;background:#ece6df8c;border:1px solid rgba(255,255,255,.8);display:grid;gap:2px}.detail-stats span{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.detail-stats b{font-size:18px;letter-spacing:-.02em;color:var(--t-900);font-variant-numeric:tabular-nums}.table.compact td,.table.compact th{padding:9px 12px}.expenses{display:grid;gap:10px;padding:14px;border-radius:18px;background:#ece6df66;border:1px solid rgba(255,255,255,.8)}.expenses .section-head{margin-bottom:0}.expense-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 32px;gap:8px;align-items:center}.expense-row input{font:inherit;font-size:14px;color:var(--t-900);padding:10px 12px;border-radius:11px;border:1.5px solid rgba(157,145,132,.35);background:#ffffffb3;outline:none;min-width:0}.expense-row input:focus{border-color:var(--t-500);background:#fff}.expenses>.btn{justify-self:start}@media(max-width:1000px){.split{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.detail-stats{grid-template-columns:1fr 1fr}.expense-row{grid-template-columns:minmax(0,1fr) 90px 32px}}.rate-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}.rate-hero{display:grid;gap:10px}.rate-hero strong{font-size:clamp(40px,4vw,56px);letter-spacing:-.05em;color:var(--t-900);line-height:1;font-variant-numeric:tabular-nums}.rate-meta{display:flex;gap:8px;flex-wrap:wrap}.rate-chart{width:100%;height:150px;margin-top:6px;overflow:visible}.rate-line{stroke:var(--t-700);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:2000;stroke-dashoffset:2000;animation:draw-line 1.2s var(--ease) forwards}@keyframes draw-line{to{stroke-dashoffset:0}}.rate-dot{fill:#fff;stroke:var(--t-700);stroke-width:2;vector-effect:non-scaling-stroke}.rate-dot.last{fill:var(--t-800)}.num-cell{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1000px){.rate-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.rate-line{animation:none;stroke-dashoffset:0}}.bank-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.bank-card{display:grid;gap:12px;align-content:start;animation:rise .45s var(--ease) both}.bank-card:nth-child(2){animation-delay:60ms}.bank-card:nth-child(3){animation-delay:.12s}.bank-card-head{display:flex;align-items:center;gap:12px}.bank-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(160deg,var(--t-500),var(--t-800));color:var(--g-50);flex:none}.bank-card-head h2{font-size:16px}.bank-card-head small{display:block;color:var(--muted);font-size:12.5px}.kv{display:grid;gap:8px}.kv div{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding-bottom:8px;border-bottom:1px solid rgba(157,145,132,.16)}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:700;color:var(--t-900);text-align:right;word-break:break-all}.bank-card .btn{justify-self:start}@media(max-width:1100px){.bank-cards{grid-template-columns:minmax(0,1fr)}}.resident-requests{margin-bottom:16px;border-color:#b7791f4d}.resident-requests .section-head{flex-wrap:wrap}.count-badge{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;margin-left:6px;border-radius:99px;font-size:12px;background:#fdf0dc;color:#a65b06;vertical-align:middle}.daily-chart{display:flex;align-items:flex-end;gap:4px;height:140px;padding-top:6px}.daily-bar{flex:1;min-width:4px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#2e7383,#0e3b47);transform-origin:bottom;animation:bar-grow .6s cubic-bezier(.2,.8,.2,1) both}@keyframes bar-grow{0%{transform:scaleY(0)}}.ally-cell{display:flex;align-items:center;gap:12px}.ally-cell img{width:56px;height:40px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid rgba(157,145,132,.25)}.chip-btn{border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.check-row{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;color:var(--t-800, #0e3b47)}.check-row input{width:18px;height:18px;accent-color:#15505e}.mini-stats.four{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media(prefers-reduced-motion:reduce){.daily-bar{animation:none}}.bc{--t-900: #082a33;--t-800: #0e3b47;--t-700: #15505e;--t-500: #2e7383;--g-50: #f6f3ef;--g-100: #ece6df;--g-200: #ddd5cc;--g-500: #9d9184;--ink-muted: #6e655c;--ease: cubic-bezier(.65, 0, .35, 1);position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 16px 28px;background:linear-gradient(170deg,var(--g-100),var(--g-200));color:var(--t-900);font-family:Plus Jakarta Sans,system-ui,sans-serif}.bc .blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none}.bc .b1{width:320px;height:320px;background:#b9d1d4;top:-120px;right:-100px}.bc .b2{width:280px;height:280px;background:#e9dccd;bottom:-80px;left:-100px}.bc-top{position:relative;width:min(480px,100%);display:flex;align-items:center;justify-content:space-between;gap:12px}.bc-top span{font-size:12px;font-weight:700;color:var(--t-700);padding:6px 12px;border-radius:99px;background:#ffffff8c;border:1px solid rgba(255,255,255,.85)}.bc-card{position:relative;width:min(480px,100%);display:grid;gap:18px;padding:24px 20px;border-radius:28px;background:#f6f3efb8;border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 60px -30px #082a3373,inset 0 1px #ffffffe6;animation:bc-in .5s var(--ease) both}@keyframes bc-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}.bc-foot{position:relative;font-size:12px;color:var(--ink-muted);text-align:center}.bc-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 0;color:var(--ink-muted);font-weight:600}.spinner.dark{border-color:#0e3b4733;border-top-color:var(--t-700)}.bc-person{display:flex;align-items:center;gap:14px}.bc-avatar{flex:none;width:64px;height:64px;border-radius:22px;display:grid;place-items:center;font-size:24px;font-weight:800;color:var(--g-50);background:linear-gradient(160deg,var(--t-700),var(--t-900))}.bc-person h1{font-size:24px;letter-spacing:-.03em}.bc-person p{font-size:13.5px;color:var(--ink-muted);margin-top:2px}.bc-seal{display:flex;align-items:center;gap:14px;padding:16px;border-radius:20px;animation:bc-pop .5s .15s var(--ease) both}.bc-seal>svg{flex:none;width:46px;height:46px;padding:9px;border-radius:50%;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.bc-seal div{flex:1;display:grid}.bc-seal b{font-size:22px;font-weight:800;letter-spacing:.04em}.bc-seal small{font-size:12.5px}.bc-seal.ok{background:linear-gradient(160deg,var(--t-700),var(--t-900));color:var(--g-50)}.bc-seal.ok>svg{background:#ffffff29;stroke:#c7f0e2}.bc-seal.ok small{color:#ece6dfcc}.bc-seal.bad{background:#d645351a;border:1px solid rgba(214,69,53,.35);color:#9b2c20}.bc-seal.bad>svg{background:#d645351f;stroke:#c2412f}@keyframes bc-pop{0%{opacity:0;transform:scale(.94)}}.bc-timer{align-self:flex-start;font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:99px;background:#ffffff29;white-space:nowrap}.bc-q{font-size:16px;letter-spacing:-.01em}.bc-allies{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:-6px}.bc-ally{position:relative;display:grid;justify-items:center;gap:6px;padding:12px 8px 10px;cursor:pointer;font:inherit;color:inherit;border-radius:18px;background:#fff9;border:1.5px solid rgba(157,145,132,.3);transition:border-color .2s,transform .15s,box-shadow .2s}.bc-ally:active{transform:scale(.98)}.bc-ally.on{border-color:var(--t-500);box-shadow:0 0 0 4px #2e73832e;background:#fff}.bc-ally img,.bc-ally-ph{width:100%;height:56px;object-fit:contain;border-radius:10px;background:#fff}.bc-ally-ph{display:grid;place-items:center;font-weight:800;font-size:22px;color:var(--t-700)}.bc-ally-name{font-size:12.5px;font-weight:700;text-align:center;line-height:1.25}.bc-ally-pct{font-size:13px;font-weight:800;color:var(--g-50);background:var(--t-700);padding:2px 10px;border-radius:99px}.bc-ally-tag{position:absolute;top:-9px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:99px;background:#f3e8d3;color:#8a5a12}.bc-btn{display:flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:16px;padding:16px;border-radius:16px;color:var(--g-50);background:linear-gradient(180deg,var(--t-700),var(--t-800));box-shadow:0 14px 30px -12px #082a3399}.bc-btn:disabled{cursor:default;background:var(--g-200);color:var(--t-700);box-shadow:none}.bc-problem,.bc-done{display:grid;justify-items:center;text-align:center;gap:10px;padding:12px 0}.bc-problem svg{width:72px;height:72px;fill:#d645351a;stroke:#c2412f;stroke-width:3;stroke-linecap:round}.bc-problem h1,.bc-done h1{font-size:22px;letter-spacing:-.03em}.bc-problem p,.bc-muted{font-size:14px;color:var(--ink-muted);line-height:1.5}.bc-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--t-500)}.bc-check{width:96px;height:96px;fill:none;stroke-linecap:round;stroke-linejoin:round}.bc-check circle{stroke:var(--t-700);stroke-width:3;stroke-dasharray:183;stroke-dashoffset:183;animation:bc-draw .6s var(--ease) forwards}.bc-check path{stroke:var(--t-800);stroke-width:4.5;stroke-dasharray:44;stroke-dashoffset:44;animation:bc-draw .4s .5s var(--ease) forwards}@keyframes bc-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.bc-card,.bc-seal{animation:none}}
