.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}}
