:root{--navy: #020f21;--ink: #f4f7fb;--muted: #91a3b8;--line: #18314d;--paper: #06162a;--white: #0c2139;--blue: #1a6fd4;--blue-deep: #59a4ff;--ok: #29b86a;--ok-soft: rgba(27, 153, 85, .14);--danger: #ff6b62;--danger-soft: rgba(220, 55, 47, .14);--warn: #e7a826;--warn-soft: rgba(222, 151, 16, .14);--shadow: 0 16px 45px rgba(0, 0, 0, .2);--radius: 12px;--font: "DM Sans", "Segoe UI", sans-serif;--display: "Outfit", "DM Sans", sans-serif;--sidebar: #031329;--surface-hover: #112d4b;--page-gradient: radial-gradient(circle at 72% 0%, rgba(20, 91, 167, .12), transparent 34%), linear-gradient(145deg, #06172c, #041326 60%, #061a31)}:root[data-theme=light]{--navy: #eef3f8;--ink: #172235;--muted: #66758a;--line: #d9e1eb;--paper: #f3f6fa;--white: #ffffff;--blue-deep: #0d5fb8;--ok: #168148;--ok-soft: #e8f7ef;--danger: #b42318;--danger-soft: #fdeceb;--warn: #9a6700;--warn-soft: #fff5dc;--shadow: 0 14px 38px rgba(28, 46, 70, .1);--sidebar: #ffffff;--surface-hover: #eef5fd;--page-gradient: linear-gradient(145deg, #f8fafc, #f1f5f9)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--navy);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.boot{min-height:100vh;display:grid;place-items:center;color:#fff;background:var(--navy)}.toast-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:20px;background:#0a121e6b;animation:fadeIn .12s ease;pointer-events:auto}.toast-modal{width:min(420px,100%);background:var(--white);border-radius:16px;padding:22px 20px 20px;box-shadow:0 18px 40px #00000038;display:grid;grid-template-columns:48px 1fr 28px;gap:12px;align-items:start;animation:popIn .14s ease-out}.toast-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center}.toast-success .toast-icon{background:var(--ok-soft);color:var(--ok)}.toast-error .toast-icon{background:var(--danger-soft);color:var(--danger)}.toast-info .toast-icon{background:#e8f1fc;color:var(--blue-deep)}.toast-copy strong{display:block;font-family:var(--display);font-size:1.05rem;margin-bottom:4px}.toast-copy p{margin:0;color:var(--muted);line-height:1.45;font-size:.95rem}.toast-close{border:0;background:transparent;font-size:1.4rem;line-height:1;color:var(--muted);padding:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.login-shell{min-height:100vh;display:grid;place-items:center;position:relative;padding:20px}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0c1828d1,#123054b8),radial-gradient(circle at 20% 20%,rgba(26,111,212,.25),transparent 40%),linear-gradient(180deg,#1a3048,#0d1a2a)}.login-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 48px,rgba(255,255,255,.03) 48px,rgba(255,255,255,.03) 49px);opacity:.5}.login-card{position:relative;width:min(400px,100%);background:var(--white);border-radius:16px;padding:28px 24px;box-shadow:var(--shadow);display:grid;gap:12px}.login-logo{width:160px;display:block;margin:0 auto}.login-card h1{margin:0;text-align:center;font-family:var(--display);font-size:1.4rem;font-weight:650}.muted{color:var(--muted)}.small{display:block;font-size:.8rem}.login-card .muted{text-align:center;margin:0 0 6px}label{display:grid;gap:6px;font-size:.88rem;font-weight:600}input,select,textarea,button{border-radius:10px;border:1px solid var(--line);padding:11px 12px;background:var(--white)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(26,111,212,.25);border-color:var(--blue)}button{background:var(--blue);color:#fff;border:0;font-weight:650}button:disabled{opacity:.6;cursor:wait}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.legal-links{margin:2px 0 0;text-align:center;font-size:.8rem;color:var(--muted)}.legal-links a{color:var(--blue-deep);font-weight:600}.app-shell{min-height:100vh;background:linear-gradient(180deg,#0f1c2d8c,#0f1c2dc7),linear-gradient(135deg,#1c3554,#243f5f 45%,#182c44)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fffffff7;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand img{height:32px}.brand strong{font-family:var(--display);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.user-chip{font-size:.86rem;color:var(--muted)}.ghost-link{display:inline-flex;align-items:center;padding:8px 11px;border-radius:10px;border:1px solid var(--line);font-weight:600;font-size:.86rem;background:var(--white)}.wa-pill{font-size:.78rem;font-weight:700;padding:6px 10px;border-radius:999px;border:1px solid var(--line)}.wa-pill.on{background:var(--ok-soft);color:var(--ok);border-color:#b7e0c5}.wa-pill.off{background:#f2f4f7;color:var(--muted)}.board-tabs{display:flex;gap:6px}.board-tabs button{background:var(--paper);color:var(--ink)}.board-tabs button.active{background:var(--blue);color:#fff}.board-tabs button:disabled{opacity:.55;cursor:not-allowed}.condo-grid-wrap,.plans-wrap,.account-wrap{max-width:1080px;margin:0 auto;padding:28px 16px 56px;color:#fff}.condo-grid-wrap h1,.plans-wrap h1,.account-wrap h1{margin:0 0 8px;font-family:var(--display);font-size:clamp(1.4rem,3vw,1.85rem)}.lead{margin:0;color:#ffffffd1;max-width:52ch;line-height:1.45}.condo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:22px}.condo-card{background:var(--white);color:var(--ink);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);display:grid;gap:4px}.condo-card-main{display:block;color:inherit}.condo-card h2{margin:0 0 6px;font-family:var(--display);font-size:1.12rem}.condo-card p{margin:0;color:var(--muted);font-size:.92rem}.condo-plan-tag{display:inline-block;font-size:.72rem;font-weight:700;color:var(--blue-deep);background:#e8f1fc;border-radius:999px;padding:4px 9px;margin-bottom:8px}.condo-card .upgrade-hint{display:inline-block;margin-top:12px;font-size:.84rem;font-weight:650;color:var(--blue)}.plan-strip,.upsell-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 16px 0;padding:12px 14px;border-radius:12px;font-size:.92rem}.plan-strip{background:#ffffffeb;color:var(--ink);border:1px solid var(--line)}.plan-strip.ok{background:var(--ok-soft);border-color:#b7e0c5;color:#14532d}.upsell-banner{background:var(--warn-soft);color:#7a5200;border:1px solid #f0d59a}.upsell-btn{background:var(--blue);color:#fff!important;padding:9px 12px;border-radius:10px;font-weight:700;white-space:nowrap;font-size:.86rem}.composer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px;padding:12px 14px;background:#fffffff5;border-bottom:1px solid var(--line)}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,280px);gap:12px;padding:14px;overflow-x:auto;min-height:calc(100vh - 210px);-webkit-overflow-scrolling:touch}.column{background:#f3f5f8f2;border-radius:14px;display:flex;flex-direction:column;max-height:calc(100vh - 230px);border:1px solid rgba(255,255,255,.35)}.column>header{display:flex;justify-content:space-between;align-items:center;padding:12px 12px 8px}.column h2{margin:0;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;font-family:var(--display);color:#3d4b5c}.column>header span{background:#dbe4ef;border-radius:999px;padding:2px 8px;font-size:.75rem;color:#334155}.cards{overflow:auto;padding:0 10px 12px;display:grid;gap:8px}.card{background:var(--white);border-radius:12px;padding:0 0 10px;border:1px solid #e6ebf2;box-shadow:0 4px 14px #0f1b2d0d}.card.highlight{border-color:var(--blue);box-shadow:0 0 0 2px #1a6fd42e}.cat{color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:7px 10px;border-radius:12px 12px 0 0}.card h3{margin:10px 11px 8px;font-size:.92rem;line-height:1.35;font-weight:600}.card-foot{display:flex;align-items:center;justify-content:space-between;padding:0 11px;gap:8px}.check{width:20px;height:20px;border-radius:50%;border:2px solid #9aa8b8;background:transparent;padding:0}.check.on{border-color:var(--ok);background:radial-gradient(circle at center,var(--ok) 55%,transparent 58%)}.due{font-size:.76rem;color:var(--muted);font-weight:650}.due.soon,.due.overdue{color:var(--danger)}.due.done{color:var(--ok)}.move-row{padding:8px 11px 0}.move-row select{width:100%;padding:7px 9px;font-size:.8rem}.usage-pill{display:inline-block;margin:12px 0 4px;padding:7px 12px;border-radius:999px;background:#ffffff24;font-size:.88rem}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin-top:22px}.plan-card{position:relative;background:var(--white);color:var(--ink);border-radius:16px;padding:22px;box-shadow:var(--shadow);display:grid;gap:10px;border:1px solid transparent}.plan-card.featured{border-color:var(--blue)}.plan-card .badge{position:absolute;top:12px;right:12px;background:var(--blue);color:#fff;font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:999px}.plan-card h2{margin:0;font-family:var(--display)}.price{margin:0;font-size:1.85rem;font-weight:700;font-family:var(--display);color:var(--blue-deep)}.price span{font-size:.9rem;font-weight:500;color:var(--muted)}.plan-desc{margin:0;color:var(--muted);line-height:1.45;font-size:.92rem}.plan-card ul{margin:0;padding-left:18px;display:grid;gap:5px;font-size:.92rem}.alert{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:10px 12px;font-size:.9rem}.ok-banner{background:var(--ok-soft);color:var(--ok);border-radius:10px;padding:10px 12px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:268px 1fr;background:var(--paper);color:var(--ink)}.admin-side{position:sticky;top:0;height:100vh;overflow:auto;background:var(--sidebar);color:var(--ink);padding:20px 14px 16px;display:flex;flex-direction:column;gap:18px;border-right:1px solid var(--line)}.admin-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 14px;margin-bottom:2px;border-bottom:1px solid var(--line);font-weight:700}.admin-brand img{height:36px;width:auto;max-width:132px;object-fit:contain;flex:none}.admin-nav{display:grid;gap:16px;flex:1;min-height:0;overflow:auto;padding-right:2px}.admin-nav-group{display:grid;gap:4px}.admin-nav-heading{margin:0 10px 4px;color:var(--muted);opacity:.78;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-nav-items{display:grid;gap:2px}.admin-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 88%,var(--navy) 12%)}.admin-toolbar p{margin:4px 0 0;max-width:48ch}.billing-admin h3{margin:0 0 4px;font-size:1.05rem}.admin-nav-items button{min-height:42px;display:flex;align-items:center;gap:11px;text-align:left;background:transparent;color:var(--muted);border:0;padding:0 11px;border-radius:10px;font-size:.86rem;font-weight:600}.admin-nav-icon{width:28px;height:28px;flex:none;display:inline-grid;place-items:center;border-radius:8px;color:inherit;background:color-mix(in srgb,var(--muted) 12%,transparent)}.admin-nav-items button:hover{background:var(--surface-hover);color:var(--ink)}.admin-nav-items button.active{color:#fff;background:linear-gradient(135deg,#0876ed,#1559d7);box-shadow:0 8px 20px #0063e238}.admin-nav-items button.active .admin-nav-icon{color:#fff;background:#ffffff2e}.admin-side-foot{margin-top:auto;display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.admin-foot-link,.admin-foot-logout{min-height:40px;display:flex;align-items:center;gap:10px;padding:0 11px;border-radius:10px;font-size:.84rem;font-weight:600}.admin-foot-link{color:var(--muted)}.admin-foot-link:hover{color:var(--blue-deep);background:var(--surface-hover)}.admin-foot-logout{color:var(--ink);background:transparent;border:1px solid var(--line)}.admin-foot-logout:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-soft)}.admin-main{padding:22px 24px;overflow:auto}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:10px}.admin-top h1{margin:0;font-family:var(--display);font-size:1.28rem}.admin-top-title{min-width:0}.admin-top-title p{margin:3px 0 0;color:var(--muted);font-size:.72rem}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.stat,.stat-wide{background:var(--white);border-radius:12px;padding:14px;border:1px solid var(--line)}.stat strong{display:block;font-size:1.65rem;font-family:var(--display)}.stat span{color:var(--muted);font-size:.86rem}.stat.warn strong{color:#c2410c}.table-wrap{background:var(--white);border-radius:12px;overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{padding:9px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f8fafc;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.row-actions .ghost,.row-actions button{padding:7px 9px;font-size:.8rem}.muted-dark{color:var(--muted);font-size:.84rem}.doc-form,.settings-list,.account-card{background:var(--white);border-radius:12px;padding:16px;margin-top:12px;display:grid;gap:10px;border:1px solid var(--line)}.doc-form textarea,.delete-form textarea{width:100%;resize:vertical}.check-row{display:flex!important;align-items:center;gap:8px;font-weight:500}.setting-row{display:grid;grid-template-columns:200px 1fr;gap:10px;align-items:center}.legal-shell{min-height:100vh;background:var(--paper);color:var(--ink)}.legal-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:var(--white);border-bottom:1px solid var(--line);flex-wrap:wrap}.legal-top img{height:30px}.legal-top nav{display:flex;gap:12px;font-weight:600;font-size:.88rem;flex-wrap:wrap}.legal-body{max-width:800px;margin:0 auto;padding:28px 16px 56px}.legal-content{line-height:1.6;background:var(--white);padding:22px;border-radius:14px;border:1px solid var(--line)}.account-wrap .account-card{color:var(--ink)}.account-wrap .muted{color:#fffc}.plain{margin:0;padding-left:18px;display:grid;gap:6px}.danger-zone{border-color:#fecaca}button.danger{background:#b42318}@media(max-width:980px){.composer{grid-template-columns:1fr 1fr}.topbar{flex-wrap:wrap}.board-tabs{order:3;width:100%}}@media(max-width:720px){.composer{grid-template-columns:1fr}.plan-strip,.upsell-banner{flex-direction:column;align-items:flex-start;margin-left:10px;margin-right:10px}.admin-shell{grid-template-columns:1fr}.admin-side{position:fixed;top:0;left:0;z-index:80;width:min(300px,88vw);height:100vh;max-height:100vh;overflow:auto;transform:translate(-105%);transition:transform .2s ease;box-shadow:var(--shadow)}.admin-side.open{transform:translate(0)}.admin-sidebar-backdrop{display:block}.admin-mobile-menu{display:inline-flex}.admin-top{position:sticky;top:0;z-index:40;flex-wrap:nowrap;gap:10px;margin:0 0 14px;padding:10px 0 12px;background:color-mix(in srgb,var(--paper) 92%,transparent);border-bottom:1px solid var(--line)}.admin-top h1{flex:1;min-width:0;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-top-actions .user-chip,.admin-top-actions .overview-chip,.admin-top-actions .muted-dark{display:none}.admin-top-actions .ghost{padding:8px 10px;font-size:.78rem}.admin-nav{overflow:visible}.admin-nav-items{grid-template-columns:1fr}.admin-main{padding:12px 14px 24px}.finance-grid{grid-template-columns:1fr}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-row{grid-template-columns:1fr}.kanban{grid-auto-columns:minmax(230px,78vw);min-height:60vh}.column{max-height:62vh}.user-chip{display:none}.toast-modal{grid-template-columns:40px 1fr 24px}}body{background:var(--paper)}button,input,select,textarea{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.portal-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);color:var(--ink);background:var(--page-gradient)}.portal-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 14px 14px;background:var(--sidebar);border-right:1px solid var(--line);z-index:50}.portal-brand{display:grid;gap:2px;align-content:start;min-height:48px;padding:0 8px 18px}.portal-brand img{width:128px;height:auto}.portal-brand span{color:var(--blue-deep);font-size:.72rem;padding-left:2px}.portal-nav{display:grid;gap:4px}.portal-nav>a{min-height:42px;display:flex;align-items:center;gap:11px;padding:0 11px;color:var(--muted);border-radius:9px;font-size:.87rem;font-weight:550}.portal-nav>a:hover{color:var(--ink);background:var(--surface-hover)}.portal-nav>a.active{color:#fff;background:linear-gradient(135deg,#0876ed,#1559d7);box-shadow:0 8px 20px #0063e23d}.nav-heading{margin:17px 10px 5px;color:var(--muted);opacity:.72;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sidebar-help{margin-top:auto;display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.sidebar-help>svg{color:var(--blue-deep);flex:none}.sidebar-help strong,.sidebar-help a{display:block}.sidebar-help strong{font-size:.77rem}.sidebar-help a{margin-top:2px;color:var(--muted);font-size:.68rem}.sidebar-logout{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;margin-top:10px;padding:0 12px;color:#fff;background:linear-gradient(135deg,#d64545,#b42318);border:1px solid color-mix(in srgb,#ff6b62 35%,transparent);border-radius:10px;box-shadow:0 8px 18px #b4231847;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.sidebar-logout:hover{color:#fff;background:linear-gradient(135deg,#e25555,#c62828);filter:brightness(1.04);box-shadow:0 10px 22px #b423185c;transform:translateY(-1px)}.sidebar-logout:active{transform:translateY(0);filter:brightness(.96)}:root[data-theme=light] .sidebar-logout{background:linear-gradient(135deg,#e25555,#b42318);box-shadow:0 8px 18px #b423182e}.portal-workspace{min-width:0;min-height:100vh;display:flex;flex-direction:column}.portal-topbar{height:62px;display:flex;align-items:center;gap:10px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:35}.topbar-spacer{flex:1}.mobile-menu-button{display:none;width:38px;height:38px;align-items:center;justify-content:center;padding:0;color:var(--ink);background:var(--white);border:1px solid var(--line)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--ink);background:var(--white);border:1px solid var(--line)}.theme-toggle.compact{width:38px;height:38px;padding:0;border-radius:50%;font-size:1.05rem}.top-plan-link{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;color:var(--ink);border:1px solid var(--line);background:var(--white);border-radius:9px;font-size:.82rem;font-weight:650}.top-plan-link svg{color:#e7a826}.portal-user{display:flex;align-items:center;gap:10px;margin-left:4px}.portal-user>div{text-align:right}.portal-user strong,.portal-user span{display:block}.portal-user strong{font-size:.8rem;font-weight:650}.portal-user>div span{color:var(--muted);font-size:.68rem}.user-avatar{width:36px;height:36px;display:grid!important;place-items:center;color:#fff;background:linear-gradient(145deg,#1e8cf3,#155bd1);border-radius:50%;font-size:.76rem;font-weight:700}.portal-content{width:100%;max-width:none;margin:0;flex:1;padding:0 20px 28px}.portal-footer{padding:18px 24px 24px;color:var(--muted);text-align:center;font-size:.68rem}.dashboard-page,.plans-page,.account-page,.board-page{min-width:0}.dashboard-heading,.page-heading,.board-page-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:28px 0 20px}.dashboard-heading h1,.page-heading h1,.board-page-heading h1{margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.15}.dashboard-heading p,.page-heading p,.board-page-heading p{margin:7px 0 0;color:var(--muted);font-size:.86rem}.page-kicker,.dialog-kicker{display:block;margin-bottom:5px;color:var(--blue-deep);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.page-back{display:inline-block;margin-bottom:7px;color:var(--blue-deep);font-size:.78rem;font-weight:650}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{min-height:118px;overflow:hidden;padding:14px 14px 0;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.metric-top{display:flex;gap:11px;align-items:center}.metric-icon{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:10px}.metric-card.blue .metric-icon{color:#318df0;background:#2383eb24}.metric-card.green .metric-icon{color:#25aa65;background:#1ba75e24}.metric-card.amber .metric-icon{color:#d99b1a;background:#db9a1424}.metric-card.purple .metric-icon{color:#8064e8;background:#785bde24}.metric-top div>span,.metric-top strong{display:block}.metric-top div>span{color:var(--muted);font-size:.72rem;font-weight:550}.metric-top strong{margin-top:1px;font-family:var(--display);font-size:1.4rem}.metric-line{width:100%;height:31px;margin-top:9px;fill:none;stroke-width:1.5;opacity:.9}.metric-card.blue .metric-line{stroke:#2384ec}.metric-card.green .metric-line{stroke:#20a762}.metric-card.amber .metric-line{stroke:#d89b1e}.metric-card.purple .metric-line{stroke:#8064e8}.condo-panel{margin-top:16px;padding:18px;background:color-mix(in srgb,var(--white) 78%,transparent);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.condo-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-title{display:flex;align-items:center;gap:10px}.panel-title-icon{color:var(--blue-deep)}.panel-title h2{margin:0;font-family:var(--display);font-size:1.2rem}.panel-title p{margin:3px 0 0;color:var(--muted);font-size:.76rem}.panel-actions{display:flex;align-items:center;gap:8px}.dashboard-search{height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:9px}.dashboard-search input{width:170px;padding:0;color:var(--ink);background:transparent;border:0;outline:0}.view-switch{display:flex;padding:3px;background:var(--paper);border:1px solid var(--line);border-radius:9px}.view-switch button{width:31px;height:30px;display:grid;place-items:center;padding:0;color:var(--muted);background:transparent}.view-switch button.active{color:#fff;background:var(--blue)}.primary-action,.secondary-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:9px;font-size:.82rem;font-weight:650}.primary-action{color:#fff;background:linear-gradient(135deg,#0878ee,#1558d5);box-shadow:0 8px 18px #0967e038}.secondary-action{color:var(--ink);background:var(--white);border:1px solid var(--line)}.dashboard-condos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-condo-card{overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:12px}.condo-cover{position:relative;display:block;height:142px;overflow:hidden;background:#183552}.condo-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.dashboard-condo-card:hover .condo-cover img{transform:scale(1.025)}.status-badge{position:absolute;top:10px;left:10px;padding:4px 9px;color:#fff;background:#1ea964;border-radius:999px;font-size:.66rem;font-weight:700}.dashboard-condo-body{padding:13px}.dashboard-plan-badge{display:inline-block;padding:3px 7px;color:var(--blue-deep);background:#1b74d524;border-radius:5px;font-size:.65rem;font-weight:700}.dashboard-condo-body h3{margin:8px 0 3px;font-family:var(--display);font-size:1rem}.dashboard-condo-body>p{margin:0;color:var(--muted);font-size:.78rem}.condo-meta{display:flex;flex-wrap:wrap;gap:11px;margin-top:11px;color:var(--muted);font-size:.68rem}.condo-meta span{display:inline-flex;align-items:center;gap:4px}.condo-card-footer{display:flex;justify-content:space-between;gap:10px;margin:12px -13px -13px;padding:10px 13px;border-top:1px solid var(--line);font-size:.76rem;font-weight:650}.condo-card-footer a:first-child{color:var(--blue-deep)}.condo-card-footer a:last-child{color:var(--muted)}.upgrade-condo-card,.empty-condos{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;border:1px dashed color-mix(in srgb,var(--line) 70%,var(--blue));border-radius:12px}.upgrade-building{position:relative;width:66px;height:66px;display:grid;place-items:center;color:var(--blue-deep);background:#1872da1f;border-radius:50%}.upgrade-building svg:last-child{position:absolute;right:11px;bottom:13px;padding:2px;color:#fff;background:var(--blue);border-radius:50%}.upgrade-condo-card h3,.empty-condos h3{margin:16px 0 7px;font-family:var(--display);font-size:1rem}.upgrade-condo-card p,.empty-condos p{max-width:30ch;margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.upgrade-condo-card>a{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:9px 12px;color:#fff;background:var(--blue);border-radius:8px;font-size:.76rem;font-weight:650}.dashboard-condos.list{grid-template-columns:1fr}.dashboard-condos.list .dashboard-condo-card{display:grid;grid-template-columns:210px 1fr}.dashboard-condos.list .condo-cover{height:100%;min-height:170px}.dashboard-condos.list .upgrade-condo-card{min-height:180px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:18px;background:#0009149e}.system-dialog{width:min(470px,100%);display:grid;gap:13px;padding:20px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 48px #0000003d}.system-dialog>header,.system-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.system-dialog h2{margin:0;font-family:var(--display);font-size:1.2rem}.system-dialog p{margin:0;color:var(--muted);line-height:1.55;font-size:.9rem}.dialog-close{width:34px;height:34px;padding:0;color:var(--muted);background:transparent;border:1px solid var(--line);font-size:1.25rem}.form-row{display:grid;grid-template-columns:1fr 90px;gap:10px}.plans-content,.account-content{max-width:980px}.plans-wrap,.account-wrap{max-width:none;padding:0;color:var(--ink)}.plans-grid{max-width:850px}.plan-card,.account-card{color:var(--ink);background:var(--white)}.account-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-content .account-card{margin-top:0}.account-content .danger-zone{grid-column:1 / -1}.board-page-heading{align-items:center}.board-page .plan-strip,.board-page .upsell-banner{margin-left:0;margin-right:0}.board-page .composer{margin-top:12px;border:1px solid var(--line);border-radius:11px;background:var(--white)}.board-page .kanban{margin:0 -24px;padding:14px 24px}.board-page .column{background:color-mix(in srgb,var(--white) 90%,var(--paper));border-color:var(--line)}.board-page .card{color:var(--ink);background:var(--white);border-color:var(--line)}.admin-shell{background:var(--paper);color:var(--ink)}.admin-main,.admin-top h1{color:var(--ink)}.admin-top .ghost{color:var(--ink);border-color:var(--line);background:var(--white)}.admin-mobile-menu{display:none;width:40px;height:40px;align-items:center;justify-content:center;padding:0;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:10px;flex:none}.admin-sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;background:#060e1c80}.admin-top-actions{display:flex;align-items:center;gap:10px}@media(max-width:1100px){.admin-shell{grid-template-columns:1fr}.admin-side{position:fixed;top:0;left:0;z-index:80;width:min(304px,86vw);height:100vh;overflow:auto;transform:translate(-105%);transition:transform .22s ease;box-shadow:0 18px 50px #00000047}.admin-side.open{transform:translate(0)}.admin-mobile-menu{display:inline-flex}.admin-sidebar-backdrop{display:block}.admin-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 0 12px;background:var(--paper);border-bottom:1px solid var(--line)}.admin-top h1{flex:1;min-width:0;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-top-actions .user-chip,.admin-top-actions .overview-chip,.admin-top-actions .muted-dark{display:none}.admin-main{padding:12px 14px 28px}}.stat,.stat-wide,.table-wrap,.doc-form,.settings-list{color:var(--ink);background:var(--white);border-color:var(--line)}th{background:color-mix(in srgb,var(--white) 78%,var(--paper))}td,th{border-color:var(--line)}input,select,textarea{color:var(--ink);background:var(--white);border-color:var(--line)}@media(max-width:1100px){.metric-grid,.dashboard-condos{grid-template-columns:repeat(2,minmax(0,1fr))}.condo-panel-header{align-items:flex-start;flex-direction:column}.panel-actions{width:100%;flex-wrap:wrap}.dashboard-search{flex:1}.dashboard-search input{width:100%}}@media(max-width:820px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{position:fixed;left:0;width:240px;transform:translate(-102%);transition:transform .22s ease}.portal-sidebar.open{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;padding:0;border-radius:0;background:#000711a8}.mobile-menu-button{display:inline-flex}.portal-topbar{padding:0 14px}.portal-content{padding:0 14px 30px}.portal-user>div{display:none}.dashboard-condos,.account-content{grid-template-columns:1fr}.account-content .danger-zone{grid-column:auto}.board-page .kanban{margin:0 -14px;padding-left:14px;padding-right:14px}}@media(max-width:560px){.portal-topbar{height:56px}.top-plan-link{display:none}.dashboard-heading,.page-heading,.board-page-heading{align-items:flex-start;flex-direction:column;padding:20px 0 16px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:104px;padding:11px 11px 0}.metric-icon{width:34px;height:34px}.metric-top div>span{font-size:.65rem}.metric-top strong{font-size:1.2rem}.condo-panel{padding:12px}.panel-actions{display:grid;grid-template-columns:1fr auto}.dashboard-search,.primary-action{grid-column:1 / -1}.dashboard-condos.list .dashboard-condo-card,.form-row{grid-template-columns:1fr}.board-page-heading .top-actions{justify-content:flex-start}}.portal-workspace:has(.board-page)>.portal-topbar{display:none}.portal-workspace:has(.board-page) .portal-content{width:100%;max-width:none;padding:0 10px 16px}.portal-workspace:has(.board-page) .portal-footer{display:none}.board-page{min-height:100vh;display:flex;flex-direction:column;gap:8px;padding:0 0 10px;background:radial-gradient(circle at 12% -10%,rgba(56,189,248,.18),transparent 42%),radial-gradient(circle at 88% 0%,rgba(37,99,235,.14),transparent 36%),linear-gradient(180deg,#eef6ff,#f5f8fc 42%,#f7f9fc)}:root[data-theme=dark] .board-page{background:radial-gradient(circle at 12% -10%,rgba(37,99,235,.22),transparent 42%),linear-gradient(180deg,#071525,#0a1a2d)}.board-commandbar{min-height:64px;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(280px,1fr);align-items:center;gap:14px;padding:10px 16px;position:sticky;top:0;z-index:34;color:#fff;background:linear-gradient(105deg,#0ea5e9,#2563eb 52%,#1d4ed8);border:0;border-radius:0 0 18px 18px;box-shadow:0 12px 28px #2563eb47}.board-condo-info{display:flex;align-items:center;gap:12px;min-width:0}.board-condo-info>div{min-width:0}.board-condo-info strong{display:block;overflow:hidden;color:#fff;font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.board-condo-info p{margin:3px 0 0;color:#ffffffc7;font-size:.7rem}.board-condo-info a.board-back{flex:none;min-height:34px;padding:0 10px;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-weight:650}.board-condo-info a.board-back:hover{background:#ffffff3d}.board-tabs{display:flex;padding:4px;background:#ffffff2e;border:1px solid rgba(255,255,255,.22);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.board-tabs button{min-height:34px;padding:0 18px;color:#ffffffdb;background:transparent;border:0;border-radius:999px;font-size:.78rem;font-weight:700}.board-tabs button:hover:not(:disabled){color:#fff;background:#ffffff24}.board-tabs button.active{color:#1d4ed8;background:#fff;box-shadow:0 6px 16px #0f172a1f}.board-tabs button:disabled{opacity:.65;cursor:not-allowed}.board-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.board-command-actions .wa-pill,.board-plan-chip{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:.7rem;font-weight:700}.board-command-actions .wa-pill.on{color:#ecfdf5;background:#10b98147;border-color:#a7f3d073}.board-command-actions .theme-toggle{width:34px;height:34px;min-height:34px;padding:0;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:999px;flex:none}.board-user{display:flex;align-items:center;gap:8px;margin-left:2px}.board-user>span{text-align:right}.board-user strong,.board-user small{display:block}.board-user strong{max-width:120px;overflow:hidden;color:#fff;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.board-user small{margin-top:1px;color:#ffffffb8;font-size:.6rem}.board-user>b{width:34px;height:34px;display:grid;place-items:center;color:#1d4ed8;background:#fff;border-radius:50%;font-size:.7rem}.board-toolbar-wrap{display:flex;align-items:stretch;gap:8px;padding:0 16px}.board-toolbar{flex:1;min-height:46px;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;background:#ffffffeb;border:1px solid #dbe7f5;border-radius:14px;box-shadow:0 8px 22px #2563eb0f}.board-toolbar.is-expanded{grid-template-columns:minmax(160px,1.3fr) repeat(4,minmax(108px,.8fr)) auto auto}:root[data-theme=dark] .board-toolbar{background:color-mix(in srgb,var(--white) 92%,transparent);border-color:var(--line)}.board-toolbar input,.board-toolbar select{width:100%;min-height:36px;padding:0 10px;color:var(--ink);background:#f8fbff;border:1px solid #e1ebf7;border-radius:10px;font-size:.72rem}:root[data-theme=dark] .board-toolbar input,:root[data-theme=dark] .board-toolbar select{background:var(--paper);border-color:var(--line)}.board-search{min-height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;color:var(--muted);background:#f8fbff;border:1px solid #e1ebf7;border-radius:10px;cursor:text}:root[data-theme=dark] .board-search{background:var(--paper);border-color:var(--line)}.board-search:focus-within{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 16%,transparent)}.board-search svg{flex:none;pointer-events:none}.board-search input{flex:1;min-width:0;width:100%;min-height:32px;padding:0;color:var(--ink);caret-color:var(--ink);background:transparent;border:0;outline:0}.board-filter-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;color:#475569;background:#f8fbff;border:1px solid #e1ebf7;border-radius:10px;white-space:nowrap;font-size:.72rem;font-weight:650}:root[data-theme=dark] .board-filter-button{color:var(--muted);background:var(--paper);border-color:var(--line)}.board-filter-button.is-on{color:var(--blue-deep);border-color:color-mix(in srgb,var(--blue) 35%,var(--line));background:color-mix(in srgb,var(--blue) 10%,var(--white))}.board-add-main{min-height:46px;width:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:0;border-radius:12px;font-size:.84rem;font-weight:750;box-shadow:0 10px 22px #2563eb47;white-space:nowrap}.board-add-main.blocked{background:#64748b;box-shadow:none}.board-ai-toggle,.board-fab,.portal-bottom-nav{display:none}.task-panel-top-actions{display:flex;align-items:flex-start;gap:8px}.task-panel-camera-quick{display:none;align-items:center;gap:6px;min-height:38px;padding:0 12px;color:var(--ok);background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 35%,var(--line));border-radius:999px;font-size:.78rem;font-weight:750;cursor:pointer;white-space:nowrap}.board-ai-composer{margin:0 16px;padding:8px 10px;background:color-mix(in srgb,var(--white) 88%,#dbeafe);border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:14px;box-shadow:0 8px 20px #2563eb14}.board-ai-kicker{display:none}.board-ai-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.board-ai-field{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;color:var(--blue);background:var(--white);border:1px solid var(--line);border-radius:12px}.board-ai-field input{flex:1;min-width:0;min-height:38px;margin:0;padding:0;border:0;background:transparent;outline:0}.board-ai-photo,.board-ai-send{min-height:40px;padding:0 12px;border-radius:12px;white-space:nowrap}.board-ai-photo{color:var(--ink);background:var(--paper);border:1px solid var(--line)}.board-ai-file{margin:8px 0 0;color:var(--muted);font-size:.75rem}.task-ai-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:color-mix(in srgb,var(--blue) 7%,var(--white));border:1px dashed color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:12px}.task-ai-actions>span{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:.78rem;font-weight:800}.task-ai-actions button{min-height:32px;padding:0 10px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:999px;font-size:.75rem}.task-ai-actions em{color:var(--muted);font-size:.75rem;font-style:normal}@media(max-width:720px){.board-ai-row{grid-template-columns:1fr auto auto}.board-ai-field{grid-column:1 / -1}}.board-kanban{min-height:0;flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:12px;overflow-x:auto;padding:2px 4px 8px;scroll-snap-type:x proximity}.board-page.is-preventivo .board-kanban{grid-auto-columns:280px}.board-column{min-height:calc(100vh - 210px);max-height:calc(100vh - 190px);display:flex;flex-direction:column;overflow:hidden;background:#ffffffb8;border:1px solid #e2eaf5;border-radius:18px;box-shadow:0 10px 24px #0f172a0a;scroll-snap-align:start}:root[data-theme=dark] .board-column{background:color-mix(in srgb,var(--white) 88%,transparent);border-color:var(--line)}.board-column.column-inspecao{background:linear-gradient(180deg,#eff6ff,#f8fbff)}.board-column.column-a_fazer{background:linear-gradient(180deg,#fffbeb,#fffdf7)}.board-column.column-esta_semana{background:linear-gradient(180deg,#f5f3ff,#faf9ff)}.board-column.column-cotacao{background:linear-gradient(180deg,#fff7ed,#fffbf7)}.board-column.column-em_andamento{background:linear-gradient(180deg,#fff1f2,#fff8f8)}.board-column.column-concluida{background:linear-gradient(180deg,#ecfdf5,#f6fffb)}.board-column.column-quinzenal,.board-column.column-mensal{background:linear-gradient(180deg,#eff6ff,#f8fbff)}.board-column.column-trimestral,.board-column.column-semestral{background:linear-gradient(180deg,#f5f3ff,#faf9ff)}.board-column.column-anual,.board-column.column-cada_3_anos{background:linear-gradient(180deg,#fff7ed,#fffbf7)}.board-column.column-cada_5_anos,.board-column.column-cada_7_anos,.board-column.column-cada_10_anos{background:linear-gradient(180deg,#ecfdf5,#f6fffb)}.board-column>header{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border-bottom:1px solid rgba(226,232,240,.9)}.board-column>header h2{min-width:0;display:flex;align-items:center;gap:7px;margin:0;color:#334155;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.board-column>header h2 svg{flex:none;color:#2563eb}.board-column.column-concluida>header h2 svg{color:#059669}.board-column.column-a_fazer>header h2 svg{color:#d97706}.board-column.column-esta_semana>header h2 svg{color:#7c3aed}.board-column.column-cotacao>header h2 svg{color:#ea580c}.board-column.column-em_andamento>header h2 svg{color:#e11d48}.board-column>header>span{min-width:24px;padding:3px 7px;color:#475569;background:#ffffffd9;border:1px solid #e2e8f0;border-radius:999px;text-align:center;font-size:.66rem;font-weight:750}.board-cards{min-height:0;display:grid;align-content:start;grid-auto-rows:max-content;gap:10px;flex:1;overflow-x:hidden;overflow-y:auto;padding:10px}.board-task-card{position:relative;flex:none;min-height:auto;height:auto;padding:12px 12px 11px 14px;color:#0f172a;background:#fff;border:1px solid #e8eef7;border-radius:14px;box-shadow:0 4px 14px #0f172a0a;cursor:pointer;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}:root[data-theme=dark] .board-task-card{color:var(--ink);background:var(--white);border-color:var(--line)}.board-task-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2563eb1a;border-color:#cfe0f8;z-index:2}.task-priority-rail{position:absolute;top:0;left:0;bottom:0;width:4px;background:#94a3b8}.board-task-card.priority-alta .task-priority-rail{background:#ef4444}.board-task-card.priority-media .task-priority-rail{background:#f59e0b}.board-task-card.priority-baixa .task-priority-rail{background:#94a3b8}.column-inspecao .board-task-card .task-priority-rail{background:#3b82f6}.column-a_fazer .board-task-card .task-priority-rail{background:#f59e0b}.column-esta_semana .board-task-card .task-priority-rail{background:#8b5cf6}.column-cotacao .board-task-card .task-priority-rail{background:#fb923c}.column-em_andamento .board-task-card .task-priority-rail{background:#f43f5e}.column-concluida .board-task-card .task-priority-rail{background:#10b981}.task-cover{display:block;width:calc(100% + 26px);height:84px;margin:-12px -12px 10px -14px;border:0;background:center/cover no-repeat #dbeafe;cursor:pointer}.task-tags{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px}.task-tag{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;border:1px solid transparent;border-radius:999px;font-size:.58rem;font-weight:750;letter-spacing:.01em;white-space:nowrap}.task-tag.priority{text-transform:uppercase;letter-spacing:.04em}.task-tag.priority.alta{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.task-tag.priority.media{color:#92400e;background:#ffedd5;border-color:#fed7aa}.task-tag.priority.baixa{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.task-tag.danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.task-tag.warn,.task-tag.amber{color:#9a6700;background:#fef3c7;border-color:#fde68a}.task-tag.ok{color:#047857;background:#d1fae5;border-color:#a7f3d0}.task-title-button{width:100%;padding:0;color:inherit;background:transparent;border:0;text-align:left;font-size:.82rem;font-weight:750;line-height:1.35}.task-title-button:hover{color:#2563eb}.board-task-card>p{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:#64748b;font-size:.68rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.task-meta .due,.task-check-count{display:inline-flex;align-items:center;gap:4px;color:#64748b;font-size:.66rem;font-weight:650}.task-meta .due.overdue{color:#dc2626}.task-meta .due.soon{color:#d97706}.task-meta .due.done{color:#059669}.task-card-footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin-top:8px}.task-card-footer .task-done-btn,.task-open-btn,.task-card-footer select{min-height:28px;border-radius:8px;font-size:.64rem;font-weight:750}.task-card-footer .task-done-btn{display:inline-flex;align-items:center;gap:4px;padding:0 9px;color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.task-card-footer .task-done-btn:hover{border-color:#86efac;color:#059669}.task-card-footer .task-done-btn.on{color:#fff;background:#10b981;border-color:#10b981}.task-open-btn{padding:0 9px;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.task-card-footer select{width:100%;min-width:0;max-width:none;margin-left:0;padding:0 6px;color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.board-add-inline,.board-empty-card{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:2px;padding:10px;color:#64748b;background:#ffffff8c;border:1px dashed #cbd5e1;border-radius:12px;font-size:.72rem;font-weight:700;cursor:pointer}.board-add-inline:hover,.board-empty-card:hover{color:#2563eb;border-color:#93c5fd;background:#eff6ff}.board-footer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;color:#64748b;background:#fffc;border:1px solid #e2eaf5;border-radius:12px;font-size:.74rem}.board-footer-bar label{display:inline-flex;align-items:center;gap:8px}.board-footer-bar select{min-height:32px;padding:0 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.board-plan-banner{min-height:52px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 13px;color:#70521f;background:linear-gradient(100deg,#fff5e7,#fffaf2);border:1px solid #efd7ae;border-radius:12px}.board-limit-banner{padding:10px 14px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;font-size:.82rem}.board-task-card.dragging{opacity:.55;cursor:grabbing}.board-column.drop-target{outline:2px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:-2px;background:color-mix(in srgb,var(--blue) 6%,var(--white))}.task-drag-hint{position:absolute;top:8px;right:8px;color:var(--muted);font-size:.7rem;letter-spacing:-1px;opacity:.55;pointer-events:none}.inbox-list{display:grid;gap:8px}.inbox-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:10px}.inbox-item:hover{border-color:color-mix(in srgb,var(--blue) 40%,var(--line));background:var(--surface-hover)}.inbox-item strong,.inbox-item span{display:block}.inbox-item strong{font-size:.92rem}.inbox-item span{margin-top:3px;color:var(--muted);font-size:.75rem}.inbox-item em{flex:none;color:var(--muted);font-style:normal;font-size:.72rem;font-weight:650}.board-task-card.highlight{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f62e}.board-task-card.is-done{opacity:.9}.task-dialog-tags{display:grid;gap:8px}.task-dialog-tags small{color:var(--muted);font-size:.78rem}.task-tag-picker{display:flex;flex-wrap:wrap;gap:8px}.task-tag-choice{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.task-tag-choice:hover{transform:translateY(-1px)}.task-tag-choice.on{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 28%,transparent)}.task-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px;background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:task-panel-fade .18s ease;overflow:auto}@keyframes task-panel-fade{0%{opacity:0}to{opacity:1}}.task-panel{width:min(920px,calc(100vw - 24px));height:min(920px,calc(100vh - 24px));max-height:calc(100vh - 24px);display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px #00000047;animation:task-panel-pop .22s ease;overflow:hidden}@keyframes task-panel-pop{0%{transform:translateY(12px) scale(.985);opacity:.55}to{transform:translateY(0) scale(1);opacity:1}}.task-panel-top{display:flex;justify-content:space-between;gap:16px;padding:18px 22px 12px;border-bottom:1px solid var(--line)}.task-panel-kicker{margin:0 0 4px;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.task-panel-top h2{margin:0;font-size:1.25rem;line-height:1.25}.task-panel-recurrence{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--blue);font-size:.78rem;font-weight:650}.task-panel-close{width:36px;height:36px;flex:none;display:grid;place-items:center;color:var(--ink);border:1px solid var(--line);border-radius:999px;background:var(--paper);cursor:pointer}.task-panel-close:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-soft)}.task-panel-cover{height:160px;background:center/cover no-repeat #dbe4ef}.task-panel-body{flex:1;overflow:auto;padding:18px 22px 28px}.task-panel-main{display:grid;gap:16px}.task-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-panel-block{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 70%,var(--white))}.task-panel-block>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-panel-block h3{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.92rem}.task-panel-hint{margin:0;color:var(--muted);font-size:.82rem}.task-checklist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.task-checklist li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 10px;background:var(--white);border:1px solid var(--line);border-radius:8px}.task-checklist li.done span{text-decoration:line-through;color:var(--muted)}.task-check-toggle,.ghost-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted)}.task-checklist li.done .task-check-toggle{color:#fff;background:var(--ok);border-color:var(--ok)}.task-inline-add{display:grid;grid-template-columns:1fr auto;gap:8px}.task-upload-drop{display:grid;place-items:center;gap:8px;min-height:88px;padding:16px;color:var(--blue);background:color-mix(in srgb,var(--blue) 6%,var(--white));border:1px dashed color-mix(in srgb,var(--blue) 35%,var(--line));border-radius:10px;font-size:.84rem;font-weight:650;cursor:pointer}.task-upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.task-upload-camera{display:grid;place-items:center;gap:8px;min-height:88px;padding:16px;color:var(--ok);background:var(--ok-soft);border:1px dashed color-mix(in srgb,var(--ok) 45%,var(--line));border-radius:10px;font-size:.84rem;font-weight:650;cursor:pointer}.pwa-install{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--blue) 10%,var(--white));font-size:.88rem;font-weight:650}.pwa-install img{width:36px;height:36px;border-radius:9px}.pwa-install button{border:0;border-radius:999px;padding:7px 12px;background:var(--blue);color:#fff}.pwa-install-dismiss{margin-left:auto;background:transparent!important;color:var(--muted)!important;font-size:1.2rem;line-height:1}.pwa-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px 12px;margin:4px 0 6px;padding:12px;text-align:left;color:#e8f2ff;background:#041c36b8;border:1px solid rgba(0,229,200,.28);border-radius:14px}.pwa-card img{width:56px;height:56px;border-radius:14px;box-shadow:0 8px 18px #00000047}.pwa-card strong,.pwa-card small{display:block}.pwa-card strong{color:#fff;font-size:.92rem}.pwa-card small{margin-top:3px;color:#9eb6ce;font-size:.74rem;line-height:1.4;font-weight:500}.pwa-card-actions{grid-column:1 / -1;display:flex;gap:8px}.pwa-install-btn,.pwa-skip,.pwa-badge{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:10px;font-size:.8rem;font-weight:750}.pwa-install-btn{flex:1;color:#041326;background:#00e5c8;border:0}.pwa-skip{color:#c5d6e8;background:transparent;border:1px solid rgba(158,182,206,.35)}.pwa-badge{justify-self:start;min-height:28px;padding:0 10px;color:#041326;background:#00e5c8}.pwa-card.is-installed{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;border-color:#00e5c873}.pwa-card.is-installed img{width:48px;height:48px}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top)}}.task-attach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.task-attach-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--white)}.task-attach-card.is-cover{outline:2px solid var(--blue)}.task-attach-thumb{display:block;height:88px;background:center/cover no-repeat #dbe4ef}.task-attach-file{display:grid;gap:6px;place-items:center;min-height:88px;padding:10px;color:var(--ink);text-align:center;font-size:.68rem}.task-attach-actions{display:flex;gap:4px;padding:6px}.task-attach-actions button{flex:1;min-height:28px;border:0;border-radius:6px;background:var(--paper);color:var(--ink);font-size:.65rem;font-weight:700}.task-comments{display:grid;gap:10px}.task-comments article{display:grid;grid-template-columns:auto 1fr;gap:10px}.task-comment-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--blue) 16%,var(--paper));color:var(--blue);font-size:.68rem;font-weight:800}.task-comments article header{display:flex;align-items:center;gap:8px}.task-comments article header span{color:var(--muted);font-size:.72rem}.task-comments article p{margin:4px 0 0;font-size:.88rem;line-height:1.4}.task-activity{list-style:none;margin:0;padding:0;display:grid;gap:8px}.task-activity li{display:grid;gap:2px;padding:8px 10px;background:var(--white);border:1px solid var(--line);border-radius:8px}.task-activity li span{font-size:.82rem}.task-activity li small,.task-panel-meta-line{color:var(--muted);font-size:.72rem}.task-panel-footer{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.task-panel-summary{display:flex;flex-wrap:wrap;gap:10px 16px;padding:10px 22px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:650}.task-panel-summary span{display:inline-flex;align-items:center;gap:6px}.task-progress-track{height:5px;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:999px}.task-progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#0f766e,#2563eb)}@media(max-width:720px){.task-panel-backdrop{padding:0;place-items:end stretch;overflow:hidden}.task-panel{width:100%;height:min(96dvh,100%);max-height:96dvh;border-radius:18px 18px 0 0;border:0;animation:task-panel-sheet .22s ease}.task-panel-grid{grid-template-columns:1fr}.task-panel-footer{position:sticky;bottom:0;z-index:3;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:0;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:var(--white);box-shadow:0 -10px 24px #0f172a14}.task-panel-footer .dialog-actions{flex:1;display:flex;gap:8px;margin-left:0}.task-panel-footer .primary-action,.task-panel-footer .secondary-action{flex:1;min-height:46px}}@keyframes task-panel-sheet{0%{transform:translateY(16%);opacity:.7}to{transform:translateY(0);opacity:1}}.portal-nav-button{min-height:42px;display:flex;align-items:center;gap:11px;width:100%;padding:0 11px;color:var(--muted);background:transparent;border:0;border-radius:9px;font-size:.87rem;font-weight:550;text-align:left;cursor:pointer}.portal-nav-button:hover{color:var(--ink);background:var(--surface-hover)}.board-empty-state{min-height:180px;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:18px;color:color-mix(in srgb,var(--muted) 65%,transparent);text-align:center}.board-empty-state svg{opacity:.45}.board-empty-state p{max-width:19ch;margin:12px 0 0;color:var(--muted);font-size:.62rem;line-height:1.45}.column-add-card{min-height:35px;display:flex;align-items:center;justify-content:center;gap:5px;margin:0 7px 7px;color:var(--blue-deep);background:transparent;border:1px dashed color-mix(in srgb,var(--line) 65%,var(--blue));border-radius:7px;font-size:.63rem;font-weight:650}.column-add-card:hover:not(:disabled){background:var(--surface-hover)}.column-add-card:disabled{opacity:.45;cursor:not-allowed}.board-footer{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 9px;color:var(--muted);font-size:.62rem}.board-footer label{display:flex;align-items:center;gap:6px}.board-footer select{min-height:29px;padding:0 8px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;font-size:.62rem}.task-dialog{width:min(570px,100%)}.task-dialog-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.task-dialog footer>div{display:flex;gap:8px}.dialog-actions{margin-left:auto}.dialog-delete{min-height:38px;padding:0 12px;color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 25%,var(--line))}:root[data-theme=dark] .board-plan-banner{color:#f1ce8c;background:linear-gradient(100deg,#2a2116,#211c16);border-color:#574326}@media(max-width:1180px){.board-commandbar{grid-template-columns:minmax(165px,1fr) auto minmax(220px,1fr)}.board-user>span{display:none}.board-toolbar.is-expanded{grid-template-columns:minmax(160px,1fr) repeat(2,minmax(110px,.8fr)) auto auto}}@media(max-width:900px){.board-commandbar{position:static;grid-template-columns:1fr auto;gap:10px}.board-tabs{grid-column:1 / -1;grid-row:2;justify-self:stretch}.board-tabs button{flex:1}.board-command-actions{grid-column:2;grid-row:1}.board-command-actions .board-user,.board-command-actions .theme-toggle{display:none}.board-toolbar,.board-toolbar.is-expanded{grid-template-columns:1fr auto auto}.board-search{grid-column:1 / -1}.board-toolbar-wrap{flex-wrap:wrap}.board-add-main{width:100%}.board-kanban{grid-auto-columns:minmax(260px,78vw)}.board-column{min-height:560px;max-height:70vh}}@media(max-width:620px){.portal-workspace:has(.board-page) .portal-content{padding-left:7px;padding-right:7px}.board-commandbar{padding:9px}.board-command-actions .wa-pill{display:none}.board-tabs{width:100%}.board-tabs button{flex:1;padding:0 9px}.board-plan-banner{grid-template-columns:auto 1fr}.board-plan-banner .primary-action{grid-column:1 / -1}.board-toolbar,.board-toolbar.is-expanded{grid-template-columns:1fr 1fr}.board-toolbar input[type=date]{min-width:0}.task-dialog-grid{grid-template-columns:1fr}.task-dialog footer{align-items:stretch;flex-direction:column-reverse}.task-dialog footer>div,.task-dialog footer button{width:100%}}.login-shell{min-height:100vh;overflow:hidden;padding:24px;color:#f4f8ff;background:#03162d}.login-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 42%,rgba(18,93,178,.18),transparent 32%),radial-gradient(circle at 20% 20%,rgba(0,119,255,.1),transparent 28%),linear-gradient(145deg,#041a34,#021329 60%,#031a35)}.login-bg:before,.login-bg:after{content:"";position:absolute;inset:auto;width:660px;height:660px;background:transparent;background-image:none;border:1px solid rgba(33,117,218,.13);border-radius:50%}.login-bg:before{left:-420px;bottom:-210px;box-shadow:0 0 0 42px #2175da09,0 0 0 96px #2175da06}.login-bg:after{top:-340px;right:-390px;box-shadow:0 0 0 56px #2175da08,0 0 0 118px #2175da05}.login-card{position:relative;width:min(420px,100%);display:grid;gap:14px;padding:38px 32px 32px;color:#f4f8ff;background:linear-gradient(155deg,#071f3df5,#041934fa);border:1px solid rgba(18,112,226,.56);border-radius:18px;box-shadow:0 28px 75px #00051061,inset 0 1px #ffffff09}.login-logo{width:144px;max-height:48px;object-fit:contain;margin:0 auto 3px}.login-building-icon{width:60px;height:60px;display:grid;place-items:center;margin:2px auto 3px;color:#1585ff;background:linear-gradient(145deg,#16c3,#07356c1f);border:1px solid rgba(27,126,241,.32);border-radius:12px;box-shadow:0 9px 25px #005dd229}.login-card h1{margin:0;color:#f7faff;font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.login-card .muted{margin:-4px 0 10px;color:#91a7bf;font-size:.79rem}.login-card label{gap:7px;color:#dce7f4;font-size:.76rem;font-weight:600}.login-input{min-height:43px;display:flex;align-items:center;gap:9px;padding:0 11px;color:#8fafd1;background:#03162eb8;border:1px solid rgba(89,139,192,.35);border-radius:8px}.login-input:focus-within{border-color:#1b83f0;box-shadow:0 0 0 3px #187eed21}.login-input input{min-width:0;flex:1;padding:0;color:#f4f8ff;background:transparent;border:0;outline:0;font-size:.78rem}.login-input input::placeholder{color:#607b98}.password-toggle{width:28px;height:28px;display:grid;place-items:center;flex:none;padding:0;color:#8fafd1;background:transparent;border:0}.password-toggle:hover{color:#fff}.login-submit{min-height:47px;display:flex;align-items:center;justify-content:center;gap:13px;margin-top:7px;color:#fff;background:linear-gradient(135deg,#1387ff,#0759e8);border:0;border-radius:8px;box-shadow:0 11px 25px #005de13d;font-size:.82rem;font-weight:700}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 29px #005de152}.login-hint{margin:4px 0 0;color:#7f97b3;text-align:center;font-size:.66rem;line-height:1.5}.legal-links{display:flex;align-items:flex-start;justify-content:center;gap:7px;margin:12px 0 0;color:#8199b4;font-size:.67rem;line-height:1.5}.legal-links>svg{flex:none;margin-top:1px;color:#1789ff}.legal-links button{display:inline;padding:0;color:#2b91ff;background:transparent;border:0;border-radius:0;font-size:inherit;font-weight:600}.legal-links button:hover{color:#73b8ff;text-decoration:underline}.legal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:grid;place-items:center;padding:20px;background:#000814c7}.legal-modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;color:var(--ink);background:var(--white);border:1px solid color-mix(in srgb,var(--line) 70%,var(--blue));border-radius:16px;box-shadow:0 24px 60px #00000052}.legal-modal>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.legal-modal-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--blue-deep);background:#1977de1f;border-radius:10px}.legal-modal h2{margin:0;font-family:var(--display);font-size:1.18rem}.legal-modal header p{margin:3px 0 0;color:var(--muted);font-size:.7rem}.legal-modal-scroll{min-height:240px;overflow-y:auto;padding:20px 24px}.legal-loading{padding:60px 20px;color:var(--muted);text-align:center}.legal-modal-content{color:var(--ink);font-size:.84rem;line-height:1.65}.legal-modal-content h2,.legal-modal-content h3,.legal-modal-content h4{margin:18px 0 7px;font-family:var(--display)}.legal-modal-content h2{font-size:1.12rem}.legal-modal-content h3{font-size:1rem}.legal-modal-content h4{font-size:.9rem}.legal-modal-content p,.legal-modal-content li{margin:0 0 7px;color:color-mix(in srgb,var(--ink) 84%,var(--muted))}.legal-modal-content li{margin-left:18px}.legal-spacer{display:block;height:6px}.legal-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;color:var(--muted);background:color-mix(in srgb,var(--paper) 70%,var(--white));border-top:1px solid var(--line);font-size:.68rem}.reports-page{padding-bottom:20px}.report-filter-card,.report-preview{color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.report-filter-card{padding:18px}.report-filter-card>header,.report-preview>header{display:flex;align-items:center;gap:10px}.report-header-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--blue-deep);background:#1977de1f;border-radius:10px}.report-filter-card h2,.report-preview h2,.export-card h2{margin:0;font-family:var(--display);font-size:1rem}.report-filter-card header p,.report-preview header p{margin:3px 0 0;color:var(--muted);font-size:.72rem}.report-filters{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr 1fr;gap:10px;margin-top:17px}.report-filters label{color:var(--muted);font-size:.68rem}.report-filters input,.report-filters select{min-width:0;min-height:40px;padding:0 10px;font-size:.76rem}.report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.report-summary article{min-height:76px;display:flex;align-items:center;gap:11px;padding:13px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:11px}.report-summary article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px}.report-summary article.blue>span{color:#2384ec;background:#2384ec21}.report-summary article.amber>span{color:#d99a19;background:#d99a1921}.report-summary article.green>span{color:var(--ok);background:var(--ok-soft)}.report-summary article.red>span{color:var(--danger);background:var(--danger-soft)}.report-summary small,.report-summary strong{display:block}.report-summary small{color:var(--muted);font-size:.68rem}.report-summary strong{margin-top:2px;font-family:var(--display);font-size:1.25rem}.report-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.export-card{position:relative;min-height:255px;display:grid;grid-template-columns:auto 1fr;gap:16px;padding:20px;overflow:hidden;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.export-card:after{content:"";position:absolute;width:180px;height:180px;right:-95px;top:-105px;border-radius:50%;opacity:.08}.export-card.pdf:after{background:#d83b32}.export-card.xlsx:after{background:#168148}.export-format-icon{width:58px;height:58px;display:grid;place-items:center;color:#fff;border-radius:12px;font-size:.7rem;font-weight:800;letter-spacing:.04em}.export-card.pdf .export-format-icon{background:linear-gradient(145deg,#ef5a50,#b42318)}.export-card.xlsx .export-format-icon{background:linear-gradient(145deg,#2aaa67,#126b3b)}.export-card p{margin:7px 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}.export-card ul{display:grid;gap:5px;margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:.7rem}.export-card>button{grid-column:1 / -1;min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;align-self:end;color:#fff;border:0;font-size:.76rem;font-weight:700}.export-card.pdf>button{background:linear-gradient(135deg,#df4a41,#b42318)}.export-card.xlsx>button{background:linear-gradient(135deg,#22985a,#126b3b)}.report-preview{margin-top:12px;overflow:hidden}.report-preview>header{padding:15px 17px;border-bottom:1px solid var(--line)}.report-preview .table-wrap{border:0;border-radius:0;box-shadow:none}.report-preview th{font-size:.68rem}.report-preview td{font-size:.72rem}.report-status{display:inline-block;padding:4px 7px;border-radius:999px;font-size:.62rem;font-weight:700}.report-status.done{color:var(--ok);background:var(--ok-soft)}.report-status.open{color:var(--warn);background:var(--warn-soft)}.report-status.late{color:var(--danger);background:var(--danger-soft)}.report-empty{padding:38px!important;color:var(--muted);text-align:center}@media(max-width:1000px){.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.login-card{padding:30px 22px 25px}.legal-modal-backdrop{padding:10px}.legal-modal{max-height:calc(100vh - 20px)}.legal-modal-scroll{padding:16px}.report-filters,.report-summary,.report-export-grid{grid-template-columns:1fr}.report-summary{grid-template-columns:1fr 1fr}}.onboarding-dialog{width:min(790px,100%);max-height:calc(100vh - 34px);overflow-y:auto;gap:15px}.onboarding-section{display:grid;gap:11px;padding:15px;background:color-mix(in srgb,var(--paper) 70%,var(--white));border:1px solid var(--line);border-radius:11px}.onboarding-section-title{display:flex;align-items:center;gap:9px}.onboarding-section-title>span{width:28px;height:28px;display:grid;place-items:center;flex:none;color:#fff;background:var(--blue);border-radius:50%;font-size:.7rem;font-weight:750}.onboarding-section-title strong,.onboarding-section-title small{display:block}.onboarding-section-title strong{font-size:.82rem}.onboarding-section-title small{margin-top:1px;color:var(--muted);font-size:.65rem}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboarding-grid.location{grid-template-columns:1fr 90px 1.25fr}.onboarding-dialog label,.user-dialog label{color:var(--muted);font-size:.68rem}.onboarding-dialog input,.onboarding-dialog select,.user-dialog input,.user-dialog select{min-width:0;min-height:39px;padding:0 10px;color:var(--ink);font-size:.76rem}.onboarding-note{margin:0;padding:8px 10px;color:var(--muted);background:var(--white);border-left:3px solid var(--blue);border-radius:5px;font-size:.66rem;line-height:1.45}.onboarding-note.secure{color:var(--ok);background:var(--ok-soft);border-left-color:var(--ok)}.entry-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.entry-mode-switch button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:10px 12px;font-weight:600;cursor:pointer}.entry-mode-switch button.active{border-color:color-mix(in srgb,var(--navy) 45%,var(--line));background:color-mix(in srgb,var(--navy) 12%,var(--paper));color:var(--navy)}.cnpj-lookup-box{display:grid;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 92%,var(--navy) 8%)}.generated-password{display:flex;align-items:stretch;gap:6px}.generated-password input{min-width:0;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.generated-password .secondary-action{min-height:39px}.credential-dialog{width:min(520px,100%)}.credential-success{display:flex;align-items:center;gap:10px;padding:13px;color:var(--ok);background:var(--ok-soft);border-radius:9px}.credential-success strong,.credential-success span{display:block}.credential-success span{margin-top:2px;font-size:.7rem}.credential-values{display:grid;gap:7px}.credential-values label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:8px;font-size:.7rem}.credential-values strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;text-align:right;overflow-wrap:anywhere}.admin-resource{display:grid;gap:14px;padding-bottom:10px}.admin-section-hero{position:relative;min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden;padding:19px 21px;color:#f7fbff;border:1px solid color-mix(in srgb,#1478ef 24%,var(--line));border-radius:16px;background:radial-gradient(circle at 84% 15%,rgba(44,129,255,.26),transparent 28%),linear-gradient(116deg,#071d3c,#082e64 61%,#071b3a);box-shadow:0 14px 34px #00183c33}.admin-section-hero.condos{background:radial-gradient(circle at 84% 15%,rgba(32,190,158,.22),transparent 28%),linear-gradient(116deg,#071e38,#073d58 61%,#071b34)}.admin-section-hero.audit{background:radial-gradient(circle at 84% 15%,rgba(143,103,255,.24),transparent 28%),linear-gradient(116deg,#101d3c,#302b67 61%,#151b3b)}.admin-section-hero.alerts{background:radial-gradient(circle at 84% 15%,rgba(24,211,145,.22),transparent 28%),linear-gradient(116deg,#061f36,#07514f 61%,#071d34)}.admin-section-hero.legal{background:radial-gradient(circle at 84% 15%,rgba(74,147,255,.24),transparent 28%),linear-gradient(116deg,#0a1e3d,#183e72 61%,#101c38)}.admin-section-hero.danger{background:radial-gradient(circle at 84% 15%,rgba(255,107,98,.2),transparent 28%),linear-gradient(116deg,#23172b,#572a3b 61%,#251827)}.admin-section-hero.settings{background:radial-gradient(circle at 84% 15%,rgba(129,158,198,.22),transparent 28%),linear-gradient(116deg,#101d32,#273c58 61%,#141d2f)}.admin-section-hero-icon{width:54px;height:54px;display:grid;place-items:center;flex:none;color:#8fc6ff;border:1px solid rgba(147,199,255,.25);border-radius:15px;background:#216fd033;box-shadow:inset 0 1px #ffffff14}.admin-section-hero-copy{min-width:0;flex:1}.admin-section-hero .page-kicker{color:#87beff}.admin-section-hero h2{margin:5px 0 0;font-family:var(--display);font-size:1.32rem}.admin-section-hero p{margin:7px 0 0;max-width:65ch;color:#a9bfdc;font-size:.74rem;line-height:1.5}.admin-section-hero-actions{position:relative;z-index:2;flex:none}.admin-hero-primary{min-height:39px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;color:#fff;background:linear-gradient(135deg,#147be9,#0e5fbe);border:1px solid rgba(142,198,255,.34);border-radius:9px;box-shadow:0 8px 20px #0023523d;font-size:.75rem}.admin-resource-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-resource-kpis article{min-width:0;min-height:88px;display:grid;grid-template-columns:41px minmax(0,1fr);align-items:center;gap:10px;padding:13px;color:var(--ink);border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--white) 94%,#0a4f9d 6%),var(--white));box-shadow:0 10px 26px #0017371a}.resource-kpi-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:50%}.resource-kpi-icon.blue{color:#5ea7ff;background:#1765da2e}.resource-kpi-icon.green{color:#39c981;background:#1dab6629}.resource-kpi-icon.violet{color:#a37bf7;background:#7c4ad82e}.resource-kpi-icon.orange{color:#ff9138;background:#e667112b}.admin-resource-kpis article>div{min-width:0}.admin-resource-kpis span,.admin-resource-kpis small{color:var(--muted);font-size:.64rem}.admin-resource-kpis strong{display:block;margin:4px 0;overflow:hidden;font-family:var(--display);font-size:1.25rem;line-height:1;text-overflow:ellipsis}.admin-resource-kpis small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-data-panel,.admin-settings-panel{min-width:0;overflow:hidden;color:var(--ink);border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 10px 28px #0017371a}.admin-data-panel>header,.admin-settings-panel>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.admin-data-panel>header h3,.admin-settings-panel>header h3{margin:0;font-size:.9rem}.admin-data-panel>header p,.admin-settings-panel>header p{margin:5px 0 0;color:var(--muted);font-size:.67rem}.admin-panel-count{flex:none;padding:5px 8px;color:var(--blue-deep);border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--blue) 6%,transparent);font-size:.62rem;font-weight:650}.admin-table-scroll{max-height:min(58vh,610px);overflow:auto}.admin-table-scroll table{font-size:.73rem}.admin-table-scroll th{position:sticky;top:0;z-index:2;padding:10px 12px;font-size:.59rem}.admin-table-scroll td{padding:11px 12px;vertical-align:middle}.admin-table-scroll tbody tr{transition:background .16s ease}.admin-table-scroll tbody tr:hover{background:color-mix(in srgb,var(--surface-hover) 68%,transparent)}.admin-entity{min-width:170px;display:flex;align-items:center;gap:9px}.admin-entity-avatar{width:34px;height:34px;display:grid;place-items:center;flex:none;color:#7bb5fa;border:1px solid color-mix(in srgb,#2685f3 24%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--paper) 72%,#0b5fbd 28%);font-size:.76rem;font-weight:750}.admin-entity-avatar.building{color:#67cdb5;background:color-mix(in srgb,var(--paper) 76%,#0d8e77 24%)}.admin-entity strong,.admin-entity small{display:block}.admin-entity strong{overflow:hidden;max-width:260px;text-overflow:ellipsis;white-space:nowrap}.admin-entity small{margin-top:4px;color:var(--muted);font-size:.62rem}.admin-role-pill,.admin-event-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:#69aefb;border:1px solid color-mix(in srgb,#2581ed 23%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--paper) 80%,#0b5fbd 20%);font-size:.6rem;font-weight:650;white-space:nowrap}.admin-event-pill{border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-status-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border-radius:999px;font-size:.61rem;font-weight:700;white-space:nowrap}.admin-status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 7px currentColor}.admin-status-pill.good{color:var(--ok);background:var(--ok-soft)}.admin-status-pill.warn{color:var(--warn);background:var(--warn-soft)}.admin-status-pill.off{color:var(--muted);background:var(--paper)}.admin-table-action,.admin-table-actions button,.admin-table-actions a{min-height:30px;display:inline-flex;align-items:center;padding:0 9px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:7px;font-size:.63rem;white-space:nowrap}.admin-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.admin-table-actions button:hover,.admin-table-actions a:hover,.admin-table-action:hover{color:var(--ink);background:var(--surface-hover)}.admin-table-actions button.danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,var(--line))}.admin-empty-state{min-height:210px;display:grid;place-items:center;align-content:center;gap:7px;padding:24px;text-align:center}.admin-empty-state>span{width:52px;height:52px;display:grid;place-items:center;color:#78aff0;border-radius:14px;background:color-mix(in srgb,var(--paper) 76%,#0b5fbd 24%)}.admin-empty-state strong{font-size:.82rem}.admin-empty-state p{margin:0;color:var(--muted);font-size:.67rem}.admin-ip{padding:4px 6px;color:var(--muted);border-radius:5px;background:var(--paper);font-size:.65rem}.admin-editor-panel{margin-top:0;border-radius:14px;box-shadow:0 10px 28px #0017371a}.admin-editor-panel>header{display:flex;align-items:center;justify-content:space-between;margin:-2px 0 4px;padding-bottom:12px;border-bottom:1px solid var(--line)}.admin-editor-panel>header h3{margin:4px 0 0}.admin-settings-list{display:grid}.admin-setting-row{display:grid;grid-template-columns:36px minmax(180px,.8fr) minmax(260px,1.2fr);align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.admin-setting-row:last-child{border-bottom:0}.admin-setting-icon{width:34px;height:34px;display:grid;place-items:center;color:#79b3f7;border-radius:9px;background:color-mix(in srgb,var(--paper) 74%,#0b5fbd 26%)}.admin-setting-row>span strong,.admin-setting-row>span small{display:block}.admin-setting-row>span strong{overflow-wrap:anywhere;font-size:.73rem}.admin-setting-row>span small{margin-top:4px;color:var(--muted);font-size:.61rem}.admin-setting-row input{min-height:38px}@media(max-width:980px){.admin-resource-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.admin-section-hero{min-height:0;align-items:flex-start;flex-wrap:wrap;padding:16px}.admin-section-hero-icon{width:45px;height:45px}.admin-section-hero-copy{width:calc(100% - 61px);flex:none}.admin-section-hero-actions{width:100%}.admin-hero-primary{width:100%;justify-content:center}.admin-resource-kpis{grid-template-columns:1fr 1fr;gap:8px}.admin-resource-kpis article{grid-template-columns:36px minmax(0,1fr);padding:10px}.resource-kpi-icon{width:36px;height:36px}.admin-data-panel>header,.admin-settings-panel>header{align-items:flex-start}.admin-table-scroll table{min-width:760px}.admin-setting-row{grid-template-columns:34px 1fr}.admin-setting-row input{grid-column:1 / -1}}.must-change{width:max-content;display:block;margin-top:3px;padding:2px 5px;color:var(--warn);background:var(--warn-soft);border-radius:4px;font-size:.56rem;font-weight:650}.user-dialog{width:min(680px,100%)}.password-guard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:18px;background:#000814db}.password-guard{width:min(480px,100%)}.password-guard>header{justify-content:flex-start}.password-guard label small{color:var(--muted);font-size:.62rem;font-weight:400}@media(max-width:680px){.onboarding-grid,.onboarding-grid.location{grid-template-columns:1fr}.onboarding-dialog{padding:15px}.credential-values label{align-items:flex-start;flex-direction:column}}.admin-brand{display:flex;align-items:center;gap:12px}.admin-brand img{height:38px;width:auto;max-width:140px;object-fit:contain}.admin-brand strong,.admin-brand span{display:block}.admin-brand strong{font-size:.98rem;color:var(--ink)}.admin-brand span{margin-top:2px;color:var(--muted);font-size:.68rem;font-weight:500;letter-spacing:.02em}.overview-dash{display:grid;gap:16px}.overview-hero{display:grid;grid-template-columns:1.45fr .8fr;gap:16px;padding:20px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 0% 0%,rgba(0,229,200,.1),transparent 34%),radial-gradient(circle at 100% 0%,rgba(26,111,212,.16),transparent 42%),var(--white);box-shadow:var(--shadow)}.overview-hero h2{margin:6px 0 0;font-family:var(--display);font-size:clamp(1.4rem,2.2vw,1.85rem)}.overview-hero p{margin:8px 0 0;max-width:52ch;color:var(--muted);line-height:1.5}.overview-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.overview-hero-actions button{display:inline-flex;align-items:center;gap:8px;min-height:38px}.overview-wa-card{display:grid;align-content:start;gap:8px;padding:16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--paper) 70%,var(--white))}.overview-wa-card strong{font-family:var(--display);font-size:1.05rem}.overview-wa-card small{color:var(--muted);font-size:.74rem}.overview-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.overview-kpi{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:var(--shadow)}.overview-kpi span,.overview-kpi small{color:var(--muted);font-size:.72rem}.overview-kpi strong{font-family:var(--display);font-size:1.35rem;color:var(--ink)}.overview-kpi.accent{background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 12%,var(--white)),var(--white))}.overview-kpi.warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--line));background:color-mix(in srgb,var(--warn-soft) 55%,var(--white))}.overview-kpi.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger-soft) 55%,var(--white))}.overview-panels{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.overview-panels.three{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:var(--shadow)}.overview-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.overview-panel>header h3{margin:0;font-size:1rem}.overview-panel>header p{margin:4px 0 0;color:var(--muted);font-size:.76rem}.overview-list{display:grid;gap:8px}.overview-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 50%,var(--white))}.overview-list-item strong{display:block;font-size:.88rem}.overview-list-item small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem}.overview-chip{flex:none;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;border-radius:999px;background:var(--paper);color:var(--muted);font-size:.68rem;font-weight:650}.overview-plan-bars{display:grid;gap:12px}.overview-plan-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.82rem}.overview-plan-label span{color:var(--muted)}.overview-plan-track{height:8px;overflow:hidden;border-radius:999px;background:var(--paper)}.overview-plan-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0876ed,#00c4b0)}.overview-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.overview-mini-stats div{padding:10px;border-radius:12px;background:var(--paper)}.overview-mini-stats span{display:block;color:var(--muted);font-size:.68rem}.overview-mini-stats b{display:block;margin-top:4px;font-size:1rem}.overview-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.overview-shortcuts button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}.overview-shortcuts button:hover{background:var(--surface-hover)}@media(max-width:1100px){.overview-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-panels,.overview-panels.three,.overview-hero{grid-template-columns:1fr}.overview-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.overview-kpi-grid,.overview-mini-stats{grid-template-columns:1fr 1fr}}.admin-hero-actions p{margin:4px 0 12px;color:var(--muted);font-size:.78rem}.wa-admin-panel{display:grid;gap:14px}.wa-admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.wa-admin-hero h2{margin:0;font-family:var(--display);font-size:1.35rem}.wa-admin-hero p{margin:6px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.wa-state-pill{flex:none;min-height:32px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;font-size:.72rem;font-weight:700}.wa-state-pill.on{color:var(--ok);background:var(--ok-soft)}.wa-state-pill.off{color:var(--muted);background:var(--paper)}.wa-state-pill.warn{color:var(--warn);background:var(--warn-soft)}.wa-admin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.wa-qr-card,.wa-side-card{padding:18px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.wa-qr-card header h3,.wa-side-card h3{margin:0;font-family:var(--display)}.wa-qr-card header p{margin:4px 0 0;color:var(--muted);font-size:.74rem}.wa-qr-image{width:min(280px,100%);display:block;margin:18px auto;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px}.wa-qr-empty{min-height:220px;display:grid;place-content:center;gap:8px;margin:18px 0;padding:24px;text-align:center;background:var(--paper);border:1px dashed var(--line);border-radius:12px}.wa-qr-empty strong{font-size:.9rem}.wa-qr-empty p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.5}.wa-side-card ol{margin:12px 0 16px;padding-left:18px;color:var(--muted);font-size:.78rem;line-height:1.55}.wa-license-box{margin-bottom:12px;padding:12px;color:#7a5200;background:var(--warn-soft);border:1px solid #efd7ae;border-radius:10px}.wa-license-box.ok{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 28%,var(--line))}.wa-license-box strong,.wa-license-box p{display:block}.wa-license-box p{margin:6px 0 0;font-size:.74rem;line-height:1.5}.wa-license-box code{display:block;margin-top:10px;padding:10px;white-space:pre-wrap;color:var(--ink);background:#ffffffa6;border-radius:8px;font-size:.68rem}@media(max-width:900px){.wa-admin-grid{grid-template-columns:1fr}.wa-admin-hero{flex-direction:column}}.finance-admin{display:grid;gap:14px;padding-bottom:10px}.finance-admin-hero{position:relative;min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;padding:20px 22px;border:1px solid color-mix(in srgb,#1478ef 24%,var(--line));border-radius:16px;background:radial-gradient(circle at 77% 10%,rgba(43,126,255,.3),transparent 29%),linear-gradient(116deg,#071d3c,#062c66 58%,#061b3b);box-shadow:0 14px 34px #00183c3d;color:#f7fbff}.finance-admin-hero-copy{position:relative;z-index:2}.finance-admin-hero .page-kicker{color:#7fbaff}.finance-admin-hero h2{margin:5px 0 0;font-family:var(--display);font-size:1.42rem}.finance-admin-hero p{margin:8px 0 0;max-width:60ch;color:#a9bfdc;font-size:.78rem;line-height:1.5}.finance-hero-art{position:absolute;inset:0 190px 0 auto;width:290px;pointer-events:none}.finance-art-card,.finance-art-shield{position:absolute;display:grid;place-items:center;color:#89c1ff;border:1px solid rgba(145,198,255,.28);box-shadow:0 18px 30px #0000003d}.finance-art-card{top:27px;left:36px;width:94px;height:59px;border-radius:12px;background:linear-gradient(145deg,#2277edb8,#0d3d82cc);transform:rotate(-14deg)}.finance-art-shield{top:21px;left:128px;width:82px;height:82px;border-radius:25px;color:#8ac3ff;background:linear-gradient(145deg,#1b69daeb,#062f69e0);transform:rotate(6deg)}.finance-cycle-button{position:relative;z-index:2;min-height:38px;display:inline-flex;align-items:center;gap:8px;flex:none;padding:0 13px;color:#dcecff;background:#031b3eb8;border:1px solid rgba(112,176,255,.24);border-radius:9px;font-size:.76rem}.finance-cycle-button:hover{color:#fff;background:#0b4184eb;border-color:#70b0ff7a}.finance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.finance-kpi{min-width:0;display:grid;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:11px;min-height:96px;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--white) 92%,#0b4386 8%),var(--white));box-shadow:0 10px 28px #0017371f}.finance-kpi>div{min-width:0}.finance-kpi>div>span{display:block;color:var(--muted);font-size:.69rem;white-space:nowrap}.finance-kpi strong{display:block;margin-top:5px;overflow:hidden;color:var(--ink);font-family:var(--display);font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.finance-kpi small{display:block;margin-top:8px;overflow:hidden;color:var(--muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.finance-kpi-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:50%}.finance-kpi-icon.blue{color:#5ea7ff;background:#1765da2e}.finance-kpi-icon.green{color:#39c981;background:#1dab6629}.finance-kpi-icon.orange{color:#ff9138;background:#e667112b}.finance-kpi-icon.violet{color:#a37bf7;background:#7c4ad82e}.finance-kpi-icon.yellow{color:#e9bd35;background:#d09b142e}.finance-condo-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-condo-card{display:grid;gap:13px;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--white) 94%,#0a4f9d 6%),var(--white));box-shadow:0 10px 28px #0017371f}.finance-condo-card.blocked,.finance-condo-card.canceled{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger-soft) 45%,var(--white))}.finance-condo-card.past_due_grace,.finance-condo-card.due_soon,.finance-condo-card.trial_ending{border-color:color-mix(in srgb,var(--warn) 30%,var(--line))}.finance-condo-card>header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px}.finance-condo-card>header strong{display:block;overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.finance-condo-card>header small{display:block;margin-top:5px;color:var(--muted);font-size:.66rem}.finance-condo-avatar{width:48px;height:48px;display:grid;place-items:center;color:#8cc5ff;border:1px solid color-mix(in srgb,#2685f3 32%,var(--line));border-radius:10px;background:linear-gradient(155deg,#368beb42,#18509614),var(--paper)}.finance-condo-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-condo-meta span{display:block;color:var(--muted);font-size:.64rem}.finance-condo-meta b{display:block;margin-top:5px;color:var(--ink);font-size:.79rem}.finance-access{color:var(--ok)!important}.finance-access.blocked{color:var(--danger)!important}.finance-condo-msg{margin:0;padding:10px 12px;border-radius:10px;background:var(--paper);color:var(--muted);font-size:.78rem;line-height:1.45}.finance-condo-actions{display:flex;flex-wrap:wrap;gap:6px}.finance-condo-actions button{min-height:32px;padding:0 10px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:7px;font-size:.68rem}.finance-condo-actions button:hover{color:var(--ink);background:var(--surface-hover)}button.danger-ghost{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line))}.finance-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:10px}.finance-admin-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 10px 28px #0017371a}.finance-admin-panel>header{min-height:66px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.finance-admin-panel>header h3{margin:0;color:var(--ink);font-size:.88rem}.finance-admin-panel>header p{margin:5px 0 0;color:var(--muted);font-size:.66rem}.finance-panel-count{flex:none;padding:5px 8px;color:var(--blue-deep);border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:7px;font-size:.63rem}.finance-admin-table{max-height:310px;overflow:auto}.finance-admin-table table{font-size:.7rem}.finance-admin-table th{position:sticky;top:0;z-index:1;padding:9px 12px;font-size:.58rem}.finance-admin-table td{padding:10px 12px;vertical-align:middle}.finance-admin-table td:last-child{max-width:220px}.finance-admin-table button{min-height:30px;padding:0 9px;font-size:.65rem}.finance-panel-empty{min-height:174px;display:grid;place-items:center;align-content:center;gap:7px;padding:20px;text-align:center}.finance-panel-empty>span{width:50px;height:50px;display:grid;place-items:center;color:#78aff0;border-radius:13px;background:color-mix(in srgb,var(--paper) 76%,#0b5fbd 24%)}.finance-panel-empty strong{color:var(--ink);font-size:.8rem}.finance-panel-empty p{margin:0;color:var(--muted);font-size:.65rem}.finance-board-empty{grid-column:1 / -1}.finance-security-footer{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--white) 88%,var(--paper))}.finance-security-footer>span{width:34px;height:34px;display:grid;place-items:center;color:#76aef0;border-radius:50%;background:#266ec924}.finance-security-footer strong,.finance-security-footer small{display:block}.finance-security-footer strong{font-size:.7rem}.finance-security-footer small{margin-top:3px;color:var(--muted);font-size:.61rem}.finance-security-footer p{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:.62rem}.finance-security-footer i{width:6px;height:6px;display:inline-block;border-radius:50%;background:#13d58b;box-shadow:0 0 8px #13d58bb3}.finance-phase{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--paper);color:var(--muted);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.finance-phase.ok,.finance-phase.paid{color:var(--ok);background:var(--ok-soft)}.finance-phase.due_soon,.finance-phase.trial_ending,.finance-phase.pending_payment,.finance-phase.open{color:var(--warn);background:var(--warn-soft)}.finance-phase.past_due_grace,.finance-phase.past_due{color:#9a4b00;background:#fff1e0}.finance-phase.blocked,.finance-phase.canceled{color:var(--danger);background:var(--danger-soft)}.row-danger td{background:color-mix(in srgb,var(--danger-soft) 55%,transparent)}.billing-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 16px 10px;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--warn) 28%,var(--line));background:linear-gradient(105deg,#fff8e8,#ffefc8 58%,#fff7e2);box-shadow:0 10px 24px #925c0c1a;color:#5b3d0c}.billing-banner-copy{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.billing-banner-copy>div{min-width:0}.billing-banner strong{display:block;font-size:.92rem;font-weight:800;letter-spacing:-.01em}.billing-banner p{margin:3px 0 0;color:#7a5a1d;font-size:.8rem;line-height:1.4}.billing-banner-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:12px;color:#9a6700;background:#ffffffb8;border:1px solid rgba(240,197,110,.7)}.billing-banner-cta{flex:none;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;color:#fff;background:#9a6700;border-radius:11px;font-size:.8rem;font-weight:750;white-space:nowrap;box-shadow:0 8px 16px #9a670038}.billing-banner-cta:hover{filter:brightness(1.06)}.billing-banner.past_due_grace{color:#7a3410;border-color:#f0b089;background:linear-gradient(105deg,#fff1e6,#ffd7bc)}.billing-banner.past_due_grace .billing-banner-icon{color:#c2410c;border-color:#f0b089}.billing-banner.past_due_grace p{color:#9a4a1c}.billing-banner.past_due_grace .billing-banner-cta{background:#c2410c;box-shadow:0 8px 16px #c2410c38}.billing-banner.blocked,.billing-banner.canceled{color:#7f1d1d;border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:linear-gradient(105deg,#fff1f1,#ffd6d6)}.billing-banner.blocked .billing-banner-icon,.billing-banner.canceled .billing-banner-icon{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,#fff)}.billing-banner.blocked p,.billing-banner.canceled p{color:#9b2c2c}.billing-banner.blocked .billing-banner-cta,.billing-banner.canceled .billing-banner-cta{background:var(--danger);box-shadow:0 8px 16px #b4231838}.board-page .billing-banner{margin:8px 16px 2px}:root[data-theme=dark] .billing-banner{color:#fde68a;border-color:#f5ba4a59;background:linear-gradient(105deg,#2a2114,#3a2c16);box-shadow:none}:root[data-theme=dark] .billing-banner p{color:#e8c57a}:root[data-theme=dark] .billing-banner-icon{color:#fbbf24;background:#0f0c0659;border-color:#fbbf2447}:root[data-theme=dark] .billing-banner-cta{color:#1c1408;background:#fbbf24}.finance-page{display:grid;gap:18px;padding-bottom:28px}.finance-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;padding:22px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 12% 0%,rgba(0,229,200,.12),transparent 36%),radial-gradient(circle at 100% 0%,rgba(26,111,212,.16),transparent 40%),var(--white);box-shadow:var(--shadow)}.finance-hero.blocked,.finance-hero.canceled{background:radial-gradient(circle at 100% 0%,rgba(220,55,47,.12),transparent 42%),var(--white)}.finance-hero-copy h1{margin:6px 0 0;font-family:var(--display);font-size:clamp(1.5rem,2.4vw,2rem)}.finance-hero-copy p{margin:10px 0 0;max-width:48ch;color:var(--muted);line-height:1.5}.finance-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.finance-hero-status{display:grid;align-content:start;gap:8px;padding:16px;border-radius:16px;background:color-mix(in srgb,var(--paper) 80%,var(--white));border:1px solid var(--line)}.finance-hero-status strong{font-family:var(--display);font-size:1.6rem}.finance-hero-status>small{color:var(--muted)}.finance-hero-due{margin-top:8px;padding-top:10px;border-top:1px solid var(--line);display:grid;gap:4px}.finance-hero-due span{color:var(--muted);font-size:.72rem}.finance-condo-switch{display:flex;flex-wrap:wrap;gap:8px}.finance-condo-switch a{min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--white);font-size:.82rem;font-weight:600}.finance-condo-switch a.active{color:#fff;background:linear-gradient(135deg,#0876ed,#1559d7);border-color:transparent}.finance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:var(--shadow);display:grid;gap:6px}.finance-card.accent{background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 10%,var(--white)),var(--white))}.finance-card span,.finance-card small{color:var(--muted);font-size:.74rem}.finance-card strong{font-family:var(--display);font-size:1.2rem;color:var(--ink)}.finance-panels{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.finance-panel{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:var(--shadow);display:grid;gap:12px}.finance-panel>header h2{margin:0;font-size:1.05rem}.finance-panel>header p{margin:4px 0 0;color:var(--muted);font-size:.8rem}.finance-invoice-list,.finance-alerts{display:grid;gap:8px}.finance-invoice-card,.finance-alert-item{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 55%,var(--white))}.finance-invoice-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-invoice-copy{display:grid;gap:3px;min-width:0}.finance-invoice-copy strong,.finance-invoice-copy span{display:block}.finance-invoice-card span,.finance-alert-item small{color:var(--muted);font-size:.72rem}.finance-invoice-meta{display:grid;justify-items:end;gap:6px}.finance-alert-top{display:flex;justify-content:space-between;gap:10px}.finance-alert-item p{margin:6px 0 0;color:var(--ink);font-size:.84rem}.finance-empty{display:grid;place-items:center;gap:8px;min-height:120px;padding:18px;color:var(--muted);border:1px dashed var(--line);border-radius:12px;text-align:center}.finance-empty p{margin:0;font-size:.84rem}.page-heading-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:980px){.finance-grid,.finance-summary-grid,.finance-panels,.finance-hero{grid-template-columns:1fr}.billing-banner{align-items:stretch;flex-direction:column}.billing-banner-cta{width:100%;min-height:44px}.finance-condo-meta{grid-template-columns:1fr 1fr}}@media(max-width:760px){.finance-admin-hero{min-height:148px;align-items:flex-end;padding:18px}.finance-admin-hero-copy{align-self:flex-start}.finance-hero-art{right:-26px;opacity:.5}.finance-cycle-button{position:absolute;right:14px;bottom:14px}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-kpi:last-child{grid-column:1 / -1}.finance-condo-board{grid-template-columns:1fr}.finance-security-footer{grid-template-columns:34px minmax(0,1fr)}.finance-security-footer p{grid-column:2}}@media(max-width:640px){.finance-summary-grid,.finance-kpis{grid-template-columns:1fr}.finance-kpi:last-child{grid-column:auto}.finance-condo-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-condo-card>header{grid-template-columns:42px minmax(0,1fr)}.finance-condo-avatar{width:42px;height:42px}.finance-condo-card>header .finance-phase{grid-column:1 / -1;justify-self:start}.finance-admin-table{overflow-x:auto}.finance-admin-table table{min-width:620px}}.portal-dashboard,.condominiums-page,.maintenance-list-page,.portal-plans-page,.portal-finance-page,.portal-reports-page,.portal-account-page{display:grid;gap:12px;width:100%;max-width:none;padding-top:12px;padding-bottom:12px;font-size:1rem}.portal-nav>a{font-size:.95rem}.portal-user strong{font-size:.9rem}.portal-user>div span{font-size:.78rem}.top-plan-link{font-size:.9rem}.portal-footer{font-size:.8rem}.page-kicker{font-size:.78rem!important;letter-spacing:.08em}.portal-page-hero{position:relative;min-height:142px;display:grid;grid-template-columns:58px minmax(0,1fr) minmax(190px,auto);align-items:center;gap:17px;overflow:hidden;padding:21px 23px;color:#f8fbff;border:1px solid rgba(87,160,250,.2);border-radius:18px;background:radial-gradient(circle at 82% 8%,rgba(67,146,255,.28),transparent 30%),linear-gradient(118deg,#061a36,#0a3472 60%,#071b3a);box-shadow:0 16px 38px #00193e38}.portal-page-hero.condominiums{background:radial-gradient(circle at 82% 8%,rgba(42,207,167,.22),transparent 30%),linear-gradient(118deg,#071d38,#075363 60%,#071d38)}.portal-page-hero.orders{background:radial-gradient(circle at 82% 8%,rgba(72,144,255,.25),transparent 30%),linear-gradient(118deg,#071b38,#174887 60%,#0a1e3d)}.portal-page-hero.preventive{background:radial-gradient(circle at 82% 8%,rgba(51,213,153,.22),transparent 30%),linear-gradient(118deg,#071f35,#0b5a53 60%,#071e38)}.portal-page-hero.history,.portal-page-hero.account{background:radial-gradient(circle at 82% 8%,rgba(151,107,255,.24),transparent 30%),linear-gradient(118deg,#101b3a,#42367a 60%,#171b3d)}.portal-page-hero.plans{background:radial-gradient(circle at 82% 8%,rgba(240,180,53,.24),transparent 30%),linear-gradient(118deg,#171c36,#51431d 60%,#1c213e)}.portal-page-hero.reports{background:radial-gradient(circle at 82% 8%,rgba(59,207,198,.2),transparent 30%),linear-gradient(118deg,#071c37,#164c69 60%,#0b203f)}.portal-page-hero.finance.blocked,.portal-page-hero.finance.canceled{background:radial-gradient(circle at 82% 8%,rgba(255,103,93,.22),transparent 30%),linear-gradient(118deg,#21182d,#622b3d 60%,#25182c)}.portal-page-hero-icon{position:relative;z-index:2;width:58px;height:58px;display:grid;place-items:center;color:#91c6ff;border:1px solid rgba(151,204,255,.24);border-radius:16px;background:#256fd133;box-shadow:inset 0 1px #ffffff14}.portal-page-hero-copy{position:relative;z-index:2;min-width:0}.portal-page-hero .page-kicker{color:#89c0ff}.portal-page-hero h1{margin:5px 0 0;font-family:var(--display);font-size:clamp(1.7rem,2.6vw,2.15rem)}.portal-page-hero-copy>p{max-width:none;margin:8px 0 0;color:#b4c7df;font-size:1rem;line-height:1.55}.portal-hero-primary,.portal-hero-secondary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;color:#fff;border-radius:9px;font-size:.88rem;font-weight:700}.portal-page-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.portal-hero-primary{background:linear-gradient(135deg,#1584f3,#0e64c7);border:1px solid rgba(151,206,255,.3);box-shadow:0 8px 20px #001e4b47}.portal-hero-secondary{background:#031b3e94;border:1px solid rgba(130,188,255,.22)}.portal-page-hero-aside{position:relative;z-index:2;min-width:190px;justify-self:end}.portal-page-hero-art{position:absolute;inset:0 0 0 auto;width:38%;pointer-events:none;opacity:.5}.portal-page-hero-art i{position:absolute;display:block;border:1px solid rgba(145,198,255,.18);border-radius:50%}.portal-page-hero-art i:nth-child(1){width:210px;height:210px;right:-40px;top:-75px}.portal-page-hero-art i:nth-child(2){width:125px;height:125px;right:86px;bottom:-72px}.portal-page-hero-art i:nth-child(3){width:16px;height:16px;right:44%;top:24px;background:#72b8ff38}.portal-health-score,.portal-hero-number{min-width:170px;padding:14px 16px;border:1px solid rgba(144,198,255,.2);border-radius:14px;background:#031c3f8f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-health-score span,.portal-health-score small,.portal-hero-number span{display:block;color:#abc2dd;font-size:.82rem}.portal-health-score strong,.portal-hero-number strong{display:block;margin:4px 0;font-family:var(--display);font-size:1.85rem}.portal-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.portal-kpi-card{min-width:0;min-height:104px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:15px;color:var(--ink);border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--white) 94%,#0a4f9d 6%),var(--white));box-shadow:0 10px 28px #0017371a}.portal-kpi-icon{width:46px;height:46px;display:grid;place-items:center;color:#61aaff;border-radius:50%;background:#1765da2b}.portal-kpi-card.green .portal-kpi-icon{color:#39c981;background:#1dab6626}.portal-kpi-card.orange .portal-kpi-icon{color:#ff9138;background:#e6671129}.portal-kpi-card.yellow .portal-kpi-icon{color:#e9bd35;background:#d09b142b}.portal-kpi-card.violet .portal-kpi-icon{color:#a37bf7;background:#7c4ad82b}.portal-kpi-card>div{min-width:0}.portal-kpi-card>div>span,.portal-kpi-card small{display:block;overflow:hidden;color:var(--muted);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.portal-kpi-card strong{display:block;margin:5px 0;overflow:hidden;font-family:var(--display);font-size:1.65rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.portal-panel{min-width:0;overflow:hidden;color:var(--ink);border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 10px 30px #0017371a}.portal-panel>header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.portal-panel>header>div:first-child,.condominiums-toolbar>div:first-child,.maintenance-filterbar>div:first-child{display:flex;align-items:center;gap:10px}.portal-panel h2{margin:0;font-size:1.2rem}.portal-panel header p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.portal-panel>header>a{padding:7px 11px;color:var(--blue-deep);border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));border-radius:7px;font-size:.8rem;font-weight:650}.portal-panel-icon{width:37px;height:37px;display:grid;place-items:center;flex:none;color:#5da8fb;border-radius:10px;background:#1765da26}.portal-panel-icon.green{color:#36c47d;background:#1dab6624}.portal-panel-icon.orange{color:#ff9138;background:#e6671126}.portal-panel-icon.violet{color:#a37bf7;background:#7c4ad829}.portal-panel-icon.danger{color:var(--danger);background:var(--danger-soft)}.portal-dashboard-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:10px}.portal-priority-list,.portal-activity-list{display:grid}.portal-priority-item{min-height:57px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;color:var(--ink);border-bottom:1px solid var(--line)}.priority-marker{width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 7px color-mix(in srgb,var(--warn) 65%,transparent)}.priority-marker.overdue{background:var(--danger);box-shadow:0 0 7px color-mix(in srgb,var(--danger) 65%,transparent)}.portal-priority-item strong,.portal-priority-item small,.portal-activity-item strong,.portal-activity-item small{display:block}.portal-priority-item strong,.portal-activity-item strong{font-size:.95rem}.portal-priority-item small,.portal-activity-item small{margin-top:3px;color:var(--muted);font-size:.78rem}.portal-priority-item em{color:var(--warn);font-size:.8rem;font-style:normal;font-weight:700}.portal-activity-item{min-height:57px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 16px;color:var(--ink);border-bottom:1px solid var(--line)}.portal-activity-item>span{width:29px;height:29px;display:grid;place-items:center;color:var(--ok);border-radius:50%;background:var(--ok-soft)}.portal-activity-item time{color:var(--muted);font-size:.78rem}.portal-priority-item:hover,.portal-activity-item:hover,.maintenance-row:hover{background:color-mix(in srgb,var(--surface-hover) 68%,transparent)}.portal-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;padding:12px}.portal-health-card{display:grid;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 55%,var(--white))}.portal-health-card>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px}.portal-health-card>header>span{width:38px;height:38px;display:grid;place-items:center;color:#6ab1fb;border-radius:9px;background:#1967cf24}.portal-health-card header strong,.portal-health-card header small{display:block}.portal-health-card header strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.portal-health-card header small{margin-top:3px;color:var(--muted);font-size:.6rem}.portal-phase{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;color:var(--ok);border-radius:999px;background:var(--ok-soft);font-size:.72rem;font-style:normal;font-weight:700;white-space:nowrap}.portal-phase.blocked,.portal-phase.canceled{color:var(--danger);background:var(--danger-soft)}.portal-phase.due_soon,.portal-phase.trial_ending,.portal-phase.pending_payment,.portal-phase.trial{color:var(--warn);background:var(--warn-soft)}.portal-phase.past_due,.portal-phase.past_due_grace{color:#9a6700;background:var(--warn-soft)}.portal-health-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portal-health-meta span{color:var(--muted);font-size:.74rem}.portal-health-meta b{display:block;margin-top:3px;overflow:hidden;color:var(--ink);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.portal-usage-track{height:5px;overflow:hidden;border-radius:999px;background:var(--line)}.portal-usage-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#1684ed,#36b9d8)}.portal-health-card footer,.portal-condo-card footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:4px}.portal-health-card footer a,.portal-condo-card footer a{color:var(--blue-deep);font-size:.8rem;font-weight:650}.portal-health-card footer a+a,.portal-condo-card footer a+a{padding-left:8px;border-left:1px solid var(--line)}.portal-condo-open{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;color:#fff!important;border:0!important;border-radius:9px;background:var(--blue);font-size:.78rem!important;font-weight:700}.portal-condo-open+a{padding-left:0!important;border-left:0!important}.portal-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.portal-quick-links>a{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:11px 13px;color:var(--ink);border:1px solid var(--line);border-radius:12px;background:var(--white)}.portal-quick-links>a>span{width:38px;height:38px;display:grid;place-items:center;color:#66adf8;border-radius:10px;background:#1967cf24}.portal-quick-links strong,.portal-quick-links small{display:block}.portal-quick-links strong{font-size:.92rem}.portal-quick-links small{margin-top:3px;color:var(--muted);font-size:.76rem}.portal-empty-state strong{font-size:1rem}.portal-empty-state p{max-width:42ch;margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.condominiums-toolbar,.maintenance-filterbar{min-height:72px}.condominiums-toolbar-actions,.maintenance-filters{display:flex;align-items:center;gap:8px}.portal-search{min-height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;color:var(--muted);border:1px solid var(--line);border-radius:9px;background:var(--paper)}.portal-search input{width:280px;min-height:38px;padding:0;border:0;background:transparent;font-size:.95rem}.portal-search input:focus{outline:0}.portal-view-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.portal-view-switch button{width:30px;height:29px;display:grid;place-items:center;padding:0;color:var(--muted);border:0;border-radius:6px;background:transparent}.portal-view-switch button.active{color:var(--blue-deep);background:var(--white);box-shadow:0 2px 7px #0014301f}.portal-condo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:14px 16px 16px}.portal-condo-card{min-width:0;max-width:420px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 8px 24px #00173712;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.portal-condo-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--blue) 32%,var(--line));box-shadow:0 14px 32px #0017371f}.portal-condo-cover{position:relative;height:92px;display:block;overflow:hidden;background:linear-gradient(135deg,#0a2a53,#0c5286)}.portal-condo-cover img{width:100%;height:100%;object-fit:cover;opacity:.78;transition:transform .22s ease}.portal-condo-card:hover .portal-condo-cover img{transform:scale(1.04)}.portal-condo-cover .portal-phase{position:absolute;top:10px;right:10px}.portal-condo-card-body{display:grid;gap:10px;padding:14px 14px 13px}.portal-condo-plan{justify-self:start;padding:3px 8px;color:var(--blue-deep);border-radius:999px;background:color-mix(in srgb,var(--blue) 12%,var(--white));font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.portal-condo-title{display:flex;justify-content:space-between;gap:10px}.portal-condo-title span{color:#56a5fa;font-size:.76rem;font-weight:700}.portal-condo-title h3,.portal-condo-card-body>h3{margin:0;font-size:1.05rem;line-height:1.25}.portal-condo-title>a{width:29px;height:29px;display:grid;place-items:center;flex:none;color:var(--blue-deep);border:1px solid var(--line);border-radius:8px}.portal-condo-card-body>p{min-height:0;margin:0;display:grid;gap:2px;color:var(--muted);font-size:.82rem;line-height:1.35}.portal-condo-card-body>p em{font-style:normal;font-size:.75rem;opacity:.9}.portal-condo-usage>div:first-child{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--muted);font-size:.75rem}.portal-condo-usage b{color:var(--ink)}.portal-condo-features{display:flex;flex-wrap:wrap;gap:6px}.portal-condo-features span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:var(--ink);border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:.74rem;font-weight:650}.portal-condo-grid.list{grid-template-columns:1fr}.portal-condo-grid.list .portal-condo-card{max-width:none;display:grid;grid-template-columns:108px minmax(0,1fr);align-items:stretch}.portal-condo-grid.list .portal-condo-cover{height:auto;min-height:100%}.portal-condo-grid.list .portal-condo-card-body{grid-template-columns:minmax(0,1.4fr) minmax(160px,.7fr);align-items:center}.portal-condo-grid.list .portal-condo-plan,.portal-condo-grid.list .portal-condo-card-body>h3,.portal-condo-grid.list .portal-condo-card-body>p{grid-column:1}.portal-condo-grid.list .portal-condo-usage,.portal-condo-grid.list .portal-condo-features{grid-column:2;grid-row:1 / span 3}.portal-condo-grid.list footer{grid-column:1 / -1}.maintenance-filters select{width:220px;min-height:40px;font-size:.88rem}.maintenance-list{display:grid}.maintenance-row{min-height:68px;display:grid;grid-template-columns:40px minmax(220px,1fr) 140px 170px 22px;align-items:center;gap:12px;padding:12px 18px;color:var(--ink);border-bottom:1px solid var(--line)}.maintenance-row-icon{width:35px;height:35px;display:grid;place-items:center;color:#61aaf8;border-radius:9px;background:#1765da24}.maintenance-row-icon.preventivo{color:#39c981;background:#1dab6624}.maintenance-row-main strong,.maintenance-row-main small{display:block}.maintenance-row-main strong{font-size:1.02rem}.maintenance-row-main small{margin-top:4px;color:var(--muted);font-size:.86rem}.maintenance-column{width:max-content;max-width:160px;overflow:hidden;padding:6px 10px;color:var(--blue-deep);border-radius:6px;background:color-mix(in srgb,var(--paper) 75%,#0b5fbd 25%);font-size:.82rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.maintenance-row time{color:var(--muted);font-size:.88rem}.maintenance-row time.overdue{color:var(--danger);font-weight:700}.maintenance-arrow{color:var(--muted)}.portal-condo-selector{min-width:min(280px,100%);display:grid;gap:6px;padding:11px 12px;color:#b4cae3;border:1px solid rgba(144,198,255,.2);border-radius:12px;background:#031c3f99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.82rem}.portal-condo-selector>span{display:flex;align-items:center;gap:6px}.portal-condo-selector select{min-height:40px;padding:0 9px;color:#fff;border-color:#90c6ff2e;background:#021531bd;font-size:.9rem}:root[data-theme=light] .portal-condo-selector select{color:#fff}.portal-plans-page .portal-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-current-plan{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;color:var(--ink);border:1px solid var(--line);border-radius:14px;background:var(--white)}.portal-current-plan>div:first-child{display:flex;align-items:center;gap:10px}.portal-current-plan>div:first-child span,.portal-current-plan small{display:block;color:var(--muted);font-size:.6rem}.portal-current-plan strong{display:block;margin:3px 0;font-size:.82rem}.current-plan-flags{display:flex;flex-wrap:wrap;gap:7px}.current-plan-flags span{min-height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;color:var(--muted);border-radius:999px;background:var(--paper);font-size:.6rem}.current-plan-flags span.on{color:var(--ok);background:var(--ok-soft)}.portal-plans-page .plans-content{max-width:none}.portal-plans-grid{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-plan-card{position:relative;display:grid;gap:14px;overflow:hidden;padding:19px;border-radius:16px;box-shadow:0 12px 32px #0017371a}.portal-plan-card.featured{border-color:color-mix(in srgb,#d8a523 36%,var(--line));background:radial-gradient(circle at 100% 0%,rgba(216,165,35,.12),transparent 34%),var(--white)}.portal-plan-card.current{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 45%,transparent),0 12px 32px #0017371a}.portal-plan-card>header{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px}.plan-card-icon{width:43px;height:43px;display:grid;place-items:center;color:#68aefa;border-radius:12px;background:#1765da26}.plan-card-icon.full{color:#e9b934;background:#d09b1429}.plan-popular{color:#dba91f;font-size:.56rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.plan-popular.neutral{color:#62aaf7}.portal-plan-card h2{margin-top:3px;font-size:1.05rem}.current-plan-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;color:var(--ok);border-radius:999px;background:var(--ok-soft);font-size:.58rem;font-weight:700}.plan-feature-list{display:grid;gap:8px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plan-feature-list span{display:flex;align-items:center;gap:8px;color:var(--ok);font-size:.68rem}.plan-feature-list b{color:var(--ink);font-weight:550}.plan-feature-list span.off,.plan-feature-list span.off b{color:var(--muted)}.portal-plan-action{min-height:40px;color:var(--blue-deep);border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));background:color-mix(in srgb,var(--blue) 7%,var(--white));border-radius:9px}.portal-plan-action.primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,#1684ed,#0f63c3)}.portal-plan-action:disabled{opacity:.7}.portal-plan-admin{padding:0;color:var(--muted);border:0;background:transparent;font-size:.61rem}.account-hero-profile{min-width:250px;display:flex;align-items:center;gap:11px;padding:12px;border:1px solid rgba(160,204,255,.2);border-radius:13px;background:#041b3e8c}.account-hero-profile>span{width:44px;height:44px;display:grid;place-items:center;flex:none;color:#fff;border-radius:50%;background:linear-gradient(145deg,#278cf1,#7259dc);font-size:.72rem;font-weight:750}.account-hero-profile strong,.account-hero-profile small{display:block}.account-hero-profile strong{font-size:.73rem}.account-hero-profile small{margin-top:4px;color:#b1c6df;font-size:.61rem}.portal-account-grid{max-width:none;grid-template-columns:1fr 1fr;gap:10px}.portal-plans-page .plans-content,.portal-account-page .account-content,.portal-finance-page,.portal-reports-page{max-width:none;width:100%}.portal-reports-page .report-filter-card h2,.portal-reports-page .report-preview h2,.portal-reports-page .export-card h2{font-size:1.2rem}.portal-reports-page .report-filter-card header p,.portal-reports-page .report-preview header p{font-size:.9rem}.portal-reports-page .report-filters label{font-size:.84rem}.portal-reports-page .report-filters input,.portal-reports-page .report-filters select{min-height:44px;font-size:.92rem}.portal-reports-page .report-summary small{font-size:.84rem}.portal-reports-page .report-summary strong{font-size:1.55rem}.portal-reports-page .report-preview th,.portal-reports-page .report-preview td{font-size:.9rem}.portal-finance-page .finance-card span,.portal-finance-page .finance-card small{font-size:.86rem}.portal-finance-page .finance-card strong{font-size:1.45rem}.portal-finance-page .finance-panel>header h2{font-size:1.15rem}.portal-finance-page .finance-panel>header p,.portal-finance-page .finance-invoice-card span,.portal-finance-page .finance-alert-item small{font-size:.86rem}.portal-account-page .account-card h2{font-size:1.15rem}.portal-account-page .account-card header p,.portal-account-page .account-portability-card p{font-size:.88rem}.portal-account-page .account-info-grid span{font-size:.78rem}.portal-account-page .account-info-grid strong{font-size:.95rem}.portal-account-page .legal-status-list strong{font-size:.9rem}.portal-account-page .legal-status-list small{font-size:.78rem}.portal-plans-page .portal-current-plan strong{font-size:1.05rem}.portal-plans-page .portal-plan-card h2{font-size:1.3rem}.portal-plans-page .plan-feature-list span{font-size:.92rem}.portal-plans-page .portal-plan-action{min-height:44px;font-size:.92rem}.portal-health-card header strong{font-size:.98rem}.portal-health-card header small{font-size:.78rem}.portal-account-grid .account-card{min-width:0;margin:0;padding:16px;border-radius:15px;box-shadow:0 10px 28px #00173717}.portal-account-grid .account-card>header{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--line)}.portal-account-grid .account-card>header>div{min-width:0;flex:1}.portal-account-grid .account-card h2{margin:0;font-size:.86rem}.portal-account-grid .account-card header p,.account-portability-card p{margin:4px 0 0;color:var(--muted);font-size:.63rem}.account-verified{display:inline-flex;align-items:center;gap:5px;flex:none;padding:5px 7px;color:var(--ok);border-radius:999px;background:var(--ok-soft);font-size:.55rem;font-weight:700}.account-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:13px}.account-info-grid>div{padding:10px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--paper) 65%,var(--white))}.account-info-grid span,.account-info-grid strong{display:block}.account-info-grid span{color:var(--muted);font-size:.57rem}.account-info-grid strong{margin-top:4px;overflow-wrap:anywhere;font-size:.68rem}.legal-status-list{display:grid;gap:7px;padding-top:13px}.legal-status-list button{min-height:50px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--paper) 58%,var(--white))}.legal-status-list button>span{width:31px;height:31px;display:grid;place-items:center;color:#68acf7;border-radius:8px;background:#1765da24}.legal-status-list strong,.legal-status-list small{display:block}.legal-status-list strong{font-size:.66rem}.legal-status-list small{margin-top:3px;color:var(--muted);font-size:.55rem}.legal-status-list i{padding:4px 6px;color:var(--warn);border-radius:999px;background:var(--warn-soft);font-size:.53rem;font-style:normal;font-weight:700}.legal-status-list i.ok{color:var(--ok);background:var(--ok-soft)}.account-consent-toggle{display:flex;align-items:flex-start;gap:9px;padding:12px 2px}.account-consent-toggle input{margin-top:2px}.account-consent-toggle strong,.account-consent-toggle small{display:block}.account-consent-toggle strong{font-size:.67rem}.account-consent-toggle small{margin-top:3px;color:var(--muted);font-size:.57rem}.account-save-consent,.account-portability-card button{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;font-size:.65rem}.account-portability-card{grid-column:1 / -1;display:grid!important;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px!important}.portal-danger-zone{grid-column:1 / -1;border-color:color-mix(in srgb,var(--danger) 18%,var(--line))!important;background:var(--white)!important}.account-danger-badge{display:inline-flex;align-items:center;flex:none;padding:5px 8px;color:var(--danger);border-radius:999px;background:var(--danger-soft);font-size:.55rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.account-danger-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--danger) 14%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--danger-soft) 45%,var(--white));color:var(--ink)}.account-danger-note svg{margin-top:1px;color:var(--danger)}.account-danger-note p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.portal-danger-zone .delete-form{display:grid;gap:14px;max-width:none}.delete-form-fields{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;align-items:start}.portal-danger-zone .delete-form label{display:grid;gap:6px;margin:0;font-size:.72rem;font-weight:700;color:var(--ink)}.portal-danger-zone .delete-form label em{color:var(--muted);font-style:normal;font-weight:600}.portal-danger-zone .delete-form textarea,.portal-danger-zone .delete-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:.88rem;font-weight:500}.portal-danger-zone .delete-form textarea{min-height:72px;max-height:140px;resize:vertical}.portal-danger-zone .delete-form textarea:focus,.portal-danger-zone .delete-form input:focus{outline:2px solid color-mix(in srgb,var(--blue) 35%,transparent);border-color:var(--blue)}.delete-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.delete-form-footer small{color:var(--muted);font-size:.72rem;line-height:1.4}.portal-danger-zone .delete-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border-radius:10px;font-size:.78rem;font-weight:700;white-space:nowrap}.account-deletion-pending-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.account-deletion-pending{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;padding:12px;color:var(--ink);border-radius:12px;background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 22%,var(--line));font-size:.78rem}.account-deletion-pending svg{color:var(--warn);flex:none;margin-top:2px}.account-deletion-pending strong,.account-deletion-pending span{display:block}.account-deletion-pending strong{font-size:.82rem}.account-deletion-pending span{margin-top:3px;color:var(--muted)}.finance-portal-aside{min-width:280px;display:grid;gap:8px}.finance-portal-aside>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:8px 10px;border:1px solid rgba(144,198,255,.18);border-radius:10px;background:#031c3f8c}.finance-portal-aside strong{font-size:.85rem}.finance-portal-aside small{grid-column:2;color:#aec5df;font-size:.57rem}.portal-finance-page .finance-summary-grid{gap:10px}.portal-finance-page .finance-card,.portal-finance-page .finance-panel,.portal-reports-page .report-filter-card,.portal-reports-page .report-preview,.portal-reports-page .export-card{box-shadow:0 10px 28px #0017371a}.portal-reports-page .report-filters{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1120px){.portal-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-kpi-card:nth-child(4),.portal-kpi-card:nth-child(5){grid-column:span 1}}@media(max-width:900px){.portal-page-hero{grid-template-columns:52px minmax(0,1fr)}.portal-page-hero-icon{width:52px;height:52px}.portal-page-hero-aside{grid-column:1 / -1;width:100%;justify-self:stretch}.portal-health-score,.portal-hero-number,.account-hero-profile,.finance-portal-aside,.portal-condo-selector{width:100%}.portal-health-score,.portal-hero-number{display:flex;align-items:center;gap:8px}.portal-health-score strong,.portal-hero-number strong{margin:0}.portal-dashboard-grid,.portal-account-grid{grid-template-columns:1fr}.portal-profile-card,.portal-consent-card{grid-column:1}.portal-quick-links{grid-template-columns:1fr 1fr}.maintenance-filterbar,.condominiums-toolbar{align-items:flex-start!important;flex-direction:column}.condominiums-toolbar-actions,.maintenance-filters{width:100%}.portal-search{flex:1}.portal-search input{width:100%}.maintenance-row{min-width:0;grid-template-columns:40px minmax(0,1fr) auto}.maintenance-column,.maintenance-arrow{display:none}.portal-plans-grid{grid-template-columns:1fr}}@media(max-width:620px){.portal-dashboard,.condominiums-page,.maintenance-list-page,.portal-plans-page,.portal-finance-page,.portal-reports-page,.portal-account-page{padding-top:12px}.portal-page-hero{min-height:0;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px;border-radius:15px}.portal-page-hero-icon{width:44px;height:44px}.portal-page-hero h1{font-size:1.3rem}.portal-page-hero-copy>p{font-size:.69rem}.portal-page-hero-actions{grid-column:1 / -1}.portal-hero-primary,.portal-hero-secondary{flex:1}.portal-kpi-grid,.portal-plans-page .portal-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.portal-kpi-card{min-height:85px;grid-template-columns:36px minmax(0,1fr);padding:10px}.portal-kpi-icon{width:36px;height:36px}.portal-kpi-card strong{font-size:1.05rem}.portal-health-grid,.portal-condo-grid{grid-template-columns:1fr;padding:10px}.portal-condo-card{max-width:none}.portal-quick-links,.portal-condo-grid.list .portal-condo-card,.portal-condo-grid.list .portal-condo-card-body{grid-template-columns:1fr}.portal-condo-grid.list .portal-condo-cover{height:88px;min-height:88px}.portal-condo-grid.list .portal-condo-usage,.portal-condo-grid.list .portal-condo-features{grid-column:auto;grid-row:auto}.condominiums-toolbar-actions,.maintenance-filters,.portal-current-plan{align-items:stretch;flex-direction:column}.maintenance-filters select{width:100%}.portal-current-plan{display:flex}.current-plan-flags{width:100%}.portal-plan-card>header{grid-template-columns:43px minmax(0,1fr)}.current-plan-badge{grid-column:1 / -1;justify-self:start}.portal-account-grid .account-card{padding:13px}.account-info-grid{grid-template-columns:1fr}.account-verified{display:none}.account-portability-card{grid-template-columns:38px minmax(0,1fr)}.account-portability-card button{grid-column:1 / -1}.account-danger-badge{display:none}.delete-form-fields,.delete-form-footer,.account-deletion-pending-wrap{grid-template-columns:1fr;display:grid}.delete-form-footer button{width:100%}.portal-reports-page .report-filters{grid-template-columns:1fr}}.idle-warning-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:18px;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.idle-warning-dialog{width:min(420px,100%);display:grid;gap:12px;padding:22px 22px 18px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 50px #00000047;text-align:center}.idle-warning-icon{width:48px;height:48px;margin:0 auto;display:grid;place-items:center;color:var(--warn);background:var(--warn-soft);border-radius:999px}.idle-warning-dialog h2{margin:0;font-size:1.2rem}.idle-warning-dialog p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.idle-warning-dialog strong{color:var(--ink);font-variant-numeric:tabular-nums}.idle-warning-meter{height:6px;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:999px}.idle-warning-meter>span{display:block;height:100%;background:linear-gradient(90deg,#d97706,#dc2626);transition:width .9s linear}.idle-warning-actions{display:flex;justify-content:center;gap:10px;margin-top:6px}.idle-warning-actions .primary-action,.idle-warning-actions .secondary-action{min-height:40px;padding:0 14px}@media(max-width:820px){html{-webkit-text-size-adjust:100%}.portal-footer{display:none}.portal-content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.portal-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:42;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:calc(58px + env(safe-area-inset-bottom));padding:4px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--white) 92%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-bottom-nav.is-board{display:none}.portal-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;color:var(--muted);font-size:.68rem;font-weight:750;text-decoration:none}.portal-bottom-nav a.active{color:var(--blue-deep)}.portal-workspace:has(.board-page) .portal-content{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.mobile-menu-button,.board-condo-info a.board-back,.board-filter-button,.portal-hero-primary,.portal-hero-secondary{min-height:44px;min-width:44px}.board-ai-toggle{display:inline-flex}.board-ai-slot{display:none}.board-ai-slot.is-open{display:block}.board-add-main,.board-footer-bar{display:none}.board-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:36;display:grid;place-items:center;width:58px;height:58px;padding:0;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:0;border-radius:999px;box-shadow:0 14px 28px #2563eb61}.board-fab.blocked{background:#64748b;box-shadow:none}.board-page{min-height:100dvh;padding-bottom:72px}.board-page .billing-banner{margin:8px 10px 4px}.board-commandbar{position:sticky;top:0;z-index:34;padding:10px 12px calc(10px + env(safe-area-inset-top));border-radius:0}.board-kanban{margin:0 -8px;padding:0 12px 8px;gap:10px;grid-auto-columns:minmax(84vw,1fr);scroll-snap-type:x mandatory;scroll-padding-inline:12px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.board-page.is-preventivo .board-kanban{grid-auto-columns:minmax(84vw,1fr)}.board-column{min-height:calc(100dvh - 250px);max-height:calc(100dvh - 230px);scroll-snap-align:center}.board-task-card{padding-bottom:8px}.task-card-footer .task-done-btn,.task-card-footer select,.board-add-inline{min-height:40px;font-size:.78rem}.task-title-button{min-height:40px;text-align:left}.task-panel-camera-quick{display:inline-flex}.task-panel-main{display:flex;flex-direction:column}.task-panel-main>*{order:8}.task-panel-main .task-field-title{order:1}.task-panel-main .is-photos{order:2}.task-panel-main .task-field-desc{order:3}.task-panel-main .task-panel-grid{order:4}.task-upload-actions{grid-template-columns:1fr}.task-upload-camera{min-height:112px;font-size:1rem}.task-panel-main .task-field-template{order:0}.task-panel-main .task-ai-actions{order:5}.task-check-toggle,.task-inline-add input,.task-inline-add .secondary-action,.task-panel-body input,.task-panel-body select{min-height:44px}.task-panel-body textarea{min-height:96px}.task-panel-close{width:44px;height:44px}.task-checklist li{min-height:48px}.portal-view-switch{display:none}.portal-priority-item,.portal-activity-item{min-height:64px;padding:12px 14px}.portal-condo-card footer{display:grid;grid-template-columns:1fr;gap:8px}.portal-condo-open{width:100%;min-height:46px;justify-content:center}.portal-condo-card footer a+a{padding-left:0!important;border-left:0!important;text-align:center}.maintenance-row{min-height:72px;padding:12px}.pwa-install{position:sticky;top:8px;z-index:12}}@media(max-width:820px)and (display-mode:standalone){.board-commandbar{padding-top:calc(10px + env(safe-area-inset-top))}.portal-topbar{padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top))}}.field-shell{min-height:100dvh;max-width:480px;margin:0 auto;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);padding-bottom:env(safe-area-inset-bottom)}.field-top{display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--line);background:var(--white)}.field-top img{width:42px;height:42px;object-fit:contain}.field-top div{flex:1;min-width:0;display:grid;gap:2px}.field-top strong{font-family:var(--display);font-size:1.05rem}.field-top span,.field-lead,.field-muted,.field-sheet-note,.field-team-hint,.field-team-empty{color:var(--muted);font-size:.92rem}.field-logout,.field-sheet-card header button{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}.field-main{flex:1;padding:16px 16px 28px}.field-home{display:grid;gap:18px}.field-block{display:grid;gap:8px}.field-block>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.field-block h1{margin:0;font-family:var(--display);font-size:1.35rem;line-height:1.15}.field-block>header span{min-width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:var(--white);border:1px solid var(--line);font-size:.85rem;font-weight:800}.field-block>p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.35}.field-empty-inline{padding:14px;border:1px dashed var(--line);border-radius:14px;background:var(--white);color:var(--muted);font-size:.95rem}.field-add,.field-submit{min-height:52px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:16px;color:#fff;font-size:1.05rem;font-weight:800;background:linear-gradient(135deg,#f97316,#ea580c)}.field-waiting{font-style:normal;font-size:.78rem;font-weight:800;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 10px}.field-home h1,.field-account h1{margin:0 0 6px;font-family:var(--display);font-size:1.55rem;line-height:1.15}.field-lead{margin:0 0 18px;line-height:1.4}.field-empty{display:grid;justify-items:center;text-align:center;gap:8px;padding:28px 16px;border:1px dashed var(--line);border-radius:18px;background:var(--white)}.field-empty strong{font-size:1.05rem}.field-task-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.field-task-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:14px;background:var(--white);border:1px solid var(--line);border-radius:16px}.field-task-list li img{grid-column:1 / -1;width:100%;height:140px;object-fit:cover;border-radius:12px}.field-task-list li.is-overdue{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.field-task-list strong{display:block;font-size:1.05rem}.field-task-list span,.field-task-list small{display:block;color:var(--muted);font-size:.88rem;margin-top:3px}.field-task-list small.overdue{color:var(--danger);font-weight:700}.field-task-list button,.field-submit,.field-exit{min-height:48px;padding:0 16px;border:0;border-radius:14px;background:var(--ok);color:#fff;font-weight:750;font-size:1rem}.field-fab{position:fixed;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:20;width:min(420px,calc(100% - 32px));min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:18px;color:#fff;font-size:1.05rem;font-weight:800;background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 12px 28px #ea580c59}.field-nav{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(480px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);z-index:21}.field-nav a{display:grid;justify-items:center;gap:4px;padding:8px 4px;border-radius:12px;color:var(--muted);font-size:.78rem;font-weight:700}.field-nav a.active{color:var(--blue-deep);background:color-mix(in srgb,var(--blue) 12%,var(--paper))}.field-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#020f218c;display:flex;align-items:flex-end;justify-content:center}.field-sheet-card{width:min(480px,100%);max-height:min(92dvh,820px);overflow:auto;background:var(--white);border-radius:22px 22px 0 0;padding:16px 16px calc(20px + env(safe-area-inset-bottom));display:grid;gap:12px}.field-sheet-card header{display:flex;align-items:center;justify-content:space-between}.field-sheet-card h2{margin:0;font-family:var(--display);font-size:1.25rem}.field-sheet-card label,.field-team-form label,.field-team-condo{display:grid;gap:6px;font-size:.92rem;font-weight:700}.field-sheet-card input,.field-sheet-card select,.field-sheet-card textarea,.field-team-form input,.field-team-condo select{min-height:48px;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:10px 12px}.field-sheet-card input[readonly]{opacity:.85}.field-photo{position:relative;min-height:160px;border:2px dashed var(--line);border-radius:16px;display:grid;place-items:center;gap:8px;text-align:center;color:var(--muted);overflow:hidden}.field-photo img{width:100%;height:180px;object-fit:cover}.field-photo input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.field-submit{width:100%;background:linear-gradient(135deg,#f97316,#ea580c)}.field-account{display:grid;gap:14px}.field-account-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;justify-items:center;text-align:center;gap:8px}.field-avatar{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:color-mix(in srgb,var(--blue) 16%,var(--paper));color:var(--blue-deep);font-weight:800;font-size:1.2rem}.field-account-card dl,.field-account-card ul{width:100%;margin:8px 0 0;padding:0;text-align:left}.field-account-card dt{color:var(--muted);font-size:.78rem}.field-account-card dd{margin:0 0 10px;font-weight:700}.field-account-card li{list-style:none;padding:8px 0;border-top:1px solid var(--line)}.field-exit{background:var(--danger)}.field-team-card{display:grid;gap:12px}.field-team-card.is-page{padding:18px}.field-team-page{display:grid;gap:16px}.field-team-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.field-team-list li{display:grid;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.field-team-list span{color:var(--muted);font-size:.86rem}.field-team-form,.field-team-actions{display:grid;gap:10px}.field-team-actions{grid-template-columns:1fr 1fr}.field-condo-fixed{margin:0;padding:12px;border-radius:12px;background:var(--paper);font-weight:700}@media(min-width:481px){body:has(.field-shell){background:var(--navy)}.field-shell{min-height:100dvh;border-left:1px solid var(--line);border-right:1px solid var(--line)}}body:has(.login-shell){background:#031a35}.login-shell{position:relative;isolation:isolate;width:100%;min-height:100svh;display:grid;grid-template-columns:minmax(0,61.33%) minmax(360px,38.67%);place-items:stretch;overflow:hidden;padding:0;color:#f7fbff;background:#031a35}.login-bg{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 73% 50%,rgba(0,119,255,.11),transparent 30%),linear-gradient(135deg,#041f40,#02152d 68%,#052549)}.login-bg:before,.login-bg:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(42,134,236,.13);border-radius:50%;background:#0c47840f}.login-bg:before{width:520px;height:520px;top:-340px;right:-220px;box-shadow:0 0 0 55px #1f71cf0a,0 0 0 112px #1f71cf06}.login-bg:after{width:430px;height:430px;right:-305px;bottom:-245px;box-shadow:0 0 0 47px #1f71cf0a,0 0 0 96px #1f71cf06}.login-visual{position:relative;min-width:0;height:100svh;overflow:hidden;background:#0d3d69}.login-visual:after{content:"";position:absolute;inset:0 0 0 auto;width:11%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(1,18,39,.2))}.login-visual>img{display:block;width:100%;height:100%;object-fit:fill;object-position:center}.login-hero-copy{position:absolute;z-index:2;top:3.6%;left:4.2vw;width:31%;color:#fff}.login-hero-copy>img{display:block;width:30.4vw;max-width:none;height:auto;margin-bottom:1.6vw}.login-hero-copy h2{margin:0;font-family:var(--display);font-size:clamp(1.45rem,2.4vw,2.9rem);line-height:1.03;letter-spacing:-.035em;text-shadow:0 2px 12px rgba(0,12,30,.35)}.login-hero-copy h2 em{color:#16d7ef;font-style:normal}.login-hero-copy>p{margin:1.1vw 0 1.15vw;color:#d0deea;font-size:clamp(.62rem,.72vw,.86rem);line-height:1.35;text-shadow:0 1px 8px rgba(0,10,25,.6)}.login-hero-copy ul{display:grid;gap:.65vw;margin:0;padding:0;list-style:none}.login-hero-copy li{display:grid;grid-template-columns:2.45vw minmax(0,1fr);align-items:center;gap:.75vw}.login-hero-copy li>span{width:2.45vw;aspect-ratio:1;display:grid;place-items:center;color:#8be6ff;background:linear-gradient(145deg,#0a7cd5b8,#042f5ecc);border:1px solid rgba(63,185,255,.58);border-radius:.62vw;box-shadow:0 5px 15px #000a1e3d}.login-hero-copy li>span svg{width:58%;height:58%}.login-hero-copy li div{display:grid;gap:1px}.login-hero-copy li strong{font-size:clamp(.55rem,.62vw,.75rem)}.login-hero-copy li small{color:#c6d5e3;font-size:clamp(.45rem,.49vw,.6rem);line-height:1.25}.login-hero-signature{display:block;margin-top:1.6vw;color:#4ee6ff;font-family:Segoe Print,Comic Sans MS,cursive;font-size:clamp(.72rem,.92vw,1.1rem);font-style:italic;font-weight:500;transform:rotate(-4deg);text-shadow:0 0 14px rgba(0,207,255,.5)}.login-hero-signature:after{content:"";display:block;width:96%;height:2px;margin-top:.4vw;background:linear-gradient(90deg,#27ddff,transparent);transform:rotate(-2deg)}.login-phone-screen{position:absolute;z-index:2;top:32.5%;left:48.2%;width:17.2%;height:47%;overflow:hidden;padding:1.15vw .9vw;color:#dff5ff;background:linear-gradient(155deg,#042142f2,#01132af7);border:1px solid rgba(67,173,255,.28);border-radius:1.5vw;transform:rotate(-3deg);transform-origin:center;box-shadow:inset 0 0 20px #0084ff1a}.login-phone-stats{display:grid;grid-template-columns:1fr 1fr;gap:.45vw}.login-phone-stats>span{display:grid;grid-template-columns:auto 1fr;min-height:2.45vw;align-content:center;column-gap:.25vw;padding:.35vw;border-radius:.45vw;background:#064d7f94}.login-phone-stats>span:nth-child(1){background:#c11866ad}.login-phone-stats>span:nth-child(2){background:#c57708a6}.login-phone-stats>span:nth-child(3){background:#089674ad}.login-phone-stats svg{grid-row:1 / 3;align-self:center}.login-phone-stats b{font-size:clamp(.45rem,.57vw,.68rem)}.login-phone-stats small{color:#d3e7f5;font-size:clamp(.32rem,.34vw,.42rem)}.login-phone-screen h3{margin:1vw 0 .55vw;font-size:clamp(.38rem,.42vw,.51rem)}.login-phone-tasks p{display:flex;align-items:center;justify-content:space-between;gap:.2vw;margin:0 0 .42vw;padding:.43vw;color:#c5d9e9;background:#053054b8;border-radius:.36vw;font-size:clamp(.29rem,.31vw,.38rem)}.login-phone-tasks p>span{display:grid;gap:1px}.login-phone-tasks p small{color:#6f94ae;font-size:.25vw}.login-phone-tasks em{color:#69e8cb;font-size:.27vw;font-style:normal}.login-phone-tasks em.urgent{color:#ff70a6}.login-phone-tasks em.progress{color:#ffc467}.login-phone-status,.login-phone-brand{display:flex;align-items:center;justify-content:space-between}.login-phone-status{margin:-.45vw 0 .55vw;padding:0 .22vw;color:#b9d8eb;font-size:.25vw}.login-phone-status i{font-size:.18vw;font-style:normal;letter-spacing:.08vw}.login-phone-brand{justify-content:center;gap:.22vw;margin-bottom:.72vw;color:#fff;font-size:clamp(.35rem,.4vw,.48rem)}.login-phone-brand img{width:.85vw;height:.85vw}.login-phone-nav{position:absolute;right:.45vw;bottom:.35vw;left:.45vw;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:.45vw .15vw .05vw;color:#79a4be;border-top:1px solid rgba(76,147,194,.22)}.login-phone-nav span{display:grid;justify-items:center;gap:.1vw;font-size:.21vw}.login-phone-nav span.add{align-self:center;width:1.45vw;height:1.45vw;margin:-.95vw auto 0;place-items:center;color:#fff;background:linear-gradient(145deg,#14d3ef,#087bff);border-radius:50%;box-shadow:0 0 10px #059cff73}.login-hero-callout{position:absolute;z-index:2;top:38%;left:72%;width:23%;color:#fff}.login-callout-heading{display:grid;grid-template-columns:2.1vw minmax(0,1fr);align-items:start;gap:.6vw}.login-callout-heading>span{width:2.1vw;aspect-ratio:1;display:grid;place-items:center;color:#00264b;background:linear-gradient(145deg,#8df3ff,#0697ff);border-radius:50%;box-shadow:0 0 16px #0fb8ff73}.login-callout-heading strong{display:block;color:#fff;font-size:clamp(.64rem,.82vw,1rem);line-height:1.18}.login-callout-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:.35vw;margin-top:1.5vw}.login-callout-benefits small{display:grid;justify-items:center;gap:.3vw;color:#e4f2ff;font-size:clamp(.42rem,.47vw,.57rem)}.login-callout-benefits i{width:1.7vw;height:1.7vw;display:grid;place-items:center;color:#29d6ff;background:#031c3a85;border:1px solid rgba(39,192,255,.22);border-radius:50%;font-style:normal}.login-callout-benefits small svg{color:#29d6ff}.login-callout-benefits small b{font-weight:500}.login-access{position:relative;min-width:0;min-height:100svh;display:grid;place-items:center;padding:2.93vw 4.69vw 2.93vw 0}.login-card{position:relative;width:100%;height:min(calc(100svh - 36px),87.9svh);min-height:520px;display:grid;align-content:start;gap:clamp(10px,1vw,20px);padding:clamp(24px,2.1vw,42px) clamp(28px,3.2vw,64px);color:#f7fbff;background:radial-gradient(circle at 48% 0%,rgba(20,94,170,.16),transparent 42%),linear-gradient(152deg,#041f3cfb,#02162efc);border:1px solid rgba(29,118,220,.7);border-radius:16px;box-shadow:0 30px 80px #0005125c,inset 0 1px #ffffff09}.login-logo{width:min(100%,26.4vw);height:auto;max-height:none;display:block;object-fit:contain;object-position:left center;margin:0 auto clamp(9px,1.15vw,23px)}.login-welcome{display:grid;gap:4px;margin:0 0 clamp(4px,.6vw,12px)}.login-welcome h1,.login-card h1{margin:0;color:#fff;text-align:left;font-family:var(--display);font-size:clamp(1.25rem,1.66vw,2rem);font-weight:700;letter-spacing:-.015em}.login-welcome p{max-width:22.5vw;margin:0;color:#9fb1c6;font-size:clamp(.72rem,.76vw,.92rem);line-height:1.4}.login-card .login-input{min-height:clamp(52px,3.9vw,75px);display:flex;align-items:center;gap:clamp(10px,1vw,19px);padding:clamp(8px,.72vw,14px) clamp(12px,1.1vw,22px);color:#a7bfd9;background:#02142b8f;border:1px solid rgba(78,137,201,.65);border-radius:9px;font-size:inherit;font-weight:inherit}.login-card .login-input:focus-within{border-color:#2ea1ff;box-shadow:0 0 0 3px #168fff1f}.login-input>svg{flex:none}.login-field-copy{min-width:0;flex:1;display:grid;gap:1px}.login-field-copy b{color:#e8f1fb;font-size:clamp(.68rem,.68vw,.82rem);font-weight:500}.login-card .login-field-copy input{min-width:0;width:100%;height:clamp(20px,1.3vw,25px);padding:0;color:#fff;background:transparent;border:0;outline:0;font-size:clamp(.66rem,.63vw,.76rem)}.login-card .login-field-copy input::placeholder{color:#647e9d;opacity:1}.login-card input:-webkit-autofill,.login-card input:-webkit-autofill:hover,.login-card input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;box-shadow:0 0 0 1000px #031a35 inset!important;transition:background-color 99999s ease-out}.login-card .password-toggle{width:30px;height:30px;flex:none;display:grid;place-items:center;padding:0;color:#a7bfd9;background:transparent;border:0}.login-options{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#aabdd2;font-size:clamp(.66rem,.64vw,.78rem)}.login-card .login-remember{display:inline-flex;align-items:center;gap:8px;color:inherit;font-size:inherit;font-weight:500;cursor:pointer}.login-remember input{width:clamp(17px,1.35vw,26px);height:clamp(17px,1.35vw,26px);margin:0;accent-color:#0b9cff}.login-options a{color:#159cff;font-weight:500}.login-options a:hover{color:#63bdff;text-decoration:underline}.login-card .login-submit{min-height:clamp(48px,3.4vw,65px);display:flex;align-items:center;justify-content:center;gap:12px;margin:clamp(2px,.2vw,4px) 0 clamp(10px,1.25vw,25px);color:#fff;background:linear-gradient(135deg,#22c0ee,#0a7cff 52%,#075eea);border:0;border-radius:9px;box-shadow:0 12px 26px #0077ff40;font-size:clamp(.95rem,1vw,1.2rem);font-weight:700}.login-card .login-submit>svg{transform:rotate(180deg)}.login-card .login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #0077ff57}.login-safe{display:flex;align-items:flex-start;gap:10px;padding-top:2px;color:#a6bed6}.login-safe>svg{flex:none;color:#b3cadf}.login-safe>span{display:grid;gap:2px}.login-safe strong{color:#d9e7f4;font-size:clamp(.61rem,.57vw,.69rem)}.login-safe small{color:#728aa4;font-size:clamp(.51rem,.49vw,.6rem);line-height:1.45}.login-safe button{display:inline;padding:0;color:#8fb8dd;background:transparent;border:0;font-size:inherit}.login-safe button:hover{color:#33a8ff;text-decoration:underline}@media(max-width:800px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-access{padding:18px}.login-card{width:min(100%,430px);height:auto;min-height:0;padding:28px 22px}.login-logo{width:min(100%,265px)}}@media(max-height:620px)and (min-width:801px){.login-access{padding-block:14px}.login-card{gap:8px;padding-block:22px}.login-logo{width:238px;margin-bottom:4px}}@media(min-width:981px){.portal-shell{grid-template-columns:208px minmax(0,1fr)}}.portal-sidebar{padding:16px 12px 12px;color:#eef7ff;background:radial-gradient(circle at 0 0,rgba(19,113,221,.14),transparent 34%),linear-gradient(180deg,#031d3c,#02162f);border-right-color:#5094dd33}.portal-brand{min-height:58px;padding:0 6px 15px}.portal-brand img{width:176px}.portal-nav>a,.portal-nav-button{color:#c2d2e4}.portal-nav>a:hover,.portal-nav-button:hover{color:#fff;background:#1f69b938}.nav-heading{color:#7892ad}.sidebar-help{color:#e9f4ff;background:#05264cbd;border-color:#4385cf47}.sidebar-help>svg,.sidebar-help a{color:#7fb9f5}.sidebar-logout,:root[data-theme=light] .sidebar-logout{color:#fff;background:linear-gradient(135deg,#1989f4,#0869df);border-color:#7bc1ff4d;box-shadow:0 8px 18px #0053b74d}.sidebar-logout:hover{background:linear-gradient(135deg,#2396ff,#0b72ec);box-shadow:0 10px 22px #0053b761}.portal-topbar{height:62px;gap:9px;padding:0 18px;background:color-mix(in srgb,var(--white) 96%,transparent);box-shadow:0 3px 14px #0b2a4d0d}.portal-topbar-context{min-width:0;display:flex;align-items:center;gap:10px}.portal-topbar-condo{min-width:250px;max-width:360px;height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 13px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;font-size:.8rem;font-weight:700}.portal-topbar-condo svg{color:var(--blue-deep)}.portal-topbar-condo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-topbar-condo b{color:var(--muted);font-size:1rem}.pwa-topbar-install{height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 15px;color:#fff;background:linear-gradient(135deg,#168cf5,#0b69dd);border:0;border-radius:10px;box-shadow:0 7px 16px #0b69dd33;font-size:.8rem;font-weight:750}.portal-topbar-icon{position:relative;width:36px;height:36px;display:grid;place-items:center;flex:none;color:var(--muted);border-radius:50%}.portal-topbar-icon:hover{color:var(--blue-deep);background:var(--surface-hover)}.portal-topbar-icon i{position:absolute;top:0;right:0;min-width:15px;height:15px;display:grid;place-items:center;padding:0 3px;color:#fff;background:#f04f67;border:2px solid var(--white);border-radius:999px;font-size:.52rem;font-style:normal;font-weight:800}.portal-user{padding-left:9px;border-left:1px solid var(--line)}.portal-user>div{text-align:left}.user-avatar{background:linear-gradient(145deg,#0d315e,#125caa)}.home-reference-dashboard{gap:10px;padding-top:10px}.home-reference-hero{position:relative;min-height:160px;display:grid;grid-template-columns:minmax(0,1fr) 244px;align-items:center;gap:24px;overflow:hidden;padding:20px 22px;color:#fff;background:linear-gradient(90deg,#021938fa,#032247bf 40%,#0217332e 72%),url(/home-dashboard-condominium.png) center 58% / cover no-repeat;border:1px solid rgba(42,122,216,.38);border-radius:14px;box-shadow:0 11px 26px #0b2b5224}.home-reference-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#ffffff06,#000e221a)}.home-reference-hero-copy,.home-reference-open-card{position:relative;z-index:1}.home-reference-hero-copy{max-width:530px}.home-reference-hero-copy>span{color:#a8caef;font-size:.65rem;font-weight:750;letter-spacing:.1em}.home-reference-hero-copy h1{margin:3px 0 2px;font-family:var(--display);font-size:clamp(1.45rem,2.1vw,2rem)}.home-reference-hero-copy p{max-width:58ch;margin:0;color:#d2deeb;font-size:.78rem;line-height:1.4}.home-reference-hero-copy>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.home-reference-primary,.home-reference-secondary{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;color:#fff;border-radius:999px;font-size:.74rem;font-weight:750}.home-reference-primary{background:linear-gradient(135deg,#168fff,#086be8);box-shadow:0 7px 18px #0062e454}.home-reference-secondary{background:#02142db8;border:1px solid rgba(174,212,255,.32)}.home-reference-open-card{min-height:90px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;background:#021c3ec7;border:1px solid rgba(67,150,240,.32);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 9px 22px #000d223d}.home-reference-ring{width:58px;height:58px;display:grid;place-items:center;background:conic-gradient(#18d4c3 var(--open-angle),#0d3c69 0);border-radius:50%}.home-reference-ring:before{content:"";width:43px;height:43px;background:#052345;border-radius:50%}.home-reference-ring i{position:absolute;width:7px;height:7px;background:#1be1c9;border-radius:50%;box-shadow:0 0 9px #1be1c9}.home-reference-open-card>div:nth-child(2) span,.home-reference-open-card>div:nth-child(2) small{display:block;color:#b8c9dc;font-size:.61rem}.home-reference-open-card>div:nth-child(2) strong{display:block;margin:2px 0;font-family:var(--display);font-size:1.55rem}.home-reference-open-card>em{align-self:start;display:inline-flex;align-items:center;gap:3px;color:#58dda3;font-size:.65rem;font-style:normal;font-weight:800}.home-reference-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;background:var(--white);border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 22px #17345314}.home-reference-kpis article{min-width:0;min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;border-right:1px solid var(--line)}.home-reference-kpis article:last-child{border-right:0}.home-reference-kpis article>span{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1494f6,#0b72df);border-radius:10px;box-shadow:0 6px 14px #0d70da33}.home-reference-kpis article.green>span{background:linear-gradient(145deg,#31d0ac,#10ad8d)}.home-reference-kpis article.orange>span{background:linear-gradient(145deg,#ffb339,#f29118)}.home-reference-kpis article.red>span{background:linear-gradient(145deg,#ff5f7e,#ed3159)}.home-reference-kpis article.violet>span{background:linear-gradient(145deg,#9a68f5,#7041df)}.home-reference-kpis article.cyan>span{background:linear-gradient(145deg,#23b8f1,#1685de)}.home-reference-kpis article>div{min-width:0}.home-reference-kpis small,.home-reference-kpis em{display:block;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.home-reference-kpis small{font-size:.63rem;font-weight:650}.home-reference-kpis strong{display:block;margin:2px 0;font-family:var(--display);font-size:1.25rem;line-height:1}.home-reference-kpis em{font-size:.56rem;font-style:normal}.home-reference-panels{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.95fr);gap:10px}.home-reference-panel{min-width:0;overflow:hidden;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 24px #17345314}.home-reference-panel>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--line)}.home-reference-panel>header>div{min-width:0;display:flex;align-items:center;gap:9px}.home-reference-panel-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:9px}.home-reference-panel-icon.priority{color:#e2a322;background:#fff4d8}.home-reference-panel-icon.activity{color:#1db47e;background:#e3f8ef}:root:not([data-theme=light]) .home-reference-panel-icon.priority{background:#e2a32224}:root:not([data-theme=light]) .home-reference-panel-icon.activity{background:#1db47e24}.home-reference-panel h2{margin:0;font-size:.86rem}.home-reference-panel header p{margin:2px 0 0;color:var(--muted);font-size:.62rem}.home-reference-panel>header>a{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;color:var(--blue-deep);border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line));border-radius:7px;font-size:.6rem;font-weight:750}.home-reference-priority-row{min-height:49px;display:grid;grid-template-columns:66px minmax(0,1fr) 86px 74px;align-items:center;gap:8px;padding:7px 13px;color:var(--ink);border-bottom:1px solid var(--line)}.home-reference-priority-row:last-child,.home-reference-activity-row:last-child{border-bottom:0}.home-reference-priority-row:hover,.home-reference-activity-row:hover{background:var(--surface-hover)}.home-reference-priority{display:inline-flex;align-items:center;gap:5px;font-size:.59rem;font-weight:750}.home-reference-priority.high{color:#df4260}.home-reference-priority.medium{color:#d6971b}.home-reference-priority.low{color:#21a66f}.home-reference-priority-row>div,.home-reference-activity-row>div{min-width:0}.home-reference-priority-row strong,.home-reference-priority-row small,.home-reference-activity-row strong,.home-reference-activity-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-reference-priority-row strong,.home-reference-activity-row strong{font-size:.67rem}.home-reference-priority-row small,.home-reference-activity-row small{margin-top:2px;color:var(--muted);font-size:.56rem}.home-reference-status{justify-self:start;padding:4px 7px;border-radius:999px;font-size:.54rem;font-style:normal;font-weight:750;white-space:nowrap}.home-reference-status.late{color:#d83b58;background:#ffebef}.home-reference-status.progress{color:#167bbb;background:#e4f4ff}.home-reference-status.pending,.home-reference-status.quote{color:#a87310;background:#fff3d7}.home-reference-priority-row time,.home-reference-activity-row time{color:var(--muted);font-size:.54rem;text-align:right;white-space:nowrap}.home-reference-activity-row{min-height:49px;display:grid;grid-template-columns:30px minmax(0,1fr) 72px;align-items:center;gap:8px;padding:7px 13px;color:var(--ink);border-bottom:1px solid var(--line)}.home-reference-activity-row>span{width:27px;height:27px;display:grid;place-items:center;color:#18aa79;background:#e3f8ef;border-radius:50%}.home-reference-activity-row.tone-1>span{color:#197ed7;background:#e4f2ff}.home-reference-activity-row.tone-2>span{color:#7746df;background:#efe8ff}.home-reference-activity-row.tone-3>span{color:#d39017;background:#fff2d4}.home-reference-activity-row.tone-4>span{color:#e1405f;background:#ffeaee}@media(max-width:1240px){.home-reference-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.home-reference-kpis article:nth-child(3){border-right:0}.home-reference-panels{grid-template-columns:1fr}}@media(max-width:980px){.portal-topbar-context{flex:1}.portal-topbar-condo{min-width:0;max-width:300px}.home-reference-hero{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:720px){.portal-topbar-condo{width:42px;grid-template-columns:1fr;justify-items:center;padding:0}.portal-topbar-condo span,.portal-topbar-condo b,.pwa-topbar-install,.portal-topbar-icon{display:none}.home-reference-hero{min-height:0;grid-template-columns:1fr;padding:18px}.home-reference-open-card{max-width:300px}.home-reference-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.home-reference-kpis article,.home-reference-kpis article:nth-child(3){border-right:0}.home-reference-priority-row{grid-template-columns:58px minmax(0,1fr) auto}.home-reference-priority-row time{display:none}}@media(max-width:430px){.home-reference-kpis{grid-template-columns:1fr}.home-reference-kpis article{border-bottom:1px solid var(--line)}.home-reference-kpis article:last-child{border-bottom:0}.home-reference-priority-row{grid-template-columns:minmax(0,1fr) auto}.home-reference-priority{grid-column:1 / -1}.home-reference-activity-row{grid-template-columns:30px minmax(0,1fr)}.home-reference-activity-row time{display:none}}.portal-workspace:has(.board-page)>.portal-topbar{display:flex}.portal-workspace:has(.board-page) .portal-content{padding:0 10px 14px}.board-page{min-height:calc(100vh - 62px);gap:8px;padding:9px 0 0;background:linear-gradient(180deg,#eef5fc,#f7f9fc 48%,#f4f7fb)}:root[data-theme=dark] .board-page{background:linear-gradient(180deg,#07182c,#091626)}.board-commandbar.board-reference-hero{position:relative;top:auto;z-index:2;min-height:116px;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:22px;padding:17px 20px;overflow:hidden;color:#fff;background:linear-gradient(90deg,#021a3afa,#042c58c7 43%,#011a3a2e 78%),url(/home-dashboard-condominium.png) center 52% / cover no-repeat;border:1px solid rgba(39,126,219,.4);border-radius:13px;box-shadow:0 10px 25px #0c325b24}.board-reference-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#3393ef0a,#0010261f)}.board-reference-brand{min-width:0}.board-reference-brand img{display:block;width:min(250px,100%)}.board-reference-brand small{display:block;margin:3px 0 0 52px;overflow:hidden;color:#b9cee3;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.board-reference-hero>p{max-width:250px;margin:0;color:#d8e7f5;font-size:.76rem;line-height:1.35}.board-reference-hero>p strong{color:#29cdf3}.board-reference-hero-stats{display:flex;align-items:stretch;justify-content:flex-end;gap:8px}.board-reference-hero-stats>span{min-width:108px;min-height:66px;display:grid;grid-template-columns:30px minmax(0,1fr);align-content:center;column-gap:7px;padding:9px 10px;color:#d9e8f6;background:#031c3dc2;border:1px solid rgba(94,167,240,.26);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.board-reference-hero-stats svg{grid-row:1 / 3;align-self:center;width:30px;height:30px;padding:7px;color:#70c7ff;background:#117edd5c;border-radius:8px}.board-reference-hero-stats .progress svg{color:#ffd167;background:#c7851147}.board-reference-hero-stats .late svg{color:#ff768f;background:#d32e4e47}.board-reference-hero-stats b{color:#fff;font-family:var(--display);font-size:1.14rem;line-height:1}.board-reference-hero-stats small{font-size:.52rem;white-space:nowrap}.board-reference-viewbar{min-height:54px;display:flex;align-items:center;gap:9px;padding:7px 9px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 7px 19px #1a375a12}.board-reference-condo{min-width:190px;display:flex;align-items:center;gap:8px;padding-right:9px;border-right:1px solid var(--line)}.board-reference-condo>a{width:30px;height:30px;display:grid;place-items:center;flex:none;color:var(--blue-deep);background:var(--paper);border-radius:8px}.board-reference-condo div,.board-reference-condo strong,.board-reference-condo small{min-width:0;display:block}.board-reference-condo strong{max-width:155px;overflow:hidden;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.board-reference-condo small{margin-top:2px;color:var(--muted);font-size:.53rem}.board-reference-viewbar .board-add-main{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;flex:none;color:#fff;background:linear-gradient(135deg,#168df7,#0968e3);border:0;border-radius:9px;box-shadow:0 6px 14px #0765dd38;font-size:.67rem;font-weight:800}.board-reference-viewbar .board-tabs{min-height:36px;display:flex;gap:2px;padding:3px;flex:none;background:var(--paper);border:1px solid var(--line);border-radius:9px;-webkit-backdrop-filter:none;backdrop-filter:none}.board-reference-viewbar .board-tabs button{min-height:28px;padding:0 10px;color:var(--muted);background:transparent;border-radius:6px;font-size:.6rem}.board-reference-viewbar .board-tabs button.active{color:var(--blue-deep);background:var(--white);box-shadow:0 2px 7px #11386117}.board-reference-pills{min-width:0;display:flex;align-items:center;gap:5px;flex:1;overflow-x:auto}.board-reference-pills span{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;flex:none;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:7px;font-size:.54rem}.board-reference-pills i,.board-reference-chart li i{width:6px;height:6px;display:inline-block;border-radius:50%}.board-reference-pills i.blue{background:#258cf1}.board-reference-pills i.orange,.board-reference-chart li i.orange{background:#f4a51d}.board-reference-pills i.red,.board-reference-chart li i.red{background:#ef4565}.board-reference-pills i.green,.board-reference-chart li i.green{background:#1bb987}.board-reference-pills b{color:var(--ink)}.board-reference-plan{display:flex;align-items:center;gap:5px;flex:none}.board-reference-plan .wa-pill,.board-reference-plan .board-plan-chip{min-height:31px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:8px;font-size:.56rem}.board-reference-plan .wa-pill.on{color:#11946a;background:color-mix(in srgb,#19ba86 12%,var(--white))}.board-toolbar-wrap{padding:0}.board-toolbar{min-height:44px;padding:5px 7px;background:var(--white);border-radius:10px;box-shadow:0 5px 15px #1a375a0d}.board-toolbar input,.board-toolbar select,.board-search,.board-filter-button{min-height:32px;border-radius:7px}.board-reference-content{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:8px;flex:1}.board-reference-content .board-kanban{min-width:0;grid-auto-columns:minmax(215px,1fr);gap:7px;padding:0 1px 7px}.board-reference-content .board-column{min-height:calc(100vh - 316px);max-height:calc(100vh - 300px);background:#ffffffc2;border-radius:10px;box-shadow:0 5px 15px #1433560a}.board-reference-content .board-column.column-inspecao{background:linear-gradient(180deg,#edf7ff,#f8fbff)}.board-reference-content .board-column.column-a_fazer{background:linear-gradient(180deg,#fff8eb,#fffdf8)}.board-reference-content .board-column.column-esta_semana{background:linear-gradient(180deg,#f2efff,#faf9ff)}.board-reference-content .board-column.column-cotacao{background:linear-gradient(180deg,#fff5e8,#fffbf6)}.board-reference-content .board-column.column-em_andamento{background:linear-gradient(180deg,#fff0f2,#fff8f9)}.board-reference-content .board-column.column-concluida{background:linear-gradient(180deg,#eafbf4,#f6fffb)}.board-reference-content .board-column>header{min-height:42px;padding:0 9px}.board-reference-content .board-column>header h2{gap:5px;font-size:.59rem}.board-reference-content .board-column>header h2 svg{width:13px;height:13px}.board-reference-content .board-column>header>span{min-width:21px;padding:2px 6px;font-size:.56rem}.board-reference-content .board-cards{gap:6px;padding:7px}.board-reference-content .board-task-card{padding:8px 8px 8px 10px;border-radius:8px;box-shadow:0 3px 9px #1631500d}.board-reference-content .task-priority-rail{width:3px}.board-reference-content .board-task-card:has(.task-cover){min-height:112px;padding-right:62px}.board-reference-content .task-cover{position:absolute;top:42px;right:7px;width:47px;height:47px;margin:0;border-radius:6px}.board-reference-content .task-tags{align-items:center;gap:4px;margin-bottom:5px}.board-reference-content .task-id{color:#8797a9;font-size:.49rem;font-weight:750}.board-reference-content .task-tag{padding:2px 5px;font-size:.48rem}.board-reference-content .task-title-button{font-size:.66rem;line-height:1.3}.board-reference-content .board-task-card>p{margin-top:3px;font-size:.54rem;line-height:1.3;-webkit-line-clamp:1}.board-reference-content .task-meta{gap:5px;margin-top:6px}.board-reference-content .task-meta .due,.board-reference-content .task-check-count{gap:3px;font-size:.52rem}.board-reference-content .task-meta svg{width:11px;height:11px}.task-owner{display:flex;align-items:center;gap:5px;margin-top:6px;color:#6b7d91;font-size:.51rem}.task-owner b{width:17px;height:17px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(145deg,#198cf0,#1260bb);border-radius:50%;font-size:.42rem}.task-owner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-reference-content .task-card-footer{max-height:0;margin:0;overflow:hidden;opacity:0;transition:max-height .16s ease,margin .16s ease,opacity .16s ease}.board-reference-content .board-task-card:hover .task-card-footer,.board-reference-content .board-task-card:focus-within .task-card-footer{max-height:32px;margin-top:6px;opacity:1}.board-reference-content .task-card-footer .task-done-btn,.board-reference-content .task-card-footer select{min-height:25px;font-size:.52rem}.board-reference-content .board-add-inline{min-height:29px;color:var(--blue-deep);background:#ffffff94;border:1px dashed color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:7px;font-size:.55rem}.board-reference-insights{min-width:0;display:grid;align-content:start;gap:8px}.board-reference-insights>section{overflow:hidden;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 5px 16px #1533540d}.board-reference-insights section>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.board-reference-insights h2{margin:0;font-size:.69rem}.board-reference-summary{padding:11px}.board-reference-summary>small{display:block;margin-top:3px;color:var(--muted);font-size:.52rem}.board-reference-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.board-reference-summary-grid>span{min-height:48px;display:grid;grid-template-columns:20px 1fr;align-content:center;column-gap:5px;padding:6px;background:var(--paper);border-radius:7px}.board-reference-summary-grid svg{grid-row:1 / 3;align-self:center;color:var(--blue-deep)}.board-reference-summary-grid b{font-size:.7rem}.board-reference-summary-grid small{color:var(--muted);font-size:.48rem}.board-reference-chart{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:9px;margin-top:10px}.board-reference-chart>div{position:relative;width:70px;height:70px;display:grid;place-content:center;text-align:center;background:conic-gradient(#1cba88 0 var(--done-angle),#f5a81e var(--done-angle) var(--progress-angle),#ef4968 var(--progress-angle) 360deg);border-radius:50%}.board-reference-chart>div:before{content:"";position:absolute;width:48px;height:48px;background:var(--white);border-radius:50%}.board-reference-chart>div b,.board-reference-chart>div small{position:relative;z-index:1}.board-reference-chart>div b{font-size:.8rem}.board-reference-chart>div small{color:var(--muted);font-size:.43rem}.board-reference-chart ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.board-reference-chart li{display:grid;grid-template-columns:6px 1fr auto;align-items:center;gap:5px;color:var(--muted);font-size:.48rem}.board-reference-chart li b{color:var(--ink)}.board-reference-recent>header{min-height:38px;padding:8px 10px;border-bottom:1px solid var(--line)}.board-reference-recent header a{color:var(--blue-deep);font-size:.48rem;font-weight:750}.board-reference-recent button{width:100%;min-height:43px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:6px 9px;color:var(--ink);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line)}.board-reference-recent button:last-child{border-bottom:0}.board-reference-recent button>span{width:23px;height:23px;display:grid;place-items:center;color:#19a878;background:color-mix(in srgb,#20bc88 13%,var(--white));border-radius:50%}.board-reference-recent button>span.tone-1{color:#e19717;background:color-mix(in srgb,#f0a31b 13%,var(--white))}.board-reference-recent button>span.tone-2{color:#7744d7;background:color-mix(in srgb,#8550e0 13%,var(--white))}.board-reference-recent button>span.tone-3{color:#df4060;background:color-mix(in srgb,#ea4968 13%,var(--white))}.board-reference-recent button strong,.board-reference-recent button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-reference-recent button strong{font-size:.54rem}.board-reference-recent button small{margin-top:2px;color:var(--muted);font-size:.45rem}.board-reference-app{min-height:84px;display:grid;grid-template-columns:32px minmax(0,1fr) 44px;align-items:center;gap:7px;padding:10px;color:#fff!important;background:linear-gradient(135deg,#087dea,#045ec7)!important;border-color:#6bbdff66!important}.board-reference-app>svg{padding:5px;border:1px solid rgba(255,255,255,.35);border-radius:7px}.board-reference-app strong,.board-reference-app small{display:block}.board-reference-app strong{font-size:.58rem}.board-reference-app small{margin-top:3px;color:#d2e8ff;font-size:.45rem;line-height:1.35}.board-reference-app>span{width:42px;height:42px;background:repeating-conic-gradient(#052f61 0,#052f61 25%,#fff 0,#fff 50%) 0 0 / 8px 8px;border:4px solid #fff;border-radius:3px}@media(max-width:1380px){.board-reference-hero{grid-template-columns:minmax(240px,.8fr) minmax(180px,1fr) auto}.board-reference-hero-stats>span{min-width:94px}.board-reference-pills span:nth-child(2),.board-reference-pills span:nth-child(4){display:none}}@media(max-width:1180px){.board-reference-content{grid-template-columns:minmax(0,1fr)}.board-reference-insights,.board-reference-condo{display:none}}@media(max-width:860px){.board-commandbar.board-reference-hero{grid-template-columns:1fr;gap:9px;min-height:0}.board-reference-brand img{width:220px}.board-reference-brand small,.board-reference-hero>p{display:none}.board-reference-hero-stats{justify-content:stretch}.board-reference-hero-stats>span{min-width:0;flex:1}.board-reference-viewbar{flex-wrap:wrap}.board-reference-pills{order:3;flex-basis:100%}}@media(max-width:620px){.portal-workspace:has(.board-page)>.portal-topbar{display:none}.portal-workspace:has(.board-page) .portal-content{padding:0 7px 12px}.board-page{min-height:100vh;padding-top:7px}.board-commandbar.board-reference-hero{padding:13px}.board-reference-hero-stats>span{grid-template-columns:1fr;justify-items:center;text-align:center}.board-reference-hero-stats svg{display:none}.board-reference-plan,.board-reference-pills{display:none}.board-reference-viewbar .board-add-main{flex:1}.board-reference-viewbar .board-tabs{width:auto}.board-reference-content .board-kanban{grid-auto-columns:minmax(230px,82vw)}.board-reference-content .board-column{min-height:62vh;max-height:68vh}.board-reference-content .task-card-footer{max-height:32px;margin-top:6px;opacity:1}}.home-reference-hero-copy p{font-size:.9rem}.home-reference-primary,.home-reference-secondary{min-height:38px;font-size:.82rem}.home-reference-kpis article{min-height:84px}.home-reference-kpis small{font-size:.74rem}.home-reference-kpis strong{font-size:1.42rem}.home-reference-kpis em{font-size:.68rem}.home-reference-panel>header{min-height:66px;padding:12px 15px}.home-reference-panel h2{font-size:1rem}.home-reference-panel header p{font-size:.75rem}.home-reference-panel>header>a{min-height:32px;font-size:.7rem}.home-reference-priority-row,.home-reference-activity-row{min-height:58px;padding-block:9px}.home-reference-priority{font-size:.72rem}.home-reference-priority-row strong,.home-reference-activity-row strong{font-size:.82rem}.home-reference-priority-row small,.home-reference-activity-row small{font-size:.69rem}.home-reference-status,.home-reference-priority-row time,.home-reference-activity-row time{font-size:.66rem}.board-commandbar.board-reference-hero{min-height:126px}.board-reference-brand small{font-size:.7rem}.board-reference-hero>p{font-size:.88rem}.board-reference-hero-stats>span{min-width:118px;min-height:72px}.board-reference-hero-stats b{font-size:1.3rem}.board-reference-hero-stats small{font-size:.64rem}.board-reference-viewbar{min-height:60px}.board-reference-condo strong{font-size:.78rem}.board-reference-condo small{font-size:.65rem}.board-reference-viewbar .board-add-main{min-height:39px;font-size:.78rem}.board-reference-viewbar .board-tabs button{font-size:.7rem}.board-reference-pills span,.board-reference-plan .wa-pill,.board-reference-plan .board-plan-chip{min-height:34px;font-size:.66rem}.board-reference-content{grid-template-columns:minmax(0,1fr) 258px}.board-reference-content .board-kanban{grid-auto-columns:minmax(245px,1fr);gap:9px}.board-reference-content .board-column>header{min-height:48px;padding-inline:11px}.board-reference-content .board-column>header h2{font-size:.72rem}.board-reference-content .board-column>header>span{min-width:24px;font-size:.68rem}.board-reference-content .board-cards{gap:8px;padding:9px}.board-reference-content .board-task-card{padding:10px 10px 10px 12px}.board-reference-content .board-task-card:has(.task-cover){min-height:126px;padding-right:72px}.board-reference-content .task-cover{top:47px;right:9px;width:55px;height:55px}.board-reference-content .task-id,.board-reference-content .task-tag{font-size:.61rem}.board-reference-content .task-title-button{font-size:.82rem}.board-reference-content .board-task-card>p{font-size:.7rem}.board-reference-content .task-meta .due,.board-reference-content .task-check-count,.task-owner{font-size:.66rem}.task-owner b{width:20px;height:20px;font-size:.5rem}.board-reference-content .task-card-footer .task-done-btn,.board-reference-content .task-card-footer select{font-size:.64rem}.board-reference-content .board-add-inline{min-height:34px;font-size:.68rem}.board-reference-insights h2{font-size:.82rem}.board-reference-summary>small,.board-reference-summary-grid small,.board-reference-chart li,.board-reference-recent header a{font-size:.62rem}.board-reference-summary-grid b{font-size:.84rem}.board-reference-chart>div b{font-size:.94rem}.board-reference-chart>div small{font-size:.55rem}.board-reference-recent button{min-height:51px}.board-reference-recent button strong{font-size:.68rem}.board-reference-recent button small{font-size:.58rem}.field-team-page{display:grid;gap:10px;padding:10px 0 14px}.field-team-hero{position:relative;min-height:168px;display:grid;grid-template-columns:58px minmax(0,1fr) minmax(390px,.9fr);align-items:center;gap:17px;overflow:hidden;padding:22px 24px;color:#fff;background:linear-gradient(90deg,#031b3dfa,#053567c7 55%,#021d3f59),url(/home-dashboard-condominium.png) center 58% / cover no-repeat;border:1px solid rgba(57,143,236,.38);border-radius:15px;box-shadow:0 12px 28px #0b2d5426}.field-team-hero-icon{width:58px;height:58px;display:grid;place-items:center;color:#8cd8ff;background:#0d6fcc52;border:1px solid rgba(137,207,255,.3);border-radius:15px;box-shadow:inset 0 1px #ffffff1a}.field-team-hero-copy{position:relative;z-index:1}.field-team-hero-copy>span{color:#8ec9ff;font-size:.68rem;font-weight:800;letter-spacing:.1em}.field-team-hero-copy h1{margin:4px 0;font-family:var(--display);font-size:clamp(1.7rem,2.4vw,2.15rem)}.field-team-hero-copy p{max-width:59ch;margin:0;color:#c9d9ea;font-size:.88rem;line-height:1.45}.field-team-hero-features{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.field-team-hero-features>span{min-width:0;min-height:88px;display:grid;align-content:center;justify-items:start;gap:3px;padding:12px;color:#e9f5ff;background:#031d40b8;border:1px solid rgba(104,181,255,.27);border-radius:11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.field-team-hero-features svg{margin-bottom:3px;color:#55d7f7}.field-team-hero-features b{font-size:.8rem}.field-team-hero-features small{overflow:hidden;color:#9fb9d2;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.field-team-card{display:grid;gap:10px}.field-team-toolbar{min-height:76px;display:grid;grid-template-columns:minmax(230px,1fr) minmax(250px,320px) auto;align-items:center;gap:13px;padding:12px 15px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px #15345612}.field-team-toolbar>div:first-child{min-width:0;display:flex;align-items:center;gap:10px}.field-team-toolbar-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;color:#238fea;background:#e7f3ff;border-radius:11px}:root:not([data-theme=light]) .field-team-toolbar-icon{background:#238fea26}.field-team-toolbar small,.field-team-toolbar strong{display:block}.field-team-toolbar>div:first-child small{color:var(--muted);font-size:.64rem;font-weight:750;letter-spacing:.07em}.field-team-toolbar>div:first-child strong{margin-top:3px;overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.field-team-condo{display:grid;gap:4px;font-size:.68rem;font-weight:700}.field-team-condo>span{color:var(--muted)}.field-team-condo select{width:100%;min-height:40px;padding:0 11px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:9px;font-size:.78rem}.field-team-new{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;color:#fff;background:linear-gradient(135deg,#178df5,#0868df);border:0;border-radius:9px;box-shadow:0 7px 16px #0868df38;font-size:.8rem;font-weight:800;white-space:nowrap}.field-team-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.72fr);align-items:start;gap:10px}.field-team-directory,.field-team-side{min-width:0;overflow:hidden;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #15345612}.field-team-directory>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.field-team-directory>header>div{min-width:0;display:flex;align-items:center;gap:10px}.field-team-section-icon{width:40px;height:40px;display:grid;place-items:center;flex:none;color:#6c49df;background:#eee9ff;border-radius:10px}:root:not([data-theme=light]) .field-team-section-icon{background:#6c49df29}.field-team-directory h2,.field-team-side h2{margin:0;font-size:1rem}.field-team-directory header p,.field-team-side header p{margin:3px 0 0;color:var(--muted);font-size:.75rem}.field-team-count{min-width:34px;height:30px;display:grid;place-items:center;padding:0 9px;color:#5e39ce;background:#eee9ff;border-radius:999px;font-size:.76rem;font-weight:800}.field-team-list{display:grid;gap:8px;margin:0;padding:12px;list-style:none}.field-team-list li{min-height:70px;display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 12px;background:color-mix(in srgb,var(--paper) 54%,var(--white));border:1px solid var(--line);border-radius:11px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.field-team-list li:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--line));box-shadow:0 8px 18px #12529614;transform:translateY(-1px)}.field-team-avatar{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#188ce9,#195cc2);border-radius:12px;font-size:.75rem;font-weight:800}.field-team-list li>div{min-width:0}.field-team-list li>div strong,.field-team-list li>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-team-list li>div strong{font-size:.88rem}.field-team-list li>div small{margin-top:4px;color:var(--muted);font-size:.73rem}.field-team-role{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;color:#166eaf;background:#e4f3ff;border-radius:999px;font-size:.68rem;font-weight:750}.field-team-list li>em{display:inline-flex;align-items:center;gap:5px;color:#18845d;font-size:.68rem;font-style:normal;font-weight:700;white-space:nowrap}.field-team-list li>em i{width:7px;height:7px;background:#1dbd83;border-radius:50%;box-shadow:0 0 7px #1dbd8373}.field-team-loading{min-height:180px;display:grid;place-items:center;color:var(--muted);font-size:.82rem}.field-team-empty{min-height:300px;display:grid;place-content:center;justify-items:center;gap:8px;padding:28px;color:var(--muted);text-align:center}.field-team-empty>span{width:58px;height:58px;display:grid;place-items:center;color:#378fdc;background:#e8f4ff;border-radius:17px}.field-team-empty h3{margin:5px 0 0;color:var(--ink);font-size:1rem}.field-team-empty p{max-width:42ch;margin:0;font-size:.8rem;line-height:1.45}.field-team-empty button,.field-team-guide>button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:7px;padding:0 14px;color:#fff;background:linear-gradient(135deg,#178df5,#0868df);border:0;border-radius:9px;font-size:.78rem;font-weight:800}.field-team-side{padding:17px}.field-team-guide{display:grid}.field-team-guide-main{width:58px;height:58px;display:grid;place-items:center;margin-bottom:13px;color:#fff;background:linear-gradient(145deg,#27b6ea,#1472df);border-radius:17px;box-shadow:0 10px 22px #1472df38}.field-team-guide>p{margin:7px 0 15px;color:var(--muted);font-size:.8rem;line-height:1.5}.field-team-guide ul{display:grid;gap:8px;margin:0 0 8px;padding:0;list-style:none}.field-team-guide li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:9px;background:var(--paper);border:1px solid var(--line);border-radius:9px}.field-team-guide li>span{width:34px;height:34px;display:grid;place-items:center;color:#237fc7;background:color-mix(in srgb,#2a91e5 13%,var(--white));border-radius:9px}.field-team-guide li strong,.field-team-guide li small{display:block}.field-team-guide li strong{font-size:.77rem}.field-team-guide li small{margin-top:2px;color:var(--muted);font-size:.68rem}.field-team-guide>button{width:100%}.field-team-form{display:grid;gap:13px}.field-team-form>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px -2px 2px;padding-bottom:12px;border-bottom:1px solid var(--line)}.field-team-form>header>div{display:flex;align-items:center;gap:9px}.field-team-form>header>div>span{width:38px;height:38px;display:grid;place-items:center;color:#287fd0;background:color-mix(in srgb,#258ce4 13%,var(--white));border-radius:10px}.field-team-form>header>button{width:32px;height:32px;padding:0;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:8px;font-size:1.2rem}.field-team-form label{display:grid;gap:6px;color:var(--ink);font-size:.75rem;font-weight:700}.field-team-input{min-width:0;min-height:43px;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:9px}.field-team-input:focus-within{border-color:color-mix(in srgb,var(--blue) 50%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)}.field-team-form .field-team-input input{min-width:0;width:100%;min-height:40px;padding:0;color:var(--ink);background:transparent;border:0;outline:0;font-size:.78rem}.field-team-password{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.field-team-password>button{min-height:43px;padding:0 11px;color:var(--blue-deep);background:color-mix(in srgb,var(--blue) 9%,var(--white));border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));border-radius:9px;font-size:.7rem;font-weight:750}.field-team-hint{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:10px;color:#177452;background:color-mix(in srgb,#1dbd83 10%,var(--white));border:1px solid color-mix(in srgb,#1dbd83 24%,var(--line));border-radius:9px}.field-team-hint strong,.field-team-hint small{display:block}.field-team-hint strong{font-size:.72rem}.field-team-hint small{margin-top:2px;color:var(--muted);font-size:.65rem;line-height:1.35}.field-team-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;margin-top:2px}.field-team-actions button{min-height:42px;border-radius:9px;font-size:.76rem;font-weight:800}.field-team-actions button[type=submit]{color:#fff;background:linear-gradient(135deg,#178df5,#0868df);border:0}.field-team-cancel{color:var(--ink);background:var(--paper);border:1px solid var(--line)}@media(max-width:1150px){.field-team-hero{grid-template-columns:50px minmax(0,1fr)}.field-team-hero-features{grid-column:1 / -1}.field-team-hero-features>span{min-height:68px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px}.field-team-hero-features svg{grid-row:1 / 3;margin:0}.field-team-layout{grid-template-columns:minmax(0,1fr) 330px}.field-team-toolbar{grid-template-columns:minmax(230px,1fr) auto}.field-team-condo{grid-row:2;grid-column:1 / -1}}@media(max-width:820px){.field-team-layout{grid-template-columns:1fr}.field-team-side{order:-1}.field-team-list li{grid-template-columns:44px minmax(0,1fr) auto}.field-team-list li>em{grid-column:2 / -1}}@media(max-width:600px){.field-team-hero{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:17px}.field-team-hero-icon{width:44px;height:44px;border-radius:12px}.field-team-hero-copy h1{font-size:1.5rem}.field-team-hero-features,.field-team-toolbar{grid-template-columns:1fr}.field-team-new{width:100%}.field-team-condo{grid-row:auto;grid-column:auto}.field-team-list li{grid-template-columns:40px minmax(0,1fr)}.field-team-role{grid-column:2;justify-self:start}.field-team-list li>em{grid-column:2}.field-team-password,.field-team-actions{grid-template-columns:1fr}}.board-reference-viewbar{min-height:72px}.board-reference-board-selector{display:grid;gap:4px;flex:none}.board-reference-board-selector>small{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.board-reference-board-selector .board-tabs{min-height:39px}.board-reference-board-selector .board-tabs button{min-height:31px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-size:.75rem;font-weight:800}.board-reference-board-selector .board-tabs button.active{color:#fff;background:linear-gradient(135deg,#168bf3,#0b69df);box-shadow:0 5px 12px #0967db38}.board-view-switch{min-height:39px;display:flex;gap:3px;padding:3px;flex:none;background:var(--paper);border:1px solid var(--line);border-radius:9px}.board-view-switch button{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;color:var(--muted);background:transparent;border:0;border-radius:6px;font-size:.7rem;font-weight:800}.board-view-switch button.active{color:#fff;background:linear-gradient(135deg,#168bf3,#0b69df);box-shadow:0 4px 10px #0967db33}.board-list-view{min-width:0;overflow:hidden;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:11px;box-shadow:0 6px 18px #1433560f}.board-list-view>header,.board-list-view>div>article{display:grid;grid-template-columns:minmax(260px,2fr) minmax(130px,1fr) 90px minmax(130px,1fr) 112px 126px;align-items:center;gap:10px}.board-list-view>header{min-height:44px;padding:0 14px;color:var(--muted);background:var(--paper);border-bottom:1px solid var(--line);font-size:.68rem;font-weight:800;text-transform:uppercase}.board-list-view>div>article{min-height:68px;padding:8px 14px;border-bottom:1px solid var(--line);cursor:pointer}.board-list-view>div>article:last-child{border-bottom:0}.board-list-view>div>article:hover{background:var(--surface-hover)}.board-list-task{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px}.board-list-task>b{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#198ce9,#175bbc);border-radius:10px;font-size:.6rem}.board-list-task span,.board-list-task small,.board-list-task strong,.board-list-task em{min-width:0;display:block}.board-list-task small{color:#7f91a5;font-size:.62rem;font-weight:750}.board-list-task strong{margin-top:2px;overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.board-list-task em{margin-top:2px;overflow:hidden;color:var(--muted);font-size:.68rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.board-list-stage,.board-list-priority,.board-list-due{display:inline-flex;align-items:center;justify-self:start;gap:5px;padding:6px 8px;border-radius:999px;font-size:.68rem;font-weight:750;white-space:nowrap}.board-list-stage{color:#176cb0;background:#e7f4ff}.board-list-stage.stage-a_fazer,.board-list-stage.stage-cotacao{color:#9b6712;background:#fff3d8}.board-list-stage.stage-esta_semana{color:#6b42ca;background:#eee8ff}.board-list-stage.stage-em_andamento{color:#c03e58;background:#ffebef}.board-list-stage.stage-concluida{color:#13805a;background:#e4f8ef}.board-list-priority.alta{color:#c53b56;background:#ffebef}.board-list-priority.media{color:#9c6b13;background:#fff3d8}.board-list-priority.baixa{color:#13805a;background:#e4f8ef}.board-list-owner{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.board-list-due{padding-inline:0;color:var(--muted);border-radius:0}.board-list-due.danger{color:#d33d58}.board-list-due.warn,.board-list-due.amber{color:#a56d0e}.board-list-actions{display:grid;grid-template-columns:32px minmax(0,1fr);gap:5px}.board-list-actions button,.board-list-actions select{min-height:32px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;font-size:.65rem}.board-list-actions button{display:grid;place-items:center;padding:0;color:#16805a}.board-list-actions select{min-width:0;width:100%;padding:0 6px}.board-list-empty{min-height:180px;display:grid;place-items:center;padding:20px;color:var(--muted);font-size:.8rem;text-align:center}@media(max-width:1460px){.board-reference-pills{display:none}}@media(max-width:1100px){.board-list-view{overflow-x:auto}.board-list-view>header,.board-list-view>div>article{min-width:970px}}@media(max-width:760px){.board-reference-viewbar{align-items:end}.board-reference-board-selector{order:1;flex:1 1 100%}.board-reference-board-selector .board-tabs{width:100%}.board-reference-board-selector .board-tabs button{flex:1}.board-view-switch,.board-reference-viewbar .board-add-main{order:2}.board-list-view{overflow:visible;background:transparent;border:0;box-shadow:none}.board-list-view>header{display:none}.board-list-view>div{display:grid;gap:8px}.board-list-view>div>article{min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:10px}.board-list-task{grid-column:1 / -1}.board-list-owner{display:none}.board-list-actions{grid-column:1 / -1}}.board-page{gap:12px}.board-reference-controls{display:grid;gap:8px}.board-reference-controls .board-reference-viewbar{min-height:72px;gap:16px;padding:10px 12px}.board-reference-controls .board-reference-condo{min-width:230px;display:flex}.board-reference-controls .board-reference-board-selector{padding-left:15px;border-left:1px solid var(--line)}.board-reference-controls .board-view-switch{margin-left:auto}.board-reference-statusbar{min-height:50px;display:flex;align-items:center;gap:14px;padding:8px 12px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:11px;box-shadow:0 5px 16px #1635560d}.board-reference-statusbar>strong{padding-right:14px;flex:none;color:var(--muted);border-right:1px solid var(--line);font-size:.72rem}.board-reference-statusbar .board-reference-pills{display:flex;gap:8px;flex:1}.board-reference-statusbar .board-reference-pills span{min-height:32px;padding-inline:11px;background:color-mix(in srgb,var(--paper) 72%,var(--white))}.board-reference-statusbar .board-reference-plan{padding-left:12px;border-left:1px solid var(--line)}.board-reference-statusbar .board-reference-plan .wa-pill,.board-reference-statusbar .board-reference-plan .board-plan-chip{min-height:32px;padding-inline:10px}.board-limit-banner,.board-ai-slot,.board-toolbar-wrap{margin-inline:2px}@media(max-width:1180px){.board-reference-controls .board-reference-viewbar{flex-wrap:wrap}.board-reference-controls .board-reference-condo{min-width:min(100%,260px)}.board-reference-controls .board-view-switch{margin-left:auto}.board-reference-statusbar{flex-wrap:wrap}.board-reference-statusbar>strong{border-right:0}.board-reference-statusbar .board-reference-pills{order:3;flex-basis:100%}}@media(max-width:760px){.board-reference-controls .board-reference-viewbar{gap:10px}.board-reference-controls .board-reference-condo{display:none}.board-reference-controls .board-reference-board-selector{padding-left:0;border-left:0}.board-reference-statusbar{display:none}}.board-reference-content{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:18px;overflow:hidden}.board-reference-content .board-kanban{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.board-reference-insights{position:relative;width:286px;padding-left:17px}.board-reference-insights:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--line)}.board-reference-insights>section{width:100%}@media(max-width:1380px){.board-reference-content{grid-template-columns:minmax(0,1fr);overflow:visible}.board-reference-insights{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);width:100%;padding-left:0}.board-reference-insights:before{display:none}}.login-shell{overflow-x:hidden;overflow-y:auto}.login-visual>img{object-fit:cover}.login-card .password-toggle{width:44px;height:44px;margin:-7px}.dialog-backdrop{overflow-y:auto}.system-dialog{max-height:calc(100dvh - 36px);overflow-y:auto}@media(max-width:980px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-access{min-height:100svh;padding:18px}.login-card{width:min(100%,430px);height:auto;min-height:0;padding:28px 22px}.login-logo{width:min(100%,265px)}.pwa-topbar-install{display:none}}@media(max-height:620px){.login-access{place-items:start center}.login-card{margin-block:14px}}@media(hover:none),(max-width:1024px){.board-reference-content .task-card-footer{max-height:none;margin-top:7px;overflow:visible;opacity:1}.board-reference-content .task-card-footer .task-done-btn,.board-reference-content .task-card-footer select{min-height:40px;font-size:.75rem}}@media(max-width:1100px){.board-list-view{overflow:visible;background:transparent;border:0;box-shadow:none}.board-list-view>header{display:none}.board-list-view>div{display:grid;gap:9px}.board-list-view>div>article{min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;background:var(--white);border:1px solid var(--line);border-radius:11px}.board-list-task,.board-list-actions{grid-column:1 / -1}.board-list-owner{display:none}}@media(max-width:760px){.board-reference-insights{grid-template-columns:1fr}.board-reference-summary>small,.board-reference-summary-grid small,.board-reference-chart li,.board-reference-recent header a{font-size:.75rem}.board-reference-recent button strong{font-size:.8rem}.board-reference-recent button small{font-size:.72rem}}@media(max-width:480px){.legal-modal>footer,.system-dialog>footer{align-items:stretch;flex-direction:column}.legal-modal>footer button,.system-dialog>footer button{width:100%;min-height:44px}}@media(max-width:620px){.board-commandbar.board-reference-hero{grid-template-columns:minmax(0,1fr)}.board-reference-brand,.board-reference-hero-stats{min-width:0;width:100%}.board-reference-hero-stats>span{min-width:0}}body:has(.admin-shell){background:#06172c}.admin-shell{grid-template-columns:248px minmax(0,1fr);background:radial-gradient(circle at 88% 0,rgba(24,113,212,.08),transparent 28%),var(--paper)}.admin-side{z-index:80;gap:20px;padding:18px 14px 14px;color:#eaf4ff;background:radial-gradient(circle at 0 0,rgba(22,128,241,.18),transparent 32%),linear-gradient(180deg,#041e3d,#03152d);border-right:1px solid rgba(85,153,225,.2);box-shadow:12px 0 34px #010f2214}.admin-brand{display:grid;grid-template-columns:1fr;gap:10px;padding:4px 8px 16px;border-bottom-color:#71a9e533}.admin-brand img{width:190px;max-width:100%;height:auto}.admin-brand>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-brand strong{color:#f5f9ff;font-size:.82rem}.admin-brand span{margin:0;color:#7f9bb9;font-size:.68rem}.admin-nav{gap:20px;scrollbar-width:thin;scrollbar-color:rgba(111,169,231,.26) transparent}.admin-nav-heading{margin-inline:12px;color:#6f8cab;opacity:1;font-size:.65rem;letter-spacing:.13em}.admin-nav-items{gap:5px}.admin-nav-items button{min-height:47px;gap:12px;padding-inline:10px;color:#b9cadc;border:1px solid transparent;border-radius:11px;font-size:.88rem;font-weight:650}.admin-nav-icon{width:31px;height:31px;color:#7f9dbd;background:#5e91c61a;border:1px solid rgba(104,161,219,.1)}.admin-nav-items button:hover{color:#fff;background:#2168b533;border-color:#68aaef1f}.admin-nav-items button.active{color:#fff;background:linear-gradient(135deg,#188ef6,#0b69df);border-color:#97d2ff40;box-shadow:0 10px 22px #0054be4d}.admin-side-foot{gap:7px;border-top-color:#71a9e52e}.admin-foot-link,.admin-foot-logout{min-height:44px;color:#9fb4ca;border-color:#70a4db29;font-size:.83rem}.admin-foot-link:hover,.admin-foot-logout:hover{color:#fff;background:#1f68b82e}.admin-main{min-width:0;padding:0 24px 32px;overflow:visible}.admin-main>.overview-dash,.admin-main>.admin-resource,.admin-main>.finance-admin,.admin-main>.wa-admin-panel{width:100%;max-width:1560px;margin-inline:auto}.admin-top{position:sticky;top:0;z-index:40;min-height:78px;margin:0 -24px 22px;padding:10px 24px;background:color-mix(in srgb,var(--white) 94%,transparent);border-bottom:1px solid var(--line);box-shadow:0 8px 24px #0a27480f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-top-title{display:grid;gap:2px}.admin-top-kicker{color:var(--blue-deep);font-size:.66rem;font-weight:850;letter-spacing:.12em}.admin-top h1{font-size:1.38rem;line-height:1.1}.admin-top-title p{margin-top:2px;font-size:.78rem}.admin-top-actions{gap:9px}.admin-top-actions .ghost{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding-inline:13px;border-radius:10px;font-size:.78rem;font-weight:750}.admin-top-actions>.overview-chip{min-height:34px;display:inline-flex;align-items:center;max-width:none;padding-inline:11px;color:var(--blue-deep);background:color-mix(in srgb,var(--blue) 10%,var(--white));border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line))}.admin-top-user{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding-left:10px;border-left:1px solid var(--line)}.admin-top-user>b{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#137fe6,#104e99);border-radius:11px;font-size:.77rem}.admin-top-user .user-chip{max-width:170px;overflow:hidden;color:var(--ink);font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.overview-dash,.admin-resource,.finance-admin,.wa-admin-panel{gap:14px}.overview-hero{position:relative;min-height:210px;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:30px;overflow:hidden;padding:28px 30px;color:#fff;background:linear-gradient(90deg,#031c3efa,#053769cc 52%,#031c3d5c),url(/home-dashboard-condominium.png) center 53% / cover no-repeat;border:1px solid rgba(61,149,240,.38);border-radius:18px;box-shadow:0 16px 36px #072a522e}.overview-hero .page-kicker{color:#8bc9ff}.overview-hero h2{margin-top:7px;color:#fff;font-size:clamp(1.75rem,2.2vw,2.25rem)}.overview-hero p{max-width:62ch;color:#c8d9eb;font-size:.92rem}.overview-hero-actions button{min-height:43px;padding-inline:16px;border-radius:10px;font-size:.8rem;font-weight:800}.overview-hero-actions>button:not(.ghost){color:#fff;background:linear-gradient(135deg,#1697ff,#0871ea);border:0;box-shadow:0 9px 20px #0064de57}.overview-hero-actions .ghost{color:#e8f3ff;background:#031b3b94;border-color:#9ecdff40}.overview-wa-card{min-height:150px;align-content:center;gap:8px;padding:18px;color:#fff;background:#031c3ec7;border-color:#68b2fc42;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 28px #00112a38}.overview-wa-card strong{color:#fff;font-size:1.12rem}.overview-wa-card small{color:#9eb8d2;font-size:.75rem}.overview-wa-card .ghost{min-height:40px;margin-top:4px;color:#eaf5ff;border-color:#79bbff3d;background:#01142d6b}.overview-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.overview-kpi{min-width:0;min-height:112px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:15px;border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--white) 94%,#0c5bab 6%),var(--white));box-shadow:0 10px 28px #10325717}.overview-kpi>div{min-width:0}.overview-kpi-icon{width:44px;height:44px;display:grid;place-items:center;color:#1886df!important;background:#e6f3ff;border-radius:12px}.overview-kpi-icon.green{color:#13a879!important;background:#e3f8ef}.overview-kpi-icon.orange{color:#dc8a13!important;background:#fff2d8}.overview-kpi-icon.cyan{color:#0c9dc1!important;background:#e1f7fb}.overview-kpi-icon.violet{color:#7550dc!important;background:#eee8ff}.overview-kpi-icon.red{color:#dc3f5d!important;background:#ffeaee}:root:not([data-theme=light]) .overview-kpi-icon{background:#1f82dc24}:root:not([data-theme=light]) .overview-kpi-icon.green{background:#13a87924}:root:not([data-theme=light]) .overview-kpi-icon.orange{background:#dc8a1324}:root:not([data-theme=light]) .overview-kpi-icon.cyan{background:#0c9dc124}:root:not([data-theme=light]) .overview-kpi-icon.violet{background:#7550dc24}:root:not([data-theme=light]) .overview-kpi-icon.red{background:#dc3f5d24}.overview-kpi span:not(.overview-kpi-icon),.overview-kpi small{font-size:.76rem}.overview-kpi strong{display:block;margin:5px 0 3px;overflow:hidden;font-size:1.45rem;text-overflow:ellipsis;white-space:nowrap}.overview-panel{min-width:0;gap:14px;padding:18px;border-radius:16px;box-shadow:0 10px 28px #10325714}.overview-panel>header{min-height:48px}.overview-panel>header h3{font-size:1rem}.overview-panel>header p{font-size:.78rem}.overview-list-item{min-height:58px;padding:11px 13px}.overview-list-item strong{font-size:.88rem}.overview-list-item small,.overview-chip{font-size:.73rem}.overview-shortcuts{gap:10px}.overview-shortcuts button{min-height:62px;border-radius:13px;font-size:.8rem;font-weight:750;box-shadow:0 8px 22px #10325712}.admin-section-hero,.finance-admin-hero,.wa-admin-hero{min-height:166px;padding:24px 26px;border-radius:17px;box-shadow:0 14px 34px #001e452b}.admin-section-hero{display:grid;grid-template-columns:58px minmax(0,1fr) auto;justify-content:stretch;background:linear-gradient(90deg,#041f43fa,#084078c7 58%,#031e4161),url(/home-dashboard-condominium.png) center 56% / cover no-repeat}.admin-section-hero.condos,.admin-section-hero.audit,.admin-section-hero.alerts,.admin-section-hero.legal,.admin-section-hero.danger,.admin-section-hero.settings{background:linear-gradient(90deg,#041f43fa,#084078c2 58%,#031e4161),url(/home-dashboard-condominium.png) center 56% / cover no-repeat}.admin-section-hero-icon{width:58px;height:58px}.admin-section-hero h2{font-size:1.65rem}.admin-section-hero p{max-width:70ch;font-size:.88rem}.admin-hero-primary{min-height:43px;padding-inline:16px;font-size:.8rem}.admin-resource-kpis{gap:10px}.admin-resource-kpis article,.finance-kpi{min-height:108px;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:15px;border-radius:15px}.resource-kpi-icon,.finance-kpi-icon{width:46px;height:46px;border-radius:12px}.admin-resource-kpis span,.admin-resource-kpis small,.finance-kpi>div>span,.finance-kpi small{font-size:.75rem}.admin-resource-kpis strong,.finance-kpi strong{margin-block:5px 3px;font-size:1.4rem}.admin-data-panel,.admin-settings-panel,.finance-admin-panel,.wa-qr-card,.wa-side-card{border-radius:16px;box-shadow:0 10px 28px #10325714}.admin-data-panel>header,.admin-settings-panel>header,.finance-admin-panel>header{min-height:76px;padding:16px 18px}.admin-data-panel>header h3,.admin-settings-panel>header h3,.finance-admin-panel>header h3{font-size:1rem}.admin-data-panel>header p,.admin-settings-panel>header p,.finance-admin-panel>header p{font-size:.75rem}.admin-panel-count,.finance-panel-count{min-height:30px;display:inline-flex;align-items:center;padding-inline:10px;font-size:.7rem}.admin-table-scroll{max-height:min(64vh,720px)}.admin-table-scroll table,.finance-admin-table table{font-size:.8rem}.admin-table-scroll th,.finance-admin-table th{height:44px;padding:11px 14px;font-size:.68rem}.admin-table-scroll td,.finance-admin-table td{min-height:58px;padding:13px 14px;vertical-align:middle}.admin-entity{min-width:190px}.admin-entity-avatar{width:38px;height:38px;border-radius:10px}.admin-entity strong{font-size:.82rem}.admin-entity small{font-size:.7rem}.admin-role-pill,.admin-event-pill,.admin-status-pill,.finance-phase{min-height:28px;padding-inline:9px;font-size:.68rem}.admin-table-action,.admin-table-actions button,.admin-table-actions a,.finance-admin-table button{min-height:36px;padding-inline:11px;border-radius:8px;font-size:.72rem}.admin-empty-state{min-height:280px}.admin-empty-state>span{width:60px;height:60px;border-radius:17px}.admin-empty-state strong{font-size:1rem}.admin-empty-state p{font-size:.78rem}.wa-admin-hero{color:#fff;background:linear-gradient(90deg,#03233afa,#055c60b8),url(/home-dashboard-condominium.png) center 50% / cover no-repeat;border-color:#41c7b847}.wa-admin-hero h2{color:#fff;font-size:1.7rem}.wa-admin-hero p{color:#c6dcdf;font-size:.88rem}.wa-qr-card,.wa-side-card{padding:22px}.wa-qr-card header h3,.wa-side-card h3{font-size:1.1rem}.wa-qr-card header p,.wa-side-card ol,.wa-license-box p{font-size:.8rem}.finance-admin-hero{min-height:170px;padding:25px 27px}.finance-admin-hero h2{font-size:1.7rem}.finance-admin-hero p{font-size:.87rem}.finance-cycle-button{min-height:42px;padding-inline:15px;font-size:.78rem}.finance-kpis{gap:10px}.finance-condo-card{gap:15px;padding:17px;border-radius:15px}.finance-condo-card>header strong{font-size:.92rem}.finance-condo-card>header small,.finance-condo-meta span{font-size:.72rem}.finance-condo-meta b,.finance-condo-msg{font-size:.8rem}.finance-condo-actions button{min-height:38px;padding-inline:11px;font-size:.72rem}.finance-admin-table{max-height:420px}.finance-security-footer{min-height:68px;padding:12px 16px}.finance-security-footer strong{font-size:.78rem}.finance-security-footer small,.finance-security-footer p{font-size:.7rem}.admin-setting-row{grid-template-columns:42px minmax(220px,.8fr) minmax(280px,1.2fr);gap:14px;min-height:76px;padding:14px 18px}.admin-setting-icon{width:40px;height:40px;border-radius:11px}.admin-setting-row>span strong{font-size:.82rem}.admin-setting-row>span small{font-size:.72rem}.admin-setting-row input{min-height:44px}.admin-editor-panel{padding:20px}.admin-editor-panel label{font-size:.8rem}.admin-editor-panel input,.admin-editor-panel select{min-height:44px}@media(max-width:1380px){.overview-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-panels.three{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-panels.three>:last-child{grid-column:1 / -1}.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.admin-shell{grid-template-columns:1fr}.admin-main{padding-inline:18px}.admin-top{min-height:72px;margin-inline:-18px;padding-inline:18px}.overview-hero{grid-template-columns:minmax(0,1fr) 300px}.admin-section-hero{grid-template-columns:58px minmax(0,1fr) auto}}@media(max-width:820px){.admin-top-actions>.overview-chip,.admin-top-user{display:none}.overview-hero{grid-template-columns:1fr}.overview-wa-card{max-width:420px}.overview-panels,.overview-panels.three,.finance-grid{grid-template-columns:1fr}.overview-panels.three>:last-child{grid-column:auto}.admin-section-hero{grid-template-columns:54px minmax(0,1fr)}.admin-section-hero-actions{grid-column:1 / -1}.admin-resource-kpis,.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-condo-board,.wa-admin-grid{grid-template-columns:1fr}}@media(max-width:600px){.admin-main{padding:0 12px 28px}.admin-top{min-height:66px;margin:0 -12px 14px;padding:8px 12px}.admin-top-kicker,.admin-top-title p,.admin-top-actions .muted-dark{display:none}.admin-top h1{font-size:1.08rem}.admin-top-actions{gap:6px}.admin-top-actions .ghost{width:42px;min-width:42px;padding:0;justify-content:center;overflow:hidden;color:transparent;font-size:0}.admin-top-actions .ghost svg{color:var(--ink)}.overview-dash,.admin-resource,.finance-admin,.wa-admin-panel{gap:10px}.overview-hero{min-height:0;gap:17px;padding:20px;border-radius:15px}.overview-hero h2{font-size:1.55rem}.overview-hero p{font-size:.84rem}.overview-hero-actions button{flex:1 1 calc(50% - 4px)}.overview-wa-card{min-height:0}.overview-kpi-grid,.admin-resource-kpis,.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-kpi,.admin-resource-kpis article,.finance-kpi{min-height:112px;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:11px}.overview-kpi-icon,.resource-kpi-icon,.finance-kpi-icon{width:38px;height:38px}.overview-kpi strong,.admin-resource-kpis strong,.finance-kpi strong{font-size:1.18rem}.overview-panel{padding:14px}.overview-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-hero,.finance-admin-hero,.wa-admin-hero{min-height:0;padding:18px;border-radius:15px}.admin-section-hero{grid-template-columns:46px minmax(0,1fr);gap:12px}.admin-section-hero-icon{width:46px;height:46px;border-radius:12px}.admin-section-hero h2,.finance-admin-hero h2,.wa-admin-hero h2{font-size:1.38rem}.admin-section-hero p,.finance-admin-hero p,.wa-admin-hero p{font-size:.8rem}.admin-hero-primary,.finance-cycle-button{width:100%;justify-content:center}.finance-cycle-button{position:relative;right:auto;bottom:auto}.admin-data-panel>header,.admin-settings-panel>header,.finance-admin-panel>header{min-height:70px;padding:14px}.admin-panel-count,.finance-panel-count{display:none}.admin-table-scroll,.finance-admin-table{overflow-x:auto}.admin-table-scroll table{min-width:760px}.finance-admin-table table{min-width:620px}.admin-setting-row{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:13px 14px}.admin-setting-row input{grid-column:1 / -1}.wa-qr-card,.wa-side-card{padding:17px}}@media(max-width:340px){.overview-kpi-grid,.admin-resource-kpis,.finance-kpis{grid-template-columns:1fr}.overview-kpi,.admin-resource-kpis article,.finance-kpi{min-height:92px}.overview-hero-actions button{flex-basis:100%}.overview-shortcuts{grid-template-columns:1fr}}.toast-overlay{inset:auto max(18px,env(safe-area-inset-right)) auto auto;top:max(18px,env(safe-area-inset-top));width:min(400px,calc(100vw - 36px));display:block;padding:0;background:transparent;pointer-events:none;animation:none}.toast-modal{position:relative;width:100%;min-height:76px;display:grid;grid-template-columns:40px minmax(0,1fr) 32px;align-items:center;gap:12px;overflow:hidden;padding:13px 12px 13px 14px;color:var(--ink);background:color-mix(in srgb,var(--white) 96%,transparent);border:1px solid var(--line);border-left:4px solid var(--blue-deep);border-radius:13px;box-shadow:0 18px 42px #0418322e,0 4px 12px #04183214;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;animation:toastSlideIn .24s cubic-bezier(.2,.8,.2,1)}.toast-modal:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:currentColor;opacity:.5;transform-origin:left;animation:toastProgress 4.2s linear forwards}.toast-success{color:var(--ok);border-left-color:var(--ok)}.toast-error{color:var(--danger);border-left-color:var(--danger)}.toast-info{color:var(--blue-deep);border-left-color:var(--blue-deep)}.toast-icon{width:40px;height:40px;border-radius:11px}.toast-icon svg{width:22px;height:22px}.toast-copy{min-width:0;color:var(--ink)}.toast-copy strong{margin:0 0 3px;font-family:var(--body);font-size:.88rem;font-weight:800;line-height:1.25}.toast-copy p{overflow:hidden;color:var(--muted);font-size:.78rem;line-height:1.4;text-overflow:ellipsis}.toast-close{width:32px;height:32px;display:grid;place-items:center;align-self:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:8px;font-size:1.15rem}.toast-close:hover{color:var(--ink);background:var(--surface-hover)}@keyframes toastSlideIn{0%{opacity:0;transform:translate3d(22px,-8px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:600px){.toast-overlay{right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));width:auto}.toast-modal{min-height:68px;grid-template-columns:36px minmax(0,1fr) 30px;gap:10px;padding:11px 10px 11px 12px;border-radius:12px}.toast-icon{width:36px;height:36px}.toast-copy strong{font-size:.84rem}.toast-copy p{font-size:.74rem}}@media(prefers-reduced-motion:reduce){.toast-modal,.toast-modal:after{animation:none}}.partner-pricing-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.partner-pricing-guide article{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:16px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #10325712}.partner-pricing-guide article>span{width:42px;height:42px;display:grid;place-items:center;color:var(--blue-deep);background:color-mix(in srgb,var(--blue) 12%,var(--white));border-radius:11px}.partner-pricing-guide article.active{background:color-mix(in srgb,var(--ok) 6%,var(--white));border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}.partner-pricing-guide article.active>span{color:var(--ok);background:color-mix(in srgb,var(--ok) 13%,var(--white))}.partner-pricing-guide small{display:block;margin-bottom:3px;color:var(--blue-deep);font-size:.62rem;font-weight:850;letter-spacing:.09em}.partner-pricing-guide strong{display:block;color:var(--ink);font-size:.9rem}.partner-pricing-guide p{margin:4px 0 0;color:var(--muted);font-size:.75rem;line-height:1.45}.plan-price-block{display:grid;align-content:end;min-height:77px}.plan-price-block del{color:var(--muted);font-size:.76rem}.plan-price-block .price{margin-block:2px}.plan-price-block em{color:var(--ok);font-size:.68rem;font-style:normal;font-weight:750}.admin-partner-condo-picker{min-width:0;grid-column:1 / -1;margin:0;padding:14px;background:color-mix(in srgb,var(--blue) 4%,var(--white));border:1px solid var(--line);border-radius:12px}.admin-partner-condo-picker legend{padding-inline:6px;color:var(--ink);font-size:.8rem;font-weight:800}.admin-partner-condo-picker legend small{color:var(--muted);font-weight:600}.admin-partner-condo-picker>p{margin:0 0 10px;color:var(--muted);font-size:.73rem}.admin-partner-condo-picker>div{max-height:190px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow-y:auto}.admin-partner-condo-picker>div>label{min-width:0;display:flex;align-items:center;gap:9px;padding:9px 10px;background:var(--white);border:1px solid var(--line);border-radius:9px;cursor:pointer}.admin-partner-condo-picker input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--blue)}.admin-partner-condo-picker span{min-width:0;display:grid}.admin-partner-condo-picker b,.admin-partner-condo-picker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-partner-condo-picker b{color:var(--ink);font-size:.76rem}.admin-partner-condo-picker small{color:var(--muted);font-size:.67rem}.field-team-form .field-team-input select{min-width:0;width:100%;min-height:40px;padding:0;color:var(--ink);background:transparent;border:0;outline:0;font-size:.78rem}.finance-portfolio-summary{display:grid;gap:14px;padding:18px;background:var(--white);border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:16px;box-shadow:0 10px 28px #10325714}.finance-portfolio-summary>header{display:flex;align-items:center;gap:11px}.finance-portfolio-summary>header>span{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;color:var(--blue-deep);background:color-mix(in srgb,var(--blue) 12%,var(--white));border-radius:12px}.finance-portfolio-summary h2,.finance-portfolio-summary p{margin:0}.finance-portfolio-summary header small{display:block;color:var(--blue-deep);font-size:.62rem;font-weight:850;letter-spacing:.1em}.finance-portfolio-summary h2{color:var(--ink);font-size:1rem}.finance-portfolio-summary header p{margin-top:2px;color:var(--muted);font-size:.75rem}.finance-portfolio-summary>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.finance-portfolio-summary article{min-width:0;display:grid;gap:3px;padding:13px;background:var(--paper);border:1px solid var(--line);border-radius:11px}.finance-portfolio-summary article.featured{background:color-mix(in srgb,var(--ok) 7%,var(--white));border-color:color-mix(in srgb,var(--ok) 28%,var(--line))}.finance-portfolio-summary article small,.finance-portfolio-summary article span{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.finance-portfolio-summary article strong{overflow:hidden;color:var(--ink);font-size:1.15rem;text-overflow:ellipsis;white-space:nowrap}.home-portfolio-overview{overflow:hidden;padding:0;border-radius:16px;box-shadow:0 10px 28px #10325714}.home-portfolio-overview>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.home-portfolio-overview>header>div{display:flex;align-items:center;gap:10px}.home-portfolio-overview h2,.home-portfolio-overview p{margin:0}.home-portfolio-overview h2{color:var(--ink);font-size:.95rem}.home-portfolio-overview p,.home-portfolio-overview>header>a{color:var(--muted);font-size:.72rem}.home-portfolio-overview>header>a{color:var(--blue-deep);font-weight:750}@media(max-width:900px){.partner-pricing-guide{grid-template-columns:1fr}.finance-portfolio-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.partner-pricing-guide{gap:8px}.partner-pricing-guide article{grid-template-columns:38px minmax(0,1fr);padding:13px}.partner-pricing-guide article>span{width:38px;height:38px}.admin-partner-condo-picker>div{grid-template-columns:1fr}.finance-portfolio-summary{padding:14px}.finance-portfolio-summary>div{grid-template-columns:1fr}.home-portfolio-overview>header{align-items:flex-start;flex-direction:column}}
