/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#163b65;--navy-deep:#123657;--teal:#27b5b0;--teal-dark:#188d89;--teal-pale:#e4f6f4;--orange:#e78e23;--orange-dark:#c97618;--cream:#f8f8f5;--sand:#f5f3ed;--ink:#253550;--muted:#637080;--line:#163b651a;--white:#fff;--coral:#ee7d68}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans), sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{background:var(--navy);height:94px;color:var(--white);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,4vw,52px);display:grid}.site-logo{width:68px;display:block}.site-logo img{object-fit:contain;width:100%;height:68px;display:block}.site-nav{justify-content:center;align-items:center;gap:36px;display:flex}.site-nav a{color:#f2f1ed;font-size:.98rem}.site-nav a:hover{color:var(--teal)}.explore-button{background:var(--orange);color:var(--white);text-transform:uppercase;border-radius:10px;justify-self:end;padding:15px 27px}.explore-button:hover{background:var(--orange-dark)}.brand{letter-spacing:.08em;color:var(--navy);align-items:baseline;gap:8px;font-weight:800;display:flex}.brand span{letter-spacing:.16em;font-size:.66rem;font-weight:700}.quiet-link{color:var(--muted);font-size:.9rem}.catalog-hero{background:linear-gradient(120deg,#113653,var(--navy));color:var(--white);padding:clamp(64px,8vw,110px) clamp(24px,9vw,140px) 72px;position:relative;overflow:hidden}.hero-inner{z-index:2;position:relative}.hero-shape{opacity:.16;border-radius:50%;position:absolute}.hero-shape-one{border:78px solid var(--teal);width:450px;height:450px;top:-230px;right:-90px}.hero-shape-two{background:var(--orange);width:270px;height:270px;bottom:-220px;right:15%}.eyebrow{letter-spacing:.18em;color:var(--teal-dark);margin:0 0 12px;font-size:.74rem;font-weight:800}.eyebrow-light{color:var(--white);background:#ffffff1f;border:1px solid #ffffff52;border-radius:100px;padding:10px 15px;display:inline-flex}.catalog-hero h1{max-width:850px;font:800 clamp(3rem,6vw,5.6rem)/.98 var(--font-display), serif;letter-spacing:-.035em;margin:20px 0 0}.lede{color:#d8e5ef;max-width:670px;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.date-strip{flex-wrap:wrap;align-items:center;gap:20px;margin-top:36px;display:flex}.date-strip strong{color:var(--white);background:var(--orange);border-radius:10px;padding:11px 16px}.date-strip span{color:#d8e5ef}.catalog{max-width:1320px;margin:auto;padding:80px 28px 100px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.section-heading h2,.help-band h2{color:var(--navy);font:700 clamp(2rem,4vw,3.3rem)/1.05 var(--font-display),serif;margin:0}.age-filter{color:var(--muted);flex-direction:column;gap:7px;font-size:.84rem;font-weight:700;display:flex}.age-filter select{border:1px solid var(--line);background:var(--white);min-width:180px;color:var(--ink);border-radius:9px;padding:11px 13px}.class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.class-card{background:var(--white);border:1px solid var(--line);border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 14px 34px #092d5412}.card-image{height:230px;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.class-card:hover .card-image img{transform:scale(1.025)}.card-art{height:150px;color:var(--navy);font:700 3.4rem var(--font-display),serif;justify-content:center;align-items:center;gap:14px;display:flex;position:relative;overflow:hidden}.card-art:before,.card-art:after{content:"";opacity:.26;border-radius:50%;position:absolute}.card-art:before{background:var(--white);width:180px;height:180px;bottom:-110px;left:-70px}.card-art:after{border:22px solid var(--navy);width:110px;height:110px;top:-40px;right:-35px}.card-art i{font:400 1.7rem var(--font-sans);opacity:.6}.art-0{background:#f4cf67}.art-1{background:#9edbd3}.art-2{background:#efb19f}.card-body{flex-direction:column;flex:1;padding:25px;display:flex}.card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.age-pill,.status{letter-spacing:.09em;border-radius:999px;font-size:.72rem;font-weight:800}.age-pill{background:var(--navy);color:var(--white);padding:9px 13px;font-size:.8rem}.status{background:var(--teal-pale);color:#167775;padding:7px 10px}.status-open{color:#16683c;background:#ddf6e8}.status-nearly-full{color:#875f09;background:#fff0cf}.status-waitlist{color:#a23e24;background:#ffe1d9}.status-closed{color:#5e6872;background:#eceff2}.status-archived{color:#4d5660;background:#e7e9ed}.schedule-callout{background:var(--teal-pale);border-left:5px solid var(--teal);border-radius:14px;grid-template-columns:auto 1fr;align-items:baseline;column-gap:9px;margin:18px 0 0;padding:17px 18px;display:grid}.schedule-day{color:var(--teal-dark);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:.76rem;font-weight:900}.schedule-callout strong{color:var(--navy);font:800 1.65rem/1.15 var(--font-display),serif}.schedule-range{color:var(--muted);font-weight:700}.schedule-dates{color:var(--navy);border-top:1px solid #163b651a;grid-column:1/-1;margin-top:8px;padding-top:8px;font-size:.88rem;font-weight:700}.card-body h3{font:700 2rem/1.05 var(--font-display),serif;color:var(--navy);margin:20px 0 10px}.card-body>p{color:var(--muted);margin:0 0 22px;line-height:1.6}.class-facts{border-top:1px solid var(--line);gap:12px;margin:auto 0 22px;padding-top:18px;display:grid}.class-facts div{grid-template-columns:72px 1fr;gap:10px;display:grid}.class-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.77rem;font-weight:700}.class-facts dd{margin:0;font-size:.9rem}.catalog-empty{text-align:center;border:1px solid var(--line);background:var(--white);border-radius:20px;grid-column:1/-1;padding:42px 28px}.catalog-empty h3{color:var(--navy);font:700 2rem var(--font-display),serif;margin:0}.catalog-empty p{color:var(--muted);margin:10px 0 0}.primary-button,.secondary-button,.disabled-button{border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:13px 17px;font-weight:800;display:inline-flex}.primary-button{background:var(--teal);color:var(--white)}.primary-button:hover{background:var(--teal-dark)}.disabled-button{background:var(--sand);color:var(--muted)}.secondary-button{background:var(--sand);color:var(--navy)}.help-band{background:#f3f1eb;justify-content:space-between;align-items:center;gap:30px;padding:58px clamp(24px,9vw,140px);display:flex}.help-band a{color:var(--white);background:var(--orange);border-radius:10px;padding:14px 20px;font-weight:800}.site-footer{background:var(--navy);color:var(--white);grid-template-columns:1.2fr 1fr;gap:55px;padding:60px clamp(24px,7vw,100px) 24px;display:grid}.footer-brand{max-width:430px}.footer-brand img{object-fit:contain;width:88px;height:88px}.footer-brand p{color:#d9e2eb;line-height:1.65}.footer-brand strong{color:var(--teal);font-size:.9rem}.footer-links{grid-template-columns:1fr 1.3fr;gap:35px;display:grid}.footer-links h3{font:700 1.3rem var(--font-display),serif;margin:0 0 17px}.footer-links div{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-links a,.footer-links span{color:#d9e2eb}.footer-bottom{color:#bbcbd8;border-top:1px solid #ffffff29;grid-column:1/-1;justify-content:space-between;gap:20px;padding-top:22px;font-size:.8rem;display:flex}.admin-shell{background:#f4f6f8;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--navy-deep);color:var(--white);flex-direction:column;padding:30px 24px;display:flex}.brand-light{color:var(--white)}.admin-sidebar nav{gap:7px;margin-top:60px;display:grid}.admin-sidebar nav a{color:#c7d9e7;border-radius:8px;padding:11px 13px}.admin-sidebar nav .active{color:var(--white);background:#ffffff1a}.admin-user{overflow-wrap:anywhere;color:#c7d9e7;gap:5px;margin-top:auto;display:grid}.admin-user small{opacity:.7}.admin-user a{margin-top:8px;font-size:.84rem;text-decoration:underline}.admin-main{padding:clamp(30px,5vw,70px);overflow:hidden}.admin-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px;display:flex}.admin-heading h1{color:var(--navy);font:700 3rem var(--font-display),serif;margin:0}.admin-heading p:last-child{color:var(--muted);margin-bottom:0}.admin-table-wrap{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:800px}.admin-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#f9fafb;padding:15px 18px;font-size:.72rem}.admin-table td{border-top:1px solid var(--line);vertical-align:middle;padding:18px}.admin-table td>span,.admin-table td br+span{color:var(--muted);margin-top:5px;font-size:.83rem;display:inline-block}.row-actions{text-align:right;white-space:nowrap}.row-actions button{color:var(--navy);background:0 0;border:0;padding:5px;font-size:.84rem;font-weight:700}.row-actions .danger-link{color:#a54f43}.notice{background:var(--teal-pale);color:#176e6b;border-radius:8px;padding:12px 15px}.modal-backdrop{z-index:20;background:#08192a94;justify-content:flex-end;display:flex;position:fixed;inset:0}.editor-panel{background:var(--white);width:min(680px,100%);height:100%;padding:32px;overflow-y:auto;box-shadow:-20px 0 50px #0000002e}.editor-panel header{justify-content:space-between;align-items:start;display:flex}.editor-panel h2{color:var(--navy);font:700 2.3rem var(--font-display),serif;margin:0}.close-button{background:var(--sand);width:38px;height:38px;color:var(--navy);border:0;border-radius:50%;font-size:1.5rem}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin:30px 0;display:grid}.form-grid label{color:var(--ink);gap:7px;font-size:.82rem;font-weight:700;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{background:var(--white);width:100%;color:var(--ink);border:1px solid #cbd7dc;border-radius:8px;padding:11px 12px}.form-grid textarea{resize:vertical}.publish-check{background:var(--sand);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;padding:15px;display:flex!important}.publish-check input{width:18px;height:18px}.publish-check span{gap:2px;display:grid}.publish-check small{color:var(--muted);font-weight:500}.editor-panel footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.access-denied{max-width:680px;margin:12vh auto;padding:30px}.access-denied h1{color:var(--navy);font:700 3rem var(--font-display),serif}.database-heading{align-items:flex-start}.database-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.database-stats article{background:var(--white);border:1px solid var(--line);border-radius:14px;gap:8px;padding:20px;display:grid;box-shadow:0 8px 24px #092d540a}.database-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.77rem;font-weight:800}.database-stats strong{color:var(--navy);font:700 2.25rem var(--font-display),serif}.import-panel{background:var(--white);border:1px solid var(--line);border-radius:18px;grid-template-columns:1.25fr .75fr;gap:45px;margin-bottom:20px;padding:clamp(24px,4vw,42px);display:grid}.import-panel h2,.import-history h2{color:var(--navy);font:700 2rem var(--font-display),serif;margin:0}.import-panel p{color:var(--muted);line-height:1.65}.import-panel ol{color:var(--ink);gap:10px;margin:22px 0 0;padding-left:22px;display:grid}.upload-box{background:var(--sand);border:1px dashed #163b653d;border-radius:14px;align-self:start;gap:13px;padding:22px;display:grid}.upload-box label{color:var(--navy);font-weight:800}.upload-box input{background:var(--white);border:1px solid #cbd7dc;border-radius:8px;width:100%;padding:10px}.upload-box small{color:var(--muted);overflow-wrap:anywhere}.upload-box .primary-button{justify-content:center}.privacy-note{border-top:1px solid var(--line);padding-top:12px;line-height:1.45}.import-history{margin-top:36px}.section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.import-table td small{color:var(--muted);margin-top:5px;display:block}.import-success,.import-warning{border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800;display:inline-block}.import-success{color:#16683c;background:#ddf6e8}.import-warning{color:#875f09;background:#fff0cf}.empty-table{color:var(--muted);text-align:center;padding:34px!important}.roster-heading{align-items:flex-start}.roster-actions{flex-wrap:wrap;gap:10px;display:flex}.roster-controls{background:var(--white);border:1px solid var(--line);border-radius:15px;grid-template-columns:1.1fr 1fr auto;align-items:end;gap:16px;margin-bottom:18px;padding:20px;display:grid}.roster-controls label{gap:7px;display:grid}.roster-controls label>span,.roster-controls legend{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:800}.roster-controls select,.roster-controls input{background:var(--white);width:100%;color:var(--ink);border:1px solid #cbd7dc;border-radius:8px;padding:11px 12px}.roster-controls fieldset{border:0;margin:0;padding:0}.roster-controls fieldset div{border:1px solid #cbd7dc;border-radius:8px;display:flex;overflow:hidden}.roster-controls fieldset button{background:var(--white);color:var(--muted);border:0;border-right:1px solid #cbd7dc;padding:11px 13px;font-size:.84rem;font-weight:700}.roster-controls fieldset button:last-child{border-right:0}.roster-controls fieldset button.active{background:var(--navy);color:var(--white)}.roster-summary{background:var(--navy);color:var(--white);border-radius:15px 15px 0 0;grid-template-columns:1.4fr 1fr .8fr 1fr .5fr;display:grid;overflow:hidden}.roster-summary div{border-right:1px solid #ffffff24;gap:5px;padding:18px;display:grid}.roster-summary div:last-child{border-right:0}.roster-summary span{color:#bcd2e2;text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:800}.roster-summary strong{font-size:.92rem}.roster-table-wrap{background:var(--white);border:1px solid var(--line);border-top:0;border-radius:0 0 15px 15px;overflow:auto}.roster-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.roster-table th{z-index:2;text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line);background:#f5f7f8;padding:13px 14px;font-size:.69rem;position:sticky;top:0}.roster-table td{border-bottom:1px solid var(--line);vertical-align:top;min-width:140px;padding:15px 14px;font-size:.85rem}.roster-table tbody tr:last-child td{border-bottom:0}.roster-table td>strong,.roster-table td>a{color:var(--navy);font-weight:800;display:block}.roster-table td>span{color:var(--muted);margin-top:4px;font-size:.77rem;display:block}.roster-table .sticky-name{z-index:1;background:var(--white);min-width:150px;position:sticky;left:0;box-shadow:8px 0 12px -12px #00000059}.roster-table th.sticky-name{z-index:3;background:#f5f7f8}.roster-table .attendance-head{text-align:center;min-width:78px}.attendance-head span{color:var(--teal-dark);margin-bottom:3px;display:block}.roster-table .attendance-cell{text-align:center;vertical-align:middle;min-width:82px}.attendance-mark{white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:7px 9px;font-weight:800;font-size:.7rem!important;display:inline-flex!important}.attendance-mark:hover{box-shadow:0 0 0 3px #27b5b029}.attendance-mark i{font-size:1rem;font-style:normal;line-height:.5}.attendance-present{background:#ddf6e8;color:#16683c!important}.attendance-absent{background:#ffe1d9;color:#a23e24!important}.attendance-unmarked{background:#eef1f4;color:#66717d!important}.roster-detail{line-height:1.4;color:var(--ink)!important;margin:0 0 7px!important;display:block!important}.roster-detail b{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.roster-footnote{color:var(--muted);margin:13px 3px 0;font-size:.78rem;line-height:1.5}.roster-empty{background:var(--white);border:1px solid var(--line);border-radius:18px;max-width:720px;padding:42px}.roster-empty h2{color:var(--navy);font:700 2.2rem var(--font-display),serif;margin:0}.roster-empty p{color:var(--muted);margin-bottom:24px;line-height:1.6}.roster-loading{text-align:center;color:var(--muted);background:var(--white);border-radius:15px;padding:50px}.roster-mobile-cards{display:none}.attendance-toolbar{background:#eef8f7;border:1px solid #27b5b038;border-radius:12px;grid-template-columns:1fr auto auto;align-items:end;gap:16px;margin:14px 0;padding:16px 18px;display:grid}.attendance-toolbar>div{gap:3px;display:grid}.attendance-toolbar>div strong{color:var(--navy)}.attendance-toolbar>div span{color:var(--muted);font-size:.8rem}.attendance-toolbar label{gap:5px;display:grid}.attendance-toolbar label>span{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:800}.attendance-toolbar select{background:var(--white);min-width:230px;color:var(--ink);border:1px solid #b9d9d6;border-radius:8px;padding:10px}.roster-notice{margin:0 0 14px}.attendance-backdrop{justify-content:center;align-items:center;padding:20px}.attendance-editor{background:var(--white);border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:28px;overflow-y:auto;box-shadow:0 24px 70px #00000047}.attendance-editor header{justify-content:space-between;gap:20px;display:flex}.attendance-editor h2{color:var(--navy);font:700 2.2rem var(--font-display),serif;margin:0}.attendance-editor header p:last-child{color:var(--muted);margin:5px 0 0}.attendance-options{grid-template-columns:1fr 1fr 1fr;gap:10px;margin:26px 0 20px;display:grid}.attendance-options button{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:12px;align-content:center;gap:6px;min-height:92px;padding:14px 10px;display:grid}.attendance-options button strong{font-size:1rem}.attendance-options button span{color:var(--muted);font-size:.72rem;line-height:1.35}.attendance-options .present-option{color:#16683c;background:#f3fcf7;border-color:#9bd5b5}.attendance-options .absent-option{color:#a23e24;background:#fff7f5;border-color:#efb3a5}.attendance-options .unmarked-option{color:#5f6973;background:#f7f8f9}.attendance-options button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #092d5414}.attendance-note{color:var(--ink);gap:7px;font-size:.8rem;font-weight:800;display:grid}.attendance-note textarea{resize:vertical;width:100%;color:var(--ink);border:1px solid #cbd7dc;border-radius:8px;padding:11px 12px}.attendance-editor>small{color:var(--muted);margin-top:15px;line-height:1.45;display:block}.team-dashboard{background:linear-gradient(#f2f6f7 0,#f7f8f7 430px)}.team-welcome{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.team-welcome h1{color:var(--navy);font:700 clamp(2.5rem,5vw,4.2rem)/1 var(--font-display),serif;letter-spacing:-.025em;margin:0}.team-welcome>div:first-child>p:last-child{color:var(--muted);margin-bottom:0;font-size:1.03rem}.team-date{background:var(--navy);min-width:180px;color:var(--white);text-align:right;border-radius:14px;gap:3px;padding:16px 18px;display:grid}.team-date strong{font-size:1.05rem}.team-date span{color:#bdd1df;font-size:.8rem}.team-top-grid{grid-template-columns:1.45fr .75fr;gap:18px;display:grid}.next-class-widget,.attention-widget,.upcoming-widget{background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 32px #092d540e}.next-class-widget{background:linear-gradient(135deg,#fff 0,#f6fbfa 100%);padding:28px}.attention-widget{padding:26px}.widget-title{align-items:center;gap:14px;display:flex}.widget-title h2{color:var(--navy);font:700 1.8rem var(--font-display),serif;margin:0}.widget-title .eyebrow{margin-bottom:5px}.widget-icon{background:var(--teal);width:46px;height:46px;color:var(--white);letter-spacing:.04em;border-radius:13px;place-items:center;font-size:.77rem;font-weight:900;display:grid}.alert-icon{background:var(--orange);font-size:1.3rem}.next-class-time{border-left:4px solid var(--teal);gap:3px;margin:28px 0 20px;padding-left:18px;display:grid}.next-class-time strong{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.next-class-time span{color:var(--navy);font:700 1.23rem var(--font-display),serif}.next-class-facts{flex-wrap:wrap;gap:9px;margin-bottom:24px;display:flex}.next-class-facts span{background:var(--sand);color:var(--muted);border-radius:9px;padding:9px 11px;font-size:.78rem}.next-class-facts b{color:var(--navy)}.next-class-widget .primary-button{max-width:190px}.widget-empty{color:var(--muted);margin:28px 0 0;line-height:1.6}.attention-widget ul{margin:24px 0 18px;padding:0;list-style:none;display:grid}.attention-widget li{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:13px 0;font-size:.84rem;display:flex}.attention-widget li strong{background:var(--sand);min-width:31px;height:31px;color:var(--navy);border-radius:50%;place-items:center;display:grid}.quiet-action{color:var(--teal-dark);font-size:.82rem;font-weight:800}.dashboard-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0 42px;display:grid}.dashboard-metrics a{background:var(--navy);color:var(--white);border-radius:13px;justify-content:space-between;align-items:end;gap:12px;padding:18px;transition:transform .2s;display:flex}.dashboard-metrics a:hover{transform:translateY(-2px)}.dashboard-metrics span{color:#bad0df;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:800}.dashboard-metrics strong{font:700 2rem var(--font-display),serif}.dashboard-section{margin-top:10px}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:18px;display:flex}.dashboard-section-heading h2{color:var(--navy);font:700 2.35rem var(--font-display),serif;margin:0}.dashboard-section-heading>p{max-width:480px;color:var(--muted);text-align:right;margin:0;font-size:.86rem;line-height:1.5}.dashboard-section-heading>a{color:var(--teal-dark);font-size:.84rem;font-weight:800}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.module-card{background:var(--white);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-height:225px;padding:21px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 7px 22px #092d5409}.module-card[href]:hover{border-color:#27b5b04d;transform:translateY(-3px);box-shadow:0 14px 30px #092d5414}.module-card.planned{background:#f8f8f6}.module-card-top{justify-content:space-between;align-items:center;display:flex}.module-key{background:var(--teal-pale);width:38px;height:38px;color:var(--teal-dark);letter-spacing:.05em;border-radius:10px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.module-status{color:#68727b;text-transform:uppercase;letter-spacing:.07em;background:#eceff2;border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:900}.module-status.live{color:#16683c;background:#ddf6e8}.module-card h3{color:var(--navy);font:700 1.35rem var(--font-display),serif;margin:20px 0 8px}.module-card p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.module-action{color:var(--teal-dark);margin-top:auto;padding-top:18px;font-size:.76rem;font-weight:800}.module-card.planned .module-action{color:#8a9299}.upcoming-widget{margin-top:35px;padding:25px}.upcoming-list{display:grid}.upcoming-list article{border-top:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:15px;padding:13px 0;display:grid}.upcoming-list time{background:var(--navy);width:46px;height:50px;color:var(--white);border-radius:9px;align-content:center;place-items:center;line-height:1;display:grid}.upcoming-list time strong{font-size:1.2rem}.upcoming-list time span{color:#bdd1df;text-transform:uppercase;margin-top:3px;font-size:.62rem}.upcoming-list article>div{gap:4px;display:grid}.upcoming-list article>div strong{color:var(--navy)}.upcoming-list article>div span,.upcoming-location{color:var(--muted);font-size:.78rem}.upcoming-location{text-align:right}.families-heading{align-items:flex-start}.family-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.family-metrics article{background:var(--navy);color:var(--white);border-radius:13px;justify-content:space-between;align-items:end;padding:18px;display:flex}.family-metrics span{color:#bad0df;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:800}.family-metrics strong{font:700 2rem var(--font-display),serif}.family-search{background:var(--white);border:1px solid var(--line);border-radius:14px;gap:7px;margin-bottom:22px;padding:18px;display:grid}.family-search span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:800}.family-search input{width:100%;color:var(--ink);border:1px solid #cbd7dc;border-radius:9px;padding:13px 14px}.family-directory-head{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.family-directory-head span{color:var(--navy);font-weight:800}.family-directory-head small{font-size:.75rem}.family-card-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.family-card{background:var(--white);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto 1fr;gap:14px 16px;padding:20px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 7px 22px #092d540a}.family-card:hover{border-color:#27b5b052;transform:translateY(-2px);box-shadow:0 13px 30px #092d5414}.family-avatar{background:var(--teal-pale);width:48px;height:48px;color:var(--teal-dark);letter-spacing:.04em;border-radius:14px;place-items:center;font-weight:900;display:grid}.family-avatar.large{background:var(--teal);width:74px;height:74px;color:var(--white);border-radius:20px;font-size:1.3rem}.family-card-main h2{color:var(--navy);font:700 1.35rem var(--font-display),serif;margin:0}.family-card-main p{color:var(--ink);margin:4px 0;font-size:.84rem}.family-card-main span{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.family-card dl{background:var(--sand);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:2px 0 0;padding:11px;display:grid}.family-card dl div{text-align:center;border-right:1px solid var(--line);gap:3px;display:grid}.family-card dl div:last-child{border-right:0}.family-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:800}.family-card dd{color:var(--navy);margin:0;font-size:.83rem;font-weight:800}.family-open{color:var(--teal-dark);text-align:right;grid-column:1/-1;font-size:.76rem;font-weight:800}.family-empty{background:var(--white);border:1px solid var(--line);text-align:center;border-radius:16px;grid-column:1/-1;padding:38px}.family-empty h2{color:var(--navy);font:700 1.8rem var(--font-display),serif;margin:0}.family-empty p{color:var(--muted)}.balance-due{color:#a23e24!important}.back-link{color:var(--teal-dark);margin-bottom:22px;font-size:.82rem;font-weight:800;display:inline-block}.family-profile-hero{background:linear-gradient(135deg,var(--navy),#1c4a78);color:var(--white);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:15px;padding:25px;display:grid}.family-profile-hero h1{font:700 clamp(2.1rem,4vw,3.3rem)/1 var(--font-display),serif;margin:0}.family-profile-hero p:last-child{color:#c7d9e7;margin:6px 0 0}.family-profile-hero .eyebrow{color:#8dded8;margin-bottom:7px}.contact-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.contact-actions a{background:#ffffff1f;border:1px solid #fff3;border-radius:8px;padding:10px 12px;font-size:.78rem;font-weight:800}.profile-stat-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px;display:grid}.profile-stat-grid article{background:var(--white);border:1px solid var(--line);border-radius:12px;gap:5px;padding:15px;display:grid}.profile-stat-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;font-weight:800}.profile-stat-grid strong{color:var(--navy);font:700 1.5rem var(--font-display),serif}.profile-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.profile-primary{gap:16px;display:grid}.profile-section,.notes-panel{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px}.profile-section-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.profile-section-title h2,.notes-panel h2{color:var(--navy);font:700 1.85rem var(--font-display),serif;margin:0}.profile-details{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.profile-details div,.registration-history dl div{gap:3px;display:grid}.profile-details dt,.registration-history dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:800}.profile-details dd,.registration-history dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.85rem}.profile-details a{color:var(--teal-dark);font-weight:700}.student-safety-grid{grid-template-columns:1fr 1.4fr 1fr;gap:10px;display:grid}.student-safety-grid>div{background:var(--sand);border-radius:11px;gap:6px;padding:14px;display:grid}.student-safety-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:800}.student-safety-grid strong{color:var(--navy);font-size:.83rem;line-height:1.4}.subsection-title{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;margin:25px 0 10px;font-size:.78rem}.registration-history{gap:10px;display:grid}.registration-history>article{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:12px;padding:15px;display:grid}.registration-history>article>div:first-child{gap:4px;display:grid}.registration-history>article>div:first-child strong{color:var(--navy)}.registration-history>article>div:first-child span{color:var(--muted);font-size:.75rem}.registration-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.registration-badges>span:not(.status){color:var(--muted);background:var(--sand);border-radius:999px;padding:6px 8px;font-size:.68rem}.registration-history dl{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding-top:11px;display:grid}.notes-panel{position:sticky;top:18px}.notes-panel>p:nth-of-type(2){color:var(--muted);font-size:.8rem;line-height:1.5}.notes-panel textarea{resize:vertical;width:100%;color:var(--ink);border:1px solid #cbd7dc;border-radius:9px;margin:8px 0;padding:11px 12px}.notes-panel>.primary-button{justify-content:center;width:100%}.notes-message{color:var(--teal-dark);margin-top:8px;display:block}.notes-list{gap:9px;max-height:520px;margin-top:18px;display:grid;overflow-y:auto}.notes-list article{background:var(--sand);border-radius:10px;padding:12px}.notes-list article p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.5}.notes-list footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:9px;font-size:.64rem;display:flex}.notes-list footer button{color:#a54f43;background:0 0;border:0;padding:2px;font-size:.68rem}.profile-empty{color:var(--muted);font-size:.8rem}@media (width<=1000px){.class-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:16px 20px;display:grid}.admin-sidebar nav{justify-content:flex-end;gap:4px;margin:0;display:flex}.admin-sidebar nav a{padding:8px 10px;font-size:.82rem}.admin-user{display:none}.site-nav{gap:20px}.roster-controls{grid-template-columns:1fr 1fr}.roster-controls fieldset{grid-column:1/-1}.roster-summary{grid-template-columns:1fr 1fr 1fr}.roster-summary div:nth-child(3){border-right:0}.roster-summary div:nth-child(n+4){border-top:1px solid #ffffff24}.module-grid{grid-template-columns:1fr 1fr}.team-top-grid{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:1fr 1fr}.profile-layout{grid-template-columns:1fr}.notes-panel{position:static}.profile-stat-grid{grid-template-columns:repeat(3,1fr)}.database-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.import-panel{grid-template-columns:1fr}}@media (width<=760px){.site-header{grid-template-columns:1fr auto;height:82px}.site-logo img{height:60px}.site-nav{display:none}.explore-button{padding:12px 20px}.class-grid{grid-template-columns:1fr}.section-heading,.help-band,.admin-heading{flex-direction:column;align-items:flex-start}.catalog{padding:55px 18px}.catalog-hero{padding:60px 24px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.editor-panel{padding:24px}.admin-main{padding:26px 16px}.site-footer{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.card-image{height:220px}.database-stats{grid-template-columns:1fr 1fr}.import-panel{gap:26px;padding:22px}.section-title{flex-direction:column;align-items:flex-start}.database-heading h1{font-size:2.5rem}.admin-sidebar{grid-template-columns:1fr;padding:14px 16px}.admin-sidebar .brand{display:none}.admin-sidebar nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.admin-sidebar nav a{white-space:nowrap}.roster-controls{grid-template-columns:1fr}.roster-controls fieldset{grid-column:auto}.roster-summary{grid-template-columns:1fr 1fr}.roster-summary div:nth-child(2n){border-right:0}.roster-summary div:nth-child(n+3){border-top:1px solid #ffffff24}.roster-summary div:last-child{grid-column:1/-1}.roster-empty{padding:28px}.attendance-toolbar{grid-template-columns:1fr}.attendance-toolbar select{width:100%;min-width:0}.attendance-options{grid-template-columns:1fr}.attendance-options button{min-height:74px}.attendance-editor{padding:22px}.team-welcome{flex-direction:column;align-items:flex-start}.team-date{text-align:left;width:100%}.dashboard-section-heading{flex-direction:column;align-items:flex-start}.dashboard-section-heading>p{text-align:left}.module-grid{grid-template-columns:1fr}.dashboard-metrics{gap:8px}.dashboard-metrics a{padding:14px}.team-top-grid{gap:12px}.next-class-widget,.attention-widget{padding:21px}.upcoming-list article{grid-template-columns:48px 1fr}.upcoming-location{display:none}.family-card-grid{grid-template-columns:1fr}.family-directory-head{flex-direction:column;align-items:flex-start}.family-profile-hero{grid-template-columns:auto 1fr}.contact-actions{grid-column:1/-1;justify-content:flex-start}.profile-stat-grid{grid-template-columns:1fr 1fr}.profile-details,.student-safety-grid,.registration-history>article{grid-template-columns:1fr}.registration-badges{justify-content:flex-start}.registration-history dl{grid-template-columns:1fr 1fr}.profile-section,.notes-panel{padding:19px}.roster-table-wrap{display:none}.roster-mobile-cards{gap:10px;display:grid}.roster-mobile-cards>article{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 5px 16px #092d540a}.roster-mobile-cards>article>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px;display:grid}.mobile-student-initial{background:var(--teal-pale);width:38px;height:38px;color:var(--navy);border-radius:50%;place-items:center;font-weight:900;display:grid}.roster-mobile-cards header>div:nth-child(2){gap:2px;display:grid}.roster-mobile-cards header strong{color:var(--navy);font-size:.8rem}.roster-mobile-cards header span{color:var(--muted);font-size:.62rem}.mobile-roster-details{border-top:1px solid var(--line);background:#fbfcfb;gap:7px;padding:11px 13px;display:grid}.mobile-roster-details>a{color:var(--teal-dark);font-size:.7rem;font-weight:900}.mobile-roster-details p{color:var(--ink);margin:0;font-size:.68rem;line-height:1.4}.mobile-roster-details p b{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;display:block}.mobile-roster-details .mobile-safety-alert{border-left:3px solid var(--orange);color:#74551e;background:#fff7e9;padding:7px 8px}.roster-actions{width:100%}.roster-actions button{flex:1}.roster-loading{padding:30px 15px}}@media print{.admin-sidebar,.roster-controls,.roster-actions,.roster-footnote,.attendance-toolbar,.roster-notice,.attendance-backdrop{display:none!important}.admin-shell{background:#fff;display:block}.admin-main{padding:0}.admin-heading{margin-bottom:18px}.roster-table-wrap{border:0;overflow:visible}.roster-table{min-width:0;font-size:9pt}.roster-table th,.roster-table td{padding:7px;box-shadow:none!important;position:static!important}.roster-summary,.roster-table tr{break-inside:avoid}}.intake-admin{gap:24px;display:grid}.intake-create,.intake-history{background:#fff;border:1px solid #1449731f;border-radius:24px;padding:clamp(20px,3vw,32px);box-shadow:0 12px 34px #14497314}.intake-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.intake-picker label{color:#144973;gap:8px;font-weight:700;display:grid}.intake-picker select{color:#243f55;font:inherit;background:#f8fbfb;border:1px solid #14497333;border-radius:12px;width:100%;padding:12px 14px}.generated-link{background:#e7f8f6;border-left:4px solid #20bdb7;border-radius:14px;gap:10px;margin-top:20px;padding:18px;display:grid}.generated-link input{color:#144973;font:inherit;overflow-wrap:anywhere;background:#fff;border:1px solid #14497329;border-radius:10px;width:100%;padding:11px 12px}.intake-history{overflow-x:auto}.intake-history table{border-collapse:collapse;width:100%;min-width:680px}.intake-history th,.intake-history td{text-align:left;border-bottom:1px solid #1449731a;padding:14px 12px}.intake-history th{color:#144973;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.intake-public-shell{color:#314b60;background:radial-gradient(circle at 0 0,#20bdb729,#0000 32rem),#f6f3ec;min-height:100vh;padding:clamp(20px,5vw,64px) 16px}.intake-public-form,.intake-invalid,.intake-success{background:#fff;border:1px solid #1449731a;border-radius:28px;max-width:820px;margin:0 auto;overflow:hidden;box-shadow:0 20px 60px #1449731f}.intake-public-form>header{color:#fff;background:#144973;padding:clamp(28px,5vw,48px)}.intake-public-form>header h1{color:#fff;margin:8px 0 12px}.intake-public-form>header p{color:#ffffffdb;margin:0}.intake-form-section{border:0;border-bottom:1px solid #1449731a;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:clamp(24px,5vw,42px);display:grid}.intake-form-section legend{color:#144973;float:left;font-family:var(--font-heading);grid-column:1/-1;width:100%;margin-bottom:8px;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:800}.intake-form-section label{gap:7px;font-weight:700;display:grid}.intake-form-section input,.intake-form-section select,.intake-form-section textarea{color:#243f55;font:inherit;background:#fbfcfc;border:1px solid #14497333;border-radius:12px;width:100%;padding:12px 14px}.intake-form-section textarea{resize:vertical;min-height:110px}.intake-form-section .full-width{grid-column:1/-1}.intake-form-section label:has(textarea){grid-column:1/-1}.intake-consents{gap:14px;padding:clamp(24px,5vw,42px);display:grid}.intake-consents label{background:#f8fbfb;border-radius:14px;align-items:flex-start;gap:12px;padding:15px;line-height:1.5;display:flex}.intake-consents input{flex:none;margin-top:4px}.intake-error{color:#842d29;background:#fff1f0;border-left:4px solid #c94843;margin:0 clamp(24px,5vw,42px) 18px;padding:14px 16px}.intake-submit{width:calc(100% - clamp(48px,10vw,84px));margin:0 clamp(24px,5vw,42px) 18px}.intake-privacy{color:#647684;text-align:center;margin:0;padding:0 clamp(24px,5vw,42px) clamp(24px,5vw,42px);font-size:.84rem}.intake-invalid,.intake-success{text-align:center;padding:clamp(34px,7vw,72px)}@media (width<=680px){.intake-picker,.intake-form-section{grid-template-columns:1fr}.intake-form-section .full-width{grid-column:auto}.intake-form-section label:has(textarea){grid-column:auto}.intake-public-shell{padding:0}.intake-public-form,.intake-invalid,.intake-success{border-radius:0;min-height:100vh}}.curriculum-admin{gap:22px;display:grid}.curriculum-heading{align-items:flex-end}.curriculum-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:18px;display:grid}.curriculum-library,.curriculum-workspace{background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px #092d540d}.curriculum-library{position:sticky;top:18px;overflow:hidden}.curriculum-library-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.curriculum-library-title h2{color:var(--navy);font:700 1.45rem var(--font-display),serif;margin:0}.curriculum-library-title span{background:var(--teal-pale);width:31px;height:31px;color:var(--teal-dark);border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid}.curriculum-plan-list{max-height:650px;padding:8px;display:grid;overflow:auto}.curriculum-plan-list>button{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:11px;grid-template-columns:1fr auto;gap:10px;padding:13px;display:grid}.curriculum-plan-list>button:hover,.curriculum-plan-list>button.active{background:var(--teal-pale)}.curriculum-plan-list>button span{gap:4px;min-width:0;display:grid}.curriculum-plan-list>button strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.curriculum-plan-list>button small{color:var(--muted);font-size:.68rem}.curriculum-plan-list>button i{color:#6b747b;text-transform:uppercase;background:#eef0f2;border-radius:999px;align-self:start;padding:5px 7px;font-size:.57rem;font-style:normal;font-weight:900}.curriculum-plan-list>button.active i{background:var(--white);color:var(--teal-dark)}.curriculum-empty{color:var(--muted);padding:14px;font-size:.8rem;line-height:1.5}.curriculum-workspace{min-height:560px;overflow:hidden}.curriculum-plan-hero{background:linear-gradient(135deg,var(--navy),#1c4f7e);color:var(--white);justify-content:space-between;align-items:flex-start;gap:28px;padding:28px;display:flex}.curriculum-plan-hero h2{font:700 clamp(2rem,4vw,3rem)/1 var(--font-display),serif;margin:9px 0 8px}.curriculum-plan-hero p{color:#d4e1eb;max-width:700px;margin:0;line-height:1.55}.curriculum-meta{align-items:center;gap:7px;display:flex}.curriculum-meta span{text-transform:uppercase;letter-spacing:.06em;background:#ffffff21;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:900}.curriculum-state.active{color:#16683c;background:#dff5e8}.curriculum-state.draft{color:#875f09;background:#fff0cf}.curriculum-state.archived{color:#4d5660;background:#e7e9ed}.curriculum-plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.curriculum-plan-actions button{color:var(--white);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;padding:9px 11px;font-size:.72rem;font-weight:800}.curriculum-progress{border-bottom:1px solid var(--line);align-items:center;gap:28px;padding:16px 24px;display:flex}.curriculum-progress div{gap:1px;display:grid}.curriculum-progress strong{color:var(--navy);font:700 1.55rem var(--font-display),serif}.curriculum-progress span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:800}.curriculum-progress .primary-button{margin-left:auto}.lesson-list{gap:10px;padding:20px;display:grid}.lesson-card{border:1px solid var(--line);border-radius:13px;overflow:hidden}.lesson-card.open{border-color:#27b5b059;box-shadow:0 8px 22px #092d540d}.lesson-summary{background:var(--white);text-align:left;width:100%;color:var(--ink);border:0;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.lesson-summary:hover{background:#fbfcfb}.lesson-summary>span:nth-child(2){gap:4px;display:grid}.lesson-summary>span:nth-child(2)>strong{color:var(--navy);font-size:.95rem}.lesson-summary small{color:var(--muted);font-size:.7rem}.lesson-summary>i{color:var(--teal-dark);font-size:1.35rem;font-style:normal}.lesson-week{background:var(--teal-pale);width:50px;height:50px;color:var(--teal-dark);letter-spacing:.08em;border-radius:10px;align-content:center;place-items:center;font-size:.53rem;font-weight:900;display:grid}.lesson-week strong{color:var(--navy);font-size:1.1rem;line-height:1}.lesson-details{border-top:1px solid var(--line);background:#fcfcfa;grid-template-columns:1fr 1fr;gap:14px 22px;padding:4px 20px 20px 88px;display:grid}.lesson-details section{padding-top:15px}.lesson-details section:nth-child(2){grid-column:1/-1}.lesson-details h4{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:.67rem}.lesson-details p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.55}.lesson-details footer{border-top:1px solid var(--line);grid-column:1/-1;gap:13px;padding-top:14px;display:flex}.lesson-details footer button{color:var(--teal-dark);background:0 0;border:0;padding:0;font-size:.73rem;font-weight:800}.lesson-details footer .danger-link{color:#a54f43}.lesson-empty{text-align:center;border:1px dashed #163b6533;border-radius:14px;margin:20px;padding:45px 24px}.lesson-empty>span{background:var(--teal-pale);width:52px;height:52px;color:var(--teal-dark);border-radius:14px;place-items:center;margin:0 auto 14px;font-weight:900;display:grid}.lesson-empty h3,.lesson-empty h2{color:var(--navy);font:700 1.65rem var(--font-display),serif;margin:0}.lesson-empty p{color:var(--muted);font-size:.82rem}.lesson-empty .primary-button{margin:auto}.curriculum-editor{background:#fbfdfc;border:1px solid #27b5b04d;border-radius:15px;margin:20px;padding:24px}.lesson-editor{margin-bottom:0}.editor-title h2{color:var(--navy);font:700 2rem var(--font-display),serif;margin:0 0 20px}.curriculum-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.curriculum-fields label{color:var(--navy);gap:7px;font-size:.74rem;font-weight:800;display:grid}.curriculum-fields label.wide{grid-column:1/-1}.curriculum-fields input,.curriculum-fields select,.curriculum-fields textarea{background:var(--white);width:100%;color:var(--ink);border:1px solid #cbd7dc;border-radius:9px;padding:11px 12px}.curriculum-fields textarea{resize:vertical;min-height:100px;line-height:1.5}.curriculum-fields label.wide:nth-last-child(2) textarea{min-height:145px}.editor-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.curriculum-message{border-left:4px solid var(--teal);background:var(--teal-pale);color:var(--teal-dark);margin:0 20px 20px;padding:11px 13px;font-size:.78rem;font-weight:700}@media (width<=1050px){.curriculum-layout{grid-template-columns:230px minmax(0,1fr)}.lesson-details{padding-left:20px}}@media (width<=760px){.curriculum-heading{align-items:flex-start}.curriculum-layout{grid-template-columns:1fr}.curriculum-library{position:static}.curriculum-plan-list{max-height:240px}.curriculum-plan-hero{flex-direction:column}.curriculum-plan-actions{justify-content:flex-start}.curriculum-progress{flex-wrap:wrap;align-items:stretch}.curriculum-progress .primary-button{width:100%;margin-left:0}.curriculum-fields{grid-template-columns:1fr}.curriculum-fields label.wide{grid-column:auto}.curriculum-editor{margin:12px;padding:18px}.lesson-list{padding:12px}.lesson-summary{grid-template-columns:50px 1fr auto;gap:10px;padding:12px}.lesson-details{grid-template-columns:1fr;padding:4px 15px 18px}.lesson-details section:nth-child(2){grid-column:auto}.lesson-empty{margin:12px}.curriculum-plan-hero{padding:22px}}.calendar-admin{gap:20px;display:grid}.calendar-heading{align-items:flex-end}.calendar-heading-actions{flex-wrap:wrap;gap:9px;display:flex}.calendar-quick-add{background:linear-gradient(135deg,var(--navy),#1c4f7e);border-radius:18px;grid-template-columns:auto 1fr;align-items:end;gap:20px;padding:20px;display:grid;box-shadow:0 12px 34px #092d541f}.quick-add-title{color:var(--white);align-items:center;gap:12px;padding-bottom:3px;display:flex}.quick-add-title>span{background:var(--teal);border-radius:12px;place-items:center;width:43px;height:43px;font-size:1.45rem;display:grid}.quick-add-title .eyebrow{color:#8dded8;margin-bottom:3px}.quick-add-title h2{font:700 1.55rem var(--font-display),serif;white-space:nowrap;margin:0}.quick-add-grid{grid-template-columns:1.3fr .8fr 1.1fr 1.1fr .9fr;align-items:end;gap:9px;display:grid}.quick-add-grid label{color:#cfe0eb;text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:.63rem;font-weight:900;display:grid}.quick-add-grid input,.quick-add-grid select{width:100%;min-width:0;color:var(--white);text-transform:none;letter-spacing:0;background:#ffffff1c;border:1px solid #ffffff29;border-radius:8px;padding:10px;font-size:.76rem}.quick-add-grid select option{color:var(--ink);background:var(--white)}.quick-add-grid input::placeholder{color:#adc2d1}.quick-add-grid input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.quick-add-grid .quick-description{grid-column:1/5}.quick-add-grid>.primary-button{grid-column:5;justify-content:center;min-height:39px}.calendar-subscribe{background:#e8f7f5;border:1px solid #27b5b040;border-radius:14px;grid-template-columns:1fr minmax(260px,1.4fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.calendar-subscribe strong{color:var(--navy)}.calendar-subscribe p{color:var(--muted);margin:4px 0 0;font-size:.72rem;line-height:1.45}.calendar-subscribe input{background:var(--white);width:100%;color:var(--navy);border:1px solid #163b652b;border-radius:8px;padding:10px;font-size:.7rem}.calendar-subscribe button{background:var(--teal);color:var(--white);border:0;border-radius:8px;padding:10px 13px;font-size:.72rem;font-weight:800}.calendar-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.calendar-main,.calendar-agenda,.calendar-upcoming{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 9px 28px #092d540d}.calendar-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:70px;padding:14px 18px;display:flex}.calendar-toolbar h2{color:var(--navy);font:700 1.75rem var(--font-display),serif;text-align:center;min-width:220px;margin:0 10px}.calendar-toolbar button{border:1px solid var(--line);background:var(--sand);width:37px;height:37px;color:var(--navy);border-radius:9px;place-items:center;font-size:1.35rem;display:grid}.calendar-toolbar .calendar-today{width:auto;height:auto;margin-left:auto;padding:9px 12px;font-size:.72rem;font-weight:800}.calendar-weekdays{border-bottom:1px solid var(--line);background:#fbfcfb;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:10px 5px;font-size:.64rem;font-weight:900}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-grid>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);text-align:left;min-height:112px;color:var(--ink);padding:8px;overflow:hidden}.calendar-grid>button:nth-child(7n){border-right:0}.calendar-grid>button:hover{background:#f8fcfb}.calendar-grid>button.outside{color:#a5adb3;background:#fafaf8}.calendar-grid>button.selected{box-shadow:inset 0 0 0 2px var(--teal);background:#f5fcfb}.calendar-grid time{border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;display:grid}.calendar-grid>button.today time{background:var(--navy);color:var(--white)}.calendar-day-events{gap:3px;margin-top:5px;display:grid}.calendar-day-events i{border-left:3px solid var(--teal);background:var(--teal-pale);color:var(--navy);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;padding:4px 5px;font-size:.6rem;font-style:normal;font-weight:700;display:block;overflow:hidden}.calendar-day-events i.class{border-color:var(--teal)}.calendar-day-events i.meeting{background:#eaf1f8;border-color:#517fb4}.calendar-day-events i.deadline{border-color:var(--coral);background:#fff0ed}.calendar-day-events i.preparation{border-color:var(--orange);background:#fff5e7}.calendar-day-events i.reminder{background:#f2ecfa;border-color:#8a6db3}.calendar-day-events i.personal{background:#edf3f3;border-color:#6b8990}.calendar-day-events small{color:var(--muted);padding-left:5px;font-size:.57rem}.calendar-agenda{position:sticky;top:18px}.agenda-title{background:var(--navy);min-height:83px;color:var(--white);justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.agenda-title .eyebrow{color:#8dded8;margin-bottom:4px}.agenda-title h2{font:700 1.35rem var(--font-display),serif;margin:0}.agenda-title>button{width:36px;height:36px;color:var(--white);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:10px;font-size:1.3rem}.agenda-events{padding:10px;display:grid}.agenda-event{border-bottom:1px solid var(--line);grid-template-columns:42px auto 1fr auto;align-items:center;gap:9px;padding:11px 7px;display:grid}.agenda-event:last-child{border-bottom:0}.agenda-event>time{background:var(--sand);width:39px;height:43px;color:var(--navy);border-radius:8px;align-content:center;place-items:center;line-height:1;display:grid}.agenda-event>time strong{font-size:1rem}.agenda-event>time span{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:.53rem}.event-type{text-transform:uppercase;letter-spacing:.04em;background:var(--teal-pale);color:var(--teal-dark);border-radius:999px;padding:5px 7px;font-size:.53rem;font-weight:900}.event-type.deadline{color:#a23e24;background:#fff0ed}.event-type.preparation{color:#875f09;background:#fff0cf}.event-type.meeting{color:#365f8e;background:#eaf1f8}.event-type.reminder{color:#67458f;background:#f2ecfa}.event-type.personal{color:#466970;background:#edf3f3}.agenda-event>div:first-of-type{gap:3px;min-width:0;display:grid}.agenda-event>div:first-of-type>strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.agenda-event small{color:var(--muted);font-size:.62rem;line-height:1.3}.agenda-actions{align-items:center;gap:5px;display:flex}.agenda-actions a,.agenda-actions button{background:var(--sand);color:var(--teal-dark);border:0;border-radius:6px;padding:6px;font-size:.56rem;font-weight:900}.agenda-empty{text-align:center;color:var(--muted);padding:30px 15px;font-size:.8rem}.agenda-empty button{color:var(--teal-dark);background:0 0;border:0;font-size:.75rem;font-weight:800}.calendar-upcoming{padding:22px}.calendar-upcoming .agenda-event{grid-template-columns:42px 80px 1fr auto}.calendar-upcoming>div:last-child{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.calendar-modal-backdrop{z-index:50;background:#09223aa3;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.calendar-modal{background:var(--white);border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:25px;overflow:auto;box-shadow:0 28px 80px #00000040}.calendar-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.calendar-modal>header h2{color:var(--navy);font:700 2rem var(--font-display),serif;margin:0}.calendar-modal>header>button{background:var(--sand);color:var(--navy);border:0;border-radius:9px;width:34px;height:34px;font-size:1.2rem}.calendar-modal>footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.calendar-archive{color:#a54f43;background:0 0;border:0;margin-right:auto;font-size:.73rem;font-weight:800}.calendar-modal .intake-error{margin:16px 0 0}@media (width<=1200px){.calendar-quick-add{grid-template-columns:1fr}.quick-add-grid{grid-template-columns:1fr 1fr 1fr}.quick-add-grid .quick-description{grid-column:1/3}.quick-add-grid>.primary-button{grid-column:3}}@media (width<=1100px){.calendar-layout{grid-template-columns:1fr}.calendar-agenda{position:static}.calendar-upcoming>div:last-child{grid-template-columns:1fr}.calendar-subscribe{grid-template-columns:1fr auto}.calendar-subscribe>div{grid-column:1/-1}}@media (width<=760px){.calendar-heading{align-items:flex-start}.calendar-heading-actions{width:100%}.calendar-heading-actions>*{flex:1}.calendar-quick-add{padding:17px}.quick-add-grid{grid-template-columns:1fr}.quick-add-grid .quick-description,.quick-add-grid>.primary-button{grid-column:auto}.calendar-subscribe{grid-template-columns:1fr}.calendar-subscribe>div{grid-column:auto}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar h2{min-width:150px;font-size:1.4rem}.calendar-toolbar .calendar-today{margin-left:0}.calendar-grid>button{min-height:72px;padding:4px}.calendar-day-events i{border:0;border-radius:50%;width:7px;height:7px;padding:0;font-size:0}.calendar-day-events{flex-wrap:wrap;gap:3px;display:flex}.calendar-weekdays span{font-size:.55rem}.agenda-event,.calendar-upcoming .agenda-event{grid-template-columns:40px 1fr auto}.agenda-event>.event-type{display:none}.agenda-actions{grid-area:1/3}.calendar-modal-backdrop{padding:0}.calendar-modal{border-radius:0;min-height:100vh;max-height:100vh;padding:20px}.calendar-modal>footer{flex-wrap:wrap}.calendar-archive{text-align:left;order:3;width:100%}.calendar-upcoming{padding:14px}}.communications-admin{gap:20px;display:grid}.communications-heading{align-items:flex-end}.gmail-state{color:#875f09;text-transform:uppercase;letter-spacing:.05em;background:#fff0cf;border-radius:999px;padding:8px 12px;font-size:.68rem;font-weight:900}.gmail-state.connected{color:#16683c;background:#dff5e8}.connection-notice{background:#fff9e9;border:1px solid #f0d899;border-left:5px solid #e8ae35;border-radius:12px;padding:15px 18px}.connection-notice strong{color:var(--navy)}.connection-notice p{color:var(--muted);margin:4px 0 0;font-size:.76rem;line-height:1.45}.communications-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:17px;display:grid}.message-composer,.message-preview,.communication-history{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 9px 28px #092d540d}.message-composer>header,.communication-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 23px;display:flex}.message-composer h2,.communication-history h2{color:var(--navy);font:700 1.75rem var(--font-display),serif;margin:2px 0 0}.message-composer>header>span,.communication-history>header>span{background:var(--teal-pale);color:var(--teal-dark);border-radius:999px;padding:7px 10px;font-size:.66rem;font-weight:900}.composer-fields{grid-template-columns:1fr 1fr;gap:15px;padding:22px;display:grid}.composer-fields label{color:var(--navy);gap:6px;font-size:.72rem;font-weight:900;display:grid}.composer-fields label.wide{grid-column:1/-1}.composer-fields input,.composer-fields select,.composer-fields textarea{width:100%;color:var(--ink);font:inherit;background:#fbfcfc;border:1px solid #cbd7dc;border-radius:9px;padding:11px 12px}.composer-fields textarea{resize:vertical;min-height:210px;line-height:1.55}.composer-help{background:var(--sand);border-radius:9px;align-self:end;gap:2px;padding:10px 12px;display:grid}.composer-help b{color:var(--navy);text-transform:uppercase;font-size:.65rem}.composer-help span{color:var(--muted);font-size:.74rem}.message-composer>footer{justify-content:flex-end;gap:9px;padding:0 22px 22px;display:flex}.message-composer button:disabled{opacity:.45;cursor:not-allowed}.communication-message{border-left:4px solid var(--teal);background:var(--teal-pale);color:var(--teal-dark);margin:0 22px 18px;padding:10px 12px;font-size:.75rem;font-weight:800}.message-preview{background:linear-gradient(180deg,#f4f8f8,var(--white));padding:22px;position:sticky;top:18px}.preview-email{border:1px solid var(--line);background:var(--white);border-radius:13px;min-height:330px;margin-top:13px;padding:20px}.preview-email small{color:var(--muted);font-size:.65rem}.preview-email h2{color:var(--navy);font:700 1.35rem/1.2 var(--font-display),serif;margin:16px 0}.preview-email p{color:var(--ink);white-space:pre-wrap;font-size:.78rem;line-height:1.65}.communication-history>div>article{border-bottom:1px solid var(--line);grid-template-columns:85px minmax(0,1fr) 190px auto;align-items:center;gap:15px;padding:15px 22px;display:grid}.communication-history>div>article:last-child{border-bottom:0}.communication-history article>div{gap:4px;display:grid}.communication-history article strong{color:var(--navy);font-size:.82rem}.communication-history article small,.communication-history time{color:var(--muted);font-size:.67rem}.communication-history article button{color:#a54f43;background:0 0;border:0;font-size:.68rem;font-weight:800}.message-status{text-align:center;color:#59636a;text-transform:uppercase;background:#eef0f2;border-radius:999px;padding:6px 8px;font-size:.58rem;font-weight:900}.message-status.scheduled{color:#365f8e;background:#eaf1f8}.message-status.sent{color:#16683c;background:#dff5e8}.message-status.cancelled{color:#a23e24;background:#fff0ed}.history-empty{text-align:center;color:var(--muted);padding:30px;font-size:.78rem}@media (width<=950px){.communications-layout{grid-template-columns:1fr}.message-preview{position:static}.preview-email{min-height:220px}}@media (width<=700px){.communications-heading{align-items:flex-start}.composer-fields{grid-template-columns:1fr;padding:16px}.composer-fields label.wide{grid-column:auto}.message-composer>footer{flex-direction:column;padding:0 16px 16px}.message-composer>footer button{width:100%}.communication-history>div>article{grid-template-columns:80px 1fr auto}.communication-history time{grid-column:2}.connection-notice{padding:14px}}.save-template-row{background:var(--teal-pale);border-radius:11px;grid-template-columns:1fr auto;gap:9px;padding:13px;display:grid}.save-template-row button{background:var(--teal-dark);color:#fff;border:0;border-radius:8px;padding:0 14px;font-size:.72rem;font-weight:900}.template-library{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 9px 28px #092d540d}.template-library>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 23px;display:flex}.template-library h2{color:var(--navy);font:700 1.75rem var(--font-display),serif;margin:2px 0 0}.template-library>header>span{color:var(--muted);font-size:.68rem;font-weight:800}.template-library>div{grid-template-columns:1fr 1fr;display:grid}.template-library article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:15px 20px;display:grid}.template-library article:nth-child(odd){border-right:1px solid var(--line)}.template-library article>div{gap:3px;min-width:0;display:grid}.template-library strong{color:var(--navy);font-size:.78rem}.template-library small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.template-library button{background:var(--teal-pale);color:var(--teal-dark);border:0;border-radius:7px;padding:7px 9px;font-size:.65rem;font-weight:900}.template-library .template-delete{color:#a23e24;background:#fff0ed}.admin-main:after{content:"Modz Learning Labs · Learn. Create. Grow.";border-top:1px solid var(--line);min-height:72px;color:var(--muted);background:url(/modz-favicon.png) 0/52px 52px no-repeat;align-items:center;margin-top:14px;padding:24px 0 24px 66px;font-size:.72rem;font-weight:800;display:flex}@media (width<=700px){.save-template-row{grid-template-columns:1fr}.save-template-row button{padding:11px}.template-library>div{grid-template-columns:1fr}.template-library article:nth-child(odd){border-right:0}.admin-main:after{margin-bottom:10px}}.insights-admin{gap:20px;display:grid}.insight-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.insight-metrics article{background:var(--white);border:1px solid var(--line);border-radius:15px;gap:5px;padding:18px;display:grid;box-shadow:0 8px 24px #092d540a}.insight-metrics article.accent{background:linear-gradient(135deg,var(--navy),#1d527f);border:0}.insight-metrics span{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:900}.insight-metrics strong{color:var(--navy);font:700 2rem var(--font-display),serif}.insight-metrics small{color:var(--muted);font-size:.66rem}.insight-metrics .accent span{color:#7bddd7}.insight-metrics .accent strong{color:#fff}.insight-metrics .accent small{color:#d3e1ea}.insights-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.insight-panel,.expense-entry{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 9px 28px #092d540d}.insight-panel>header,.expense-entry>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.insight-panel h2,.expense-entry h2{color:var(--navy);font:700 1.6rem var(--font-display),serif;margin:2px 0 0}.expense-entry>header>p{max-width:470px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.month-bars{gap:15px;padding:22px;display:grid}.month-bars>div{grid-template-columns:58px 1fr 145px;align-items:center;gap:10px;display:grid}.month-bars>div>span{color:var(--navy);font-size:.68rem;font-weight:900}.month-bars>div>div{gap:4px;display:grid}.month-bars i{border-radius:999px;min-width:2px;height:8px;display:block}.month-bars .income{background:var(--teal)}.month-bars .expense{background:var(--orange)}.month-bars small{color:var(--muted);text-align:right;font-size:.62rem}.class-performance{padding:8px 18px;display:grid}.class-performance article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:16px;padding:14px 3px;display:grid}.class-performance article:last-child{border:0}.class-performance article>div,.class-performance article>span{gap:3px;display:grid}.class-performance strong{color:var(--navy);font-size:.78rem}.class-performance small{color:var(--muted);font-size:.63rem}.class-performance article>span{color:var(--teal-dark);text-align:right;font-weight:900}.expense-fields{grid-template-columns:repeat(4,1fr);gap:14px;padding:22px;display:grid}.expense-fields label{color:var(--navy);gap:6px;font-size:.7rem;font-weight:900;display:grid}.expense-fields label.wide{grid-column:span 2}.expense-fields input,.expense-fields select,.expense-fields textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fbfcfc;border:1px solid #cbd7dc;border-radius:9px;padding:10px}.expense-fields textarea{resize:vertical;min-height:80px}.expense-entry>footer{justify-content:flex-end;padding:0 22px 22px;display:flex}.expense-entry .notice{margin:0 22px 16px}.expense-list>header>span{color:var(--muted);font-size:.68rem;font-weight:800}.expense-list .admin-table a{color:var(--teal-dark);font-weight:800}.expense-list .danger-link{color:#a23e24;background:0 0;border:0;font-size:.65rem;font-weight:800}.financial-note{color:var(--muted);text-align:center;margin:0;font-size:.65rem}.insight-panel .history-empty{margin:0}@media (width<=1100px){.insight-metrics{grid-template-columns:repeat(2,1fr)}.insights-grid{grid-template-columns:1fr}.expense-fields{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.insight-metrics{grid-template-columns:1fr}.expense-fields{grid-template-columns:1fr;padding:16px}.expense-fields label.wide{grid-column:auto}.expense-entry>header{flex-direction:column}.month-bars>div{grid-template-columns:50px 1fr}.month-bars small{text-align:left;grid-column:2}.expense-entry>footer{padding:0 16px 16px}.expense-entry>footer button{width:100%}}.instructor-admin{gap:20px;display:grid}.instructor-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.65fr);align-items:start;gap:17px;display:grid}.instructor-editor,.instructor-directory{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 9px 28px #092d540d}.instructor-editor>header,.instructor-directory>header{border-bottom:1px solid var(--line);padding:20px 22px}.instructor-editor h2,.instructor-directory h2{color:var(--navy);font:700 1.65rem var(--font-display),serif;margin:2px 0 0}.instructor-fields{grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.instructor-fields>label{color:var(--navy);gap:6px;font-size:.7rem;font-weight:900;display:grid}.instructor-fields .wide{grid-column:1/-1}.instructor-fields input,.instructor-fields select{width:100%;color:var(--ink);background:#fbfcfc;border:1px solid #cbd7dc;border-radius:9px;padding:10px}.instructor-fields fieldset{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:13px;display:grid}.instructor-fields legend{color:var(--navy);padding:0 5px;font-size:.7rem;font-weight:900}.instructor-fields fieldset label{background:var(--sand);border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.instructor-fields fieldset input{width:auto;margin-top:3px}.instructor-fields fieldset span{gap:2px;display:grid}.instructor-fields fieldset strong{color:var(--navy);font-size:.72rem}.instructor-fields fieldset small{color:var(--muted);font-size:.6rem}.instructor-editor>footer{justify-content:flex-end;gap:9px;padding:0 22px 22px;display:flex}.instructor-editor .notice{margin:0 22px 16px}.instructor-directory>header{justify-content:space-between;align-items:center;display:flex}.instructor-directory>header>span{background:var(--teal-pale);color:var(--teal-dark);border-radius:999px;padding:6px 9px;font-size:.63rem;font-weight:900}.instructor-directory>div>article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:14px 18px;display:grid}.instructor-avatar{background:var(--navy);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:.72rem;font-weight:900;display:grid}.instructor-directory article>div:nth-child(2){gap:2px;display:grid}.instructor-directory article strong{color:var(--navy);font-size:.76rem}.instructor-directory article a,.instructor-directory article small{color:var(--muted);font-size:.62rem}.instructor-directory article button{background:var(--teal-pale);color:var(--teal-dark);border:0;border-radius:7px;padding:7px;font-size:.62rem;font-weight:900}.instructor-directory article .danger-link{color:#a23e24;background:0 0;grid-column:3;padding:0}.instructor-public{min-height:100vh;color:var(--ink);background:#edf4f3}.instructor-mobile-header{z-index:20;background:var(--navy);color:#fff;align-items:center;gap:11px;padding:10px clamp(14px,4vw,28px);display:flex;position:sticky;top:0;box-shadow:0 5px 20px #051f3633}.instructor-mobile-header img{width:45px;height:45px}.instructor-mobile-header>div{display:grid}.instructor-mobile-header small{color:#7bddd7;letter-spacing:.08em;font-size:.55rem;font-weight:900}.instructor-mobile-header strong{font:700 1.2rem var(--font-display),serif}.instructor-mobile-header>a{color:#d0e0e9;margin-left:auto;font-size:.63rem;font-weight:800}.instructor-portal-body{width:min(1050px,100%);margin:auto;padding:18px}.instructor-tabs{gap:7px;padding-bottom:10px;display:flex;overflow:auto}.instructor-tabs button{border:1px solid var(--line);color:var(--navy);white-space:nowrap;background:#fff;border-radius:999px;padding:9px 13px;font-size:.68rem;font-weight:900}.instructor-tabs button.active{background:var(--teal);border-color:var(--teal);color:#fff}.instructor-class-hero{background:linear-gradient(135deg,var(--navy),#1c527e);color:#fff;border-radius:18px;grid-template-columns:1fr auto;align-items:end;padding:24px;display:grid}.instructor-class-hero .eyebrow{color:#79d8d2;grid-column:1/-1}.instructor-class-hero h1{font:700 clamp(2rem,5vw,3.2rem)/1 var(--font-display),serif;margin:2px 0 5px}.instructor-class-hero p{color:#d2e1eb;margin:0;font-size:.75rem}.instructor-class-hero select{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:9px;grid-area:2/2/4;padding:10px}.instructor-class-hero option{color:var(--ink);background:#fff}.instructor-message{border-left:4px solid var(--teal);color:var(--teal-dark);background:#fff;margin:12px 0 0;padding:10px 13px;font-size:.72rem;font-weight:800}.instructor-roster,.instructor-lessons{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:15px;overflow:hidden}.instructor-roster>header,.instructor-lessons>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:19px 21px;display:flex}.instructor-roster h2,.instructor-lessons h2{color:var(--navy);font:700 1.55rem var(--font-display),serif;margin:2px 0 0}.instructor-roster>header>span{color:var(--muted);font-size:.65rem}.instructor-roster>div>article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 18px;display:grid}.student-initial{background:var(--teal-pale);width:40px;height:40px;color:var(--navy);border-radius:50%;place-items:center;font-weight:900;display:grid}.student-info{gap:3px;display:grid}.student-info strong{color:var(--navy);font-size:.8rem}.student-info small{color:var(--muted);font-size:.62rem}.student-info small a{color:var(--teal-dark);margin-left:5px}.student-info p{border-left:3px solid var(--orange);color:#74551e;background:#fff7e9;margin:3px 0 0;padding:6px 8px;font-size:.63rem}.attendance-buttons{gap:5px;display:flex}.attendance-buttons button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;font-size:.62rem;font-weight:900}.attendance-buttons .present{color:#177145}.attendance-buttons .absent{color:#a23e24}.attendance-buttons .present.active{background:#dff5e8;border-color:#9cd4b6}.attendance-buttons .absent.active{background:#fff0ed;border-color:#e3b1a7}.instructor-lessons>header{display:block}.instructor-lessons>header p:last-child{color:var(--muted);font-size:.72rem}.instructor-lessons details{border-bottom:1px solid var(--line)}.instructor-lessons summary{cursor:pointer;align-items:center;gap:15px;padding:15px 20px;display:flex}.instructor-lessons summary span{background:var(--teal-pale);color:var(--teal-dark);border-radius:999px;padding:6px 8px;font-size:.6rem;font-weight:900}.instructor-lessons summary strong{color:var(--navy);font-size:.78rem}.instructor-lessons details>div{grid-template-columns:1fr 2fr;gap:7px 18px;padding:0 20px 20px;display:grid}.instructor-lessons h4{color:var(--teal-dark);text-transform:uppercase;margin:0;font-size:.63rem}.instructor-lessons p{white-space:pre-wrap;margin:0 0 8px;font-size:.72rem;line-height:1.5}.instructor-denied{text-align:center;background:#fff;border-radius:20px;width:min(520px,100% - 30px);margin:10vh auto;padding:40px}.instructor-denied img{width:90px}.instructor-denied h1{color:var(--navy);font:700 2rem var(--font-display),serif}@media (width<=850px){.instructor-layout,.instructor-fields fieldset{grid-template-columns:1fr}}@media (width<=600px){.instructor-portal-body{padding:10px}.instructor-class-hero{grid-template-columns:1fr;padding:20px}.instructor-class-hero select{grid-area:auto/1;margin-top:14px}.instructor-roster>header{display:block}.instructor-roster>header>span{margin-top:5px;display:block}.instructor-roster>div>article{grid-template-columns:38px 1fr}.attendance-buttons{grid-column:1/-1}.attendance-buttons button{flex:1;padding:10px}.instructor-lessons details>div{grid-template-columns:1fr}.instructor-fields{grid-template-columns:1fr;padding:16px}.instructor-fields .wide{grid-column:auto}.instructor-editor>footer{padding:0 16px 16px}}.app-install-card{z-index:80;background:#fff;border:1px solid #27b5b059;border-radius:16px;grid-template-columns:52px 1fr auto auto;align-items:center;gap:11px;width:min(430px,100% - 36px);padding:12px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 50px #07253e38}.app-install-card img{border-radius:12px;width:52px;height:52px}.app-install-card>div{gap:2px;display:grid}.app-install-card strong{color:var(--navy);font-size:.78rem}.app-install-card span{color:var(--muted);font-size:.65rem;line-height:1.4}.app-install-card>button{background:var(--teal);color:#fff;border:0;border-radius:8px;padding:9px 11px;font-size:.68rem;font-weight:900}.app-install-card .app-install-close{color:var(--muted);background:0 0;align-self:start;padding:3px;font-size:1rem}@media (width<=560px){.app-install-card{grid-template-columns:46px 1fr auto;width:auto;bottom:10px;left:10px;right:10px}.app-install-card img{width:46px;height:46px}.app-install-card .app-install-close{position:absolute;top:3px;right:5px}.app-install-card>button:not(.app-install-close){grid-column:2/-1}}.audience-picker{border:0;margin:0;padding:0}.audience-picker legend{color:var(--navy);margin-bottom:6px;font-size:.72rem;font-weight:900}.audience-picker>div{border:1px solid #cbd7dc;border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.audience-picker button{color:var(--muted);background:#fbfcfc;border:0;border-right:1px solid #cbd7dc;padding:11px;font-size:.7rem;font-weight:900}.audience-picker button:last-child{border-right:0}.audience-picker button.active{background:var(--navy);color:#fff}.recipient-selector{border:1px solid var(--line);border-radius:11px;overflow:hidden}.recipient-selector>header{background:var(--sand);grid-template-columns:1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.recipient-selector>header button{color:var(--teal-dark);background:0 0;border:0;padding:10px;font-size:.65rem;font-weight:900}.recipient-selector>div{grid-template-columns:1fr 1fr;gap:6px;max-height:230px;padding:7px;display:grid;overflow:auto}.recipient-selector>div>label{background:#f7f9f9;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:9px;display:grid}.recipient-selector>div input{width:auto;margin-top:3px}.recipient-selector>div span{gap:2px;min-width:0;display:grid}.recipient-selector>div strong{color:var(--navy);font-size:.7rem}.recipient-selector>div small{color:var(--muted);white-space:normal;overflow-wrap:anywhere;font-size:.59rem}.recipient-selector>div>p{text-align:center;color:var(--muted);grid-column:1/-1;font-size:.7rem}.auto-signature-note{background:var(--teal-pale);border-radius:9px;align-items:center;gap:9px;padding:8px 11px;display:flex}.auto-signature-note img{width:34px;height:34px}.auto-signature-note span{color:var(--muted);font-size:.62rem;display:grid}.auto-signature-note b{color:var(--teal-dark);font-size:.65rem}.test-email-button{border:1px solid var(--teal);background:var(--teal-pale);color:var(--teal-dark);border-radius:9px;margin-right:auto;padding:10px 14px;font-size:.7rem;font-weight:900}.test-recipient-note{text-align:left;color:var(--muted);margin:-14px 22px 18px;font-size:.6rem}.email-signature-preview{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:26px;padding-top:15px;display:flex}.email-signature-preview img{width:48px;height:48px}.email-signature-preview span{display:grid}.email-signature-preview strong{color:var(--navy);font-size:.72rem}.email-signature-preview b{color:var(--teal-dark);font-size:.65rem}.email-signature-preview small{font-size:.57rem}.delivery-picker{border:0;margin:0;padding:0}.delivery-picker legend{color:var(--navy);margin-bottom:6px;font-size:.72rem;font-weight:900}.delivery-picker>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.delivery-picker button{text-align:left;background:#fbfcfc;border:1px solid #cbd7dc;border-radius:10px;gap:3px;padding:12px;display:grid}.delivery-picker button strong{color:var(--navy);font-size:.72rem}.delivery-picker button span{color:var(--muted);font-size:.61rem}.delivery-picker button.active{border-color:var(--teal);background:var(--teal-pale);box-shadow:0 0 0 2px #27b5b01a}.delivery-picker button.active strong{color:var(--teal-dark)}.schedule-delivery{border-left:4px solid var(--teal);background:#f2fbfa;border-radius:9px;padding:12px}.queue-actions{gap:5px;display:flex!important}.communication-history article .queue-actions button{background:var(--teal-pale);color:var(--teal-dark);border-radius:7px;padding:7px 9px}.communication-history article .queue-actions .queue-cancel{color:#a23e24;background:#fff0ed}@media (width<=700px){.audience-picker.wide,.recipient-selector.wide,.delivery-picker.wide,.schedule-delivery.wide{grid-column:auto}.audience-picker>div,.delivery-picker>div{grid-template-columns:1fr}.audience-picker button{border-bottom:1px solid #cbd7dc;border-right:0}.audience-picker button:last-child{border-bottom:0}.recipient-selector>header{grid-template-columns:1fr}.recipient-selector>header button{text-align:left;padding:0}.recipient-selector>div{grid-template-columns:1fr}.test-email-button{margin-right:0}.test-recipient-note{margin:-9px 16px 16px}}.required-tag{color:#a23e24;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;background:#fff0ed;border-radius:999px;padding:2px 6px;font-size:.52rem;font-style:normal;font-weight:900;display:inline-block}.class-recipient-preview,.custom-recipient-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.class-recipient-preview>header,.custom-recipient-list>header{background:var(--sand);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.class-recipient-preview>header>div,.custom-recipient-list>header>div{gap:2px;display:grid}.class-recipient-preview header strong,.custom-recipient-list header strong{color:var(--navy);font-size:.72rem}.class-recipient-preview header small,.custom-recipient-list header small{color:var(--muted);font-size:.61rem}.class-recipient-preview>header>span{background:var(--teal-pale);color:var(--teal-dark);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.6rem;font-weight:900}.class-recipient-preview>div{grid-template-columns:1fr 1fr;gap:6px;max-height:240px;padding:8px;display:grid;overflow:auto}.class-recipient-preview article{background:#f7f9f9;border-radius:9px;grid-template-columns:22px 1fr;align-items:start;gap:7px;padding:9px;display:grid}.class-recipient-preview article>span{background:var(--teal-pale);width:20px;height:20px;color:var(--teal-dark);border-radius:50%;place-items:center;font-size:.62rem;font-weight:900;display:grid}.class-recipient-preview article>div{gap:2px;min-width:0;display:grid}.class-recipient-preview article strong{color:var(--navy);font-size:.69rem}.class-recipient-preview article small{color:var(--muted);overflow-wrap:anywhere;font-size:.58rem}.class-recipient-preview>div>p{text-align:center;color:var(--muted);grid-column:1/-1;margin:12px;font-size:.68rem}.custom-recipient-list>header>button{background:var(--teal-dark);color:#fff;white-space:nowrap;border:0;border-radius:8px;padding:8px 11px;font-size:.64rem;font-weight:900}.custom-recipient-list>div{gap:8px;padding:10px;display:grid}.custom-recipient-list article{background:#f7f9f9;border-radius:10px;grid-template-columns:1fr 1.35fr auto;align-items:end;gap:9px;padding:10px;display:grid}.custom-recipient-list article label{font-size:.65rem}.custom-recipient-list article label>span:not(.required-tag){color:var(--muted);font-size:.54rem;font-weight:600}.custom-recipient-list article>button{color:#a23e24;background:#fff0ed;border:0;border-radius:8px;padding:10px;font-size:.62rem;font-weight:900}.message-composer>.composer-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 22px}.composer-action-secondary{gap:4px;display:grid}.composer-action-secondary small{color:var(--muted);font-size:.56rem}.composer-action-primary{justify-content:flex-end;gap:9px;display:flex}.send-readiness{border-left:3px solid var(--orange);color:#74551e;background:#fff7e9;margin:-6px 22px 18px;padding:9px 11px;font-size:.62rem}.message-composer button:disabled{cursor:not-allowed;opacity:.45}@media (width<=700px){.class-recipient-preview.wide,.custom-recipient-list.wide{grid-column:auto}.class-recipient-preview>div{grid-template-columns:1fr}.custom-recipient-list>header{align-items:flex-start}.custom-recipient-list article{grid-template-columns:1fr}.custom-recipient-list article>button{justify-self:start}.message-composer>.composer-actions{align-items:stretch}.composer-action-primary{grid-template-columns:1fr;display:grid}.composer-action-secondary .test-email-button,.composer-action-primary button{width:100%}.send-readiness{margin:-5px 16px 16px}}.intake-send-card>header,.intake-builder>header,.intake-history>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.intake-send-card h2,.intake-builder h2,.intake-history h2{color:var(--navy);font:700 1.8rem var(--font-display),serif;margin:3px 0 5px}.intake-send-card header p:last-child{color:var(--muted);margin:0;font-size:.72rem}.intake-send-card>header>span,.intake-history>header>span{background:var(--teal-pale);color:var(--teal-dark);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:900}.intake-send-card .intake-picker{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.generated-link{grid-template-columns:1fr auto auto;align-items:center}.generated-link a,.generated-link button{color:var(--teal-dark);background:#fff;border:0;border-radius:9px;padding:10px 12px;font-size:.68rem;font-weight:900}.generated-link button{background:var(--teal-dark);color:#fff}.intake-builder{background:#fff;border:1px solid #1449731f;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px #14497314}.intake-builder>header{border-bottom:1px solid var(--line);padding:22px 26px}.intake-builder>header>div:last-child{gap:9px;display:flex}.intake-builder-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);display:grid}.intake-editor{border-right:1px solid var(--line);gap:14px;padding:24px;display:grid}.intake-editor>label{color:var(--navy);gap:6px;font-size:.7rem;font-weight:900;display:grid}.intake-editor>label input,.intake-editor>label textarea{width:100%;color:var(--ink);font:inherit;background:#fbfcfc;border:1px solid #cbd7dc;border-radius:9px;padding:10px}.intake-field-library{border:1px solid var(--line);border-radius:13px;overflow:hidden}.intake-field-library>header{background:var(--sand);gap:2px;padding:13px;display:grid}.intake-field-library>header strong{color:var(--navy);font-size:.72rem}.intake-field-library>header small{color:var(--muted);font-size:.6rem}.intake-field-library article{border-top:1px solid var(--line);padding:10px 12px}.intake-field-library article.active{background:#f2fbfa}.field-toggle{color:var(--navy);align-items:center;gap:8px;font-size:.69rem;font-weight:900;display:flex}.field-toggle input{width:auto}.intake-field-library article>div{grid-template-columns:1.3fr 1fr auto;align-items:center;gap:7px;margin:9px 0 0 24px;display:grid}.intake-field-library article>div>input{background:#fff;border:1px solid #cbd7dc;border-radius:7px;min-width:0;padding:8px;font-size:.63rem}.intake-field-library article>div>label{color:var(--teal-dark);white-space:nowrap;align-items:center;gap:5px;font-size:.59rem;font-weight:900;display:flex}.intake-field-library article>div>label input{width:auto}.intake-live-preview{background:#eef4f3;padding:24px}.preview-device{background:#fff;border:8px solid #d8e2e5;border-radius:24px;position:sticky;top:20px;overflow:hidden;box-shadow:0 15px 35px #092d541f}.preview-device>header{background:var(--navy);color:#fff;padding:20px}.preview-device>header img{width:46px;height:46px}.preview-device>header h2{color:#fff;margin:5px 0;font-size:1.45rem}.preview-device>header p:last-child{color:#d2e1eb;margin:0;font-size:.65rem;line-height:1.5}.preview-device>section{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:14px 17px;display:grid}.preview-device>section h3{color:var(--navy);font:700 1rem var(--font-display),serif;grid-column:1/-1;margin:0 0 3px}.preview-field{gap:4px;display:grid}.preview-field.wide{grid-column:1/-1}.preview-field:has(>span){grid-column:1/-1}.preview-field label,.preview-field span{color:var(--navy);font-size:.57rem;font-weight:800;line-height:1.4}.preview-field i{color:#9aa9b0;background:#fbfcfc;border:1px solid #d5dfe2;border-radius:6px;padding:7px;font-size:.54rem;font-style:normal;display:block}.intake-history>header{margin-bottom:15px}.intake-history td a{color:var(--teal-dark);white-space:nowrap;font-weight:800}.intake-form-section{display:block}.intake-form-section h2{color:var(--navy);font:700 clamp(1.35rem,3vw,1.8rem) var(--font-display),serif;margin:0 0 18px}.intake-form-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.intake-form-section label.wide{grid-column:1/-1}.family-intake-list{gap:9px;display:grid}.family-intake-list details{border:1px solid var(--line);border-radius:11px;overflow:hidden}.family-intake-list summary{cursor:pointer;background:#f8fbfb;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.family-intake-list summary span{gap:2px;display:grid}.family-intake-list summary strong{color:var(--navy);font-size:.74rem}.family-intake-list summary small{color:var(--muted);font-size:.6rem}.family-intake-list summary b{color:var(--teal-dark);font-size:.62rem}.family-intake-list details dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:15px;display:grid}.family-intake-list details dl>div{gap:3px;display:grid}.family-intake-list dt{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:800}.family-intake-list dd{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.68rem}@media (width<=1000px){.intake-builder-grid{grid-template-columns:1fr}.intake-editor{border-right:0;border-bottom:1px solid var(--line)}.preview-device{position:static}.intake-send-card .intake-picker{grid-template-columns:1fr 1fr}.intake-send-card .intake-picker button{align-self:end}}@media (width<=680px){.intake-send-card>header,.intake-builder>header,.intake-history>header{flex-direction:column}.intake-builder>header>div:last-child{width:100%}.intake-builder>header>div:last-child button{flex:1}.intake-send-card .intake-picker,.generated-link{grid-template-columns:1fr}.intake-field-library article>div{grid-template-columns:1fr;margin-left:0}.intake-live-preview,.intake-editor{padding:15px}.intake-form-section>div{grid-template-columns:1fr}.intake-form-section label.wide{grid-column:auto}.family-intake-list details dl{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
