.form-page{max-width:960px;margin:0 auto;padding:1.5rem 1rem 3rem}.form-page h1{margin:0 0 .5rem;font-size:1.5rem}.form-page__lead{margin:0 0 1.25rem;color:#3a4e63;font-size:.95rem}.form-section{background:#fff;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:0 1px 4px #0000000f}.form-section h2{margin:0 0 .75rem;font-size:1.05rem}.form-section__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.form-section__title-row h2{margin:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem;align-items:end}.form-field label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.25rem}.form-field input,.form-field select{width:100%;padding:.45rem .5rem;border:1px solid #c9d4df;border-radius:6px}.form-hint{font-size:.78rem;color:#5a6b7d;margin:.35rem 0 0}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.btn{border:none;border-radius:6px;padding:.55rem .9rem;font-weight:600;cursor:pointer}.btn--primary{background:#002d56;color:#fff}.btn--secondary{background:#e8edf2;color:#002d56}.btn--ghost{background:transparent;color:#c41230}.event-editor__head,.event-editor__row{display:grid;grid-template-columns:2.25rem minmax(10.5rem,1.25fr) minmax(14rem,1.75fr) minmax(11rem,2fr) auto;gap:.75rem 1rem;align-items:start;margin-bottom:.45rem}.event-editor__head{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5a6b7d}.event-editor__head-spacer{min-height:1px}.event-editor__drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;border:none;background:transparent;color:#94a3b8;font-size:1.1rem;line-height:1;padding:.35rem .15rem;border-radius:6px;align-self:center}.event-editor__drag-handle:hover{color:#64748b;background:#f1f5f9}.event-editor__drag-handle:active{cursor:grabbing}.event-editor__category{min-width:0;max-width:100%}.event-editor__date-field{display:grid;gap:.3rem;min-width:0}.event-editor__date-field input,.event-editor__date-field select,.event-editor__row select,.event-editor__row input[type=text]{width:100%;padding:.45rem .5rem;border:1px solid #c9d4df;border-radius:6px}.event-editor__range{display:grid;grid-template-columns:1fr auto 1fr;gap:.35rem .5rem;align-items:center;min-width:0}.event-editor__range span{font-size:.8rem;color:#5a6b7d;text-align:center}.event-editor__hint{font-size:.72rem;color:#5a6b7d}.event-editor__multi-tools{display:flex;flex-direction:column;gap:.35rem}.event-editor__date-add{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.event-editor__date-add .btn{flex-shrink:0}@media(max-width:720px){.event-editor__head{display:none}.event-editor__row{grid-template-columns:1fr;padding:.5rem;border:1px solid #e4e9ee;border-radius:8px;margin-bottom:.5rem}}.share-url{width:100%;margin-top:.5rem;padding:.45rem .5rem;border-radius:6px;border:1px solid #c9d4df;font-size:.8rem}body{margin:0!important}.acc-print-shell{box-sizing:border-box;max-width:9in;margin:0 auto;padding:16px;font-family:Figtree,system-ui,sans-serif;font-size:16px;line-height:1.4}.acc-print-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.acc-print-toolbar-link{color:#002d56;text-decoration:none;font-weight:600}.acc-print-toolbar-hint{font-size:13.6px;color:#5a6b7d;margin:0}.acc-print-toolbar-btn{box-sizing:border-box;border:none;border-radius:6px;padding:8.8px 14.4px;font-weight:600;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.acc-print-toolbar-btn-primary{background:#002d56!important;color:#fff!important}.acc-print-toolbar-btn-secondary{background:#e8edf2!important;color:#002d56!important}.acc-print-doc{box-sizing:border-box;background:#fff!important;color:#002d56;padding:.35in;border-radius:4px;box-shadow:0 2px 12px #00000014;width:100%}.acc-print-grid{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.2in;align-items:start;width:100%}.acc-print-left,.acc-print-right{box-sizing:border-box;align-self:start;min-width:0}.acc-print-left{display:flex;flex-direction:column}.acc-print-right{display:flex;flex-direction:column;align-items:stretch}.acc-print-header{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:.1in;margin-bottom:.15in;align-self:center}.acc-print-header-logo{display:block;height:60px;width:auto;max-width:100%}.acc-print-header-badge{box-sizing:border-box;background:#011e41!important;color:#fff!important;padding:3.2px 14.4px;border-radius:999px;font-weight:600;letter-spacing:.04em;font-size:12px;margin-top:10px;line-height:1.3}.acc-sidebar{box-sizing:border-box;width:100%}.acc-sidebar-month{box-sizing:border-box;margin-bottom:.15rem;break-inside:avoid;page-break-inside:avoid}.acc-sidebar-header{box-sizing:border-box;position:relative;margin-bottom:-.12rem;min-height:.8rem;display:flex;align-items:center}.acc-sidebar-pill{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;background:#e8edf2!important;color:#000!important;font-weight:700;font-size:.62rem;padding:.15rem .45rem;border-radius:999px;position:relative;z-index:1}.acc-sidebar-list{box-sizing:border-box;list-style:none;margin:0 0 0 2.6rem;padding:0}.acc-sidebar-line{box-sizing:border-box;display:grid;grid-template-columns:4.3rem 1fr;gap:.2rem;font-size:.62rem;margin:.03rem 0;align-items:start}.acc-sidebar-date{font-weight:700;text-align:right;justify-self:end;white-space:nowrap;color:#000}.acc-sidebar-line-half .acc-sidebar-date{color:#32578b}.acc-sidebar-text{white-space:pre-line}.acc-sidebar-line-half .acc-sidebar-text{font-weight:600}.acc-sidebar-rule{box-sizing:border-box;height:1px;background:#d9dde3!important;margin:0;position:absolute;left:0;right:0;top:50%;transform:translateY(-50%)}.acc-year-cal{box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto);gap:.12in;width:100%}.acc-mini-month{box-sizing:border-box;overflow:hidden;font-size:8px;break-inside:avoid;page-break-inside:avoid;width:100%}.acc-mini-month-banner{box-sizing:border-box;background:#cf102d!important;color:#fff!important;text-align:center;font-weight:900;letter-spacing:.03em;font-size:.78rem;padding:.24rem 0;line-height:1.2;-webkit-print-color-adjust:exact;print-color-adjust:exact}.acc-mini-month-dow{box-sizing:border-box;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#011e41!important;color:#fff!important;text-align:center;font-weight:700;font-size:.65rem;padding:.18rem 0;line-height:1.2;-webkit-print-color-adjust:exact;print-color-adjust:exact}.acc-mini-month-dow-day{display:block;margin:0;padding:0}.acc-mini-month-grid{box-sizing:border-box;display:flex;flex-direction:column;width:100%}.acc-mini-month-row{box-sizing:border-box;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.acc-mini-cal-cell{box-sizing:border-box;height:17px;min-height:17px;max-height:17px;border:1px solid #e2e6ea;display:flex;align-items:center;justify-content:center;margin:0;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.acc-mini-cal-cell-empty{background:#e5e8e9!important;background-color:#e5e8e9!important;background-image:none!important;border-color:#d8dddf!important}.acc-mini-cal-day-num{display:block;font-weight:700;font-size:.58rem;line-height:1;margin:0;padding:0}.acc-mini-month-footer{box-sizing:border-box;text-align:right;color:#c41230;font-weight:400;font-style:italic;font-size:.55rem;padding:.08rem .2rem;line-height:1.2}.acc-legend{box-sizing:border-box;margin-top:.12in;width:100%}.acc-legend-wrap{box-sizing:border-box;position:relative;display:inline-block;vertical-align:top;max-width:100%}.acc-legend-items{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,auto);gap:.1in .25in}.acc-legend-item{box-sizing:border-box;display:flex;align-items:center;gap:.25rem;font-size:.55rem;line-height:1.2}.acc-legend-swatch{box-sizing:border-box;display:block;flex-shrink:0;width:.14in;height:.14in;min-width:.14in;min-height:.14in;-webkit-print-color-adjust:exact;print-color-adjust:exact}.acc-legend-label{display:inline}.acc-legend-total{box-sizing:border-box;position:absolute;right:0;bottom:0;margin:0;padding:.08rem 0 .08rem .5rem;z-index:1;color:#c41230;font-weight:400;font-style:italic;font-size:.65rem;line-height:1.2;text-align:right;background:#ffffffeb!important;border-radius:2px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.acc-print-share-label{box-sizing:border-box;display:block;margin-top:12px}.acc-print-share-label-text{display:block;font-size:12.8px;font-weight:700;margin-bottom:4px}.acc-print-share-url{box-sizing:border-box;display:block;width:100%;margin-top:12px;padding:7.2px 8px;border-radius:6px;border:1px solid #c9d4df;font-size:12.8px;font-family:inherit}.acc-print-missing-message{margin:0 0 8px;font-size:16px}@media print{@page{size:Letter;margin:.4in}body{background:#fff!important}.acc-print-no-print{display:none!important}.acc-print-shell{box-sizing:border-box!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.acc-print-doc{box-sizing:border-box!important;box-shadow:none!important;padding:0!important;border-radius:0!important;width:100%!important;background:#fff!important}.acc-print-grid{gap:.15in!important}.acc-mini-month-banner{background:#cf102d!important;background-color:#cf102d!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.acc-mini-month-dow{background:#011e41!important;background-color:#011e41!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.acc-mini-cal-cell-empty{background:#e5e8e9!important;background-color:#e5e8e9!important;background-image:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.acc-mini-cal-cell,.acc-mini-cal-cell-day,.acc-legend-swatch{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.acc-print-header-badge{background:#011e41!important;background-color:#011e41!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.acc-sidebar-pill{background:#e8edf2!important;background-color:#e8edf2!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}html.academic-calendar-print-view,html.academic-calendar-print-view body{overflow:visible!important;height:auto!important;min-height:0!important;background:#fff!important}html.academic-calendar-print-view #academic-calendar-root,html.academic-calendar-print-view #academic-calendar-root .acc-print-shell,html.academic-calendar-print-view #academic-calendar-root .acc-print-doc,html.academic-calendar-print-view #academic-calendar-root .acc-print-grid,html.academic-calendar-print-view #academic-calendar-root .acc-print-left,html.academic-calendar-print-view #academic-calendar-root .acc-print-right,html.academic-calendar-print-view #academic-calendar-root .acc-year-cal,html.academic-calendar-print-view .acc-print-shell,html.academic-calendar-print-view .acc-print-shell .acc-print-doc,html.academic-calendar-print-view .acc-print-shell .acc-print-grid,html.academic-calendar-print-view .acc-print-shell .acc-print-left,html.academic-calendar-print-view .acc-print-shell .acc-print-right,html.academic-calendar-print-view .acc-print-shell .acc-year-cal{visibility:visible!important;opacity:1!important;max-height:none!important;clip-path:none!important;contain:none!important}html.academic-calendar-print-view #academic-calendar-root .acc-print-shell,html.academic-calendar-print-view #academic-calendar-root .acc-print-doc,html.academic-calendar-print-view .acc-print-shell,html.academic-calendar-print-view .acc-print-shell .acc-print-doc{overflow:visible!important}html.academic-calendar-print-view #academic-calendar-root .acc-print-grid,html.academic-calendar-print-view .acc-print-shell .acc-print-grid{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}html.academic-calendar-print-view #academic-calendar-root .acc-year-cal,html.academic-calendar-print-view .acc-print-shell .acc-year-cal{display:grid!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}html.academic-calendar-print-view #academic-calendar-root .acc-mini-month,html.academic-calendar-print-view .acc-print-shell .acc-mini-month{overflow:visible!important;break-inside:auto!important;page-break-inside:auto!important}html.academic-calendar-print-view #academic-calendar-root .acc-sidebar-list,html.academic-calendar-print-view .acc-print-shell .acc-sidebar-list{display:block!important;visibility:visible!important;list-style:none!important}html.academic-calendar-print-view #academic-calendar-root .acc-sidebar-line,html.academic-calendar-print-view .acc-print-shell .acc-sidebar-line{display:grid!important;visibility:visible!important}html.academic-calendar-print-view #academic-calendar-root .acc-print-right,html.academic-calendar-print-view .acc-print-shell .acc-print-right{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;max-width:none!important;width:100%!important}html.academic-calendar-print-view #academic-calendar-root .acc-mini-month-grid,html.academic-calendar-print-view .acc-print-shell .acc-mini-month-grid{display:flex!important;flex-direction:column!important;visibility:visible!important}html.academic-calendar-print-view #academic-calendar-root .acc-mini-month-row,html.academic-calendar-print-view .acc-print-shell .acc-mini-month-row{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;visibility:visible!important}html.academic-calendar-print-view #academic-calendar-root .acc-mini-cal-cell-day,html.academic-calendar-print-view #academic-calendar-root .acc-mini-cal-cell-empty,html.academic-calendar-print-view .acc-print-shell .acc-mini-cal-cell-day,html.academic-calendar-print-view .acc-print-shell .acc-mini-cal-cell-empty{display:flex!important;visibility:visible!important;opacity:1!important;height:17px!important;min-height:17px!important;max-height:17px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html.academic-calendar-print-view #academic-calendar-root .acc-mini-cal-cell,html.academic-calendar-print-view #academic-calendar-root .acc-mini-month-banner,html.academic-calendar-print-view #academic-calendar-root .acc-mini-month-dow,html.academic-calendar-print-view .acc-print-shell .acc-mini-cal-cell,html.academic-calendar-print-view .acc-print-shell .acc-mini-month-banner,html.academic-calendar-print-view .acc-print-shell .acc-mini-month-dow{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html.academic-calendar-print-view #academic-calendar-root .acc-mini-month-banner,html.academic-calendar-print-view .acc-print-shell .acc-mini-month-banner{background:#cf102d!important;background-color:#cf102d!important;color:#fff!important}html.academic-calendar-print-view #academic-calendar-root .acc-mini-month-dow,html.academic-calendar-print-view .acc-print-shell .acc-mini-month-dow{background:#011e41!important;background-color:#011e41!important;color:#fff!important}html.academic-calendar-print-view #academic-calendar-root .acc-mini-cal-cell-empty,html.academic-calendar-print-view .acc-print-shell .acc-mini-cal-cell-empty{background:#e5e8e9!important;background-color:#e5e8e9!important;background-image:none!important}@media print{html.academic-calendar-print-view #academic-calendar-root,html.academic-calendar-print-view .acc-print-shell{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html.academic-calendar-print-view #academic-calendar-root.calendar-generator-root,html.academic-calendar-print-view .acc-print-shell{min-height:unset!important;height:auto!important;background:#fff!important}html.academic-calendar-print-view #academic-calendar-root .acc-print-doc,html.academic-calendar-print-view .acc-print-shell .acc-print-doc{background:#fff!important;background-color:#fff!important}html.academic-calendar-print-view #academic-calendar-root .acc-mini-cal-cell-day,html.academic-calendar-print-view #academic-calendar-root .acc-mini-cal-cell-empty,html.academic-calendar-print-view .acc-print-shell .acc-mini-cal-cell-day,html.academic-calendar-print-view .acc-print-shell .acc-mini-cal-cell-empty,html.academic-calendar-print-view #academic-calendar-root .acc-mini-cal-day-num,html.academic-calendar-print-view .acc-print-shell .acc-mini-cal-day-num,html.academic-calendar-print-view #academic-calendar-root .acc-year-cal .acc-mini-cal-cell,html.academic-calendar-print-view #academic-calendar-root .acc-year-cal .acc-mini-cal-cell-day,html.academic-calendar-print-view #academic-calendar-root .acc-year-cal .acc-mini-cal-cell-empty,html.academic-calendar-print-view #academic-calendar-root .acc-year-cal .acc-mini-month-banner,html.academic-calendar-print-view #academic-calendar-root .acc-year-cal .acc-mini-month-dow,html.academic-calendar-print-view .acc-print-shell .acc-year-cal .acc-mini-cal-cell,html.academic-calendar-print-view .acc-print-shell .acc-year-cal .acc-mini-cal-cell-day,html.academic-calendar-print-view .acc-print-shell .acc-year-cal .acc-mini-cal-cell-empty,html.academic-calendar-print-view .acc-print-shell .acc-year-cal .acc-mini-month-banner,html.academic-calendar-print-view .acc-print-shell .acc-year-cal .acc-mini-month-dow,html.academic-calendar-print-view #academic-calendar-root .acc-legend-swatch,html.academic-calendar-print-view .acc-print-shell .acc-legend-swatch{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}*,*:before,*:after{box-sizing:border-box}.calendar-generator-root{font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1;color:#002d56;min-height:100vh;background:#f4f6f8}#root.calendar-generator-root{min-height:100vh}@media print{.calendar-generator-root,#root.calendar-generator-root{min-height:unset;height:auto;background:#fff}}.calendar-generator-root button,.calendar-generator-root input,.calendar-generator-root select,.calendar-generator-root textarea{font:inherit}
