.repografia-app{--rep-surface:var(--white,#fff);--rep-muted:#697080;--rep-border:#e8dfd4;--rep-card:#fff8ec;--rep-ink:#292d34}.dark-theme .repografia-app,.dark-theme .auditorio-publico{--rep-surface:#202630;--rep-muted:#bbc1cc;--rep-border:#424956;--rep-card:#2f2b25;--rep-ink:#eef0f5}.repografia-app .brand-acervo,.auditorio-publico .brand-acervo{font-size:27px}.repografia-app .topbar h1{font-size:26px;margin:0}.repografia-app .topbar p{margin:5px 0;color:var(--rep-muted)}.repografia-app .topbar{flex-wrap:wrap;gap:16px}.rep-user{display:flex;gap:12px;align-items:center;margin-left:auto}.repografia-app .menu-item{gap:12px}.rep-sidebar-bottom{margin-top:auto;display:grid;gap:9px;padding:18px 4px}.rep-sidebar-bottom a{text-align:center}.rep-library{padding:12px 14px;border:1px solid var(--rep-border);border-radius:14px;color:var(--rep-ink)}.rep-library summary{cursor:pointer;font-weight:700}.rep-library a{display:block;margin:14px 0 2px;color:inherit;font-size:14px}.rep-status{color:var(--rep-muted);min-height:20px}.rep-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.rep-toolbar h2{margin-right:auto}.rep-toolbar label{display:grid;gap:5px}.rep-toolbar input,.rep-toolbar select,.rep-user select{padding:10px;border:1px solid var(--rep-border);border-radius:10px;background:var(--rep-surface);color:var(--rep-ink)}.rep-eyebrow{display:block;font-size:11px;letter-spacing:.12em;font-weight:800;color:#ac651d}.dark-theme .rep-eyebrow{color:#edb571}.rep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.rep-empty{padding:26px;border:1px dashed var(--rep-border);border-radius:16px;color:var(--rep-muted)}.rep-section{margin:28px 0}.rep-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:22px 0}.rep-metrics article{padding:18px;border-radius:16px;border:1px solid var(--rep-border);background:var(--rep-surface)}.rep-metrics strong{display:block;font-size:28px;color:#c87b25}.rep-metrics small{color:var(--rep-muted)}.lello-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.lello-column{padding:14px;border:1px solid var(--rep-border);background:var(--rep-surface);border-radius:20px;min-height:260px}.lello-column header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.lello-column h3{font-size:16px;margin:0}.lello-column.drop-active{outline:2px dashed #d89041}.lello-card{border:1px solid #dfc889;border-radius:14px;background:#fff2bd;color:#3a3326;padding:16px;box-shadow:0 4px 10px #00000008;margin-bottom:14px;overflow-wrap:anywhere;cursor:grab}.lello-card h3{margin:7px 0 10px;font-size:18px}.lello-card p{white-space:pre-wrap;font-size:14px;line-height:1.5}.lello-card small{display:block;margin:7px 0}.lello-card .lello-flags{display:flex;gap:6px;flex-wrap:wrap}.lello-flags span{font-size:11px;padding:4px 7px;border-radius:8px;background:#ffffff55;font-weight:700}.lello-card button{background:transparent;border:1px solid currentColor;border-radius:8px;color:inherit;padding:5px 10px;cursor:pointer}.lello-card.laranja{background:#ffe4cb;border-color:#e9b585}.lello-card.verde{background:#e0f0d5;border-color:#aac395}.lello-card.azul{background:#ddeefa;border-color:#a7c6dd}.lello-card.rosa{background:#f8dfeb;border-color:#dcb2c5}.lello-card.roxo{background:#ece0f8;border-color:#c6addd}.dark-theme .lello-card{background:#393323;border-color:#665c3a;color:#f0e6ca}.dark-theme .lello-card.laranja{background:#3d3025;border-color:#795638;color:#f6dec6}.dark-theme .lello-card.verde{background:#29382b;border-color:#4c6b51;color:#d4ead7}.dark-theme .lello-card.azul{background:#253442;border-color:#4c6b82;color:#d5e7f5}.dark-theme .lello-card.rosa{background:#3d2b35;border-color:#7b5065;color:#f6d9e8}.dark-theme .lello-card.roxo{background:#352c42;border-color:#6e5388;color:#e8dcf6}.lello-card.urgent{border-width:2px}.rep-dialog{max-height:90vh;overflow:auto;width:min(640px,94vw);color:var(--rep-ink,#292d34)}.rep-dialog label{display:grid;gap:6px;margin:12px 0}.rep-dialog input,.rep-dialog textarea,.rep-dialog select{width:100%;padding:10px;border:1px solid #d9cbb9;border-radius:10px;background:#fffdf8;color:inherit}.dark-theme .rep-dialog input,.dark-theme .rep-dialog textarea,.dark-theme .rep-dialog select{background:#242830;border-color:#55505a}.rep-dialog .check{display:flex;align-items:center;gap:10px}.rep-dialog .check input{width:auto}.rep-dialog .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.rep-dialog .dialog-error{color:#c24e35}.rep-login{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#f3eee7;padding:20px}.dark-theme .rep-login{background:#171c24}.rep-login .panel{width:min(430px,100%);padding:32px}.rep-login label{display:grid;gap:7px;margin:17px 0}.rep-login input{padding:12px;border:1px solid var(--rep-border);background:var(--rep-surface);color:var(--rep-ink);border-radius:10px}.rep-login form>a{display:block;margin-top:20px;color:inherit}.rep-login[hidden]{display:none}.rep-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:20px 0}.calendar-weekday{font-size:12px;text-align:center;padding:10px 0;color:var(--rep-muted,#697080)}.calendar-day{min-height:100px;padding:8px;border:1px solid var(--rep-border,#e8dfd4);border-radius:10px;background:var(--rep-surface,#fff);font-size:12px}.calendar-day.is-today{border:2px solid #ce8434}.calendar-event{display:grid;margin-top:7px;padding:6px;border-radius:7px;font-size:10px;text-decoration:none;color:inherit;background:#dfeef8;overflow-wrap:anywhere}.calendar-event.bloqueio{background:#f6dddd}.calendar-event.sinalizacao{background:#fff0c7}.dark-theme .calendar-event{background:#283c4b}.dark-theme .calendar-event.bloqueio{background:#492e31}.dark-theme .calendar-event.sinalizacao{background:#413821}.agenda-entry{padding:18px;border:1px solid var(--rep-border,#e8dfd4);border-left:4px solid #6f9dbb;border-radius:14px;margin:13px 0;display:flex;gap:15px;justify-content:space-between;align-items:center;background:var(--rep-surface,#fff);scroll-margin-top:20px}.agenda-entry h3{margin:6px 0}.agenda-entry p{margin:6px 0;font-size:14px;white-space:pre-wrap}.agenda-entry.bloqueio{border-left-color:#be7274}.agenda-entry.sinalizacao{border-left-color:#d1a64e}.agenda-entry.cancelled{opacity:.6}.agenda-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:12px}.agenda-legend span:before{content:'●';margin-right:6px;color:#6f9dbb}.agenda-legend .block:before{color:#be7274}.agenda-legend .signal:before{color:#d1a64e}.public-agenda{max-width:1100px;margin:0 auto;padding:36px 24px}.public-agenda header{margin-bottom:28px}.public-agenda header .brand{width:fit-content;margin-bottom:26px;text-decoration:none}.public-agenda header h1{font-size:36px}.public-agenda footer{padding:24px;text-align:center;font-size:13px}.auditorio-publico{color:var(--rep-ink,#292d34)}.material-card{padding:22px;border:1px solid var(--rep-border);background:var(--rep-surface);border-radius:18px}.material-card h3{margin:8px 0}.material-card .stock{display:block;font-size:30px;margin:15px 0;color:#ba772a}.material-card.alert{border-color:#c88736}.material-card .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.material-card p{font-size:14px;color:var(--rep-muted)}.rep-log{padding:16px;border-bottom:1px solid var(--rep-border);overflow-wrap:anywhere}.rep-log p{white-space:pre-wrap;color:var(--rep-muted);font-size:14px}.rep-notice{padding:15px;border:1px solid var(--rep-border);border-radius:12px;background:var(--rep-card);margin:18px 0}.rep-admin-links{display:flex;gap:15px;flex-wrap:wrap}.rep-sidebar-bottom a,.rep-admin-links a{color:inherit}.rep-status:empty{display:none}
@media(max-width:1100px){.lello-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.repografia-app .sidebar{transform:translateX(-100%);position:fixed;z-index:500;height:100dvh}.repografia-app .sidebar.open{transform:translateX(0)}.repografia-app .main-content{margin-left:0;padding:18px}.repografia-app .sidebar-toggle{display:block}.repografia-app .topbar h1{font-size:22px}.rep-user{margin-left:0}.lello-board{grid-template-columns:1fr}.rep-dialog .form-grid{grid-template-columns:1fr}.public-agenda{padding:20px 12px}.rep-calendar{gap:3px}.calendar-day{padding:4px;min-height:65px}.calendar-event{font-size:9px;padding:3px}.calendar-event strong{display:none}.agenda-entry{align-items:flex-start}.rep-grid{grid-template-columns:1fr}.repografia-app .brand-acervo{font-size:27px}.rep-toolbar input{max-width:100%}}
@media print{.sidebar,.topbar button,.rep-toolbar button,.rep-toolbar label,.rep-login,.rep-status,.agenda-entry button{display:none!important}.main-content{margin:0!important}.public-agenda{padding:0;max-width:none}.calendar-day,.agenda-entry{break-inside:avoid;background:white!important;color:black!important}.rep-calendar{gap:3px}.agenda-entry{page-break-inside:avoid}.dark-theme body{background:white!important;color:black!important}}

.repografia-app .sidebar .brand{flex-direction:column;align-items:flex-start;gap:0;padding-bottom:22px;text-decoration:none}.repografia-app .sidebar .rep-library{color:inherit}.repografia-app #content{padding:28px 38px;max-width:1600px;margin:0 auto}.repografia-app .rep-status{margin:14px 38px}.repografia-app .rep-dialog .check{flex-direction:row}.repografia-app .rep-dialog label{margin:12px 0}.repografia-app .sidebar .rep-sidebar-bottom .secondary-button{background:#ffffff0d;color:#eee;border-color:#ffffff30}
@media(max-width:700px){.repografia-app #content{padding:14px 0}.repografia-app .topbar{padding:12px 0}.repografia-app .rep-status{margin:12px 0}}

.rep-dialog{margin:auto}.repografia-app .rep-dialog input[type=checkbox]{min-height:auto}.repografia-app .rep-login .panel{background:var(--dialog-surface);border:1px solid var(--dialog-border)}

.repografia-app [hidden]{display:none!important}.repografia-app .brand,.auditorio-publico .brand{color:inherit}.repografia-app #repMenu{display:none}@media(max-width:700px){.repografia-app #repMenu{display:block}}

@media(min-width:701px) and (max-width:900px){.repografia-app .sidebar{transform:none}.repografia-app .main-content{margin-left:var(--sidebar-width)}}

@media(max-width:700px){.repografia-app .topbar{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start}.repografia-app .rep-user{grid-column:2;font-size:12px}.lello-column{min-height:140px}}
.rep-update-notice{padding:18px;margin:12px 0 24px;border:1px solid #edc6aa;border-radius:14px;background:#fff1e6;color:#473024}.rep-update-notice .actions,.rep-dialog .actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.rep-update-notice p:empty{display:none}.dark-theme .rep-update-notice{background:#30251f;border-color:#78503a;color:#f5dfcf}.rep-dialog ul{padding-left:22px;line-height:1.7}.rep-dialog li{margin-bottom:10px}.material-card .stock{overflow-wrap:anywhere}
.lello-card{padding:0!important;border-radius:10px!important;min-height:0!important;overflow:hidden;background:var(--rep-surface)!important;border:1px solid var(--rep-border)!important;box-shadow:none!important}.lello-card:before{content:'';display:block;height:4px;background:var(--lello-accent,#c0a350)}.lello-card.laranja{--lello-accent:#dc8e54}.lello-card.verde{--lello-accent:#6aaf86}.lello-card.azul{--lello-accent:#6e9bc8}.lello-card.rosa{--lello-accent:#bf85a4}.lello-card.roxo{--lello-accent:#9581c0}.lello-open{display:block;width:100%;text-align:left;padding:12px!important;margin:0!important;border:0!important;background:transparent!important;color:var(--rep-ink)!important;border-radius:0!important;cursor:pointer}.lello-open h3{font-size:14px;margin:0!important;line-height:1.45;overflow-wrap:anywhere}.lello-open small{display:block;font-size:11px;line-height:1.4;margin-top:7px;color:var(--rep-muted)}.lello-open small:empty{display:none}.lello-card.urgent{border-color:#c97c4b!important}.lello-column{padding:10px!important}.lello-column header{padding:4px 2px 12px}.mention-options{margin:6px 0;border:1px solid var(--rep-border);background:var(--rep-surface);border-radius:12px;max-height:230px;overflow:auto}.mention-options button{display:block;text-align:left;width:100%;border:0;border-radius:0;padding:12px;background:transparent;color:var(--rep-ink);font:inherit;cursor:pointer}.mention-options small{display:block;color:var(--rep-muted)}.mention-options button:hover,.mention-options .selected{background:var(--rep-card)}.person-card{padding:18px;border:1px solid var(--rep-border);border-radius:12px;background:var(--rep-surface);overflow-wrap:anywhere}.person-card p{font-size:13px;color:var(--rep-muted)}#spaceSettings{max-width:640px}#spaceSettings label{display:grid;gap:8px;margin:18px 0}#spaceSettings input,#spaceSettings select{padding:12px;border-radius:10px;background:var(--rep-card);color:var(--rep-ink);border:1px solid var(--rep-border);width:100%;box-sizing:border-box}.integrated-game{width:100%;height:80dvh;border:1px solid var(--rep-border);border-radius:14px;background:var(--rep-surface)}#repSidebar .brand-acervo{overflow-wrap:anywhere;font-size:26px}.agenda-entry .actions{display:flex;gap:8px;flex-wrap:wrap}.rep-dialog select[multiple]{min-height:130px}button[hidden]{display:none!important}
.lello-open h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lello-open small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lello-column,.lello-card,.lello-open{min-width:0}.lello-open{max-width:100%;box-sizing:border-box}.repografia-app .sidebar{overflow-x:hidden}@media(max-width:700px){.lello-board{grid-template-columns:minmax(0,1fr)}}

[data-mail][hidden]{display:none!important}

/* Cores de impressão: ciano, magenta, amarelo e verde. */
.repografia-app{--rep-border:#d6e3eb;--rep-card:#edf8fc;--rep-ink:#243447}
.dark-theme .repografia-app{--rep-border:#3d5368;--rep-card:#223c4c;--rep-ink:#eef4fb}
.repografia-app .topbar{border-top:4px solid transparent;border-image:linear-gradient(90deg,#16a5c9,#cf4f97,#eebd35,#37ae89) 1}
.repografia-app .rep-login{background:radial-gradient(ellipse at 10% 10%,#16a5c923,transparent 55%),radial-gradient(ellipse at 90% 90%,#cf4f9723,transparent 55%),#f5f9fc}
.dark-theme .repografia-app .rep-login{background:radial-gradient(ellipse at 10% 10%,#16a5c925,transparent 55%),radial-gradient(ellipse at 90% 90%,#cf4f9725,transparent 55%),#171f2b}
.repografia-app .rep-metrics article{border-top:4px solid #18a5c8}
.repografia-app .rep-metrics article:nth-child(2){border-top-color:#cf4f97}
.repografia-app .rep-metrics article:nth-child(3){border-top-color:#dfad24}
.repografia-app .lello-column{border-top:4px solid #dfad24}
.repografia-app .lello-column:nth-child(2){border-top-color:#18a5c8}
.repografia-app .lello-column:nth-child(3){border-top-color:#cf4f97}
.repografia-app .lello-column:nth-child(4){border-top-color:#37ae89}
.repografia-app .sidebar .rep-library{padding:0;border:0;border-radius:0;background:transparent}
.repografia-app .rep-library summary.menu-item{font-weight:inherit;font-size:inherit;list-style:none;box-sizing:border-box}
.repografia-app .rep-library summary::-webkit-details-marker{display:none}
.repografia-app .rep-library[open] summary{background:#ffffff14}
.repografia-app .rep-library a{margin:0;padding:11px 14px 11px 40px;border-radius:10px}
.repografia-app .rep-library a:hover{background:#ffffff14}
.repografia-app .rep-library[hidden]{display:none!important}

/* Início compacto e quadro Organizetes. */
.repografia-app .rep-toolbar.calendar-toolbar{align-items:flex-end}
.repografia-app .calendar-toolbar button,.repografia-app .calendar-toolbar input{min-height:42px;box-sizing:border-box}
.repografia-app .rep-metrics button{padding:18px;text-align:left;font:inherit;color:var(--rep-ink);border:1px solid var(--rep-border);border-top:4px solid #18a5c8;background:var(--rep-surface);border-radius:16px;cursor:pointer}
.repografia-app .rep-metrics button:nth-child(2){border-top-color:#cf4f97}
.repografia-app .rep-metrics button:nth-child(3){border-top-color:#dfad24}
.repografia-app .rep-metrics button:hover{background:var(--rep-card)}
.repografia-app .compact-upcoming{max-width:430px}
.repografia-app .compact-upcoming h2{font-size:16px}
.upcoming-event{display:grid;gap:4px;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--rep-border);background:transparent;text-align:left;color:var(--rep-ink);font:inherit;cursor:pointer}
.upcoming-event span{font-size:11px;color:var(--rep-muted)}.upcoming-event strong{font-size:13px}
.repografia-app .compact-calendar{max-width:560px;gap:5px}
.repografia-app .compact-calendar .calendar-day{min-height:58px;padding:8px;text-align:left;color:var(--rep-ink);font:inherit;font-size:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px}
.repografia-app .compact-calendar .calendar-day:hover{background:var(--rep-card)}
.calendar-count{font-size:10px;color:var(--rep-muted)}.calendar-hint{font-size:12px;color:var(--rep-muted)}
.repografia-app .compact-agenda-list{max-width:560px}
.repografia-app .compact-agenda-list .agenda-entry,.day-dialog .agenda-entry{padding:12px;border-radius:10px;gap:10px}
.repografia-app .compact-agenda-list .agenda-entry h3,.day-dialog .agenda-entry h3{font-size:14px}
.repografia-app .compact-agenda-list .agenda-entry p,.day-dialog .agenda-entry p{font-size:12px}
.repografia-app .lello-board{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.column-actions{display:flex;align-items:center;gap:5px}.column-actions>button,.column-menu>summary{display:grid;place-items:center;width:30px;height:30px;background:var(--rep-card);border:1px solid var(--rep-border);border-radius:8px;color:var(--rep-ink);font-size:20px;cursor:pointer;list-style:none}
.column-menu>summary::-webkit-details-marker{display:none}.column-menu{position:relative}.column-menu>div{position:absolute;right:0;top:35px;z-index:5;min-width:190px;display:grid;padding:6px;background:var(--rep-surface);border:1px solid var(--rep-border);border-radius:10px;box-shadow:0 8px 24px #0003}
.column-menu button{padding:10px;text-align:left;background:transparent;border:0;color:var(--rep-ink);cursor:pointer;font:inherit;font-size:12px}.column-menu button:hover{background:var(--rep-card)}
.column-description{font-size:12px;color:var(--rep-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}.lello-column header small{font-size:11px;color:var(--rep-muted)}
@media(max-width:700px){.repografia-app .compact-calendar .calendar-day{min-height:48px;padding:5px}.calendar-count{font-size:9px}.repografia-app .lello-board{grid-template-columns:minmax(0,1fr)}}

.home-overview{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(340px,1.15fr);gap:28px;align-items:start}.home-overview .rep-section{margin:0}.consumption-panel{padding:20px;border:1px solid var(--rep-border);border-radius:16px;background:var(--rep-surface);min-width:0}.consumption-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.consumption-heading h2{font-size:16px;margin:0}.consumption-heading button{font-size:12px;padding:8px 12px}.consumption-pie-row{display:flex;align-items:center;gap:22px;margin:22px 0;min-height:145px}.consumption-pie{flex:0 0 145px;width:145px;height:145px;border-radius:50%;display:grid;place-items:center}.consumption-pie>span{width:108px;height:108px;border-radius:50%;background:var(--rep-surface);display:flex;flex-direction:column;justify-content:center;align-items:center}.consumption-pie strong{font-size:23px}.consumption-pie small{font-size:10px;color:var(--rep-muted)}.consumption-legend{padding:0;margin:0;list-style:none;min-width:0}.consumption-legend li{display:flex;gap:8px;margin:10px 0;font-size:12px;overflow-wrap:anywhere}.consumption-legend i{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-top:4px}.consumption-legend strong{display:block;font-size:11px;color:var(--rep-muted)}.consumption-panel h3{font-size:13px}.consumption-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.consumption-day{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}.consumption-day>span{font-size:10px;color:var(--rep-muted);min-height:26px;text-align:center}.consumption-track{height:85px;width:100%;max-width:42px;display:flex;align-items:flex-end;background:var(--rep-card);border-radius:7px;overflow:hidden}.consumption-track>div{width:100%;background:#18a5c8;border-radius:7px}.consumption-day strong{font-size:11px}.consumption-footnote,.chart-empty{font-size:11px;color:var(--rep-muted);line-height:1.6}.consumption-footnote{margin-bottom:0}
@media(max-width:900px){.home-overview{grid-template-columns:1fr}.home-overview .compact-upcoming{max-width:none}.consumption-pie-row{gap:16px}.consumption-panel{padding:16px}}

.printer-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.printer-layout>.printer-group{margin:0;min-width:0}.printer-layout>.printer-color{grid-column:1/-1}.printer-group .rep-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.rep-log .actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:700px){.printer-layout{grid-template-columns:minmax(0,1fr)}}
.auditorio-publico{--rep-surface:#fffefa;--rep-border:#e6e2db;--rep-muted:#78736b;--rep-ink:#383933;background:#f8f7f3;font-family:Poppins,system-ui,sans-serif}
.dark-theme .auditorio-publico{--rep-surface:#252522;--rep-border:#44443d;--rep-muted:#b5b3a7;--rep-ink:#eeeadd;background:#1c1e1b}
.public-agenda{max-width:1180px}.public-agenda header h1{font-size:32px;letter-spacing:-.035em;font-weight:600;margin:10px 0}.public-agenda header p{font-size:14px;line-height:1.7;max-width:760px;color:var(--rep-muted)}
.auditorio-publico .panel{background:var(--rep-surface);border:1px solid var(--rep-border);box-shadow:none;border-radius:16px}
.auditorio-publico [hidden]{display:none!important}.auditorium-public-actions,.browser-alert-controls{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.auditorium-public-actions a{text-decoration:none;color:inherit}
.auditorium-public-actions button,.auditorium-public-actions a,.browser-alert-controls button{font-size:12px;font-weight:500;padding:9px 13px;border-radius:9px}
.browser-alert-controls{display:inline-flex;margin:0 0 8px 8px}.browser-alert-controls small{flex-basis:100%;font-size:11px;max-width:660px;line-height:1.5}
.auditorio-publico .rep-calendar,.repografia-app #auditoriumCalendar{gap:5px}
.auditorio-publico .calendar-day,.repografia-app #auditoriumCalendar .calendar-day{background:var(--rep-surface);border:1px solid var(--rep-border);border-radius:9px;font-weight:400;color:var(--rep-ink);box-shadow:none}
.auditorio-publico .calendar-day b,.repografia-app #auditoriumCalendar .calendar-day b{font-weight:500;font-size:12px}
.auditorio-publico .calendar-day.is-today,.repografia-app #auditoriumCalendar .calendar-day.is-today{border:1px solid #bf9165;box-shadow:inset 0 0 0 1px #bf916533}
.repografia-app #auditoriumCalendar .calendar-day.has-events{background:var(--rep-surface)}
.calendar-markers{display:flex;justify-content:center;gap:4px;margin:6px 0}.calendar-markers i{width:6px;height:6px;border-radius:50%;background:#469b8c}.calendar-markers i.palette-1{background:#9680b6}.calendar-markers i.palette-2{background:#c28b6d}.calendar-markers i.bloqueio{background:#c47a85}.calendar-markers i.sinalizacao,.calendar-markers i.pendente{background:#b89949}
.calendar-event{border-left:2px solid #6caa98;font-weight:400;line-height:1.4}.calendar-event.reserva,.calendar-event.reserva.palette-0{background:#e5f1ea;color:#33584c}.calendar-event.reserva.palette-1{background:#eee9f5;color:#67547f;border-left-color:#a696bb}.calendar-event.reserva.palette-2{background:#f7ebe1;color:#846249;border-left-color:#c8a181}.calendar-event.bloqueio{background:#f6e5e7;color:#865761;border-left-color:#c58691}.calendar-event.sinalizacao{background:#f7efd9;color:#847043;border-left-color:#bda766}.calendar-event strong{font-weight:500}
.dark-theme .calendar-event.reserva,.dark-theme .calendar-event.reserva.palette-0{background:#2d4035;color:#c8e3d1}.dark-theme .calendar-event.reserva.palette-1{background:#3b3347;color:#dfd3ed}.dark-theme .calendar-event.reserva.palette-2{background:#47382c;color:#efd6c0}.dark-theme .calendar-event.bloqueio{background:#482f36;color:#f0c6cd}.dark-theme .calendar-event.sinalizacao{background:#423c27;color:#eee0b4}
.agenda-legend .reservation:before{color:#6caa98}.agenda-entry.reserva{border-left-color:#6caa98}.agenda-entry{border-left-width:2px;box-shadow:none}.agenda-entry h3{font-size:16px;font-weight:500}
.staff-access{max-width:680px;margin:20px 0}.staff-access .panel-header{display:flex;gap:12px;justify-content:space-between;align-items:center}.staff-access h2{font-size:18px;font-weight:500}.staff-access label{display:block;font-size:13px;margin:14px 0 6px}.staff-access input{width:100%;padding:11px 13px;border:1px solid var(--rep-border);border-radius:9px;background:var(--rep-surface);color:var(--rep-ink);font:inherit;font-size:14px}.staff-access small,#staffAccessHint,#staffSelected{font-size:12px;line-height:1.6;color:var(--rep-muted)}.staff-access [type=submit]{margin-top:18px}.staff-results{display:grid;gap:5px;margin-top:8px}.staff-result{font:inherit;font-size:12px;text-align:left;padding:11px;border:1px solid var(--rep-border);border-radius:9px;background:var(--rep-surface);color:var(--rep-ink);cursor:pointer}.staff-result:hover{background:#e5f1ea;color:#33584c}#staffError{font-size:13px;color:#bd5d58}#staffAccount{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:13px}
@media(max-width:700px){.public-agenda header h1{font-size:26px}.auditorio-publico .calendar-event strong{display:none}.auditorio-publico .calendar-event{padding:4px 2px;min-height:28px;line-height:1.3}.auditorio-publico .calendar-event span{font-size:8px}.auditorio-publico .calendar-day{padding:3px;min-height:80px}.auditorio-publico .rep-toolbar{gap:6px}.auditorio-publico .rep-toolbar button{font-size:11px;padding:8px}.browser-alert-controls{margin-left:0}.auditorio-publico .panel{padding:14px}.staff-access .panel-header{align-items:flex-start}}
@media print{.auditorium-public-actions,#staffAccount,#auditoriumAccess,#staffRequests,#copyAgendaLink{display:none!important}}
