.academic-print-area{--primary:#3730a3;--accent:#6366f1;--soft:#eef2ff;--ink:#1e1b4b}
.academic-hero-breadcrumb nav{margin-bottom:.85rem;font-size:.78rem;font-weight:800;color:#dbeafe}.academic-hero-breadcrumb a{color:#fff;text-decoration:none}.academic-hero-breadcrumb a:hover{text-decoration:underline}.academic-hero-type{display:inline-flex;margin:.25rem 0 .55rem;border:1px solid #ffffff40;border-radius:999px;background:#ffffff17;padding:.3rem .7rem;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.academic-print-area.theme-emerald{--primary:#065f46;--accent:#10b981;--soft:#ecfdf5;--ink:#064e3b}
.academic-print-area.theme-coral{--primary:#9f1239;--accent:#fb7185;--soft:#fff1f2;--ink:#881337}
.academic-print-area.theme-navy{--primary:#172554;--accent:#2563eb;--soft:#eff6ff;--ink:#172554}
.academic-print-area.theme-ocean{--primary:#075985;--accent:#06b6d4;--soft:#ecfeff;--ink:#164e63}
.academic-print-area.theme-violet{--primary:#5b21b6;--accent:#a855f7;--soft:#faf5ff;--ink:#581c87}
.academic-print-area.theme-amber{--primary:#92400e;--accent:#f59e0b;--soft:#fffbeb;--ink:#78350f}
.academic-print-area.theme-rose{--primary:#9f1239;--accent:#f43f5e;--soft:#fff1f2;--ink:#881337}
.academic-print-area.theme-midnight{--primary:#020617;--accent:#4f46e5;--soft:#172554;--ink:#e0e7ff;background:#020617!important;color:#e2e8f0}
.academic-print-area.theme-charcoal{--primary:#18181b;--accent:#71717a;--soft:#27272a;--ink:#f4f4f5;background:#18181b!important;color:#f4f4f5}
.academic-print-area:is(.theme-midnight,.theme-charcoal) .academic-month{border-color:#334155!important;background:#0f172a;color:#e2e8f0}.academic-print-area.theme-charcoal .academic-month{border-color:#3f3f46!important;background:#27272a}.academic-print-area:is(.theme-midnight,.theme-charcoal) .academic-day{border-color:#334155;color:#e2e8f0}.academic-print-area:is(.theme-midnight,.theme-charcoal) .academic-weekday{color:#cbd5e1}.academic-print-area:is(.theme-midnight,.theme-charcoal) .academic-agenda-item{background:#0f172a;color:#e2e8f0}.academic-print-area.theme-charcoal .academic-agenda-item{background:#18181b}.academic-print-area:is(.theme-midnight,.theme-charcoal) :is(.course-planner-layout,.weekly-course-layout,.semester-strip-layout) tbody td{background:#0f172a;color:#e2e8f0}.academic-print-area.theme-charcoal :is(.course-planner-layout,.weekly-course-layout,.semester-strip-layout) tbody td{background:#27272a}
.academic-cover{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff!important}.academic-cover #academicCalendarTitle,.academic-cover>p,.academic-cover #academicCalendarRange,.academic-cover #academicEventCount{color:#fff!important}.academic-print-area:is(.theme-midnight,.theme-charcoal) .academic-cover,.academic-print-area:is(.theme-midnight,.theme-charcoal) .academic-cover #academicCalendarTitle{color:#fff!important}
.academic-title-edit-row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:.3rem}.academic-title-edit-row #academicCalendarTitle{min-width:8rem;border:2px dashed rgba(255,255,255,.72);border-radius:.65rem;padding:.2rem .5rem;margin-left:-.5rem;cursor:text;transition:background .18s,border-color .18s,box-shadow .18s}.academic-title-edit-row #academicCalendarTitle:hover{border-color:#fff;background:rgba(255,255,255,.14)}.academic-title-edit-row #academicCalendarTitle:focus{border-color:#fff;background:rgba(255,255,255,.18);box-shadow:0 0 0 4px rgba(255,255,255,.24);outline:none}.academic-title-edit-hint{display:inline-flex;align-items:center;border:2px solid #fff;border-radius:999px;background:#fff;padding:.34rem .7rem;color:var(--primary);font-size:.68rem;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px rgba(15,23,42,.18);transition:transform .18s,box-shadow .18s}.academic-title-edit-hint:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,.24)}
.academic-term{display:flex;flex-direction:column;border-left:4px solid var(--accent);border-radius:.65rem;background:var(--soft);padding:.55rem .7rem;color:var(--ink)}
.academic-term strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.academic-term span{font-size:.65rem}
.academic-month{overflow:hidden;border:1px solid #dbe3ef!important;border-radius:.8rem;background:#fff;break-inside:avoid;box-shadow:0 3px 10px rgba(15,23,42,.04)}
.academic-month>header{display:flex;align-items:center;justify-content:space-between;background:var(--primary);padding:.55rem .7rem;color:#fff}.academic-month>header h3{font-size:.82rem;font-weight:900}.academic-month>header span{font-size:.6rem;font-weight:700;opacity:.85}
.academic-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:.45rem}.academic-weekday{text-align:center;font-size:.52rem;font-weight:900;text-transform:uppercase;color:#64748b}
.academic-day,.academic-empty{min-height:25px;border-radius:.3rem;padding:2px;font-size:.62rem}.academic-day{border:1px solid #eef2f7}.academic-day:hover{outline:2px solid var(--accent)}.academic-day[data-event]{background:var(--soft)!important;color:var(--ink)!important;font-weight:800}.academic-day small{display:block;overflow:hidden;font-size:.47rem!important;line-height:1.05}
.academic-month-note{display:none;border-top:1px dashed #cbd5e1;padding:.5rem .7rem;min-height:38px;color:#64748b;font-size:.65rem}.layout-notes .academic-month-note,.layout-terms .academic-month-note{display:block}.layout-notes .academic-day{min-height:32px}.layout-terms .academic-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.academic-print-area #academicAgenda{border-color:var(--accent);background:var(--soft);color:var(--ink)}.academic-agenda-item{display:grid;grid-template-columns:92px 1fr;gap:.5rem;border-radius:.55rem;background:#fff;padding:.5rem .65rem;font-size:.7rem}.academic-agenda-item time{font-weight:900;color:var(--primary)}
@media(max-width:640px){.academic-term{padding:.4rem}.academic-term span{font-size:.55rem}.academic-agenda-item{grid-template-columns:1fr}}
.academic-template-choice{display:flex;cursor:pointer;flex-direction:column;border:1px solid #dbe3ef;border-radius:.85rem;padding:.7rem;transition:.18s}.academic-template-choice:hover{border-color:#818cf8;transform:translateY(-1px)}.academic-template-choice:has(input:checked){border-color:#4f46e5;background:#eef2ff;box-shadow:0 0 0 2px #c7d2fe}.academic-template-choice input{position:absolute;opacity:0}.academic-template-choice strong{margin-top:.55rem;font-size:.78rem;color:#172554}.academic-template-choice small{margin-top:.15rem;font-size:.65rem;line-height:1.35;color:#64748b}.academic-template-preview{display:grid;height:64px;grid-template-columns:repeat(4,1fr);gap:3px;border-radius:.5rem;background:#f8fafc;padding:6px;overflow:hidden}.academic-template-preview i{display:block;border-radius:2px;background:linear-gradient(#4f46e5 0 20%,#e2e8f0 21% 100%)}.preview-school-dashboard{grid-template-columns:1fr 1.5fr 1fr}.preview-year-grid{grid-template-columns:repeat(3,1fr)}.preview-event-ledger{grid-template-columns:1fr 2fr}.preview-event-ledger i:nth-child(2n){background:repeating-linear-gradient(#dbeafe 0 4px,#fff 4px 8px)}.preview-semester-agenda{grid-template-columns:1.4fr 1fr}.preview-semester-agenda i:nth-child(odd){background:repeating-linear-gradient(#d1fae5 0 5px,#fff 5px 10px)}.preview-monthly-course,.preview-weekly-course,.preview-semester-strip{grid-template-columns:1fr}.preview-monthly-course i,.preview-weekly-course i,.preview-semester-strip i{background:repeating-linear-gradient(0deg,#fff 0 7px,#cbd5e1 7px 8px),repeating-linear-gradient(90deg,transparent 0 20px,#cbd5e1 20px 21px)}
.academic-template-output{width:100%}.academic-template-output .academic-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.template-agenda{border:1px solid var(--accent);border-radius:.8rem;background:var(--soft);padding:.8rem;color:var(--ink)}.template-agenda>h3{border-bottom:2px solid var(--accent);padding-bottom:.35rem;font-size:.72rem;font-weight:900;text-transform:uppercase}.academic-agenda-list{display:grid;gap:.35rem;margin-top:.5rem}.academic-summary-table{margin-top:.7rem;border-radius:.8rem;background:var(--primary);padding:.8rem;color:#fff}.academic-summary-table h3{font-size:.75rem;font-weight:900;text-transform:uppercase}.academic-summary-table>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.5rem}.academic-summary-table span{border-radius:.45rem;background:#ffffff1f;padding:.5rem;font-size:.65rem}.academic-summary-table b{display:block;margin-top:.15rem;font-size:1rem}.annual-summary-layout{display:grid;grid-template-columns:2fr 1fr;gap:.7rem}.annual-summary-layout .academic-calendar-grid{grid-column:1}.annual-summary-layout>.template-agenda{grid-column:2;grid-row:1}.annual-summary-layout>.academic-summary-table{grid-column:1/-1}.school-dashboard-layout{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:.7rem}.dashboard-months{display:grid;gap:.55rem}.school-dashboard-layout>.template-agenda{align-self:start;position:sticky;top:1rem}.year-grid-layout>.template-agenda{margin-top:.7rem}.event-ledger-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.event-ledger-row{display:grid;grid-template-columns:minmax(150px,.9fr) 1.1fr;gap:.5rem}.event-ledger-row .academic-agenda-item{grid-template-columns:64px 1fr}.semester-agenda-layout{display:grid;gap:.8rem}.semester-panel{display:grid;grid-template-columns:1fr 2fr;gap:.7rem;border-bottom:2px solid var(--primary);padding-bottom:.8rem}.semester-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.course-planner-layout table,.weekly-course-layout table,.semester-strip-layout table{width:100%;border-collapse:collapse;font-size:.66rem}.course-planner-layout th,.course-planner-layout td,.weekly-course-layout th,.weekly-course-layout td,.semester-strip-layout th,.semester-strip-layout td{border:1px solid #cbd5e1;padding:.3rem;min-height:24px}.course-planner-layout thead th,.weekly-course-layout thead th,.semester-strip-layout thead th{background:var(--primary);color:#fff}.course-planner-layout tbody th,.weekly-course-layout tbody th,.semester-strip-layout tbody th{background:var(--soft);color:var(--ink);text-align:left}.course-planner-layout th small{display:block;color:var(--accent)}.weekly-course-layout{display:grid;gap:.8rem}.weekly-course-layout section>header{background:var(--accent);padding:.35rem .6rem;color:#fff;font-size:.72rem;font-weight:900}.semester-strip-layout td{height:36px;vertical-align:top}.semester-strip-layout td b{display:block}.semester-strip-layout td small{display:block;font-size:.55rem}.semester-strip-layout td.has-event{background:var(--soft);color:var(--ink)}
.layout-notes .academic-month-note{display:block}.layout-notes .academic-day{min-height:34px}
@media(max-width:900px){.annual-summary-layout,.school-dashboard-layout,.semester-panel{grid-template-columns:1fr}.annual-summary-layout .academic-calendar-grid,.annual-summary-layout>.template-agenda,.annual-summary-layout>.academic-summary-table{grid-column:1;grid-row:auto}.school-dashboard-layout>.template-agenda{position:static}.event-ledger-layout{grid-template-columns:1fr}.academic-template-output .academic-calendar-grid,.semester-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.academic-template-output .academic-calendar-grid,.semester-mini-grid,.event-ledger-row{grid-template-columns:1fr}.academic-summary-table>div{grid-template-columns:repeat(2,1fr)}.course-planner-layout,.weekly-course-layout,.semester-strip-layout{overflow-x:auto}}
@media print{#printableArea,#printableArea *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.academic-cover{background:linear-gradient(135deg,var(--primary),var(--accent))!important;color:#fff!important}.academic-cover #academicCalendarTitle,.academic-cover>p,.academic-cover #academicCalendarRange,.academic-cover #academicEventCount{color:#fff!important}.academic-title-edit-row #academicCalendarTitle{border:0!important;padding:0!important;margin-left:0!important;box-shadow:none!important}.academic-month>header,.academic-summary-table,.course-planner-layout thead th,.weekly-course-layout thead th,.semester-strip-layout thead th,.weekly-course-layout section>header{background-color:var(--primary)!important;color:#fff!important}.academic-term,.template-agenda,#academicAgenda,.academic-day[data-event],.course-planner-layout tbody th,.weekly-course-layout tbody th,.semester-strip-layout tbody th{background-color:var(--soft)!important;color:var(--ink)!important}.academic-print-area:is(.theme-midnight,.theme-charcoal){color:#e2e8f0!important}.academic-print-area:is(.theme-midnight,.theme-charcoal) .academic-cover,.academic-print-area:is(.theme-midnight,.theme-charcoal) .academic-cover #academicCalendarTitle{color:#fff!important}.academic-print-area.theme-midnight,.academic-print-area.theme-midnight .academic-month{background-color:#020617!important}.academic-print-area.theme-midnight .academic-month{background-color:#0f172a!important}.academic-print-area.theme-charcoal,.academic-print-area.theme-charcoal .academic-month{background-color:#18181b!important}.academic-print-area.theme-charcoal .academic-month{background-color:#27272a!important}.academic-print-area:is(.theme-midnight,.theme-charcoal) .academic-day,.academic-print-area:is(.theme-midnight,.theme-charcoal) .academic-weekday{color:#e2e8f0!important}.academic-month-note{display:none!important}#academicAgenda{padding:2mm!important}.academic-agenda-item{padding:1mm!important}.academic-term{padding:1mm 2mm!important}.academic-term strong{font-size:6pt}.academic-term span{font-size:5pt}}
/* Original business and finance calendar templates */
.preview-finance-dashboard{grid-template-columns:repeat(4,1fr)}.preview-finance-dashboard i{background:linear-gradient(#0f766e 0 28%,#ccfbf1 29% 100%)}
.preview-payroll-cycle,.preview-close-cycle,.preview-retail-445,.preview-budget-roadmap{grid-template-columns:1fr}.preview-payroll-cycle i,.preview-close-cycle i,.preview-retail-445 i,.preview-budget-roadmap i{background:repeating-linear-gradient(0deg,#fff 0 8px,#94a3b8 8px 9px),linear-gradient(90deg,#0f766e 0 25%,transparent 25%)}
.preview-tax-deadline,.preview-fiscal-quarter{grid-template-columns:repeat(2,1fr)}.preview-tax-deadline i,.preview-fiscal-quarter i{background:linear-gradient(#0369a1 0 26%,#e0f2fe 27% 100%)}
.preview-reporting-board{grid-template-columns:repeat(3,1fr)}.preview-reporting-board i{background:linear-gradient(#7c3aed 0 25%,#f3e8ff 26% 100%)}
.preview-compliance-ledger{grid-template-columns:1fr 2fr}.preview-compliance-ledger i{background:repeating-linear-gradient(#ecfdf5 0 7px,#a7f3d0 7px 8px)}
.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.7rem}.finance-kpis span{border-left:4px solid var(--accent);border-radius:.65rem;background:var(--soft);padding:.7rem;color:var(--ink);font-size:.68rem}.finance-kpis b{display:block;font-size:1.15rem}
.finance-dashboard-layout>.template-agenda,.tax-deadline-layout>.template-agenda,.fiscal-quarter-layout>.template-agenda,.reporting-board-layout>.template-agenda,.financial-lane-layout>.template-agenda,.close-cycle-layout>.template-agenda,.retail-445-layout>.template-agenda,.budget-roadmap-layout>.template-agenda{margin-top:.7rem}
.financial-lane-layout>header,.financial-lane-layout>div:not(.template-agenda),.retail-445-layout>header,.retail-445-layout>div:not(.template-agenda),.budget-roadmap-layout>header,.budget-roadmap-layout>div:not(.template-agenda){display:grid;grid-template-columns:1.1fr repeat(3,1fr);border-bottom:1px solid #cbd5e1;padding:.45rem .6rem;font-size:.68rem}.financial-lane-layout>header,.retail-445-layout>header,.budget-roadmap-layout>header{background:var(--primary);color:#fff;font-weight:900}.financial-lane-layout>div:nth-child(odd),.retail-445-layout>div:nth-child(odd),.budget-roadmap-layout>div:nth-child(odd){background:var(--soft)}
.close-cycle-layout>header,.close-cycle-layout>div{display:grid;grid-template-columns:110px repeat(4,1fr);border-bottom:1px solid #cbd5e1}.close-cycle-layout>header{background:var(--primary);color:#fff}.close-cycle-layout span,.close-cycle-layout b,.close-cycle-layout strong{padding:.5rem;border-right:1px solid #cbd5e1;font-size:.66rem}.close-cycle-layout>div:nth-child(odd){background:var(--soft)}
.financial-quarter-grid,.fiscal-quarter-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.financial-quarter-grid>section,.fiscal-quarter-layout>section{border:1px solid #cbd5e1;border-radius:.8rem;padding:.55rem}.financial-quarter-grid>section>h3,.fiscal-quarter-layout>section>header{background:var(--primary);color:#fff;border-radius:.5rem;padding:.45rem .6rem;font-weight:900}.financial-quarter-grid>section>div,.fiscal-quarter-layout>section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.5rem}.financial-quarter-grid .academic-month>header span,.fiscal-quarter-layout .academic-month>header span{display:none}
.reporting-board-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.reporting-board-layout>section{border:1px solid #cbd5e1;border-radius:.75rem;overflow:hidden}.reporting-board-layout>section>header{display:flex;justify-content:space-between;background:var(--primary);color:#fff;padding:.5rem;font-size:.68rem}.reporting-board-layout dl{padding:.45rem}.reporting-board-layout dl>div{border-bottom:1px solid #e2e8f0;padding:.35rem}.reporting-board-layout dt{font-size:.62rem;font-weight:900}.reporting-board-layout dd{font-size:.6rem;color:#64748b}
.compliance-ledger-layout>table{width:100%;margin-top:.7rem;border-collapse:collapse;font-size:.66rem}.compliance-ledger-layout th,.compliance-ledger-layout td{border:1px solid #cbd5e1;padding:.4rem}.compliance-ledger-layout th{background:var(--primary);color:#fff}
.budget-roadmap-layout>header,.budget-roadmap-layout>div:not(.template-agenda){grid-template-columns:1.2fr repeat(4,1fr)}
@media(max-width:760px){.finance-kpis,.financial-quarter-grid,.fiscal-quarter-layout,.reporting-board-layout{grid-template-columns:1fr 1fr}.financial-lane-layout,.close-cycle-layout,.retail-445-layout,.budget-roadmap-layout,.compliance-ledger-layout{overflow-x:auto}.financial-lane-layout>header,.financial-lane-layout>div:not(.template-agenda),.retail-445-layout>header,.retail-445-layout>div:not(.template-agenda),.budget-roadmap-layout>header,.budget-roadmap-layout>div:not(.template-agenda){min-width:650px}}
@media print{.finance-kpis span,.financial-lane-layout>div:nth-child(odd),.close-cycle-layout>div:nth-child(odd),.retail-445-layout>div:nth-child(odd),.budget-roadmap-layout>div:nth-child(odd){background:var(--soft)!important}.financial-lane-layout>header,.close-cycle-layout>header,.retail-445-layout>header,.budget-roadmap-layout>header,.financial-quarter-grid>section>h3,.fiscal-quarter-layout>section>header,.reporting-board-layout>section>header,.compliance-ledger-layout th{background:var(--primary)!important;color:#fff!important}}
/* Finance workflow audit improvements */
.financial-workflow-controls select,.financial-workflow-controls input{min-height:40px}.financial-note{margin-top:.65rem;border-left:4px solid var(--accent);border-radius:.5rem;background:var(--soft);padding:.6rem .75rem;color:var(--ink);font-size:.67rem;line-height:1.5}.financial-table-wrap{margin-top:.7rem;overflow-x:auto}.financial-table-wrap table{width:100%;min-width:980px;border-collapse:collapse;font-size:.61rem}.financial-table-wrap th,.financial-table-wrap td{border:1px solid #cbd5e1;padding:.38rem;vertical-align:top}.financial-table-wrap th{background:var(--primary);color:#fff}.payroll-detail>header,.payroll-detail>div:not(.template-agenda){grid-template-columns:.6fr 1.35fr .8fr .8fr 1fr .75fr}.close-cycle-layout.detailed>header,.close-cycle-layout.detailed>div{grid-template-columns:.65fr 1.5fr .75fr .75fr .65fr .85fr .8fr 1.1fr;min-width:1000px}.retail-445-layout.detailed>header,.retail-445-layout.detailed>div:not(.template-agenda){grid-template-columns:.6fr .55fr .65fr 1.6fr .75fr 1.2fr}.budget-roadmap-layout.detailed>header,.budget-roadmap-layout.detailed>div:not(.template-agenda){grid-template-columns:1fr .8fr 1.2fr 1.2fr .8fr .8fr .9fr 1.1fr;min-width:1050px}.quarter-checkpoints{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem;margin-top:.5rem}.quarter-checkpoints>div{border-radius:.45rem;background:var(--soft);padding:.4rem}.quarter-checkpoints dt{font-size:.58rem;font-weight:900;color:var(--ink)}.quarter-checkpoints dd{font-size:.58rem;color:#475569}.reporting-board-layout dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:.25rem}.academic-print-area:is(.theme-midnight,.theme-charcoal) :is(.financial-note,.quarter-checkpoints>div){background:var(--soft);color:var(--ink)}
@media print{.financial-note,.quarter-checkpoints>div{background:var(--soft)!important;color:var(--ink)!important}.financial-table-wrap th{background:var(--primary)!important;color:#fff!important}}
