:root{--ink:#152d35;--muted:#6f8084;--green:#0b765b;--green-2:#1aa67f;--bg:#f2f5f2;--line:#dce5e1;--white:#fff;--blue:#4b7bec;--amber:#eca83f;--violet:#8357ce;--red:#d85b5b;--shadow:0 10px 30px rgba(21,45,53,.07)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#f9fbf9;border-right:1px solid var(--line);padding:27px 20px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:12px;align-items:center;padding:0 9px 26px}.brand>div:last-child{line-height:1}.brand strong{font:800 21px Manrope;display:block}.brand small{font:600 13px Manrope;color:var(--green);letter-spacing:3px}.brand-mark{width:39px;height:42px;display:flex;align-items:flex-end;gap:3px;padding:8px 5px;background:var(--green);border-radius:12px 12px 8px 8px}.brand-mark span{background:#fff;width:7px;border-radius:7px 7px 2px 2px}.brand-mark span:nth-child(1){height:17px}.brand-mark span:nth-child(2){height:27px}.brand-mark span:nth-child(3){height:22px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#81908c}.eyebrow.green{color:var(--green)}.scope-card{padding:0 7px 18px}.scope-button{margin-top:8px;width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;grid-template-columns:34px 1fr 12px;gap:9px;text-align:left;align-items:center;padding:9px;cursor:pointer}.scope-icon{display:grid;place-items:center;width:34px;height:34px;color:white;font-size:11px;font-weight:800;background:var(--green);border-radius:8px}.scope-button b,.scope-button small{display:block}.scope-button b{font-size:12px}.scope-button small{font-size:10px;color:var(--muted);margin-top:2px}nav{display:flex;flex-direction:column;gap:4px}nav p{font-size:9px;font-weight:800;letter-spacing:1.3px;color:#9ba8a4;margin:18px 10px 6px}.nav-item{border:0;background:none;border-radius:9px;padding:10px 11px;text-align:left;color:#5d6d71;font:600 13px "DM Sans";display:flex;gap:11px;align-items:center;cursor:pointer}.nav-item>span{width:20px;font-size:17px;text-align:center}.nav-item em{font-style:normal;font-size:9px;background:#e8eeeb;border-radius:9px;padding:3px 7px;margin-left:auto}.nav-item:hover,.nav-item.active{background:#e1efe9;color:var(--green)}.nav-item.active{font-weight:700}.help-card{margin-top:auto;border:1px solid var(--line);background:white;border-radius:12px;padding:12px;display:grid;grid-template-columns:30px 1fr 16px;align-items:center;gap:8px}.help-icon{display:grid;place-items:center;background:#e6f3ee;color:var(--green);width:30px;height:30px;border-radius:8px;font-weight:800}.help-card strong,.help-card small{display:block;font-size:10px}.help-card small{color:var(--muted);margin-top:2px}.help-card button,.profile button{border:0;background:none;color:var(--muted);cursor:pointer}.profile{margin-top:14px;padding:14px 7px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:9px}.avatar{display:grid;place-items:center;background:#d6e4fb;color:#315db3;border-radius:50%;width:34px;height:34px;font-size:10px;font-weight:800}.profile strong,.profile small{display:block;font-size:11px}.profile small{font-size:9px;color:var(--muted);margin-top:2px}main{min-width:0}.topbar{height:70px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(249,251,249,.88);backdrop-filter:blur(12px);position:sticky;top:0;z-index:15}.breadcrumb{display:flex;gap:11px;font-size:12px;align-items:center}.breadcrumb span,.breadcrumb b{color:#8d9b98;font-weight:500}.top-actions{display:flex;gap:12px;align-items:center}.global-search{height:36px;border:1px solid var(--line);background:white;border-radius:8px;width:258px;display:flex;align-items:center;padding:0 10px;gap:7px;color:#9ba8a4}.global-search input{border:0;outline:0;width:100%;font:12px inherit}.global-search kbd{font:9px inherit;border:1px solid var(--line);border-radius:4px;padding:2px 4px}.icon-button{height:36px;width:36px;border:1px solid var(--line);background:white;border-radius:8px;position:relative}.icon-button i{position:absolute;right:8px;top:7px;width:5px;height:5px;border-radius:50%;background:#ef6259}.menu-button{display:none}.view{display:none;padding:34px 42px 50px;max-width:1600px;margin:auto}.view.active{display:block}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px;gap:25px}.page-head h1{font:800 29px Manrope;margin:6px 0 5px;letter-spacing:-.7px}.page-head p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0}.head-actions{display:flex;gap:10px}.button{border:0;border-radius:8px;padding:11px 15px;font:700 11px "DM Sans";cursor:pointer}.button.primary{background:var(--green);color:white;box-shadow:0 5px 14px rgba(11,118,91,.2)}.button.primary:hover{background:#075e49}.button.secondary{border:1px solid var(--line);background:white;color:var(--ink)}.notice{border:1px solid #cfe2d9;background:#edf7f2;border-radius:10px;display:flex;align-items:center;padding:12px 15px;gap:12px;margin-bottom:18px}.notice>span{display:grid;place-items:center;color:white;background:var(--green);border-radius:50%;width:26px;height:26px;font-weight:bold}.notice strong,.notice p{font-size:11px;margin:0}.notice p{color:var(--muted);margin-top:2px}.notice>button{margin-left:auto;background:none;border:0;color:var(--green);font-size:10px;font-weight:800;cursor:pointer}.notice>.notice-close{margin-left:5px;color:#84938e;font-size:18px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:16px}.stat-card,.panel{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 8px rgba(21,45,53,.025)}.stat-card{padding:17px;min-height:168px;position:relative;overflow:hidden}.stat-top{display:flex;justify-content:space-between;align-items:start}.stat-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;font-weight:bold}.blue{background:#e9effd;color:#4b73d3}.teal{background:#e1f3ee;color:#168c6b}.amber{background:#fff1dc;color:#cc8420}.violet{background:#eee8f8;color:#7650bd}.trend{font-size:9px;font-weight:800;border-radius:8px;padding:4px 7px}.trend.up{background:#e6f4ef;color:#198465}.trend.down{background:#fbe7e7;color:#bd4c4c}.trend.neutral{background:#f0f1f0;color:#6f7a78}.stat-card>p{font-size:11px;font-weight:700;color:#667675;margin:14px 0 3px}.stat-card h2{font:800 25px Manrope;margin:0}.stat-card>small{font-size:9px;color:#8d9a97}.mini-bars{position:absolute;right:16px;bottom:16px;height:32px;width:80px;display:flex;align-items:flex-end;gap:4px}.mini-bars i{width:100%;background:#d8eee7;border-radius:2px}.mini-bars i:last-child{background:var(--green-2)}.progress{height:5px;background:#e7ecea;border-radius:8px;margin-top:16px;overflow:hidden}.progress i{display:block;height:100%;background:var(--green-2);border-radius:8px}.progress.amber i{background:var(--amber)}.progress.violet i{background:var(--violet)}.avatars{display:flex;margin-top:13px}.avatars b{display:grid;place-items:center;width:25px;height:25px;border:2px solid white;border-radius:50%;background:#e7edf4;color:#536273;font-size:7px;margin-right:-5px}.split{height:5px;background:#e7ecea;border-radius:8px;display:flex;overflow:hidden;margin-top:16px;gap:2px}.split i:first-child{background:var(--violet)}.split i:last-child{background:#c9b8e5;flex:1}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(315px,.8fr);gap:16px;margin-bottom:16px}.panel{padding:19px}.panel-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.panel-head h3{font:700 14px Manrope;margin:0}.panel-head p{font-size:9px;color:var(--muted);margin:4px 0 0}.panel-head button,.panel-head select{border:0;background:none;color:var(--green);font:700 9px "DM Sans";cursor:pointer}.panel-head select{border:1px solid var(--line);padding:7px 9px;border-radius:7px;color:#667675}.chart{height:215px;display:flex;gap:9px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;font-size:8px;color:#98a5a2;padding-bottom:24px}.plot{position:relative;flex:1;background:repeating-linear-gradient(to bottom,#fff 0,#fff 37px,#ebefed 38px);overflow:hidden}.plot svg{position:absolute;left:0;right:0;bottom:24px;width:100%;height:165px;overflow:visible}.line{fill:none;stroke:var(--green-2);stroke-width:3}.area{fill:url(#area)}.points circle{fill:white;stroke:var(--green-2);stroke-width:2}.goal-line{position:absolute;left:0;right:0;bottom:62px;border-top:1px dashed #e0aa55}.goal-line span{position:absolute;right:4px;top:-14px;font-size:8px;color:#c68424}.chart-labels{position:absolute;bottom:3px;left:0;right:0;display:flex;justify-content:space-between;color:#96a29f;font-size:8px}.chart-summary{border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;gap:8px;font-size:9px}.chart-summary strong{font:800 15px Manrope}.chart-summary span{color:var(--muted)}.chart-summary i{height:20px;width:1px;background:var(--line);margin:0 10px}.alerts-panel{padding-bottom:8px}.alert-row{display:grid;grid-template-columns:32px 1fr auto 14px;align-items:center;gap:10px;border-top:1px solid #edf0ef;padding:12px 0}.alert-list .alert-row:first-child{border-top:0}.alert-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;font-size:12px;font-weight:800}.alert-icon.red{background:#fbe9e9;color:var(--red)}.alert-row strong,.alert-row p{display:block;margin:0;font-size:10px}.alert-row p{font-size:9px;color:var(--muted);margin-top:3px}.alert-row>b{font-size:8px;color:#9a6251;background:#fff0e8;padding:4px 6px;border-radius:7px}.alert-row>button{border:0;background:none;color:#9aa5a2}.schools-panel{padding-bottom:7px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:10px}th{font-size:8px;letter-spacing:.6px;color:#8b9996;font-weight:800;padding:9px;border-bottom:1px solid var(--line)}td{padding:11px 9px;border-bottom:1px solid #edf0ef;color:#526367}tbody tr:last-child td{border-bottom:0}td:first-child{display:flex;align-items:center;gap:9px}.school-symbol{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;font-size:8px;font-weight:800}td strong,td small{display:block}td small{font-size:8px;color:#899794;margin-top:2px}.meter{display:inline-block;width:45px;height:4px;border-radius:3px;background:#e6ebe9;margin-right:5px;vertical-align:middle}.meter i{display:block;height:100%;background:var(--green-2);border-radius:3px}.status{font-size:8px;font-weight:800;border-radius:10px;padding:5px 8px;white-space:nowrap}.status.success{background:#e6f4ef;color:#188263}.status.warning{background:#fff0da;color:#b57620}.muted{color:#9da7a5}.toolbar{display:flex;gap:9px;margin-bottom:16px}.table-search{height:38px;flex:1;max-width:420px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#98a5a2}.table-search input{border:0;outline:0;width:100%;font:12px inherit}.toolbar select{border:1px solid var(--line);border-radius:8px;background:white;padding:0 12px;color:#60706d}.attendance-toolbar{background:#143f3b;color:white;border-radius:12px 12px 0 0;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.attendance-toolbar b,.attendance-toolbar small{display:block}.attendance-toolbar small{font-size:10px;opacity:.7;margin-top:3px}.attendance-totals{display:flex;gap:20px;font-size:11px}.attendance-totals span{display:flex;align-items:center;gap:6px}.attendance-totals b{font-size:16px}.dot{width:8px;height:8px;border-radius:50%}.dot.present{background:#5fdbad}.dot.absent{background:#ff8c81}.attendance-toolbar+.panel{border-radius:0 0 12px 12px}.roll-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px 5px;border-bottom:1px solid var(--line)}.roll-row:last-child{border-bottom:0}.roll-avatar,.user-cell>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e7edf4;color:#4c6075;font-size:10px;font-weight:800}.roll-row strong,.roll-row small{display:block}.roll-row small{font-size:9px;color:var(--muted);margin-top:3px}.attendance-toggle{display:flex;background:#f0f3f2;border-radius:8px;padding:3px}.attendance-toggle button{border:0;background:transparent;border-radius:6px;padding:7px 12px;font:700 9px inherit;color:#7d8a87;cursor:pointer}.attendance-toggle button.active[data-state="present"]{background:white;color:var(--green);box-shadow:0 2px 7px #dfe5e2}.attendance-toggle button.active[data-state="absent"]{background:#fff;color:var(--red);box-shadow:0 2px 7px #eadada}.institution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.institution-card{background:white;border:1px solid var(--line);border-radius:12px;padding:18px}.institution-card-head{display:flex;gap:11px;align-items:center}.institution-card-head .school-symbol{width:42px;height:42px;font-size:10px}.institution-card h3{font:700 13px Manrope;margin:0}.institution-card p{font-size:9px;color:var(--muted);margin:3px 0 0}.institution-card dl{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin:16px 0 0;padding-top:14px}.institution-card dt{font-size:8px;color:var(--muted)}.institution-card dd{font:800 15px Manrope;margin:4px 0 0}.institution-card footer{margin-top:14px;display:flex;justify-content:space-between;align-items:center}.institution-card footer button{border:0;background:none;color:var(--green);font:700 9px inherit}.metric-banner{background:linear-gradient(115deg,#123f3a,#08664f);border-radius:14px;color:white;padding:25px 28px;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;overflow:hidden}.metric-banner span{font-size:9px;letter-spacing:1px;color:#9ed4c3}.metric-banner h2{font:700 19px Manrope}.metric-banner h2 b{display:inline-block;font-size:38px;margin-left:14px;color:#6de0b9}.metric-banner p{font-size:10px;color:#bad6cd}.gauge{width:110px;height:110px;border:11px solid rgba(255,255,255,.17);border-top-color:#65d9b4;border-right-color:#65d9b4;border-radius:50%;display:grid;place-items:center;align-content:center}.gauge b{font:800 24px Manrope}.gauge small{font-size:7px;color:#b9d7ce}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.metric-card>span{font-size:8px;font-weight:800;letter-spacing:1px;color:#8a9895}.metric-card h3{font:800 25px Manrope;margin:11px 0 0}.metric-card p{font-size:10px;color:#657572;margin:3px 0}.metric-card small{display:block;font-size:8px;color:#85938f;margin-top:7px}.indicator-list>div{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:13px 0}.indicator-list>div:first-child{border-top:0}.indicator-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:white;font:800 10px Manrope}.indicator-logo.mec{background:#3076bb}.indicator-logo.inep{background:#178064}.indicator-logo.fundeb{background:#e4a13b}.indicator-list strong,.indicator-list p{font-size:10px;margin:0}.indicator-list p{color:var(--muted);font-size:9px;margin-top:3px}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.role-card{background:white;border:1px solid var(--line);border-radius:12px;padding:17px}.role-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;font-size:9px;font-weight:800}.role-card h3{font:700 12px Manrope;margin:14px 0 5px}.role-card p{font-size:9px;color:var(--muted);line-height:1.45;min-height:39px}.role-card>b{display:block;border-top:1px solid var(--line);padding-top:11px;margin-top:11px;font-size:9px}.security-note{display:flex;gap:14px;align-items:start;background:#edf7f2;margin-bottom:16px}.security-note>span{font-size:24px;color:var(--green)}.security-note h3{font:700 13px Manrope;margin:0 0 4px}.security-note p{font-size:10px;line-height:1.5;color:#60736d;margin:0}.user-cell{display:flex;gap:9px;align-items:center}.modal-backdrop{position:fixed;inset:0;background:rgba(10,28,30,.48);backdrop-filter:blur(3px);z-index:50;display:none;place-items:center;padding:20px}.modal-backdrop.open{display:grid}.modal{width:min(680px,100%);max-height:92vh;overflow:auto;background:white;border-radius:16px;padding:24px;box-shadow:0 24px 80px rgba(8,25,28,.25)}.modal-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:18px}.modal h2{font:800 22px Manrope;margin:5px 0 0}.modal-close{border:0;background:#f0f3f2;width:31px;height:31px;border-radius:8px;font-size:19px;color:#71807d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{font-size:10px;font-weight:800;color:#526360}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #d4ded9;border-radius:8px;padding:0 11px;font:11px "DM Sans";outline:0}.form-grid input:focus,.form-grid select:focus{border-color:var(--green);box-shadow:0 0 0 3px #e3f1ec}.lgpd-note{background:#f0f6f3;color:#55706a;padding:10px;border-radius:8px;font-size:9px;margin-top:16px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:19px}.toast{position:fixed;right:25px;bottom:25px;background:#143f3b;color:white;border-radius:11px;padding:13px 17px;display:flex;align-items:center;gap:11px;box-shadow:var(--shadow);transform:translateY(100px);opacity:0;transition:.3s;z-index:70}.toast.show{transform:none;opacity:1}.toast>span{display:grid;place-items:center;background:#3fc195;width:25px;height:25px;border-radius:50%}.toast strong,.toast p{font-size:10px;margin:0}.toast p{font-size:9px;color:#afcfca;margin-top:3px}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.institution-grid{grid-template-columns:repeat(2,1fr)}.role-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;transform:translateX(-100%);transition:.25s;width:270px}.sidebar.open{transform:none;box-shadow:20px 0 40px rgba(20,40,42,.16)}.menu-button{display:block;border:0;background:none;font-size:20px}.topbar{padding:0 18px}.breadcrumb span,.breadcrumb b{display:none}.global-search{display:none}.view{padding:25px 17px 40px}.page-head{align-items:start;flex-direction:column}.head-actions{width:100%}.head-actions .button{flex:1}.stats-grid,.institution-grid,.metrics-grid,.role-grid{grid-template-columns:1fr}.notice{align-items:start}.notice>button{display:none}.dashboard-grid{grid-template-columns:1fr}.attendance-panel{overflow:hidden}.chart-summary{flex-wrap:wrap}.schools-panel,.panel{padding:15px}.attendance-toolbar{flex-direction:column;align-items:start;gap:12px}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.metric-banner{padding:20px}.gauge{width:90px;height:90px}.toolbar{flex-wrap:wrap}.toolbar .table-search{max-width:none;flex-basis:100%}.roll-row{grid-template-columns:38px 1fr}.attendance-toggle{grid-column:1/-1}.modal{padding:19px}}
.sidebar-close{display:none;position:absolute;right:12px;top:12px;border:0;background:#edf3f0;color:var(--ink);width:30px;height:30px;border-radius:8px;font-size:19px;cursor:pointer}
@media(max-width:760px){.sidebar-close{display:block}}

/* Municipal platform expansion */
.sidebar{overflow-y:auto}
.role-switch{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:white;border-radius:8px;padding:4px 8px}.role-switch span{font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#8a9895;font-weight:800}.role-switch select{border:0;background:transparent;color:var(--ink);font:700 10px "DM Sans";outline:0;max-width:150px}.persona-strip{display:flex;align-items:center;gap:12px;background:#153f3b;color:white;border-radius:12px;padding:13px 16px;margin-bottom:20px}.persona-badge{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#64d1ad;color:#0c483a;font-size:10px;font-weight:800}.persona-strip strong,.persona-strip p{display:block;margin:0}.persona-strip strong{font:700 11px Manrope}.persona-strip p{font-size:9px;color:#b8d5ce;margin-top:3px}.persona-strip .status{margin-left:auto;background:rgba(255,255,255,.12);color:#bfeadb}.people-stats .stat-card{min-height:142px}.timeline-row{display:grid;grid-template-columns:44px 12px 1fr auto;align-items:center;gap:10px;padding:13px 4px;border-top:1px solid var(--line)}.timeline-row:first-child{border-top:0}.timeline-row .time{font:700 10px Manrope;color:#62726f}.timeline-row>i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 4px #edf3f0}.timeline-row>i.ok{background:var(--green-2)}.timeline-row>i.warn{background:var(--amber)}.timeline-row strong,.timeline-row p{font-size:10px;margin:0}.timeline-row p{font-size:9px;color:var(--muted);margin-top:3px}.planner-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px}.form-grid.compact{gap:11px}.form-grid.compact input,.form-grid.compact select{height:36px}.calculation{display:flex;gap:11px;align-items:center;background:#edf7f2;border-radius:9px;padding:12px;margin-top:15px}.calculation>span{font-size:22px;color:var(--green)}.calculation strong,.calculation p{display:block;margin:0;font-size:10px}.calculation p{font-size:8px;color:var(--muted);margin-top:3px}.mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.mini-calendar b{font-size:8px;color:#899793;padding:5px}.mini-calendar span{height:26px;display:grid;place-items:center;border-radius:7px;font-size:9px}.mini-calendar .today{background:var(--green);color:#fff}.mini-calendar .holiday{background:#fff0dc;color:#bd7b22}.calendar-legend{display:flex;gap:16px;margin-top:12px;font-size:8px;color:var(--muted)}.calendar-legend span{display:flex;gap:5px;align-items:center}.calendar-legend i{width:7px;height:7px;border-radius:2px}.calendar-legend i.today{background:var(--green)}.calendar-legend i.holiday{background:#f2b55a}.schedule-grid{display:grid;grid-template-columns:55px repeat(5,1fr);gap:7px;min-width:700px}.schedule-grid>b{font-size:8px;color:#84928f;text-align:center;padding:5px}.schedule-grid>span{font-size:8px;color:#879590;padding-top:10px}.schedule-grid em{font-style:normal;border-radius:8px;padding:8px;font-size:9px;font-weight:700}.schedule-grid em small{display:block;font-size:7px;margin-top:4px;opacity:.7}.schedule-grid .math{background:#e8f1fe;color:#3466b2}.schedule-grid .port{background:#e4f4ee;color:#19765d}.schedule-grid .science{background:#f1eafa;color:#7048a9}.schedule-grid .history{background:#fff0db;color:#a1691f}.assessment-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.flow-step{display:flex;gap:10px;align-items:center;background:white;border:1px solid var(--line);border-radius:10px;padding:13px}.flow-step>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#edf1ef;font-size:9px;font-weight:800}.flow-step.active{border-color:#9acaba;background:#f2faf6}.flow-step.active>span{background:var(--green);color:#fff}.flow-step strong,.flow-step p{display:block;margin:0;font-size:9px}.flow-step p{font-size:8px;color:var(--muted);margin-top:2px}.assessment-grid{grid-template-columns:1.2fr .8fr}.question-card{border:1px solid var(--line);border-radius:10px;padding:15px}.question-card>span{font-size:8px;font-weight:800;color:var(--green)}.question-card h4{font:700 12px Manrope;margin:10px 0 13px}.question-card label{display:flex;align-items:center;gap:9px;border:1px solid #e6ebe9;border-radius:8px;padding:8px;margin-top:6px;font-size:9px}.question-card label i{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#edf1f0;font-style:normal;font-weight:800}.question-card label.correct{border-color:#a8d7c7;background:#f0f9f5}.question-card label.correct i{background:var(--green);color:white}.question-card label b{margin-left:auto;color:var(--green);font-size:7px}.add-question{width:100%;margin-top:10px;padding:10px;border:1px dashed #a9beb7;background:#f8faf9;color:var(--green);border-radius:8px;font:700 9px inherit}.paper-stack{height:150px;position:relative;margin:5px 25px 15px}.paper-stack>div{position:absolute;width:150px;height:120px;background:white;border:1px solid #cfdad6;border-radius:5px;box-shadow:0 8px 20px rgba(20,45,50,.08);padding:14px;display:flex;flex-direction:column;justify-content:space-between}.paper-stack>div:nth-child(1){left:0;top:16px;transform:rotate(-5deg)}.paper-stack>div:nth-child(2){left:55px;top:8px;transform:rotate(2deg)}.paper-stack>div:nth-child(3){left:105px;top:0;transform:rotate(7deg)}.paper-stack b{font:800 11px Manrope}.paper-stack span{font-size:7px}.variants-card ul{padding-left:18px;color:#657572;font-size:9px;line-height:1.8}.wide-button{width:100%}.territory-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:16px;margin-bottom:16px}.territory-map{background:#dfeae5;border:1px solid #cad9d3;border-radius:13px;overflow:hidden;min-height:390px}.map-header{display:flex;justify-content:space-between;align-items:start;padding:18px;background:rgba(255,255,255,.85)}.map-header strong,.map-header p{display:block;margin:0;font-size:11px}.map-header p{font-size:9px;color:var(--muted);margin-top:4px}.map-canvas{height:315px;position:relative;background:linear-gradient(135deg,#e8eee8,#ceded5);overflow:hidden}.map-canvas:before,.map-canvas:after{content:"";position:absolute;border:2px solid rgba(255,255,255,.9);border-radius:50%;width:230px;height:180px;left:70px;top:60px;transform:rotate(-10deg)}.map-canvas:after{width:310px;height:110px;left:240px;top:115px;transform:rotate(18deg)}.map-road{position:absolute;height:7px;background:#f8faf7;box-shadow:0 0 0 1px #c9d5d0;border-radius:8px}.map-road.r1{width:90%;left:4%;top:49%;transform:rotate(-12deg)}.map-road.r2{width:65%;left:12%;top:28%;transform:rotate(35deg)}.map-road.r3{width:55%;right:5%;bottom:22%;transform:rotate(-38deg)}.map-dot{position:absolute;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:9px;font-weight:800;box-shadow:0 4px 12px rgba(20,45,45,.2)}.map-dot.school{background:var(--green);color:white;width:32px;height:32px}.map-dot.alert{background:#e36a5f;color:white;width:27px;height:27px}.map-dot.students{background:#4b7bec;color:white;width:30px;height:30px}.map-dot.one{left:23%;top:32%}.map-dot.two{right:22%;bottom:28%}.map-dot.three{left:52%;top:25%}.map-dot.four{left:38%;bottom:20%}.map-dot.five{right:34%;top:52%}.map-label{position:absolute;font-size:8px;font-weight:800;color:#60716b}.map-label.l1{left:18%;bottom:22%}.map-label.l2{right:12%;top:18%}.map-label.l3{right:30%;bottom:9%}.active-search-list>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:13px 0;border-top:1px solid var(--line)}.active-search-list>div:first-child{border-top:0}.active-search-list strong,.active-search-list p{display:block;margin:0;font-size:9px}.active-search-list p{font-size:8px;color:var(--muted);margin-top:3px}.whatsapp{border:0;background:#e3f6ec;color:#16754f;border-radius:7px;padding:7px;font:700 8px inherit;cursor:pointer}.case-flow{display:flex;align-items:center;justify-content:space-between;gap:10px}.case-flow>span{flex:1;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:9px;font-weight:700}.case-flow>span b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf1ef;margin-right:7px}.case-flow>span small{display:block;font-size:7px;color:var(--muted);margin:5px 0 0 31px}.case-flow>span.done,.case-flow>span.active{border-color:#a8d7c7;background:#f0f9f5}.case-flow>span.done b,.case-flow>span.active b{background:var(--green);color:white}.case-flow>i{font-style:normal;color:#94a29e}
@media(max-width:1100px){.role-switch span{display:none}.role-switch select{max-width:120px}.territory-grid,.planner-grid{grid-template-columns:1fr}.assessment-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.role-switch{display:none}.persona-strip{align-items:flex-start}.persona-strip .status{display:none}.people-stats,.assessment-flow{grid-template-columns:1fr}.schedule-grid{min-width:620px}.panel:has(.schedule-grid){overflow:auto}.assessment-grid,.territory-grid{grid-template-columns:1fr}.case-flow{align-items:stretch;flex-direction:column}.case-flow>i{transform:rotate(90deg);align-self:center}.timeline-row{grid-template-columns:38px 10px 1fr}.timeline-row .status{grid-column:3}.territory-map{min-height:330px}.map-canvas{height:260px}}

/* Governance, transfers and engagement */
.assignment-banner{display:flex;align-items:center;gap:12px;background:#edf7f2;border:1px solid #cfe3da;border-radius:11px;padding:12px 15px;margin-bottom:14px}.assignment-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;font-size:9px;font-weight:800}.assignment-banner strong,.assignment-banner p{display:block;margin:0;font-size:10px}.assignment-banner p{font-size:9px;color:var(--muted);margin-top:3px}.assignment-banner .status{margin-left:auto}.assignment-banner>button{border:0;background:none;color:var(--green);font:700 9px inherit;cursor:pointer}.map-filter{display:grid;grid-template-columns:1fr 260px auto;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px;margin-bottom:12px}.map-filter label{font-size:8px;font-weight:800;color:#62736f}.map-filter input,.map-filter select{display:block;width:100%;height:36px;margin-top:5px;border:1px solid var(--line);border-radius:7px;padding:0 10px;font:10px inherit;color:var(--ink);background:#fff}.map-dot.school{border:0;cursor:pointer;z-index:3}.map-dot.school:hover{transform:scale(1.12)}.school-popover{display:none;position:absolute;z-index:5;right:18px;top:18px;width:255px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 16px 35px rgba(18,47,49,.18)}.school-popover.open{display:block}.school-popover>button:first-child{position:absolute;right:10px;top:8px;border:0;background:none;font-size:17px;color:#879490}.school-popover h3{font:700 14px Manrope;margin:7px 0 3px}.school-popover>p{font-size:8px;color:var(--muted);margin:0}.school-popover>small,.school-popover>strong{display:block;font-size:8px;margin-top:10px}.school-popover>strong{font-size:10px;margin-top:3px}.school-popover>.button{margin-top:12px;width:100%}.popover-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px}.popover-stats span{background:#f1f5f3;border-radius:7px;padding:8px 4px;text-align:center;font-size:7px;color:var(--muted)}.popover-stats b{display:block;font:800 12px Manrope;color:var(--ink);margin-bottom:3px}.privacy-box{margin-top:16px;background:#f0f6f3;border-radius:8px;padding:11px}.privacy-box strong,.privacy-box p{font-size:9px;margin:0}.privacy-box p{font-size:8px;color:var(--muted);line-height:1.45;margin-top:4px}.weekday-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-bottom:16px}.weekday-bars{height:175px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:20px;padding:10px 18px 0;border-bottom:1px solid var(--line)}.weekday-bars>div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.weekday-bars b{font-size:8px;color:#61716e}.weekday-bars i{display:block;width:28px;border-radius:6px 6px 0 0;background:var(--green-2);min-height:20px}.weekday-bars .risk i{background:#e8a244}.weekday-bars .risk b{color:#b56e1f}.weekday-bars span{font-size:8px;color:#82908d;padding-bottom:8px}.insight-panel{background:#153f3b;color:white}.insight-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#55d1a9;color:#0b483a;font-size:16px}.insight-panel h3{font:700 14px Manrope;margin:13px 0 6px}.insight-panel p,.insight-panel li{font-size:9px;color:#bad5ce;line-height:1.5}.insight-panel ul{padding-left:18px}.insight-panel .button{margin-top:4px;background:#5cd6ae;color:#10463a}.transfer-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:16px}.school-route{display:grid;grid-template-columns:1fr 25px 1fr;align-items:center;gap:10px;background:#f3f7f5;border-radius:10px;padding:15px}.school-route>div{display:flex;align-items:center;gap:10px}.school-route>i{text-align:center;color:#8b9996;font-style:normal}.school-route small,.school-route strong,.school-route p{display:block;margin:0}.school-route small{font-size:7px;color:#8b9996;font-weight:800}.school-route strong{font-size:10px;margin-top:3px}.school-route p{font-size:8px;color:var(--muted);margin-top:3px}.document-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.document-checklist>div{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px}.document-checklist>div>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e3f4ed;color:var(--green);font-size:10px;font-weight:800}.document-checklist strong,.document-checklist small{display:block;font-size:9px}.document-checklist small{font-size:7px;color:var(--muted);margin-top:3px}.signature-box{display:flex;align-items:center;gap:11px;background:#fff5e7;border:1px solid #f0dbb8;border-radius:10px;padding:12px;margin-top:14px}.signature-box>span{font-size:22px;color:#b87a24}.signature-box>div{flex:1}.signature-box strong,.signature-box p{display:block;margin:0;font-size:9px}.signature-box p{font-size:8px;color:#7b6b54;margin-top:3px}.transfer-history ol{padding:0;list-style:none}.transfer-history li{display:grid;grid-template-columns:25px 1fr;gap:9px;padding:9px 0;position:relative}.transfer-history li:not(:last-child):after{content:"";position:absolute;left:12px;top:34px;bottom:-8px;border-left:1px solid var(--line)}.transfer-history li>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf1ef;font-size:8px;z-index:1}.transfer-history li.done>b{background:var(--green);color:#fff}.transfer-history li.active>b{background:#f3b455;color:#fff}.transfer-history strong,.transfer-history p{display:block;margin:0;font-size:9px}.transfer-history p{font-size:7px;color:var(--muted);margin-top:3px}.security-stamp{background:#edf7f2;border-radius:9px;padding:12px;margin-top:12px}.security-stamp strong,.security-stamp p{font-size:9px;margin:0}.security-stamp p{font-size:8px;color:var(--muted);margin-top:4px;line-height:1.45}.recognition-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(115deg,#173e39,#0e765a);color:white;border-radius:14px;padding:24px 28px;margin-bottom:16px}.recognition-hero>div>span{font-size:8px;letter-spacing:1.2px;color:#93d6bf;font-weight:800}.recognition-hero h2{font:800 20px Manrope;margin:8px 0}.recognition-hero p{font-size:9px;color:#b9d9cf;margin:0}.recognition-tags{display:flex;gap:7px;margin-top:14px}.recognition-tags b{font-size:8px;background:rgba(255,255,255,.12);padding:5px 8px;border-radius:10px}.trophy{display:grid;place-items:center;width:90px;height:90px;border:2px solid rgba(255,255,255,.25);border-radius:50%;font-size:35px;color:#f4cf68}.trophy small{display:block;font-size:6px}.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.leader-list>div{display:grid;grid-template-columns:20px 36px 1fr auto;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.leader-list>div:first-child{border-top:0}.leader-list>div>b{font:800 12px Manrope;color:#91a09c}.leader-list strong,.leader-list p{display:block;margin:0;font-size:9px}.leader-list p{font-size:8px;color:var(--muted);margin-top:3px}.notification-preview{display:flex;gap:11px;background:#edf7f2;border-radius:9px;padding:13px}.notification-preview>span{font-size:21px;color:#d9a424}.notification-preview strong,.notification-preview p{font-size:9px;margin:0}.notification-preview p{font-size:8px;line-height:1.5;color:#60716d;margin-top:4px}.recipients{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0}.recipients span{font-size:7px;background:#edf1f0;color:#596966;border-radius:10px;padding:5px 8px}.fairness-card>span{font-size:25px;color:var(--green)}.fairness-card h3{font:700 13px Manrope}.fairness-card li{font-size:9px;line-height:1.8;color:#5f706d}.admin-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px}.health-list>div,.integration-list>div,.audit-list>div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.health-list>div:first-child,.integration-list>div:first-child,.audit-list>div:first-child{border-top:0}.health-dot{width:9px;height:9px;border-radius:50%}.health-dot.ok{background:var(--green-2)}.health-dot.warn{background:var(--amber)}.health-list strong,.health-list small{display:block;font-size:9px}.health-list small{font-size:7px;color:var(--muted);margin-top:3px}.onboarding-flow{margin-bottom:16px}.permission-table td:first-child{display:table-cell;font-weight:700;color:var(--ink)}.permission-table td:not(:first-child){font-size:8px}.integration-list>div{grid-template-columns:37px 1fr auto}.integration-list>div>span{display:grid;place-items:center;width:35px;height:35px;border-radius:8px;background:#e8f0ed;color:var(--green);font-size:8px;font-weight:800}.integration-list strong,.integration-list p,.audit-list strong,.audit-list small{display:block;margin:0;font-size:9px}.integration-list p,.audit-list small{font-size:7px;color:var(--muted);margin-top:3px}.audit-list>div{grid-template-columns:38px 1fr}.audit-list>div>span{font-size:8px;color:#7c8b87}
@media(max-width:1100px){.weekday-grid,.transfer-layout,.admin-grid{grid-template-columns:1fr}.map-filter{grid-template-columns:1fr 200px auto}}
@media(max-width:760px){.assignment-banner{align-items:flex-start;flex-wrap:wrap}.assignment-banner .status{margin-left:0}.assignment-banner>button{margin-left:auto}.map-filter{grid-template-columns:1fr}.school-popover{left:12px;right:12px;top:12px;width:auto}.weekday-grid,.transfer-layout,.recognition-grid,.admin-grid{grid-template-columns:1fr}.weekday-bars{gap:8px;padding-left:4px;padding-right:4px}.document-checklist{grid-template-columns:1fr}.signature-box{align-items:flex-start;flex-wrap:wrap}.signature-box .button{width:100%}.recognition-hero{padding:20px}.trophy{width:68px;height:68px;font-size:26px}.case-flow{min-width:0}.permission-table{min-width:650px}.school-route{grid-template-columns:1fr}.school-route>i{transform:rotate(90deg)}}

/* Official municipal diagnostics */
.ibge-search{display:grid;grid-template-columns:230px auto 1fr;gap:12px;align-items:end;background:#163f3a;color:#fff;border-radius:14px;padding:18px;margin-bottom:12px}.ibge-search label{font-size:8px;font-weight:800;color:#a9d4c8;letter-spacing:.5px}.ibge-search input{display:block;width:100%;height:39px;margin-top:6px;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:0 11px;background:rgba(255,255,255,.1);color:#fff;font:700 12px Manrope;outline:0}.ibge-search input:focus{border-color:#67d6b3}.ibge-search .button{height:39px}.ibge-place{justify-self:end;display:flex;align-items:center;gap:11px}.ibge-place>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#60d1ad;color:#10463a;font:800 10px Manrope}.ibge-place small,.ibge-place strong,.ibge-place p{display:block;margin:0}.ibge-place small{font-size:7px;color:#9fc8bd;letter-spacing:.6px}.ibge-place strong{font:700 11px Manrope;margin-top:3px}.ibge-place p{font-size:7px;color:#a8c7bf;margin-top:2px}.source-note{display:flex;align-items:center;gap:10px;background:#eef7f3;border:1px solid #d2e6de;border-radius:10px;padding:11px 13px;margin-bottom:16px}.source-note>span:first-child{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;font:800 9px Manrope}.source-note p{flex:1;margin:0;font-size:8px;line-height:1.45;color:#5d706b}.source-note strong{color:var(--ink)}.ibge-stats{margin-bottom:16px}.ibge-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px}.horizontal-bars>div{display:grid;grid-template-columns:180px 1fr 52px;gap:10px;align-items:center;margin-top:15px}.horizontal-bars span,.horizontal-bars strong{font-size:8px}.horizontal-bars strong{text-align:right;font:800 10px Manrope}.horizontal-bars i{height:9px;border-radius:9px;background:#edf1ef;overflow:hidden}.horizontal-bars i b{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#e5a34c,#e16c5f);transition:width .5s}.instruction-bars>div{grid-template-columns:220px 1fr 52px}.instruction-bars i b{background:linear-gradient(90deg,#2da47d,#65d0ad)}.pne-card{background:#163f3a;color:white}.pne-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#5bd2ad;color:#11473b;font:800 10px Manrope}.pne-card h3{font:700 15px Manrope;margin:14px 0 7px}.pne-card>p{font-size:8px;color:#b6d2cb;line-height:1.55}.pne-score{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:7px;margin-top:17px}.pne-score>span{background:rgba(255,255,255,.08);border-radius:9px;padding:11px}.pne-score small,.pne-score b{display:block}.pne-score small{font-size:6px;color:#a9cbc2}.pne-score b{font:800 18px Manrope;margin-top:5px}.pne-score>i{font-style:normal;text-align:center;color:#6bd4b4}.gap-box{background:#fff3dc;color:#5c492d;border-radius:9px;padding:11px;margin-top:11px}.gap-box strong,.gap-box p{display:block;margin:0;font-size:9px}.gap-box p{font-size:7px;line-height:1.45;margin-top:4px}.age-frequency{height:205px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:12px;border-bottom:1px solid var(--line);padding:12px 12px 0}.age-frequency>div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.age-frequency i{display:block;width:30px;min-height:2px;border-radius:6px 6px 0 0;background:linear-gradient(#62d2ae,#218a6b);transition:height .5s}.age-frequency b,.age-frequency span{font-size:8px}.age-frequency span{padding-bottom:8px;color:var(--muted)}.policy-actions>div{display:flex;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.policy-actions>div:first-child{border-top:0}.policy-actions>div>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#e5f4ee;color:var(--green);font:800 9px Manrope}.policy-actions p,.policy-actions strong,.policy-actions small{display:block;margin:0}.policy-actions strong{font-size:9px}.policy-actions small{font-size:8px;color:var(--muted);margin-top:3px;line-height:1.45}.data-catalog dl{margin:0}.data-catalog dl>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.data-catalog dl>div:first-child{border-top:0}.data-catalog dt,.data-catalog dd{font-size:8px;margin:0}.data-catalog dt{font-weight:800}.data-catalog dd{text-align:right;color:var(--muted)}
@media(max-width:1100px){.ibge-search{grid-template-columns:200px auto}.ibge-place{grid-column:1/-1;justify-self:start}.ibge-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ibge-search{grid-template-columns:1fr}.ibge-place{grid-column:auto}.source-note{align-items:flex-start}.source-note .status{display:none}.horizontal-bars>div,.instruction-bars>div{grid-template-columns:115px 1fr 43px}.action-grid{grid-template-columns:1fr}.ibge-place strong{font-size:10px}}

/* Regulatory compliance center */
.legal-warning{display:flex;align-items:flex-start;gap:12px;background:#fff4e2;border:1px solid #edd9b8;border-radius:11px;padding:13px 15px;margin-bottom:12px}.legal-warning>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:8px;background:#e8a244;color:#fff;font:800 11px Manrope}.legal-warning strong,.legal-warning p{display:block;margin:0}.legal-warning strong{font:700 10px Manrope;color:#67491f}.legal-warning p{font-size:8px;line-height:1.5;color:#76664c;margin-top:3px}.jurisdiction-card{display:grid;grid-template-columns:1fr 285px auto;gap:12px;align-items:end;background:#153f3b;color:#fff;border-radius:13px;padding:17px;margin-bottom:16px}.jurisdiction-card>div{display:flex;align-items:center;gap:11px}.jurisdiction-mark{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:10px;background:#60d1ad;color:#10463a;font:800 10px Manrope}.jurisdiction-card small,.jurisdiction-card strong,.jurisdiction-card p{display:block;margin:0}.jurisdiction-card small{font-size:7px;color:#9cc8bd;letter-spacing:.6px}.jurisdiction-card strong{font:700 12px Manrope;margin-top:3px}.jurisdiction-card p{font-size:8px;color:#b2d1c9;margin-top:3px}.jurisdiction-card label{font-size:7px;font-weight:800;color:#a9d3c8}.jurisdiction-card select{display:block;width:100%;height:38px;margin-top:6px;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:0 10px;background:#284f4b;color:#fff;font:700 9px inherit}.jurisdiction-card .button{height:38px}.compliance-stats{margin-bottom:16px}.compliance-layout{display:grid;grid-template-columns:1.55fr .45fr;gap:16px;margin-bottom:16px}.norm-toolbar{display:grid;grid-template-columns:1fr 150px 170px;gap:8px;margin-bottom:10px}.norm-toolbar select{height:36px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:#fff;color:var(--ink);font:9px inherit}.norm-list{max-height:560px;overflow:auto;padding-right:3px}.norm-row{display:grid;grid-template-columns:68px 1fr auto 28px;align-items:center;gap:10px;padding:12px 4px;border-top:1px solid var(--line)}.norm-row:first-child{border-top:0}.norm-row>div small,.norm-row>div strong,.norm-row>div p{display:block;margin:0}.norm-row>div small{font-size:7px;color:#7b8b87;font-weight:800}.norm-row>div strong{font-size:9px;margin-top:3px}.norm-row>div p{font-size:7px;color:var(--muted);margin-top:3px}.norm-row>button{border:0;background:#edf3f0;color:var(--green);width:26px;height:26px;border-radius:7px;cursor:pointer}.norm-row>footer{grid-column:2/-1;font-size:7px;color:#71817d;background:#f5f8f7;border-radius:6px;padding:6px 8px}.norm-scope{font-size:7px;font-weight:800;text-align:center;padding:6px 5px;border-radius:12px}.norm-scope.federal{background:#e7f0ff;color:#416caa}.norm-scope.bahia{background:#e4f4ee;color:#14745b}.norm-scope.municipal{background:#f1eafa;color:#7048a9}.empty-norms{padding:30px;text-align:center;color:var(--muted);font-size:9px}.evidence-score{display:flex;align-items:center;gap:12px;background:#f2f7f5;border-radius:10px;padding:12px}.evidence-score>div{width:58px;height:58px;border-radius:50%;background:conic-gradient(var(--green) 0 68%,#dfe8e4 68%);display:grid;place-items:center}.evidence-score>div>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#fff}.evidence-score b{font:800 11px Manrope}.evidence-score p,.evidence-score strong,.evidence-score small{display:block;margin:0}.evidence-score strong{font-size:9px}.evidence-score small{font-size:7px;color:var(--muted);line-height:1.4;margin-top:3px}.evidence-list>div{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.evidence-list i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf1ef;color:#80908b;font-style:normal;font-size:8px}.evidence-list i.done{background:#def2e9;color:var(--green)}.evidence-list i.warn{background:#fff0db;color:#b57322}.evidence-list strong,.evidence-list small{display:block;font-size:8px}.evidence-list small{font-size:7px;color:var(--muted);margin-top:3px}.compliance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.regulatory-timeline>div{display:grid;grid-template-columns:48px 10px 1fr auto;align-items:center;gap:9px;padding:12px 0;border-top:1px solid var(--line)}.regulatory-timeline>div:first-child{border-top:0}.regulatory-timeline time{font:800 8px Manrope;color:#6b7b77}.regulatory-timeline>span{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #e8f3ef}.regulatory-timeline>span.urgent{background:#df7a45;box-shadow:0 0 0 4px #fff0e5}.regulatory-timeline p,.regulatory-timeline strong,.regulatory-timeline small{display:block;margin:0}.regulatory-timeline strong{font-size:9px}.regulatory-timeline small{font-size:7px;color:var(--muted);margin-top:3px}.regulatory-timeline>div>b{font-size:7px;background:#eef3f1;padding:5px 7px;border-radius:9px;color:#657570}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coverage-grid>span{border:1px solid var(--line);border-radius:9px;padding:11px;font-size:9px;font-weight:700}.coverage-grid>span>b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e3f3ec;color:var(--green);margin-right:6px}.coverage-grid small{display:block;font-size:7px;font-weight:400;color:var(--muted);margin:5px 0 0 28px}.official-sources>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.official-sources a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:9px;padding:12px;color:var(--ink);transition:.2s}.official-sources a:hover{border-color:#78b9a4;background:#f2faf6}.official-sources a b,.official-sources a span{display:block;font-size:9px}.official-sources a span{font-size:7px;line-height:1.4;color:var(--muted);margin-top:4px}
@media(max-width:1100px){.jurisdiction-card{grid-template-columns:1fr 250px}.jurisdiction-card .button{grid-column:2}.compliance-layout{grid-template-columns:1fr}.official-sources>div:last-child{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.jurisdiction-card,.norm-toolbar{grid-template-columns:1fr}.jurisdiction-card .button{grid-column:auto}.compliance-grid{grid-template-columns:1fr}.official-sources>div:last-child{grid-template-columns:1fr}.norm-row{grid-template-columns:62px minmax(0,1fr) auto}.norm-row>button{display:none}.norm-row>footer{grid-column:1/-1}.coverage-grid{grid-template-columns:1fr}.head-actions{flex-direction:column;flex-wrap:wrap}.head-actions .button{width:100%}.obligations-panel,.norm-row>div,.compliance-layout>*{min-width:0}.page-head h1{overflow-wrap:anywhere}}

/* Access and decentralized enrollment */
.login-screen{position:fixed;inset:0;z-index:100;background:linear-gradient(115deg,#0d3e37 0 52%,#eff5f1 52%);display:flex;flex-direction:column;padding:32px 5vw;overflow:auto}.login-screen.hidden{display:none}.login-brand{display:flex;align-items:center;gap:11px;color:#fff}.login-brand>div:last-child{line-height:1}.login-brand strong{display:block;font:800 20px Manrope}.login-brand small{display:block;color:#6de0b9;font:700 11px Manrope;letter-spacing:3px;margin-top:4px}.login-layout{width:min(1050px,100%);margin:auto;display:grid;grid-template-columns:1fr 410px;gap:90px;align-items:center}.login-message{color:#fff}.login-message>span{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#72d8b8}.login-message h1{font:800 40px Manrope;line-height:1.15;letter-spacing:-1.2px;margin:15px 0}.login-message>p{font-size:13px;line-height:1.6;color:#bcd6cf;max-width:540px}.login-benefits{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.login-benefits span{font-size:8px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1);padding:8px 10px;border-radius:14px;color:#d5e8e3}.login-card{background:#fff;border-radius:17px;padding:30px;box-shadow:0 25px 70px rgba(11,38,38,.18)}.login-lock{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e3f3ed;color:var(--green);font-size:20px}.login-card h2{font:800 23px Manrope;margin:16px 0 5px}.login-card>p{font-size:10px;color:var(--muted);margin:0 0 20px}.login-card>label{display:block;font-size:9px;font-weight:800;color:#576864;margin-top:12px}.login-card>label input{display:block;width:100%;height:42px;margin-top:6px;border:1px solid #d4dfda;border-radius:8px;padding:0 11px;font:11px inherit;outline:0}.login-card>label input:focus{border-color:var(--green);box-shadow:0 0 0 3px #e4f2ed}.login-options{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.login-options label{font-size:8px;color:var(--muted)}.login-options button,.demo-login{border:0;background:none;color:var(--green);font:700 8px inherit;cursor:pointer}.login-submit{width:100%;height:42px}.demo-login{width:100%;border:1px solid var(--line);border-radius:8px;height:38px;margin-top:8px}.login-card>small{display:block;font-size:7px;line-height:1.5;color:#899793;text-align:center;margin-top:13px}.network-enrollment{display:grid;grid-template-columns:1fr 390px;align-items:end;gap:18px;background:#153f3b;color:#fff;border-radius:13px;padding:18px;margin-bottom:10px}.network-enrollment>div:first-child{display:flex;align-items:center;gap:12px}.network-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:10px;background:#5ed2ad;color:#10483b;font-size:19px}.network-enrollment small,.network-enrollment h3,.network-enrollment p{display:block;margin:0}.network-enrollment small{font-size:7px;color:#91c8b8;letter-spacing:.8px}.network-enrollment h3{font:700 13px Manrope;margin-top:4px}.network-enrollment p{font-size:8px;color:#b8d3cc;line-height:1.5;margin-top:3px}.nearby-search{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.nearby-search label{font-size:7px;color:#aad0c6;font-weight:800}.nearby-search input{display:block;width:100%;height:37px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.09);border-radius:8px;padding:0 9px;color:#fff;margin-top:5px}.nearby-search .button{height:37px;background:#5ed2ad;color:#10483b}.nearby-results{display:none;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.nearby-results.open{display:grid}.nearby-results article{display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px}.nearby-results strong,.nearby-results p{display:block;margin:0;font-size:9px}.nearby-results p{font-size:7px;color:var(--muted);margin-top:3px}.nearby-results article>b{font-size:8px;color:var(--green)}.nearby-results button{border:0;background:#e3f3ed;color:var(--green);border-radius:7px;padding:7px;font:700 7px inherit;cursor:pointer}.form-section-title{font-size:7px;font-weight:800;letter-spacing:1px;color:var(--green);border-bottom:1px solid var(--line);padding:2px 0 8px;margin:17px 0 12px}.modal-head p{font-size:8px;color:var(--muted);margin:4px 0 0}.institution-card dl{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.login-screen{background:#123f39}.login-layout{grid-template-columns:1fr;gap:30px;margin-top:35px}.login-message{display:none}.login-card{width:min(430px,100%);margin:auto}.network-enrollment{grid-template-columns:1fr}}
@media(max-width:760px){.login-screen{padding:22px 18px}.login-brand{margin-bottom:20px}.login-layout{margin:0}.login-card{padding:23px}.nearby-search{grid-template-columns:1fr}.nearby-results{grid-template-columns:1fr}.nearby-results article{grid-template-columns:34px 1fr auto}.nearby-results article button{grid-column:1/-1}.institution-card dl{grid-template-columns:repeat(2,1fr);gap:10px}.network-enrollment{padding:15px}}
/* Metas educacionais */
.goal-trust-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:18px;border:1px solid #b9ded2;background:#effaf6;border-radius:14px;color:#24564b}.goal-trust-banner>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#117a65;color:#fff;font-weight:800}.goal-trust-banner div{flex:1}.goal-trust-banner strong{display:block;font-size:14px}.goal-trust-banner p{margin:3px 0 0;font-size:12px;line-height:1.45}.goal-trust-banner a{color:#117a65;font-size:12px;font-weight:800;white-space:nowrap}
.goal-summary-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:14px;margin-bottom:18px}.goal-summary-grid article{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid #dce6e4;border-radius:16px;box-shadow:0 5px 20px rgba(27,69,61,.04)}.goal-summary-grid small{display:block;color:#80918e;font-size:9px;font-weight:800;letter-spacing:.08em}.goal-summary-grid strong{display:block;margin-top:4px;color:#173b35;font-size:18px}.goal-summary-grid p{margin:3px 0 0;color:#84938f;font-size:11px}.goal-ring{--goal-value:0;display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:50%;background:conic-gradient(#1eaa89 calc(var(--goal-value)*1%),#e8efed 0);position:relative}.goal-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.goal-ring b{z-index:1;color:#15755f;font-size:14px}.goal-summary-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;font-size:18px;font-weight:800}.goal-summary-icon.teal{background:#dff6ef;color:#11806a}.goal-summary-icon.amber{background:#fff0d7;color:#b26b09}.goal-summary-icon.violet{background:#eee9ff;color:#7258b7}
.goal-command-bar{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:18px}.goal-command-bar label{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;padding:0 12px;border:1px solid #d9e4e2;border-radius:9px}.goal-command-bar input{width:100%;padding:10px 0;border:0;outline:0;background:transparent}.goal-command-bar select{padding:10px 30px 10px 11px;border:1px solid #d9e4e2;border-radius:9px;background:#fff;color:#526965}.goal-command-bar>span{margin-left:auto;color:#6c807c;font-size:12px;font-weight:800;white-space:nowrap}
.goal-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px}.goal-list{display:grid;gap:12px}.goal-card{padding:18px;background:#fff;border:1px solid #dce6e4;border-radius:15px;box-shadow:0 4px 16px rgba(21,68,59,.035)}.goal-card header{display:flex;align-items:center;justify-content:space-between}.goal-agency{padding:5px 8px;border-radius:7px;background:#e9f5f1;color:#17705d;font-size:10px;font-weight:800}.goal-card h3{margin:13px 0 4px;color:#173b35;font-size:17px}.goal-card>p{margin:0;color:#6e807d;font-size:12px}.goal-progress-label{display:grid;grid-template-columns:1fr auto;align-items:end;margin-top:18px}.goal-progress-label span{color:#899793;font-size:10px}.goal-progress-label strong{grid-row:1/3;grid-column:2;color:#173b35;font-size:20px}.goal-progress-label small{font-size:10px;color:#60736f}.goal-progress{height:8px;margin:7px 0 16px;background:#e8efed;border-radius:99px;position:relative}.goal-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#24ae8b,#3cc3a2)}.goal-progress b{position:absolute;top:-3px;width:2px;height:14px;background:#253f3a}.goal-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:13px 0;border-top:1px solid #edf2f1;border-bottom:1px solid #edf2f1}.goal-card dt{color:#98a5a2;font-size:9px;font-weight:800;text-transform:uppercase}.goal-card dd{margin:3px 0 0;color:#415955;font-size:11px;font-weight:700}.goal-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;color:#6a7e79;font-size:10px}.goal-card footer button{border:0;background:transparent;color:#117a65;font-size:11px;font-weight:800;cursor:pointer}.goal-governance{padding:18px;position:sticky;top:84px}.goal-governance ol{list-style:none;margin:12px 0 18px;padding:0}.goal-governance li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #edf2f1}.goal-governance li>b{display:grid;place-items:center;align-self:start;width:24px;height:24px;border-radius:50%;background:#eef2f1;color:#788a86;font-size:10px}.goal-governance li.done>b{background:#dff6ef;color:#0d8068}.goal-governance li strong,.goal-governance li small{display:block}.goal-governance li strong{color:#294b44;font-size:12px}.goal-governance li small{margin-top:2px;color:#84938f;font-size:10px;line-height:1.35}.goal-source-box{display:grid;gap:7px;padding:13px;border-radius:10px;background:#f4f8f7}.goal-source-box strong{font-size:11px;color:#294b44}.goal-source-box a{color:#117a65;font-size:10px;font-weight:700}.goal-governance .privacy-box{margin-top:14px}.goal-integrations{margin-top:18px;padding:18px}.daily-sync-head{display:flex;align-items:center;gap:9px}.daily-sync-head .button{padding:8px 10px}.sync-health{display:grid;grid-template-columns:14px 1fr 210px 170px;align-items:center;gap:12px;padding:14px;margin-bottom:12px;border-radius:12px;background:#143f3b;color:#fff}.sync-pulse{width:10px;height:10px;border-radius:50%;background:#62ddb4;box-shadow:0 0 0 6px rgba(98,221,180,.12)}.sync-health strong,.sync-health p,.sync-health small,.sync-health b{display:block;margin:0}.sync-health strong{font-size:11px}.sync-health p{margin-top:3px;color:#afd0c7;font-size:9px}.sync-health small{color:#8fbbb0;font-size:7px;font-weight:800}.sync-health b{margin-top:4px;color:#fff;font-size:9px}.integration-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.integration-grid>span{display:flex;flex-direction:column;min-height:112px;padding:13px;border:1px solid #e1eae8;border-radius:11px}.integration-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:5px}.integration-grid b{color:#234941;font-size:12px}.integration-grid small{margin-top:7px;color:#7b8b88;font-size:10px;line-height:1.35}.integration-grid em{margin-top:auto;color:#14806a;font-size:9px;font-style:normal;font-weight:800}.sync-state{padding:4px 5px;border-radius:7px;font-size:7px;font-style:normal;font-weight:800;text-align:center}.sync-state.daily{background:#def5ed;color:#10775f}.sync-state.realtime{background:#e7efff;color:#4268b3}.sync-state.restricted{background:#fff0d9;color:#a86813}.sync-policy{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px;border:1px solid #dce7e3;border-radius:10px;background:#f5f9f7}.sync-policy>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#dff4ec;color:#117a65;font-weight:800}.sync-policy strong,.sync-policy small{display:block}.sync-policy strong{color:#2d4f48;font-size:10px}.sync-policy small{margin-top:3px;color:#70827e;font-size:8px;line-height:1.5}
@media(max-width:1100px){.goal-summary-grid{grid-template-columns:repeat(2,1fr)}.goal-workspace{grid-template-columns:1fr}.goal-governance{position:static}.integration-grid{grid-template-columns:repeat(3,1fr)}.sync-health{grid-template-columns:14px 1fr 1fr}.sync-health>div:last-child{grid-column:2}}
@media(max-width:720px){.goal-trust-banner{align-items:flex-start;flex-wrap:wrap}.goal-trust-banner a{margin-left:44px}.goal-summary-grid{grid-template-columns:1fr}.goal-command-bar{align-items:stretch;flex-direction:column}.goal-command-bar label{min-width:0}.goal-command-bar>span{margin-left:0}.goal-card dl{grid-template-columns:1fr}.goal-card footer{align-items:flex-start;flex-direction:column}.daily-sync-head{align-items:stretch;flex-direction:column}.sync-health{grid-template-columns:14px 1fr}.sync-health>div{grid-column:2}.integration-grid{grid-template-columns:1fr}}

/* Login demo e console multi-municipio */
.login-layout{width:min(1240px,100%);grid-template-columns:minmax(330px,.9fr) minmax(560px,1.25fr);gap:64px}.login-access-panel{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(300px,1fr);gap:14px;align-items:stretch}.login-card{padding:24px}.login-card-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.login-card-title h2{margin:0}.login-card-title p{margin:4px 0 0;color:var(--muted);font-size:9px}.login-card .login-lock{flex:0 0 42px}.login-card>small{margin-top:10px}.login-network{margin-top:24px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06)}.login-network strong{font-size:11px}.login-network p{margin:4px 0 0;color:#bcd6cf;font-size:9px;line-height:1.5}.demo-accounts{padding:22px;background:#f7faf8;border:1px solid #dce6e2;border-radius:17px}.demo-accounts>div:first-child>span{display:block;color:var(--green);font-size:8px;font-weight:800;letter-spacing:1px}.demo-accounts>div:first-child>strong{display:block;margin-top:5px;font:800 16px Manrope}.demo-accounts>div:first-child>small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.demo-account-grid{display:grid;gap:7px;margin-top:14px}.demo-account-grid button{display:grid;grid-template-columns:34px 1fr 15px;gap:9px;align-items:center;width:100%;padding:9px;border:1px solid #dfe8e5;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:.18s}.demo-account-grid button:hover{border-color:#71bda6;transform:translateX(2px);box-shadow:0 5px 15px rgba(20,93,75,.08)}.demo-account-grid i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e3f3ed;color:var(--green);font-size:9px;font-style:normal;font-weight:800}.demo-account-grid b,.demo-account-grid small{display:block}.demo-account-grid b{color:#29443f;font-size:9px}.demo-account-grid small{margin-top:2px;color:#87948f;font-size:7px}.demo-account-grid em{color:var(--green);font-style:normal}.demo-account-grid button:first-child{background:#153f3b;border-color:#153f3b}.demo-account-grid button:first-child i{background:#5fd1ad;color:#103e34}.demo-account-grid button:first-child b{color:#fff}.demo-account-grid button:first-child small{color:#acd0c6}.demo-account-grid button:first-child em{color:#6de0b9}
.superadmin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 28px;margin-bottom:16px;border-radius:16px;background:linear-gradient(120deg,#123d38,#087157);color:#fff}.superadmin-hero>div:first-child>span{color:#72d9b8;font-size:8px;font-weight:800;letter-spacing:1.2px}.superadmin-hero h1{margin:7px 0 5px;font:800 28px Manrope}.superadmin-hero p{max-width:690px;margin:0;color:#b9d7cf;font-size:11px;line-height:1.5}.sa-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.sa-stats article{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.sa-stats small,.sa-stats strong,.sa-stats p{display:block;margin:0}.sa-stats small{color:#82918d;font-size:7px;font-weight:800;letter-spacing:.7px}.sa-stats strong{margin-top:3px;font:800 21px Manrope}.sa-stats p{color:#899692;font-size:8px}.sa-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.tenant-list-panel{position:sticky;top:86px}.tenant-search{display:flex;align-items:center;gap:7px;height:36px;padding:0 10px;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;color:#879591}.tenant-search input{width:100%;border:0;outline:0;font:9px inherit}.tenant-list{display:grid;gap:6px;margin-bottom:12px}.tenant-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px;border:1px solid transparent;border-radius:10px;background:#f6f8f7;text-align:left;cursor:pointer}.tenant-item>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e1eee9;color:var(--green);font-size:9px;font-weight:800}.tenant-item strong,.tenant-item small{display:block}.tenant-item strong{font-size:9px}.tenant-item small{margin-top:3px;color:var(--muted);font-size:7px}.tenant-item i{color:#aa7425;font-size:7px;font-style:normal;font-weight:800}.tenant-item.active{border-color:#92cbbb;background:#eaf5f1}.tenant-empty{padding:18px;color:var(--muted);font-size:9px;text-align:center}.tenant-console{min-width:0}.tenant-header{display:flex;align-items:center;gap:13px;padding:18px;margin-bottom:10px;border-radius:13px;background:#fff;border:1px solid var(--line)}.tenant-seal{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#dff3ec;color:var(--green);font:800 13px Manrope}.tenant-header>div:nth-child(2){flex:1}.tenant-header span,.tenant-header h2,.tenant-header p{display:block;margin:0}.tenant-header>div:nth-child(2)>span{color:#81908c;font-size:7px;font-weight:800;letter-spacing:.8px}.tenant-header h2{margin-top:4px;font:800 18px Manrope}.tenant-header p{margin-top:3px;color:var(--muted);font-size:8px}.tenant-header-actions{display:flex;align-items:center;gap:8px}.sa-tabs{display:flex;gap:4px;padding:4px;margin-bottom:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.sa-tabs button{border:0;border-radius:7px;padding:9px 13px;background:transparent;color:#6f807b;font:700 9px inherit;cursor:pointer}.sa-tabs button.active{background:#153f3b;color:#fff}.sa-tabs em{margin-left:4px;padding:2px 5px;border-radius:8px;background:#fff0d8;color:#a86d1f;font-size:7px;font-style:normal}.sa-tab{display:none}.sa-tab.active{display:block}.sa-user-table td:first-child{min-width:190px}.row-menu{border:0;background:transparent;color:#70817d;cursor:pointer}.issue-list{display:grid;gap:8px}.issue-row{display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;gap:10px;padding:12px;border:1px solid #e5eae8;border-radius:10px}.issue-level{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;font-weight:800}.issue-level.high{background:#fbe6e6;color:#c64f4f}.issue-level.medium{background:#fff0d8;color:#b1721d}.issue-row strong,.issue-row p,.issue-row small{display:block;margin:0}.issue-row strong{font-size:9px}.issue-row p{margin-top:3px;color:#657570;font-size:8px}.issue-row small{margin-top:3px;color:#93a09c;font-size:7px}.issue-row>b{font-size:8px}.issue-row>button{border:0;border-radius:7px;padding:7px 9px;background:#e5f3ee;color:var(--green);font:700 8px inherit;cursor:pointer}.issue-clear{padding:28px;color:var(--green);font-size:10px;text-align:center}.api-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.api-grid article{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px}.api-grid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#e4f2ed;color:var(--green);font-size:8px;font-weight:800}.api-grid strong,.api-grid p{display:block;margin:0}.api-grid strong{font-size:9px}.api-grid p{margin-top:3px;color:var(--muted);font-size:7px}.api-grid button{grid-column:2/-1;justify-self:end;border:0;background:transparent;color:var(--green);font:700 8px inherit;cursor:pointer}.policy-switches{display:grid}.policy-switches label{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.policy-switches label:first-child{border-top:0}.policy-switches b,.policy-switches small{display:block}.policy-switches b{font-size:9px}.policy-switches small{margin-top:3px;color:var(--muted);font-size:7px}.policy-switches input{accent-color:var(--green)}.admin-settings>.button{margin-top:14px}.sa-audit{margin-top:16px}.audit-events{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.audit-events>span{display:flex;gap:9px;padding:11px;border:1px solid var(--line);border-radius:9px}.audit-events i{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:8px;background:#e7f3ef;color:var(--green);font-size:7px;font-style:normal;font-weight:800}.audit-events strong,.audit-events small{display:block}.audit-events strong{font-size:8px}.audit-events small{margin-top:4px;color:var(--muted);font-size:7px}
@media(max-width:1180px){.login-layout{grid-template-columns:1fr 1.35fr;gap:30px}.login-access-panel{grid-template-columns:1fr}.login-card{display:none}.sa-layout{grid-template-columns:240px minmax(0,1fr)}.audit-events{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.login-layout{display:block}.login-message{display:none}.login-access-panel{display:grid;width:min(620px,100%);margin:auto;grid-template-columns:1fr 1fr}.login-card{display:block}.sa-stats{grid-template-columns:1fr 1fr}.sa-layout{grid-template-columns:1fr}.tenant-list-panel{position:static}.tenant-list{grid-template-columns:1fr 1fr}.tenant-header{align-items:flex-start}.tenant-header-actions{align-items:flex-end;flex-direction:column}.api-grid{grid-template-columns:1fr}}
@media(max-width:680px){.login-access-panel{grid-template-columns:1fr}.login-card{display:none}.demo-accounts{padding:17px}.superadmin-hero{align-items:flex-start;flex-direction:column;padding:20px}.superadmin-hero .head-actions{width:100%}.sa-stats{grid-template-columns:1fr}.tenant-list{grid-template-columns:1fr}.tenant-header{flex-wrap:wrap}.tenant-header-actions{width:100%;align-items:stretch}.sa-tabs{overflow:auto}.sa-tabs button{white-space:nowrap}.issue-row{grid-template-columns:34px 1fr auto}.issue-row>button{grid-column:1/-1}.audit-events{grid-template-columns:1fr}.api-grid article{grid-template-columns:40px 1fr}.api-grid article>.status{grid-column:2}.api-grid button{grid-column:2}.sa-user-table{min-width:720px}}

/* Navegacao e paineis por perfil */
.sidebar>.brand{padding-bottom:14px}.nav-item[hidden],#sidebar nav>p[hidden]{display:none}.role-dashboard-content[hidden]{display:none}.role-filter-bar{display:flex;align-items:end;gap:10px;padding:14px 16px;margin-bottom:14px;border:1px solid #dce6e2;border-radius:12px;background:#fff}.role-filter-bar>div{flex:1}.role-filter-bar>div span,.role-filter-bar>div strong{display:block}.role-filter-bar>div span{color:var(--green);font-size:8px;font-weight:800;letter-spacing:1px}.role-filter-bar>div strong{margin-top:4px;font:800 14px Manrope}.role-filter-bar label{color:#6e7f7b;font-size:8px;font-weight:800}.role-filter-bar select{display:block;min-width:160px;height:34px;margin-top:5px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#405651;font:9px inherit}.role-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.role-kpis article{display:flex;align-items:center;gap:11px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:12px}.role-kpis article>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:9px;background:#e3f3ed;color:var(--green);font-weight:800}.role-kpis p,.role-kpis strong,.role-kpis small{display:block;margin:0}.role-kpis p{color:#6d7f7a;font-size:8px;font-weight:700}.role-kpis strong{margin-top:2px;color:#173b35;font:800 20px Manrope}.role-kpis small{margin-top:2px;color:#919d99;font-size:7px}.role-dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.teacher-agenda{display:grid}.teacher-agenda>span{display:grid;grid-template-columns:48px 38px 1fr auto;align-items:center;gap:9px;padding:11px 0;border-top:1px solid var(--line)}.teacher-agenda>span:first-child{border-top:0}.teacher-agenda time{font-size:9px;font-weight:800}.teacher-agenda i{padding:5px;border-radius:7px;background:#edf3f1;color:#42605a;font-size:8px;font-style:normal;font-weight:800;text-align:center}.teacher-agenda p,.teacher-agenda strong,.teacher-agenda small{display:block;margin:0}.teacher-agenda strong{font-size:9px}.teacher-agenda small{margin-top:3px;color:var(--muted);font-size:7px}.teacher-agenda>span>b{font-size:8px}.teacher-agenda .done>b{color:var(--green)}.teacher-agenda .current{margin:0 -8px;padding:11px 8px;border-radius:8px;background:#edf8f4}.teacher-agenda .current>b{padding:5px 7px;border-radius:8px;background:#1d8e70;color:#fff}.student-attention>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:11px 0;border-top:1px solid var(--line)}.student-attention>div:first-child{border-top:0}.student-attention>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e7edf4;color:#516778;font-size:8px;font-weight:800}.student-attention p,.student-attention strong,.student-attention small{display:block;margin:0}.student-attention strong{font-size:9px}.student-attention small{margin-top:3px;color:var(--muted);font-size:7px}.future-integration{display:flex;gap:9px;margin-top:10px;padding:11px;border:1px dashed #a9cfc3;border-radius:9px;background:#f1f8f5}.future-integration>span{color:var(--green);font-size:18px}.future-integration strong,.future-integration small{display:block}.future-integration strong{font-size:8px}.future-integration small{margin-top:4px;color:#667a74;font-size:7px;line-height:1.45}.class-performance>div{display:grid;grid-template-columns:38px 1fr 34px 50px;align-items:center;gap:9px;padding:11px 0;border-top:1px solid var(--line)}.class-performance>div:first-child{border-top:0}.class-performance b,.class-performance strong,.class-performance small{font-size:8px}.class-performance>div>span{height:6px;border-radius:4px;background:#e7eeeb;overflow:hidden}.class-performance i{display:block;height:100%;border-radius:inherit;background:#29ab86}.class-performance i.warn{background:#e4a33d}.class-performance small{color:var(--muted)}.recommend-list>div{display:grid;grid-template-columns:27px 1fr;gap:8px;padding:11px 0;border-top:1px solid var(--line)}.recommend-list>div:first-child{border-top:0}.recommend-list>div>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e2f3ed;color:var(--green);font-size:8px}.recommend-list p,.recommend-list strong,.recommend-list small{display:block;margin:0}.recommend-list strong{font-size:9px}.recommend-list small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.4}.operation-list>div{display:grid;grid-template-columns:12px 1fr;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.operation-list>div:first-child{border-top:0}.operation-list p,.operation-list strong,.operation-list small{display:block;margin:0}.operation-list strong{font-size:9px}.operation-list small{margin-top:3px;color:var(--muted);font-size:7px}.office-queue>span{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.office-queue>span:first-child{border-top:0}.office-queue>span>b{font-size:8px;color:#a26c23}.office-queue p,.office-queue strong,.office-queue small{display:block;margin:0}.office-queue strong{font-size:9px}.office-queue small{margin-top:3px;color:var(--muted);font-size:7px}.office-queue button{border:0;background:#e5f3ee;color:var(--green);border-radius:7px;padding:7px 10px;font:700 8px inherit;cursor:pointer}body[data-role="professor"] #role-switcher,body[data-role="direcao"] #role-switcher,body[data-role="coordenacao"] #role-switcher,body[data-role="secretaria-escolar"] #role-switcher{background:#f5f8f7}body[data-role="professor"] .global-search input::placeholder{color:transparent}body[data-role="professor"] .global-search input:after{content:"Buscar nas minhas turmas"}
@media(max-width:1000px){.role-kpis{grid-template-columns:1fr 1fr}.role-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:700px){.role-filter-bar{align-items:stretch;flex-direction:column}.role-filter-bar select{width:100%}.role-kpis{grid-template-columns:1fr}.teacher-agenda>span{grid-template-columns:44px 34px 1fr}.teacher-agenda>span>b{grid-column:3}.office-queue>span{grid-template-columns:42px 1fr}.office-queue button{grid-column:1/-1}}
body[data-role="professor"] #view-alunos .page-head .button,body[data-role="professor"] #view-alunos .network-enrollment,body[data-role="professor"] #view-alunos .nearby-results{display:none!important}body[data-role="secretaria"] #save-attendance,body[data-role="secretaria"] .attendance-toggle,body[data-role="direcao"] #save-attendance,body[data-role="direcao"] .attendance-toggle,body[data-role="coordenacao"] #save-attendance,body[data-role="coordenacao"] .attendance-toggle,body[data-role="secretaria-escolar"] #save-attendance,body[data-role="secretaria-escolar"] .attendance-toggle{display:none!important}
.server-connection{display:block;margin-top:9px;color:#8a9895;font-size:8px;text-align:center}.server-connection.online{color:#128064}.server-control-card{grid-column:1/-1;border-color:#9dd2c2}.server-control-card .privacy-box{margin-top:12px}

/* Login principal primeiro, demos abaixo e retratos identificadores */
.login-layout{width:min(1220px,100%);grid-template-columns:minmax(330px,.8fr) minmax(560px,1.2fr);gap:54px;padding:28px 0;align-items:start}.login-access-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.login-card{display:block!important;width:100%;padding:25px 28px}.demo-accounts{width:100%;padding:20px 22px}.demo-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.demo-account-grid button{grid-template-columns:30px minmax(0,1fr) 12px;min-height:58px;padding:8px}.demo-account-grid i{width:30px;height:30px}.demo-account-grid button:hover{transform:translateY(-2px)}
.photo-avatar{background-image:url('portraits-demo.png');background-repeat:no-repeat;background-size:300% 200%;background-color:#dce8e3;color:transparent;overflow:hidden;border:1px solid rgba(18,63,57,.08)}.portrait-1{background-position:0 0}.portrait-2{background-position:50% 0}.portrait-3{background-position:100% 0}.portrait-4{background-position:0 100%}.portrait-5{background-position:50% 100%}.portrait-6{background-position:100% 100%}.profile .photo-avatar{background-size:300% 200%}.file-field input[type="file"]{height:auto;min-height:44px;padding:9px;background:#f7faf8}.file-field small{display:block;margin-top:5px;color:var(--muted);font-size:8px;font-weight:500}
@media(max-width:1180px){.login-layout{grid-template-columns:minmax(280px,.7fr) minmax(540px,1.3fr);gap:30px}.demo-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.login-screen{min-height:100vh;height:auto;position:absolute;background:#123f39;overflow-y:auto}.login-layout{display:block;width:min(650px,100%);margin:12px auto 0;padding:0 0 32px}.login-message{display:none}.login-access-panel{display:flex;width:100%;margin:0}.login-card{order:1}.demo-accounts{order:2}.demo-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.login-screen{padding:18px 14px}.login-brand{margin-bottom:14px}.login-card,.demo-accounts{padding:18px 16px;border-radius:14px}.login-card-title{align-items:flex-start}.login-card-title h2{font-size:21px}.login-options{align-items:flex-start;gap:12px}.demo-account-grid{grid-template-columns:1fr}.demo-account-grid button{min-height:56px}}

/* Identidade GEM */
.gem-brand-mark{align-items:center;justify-content:center;padding:6px;background:linear-gradient(145deg,#1ca27c,#087057);box-shadow:0 7px 18px rgba(5,73,56,.2)}.gem-brand-mark svg{display:block;width:100%;height:100%;overflow:visible}.gem-brand-mark path{fill:none;stroke:#fff;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.gem-brand-mark circle{fill:#7af0c8}.brand small,.login-brand small{max-width:150px;color:var(--green);font-size:7px;letter-spacing:1.15px;line-height:1.25;text-transform:uppercase}.login-brand small{color:#72d8b8}.login-brand strong{font-size:22px;letter-spacing:.7px}.brand strong{font-size:23px;letter-spacing:.8px}
.login-lock{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#0f8668,#075a48);box-shadow:0 9px 22px rgba(8,91,70,.2);overflow:hidden}.login-lock svg{width:32px;height:32px}.login-lock .shield-fill{fill:#fff;opacity:.98}.login-lock .shield-line{fill:none;stroke:#0b735a;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.login-lock .shield-key{fill:#0b735a}.login-card .login-lock{flex-basis:48px}

/* Diário de classe, perfis delegados e edição auditável */
.profile{grid-template-columns:34px 1fr 22px 22px}.profile button{font-size:13px}.compact-action{padding:9px 12px!important;white-space:nowrap}.teacher-class-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:14px}.teacher-class-cards button{display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#526661;cursor:pointer}.teacher-class-cards button.active,.teacher-class-cards button:hover{border-color:#1a9a76;background:#edf8f4}.teacher-class-cards span{font:800 14px Manrope;color:#173d35}.teacher-class-cards strong{font-size:8px}.teacher-class-cards small{font-size:7px;color:var(--muted)}
.class-picker{display:flex;align-items:end;gap:12px;padding:14px 16px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.class-picker>div{flex:1}.class-picker span,.class-picker strong{display:block}.class-picker span{color:var(--green);font-size:8px;font-weight:800;letter-spacing:1px}.class-picker strong{margin-top:4px;font-size:11px}.class-picker label{font-size:8px;font-weight:800;color:#657671}.class-picker select,.class-picker input{display:block;min-width:155px;height:36px;margin-top:5px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#405651;font:9px inherit}.empty-class{padding:28px;text-align:center;color:var(--muted);font-size:10px}.lesson-journal-grid{display:none;grid-template-columns:1.3fr .7fr;gap:14px;margin-top:14px}.form-grid textarea{display:block;width:100%;margin-top:6px;padding:10px 11px;border:1px solid #d4ded9;border-radius:8px;resize:vertical;font:11px "DM Sans";outline:0}.form-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #e3f1ec}.lesson-journal>.button{margin-top:14px}.lesson-history>div{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:11px 0;border-top:1px solid var(--line)}.lesson-history>div:first-child{border-top:0}.lesson-history>div>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e4f3ed;color:var(--green);font-size:9px;font-weight:800}.lesson-history p,.lesson-history strong,.lesson-history small,.lesson-history em{display:block;margin:0}.lesson-history strong{font-size:9px}.lesson-history small{margin-top:3px;color:#5e716c;font-size:8px}.lesson-history em{margin-top:4px;color:#9a6c2a;font-size:7px;font-style:normal}.row-action{border:0;border-radius:7px;background:#e7f3ef;color:var(--green);padding:7px 9px;font:700 8px "DM Sans";cursor:pointer}.whatsapp-row{background:#e4f6e9;color:#187d3e}.roll-row:has(.whatsapp-row){grid-template-columns:42px 1fr auto auto}
.teacher-planner{display:none;grid-template-columns:1.25fr .75fr;gap:14px}.teacher-week{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.teacher-week>span{padding:12px;border:1px solid var(--line);border-radius:9px;background:#fbfcfb}.teacher-week time,.teacher-week b,.teacher-week p,.teacher-week em{display:block}.teacher-week time{font-size:7px;color:var(--muted)}.teacher-week b{margin-top:5px;font-size:9px}.teacher-week p{margin:8px 0 0;font-size:8px}.teacher-week em{margin-top:5px;color:var(--green);font-size:7px;font-style:normal}.teacher-week em.warn{color:#b77722}.role-wide-panel{margin-top:14px}.teacher-monitor>span,.family-contact-list>span{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.teacher-monitor>span:first-child,.family-contact-list>span:first-child{border-top:0}.teacher-monitor>span>b,.family-contact-list>span>b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e7edf4;color:#52677a;font-size:8px}.teacher-monitor p,.teacher-monitor strong,.teacher-monitor small,.family-contact-list p,.family-contact-list strong,.family-contact-list small{display:block;margin:0}.teacher-monitor strong,.family-contact-list strong{font-size:9px}.teacher-monitor small,.family-contact-list small{margin-top:3px;color:var(--muted);font-size:7px}.teacher-monitor em{font-style:normal}.family-contact-list button{border:0;border-radius:7px;background:#e3f5e8;color:#197d3f;padding:8px 10px;font:700 8px inherit;cursor:pointer}.decision-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.decision-insights>div{display:grid;grid-template-columns:38px 1fr;gap:9px;padding:12px;border:1px solid var(--line);border-radius:10px}.decision-insights b{display:grid;place-items:center;height:36px;border-radius:9px;background:#fff0da;color:#a76d1d;font-size:9px}.decision-insights p,.decision-insights strong,.decision-insights small{display:block;margin:0}.decision-insights strong{font-size:9px}.decision-insights small{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.4}.peripheral-settings{grid-column:1/-1}.peripheral-settings .privacy-box{margin:14px 0}.row-menu{border:0;background:none;color:var(--green);cursor:pointer}
body[data-role="professor"] .lesson-journal-grid,body[data-role="professor"] .teacher-planner{display:grid}body[data-role="professor"] .planner-admin-only,body[data-role="professor"] #generate-schedule{display:none!important}body[data-role="assessor"] #save-attendance,body[data-role="assessor"] .attendance-toggle,body[data-role="prefeita"] #save-attendance,body[data-role="prefeita"] .attendance-toggle{display:none!important}
@media(max-width:1100px){.teacher-class-cards{grid-template-columns:repeat(3,1fr)}.teacher-week{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.teacher-class-cards,.teacher-week,.decision-insights{grid-template-columns:1fr}.class-picker{align-items:stretch;flex-direction:column}.class-picker select,.class-picker input{width:100%}.lesson-journal-grid,.teacher-planner{grid-template-columns:1fr}.roll-row:has(.whatsapp-row){grid-template-columns:38px 1fr}.whatsapp-row{grid-column:1/-1}.role-filter-bar .compact-action{width:100%}}

.login-admin-label{display:block;margin-bottom:4px;color:var(--green);font-size:8px;font-weight:800;letter-spacing:1.1px}.first-access{width:100%;margin-top:8px;padding:9px;border:1px solid #cfe0da;border-radius:8px;background:#f2f8f5;color:var(--green);font:700 9px "DM Sans";cursor:pointer}.first-access:hover{background:#e7f3ee}.demo-accounts>div:first-child>span{color:#b77922}
