@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url("lato-400.woff2") format("woff2")}
@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url("lato-700.woff2") format("woff2")}
@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url("lato-900.woff2") format("woff2")}
*{box-sizing:border-box}body{margin:0;background:#f4f4f6;color:#1c1c1e;font:16px Figtree,system-ui,sans-serif}a{color:#3f3f44}button,input,select{font:inherit}button,.button{border:0;border-radius:9px;padding:12px 18px;background:#3f3f44;color:white;text-decoration:none;cursor:pointer;font-weight:650}button:disabled{opacity:.5;cursor:wait}button.secondary,.button.secondary{background:#f4f4f6;color:#1c1c1e}button.danger{background:#883d3d}input,select{display:block;width:100%;padding:12px;border:1px solid #e3e3e7;border-radius:8px;margin:7px 0 18px;background:white;color:#1c1c1e}label{font-size:14px;font-weight:600}.brand{font-size:13px;letter-spacing:3px;font-weight:800;color:#6b6b72}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.card{background:#fff;border:1px solid #e3e3e7;border-radius:18px;padding:32px;box-shadow:0 14px 40px #1c1c1e10}.login .card{max-width:470px;width:100%}h1{font-size:30px;letter-spacing:-1px;margin:15px 0}h2{font-size:20px;margin-top:0}p{line-height:1.6;color:#6b6b72}.login button{width:100%}.message{color:#a03434;min-height:24px;font-size:14px}.fine{font-size:13px}.top{background:#1c1c1e;padding:18px 5%;display:flex;gap:16px;align-items:center;justify-content:space-between;color:white;flex-wrap:wrap}.top a{color:white}.top .brand{color:#e3e3e7}.layout{max-width:1250px;padding:32px 24px;margin:auto}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wide{grid-column:1/-1}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:14px 10px;border-bottom:1px solid #f4f4f6;text-align:left}th{color:#6b6b72;font-weight:600}td button{padding:7px 10px;font-size:12px;margin:3px}td select{min-width:125px;margin:0;font-size:13px;padding:7px}.badge{background:#f4f4f6;border-radius:20px;padding:5px 9px;font-size:12px;white-space:nowrap}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}[hidden]{display:none!important}@media(max-width:760px){.grid,.fields{grid-template-columns:1fr}.card{padding:22px}.layout{padding:20px 12px}h1{font-size:26px}}


/* Ático Contabilidade: identidade compartilhada com o site institucional. */
:root{--atico-red:#d9321f;--atico-red-hover:#b02516;--atico-ink:#1c1c1e;--atico-muted:#6b6b72;--atico-line:#e3e3e7}
body{font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--atico-ink);background:#f4f4f6;-webkit-font-smoothing:antialiased}
a{color:var(--atico-red)}
h1,h2,h3{color:var(--atico-ink)}
:focus-visible{outline:3px solid #ee3a2d;outline-offset:3px}
input:focus,select:focus{border-color:var(--atico-red)}
.atico-logo{display:block;object-fit:contain;width:142px;height:87px;max-width:100%;flex:none}
.brand{letter-spacing:normal;color:var(--atico-ink);text-decoration:none}
.brand-caption{display:block;color:#6b6b72;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.brand-lockup{display:flex;align-items:center;gap:18px}

.login{background:#f4f4f6;padding:32px 20px;border-top:5px solid #ee3a2d}
.login .card{border-radius:10px;max-width:480px;padding:32px 36px;box-shadow:0 12px 36px #1c1c1e0a;border-color:#e3e3e7}
.login .brand{display:flex;flex-direction:column;align-items:center;gap:14px;border-bottom:1px solid #e3e3e7;padding-bottom:24px;margin-bottom:26px}
.login .atico-logo{width:180px;height:110px}
.login h1{font-size:30px;letter-spacing:-.5px;line-height:1.15}
button,.button{background:#d9321f;border-radius:8px;color:white;font-weight:700;min-height:44px}
button:hover,.button:hover{background:#b02516}
button.secondary,.button.secondary{background:#f4f4f6;color:#3f3f44;border:1px solid #e3e3e7}
button.secondary:hover,.button.secondary:hover{background:#e3e3e7}
button.danger{background:#962a10}
.top{background:white;color:#1c1c1e;border-bottom:1px solid #e3e3e7;padding:14px 5%;gap:24px}
.top .brand{color:#1c1c1e}.top a{color:#3f3f44}.top a:hover{color:#d9321f}.top .atico-logo{width:130px;height:80px}
.card{border-color:#e3e3e7;border-radius:10px}.badge{background:#f4f4f6;color:#3f3f44}
th{color:#6b6b72;font-weight:700}p{color:#6b6b72}input,select{border-color:#d5d5db;color:#1c1c1e}
@media(max-width:760px){.top .brand-lockup{width:100%}.top nav{gap:14px}.login .card{padding:26px 24px}.login .atico-logo{width:160px;height:98px}.login h1{font-size:26px}}

/* Shared mobile layout; desktop and print retain their original layout. */
.mobile-menu-button,.mobile-menu-shade{display:none}
@media screen and (max-width:1024px){
 html{scroll-padding-top:80px}body{overflow-wrap:anywhere;-webkit-text-size-adjust:100%}
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;max-width:100%;min-width:0;min-height:44px}
 button,.button,.btn,.vbtn,.tab{min-height:44px;touch-action:manipulation}
 input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px;accent-color:#b02516}
 a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(176,37,22,.15)}
 :focus-visible{outline:3px solid #b02516;outline-offset:2px}
 .mobile-app{height:100vh!important;height:100dvh!important;min-height:0;overflow:hidden!important;display:flex!important;flex-direction:column}
 .mobile-app .topbar,.mobile-app.is-home .topbar,.mobile-app[data-route="inicio"] .topbar{position:sticky!important;top:0;left:auto;right:auto;min-height:72px;flex:none;padding:8px max(12px,env(safe-area-inset-left));gap:8px;z-index:40;flex-wrap:wrap;background:#fff}
 .mobile-app .topbar .brand{flex:1;min-width:0;gap:8px}.mobile-app .topbar .atico-logo{width:76px;height:48px}.mobile-app .topbar .brand-name{font-size:14px;max-width:140px}
 .mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid #ddd;border-radius:9px;padding:8px 12px;color:#333;font:600 15px system-ui;flex:none}
 .mobile-app .topbar .nav{display:none;flex:none;width:100%;max-height:65vh;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain;padding:8px 0;gap:4px;flex-direction:column;order:10}
 .mobile-app.mobile-nav-open .topbar .nav{display:flex}.mobile-app .topbar .nav>a,.mobile-app .topbar .ddb{display:flex;align-items:center;min-height:46px;width:100%;padding:12px 14px}
 .mobile-app .topbar .dd{width:100%}.mobile-app .topbar .ddm{position:static!important;width:100%;min-width:0;box-shadow:none;border:0;border-left:3px solid #b02516;margin:0 0 6px 12px;max-width:calc(100% - 12px)}
 .mobile-app .topbar .ddm a{display:flex;min-height:44px;align-items:center}
 .mobile-app .navcfg{min-width:44px;min-height:44px;display:grid;place-items:center}.mobile-app .topbar .who{display:flex;width:100%;order:11;min-width:0}.mobile-app .company-picker{width:100%}.mobile-app .company-trigger{width:100%;max-width:none}.mobile-app .company-trigger{color:#222;background:#f4f4f6;border-color:#ddd}.mobile-app .company-current small{color:#65656b}.mobile-app .company-current{min-width:0}.mobile-app .company-current strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app .company-menu{left:0;right:0;min-width:0;max-width:100%}
 .mobile-app .topbar .who:not(:has(.company-picker)){display:none}
 .mobile-app.mobile-nav-open .mobile-menu-shade{display:block;position:fixed;inset:0;background:#0005;z-index:35;border:0;width:100%;height:100%;padding:0}
 .mobile-app #app,.mobile-app[data-route] #app{width:100%;max-width:100%;height:auto!important;min-height:0;flex:1 1 0;overflow-y:auto!important;overflow-x:hidden!important;padding:18px 12px 28px!important;margin:0;gap:18px}
 .mobile-app[data-route="inicio"] #app{padding:0!important}.mobile-app .home,.mobile-app[data-route="inicio"] #app .home{min-height:calc(100dvh - 140px);height:auto;padding:36px 20px}.mobile-app .h-word{overflow-wrap:normal}.mobile-app .h-sum{flex-wrap:wrap}
 .mobile-app .view,.mobile-app .workspace-main,.mobile-app .documents-view{height:auto!important;min-height:0;overflow:visible!important;max-width:100%}
 .mobile-app .pagehead,.mobile-app .report-heading,.mobile-app .report-title{align-items:stretch;gap:14px;flex-direction:column}.mobile-app h1,.mobile-app[data-route] #app h1{font-size:25px}
 .mobile-app .toolbar,.mobile-app .workspace-toolbar,.mobile-app .report-controls,.mobile-app .report-search,.mobile-app .actionbar,.mobile-app .grp{flex-wrap:wrap;min-width:0;gap:10px}
 .mobile-app .search,.mobile-app .report-search input{min-width:0;max-width:none;width:100%;flex:1 1 100%}.mobile-app .toolbar select,.mobile-app .workspace-toolbar select{max-width:100%}
 .mobile-app .workspace-toolbar .help{margin-left:0}.mobile-app .home-shortcuts,.mobile-app .kpis,.mobile-app .reference-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .mobile-app .dashboard-columns,.mobile-app .client-layout,.mobile-app .config-sections,.mobile-app .g-grid,.mobile-app .form-grid,.mobile-app .edit-body{grid-template-columns:minmax(0,1fr)!important;gap:16px}
 .mobile-app .g-grid>*{grid-column:1/-1!important;min-width:0}.mobile-app .settings-layout,.mobile-app .settings-fields,.mobile-app .reference-cad{grid-template-columns:minmax(0,1fr)!important}.mobile-app[data-route="clientes"] #app .grid-scroll{height:auto!important;min-height:0;overflow-x:auto!important;overflow-y:hidden!important}.mobile-app .edit-body>*,.mobile-app .form-grid>*{min-width:0;grid-column:1!important}.mobile-app .client-layout aside{position:static}
 .mobile-app .report-totals{flex-direction:column;gap:10px}.mobile-app .report-totals>div{padding:16px}.mobile-app .report-totals strong{font-size:24px}.mobile-app .report-panel{padding:16px}.mobile-app .report-tabs{gap:8px}.mobile-app .report-tab{flex:1 1 140px;padding:10px}
 .mobile-app .dashboard-scroll,.mobile-app .client-scroll{padding:12px;overflow:visible}.mobile-app .g-card,.mobile-app .panel,.mobile-app .config-section{min-width:0;max-width:100%}
 .mobile-app .grid-scroll{height:60vh;height:60dvh;min-height:280px;max-width:100%;overflow:auto;overscroll-behavior:auto}.mobile-app .workspace-grid{flex:none;max-height:65vh;max-height:65dvh;overflow:auto;max-width:100%;overscroll-behavior:auto}.mobile-app .workspace-table{min-width:760px}.mobile-app .report-table{max-width:100%;max-height:65dvh;overflow:auto}.mobile-app .report-table table{min-width:720px}
 .mobile-app .table-scroll-hint{font-size:12px;color:#666;padding:8px 12px;line-height:1.4}
 .mobile-app .billing-view .cols{display:block}.mobile-app .billing-view .main{width:100%}.mobile-app .billing-view .side{position:static;max-height:none;min-height:0;margin-top:16px}.mobile-app .billing-view .hero{padding:18px;gap:18px;flex-wrap:wrap}.mobile-app .billing-view .big{font-size:42px}.mobile-app .billing-view .meta,.mobile-app .billing-view .quick,.mobile-app .billing-view .actionbar{padding:14px}.mobile-app .billing-view .quick{grid-template-columns:1fr}.mobile-app .billing-view .tally{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-app .billing-view .cta-box{max-width:none;width:100%}.mobile-app .billing-view .steps{gap:8px}.mobile-app .billing-view .step:not(:first-child)::before{display:none}
 .mobile-app .billing-row-shell{padding-left:12px}.mobile-app .billing-row-shell>.row{padding-right:10px}.mobile-app .billing-row-shell .row .st{flex:0 0 74px;font-size:11px}.mobile-app .billing-row-shell .row .amt{flex:0 0 90px;font-size:13px}.mobile-app .billing-row-shell .row .nm{min-width:0;flex:1;font-size:13px}.mobile-app .billing-row-shell .row .docs{display:none}
 .mobile-app .vp,.mobile-app[data-route="video"] .vp{display:grid;grid-template-columns:minmax(0,1fr)!important;height:auto;gap:14px}.mobile-app .vp-l{height:auto;max-height:360px;overflow:auto}.mobile-app .vp-m{min-height:0;height:auto}.mobile-app .vp-docs{display:grid;grid-template-columns:minmax(0,1fr)!important;height:auto;overflow:visible;gap:16px}.mobile-app .vp-divider{display:none}.mobile-app .vp-doc{height:auto;min-height:0;max-height:none}.mobile-app .vp-db{height:65vh;height:65dvh;min-height:320px;overflow:auto}.mobile-app .vp-db iframe{height:100%;min-height:320px}.mobile-app .vp-head,.mobile-app .vp-dh,.mobile-app .vp-sum{flex-wrap:wrap;gap:10px}.mobile-app .vp-dh h3{white-space:normal}.mobile-app .vp-sum .vnav{flex-wrap:wrap}.mobile-app .vp-tabs{flex-wrap:wrap}
 dialog{width:calc(100% - 16px)!important;max-width:720px;max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:auto;padding:0;overflow:auto;overscroll-behavior:contain}dialog .edit-head,dialog .edit-body,dialog .edit-foot,.workspace-dialog-body{padding:16px!important}dialog .edit-head{gap:12px}dialog .edit-head h2{font-size:20px}dialog .edit-foot{flex-wrap:wrap;position:static}dialog .edit-foot .btn{flex:1 1 auto}dialog .item-edit{grid-template-columns:minmax(0,1fr) 90px 36px;gap:6px}dialog .item-edit select{width:100%}
 .mobile-app .ctx{min-width:0;max-width:calc(100vw - 16px);max-height:75dvh}.mobile-app .ctx button{min-height:44px;white-space:normal}.mobile-app .toast{max-width:calc(100vw - 24px);width:max-content;white-space:normal;bottom:calc(12px + env(safe-area-inset-bottom))}
 #atria-access-bar{justify-content:flex-start!important;padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important;gap:8px 14px!important}#atria-access-bar a,#atria-access-bar button{display:inline-flex;align-items:center;min-height:44px}#atria-access-bar>span{width:100%}
 /* Access, administration and condominium portal. */
 body:not(.mobile-app) header{gap:12px;flex-wrap:wrap}body:not(.mobile-app) header nav{display:flex;flex-wrap:wrap;gap:8px 14px;margin-left:0;max-width:100%}body:not(.mobile-app) header nav a{display:inline-flex;align-items:center;min-height:44px}
 .login{min-height:100vh;min-height:100dvh;padding:20px 12px calc(20px + env(safe-area-inset-bottom))}.login .card{padding:24px 20px}.login h1{font-size:26px}.brand{overflow-wrap:anywhere}
 body:not(.mobile-app) .layout,body:not(.mobile-app)>main:not(.card){max-width:100%;padding-left:12px;padding-right:12px}body:not(.mobile-app) .grid,body:not(.mobile-app) .fields,body:not(.mobile-app) .form-grid{grid-template-columns:minmax(0,1fr)}body:not(.mobile-app) .card{min-width:0}body:not(.mobile-app) .directory{grid-template-columns:minmax(0,1fr)}
 body:not(.mobile-app) .filters{width:100%;gap:12px}body:not(.mobile-app) .filters label{flex:1 1 130px;min-width:0}body:not(.mobile-app) .filters select{width:100%}.monthly-pair{grid-template-columns:minmax(0,1fr);padding:16px}.monthly-charge>summary{padding:16px;gap:10px}.month-documents{display:none}.month-toggle{font-size:13px}.document-meta{flex-wrap:wrap;gap:8px}.document-files .button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 110px;text-align:center}.document-preview{display:block;max-width:100%;height:auto!important;min-height:0!important}.summary article{min-width:0;padding:16px}.summary strong{font-size:28px}.summary .period{font-size:18px}.panel-foot{padding:16px}
 .mobile-cards{overflow:visible!important}.mobile-cards table,.mobile-cards tbody,.mobile-cards tr,.mobile-cards td{display:block;width:100%;min-width:0}.mobile-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mobile-cards tr{padding:14px 0;border-bottom:1px solid #ddd}.mobile-cards td{border:0;padding:7px 12px;overflow-wrap:anywhere;white-space:normal}.mobile-cards td[data-label]::before{content:attr(data-label);display:block;font-size:12px;color:#666;font-weight:600;margin-bottom:5px}.mobile-cards td button{font-size:14px;padding:10px 12px;margin:4px 4px 4px 0}.mobile-cards td select{width:100%;margin:6px 0}
 #activation{padding:20px}body:not(.mobile-app) .section-body{padding:0 16px 16px}
}
@media screen and (max-width:380px){.mobile-app .topbar .brand-name{display:none}.mobile-app .home-shortcuts,.mobile-app .reference-kpis{grid-template-columns:minmax(0,1fr)}.mobile-app .billing-row-shell .row .st{flex-basis:58px}.mobile-app .billing-row-shell .row .amt{flex-basis:78px}.mobile-app .billing-row-shell>.cbx{margin-right:6px}.monthly-charge>summary{padding:14px 12px}.month-label{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Administration: same visual structure as the communications page. */
.admin-page{color:#203b37}
.admin-page .admin-header{background:#fff;border-top:4px solid #d9321f;border-bottom:1px solid #e3e3e7}
.admin-page .admin-header .brand{font-size:18px;font-weight:700;letter-spacing:normal;text-decoration:none;color:#1c1c1e}
.admin-page .admin-header nav a{font-weight:700}
.admin-page .layout{max-width:1440px;margin:auto;padding:36px 32px}
.admin-page .eyebrow{margin:16px 0;font-size:12px;font-weight:700;letter-spacing:.16em;color:#d9321f}
.admin-page h1{font-size:32px;letter-spacing:-1px;margin:0 0 12px}
.admin-page .subtitle{max-width:760px;line-height:1.6;color:#6b6b72;margin-bottom:24px}
.admin-page .message:empty{display:none}
.admin-page .grid{gap:24px;margin:24px 0;align-items:start}
.admin-page .card{border:1px solid #e2e8e6;border-radius:20px;padding:28px;box-shadow:0 4px 20px #173e3505;min-width:0}
.admin-page h2{font-size:21px;letter-spacing:-.3px;margin:0 0 14px}
.admin-page .card p{line-height:1.6}
.admin-page button{border-radius:10px}
.admin-page .table-wrap{max-width:100%}
.admin-page th,.admin-page td{text-align:left}
@media(max-width:600px){.admin-page .layout{padding:24px 16px}.admin-page .card{padding:20px;border-radius:16px}.admin-page .grid{gap:18px}.admin-page h1{font-size:28px}}

.admin-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:18px 32px}
.admin-header .brand{flex-shrink:0}
.admin-header nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 18px;margin-left:auto}
.admin-header nav a,.admin-header #logout{font-size:14px;line-height:1.5;white-space:nowrap}
.admin-header nav a{padding:8px 0;color:#262626;text-decoration:none}
.admin-header nav a:hover,.admin-header nav a[aria-current="page"]{color:#ee3424}
.admin-header nav a[aria-current="page"]{box-shadow:inset 0 -2px #ee3424}
.admin-header #logout{padding:7px 14px;border:1px solid #ee3424;background:#fff;color:#ee3424;margin:0}
.admin-header #logout:hover{background:#fff1ef}
.admin-header nav a:focus-visible,.admin-header #logout:focus-visible{outline:2px solid #ee3424;outline-offset:4px}
@media(max-width:1100px){.admin-header nav{width:100%;justify-content:flex-start;margin-left:0}}
@media(max-width:600px){.admin-header{padding:16px;gap:12px}.admin-header nav{gap:6px 16px}}

.admin-team-panel .back{font-size:14px;color:#666;text-decoration:none;margin-bottom:20px}
.admin-team-panel h1{font-size:32px;margin-bottom:10px}.admin-team-panel .team-intro{color:#62626a;line-height:1.6;margin:0 0 24px}
.admin-team-panel #team-message:empty,.admin-team-panel #team-state:empty{display:none}
.admin-team-panel #team-message:not(:empty){padding:14px 18px;background:#fff;border:1px solid #e3e3e7;border-left:3px solid #d9321f;border-radius:8px;line-height:1.5}
.admin-team-panel .panel{border-radius:14px;margin:20px 0;box-shadow:0 3px 12px #1c1c1e04}
.admin-team-panel .team-person{padding:28px}
.admin-team-panel .team-section-heading{margin-bottom:20px}.admin-team-panel h2{font-size:20px;line-height:1.3}
.admin-team-panel .team-section-heading p,.admin-team-panel .team-invitation p{font-size:14px;color:#62626a;line-height:1.6;margin:6px 0 0}
.admin-team-panel label{font-size:14px;color:#414149;font-weight:700}
.admin-team-panel input:not([type=checkbox]),.admin-team-panel select{width:100%;min-height:46px;padding:11px 13px;font-size:16px;font-weight:400;border:1px solid #d6d6dc;border-radius:8px;background:#fff}
.admin-team-panel .form-grid{padding:0;gap:20px;margin:20px 0;grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-team-panel input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;accent-color:#d9321f;cursor:pointer}
.admin-team-panel .team-enabled{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:16px;background:#f7f7f9;border-radius:8px;cursor:pointer}
.admin-team-panel .team-enabled input{margin-top:2px}.admin-team-panel .team-enabled small{display:block;font-weight:400;font-size:13px;color:#62626a;line-height:1.5;margin-top:5px}
.admin-team-panel .team-permissions{margin-top:28px;padding-top:28px;border-top:1px solid #ececef}
.admin-team-panel .team-selection-actions{display:flex;flex-wrap:wrap;gap:10px}
.admin-team-panel button{min-height:44px;font-size:14px;font-weight:700;border:1px solid #d6d6dc;color:#414149;background:white;padding:10px 16px;border-radius:8px}
.admin-team-panel button:hover{background:#f5f5f7}.admin-team-panel button:disabled{cursor:not-allowed}
.admin-team-panel #team-condos{max-height:360px;overflow-y:auto;overscroll-behavior:contain;margin:16px 0 24px;padding:4px;gap:8px 12px}
.admin-team-panel #team-condos label{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:12px;min-height:48px;border:1px solid #e6e6eb;border-radius:8px;text-align:left;font-size:14px;font-weight:400;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}
.admin-team-panel #team-condos label:hover{background:#f8f8fa}.admin-team-panel #team-condos label:has(input:checked){background:#fff5f3;border-color:#e6a398}
.admin-team-panel .team-save{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ececef;padding-top:20px}
.admin-team-panel .team-save p{max-width:530px;font-size:13px;color:#62626a;line-height:1.5;margin:0}
.admin-team-panel #team-save{background:#c73121;border-color:#c73121;color:white;white-space:nowrap}.admin-team-panel #team-save:hover{background:#ab291b}
.admin-team-panel .team-invitation{padding:24px 28px;display:flex;align-items:center;gap:28px;justify-content:space-between}.admin-team-panel .team-invitation>div{max-width:650px}.admin-team-panel #team-welcome{flex-shrink:0}.admin-team-panel .team-note{font-size:13px!important}.admin-team-panel #team-state{font-weight:700}
.admin-team-panel :focus-visible{outline:3px solid #c73121;outline-offset:3px}
@media(max-width:700px){body.admin-team-panel>main{padding:24px 16px 40px}.admin-team-panel h1{font-size:28px}.admin-team-panel .team-person{padding:20px 16px}.admin-team-panel .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.admin-team-panel #team-condos{grid-template-columns:minmax(0,1fr);max-height:380px}.admin-team-panel .team-save,.admin-team-panel .team-invitation{flex-direction:column;align-items:stretch;gap:16px}.admin-team-panel .team-invitation{padding:20px 16px}.admin-team-panel .team-selection-actions button{flex:1}.admin-team-panel #team-save,.admin-team-panel #team-welcome{width:100%;white-space:normal}}
.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #e2e8e6;padding-bottom:16px;margin-bottom:24px}
.admin-tabs button{background:white;color:#555;border:1px solid #ddd}
.admin-tabs button[aria-selected=true]{background:#d9321f;border-color:#d9321f;color:white}
#admin-access-panel[hidden],#admin-team-panel[hidden]{display:none!important}
.admin-team-panel .panel{background:white;border:1px solid #e2e8e6;border-radius:20px}
.admin-team-panel .form-grid{display:grid}.admin-team-panel #team-condos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-team-panel #team-condos label{display:flex}.admin-team-panel input[type=checkbox]{display:inline-block}
@media(max-width:700px){.admin-team-panel #team-condos{grid-template-columns:1fr}}

/* Condominium administration; no changes to other portal pages. */
.admin-condo-panel{max-width:1120px;padding:36px 28px 64px}
.admin-condo-panel .back{font-size:14px;color:#666;text-decoration:none;margin-bottom:20px}
.admin-condo-panel h1{font-size:32px;margin:0 0 10px}.admin-condo-panel .subtitle{color:#62626a;margin-bottom:24px;line-height:1.6}
.admin-condo-panel .panel{margin:20px 0;border-radius:14px;box-shadow:0 3px 12px #1c1c1e04}
.admin-condo-panel .condo-heading{padding:26px 28px 0}.admin-condo-panel h2{font-size:20px;line-height:1.3}
.admin-condo-panel .condo-heading p,.admin-condo-panel .condo-charges>p,.admin-condo-panel #condo-activation>p{color:#62626a;font-size:14px;line-height:1.6;margin:6px 0 0}
.admin-condo-panel #condo-grant{padding:24px 28px 28px;gap:20px 24px;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-condo-panel label{font-size:14px;font-weight:700;color:#414149}
.admin-condo-panel input:not([type=checkbox]),.admin-condo-panel select{width:100%;min-height:46px;padding:11px 13px;border:1px solid #d6d6dc;border-radius:8px;background:#fff;font-size:16px;font-weight:400}
.admin-condo-panel button{min-height:44px;padding:10px 16px;border:1px solid #d6d6dc;border-radius:8px;background:white;color:#414149;font-weight:700;font-size:14px}
.admin-condo-panel button:hover{background:#f5f5f7}.admin-condo-panel button:disabled{cursor:not-allowed}
.admin-condo-panel .condo-submit{display:flex;align-items:flex-end}.admin-condo-panel #condo-save,.admin-condo-panel #condo-charge-create{color:white;background:#c73121;border-color:#c73121}.admin-condo-panel #condo-save:hover,.admin-condo-panel #condo-charge-create:hover{background:#ab291b}
.admin-condo-panel #condo-grant .hint{font-size:13px;color:#62626a;line-height:1.7;margin:4px 0 0;padding:16px;background:#f7f7f9;border-radius:8px}
.admin-condo-panel .panel-head{padding:24px 28px;gap:16px}.admin-condo-panel .panel-head h2{margin:0}.admin-condo-panel #condo-view{font-size:14px;white-space:nowrap;color:#b62c1e;text-underline-offset:3px}
.admin-condo-panel th{color:#62626a;background:#f7f7f9;font-size:12px}.admin-condo-panel th,.admin-condo-panel td{padding:16px 20px;vertical-align:top}.admin-condo-panel td{overflow-wrap:anywhere;line-height:1.5}.admin-condo-panel td:last-child{min-width:190px}.admin-condo-panel td button{display:block;margin:0 0 8px;width:100%;text-align:left;font-size:13px}.admin-condo-panel button[data-revoke],.admin-condo-panel button[data-charge-revoke]{color:#b62c1e}
.admin-condo-panel .condo-charges,.admin-condo-panel #condo-activation{padding:26px 28px}.admin-condo-panel #condo-activation label{margin:16px 0}.admin-condo-panel #condo-activation button{margin:0 8px 8px 0}
.admin-condo-panel #condo-charge-docs{margin:20px 0;max-height:320px;padding:4px}.admin-condo-panel #condo-charge-docs label{flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;line-height:1.5;padding:12px;border:1px solid #e6e6eb;border-radius:8px;margin-bottom:8px;cursor:pointer}
.admin-condo-panel input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#c73121}.admin-condo-panel #condo-charge-docs label:has(input:checked){background:#fff5f3;border-color:#e6a398}
.admin-condo-panel .condo-charge-actions{display:flex;gap:16px;align-items:flex-end}.admin-condo-panel .condo-charge-actions label{min-width:160px}.admin-condo-panel #condo-charge-result{margin-top:20px;padding:18px;background:#f7f7f9;border-radius:8px}.admin-condo-panel #condo-charge-result button{margin-top:12px}.admin-condo-panel #condo-charge-result p,.admin-condo-panel #condo-charge-links{font-size:13px;color:#62626a;line-height:1.6}.admin-condo-panel #condo-charge-links>p{padding:12px 0;border-top:1px solid #ececef}.admin-condo-panel #condo-charge-links button{margin-left:12px}.admin-condo-panel .condo-charges h3{margin:26px 0 12px;font-size:16px}
.admin-condo-panel #condo-message:empty,.admin-condo-panel #condo-charge-message:empty{display:none}.admin-condo-panel #condo-message:not(:empty),.admin-condo-panel #condo-charge-message:not(:empty){padding:14px 16px;background:#fff5f3;border-radius:8px;font-size:14px;line-height:1.5}
.admin-condo-panel :focus-visible{outline:3px solid #c73121;outline-offset:3px}
@media(max-width:700px){.admin-condo-panel{padding:24px 16px 40px}.admin-condo-panel h1{font-size:28px}.admin-condo-panel .condo-heading{padding:20px 16px 0}.admin-condo-panel #condo-grant{grid-template-columns:minmax(0,1fr);padding:20px 16px;gap:18px}.admin-condo-panel #condo-save{width:100%}.admin-condo-panel .panel-head,.admin-condo-panel .condo-charges,.admin-condo-panel #condo-activation{padding:20px 16px}.admin-condo-panel .condo-charge-actions{flex-direction:column;align-items:stretch}.admin-condo-panel .condo-members{overflow:visible}.admin-condo-panel .condo-members table,.admin-condo-panel .condo-members tbody,.admin-condo-panel .condo-members tr,.admin-condo-panel .condo-members td{display:block;width:100%;min-width:0}.admin-condo-panel .condo-members thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-condo-panel .condo-members tr{padding:12px 16px;border-top:1px solid #e6e6eb}.admin-condo-panel .condo-members td{padding:7px 0;border:0}.admin-condo-panel .condo-members td::before{display:block;color:#62626a;font-size:12px;font-weight:700;margin-bottom:4px}.admin-condo-panel .condo-members td:nth-child(1)::before{content:'Nome'}.admin-condo-panel .condo-members td:nth-child(2)::before{content:'E-mail'}.admin-condo-panel .condo-members td:nth-child(3)::before{content:'Perfil'}.admin-condo-panel .condo-members td:nth-child(4)::before{content:'Situação'}.admin-condo-panel .condo-members td:nth-child(5)::before{content:'Ações'}.admin-condo-panel .condo-members td[colspan]::before{content:none}}

#admin-condos-panel[hidden]{display:none!important}.admin-condo-panel{max-width:none;padding:0}.admin-condo-panel .form-grid{display:grid}.admin-condo-panel .wide{grid-column:1/-1}.admin-condo-panel label{display:flex;flex-direction:column;gap:8px}.admin-condo-panel .panel{padding:0;overflow:hidden}.admin-condo-panel .panel-head{display:flex;align-items:center;justify-content:space-between}.admin-condo-panel .table-scroll{overflow:auto}.admin-condo-panel table{width:100%;border-collapse:collapse}.admin-condo-panel #condo-charge-docs{overflow:auto}.admin-condo-panel input{box-sizing:border-box}@media(max-width:700px){.admin-condo-panel{padding:0}}

.admin-condo-panel .panel{background:#fff}.admin-condo-panel .panel.condo-charges,.admin-condo-panel #condo-activation{padding:26px 28px}@media(max-width:700px){.admin-condo-panel .panel.condo-charges,.admin-condo-panel #condo-activation{padding:20px 16px}}

#winker-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}

/* Winker administrative workspace */
#admin-winker-panel{color:#292b30;min-width:0;--wk-red:#bd3020;--wk-muted:#72757e}
#admin-winker-panel [hidden]{display:none!important}
#admin-winker-panel .wk-page-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:30px 0 14px}
#admin-winker-panel h1{font-size:30px;letter-spacing:-.7px;margin:9px 0}
#admin-winker-panel .subtitle{font-size:15px;margin:0;color:var(--wk-muted)}
#admin-winker-panel button{cursor:pointer;font-size:14px;min-height:42px;border-radius:8px}
#admin-winker-panel #winker-refresh{background:var(--wk-red);white-space:nowrap;padding:12px 20px}
#admin-winker-panel .wk-topnote{display:flex;justify-content:space-between;gap:16px;color:var(--wk-muted);font-size:12px;margin-bottom:22px}
#admin-winker-panel .wk-topnote>div{display:flex;gap:18px}#admin-winker-panel .wk-topnote a{color:#686b74;text-decoration:none}
#admin-winker-panel #winker-message:empty{display:none}#admin-winker-panel #winker-message{font-size:14px;color:#555}#admin-winker-panel #winker-message.wk-error{color:var(--wk-red)}
#admin-winker-panel .wk-context{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border:1px solid #e3e4e8;border-radius:12px;padding:18px 22px;margin-bottom:18px}
#admin-winker-panel .wk-context .wk-label{max-width:480px;flex:1}
#admin-winker-panel .wk-label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#5a5d66;min-width:0}
#admin-winker-panel select,#admin-winker-panel input{min-width:0;width:100%;height:42px;padding:9px 12px;border:1px solid #dfe1e6;border-radius:7px;font-size:14px;background:#fff;color:#34363e;margin:0}
#admin-winker-panel .wk-sync{display:flex;flex-direction:column;align-items:flex-end;gap:7px}#admin-winker-panel .wk-sync small{font-size:12px;color:var(--wk-muted)}
#admin-winker-panel .wk-badge{font-size:11px;font-weight:600;padding:5px 9px;border-radius:20px;white-space:nowrap;display:inline-block;line-height:1.3}
#admin-winker-panel .wk-active{background:#edf6f0;color:#32714a}#admin-winker-panel .wk-inactive{background:#f1f1f4;color:#676972}
#admin-winker-panel .wk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}
#admin-winker-panel .wk-stat{background:white;border:1px solid #e3e4e8;border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;gap:5px}
#admin-winker-panel .wk-stat span{font-size:13px;color:#666973}#admin-winker-panel .wk-stat strong{font-size:27px;font-weight:650;line-height:1.3}#admin-winker-panel .wk-stat small{font-size:11px;color:#80838d}
#admin-winker-panel .wk-controls{display:grid;grid-template-columns:2fr .85fr 1.2fr 1.05fr 1fr;gap:12px;align-items:end}
#admin-winker-panel .wk-resultbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;font-size:12px;color:var(--wk-muted)}
#admin-winker-panel .wk-resultbar>div{display:flex;gap:8px}#admin-winker-panel .wk-secondary{border:1px solid #dbdde3;color:#555962;background:white;padding:8px 12px;min-height:36px;font-size:12px}
#admin-winker-panel .wk-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:18px;align-items:start}
#admin-winker-panel .wk-units,#admin-winker-panel .wk-detail{background:white;border:1px solid #e3e4e8;border-radius:12px;overflow:hidden;min-width:0}
#admin-winker-panel .wk-units h2{font-size:14px;padding:18px;margin:0;border-bottom:1px solid #eceef1}
#admin-winker-panel .wk-unit-list{max-height:580px;overflow-y:auto;padding:8px}
#admin-winker-panel .wk-unit{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:13px 12px;background:white;border:1px solid transparent;text-align:left;color:#4c5059;margin:0 0 4px;overflow-wrap:anywhere}
#admin-winker-panel .wk-unit strong{font-size:13px;font-weight:600}#admin-winker-panel .wk-unit small{font-size:11px;color:#82858f}
#admin-winker-panel .wk-unit[aria-pressed=true]{background:#fff1ee;border-color:#f0d2cb;color:#a32c1e}#admin-winker-panel .wk-unit:hover{background:#f8f8fa}
#admin-winker-panel .wk-detail-head{padding:22px 24px;border-bottom:1px solid #eceef1;background:#fdfdfd}
#admin-winker-panel .wk-kicker{font-size:10px;letter-spacing:1.3px;font-weight:650;color:#8a8d95}#admin-winker-panel .wk-detail h2{font-size:20px;letter-spacing:-.3px;margin:7px 0}#admin-winker-panel .wk-detail-head p{font-size:12px;margin:0;color:var(--wk-muted)}
#admin-winker-panel .wk-person{padding:22px 24px;border-bottom:1px solid #eceef1}#admin-winker-panel .wk-person-head{display:flex;justify-content:space-between;gap:15px;align-items:center}#admin-winker-panel .wk-person h3{font-size:15px;line-height:1.4;margin:0;font-weight:650;overflow-wrap:anywhere}
#admin-winker-panel .wk-person-role{font-size:12px;line-height:1.5;color:var(--wk-muted);margin:5px 0 18px}
#admin-winker-panel .wk-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:16px;margin:0}#admin-winker-panel .wk-fields>div{min-width:0}
#admin-winker-panel dt{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#858892;margin-bottom:6px}#admin-winker-panel dd{font-size:12px;line-height:1.6;margin:0;color:#41454e;overflow-wrap:anywhere}#admin-winker-panel dd.wk-missing{color:#91949c}
#admin-winker-panel .wk-footnote{font-size:11px;color:#8a8d95;padding:16px 24px;line-height:1.6;margin:0}
#admin-winker-panel .wk-empty{grid-column:1/-1;background:white;text-align:center;padding:50px 20px;border:1px dashed #d8dae1;border-radius:12px;font-size:14px;color:#727680}
#admin-winker-panel .wk-about{font-size:12px;color:#858892;margin:24px 0;line-height:1.7}#admin-winker-panel .wk-about summary{cursor:pointer}#admin-winker-panel .wk-about p{max-width:850px}
#admin-winker-panel :focus-visible{outline:2px solid #bd3020;outline-offset:3px}
@media(max-width:1100px){#admin-winker-panel .wk-controls{grid-template-columns:repeat(4,minmax(0,1fr))}#admin-winker-panel .wk-search{grid-column:1/-1}#admin-winker-panel .wk-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#admin-winker-panel .wk-page-head{align-items:flex-start;flex-direction:column;gap:14px}#admin-winker-panel h1{font-size:25px}#admin-winker-panel .wk-topnote{flex-direction:column;font-size:11px}#admin-winker-panel .wk-context{flex-direction:column;align-items:stretch;padding:16px;gap:14px}#admin-winker-panel .wk-context .wk-label{max-width:none}#admin-winker-panel .wk-sync{align-items:flex-start}#admin-winker-panel .wk-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#admin-winker-panel .wk-stat{padding:13px}#admin-winker-panel .wk-stat strong{font-size:23px}#admin-winker-panel .wk-controls{grid-template-columns:repeat(2,minmax(0,1fr))}#admin-winker-panel .wk-workspace{grid-template-columns:minmax(0,1fr)}#admin-winker-panel .wk-unit-list{max-height:190px}#admin-winker-panel .wk-resultbar{align-items:flex-start;flex-direction:column}#admin-winker-panel .wk-person,#admin-winker-panel .wk-detail-head{padding:18px}#admin-winker-panel .wk-person-head{align-items:flex-start}#admin-winker-panel .wk-person h3{font-size:14px}#admin-winker-panel .wk-fields{gap:12px}#admin-winker-panel .wk-footnote{padding:14px 18px}}

#admin-winker-panel .wk-progress{font-size:12px;color:#72757e;margin:-4px 0 18px}
@media(max-width:700px){body:has(#admin-winker-panel:not([hidden])) .admin-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px;gap:8px}body:has(#admin-winker-panel:not([hidden])) .admin-tabs button{white-space:nowrap;flex-shrink:0;font-size:13px;padding:10px 12px}#admin-winker-panel .wk-page-head{margin-top:20px}}

/* Administration shown inside the application's settings panel. */
body.admin-embedded{margin:0;padding:0;background:transparent;min-height:0}
body.admin-embedded>header{display:none!important}
body.admin-embedded.atico-admin-shell>main.layout{display:block;width:100%;max-width:none;margin:0!important;padding:0!important;box-sizing:border-box}
.admin-embedded .access-grid{grid-template-columns:minmax(0,1fr)}
.admin-embedded .admin-tabs{flex-wrap:wrap}
.admin-embedded .admin-tabs button{white-space:normal}
.admin-embedded .card{min-width:0}

/* Embedded administration: compact desktop tables and bounded activity history. */
.admin-embedded .admin-tabs{display:flex;gap:8px;border-bottom:1px solid #e3e3e7;padding:0 0 16px;margin:0 0 24px}
.admin-embedded .admin-tabs button{flex:1 1 140px;font-size:13px;padding:10px 12px;border-radius:8px;min-height:44px}
.admin-embedded .card{padding:22px;border-radius:12px;box-shadow:none}
.admin-embedded .layout> .card:first-child{padding:14px 18px;margin-bottom:20px;background:#fafafa}
.admin-embedded .layout> .card:first-child h2{font-size:16px;margin:0 0 4px}
.admin-embedded .layout> .card:first-child p{font-size:13px;margin:4px 0}
.admin-embedded .eyebrow{display:none}
.admin-embedded h1{font-size:24px;margin-bottom:8px}
.admin-embedded .subtitle{font-size:14px;margin:0 0 20px}
.admin-embedded .grid{grid-template-columns:minmax(0,1fr);gap:18px;margin:18px 0}
.admin-embedded .card h2{font-size:18px;margin-bottom:10px}
.admin-embedded .fine{line-height:1.6}
.admin-embedded .table-wrap{min-width:0}
.admin-embedded td{overflow-wrap:anywhere;vertical-align:top}
.admin-embedded #users td button{display:block;width:100%;margin:0 0 6px;font-size:12px;min-height:34px;padding:6px 8px}
.admin-embedded #sessions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-height:280px;overflow:auto;margin:12px 0}
.admin-embedded #sessions p{margin:0;padding:12px;background:#fafafa;border:1px solid #eee;border-radius:8px;font-size:14px}
.admin-embedded details>summary{cursor:pointer;font-weight:700;font-size:17px;line-height:1.5}
.admin-embedded details[open]>summary{margin-bottom:18px}
.admin-embedded .audit-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}
.admin-embedded .audit-tools label{flex:1 1 200px}
.admin-embedded .audit-tools input,.admin-embedded .audit-tools select{margin:6px 0 0}
.admin-embedded .audit-tools label:last-child{flex:0 1 180px}
.admin-embedded .audit-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px;font-size:13px;color:#6b6b72}
.admin-embedded .audit-pages button{padding:8px 12px;font-size:13px}
.admin-embedded .audit-pages>div{display:flex;gap:8px}
.admin-embedded .audit-table{max-height:480px;overflow:auto!important;border:1px solid #e3e3e7;border-radius:8px}
@media(min-width:701px){
 .admin-embedded .mobile-cards{overflow:auto!important}
 .admin-embedded .mobile-cards table{display:table;width:100%;table-layout:fixed}
 .admin-embedded .mobile-cards thead{position:static;display:table-header-group;width:auto;height:auto;overflow:visible;clip-path:none}
 .admin-embedded .mobile-cards tbody{display:table-row-group}
 .admin-embedded .mobile-cards tr{display:table-row;width:auto;padding:0}
 .admin-embedded .mobile-cards td{display:table-cell;width:auto;padding:12px 10px;border-bottom:1px solid #eee;font-size:13px}
 .admin-embedded .mobile-cards td[data-label]::before{display:none}
 .admin-embedded .mobile-cards td select{min-width:0;margin:0;font-size:12px;padding:8px 4px}
 .admin-embedded .mobile-cards th{position:sticky;top:0;background:#fafafa;font-size:12px;padding:12px 10px;z-index:1}
}
@media(max-width:700px){.admin-embedded .card{padding:16px}.admin-embedded .admin-tabs{display:grid;grid-template-columns:1fr 1fr}.admin-embedded .admin-tabs button{min-width:0;font-size:12px}.admin-embedded .fields{grid-template-columns:1fr}.admin-embedded .audit-table{max-height:500px}}
