:root{--ink:#132d31;--muted:#62787c;--teal:#087f72;--teal2:#16a28f;--soft:#e7f4f1;--line:#dce7e5;--bg:#f2f7f5;--white:#fff;--red:#c84e52;--amber:#b87917;--blue:#3e78a8;--violet:#7058a0;--shadow:0 16px 46px #153c3714}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:var(--bg);margin:0;font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button,a{transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s}button{cursor:pointer}svg{width:20px;height:20px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{background:linear-gradient(145deg,#f2faf7,#e5f0ed);place-content:center;justify-items:center;gap:10px;min-height:100vh;display:grid}.loading-screen>div{color:#fff;background:linear-gradient(145deg,var(--teal),var(--teal2));border-radius:24px;place-items:center;width:72px;height:72px;display:grid;position:relative;box-shadow:0 18px 45px #087f7240}.loading-screen>div svg{width:34px;height:34px}.loading-screen>div i{border:2px solid #0a8e7e40;border-radius:28px;animation:1.6s infinite pulse;position:absolute;inset:-8px}.loading-screen strong{font-size:19px}.loading-screen small{color:var(--muted);font-size:13px}.login{background:#0b302f;grid-template-columns:1.12fr .88fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.login:before{content:"";background-image:radial-gradient(#fff1 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 74%);mask-image:linear-gradient(90deg,#000,#0000 74%)}.login-glow{filter:blur(5px);pointer-events:none;border-radius:50%;position:absolute}.login-glow.one{background:#0ea58d22;width:520px;height:520px;inset:-230px auto auto -160px}.login-glow.two{background:#dbb45d18;width:470px;height:470px;inset:auto 27% -300px auto}.language-float{z-index:5;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff12;border:1px solid #ffffff35;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:700;display:flex;position:absolute;top:28px;right:30px}.language-float:hover{background:#fff2;transform:translateY(-2px)}[dir=rtl] .language-float{left:30px;right:auto}.login-visual{z-index:2;color:#fff;flex-direction:column;justify-content:center;min-height:100vh;padding:7vw;display:flex;position:relative}.eyebrow{color:#a6dcd1;letter-spacing:1.8px;align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.eyebrow i{background:#52c5af;width:28px;height:2px}.login-visual h1{letter-spacing:-2.8px;max-width:700px;margin:22px 0 14px;font-size:clamp(44px,4.6vw,74px);line-height:1.02}.login-visual>p{color:#c1d7d3;max-width:650px;margin:0;font-size:18px;line-height:1.7}.motion-scene{width:min(650px,92%);height:270px;margin:44px 0 20px;position:relative}.scene-building{z-index:3;background:linear-gradient(145deg,#0f8f7d,#07564f);border:1px solid #ffffff38;border-radius:28px 28px 13px 13px;grid-template-columns:repeat(2,1fr);gap:10px;width:130px;height:175px;padding:56px 20px 20px;animation:5s ease-in-out infinite float;display:grid;position:absolute;top:35px;left:41%;box-shadow:0 25px 55px #001c1c70}.scene-building b{font-size:26px;position:absolute;top:17px;left:20px}.scene-building span{background:#dff7eccc;border-radius:5px;animation:2.8s infinite alternate window;box-shadow:0 0 18px #baffee88}.scene-building span:nth-of-type(2n){animation-delay:.6s}.orbit{border:1px solid #65bbaa44;border-radius:50%;animation:14s linear infinite rotate;position:absolute}.orbit i{background:#68d1bb;border:2px solid #0b302f;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 14px #68d1bb}.orbit.o1{width:320px;height:190px;top:20px;left:26%}.orbit.o1 i:first-child{top:49%;left:2%}.orbit.o1 i:nth-child(2){top:7%;right:12%}.orbit.o1 i:nth-child(3){bottom:16%;right:6%}.orbit.o2{width:420px;height:245px;animation-duration:20s;animation-direction:reverse;top:-5px;left:18%}.orbit.o2 i:first-child{top:4%;left:20%}.orbit.o2 i:last-child{bottom:6%;right:16%}.scene-card{z-index:5;color:var(--ink);background:#ffffffef;border:1px solid #ffffff32;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;animation:4.4s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 14px 38px #001c1c55}.scene-card svg{width:37px;height:37px;color:var(--teal);background:var(--soft);border-radius:10px;padding:7px}.scene-card small,.scene-card strong{display:block}.scene-card small{color:var(--muted);font-size:11px}.scene-card strong{margin-top:3px;font-size:13px}.scene-card.c1{top:42px;left:5%}.scene-card.c2{animation-delay:-1.5s;top:56px;right:2%}.scene-card.c3{animation-delay:-2.4s;bottom:5px;left:17%}.login-features{color:#c6ded9;flex-wrap:wrap;gap:24px;font-size:14px;display:flex}.login-features span{align-items:center;gap:7px;display:flex}.login-features svg{color:#54c8ae;width:17px}.login-panel{z-index:2;background:#f5f8f7;place-items:center;padding:60px;display:grid;position:relative}.login-card{background:#fff;border:1px solid #dfe9e7;border-radius:26px;width:min(480px,100%);padding:42px;box-shadow:0 30px 80px #072d2a21}.login-logo{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:22px;display:flex}.login-logo>b{color:#fff;background:linear-gradient(145deg,var(--teal),var(--teal2));border-radius:15px;place-items:center;width:46px;height:46px;font-size:15px;display:grid}.login-logo strong,.login-logo small{display:block}.login-logo strong{font-size:16px}.login-logo small{color:var(--muted);margin-top:4px;font-size:12px}.lock{width:56px;height:56px;color:var(--teal);background:var(--soft);border-radius:18px;place-items:center;margin:32px 0 18px;display:grid}.lock svg{width:27px;height:27px}.login-card h2{letter-spacing:-.6px;margin:0;font-size:30px}.login-card>p{color:var(--muted);margin:10px 0 26px;font-size:15px}.password>span{margin-bottom:8px;font-size:14px;font-weight:750;display:block}.password>div{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;align-items:center;gap:10px;height:52px;padding:0 14px;display:flex}.password>div:focus-within{border-color:#73bdb1;box-shadow:0 0 0 4px #0a8d7b10}.password svg{color:#78918e}.password input{background:0 0;border:0;outline:0;flex:1;min-width:0}.password button{color:#78918e;background:0 0;border:0;padding:0}.login-error{color:#a93f43;background:#fdebed;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:11px;font-size:13px;display:flex}.login-submit{color:#fff;background:linear-gradient(135deg,var(--teal),#069680);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;height:52px;margin-top:18px;font-size:15px;font-weight:800;display:flex;box-shadow:0 12px 25px #087f722c}.login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 17px 32px #087f7240}.login-submit:disabled{opacity:.6;cursor:not-allowed}.security{color:#7c8d8f;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:11px;display:flex}.security svg{width:15px}.portal{background:radial-gradient(circle at 87% 8%,#d9efea 0,transparent 27%),var(--bg);min-height:100vh}.sidebar{z-index:30;border-inline-end:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffe;flex-direction:column;width:286px;padding:19px 15px;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.brand{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:0 5px 19px;display:flex}.brand>b,.user>b{color:#fff;background:linear-gradient(145deg,var(--teal),var(--teal2));border-radius:14px;flex:none;place-items:center;width:43px;height:43px;font-size:13px;display:grid;box-shadow:0 9px 21px #087f7230}.brand span{min-width:0}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:11px}.brand>button{background:0 0;border:0;margin-inline-start:auto;display:none}.sidebar nav{flex:1;padding-top:18px;overflow:auto}.sidebar nav p{color:#859598;letter-spacing:1.2px;margin:0 9px 8px;font-size:11px;font-weight:850}.sidebar nav>div+div{margin-top:22px}.sidebar nav button{color:#425b5f;text-align:start;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;min-height:44px;margin:3px 0;padding:0 12px;font-size:14px;font-weight:670;display:flex;position:relative}.sidebar nav button svg{color:#688083;width:19px}.sidebar nav button:hover{color:var(--teal);background:#eff7f5;transform:translate(2px)}.sidebar nav button.active{color:#036d63;box-shadow:inset 3px 0 var(--teal);background:linear-gradient(90deg,#dff2ee,#eef9f6)}[dir=rtl] .sidebar nav button.active{box-shadow:inset -3px 0 var(--teal)}.sidebar nav button.active svg{color:var(--teal)}.sidebar nav em{color:#b33f43;background:#fbdedf;border-radius:50%;place-items:center;min-width:23px;height:23px;margin-inline-start:auto;font-size:11px;font-style:normal;font-weight:800;display:grid}.sync{background:#f2faf8;border:1px solid #cce4df;border-radius:12px;margin-top:14px;padding:13px}.sync span{color:#1d6f65;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.sync span i{background:#24aa83;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse;box-shadow:0 0 0 4px #d8f3e9}.sync svg{width:15px}.sync small{color:#7b908d;margin-top:5px;font-size:10px;display:block}.user{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:13px;padding:14px 5px 0;display:flex}.user>b{border-radius:12px;width:37px;height:37px}.user span{flex:1;min-width:0}.user strong,.user small{display:block}.user strong{font-size:13px}.user small{color:var(--muted);margin-top:3px;font-size:10px}.user button{color:#728487;background:0 0;border:0;padding:6px}.user button:hover{color:var(--red)}.workspace{min-height:100vh;margin-inline-start:286px}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7faf9dc;border-bottom:1px solid #dce7e5b5;align-items:center;gap:18px;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.topbar>.menu{background:0 0;border:0;display:none}.topbar>label{border:1px solid var(--line);background:#fff;border-radius:11px;flex:1;align-items:center;gap:9px;max-width:600px;height:42px;padding:0 12px;display:flex}.topbar>label svg{color:#779093;width:18px}.topbar>label input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.topbar kbd{border:1px solid var(--line);color:#849396;background:#f7f9f8;border-radius:6px;padding:4px 7px;font-size:10px}.topbar>div{align-items:center;gap:8px;display:flex}.topbar>div>button,.protected{border:1px solid var(--line);color:#52686b;background:#fff;border-radius:10px;align-items:center;gap:7px;height:40px;padding:0 11px;font-size:13px;font-weight:700;display:flex}.protected svg,.topbar>div>button svg{width:18px}.topbar .bell{justify-content:center;width:40px;padding:0;position:relative}.bell i{color:#fff;background:var(--red);border:2px solid #f7faf9;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-5px;right:-4px}.content{z-index:1;padding:34px clamp(20px,3vw,48px) 60px;position:relative}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.page-title>div:first-child>span,.card header small,.excel-action>span,.sync-hero>div:first-child>span,.message-template>div>span{color:var(--teal);letter-spacing:1.35px;font-size:11px;font-weight:850}.page-title h1{letter-spacing:-.7px;margin:7px 0 5px;font-size:31px;line-height:1.1}.page-title p{color:var(--muted);margin:0;font-size:14px}.title-motion{width:82px;height:48px;color:var(--teal);place-items:center;display:grid;position:relative}.title-motion svg{z-index:2;position:relative}.title-motion i{border:1px solid #37aa962d;border-radius:50%;animation:2s infinite pulse;position:absolute}.title-motion i:first-child{width:38px;height:38px}.title-motion i:nth-child(2){width:57px;height:57px;animation-delay:.5s}.title-motion i:nth-child(3){width:78px;height:78px;animation-delay:1s}.page-error{color:#a63c41;background:#fff0f1;border:1px solid #f2c8ca;border-radius:11px;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.page-error button{background:0 0;border:0;margin-inline-start:auto}.page-error svg{width:18px}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px}.card>header,.table-card>header{border-bottom:1px solid #e8efed;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:15px 18px;display:flex}.card header h3{margin:4px 0 0;font-size:17px}.card header button{color:var(--teal);background:0 0;border:0;font-size:13px;font-weight:750}.btn{border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:13px;font-weight:780;text-decoration:none;display:inline-flex}.btn svg{width:17px}.btn.primary{border-color:var(--teal);color:#fff;background:linear-gradient(135deg,var(--teal),#07927f);box-shadow:0 8px 18px #087f7223}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px #087f7235}.btn.ghost{color:#4f6568;background:#fff}.btn.tiny{min-height:34px;color:var(--teal);background:#fff;border-color:#b9dcd5;padding:0 10px}.btn.danger-btn,.danger-btn{color:#fff;background:#c94e52;border-color:#c94e52}.toolbar{align-items:center;gap:9px;margin-bottom:15px;display:flex}.toolbar>i{flex:1}.chip,.connected{color:#236f66;background:#f1f9f7;border:1px solid #cce4df;border-radius:22px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:750;display:inline-flex}.chip svg,.connected svg{width:16px}.status{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:780;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:6px;height:6px}.status-occupied,.status-active,.status-paid{color:#247361;background:#e5f3ee}.status-vacant{color:#625f88;background:#eeedf8}.status-reserved,.status-upcoming,.status-soon{color:#8a611f;background:#f8edda}.status-expired,.status-terminated,.status-overdue{color:#a63d43;background:#fbe5e7}.status-due,.status-unpaid{color:#9b681a;background:#fff0d8}.status-cancelled{color:#667477;background:#edf1f0}.green-text{color:#267868!important}.amber-text{color:#a16a17!important}.red-text{color:#c2474c!important}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.green{background:var(--teal2)}.dot.amber{background:#daa43f}.dot.gray{background:#cedad7}.person{align-items:center;gap:9px;display:inline-flex}.person>b{color:#1f7167;background:var(--soft);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.person strong,.person small,td strong,td small{display:block}.person strong{font-size:13px}.person small,td small{color:#849497;margin-top:3px;font-size:10px}.mono,code{color:#3c6864;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%}th{color:#728386;text-align:start;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;background:#f8faf9;border-bottom:1px solid #e9efee;padding:12px 14px;font-size:11px;font-weight:850}td{color:#42595d;white-space:nowrap;border-bottom:1px solid #edf2f1;padding:12px 14px;font-size:13px}tbody tr:last-child td{border-bottom:0}.icon-action{border:1px solid var(--line);color:#557074;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.icon-action svg{width:17px}.row-actions{gap:6px;display:flex}.row-actions button{border:1px solid var(--line);color:#276f67;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 8px;font-size:11px;font-weight:750;display:flex}.row-actions button svg{width:14px}.row-actions .danger-action{color:#ac4146}.empty{color:#78908d;place-content:center;justify-items:center;gap:9px;min-height:220px;display:grid}.empty svg{width:42px;height:42px;color:var(--teal);background:var(--soft);border-radius:13px;padding:10px}.empty strong{font-size:14px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.metrics article{border:1px solid var(--line);min-height:126px;box-shadow:var(--shadow);background:#fff;border-radius:17px;align-items:flex-start;gap:13px;padding:19px;animation:.5s both rise;display:flex;position:relative}.metrics article:nth-child(2){animation-delay:60ms}.metrics article:nth-child(3){animation-delay:.12s}.metrics article:nth-child(4){animation-delay:.18s}.metrics article>i,.summaries article>i{border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.metrics article>i svg,.summaries article>i svg{width:22px}.metrics .teal,.summaries .teal{color:var(--teal);background:var(--soft)}.metrics .blue{color:var(--blue);background:#e9f1f7}.metrics .green{color:#397b67;background:#e7f3ee}.metrics .red,.summaries .red{color:var(--red);background:#fbe6e8}.metrics small,.metrics strong,.metrics p{display:block}.metrics small{color:var(--muted);font-size:12px;font-weight:700}.metrics strong{letter-spacing:-.4px;margin-top:8px;font-size:21px}.metrics strong em{color:#8a999b;font-size:12px;font-style:normal}.metrics p{color:#879699;margin:6px 0 0;font-size:11px}.mini-ring{background:conic-gradient(var(--teal) var(--pct),#e5ecea 0);border-radius:50%;width:34px;height:34px;position:absolute;bottom:15px;right:17px;box-shadow:inset 0 0 0 9px #fff}[dir=rtl] .mini-ring{left:17px;right:auto}.overview-grid{grid-template-columns:1.25fr .75fr;gap:15px;margin-top:15px;display:grid}.pulse>div{grid-template-columns:160px 1fr;align-items:center;gap:24px;padding:25px;display:grid}.big-ring{background:conic-gradient(var(--teal) var(--pct),#e6eeec 0);border-radius:50%;place-items:center;width:134px;height:134px;margin:auto;animation:1.1s ring-in;display:grid}.big-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:98px;height:98px}.big-ring span{z-index:1;text-align:center;grid-area:1/1}.big-ring strong,.big-ring small{display:block}.big-ring strong{font-size:23px}.big-ring small{color:var(--muted);font-size:11px}.pulse section p,.portfolio>div>section:last-child p{border-bottom:1px solid #edf2f1;justify-content:space-between;margin:0;padding:11px 0;font-size:13px;display:flex}.pulse section p span,.portfolio p span{color:var(--muted);align-items:center;gap:8px;display:flex}.pulse section>b{background:#e8efed;border-radius:8px;height:8px;margin-top:15px;display:block}.pulse section>b i{background:linear-gradient(90deg,var(--teal),var(--teal2));border-radius:8px;height:100%;animation:1.3s bar-grow;display:block}.pulse section>small{color:#82928f;margin-top:8px;font-size:10px;display:block}.portfolio>div{grid-template-columns:1fr 1fr;align-items:center;gap:22px;padding:25px;display:grid}.portfolio>div>section:first-child{justify-content:center;align-items:flex-end;height:140px;display:flex}.portfolio>div>section:first-child i{color:#fff;background:linear-gradient(150deg,var(--teal),#68af9f);border-radius:8px 8px 3px 3px;place-items:center;width:42px;height:60px;margin-left:-8px;animation:.7s both building-rise;display:grid;box-shadow:0 8px 18px #0b74682b}.portfolio>div>section:first-child i:nth-child(2n){background:linear-gradient(150deg,#4f7c9e,#91adc2);height:90px}.portfolio>div>section:first-child i:nth-child(3n){background:linear-gradient(150deg,#7a659c,#ad9cbe);height:120px}.portfolio>div>section:first-child svg{width:20px}.portfolio section button{color:var(--teal);background:0 0;border:0;align-items:center;gap:5px;margin-top:14px;padding:0;font-size:12px;font-weight:750;display:flex}.portfolio section button svg{width:15px}.lower{grid-template-columns:1.35fr .65fr;gap:15px;margin-top:15px;display:grid}.actions>button{width:calc(100% - 34px);color:var(--ink);text-align:start;background:0 0;border:0;border-bottom:1px solid #edf2f1;align-items:center;gap:11px;margin:0 17px;padding:12px 0;display:flex}.actions>button:last-child{border:0}.actions>button>i{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.actions>button>i.red{color:var(--red);background:#fbe7e9}.actions>button>i.amber{color:var(--amber);background:#fbefdd}.actions>button>i.violet{color:var(--violet);background:#f0edf8}.actions>button>span{flex:1}.actions strong,.actions small{display:block}.actions strong{font-size:13px}.actions small{color:var(--muted);margin-top:4px;font-size:11px}.actions>button>svg{color:#99aaa7}.quick>div{grid-template-columns:1fr 1fr;gap:9px;padding:16px;display:grid}.quick>div button{border:1px solid var(--line);color:#546c6f;text-align:start;background:#fbfdfc;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:82px;padding:12px;font-size:12px;font-weight:750;display:flex}.quick>div button:hover{color:var(--teal);border-color:#acd7cf;transform:translateY(-3px);box-shadow:0 9px 20px #12695e16}.building-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px;display:grid}.building-grid>article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;animation:.55s both rise;overflow:hidden}.building-cover{color:#fff;background:linear-gradient(135deg,#087f72,#60aa9c);justify-content:space-between;align-items:center;height:95px;padding:24px;display:flex;position:relative;overflow:hidden}.building-cover:after{content:"";border:1px solid #ffffff30;border-radius:50%;width:150px;height:150px;animation:18s linear infinite rotate;position:absolute;top:-75px;right:-45px;box-shadow:0 0 0 22px #ffffff08,0 0 0 44px #ffffff06}.building-cover>span{background:#e8fff6;border-radius:50%;width:7px;height:7px;animation:2s infinite alternate window;position:absolute;box-shadow:0 0 12px #e8fff6}.building-cover>span:first-child{top:26px;left:55%}.building-cover>span:nth-child(2){animation-delay:.6s;bottom:23px;left:66%}.building-cover svg{width:34px;height:34px}.building-cover b{opacity:.4;font-size:30px}.building-grid article>header{justify-content:space-between;gap:9px;padding:15px 16px 9px;display:flex}.building-grid article header small{color:#829194;font-size:10px}.building-grid article h3{margin:4px 0 0;font-size:17px}.building-grid article header p{color:var(--muted);margin:4px 0 0;font-size:11px}.building-grid article footer{grid-template-columns:repeat(3,1fr);gap:9px;padding:9px 16px 16px;display:grid}.building-grid footer span{color:var(--muted);font-size:10px}.building-grid footer span b{color:var(--ink);font-size:16px;display:block}.building-grid footer>div{background:#e9efed;border-radius:7px;grid-column:1/-1;height:6px}.building-grid footer>div i{background:linear-gradient(90deg,var(--teal),var(--teal2));border-radius:7px;height:100%;display:block}.table-card>header>p{color:var(--muted);font-size:11px}.summaries{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px;display:grid}.summaries article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;align-items:center;gap:12px;padding:17px;display:flex}.summaries article>i.amber{color:var(--amber);background:#fbefdd}.summaries strong,.summaries small{display:block}.summaries strong{font-size:21px}.summaries small{color:var(--muted);margin-top:3px;font-size:11px}.financial{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;grid-template-columns:repeat(4,1fr);margin-bottom:15px;display:grid}.financial>div{border-inline-end:1px solid var(--line);padding:18px 20px}.financial>div:last-child{border:0}.financial small,.financial strong{display:block}.financial small{color:var(--muted);font-size:11px}.financial strong{margin-top:7px;font-size:18px}.paid-icon{color:var(--teal)}.flow{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;align-items:center;gap:12px;margin-bottom:15px;padding:18px;display:flex;position:relative;overflow:hidden}.flow article{z-index:2;background:#f6fbf9;border:1px solid #d2e7e2;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:12px;min-height:65px;display:flex;position:relative}.flow article b{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;display:grid}.flow article strong,.flow article small{display:block}.flow article strong{font-size:12px}.flow article small{color:var(--muted);margin-top:3px;font-size:10px}.flow>svg{z-index:2;color:#8faaa6;position:relative}.flow>i{background:linear-gradient(90deg,transparent,var(--teal2),transparent);height:3px;animation:2.6s linear infinite flow;position:absolute;top:50%;left:3%;right:3%}.connected{font-size:11px}.connected>i{background:#27ab83;border-radius:50%;width:7px;height:7px;animation:1.6s infinite pulse}.channel{border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:750;display:inline-flex}.channel svg{width:15px}.channel.whatsapp{color:#17785b;background:#e4f5ed}.channel.push{color:#426d96;background:#eaf1f7}.message-template{background:linear-gradient(135deg,#eff9f6,#fff);border:1px solid #cee5e0;border-radius:15px;align-items:flex-start;gap:15px;margin-top:15px;padding:20px;display:flex}.message-template>svg{width:43px;height:43px;color:var(--teal);background:#dff2ed;border-radius:12px;padding:11px}.message-template>div{flex:1}.message-template p{color:#4e6669;margin:9px 0;font-size:13px;line-height:1.7}.message-template hr{border:0;border-top:1px solid #dfeae8}.statement-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:15px;display:grid}.tenant-list>div{max-height:670px;padding:9px;overflow:auto}.tenant-list>div button{width:100%;color:var(--ink);text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.tenant-list>div button:hover,.tenant-list>div button.active{background:var(--soft)}.tenant-list button>b{width:34px;height:34px;color:var(--teal);background:#dcefeb;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.tenant-list button span{flex:1;min-width:0}.tenant-list button strong,.tenant-list button small{display:block}.tenant-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tenant-list button small{color:var(--muted);margin-top:3px;font-size:10px}.tenant-list button>svg{color:#9aadaa;width:15px}.statement>header{justify-content:flex-start}.statement>header>b{color:#fff;background:linear-gradient(145deg,var(--teal),var(--teal2));border-radius:15px;place-items:center;width:48px;height:48px;font-size:17px;display:grid}.statement>header>span{flex:1}.statement>header h2{margin:3px 0;font-size:19px}.statement>header p{color:var(--muted);margin:0;font-size:11px}.statement-stats{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);margin:15px;display:grid}.statement-stats span{border-inline-end:1px solid var(--line);padding:13px}.statement-stats span:last-child{border:0}.statement-stats small,.statement-stats strong{display:block}.statement-stats small{color:var(--muted);font-size:10px}.statement-stats strong{margin-top:5px;font-size:16px}.ad-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:15px;display:grid}.ad-select>label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:7px;height:44px;margin:15px;padding:0 11px;display:flex}.ad-select>label svg{color:#67817d;width:17px}.ad-select select{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.unit-feature{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;margin:0 15px 15px;padding:14px}.unit-feature>div{color:#fff;background:linear-gradient(145deg,#257d70,#7ab1a7);border-radius:10px;place-items:center;height:90px;margin-bottom:12px;display:grid}.unit-feature>div svg{width:36px;height:36px}.unit-feature h3{margin:7px 0;font-size:15px}.unit-feature p{color:var(--muted);font-size:11px;line-height:1.5}.ad-main{gap:15px;display:grid}.photos>div{grid-template-columns:repeat(3,1fr);gap:10px;padding:15px;display:grid}.photos figure{border:1px solid var(--line);background:#eff5f3;border-radius:11px;height:155px;margin:0;position:relative;overflow:hidden}.photos figure img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.photos figure:hover img{transform:scale(1.05)}.photos figcaption{color:#fff;background:linear-gradient(#0000,#0e2928cc);align-items:center;gap:5px;padding:8px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.photos figcaption span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.photos figcaption button{color:#fff;background:0 0;border:0;padding:3px}.photos figcaption svg{width:15px}.photo-add{color:#588079;background:linear-gradient(145deg,#f7fbfa,#edf6f3);border:1px dashed #a9cbc4;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:155px;display:flex}.photo-add:hover{border-color:var(--teal);transform:translateY(-2px)}.photo-add svg{width:26px}.photo-add strong{font-size:12px}.photo-add small{color:var(--muted);font-size:9px}.ad-preview header>b{color:var(--teal);background:var(--soft);border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:flex}.ad-preview header>b svg{width:15px}.ad-preview pre{border:1px solid var(--line);white-space:pre-wrap;background:#fafdfc;border-radius:12px;margin:15px;padding:21px;font-family:inherit;font-size:13px;line-height:1.8}.ad-preview footer{align-items:center;gap:14px;padding:0 15px 15px;display:flex}.ad-preview footer>span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.ad-preview footer svg{width:15px}.ad-preview footer .btn{margin-inline-start:auto}.sync-hero{color:#fff;background:linear-gradient(135deg,#0b4e49,#087f72);border:1px solid #cce6df;border-radius:19px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:15px;padding:28px;display:flex;overflow:hidden;box-shadow:0 20px 48px #0a554d28}.sync-hero h2{margin:8px 0;font-size:27px}.sync-hero p{color:#cce5df;max-width:720px;margin:0;font-size:13px;line-height:1.6}.sync-hero>div:last-child{align-items:center;gap:13px;display:flex}.sync-hero>div:last-child>i{background:#ffffff18;border:1px solid #ffffff34;border-radius:16px;place-items:center;width:55px;height:55px;display:grid}.sync-hero>div:last-child>span{background:#ffffff35;width:90px;height:3px;position:relative}.sync-hero>div:last-child>span b{background:#9df3df;border-radius:50%;width:8px;height:8px;animation:2s linear infinite sync-move;position:absolute;top:-3px}.sync-hero>div:last-child>span b:nth-child(2){animation-delay:.6s}.sync-hero>div:last-child>span b:nth-child(3){animation-delay:1.2s}.excel-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.excel-action{flex-direction:column;align-items:flex-start;padding:25px;display:flex}.excel-action>i{border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:17px;display:grid}.excel-action>i.download{color:#37749f;background:#eaf2f7}.excel-action>i.upload{color:var(--teal);background:var(--soft)}.excel-action h3{margin:8px 0;font-size:19px}.excel-action p{min-height:47px;color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}.import-errors{color:#9e3c41;background:#fff0f1;border:1px solid #efc3c5;border-radius:14px;margin-top:15px;padding:18px}.import-errors header{align-items:center;gap:10px;display:flex}.import-errors header>svg{background:#f8dfe1;border-radius:10px;width:37px;height:37px;padding:8px}.import-errors strong,.import-errors small{display:block}.import-errors small{margin-top:3px;font-size:11px}.import-errors li{margin:6px 0;font-size:12px}.validations{margin-top:15px}.validations>div{grid-template-columns:repeat(4,1fr);gap:10px;padding:16px;display:grid}.validations>div span{border:1px solid var(--line);color:#536c69;border-radius:10px;align-items:center;gap:8px;padding:11px;font-size:11px;display:flex}.validations>div span b{color:#99aaa7;font-size:9px}.validations>div span svg{width:16px;color:var(--teal)}.modal-layer{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b272772;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #fff8;border-radius:20px;width:min(590px,100%);max-height:92vh;padding:24px;animation:.25s modal-in;position:relative;overflow:auto;box-shadow:0 30px 90px #06262355}.modal.wide{width:min(840px,100%)}.modal-close{z-index:3;border:1px solid var(--line);color:#607579;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;right:18px}[dir=rtl] .modal-close{left:18px;right:auto}.modal-close svg{width:18px}.modal-head{align-items:center;gap:12px;padding-inline-end:45px;display:flex}.modal-head>i{width:46px;height:46px;color:var(--teal);background:var(--soft);border-radius:13px;flex:none;place-items:center;display:grid}.modal-head>i.danger{color:var(--red);background:#fbe6e8}.modal-head small,.modal-head h2,.modal-head code{display:block}.modal-head small{color:var(--teal);letter-spacing:1px;font-size:10px;font-weight:850}.modal-head h2{margin:4px 0;font-size:21px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:22px;display:grid}.form-grid label,.single-field{gap:7px;display:grid}.form-grid label.full{grid-column:1/-1}.form-grid label>span,.single-field span{color:#4c6367;font-size:12px;font-weight:750}.form-grid input,.form-grid select,.form-grid textarea,.single-field textarea{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:0 11px;font-size:13px}.form-grid textarea,.single-field textarea{resize:vertical;height:76px;padding-top:10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.single-field textarea:focus{border-color:#68b5a8;box-shadow:0 0 0 4px #0a8c7a10}.form-grid .checkbox{align-items:center;display:flex}.form-grid .checkbox input{width:18px;height:18px}.form-note,.form-warning{color:#216d64;background:#eef9f6;border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px;font-size:11px;line-height:1.5;display:flex}.form-warning{color:#8e621c;background:#fff4e2}.form-note svg,.form-warning svg{flex:none;width:17px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.payment-banner{background:#f1f8f6;border-radius:12px;gap:5px;margin-top:18px;padding:16px;display:grid}.payment-banner span,.payment-banner small{color:var(--muted);font-size:11px}.payment-banner strong{font-size:22px}.terminate-copy{color:var(--muted);margin:18px 0;font-size:13px;line-height:1.7}.details{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.details>span{background:#f7faf9;border-radius:10px;padding:12px}.details small,.details strong{display:block}.details small{color:var(--muted);font-size:10px}.details strong{margin-top:5px;font-size:13px}.toast{z-index:150;color:#fff;background:#173f3b;border-radius:12px;align-items:center;gap:8px;padding:13px 16px;font-size:13px;font-weight:750;animation:.3s toast;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 15px 38px #0c35304d}[dir=rtl] .toast{left:25px;right:auto}@keyframes pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes window{to{opacity:.35}}@keyframes rise{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes toast{0%{opacity:0;transform:translateY(9px)}}@keyframes ring-in{0%{background:conic-gradient(var(--teal) 0,#e6eeec 0)}}@keyframes bar-grow{0%{width:0}}@keyframes building-rise{0%{opacity:0;transform:translateY(30px)}}@keyframes flow{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes sync-move{0%{left:0}to{left:calc(100% - 8px)}}@media (width<=1250px){.metrics,.building-grid{grid-template-columns:1fr 1fr}.overview-grid,.lower{grid-template-columns:1fr}.statement-layout{grid-template-columns:270px minmax(0,1fr)}.ad-layout{grid-template-columns:250px 1fr}}@media (width<=900px){.login{grid-template-columns:1fr}.login-visual{min-height:auto;padding:95px 30px 35px}.login-visual h1{font-size:46px}.motion-scene{height:220px}.login-panel{padding:30px}.sidebar{transition:transform .25s;transform:translate(-105%);box-shadow:15px 0 50px #0a302f35}[dir=rtl] .sidebar{transform:translate(105%)}.sidebar.open,[dir=rtl] .sidebar.open{transform:none}.brand>button{display:block}.scrim{z-index:25;background:#102d2d66;border:0;position:fixed;inset:0}.workspace{margin-inline-start:0}.topbar>.menu{place-items:center;display:grid}.content{padding:28px 18px 45px}.statement-layout,.ad-layout{grid-template-columns:1fr}.tenant-list>div{max-height:300px}.photos>div{grid-template-columns:1fr 1fr}}@media (width<=650px){html,body{font-size:15px}.login-visual h1{font-size:38px}.login-visual>p{font-size:15px}.motion-scene{transform-origin:0 0;margin-bottom:-30px;transform:scale(.8)}.login-card{padding:28px}.language-float{top:16px;right:16px}[dir=rtl] .language-float{left:16px}.topbar{gap:8px;height:64px;padding:0 12px}.topbar>label kbd,.protected,.topbar>div>button span{display:none}.topbar>div>button{justify-content:center;width:38px;padding:0}.page-title{align-items:flex-start}.title-motion{display:none}.page-title h1{font-size:25px}.metrics,.building-grid,.summaries,.financial,.excel-grid{grid-template-columns:1fr}.financial>div{border-inline-end:0;border-bottom:1px solid var(--line)}.financial>div:last-child{border-bottom:0}.flow{display:grid}.flow>svg{margin:auto;transform:rotate(90deg)}.flow>i{display:none}.toolbar{flex-wrap:wrap}.toolbar>i{display:none}.toolbar .chip{width:100%}.pulse>div,.portfolio>div,.quick>div{grid-template-columns:1fr}.validations>div{grid-template-columns:1fr 1fr}.photos>div{grid-template-columns:1fr}.ad-preview footer{flex-direction:column;align-items:flex-start}.ad-preview footer .btn{width:100%;margin:0}.form-grid,.details{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.modal{padding:20px}.statement-stats{grid-template-columns:1fr}.statement-stats span{border-inline-end:0;border-bottom:1px solid var(--line)}.statement-stats span:last-child{border-bottom:0}}.schedule-period-filter{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#eefaf8,#f8fcfb);grid-template-columns:minmax(225px,1.2fr) 130px minmax(320px,2fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.schedule-period-filter>div:first-child{color:var(--teal);align-items:center;gap:9px;display:flex}.schedule-period-filter>div:first-child svg{width:23px;height:23px}.schedule-period-filter strong,.schedule-period-filter small{display:block}.schedule-period-filter strong{font-size:13px}.schedule-period-filter small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:500;line-height:1.35}.schedule-period-filter label{gap:4px;display:grid}.schedule-period-filter label>span{color:#59716e;font-size:10px;font-weight:800}.schedule-period-filter select{width:100%;height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfe0dc;border-radius:8px;outline:0;padding:0 9px;font-size:11px}.schedule-months{flex-wrap:wrap;gap:6px;display:flex}.schedule-months button{color:#59716e;cursor:pointer;background:#fff;border:1px solid #cfe0dc;border-radius:8px;min-width:42px;height:31px;padding:0 8px;font-size:10px;font-weight:800;transition:all .18s}.schedule-months button:hover{border-color:var(--teal);color:var(--teal)}.schedule-months button.active{border-color:var(--teal);color:#fff;background:var(--teal);box-shadow:0 4px 10px #0a8c7a28}.column-filters{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8fcfb,#eff8f6);grid-template-columns:1.45fr repeat(3,minmax(120px,1fr));gap:10px;padding:15px;display:grid}.filter-heading{color:var(--teal);align-items:center;gap:9px;padding:8px 5px;display:flex}.filter-heading svg{width:23px;height:23px}.filter-heading strong,.filter-heading small{display:block}.filter-heading strong{font-size:13px}.filter-heading small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:500}.column-filters label{gap:4px;display:grid}.column-filters label>span{color:#59716e;font-size:10px;font-weight:800}.column-filters input,.column-filters select{width:100%;height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfe0dc;border-radius:8px;outline:0;padding:0 9px;font-size:11px}.column-filters input:focus,.column-filters select:focus,.schedule-period-filter select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0a8c7a12}.filter-reset{color:#59716e;background:#fff;border:1px solid #cfe0dc;border-radius:8px;justify-content:center;align-self:end;align-items:center;gap:5px;height:36px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.filter-reset:hover{color:var(--teal);border-color:var(--teal)}.filter-reset svg{width:15px}.statement-search{color:#78918d;background:#f9fcfb;border:1px solid #cfe0dc;border-radius:10px;align-items:center;gap:7px;margin:0 15px 7px;padding:0 10px;display:flex}.statement-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0a8c7a12}.statement-search svg{flex:none;width:17px}.statement-search input{width:100%;height:38px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.statement-search button{color:#78918d;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;display:grid}.statement-search button:hover{color:var(--teal);background:var(--soft)}.statement-search button svg{width:15px}.tenant-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statement-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:27px 18px;display:grid}.statement-empty svg{width:25px;color:var(--teal)}.statement-empty strong{color:#42625e;font-size:12px}.statement-empty small{max-width:230px;font-size:10px;line-height:1.5}@media (width<=1250px){.schedule-period-filter{grid-template-columns:1fr 140px}.schedule-months{grid-column:1/-1}.schedule-period-filter>.filter-reset{grid-column:2}.column-filters{grid-template-columns:repeat(3,minmax(145px,1fr))}.filter-heading{grid-column:1/-1}}@media (width<=650px){.schedule-period-filter,.column-filters{grid-template-columns:1fr}.schedule-months,.schedule-period-filter>.filter-reset,.filter-heading{grid-column:auto}.filter-reset{width:100%}}.ejar-assistant{box-shadow:var(--shadow);background:linear-gradient(130deg,#edf9f5,#fff);border:1px solid #bfe5dd;border-radius:18px;grid-template-columns:auto minmax(220px,1fr) minmax(300px,1.25fr);align-items:start;gap:16px;margin-bottom:15px;padding:20px;display:grid}.ejar-assistant-icon{color:#fff;background:linear-gradient(145deg,var(--teal),var(--teal2));border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 22px #087f7230}.ejar-assistant-icon svg{width:24px}.ejar-assistant-copy span,.ejar-assistant-note{color:var(--teal);letter-spacing:1px;font-size:10px;font-weight:850}.ejar-assistant-copy h3{margin:5px 0 7px;font-size:18px}.ejar-assistant-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.ejar-assistant-form{grid-template-columns:1fr auto;gap:8px;display:grid}.ejar-assistant-form textarea{resize:vertical;min-height:93px;color:var(--ink);font:inherit;border:1px solid #c6ded9;border-radius:11px;outline:0;padding:10px;font-size:12px;line-height:1.55}.ejar-assistant-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0a8c7a12}.ejar-assistant-form .btn{align-self:end;min-height:42px}.ejar-result{color:#197460;background:#e4f5ed;border-radius:10px;grid-column:2/-1;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:750;display:flex}.ejar-result svg{width:18px}.ejar-assistant-note{color:#6a847f;letter-spacing:0;grid-column:2/-1;font-weight:650;line-height:1.5}@media (width<=1050px){.ejar-assistant{grid-template-columns:auto 1fr}.ejar-assistant-form,.ejar-result,.ejar-assistant-note{grid-column:1/-1}}@media (width<=650px){.ejar-assistant{grid-template-columns:1fr;padding:16px}.ejar-assistant-icon{width:42px;height:42px}.ejar-assistant-form{grid-template-columns:1fr}.ejar-assistant-form .btn{width:100%}.ejar-result,.ejar-assistant-note{grid-column:auto}}.field-help{color:var(--muted);margin-top:-2px;font-size:10px;line-height:1.4}.assistant-preview{background:linear-gradient(145deg,#f3faf8,#fff);border:1px solid #cce4df;border-radius:14px;margin-top:20px;padding:17px}.assistant-preview>p{color:#405d59;margin:0 0 15px;font-size:14px;line-height:1.7}.assistant-preview>strong{color:var(--ink);margin-bottom:9px;font-size:12px;display:block}.assistant-preview ol{color:#46635f;gap:8px;margin:0;padding-inline-start:24px;font-size:12px;line-height:1.55;display:grid}.assistant-preview li{padding-inline-start:4px}.assistant-preview>div{color:#256d63;background:#e7f5f1;border-radius:10px;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 11px;font-size:11px;line-height:1.5;display:flex}.assistant-preview>div svg{flex:none;width:17px}.assistant-preview-blocked{background:linear-gradient(145deg,#fff2f3,#fff);border-color:#efc7ca}.assistant-preview-blocked>div{color:#9c4146;background:#fbe3e5}.assistant-preview-noop{background:linear-gradient(145deg,#f1f7fa,#fff);border-color:#cbdfe9}.contract-create-assistant{background:linear-gradient(135deg,#edf9f5,#fbfefd);border:1px solid #bfe1da;border-radius:14px;grid-template-columns:1fr auto;gap:11px;margin-top:20px;padding:16px;display:grid}.contract-create-assistant>div{align-items:center;gap:10px;display:flex}.contract-create-assistant>div>svg{color:#fff;background:linear-gradient(145deg, var(--teal), var(--teal2));border-radius:11px;width:39px;height:39px;padding:9px}.contract-create-assistant span small,.contract-create-assistant span strong{display:block}.contract-create-assistant span small{color:var(--teal);letter-spacing:1px;font-size:9px;font-weight:850}.contract-create-assistant span strong{margin-top:3px;font-size:14px}.contract-create-assistant p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.6}.contract-create-assistant textarea{resize:vertical;min-height:116px;color:var(--ink);background:#fff;border:1px solid #c6ded9;border-radius:10px;outline:0;grid-column:1/-1;padding:11px;font-size:12px;line-height:1.6}.contract-create-assistant textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0a8c7a12}.contract-create-assistant>small{color:var(--muted);align-self:center;font-size:10px}.ad-quick-actions{gap:8px;padding:0 15px 15px;display:grid}.ad-quick-actions .btn{width:100%}.ad-quick-actions small{color:var(--muted);text-align:center;font-size:9px;line-height:1.4}@media (width<=650px){.contract-create-assistant{grid-template-columns:1fr}.contract-create-assistant .btn{width:100%}.contract-create-assistant>small{text-align:center}}.portal{--teal:#10a9c5;--teal2:#43d2da;--soft:#e4f8fb;--line:#cfe8ed;--bg:#f1fafc;--ink:#15343d;--muted:#607b83;--motion-a:16, 169, 197;--motion-b:67, 210, 218;isolation:isolate;background:radial-gradient(circle at 88% 4%, rgba(var(--motion-a), .13), transparent 28rem), radial-gradient(circle at 38% 64%, rgba(var(--motion-b), .055), transparent 36rem), var(--bg);position:relative}.portal[data-theme=ocean]{--teal:#277fbe;--teal2:#55b8df;--soft:#e9f5fb;--line:#d4e6ef;--bg:#f3f8fc;--ink:#17334a;--muted:#657d8d;--motion-a:39,127,190;--motion-b:85,184,223}.portal[data-theme=emerald]{--teal:#087f72;--teal2:#16a28f;--soft:#e7f4f1;--line:#dce7e5;--bg:#f2f7f5;--ink:#132d31;--muted:#62787c;--motion-a:8,139,123;--motion-b:72,188,170}.portal[data-theme=violet]{--teal:#7666c7;--teal2:#a48ae6;--soft:#f0edfb;--line:#e1dcf1;--bg:#f8f6fc;--ink:#332f4b;--muted:#77728d;--motion-a:118,102,199;--motion-b:164,138,230}.portal:before,.portal:after{content:"";z-index:0;pointer-events:none;opacity:.28;will-change:transform;border-radius:44% 56% 0 0/100% 100% 0 0;height:170px;position:fixed;left:286px;right:-8%}.portal:before{background:rgba(var(--motion-a),.17);animation:9s ease-in-out infinite alternate water-sway;bottom:-115px}.portal:after{background:rgba(var(--motion-b),.18);animation:12s ease-in-out infinite alternate water-sway-reverse;bottom:-138px}[dir=rtl].portal:before,[dir=rtl].portal:after{left:-8%;right:286px}.workspace,.content{isolation:isolate;position:relative}.content>:not(.portal-ambient){z-index:2;position:relative}.ambient-overview{--motion-a:8, 139, 123;--motion-b:68, 201, 180}.ambient-buildings{--motion-a:32, 145, 166;--motion-b:83, 183, 154}.ambient-contracts{--motion-a:104, 91, 185;--motion-b:22, 154, 137}.ambient-payments{--motion-a:207, 140, 35;--motion-b:29, 158, 140}.ambient-reminders{--motion-a:16, 151, 122;--motion-b:57, 184, 158}.ambient-statements{--motion-a:48, 120, 174;--motion-b:45, 171, 151}.ambient-ads{--motion-a:133, 90, 176;--motion-b:29, 159, 143}.ambient-excel{--motion-a:35, 125, 164;--motion-b:20, 157, 137}.ambient-activity{--motion-a:28, 170, 196;--motion-b:115, 210, 221}.portal-ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-glow{filter:blur(5px);opacity:.32;will-change:transform;border-radius:999px;position:absolute}.glow-a{background:radial-gradient(circle, rgba(var(--motion-a), .24), rgba(var(--motion-a), 0) 70%);width:24rem;height:24rem;animation:12s ease-in-out infinite alternate portal-drift-a;top:-14rem;right:4%}[dir=rtl] .glow-a{left:4%;right:auto}.glow-b{background:radial-gradient(circle, rgba(var(--motion-b), .13), rgba(var(--motion-b), 0) 72%);width:32rem;height:32rem;animation:16s ease-in-out infinite alternate portal-drift-b;top:34%;left:23%}.ambient-orbit{border:1px solid rgba(var(--motion-a), .1);will-change:transform;border-radius:50%;display:block;position:absolute}.ambient-orbit:before,.ambient-orbit:after{content:"";border:1px solid rgba(var(--motion-b), .075);border-radius:inherit;position:absolute;inset:12%}.ambient-orbit:after{inset:29%}.orbit-a{width:19rem;height:19rem;animation:26s linear infinite portal-orbit;top:-8rem;right:-5rem}[dir=rtl] .orbit-a{left:-5rem;right:auto}.orbit-b{width:13rem;height:13rem;animation:22s linear infinite portal-orbit-reverse;top:46%;left:-7rem}[dir=rtl] .orbit-b{left:auto;right:-7rem}.ambient-orbit>i{background:rgb(var(--motion-a));width:.48rem;height:.48rem;box-shadow:0 0 0 5px rgba(var(--motion-a), .1), 0 0 22px rgba(var(--motion-a), .32);border:2px solid #ffffffe0;border-radius:50%;position:absolute}.ambient-orbit>i:first-child{top:8%;left:25%}.ambient-orbit>i:nth-child(2){top:48%;right:-2%}.ambient-orbit>i:nth-child(3){bottom:8%;left:21%}.page-title{animation:.55s cubic-bezier(.16,1,.3,1) both portal-heading-in}.title-motion{filter:drop-shadow(0 12px 24px rgba(var(--motion-a), .14));animation:5s ease-in-out infinite portal-float}.title-motion i{animation:3.2s ease-in-out infinite portal-ring-breathe}.title-motion i:nth-child(2){animation-delay:-.9s}.title-motion i:nth-child(3){animation-delay:-1.8s}.title-motion svg{animation:2.4s ease-in-out infinite portal-icon-pulse}.tab-stage{z-index:2;animation:.58s cubic-bezier(.16,1,.3,1) both portal-stage-in;position:relative}.tab-stage>*{animation:.55s cubic-bezier(.16,1,.3,1) both portal-card-in}.tab-stage>:nth-child(2){animation-delay:70ms}.tab-stage>:nth-child(3){animation-delay:.13s}.tab-stage>:nth-child(4){animation-delay:.185s}.card,.building-grid>article,.metrics>article,.summaries>article,.flow>article,.financial>div,.excel-action,.ejar-assistant,.sync-hero,.message-template,.unit-feature{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s}.card:hover,.building-grid>article:hover,.metrics>article:hover,.summaries>article:hover,.excel-action:hover,.unit-feature:hover{border-color:rgba(var(--motion-a), .24);transform:translateY(-3px);box-shadow:0 20px 44px #1a433d1a}.metrics>article:hover svg,.summaries>article:hover svg{animation:.55s cubic-bezier(.2,.8,.2,1) icon-splash}.card{position:relative;overflow:hidden}.card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffa6,#0000);width:32%;height:230%;position:absolute;inset:-70% auto auto -30%;transform:rotate(20deg)}.card:hover:after{animation:.8s card-shimmer}.table-card:hover{transform:translateY(-1px)}tbody tr{transition:background-color .22s,box-shadow .22s}tbody tr:hover{background:linear-gradient(90deg, rgba(var(--motion-a), .045), rgba(var(--motion-b), .015))}.sidebar nav button{transition:color .2s,background-color .2s,transform .2s;position:relative;overflow:hidden}.sidebar nav button:hover{transform:translate(3px)}[dir=rtl] .sidebar nav button:hover{transform:translate(-3px)}.sidebar nav button svg{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.sidebar nav button:hover svg{transform:rotate(-6deg)scale(1.1)}.sidebar nav button.active:after{content:"";background:linear-gradient(90deg,#0000,#ffffff9e,#0000);width:35%;animation:5s ease-in-out infinite portal-nav-shine;position:absolute;inset:0 auto 0 -45%;transform:skew(-18deg)}.sync span>i{animation:2.2s ease-in-out infinite portal-sync-pulse}.sync svg{animation:2.4s ease-in-out infinite portal-icon-pulse}.btn,.quick button,.icon-action,.row-actions button,.topbar button,.tenant-list>div>button,.ad-quick-actions button{transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s}.btn:not(:disabled):hover,.quick button:hover,.icon-action:hover,.row-actions button:hover,.topbar button:hover,.tenant-list>div>button:hover,.ad-quick-actions button:not(:disabled):hover{transform:translateY(-2px)}.btn svg,.quick button svg,.row-actions button svg{transition:transform .22s}.btn:not(:disabled):hover svg,.quick button:hover svg,.row-actions button:hover svg{transform:scale(1.12)rotate(-4deg)}.btn.primary{position:relative;overflow:hidden}.btn.primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff52,#0000);width:38%;transition:left .55s;position:absolute;inset:0 auto 0 -55%;transform:skew(-20deg)}.btn.primary:not(:disabled):hover:after{left:125%}.building-cover>svg{animation:4.4s ease-in-out infinite portal-building-float}.building-cover>span{animation:3.8s ease-in-out infinite alternate portal-window-glow}.building-cover>span:nth-child(2){animation-delay:-1.4s}.connected svg,.channel svg,.protected svg{animation:2.8s ease-in-out infinite portal-icon-pulse}.photo-add svg{animation:2.6s ease-in-out infinite portal-upload-bob}.theme-picker{border:1px solid var(--line);height:40px;color:var(--teal);box-shadow:0 5px 16px rgba(var(--motion-a),.07);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 9px;display:flex}.theme-picker svg{width:17px;height:17px;animation:7s ease-in-out infinite palette-turn}.theme-picker select{max-width:112px;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:750}.topbar{background:color-mix(in srgb,var(--bg) 86%,transparent);border-color:var(--line)}.sidebar{border-color:var(--line)}.sidebar nav button.active{color:var(--teal);background:linear-gradient(90deg,var(--soft),#fff)}.protected{color:var(--teal);background:var(--soft);border-color:var(--line)}.login{--teal:#10a9c5;--teal2:#43d2da;--soft:#e4f8fb;--line:#cfe8ed;--ink:#15343d;--muted:#607b83;background:linear-gradient(145deg,#073d50,#0b6e83 58%,#0b93aa)}.login-panel{background:linear-gradient(155deg,#f5fcfd,#e9f8fb)}.login-glow.one{background:#48dce52b;animation:10s ease-in-out infinite alternate login-current}.login-glow.two{background:#55bff02e;animation:13s ease-in-out infinite alternate login-current-reverse}.scene-building{background:linear-gradient(145deg,#19afc7,#08738c)}.orbit i{background:#72e3e4;border-color:#073d50;box-shadow:0 0 18px #72e3e4}.eyebrow{color:#bdeff2}.eyebrow i{background:#5fe1e3}@keyframes portal-heading-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-stage-in{0%{opacity:0;transform:translateY(15px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes portal-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-drift-a{0%{transform:translate(0,0)scale(.92)}to{transform:translate(-3.5rem,3rem)scale(1.08)}}@keyframes portal-drift-b{0%{transform:translate(-2rem)scale(.95)}to{transform:translate(5rem,-3rem)scale(1.1)}}@keyframes portal-orbit{to{transform:rotate(360deg)}}@keyframes portal-orbit-reverse{to{transform:rotate(-360deg)}}@keyframes portal-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes portal-ring-breathe{0%,to{opacity:.52;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes portal-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes portal-nav-shine{0%,68%{opacity:0;left:-45%}76%{opacity:.85}92%,to{opacity:0;left:125%}}@keyframes portal-sync-pulse{0%,to{box-shadow:0 0 #27b59752}50%{box-shadow:0 0 0 6px #27b59700}}@keyframes portal-building-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes portal-window-glow{0%{opacity:.5;filter:brightness(.92)}to{opacity:1;filter:brightness(1.18)}}@keyframes portal-upload-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes water-sway{0%{transform:translate(-3%)rotate(-1deg)scaleX(1.05)}to{transform:translate(5%,-12px)rotate(1deg)scaleX(1.12)}}@keyframes water-sway-reverse{0%{transform:translate(4%)rotate(1deg)scaleX(1.08)}to{transform:translate(-5%,-9px)rotate(-1deg)scaleX(1.16)}}@keyframes card-shimmer{0%{opacity:0;left:-30%}35%{opacity:.7}to{opacity:0;left:110%}}@keyframes icon-splash{0%,to{transform:scale(1)rotate(0)}45%{transform:scale(1.18)rotate(-8deg)}70%{transform:scale(1.08)rotate(5deg)}}@keyframes palette-turn{0%,78%,to{transform:rotate(0)}88%{transform:rotate(22deg)}94%{transform:rotate(-12deg)}}@keyframes login-current{0%{transform:translate(-2%)scale(.94)}to{transform:translate(8%,7%)scale(1.09)}}@keyframes login-current-reverse{0%{transform:translate(3%,4%)scale(1.03)}to{transform:translate(-7%,-4%)scale(.94)}}@media (width<=800px){.portal:before,.portal:after{left:0;right:-12%}[dir=rtl].portal:before,[dir=rtl].portal:after{left:-12%;right:0}.ambient-orbit{opacity:.55;transform:scale(.72)}.glow-a{right:-9rem}[dir=rtl] .glow-a{left:-9rem}.glow-b{display:none}.card:hover,.building-grid>article:hover,.metrics>article:hover,.summaries>article:hover,.excel-action:hover,.unit-feature:hover{transform:none}}@media (width<=650px){.theme-picker{justify-content:center;width:40px;padding:0}.theme-picker select{opacity:0;width:40px;height:40px;position:absolute}.topbar>div{gap:5px}}@media (prefers-reduced-motion:reduce){.portal *,.portal :before,.portal :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contract-column-filters{grid-template-columns:1.45fr repeat(4,minmax(120px,1fr))}@media (width<=1250px){.contract-column-filters{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media (width<=650px){.contract-column-filters{grid-template-columns:1fr}}
