:root{color-scheme:dark;--bg:#0a1019;--panel:#121d2a;--border:#263547;--ink:#edf4fa;--muted:#9facbf;--mint:#7ee8bd}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 12% 10%,#15293b 0,transparent 45%),var(--bg);color:var(--ink);font:15px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:var(--mint);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #91e2ff;outline-offset:4px}.topbar{max-width:1320px;margin:auto;padding:28px 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:750;color:var(--ink)}.brand small{display:block;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.07em}.mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #497967;background:#163c31;border-radius:13px;color:var(--mint);font-size:16px}.topbar>a:last-child{font-size:13px}main{max-width:1244px;margin:auto;padding:64px 38px}h1,h2,p{margin:0}h1{font-size:42px;line-height:1.17;letter-spacing:-.04em;font-weight:700}h2{font-size:21px;letter-spacing:-.02em}p{color:var(--muted)}.eyebrow{display:block;font-size:11px;font-weight:750;letter-spacing:.17em;color:var(--mint);margin-bottom:16px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px}.page-heading p{margin-top:14px;max-width:630px}.actions{display:flex;gap:10px}.primary,.quiet{border:0;border-radius:10px;padding:13px 19px;font-size:13px;font-weight:700;white-space:nowrap;min-height:44px}.primary{background:var(--mint);color:#10251d;display:inline-flex;justify-content:space-between;align-items:center;gap:20px}.primary:hover{background:#a0f5d2}.quiet{background:#213042;color:#dce7f2}.quiet:hover{background:#304158}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.metrics article{border:1px solid var(--border);border-radius:16px;background:linear-gradient(120deg,#192837,#101a27);padding:25px}.metrics span{font-size:13px;color:#bbcad8}.metrics strong{font-size:42px;line-height:1.6;display:block;letter-spacing:-.05em}.metrics small{color:#7f91a6;font-size:12px}.metrics article:nth-child(2) strong{color:var(--mint)}.surface{background:#111b28;border:1px solid var(--border);border-radius:18px}.directory{padding:28px}.directory-header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px}.directory-header p{font-size:13px;margin-top:5px}.search{width:260px}.search input{margin:0}.office-list{display:grid;gap:12px}.office-card{display:flex;gap:18px;align-items:center;padding:20px;background:#152131;border:1px solid #26394c;border-radius:12px;flex-wrap:wrap}.office-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#223b43;color:var(--mint);font-weight:700;flex-shrink:0}.office-info{flex:1;min-width:180px}.office-info h3{margin:0 0 5px;font-size:16px;overflow-wrap:anywhere}.office-info p{font-size:12px;overflow-wrap:anywhere}.pill{border-radius:30px;padding:4px 10px;font-size:11px;background:#173d33;color:#8cecbd}.pill.paused{color:#edca83;background:#44351c}.office-actions{display:flex;gap:8px}.office-actions button{font-size:11px;padding:10px 12px}.explanation{display:flex;gap:17px;margin-top:27px;padding:16px}.explanation strong{font-size:13px}.explanation p{font-size:12px;margin-top:5px;max-width:760px}.shield{font-size:32px;color:var(--mint)}.empty{text-align:center;padding:40px 20px;color:var(--muted);border:1px dashed var(--border);border-radius:14px}.empty strong{display:block;color:var(--ink);margin-bottom:8px}label{display:block;font-size:13px;color:#c4d2e0}input{display:block;width:100%;padding:13px 14px;margin:7px 0 17px;background:#0c1521;border:1px solid #33465d;border-radius:9px;color:var(--ink);min-height:48px;min-width:0}label small{display:block;font-size:11px;color:var(--muted);margin-top:-10px;margin-bottom:18px}.login-shell{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;min-height:65vh}.intro h1{font-size:clamp(34px,4vw,54px);line-height:1.15}.intro em{font-style:normal;color:var(--mint)}.intro>p{max-width:500px;margin-top:25px;font-size:15px;line-height:1.9}.intro-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.intro-pills span{font-size:11px;border:1px solid #354d58;border-radius:30px;padding:6px 12px;color:#bed4dc}.login-form{padding:38px}.login-form>p{margin:12px 0 26px;font-size:13px}.login-form>.primary{width:100%;margin-top:5px}dialog{width:min(570px,calc(100% - 28px));background:#14202e;color:var(--ink);border:1px solid #3c5065;border-radius:20px;padding:30px;max-height:calc(100dvh - 28px);overflow:auto;box-shadow:0 24px 90px #0009}dialog::backdrop{background:#030a13c9;backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.dialog-heading .eyebrow{margin-bottom:6px}dialog p{font-size:13px;margin-bottom:20px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.password-row{display:flex;gap:10px;align-items:start}.password-row button{margin-top:7px}.full{width:100%;justify-content:center}.access-preview{background:#1d3540;border:1px solid #315564;border-radius:10px;padding:12px 15px;font-size:12px;margin:15px 0}.access-preview strong{color:var(--mint);overflow-wrap:anywhere}.error{color:#ffb9b9!important;min-height:1em;font-size:13px;margin:12px 0}.hint{font-size:12px}pre{white-space:pre-wrap;word-break:break-word;padding:20px;background:#0d1622;border-radius:12px;font-size:13px;line-height:1.9;color:#c2f1df}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}footer{text-align:center;padding:25px;color:#74859a;font-size:11px}.gc-demo{background:#40331d;color:#ffe1a0;font-size:12px;padding:9px 18px;text-align:center}[hidden]{display:none!important}@media(max-width:760px){.topbar{padding:20px;gap:10px}.brand{font-size:15px}.topbar>a:last-child{font-size:11px;max-width:100px;text-align:right}main{padding:30px 18px}.login-shell{grid-template-columns:1fr;gap:30px;min-height:auto}.intro h1{font-size:35px}.intro>p{font-size:13px}.login-form{padding:25px}.page-heading{align-items:flex-start;flex-direction:column;gap:20px}.page-heading h1{font-size:33px}.page-heading p{font-size:13px}.actions{width:100%}.actions .primary{flex:1}.metrics{gap:10px;grid-template-columns:1fr}.metrics article{padding:18px;display:grid;grid-template-columns:1fr auto;align-items:center}.metrics strong{grid-column:2;grid-row:1/3;font-size:33px}.metrics small{grid-column:1}.directory{padding:18px}.directory-header{flex-direction:column;align-items:stretch;gap:16px}.search{width:100%}.office-card{padding:16px;gap:12px}.office-info{min-width:145px}.office-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.office-card>.pill{margin-left:58px}.explanation{padding:5px;gap:12px}dialog{padding:23px}.fields{grid-template-columns:1fr;gap:0}.intro-pills{margin-top:20px}}

/* ===== Mensalidades (27/09/2026) ===== */
textarea{display:block;width:100%;padding:12px 14px;margin:7px 0 17px;background:#0c1521;border:1px solid #33465d;border-radius:9px;color:var(--ink);font:inherit;font-size:14px;line-height:1.55;resize:vertical;min-width:0}textarea:focus-visible{outline:3px solid #91e2ff;outline-offset:2px}
.check{display:flex;align-items:center;gap:10px;margin:4px 0 16px;font-size:14px;color:var(--ink)}.check input{width:20px;height:20px;min-height:0;margin:0;accent-color:var(--mint);flex-shrink:0}
.billing-panel{padding:26px 28px;margin-bottom:30px}.billing-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.billing-head p{font-size:13px;margin-top:6px;max-width:680px}.billing-head .eyebrow{margin-bottom:8px}
.billing-warning{background:#3d2f16;border:1px solid #6b5327;color:#ffe0a3!important;border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:16px}
.billing-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.billing-stat{border:1px solid var(--border);border-radius:14px;background:#152131;padding:16px 18px;text-align:left;color:var(--ink);font:inherit;display:block;min-height:0}.billing-stat span{display:block;font-size:12px;color:#bbcad8}.billing-stat strong{display:block;font-size:28px;line-height:1.4;letter-spacing:-.03em}.billing-stat small{font-size:11px;color:#7f91a6}
.billing-stat.ok strong{color:var(--mint)}.billing-stat.warn strong{color:#f3c86b}.billing-stat.danger strong{color:#ff9d9d}.billing-stat.attention strong{color:#a9b7ff}button.billing-stat{cursor:default}button.billing-stat:disabled{opacity:1}button.billing-stat.lit{cursor:pointer;border-color:#6f7fe0;background:linear-gradient(120deg,#1d2552,#152131);box-shadow:0 0 0 1px #6f7fe055}button.billing-stat.lit:hover{background:#232d63}
.office-billing{font-size:12px!important;margin-top:6px;padding-left:14px;position:relative}.office-billing:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#62748a}
.office-billing.ok{color:#9ddfc3!important}.office-billing.ok:before{background:var(--mint)}.office-billing.warn{color:#f3d08a!important}.office-billing.warn:before{background:#f3c86b}.office-billing.danger{color:#ffb4b4!important}.office-billing.danger:before{background:#ff7d7d}.office-billing.attention{color:#c3cbff!important}.office-billing.attention:before{background:#8f9dff;box-shadow:0 0 0 3px #8f9dff33}
.office-actions .attention{background:#28306a;color:#dfe3ff}.office-actions .attention:hover{background:#343e86}
.billing-status{border-radius:14px;padding:14px 16px;margin-bottom:16px;border:1px solid var(--border);background:#152131}.billing-status strong{font-size:15px}.billing-status p{margin:4px 0 0;font-size:13px}
.billing-status.ok{border-color:#2f6a55;background:#12302a}.billing-status.warn{border-color:#6b5327;background:#2e2615}.billing-status.danger{border-color:#7a3434;background:#321a1d}.billing-status.attention{border-color:#4a53a6;background:#1c2150}
.billing-form h3,.billing-sub{font-size:14px;margin:22px 0 12px;letter-spacing:-.01em}.billing-form{border-top:1px solid var(--border);margin-top:8px}
.billing-manual{margin:6px 0 4px;border:1px solid var(--border);border-radius:12px;padding:12px 14px}.billing-manual summary{cursor:pointer;font-size:13px;font-weight:650;color:#cfe0ee}.billing-manual form{margin-top:14px}
.billing-history{display:grid;gap:8px}.hist-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;border-radius:10px;background:#101a27;border:1px solid #223244;font-size:13px}.hist-row small{color:var(--muted);font-size:12px;flex-basis:100%}.hist-row .hist-status{font-weight:700}.hist-row.recusado .hist-status{color:#ffb4b4}.hist-row.aprovado .hist-status{color:#9ddfc3}.hist-row .mini{padding:6px 10px;min-height:32px;font-size:11px;margin-left:auto}
.billing-pending{display:grid;gap:12px}.receipt-card{display:flex;gap:14px;padding:14px;border-radius:14px;border:1px solid #4a53a6;background:#161c40}.receipt-thumb{width:92px;height:118px;flex-shrink:0;border-radius:10px;border:1px solid #3c4680;background:#0d1330;color:#c3cbff;font-size:14px;display:grid;place-items:center;overflow:hidden;padding:0}.receipt-thumb img{width:100%;height:100%;object-fit:cover}
.receipt-info{flex:1;min-width:0}.receipt-info strong{font-size:14px}.receipt-info p{font-size:13px;margin:4px 0 0}.receipt-obs{font-style:italic;color:#c9d3ff!important}.receipt-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px}.receipt-date{font-size:12px;flex:1;min-width:150px}.receipt-date input{margin:5px 0 0;min-height:44px}
.receipt-reject{margin-top:10px}.receipt-reject summary{cursor:pointer;font-size:12px;color:#ffb4b4}.receipt-reject input{margin:8px 0}.quiet.danger{background:#4a1f25;color:#ffd0d0}.quiet.danger:hover{background:#5c2830}
.receipt-dialog{width:min(820px,calc(100% - 28px))}.receipt-dialog img{display:block;max-width:100%;max-height:calc(100dvh - 160px);margin:auto;border-radius:10px}
.message-preview{font-size:13px;line-height:1.7;max-height:300px;overflow:auto;color:#dce7f2}.settings-tools{display:flex;justify-content:flex-end;margin:-6px 0 4px}
@media(max-width:760px){.billing-panel{padding:18px}.billing-head{flex-direction:column}.billing-head button{width:100%}.billing-stats{grid-template-columns:1fr 1fr;gap:8px}.billing-stat{padding:12px 14px}.billing-stat strong{font-size:22px}.receipt-card{flex-direction:column}.receipt-thumb{width:100%;height:160px}.office-actions .attention,.office-actions button:first-child{grid-column:1/-1}}
@media(max-width:760px){.actions{flex-wrap:wrap}.actions .primary{flex:1 1 100%;order:-1;justify-content:center}.actions .quiet{flex:1 1 0}}

/* ===== Teste grátis, recados e guia (27/09/2026) ===== */
select{display:block;width:100%;padding:13px 14px;margin:7px 0 17px;background:#0c1521;border:1px solid #33465d;border-radius:9px;color:var(--ink);min-height:48px;min-width:0;font:inherit}
select:focus-visible{outline:3px solid #91e2ff;outline-offset:4px}
.field-hint{display:block;font-size:12px!important;color:var(--muted);margin:-8px 0 16px!important;line-height:1.55}
fieldset.choice{border:0;padding:0;margin:0 0 16px;min-width:0}fieldset.choice legend{font-size:13px;color:#c4d2e0;margin-bottom:8px;padding:0}
.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-col{display:grid;gap:8px}
.choice label{position:relative;display:flex;align-items:center;gap:0;margin:0;cursor:pointer}
.choice input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0}
.choice label>span{display:block;border:1px solid #33465d;border-radius:10px;padding:10px 14px;font-size:13px;color:#dce7f2;background:#0c1521;min-height:44px;line-height:1.5}
.choice-row label>span{display:flex;align-items:center}
.choice-col label,.choice-col label>span{width:100%}.choice-col b{display:block;font-size:13.5px}.choice-col small{display:block;margin:2px 0 0;font-size:12px;color:var(--muted)}
.choice input:checked+span{border-color:var(--mint);background:#123328;color:#eafff6;box-shadow:0 0 0 1px #7ee8bd55}
.choice input:focus-visible+span{outline:3px solid #91e2ff;outline-offset:3px}
.target-list{display:grid;gap:6px;margin-top:10px;max-height:220px;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:10px;background:#0c1521}
.target{display:flex!important;align-items:center;gap:10px;font-size:13px;color:var(--ink);min-height:36px}.target input{width:20px;height:20px;min-height:0;margin:0;accent-color:var(--mint);flex-shrink:0}
.notice-list{display:grid;gap:12px}.notice-empty{font-size:13px;padding:18px;border:1px dashed var(--border);border-radius:12px;text-align:center}
.notice-card{border:1px solid #26394c;border-left:4px solid #6f7fe0;border-radius:12px;background:#152131;padding:16px 18px}
.notice-card.novidade{border-left-color:var(--mint)}.notice-card.manutencao{border-left-color:#f3c86b}.notice-card.cobranca{border-left-color:#8f9dff}.notice-card.urgente{border-left-color:#ff7d7d}.notice-card.off{opacity:.72}
.notice-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.notice-type{font-size:12px;font-weight:700;color:#cfe0ee}
.notice-card h3{margin:0 0 4px;font-size:15px;overflow-wrap:anywhere}.notice-text{font-size:13px;color:#d3dfeb;white-space:pre-line;overflow-wrap:anywhere}.notice-meta{font-size:11.5px;margin-top:8px}
.notice-reads{margin-top:10px}.notice-reads summary{cursor:pointer;font-size:12.5px;font-weight:650;color:#bfe9d8}.notice-reads ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.notice-reads li{font-size:12.5px;color:#c4d2e0}
.notice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.notice-actions button{font-size:11px;padding:9px 12px;min-height:40px}
.msg-tabs{display:flex;gap:8px;margin:0 0 12px;flex-wrap:wrap}.msg-tabs button{font-size:12px}.msg-tabs button[aria-selected=true]{background:#123328;color:#eafff6;box-shadow:inset 0 0 0 1px var(--mint)}
.office-actions{max-width:460px}
.office-activity{font-size:12px!important;margin-top:4px;padding-left:14px;position:relative;color:#9ddfc3!important}.office-activity:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--mint)}
.office-activity.warn{color:#f3d08a!important}.office-activity.warn:before{background:#f3c86b}.office-activity.off{color:var(--muted)!important}.office-activity.off:before{background:#62748a}
.activity-people{display:grid;gap:8px;margin-bottom:6px}.activity-person{padding:10px 12px;border-radius:10px;background:#101a27;border:1px solid #223244;font-size:13px}.activity-person p{margin:3px 0 0;font-size:12.5px}.activity-person.warn{border-color:#4a3c22}.activity-person.warn strong{color:#f3d08a}
.activity-numbers{display:grid;gap:6px;margin-bottom:6px;font-size:13px}
.activity-feed{display:grid;gap:6px}.activity-feed-row{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:10px;background:#101a27;border:1px solid #223244;font-size:12.5px}.activity-feed-row small{color:var(--muted);white-space:nowrap}
@media(max-width:760px){.choice-row label{flex:1 1 auto}.choice-row label>span{justify-content:center;width:100%}.notice-actions button{flex:1}.office-actions{max-width:none}.activity-feed-row{flex-direction:column;gap:2px}}
.billing-group,.notice-group{margin:0 0 24px}.billing-group>summary,.notice-group>summary{cursor:pointer;padding:20px;font-weight:700;color:var(--ink);min-height:56px}.billing-group-content{padding:0 16px 16px}.billing-group-content>.surface{margin-bottom:12px}.billing-group summary:focus-visible,.notice-group summary:focus-visible{outline:3px solid #91e2ff}.archive-filter{display:flex;align-items:center;gap:8px;margin-bottom:16px}.archive-filter input{width:18px;min-height:18px;margin:0}.office-actions{flex-wrap:wrap;width:100%;padding-top:12px;border-top:1px solid var(--border)}.office-card.archived{opacity:.7}.archive-action{margin-left:auto;color:#efbdac}.daily-receipt{padding:10px 0;border-bottom:1px solid var(--border)}.billing-group:not([open])~.directory .office-billing,.billing-group:not([open])~.directory .gcc-selo,.billing-group:not([open])~.directory .gcc-linha,.billing-group:not([open])~.directory .office-actions .gcc-cobrar{display:none}
.billing-group:not([open])~.directory .billing-card-action{display:none}
