:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#18221e;background:#f5f7f8;font:14px Inter,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#116443}button,input,select,textarea{font:inherit}button{color:#145d42;cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:7px;padding:8px 13px}button.primary{color:#fff;background:#086841;border-color:#086841}header{background:#fff;border-bottom:1px solid #e4e9e6;align-items:center;height:59px;padding:0 24px;display:flex}.brand{color:#075e3c;font-size:20px;font-weight:800}.shell{grid-template-columns:174px minmax(0,1fr);min-height:calc(100vh - 59px);display:grid}aside{background:#fff;border-right:1px solid #e4e9e6;padding:16px 10px}aside a{color:#26312b;border-radius:8px;padding:11px 13px;text-decoration:none;display:block}aside a[aria-current]{color:#095638;background:#def1e7;font-weight:700}main{min-width:0;padding:23px}h1{margin:0 0 16px;font-size:25px}h2{margin:0 0 13px;font-size:17px}.panel,.metric{background:#fff;border:1px solid #e3e9e5;border-radius:10px;margin-bottom:15px;padding:16px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric strong{color:#096643;margin-top:6px;font-size:24px;display:block}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e8eeea;padding:11px}form{gap:9px;display:grid}label{gap:4px;display:grid}input,select,textarea{border:1px solid #d7e1db;border-radius:6px;min-width:0;padding:8px}.error{color:#a92929}@media (max-width:680px){.shell{display:block}aside{white-space:nowrap;display:flex;overflow:auto}main{padding:14px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{overflow:auto}}.header-label{color:#57645d;margin-left:28px}.filters,.actions,.tabs,.section-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters{margin-bottom:14px}.filters label{align-items:center;gap:8px;display:flex}.tabs{margin:12px 0 5px}.tabs button[aria-pressed=true]{background:#e0f3e8;border-color:#bedcca;font-weight:700}.section-heading h2{margin:0}.muted{color:#64716a}.badge{color:#075e3c;white-space:nowrap;background:#e4f4eb;border-radius:14px;padding:4px 8px;display:inline-block}.table-scroll{overflow:auto}.asset{border-bottom:1px solid #e6ece8;margin-bottom:10px;padding:10px 0}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:16px;margin:16px 0;display:grid}.landing{max-width:490px;margin:auto}.landing-hero{color:#fff;background:#0b6242;border-radius:12px;margin-bottom:12px;padding:24px}.landing-hero h1{margin:12px 0}.consent{align-items:center;gap:5px;display:flex}.placement-preview{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.asset-preview{gap:8px;margin:8px 0;display:grid}.asset-preview video{background:#143b2c;border-radius:8px;width:100%;max-height:200px}.poster-workspace{flex-wrap:wrap;align-items:start;gap:18px;margin-bottom:16px;display:flex}.poster-preview{color:#fff;overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:14px;width:240px;min-height:340px;padding:16px;display:flex}.poster-preview h2{font-size:25px}.poster-preview>div{color:#163b2d;background:#d8f2e4;border-radius:8px;margin-top:auto;padding:12px}.poster-workspace input[type=color]{width:70px;margin-bottom:8px;padding:1px}.login-screen{width:min(420px,100%);margin:8vh auto}.login-screen .panel{margin-top:16px}.staff-menu{align-items:center;gap:12px;margin-left:auto;display:flex}:root{background:#f1f3f4;font-size:13px}header{border-bottom:2px solid #167351;height:48px;padding:0 15px}.brand{font-size:17px}.shell{grid-template-columns:146px minmax(0,1fr);min-height:calc(100vh - 48px)}aside{padding:0}aside a{border-bottom:1px solid #edf0ef;border-left:3px solid #0000;border-radius:0;padding:12px 14px}aside a[aria-current]{background:#e6f3ec;border-left-color:#167351}main{padding:14px}h1{margin-bottom:12px;font-size:20px}h2{margin-bottom:10px;font-size:15px}button,input,select,textarea,.panel,.metric,.badge,.landing-hero,.poster-preview,.poster-preview>div,.asset-preview video{border-radius:0}button{padding:5px 10px}input,select,textarea{padding:5px 7px}.panel,.metric{border-color:#dce4df;padding:12px}.metrics{gap:8px}.metric strong{font-size:21px}th,td{border:1px solid #e1e7e3;padding:7px 9px}th{background:#edf2ef}tbody tr:nth-child(2n){background:#f8faf9}tbody tr:hover{background:#eaf4ee}.badge{border:1px solid #c5e2d1;padding:2px 5px}.tabs{border-bottom:1px solid #dce4df;gap:0}.tabs button{border:0;border-bottom:2px solid #0000}.tabs button[aria-pressed=true]{background:#edf6f0;border-bottom-color:#167351}@media (max-width:680px){aside{display:flex}aside a{border-bottom:2px solid #0000;border-left:0}aside a[aria-current]{border-bottom-color:#167351}}.poster-preview{background-position:top;background-size:cover}.create-poster{border:1px solid #dce4df;gap:8px;margin-bottom:12px;padding:12px;display:grid}.metric-button{color:inherit;font:inherit;background:0 0;border:0;padding:0}.metric-button:hover{text-decoration:underline}.lead-drawer{z-index:5;border-top:0;width:min(480px,100%);margin:0;position:fixed;inset:48px 0 0 auto;overflow:auto;box-shadow:-5px 0 12px #132a1712}.lead-drawer .detail-grid{grid-template-columns:1fr}.lead-drawer .detail-grid form{border-top:1px solid #e1e7e3;padding-top:10px}.lead-drawer .section-heading{justify-content:space-between}.placement-layout{grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:start;gap:12px;display:grid}.placement-side{border:1px solid #dce4df;gap:8px;padding:10px;display:grid}.placement-side iframe{background:#f1f3f4;border:1px solid #dce4df;width:100%;height:445px}.landing-hero{background-position:50%;background-size:cover}@media (max-width:950px){.placement-layout{grid-template-columns:1fr}}.lead-filter-form{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;display:flex}.lead-filter-form select{min-width:105px}.brief-text{white-space:pre-wrap}.campaign-list-heading{justify-content:space-between;margin-bottom:10px}.poster-qr{width:70px;image-rendering:pixelated;margin-top:8px;display:block}.placement-side details summary{cursor:pointer;margin-bottom:8px}.poster-render{background:#086841;width:min(240px,100%);height:auto;display:block}.poster-controls{gap:8px;display:grid}.funnel{border:1px solid #dce4df;max-width:720px;margin-bottom:12px;padding:12px}.funnel ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.funnel li{grid-template-columns:minmax(0,1fr) minmax(110px,25%);align-items:center;gap:10px;display:grid}.funnel-track{background:#f0f5f2;justify-content:center;min-width:0;display:flex}.funnel-bar{color:#fff;background:#167351;justify-content:center;align-items:center;gap:5px;min-width:68px;padding:7px 5px;text-decoration:none;display:flex}.funnel li:nth-child(2) .funnel-bar{background:#217d5d}.funnel li:nth-child(3) .funnel-bar{background:#397c64}.funnel li:nth-child(4) .funnel-bar{background:#476f60}.funnel-bar:hover,.funnel-bar:focus-visible{outline-offset:2px;outline:2px solid #0e4d36}.funnel-rate{flex-wrap:wrap;align-items:baseline;gap:4px 7px;display:flex}.funnel-rate small{color:#53665c}.copy-preview{overflow-wrap:anywhere;border:1px solid #dce4df;margin:8px 0;padding:8px}.copy-preview summary{cursor:pointer}.trial-layout{grid-template-columns:minmax(0,1fr) minmax(250px,30%);align-items:start;gap:12px;display:grid}.trial-layout>.funnel{background:#fff}@media (max-width:1050px){.trial-layout{grid-template-columns:1fr}}.media-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.media-editor .asset-preview video{max-height:340px}.media-editor textarea{resize:vertical}@media (max-width:780px){.media-editor{grid-template-columns:1fr}}.poster-editor{grid-template-columns:minmax(100px,1fr) minmax(0,2fr) minmax(170px,1fr);gap:12px;display:grid}.poster-editor .poster-render{justify-self:center}.poster-layers,.poster-editor .poster-controls{border:1px solid #dce4df;padding:8px}.poster-layers button{text-align:left;width:100%;margin-bottom:5px;display:block}.poster-layers button[aria-pressed=true]{background:#e6f3ec}@media (max-width:780px){.poster-editor{grid-template-columns:1fr}}.table-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.table-pagination label{align-items:center;gap:5px;display:flex}.table-pagination button:disabled{color:#748078;cursor:default}.follow-up-timeline{margin:0 0 14px 5px;padding:0;list-style:none}.follow-up-timeline li{border-left:1px solid #c5d8ce;padding:0 8px 12px 13px;position:relative}.follow-up-timeline li:before{content:"";background:#167351;width:7px;height:7px;position:absolute;top:5px;left:-4px}.follow-up-timeline li:last-child{padding-bottom:0}.follow-up-timeline p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.timeline-meta{color:#526358;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.poster-thumbnail{background:#f2f6f3;border:1px solid #dce4df;justify-content:center;margin:7px 0;padding:6px;display:flex}.poster-thumbnail canvas{width:auto;max-width:100%;height:auto;max-height:145px}.global-lead-search{gap:0;margin-left:24px;display:flex}.global-lead-search input{width:clamp(110px,19vw,280px)}.global-lead-search button{border-left:0}@media (max-width:620px){header:has(.global-lead-search){flex-wrap:wrap;gap:8px;height:auto;min-height:48px;padding:7px 12px}.global-lead-search{order:3;width:100%;margin:0}.global-lead-search input{flex:1;width:auto}}.poster-upload{max-width:340px;margin:0 0 10px}.conversion-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.conversion-details summary{cursor:pointer;margin-bottom:8px}@media (max-width:1100px){.conversion-comparison{grid-template-columns:1fr}}.navigation-heading{color:#52615a;padding:12px 14px 7px;font-size:12px;font-weight:700}@media (max-width:760px){aside nav{align-items:stretch;display:flex}}.admissions-app{--admissions-rail:#2d44bc;--admissions-blue:#537be5;--admissions-border:#e5e6eb;--rail-width:110px;grid-template-columns:var(--rail-width) minmax(0, 1fr);color:#363e4c;background:#edeef7;min-height:100vh;font:14px PingFang SC,Microsoft YaHei,sans-serif;display:grid}.admissions-rail{background:var(--admissions-rail);border:0;flex-direction:column;align-items:stretch;display:flex}.admissions-rail a{color:#fff;border:0}.admissions-rail .admissions-logo{letter-spacing:-1px;justify-content:center;align-items:baseline;height:76px;padding:18px 6px;font-size:27px;font-weight:800;display:flex}.admissions-logo span{letter-spacing:0;margin-left:3px;font-size:14px}.admissions-rail .rail-entry{align-items:center;gap:9px;height:49px;padding:0 19px;font-size:16px;font-weight:600;display:flex}.rail-entry span{text-align:center;width:17px;font-size:19px}.admissions-rail .rail-entry:is(:hover,[aria-current]){background:#2438a6}.admissions-toolbar{border-bottom:1px solid var(--admissions-border);height:48px;padding:0 16px}.admissions-toolbar .global-lead-search{margin:0}.admissions-toolbar .staff-menu{color:#555}.admissions-tabs,.admissions-menu{border-bottom:1px solid var(--admissions-border);white-space:nowrap;background:#fff;align-items:stretch;display:flex;overflow-x:auto}.admissions-tabs>*{border:0;border-right:1px solid var(--admissions-border);color:#555;padding:7px 12px;text-decoration:none}.admissions-tabs>button{color:#888;width:56px;padding:0;font-size:23px}.admissions-tabs [aria-current]{background:#edeef7}.admissions-menu a{color:#555;padding:10px 12px;text-decoration:none}.admissions-menu a:is([aria-current],:hover){color:#1461d8;background:#edf4ff}.admissions-app main{padding:22px 30px}.admissions-app .panel,.admissions-app .metric{border:1px solid var(--admissions-border);background:#fff;border-radius:6px}.admissions-app .trial-layout{grid-template-columns:minmax(0,1fr)}.admissions-app .trial-layout>.funnel{max-width:100%}.admissions-app :is(input,select,textarea,button){border-color:#dddfe6;border-radius:3px}.admissions-app button{color:#3866a0}.admissions-app button.primary{color:#fff;border-color:var(--admissions-blue);background:var(--admissions-blue)}.admissions-app a{color:#1666d8}.admissions-app .admissions-rail a{color:#fff}.admissions-app th{background:#f4f5f8}.admissions-app :is(th,td){border-color:#e8e9ef}.admissions-app tbody tr:nth-child(2n){background:#fafbfe}.admissions-app tbody tr:hover{background:#edf4ff}.admissions-app .badge,.admissions-app button[aria-pressed=true]{color:#145dc2;background:#edf4ff;border-color:#d5e4ff}.admissions-app .tabs button[aria-pressed=true]{border-bottom-color:var(--admissions-blue)}.admissions-app .metric strong{color:#6560ec}.admissions-app .funnel-track{background:#eef3ff}.admissions-app .funnel li .funnel-bar{color:#fff;background:#266bdc}@media (max-width:760px){.admissions-app{--rail-width:76px}.admissions-app main{padding:14px}.admissions-rail .admissions-logo{font-size:20px}.admissions-rail .rail-entry{padding:0 10px;font-size:14px}}.admissions-app main:has(.visit-page){padding:9px 10px}.admissions-app main:has(.visit-page)>.filters{margin:0 0 9px}.visit-page .visit-filters{margin-bottom:10px;padding:19px 20px}.visit-filters>input{width:109px}.visit-filters :is(input,select,button){min-height:32px}.visit-date-range{gap:4px;display:flex}.report-date-range{position:relative}.choice-filter>div{flex-direction:column;min-width:130px;max-height:240px;overflow-y:auto}.report-date-range summary{cursor:pointer;border:1px solid var(--admissions-border,#ddd);font-variant-numeric:tabular-nums;background:#fff;border-radius:3px;padding:8px 12px;list-style:none}.report-date-range>div{z-index:2;border:1px solid var(--admissions-border,#ddd);background:#fff;gap:8px;padding:10px;display:flex;position:absolute;top:100%;left:0}.admissions-app .visit-results{flex-direction:column;min-height:calc(100dvh - 215px);padding:0;display:flex}.visit-results>.section-heading{border-bottom:1px solid #eee;justify-content:space-between;min-height:59px;padding:0 20px}.visit-results>.section-heading button{color:#444;border:0}.visit-results>.section-heading h2{font-weight:500}.visit-summary{color:#777;margin:0;padding:16px 20px}.visit-results .table-scroll{flex:1}.visit-results table{min-width:920px}.admissions-app .visit-results :is(th,td){border-width:0 0 1px;padding:14px 10px}.admissions-app .visit-results th{white-space:nowrap;background:#f0f0f0;font-weight:500}.record-pagination{border-top:1px solid #eee;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex;position:relative}.record-pagination small{margin-left:auto}.record-pagination button:disabled{color:#bbb;cursor:default}.admissions-app main:has(.trial-page){padding:9px 10px}.admissions-app main:has(.trial-page)>.filters{margin:0 0 9px}.admissions-app .trial-records{flex-direction:column;min-height:max(360px,100dvh - 185px);padding:0;display:flex}.trial-page>.trial-search{margin:0 0 10px;padding:19px 20px}.trial-search>.visit-more:not([open]){margin-left:auto}.trial-search>input{width:110px}.trial-search :is(input,select,button){min-height:32px}.trial-actions{min-height:59px;padding:0 20px}.trial-actions h2{color:#333;white-space:nowrap;margin:0;font-weight:500}.trial-actions button:last-child{margin-left:auto}.trial-records>.table-scroll{flex:1}.admissions-app .trial-records :is(th,td){border-width:0 0 1px;padding:10px}.admissions-app .trial-records th{background:#f0f0f0;font-weight:500}.trial-records .table-pagination{border-top:1px solid #eee;justify-content:center;padding:14px}.admissions-app main:has(.registration-form){padding:9px 10px}.admissions-app .registration-form{gap:0;padding:0}.registration-form h2{border-bottom:1px solid #eee;width:60%;margin:28px auto 18px;padding:14px;font-size:18px}.registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 45px;padding:0 38px;display:grid}.registration-fields label{text-align:right;grid-template-columns:85px minmax(0,1fr);align-items:center;gap:10px;display:grid}.registration-fields :is(input,select,textarea){min-height:32px}.registration-fields textarea{resize:vertical;min-height:80px}.registration-student{margin-top:24px}.registration-form footer{border-top:1px solid #eee;justify-content:flex-end;align-items:center;gap:14px;margin-top:38px;padding:16px 20px;display:flex}@media (max-width:850px){.registration-fields{grid-template-columns:minmax(0,1fr);padding:0 16px}}.admissions-app main:has(:is(.customer-list-page,.communication-page)){padding:9px 10px}.admissions-app main:has(:is(.customer-list-page,.communication-page))>.filters{margin:0 0 9px}.customer-list-page .lead-filter-form,.communication-page .communication-filters{margin-bottom:10px;padding:19px 20px}.communication-filters>input{width:110px}:is(.lead-filter-form,.communication-filters) :is(input,select,button){min-height:32px}.admissions-app .admissions-list-results{padding:0}.admissions-list-actions{border-bottom:1px solid #eee;min-height:59px;padding:0 20px}.admissions-list-actions h2{margin-right:20px}.admissions-list-actions>.actions{margin-left:auto}.admissions-list-actions button{border-color:#0000}.admissions-app .customer-list-page .admissions-list-actions>button[aria-pressed]{color:#444;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-self:stretch;padding-inline:10px;font-weight:400}.admissions-app .customer-list-page .admissions-list-actions>button[aria-pressed=true]{border-bottom-color:var(--admissions-blue);color:var(--admissions-blue)}.admissions-list-results>.table-scroll{min-height:310px}.admissions-list-results table{min-width:940px}.admissions-app .admissions-list-results :is(th,td){border-width:0 0 1px;padding:12px 10px}.admissions-app .admissions-list-results th{background:#f0f0f0;font-weight:500}.admissions-list-results .table-pagination{border-top:1px solid #eee;justify-content:center;padding:14px}.admissions-app .admissions-tabs{min-height:33px}.admissions-app .admissions-tabs>a{color:#767676;font-size:13px}.admissions-app .admissions-tabs>a[aria-current]{color:#333}.admissions-app .admissions-tabs>a:hover{background:#f4f4fa}.admissions-toolbar .global-lead-search{margin-left:auto}.admissions-toolbar .staff-menu{margin-left:18px}.registration-required>span>span{color:#c75353;margin-inline-end:1px}.registration-form footer .primary{min-width:70px}.batch-assignment{border-bottom:1px solid #eee;padding:12px 20px}.batch-assignment form{align-items:end;display:flex}.signed-filters>:is(input,select){width:110px}.signed-filters>input[type=date]{width:140px}.signed-filters>button{min-width:69px}.customer-profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.customer-profile>div{border-bottom:1px solid #eee;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.customer-profile dt{color:#666}.customer-profile dd{overflow-wrap:anywhere;margin:0}.customer-list-page .lead-filter-form>:is(input,select){width:110px}.customer-list-page .lead-filter-form>input[type=date]{width:140px}.customer-advanced-filters{order:1}.customer-advanced-filters summary{cursor:pointer;color:#666;padding:7px 10px}.customer-advanced-filters[open]{flex-basis:100%}.customer-advanced-filters label{margin:8px 12px 0 0;display:inline-grid}.signed-results>.table-scroll{min-height:310px}.signed-results>.table-pagination{min-height:59px;margin-top:0}.visit-more{margin-left:auto}.visit-more summary{cursor:pointer;color:#777;padding:6px 8px}.visit-more[open]{flex-basis:100%}.visit-date-range input{width:112px}.visit-filters>:is(input,select){width:109px}.visit-filters>button{min-width:69px}.record-pagination{padding-inline:115px}.record-pagination small{position:absolute;right:16px}@media (max-width:850px){.record-pagination{padding-inline:12px}.record-pagination small{margin-left:0;position:static}}.communication-summary{color:#777;background:#f5f2fb;margin:0;padding:12px 20px}.admissions-app .communication-page .admissions-list-actions>button[aria-pressed]{color:#444;background:0 0;border-color:#0000;font-weight:400}.admissions-app .communication-page .admissions-list-actions>button[aria-pressed=true]{color:var(--admissions-blue)}.communication-filters>select{width:110px}.communication-page .table-pagination{min-height:59px;margin-top:0}.communication-filters>.visit-more{order:1}.admissions-list-actions .actions>a{color:#444;text-decoration:none}.admissions-list-actions .actions>a:hover{color:#3866a0}.record-pagination{min-height:59px}.record-pagination>span{text-align:center;min-width:80px}.record-pagination select{border-radius:16px}.admissions-app .registration-form{border-radius:2px;width:min(100%,830px);margin-inline:auto}.registration-form h2{width:auto;margin:28px 38px 18px;padding:14px 15px 12px}.registration-fields{gap:20px 39px}.registration-student-details>summary{cursor:pointer;border-bottom:1px solid #eee;margin:16px 38px;padding-block:10px}.registration-fields label{grid-template-columns:84px minmax(0,1fr)}.registration-fields input[readonly]{background:#f5f5f5}.registration-fields input.registration-date{background:#e6e6e6}.registration-form select,.admissions-app :is(.lead-filter-form,.communication-filters,.visit-filters,.trial-search)>select{appearance:none;color:#333;background-image:linear-gradient(45deg,#0000 50%,#999 50%),linear-gradient(135deg,#999 50%,#0000 50%);background-position:right 13px center,right 10px center;background-repeat:no-repeat;background-size:3px 4px;padding-right:24px}:is(.registration-form,.lead-filter-form,.communication-filters,.visit-filters,.trial-search) select:has(option[value=""]:checked){color:#777}.registration-form footer button:first-of-type{min-width:156px}@media (max-width:850px){.registration-form h2{margin-inline:16px}.registration-form footer{flex-wrap:wrap}}.registration-fields label:has(textarea){grid-column:1/-1;align-items:start}.registration-fields label:has(textarea) textarea{min-height:54px}.customer-column-picker{position:relative}.customer-column-picker summary{cursor:pointer;padding:6px 9px}.customer-column-picker>div{z-index:2;background:#fff;border:1px solid #dddfe6;min-width:130px;padding:10px;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0002}.customer-column-picker label{white-space:nowrap;align-items:center;gap:7px;padding:3px 0;display:flex}.communication-page .communication-filters>button{min-width:69px}.communication-page .admissions-list-results>.table-scroll{height:310px}.communication-page .admissions-list-results th{z-index:1;position:sticky;top:0}.communication-page .admissions-list-results table{table-layout:fixed;min-width:1300px}.communication-page th:is(:nth-child(3),:nth-child(12),:nth-child(15)){width:8%}.communication-page th:nth-child(14){width:14%}.communication-page th:is(:first-child,:nth-child(5),:last-child){width:4.5%}.communication-page .admissions-list-results td{overflow-wrap:anywhere;white-space:normal}.admissions-app .communication-page .admissions-list-results td{padding-block:7px}.communication-page td:last-child button{white-space:nowrap}.trial-records>.table-scroll,.visit-results>.table-scroll{flex:auto;max-height:max(290px,100dvh - 316px)}.trial-records>.table-scroll{max-height:max(290px,100dvh - 299px)}.visit-results>.table-scroll{max-height:max(290px,100dvh - 384px)}.trial-records th,.visit-results th{z-index:1;position:sticky;top:0}.trial-search>button{min-width:69px}.trial-actions button:not(:last-child){border-color:#0000}.admissions-app .trial-records td{padding-block:8px}.trial-records td:last-child button{white-space:nowrap}.signed-filters .customer-advanced-filters{margin-left:auto}.admissions-app .signed-results th{height:51px}.admissions-app .signed-results th:first-child{padding-left:20px}.signed-results>.table-scroll{height:310px}.signed-results th{z-index:1;position:sticky;top:0}.signed-results table{table-layout:fixed;min-width:1120px}.signed-results th:first-child{width:8%}.signed-results th:is(:nth-child(2),:nth-child(3),:nth-child(9),:nth-child(11)){width:9%}.signed-results th:is(:nth-child(4),:nth-child(6),:nth-child(7),:nth-child(8),:nth-child(12)){width:6.5%}.signed-results th:nth-child(5){width:5%}.signed-results th:nth-child(10){width:5.5%}.signed-results td{overflow-wrap:anywhere;white-space:normal}.signed-timestamp span{white-space:nowrap}.phone-column-hint{color:#fff;text-align:center;vertical-align:1px;background:#999;border-radius:50%;width:14px;margin-left:5px;font:11px/14px Arial,sans-serif;display:inline-block}.admissions-app :is(.lead-filter-form,.communication-filters,.visit-filters,.trial-search)>button{min-width:69px;min-height:32px}.admissions-app :is(.customer-advanced-filters,.visit-more) summary{list-style:none}.admissions-app :is(.customer-advanced-filters,.visit-more) summary:after{content:"⌄";margin-left:6px}.lead-dialog{color:#333;background:#fff;border:1px solid #ddd;border-radius:3px;width:min(1100px,100vw - 34px);max-width:none;max-height:calc(100dvh - 145px);margin:auto;padding:0;inset:80px 0 0 110px}.lead-dialog::backdrop{background:#0007;inset:80px 0 0 110px}.lead-dialog-header{z-index:2;border-bottom:1px solid #eee;justify-content:space-between;height:54px;padding:0 20px;position:sticky;top:0}.lead-dialog-header h2{margin:0;font-size:18px}.lead-dialog.visit-add-dialog{width:min(720px,100vw - 32px)}.visit-add-dialog .lead-dialog-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.visit-add-dialog .lead-dialog-content>.actions{grid-column:1/-1}.visit-add-dialog .lead-dialog-content>label:has(textarea){grid-column:1/-1}.visit-add-dialog textarea{min-height:120px}.visit-add-dialog .actions{justify-content:flex-end}@media (max-width:640px){.visit-add-dialog .lead-dialog-content{grid-template-columns:minmax(0,1fr)}}.lead-dialog-header button{border:0;font-size:20px}.lead-dialog-layout{grid-template-columns:minmax(0,1fr) 200px;display:grid}.lead-dialog-content{min-width:0;padding:24px 28px}.lead-dialog .customer-profile{grid-template-columns:repeat(4,minmax(0,1fr))}.lead-dialog .customer-profile>div{border-bottom:0}.lead-dialog .tabs button{padding:10px 18px}.lead-dialog textarea[name=note]{min-height:100px}.lead-dialog-actions{background:#fff;border:0;border-left:1px solid #eee;align-content:start;gap:9px;padding:44px 24px;display:grid}.lead-dialog-actions .actions{display:grid}@media (max-width:800px){.lead-dialog-layout{grid-template-columns:1fr}.lead-dialog-content{padding:15px}.lead-dialog .customer-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-dialog-actions{border-top:1px solid #eee;padding:15px}}.follow-up-entry{margin-block:18px}.follow-up-entry form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.follow-up-entry form>label:has(textarea){flex:0 0 100%}.follow-up-entry form>button{min-width:70px}.follow-up-entry textarea{resize:vertical}.follow-up-management{margin-block:14px}.follow-up-management summary{color:#555;cursor:pointer}@media (max-width:800px){.lead-dialog,.lead-dialog::backdrop{inset-inline-start:0}}.trial-actions .trial-formats{border-bottom:0;margin:0 12px 0 0}.trial-actions .trial-formats button{margin:0;padding:10px 12px}.admissions-app{--admissions-rail:#0a59d7}.rail-group{position:relative}.admissions-rail button.rail-entry{color:#fff;background:0 0;border:0;border-radius:0;width:100%}.admissions-rail .rail-entry:is(:hover,[aria-current],[aria-expanded=true]){background:#0944ae}.admissions-rail:has([aria-expanded=true]) .rail-entry[aria-current]:not([aria-expanded=true]):not(:hover){background:0 0}.rail-submenu{z-index:20;background:#fff;width:168px;position:absolute;top:0;left:100%;box-shadow:0 4px 16px #19284a28}.admissions-app .rail-submenu a{color:#343946;padding:10px 16px;display:block}.admissions-app .rail-submenu a:is(:hover,[aria-current]){color:#0b55d4;background:#edf4ff}.admissions-tabs>.admissions-open-tab{white-space:nowrap;align-items:stretch;padding:0;display:flex}.admissions-open-tab:has([aria-current]){background:#edeef7}.admissions-open-tab a{align-items:center;padding:0 6px 0 12px;display:grid}.admissions-open-tab button{color:#777;background:0 0;border:0;padding:0 8px}.trial-action-links{align-items:center;gap:8px;margin-left:auto;display:flex}.trial-action-links>button{color:#333;background:0 0;border:0}.trial-column-menu{position:relative}.trial-column-menu>div{z-index:10;background:#fff;min-width:132px;padding:8px 12px;position:absolute;right:0;box-shadow:0 3px 14px #19284a26}.trial-column-menu label{align-items:center;gap:8px;padding:4px 0;display:flex}.trial-column-menu input{width:auto;min-height:0}.trial-date-filter{width:230px;position:relative}.trial-date-filter summary{color:#777;cursor:pointer;border:1px solid #e7e7eb;border-radius:2px;align-items:center;min-height:32px;padding:0 12px;display:flex}.trial-date-filter summary::-webkit-details-marker{display:none}.trial-date-panel{z-index:12;background:#fff;align-items:end;gap:10px;width:max-content;padding:12px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 3px 14px #19284a26}.trial-date-panel label{gap:4px;display:grid}.admissions-app .trial-records th{white-space:nowrap;height:50px;padding:6px 5px}.admissions-app .trial-records td{padding:6px 5px}.admissions-app .customer-table-link{color:#5078d9;min-height:0;font:inherit;background:0 0;border:0;padding:0}.customer-table-link:hover{text-decoration:underline}.customer-row-actions{white-space:nowrap;gap:8px;display:flex}.lead-dialog .follow-note textarea{resize:vertical;width:100%;min-height:135px}.follow-entry-options{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.follow-entry-options .follow-reminder{align-items:center;gap:6px;display:flex}.follow-reminder input{width:auto;min-height:0}.visit-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.admissions-app .visit-results th{white-space:nowrap;height:50px}.admissions-app .visit-results td{padding-block:8px}.admissions-app .record-pagination{gap:clamp(14px,2.65vw,42px);padding-block:12px}.admissions-app .record-pagination>button{color:#555;place-items:center;width:28px;min-height:24px;padding:0;display:grid}.admissions-app .record-pagination>button:disabled{color:#b6b6b6}.admissions-app .record-pagination>span{border-inline:1px solid #eee;padding-inline:12px}.admissions-app .record-pagination>select{min-height:24px;padding-block:1px}.admissions-app .admissions-tabs>button{color:#a2a2a2;border-radius:0;flex:0 0 56px}.admissions-app .admissions-tabs .admissions-open-tab>a{color:#858585;padding-inline:10px 4px;font-size:12px;text-decoration:none}.admissions-app .admissions-tabs .admissions-open-tab>a[aria-current]{color:#444}.admissions-app .admissions-tabs .admissions-open-tab>button{color:#aaa;border:0;min-height:0;padding-inline:5px 10px;font-size:12px}.admissions-open-tab:hover{background:#f5f5f8}.admissions-app .communication-page th{white-space:nowrap;height:50px;padding:6px 8px}.admissions-app .communication-page td{padding-block:7px}.customer-profile-heading>button:last-child{margin-left:auto}.registration-heading{border-bottom:1px solid #eee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:28px 38px 20px;padding:14px 15px 12px;display:flex}.registration-form .registration-heading h2{border:0;margin:0;padding:0}.registration-heading label{align-items:center;gap:10px;display:flex}.registration-heading select{max-width:240px}@media (max-width:700px){.registration-heading{margin-inline:16px;padding-inline:0}}.registration-radio-field{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;min-height:32px;display:grid}.registration-radio-field>span{text-align:right}.registration-radio-field>div{gap:18px;display:flex}.registration-radio-field>div>label{align-items:center;gap:4px;display:flex}.registration-radio-field input[type=radio]{accent-color:#5279e4;width:auto;min-height:0;margin:0}.registration-birth{align-items:center;gap:8px;display:flex}.registration-birth input{flex:1;min-width:0}.registration-birth output{white-space:nowrap;background:#f2f2f2;padding:6px}.registration-school{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.registration-grid-spacer{display:none}@media not (max-width:850px){.registration-grid-spacer{display:block}}.registration-school input{min-width:0}.admissions-app .trial-actions .trial-formats button{color:#333;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.admissions-app .trial-actions .trial-formats button[aria-pressed=true]{color:#5278df;border-bottom-color:#5278df;font-weight:400}.admissions-app .trial-date-preset{color:#333;background:0 0;border:0;align-items:center;gap:5px;padding-inline:6px;display:inline-flex}.trial-date-preset:before{content:"";border:1px solid #aaa;border-radius:50%;width:14px;height:14px}.trial-date-preset[aria-pressed=true]:before{background:radial-gradient(circle,#5278df 45%,#fff 50%);border-color:#5278df}.trial-records table{table-layout:fixed;width:100%}.admissions-app .trial-records th,.admissions-app .trial-records td{overflow-wrap:anywhere}.admissions-app .trial-records th{white-space:normal}.admissions-app .trial-records th:last-child{width:152px}.trial-records td:last-child .actions{gap:4px}.admissions-app .trial-records td:last-child button{white-space:nowrap;min-height:24px;padding:3px 6px}.admissions-app :is(.admissions-list-results,.visit-results,.trial-records) tbody tr{background:#fff}.admissions-app :is(.admissions-list-results,.visit-results,.trial-records) tbody tr:hover{background:#f5f8ff}.admissions-app :is(.admissions-list-results,.visit-results,.trial-records) :is(th,td){border-color:#ececef}.admissions-app :is(.admissions-list-results,.visit-results,.trial-records) th{color:#444;background:#f1f1f1;font-weight:400}.signed-date-field{width:110px;position:relative}.signed-date-field.first-order-date{width:230px}.signed-date-field input{width:100%}.signed-date-field span{inset-inline-start:9px;pointer-events:none;color:#777;display:none;position:absolute;top:50%;transform:translateY(-50%)}.signed-date-field[data-empty=true]:not(:focus-within) span{display:inline}.signed-date-field[data-empty=true]:not(:focus-within) input{color:#0000}.signed-date-field[data-empty=true]:not(:focus-within) input::-webkit-calendar-picker-indicator{opacity:0}.contract-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.contract-amounts>div{background:#f7f8fc;padding:10px}.contract-amounts dd{font-variant-numeric:tabular-nums;margin:4px 0 0}.admissions-app .admissions-help{color:#555;white-space:nowrap;align-items:center;gap:6px;margin-inline-end:12px;text-decoration:none;display:inline-flex}.admissions-help span{color:#5279e4;background:#e8efff;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:600;display:grid}.admissions-app :is(.lead-filter-form,.communication-filters,.visit-filters,.trial-search){align-items:center;column-gap:10px}.admissions-app .lead-filter-form>.customer-advanced-filters:not([open]){margin-left:auto}.admissions-app .trial-search>select,.admissions-app .visit-filters>select{width:110px}.admissions-app :is(.lead-filter-form,.communication-filters,.visit-filters,.trial-search)>select{text-overflow:ellipsis}.customer-list-page .admissions-list-results th{white-space:nowrap;height:50px;padding-block:6px}.customer-list-page .admissions-list-results td{height:50px;padding-block:6px}.customer-list-page .admissions-list-results :is(th,td):first-child{padding-left:20px}.customer-list-page .admissions-list-results :is(th,td):last-child{padding-right:20px}.customer-list-page .admissions-list-results td:has(.customer-row-actions){width:112px}.visit-results td:last-child{min-width:88px}.visit-results td:last-child .customer-table-link,.admissions-app .visit-results td.visit-date-cell{white-space:nowrap}.visit-result-editor{min-width:72px}.visit-result-editor summary{color:#5078d9;cursor:pointer}.visit-result-editor form{gap:6px;min-width:150px;padding-block:8px;display:grid}.acquisition-studio{max-width:1120px;margin:24px auto}.acquisition-tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-block:20px;display:grid}.acquisition-tools .panel{border-radius:12px;gap:12px;padding:24px;display:grid}.acquisition-tools h2,.acquisition-tools p{margin:0}.reference-login{background:#fff;width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:block}.reference-login>header{align-items:flex-end;width:min(1000px,100% - 40px);height:125px;margin:auto;padding-bottom:16px;display:flex}.reference-login .brand{color:#3275bb;font-size:36px;font-weight:800}.login-banner{background:radial-gradient(circle at 76% 66%,#75acff50 0 9%,#0000 10%),radial-gradient(circle at 45% 75%,#86b9ff40 0 10%,#0000 11%),linear-gradient(105deg,#365489,#507dcb 52%,#36558e);min-height:500px}.login-banner-inner{justify-content:flex-end;width:min(1000px,100% - 40px);margin:auto;display:flex}.login-account{width:min(308px,100%)}.login-product{color:#fff;place-items:center;height:98px;font-size:34px;font-weight:800;display:grid}.reference-login .panel{background:#fff;border:0;border-radius:3px;padding:24px 20px}.reference-login h1{color:#488ffa;margin:0 0 20px;font-size:18px}.reference-login input{border-color:#e9e9e9;width:100%}.reference-login button.primary{background:#488ffa;border-color:#488ffa;width:100%}@media (max-width:600px){.login-banner-inner{justify-content:center}.reference-login>header{height:84px}}.lead-dialog.new-trial-dialog{width:min(800px,100vw - 32px)}.new-trial-registration{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 32px;display:grid}.new-trial-registration label{grid-template-columns:85px minmax(0,1fr);align-items:center;display:grid}.new-trial-registration .new-trial-note{grid-column:1/-1}.new-trial-registration textarea{min-height:80px}.new-trial-required [role=alert]{color:#b42318;margin-left:85px;display:block}.new-trial-registration .form-footer{border-top:1px solid #eee;grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.new-trial-registration .form-footer button{min-width:70px}@media (max-width:680px){.new-trial-registration{grid-template-columns:minmax(0,1fr)}}.rail-submenu-heading{padding:8px 12px 4px;font-weight:600}.admissions-rail{z-index:21;align-self:start;height:100dvh;position:sticky;top:0}.admissions-rail .admissions-logo{flex:0 0 82px;align-items:center;height:82px;padding:0}.admissions-rail .rail-entry{flex:0 0 49px;height:49px;padding-inline:19px;font-size:14px;font-weight:400;position:relative}.admissions-rail button.rail-entry:first-of-type{flex-basis:39px;height:39px;margin-bottom:5px}.admissions-rail .rail-icon{flex:0 0 16px;width:16px;height:16px}.admissions-rail .rail-notice{background:#ff6066;border-radius:50%;width:6px;height:6px;position:absolute;top:11px;right:18px}.admissions-rail .rail-entry[aria-expanded=true]:after{content:"";border:5px solid #0000;border-right-color:#fff;position:absolute;right:0;transform:translate(1px)}.admissions-app .rail-backdrop{inset:0 0 0 var(--rail-width);z-index:22;cursor:default;background:#0008;border:0;border-radius:0;position:fixed}.rail-submenu{width:min(350px, calc(100vw - var(--rail-width)));z-index:23;overscroll-behavior:contain;box-shadow:none;padding:12px 20px;position:absolute;top:0;bottom:0;left:100%;overflow-y:auto}.rail-wordmark,.login-wordmark{color:#187bd3;align-items:center;gap:5px;font-style:italic;font-weight:800;line-height:1;display:flex}.rail-wordmark{height:38px;font-size:32px}.login-wordmark{font-size:44px}:is(.rail-wordmark,.login-wordmark) strong{color:#fff;clip-path:polygon(5% 0,100% 0,96% 100%,0 100%);background:#187bd3;padding:3px 8px}.rail-menu-section{border-bottom:1px dashed #d4d4d4;min-height:89px;padding:16px 0 14px}.rail-menu-section:first-of-type{min-height:99px;padding-top:24px}.rail-menu-links{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:24px 0;display:grid}.rail-submenu-heading{color:#999;align-items:center;gap:10px;padding:0 0 4px;font-weight:400;display:flex}.rail-submenu-heading svg{flex:none;width:14px;height:14px}.admissions-app .rail-menu-links :is(a,span){padding:8px 4px 8px 0}.rail-menu-links [aria-disabled=true],.rail-menu-unavailable{color:#888}.reference-login>header{align-items:flex-end;padding-bottom:15px}@media (max-height:800px){.reference-login>header{height:88px}}.reference-login .login-banner{background:#4f80d2 url(/reference/login-banner.jpg) 50%/100% 100% no-repeat;min-height:max(500px,30.86vw)}.reference-login .login-product{text-align:center;height:98px;padding-top:36px;font-size:32px;line-height:32px;display:block}.login-product-suffix{margin-left:3px;font-size:17px}.reference-login .panel{margin-top:0;padding:25px 20px 24px}.reference-login h1{font-weight:400;line-height:26px}.reference-login input::placeholder{color:#999}.reference-login .login-field input{border-color:#eee;border-radius:3px}.reference-login .login-field input:is(:hover,:focus){border-color:#488ffa}.login-footer small{color:#aaa;font-size:12px;display:block}.reference-login .panel form{gap:20px;display:grid}.reference-login .login-field{position:relative}.reference-login .login-field span{color:#999;position:absolute;top:10px;left:11px}.reference-login .login-field input{height:40px;padding-left:38px;font-size:14px}.reference-login .login-help{text-align:right;color:#aaa;margin:0 0 10px}.reference-login .login-help summary{cursor:pointer;list-style:none}.reference-login button.primary{letter-spacing:.25em;border-radius:3px;height:41px;font-size:16px}.login-footer{text-align:center;color:#aaa;margin:52px auto 0;font-size:14px}.reference-login .login-icon{color:#bfc2c7;pointer-events:none;width:18px;height:20px}.login-icon:before,.login-icon:after{content:"";border:1px solid;position:absolute}.login-icon-user:before{border-radius:50%;width:8px;height:8px;top:0;left:4px}.login-icon-user:after{border-bottom:0;border-radius:10px 10px 0 0;width:16px;height:9px;bottom:0;left:0}.login-icon-lock:before{border-radius:7px 7px 0 0;width:10px;height:11px;top:0;left:3px}.login-icon-lock:after{background:#fff;border-radius:2px;width:16px;height:11px;bottom:0;left:0}.reference-login .login-help summary{font-size:14px;line-height:20px}.reference-login .login-footer{padding:0 20px 32px;line-height:24px}.rail-icon{flex:0 0 17px;width:17px;height:17px}.contract-print{z-index:100;background:#0008;place-items:start center;padding:32px 16px;display:grid;position:fixed;inset:0;overflow:auto}.contract-print article{color:#222;background:#fff;width:min(100%,720px);padding:32px}.contract-print h1{text-align:center}.contract-print dl>div{border-bottom:1px solid #ddd;grid-template-columns:1fr 2fr;padding:10px 0;display:grid}.contract-print dd{margin:0}@media print{body:has(>.contract-print)>:not(.contract-print){display:none!important}.contract-print{background:#fff;padding:0;display:block;position:static;overflow:visible}.contract-print article{width:100%}.contract-print .contract-print-controls{display:none}}.front-desk{gap:12px;display:grid}.front-desk-heading,.front-desk-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.front-desk-heading{margin-bottom:10px}.front-desk-heading h2{margin:0}.front-desk-heading time{margin-left:auto}.front-desk-actions a{background:#fff;border:1px solid #dce1eb;padding:8px 14px}.front-desk-columns{position:relative}.front-desk-columns fieldset{z-index:2;background:#fff;border:1px solid #dce1eb;grid-template-columns:repeat(2,max-content);gap:8px 16px;padding:12px;display:grid;position:absolute}.front-desk-columns label{align-items:center;gap:5px;display:flex}.front-desk-filters,.front-desk-filter-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.front-desk-filters details{position:relative}.front-desk-filter-fields{z-index:2;background:#fff;border:1px solid #dce1eb;width:min(420px,65vw);padding:12px;position:absolute}.front-desk-trial{position:relative}.front-desk-trial summary{cursor:pointer;background:#fff;border:1px solid #dce1eb;padding:8px 14px}.front-desk-trial>div{z-index:2;background:#fff;min-width:100%;display:grid;position:absolute}.front-desk-trial-format{align-items:center;gap:10px;margin-bottom:12px;display:flex}.front-desk-schedule td{vertical-align:top;width:14.2857%}.front-desk-lesson{background:#edf4ff;gap:4px;margin-bottom:4px;padding:8px;display:grid}.schedule-axis-controls{margin-block:8px}.schedule-axis-controls label{align-items:center;gap:6px;display:inline-flex}.schedule-matrix td{vertical-align:top;min-width:155px}.schedule-settings{width:min(660px,100vw - 32px)}.schedule-settings .schedule-axis-controls{border:0;flex-wrap:wrap;gap:18px;display:flex}.schedule-settings-footer{justify-content:flex-end;margin-top:18px}.campus-schedule-navigation{align-items:center;margin-block:12px}.schedule-periods{display:inline-flex}.schedule-periods button+button{margin-left:-1px}.schedule-periods [aria-pressed=true]{color:#fff;background:#b81218;border-color:#b81218;position:relative}.campus-schedule-summary,.campus-schedule-legend{border-top:1px solid #ececec;flex-wrap:wrap;align-items:center;gap:8px 18px;padding-block:10px;display:flex}.campus-schedule-legend :is(span,label){align-items:center;gap:5px;display:inline-flex}.campus-schedule-legend i{background:var(--attendance-color);width:20px;height:5px}[data-attendance=pending]{--attendance-color:#69aee3}[data-attendance=attended]{--attendance-color:#a089ce}[data-attendance=other]{--attendance-color:#999}[data-attendance=conflict]{--attendance-color:#e68b85}.schedule-matrix .front-desk-lesson{border-left:4px solid var(--attendance-color)}[data-attendance=charged]{--attendance-color:#54b594}.announcement-dialog{background:#fff;border:1px solid #ddd;border-radius:4px;width:min(800px,100vw - 32px);max-height:calc(100vh - 64px);margin:auto;padding:20px}.announcement-dialog::backdrop{background:#0008}.announcement-dialog form.filters{align-items:start;display:grid}.announcement-dialog textarea{width:100%;min-height:210px}.announcement-content{white-space:pre-wrap;overflow-wrap:anywhere}.announcement-editor{min-width:0;margin:0}.announcement-editor [role=group]{background:#f5f5f5;gap:4px;padding:4px;display:flex}.announcement-editor [role=group] button{min-width:32px;padding:3px 8px}.announcement-editable{border:1px solid #ddd;min-height:210px;padding:8px}.announcement-content img{max-width:100%;height:auto}.announcement-editor [role=group]{flex-wrap:wrap}.announcement-content video{max-width:100%;max-height:360px;display:block}.announcement-recipients{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.announcement-recipients fieldset{min-width:0}.announcement-tree{border-left:1px dotted #aab3c0;margin:4px 0 0 12px;padding-left:10px;list-style:none}.announcement-tree label{align-items:center;gap:5px;display:flex}.announcement-tree input{width:auto}.announcement-editor-count{color:#666;text-align:right;border:1px solid #ddd;border-top:0;padding:4px 8px;font-size:12px}.refund-amount-chart{gap:12px;margin:16px 0;display:grid}.refund-amount-bar{grid-template-columns:minmax(95px,1fr) minmax(60px,4fr) max-content;align-items:center;gap:12px;display:grid}.refund-amount-track{background:#edf1f8}.refund-amount-track>div{background:#488ffa;height:18px}[data-theme=blue]{--theme-preview:#0958d9}[data-theme=indigo]{--theme-preview:#414eb0;--theme-active:#303a87}[data-theme=teal]{--theme-preview:#087d82;--theme-active:#056166}.admissions-app[data-theme]{--admissions-rail:var(--theme-preview)}.admissions-app[data-theme] .rail-entry:is(:hover,[aria-current],[aria-expanded=true]){background:var(--theme-active,#0944ae)}.admissions-app[data-theme] .admissions-rail:has([aria-expanded=true]) .rail-entry[aria-current]:not([aria-expanded=true]):not(:hover){background:0 0}.theme-swatch{background:var(--theme-preview);width:20px;height:14px;margin-inline:6px;display:inline-block}.operations-period-chart{gap:14px;margin:14px 0;display:grid}.operations-period-group{gap:6px;display:grid}.operations-period-track{background:#edf1f8;height:16px;position:relative}.operations-period-track:before{content:"";border-left:1px solid #a9b6cb;position:absolute;inset:0 auto 0 50%}.operations-period-track span{background:#397ce6;height:100%;position:absolute}.operations-period-track span[data-series=consumption_cents]{background:#208977}:is(.visit-filters,.communication-filters,.trial-search,.referral-filters,.modification-filters) .visit-more:not([open]) .visit-less-label,:is(.visit-filters,.communication-filters,.trial-search,.referral-filters,.modification-filters) .visit-more[open] .visit-more-label{display:none}:is(.visit-filters,.communication-filters,.trial-search,.referral-filters,.modification-filters) .visit-more summary{text-align:right}.admissions-app :is(.visit-filters,.communication-filters,.trial-search,.referral-filters,.modification-filters) .visit-more[open] summary:after{content:"⌃"}.visit-advanced-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:10px;margin-top:8px;display:grid}.visit-advanced-fields :is(input,select){width:100%;min-width:0}.visit-result-options{display:grid}.admissions-app .visit-result-options button{text-align:left;border:0;border-radius:0}.admissions-app .visit-result-options button[aria-pressed=true]{color:#236bd7;background:#edf4ff}.visit-result-trigger:after{content:"⌄";margin-left:6px}.visit-result-popover{inset:auto;top:anchor(bottom);left:anchor(left);position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;background:#fff;border:1px solid #e6e8ed;border-radius:4px;min-width:140px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:6px;overflow:auto;box-shadow:0 3px 12px #19284a28}.visit-result-popover:popover-open{gap:6px;display:grid}.visit-customer-field{gap:6px;display:grid}.visit-customer-field :is(input,select){width:100%}.visit-add-dialog .visit-attachment-field{grid-column:1/-1}.visit-date-time-fields{grid-template-columns:auto minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:8px;display:grid}.visit-date-time-fields input{width:100%;min-width:0}.lead-dialog.customer-visit-dialog{width:min(712px,100vw - 32px)}.customer-visit-dialog .lead-dialog-content{gap:16px 48px;padding:16px 44px 0}.customer-visit-dialog :is(.visit-dialog-field,.visit-customer-field){grid-template-columns:70px minmax(0,1fr);align-items:start;gap:8px;display:grid}.customer-visit-dialog .visit-date-time-fields{grid-template-columns:70px minmax(0,1fr) minmax(0,.85fr)}.customer-visit-dialog :is(.visit-dialog-field,.visit-customer-field,.visit-date-time-fields)>span:first-child{padding-top:6px}.customer-visit-dialog i{color:#e64848;margin-right:2px;font-style:normal}.customer-visit-dialog .visit-customer-field select{margin-top:5px}.customer-visit-dialog textarea{min-height:160px}.customer-visit-dialog .visit-attachment-field small{margin-top:6px;display:block}.customer-visit-dialog .actions{border-top:1px solid #eee;margin-inline:-44px;padding:16px 20px}@media (max-width:640px){.customer-visit-dialog .lead-dialog-content{padding-inline:16px}.customer-visit-dialog .actions{margin-inline:-16px}}.visit-customer-trigger{text-align:left;width:100%}.visit-customer-trigger:after{content:"⌄";float:right}#visit-customer-options{max-height:min(280px,60dvh)}#visit-customer-options button{text-align:left}.communication-time{white-space:nowrap}.admissions-app .communication-page tbody tr:hover{background:#e6efff}.admissions-app button.referral-reward-recorded{color:#299d78}.referral-page>.referral-filters{margin:0 0 10px;padding:19px 20px}.referral-list-actions h2{margin-right:auto}.modification-page>.modification-filters{margin:0 0 10px;padding:19px 20px}.modification-filters>:is(input,select){width:120px;min-height:32px}.admissions-app .table-sort-heading{color:inherit;background:0 0;border:0;padding:0}.table-sort-heading span{margin-left:4px}.modification-content{white-space:pre-line;overflow-wrap:anywhere}.customer-geography-map{margin-block:12px;padding:0;overflow:hidden}.customer-geography-map>p{margin:0;padding:12px 16px}.geography-filters{padding:16px 20px}.geography-filters>select{width:140px}.geography-filters>label{align-items:center;gap:6px;display:inline-flex}.customer-geography-map>div{height:max(420px,60dvh)}.follow-up-policy-settings{flex-wrap:wrap;align-items:start;gap:16px 28px;padding:18px 0;display:flex}.follow-up-policy-settings h2{min-width:132px;font-size:inherit;margin:8px 0;font-weight:500}.follow-up-policy-rule{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.follow-up-policy-rule>label{align-items:center;gap:6px;display:inline-flex}.follow-up-policy-rule>input{width:65px}.contract-print-signatures{break-inside:avoid;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:28px;display:flex}.student-list-page{gap:10px;min-width:0;display:grid}.student-list-search .filters{margin-bottom:0}.student-list-toolbar h2{margin:0 auto 0 0;font-size:16px;font-weight:500}.admissions-app .student-list-results tbody tr[data-selected]{background:#e4edfc}.admissions-app .student-import-dialog{width:min(680px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;overflow:auto}.student-import-dialog::backdrop{background:#0007}.receipt-date{display:inline-block;position:relative}.receipt-date-edit{opacity:0;margin-inline-start:6px}.receipt-date:is(:hover,:focus-within) .receipt-date-edit{opacity:1}@media (hover:none){.receipt-date-edit{opacity:1}}.receipt-tabs{border-bottom:1px solid #e0e4ec;margin-bottom:12px;display:flex}.receipt-tabs a{color:#555;border-bottom:2px solid #0000;padding:10px 16px}.receipt-tabs a[aria-current=page]{color:#0958d9;border-bottom-color:currentColor}.contract-print[data-paper=ticket] article{width:min(100%,380px)}.contract-print[data-paper=ticket] dl{display:block}@media print{.contract-print[data-paper=ticket] article{box-sizing:border-box;width:80mm;max-width:100%;padding:4mm;font-size:10pt}}@page receipt-sheet{size:portrait;margin:0}@page receipt-ticket{margin:0}@media print{.contract-print[data-paper=receipt] article{page:receipt-sheet;box-sizing:border-box;padding:8mm}.contract-print[data-paper=ticket] article{page:receipt-ticket}.contract-print[data-paper] dd{overflow-wrap:anywhere}.contract-print[data-paper] dl>div{break-inside:avoid}}.schedule-date-calendar{max-width:23rem}.schedule-date-calendar header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.schedule-date-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.schedule-date-grid button[aria-pressed=true]{color:#fff;background:#0c58cc;border-color:#0c58cc}
