.opc-app,.opc-public-body{font-family:Arial,sans-serif;color:#172033}.opc-app{max-width:1100px;margin:18px auto;padding:12px;font-size:12px}.opc-head{display:flex;justify-content:space-between;align-items:center}.opc-head h1{font-size:21px;margin:0 0 4px}.opc-head p{margin:0;color:#6c7685}.opc-head button,.opc-primary,.opc-filter button,.opc-actions button,.opc-actions summary{border:0;background:#174a94;color:white;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:700;cursor:pointer}.opc-nav{display:flex;gap:6px;overflow:auto;margin:16px 0}.opc-nav a{padding:8px 11px;border:1px solid #dfe5ed;border-radius:9px;text-decoration:none;color:#556172;white-space:nowrap}.opc-nav a.is-active{background:#174a94;color:white}.opc-section{border:1px solid #e0e5ec;border-radius:14px;padding:16px}.opc-section h2{font-size:16px}.opc-calendar-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.opc-share{background:#eef4ff;color:#174a94;padding:8px 11px;border-radius:8px;text-decoration:none;font-weight:700}.opc-calendar{border:1px solid #e1e6ed;border-radius:12px;overflow:hidden;margin-top:10px}.opc-month-nav{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f7f9fc}.opc-month-nav a{text-decoration:none;font-size:18px;color:#174a94}.opc-week,.opc-days{display:grid;grid-template-columns:repeat(7,1fr)}.opc-week span{text-align:center;padding:8px 2px;font-size:10px;color:#6c7685;border-bottom:1px solid #edf0f3}.opc-days>button,.opc-days>.is-empty{min-height:70px;border:0;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3;background:#fff;position:relative;padding:6px;text-align:left}.opc-days button.has-event{background:#f2f7ff;color:#174a94;font-weight:700;cursor:pointer}.opc-days button i{position:absolute;right:5px;bottom:5px;background:#174a94;color:#fff;border-radius:999px;min-width:19px;height:19px;font-size:9px;display:grid;place-items:center;font-style:normal}.opc-filter{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:14px 0}.opc-filter label{display:grid;gap:4px;font-size:10px;font-weight:700}.opc-filter input,.opc-form input,.opc-form select,.opc-form textarea,.opc-actions input{border:1px solid #d8dee8;border-radius:8px;padding:8px;font-size:12px}.opc-finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.opc-finance-grid>div{border:1px solid #e0e5ec;border-radius:10px;padding:11px;background:#fff}.opc-finance-grid span{display:block;font-size:10px;color:#6d7684}.opc-finance-grid b{font-size:15px}.opc-finance-grid .opc-cash{grid-column:1/-1;background:#172f58;color:#fff}.opc-finance-grid .opc-cash span,.opc-finance-grid .opc-cash small{color:#dbe7f8}.opc-finance-grid .opc-cash b{font-size:20px}.opc-finance-grid .opc-cash small{display:block;margin-top:4px}.opc-source{display:flex;gap:10px;margin-bottom:12px}.opc-source label{display:flex!important;align-items:center;gap:5px}.opc-form label,.opc-admin-doc{display:grid;gap:5px;font-size:11px;font-weight:700}.opc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.opc-wide{grid-column:1/-1}.opc-admin-doc{margin-bottom:10px}.opc-primary{margin-top:12px}.opc-list{display:grid;gap:10px}.opc-card{border:1px solid #e0e5ec;border-radius:11px;padding:12px;display:flex;justify-content:space-between;gap:14px}.opc-card h3{font-size:14px;margin:0 0 5px}.opc-card p{margin:3px 0;color:#697383}.opc-actions{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.opc-actions>a{background:#eef4ff;color:#174a94;border-radius:8px;padding:8px 10px;text-decoration:none;font-weight:700}.opc-actions details{position:relative}.opc-actions details form{position:absolute;right:0;top:34px;width:240px;background:#fff;border:1px solid #e0e5ec;padding:10px;border-radius:10px;z-index:5;display:grid;gap:8px}.opc-actions summary{list-style:none}.opc-danger{background:#9e2f2f!important}.opc-report-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;min-width:520px}.opc-report-grid span{font-size:9px;color:#6f7886}.opc-report-grid b{display:block;color:#172033;font-size:11px}.opc-empty{text-align:center;color:#788291;padding:20px}.opc-drawer{position:fixed;inset:0;z-index:99999;display:none}.opc-drawer.is-open{display:block}.opc-backdrop{position:absolute;inset:0;background:rgba(12,20,32,.45)}.opc-drawer aside{position:absolute;right:0;top:0;bottom:0;width:min(420px,92vw);background:#fff;padding:16px;overflow:auto}.opc-drawer aside>button{float:right;border:0;background:#eef1f5;border-radius:50%;width:34px;height:34px}.opc-drawer article{border-bottom:1px solid #edf0f3;padding:10px 0}.opc-drawer article span,.opc-drawer article small{display:block;color:#6c7584}.opc-public-body{margin:0;background:#f6f8fb}.opc-public-schedule{max-width:900px;margin:20px auto;background:#fff;padding:18px;border-radius:14px}.opc-public-schedule h1{font-size:20px}.opc-public-nav{display:flex;justify-content:space-between;align-items:center}.opc-public-nav a{text-decoration:none;font-size:20px}.opc-public-list{margin-top:14px}.opc-public-list article{display:grid;gap:3px;border-bottom:1px solid #edf0f3;padding:9px 0;font-size:12px}
@media(max-width:760px){.opc-head{align-items:flex-start}.opc-finance-grid{grid-template-columns:1fr 1fr}.opc-grid{grid-template-columns:1fr}.opc-wide{grid-column:auto}.opc-card{display:block}.opc-actions{margin-top:10px}.opc-report{overflow:auto}.opc-report-grid{min-width:500px}.opc-days>button,.opc-days>.is-empty{min-height:48px}.opc-drawer aside{left:0;right:0;top:auto;bottom:0;width:100%;max-height:86%;border-radius:16px 16px 0 0}.opc-calendar-head{align-items:flex-start;flex-direction:column}}
