:root{--brand-primary:#003a5a;--brand-secondary:#02263a;--brand-accent:#f5a623;--brand-accent-strong:#d98f1d;--ink:#1b2733;--ink-muted:#5d6b78;--line:#d9e1e8;--surface:#fff;--surface-2:#f3f6f9;--surface-3:#e8eef3;--ok:#1f7a3f;--ok-bg:#e4f4ea;--warn:#9a5b00;--warn-bg:#fff2d6;--lost:#8a3030;--lost-bg:#f9e3e3;--accent-bg:#fff4de;--radius:10px;--font-head:"Montserrat Variable", "Montserrat", system-ui, sans-serif;--font-body:"Source Sans 3 Variable", "Source Sans 3", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--surface-2);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.45}h1,h2,h3{font-family:var(--font-head);color:var(--brand-primary);margin:0;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.05rem}h3{font-size:1rem}a{color:var(--brand-primary)}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:8px 10px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #003a5a59}.admin-loading{text-align:center;color:var(--ink-muted);padding:40px}.admin-signin{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.admin-card{background:var(--surface);text-align:center;border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:400px;padding:28px 24px;display:flex;box-shadow:0 10px 30px #00263a1f}.admin-card img{margin:0 auto}.admin-card h2{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem}.admin-card p{color:var(--ink-muted);margin:0}.admin-card .admin-field{text-align:left}.admin-stack{flex-direction:column;gap:8px;display:flex}.admin-demo-strip{background:var(--brand-accent);color:var(--brand-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;height:34px;padding:0 12px;font-size:.9rem;font-weight:600;line-height:34px;overflow:hidden}.has-strip .admin-sidebar{height:calc(100vh - 34px);top:34px}.has-strip .admin-shell{min-height:calc(100vh - 34px)}.admin-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.admin-topbar{display:none}.admin-sidebar{background:var(--brand-primary);color:#fff;flex-direction:column;gap:14px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-brand{color:#fff;font-family:var(--font-head);align-items:center;gap:10px;font-weight:700;line-height:1.15;text-decoration:none;display:flex}.admin-brand-text{flex-direction:column;display:flex}.admin-brand-text small{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-size:.7rem;font-weight:400}.admin-brand img{background:#fff;border-radius:50%;flex:none}.admin-sidebar-brand{padding:4px 6px 8px;font-size:1.05rem}.admin-sidebar-add{text-align:center}.admin-nav{flex-direction:column;gap:2px;display:flex}.admin-nav a{color:#ffffffd9;border-radius:8px;padding:10px 12px;font-weight:600;text-decoration:none}.admin-nav a:hover{background:#ffffff1a}.admin-nav a.is-active{color:#fff;background:#ffffff29}.admin-user{border-top:1px solid #ffffff26;flex-direction:column;gap:2px;margin-top:auto;padding:12px 12px 4px;font-size:.95rem;display:flex}.admin-user-role{opacity:.7;font-size:.8rem}.admin-user .admin-btn-text{color:#fff;opacity:.85;align-self:flex-start;margin-top:6px;padding-left:0}.admin-menu-toggle{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:1.4rem;line-height:1}.admin-sidebar-backdrop{display:none}.admin-main{min-width:0;padding:20px 24px 60px}.admin-page-narrow{max-width:1000px}.admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-search{min-width:220px}.admin-check{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.admin-segment{border:1px solid var(--line);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.admin-segment button{cursor:pointer;color:var(--ink-muted);background:0 0;border:0;padding:7px 12px;font-weight:600}.admin-segment button.is-active{background:var(--brand-primary);color:#fff}.admin-hint{color:var(--ink-muted);margin:0 0 12px}.admin-muted{color:var(--ink-muted)}.admin-ok{color:var(--ok);font-weight:600}.admin-error{color:var(--lost);background:var(--lost-bg);border-radius:8px;margin:8px 0;padding:8px 10px}.admin-notice{background:var(--ok-bg);color:var(--ok);border-radius:8px;padding:10px}.admin-right{text-align:right}.admin-btn{cursor:pointer;background:var(--surface-3);white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-weight:700}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-primary{background:var(--brand-accent);color:var(--brand-secondary)}.admin-btn-primary:not(:disabled):hover{background:var(--brand-accent-strong)}.admin-btn-outline{background:var(--surface);border-color:var(--brand-primary);color:var(--brand-primary)}.admin-btn-outline:hover{background:var(--surface-2)}.admin-btn-text{color:var(--brand-primary);background:0 0;padding:4px 6px;font-weight:600;text-decoration:underline}.admin-badge{background:var(--surface-3);color:var(--ink);white-space:nowrap;vertical-align:middle;border-radius:999px;max-width:100%;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-block}@media (width<=640px){.admin-badge{white-space:normal}}.admin-badge-open{color:var(--brand-primary);background:#dcebf5}.admin-badge-won{background:var(--ok-bg);color:var(--ok)}.admin-badge-lost{background:var(--lost-bg);color:var(--lost)}.admin-badge-warn{background:var(--warn-bg);color:var(--warn)}.admin-badge-accent{background:var(--accent-bg);color:var(--brand-accent-strong)}.admin-count{background:var(--surface-3);color:var(--ink-muted);border-radius:999px;padding:1px 8px;font-size:.8rem;font-weight:700}.admin-board{align-items:flex-start;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.admin-column{background:var(--surface-3);border-radius:var(--radius);flex-direction:column;flex:0 0 272px;max-height:calc(100vh - 190px);display:flex}.admin-column header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.admin-column-won header h2{color:var(--ok)}.admin-column-lost header h2{color:var(--lost)}.admin-column-body{flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.admin-empty{margin:4px 2px;font-size:.9rem}.admin-card-link{background:var(--surface);color:inherit;border-left:4px solid #0000;border-radius:8px;padding:10px 12px;text-decoration:none;display:block;box-shadow:0 1px 2px #00263a14}.admin-card-link:hover{box-shadow:0 3px 10px #00263a24}.admin-card-link.is-stale{border-left-color:var(--brand-accent)}.admin-card-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-card-students{color:var(--ink-muted);margin:6px 0 0;padding:0;font-size:.9rem;list-style:none}.admin-card-meta{color:var(--ink-muted);justify-content:space-between;margin-top:8px;font-size:.82rem;display:flex}.admin-card-task{color:var(--brand-primary);margin-top:6px;font-size:.82rem;font-weight:600}.admin-card-task.is-overdue{color:var(--lost)}.admin-table-wrap{background:var(--surface);border-radius:var(--radius);overflow-x:auto}.admin-table{border-collapse:collapse;background:var(--surface);border-radius:var(--radius);width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.admin-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-size:.8rem}.admin-table tr.is-stale td:first-child{box-shadow:inset 4px 0 0 var(--brand-accent)}.admin-table tr.is-muted{color:var(--ink-muted)}.admin-section{background:var(--surface);border-radius:var(--radius);margin-bottom:14px;padding:16px}.admin-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.admin-two-col{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;display:grid}.admin-plain-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-stage-list{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.admin-field{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.admin-field>span{color:var(--ink-muted);font-weight:600}.admin-field-inline{flex-direction:row;align-items:center;gap:8px}.admin-inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.admin-grow{flex:220px}.admin-task-list{margin:0;padding:0;list-style:none}.admin-task{border-bottom:1px solid var(--line);gap:10px;padding:8px 0;display:flex}.admin-task:last-child{border-bottom:0}.admin-task-check input{width:18px;height:18px;margin-top:3px}.admin-task-body{flex-direction:column;gap:2px;display:flex}.admin-task-title{font-weight:600}.admin-task.is-done .admin-task-title{color:var(--ink-muted);font-weight:400;text-decoration:line-through}.admin-task-meta{color:var(--ink-muted);flex-wrap:wrap;gap:10px;font-size:.85rem;display:flex}.admin-bucket-overdue h2{color:var(--lost)}.admin-bucket-today h2{color:var(--brand-accent-strong)}.admin-back{margin-bottom:8px;font-weight:600;text-decoration:none;display:inline-block}.admin-family-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-family-head p{margin:4px 0 0}.admin-family-controls{flex-wrap:wrap;gap:12px;display:flex}.admin-family-grid{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:start;gap:14px;display:grid}.admin-contact{padding:6px 0}.admin-contact-links{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;display:flex}.admin-dl{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 16px;margin:8px 0 0;display:grid}.admin-dl div{min-width:0}.admin-dl dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-size:.78rem;font-weight:700}.admin-dl dd{overflow-wrap:anywhere;margin:0}.admin-students{flex-direction:column;gap:12px;display:flex}.admin-student,.admin-application{border:1px solid var(--line);border-radius:8px;padding:12px}.admin-student header,.admin-application header{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-student-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.admin-application+.admin-application{margin-top:10px}.admin-summary{color:var(--ink-muted);background:var(--surface-2);border-radius:6px;margin:10px 0 0;padding:8px 10px;font-size:.9rem}.admin-composer{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.admin-composer textarea{resize:vertical}.admin-composer .admin-btn{align-self:flex-end}.admin-timeline{border-left:2px solid var(--line);margin:0;padding:0 0 0 14px;list-style:none}.admin-activity{padding:0 0 14px 10px;position:relative}.admin-activity:before{content:"";background:var(--line);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-20px}.admin-activity-stage_changed:before,.admin-activity-student_approved:before{background:var(--brand-accent)}.admin-activity-inquiry_received:before,.admin-activity-application_received:before{background:var(--brand-primary)}.admin-activity-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.admin-activity p{white-space:pre-wrap;margin:4px 0 0}@media (width<=900px){.admin-family-grid,.admin-two-col{grid-template-columns:minmax(0,1fr)}.admin-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-content:start}.admin-topbar{background:var(--brand-primary);color:#fff;z-index:30;align-items:center;gap:6px;height:56px;padding:0 8px;display:flex;position:sticky;top:0}.admin-sidebar{z-index:40;visibility:hidden;width:min(300px,85vw);height:auto;transition:transform .16s ease-out,visibility 0s linear .16s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar.is-open{visibility:visible;transition:transform .16s ease-out;transform:none;box-shadow:0 0 40px #0000004d}.admin-sidebar-backdrop{z-index:35;background:#00263a80;display:block;position:fixed;inset:0}}@media (width<=640px){.admin-main{padding:14px 12px 50px}.admin-search{width:100%;min-width:0}.admin-column{flex-basis:85vw}}.admin-btn-small{padding:6px 12px;font-size:.9rem;text-decoration:none}.admin-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:14px;display:flex}.admin-filters label:not(.admin-check){color:var(--ink-muted);flex-direction:column;gap:2px;font-size:.8rem;font-weight:600;display:flex}.admin-filters select{color:var(--ink);padding:5px 8px;font-size:.9rem;font-weight:400}.admin-column.is-drop-target{outline:2px dashed var(--brand-accent);outline-offset:-2px;background:var(--accent-bg)}.admin-card-link[draggable=true]{cursor:grab}.admin-card-link.is-archived{opacity:.6}.admin-bulk{background:var(--brand-primary);color:#fff;border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;display:flex}.admin-bulk label{align-items:center;gap:6px;font-size:.9rem;display:flex}.admin-bulk .admin-btn-text{color:#fff}.admin-col-check{width:36px}.admin-table tr.is-selected td{background:var(--accent-bg)}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;margin-top:8px;display:grid}.admin-span-2{grid-column:1/-1}fieldset.admin-field{border:0;margin:0;padding:0}fieldset.admin-field legend{color:var(--ink-muted);margin-bottom:4px;padding:0;font-size:.9rem;font-weight:600}.admin-chips{flex-wrap:wrap;gap:8px;display:flex}.admin-chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.9rem;display:inline-flex}.admin-chip input{margin:0}.admin-chip.is-on{border-color:var(--brand-primary);color:var(--brand-primary);background:#dcebf5;font-weight:600}.admin-student-form{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:10px 12px 12px}.admin-section form.admin-edit-form{margin-top:8px}.admin-edit-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.admin-head-actions{flex-wrap:wrap;gap:6px 12px;margin-top:6px;display:flex}.admin-merge{border:1px solid var(--brand-accent);background:var(--accent-bg);border-radius:8px;margin-bottom:14px;padding:12px}.admin-merge ul{max-height:240px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.admin-merge li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.admin-dupe{background:var(--warn-bg);color:var(--warn);border-radius:8px;margin-bottom:12px;padding:8px 12px}.admin-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.admin-tile{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:2px;padding:14px;display:flex}.admin-tile-value{font-family:var(--font-head);color:var(--brand-primary);font-size:1.7rem;font-weight:700}.admin-tile-label{color:var(--ink-muted);font-size:.85rem}.admin-tile-warn .admin-tile-value{color:var(--warn)}.admin-tile-won .admin-tile-value{color:var(--ok)}.admin-funnel{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-funnel li{grid-template-columns:180px minmax(0,1fr) 40px 150px;align-items:center;gap:10px;display:grid}.admin-funnel-bar{background:var(--surface-3);border-radius:7px;height:14px;overflow:hidden}.admin-funnel-bar span{background:var(--brand-primary);border-radius:7px;height:100%;display:block}.admin-funnel-count{text-align:right;font-weight:700}.admin-funnel-days{font-size:.82rem}.admin-table-compact th,.admin-table-compact td{padding:6px 8px}@media (width<=640px){.admin-funnel li{grid-template-columns:minmax(0,1fr) 40px}.admin-funnel-days{display:none}}.admin-booking-list{margin:0;padding:0;list-style:none}.admin-booking{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid}.admin-booking:last-child{border-bottom:0}.admin-booking-when{flex-direction:column;font-size:.9rem;display:flex}.admin-booking-when strong{font-size:1rem}.admin-booking-meta{font-size:.85rem}.admin-booking-note{background:var(--surface-2);border-radius:6px;margin-top:4px;padding:6px 8px;font-size:.9rem}.admin-booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.admin-booking-cancelled .admin-booking-when,.admin-booking-no_show .admin-booking-when{opacity:.5;text-decoration:line-through}.admin-hours-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:10px;display:grid}.admin-hours{border:1px solid var(--line);border-radius:8px;padding:12px}.admin-hours h4{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px;font-size:.9rem}.admin-hours-table th{text-align:left;width:44px;color:var(--ink-muted);font-size:.85rem}.admin-hours-window{align-items:center;gap:6px;margin-bottom:4px;display:flex}.admin-hours-window select{width:auto;max-width:128px;padding:4px 6px;font-size:.9rem}.admin-hours-window .admin-btn-text,.admin-hours-table .admin-btn-text{padding:2px 4px;font-size:.85rem}.admin-hours-table td{padding:6px 4px}.admin-override{justify-content:space-between;gap:8px;display:flex}.admin-book-form{border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:12px}.admin-slot-days{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.admin-slot-days button,.admin-slot-times button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;padding:5px 9px;font-size:.9rem}.admin-slot-days button.is-active,.admin-slot-times button.is-active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.admin-slot-times{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}@media (width<=640px){.admin-booking{grid-template-columns:80px minmax(0,1fr)}.admin-booking-actions{grid-column:1/-1;justify-content:flex-start}}.admin-docs{border-top:1px solid var(--line);margin-top:10px;padding-top:8px;font-size:.92rem}.admin-doc{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-compose{border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:12px}.admin-compose textarea{font-family:var(--font-body);line-height:1.4}.admin-fields-help{margin:8px 0;font-size:.9rem}.admin-fields-help summary{cursor:pointer;color:var(--brand-primary);font-weight:600}.admin-fields-help .admin-chips{margin:6px 0 0;padding:0;list-style:none}.admin-fields-help .admin-chip{cursor:default;font-size:.82rem}.admin-fields-inline{overflow-wrap:anywhere;font-size:.82rem}.admin-email-list{gap:8px}.admin-email-head{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.92rem;display:flex}.admin-email-body{white-space:pre-wrap;font-family:var(--font-body);background:var(--surface-2);border-radius:6px;margin:6px 0 0;padding:10px;font-size:.9rem}.admin-template-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.admin-template-row>div:first-child{flex:240px;min-width:0}@media (width<=599px){.admin-template-row{flex-wrap:wrap}.admin-template-row>.admin-head-actions{width:100%;margin-top:0}}.admin-template-form{border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:12px}.admin-cal-heading{color:var(--brand-primary);white-space:nowrap}.admin-cal{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);display:flex;overflow:auto}.admin-cal-gutter{border-right:1px solid var(--line);background:var(--surface);z-index:2;flex:0 0 64px;position:sticky;left:0}.admin-cal-corner,.admin-cal-day-head{border-bottom:1px solid var(--line);height:34px;color:var(--brand-primary);justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.admin-cal-allday-gutter,.admin-cal-allday{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;min-height:26px;padding:2px;display:flex}.admin-cal-hours{position:relative}.admin-cal-hour{color:var(--ink-muted);font-size:.72rem;position:absolute;right:6px;transform:translateY(-50%)}.admin-cal-day{border-right:1px solid var(--line);flex-direction:column;flex:1 1 0;min-width:120px;display:flex}.admin-cal-day.is-today .admin-cal-day-head{background:var(--accent-bg)}.admin-cal-lanes{flex:1;display:flex}.admin-cal-lane{border-right:1px dashed var(--line);flex:1 1 0;min-width:0}.admin-cal-lane:last-child{border-right:0}.admin-cal-lane-head{text-align:center;color:var(--ink-muted);border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;padding:2px 0;font-size:.72rem;overflow:hidden}.admin-cal-grid{position:relative}.admin-cal-line{border-top:1px solid var(--surface-3);position:absolute;left:0;right:0}.admin-cal-slot{box-sizing:border-box;padding:1px;position:absolute}.admin-cal-item{text-align:left;border:0;border-left:3px solid var(--brand-primary);width:100%;height:100%;color:var(--brand-primary);font:inherit;cursor:pointer;background:#dcebf5;border-radius:4px;flex-direction:column;padding:2px 5px;font-size:.78rem;line-height:1.25;display:flex;overflow:hidden}.admin-cal-item-title{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.admin-cal-item-meta{opacity:.85;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-cal-booking{background:var(--accent-bg);border-left-color:var(--brand-accent-strong);color:var(--brand-secondary)}.admin-cal-block,.admin-cal-out_of_office{background:var(--surface-3);border-left-color:var(--ink-muted);color:var(--ink)}.admin-cal-src-outlook{color:#3c2f73;background:#ebe6f7;border-left-color:#5b4b9a}.admin-cal-allday .admin-cal-item{height:auto;padding:1px 6px}.admin-modal-backdrop{z-index:50;background:#00263a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.admin-modal{background:var(--surface);border-radius:12px;width:100%;max-width:560px;max-height:90vh;padding:18px 20px;overflow:auto;box-shadow:0 16px 40px #00263a4d}.admin-modal h2{margin-bottom:10px}@media (width<=640px){.admin-cal-gutter{flex-basis:52px}.admin-cal-day{min-width:0}}.admin-small{font-size:.85rem}.admin-mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85em}.admin-handoff-blocks{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 20px;display:grid}.admin-handoff-blocks.is-compact{gap:8px;margin:10px 0}.admin-handoff-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:12px 14px}.admin-handoff-block h4{font-family:var(--font-head);letter-spacing:.08em;color:var(--ink-muted);margin:0 0 8px;font-size:.72rem}.admin-handoff-block dl{gap:4px;margin:0;display:grid}.admin-handoff-block dl div{justify-content:space-between;gap:8px;font-size:.9rem;display:flex}.admin-handoff-block dt{color:var(--ink-muted)}.admin-handoff-block dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.admin-handoff-block.is-won{background:var(--ok-bg);border-color:var(--ok)}.admin-handoff-outcome{font-family:var(--font-head);color:var(--brand-primary);margin:0;font-weight:700}.admin-handoff-block.is-won .admin-handoff-outcome{color:var(--ok)}.admin-student-enrollment{margin:10px 0 4px}.admin-student-enrollment .admin-handoff-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ready-banner{background:var(--surface-3);color:var(--ink-muted);font-family:var(--font-head);letter-spacing:.04em;border-radius:8px;margin:0 0 12px;padding:10px 14px;font-weight:700}.admin-ready-banner.is-ready{background:var(--ok-bg);color:var(--ok)}.admin-checklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-checklist li{grid-template-columns:22px 1fr auto;align-items:center;gap:8px;display:grid}.admin-checklist li.is-done{color:var(--ok)}.admin-checklist li.is-optional{color:var(--ink-muted)}.admin-check-mark{font-weight:700}.admin-field-check{flex-direction:row;align-items:center;gap:8px}.admin-field-check input{width:auto}.admin-simulate{background:var(--warn-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;padding:8px 10px;display:flex}.admin-course-row{align-items:end}.admin-operation-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-operation{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px 12px}.admin-operation-head{flex-wrap:wrap;align-items:center;gap:6px;font-size:.9rem;display:flex}.admin-operation-message{color:var(--lost);margin:6px 0 0;font-size:.9rem}.admin-candidates{background:var(--warn-bg);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:.9rem}.admin-candidates ul{gap:6px;margin:6px 0;padding:0;list-style:none;display:grid}.admin-candidates li{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-inline-resolve{align-items:center;gap:6px;display:inline-flex}.admin-inline-resolve input{padding:4px 8px;font-size:.85rem}.admin-validation+.admin-validation{margin-top:10px}.admin-validation p,.admin-validation ul{margin:4px 0 0}.admin-batch{margin-top:12px}@media (width<=900px){.admin-handoff-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.admin-handoff-blocks,.admin-student-enrollment .admin-handoff-blocks{grid-template-columns:1fr}}.admin-invoice-detail td{background:var(--surface-2)}.admin-inline-pair{gap:6px;display:flex}.admin-inline-pair input{width:90px}.admin-notice{background:var(--ok-bg);color:var(--ok);border-radius:8px;margin:0 0 12px;padding:8px 12px}.admin-nowrap{white-space:nowrap}.admin-preview-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.admin-preview-head .admin-head-actions{margin-left:auto}.admin-preview-backdrop{z-index:50;background:#00263a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.admin-preview{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;width:min(820px,100%);max-height:calc(100vh - 32px);margin:0;padding:0;display:flex;position:static;overflow:hidden;box-shadow:0 20px 60px #00263a4d}.admin-preview-body{background:var(--surface-3);padding:16px;overflow:auto}.invoice-sheet{color:#222;background:#fff;max-width:720px;margin:0 auto;padding:36px 44px 32px;font-family:Times New Roman,Times,serif;font-size:14px;box-shadow:0 1px 4px #00000026}.invoice-head{grid-template-columns:54px 1fr auto auto;align-items:center;gap:14px;padding-bottom:10px;display:grid;position:relative}.invoice-head:after{content:"";border-bottom:1.5px solid #111;position:absolute;bottom:0;left:66px;right:0}.invoice-title{font-size:28px}.invoice-number{color:#c8641e;font-size:26px}.invoice-date{margin-left:12px;font-family:Helvetica,Arial,sans-serif;font-size:13px}.invoice-subtitle{text-align:center;border-bottom:1.5px solid #111;padding:12px 0 16px;font-family:Helvetica,Arial,sans-serif;font-size:15px}.invoice-parties{color:#5a564f;grid-template-columns:1fr 1fr;gap:24px;padding:28px 0 32px;line-height:1.7;display:grid}.invoice-parties strong{color:#222;font-size:15px;font-weight:400;display:block}.invoice-parties .invoice-school{border-bottom:1px solid #ccc;margin-bottom:4px;padding-bottom:4px;font-weight:700}.invoice-table{border-collapse:collapse;border-top:2px solid #111;width:100%}.invoice-table th{text-align:left;padding:12px 10px 8px;font-weight:400}.invoice-table th:nth-child(3),.invoice-table th:nth-child(4),.invoice-table td:nth-child(3),.invoice-table td:nth-child(4){text-align:right;white-space:nowrap}.invoice-table td{vertical-align:top;padding:8px 10px}.invoice-table tbody tr:nth-child(odd) td{background:#f5f3ec}.invoice-table tr.is-blank td{height:26px}.invoice-table .is-payment{color:#d0021b}.invoice-totals{border-top:2px solid #111;justify-content:end;gap:6px;margin-top:4px;padding-top:14px;display:grid}.invoice-totals div{text-align:right;grid-template-columns:160px 120px;display:grid}.invoice-totals .is-due{font-size:15px;font-weight:700}@media (width<=600px){.invoice-sheet{padding:20px 16px}.invoice-parties{grid-template-columns:1fr}}.admin-invoice-live-totals{background:var(--surface-3);border-radius:8px;flex-wrap:wrap;gap:8px 24px;margin:4px 0;padding:8px 12px;display:flex}.admin-row-total td{border-top:2px solid var(--line);font-weight:700}.admin-table tr.is-warn td{color:var(--lost);font-weight:600}.admin-help{vertical-align:middle;margin-left:6px;display:inline-block;position:relative}.admin-help-btn{color:#fff;cursor:help;width:16px;height:16px;font-size:11px;font-weight:700;line-height:16px;font-family:var(--font-body);background:#c9d1d8;border:0;border-radius:50%;padding:0}.admin-help-btn:hover,.admin-help:focus-within .admin-help-btn,.admin-help.is-pinned .admin-help-btn{background:var(--brand-primary)}.admin-help-tip{z-index:60;background:var(--brand-secondary);color:#fff;text-transform:none;letter-spacing:0;text-align:left;border-radius:10px;width:min(320px,80vw);padding:10px 12px;font-size:.82rem;font-weight:400;line-height:1.4;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00263a4d}.admin-help-tip:before{content:"";border:6px solid #0000;border-top:0;border-bottom-color:var(--brand-secondary);position:absolute;top:-6px;left:50%;transform:translate(-50%)}.admin-help:hover .admin-help-tip,.admin-help:focus-within .admin-help-tip,.admin-help.is-pinned .admin-help-tip{display:block}.admin-section-head h2 .admin-badge{vertical-align:middle;margin-left:8px}.admin-tile-label{align-items:center;display:flex}.admin-tile-sub{color:var(--ink-muted);font-size:.78rem}.admin-range{align-items:center;gap:8px;display:flex}.admin-ads-platform+.admin-ads-platform{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.admin-ads-platform h3{margin-bottom:8px}.admin-school{position:relative}.admin-school-btn{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;width:100%}.admin-school-btn:hover,.admin-school-btn[aria-expanded=true]{background:#ffffff1a}.admin-school-btn .admin-brand-text{flex:auto}.admin-school-chevron{opacity:.8;flex:none;font-size:.8rem}.admin-school-menu{z-index:50;color:var(--ink);background:#fff;border-radius:10px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 32px #00263a4d}.admin-school-menu li{cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.admin-school-menu li:hover{background:var(--surface-muted,#f1f4f7)}.admin-school-menu li.is-current{background:var(--accent-bg)}.admin-school-menu li strong{font-family:var(--font-head);font-size:.95rem}.admin-school-menu li small{color:var(--ink-muted);font-size:.78rem}.admin-nav a{align-items:center;gap:10px;display:flex}.admin-nav-count{color:#fff;text-align:center;min-width:20px;height:20px;font-size:.74rem;font-weight:700;line-height:20px;font-family:var(--font-body);background:#d7263d;border-radius:10px;flex:none;padding:0 6px}.admin-cal-month{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.admin-cal-month-head{text-align:center;color:var(--brand-primary);border-bottom:1px solid var(--line);padding:8px 0;font-size:.85rem;font-weight:700}.admin-cal-mday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;min-height:112px;padding:4px;display:flex}.admin-cal-mday:nth-child(7n+7){border-right:0}.admin-cal-mday.is-other{background:#f6f8fa}.admin-cal-mday.is-other .admin-cal-mday-num{color:var(--ink-muted)}.admin-cal-mday-num{width:26px;height:26px;color:var(--brand-primary);font-family:var(--font-head);cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:flex-start;font-size:.85rem;font-weight:700}.admin-cal-mday-num:hover{background:var(--accent-bg)}.admin-cal-mday.is-today .admin-cal-mday-num{background:var(--brand-primary);color:#fff}.admin-cal-mitem{border:0;border-left:3px solid var(--brand-primary);width:100%;color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#eef2f5;border-radius:4px;padding:2px 5px;font-size:.74rem;line-height:1.3;display:block;overflow:hidden}.admin-cal-mitem-time{font-weight:700}.admin-cal-more{color:var(--brand-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 5px;font-size:.74rem;font-weight:700}@media (width<=760px){.admin-cal-mday{min-height:72px;padding:2px}.admin-cal-mitem{border-radius:3px;height:6px;padding:0;font-size:0}.admin-cal-more{padding:0 2px;font-size:.68rem}}.admin-help-btn{position:relative}.admin-help-btn:after{content:"";position:absolute;inset:-8px}@media (width<=640px){.admin-range{width:100%}.admin-range>.admin-muted{display:none}.admin-range .admin-segment{flex:auto;display:flex}.admin-range .admin-segment button{white-space:nowrap;flex:1 1 0;padding:8px 4px;font-size:.85rem}}.admin-preferences{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.admin-preferences h3{margin:0 0 6px;font-size:.9rem}.admin-pre{white-space:pre-wrap}.admin-page-wide{max-width:1400px}.admin-split{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-split-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:min(520px,100vh - 60px);max-height:calc(100vh - 60px);display:flex;position:sticky;top:12px;overflow:hidden}.admin-split-main{min-width:0}.admin-split-placeholder{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);text-align:center;padding:40px 16px}.admin-threads-head{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:10px;display:flex}.admin-threads-head .admin-search{width:100%}.admin-chips-row{flex-wrap:wrap;gap:6px;display:flex}.admin-chip-btn{border:1px solid var(--line);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.admin-chip-btn.is-active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.admin-chip-count{background:#0000001f;border-radius:999px;padding:0 6px;font-size:.72rem}.admin-chip-btn.is-active .admin-chip-count{background:#ffffff40}.admin-threads{margin:0;padding:0;list-style:none;overflow-y:auto}.admin-threads-empty{padding:16px}.admin-thread{border-bottom:1px solid var(--line);cursor:pointer;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.admin-thread:hover{background:var(--surface-2)}.admin-thread.is-selected{background:var(--accent-bg)}.admin-thread.is-unread .admin-thread-title,.admin-thread.is-unread .admin-thread-snippet{color:var(--ink);font-weight:700}.admin-thread-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-thread-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-thread-when{color:var(--ink-muted);flex:none;font-size:.78rem}.admin-thread-sub{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.admin-thread-snippet{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.admin-thread-flags{align-items:center;gap:6px;min-height:0;display:flex}.admin-thread-flags:empty{display:none}.admin-thread-pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.admin-thread-pane-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.admin-thread-pane-head h2{margin:0 0 2px;font-size:1.15rem}.admin-mail-thread{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.admin-mail{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.admin-mail-inbound{border-left:4px solid var(--brand-accent-strong,#e8a33d);background:var(--accent-bg)}.admin-mail-head{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px;font-size:.9rem;display:flex}.admin-mail .admin-email-body{background:0 0;margin:0;padding:0}.admin-email.is-unread strong{color:var(--brand-primary)}.admin-bubbles{flex-direction:column;gap:8px;max-height:60vh;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.is-compact .admin-bubbles{max-height:320px}.admin-bubble{border-radius:16px;max-width:min(78%,560px);padding:8px 12px;font-size:.95rem;line-height:1.4}.admin-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.admin-bubble-inbound{background:var(--surface-2,#eef2f5);border-bottom-left-radius:4px;align-self:flex-start}.admin-bubble-outbound{background:var(--brand-primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.admin-bubble.is-failed{background:var(--lost-bg);color:var(--lost)}.admin-bubble-meta{opacity:.75;margin-top:4px;font-size:.72rem;display:block}.admin-bubble-media{font-weight:600;display:block}.admin-text-composer textarea{width:100%;font-family:var(--font-body);resize:vertical;line-height:1.4}.admin-text-composer-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.admin-consent-note{border:1px dashed var(--line);border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;display:flex}.admin-picker-list{max-height:260px;margin:8px 0;padding:0;list-style:none;overflow-y:auto}.admin-picker-list button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:6px;padding:8px 6px;display:block}.admin-picker-list button:hover{background:var(--accent-bg)}.admin-picker h3{margin:0 0 8px}.admin-sort{font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.admin-directory td{vertical-align:top}.admin-row-actions{white-space:nowrap}.admin-row-actions .admin-btn+.admin-btn{margin-left:4px}.admin-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}@media (width<=900px){.admin-split{grid-template-columns:minmax(0,1fr)}.admin-split-list{min-height:480px;max-height:80vh;position:static}.admin-bubble{max-width:90%}}.admin-segment .admin-nav-count{margin-left:6px}.admin-page-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-task-snippet{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.admin-bucket-awaiting h2{color:var(--brand-primary)}.admin-signature-preview{margin-top:6px}.admin-text-composer-tools{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-bottom:6px;display:flex}.admin-bars-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:8px 0 12px;display:grid}.admin-bars-grid h3{margin:0 0 6px;font-weight:600}.admin-bars{align-items:flex-end;gap:3px;height:110px;margin:0;padding:0 0 18px;display:flex;position:relative}.admin-bar{flex-direction:column;flex:1;justify-content:flex-end;min-width:0;height:100%;display:flex;position:relative}.admin-bar-fill{background:var(--brand-primary);opacity:.55;border-radius:3px 3px 0 0;width:100%;min-height:2px;display:block}.admin-bar.is-peak .admin-bar-fill{opacity:1;background:var(--brand-accent,#f5a623)}.admin-bar-label{color:var(--ink-muted);text-align:center;white-space:nowrap;margin-top:3px;font-size:.66rem;position:absolute;top:100%;left:0;right:0;overflow:visible}.admin-chat-review{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.admin-chat-review textarea{width:100%;font-family:var(--font-body)}.admin-segment-wrap{flex-wrap:wrap}.admin-nav-break{border:0;border-top:1px solid #fff3;margin:8px 12px}.admin-task-body{min-width:0}.admin-task-title,.admin-task-meta,.admin-task-snippet{overflow-wrap:anywhere}.admin-tile-link{color:inherit;cursor:pointer;border:1px solid #0000;text-decoration:none}.admin-tile-link:hover{border-color:var(--brand-primary)}.admin-tile-link:after{content:"View all →";color:var(--brand-primary);margin-top:4px;font-size:.78rem}.admin-school-campus .admin-sidebar,.admin-school-campus .admin-topbar{box-shadow:inset 0 4px #c9a24a}.admin-school-campus .admin-school-btn{padding-top:4px}.admin-thread.has-inline{cursor:default}.admin-thread-inline{cursor:auto;margin-top:12px}.admin-thread-inline .admin-thread-pane{padding:12px}.admin-thread-inline .admin-bubbles{max-height:40vh;overflow-y:auto}.admin-draft-compare{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:8px 0 4px;display:grid}.admin-draft-compare .admin-email-body{margin-top:4px}.admin-subhead{color:var(--brand-primary);margin:14px 0 6px;font-size:.95rem}.admin-note{background:var(--surface-2);border-left:3px solid var(--brand-primary);border-radius:6px;margin:8px 0 16px;padding:10px 12px;font-size:.9rem}.admin-fee-amount{font-variant-numeric:tabular-nums;margin:2px 0;font-weight:700}.admin-fee-amount .admin-muted{font-weight:400}.admin-fee.is-archived strong,.admin-fee.is-archived .admin-fee-amount{color:var(--ink-muted)}.admin-fee-monthly{white-space:nowrap;font-weight:600}.admin-field-help{margin:4px 0 0}.admin-fee-form .admin-form-grid{grid-template-columns:1fr 1fr}@media (width<=599px){.admin-fee-form .admin-form-grid{grid-template-columns:1fr}}
