:root{font-family:'Segoe UI',Arial,sans-serif;color-scheme:dark;--bg:#071322;--panel:#10263c;--text:#ecf4fc;--muted:#8fa9c1;--line:#719dc52b;--mint:#5ce7cb;--blue:#66b9fa}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 0,#182d4e,transparent 55%),var(--bg);color:var(--text);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.5;cursor:wait}button,input,select,textarea{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mint)}h1,h2,h3,p{margin:0}a{color:var(--mint)}.layout{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;background:linear-gradient(180deg,#0b1b2d,#0b1e30);border-right:1px solid var(--line);padding:31px 17px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;font-weight:800;font-size:16px;letter-spacing:1px;white-space:nowrap}.brand i{font-style:normal;background:linear-gradient(135deg,#75f4d5,#1588af);border-radius:14px;width:43px;height:45px;display:grid;place-items:center;font-size:34px;color:#08364a;box-shadow:0 0 24px #4be2ce26}.brand small{display:block;font-size:7px;letter-spacing:2.6px;color:#94cfc9;margin-top:7px}.navcaption{font-size:9px;letter-spacing:1.6px;color:#66819b;margin:36px 12px 13px}.nav{display:grid;gap:5px}.nav button{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:11px;text-align:left;background:transparent;color:#a7bdd3;font-size:13px;border:1px solid transparent}.nav button>span{width:23px;text-align:center;font-size:19px}.nav button:hover{background:#18354b}.nav button.active{background:linear-gradient(90deg,#1b4b61,#142d47);color:#e8fcf8;border-color:#5ddfce35}.nav button.active i{margin-left:auto;width:5px;height:5px;background:var(--mint);border-radius:50%}.sidebottom{margin-top:auto;padding:24px 9px 0;font-size:12px;color:#bad1e3;overflow-wrap:anywhere}.sidebottom small{display:block;color:var(--muted);font-size:10px;margin:8px 0 12px}.privacy-dot,.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:5px}.main{width:100%;max-width:1660px;margin:0 auto;padding:32px 35px 20px;min-width:0}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.greeting{display:flex;gap:14px;align-items:center}.avatar{display:grid;place-items:center;width:51px;height:51px;border-radius:50%;background:linear-gradient(140deg,#2c85a5,#5a4c8b);border:1px solid #82b7d0;font-size:22px;flex-shrink:0}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#7fc6ce}.top h1{font-size:28px;font-weight:650;letter-spacing:-.8px;margin:4px 0}.top h1>span{color:#e2ca85;font-size:24px}.muted{color:var(--muted)}.top p{font-size:11px}.top-actions{display:flex;align-items:center;gap:20px}.top-actions time{font-size:12px;color:#a6b8ca;text-transform:capitalize}.btn{background:linear-gradient(110deg,#44d0bb,#2d91ca);border-radius:10px;padding:12px 17px;font-size:12px;color:#f6ffff;font-weight:650;box-shadow:0 5px 20px #24c3b519}.btn.secondary{background:#19384f;border:1px solid var(--line);color:#bed4e7;box-shadow:none}.btn.warn{background:#903d55}.linkbutton{background:transparent;color:#6bd3d0;padding:7px 0;font-size:11px}.small{font-size:12px;line-height:1.7}.welcome-strip{display:flex;align-items:center;gap:13px;border:1px solid #69a4d135;border-radius:13px;padding:9px 15px;background:linear-gradient(90deg,#16354f,#15304a80);margin-bottom:22px}.welcome-strip>span{font-size:27px;color:#6ce8d7}.welcome-strip p{font-size:12px;flex:1;color:#c1d6e8}.dashboard-top{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:19px}.house-card{position:relative;min-height:470px;overflow:hidden;border-radius:20px;border:1px solid #6caad84a;background:#0c2038}.house-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.8}.house-card:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#081a30e6,transparent 42%,#081a30a0)}.house-heading{position:relative;padding:25px;z-index:1}.house-heading h2{font-size:24px;letter-spacing:-.6px;margin:7px 0}.house-heading p{color:#a6c4d7;font-size:12px}.house-label{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;backdrop-filter:blur(15px);border:1px solid #93d9ed55;border-radius:12px;color:#dceffa;background:#13354abf;padding:12px;text-align:left;font-size:22px;box-shadow:0 7px 30px #0004}.house-label span{font-size:11px;font-weight:600}.house-label small{display:block;font-size:9px;color:#93bdce;margin-top:4px;font-weight:400}.label-one{left:20px;top:44%}.label-two{right:19px;top:64%}.house-bottom{display:flex;align-items:center;position:absolute;bottom:15px;left:24px;right:24px;z-index:2;font-size:10px;color:#b6d5e4}.house-bottom button{margin-left:auto}.dashboard-side{display:grid;gap:18px;grid-template-rows:auto 1fr}.card{padding:21px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(140deg,#17314aaa,#0e2238);min-width:0}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-header h2{font-size:16px;font-weight:650;letter-spacing:-.3px}.section-header>b,.section-header>span{font-size:13px}.balance-card .section-header{margin-bottom:18px}.subtle-icon{color:#8ecbbc}.balance-card>small{font-size:10px}.balance{display:block;font-size:28px;font-weight:650;letter-spacing:-1px;margin:6px 0 19px}.moneyline{display:flex;justify-content:space-between;font-size:10px;margin:11px 0;color:#9fb9ce}.moneyline b{color:#6cdec7;font-weight:500}.negative,.moneyline b.negative{color:#f0a4b3}.balance-card>.linkbutton{border-top:1px solid var(--line);margin-top:9px;padding-top:12px;width:100%;text-align:left}.eventpreview{display:flex;gap:11px;margin:15px 0}.eventpreview>span{width:34px;height:39px;display:grid;place-items:center;background:#21405a;color:#93ccdf;border-radius:9px;font-size:17px}.eventpreview b{font-size:11px;font-weight:500}.eventpreview small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.module-heading{margin:27px 0 15px}.module-heading h2{font-size:18px;margin-bottom:4px}.module-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.module-card{padding:18px 7px 16px;border-radius:15px;border:1px solid #73a9ce35;background:linear-gradient(150deg,#203b57,#11243b);color:#e1edf7;text-align:center;transition:transform .2s,border-color .2s}.module-card:hover{transform:translateY(-4px);border-color:#5ed6d6}.module-card>span{display:block;font-size:29px;height:43px;color:#7ce2d3}.module-card b{display:block;font-size:12px;font-weight:550}.module-card small{display:block;color:#8eadc4;font-size:9px;margin-top:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lower{margin-top:20px}.progress-line{height:5px;background:#223c51;border-radius:9px;margin:-1px 0 18px;overflow:hidden}.progress-line>div{height:100%;background:linear-gradient(90deg,#5ce5c2,#63b8e1);border-radius:inherit}.list{display:grid;gap:9px}.item{display:flex;align-items:center;gap:11px;padding:13px 11px;border:1px solid #8cacc21c;background:#b6d4ff04;border-radius:11px;min-width:0}.check{width:18px;height:18px;border:1px solid #6e94ae8f;border-radius:5px;flex-shrink:0;background:transparent;color:#61dcc1;padding:0;font-size:12px}.completed .check{background:#2c7e7044;border-color:#52c4a5}.completed .itembody>b{color:#7f9eaf;text-decoration:line-through}.itembody{flex:1;min-width:0;overflow-wrap:anywhere}.itembody b{font-size:12px;font-weight:550}.itembody p{font-size:11px;color:#98b1c5;white-space:pre-wrap;line-height:1.5;margin-top:5px}.itembody small{display:block;font-size:9px;color:#7d9cb5;margin-top:8px}.tag{padding:3px 6px;margin-left:7px;border-radius:5px;background:#4cbba914;color:#82b8bb;font-size:8px}.actions{display:flex;gap:6px;flex-shrink:0}.mini{border-radius:6px;padding:5px 8px;background:#26475f80;color:#a9cadd;font-size:14px}.mini.delete{color:#c28da0;background:#9a435217}.recordvalue{font-size:11px;color:#79d8bd;white-space:nowrap}.recordvalue.negative{color:#e9a0ac}.empty{text-align:center;padding:30px 15px;color:#9ab4ca;border:1px dashed #719dc52b;border-radius:12px}.empty>span{display:block;font-size:26px;color:#76b9c7;margin-bottom:9px}.empty b{font-size:13px;font-weight:500}.empty p{font-size:11px;margin-top:9px;line-height:1.7}.finance-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.finance-tiles small{color:var(--muted);font-size:12px}.finance-tiles strong{display:block;font-size:28px;margin-top:15px;font-weight:600}.count{margin-left:6px;background:#1d4259;color:#9bd1d6;padding:3px 8px;border-radius:8px;font-size:11px}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px}.searchbox{display:flex;gap:8px;align-items:center;flex:1;border:1px solid var(--line);border-radius:10px;background:#081c2e;padding:0 12px}.searchbox span{font-size:24px;color:#87a4b9}.searchbox input{background:transparent;border:0;padding:12px 0;color:#e2eff8;width:100%;min-width:0;font-size:12px}.toolbar select{border:1px solid var(--line);border-radius:9px;padding:12px 9px;color:#b2c9da;background:#0b2033;font-size:11px}.export{font-size:11px;padding:12px;white-space:nowrap}footer{margin-top:35px;padding-top:18px;border-top:1px solid #719dc51a;color:#68869f;font-size:9px;letter-spacing:1px;display:flex;justify-content:space-between}footer span{letter-spacing:0}.modalback{position:fixed;inset:0;z-index:50;background:#020a15c9;backdrop-filter:blur(8px);padding:20px;display:grid;place-items:center}.modal{width:min(540px,100%);max-height:90vh;overflow:auto;border:1px solid #6ea8ce50;background:linear-gradient(140deg,#19354e,#0d2238);border-radius:21px;padding:26px;box-shadow:0 30px 100px #0007}.modal h2{font-size:22px;margin:7px 0}.modal>.muted{font-size:13px;line-height:1.8;margin:14px 0 25px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#adc5d9}.wide{grid-column:1/-1}.field input,.field textarea,.field select{width:100%;min-width:0;background:#0a1c2f;border:1px solid #719dc548;border-radius:9px;padding:12px;color:#ecf3ff;font-size:13px}.field textarea{min-height:90px;resize:vertical}.formactions{display:flex;gap:10px;grid-column:1/-1;margin-top:5px}.notice{color:#f4a9ad;font-size:12px;line-height:1.6}.notice:empty{display:none}.toast{position:fixed;z-index:100;bottom:24px;right:24px;max-width:calc(100vw - 48px);border:1px solid #60cfc375;background:#164451;border-radius:12px;padding:15px 22px;box-shadow:0 10px 40px #0005;font-size:13px}.auth{display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh}.authvisual{position:relative;background:linear-gradient(180deg,#081a2d1a 20%,#071322 94%),url('casa-hero.png') center/cover;display:flex;flex-direction:column;justify-content:flex-end;padding:65px 9%}.authvisual h1{font-size:clamp(32px,3.4vw,60px);font-weight:600;letter-spacing:-2px;margin:15px 0 20px;line-height:1.14}.authvisual>p{font-size:14px;color:#b7cbdd;line-height:1.8}.authfeatures{display:flex;gap:20px;margin-top:28px;font-size:11px;color:#8ad2c7}.authbox{display:grid;place-items:center;padding:45px}.authinner{width:min(370px,100%)}.authinner .brand{margin-bottom:49px}.authinner h2{font-size:26px;letter-spacing:-.8px;margin-bottom:12px;font-weight:600}.authinner>.muted{font-size:13px}.authinner form{display:grid;gap:18px;margin-top:28px}.authinner .btn{padding:14px}.authswitch{display:block;margin:19px auto 0;font-size:12px}.foot{font-size:10px;color:#6b8ba5;margin-top:30px;text-align:center}@media(min-width:1500px){.house-card{min-height:520px}}@media(max-width:1200px){.main{padding:26px 24px}.dashboard-top{grid-template-columns:minmax(0,1fr) 255px}.module-grid{gap:8px}.sidebar{padding-left:12px;padding-right:12px}.layout{grid-template-columns:221px minmax(0,1fr)}.brand{font-size:14px}.house-card{min-height:450px}.recordvalue{white-space:normal}.grid2 .item{flex-wrap:wrap}.top-actions time{display:none}}@media(max-width:1000px){.dashboard-top{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.house-card{min-height:410px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid2{grid-template-columns:1fr}.finance-tiles strong{font-size:21px}.toolbar{flex-wrap:wrap}.searchbox{min-width:180px}.authbox{padding:30px}.top-actions{gap:0}}@media(max-width:740px){.layout{display:block}.sidebar{position:static;width:100%;height:auto;padding:14px}.sidebar .brand{margin:0 4px 14px}.navcaption{display:none}.nav{display:flex;overflow:auto;gap:5px;padding-bottom:5px}.nav button{white-space:nowrap;flex-shrink:0;padding:8px 12px;font-size:11px}.nav button.active i{display:none}.sidebottom{margin:10px 4px 0;padding:0;display:flex;justify-content:space-between;align-items:center;font-size:10px}.sidebottom small,.sidebottom .privacy-dot{display:none}.sidebottom .linkbutton{font-size:10px}.main{padding:22px 16px}.top h1{font-size:24px}.avatar{width:40px;height:40px;font-size:17px}.greeting{gap:9px}.eyebrow{font-size:7px;letter-spacing:1.2px}.top p{font-size:10px}.top-actions .btn{font-size:10px;padding:10px}.welcome-strip{gap:9px;padding:10px}.welcome-strip p{font-size:10px}.welcome-strip .linkbutton{font-size:9px}.house-card{min-height:390px}.house-heading{padding:21px}.house-heading h2{font-size:23px}.house-label{padding:9px;gap:7px}.house-label span{font-size:10px}.label-one{left:12px;top:46%}.label-two{right:12px;top:68%}.dashboard-side{gap:12px}.card{padding:16px}.balance{font-size:24px}.section-header>b,.section-header>span{font-size:12px}.finance-tiles{gap:8px}.finance-tiles .card{padding:13px}.finance-tiles small{font-size:10px}.finance-tiles strong{font-size:17px}.section-header .actions{flex-wrap:wrap;justify-content:flex-end}.auth{grid-template-columns:1fr}.authvisual{min-height:300px;padding:35px;background-position:center 48%}.authvisual h1{font-size:34px;letter-spacing:-1px}.authvisual>p{font-size:12px}.authfeatures{margin-top:16px}.authbox{padding:35px 24px 50px}.authinner .brand{margin-bottom:28px}.recordvalue{font-size:10px}.item{gap:8px}.item .actions{gap:4px}.itembody b{font-size:11px}footer{font-size:8px;gap:16px}}@media(max-width:420px){.top-actions .btn{max-width:80px}.greeting .avatar{display:none}.dashboard-side{grid-template-columns:1fr}.house-card{min-height:375px}.finance-tiles{grid-template-columns:1fr}.finance-tiles .card{display:flex;justify-content:space-between;align-items:center}.finance-tiles strong{margin:0;font-size:20px}.formgrid{grid-template-columns:1fr}.field,.wide,.formactions{grid-column:1}.item{flex-wrap:wrap}.itembody{min-width:140px}.toolbar select{flex:1}.section-header h2{font-size:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

