.student-hours-dialog{color:#233449;max-width:min(64rem,100%);padding-bottom:max(24px, env(safe-area-inset-bottom));line-height:1.65}.hours-eyebrow{letter-spacing:.16em;color:#9a7645;margin-bottom:8px;font-size:10px;font-weight:650}.hours-header{padding-right:20px}.hours-header h2{color:#173556;font-size:22px;line-height:1.35}.hours-actions{flex-wrap:wrap;gap:10px;display:flex}.hours-button{color:#fff;cursor:pointer;white-space:normal;background:#173556;border:1px solid #173556;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.hours-button.secondary{color:#173556;background:#fff;border-color:#dcd5c9}.hours-button.small{align-self:flex-start;padding:7px 11px;font-size:12px}.hours-button:disabled{opacity:.5;cursor:not-allowed}.hours-button:focus-visible{outline-offset:3px;outline:3px solid #b79660}.hours-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hours-metric{background:#fbf9f5;border:1px solid #ddd7ce;border-radius:13px;min-width:0;padding:20px}.hours-metric span{color:#7c7971;font-size:12px;display:block}.hours-metric strong{color:#173556;overflow-wrap:anywhere;margin-top:8px;font-family:Georgia,serif;font-size:32px;font-weight:500;display:block}.hours-metric small{white-space:nowrap;font:12px sans-serif}.hours-metric.accent{background:#173556;border-color:#173556}.hours-metric.accent :is(span,strong){color:#fff}.hours-balance-detail{color:#73716a;font-size:12px;line-height:1.8}.hours-balance-detail strong{color:#a34133;margin-top:6px;display:block}.hours-form,.hours-entry-form,.hours-leave-form{background:#f9f6f0;border:1px solid #ded7ca;border-radius:12px;padding:18px}.hours-form h3,.hours-lessons h3{color:#173556;font-size:17px;font-weight:650}.hours-muted{color:#74736f;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.student-hours-dialog fieldset{border:0;flex-direction:column;gap:13px;min-width:0;margin-top:14px;padding:0;display:flex}.hours-form-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;display:grid}.student-hours-dialog label:not(.hours-check){flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:550;display:flex}.student-hours-dialog input:not([type=checkbox]),.student-hours-dialog :is(select,textarea){color:#233449;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d9d2c6;border-radius:8px;padding:9px 11px;font-weight:400;display:block}.student-hours-dialog :is(input,select,textarea):focus{outline-offset:2px;outline:2px solid #94a9bd}.student-hours-dialog textarea{resize:vertical}.hours-check{align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;display:flex}.hours-check input{accent-color:#173556;flex:none;width:18px;height:18px;margin-top:4px}.hours-entry-form>summary{cursor:pointer;color:#173556;align-items:center;gap:8px;font-weight:600;display:flex}.hours-error{color:#9f342c;background:#fff0ed;border:1px solid #e8bfb8;border-radius:8px;padding:12px;font-size:13px}.hours-notice{color:#3e684e;background:#edf6f0;border-radius:8px;padding:10px 13px;font-size:13px;display:block}.hours-section-heading{justify-content:space-between;align-items:center;gap:15px;margin:13px 0;display:flex}.hours-section-heading h3{align-items:center;gap:7px;display:flex}.hours-section-heading select{width:auto;max-width:50%;font-size:13px}.hours-lesson-list{gap:12px;display:grid}.hours-lesson{overflow-wrap:anywhere;border:1px solid #e1dcd2;border-radius:11px;flex-direction:column;gap:9px;min-width:0;padding:16px;display:flex}.hours-lesson-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.hours-lesson h4{font-size:14px;font-weight:650}.hours-lesson-top p{color:#737777;margin-top:4px;font-size:12px}.hours-lesson-top>strong{white-space:nowrap;color:#5d6b60;font-size:14px}.hours-lesson-top .hours-debit{color:#a04440}.hours-attention{color:#976e25;background:#fff7e8;border-radius:6px;padding:6px 10px;font-size:12px}.hours-policy{color:#736f65;background:#f3f0e9;border-radius:11px;padding:16px;font-size:12px;line-height:1.85}.hours-policy p{margin-top:7px}.hours-ledger{border:1px solid #e0d9cd;border-radius:10px;padding:15px}.hours-ledger>summary{cursor:pointer;font-size:14px;font-weight:600}.hours-ledger article{overflow-wrap:anywhere;border-top:1px solid #eee8dd;margin-top:13px;padding-top:13px;font-size:13px}.hours-ledger article>span{color:#8c877f;font-size:11px;display:block}.hours-ledger article>p{white-space:pre-wrap;margin-top:5px}.hours-statement textarea{white-space:pre-wrap;font-size:12px;line-height:1.8}.student-hours-mobile{display:none}.hours-renewal-banner{color:#9b1c2a;overflow-wrap:anywhere;background:#fff0f1;border:1px solid #da7881;border-left:5px solid #b42332;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 18px;display:flex}.hours-renewal-banner strong{font-size:16px;line-height:1.6;display:block}.hours-renewal-banner p{margin-top:4px;font-size:14px;line-height:1.7}.hours-renewal-banner button{color:#fff;cursor:pointer;background:#a8202c;border-radius:8px;flex-shrink:0;min-height:44px;padding:11px 15px;font-size:14px;font-weight:600}.hours-renewal-banner button:focus-visible{outline-offset:3px;outline:3px solid #173556}.hours-renewal-badge{color:#a8202c;background:#fff0f1;border:1px solid #dc9198;border-radius:5px;align-items:center;gap:5px;margin-top:4px;padding:3px 6px;font-size:12px;font-weight:600;display:inline-flex}.hours-renewal-badge svg{flex:none}.hours-metric.accent.renewal-warning{background:#a8202c;border-color:#a8202c}.hours-renewal-notice{color:#a8202c;background:#fff0f1;border:1px solid #dc9198;border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.8}.hours-renewal-notice strong{font-size:16px}.hours-renewal-notice p{margin-top:5px}@media (max-width:700px){.hours-renewal-banner{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.hours-renewal-banner button{width:100%}}.student-hours-cell{white-space:normal;min-width:130px;font-size:12px;line-height:1.8}.student-hours-cell strong{color:#173556;display:block}.student-hours-cell .negative{color:#a53935}@media (max-width:700px){.student-hours-dialog{padding:20px 16px max(20px, env(safe-area-inset-bottom))}.hours-header h2{overflow-wrap:anywhere;font-size:19px}.hours-metrics{grid-template-columns:1fr 1fr;gap:9px}.hours-metric{padding:13px}.hours-metric.accent{grid-column:1/-1}.hours-metric strong{font-size:28px}.hours-metric.accent strong{font-size:34px}.hours-form-grid{grid-template-columns:1fr}.hours-lesson-top{flex-direction:column;gap:7px}.hours-lesson{padding:13px}.hours-form,.hours-entry-form,.hours-leave-form{padding:14px}.student-hours-dialog input:not([type=checkbox]),.student-hours-dialog :is(select,textarea){font-size:16px}.hours-section-heading{flex-wrap:wrap;align-items:flex-start}.hours-section-heading select{max-width:100%}.hours-actions .hours-button{flex:1}.hours-statement textarea{font-size:14px}}@media (max-width:1023px){.student-hours-desktop{display:none}.student-hours-mobile{gap:14px;margin-top:18px;display:grid}.student-mobile-card{overflow-wrap:anywhere;border:1px solid #ded7cb;border-radius:12px;min-width:0;padding:15px}.student-mobile-card h3{color:#173556;font-size:16px;font-weight:650}.student-mobile-card p{color:#77756f;margin-top:5px;font-size:12px;line-height:1.85}.student-mobile-card .student-hours-cell{background:#f7f4ed;border-radius:8px;margin:12px 0;padding:10px 12px}.student-mobile-card .student-mobile-actions{flex-wrap:wrap;gap:10px;display:flex}.student-mobile-card .student-mobile-actions button{flex:1;min-height:44px}.student-mobile-card.urgent{background:#fff7f7;border-color:#df9ba1}}.aiya-day-print-root{display:none}@media print{body.aiya-day-print-active{color:#111!important;background:#fff!important;margin:0!important;padding:0!important}body.aiya-day-print-active>:not(.aiya-day-print-root){display:none!important}body.aiya-day-print-active>.aiya-day-print-root{color:#111;background:#fff;padding:12mm;font:11pt/1.5 Arial,sans-serif;width:auto!important;height:auto!important;max-height:none!important;display:block!important;position:static!important;overflow:visible!important}.aiya-day-print-root header{border-bottom:1px solid #555;margin-bottom:7mm;padding-bottom:4mm}.aiya-day-print-root h1{margin:2mm 0;font-size:18pt;line-height:1.4}.aiya-day-print-root h2{margin:0 0 2mm;font-size:12pt}.aiya-day-print-root article{break-inside:avoid;page-break-inside:avoid;border:1px solid #aaa;margin-bottom:4mm;padding:4mm}.aiya-day-print-root p{overflow-wrap:anywhere;margin:1mm 0}.aiya-day-print-root .aiya-print-cancelled{color:#555;text-decoration:line-through}.aiya-day-print-root .aiya-print-status{margin-top:2mm;font-weight:700}}.leads-workspace,.lead-modal{--lead-ink:#173556;--lead-muted:#74746f;--lead-border:#e5dfd5;--lead-cream:#f7f4ee;--lead-green:#35745e;color:#253447;font-family:inherit;font-size:14px;line-height:1.6}.leads-workspace{min-width:0;max-width:1360px;margin:0 auto}.leads-workspace button,.lead-modal button{cursor:pointer;transition:background .15s,border-color .15s,color .15s}.leads-workspace button:disabled,.lead-modal button:disabled{cursor:wait;opacity:.55}:is(.leads-workspace :focus-visible,.lead-modal :focus-visible){outline-offset:3px;outline:3px solid #aa8242}.lead-heading-row{justify-content:space-between;align-items:center;gap:24px;margin:4px 0 24px;display:flex}.lead-eyebrow{letter-spacing:.17em;color:#927445;margin:0 0 8px;font-size:10px;font-weight:650}.lead-heading-row h2{letter-spacing:-.025em;color:var(--lead-ink);margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:650;line-height:1.5}.lead-intro{color:var(--lead-muted);margin:7px 0 0;font-size:13px}.lead-primary,.lead-secondary{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.lead-primary{background:var(--lead-ink);color:#fff;border:1px solid var(--lead-ink);box-shadow:0 3px 8px #17355610}.lead-primary:hover{background:#284c72}.lead-secondary{border:1px solid var(--lead-border);color:var(--lead-ink);background:#fff}.lead-secondary:hover{background:#f3efe6;border-color:#c9bda8}.lead-icon-button{border:1px solid var(--lead-border);min-width:40px;height:40px;color:var(--lead-ink);background:#fff;border-radius:9px;flex-shrink:0;place-items:center;display:inline-grid}.lead-icon-button:hover{background:#f3efe6}.lead-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.lead-stat{text-align:left;border:1px solid var(--lead-border);background:#fffdfa;border-radius:13px;min-width:0;padding:18px 20px}.lead-stat:hover,.lead-stat.active{background:#eef3f7;border-color:#9db0bf}.lead-stat-label{color:#627286;justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.lead-stat-label svg{color:#9b835e;flex-shrink:0}.lead-stat strong{letter-spacing:-.045em;color:var(--lead-ink);font-variant-numeric:tabular-nums;font-size:33px;font-weight:500;line-height:1.5;display:block}.lead-stat p{color:#777c80;justify-content:space-between;align-items:center;gap:4px;margin:4px 0 0;font-size:11px;display:flex}.lead-filters{border:1px solid var(--lead-border);background:#fff;border-radius:14px;margin-bottom:24px;padding:20px 22px}.lead-filter-heading{border-bottom:1px solid #eeeae3;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;padding-bottom:14px;display:flex}.lead-filter-heading>div{color:var(--lead-ink);align-items:center;gap:8px;display:flex}.lead-filter-heading h3,.lead-results h3{margin:0;font-size:14px;font-weight:650}.lead-filter-heading>span{color:var(--lead-muted);font-size:11px}.lead-filter-row{align-items:flex-start;gap:12px;padding:9px 0;display:flex}.lead-filter-label{color:#6c737a;flex:0 0 78px;align-items:center;gap:5px;min-height:32px;font-size:12px;font-weight:600;display:flex}.lead-filter-options,.lead-choices{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.lead-filter-chip{color:#606871;background:#f6f5f1;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:5px 11px;font-size:12px;display:inline-flex}.lead-filter-chip:hover{background:#ebece9}.lead-filter-chip.selected{color:var(--lead-ink);background:#eaf0f5;border-color:#b4c3d1;font-weight:600}.lead-nice-row .lead-filter-chip.selected{color:#28674d;background:#eaf4ee;border-color:#b2cdbd}.lead-filter-pair{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.lead-filter-help{color:#85857e;margin:12px 0 0;font-size:11px;line-height:1.7}.lead-more-filters{border-top:1px solid #eeeae3;margin-top:7px;padding-top:12px}.lead-more-filters summary{cursor:pointer;color:#5f7082;align-items:center;gap:7px;width:fit-content;padding:3px 0;font-size:12px;list-style:none;display:flex}.lead-more-filters summary::-webkit-details-marker{display:none}.lead-more-filters[open] summary svg{transform:rotate(180deg)}.lead-extra-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.lead-results{min-width:0;scroll-margin-top:88px}.lead-mobile-resultbar{display:none}output.lead-success,output.lead-empty{display:block}.lead-results-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.lead-results h3{color:var(--lead-ink);align-items:center;gap:8px;font-size:16px;display:flex}.lead-results h3>span{color:#6c6250;background:#e7e2d8;border-radius:6px;padding:1px 7px;font-size:11px}.lead-results-toolbar>div>p{color:var(--lead-muted);margin:4px 0 0;font-size:11px}.lead-search-tools{align-items:center;gap:8px;min-width:0;display:flex}.lead-search{border:1px solid var(--lead-border);color:#7e8891;background:#fff;border-radius:9px;align-items:center;gap:8px;width:280px;min-width:0;height:40px;padding:0 12px;display:flex}.lead-search input{width:100%;min-width:0;color:var(--lead-ink);background:0 0;border:0;outline:none;height:100%;font-size:12px}.lead-search:focus-within{outline-offset:1px;outline:2px solid #aa8242}.lead-search-tools>select{border:1px solid var(--lead-border);color:#617082;background:#fff;border-radius:9px;min-width:0;height:40px;padding:0 9px;font-size:12px}.lead-active-filters{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;font-size:11px;display:flex}.lead-active-filters>span{color:#817d74;margin-right:3px}.lead-active-filters button{color:#355570;overflow-wrap:anywhere;background:#e9eef2;border:1px solid #d1dbe2;border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:4px 8px;display:inline-flex}.lead-active-filters .lead-clear{color:#94545a;background:0 0;border:0;text-decoration:underline}.lead-table-wrap{border:1px solid var(--lead-border);background:#fff;border-radius:13px}.lead-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.lead-table th{text-align:left;color:#7a7a73;border-bottom:1px solid var(--lead-border);background:#fbfaf6;padding:13px 14px;font-size:11px;font-weight:500}.lead-table th:first-child{border-radius:13px 0 0;width:21%}.lead-table th:nth-child(2){width:17%}.lead-table th:nth-child(3){width:19%}.lead-table th:nth-child(4){width:20%}.lead-table th:nth-child(5){width:16%}.lead-table th:last-child{border-radius:0 13px 0 0;width:7%;padding-left:0}.lead-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #f0ede7;padding:17px 14px}.lead-table tr:last-child td{border:0}.lead-table tbody tr:hover{background:#fcfbf8}.lead-table td:last-child{padding-left:0;padding-right:8px}.lead-student-name{color:var(--lead-ink);text-align:left;overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.5}.lead-student-name:hover{text-decoration:underline}.lead-cell-sub{color:#80827d;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.7}.lead-niceness{color:#7c7c74;background:#f2f1ed;border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;line-height:1.5;display:inline-flex}.lead-niceness.nice{color:#397358;background:#eaf3ed}.lead-niceness.careful{color:#8d642d;background:#fff2e5}.lead-need-tags{flex-wrap:wrap;gap:5px;display:flex}.lead-need-tags>span{color:#687887;background:#f7f9fa;border:1px solid #e2e7ea;border-radius:5px;padding:2px 6px;font-size:10px}.lead-need-tags>span.lead-no-need{color:#92918a;background:0 0;border:none;padding:0}.lead-stage{color:#756a4d;align-items:center;gap:5px;font-size:11px;display:inline-flex}.lead-stage:before{content:"";background:#b6a075;border-radius:50%;width:5px;height:5px}.stage-new{color:#456a8c}.stage-new:before{background:#7198b8}.stage-enrolled{color:#397358}.stage-enrolled:before{background:#68a085}.stage-closed{color:#92918a}.stage-closed:before{background:#aaa99f}.lead-due{color:#a15b4d}.lead-row-open{color:#4b6c85;white-space:nowrap;align-items:center;gap:3px;min-height:32px;font-size:11px;display:flex}.lead-mobile-cards{display:none}.lead-page-note{color:#99968e;text-align:center;margin:20px 0 8px;font-size:11px}.lead-empty{text-align:center;color:var(--lead-muted);background:#fffdfa;border:1px dashed #d9d1c4;border-radius:13px;padding:50px 20px}.lead-empty-icon{color:#8394a3;background:#edf0f2;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 18px;display:grid}.lead-empty h3{margin:0 0 8px;font-size:17px;display:block}.lead-empty p{margin:0 0 20px;font-size:13px}.lead-error{color:#a24437;overflow-wrap:anywhere;background:#fff1ee;border:1px solid #efd3cc;border-radius:8px;width:100%;margin:10px 0;padding:10px 12px;font-size:13px}.lead-success{color:#356e54;background:#eaf4ee;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:13px}.lead-inline-link{margin-left:12px;font-size:12px;text-decoration:underline}.lead-modal{background:#fffdfa;border:1px solid #dcd4c6;border-radius:16px;width:calc(100% - 40px);max-width:660px;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 100px #14253840}.lead-modal[open]{flex-direction:column;display:flex}.lead-modal-wide{max-width:800px}.lead-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13243877}.lead-modal-header{border-bottom:1px solid var(--lead-border);background:#fcfaf5;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:15px;padding:24px 28px 20px;display:flex}.lead-modal-header>div{min-width:0}.lead-modal-header h2{color:var(--lead-ink);overflow-wrap:anywhere;margin:0;font-size:23px;font-weight:650;line-height:1.4}.lead-modal-header p:last-child{color:var(--lead-muted);margin:7px 0 0;font-size:12px}.lead-modal-header .lead-icon-button{background:0 0}.lead-form{flex-direction:column;min-height:0;display:flex}.lead-form-body{overscroll-behavior:contain;border:none;min-width:0;min-height:0;padding:0 28px;overflow-y:auto}.lead-form-section{border-bottom:1px solid var(--lead-border);padding:22px 0}.lead-form-section:last-child{border-bottom:none}.lead-form-section h3{color:var(--lead-ink);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;font-size:14px;font-weight:650;display:flex}.lead-form-section h3>span{color:#aa8a57;letter-spacing:.06em;font-size:10px;font-weight:500}.lead-form-section h3 small{color:#98917f;margin-left:auto;font-size:11px;font-weight:400}.lead-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lead-field{border:0;min-width:0;margin:0 0 15px;padding:0;font-size:12px;font-weight:550;display:block}.lead-field>legend{margin-bottom:8px;padding:0;font-size:12px}.lead-field small{color:#8d887e;margin-left:5px;font-size:10px;font-weight:400}.lead-field input:not([type=radio]):not([type=checkbox]),.lead-field textarea,.lead-field select{color:#273f57;box-sizing:border-box;background:#fff;border:1px solid #ded8cd;border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:42px;margin-top:7px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;display:block}.lead-field textarea{resize:vertical}.lead-field input::placeholder,.lead-field textarea::placeholder{color:#a29e94;font-size:12px}.lead-required{color:#a87964;margin-left:4px;font-size:10px;font-weight:400}.lead-choice{cursor:pointer;background:#fff;border:1px solid #e3ded4;border-radius:8px;align-items:center;gap:4px;min-height:37px;padding:8px 12px;font-size:12px;font-weight:400;display:inline-flex;position:relative}.lead-choice:has(input:focus-visible){outline-offset:2px;outline:3px solid #aa8242}.lead-choice input{opacity:0;width:1px;height:1px;position:absolute}.lead-choice.selected{color:#173556;background:#edf2f6;border-color:#aebecd;font-weight:600}.lead-choice:has(input:disabled){opacity:.6;cursor:wait}.lead-nice-field{background:#f3f7f2;border:1px solid #d9e4d7;border-radius:10px;margin-top:20px;padding:15px}.lead-nice-field>legend{color:#4b775e;margin:0;padding:0 5px}.lead-nice-field .lead-choice.selected{color:#356647;background:#e3efe3;border-color:#abc7ae}.lead-form-footer{padding:16px 28px;padding-bottom:max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--lead-border);background:#fcfaf5;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.lead-footer-note{color:#969187;margin-right:auto;font-size:11px}.lead-discard>span{margin-right:auto;font-size:12px}.lead-detail-scroll{overscroll-behavior:contain;min-height:0;padding:22px 28px;padding-bottom:max(24px, env(safe-area-inset-bottom));overflow-y:auto}.lead-detail-topline{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.lead-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0;display:grid}.lead-profile-grid dt{color:#8e8778;margin:0 0 3px;font-size:11px}.lead-profile-grid dd{color:#425469;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px}.lead-profile-notes{background:#f5f2ec;border-radius:8px;grid-column:1/-1;padding:12px 14px}.lead-followup-section{background:#f2f5f7;border:1px solid #e0e7ed;border-radius:12px;margin:26px 0;padding:20px}.lead-followup-section h3{color:var(--lead-ink);align-items:center;gap:8px;margin:0 0 18px;font-size:15px;font-weight:600;display:flex}.lead-followup-section fieldset{border:none;min-width:0;margin:0;padding:0}.lead-history h3{color:var(--lead-ink);margin:0 0 20px;font-size:14px;font-weight:600}.lead-history ol{margin:0;padding:0;list-style:none}.lead-history li{grid-template-columns:12px minmax(0,1fr);gap:12px;padding-bottom:23px;display:grid;position:relative}.lead-history li:before{content:"";background:#e2ded5;width:1px;position:absolute;top:9px;bottom:0;left:4px}.lead-history li:last-child:before{display:none}.lead-history-dot{z-index:1;background:#fffdfa;border:2px solid #b7a581;border-radius:50%;width:9px;height:9px;margin-top:5px}.lead-history-meta{color:#607487;flex-wrap:wrap;justify-content:space-between;gap:4px;margin:0;font-size:12px;display:flex}.lead-history-meta time{color:#a19a8e;font-size:10px}.lead-history-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 4px;font-size:13px}.lead-muted{color:#9b9589;font-size:11px}@media (max-width:1279px){.lead-table-wrap{display:none}.lead-mobile-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lead-student-card{border:1px solid var(--lead-border);background:#fff;border-radius:12px;flex-direction:column;min-width:0;padding:18px;display:flex}.lead-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.lead-card-head>div{min-width:0}.lead-card-head>.lead-niceness{flex-shrink:0}.lead-card-preference{color:#6c7780;margin:12px 0;font-size:12px}.lead-card-footer{border-top:1px solid #eeebe5;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.lead-card-footer .lead-secondary{min-height:36px;padding:7px 10px;font-size:11px}.lead-results-toolbar{flex-wrap:wrap}.lead-search-tools{flex:1;justify-content:flex-end}.lead-filter-pair{grid-template-columns:1fr}.lead-stat{padding:15px}.lead-heading-row{gap:16px}}@media (max-width:767px){.lead-title-second{display:block}.leads-workspace{padding-bottom:78px}.lead-mobile-resultbar{left:12px;right:12px;bottom:max(10px, env(safe-area-inset-bottom));z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f5;border:1px solid #ded5c7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex;position:fixed;box-shadow:0 5px 25px #17355622}.lead-mobile-resultbar>span{color:#6e756f;font-size:12px}.lead-mobile-resultbar strong{color:#173556;margin:0 3px;font-size:18px}.lead-mobile-resultbar .lead-primary{min-height:38px;padding:8px 12px;font-size:12px}.lead-heading-row{flex-wrap:wrap;align-items:flex-start;margin-bottom:20px}.lead-heading-row>div{width:100%}.lead-heading-row h2{max-width:21em;font-size:23px}.lead-add{width:100%}.lead-eyebrow{font-size:9px}.lead-intro{font-size:12px}.lead-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.lead-stat{padding:14px}.lead-stat strong{font-size:30px}.lead-stat p{font-size:10px}.lead-filters{margin-bottom:22px;padding:17px 14px}.lead-filter-heading{flex-direction:column;align-items:flex-start;gap:3px}.lead-filter-heading>span{margin-left:25px}.lead-filter-row{padding:9px 0;display:block}.lead-filter-label{min-height:auto;margin-bottom:7px;font-size:11px}.lead-filter-chip{min-height:36px;padding:6px 10px;font-size:11px}.lead-filter-options{gap:6px}.lead-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-field select{padding:9px 7px;font-size:13px}.lead-more-filters summary{min-height:36px}.lead-filter-help{font-size:10px}.lead-results-toolbar{gap:12px}.lead-search-tools{flex-wrap:wrap;flex-basis:100%;gap:7px;width:100%}.lead-search{flex:1;min-width:170px}.lead-search-tools>select{max-width:100px}.lead-results-toolbar h3{font-size:17px}.lead-mobile-cards{grid-template-columns:1fr}.lead-student-card{padding:17px}.lead-student-name{font-size:16px}.lead-student-card .lead-need-tags>span{font-size:11px}.lead-cell-sub{font-size:12px}.lead-page-note{font-size:10px}.lead-active-filters button{min-height:30px}.lead-modal{border-radius:13px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.lead-modal-header{padding:19px 17px 15px}.lead-modal-header h2{font-size:21px}.lead-modal-header p:last-child{font-size:11px}.lead-form-body{padding:0 17px}.lead-form-grid{grid-template-columns:1fr;gap:0}.lead-form-section{padding:20px 0}.lead-choice{min-height:41px;padding:9px 12px}.lead-field input:not([type=radio]):not([type=checkbox]),.lead-field textarea,.lead-field select{font-size:16px}.lead-field small{font-size:10px}.lead-form-footer{padding:12px 17px;padding-bottom:max(12px, env(safe-area-inset-bottom));gap:8px}.lead-footer-note{font-size:10px}.lead-form-footer .lead-primary,.lead-form-footer .lead-secondary{padding:10px 13px;font-size:12px}.lead-detail-scroll{padding:18px 17px}.lead-profile-grid{gap:15px}.lead-profile-grid dd{font-size:12px}.lead-followup-section{margin:22px 0;padding:16px}.lead-followup-section .lead-primary,.lead-discard>span{width:100%}}@media (prefers-reduced-motion:reduce){.leads-workspace *,.lead-modal *{transition:none!important;animation:none!important}}@media (max-width:374px){.lead-search{flex-basis:100%}.lead-search-tools{justify-content:space-between}}.junior-page{color:#233449;min-height:100dvh;padding:26px 28px max(48px, env(safe-area-inset-bottom));background:#f6f1e8;border-top:5px solid #173556;font-size:14px;line-height:1.6}.junior-shell{min-width:0;max-width:1180px;margin:auto}.junior-header,.junior-heading,.junior-section-heading,.junior-roster-heading,.junior-student-card-top,.junior-student-card-footer,.junior-month-heading,.junior-form-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.junior-header{margin-bottom:44px}.junior-back,.junior-private,.junior-button,.junior-complete{align-items:center;gap:8px;display:inline-flex}.junior-back{font-weight:600}.junior-private{color:#587269;font-size:12px}.junior-heading{align-items:flex-end;margin-bottom:28px}.junior-heading h1{letter-spacing:-1px;color:#173556;margin:8px 0;font-family:Georgia,serif;font-size:36px;font-weight:600}.junior-heading p:not(.junior-eyebrow),.junior-help{color:#686b70}.junior-eyebrow{letter-spacing:.16em;color:#997346;font-size:10px;font-weight:700}.junior-panel{background:#fff;border:1px solid #dfd9cd;border-radius:18px;min-width:0;margin:22px 0;padding:26px;box-shadow:0 8px 28px #17355606}.junior-section-heading{justify-content:flex-start;align-items:flex-start;margin-bottom:20px}.junior-section-heading svg{flex:none;margin-top:4px}.junior-panel h2,.junior-policy h2{font-size:19px;font-weight:650}.junior-panel h3{font-size:15px;font-weight:650}.junior-section-heading p,.junior-month-heading p{color:#737575;margin-top:3px;font-size:13px}.junior-page input:not([type=checkbox]),.junior-page select,.junior-dialog input:not([type=checkbox]),.junior-dialog select,.junior-dialog textarea{color:#233449;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8d2c8;border-radius:9px;padding:10px 12px;display:block}.junior-page input:focus,.junior-page select:focus,.junior-dialog :is(input,select,textarea):focus{outline-offset:2px;outline:2px solid #8a9fb6}.junior-page input[type=checkbox],.junior-dialog input[type=checkbox]{accent-color:#173556;flex:none;width:18px;height:18px;margin-top:3px}.junior-button{color:#fff;cursor:pointer;white-space:normal;background:#173556;border:1px solid #173556;border-radius:9px;flex-shrink:0;justify-content:center;min-height:42px;padding:10px 16px;font-weight:600;line-height:1.4}.junior-button.secondary{color:#173556;background:#fff;border-color:#d8d2c8}.junior-button:disabled{opacity:.5;cursor:not-allowed}.junior-button:focus-visible{outline-offset:3px;outline:3px solid #9c8054}.junior-months button:focus-visible{outline-offset:3px;outline:3px solid #9c8054}.junior-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.junior-fieldset{border:0;flex-direction:column;gap:18px;min-width:0;padding:0;display:flex}.junior-fieldset>label,.junior-form-grid>label{flex-direction:column;gap:7px;font-weight:600;display:flex}.junior-help{font-size:12px;line-height:1.8}.junior-roster-heading{margin-top:8px}.junior-roster-heading span{color:#997346;font-size:13px}.junior-roster-tools{gap:12px;margin:18px 0;display:flex}.junior-roster-tools input{flex:1}.junior-roster-tools select{width:auto;max-width:50%}.junior-roster{overscroll-behavior:contain;border:1px solid #e5e1d8;border-radius:10px;grid-template-columns:1fr 1fr;max-height:360px;display:grid;overflow:auto}.junior-student-option{cursor:pointer;overflow-wrap:anywhere;border-bottom:1px solid #eee9e1;align-items:flex-start;gap:11px;min-width:0;padding:12px;display:flex}.junior-student-option small{color:#797b7c;font-size:11px;display:block}.junior-student-option strong{font-weight:550}.junior-check{line-height:1.7;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;font-weight:400!important;display:flex!important}.junior-cycle-select{max-width:640px;margin:24px 0 18px;font-weight:600;display:block}.junior-cycle-select select{margin-top:8px}.junior-cycle-banner{color:#f8f3ea;background:#173556;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex}.junior-cycle-banner h2{margin:4px 0;font-family:Georgia,serif;font-size:35px}.junior-cycle-banner .junior-eyebrow{color:#d4b989}.junior-cycle-banner p:last-child{color:#bdc9d4;font-size:12px}.junior-result{border:1px solid #f8f3ea40;border-radius:7px;padding:7px 12px;font-size:13px}.junior-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 10px;display:grid}.junior-stat{background:#fff;border:1px solid #dfd9cd;border-radius:12px;padding:19px}.junior-stat span{color:#737575;font-size:12px}.junior-stat strong{color:#173556;margin-top:7px;font-family:Georgia,serif;font-size:30px;font-weight:500;display:block}.junior-months{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:28px;display:grid}.junior-months button{text-align:left;cursor:pointer;background:#faf8f4;border:1px solid #e4ded4;border-radius:9px;flex-direction:column;min-width:0;padding:11px 8px;display:flex}.junior-months small{color:#777;font-size:10px}.junior-months strong{font-size:15px}.junior-months span{color:#777;font-size:10px}.junior-months .selected{background:#eaf0f6;border-color:#7f9cbb;box-shadow:inset 0 0 0 1px #7f9cbb}.junior-status-counts{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.junior-status-counts span{background:#f5f2ec;border-radius:6px;padding:5px 9px;font-size:12px}.junior-status-counts strong{margin-left:6px}.junior-complete{color:#377259;font-size:12px}.junior-student-cards{grid-template-columns:1fr 1fr;gap:15px;display:grid}.junior-student-card{overflow-wrap:anywhere;border:1px solid #dedfdc;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.junior-student-card-top{flex-wrap:wrap;align-items:flex-start}.junior-student-card h4{font-size:16px;font-weight:650}.junior-student-card small{color:#787b7c;font-size:11px}.junior-badge{color:#696963;background:#f0efec;border-radius:6px;max-width:100%;padding:4px 7px;font-size:11px}.junior-badge.normal{color:#35624a;background:#eaf3ed}.junior-badge.teacher_loss{color:#a2453e;background:#fbeceb}.junior-badge.pending,.junior-badge.unreviewed{color:#876522;background:#fff4dc}.junior-badge.natural_loss{color:#4e687f;background:#e9f0f6}.junior-facts{color:#747777;font-size:12px;line-height:1.9}.junior-reason,.junior-evidence p,.junior-history p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.junior-evidence summary{color:#3265a8;cursor:pointer;font-size:12px}.junior-evidence p{margin:8px 0}.junior-student-card-footer{flex-wrap:wrap;align-items:flex-end;margin-top:auto;padding-top:8px}.junior-student-card-footer .junior-button{padding:7px 12px;font-size:12px}.junior-policy{color:#73716a;background:#eee9df;border-radius:14px;align-items:flex-start;gap:13px;margin-top:30px;padding:24px;display:flex}.junior-policy svg{flex:none;margin-top:3px}.junior-policy h2{color:#4d5c65;font-size:14px}.junior-policy p{margin-top:10px;font-size:12px;line-height:1.95}.junior-history>summary{cursor:pointer;font-weight:600}.junior-history article{border-top:1px solid #eee8df;margin-top:16px;padding-top:15px}.junior-history article details{margin-top:8px;font-size:12px}.junior-error{color:#a23732;overflow-wrap:anywhere;background:#fff0ee;border:1px solid #edcfc7;border-radius:9px;padding:12px 15px}.junior-link{cursor:pointer;margin-left:6px;padding:4px 8px;text-decoration:underline}.junior-success{color:#316148;background:#edf6ef;border-radius:8px;margin:12px 0;padding:11px}.junior-dialog{color:#233449}.junior-dialog .junior-fieldset{margin-top:10px}.junior-dialog label{font-size:13px}.junior-dialog :is(select,textarea){font-size:14px}.junior-dialog textarea{resize:vertical;font-weight:400}.junior-evidence-warning{color:#735b30;background:#fff5e7;border:1px solid #e9d5b2;border-radius:10px;padding:15px;font-size:13px}.junior-evidence-warning p{margin:8px 0 12px}.junior-form-actions{justify-content:flex-end}@media (max-width:700px){.junior-page{padding:18px 15px max(34px, env(safe-area-inset-bottom))}.junior-header{margin-bottom:29px}.junior-private{font-size:10px}.junior-heading{flex-direction:column;align-items:flex-start;gap:18px}.junior-heading h1{font-size:29px}.junior-heading>div>p:last-child{font-size:13px}.junior-panel{border-radius:13px;padding:18px 15px}.junior-form-grid,.junior-student-cards,.junior-roster{grid-template-columns:1fr}.junior-roster-tools{flex-wrap:wrap}.junior-roster-tools input,.junior-roster-tools select{flex-basis:100%;width:100%;max-width:100%}.junior-stats{grid-template-columns:1fr 1fr;gap:10px}.junior-stat{padding:14px 12px}.junior-stat strong{font-size:26px}.junior-stat span{font-size:11px}.junior-cycle-banner{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 20px}.junior-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.junior-months button{padding:10px 12px}.junior-month-heading{flex-direction:column;align-items:flex-start}.junior-student-card{padding:14px}.junior-student-card-top{flex-direction:column;gap:8px}.junior-policy{gap:10px;padding:18px 14px}.junior-policy p{font-size:12px}.junior-dialog :is(input:not([type=checkbox]),select,textarea),.junior-page :is(input:not([type=checkbox]),select){font-size:16px}.junior-form-actions .junior-button{flex:1}.junior-dialog{padding-bottom:max(22px, env(safe-area-inset-bottom))}.junior-roster-heading{align-items:flex-start}.junior-roster-heading span{flex:none}}
