:root{--summary-indent:40px;--xkcd-amber:#feb308;--xkcd-green:#15b01a;--xkcd-light-pink:#ffd1df;--xkcd-pale-blue:#d0fefe;--xkcd-pale-green:#c7fdb5;--xkcd-pale-yellow:#ffff84;--xkcd-red:#e50000;--xkcd-very-light-green:#d1ffbd;--course-bg-l-light:92%;--course-bg-c-light:.09;--course-bg-l-dark:32%;--course-bg-c-dark:.12;--course-fg-light:black;--course-fg-dark:#f0f0f0;--course-bg-fallback-light:#f4f4f4;--course-bg-fallback-dark:#2f2f2f;--course-bg-l:var(--course-bg-l-light);--course-bg-c:var(--course-bg-c-light);--course-fg:var(--course-fg-light);--course-bg-fallback:var(--course-bg-fallback-light)}@media(prefers-color-scheme:dark){:root{--course-bg-l:var(--course-bg-l-dark);--course-bg-c:var(--course-bg-c-dark);--course-fg:var(--course-fg-dark);--course-bg-fallback:var(--course-bg-fallback-dark)}}.course-bg{background-color:var(--course-bg-fallback)}.course-bg[style*="--course-hue"]{background-color:oklch(var(--course-bg-l) var(--course-bg-c) var(--course-hue))}th.amount,td.amount{text-align:right}.view-id-batches th.views-field-phpcode-transactions,.view-id-batches td.views-field-phpcode-transactions{text-align:right}.view-id-batches thead th.amount{text-align:right}td.ditto{text-align:right}td.ditto:after{content:"''   "}tr.totals td{border-top:1px solid black;border-bottom:3px double black}th.column-group{text-align:center;border-bottom:0}.left-border{padding-left:.75em;border-left:1px dotted #aaa}.right-border{padding-right:.75em;border-right:1px dotted #aaa}table.roster{page-break-inside:avoid}table.roster thead{display:table-header-group}table.roster td,table.roster th{border:1px solid #ccc;text-align:center;padding:0 .5em}table.roster td.meeting,table.roster th.meeting{width:2em}table.roster td.name{text-align:left}table.roster td.contact{text-align:left;vertical-align:bottom}table.roster tr.status-waitlisted{background-color:color-mix(in oklch,var(--xkcd-amber) 10%,white)}table.roster tr.status-withdrawn{background-color:color-mix(in oklch,var(--xkcd-red) 10%,white)}table.roster tr.status-unpaid{background-color:color-mix(in oklch,var(--xkcd-green) 10%,white)}.new-page{page-break-before:always;padding-top:.75in}.agenda .firstMeeting{font-weight:bold}.agenda .dayOfWeek{padding-left:0}table.sessions{width:100%}table.sessions th{color:#c00;font-family:Arial,Helvetica,sans-serif;font-size:1.1em}.rhodes-calendar h2{text-align:center}.rhodes-calendar table{width:99.5%}.rhodes-calendar table th{text-align:center}.rhodes-calendar table td{border:1px solid #ccc;padding-left:.5em;padding-right:.5em;height:4em;vertical-align:top;width:14.25%}.rhodes-calendar table td p{padding:2px 4px;border-radius:6px}.rhodes-calendar table td p a{color:var(--course-fg)}.rhodes-calendar table td p.hidden{font-style:italic;border:1px dashed black;background-color:#fff!important}.rhodes-calendar table .prevMonth,.rhodes-calendar table .nextMonth{background-color:#eee}.rhodes-calendar table .today{background-color:#ffc}@media(prefers-color-scheme:dark){.rhodes-calendar table .prevMonth,.rhodes-calendar table .nextMonth{background-color:#2a2a2a}.rhodes-calendar table .today{background-color:#3d300a}}.rhodes-calendar table .lead-instructor{font-weight:bold}.rhodes-calendar table .tutor{font-style:italic}.course{margin-bottom:2em}.course h3{margin:1em 0 0 0}.course .subtitle{font-weight:bold;font-size:1.2em;font-style:oblique;margin-top:0;color:#369}.course .course-description{margin:1em 0}.course .colorBox{width:35px;height:35px;float:right}#class-selection tr.session td:first-child{padding-left:3em;text-indent:-1.5em}body.waiver h1{text-align:center}.signature-line{height:4em;border-left:0 none;border-top:0 none;border-right:0 none;border-bottom:1px solid black;margin-top:2em;margin-bottom:2em}th.time{text-align:center}td.time{text-align:right}table.roster td.name,table.roster td.contact{padding:.5em}.studentName{font-weight:bold}table.registrations,table.paypal-transactions{color:black}table.registrations tbody>tr:first-child td,table.paypal-transactions tbody>tr:first-child td{padding-top:4px}table.registrations .id,table.paypal-transactions .id,table.registrations .price,table.paypal-transactions .price{text-align:right}
table.registrations .status-pending,table.paypal-transactions .status-pending,table.registrations .status-,table.paypal-transactions .status-{color:#999}.hours{text-align:right}table.statement .replaced td{text-decoration:line-through;color:var(--xkcd-red)}table.statement .replaced td.description::after{content:" (replaced)"}table.statement .replaced td .plaintext{color:#666}table.statement .deleted td{text-decoration:line-through;color:var(--xkcd-red)}table.statement .deleted td.description::after{content:" (deleted)"}table.statement .deleted td .plaintext{color:#666}table.statement .failed td{text-decoration:line-through;color:var(--xkcd-red)}table.statement .failed td.description::after{content:" (failed)"}table.statement .failed td .plaintext{color:#666}table.statement .pending td.description::after{content:" (pending)"}table.statement .pending td .plaintext{color:#666}table.statement .charge,table.statement .payment,table.statement .balance{text-align:right;padding-right:.5em}table.rhodes_balances thead th{border-bottom:1px solid #989898}table.rhodes_balances td{background-color:white}table.rhodes_balances td.active{background-color:var(--xkcd-pale-yellow)}table.rhodes_balances td,table.rhodes_balances thead th{padding:0 .5em 0 .5em}table.rhodes_balances td:first-child,table.rhodes_balances thead th:first-child{padding:0 .5em 0 0}table.rhodes_balances td:last-child,table.rhodes_balances thead th:last-child{padding:0 0 0 .5em}table.rhodes_balances .balance,table.rhodes_balances .payment,table.rhodes_balances .charge{text-align:right}.rhodes_charge_detail .deleted{border-bottom:5px solid var(--xkcd-red);padding-bottom:.5em}.rhodes_charge_detail .replaced{border-bottom:5px solid var(--xkcd-amber);padding-bottom:.5em}.rhodes_charge_detail .replaces{border-bottom:5px solid var(--xkcd-green);padding-bottom:.5em}.rhodes_charge_detail dt{font-weight:bold;position:absolute}.rhodes_charge_detail dd{margin-left:12em}#rhodes-new-charge-form .form-radios,#rhodes-new-payment-form .form-radios{margin-top:0}#rhodes-new-charge-form .form-radios .form-item,#rhodes-new-payment-form .form-radios .form-item{display:inline-block;padding-right:1em}#rhodes-attendance-form thead th,#rhodes-attendance-form tbody td{padding:0 .5em 0 .5em}#rhodes-attendance-form .picture{float:none;margin:0;display:inline-block;vertical-align:middle}#rhodes-attendance-form td.student{vertical-align:middle;padding-bottom:1em}#rhodes-attendance-form td.balance{text-align:right}.rhodes-user-attendance td,.rhodes-session-notes td{vertical-align:top}.rhodes-user-attendance td p:first-child,.rhodes-session-notes td p:first-child{margin-top:0}.rhodes-user-attendance .payment,.rhodes-session-notes .payment{width:6em;color:black;text-align:center;padding:0 .5em 0 .5em}.rhodes-user-attendance .unpaid,.rhodes-session-notes .unpaid{background-color:#ffcacd}.rhodes-user-attendance .partial,.rhodes-session-notes .partial{background-color:#ff6}.rhodes-user-attendance .registration,.rhodes-session-notes .registration{width:8em;color:black;text-align:center;padding:0 .5em 0 .5em}.rhodes-user-attendance .unregistered,.rhodes-session-notes .unregistered{background-color:#ffcacd}.rhodes-user-attendance .attendance,.rhodes-session-notes .attendance{width:1em;text-align:center;padding:0 .5em 0 .5em;color:black}.rhodes-user-attendance .absent .attendance,.rhodes-session-notes .absent .attendance{background-color:#ffcacd}.rhodes-user-attendance .absent .meeting-notes,.rhodes-session-notes .absent .meeting-notes{text-decoration:line-through}.rhodes-user-attendance .added .attendance,.rhodes-session-notes .added .attendance{background-color:#ff6}.rhodes-user-attendance .meeting-notes,.rhodes-session-notes .meeting-notes{font-style:italic}span.full{font-weight:bold;color:#b00}table.capacity tr.full td{background-color:#ffb}table.capacity tr.oversubscribed td{background-color:#fee}span.waitlisted{background-color:var(--xkcd-pale-yellow)}span.withdrawn{background-color:var(--xkcd-light-pink)}span.unregistered{background-color:#eee}
span.payment-late{background-color:var(--xkcd-pale-green)}table .waitlisted td,table .payment-late td,table .unregistered td,table .withdrawn td{background-color:#eee;color:black}table .waitlisted td{background-color:var(--xkcd-pale-yellow)}table .waitlisted .studentName:after{content:" (waitlisted)"}table .comped td{background-color:var(--xkcd-pale-blue)}table .comped .studentName:after{content:" (tutor)"}table .withdrawn td{background-color:var(--xkcd-light-pink)}table .withdrawn .studentName:after{content:" (withdrawn)"}table .unregistered td{background-color:#eee}table .unregistered .studentName:after{content:" (unregistered)"}table .payment-late td{background-color:var(--xkcd-pale-green)}table .payment-late .studentName:after{content:" (payment late)"}#rhodes-new-charge-form .form-radios,#rhodes-new-payment-form .form-radios,#rhodes-new-credit-form .form-radios,#rhodes-transfer-payment-form .form-radios,#rhodes-edit-charge .form-radios,#rhodes-new-charge-form .form-checkboxes,#rhodes-new-payment-form .form-checkboxes,#rhodes-new-credit-form .form-checkboxes,#rhodes-transfer-payment-form .form-checkboxes,#rhodes-edit-charge .form-checkboxes{margin-top:0}#rhodes-new-charge-form .form-radios .form-item,#rhodes-new-payment-form .form-radios .form-item,#rhodes-new-credit-form .form-radios .form-item,#rhodes-transfer-payment-form .form-radios .form-item,#rhodes-edit-charge .form-radios .form-item,#rhodes-new-charge-form .form-checkboxes .form-item,#rhodes-new-payment-form .form-checkboxes .form-item,#rhodes-new-credit-form .form-checkboxes .form-item,#rhodes-transfer-payment-form .form-checkboxes .form-item,#rhodes-edit-charge .form-checkboxes .form-item{display:inline-block;margin:0 1em 0 0}#rhodes-mailing-list-generator ul{list-style:none}#rhodes-mailing-list-generator ul.sessions{display:block;margin-bottom:0;padding-inline-start:28pt}#rhodes-mailing-list-generator ul.sessions .session{display:inline-block;margin-right:1em}#rhodes-mailing-list-generator ul.sessions .session:last-child{margin-right:0}#rhodes-mailing-list-generator ul.courses{margin-bottom:0}#rhodes-mailing-list-generator ul.courses li.course{margin-bottom:0}#rhodes-mailing-list-generator ul.courses li.course>div{margin-left:13pt}#rhodes-mailing-list-generator .group-checkbox{background-color:green}#rhodes-mailing-list-generator li .form-item,#rhodes-mailing-list-generator .form-radios .form-item{display:inline-block;margin:0;width:auto}.rhodes-session-attendance .attendance{text-align:center}.rhodes-session-attendance .first td{border-top:1px solid gray}.rhodes-session-attendance .registered .absent.past{background-color:#ffcacd}.rhodes-session-attendance .unregistered .present.past{background-color:#ff6}.rhodes-session-attendance .future{color:gray}.rhodes-session-attendance .past{color:black}table.report-classes{color:black}table.report-classes .course td{padding-top:1.5em}table.report-classes .color{width:1em}table.report-classes .tuition{text-align:right}table.report-classes .age{text-align:center}table.report-classes .inherited-value{color:gray}@media screen{#page-node-add-youth-registration fieldset,#page-node-add-registration fieldset{padding:12px;width:487px}#page-node-add-youth-registration fieldset .form-item,#page-node-add-registration fieldset .form-item{width:487px}#page-node-add-youth-registration fieldset .form-item .form-text,#page-node-add-registration fieldset .form-item .form-text{width:481px}#page-node-add-youth-registration fieldset td .form-item,#page-node-add-registration fieldset td .form-item{width:auto}#page-node-add-youth-registration fieldset #edit-studentFirstName-wrapper,#page-node-add-registration fieldset #edit-studentFirstName-wrapper{width:236px;float:left;margin-right:12px;margin-top:0}#page-node-add-youth-registration fieldset #edit-studentFirstName-wrapper .form-text,#page-node-add-registration fieldset #edit-studentFirstName-wrapper .form-text{width:230px}#page-node-add-youth-registration fieldset #edit-studentLastName-wrapper,#page-node-add-registration fieldset #edit-studentLastName-wrapper{width:237px;float:left;margin-right:0;margin-top:0}
#page-node-add-youth-registration fieldset #edit-studentLastName-wrapper .form-text,#page-node-add-registration fieldset #edit-studentLastName-wrapper .form-text{width:231px}#page-node-add-youth-registration fieldset #edit-studentAddress-wrapper,#page-node-add-registration fieldset #edit-studentAddress-wrapper{clear:both}#page-node-add-youth-registration fieldset #edit-studentCity-wrapper,#page-node-add-registration fieldset #edit-studentCity-wrapper{width:303px;float:left;margin-right:12px;margin-top:0}#page-node-add-youth-registration fieldset #edit-studentCity-wrapper .form-text,#page-node-add-registration fieldset #edit-studentCity-wrapper .form-text{width:297px}#page-node-add-youth-registration fieldset #edit-studentState-wrapper,#page-node-add-registration fieldset #edit-studentState-wrapper{width:60px;float:left;margin-right:12px;margin-top:0}#page-node-add-youth-registration fieldset #edit-studentState-wrapper .form-text,#page-node-add-registration fieldset #edit-studentState-wrapper .form-text{width:54px}#page-node-add-youth-registration fieldset #edit-studentZip-wrapper,#page-node-add-registration fieldset #edit-studentZip-wrapper{width:100px;float:left;margin-right:0;margin-top:0}#page-node-add-youth-registration fieldset #edit-studentZip-wrapper .form-text,#page-node-add-registration fieldset #edit-studentZip-wrapper .form-text{width:94px}#page-node-add-youth-registration fieldset #edit-studentHomePhone-wrapper,#page-node-add-registration fieldset #edit-studentHomePhone-wrapper{clear:both}#page-node-add-youth-registration fieldset #edit-parentFirstName-wrapper,#page-node-add-registration fieldset #edit-parentFirstName-wrapper{width:236px;float:left;margin-right:12px;margin-top:0}#page-node-add-youth-registration fieldset #edit-parentFirstName-wrapper .form-text,#page-node-add-registration fieldset #edit-parentFirstName-wrapper .form-text{width:230px}#page-node-add-youth-registration fieldset #edit-parentLastName-wrapper,#page-node-add-registration fieldset #edit-parentLastName-wrapper{width:237px;float:left;margin-right:0;margin-top:0}#page-node-add-youth-registration fieldset #edit-parentLastName-wrapper .form-text,#page-node-add-registration fieldset #edit-parentLastName-wrapper .form-text{width:231px}#page-node-add-youth-registration fieldset #edit-studentAddress-wrapper,#page-node-add-registration fieldset #edit-studentAddress-wrapper{clear:both}#page-node-add-youth-registration fieldset #edit-parentCity-wrapper,#page-node-add-registration fieldset #edit-parentCity-wrapper{width:303px;float:left;margin-right:12px;margin-top:0}#page-node-add-youth-registration fieldset #edit-parentCity-wrapper .form-text,#page-node-add-registration fieldset #edit-parentCity-wrapper .form-text{width:297px}#page-node-add-youth-registration fieldset #edit-parentState-wrapper,#page-node-add-registration fieldset #edit-parentState-wrapper{width:60px;float:left;margin-right:12px;margin-top:0}#page-node-add-youth-registration fieldset #edit-parentState-wrapper .form-text,#page-node-add-registration fieldset #edit-parentState-wrapper .form-text{width:54px}#page-node-add-youth-registration fieldset #edit-parentZip-wrapper,#page-node-add-registration fieldset #edit-parentZip-wrapper{width:100px;float:left;margin-right:0;margin-top:0}#page-node-add-youth-registration fieldset #edit-parentZip-wrapper .form-text,#page-node-add-registration fieldset #edit-parentZip-wrapper .form-text{width:94px}#page-node-add-youth-registration fieldset #edit-parentHomePhone-wrapper,#page-node-add-registration fieldset #edit-parentHomePhone-wrapper{clear:both}}#module-filter-squeeze table#projects.sticky-table{clear:none}.course-group h4{margin-bottom:0}.course-group ul{margin-top:0}h2.course-group{margin-top:2em}.quick-schedule .form-item label{display:inline-block}.form-checkboxes.compact .form-item{display:inline-block;margin-right:1em}.eyc-membership-section .description{clear:both}#edit-studentFirstName-wrapper,#edit-eyc-member-first-name-wrapper,#edit-parentFirstName-wrapper{display:inline-block;margin:1em 1em 0 0}#edit-eyc-member-last-name-wrapper,#edit-studentLastName-wrapper,#edit-parentLastName-wrapper,#edit-eyc-membership-level-wrapper{display:inline-block;margin:1em 0 0 0}
table.schedule-grid thead{position:sticky;top:0;z-index:2}table.schedule-grid thead th{text-align:center;border-right:1px solid black;border-bottom:1px solid black;padding:2px;background-color:#fff}table.schedule-grid td{padding:2px;text-align:center}table.schedule-grid .end-week td.slot{border-bottom:1px solid black}table.schedule-grid td.week{border-bottom:1px solid black;border-right:1px solid black;width:5.5%}table.schedule-grid td.slot{border-right:1px dotted #aaa;border-bottom:1px dotted #aaa;width:4.5%}table.schedule-grid td.slot a{color:black}table.schedule-grid td.slot-2{border-right:1px solid black}table.eyc-membership-problems thead th{text-align:center;border-right:1px dotted gray}table.eyc-membership-problems thead th:last-child{border-right:0}table.eyc-membership-problems thead th.profile{border-right:2px solid gray}table.eyc-membership-problems .student-last-name,table.eyc-membership-problems .student-lookup-title{border-right:1px dotted gray}table.eyc-membership-problems .member-last-name{border-right:2px solid gray}table.eyc-membership-problems tr.even{background-color:white}table.eyc-membership-problems td{padding:2px 4px}div.elf-report h3{margin-top:2em}tr.week{background-color:white;border:0}tr.student-total{background-color:white;border:0}tr.student-total td:first-child{padding-left:1em}tr.family-total{background-color:#eee}tr.family-total.needs-refund{background-color:#d6ffd4}tr.family-total.needs-credit{background-color:#f9ffa0}tr.family-total.under-charged{background-color:#ffd9d9}tr.family-total td{border-bottom:12px solid white;padding-top:2px;padding-bottom:2px}tr.family-total td:first-child{padding-left:0}td.total{font-weight:bold;text-decoration:overline}tr.grand-total{background-color:white}tr.grand-total td:first-child{padding-left:0}table.sessions td.with-block-editing{position:relative;border-top:1px solid white;border-left:1px solid white;border-bottom:1px solid white}table.sessions td.with-block-editing div.edit{display:none;position:absolute;left:100%;top:-1px;z-index:40;padding:0 2px 2px 2px;background-color:#fff;width:31em;border-top:1px solid #eee;border-right:1px solid #eee;border-bottom:1px solid #eee}table.sessions td.with-block-editing:hover{border-top:1px solid #eee;border-left:1px solid #eee;border-bottom:1px solid #eee}table.sessions td.with-block-editing:hover div.edit{display:block}table.batch-transactions tr.reversal td{text-decoration:line-through}table.batch-transactions tr.reversal td:first-child{text-decoration:none}.dashboard-payment{float:right;width:30em;border-left:1px solid gray;padding-left:1em;margin:0 0 1em 1em}a.button{margin:1em 1em 0 0}td.indicator{width:1em}.disclosure .indicator:before{content:"▶︎ "}.disclosure .open .indicator:before{content:"▼ "}.new-elf-report tr.even,.new-elf-report tr.odd{background-color:white!important;border-bottom:none!important}.new-elf-report .padding{width:12em}.new-elf-report tfoot :first-child td{border-top:1px solid black}.paypal_txn_type{width:6em}.paypal_first_name{max-width:8em}.paypal_payer_email{max-width:12em;word-break:break-all}.statement-detail{clear:both}table.instructor-hours{border-collapse:collapse}table.instructor-hours tr.even,table.instructor-hours tr.odd{background-color:white;border-bottom:0}table.instructor-hours tr.foot{border-top:1px solid #eee}.hours{padding:0 .5em;border-right:1px solid #eee;text-align:right}.hours:last-child{border-right:0}td.actions{text-align:right}td.actions input[type="submit"]{margin:0}#rhodes-accountedge-settings-form label{display:inline-block;width:16em}#cy{width:1200px;height:800px;display:block;border:1 solid gray}.separator{display:flex;align-items:center;text-align:center}.separator::before,.separator::after{content:"";flex:1;border-bottom:1px solid #000}.separator::before{margin-right:.25em}.separator::after{margin-left:.25em}.rhodes-paypal-button{clear:right;float:right;padding:1em;margin-bottom:1em;background-color:#cfc;-moz-border-radius:10px;-webkit-border-radius:10px;-khtml-border-radius:10px;border-radius:10px;max-width:150px}
.rhodes-paypal-button p{text-align:center;color:black}.rhodes-paypal-button p:first-child{margin-top:0}.rhodes-paypal-button p:last-child{margin-bottom:0}.rhodes-payment-link{clear:right;float:right;margin-bottom:1em;margin-left:1em}#payment-options{clear:right;padding:.5em;margin-bottom:1em}#payment-options .alternative-buttons{width:100%;text-align:center}#payment-box{padding:.5em;border-radius:10px;border:4px solid var(--xkcd-very-light-green);max-width:20em;margin:0 auto 1em auto;text-align:center}#payment-box .separator{margin:.5em 0}#payment-box label,#payment-box #stripe-payment-request-button{margin:1em 0}#payment-box .balance-due{font-size:large;font-weight:bold}#payment-box .footnote{font-size:small;font-style:italic}#payment-box label{font-size:large}#payment-box .payment-option-select{padding:.5em;margin:.5em 0;font-size:1.1em;border:2px solid var(--xkcd-very-light-green);border-radius:6px;background-color:white;cursor:pointer}#payment-box .payment-option-select:hover{border-color:color-mix(in oklch,var(--xkcd-very-light-green),black 10%)}#payment-box .payment-option-select:focus{outline:0;border-color:color-mix(in oklch,var(--xkcd-very-light-green),black 20%);box-shadow:0 0 0 2px color-mix(in srgb,var(--xkcd-very-light-green) 30%,transparent)}#payment-box .payment-option-select option{padding:.5em;font-size:1em}#payment-box .payment-option-select option:last-child{font-weight:bold;border-top:1px solid #eee}#stripe-card-element{margin-top:.5em;margin-bottom:.5em}@media screen and (min-width:550px){#payment-options{float:right}#payment-box{width:20em}}td.property-flags{text-align:center;font-family:monospace;white-space:pre}td.select{text-align:center}#cohorts{width:90vw;height:90vh}#content-bottom{margin-top:1em}.rhodes_this_week tr:nth-child(odd){background-color:white}.rhodes_this_week tr:nth-child(odd) td.active{background-color:white}.rhodes_this_week tr:nth-child(even){background-color:#efe}.rhodes_this_week tr:nth-child(even) td.active{background-color:#efe}#rhodes-set-payment-deadline-form,#rhodes-update-registration-status-form{margin:1em 0}dl.narrow{border:3px double #ccc;padding:.5em}dl.narrow dt{float:left;clear:left;width:10em;text-align:left;font-weight:bold;color:green}dl.narrow dt::after{content:":"}dl.narrow dd{margin:0 0 0 110px;padding:0 0 .5em 0}#views-bulk-operations-form-lindbergh-mailing-addresses-page-1 #edit-objects-wrapper{max-width:inherit}#views-bulk-operations-form-lindbergh-mailing-addresses-page-1 #edit-objects-wrapper .views-field-tid{max-width:10em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tr.even{background-color:white}tr.even td.active{background-color:#eee}img.profile-photo{width:85px;height:85px;object-fit:contain;object-position:center;border-radius:4px}td.instructor-assignment{font-family:sans-serif;vertical-align:bottom}td.instructor-assignment div.form-radios{display:flex;flex-direction:column;flex-wrap:nowrap;border-style:solid;border-color:black;border-width:1px 0 0 1px;width:1.2em}td.instructor-assignment div.form-radios .form-item{border-style:solid;border-color:black;border-width:0 1px 1px 0;display:inline-block;position:relative;width:1.2em;height:1.2em}td.instructor-assignment div.form-radios .form-item label{z-index:2;display:block;position:relative;width:100%;height:100%;text-align:center}td.instructor-assignment div.form-radios .form-item label input[type="radio"]{z-index:-2;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-appearance:none;appearance:none;background-color:#fff;margin:0}td.instructor-assignment div.form-radios .form-item label input[type="radio"]:checked{--checked-l-bg:oklch(70% 43% 55);background-color:oklch(89.75% 0 0)}td.instructor-assignment div.form-radios .form-item label input[type="radio"]:checked[value="L"]{background-color:var(--checked-l-bg)}td.instructor-assignment div.form-radios .form-item label input[type="radio"]:checked[value="T"]{background-color:oklch(77% 30% 248)}
td.instructor-assignment div.form-radios .form-item label input[type="radio"]:checked[value="I"]{background-color:oklch(from var(--checked-l-bg) 83% 26% h)}.rhodes-instructor-cards{--ric-bg:#fff;--ric-fg:#222;--ric-muted:#555;--ric-border:#ccc;--ric-border-soft:#eee;--ric-pending-add-bg:#e8f5e8;--ric-pending-add-fg:#1a4d2e;--ric-pending-add-accent:#2e8b57;--ric-pending-change-bg:#fff3cd;--ric-pending-change-fg:#735c00;--ric-pending-change-accent:#c08400;--ric-pending-remove-bg:#fdd;--ric-pending-remove-fg:#6a3030;--ric-pending-remove-hover-bg:#fcc;--ric-remove-btn-fg:#888;--ric-remove-btn-hover-bg:#fee;--ric-remove-btn-hover-fg:#b00;--ric-summary-bg:#fff3cd;--ric-summary-border:#ffc;--ric-summary-fg:#735c00;--ric-focus:#6cf;color-scheme:light dark;display:flex;flex-direction:column;gap:1em;margin:1em 0}@media(prefers-color-scheme:dark){.rhodes-instructor-cards{--ric-bg:#1f1f1f;--ric-fg:#e8e8e8;--ric-muted:#aaa;--ric-border:#555;--ric-border-soft:#333;--ric-pending-add-bg:rgba(46,139,87,0.28);--ric-pending-add-fg:#b6e8c5;--ric-pending-add-accent:#4cc080;--ric-pending-change-bg:rgba(192,132,0,0.28);--ric-pending-change-fg:#f7d674;--ric-pending-change-accent:#e5b443;--ric-pending-remove-bg:rgba(220,50,50,0.28);--ric-pending-remove-fg:#ffb4b4;--ric-pending-remove-hover-bg:rgba(220,50,50,0.42);--ric-remove-btn-fg:#aaa;--ric-remove-btn-hover-bg:rgba(220,50,50,0.3);--ric-remove-btn-hover-fg:#ffb4b4;--ric-summary-bg:rgba(192,132,0,0.22);--ric-summary-border:rgba(192,132,0,0.45);--ric-summary-fg:#f7d674}}.ric-card{width:100%;max-width:35em;min-width:0;align-self:flex-start;box-sizing:border-box;border:1px solid var(--ric-border);border-radius:6px;padding:.75em 1em;background:var(--ric-bg);color:var(--ric-fg)}.ric-card .ric-header{font-weight:bold;margin-bottom:.5em;color:var(--ric-fg)}.ric-card.ric-card-all{border-width:2px;border-style:dashed}.ric-card.ric-card-all .ric-header{font-size:1.05em}.ric-card .ric-role-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em .5em;margin:.2em 0;line-height:1.6}.ric-card .ric-role-label{min-width:6em;color:var(--ric-muted);font-weight:600}.ric-card .ric-people{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25em .35em}.ric-card .ric-person{display:inline-flex;align-items:baseline;gap:.15em;padding:0 .3em;border-radius:4px}.ric-card .ric-person.ric-pending-add{background:var(--ric-pending-add-bg);color:var(--ric-pending-add-fg);box-shadow:inset 0 -2px 0 var(--ric-pending-add-accent)}.ric-card .ric-person.ric-pending-add abbr{border-bottom-color:var(--ric-pending-add-fg)}.ric-card .ric-person.ric-pending-change{background:var(--ric-pending-change-bg);color:var(--ric-pending-change-fg);box-shadow:inset 0 -2px 0 var(--ric-pending-change-accent)}.ric-card .ric-person.ric-pending-change abbr{border-bottom-color:var(--ric-pending-change-fg)}.ric-card .ric-person.ric-pending-remove{cursor:pointer;background:var(--ric-pending-remove-bg);color:var(--ric-pending-remove-fg);text-decoration:line-through}.ric-card .ric-person.ric-pending-remove abbr{border-bottom-color:var(--ric-pending-remove-fg)}.ric-card .ric-person.ric-pending-remove:hover{background:var(--ric-pending-remove-hover-bg)}.ric-card button.ric-remove{appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;margin:0 0 0 .15em;width:1.2em;height:1.2em;line-height:1;text-align:center;border-radius:50%;color:var(--ric-remove-btn-fg);font-weight:bold;font-size:1em;cursor:pointer}.ric-card button.ric-remove:hover{background:var(--ric-remove-btn-hover-bg);color:var(--ric-remove-btn-hover-fg)}.ric-card button.ric-remove:focus{outline:2px solid var(--ric-focus)}.ric-card .ric-add{margin-left:auto}.ric-card .ric-add select{max-width:14em;font-size:.95em}.ric-card .ric-pending-summary{display:inline-block;margin-bottom:.5em;padding:.1em .5em;background:var(--ric-summary-bg);border:1px solid var(--ric-summary-border);border-radius:4px;font-size:.9em;color:var(--ric-summary-fg)}.ric-card .ric-mine{margin-top:.75em;padding-top:.5em;border-top:1px solid var(--ric-border-soft)}.ric-card .ric-mine label{font-weight:600;color:var(--ric-muted)}.ric-card .ric-mine .form-radios{display:flex;flex-wrap:wrap;gap:.25em 1em;margin-top:.25em}.ric-card .ric-mine .form-radios .form-item{margin:0}.rhodes-user-resume .attendance{text-align:center}.session-experience-student{margin-bottom:2em;page-break-inside:avoid}.session-experience-student .session-experience-header{display:flex;align-items:center;gap:.5em;margin-bottom:.5em}.session-experience-student .session-experience-header .profile-photo-container{text-align:left}.session-experience-student .session-experience-status{color:#999;font-style:italic}table.teaching-history{margin:1em 0;border-collapse:collapse;width:max-content;min-width:35em;table-layout:fixed}table.teaching-history th,table.teaching-history td{padding:.3em 1em;text-align:left;border:1px solid #ccc}table.teaching-history th:nth-child(1),table.teaching-history td:nth-child(1){width:17.5em}table.teaching-history th:nth-child(2),table.teaching-history td:nth-child(2){width:9em}table.teaching-history th:nth-child(3),table.teaching-history td:nth-child(3){width:4.25em}table.teaching-history th:nth-child(4),table.teaching-history td:nth-child(4){width:4.25em}table.teaching-history th{background:#eee;border-bottom:2px solid #999}table.teaching-history th:nth-child(3),table.teaching-history th:nth-child(4){text-align:right}table.teaching-history td{border-top:0;border-bottom:0}table.teaching-history tr.course-start td{border-top:1px solid #ccc}table.teaching-history tr:last-child td{border-bottom:1px solid #ccc}table.teaching-history tr.year-total td{border-top:2px solid #999;font-weight:bold;background-color:#f5f5f5}table.teaching-history tr.year-total td:first-child{width:26.5em!important}table.teaching-history tr.year-total td:nth-child(2){width:4.25em!important}table.teaching-history tr.year-total td:nth-child(3){width:4.25em!important}table.teaching-history td.number{text-align:right}.form-checkboxes .form-item,.form-radios .form-item{margin-top:0;margin-bottom:0}#big-picture h2,#big-picture h3{margin-top:2em}#big-picture div.chart{width:90vw;max-width:800px;height:45vw;max-height:400px}.rhodes-export-examples{margin:20px 0;width:auto}.rhodes-export-examples p,.rhodes-export-examples li,.rhodes-export-examples dd,.rhodes-export-examples td,.rhodes-export-examples #page-navigation,.rhodes-export-examples #page-title,.rhodes-export-examples .tabs,.rhodes-export-examples .form-item,.rhodes-export-examples .faq-question,.rhodes-export-examples .messages{max-width:none}.rhodes-export-examples ol{padding-left:2em}.rhodes-export-examples .export-example{margin-bottom:3em}.rhodes-export-examples .export-example h3{margin-top:0;border-bottom:1px solid #ddd;padding-bottom:8px}.rhodes-export-examples .transaction-details,.rhodes-export-examples .export-output{margin-bottom:15px}.rhodes-export-examples .export-output.normal{background:#efffef;padding:10px;border:1px solid #ddd}.rhodes-export-examples .export-output.reversal{background:#fff0f0;padding:10px;border:1px solid #ddd}.rhodes-export-examples pre{background:#fff;border:1px solid #ddd;padding:10px;overflow:auto;font-family:monospace;white-space:pre-wrap}
.rhodes-export-examples .export-example.error{background:#fff2f2;border-color:#ffb6b6}.rhodes-export-examples .export-output.error{background:#ffe6e6}.rhodes-export-examples .error-flag{color:#c00;font-weight:bold}.rhodes-export-examples .transaction-links{margin-bottom:1em}.slider-container{display:flex;align-items:center;gap:8px;margin-bottom:1em}.slider-container #detail-value{min-width:3em}.slider-container #year-range{flex:1;height:20px;margin:0 8px}.slider-container #year-range .year-track{position:absolute;width:100%;height:4px;background:#ddd;top:8px;border-radius:2px}.slider-container #year-range .year-range-fill{position:absolute;height:4px;background:#666;top:8px;border-radius:2px}.slider-container #year-range .year-thumb{position:absolute;width:0;height:0;top:0;cursor:pointer}.slider-container #year-range .year-thumb.start{border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:16px solid #666;margin-left:0}.slider-container #year-range .year-thumb.end{border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid #666;margin-left:-16px}.slider-container #year-range .year-thumb:hover.start{border-right-color:#333}.slider-container #year-range .year-thumb:hover.end{border-left-color:#333}.slider-container #year-range .year-thumb:focus{outline:0}.slider-container #year-range .year-thumb:focus.start{border-right-color:#333}.slider-container #year-range .year-thumb:focus.end{border-left-color:#333}.slider-container #year-range-value{min-width:7em}.profile-photo-container{width:100%;text-align:center;margin:0 auto}.profile-photo-container img{width:85px;height:85px;object-fit:contain;object-position:center;border-radius:4px;margin:0 auto}.profile-photo-container .studentName{display:block}table.journal-entries{border-collapse:collapse;width:100%;margin:1em 0}table.journal-entries th,table.journal-entries td{padding:.5em;text-align:left;border:1px solid #ccc}table.journal-entries th{background-color:#f5f5f5;font-weight:bold;border-bottom:2px solid #999}table.journal-entries th.amount{text-align:right}table.journal-entries td.amount{text-align:right;font-family:monospace}table.journal-entries tbody tr:nth-child(even){background-color:#f9f9f9}table.journal-entries tbody tr:hover{background-color:#f0f8ff}.transaction-preview{margin:1em 0;padding:1em;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f9}.transaction-preview h4{margin-top:0;color:#333}.preview-placeholder{color:#666;font-style:italic}.preview-loading{color:#06c}.preview-error{color:#c00;font-weight:bold}.preview-error-list{color:#c00;margin:0;padding-left:1em}.preview-journal-entries{margin-top:1em}.makeup-indicator{color:#06c;font-weight:bold;font-size:.9em}.makeup-status-summary{background:#f9f9f9;border-left:4px solid #06c;padding:15px;margin:15px 0}.makeup-status-summary h4{margin-top:0;color:#06c}.makeup-status-summary ul{margin:10px 0;padding-left:20px}.makeup-status-summary li{margin:5px 0}table.makeup-overview{width:100%}table.makeup-overview td.status-approved{background-color:#fffacd}table.makeup-overview td.status-rescinded{background-color:#ffe4e1;text-decoration:line-through}table.makeup-overview td.status-scheduled{background-color:#e0f7fa}table.makeup-overview td.status-completed{background-color:#c8e6c9}table.makeup-overview td.status-no-show{background-color:#ffccbc}table.makeup-overview td.status-rejected{background-color:#f5f5f5}.year-filter{margin-bottom:20px;padding:10px;background:#f5f5f5;border-radius:4px;text-align:center}.year-filter strong{padding:0 20px}#rhodes-makeup-detail-form .student-info{background:#f9f9f9;padding:15px;margin-bottom:20px;border-radius:4px;border:1px solid #ddd}#rhodes-makeup-detail-form .student-info .student-photo{text-align:center}#rhodes-makeup-detail-form .student-info h3{margin-top:0}#rhodes-makeup-detail-form .student-info .contact-info{margin-top:10px;clear:both}#rhodes-makeup-detail-form .meeting-section{border:1px solid #ddd;padding:15px;margin-bottom:15px;border-radius:4px;background:white}#rhodes-makeup-detail-form .meeting-section h3{margin-top:0;color:#333;border-bottom:2px solid #06c;padding-bottom:5px}
#rhodes-makeup-detail-form .meeting-section .instructor-notes{background:#fffacd;padding:10px;margin-top:10px;border-left:3px solid #f0e68c;border-radius:3px}#rhodes-makeup-detail-form .meeting-section>p{margin-bottom:0}#rhodes-makeup-detail-form .makeup-status-info{background:#e8f5e9;padding:15px;margin:15px 0;border-radius:4px;border-left:4px solid #4caf50}#rhodes-makeup-detail-form .makeup-status-info>p{margin-bottom:0}#rhodes-makeup-detail-form fieldset{border:1px solid #ddd;padding:15px;margin:15px 0;border-radius:4px}#rhodes-makeup-detail-form fieldset legend{font-weight:bold;color:#333}#rhodes-makeup-detail-form #edit-makeup-meeting-section-selected-meeting{width:100%;font-family:monospace}@media(prefers-color-scheme:dark){& tr.even{background-color:#2a2a2a}& tr.even td.active{background-color:#333}& td.active{background-color:#333!important}.views-table tr.odd{background-color:#000}.views-table tr.odd td.active{background-color:#222!important}.views-table tr.even{background-color:#222}.views-table tr.even td.active{background-color:#333!important}& table.eyc-membership-problems tr.even{background-color:#2a2a2a}.new-elf-report tr.even,.new-elf-report tr.odd{background-color:#2a2a2a!important}& table.instructor-hours tr.even,table.instructor-hours tr.odd{background-color:#2a2a2a}& table.journal-entries tbody tr:nth-child(even){background-color:#2a2a2a}& table.journal-entries tbody tr:hover{background-color:#333}.rhodes_this_week tr:nth-child(odd){background-color:#2a2a2a}.rhodes_this_week tr:nth-child(odd) td.active{background-color:#333}.rhodes_this_week tr:nth-child(even){background-color:#2a2a2a}.rhodes_this_week tr:nth-child(even) td.active{background-color:#333}& table.rhodes_balances td{background-color:#2a2a2a}& table.rhodes_balances td.active{background-color:#3a3a1a}& table.registration,table.registrations,table.paypal-transactions{color:#e8e8e8}& table.registration td,table.registrations td,table.paypal-transactions td,table.registration th,table.registrations th,table.paypal-transactions th{color:#e8e8e8}& table.registration .id,table.registrations .id,table.paypal-transactions .id,table.registration .price,table.registrations .price,table.paypal-transactions .price{color:#e8e8e8}& table.registration .status-pending,table.registrations .status-pending,table.paypal-transactions .status-pending,table.registration .status-,table.registrations .status-,table.paypal-transactions .status-{color:#999}& table.schedule-grid thead th{background-color:#2a2a2a;color:#e8e8e8;border-right-color:#aaa;border-bottom-color:#aaa}& table.schedule-grid td.week{border-right-color:#aaa;border-bottom-color:#aaa}& table.schedule-grid td.slot{border-right-color:#666;border-bottom-color:#666}& table.schedule-grid td.slot-2{border-right-color:#aaa}& table.schedule-grid .end-week td.slot{border-bottom-color:#aaa}}