.pn-month-calendar{margin:24px 0 30px;padding:26px;border:1px solid var(--line,#304052);border-radius:14px;background:var(--surface,#142031);color:inherit}.pn-cal-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.pn-cal-heading h3{font-size:21px;margin:10px 0}.pn-cal-heading p,.pn-cal-caption,.pn-cal-note{font-size:11px;line-height:1.9;color:var(--muted,#8ba3b9)}.pn-cal-filters{display:flex;flex-wrap:wrap;gap:12px}.pn-cal-filters label{display:grid;gap:8px;font-size:9px;letter-spacing:.6px}.pn-cal-filters select{background:var(--surface,#142031);border:1px solid var(--line,#40566c);color:inherit;border-radius:7px;padding:11px 12px;font:inherit;font-size:11px;min-width:155px}.pn-cal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:24px 0}.pn-cal-stats>div{padding:17px;border:1px solid var(--line,#304052);border-radius:9px}.pn-cal-stats span,.pn-cal-stats small{display:block;font-size:9px;color:var(--muted,#8ba3b9);line-height:1.7}.pn-cal-stats strong{display:block;font-size:28px;margin:10px 0}.pn-cal-final strong{color:#69c7b3}.pn-cal-missing strong{color:#dba266}.pn-cal-draft strong{color:#b59ae3}.pn-cal-legend{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0;font-size:10px}.pn-cal-legend>span{display:flex;align-items:center;gap:7px}.pn-cal-cell{display:inline-flex;align-items:center;justify-content:center;width:24px;height:26px;border:1px solid transparent;border-radius:5px;font:600 11px Arial;font-style:normal}.pn-cal-cell.final{background:#4aaf9726;border-color:#4aaf9755;color:#77d5bf}.pn-cal-cell.missing{background:#c68d4320;border-color:#c68d4355;color:#e4b774}.pn-cal-cell.draft{background:#9271bd26;border-color:#9271bd55;color:#c4ace9}.pn-cal-cell.future{background:#7183980c;color:#71839866}.pn-cal-scroll{overflow:auto;border:1px solid var(--line,#304052);border-radius:10px}.pn-cal-table{border-collapse:separate;border-spacing:0;min-width:1250px;width:100%;font-size:10px}.pn-cal-table th,.pn-cal-table td{padding:9px 5px;text-align:center;border-bottom:1px solid var(--line,#283b50);white-space:nowrap}.pn-cal-table th:first-child{position:sticky;left:0;text-align:left;min-width:170px;max-width:215px;padding:12px 14px;background:var(--surface,#142031);z-index:1;box-shadow:2px 0 4px #0000000a}.pn-cal-table th:first-child button{padding:0;color:inherit;border:0;background:none;text-align:left;font-family:inherit;font-size:10px;font-weight:600;cursor:pointer}.pn-cal-table thead th{background:rgba(119,169,188,.07);font-weight:600}.pn-cal-table thead th>span,.pn-cal-table thead small{display:block}.pn-cal-table thead small{font-size:8px;font-weight:400;opacity:.6;margin-top:4px}.pn-cal-table .today{background:#78b9b312;box-shadow:inset 0 2px #76cabb88}.pn-cal-table tbody tr:last-child td,.pn-cal-table tbody tr:last-child th{border-bottom:0}.pn-cal-table td.pn-cal-num{font-weight:600;padding:12px}.pn-cal-caption{margin-top:13px}.pn-cal-details{margin-top:24px}.pn-cal-details h4{font-size:14px}.pn-cal-details details{border:1px solid var(--line,#304052);border-radius:8px;margin:10px 0}.pn-cal-details summary{cursor:pointer;padding:16px;font-size:11px}.pn-cal-details summary>span{float:right;font-weight:400;color:var(--muted,#8ba3b9)}.pn-cal-detail-body{padding:0 16px 16px}.pn-cal-detail-body h5{font-size:11px;margin:18px 0 12px}.pn-cal-detail-body p{font-size:11px;color:var(--muted,#8ba3b9)}.pn-cal-dates{display:flex;flex-wrap:wrap;gap:8px}.pn-cal-date-chip{padding:8px 10px;background:#c68d4310;border:1px solid #c68d4333;border-radius:6px;font-size:10px;line-height:1.5}.pn-cal-dates.draft .pn-cal-date-chip{background:#9271bd10;border-color:#9271bd44}.pn-cal-note{padding-top:16px;margin-bottom:0;border-top:1px solid var(--line,#304052)}html[data-theme=light] .pn-month-calendar{background:#fff}html[data-theme=light] .pn-cal-cell.final{color:#167b65}html[data-theme=light] .pn-cal-cell.missing{color:#9c5d11}html[data-theme=light] .pn-cal-cell.draft{color:#72519b}html[data-theme=light] .pn-cal-cell.future{color:#8495a4}html[data-theme=light] .pn-cal-table th:first-child{background:#fff}html[data-theme=light] .pn-cal-final strong{color:#167b65}html[data-theme=light] .pn-cal-missing strong{color:#a16722}html[data-theme=light] .pn-cal-draft strong{color:#765598}@media(max-width:1050px){.pn-cal-heading{flex-direction:column}.pn-cal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pn-month-calendar{padding:17px}.pn-cal-heading h3{font-size:18px}.pn-cal-filters{width:100%}.pn-cal-filters label{flex:1}.pn-cal-filters select{min-width:0;max-width:100%}.pn-cal-stats{gap:9px}.pn-cal-stats>div{padding:12px}.pn-cal-stats strong{font-size:25px}.pn-cal-details summary>span{float:none;display:block;margin:8px 0 0}.pn-cal-table th:first-child{min-width:135px;max-width:150px}}

.pn-calendar-collapsed{padding:17px 23px}.pn-cal-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:5px 0 18px;background:transparent;border:0;border-bottom:1px solid var(--line,#304052);color:inherit;text-align:left;font:600 14px inherit;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.pn-cal-toggle>span:last-child{color:var(--green,#77d5bf);font-size:20px}.pn-cal-toggle:focus-visible{outline:2px solid #69bcae;outline-offset:6px}.pn-calendar-collapsed .pn-cal-toggle{padding:4px 0;border:0;min-height:35px}.pn-cal-collapsed-note{font-size:11px;line-height:1.8;color:var(--muted,#8ba3b9);margin:6px 0 0}.pn-month-calendar:not(.pn-calendar-collapsed) .pn-cal-toggle{margin-bottom:22px}
