.calendar-page{color:#17231b;background:#f5f4ee;min-height:100vh}.calendar-nav{background:#fff;border-bottom:1px solid #dddeda;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,6vw,88px);display:flex}.calendar-brand{color:#123f2d;align-items:center;gap:11px;font:700 18px Georgia;text-decoration:none;display:flex}.calendar-brand span{color:#b9e769;background:#123f2d;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.calendar-nav>div{align-items:center;gap:18px;display:flex}.calendar-nav>div a{color:#42604b;font-size:12px;text-decoration:none}.calendar-nav .admin-entry{color:#fff;background:#123f2d;border-radius:8px;padding:10px 14px}.calendar-hero{background:linear-gradient(135deg,#eff3e9,#fafaf6);padding:65px clamp(22px,7vw,105px) 48px}.calendar-hero p,.today-panel p,.month-title p,.source-box p{color:#5f7d65;letter-spacing:.16em;margin:0 0 10px;font-size:10px;font-weight:850}.calendar-hero h1{letter-spacing:-.035em;margin:0 0 14px;font:700 clamp(40px,6vw,68px)/1 Georgia}.calendar-hero>span{color:#647067;max-width:760px;font-size:16px;line-height:1.6;display:block}.today-panel,.filters,.obligation-grid,.month,.source-box{margin-left:clamp(18px,7vw,105px);margin-right:clamp(18px,7vw,105px)}.today-panel{color:#fff;background:#123f2d;border-radius:15px;justify-content:space-between;align-items:center;gap:30px;margin-top:34px;padding:24px 28px;display:flex}.today-panel h2{margin:0 0 6px;font:700 27px Georgia}.today-panel>div>span{color:#ccddd2;font-size:12px}.verification{background:#204f3c;border-radius:10px;gap:5px;padding:14px 18px;display:grid}.verification b{color:#b9e769;font-size:12px}.verification span{font-size:10px!important}.filters{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.filters label{color:#59665e;gap:7px;font-size:10px;font-weight:800;display:grid}.filters select{color:#26382c;background:#fff;border:1px solid #d8ddd8;border-radius:9px;width:100%;padding:12px 13px}.obligation-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px;display:grid}.obligation-grid article{background:#fff;border:1px solid #dddeda;border-top:4px solid #86a675;border-radius:14px;padding:22px}.obligation-grid article.blue{border-top-color:#75a6c4}.obligation-grid article.amber{border-top-color:#d4ad57}.obligation-code{color:#42622d;background:#e3efcf;border-radius:7px;place-items:center;min-width:48px;height:34px;padding:0 9px;font-size:10px;font-weight:900;display:inline-grid}.blue .obligation-code{color:#315a73;background:#dceaf3}.amber .obligation-code{color:#7a5b1c;background:#f4e7c7}.obligation-grid h2{margin:17px 0 8px;font:700 21px Georgia}.obligation-grid p{color:#6c766f;min-height:48px;font-size:11px;line-height:1.5}.pending-date{border-top:1px solid #eceeea;gap:4px;margin-top:17px;padding-top:14px;display:grid}.pending-date span{color:#8a938c;font-size:9px}.pending-date b{color:#4b6151;font-size:11px}.month{background:#fff;border:1px solid #dddeda;border-radius:15px;margin-top:28px;padding:25px}.month-title{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.month-title h2{margin:0;font:700 27px Georgia}.month-title>span{color:#848d86;font-size:10px}.weekdays,.days{grid-template-columns:repeat(7,1fr);display:grid}.weekdays b{text-align:center;color:#68736b;padding:9px;font-size:9px}.days span{border-top:1px solid #e8eae7;border-right:1px solid #e8eae7;min-height:64px;padding:10px;font-size:11px}.days span:nth-child(7n){border-right:0}.days .empty{background:#fafaf8}.source-box{background:#fffdf7;border:1px solid #e8dfc9;border-radius:14px;justify-content:space-between;align-items:center;gap:30px;margin-top:28px;margin-bottom:60px;padding:26px;display:flex}.source-box h2{margin:0 0 8px;font:700 23px Georgia}.source-box span{color:#6f6a5e;max-width:720px;font-size:11px;line-height:1.55;display:block}.source-box a{color:#33563e;background:#eef4e8;border-radius:8px;flex:none;padding:11px 15px;font-size:10px;font-weight:800;text-decoration:none}@media (max-width:800px){.today-panel,.source-box{flex-direction:column;align-items:flex-start}.filters,.obligation-grid{grid-template-columns:1fr}.month-title{flex-direction:column;align-items:flex-start;gap:8px}.calendar-nav>div>a:first-child{display:none}.days span{min-height:46px}.calendar-hero{padding-top:45px}}.pending-date small{color:#718078;margin-top:3px;font-size:10px}.schedule-section{background:#eef3e8;border:1px solid #d4decf;border-radius:15px;margin:28px clamp(18px,7vw,105px) 0;padding:25px}.schedule-section>div:first-child>p{color:#5f7d65;letter-spacing:.16em;margin:0 0 8px;font-size:10px;font-weight:850}.schedule-section h2{margin:0 0 5px;font:700 27px Georgia}.schedule-section>div:first-child>span{color:#69766d;font-size:11px}.schedule-tables{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.schedule-tables article{background:#fff;border-radius:12px;padding:18px}.schedule-tables h3{margin:0 0 10px;font:700 18px Georgia}.schedule-tables article div{border-top:1px solid #edf0eb;justify-content:space-between;gap:15px;padding:8px 0;font-size:11px;display:flex}.schedule-tables article div span{color:#5e6b63}.days span{flex-direction:column;gap:4px;display:flex}.days span>b{font-size:11px}.days span small{color:#385a40;background:#e4efda;border-radius:4px;padding:3px 4px;font-size:8px;line-height:1.2}.days span.today{outline-offset:-2px;background:#f1f8eb;outline:2px solid #1b684c}.days span.today>b{color:#145a40}.source-links{gap:8px;display:grid}@media (max-width:800px){.schedule-tables{grid-template-columns:1fr}.days span small{display:none}}.filter-summary{color:#496458;margin:10px clamp(18px,7vw,105px) 0;font-size:11px;font-weight:700}.filters select:disabled{cursor:not-allowed;color:#6f786f;background:#f1f3ef}.no-results{color:#6c786f;margin:12px 0 0;font-size:11px}.schedule-tables:has(article:nth-child(3)){grid-template-columns:repeat(3,1fr)}@media (max-width:950px){.schedule-tables:has(article:nth-child(3)){grid-template-columns:1fr 1fr}}@media (max-width:800px){.schedule-tables:has(article:nth-child(3)){grid-template-columns:1fr}}.calendar-brand-new img{object-fit:cover;object-position:center;width:210px;height:58px}@media (max-width:600px){.calendar-brand-new img{object-fit:cover;width:165px;height:48px}}
