@font-face{font-family:Inter;src:url(../fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--cat-private-bg:#e3ecfb;--cat-private-text:#1d4a9c;--cat-private-strong:#1e3f7a;--cat-instrument-bg:#ede6fb;--cat-instrument-text:#5a31a8;--cat-instrument-strong:#432780;--cat-commercial-bg:#ddf2f1;--cat-commercial-text:#0d6466;--cat-commercial-strong:#0b4d4f;--cat-cfi-bg:#fbe4f1;--cat-cfi-text:#962464;--cat-cfi-strong:#6e1a4a;--cat-cfii-bg:#f2eae3;--cat-cfii-text:#6b4a2e;--cat-cfii-strong:#4f3622;--cat-transition-bg:#eae8f7;--cat-transition-text:#3f3c8f;--cat-transition-strong:#302e6e;--cat-recurrent-bg:#eceef2;--cat-recurrent-text:#46536a;--cat-recurrent-strong:#36404f;--cat-c172:#155e83;--cat-sr20:#3f3c8f;--cat-sr22:#5a31a8;--cat-private-dark:#a9c7ff;--cat-instrument-dark:#ceb8ff;--cat-commercial-dark:#91dbd8;--cat-cfi-dark:#f6b4da;--cat-cfii-dark:#e4c6ad;--cat-transition-dark:#c5c0fa;--cat-recurrent-dark:#bdc8db;--cat-c172-dark:#8bcdeb;--cat-sr20-dark:#c5c0fa;--cat-sr22-dark:#ceb8ff;--font-sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--font-num:"tnum" 1,"cv11" 1;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.25;--leading-normal:1.5;--tracking-caps:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-full:999px;--shadow-sm:0 1px 2px #1018280f;--shadow-lg:0 12px 32px #10182829;--color-bg:#f4f6fa;--color-surface:#fff;--color-surface-muted:#edf1f7;--color-border:#c5cfdd;--color-border-strong:#8594a9;--color-text:#202b40;--color-text-muted:#526176;--color-text-inverse:#fff;--color-primary:#263b7a;--color-primary-hover:#202c60;--color-primary-subtle:#e7eefb;--color-focus:#305384;--color-primary-text:#fff;--color-scrim:#10182880;--status-ok:#087b57;--status-ok-text:#176043;--status-ok-bg:#e5f4ed;--status-watch:#edb334;--status-watch-text:#78500a;--status-watch-bg:#fff1d5;--status-low:#e47b36;--status-low-text:#8a3d0c;--status-low-bg:#fdebdd;--status-bad:#bb3656;--status-bad-text:#9d2844;--status-bad-bg:#fce8ed;--status-none-text:#526176;--status-none-bg:#edf1f7;--roster-actions-width:112px;--dense-row:56px;--menu-width:160px;--profile-width:640px;--color-light-scrim:#10182838;--roster-progress-min:192px;--topbar-h:56px;--sidebar-w:248px;--content-max:1200px;--control-h:40px;--control-h-sm:32px;--touch-target:44px;--dialog-width:480px;--dialog-wide:720px;--z-dropdown:100;--z-drawer:200;--z-dialog:300;--z-toast:400;--motion-fast:.12s;--motion-base:.2s;--border-width:1px;--focus-width:2px;--focus-offset:2px;--icon-size:16px;--badge-h:20px;--progress-h:6px;--row-h:48px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:var(--color-bg);--surface:var(--color-surface);--surface-soft:var(--color-surface-muted);--text:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--link:var(--color-primary);--navy:var(--color-primary);--burgundy:var(--status-bad);--success-bg:var(--status-ok-bg);--success-text:var(--status-ok-text);--warning-bg:var(--status-watch-bg);--warning-text:var(--status-watch-text);--danger-bg:var(--status-bad-bg);--danger-text:var(--status-bad-text);--info-bg:var(--color-primary-subtle);--info-text:var(--color-primary);--fleet-card-min:220px;--color-bg-dark:#0f1522;--task-grade-width:104px;--school-select-width:72px;--palette-1:#7484bc;--palette-2:#849bd3;--layout-3:3px;--layout-4:-1px;--layout-5:-.3px;--layout-6:1.6px;--palette-7:#303f7c;--layout-8:42px;--layout-9:38px;--layout-10:7px;--layout-11:5px;--layout-12:36px;--layout-13:64px;--palette-14:#fff3dc;--palette-15:#76ab96;--palette-16:#e4bb6f;--palette-17:#cf8c96;--layout-18:236px;--layout-19:190px;--layout-20:1.5px;--layout-21:-13px;--layout-22:25px;--palette-23:#71a68f;--layout-24:76px;--layout-25:1640px;--layout-26:100px;--layout-27:136px;--layout-28:37px;--layout-29:.5px;--layout-30:280px;--layout-31:.2s;--layout-32:-2px;--palette-33:#7d8fb9;--layout-34:260px;--layout-35:500px;--layout-36:.6px;--layout-37:18px;--layout-38:17px;--layout-39:.8px;--layout-40:19px;--layout-41:300px;--palette-42:#17223966;--layout-43:520px;--layout-44:14px;--layout-45:440px;--palette-46:#253656;--layout-47:50px;--layout-48:65px;--layout-49:250px;--layout-50:34px;--layout-51:360px;--layout-52:180px;--layout-53:210px;--layout-54:200px;--layout-55:110px;--layout-56:145px;--palette-57:#17223977;--layout-58:150px;--layout-59:650px;--layout-60:30px;--layout-61:15px;--layout-62:120px;--layout-63:90px;--layout-64:-.8px;--layout-65:96px;--layout-66:220px;--layout-67:320px;--layout-68:60px;--layout-69:70px;--layout-70:330px;--layout-71:170px;--layout-72:72px;--layout-73:230px;--palette-74:#344e96;--palette-75:#bb7900;--palette-76:#171d29;--palette-77:#d9e3f4;--palette-78:#567bbd;--layout-79:75px;--palette-80:#6d7e96;--layout-81:95px;--layout-82:340px;--layout-83:28px;--layout-84:140px;--layout-85:560px;--layout-86:1.4s;--layout-87:-3px;--layout-88:.15s;--layout-89:165px;--layout-90:115px;--layout-91:55px;--layout-92:.7px;--palette-93:#bf7a12;--layout-94:760px;--palette-95:#0b1224aa;--layout-96:80px;--layout-97:-22px;--palette-98:#748bd1;--layout-99:22px;--layout-100:-16px;--palette-101:#f4e3ed;--palette-102:#793459;--palette-103:#ffebd6;--palette-104:#834100;--palette-105:#fff3bb;--palette-106:#6b5200;--palette-107:#dfedff;--palette-108:#204f8c;--palette-109:#d9f2e5;--palette-110:#155b3c;--palette-111:#482c3e;--palette-112:#ffd2eb;--palette-113:#4d3421;--palette-114:#ffdbb5;--palette-115:#403b22;--palette-116:#fff0a8;--palette-117:#243c58;--palette-118:#c0dfff;--palette-119:#203f31;--palette-120:#b3f0cf;--layout-121:130px;--layout-122:85px;--layout-123:680px;--layout-124:350px;--layout-125:160px;--layout-126:58px;--palette-127:#8b2942;--layout-128:62px;--legacy-129:#243d3b;--legacy-130:#245b52;--legacy-131:#71817b;--legacy-132:#dce3dc;--palette-133:#f3f5f0;--palette-134:#cc9961;--layout-135:74px;--layout-136:-.4px;--layout-137:1.1px;--palette-138:#8d7347;--palette-139:#f4efe3;--palette-140:#e9dfc9;--palette-141:#6d867a;--palette-142:#b5bcae;--layout-143:185px;--layout-144:39px;--palette-145:#d3dcd4;--palette-146:#eff3ee;--palette-147:#19483f;--palette-148:#e9eee7;--layout-149:358px;--layout-150:1900px;--palette-151:#7a9c7c;--palette-152:#61756b;--palette-153:#edf2e8;--layout-154:35px;--palette-155:#3458ab;--palette-156:#b3468d;--palette-157:#c56da5;--palette-158:#e8ece5;--palette-159:#d9dfd4;--palette-160:#6b7d74;--palette-161:#e7eee5;--palette-162:#285e4e;--palette-163:#edf1eb;--palette-164:#e9e9d9;--layout-165:390px;--layout-166:640px;--layout-167:13px;--palette-168:#795983;--layout-169:.4px;--layout-170:11px;--palette-171:#618a97;--palette-172:#5e74a2;--palette-173:#626d59;--palette-174:#f9f7e8d9;--palette-175:#d9d6be;--palette-176:#fffffff0;--palette-177:#34594e;--palette-178:#d9dccc;--palette-179:#fffef4;--palette-180:#526859;--palette-181:#596c5d;--palette-182:#fbfcf8;--palette-183:#e9ede6;--layout-184:1.2px;--palette-185:#9aaa9c;--palette-186:#8b978e;--layout-187:850px;--layout-188:-.7px;--palette-189:#b8c9b7;--layout-190:-26px;--layout-191:9px;--palette-192:#5c856d;--palette-193:#f5f3e9;--palette-194:#eae6d6;--palette-195:#928363;--palette-196:#6f6e59;--palette-197:#918c74;--palette-198:#9cab9b;--palette-199:#8a978c;--palette-200:#dce2d8;--palette-201:#fcfdf9;--palette-202:#697b70;--palette-203:#e8efe5;--palette-204:#436e54;--palette-205:#89a28d;--palette-206:#8c9b8e;--palette-207:#fcfcf5;--palette-208:#e6e9dc;--layout-209:27px;--palette-210:#e2e5d5;--palette-211:#c5a26c;--palette-212:#f8f5ed;--palette-213:#6e9372;--palette-214:#f0f5ed;--palette-215:#837354;--palette-216:#f6f8f2;--palette-217:#edf1e8;--palette-218:#d2dccd;--palette-219:#8da28a;--palette-220:#f9fbf4;--palette-221:#c4d0c0;--palette-222:#668366;--layout-223:77px;--layout-224:1.3px;--layout-225:23px;--layout-226:92px;--palette-227:#bc7952;--palette-228:#edf3e8;--palette-229:#132d2bb3;--layout-230:380px;--palette-231:#f0edd8;--layout-232:400px;--layout-233:690px;--layout-234:510px;--layout-235:420px;--layout-236:31px;--palette-237:#222;--palette-238:#ccc}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1522;--color-surface:#161e2e;--color-surface-muted:#1e2839;--color-border:#2c3850;--color-border-strong:#7284a4;--color-text:#e6eaf2;--color-text-muted:#a3aec2;--color-primary:#7e9be6;--color-primary-hover:#9ab1ee;--color-primary-subtle:#1e2a4a;--color-focus:#9ab1ee;--color-primary-text:#0f1522;--status-ok-bg:#15372d;--status-ok-text:#8de2b9;--status-watch-bg:#3c321d;--status-watch-text:#f6d186;--status-low-bg:#3c2b20;--status-low-text:#ffc09b;--status-bad-bg:#3e2232;--status-bad-text:#ffb0c2;--status-none-bg:var(--color-surface-muted);--status-none-text:var(--color-text-muted)}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);touch-action:manipulation;background:0 0;border:0;display:inline-flex}button:disabled{opacity:.5;cursor:not-allowed}a,button{color:inherit}input,select,textarea{border:var(--border-width) solid var(--line);background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3);min-height:var(--touch-target);color:var(--text);max-width:100%}input:focus,select:focus,textarea:focus{outline:var(--focus-offset) solid var(--palette-1);outline-offset:var(--focus-offset)}a:focus-visible,button:focus-visible{outline:var(--layout-3) solid var(--palette-2);outline-offset:var(--layout-3)}label{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-direction:column;display:flex}form{gap:var(--space-4);display:grid}h1{font-size:var(--text-2xl);letter-spacing:var(--layout-4);line-height:var(--leading-tight);font-weight:var(--weight-semibold)}h2{letter-spacing:var(--layout-5)}h2,h3{font-size:var(--text-md)}.avatar,.badge,.eyebrow,.primary,.sidebar nav button.active,.text-button,.workspace-label,h3,strong{font-weight:var(--weight-semibold)}p{font-size:var(--text-sm)}p,small{color:var(--muted);line-height:var(--leading-normal)}.eyebrow,small{font-size:var(--text-xs);display:block}.eyebrow{letter-spacing:var(--layout-6);color:var(--muted);margin-bottom:var(--space-3)}.primary{background:var(--navy);color:var(--color-primary-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);min-height:var(--touch-target);box-shadow:var(--shadow-sm)}.secondary{border:var(--border-width) solid var(--line);background:var(--surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);min-height:var(--layout-8)}.secondary.selected,.secondary:hover{background:var(--surface-soft);color:var(--link)}.wide{width:100%}.text-button{font-size:var(--text-sm);color:var(--link);min-height:var(--control-h)}.icon-button{width:var(--layout-9);height:var(--layout-9);border-radius:var(--radius-sm);flex-shrink:0;position:relative}.icon-button:hover{background:var(--surface-soft)}.icon-button i{right:var(--layout-10);top:var(--progress-h);width:var(--layout-11);height:var(--layout-11);background:var(--burgundy);position:absolute}.avatar,.icon-button i{border-radius:var(--radius-full)}.avatar{color:var(--muted);width:var(--layout-12);height:var(--layout-12);font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar,.avatar.navy,.green{background:var(--surface-soft)}.avatar.navy{color:var(--link)}.avatar.small{width:var(--control-h-sm);height:var(--control-h-sm)}.avatar.large{width:var(--layout-13);height:var(--layout-13);font-size:var(--text-lg)}.badge{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);white-space:nowrap;display:inline-flex}.amber,.green{color:var(--muted)}.amber{background:var(--palette-14)}.blue,.neutral,.red{background:var(--surface-soft);color:var(--muted)}.muted{color:var(--muted);font-size:var(--text-sm)}.sidebar{width:var(--layout-18);background:var(--surface);border-right:var(--border-width) solid var(--line);z-index:30;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{padding:var(--space-8) var(--space-6) var(--space-8)}.brand img{width:var(--layout-19);max-width:100%;display:block}.workspace-label{font-size:var(--text-xs);letter-spacing:var(--layout-20);color:var(--muted);padding:0 var(--space-6) var(--space-4)}.sidebar nav{padding:0 var(--space-3);gap:var(--space-1);display:grid}.sidebar nav button{text-align:left;justify-content:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3);color:var(--muted);border-radius:var(--radius-sm);font-size:var(--text-sm);position:relative}.sidebar nav button.active{background:var(--surface-soft);color:var(--text)}.sidebar nav button.active:before{content:"";left:var(--layout-21);width:var(--layout-3);height:var(--layout-22);background:var(--burgundy);border-radius:var(--radius-sm);position:absolute}.nav-count{border-radius:var(--radius-sm);padding:var(--focus-offset) var(--space-1);background:var(--surface-soft);font-size:var(--text-xs);margin-left:auto}.sample-indicator{font-size:var(--text-xs);padding:var(--space-4) var(--space-2);color:var(--muted);border-bottom:var(--border-width) solid var(--line);margin-bottom:var(--space-4)}.sample-indicator>span{width:var(--progress-h);height:var(--progress-h);border-radius:var(--radius-full);background:var(--palette-23);margin-right:var(--space-2);display:inline-block}.sample-indicator small{padding-left:var(--space-4);font-size:var(--text-xs);margin-top:var(--space-1)}.user-block{gap:var(--space-2);text-align:left;justify-content:flex-start;width:100%;padding:0}.breadcrumbs,.demo-pill,.user-block b,.user-block small{font-size:var(--text-xs)}.user-block>svg{color:var(--muted);margin-left:auto}.main-shell{margin-left:var(--layout-18)}.topbar{height:var(--layout-24);background:var(--surface);border-bottom:var(--border-width) solid var(--line);padding:0 var(--space-8);justify-content:space-between}.breadcrumbs,.page-heading,.snapshot-banner,.snapshot-banner>span,.top-actions,.topbar{align-items:center;display:flex}.breadcrumbs{gap:var(--space-3);color:var(--muted)}.breadcrumbs b{color:var(--text);font-weight:var(--weight-medium)}.demo-pill{letter-spacing:var(--border-width);color:var(--muted);border:var(--border-width) solid var(--line);background:var(--surface-soft);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-weight:var(--weight-semibold)}main{max-width:var(--layout-25);padding:var(--space-8) var(--space-8) 0;margin:0 auto}.page-heading{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page-heading p{margin-top:var(--space-2);font-size:var(--text-sm)}.metrics article>span,.page-heading .eyebrow,.snapshot-banner,.snapshot-banner b,.snapshot-banner button{font-size:var(--text-xs)}.snapshot-banner{background:var(--surface-soft);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--muted);margin-bottom:var(--space-6);justify-content:space-between}.snapshot-banner>span{gap:var(--space-2)}.snapshot-banner b{color:var(--muted);font-weight:var(--weight-semibold)}.snapshot-banner svg{color:var(--muted);flex-shrink:0}.snapshot-banner button{font-weight:var(--weight-semibold);color:var(--muted);white-space:nowrap}.metrics{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metrics article{padding:var(--space-6) var(--space-6);background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.metrics article>span{color:var(--muted);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.chart-legend,.metrics article>span svg,.subtle-chip{color:var(--muted)}.metrics strong{font-size:var(--text-2xl);gap:var(--space-3);line-height:var(--leading-tight);margin:var(--space-4) 0 var(--space-2);letter-spacing:var(--layout-4);align-items:center;display:flex}.metrics em{letter-spacing:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-style:normal}.metrics em,.metrics small{font-size:var(--text-xs)}.panel{background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);min-width:0;overflow:hidden}.section-title{padding:var(--space-6) var(--space-6) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.section-title h2{font-size:var(--text-md)}.section-title p{font-size:var(--text-xs);margin-top:var(--space-2)}.subtle-chip{font-size:var(--text-xs);background:var(--surface-soft);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap}.overview-grid{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:1.55fr 1fr;display:grid}.chart-legend{gap:var(--space-4);padding:var(--focus-offset) var(--space-6) 0;font-size:var(--text-xs);display:flex}.chart-legend span{gap:var(--space-1);align-items:center;display:flex}.chart-legend i{width:var(--layout-10);height:var(--layout-10);border-radius:var(--radius-sm)}.momentum-chart{padding:var(--space-6) var(--space-6) var(--space-6);justify-content:space-around;display:flex}.chart-column{max-width:var(--layout-26);text-align:center;flex:1}.chart-column>span{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-2);display:block}.stack{height:var(--layout-27);gap:var(--space-1);border-radius:var(--radius-sm);flex-direction:column-reverse;display:flex;overflow:hidden}.segment{color:var(--color-primary-text);justify-content:center;align-items:center;min-height:0;display:flex}.chart-column small,.chart-column>b,.date-tile,.panel-footer,.panel-footer button,.segment{font-size:var(--text-xs)}.chart-column>b{margin-top:var(--space-3);color:var(--muted);font-weight:var(--weight-semibold);white-space:nowrap;display:block}.chart-column small,.focus-row small{margin-top:var(--space-1)}.panel-footer{border-top:var(--border-width) solid var(--line);padding:var(--space-3) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.date-tile,.panel-footer,.panel-footer button{color:var(--muted)}.date-tile{text-align:center;border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);line-height:var(--leading-normal)}.date-tile b{font-size:var(--text-lg);color:var(--text);display:block}.focus-row{width:100%;padding:var(--space-4) var(--space-6);justify-content:flex-start;gap:var(--space-3);text-align:left;display:flex}.focus-icon{width:var(--layout-28);height:var(--layout-28);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.focus-row b{font-weight:var(--weight-semibold)}.focus-note p,.focus-row b,.focus-row small,.person-cell small,.workspace-footer,table,th{font-size:var(--text-xs)}.focus-row>svg{color:var(--muted);flex-shrink:0;margin-left:auto}.focus-note{gap:var(--space-3);margin:var(--space-2) var(--space-6) var(--space-4);padding:var(--space-4);background:var(--surface-soft);border-radius:var(--radius-sm);color:var(--muted);align-items:center;display:flex}.focus-note p,.notice{line-height:var(--leading-normal)}.focus-note b{font-weight:var(--weight-medium);color:var(--muted)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{background:var(--surface-soft);font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-6);border-block:var(--border-width) solid var(--line);text-transform:uppercase;letter-spacing:var(--layout-29)}td,th{color:var(--muted)}td{padding:var(--space-4) var(--space-6);border-bottom:var(--border-width) solid var(--line)}td b{font-weight:var(--weight-semibold);color:var(--text)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-soft)}.person-cell{gap:var(--space-3);align-items:center;display:flex}.person-cell small{margin-top:var(--focus-offset)}.table-note{padding:var(--space-4)}.workspace-footer{padding:var(--space-6) 0;color:var(--muted);justify-content:space-between;display:flex}.toolbar{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.search,.toolbar{align-items:center;display:flex}.search{gap:var(--space-2);background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);padding-left:var(--space-3);min-width:var(--layout-30);color:var(--muted);flex-direction:row;flex:1}.search input{width:100%;min-width:0;font-weight:var(--weight-regular);background:0 0;border:0}.search input,.toolbar select{font-size:var(--text-sm)}.student-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.student-card{text-align:left;border:var(--border-width) solid var(--line);background:var(--surface);border-radius:var(--radius-md);padding:var(--space-6);transition:box-shadow var(--layout-31),transform var(--layout-31);display:block}.card-top{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.instructor-card h3,.student-card h3{font-size:var(--text-md)}.instructor-card>p,.student-card p{font-size:var(--text-xs);margin-top:var(--space-2)}.student-progress{margin-top:var(--space-6)}.student-progress>span{font-size:var(--text-xs);color:var(--muted);justify-content:space-between;gap:var(--space-1);display:flex}.student-progress b{font-weight:var(--weight-medium)}progress{width:100%;height:var(--progress-h);border-radius:var(--radius-sm);margin-top:var(--space-3);accent-color:var(--palette-33);border:0;overflow:hidden}progress::-webkit-progress-value{background:var(--palette-33);border-radius:var(--radius-sm)}.card-bottom{border-top:var(--border-width) solid var(--line);padding-top:var(--space-4);margin-top:var(--space-4);font-size:var(--text-xs);color:var(--muted);justify-content:space-between;display:flex}.card-bottom>span{align-items:center;gap:var(--space-2);display:flex}.pipeline{grid-template-columns:repeat(7,var(--layout-34));gap:var(--space-4);padding-bottom:var(--space-4);min-height:var(--layout-35);display:grid;overflow:auto}.pipeline-column{background:var(--surface-soft);border-radius:var(--radius-md);padding:var(--space-3)}.pipeline-column>h3{font-size:var(--text-xs);margin:var(--space-1) 0 var(--space-4);justify-content:space-between;display:flex}.lead-date,.notice,.pipeline-column>h3 span{color:var(--muted)}.lead-card{background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-3)}.lead-card .eyebrow{font-size:var(--text-xs);letter-spacing:var(--layout-36)}.lead-name{font-size:var(--text-md);font-weight:var(--weight-semibold);justify-content:flex-start;padding:0}.lead-card p{margin-top:var(--space-2)}.lead-card p,.lead-card select,.lead-date{font-size:var(--text-xs)}.lead-card select{width:100%;padding:var(--space-1);margin-top:var(--space-3);min-height:var(--layout-12)}.lead-date{gap:var(--space-2);margin-top:var(--space-4);display:flex}.lead-card .card-bottom{margin-top:var(--space-3);padding-top:var(--space-2)}.notice{background:var(--surface-soft);border:var(--border-width) solid var(--line);font-size:var(--text-sm);padding:var(--space-4) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-6)}.instructor-stats,.profile-stats{background:var(--surface-soft);padding:var(--space-4);border-radius:var(--radius-sm);margin-top:var(--space-4);gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.instructor-stats strong,.profile-stats strong{font-size:var(--text-xl);display:block}.checkbox{font-size:var(--text-xs);margin-top:var(--space-4);font-weight:var(--weight-regular);flex-direction:row;align-items:center}.checkbox input{min-height:var(--layout-37);width:var(--layout-38);accent-color:var(--link)}.button-row{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);display:flex}.button-row .secondary,.button-row .text-button{font-size:var(--text-xs)}.syllabus-layout{grid-template-columns:var(--layout-30) 1fr;gap:var(--space-6);display:grid}.syllabus-summary{border-radius:var(--radius-md);background:var(--navy);color:var(--color-primary-text);padding:var(--space-8);top:var(--layout-22);align-self:start;position:sticky}.syllabus-summary .eyebrow{margin-top:var(--space-6);color:var(--muted)}.syllabus-summary h2{font-size:var(--text-xl)}.syllabus-summary p{color:var(--muted);margin:var(--space-4) 0 var(--space-8)}.syllabus-summary strong{font-size:var(--text-2xl);display:block}.syllabus-summary>span:last-of-type{font-size:var(--text-xs);color:var(--muted)}.lesson{padding:var(--space-6);align-items:center;gap:var(--space-4);border-bottom:var(--border-width) solid var(--line);display:flex}.lesson-number{font-size:var(--text-md);color:var(--muted)}.lesson small{font-size:var(--text-xs);letter-spacing:var(--layout-39);margin-bottom:var(--space-1)}.lesson h3{font-size:var(--text-md)}.lesson p{font-size:var(--text-xs);margin-top:var(--space-1)}.lesson input{width:var(--layout-40);min-height:var(--layout-40);accent-color:var(--link);flex-shrink:0;margin-left:auto}.import-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.import-panel{text-align:center;padding:var(--space-8)}.upload-icon{background:var(--surface-soft);color:var(--muted);padding:var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-6);display:inline-flex}.import-panel p{margin:var(--space-3) 0 var(--space-6)}.import-panel>label{text-align:left;max-width:var(--layout-41);margin:0 auto var(--space-4)}.upload-button{background:var(--navy);padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-align:center!important}.upload-button,.upload-button input{color:var(--color-primary-text);display:block}.upload-button input{width:100%;font-size:var(--text-xs);padding:var(--space-1) 0 0;background:0 0;border:0}.source-row{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:var(--border-width) solid var(--line);color:var(--muted);display:flex}.empty,.source-row b{color:var(--muted);font-size:var(--text-sm)}.source-row .badge{margin-left:auto}.import-grid .panel>.notice{margin:var(--space-6)}.import-grid .panel>.text-button{margin-left:var(--space-6)}.empty{text-align:center;padding:var(--space-8)}.drawer-backdrop,.modal-backdrop{background:var(--palette-42);z-index:60;padding:var(--space-4);-webkit-backdrop-filter:blur(var(--layout-3));backdrop-filter:blur(var(--layout-3));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-md);max-width:var(--layout-43);width:100%;padding:var(--space-8);max-height:90vh;max-height:calc(100dvh - var(--control-h-sm));position:relative;overflow:auto}.drawer h2,.modal h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.modal>p{margin-bottom:var(--space-6)}.close{right:var(--layout-44);top:var(--layout-44);position:absolute}.drawer-backdrop{justify-content:flex-end;padding:0}.drawer{width:var(--layout-45);background:var(--surface);max-width:100%;height:100%;padding:var(--space-8) var(--space-8);position:relative;overflow:auto}.drawer>.avatar{margin-bottom:var(--space-4)}.drawer>.badge{margin-top:var(--space-4)}.drawer h3{margin:var(--space-6) 0 var(--space-4)}.drawer label{margin-bottom:var(--space-4)}.activity,.drawer>p.muted{margin-top:var(--space-4)}.activity{border-left:var(--focus-offset) solid var(--line);padding-left:var(--space-4)}.activity p{margin:var(--space-1) 0;color:var(--muted)}.activity>span{font-size:var(--text-xs);color:var(--muted)}.rule{padding:var(--space-4) 0;border-bottom:var(--border-width) solid var(--line);font-size:var(--text-sm)}.rule small{margin-top:var(--space-1)}.toast{bottom:var(--layout-22);z-index:100;background:var(--palette-46);max-width:90vw;color:var(--color-primary-text);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);gap:var(--space-3);font-size:var(--text-sm);align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.login-page{background:var(--surface);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{background:var(--color-primary-hover);padding:var(--layout-47) var(--layout-48);color:var(--color-primary-text);flex-direction:column;justify-content:space-between;min-height:100vh;display:flex}.login-logo{width:var(--layout-49);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--surface);max-width:100%}.login-story .eyebrow{color:var(--muted);font-size:var(--text-xs)}.login-story h1{font-size:clamp(var(--layout-50),4.3vw,var(--layout-13));font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--layout-32);margin-top:var(--space-8)}.login-story p{font-size:var(--text-md);color:var(--muted);margin-top:var(--space-6);line-height:var(--leading-normal)}.login-footer{align-items:center;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:var(--border-width);color:var(--muted);display:flex}.login-footer span{border:var(--border-width) solid var(--line);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);margin-left:auto}.login-form{padding:var(--layout-47);justify-content:center;align-items:center;display:flex}.login-box{width:var(--layout-51);max-width:100%}.login-box h2{font-size:var(--text-2xl);letter-spacing:var(--layout-4)}.login-box>p{margin:var(--space-3) 0 var(--space-8)}.login-box form{gap:var(--space-6)}.login-box input{margin-top:var(--focus-offset)}.login-box .primary{margin-top:var(--space-1);padding:var(--space-3) var(--space-4);justify-content:space-between}.demo-note{margin-top:var(--space-8);padding:var(--space-4);border:var(--border-width) solid var(--line);background:var(--surface-soft);border-radius:var(--radius-md);gap:var(--space-3);font-size:var(--text-xs);line-height:var(--leading-normal);display:flex}.demo-note,.demo-note b,.demo-note svg,.error{color:var(--muted)}.demo-note svg{flex-shrink:0}.demo-note strong{font-weight:var(--weight-medium)}.mobile-toggle,.scrim{display:none}.sr-only{width:var(--border-width);height:var(--border-width);clip:rect(0,0,0,0);position:absolute;overflow:hidden}@media (width>=1280px){main{padding:var(--space-12) var(--layout-47)}.overview-grid{grid-template-columns:1.65fr 1fr}.stack{height:var(--layout-52)}.focus-row{padding-top:var(--space-6);padding-bottom:var(--space-6)}}@media (width<=1279px){.sidebar{width:var(--layout-53)}.main-shell{margin-left:var(--layout-53)}main{padding:var(--space-6) var(--space-6) 0}.topbar{padding:0 var(--space-6)}.metrics{gap:var(--space-3)}.metrics article{padding:var(--space-4) var(--space-4)}.metrics article>span,.snapshot-banner>span>span{font-size:var(--text-xs)}.metrics article>span svg{display:none}.overview-grid{gap:var(--space-4);grid-template-columns:1.2fr 1fr}.section-title{padding:var(--space-4) var(--space-4) var(--space-4)}.focus-row{padding:var(--space-4) var(--space-4)}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}td,th{padding-left:var(--space-4);padding-right:var(--space-4)}}@media (width<=1023px){.sidebar{width:var(--layout-54)}.main-shell{margin-left:var(--layout-54)}.overview-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-banner>span{gap:var(--space-2);flex-wrap:wrap}.snapshot-banner>span>span{width:100%}.snapshot-banner>span>svg{display:none}.import-grid,.syllabus-layout{grid-template-columns:1fr}.page-heading h1{font-size:var(--text-xl)}.page-heading>.primary{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);white-space:nowrap}.top-actions{gap:var(--space-2)}.chart-column{max-width:var(--layout-55)}.stack{height:var(--layout-56)}.subtle-chip{font-size:var(--text-xs)}}@media (width<=639px){.sidebar{width:var(--sidebar-w);transition:transform var(--layout-31);transform:translate(-100%)}.sidebar.open{transform:translate(0)}.scrim{background:var(--palette-57);z-index:25;display:block;position:fixed;inset:0}.main-shell{margin-left:0}.mobile-toggle{display:flex}.topbar{height:var(--layout-13);padding:0 var(--space-4)}.breadcrumbs{gap:var(--space-2)}.breadcrumbs>span,.login-footer,.login-story>div:not(.login-footer),.subtle-chip{display:none}.top-actions{gap:var(--space-1)}main{padding:var(--space-6) var(--space-4) 0}.page-heading{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.metrics strong,.page-heading h1{font-size:var(--text-2xl)}.metrics article>span,.page-heading p,.workspace-footer{line-height:var(--leading-normal)}.snapshot-banner{gap:var(--space-2);padding:var(--space-3)}.metrics{gap:var(--space-3);margin-bottom:var(--space-4)}.metrics article{padding:var(--space-4) var(--space-3)}.metrics article>span{min-height:var(--layout-9)}.metrics strong{margin:var(--space-2) 0}.metrics strong.money{font-size:var(--text-xl)}.overview-grid{gap:var(--space-4);margin-bottom:var(--space-4)}.section-title{padding:var(--space-4) var(--space-4) var(--space-4)}.section-title h2{font-size:var(--text-md)}.panel-footer,.section-title .text-button,.section-title p{font-size:var(--text-xs)}.momentum-chart{padding:var(--space-6) var(--space-3) var(--space-6)}.panel-footer{padding:var(--space-3) var(--space-4)}.panel-footer>span{max-width:var(--layout-58)}.focus-row b{font-size:var(--text-sm)}.focus-note p,.focus-row small,th{font-size:var(--text-xs)}.table-wrap table{min-width:var(--layout-59)}td{font-size:var(--text-sm)}.person-cell small{font-size:var(--text-xs)}.workspace-footer{gap:var(--space-2)}.workspace-footer>span:last-child{text-align:right}.student-grid{grid-template-columns:1fr}.student-card h3{font-size:var(--text-md)}.student-card p{font-size:var(--text-sm)}.card-bottom,.student-progress>span{font-size:var(--text-xs)}.toolbar .search{width:100%;min-width:100%}.toolbar select{flex:1;min-width:0}.pipeline{grid-template-columns:repeat(7,var(--layout-30));scroll-snap-type:x proximity}.pipeline-column{scroll-snap-align:start}.lead-card p,.pipeline-column>h3{font-size:var(--text-sm)}.lead-card select{min-height:var(--touch-target)}.lead-date{font-size:var(--text-xs)}.button-row .secondary,.button-row .text-button,.checkbox,.instructor-card>p,.lesson p{font-size:var(--text-sm)}.lesson{padding:var(--space-4) var(--space-4);gap:var(--space-3)}.import-panel{padding:var(--space-8) var(--space-4)}.drawer,.modal{padding:var(--space-8) var(--space-6)}.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:var(--space-6)}.login-logo{width:var(--layout-53)}.login-form{padding:var(--space-12) var(--space-6)}.login-box{width:100%}.demo-note{font-size:var(--text-xs)}.toast{width:calc(100% - var(--layout-60));font-size:var(--text-sm);bottom:var(--layout-61)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.page-heading button,.sidebar,.toolbar,.topbar,.workspace-footer{display:none}.main-shell{margin:0}.panel{-moz-column-break-inside:avoid;break-inside:avoid}.table-wrap{overflow:visible}main{padding:0}}.breadcrumbs,.card-bottom,.checkbox,.focus-row b,.instructor-card>p,.lead-date,.lesson p,.metrics article>span,.page-heading p,.sidebar nav button,.snapshot-banner,.snapshot-banner b,.student-card p,.student-progress>span,.text-button,table{font-size:var(--text-sm)}.focus-row small,.person-cell small,.section-title p,th{font-size:var(--text-xs)}.login-box label{font-size:var(--text-sm)}.source-row b{font-size:var(--text-md)}.metrics article>span{min-height:var(--control-h)}.metrics small{min-height:var(--control-h-sm)}.chart-column{max-width:var(--layout-62)}.chart-column>b{white-space:normal}.momentum-chart{gap:var(--space-4)}.stack{min-height:var(--layout-58)}@media (width<=639px){.metrics article>span{min-height:var(--touch-target)}.momentum-chart{gap:var(--space-3)}.chart-column small,.chart-column>b,.chart-column>span,.top-actions .demo-pill{font-size:var(--text-xs)}.panel-footer{flex-wrap:wrap}.page-heading>.primary{font-size:var(--text-sm)}}.mobile-stage-picker{display:none}.pipeline-empty{padding:var(--space-6) var(--space-3);text-align:center;font-size:var(--text-sm)}@media (width<=639px){.lead-card,.main-shell,.pipeline,.pipeline-column,.toolbar,main{min-width:0;max-width:100%}.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible}.topbar{gap:var(--space-2)}.breadcrumbs,.section-title>div{min-width:0}.breadcrumbs b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-actions{flex-shrink:0}.top-actions .demo-pill{display:none}.section-title{flex-wrap:wrap;align-items:flex-start}.section-title .text-button{min-height:var(--control-h-sm);padding:0}.pipeline,.table-wrap{overflow:visible}.table-wrap .mobile-records{white-space:normal;width:100%;min-width:0;display:block}.mobile-records thead{display:none}.mobile-records tbody{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);display:grid}.mobile-records tr{border:var(--border-width) solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);min-width:0;display:block}.mobile-records tr,.mobile-records tr:hover{background:var(--surface)}.mobile-records td{grid-template-columns:minmax(var(--layout-63),.8fr) minmax(0,1.2fr);gap:var(--space-3);padding:var(--space-2) 0;line-height:var(--leading-normal);overflow-wrap:anywhere;align-items:start;display:grid;border:0!important}.mobile-records td:before{content:attr(data-label);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted)}.mobile-records td:first-child{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text);padding:0 0 var(--space-3);margin-bottom:var(--space-1);display:block;border-bottom:var(--border-width) solid var(--line)!important}.mobile-records td:first-child:before{display:none}.mobile-records .badge{white-space:normal;justify-self:start}.mobile-records .person-cell small{font-size:var(--text-xs);font-weight:var(--weight-regular)}.mobile-records td[data-label="Next 14 days"]{gap:var(--space-1);flex-wrap:wrap;display:flex}.mobile-records td[data-label="Next 14 days"]:before{flex-basis:100%}.mobile-records td[data-label=""]{justify-content:flex-end;padding:0;display:flex}.mobile-records td[data-label=""]:before{display:none}.mobile-records td[data-label=""] button{width:var(--touch-target);height:var(--touch-target);background:var(--surface-soft)}.panel.table-wrap{padding-top:var(--space-3)}.mobile-stage-picker{margin-bottom:var(--space-4);width:100%;color:var(--muted);display:flex}.mobile-stage-picker select{width:100%;font-size:var(--text-md);background:var(--surface);min-height:var(--row-h)}.pipeline-help{display:none}.pipeline{scroll-snap-type:none;min-height:0;padding:0;display:block}.pipeline-column{padding:var(--space-3);border-radius:var(--radius-md);display:none}.pipeline-column.mobile-stage-active{display:block}.pipeline-column>h3{margin:var(--space-1) var(--focus-offset) var(--space-4);font-size:var(--text-md)}.lead-card{margin-bottom:var(--space-3);padding:var(--space-4);overflow-wrap:anywhere}.lead-card:last-child{margin-bottom:0}.lead-card select{font-size:var(--text-sm);width:100%;min-height:var(--row-h)}.lead-name{font-size:var(--text-md);text-align:left}.lead-card .card-bottom,.lead-date{font-size:var(--text-sm)}.lead-card .card-bottom{align-items:center}.lead-card .icon-button{width:var(--touch-target);height:var(--touch-target);background:var(--surface-soft)}.metrics article{min-width:0}.metrics strong.money{font-size:clamp(var(--layout-38),5.4vw,var(--space-6));letter-spacing:var(--layout-64);overflow-wrap:anywhere}.toolbar .search{flex-basis:100%;min-width:0}.toolbar input{font-size:var(--text-md)}.workspace-footer{flex-wrap:wrap}.workspace-footer>span:last-child{text-align:left}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{overflow-x:clip}.lead-card select,.search input,.toolbar select,input,select,textarea{font-size:var(--text-md)}.app-shell{min-height:100dvh}.sidebar{overscroll-behavior:contain;height:100dvh;padding-bottom:env(safe-area-inset-bottom);overflow-y:auto}.sidebar nav{gap:var(--focus-offset)}.sidebar nav button{padding-block:var(--space-2);min-height:var(--touch-target)}.brand{padding-block:var(--space-6)}.sidebar-bottom{padding-top:var(--space-2)}.sample-indicator{padding-block:var(--space-2);margin-bottom:var(--space-2)}.school-switch{padding:0 var(--space-4) var(--space-4);font-size:var(--text-xs)}.school-switch select{width:100%;font-size:var(--text-sm);padding:var(--space-2) var(--space-1)}.school-brand{font-size:var(--text-lg);line-height:var(--leading-tight);font-weight:var(--weight-semibold)}.nav-close{display:none}.main-shell,.user-block span{min-width:0}.workspace-label{padding-bottom:var(--space-2)}.member-row,.message-text,.school-card span,.user-block b{overflow-wrap:anywhere}.topbar{z-index:20;-webkit-backdrop-filter:blur(var(--layout-44));backdrop-filter:blur(var(--layout-44));position:sticky;top:0}.drawer-backdrop,.modal-backdrop{overscroll-behavior:none;height:100dvh}.drawer,.modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable}.drawer{height:100dvh;padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.icon-button{min-width:var(--touch-target);min-height:var(--touch-target)}.hub-panel{padding:var(--space-6)}.hub-panel>h2{margin-bottom:var(--space-3)}.hub-panel>.avatar,.hub-panel>p{margin-bottom:var(--space-4)}.hub-panel form{margin-top:var(--space-4)}.account-grid,.conversation-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.composer{top:var(--layout-65);position:sticky}.thread-list{gap:var(--space-4);min-width:0;display:grid}.thread-meta{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.thread small{margin-top:var(--space-1)}.message-text{white-space:pre-wrap;color:var(--text);margin:var(--space-3) 0!important}.reply{border-left:var(--layout-3) solid var(--line);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;background:var(--surface-soft);border-radius:var(--radius-sm)}.mention-list legend,.reply b{font-size:var(--text-sm)}.mention-list{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.mention-list legend{color:var(--muted);margin-bottom:var(--space-2)}.mention-chip{align-items:center;gap:var(--space-1);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);min-height:var(--touch-target);font-weight:var(--weight-medium);flex-direction:row;display:flex}.mention-chip input{width:var(--layout-38);height:var(--layout-38);min-height:var(--layout-38);padding:0}.tag{font-size:var(--text-xs);background:var(--surface-soft);color:var(--muted);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-1);margin:var(--space-1);display:inline-block}.notification-row{width:100%;padding:var(--space-6);text-align:left;border-bottom:var(--border-width) solid var(--line);font-size:var(--text-sm);justify-content:space-between}.notification-row.unread{background:var(--surface-soft);border-left:var(--layout-3) solid var(--navy)}.member-picker legend,.notification-row b,.preview-banner button,summary{font-weight:var(--weight-semibold)}.notification-row small{margin-top:var(--space-2)}.member-row{padding:var(--space-4) 0;border-bottom:var(--border-width) solid var(--line)}.school-grid{grid-template-columns:repeat(auto-fit,minmax(var(--layout-66),1fr));gap:var(--space-3);margin:var(--space-4) 0;display:grid}.school-card{padding:var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);text-align:left;justify-content:flex-start;gap:var(--space-3)}.school-monogram{width:var(--row-h);height:var(--row-h);border-radius:var(--radius-md);color:var(--color-primary-text);font-size:var(--text-xs);flex-shrink:0;place-items:center;display:grid}.school-card b{font-size:var(--text-sm)}.admin-form{grid-template-columns:2fr 1fr 1fr;align-items:end;display:grid}.admin-form button{grid-column:1/-1}.permission-grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-grid h3{margin-bottom:var(--space-2)}summary{cursor:pointer;min-height:var(--touch-target);padding:var(--space-3) 0;color:var(--link)}.grow{flex:1}.welcome-card{padding:var(--space-6);background:var(--navy);border-radius:var(--radius-md);margin-bottom:var(--space-4);color:var(--color-primary-text);justify-content:space-between;align-items:center;display:flex}.welcome-card .eyebrow,.welcome-card p{color:var(--muted)}.welcome-card h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.welcome-card img{width:var(--layout-26);height:var(--layout-26);-o-object-fit:contain;object-fit:contain;background:var(--surface);border-radius:var(--radius-full);padding:var(--space-2)}.student-home .metrics h3{margin:var(--space-4) 0}.school-card span{min-width:0}@media (width<=1023px){.account-grid,.conversation-layout{grid-template-columns:1fr}.composer{position:static}.permission-grid{gap:var(--space-4)}.student-home .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:min(var(--layout-67),100vw - var(--control-h));visibility:hidden;transition:transform var(--layout-31);padding-top:env(safe-area-inset-top);transform:translate(-100%)}.sidebar.open{visibility:visible;transform:translate(0)}.nav-close{right:var(--space-1);top:var(--space-2);display:flex;position:absolute}.sidebar .brand{padding-right:var(--space-12)}.main-shell{margin-left:0}.mobile-toggle{display:flex}.scrim{background:var(--palette-57);z-index:25;touch-action:none;display:block;position:fixed;inset:0}.sidebar nav button{padding-block:var(--space-3)}.sidebar .brand img{width:var(--layout-66)}.school-switch select{font-size:var(--text-md)}.sidebar-bottom{margin-top:auto}.syllabus-summary{position:static}}@media (width<=639px){.login-form{padding:var(--space-6) var(--space-6);align-items:flex-start}.login-box>p{margin-bottom:var(--space-6)}.login-story{padding:var(--space-4) var(--space-6)}.login-story .login-logo{width:var(--layout-66)}.login-box input{font-size:var(--text-md)}.login-page{grid-template-rows:auto 1fr;align-content:start;min-height:100dvh}.login-box h2{font-size:var(--text-2xl)}.demo-note{margin-top:var(--space-6)}main{padding:var(--space-4) var(--space-3) 0}.topbar{height:var(--layout-68);padding:0 max(var(--space-2),env(safe-area-inset-right)) 0 max(var(--space-2),env(safe-area-inset-left))}.page-heading{margin-bottom:var(--space-4);gap:var(--space-3)}.page-heading h1{font-size:var(--text-xl)}.page-heading .eyebrow{font-size:var(--text-xs);margin-bottom:var(--space-2);letter-spacing:var(--border-width)}.page-heading p{font-size:var(--text-sm);margin-top:var(--space-1)}.page-heading>.primary{min-height:var(--touch-target);padding:var(--space-2) var(--space-3)}.snapshot-banner{margin-bottom:var(--space-3);padding:var(--space-2);align-items:flex-start}.snapshot-banner>span>span{font-size:var(--text-xs);line-height:var(--leading-normal)}.metrics article>span,.snapshot-banner b,.snapshot-banner button{font-size:var(--text-xs)}.snapshot-banner button{min-height:var(--touch-target);padding:0 var(--space-1);flex-shrink:0}.metrics{gap:var(--space-2);margin-bottom:var(--space-3)}.metrics article{padding:var(--space-3)}.metrics article>span{min-height:var(--control-h-sm);line-height:var(--leading-tight)}.metrics strong{font-size:var(--text-xl);margin:var(--space-2) 0 var(--space-1);gap:var(--space-1);flex-wrap:wrap}.metrics small{font-size:var(--text-xs);line-height:var(--leading-normal);min-height:0}.metrics em{font-size:var(--text-xs);padding:var(--space-1) var(--space-1)}.overview-grid{gap:var(--space-3);margin-bottom:var(--space-3)}.section-title{padding:var(--space-4) var(--space-3) var(--space-2)}.momentum-chart{padding:var(--space-4) var(--space-3);gap:var(--space-2)}.stack{height:var(--layout-62);min-height:var(--layout-62)}.chart-legend{padding-left:var(--space-3)}.focus-row{padding:var(--space-3) var(--space-3)}.focus-note{margin:var(--space-1) var(--space-3) var(--space-3);padding:var(--space-3)}.mobile-records tbody{padding:0 var(--space-2) var(--space-2);gap:var(--space-2)}.mobile-records tr{padding:var(--space-3)}.mobile-records td{padding:var(--space-1) 0;font-size:var(--text-sm);gap:var(--space-2)}.mobile-records td:first-child{padding-bottom:var(--space-2);margin-bottom:var(--focus-offset)}.instructor-card,.student-card{padding:var(--space-4)}.student-grid{gap:var(--space-3)}.student-card .card-top{margin-bottom:var(--space-2)}.student-progress{margin-top:var(--space-4)}.card-bottom{margin-top:var(--space-3);padding-top:var(--space-2)}.toolbar{gap:var(--space-2);margin-bottom:var(--space-4)}.lead-card select,.search input,.toolbar select,input,select,textarea{font-size:var(--text-md)}.pipeline-column{padding:var(--space-2)}.lead-card{padding:var(--space-3);margin-bottom:var(--space-2)}.notice{padding:var(--space-3) var(--space-3);font-size:var(--text-xs);margin-bottom:var(--space-4)}.hub-panel,.notification-row,.welcome-card{padding:var(--space-4)}.account-grid,.conversation-layout{gap:var(--space-3)}.hub-panel form,.permission-grid{gap:var(--space-4)}.admin-form,.permission-grid,.school-grid{grid-template-columns:1fr}.welcome-card h2{font-size:var(--text-xl)}.welcome-card img{width:var(--layout-69);height:var(--layout-69)}.welcome-card .eyebrow{font-size:var(--text-xs)}.student-home .metrics h3{font-size:var(--text-md)}.thread-meta{align-items:flex-start}.thread-meta b{font-size:var(--text-sm)}.thread-meta .badge{font-size:var(--text-xs)}.modal-backdrop{padding:var(--space-3)}.modal{padding:var(--space-6) var(--space-4);max-height:calc(100dvh - var(--space-6))}.drawer{width:100%;padding:var(--space-6) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom))}.lesson{padding:var(--space-4) var(--space-3);gap:var(--space-2)}.lesson-number{display:none}.lesson h3{font-size:var(--text-sm)}.lesson p{font-size:var(--text-xs)}.syllabus-summary{padding:var(--space-6)}.syllabus-summary .eyebrow{margin-top:var(--space-3)}.syllabus-summary p{margin:var(--space-3) 0}.syllabus-summary h2,.syllabus-summary strong{font-size:var(--text-xl)}.source-row{padding:var(--space-4);gap:var(--space-2)}.source-row b{font-size:var(--text-sm)}.source-row .badge,.workspace-footer{font-size:var(--text-xs)}.workspace-footer{padding:var(--space-4) 0}.student-home .button-row{flex-wrap:wrap}.import-panel{padding:var(--space-6) var(--space-4)}}.demo-switcher{margin:var(--space-4) 0;padding:var(--space-3);border:var(--border-width) dashed var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.demo-switcher .eyebrow{font-size:var(--text-xs);letter-spacing:var(--border-width);margin-bottom:var(--space-2)}.demo-view-buttons{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.demo-view-buttons button{border:var(--border-width) solid var(--line);background:var(--surface);border-radius:var(--radius-sm);font-size:var(--text-xs);min-height:var(--layout-9);padding:var(--space-2)}.demo-view-buttons button.active{background:var(--navy);border-color:var(--link);color:var(--color-primary-text)}.demo-switcher small{font-size:var(--text-xs);margin-top:var(--space-2)}.demo-person{font-size:var(--text-xs);margin-top:var(--space-3)}.demo-person select{font-size:var(--text-sm);padding:var(--space-2)}.preview-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);font-size:var(--text-xs);color:var(--muted);display:flex}.preview-banner button{min-height:var(--layout-12);white-space:nowrap;text-decoration:underline}.booking-intro,.communication-intro{gap:var(--space-3);margin-bottom:var(--space-6);align-items:flex-start;display:flex}.booking-intro>svg,.communication-intro>svg{color:var(--muted);margin-top:var(--focus-offset);flex-shrink:0}.booking-intro b{font-size:var(--text-md)}.booking-intro p{margin-top:var(--space-1)}.availability-toolbar,.class-toolbar,.discussion-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.discussion-toolbar{align-items:center}.discussion-toolbar .search{min-width:var(--layout-54)}.class-members{border-bottom:var(--border-width) solid var(--line);padding:0 0 var(--space-4);margin-bottom:var(--space-4)}.class-members summary{align-items:center;gap:var(--space-2);font-size:var(--text-sm);list-style:none;display:flex}.class-members summary:after{content:"⌄";margin-left:auto}.member-chips{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.member-chips span{background:var(--surface-soft);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--muted);padding:var(--space-1) var(--space-2)}.member-picker{border:var(--border-width) solid var(--line);padding:var(--space-3);border-radius:var(--radius-md);min-width:0}.member-picker legend{font-size:var(--text-sm);padding:0 var(--space-1)}.member-picker .checkbox{margin-top:var(--space-2);min-height:var(--control-h-sm)}.member-scroll{max-height:var(--layout-66);overscroll-behavior:contain;padding:var(--space-1) 0;overflow:auto}.member-picker>input{width:100%}.two-fields{grid-template-columns:1fr 1fr}.discussion-layout,.two-fields{gap:var(--space-4);display:grid}.discussion-layout{grid-template-columns:minmax(var(--layout-34),.8fr) minmax(0,1.5fr);align-items:start}.topic-list{overscroll-behavior:contain;max-height:75vh;overflow:auto}.topic-row{width:100%;padding:var(--space-4);text-align:left;align-items:flex-start;gap:var(--space-2);border-bottom:var(--border-width) solid var(--line);flex-direction:column;display:flex}.topic-row.active{background:var(--surface-soft);border-left:var(--layout-3) solid var(--navy);padding-left:var(--space-4)}.topic-kicker{font-size:var(--text-xs);color:var(--muted)}.topic-row b{font-size:var(--text-md)}.topic-preview,.topic-row b{overflow-wrap:anywhere;line-height:var(--leading-normal)}.topic-preview{-webkit-line-clamp:2;font-size:var(--text-sm);color:var(--muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.topic-row small{font-size:var(--text-xs)}.discussion-detail{min-height:var(--layout-70)}.discussion-title{font-size:var(--text-lg);overflow-wrap:anywhere;margin:var(--space-4) 0 var(--space-2)!important}.discussion-replies{border-top:var(--border-width) solid var(--line);padding-top:var(--space-4);margin-top:var(--space-4)}.discussion-welcome{padding:var(--layout-47) var(--space-2)}.discussion-welcome>svg{margin-bottom:var(--space-6);color:var(--muted)}.discussion-welcome h2{font-size:var(--text-lg);margin-bottom:var(--space-3)}.thread-back{display:none}.tag-picker summary{font-size:var(--text-sm);font-weight:var(--weight-medium)}.tag-picker .mention-list{max-height:var(--layout-71);overscroll-behavior:contain;overflow:auto}.local-caption{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-4)}.booking-tabs{border-bottom:var(--border-width) solid var(--line);gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.booking-tabs button{padding:var(--space-3) var(--space-4);border-bottom:var(--focus-offset) solid transparent;font-size:var(--text-sm)}.booking-tabs button.active{border-color:var(--link);color:var(--link);font-weight:var(--weight-semibold)}.booking-tabs span{background:var(--surface-soft);border-radius:var(--radius-sm);padding:var(--focus-offset) var(--space-1);font-size:var(--text-xs)}.availability-toolbar{align-items:end}.week-switch{gap:var(--space-1);align-items:center;display:flex}.week-switch span{font-size:var(--text-sm);white-space:nowrap}.availability-days{gap:var(--space-4);display:grid}.day-slots{padding:var(--space-4)}.day-slots>h2{font-size:var(--text-md);margin-bottom:var(--space-3)}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(var(--layout-54),1fr));gap:var(--space-2);display:grid}.time-slot{border:var(--border-width) solid var(--line);padding:var(--space-3);text-align:left;border-radius:var(--radius-md);background:var(--surface-soft);justify-content:flex-start;gap:var(--space-3);min-height:var(--layout-72)}.time-slot>svg{color:var(--muted);flex-shrink:0}.time-slot b{font-size:var(--text-sm)}.time-slot small{font-size:var(--text-xs);margin-top:var(--space-1)}.time-slot:disabled{opacity:1;cursor:default}.time-slot:enabled:hover{border-color:var(--line);background:var(--surface-soft)}.availability-rule,.booking-row{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--border-width) solid var(--line);justify-content:space-between;align-items:center;display:flex}.availability-rule b{font-size:var(--text-sm)}.availability-rule p{margin-top:var(--space-1)}.booking-row h3{font-size:var(--text-md);margin:var(--space-3) 0 var(--space-2)}.booking-row p{font-size:var(--text-sm)}.booking-row .secondary{font-size:var(--text-xs);flex-shrink:0}.compact.section-title{align-items:start;padding:0}.availability-form{padding:var(--space-4);background:var(--surface-soft);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);margin:var(--space-4) 0}.data-admin{margin-bottom:var(--space-4)}.data-admin>p{margin:var(--space-2) 0 var(--space-4)}.booking-confirm{border-color:var(--line)}.booking-confirm .button-row{justify-content:flex-start}.school-switch{padding-bottom:var(--space-3)}.sidebar-bottom>.demo-switcher{margin-bottom:0}@media (width<=1023px){.discussion-layout{grid-template-columns:minmax(var(--layout-73),.8fr) minmax(0,1.2fr)}.discussion-toolbar .search{flex-basis:100%}}@media (width<=639px){.demo-switcher{padding:var(--space-3)}.demo-view-buttons button{min-height:var(--touch-target)}.demo-person select{font-size:var(--text-md)}.preview-banner{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);margin-bottom:var(--space-3)}.preview-banner>span{line-height:var(--leading-normal)}.booking-intro,.communication-intro{gap:var(--space-2);margin-bottom:var(--space-4)}.booking-intro p,.communication-intro p{font-size:var(--text-xs)}.class-toolbar,.discussion-toolbar{gap:var(--space-2)}.class-toolbar>label{flex-basis:100%}.class-toolbar button{font-size:var(--text-sm)}.discussion-toolbar .search{flex-basis:100%;min-width:0}.discussion-toolbar>.primary,.discussion-toolbar>.secondary{font-size:var(--text-sm);padding-inline:var(--space-2);flex:1}.discussion-layout{display:block}.discussion-layout .discussion-detail,.discussion-layout.thread-open .topic-list{display:none}.discussion-layout.thread-open .discussion-detail{display:block}.topic-list{max-height:none;overflow:visible}.thread-back{margin-bottom:var(--space-3);display:inline-flex}.topic-row{padding:var(--space-4)}.discussion-title{font-size:var(--text-lg)}.two-fields{grid-template-columns:1fr}.member-picker{padding:var(--space-3)}.class-members{margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.booking-tabs{margin-bottom:var(--space-4);gap:0}.booking-tabs button{padding:var(--space-3) var(--space-1);font-size:var(--text-xs);gap:var(--space-1);min-height:var(--row-h);flex:1}.availability-toolbar{gap:var(--space-3)}.availability-toolbar>label{flex-basis:100%}.week-switch{justify-content:space-between;width:100%}.time-slot b,.time-slot small,.week-switch span{font-size:var(--text-xs)}.day-slots{padding:var(--space-4)}.slot-grid{gap:var(--space-2);grid-template-columns:1fr 1fr}.time-slot{padding:var(--space-3) var(--space-2);gap:var(--space-1)}.sidebar .sample-indicator,.time-slot>svg{display:none}.availability-rule,.booking-row{align-items:flex-start;gap:var(--space-2);padding:var(--space-4) 0}.booking-confirm .button-row,.booking-row,.compact.section-title{flex-wrap:wrap}.booking-row h3{font-size:var(--text-md)}.booking-row .secondary{min-height:var(--touch-target)}.availability-form{padding:var(--space-3)}.booking-confirm .primary,.booking-confirm .secondary{font-size:var(--text-sm);flex:1}.local-caption{font-size:var(--text-xs)}.data-admin{padding:var(--space-3) var(--space-4)}}.availability-toolbar>.grow,.class-toolbar>.grow,.two-fields>label{min-width:0}.availability-toolbar select,.class-toolbar select{width:100%;min-width:0}.class-toolbar{min-width:0;max-width:100%}.app-shell,body{background:var(--canvas);color:var(--text)}input,select,textarea{background:var(--surface);color:var(--text);border-color:var(--line)}input::-moz-placeholder{color:var(--muted);opacity:1}textarea::-moz-placeholder{color:var(--muted);opacity:1}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.muted,p,small{color:var(--muted)}.demo-view-buttons button.active,.primary,.upload-button{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.primary:hover{background:var(--palette-74)}.appearance-options button[aria-pressed=true],.avatar,.avatar.navy,.booking-tabs span,.member-chips span,.nav-count,.secondary.selected,.secondary:hover,.sidebar nav button.active,.tag,.topic-row.active{background:var(--info-bg);color:var(--info-text)}.appearance-options button[aria-pressed=true]{border:var(--focus-offset) solid var(--link)}.blue{background:var(--info-bg);color:var(--info-text)}.neutral{background:var(--surface-soft);color:var(--muted)}.activity>span,.error{color:var(--danger-text)}.notice.error{background:var(--danger-bg)}.amber-bg{background:var(--palette-75)}.segment{color:var(--color-primary-text);font-weight:var(--weight-semibold)}.segment.amber-bg{color:var(--palette-76);background:var(--status-watch)}.chart-legend i{width:var(--radius-md);height:var(--radius-md)}.chart-legend .amber-bg{background:var(--status-watch)}.sidebar nav button.active:before{background:var(--link)}.booking-tabs{flex-wrap:wrap}.booking-tabs button.active{color:var(--link);border-color:var(--link)}.demo-pill{background:var(--danger-bg);color:var(--danger-text);border-color:var(--line)}.notice,.preview-banner,.snapshot-banner{background:var(--surface-soft);color:var(--muted);border-color:var(--line)}.sidebar nav button,.time-slot:disabled small{color:var(--muted)}.sidebar nav button:hover{background:var(--surface-soft)}.availability-form,.demo-switcher,.reply,.time-slot{background:var(--surface-soft);border-color:var(--line)}.time-slot:enabled:hover{background:var(--info-bg);border-color:var(--link)}.login-story,.syllabus-summary,.welcome-card{background:var(--color-primary-hover);color:var(--color-primary-text)}.login-footer,.login-story .eyebrow,.login-story p,.syllabus-summary .eyebrow,.syllabus-summary p,.syllabus-summary>span:last-of-type,.welcome-card .eyebrow,.welcome-card p{color:var(--palette-77)}.brand img,.login-logo,.welcome-card img{background:var(--color-primary-text);border-radius:var(--radius-sm)}.brand img{padding:var(--space-1)}.school-card.current{border-color:var(--link);background:var(--info-bg)}.notification-row.unread{background:var(--info-bg);border-left-color:var(--link)}.text-button,summary{color:var(--link)}progress{accent-color:var(--palette-78)}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline-color:var(--link)}.appearance-panel{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.appearance-panel h2{margin-bottom:var(--space-2)}.appearance-options button{min-width:var(--layout-79)}.calendar-summary{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-summary article{padding:var(--space-4)}.calendar-summary strong{font-size:var(--text-xl);margin:var(--space-2) 0;display:block}.calendar-summary h3{margin:var(--space-2) 0;line-height:var(--leading-normal);font-size:var(--text-md)}.calendar-grid{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;display:grid}.calendar-day{padding:var(--space-3);min-height:var(--layout-66)}.calendar-day h3{font-size:var(--text-sm);line-height:var(--leading-normal);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--line)}.calendar-day.is-today{border:var(--focus-offset) solid var(--link)}.calendar-event{padding:var(--space-2);margin-top:var(--space-2);border-radius:var(--radius-sm);border-left:var(--layout-3) solid var(--success-text);background:var(--success-bg);color:var(--success-text);overflow-wrap:anywhere}.calendar-event.booked{background:var(--info-bg);color:var(--info-text);border-color:var(--info-text)}.calendar-event b,.calendar-event span{font-size:var(--text-xs);line-height:var(--leading-normal);display:block}.calendar-event small{color:inherit;font-size:var(--text-xs);margin-top:var(--space-1)}.calendar-event .text-button{color:inherit;min-height:var(--layout-12);font-size:var(--text-xs);padding:0;text-decoration:underline}.calendar-empty{font-size:var(--text-xs);margin-top:var(--space-4)}.calendar-legend{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=1279px){.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{min-height:0}}@media (width<=639px){.calendar-grid{grid-template-columns:1fr}.calendar-summary{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr}.calendar-day,.calendar-summary article{padding:var(--space-3)}.calendar-event small,.calendar-summary article:last-child{grid-column:1/-1}.calendar-summary strong{font-size:var(--text-xl)}.calendar-event{gap:var(--space-1) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.calendar-event .text-button{justify-self:start}.appearance-options{width:100%}.appearance-options button{flex:1}.booking-tabs button{flex:1 0 40%}}.search,.secondary,input,select,textarea{border-color:var(--color-border-strong)}[data-theme=dark] .search,[data-theme=dark] .secondary,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{border-color:var(--palette-80)}.icon-button i{background:var(--danger-text)}.welcome-card{gap:var(--space-4)}.pipeline-column,.student-admin-row>div,.welcome-card>div{min-width:0}.welcome-card img{width:var(--layout-24);height:var(--layout-24);border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;box-shadow:var(--shadow-sm);flex-shrink:0;padding:0}.student-admin{margin-bottom:var(--space-4)}.student-admin-search{margin:var(--space-4) 0 var(--space-2)}.student-admin-list{max-height:var(--layout-43);overscroll-behavior:contain;margin-top:var(--space-3);overflow:auto}.student-admin-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:var(--border-width) solid var(--line);display:flex}.class-schedule p,.contact-details dd,.lead-card,.student-admin-row h3{overflow-wrap:anywhere}.student-admin-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.class-admin .availability-form,.student-admin .availability-form,.user-form-section{scroll-margin-top:var(--layout-81)}@media (width<=639px){.welcome-card img{width:var(--layout-68);height:var(--layout-68)}.student-admin-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}.student-admin-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.student-admin-list{max-height:var(--dialog-width)}.student-admin .compact{gap:var(--space-3)}}.class-admin,.class-schedule{margin-bottom:var(--space-4)}.class-admin .two-fields{margin-top:var(--space-3)}.class-admin .student-admin-row>.secondary{flex-shrink:0}.class-meeting-list{max-height:var(--layout-82);overscroll-behavior:contain;overflow:auto}.class-meeting{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--line);display:flex}.class-meeting,.class-meeting b{font-size:var(--text-sm)}@media (width<=639px){.class-meeting{flex-wrap:wrap}.class-admin .compact{gap:var(--space-3)}}.contact-details{margin-top:var(--space-6)}.contact-details h3{margin:0 0 var(--space-3)}.contact-details dl{gap:var(--space-3);margin:0 0 var(--space-4);display:grid}.contact-details dt{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-1)}.contact-details dd{font-size:var(--text-sm);margin:0}.contact-details form{gap:var(--space-3)}.contact-details .button-row,.instructor-card .button-row,.lead-card .card-bottom,.roster-tags{flex-wrap:wrap}.back-link{margin-bottom:var(--space-3)}.metric-link{text-align:left;width:100%;padding:0;display:block}.metric-link>span{font-size:var(--text-xs);color:var(--muted)}.metric-link:focus-visible{outline-offset:var(--space-2)}.momentum-pair{grid-template-columns:1fr 1fr;display:grid}.momentum-pair h3{padding:var(--space-3) var(--space-6)}.momentum-pair>div+div{border-left:var(--border-width) solid var(--line)}.roster-list{gap:var(--space-2);display:grid}.roster-list .student-card{grid-template-columns:var(--layout-69) 1fr 1.4fr 1fr 1fr;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:grid}.roster-list .avatar{display:none}.roster-list .card-bottom,.roster-list .card-top,.roster-list .student-progress,.roster-list p{margin:0}.roster-list .card-bottom{border:0;padding:0}.roster-tags{gap:var(--space-1);margin-top:var(--space-3);display:flex}.instructor-card .badge,.roster-tags .badge{white-space:normal}.pipeline{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));min-height:0;overflow:visible}.lead-card,.pipeline-column{padding:var(--space-2)}.lead-title{justify-content:space-between;align-items:center;gap:var(--space-1);font-size:var(--text-sm);display:flex}.lead-title .icon-button{min-width:var(--layout-83);width:var(--layout-83)}.lead-card .card-bottom,.lead-card select,.lead-date{font-size:var(--text-xs)}.lead-date{padding:var(--space-1);border-radius:var(--radius-sm)}.instructor-card{padding:var(--space-4)}.instructor-card .instructor-stats{margin-top:var(--space-3);padding:var(--space-3)}.document-cell,.instructor-card .card-top{gap:var(--space-2)}.document-matrix{overscroll-behavior:contain;max-height:65vh;overflow:auto}.document-matrix th{white-space:normal;min-width:var(--layout-84)}.document-matrix thead th{z-index:2;background:var(--surface-soft);position:sticky;top:0}.document-matrix th:first-child{z-index:1;background:var(--surface-soft);min-width:var(--layout-52);position:sticky;left:0}.document-mobile{display:none}.lead-profile{max-width:var(--layout-85)}.document-cell{padding:var(--space-3) 0;border-top:var(--border-width) solid var(--line);flex-wrap:wrap;justify-content:space-between;display:flex}@media (width<=1023px){.roster-list .student-card{grid-template-columns:var(--layout-68) 1fr 1fr}.roster-list .card-bottom,.roster-list .student-progress{grid-column:auto}.pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=639px){.roster-list .student-card{padding:var(--space-3);gap:var(--space-2);grid-template-columns:1fr auto}.roster-list .card-top{grid-area:1/2}.roster-list h3{font-size:var(--text-md);grid-area:1/1}.roster-list .card-bottom,.roster-list .roster-tags,.roster-list .student-progress{grid-column:1/-1}.roster-list progress{display:none}.momentum-pair{grid-template-columns:1fr}.momentum-pair>div+div{border-left:0;border-top:var(--border-width) solid var(--line)}.pipeline{display:block}.document-mobile,.lead-card{padding:var(--space-3)}.lead-card select{font-size:var(--text-md)}.document-matrix{display:none}.document-mobile{display:block}.document-mobile summary{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.document-mobile details{border-bottom:var(--border-width) solid var(--line)}.toolbar>label{min-width:0}.toolbar input[type=date]{max-width:100%}}.settings-hub{margin-bottom:var(--space-4)}.settings-hub .booking-tabs{max-width:100%;overflow:auto}.settings-hub .booking-tabs button{white-space:nowrap}.settings-hub .member-row .text-button{margin-left:var(--space-2)}.mention-input{width:100%;min-width:0;position:relative}.mention-input textarea{width:100%}.mention-suggestions{z-index:5;border:var(--border-width) solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-2);margin-top:var(--space-1);max-height:var(--layout-34);overscroll-behavior:contain;position:relative;overflow:auto}.mention-suggestions button{text-align:left;width:100%;padding:var(--space-2);min-height:var(--touch-target);border-radius:var(--radius-sm);justify-content:space-between;display:flex}.mention-suggestions button[aria-selected=true]{background:var(--info-bg);color:var(--info-text)}.mention-suggestions>small{padding:var(--space-1) var(--space-2)}.milestone{gap:var(--space-2);margin:var(--space-4) 0;font-size:var(--text-sm);grid-template-columns:1fr auto;display:grid}.milestone progress{grid-column:1/-1;margin:0}.weather-preview{padding:var(--space-4);justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.weather-preview .eyebrow{font-size:var(--text-xs);margin-bottom:var(--space-2)}.weather-preview>small{flex-basis:100%}.weather-preview a{font-size:var(--text-sm);margin-top:var(--space-2);color:var(--link);display:block}@media (width<=639px){.settings-hub .booking-tabs button{white-space:normal;flex:1 0 40%}.settings-hub .two-fields input,.settings-hub .two-fields select{width:100%}.weather-preview{padding:var(--space-3)}.syllabus-layout .lesson{align-items:flex-start}.syllabus-layout .lesson>div{min-width:0}.syllabus-layout .lesson h3,.syllabus-layout .lesson p{overflow-wrap:anywhere}}.lead-date.green{color:var(--success-text)}.lead-date.amber{color:var(--warning-text)}.lead-date.red{color:var(--danger-text)}.lead-date.neutral{color:var(--muted)}.student-filters{align-items:end}.student-filters>label:not(.search){flex:1 1 var(--layout-56);font-size:var(--text-xs)}.student-filters>label select{width:100%;min-width:0}.student-filters>.search{flex:2 1 var(--layout-49)}.student-filters>.muted{align-self:center}@media (width<=639px){.student-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.student-filters>.muted,.student-filters>.search{grid-column:1/-1;width:100%}.student-filters>label select{max-width:100%;font-size:var(--text-md);flex:none}.student-filters>.muted{font-size:var(--text-xs)}}.weather-live{padding:var(--space-4);margin-bottom:var(--space-6)}.weather-airport,.weather-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.weather-airport{justify-content:flex-start;min-width:0}.weather-airport>svg{color:var(--link);flex-shrink:0}.weather-airport h2{font-size:var(--text-md)}.weather-airport .eyebrow{font-size:var(--text-xs);margin-bottom:var(--space-1)}.weather-stats{gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.weather-stats>div{min-width:0}.weather-stats span{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-1);display:flex}.weather-stats b{font-size:var(--text-sm);display:block}.weather-footer,.weather-source{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.weather-footer small,.weather-source a{font-size:var(--text-xs)}.weather-source{margin-top:var(--space-3);align-items:center}.weather-source a{color:var(--link)}.weather-details{border-top:var(--border-width) solid var(--line);margin-top:var(--space-3)}.weather-details summary{font-size:var(--text-xs);color:var(--link)}.weather-details h3{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.weather-raw{font-family:var(--font-sans);background:var(--surface-soft);padding:var(--space-3);margin:var(--space-2) 0;overflow-wrap:anywhere}.weather-raw,.weather-warning{border-radius:var(--radius-sm);font-size:var(--text-xs)}.weather-warning{color:var(--warning-text);background:var(--warning-bg);padding:var(--space-2);margin-top:var(--space-3)}.spinning{animation:weather-spin var(--layout-86) linear infinite}@keyframes weather-spin{to{transform:rotate(1turn)}}@media (width<=1023px){.weather-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=639px){.weather-live{padding:var(--space-3);margin-bottom:var(--space-4)}.weather-heading{flex-wrap:wrap;align-items:flex-start}.weather-heading .button-row{margin-left:auto}.weather-airport h2,.weather-stats b{font-size:var(--text-sm)}.weather-stats{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.weather-stats>div:first-child{grid-column:1/-1}.weather-airport .eyebrow{letter-spacing:var(--layout-39)}.weather-source small{font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.spinning{animation:none}}.syllabus-source-link{margin:var(--space-3) 0;color:inherit;font-size:var(--text-sm);display:block}.syllabus-source-notes{margin:var(--space-4) 0}.lesson-details summary,.syllabus-source-notes summary{font-size:var(--text-sm)}.syllabus-source-notes p{margin-top:var(--space-2)}.lesson-details{margin-top:var(--space-3)}.lesson-details summary{color:var(--link);padding:var(--space-2) 0}.lesson-details h4{font-size:var(--text-xs);margin:var(--space-3) 0 var(--space-1)}.lesson-details a{margin:var(--space-3) 0;font-size:var(--text-xs);color:var(--link);display:inline-block}.lesson>div{min-width:0}.lesson h3{overflow-wrap:anywhere}.weather-heading .button-row{flex-shrink:0;align-items:center;display:flex}.weather-heading .badge{align-self:center;height:auto;min-height:0}.document-tabs{gap:var(--space-1);flex-wrap:wrap;display:flex}.document-roster{min-width:0;overflow:hidden}.document-person+.document-person,.document-record{border-top:var(--border-width) solid var(--line)}.document-person summary{grid-template-columns:minmax(0,1.4fr) minmax(var(--layout-55),1fr) minmax(var(--layout-26),1fr) var(--badge-h);gap:var(--space-4);padding:var(--space-4) var(--space-4);cursor:pointer;align-items:center;list-style:none;display:grid}.document-person summary::-webkit-details-marker{display:none}.document-person summary:hover,.document-records,.weather-airport-tabs button{background:var(--surface-soft)}.document-person summary:focus-visible{outline:var(--focus-offset) solid var(--primary);outline-offset:var(--layout-87)}.document-next,.document-person-name,.document-person-status{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.document-person small{color:var(--muted);font-size:var(--text-xs)}.document-person-status .badge{white-space:normal;justify-self:start}.document-chevron{transition:transform var(--layout-88)}.document-person[open] .document-chevron{transform:rotate(180deg)}.document-records{padding:0 var(--space-4) var(--space-4)}.document-record{grid-template-columns:minmax(0,1fr) var(--layout-55) var(--layout-89);gap:var(--space-3);padding:var(--space-3) 0;align-items:center;display:grid}.document-record strong{font-size:var(--text-sm);overflow-wrap:anywhere}.document-record .badge{justify-self:start}.document-next span{font-size:var(--text-sm)}@media (width<=639px){.document-person summary{grid-template-columns:minmax(0,1fr) auto var(--layout-44)}.document-next{gap:var(--space-2);grid-column:1/3;align-items:center;display:flex}.document-person-name strong{font-size:var(--text-sm)}.document-person-status{max-width:var(--layout-90)}.document-records{padding:0 var(--space-3) var(--space-3)}.document-record{gap:var(--space-1) var(--space-3)}.document-record small{grid-column:1/-1}.document-toolbar .document-tabs{width:100%}.document-tabs button{flex:1}}.weather-airport-tabs{gap:var(--space-1);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.weather-airport-tabs button{gap:var(--space-1);padding:var(--space-2) var(--space-2);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);text-align:left;color:var(--text);min-height:var(--row-h);display:grid}.weather-airport-tabs button[aria-pressed=true]{background:var(--color-primary);color:var(--color-primary-text)}.weather-airport-tabs small{font-size:var(--text-xs);opacity:.8}.lesson-recency{color:var(--muted);margin:var(--space-1) 0;display:block}.student-home .metric-link{gap:var(--space-1);flex-direction:column;height:100%;display:flex}.student-home .metric-link h3{margin:var(--space-1) 0}.student-home .metric-link:after{content:"View →";font-size:var(--text-xs);color:var(--muted);margin-top:auto}.student-home .metrics article:has(button):hover{border-color:var(--muted)}@media (width<=639px){.weather-airport-tabs{gap:var(--space-1)}.weather-airport-tabs button{padding:var(--space-2) var(--space-2);font-size:var(--text-xs)}.check-in-records tr{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.check-in-records td{font-size:var(--text-xs);display:block;padding:0!important}.check-in-records td:before{font-size:var(--text-xs);margin-bottom:var(--space-1);display:block}.check-in-records td:first-child{grid-column:1/-1;margin:0;padding:0 var(--space-8) var(--space-2) 0!important}.check-in-records td:last-child{right:var(--space-2);top:var(--space-2);position:absolute}.check-in-records td[data-label="Next 14 days"]{display:block}.check-in-records td[data-label=""] button{width:var(--control-h-sm);height:var(--control-h-sm);min-height:var(--control-h-sm)}.check-in-records .avatar{display:none}.check-in-records .person-cell small{font-size:var(--text-xs)}.check-in-records .badge{font-size:var(--text-xs);padding:var(--space-1) var(--space-1)}.check-in-records td[data-label=Last\ lesson]{grid-area:2/2/4}.student-grid .student-card,.student-home .metrics article{padding:var(--space-3)}.student-home .metrics h3{font-size:var(--text-sm)}.student-home .metric-link{gap:var(--space-1)}.student-home .metric-link>span{min-height:0}.student-grid .student-card .card-top{margin-bottom:var(--space-1)}.student-grid .student-card .student-progress{margin-top:var(--space-2)}.student-grid .student-card .card-bottom{margin-top:var(--space-2);padding-top:var(--space-2)}.roster-list .student-card{gap:var(--space-1) var(--space-2)}.roster-list .student-card .roster-tags{margin:0}.roster-list .student-card .card-bottom{padding-top:var(--space-1)}}.weather-airport-tabs button[aria-pressed=true] small{color:var(--color-primary-text);opacity:.9}.training-plan{min-width:0}.plan-fields{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.plan-fields label{gap:var(--space-1);display:grid}.forecast-periods b,.plan-fields small{font-size:var(--text-xs)}.plan-projection{background:var(--surface-soft);padding:var(--space-3);border:var(--border-width) solid var(--line);border-radius:var(--radius-md)}.plan-projection p{margin:var(--space-2) 0}.plan-history{display:block}.plan-history p{margin:var(--space-1) 0}.airport-settings{gap:var(--space-4);display:grid}.airport-edit-row{grid-template-columns:minmax(0,1fr) var(--layout-26) auto;gap:var(--space-2);align-items:end;display:grid}.forecast-periods{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.forecast-periods article{padding:var(--space-2);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm)}.forecast-periods b{margin-bottom:var(--space-1);display:block}.forecast-periods p{font-size:var(--text-sm);margin:var(--space-2) 0}.forecast-panel summary{color:var(--link);font-weight:var(--weight-semibold)}.drawer .training-plan{padding:var(--space-3)}.drawer .training-plan .two-fields{grid-template-columns:1fr}.weather-airport-tabs{grid-template-columns:repeat(auto-fit,minmax(var(--layout-62),1fr))}@media (width<=639px){.airport-edit-row{grid-template-columns:minmax(0,1fr) var(--layout-63)}.airport-edit-row button{grid-column:1/-1;justify-self:start}.training-plan h2{font-size:var(--text-lg)}.weather-airport-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.toolbar{align-items:flex-end}.toolbar>label{gap:var(--space-1);flex-direction:column;display:flex}.toolbar>.search{height:var(--touch-target);flex-direction:row;margin:0}.toolbar button,.toolbar input,.toolbar select{min-height:var(--touch-target)}.toolbar>.document-tabs{align-self:flex-end}.section-title.compact{margin-bottom:var(--space-4);padding:0}.lead-edit-form{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.lead-edit-form label{gap:var(--space-1);display:grid}.weather-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.weather-grid .weather-live{padding:var(--space-3);min-width:0;margin:0}.weather-grid .weather-heading{gap:var(--space-2);display:grid}.weather-grid .weather-airport{gap:var(--space-2);min-height:var(--layout-91);align-items:start}.weather-grid .weather-airport>svg{display:none}.weather-grid h2{font-size:var(--text-sm);line-height:var(--leading-normal);min-height:var(--control-h)}.weather-grid .eyebrow{font-size:var(--text-xs);letter-spacing:var(--layout-92)}.weather-grid .weather-heading>.button-row{justify-content:space-between}.weather-grid .weather-stats{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.weather-grid .weather-stats>div:first-child{grid-column:auto}.student-roster-head,.weather-grid .weather-details summary,.weather-grid .weather-footer small,.weather-grid .weather-raw,.weather-grid .weather-source a,.weather-grid .weather-source small,.weather-grid .weather-stats b,.weather-grid .weather-stats span{font-size:var(--text-xs)}.weather-grid .weather-stats svg{display:none}.weather-grid .weather-footer{gap:var(--space-1);display:grid}.weather-grid .weather-source{gap:var(--space-1)}.weather-grid .weather-details{margin-top:var(--space-2);padding-top:var(--space-2)}.momentum-panel>.section-title{text-align:center;justify-content:center}.momentum-panel>.section-title>.subtle-chip{display:none}.momentum-pair h3{text-align:center}.shared-legend{padding:var(--space-1) var(--space-3) var(--space-2);justify-content:center}.student-roster{border:var(--border-width) solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:grid;overflow:hidden}.student-roster-head,.student-roster>.roster-student{gap:var(--space-3);padding:var(--space-3);text-align:left;grid-template-columns:1.15fr 1.1fr .85fr .9fr 2.1fr .65fr;align-items:center;display:grid}.student-roster-head{background:var(--surface-soft);color:var(--muted)}.student-roster>.roster-student{border:0;border-top:var(--border-width) solid var(--line);border-radius:var(--radius-sm);box-shadow:none}.roster-student h3{font-size:var(--text-sm);margin:0}.roster-student .badge{white-space:normal;overflow-wrap:anywhere;font-size:var(--text-xs);justify-self:start}.roster-instructor{font-size:var(--text-xs);color:var(--muted)}.weekly-activity{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;display:grid}.weekly-activity>div{gap:var(--space-1);min-width:0;display:grid}.weekly-activity small{white-space:nowrap}.weekly-activity b,.weekly-activity small{font-size:var(--text-xs)}.weekly-activity b span{font-weight:var(--weight-regular);color:var(--muted)}.weekly-activity progress{width:100%;height:var(--layout-11);accent-color:var(--success-text);margin:0;display:block}.weekly-activity progress.below-plan{accent-color:var(--palette-93)}.student-grid>.roster-student{gap:var(--space-2);text-align:left;grid-template-columns:1fr 1fr;display:grid}.student-grid>.roster-student .weekly-activity{grid-column:1/-1}.coverage-list,.instructor-roster{overflow:hidden}.instructor-row{gap:var(--space-3);padding:var(--space-4);border-bottom:var(--border-width) solid var(--line);grid-template-columns:1.1fr .7fr 1fr .6fr 1.1fr 1.3fr;align-items:center;display:grid}.instructor-row h3{font-size:var(--text-sm)}.instructor-row small{font-size:var(--text-xs);margin-top:var(--space-1)}.instructor-row .button-row{gap:var(--space-1);flex-wrap:wrap}.instructor-row .secondary{font-size:var(--text-xs);padding:var(--space-2)}.instructor-row form{gap:var(--space-1);margin-top:var(--space-2);display:grid}.roster-heading{font-size:var(--text-xs);background:var(--surface-soft);color:var(--muted)}.document-person summary{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) var(--icon-size);gap:var(--space-3)}.document-recurrent,.document-solo{gap:var(--space-1);font-size:var(--text-xs);display:grid}.document-recurrent .badge{white-space:normal;justify-self:start}.overdue-text{color:var(--danger-text);font-weight:var(--weight-semibold)}.document-records>label{gap:var(--space-1);padding-top:var(--space-3);max-width:var(--layout-51);display:grid}.reservation-totals{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.reservation-totals>div{gap:var(--space-1);padding:var(--space-3);background:var(--surface-soft);border-radius:var(--radius-md);display:grid}.reservation-totals b{font-size:var(--text-xl)}.reservation-totals span{font-size:var(--text-xs)}.lesson{scroll-margin-top:var(--layout-63);display:block}.lesson-tracking{margin-top:var(--space-3);display:grid}.lesson-tracking progress{width:100%;height:var(--layout-10)}.lesson-tracking .primary{justify-self:start}.lesson-tracking ul{padding-left:var(--space-6);font-size:var(--text-sm);line-height:var(--leading-normal)}.session-record{border-top:var(--border-width) solid var(--line);padding:var(--space-3) 0}.session-record small{margin:var(--space-1) 0;display:block}.training-dialog{width:min(var(--layout-94),100vw - var(--space-6));max-height:calc(100dvh - var(--space-6));border:var(--border-width) solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:var(--space-6);overscroll-behavior:contain}.training-dialog::backdrop{background:var(--palette-95)}.training-dialog form{gap:var(--space-4);display:grid}.training-dialog label:not(.checkbox){gap:var(--space-1);display:grid}.training-tasks{border:var(--border-width) solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);min-width:0;display:grid}.training-tasks .checkbox{font-size:var(--text-sm);align-items:flex-start}.training-tasks input{flex-shrink:0}.training-tasks small{color:var(--success-text);display:block}@media (width<=1279px){.weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-row{grid-template-columns:1fr 1fr 1fr}.roster-heading{display:none}.student-roster-head,.student-roster>.roster-student{gap:var(--space-2);grid-template-columns:1fr 1fr .8fr .8fr 1.5fr .6fr}}@media (width<=639px){.weather-grid{gap:var(--space-2);grid-template-columns:1fr}.weather-grid .weather-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.weather-grid .weather-airport,.weather-grid h2{min-height:0}.weather-grid .weather-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-grid .weather-stats b,.weekly-activity b,.weekly-activity small{font-size:var(--text-xs)}.weather-grid .weather-heading>.button-row{gap:var(--space-2)}.student-roster-head,.weather-grid .weather-source small{display:none}.student-roster>.roster-student{gap:var(--space-2) var(--space-3);padding:var(--space-3)}.student-roster>.roster-student h3{grid-column:1}.student-roster>.roster-student .weekly-activity{grid-area:3/1;width:100%}.student-roster>.roster-student>.badge:last-child{grid-area:3/2;justify-self:end}.weekly-activity{gap:var(--space-1)}.instructor-row{gap:var(--space-3);padding:var(--space-3);grid-template-columns:1fr 1fr}.instructor-row>.button-row{grid-column:1/-1}.document-person summary{grid-template-columns:1fr 1fr var(--layout-44);gap:var(--space-2);padding:var(--space-3)}.document-next{grid-column:1;display:grid}.document-solo{grid-area:2/2}.document-recurrent{flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.document-chevron{grid-area:1/3}.training-dialog{padding:var(--space-4)}.training-dialog h2{font-size:var(--text-lg)}.toolbar .search{flex-basis:100%}.toolbar>label:not(.search){min-width:var(--layout-62);flex:1}.document-record{grid-template-columns:minmax(0,1fr) auto}}.weather-grid{align-items:stretch}.weather-grid:has(.weather-details[open]){align-items:start}.weather-grid .weather-live{flex-direction:column;display:flex}.weather-grid .weather-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.weather-grid .weather-airport{min-height:0}.weather-grid .weather-heading>.button-row{gap:var(--space-1);margin:0}.weather-grid .weather-source{padding-top:var(--space-3);margin-top:auto}.date-value{white-space:nowrap}@media (width>=640px){.document-person:not(:has(.document-solo)) summary{grid-template-columns:1.2fr .8fr .8fr 1fr var(--icon-size)}}.training-dialog .section-title.compact{grid-template-columns:minmax(0,1fr) var(--control-h);align-items:start;gap:var(--space-2);margin:0;display:grid}.training-dialog .section-title.compact>.icon-button{width:var(--control-h);height:var(--control-h);min-width:var(--control-h);margin:0}.instructor-row>.button-row{margin-top:0}.coverage-tabs{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.coverage-tabs button,.coverage-toolbar>a{min-height:var(--touch-target)}.coverage-tabs button span{margin-left:var(--space-2);font-size:var(--text-xs)}.coverage-hub{min-width:0}.coverage-hub,.coverage-hub .coverage-toolbar{margin-top:var(--space-4)}.coverage-toolbar>a{align-items:center;text-decoration:none;display:flex}.coverage-intro{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;display:flex}.coverage-intro p{max-width:var(--dialog-wide);font-size:var(--text-sm);margin:var(--space-1) 0}.coverage-intro>.secondary{flex-shrink:0}.coverage-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.coverage-summary>div{gap:var(--space-1);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface);display:grid}.coverage-summary strong{font-size:var(--text-lg)}.coverage-summary span{font-size:var(--text-xs);color:var(--muted)}.coverage-list{border:var(--border-width) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.coverage-body,.coverage-row+.coverage-row{border-top:var(--border-width) solid var(--line)}.coverage-row>summary{grid-template-columns:minmax(0,1fr) var(--layout-71) var(--layout-52) var(--icon-size);align-items:center;gap:var(--space-4);min-height:var(--layout-96);padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;display:grid}.coverage-row>summary::-webkit-details-marker{display:none}.coverage-row>summary>div{gap:var(--space-1);display:grid}.coverage-row strong{font-size:var(--text-sm)}.coverage-row small{font-size:var(--text-xs);color:var(--muted)}.coverage-row>summary>.badge{white-space:normal;justify-self:start}.coverage-body h3,.coverage-body ul,.coverage-body>p,.coverage-date b{font-size:var(--text-sm)}.coverage-body{padding:var(--space-4);background:var(--surface-soft)}.coverage-body>p{line-height:var(--leading-normal);margin-bottom:var(--space-3)}.coverage-body h3{margin:var(--space-4) 0 var(--space-2)}.coverage-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.coverage-lesson-links{gap:var(--space-2);display:grid}.coverage-lesson-links button{text-align:left;min-height:var(--layout-12);justify-self:start}.coverage-body ul{padding-left:var(--space-4);line-height:var(--leading-normal)}.coverage-body>details{margin-top:var(--space-3)}.coverage-evidence{gap:var(--space-1);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--line);display:grid}.coverage-details-form{gap:var(--space-3);display:grid}.coverage-details-form label{gap:var(--space-1);display:grid}.mapping-tasks{overscroll-behavior:contain;max-height:42dvh;overflow:auto}.mapping-tasks label{padding:var(--space-1) 0}.mapping-tasks small{color:var(--muted)}.coverage-row>summary:focus-visible{outline:var(--focus-offset) solid var(--accent);outline-offset:var(--layout-87)}@media (width<=1023px){.coverage-row>summary{grid-template-columns:minmax(0,1fr) var(--layout-84) var(--layout-84) var(--layout-44);gap:var(--space-2)}}@media (width<=639px){.coverage-tabs>button{padding:var(--space-2);font-size:var(--text-xs);flex:1}.coverage-tabs button span{margin:var(--space-1) 0 0;display:block}.coverage-intro{display:block}.coverage-intro>.secondary{margin-top:var(--space-2)}.coverage-summary{gap:var(--space-1)}.coverage-summary>div{padding:var(--space-2)}.coverage-summary strong{font-size:var(--text-md)}.coverage-summary span{font-size:var(--text-xs)}.coverage-row>summary{grid-template-columns:minmax(0,1fr) auto var(--space-3);gap:var(--space-2);padding:var(--space-3)}.coverage-row>summary>div:first-child{padding-right:var(--space-3);grid-column:1/-1}.coverage-row>summary>.badge{grid-area:2/1}.coverage-date{text-align:right;grid-area:2/2}.coverage-row>summary>span:last-child{grid-area:2/3}.coverage-body{padding:var(--space-3)}.coverage-toolbar>a,.coverage-toolbar>button{justify-content:center;width:100%}.coverage-hub .section-title h2{font-size:var(--text-lg)}.coverage-hub .section-title p{font-size:var(--text-sm)}.mapping-tasks{max-height:36dvh}}.session-coverage{border:var(--border-width) solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm)}.session-coverage p{margin:var(--space-2) 0}.session-coverage ul{padding-left:var(--space-4);line-height:var(--leading-normal)}.session-coverage small{color:var(--muted);display:block}.log-training-launch{margin:0 0 var(--space-4)}.wizard-steps{gap:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.wizard-steps span{padding:var(--space-2);text-align:center;background:var(--surface-soft);border-radius:var(--radius-sm);font-size:var(--text-xs)}.wizard-steps .active{background:var(--surface-soft);color:var(--text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm)}.wizard-lesson{border:var(--border-width) solid var(--line);border-radius:var(--radius-md);padding:var(--space-2)}.wizard-lesson>summary{font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.wizard-lesson small{color:var(--muted);font-weight:var(--weight-regular);margin-top:var(--space-1);display:block}.wizard-task{padding:var(--space-2) 0;border-top:var(--border-width) solid var(--line)}.wizard-task>.checkbox{font-size:var(--text-sm);min-height:var(--layout-12)}.wizard-task details{margin-left:var(--space-6);font-size:var(--text-xs)}.lesson-checklist ul,.wizard-task ul{padding-left:var(--space-4);line-height:var(--leading-normal)}.wizard-actions{justify-content:space-between;gap:var(--space-3);bottom:var(--layout-97);background:var(--surface);padding:var(--space-3) 0;display:flex;position:sticky}.grade-item{border:var(--border-width) solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);min-width:0}.grade-item legend{font-weight:var(--weight-semibold);font-size:var(--text-sm);max-width:100%}.grade-item small{font-size:var(--text-xs);color:var(--muted)}.grade-options{gap:var(--space-2);margin:var(--space-2) 0;grid-template-columns:repeat(5,1fr);display:grid}.grade-options label{min-height:var(--touch-target);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;display:flex!important}.grade-options input{width:var(--icon-size);min-height:var(--icon-size)}.grade-options .selected{background:var(--surface-soft);outline:var(--focus-offset) solid var(--palette-98)}.lesson-checklist{gap:0;display:grid}.checklist-task{grid-template-columns:var(--layout-99) minmax(0,1fr) var(--layout-58);gap:var(--space-2);padding:var(--space-2) 0;border-top:var(--border-width) solid var(--line);align-items:start;display:grid}.checklist-task strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.checklist-task details{font-size:var(--text-xs);margin-top:var(--space-1);color:var(--muted)}.task-check{font-size:var(--text-lg);color:var(--muted)}.task-check.done{color:var(--success-text)}.task-grade{text-align:right;gap:var(--space-1);display:grid}.task-grade b{font-size:var(--text-sm)}.task-grade small{color:var(--muted)}.logbook-event small,.passing-grades,.passing-grades p,.task-grade small{font-size:var(--text-xs)}.passing-grades{border-top:var(--border-width) solid var(--line);padding-top:var(--space-3)}.passing-grades label{grid-template-columns:minmax(0,1fr) var(--layout-26);gap:var(--space-2);padding:var(--space-1) 0;align-items:center;display:grid}.training-logbook{margin:var(--space-4) 0}.logbook-event{border:var(--border-width) solid var(--line);border-radius:var(--radius-md);margin:var(--space-2) 0;background:var(--surface)}.logbook-event>summary{grid-template-columns:1fr 1fr var(--icon-size);gap:var(--space-3);padding:var(--space-3);cursor:pointer;list-style:none;display:grid}.logbook-event small{color:var(--muted);margin-top:var(--space-1);display:block}.logbook-body{padding:0 var(--space-3) var(--space-3)}.logbook-task{gap:var(--space-2);border-top:var(--border-width) solid var(--line);padding:var(--space-2) 0;font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.training-comment{white-space:pre-wrap}.lesson-objective{font-size:var(--text-xs);margin:var(--space-2) 0}.lesson-tracking{gap:var(--space-2)}.lesson-tracking>.primary{font-size:var(--text-xs)}.lesson-checklist .passing-grades select{min-height:var(--control-h)}@media (width<=639px){.checklist-task{grid-template-columns:var(--badge-h) minmax(0,1fr) var(--layout-81)}.logbook-event>summary,.task-grade small{font-size:var(--text-xs)}.wizard-actions{bottom:var(--layout-100)}.grade-options{gap:var(--space-1)}.coverage-tabs button{flex-basis:25%}.lesson{padding:var(--space-3)!important}}.lesson-accordion{padding:0!important;display:block!important}.lesson-accordion>.lesson-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);list-style:none;display:flex}.lesson-header>span{font-size:var(--text-sm);flex:1;min-width:0}.lesson-header>small{white-space:nowrap;font-size:var(--text-xs)}.lesson-header:before{content:"▸"}.lesson-accordion[open]>.lesson-header:before{content:"▾"}.lesson-accordion>.lesson-tracking,.lesson-body{padding:0 var(--space-4) var(--space-3)}.lesson-accordion .lesson-details,.lesson-accordion .lesson-objective{margin-right:var(--space-4);display:inline-block}.task-section-heading{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);margin:var(--space-2) 0 var(--space-1);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--line);display:flex}.support-toggle,.task-section-heading button{font-size:var(--text-xs);min-height:var(--layout-12)}.checklist-task{grid-template-columns:var(--badge-h) minmax(0,1fr) minmax(var(--layout-62),34%);padding:var(--space-1) 0;align-items:center}.task-title-inline{align-items:center;gap:var(--space-1);min-width:0;display:flex}.task-title-inline>label,.task-title-inline>strong{flex:1;min-width:0}.support-toggle{min-width:var(--layout-12);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);color:var(--link);flex-shrink:0}.supporting-list{margin:0 0 var(--space-2);font-size:var(--text-xs);grid-column:2/-1}.wizard-task{padding:var(--space-1) 0}.wizard-task ul{font-size:var(--text-xs);margin:0 0 var(--space-2) var(--space-6)}.grade-badge{border-radius:var(--radius-sm);padding:var(--space-1) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);border:var(--border-width) solid currentColor;display:inline-block}.grade-1{background:var(--palette-101)!important;color:var(--palette-102)!important}.grade-2{background:var(--palette-103)!important;color:var(--palette-104)!important}.grade-3{background:var(--palette-105)!important;color:var(--palette-106)!important}.grade-4{background:var(--palette-107)!important;color:var(--palette-108)!important}.grade-5{background:var(--palette-109)!important;color:var(--palette-110)!important}[data-theme=dark] .grade-1{background:var(--palette-111)!important;color:var(--palette-112)!important}[data-theme=dark] .grade-2{background:var(--palette-113)!important;color:var(--palette-114)!important}[data-theme=dark] .grade-3{background:var(--palette-115)!important;color:var(--palette-116)!important}[data-theme=dark] .grade-4{background:var(--palette-117)!important;color:var(--palette-118)!important}[data-theme=dark] .grade-5{background:var(--palette-119)!important;color:var(--palette-120)!important}.grade-options{gap:var(--space-1);grid-template-columns:1fr}.grade-options label{padding:var(--space-2) var(--space-3);justify-content:flex-start;gap:var(--space-2);font-size:var(--text-xs)}.grade-guide p{gap:var(--space-1);font-size:var(--text-xs);margin:var(--space-2) 0;display:grid}.passing-grades label{grid-template-columns:minmax(0,1fr) minmax(var(--layout-84),40%)}.document-person-header{gap:var(--space-4);padding:var(--space-4);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.document-person-header small{display:block}.welcome-card img{-o-object-fit:contain;object-fit:contain;padding:var(--space-1);image-rendering:auto}.planner-columns{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.lesson-planner>p{margin:var(--space-2) 0}.lesson-planner label{margin:var(--space-3) 0}.planner-catalog{max-height:var(--layout-35);overscroll-behavior:contain;overflow:auto}.planner-choice{border-bottom:var(--border-width) solid var(--line);padding:var(--space-2) 0;font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.planner-choice small,.planner-sequence small{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-1);display:block}.planner-sequence{padding:0;list-style:none}.planner-sequence li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--line);font-size:var(--text-sm);display:flex}.planner-sequence li>div:first-of-type{flex:1;min-width:0}.reorder-buttons{flex-wrap:wrap;display:flex}.reorder-buttons button{min-width:var(--layout-12);min-height:var(--touch-target);border-radius:var(--radius-sm)}.approach-fields,.lesson-options,.reorder-buttons button{border:var(--border-width) solid var(--line)}.approach-fields{padding:var(--space-3);margin:var(--space-4) 0}.lesson-planner .button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.logbook-task .grade-badge{max-width:var(--layout-53);align-self:start}@media (width<=639px){.planner-columns{grid-template-columns:1fr}.planner-catalog{max-height:var(--layout-30)}.lesson-accordion{padding:0!important}.lesson-accordion>.lesson-header{padding:var(--space-2)}.lesson-accordion>.lesson-tracking,.lesson-body{padding:0 var(--space-2) var(--space-2)}.checklist-task{grid-template-columns:var(--icon-size) minmax(0,1fr) var(--layout-62);gap:var(--space-1)}.checklist-task strong,.grade-badge{font-size:var(--text-xs)}.document-person-header{gap:var(--space-2);grid-template-columns:1fr 1fr}.logbook-task{grid-template-columns:minmax(0,1fr) var(--layout-121)}.passing-grades label{grid-template-columns:1fr}.coverage-tabs{flex-wrap:wrap}.lesson-header>span{font-size:var(--text-sm)}}.student-roster-head,.student-roster>.roster-student{grid-template-columns:minmax(var(--layout-26),1.1fr) minmax(var(--layout-81),1fr) minmax(var(--layout-81),.8fr) minmax(var(--layout-69),.7fr) minmax(var(--layout-48),.7fr) minmax(var(--layout-84),1.6fr) minmax(var(--layout-122),.8fr);gap:var(--space-2)}.roster-name{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.roster-name,.roster-progress{text-align:left;padding:var(--space-1) 0}.chart-counts,.event-grade-legend,.grade-task-name textarea,.progress-snapshot small,.roster-confirmation details p,.roster-progress,.strip-airport,.strip-conditions,.strip-expanded{line-height:var(--leading-normal)}.roster-actions{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.roster-actions .text-button{font-size:var(--text-xs);padding:var(--space-1) 0}.plan-toolbar{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-toolbar>label{min-width:var(--layout-52);flex:1;margin:0}.plan-toolbar select{width:100%;max-width:100%}.plan-toolbar button{flex:none}.lesson-chooser{gap:var(--space-1);font-size:var(--text-sm);margin:var(--space-3) 0;display:grid}.lesson-select{text-align:left;justify-content:space-between;gap:var(--space-2);display:flex}.lesson-options{max-height:var(--layout-70);border-radius:var(--radius-md);overflow:auto}.lesson-options button{grid-template-columns:minmax(0,1fr) var(--layout-90);align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-2);border-bottom:var(--border-width) solid var(--line);font-size:var(--text-xs);color:var(--text);display:grid}.lesson-options button[aria-pressed=true]{background:var(--surface-soft)}.lesson-options small{color:var(--muted);margin-bottom:var(--space-1);display:block}.lesson-options b{text-align:right;font-size:var(--text-xs)}.planner-choice{padding:var(--space-1) 0;gap:var(--space-2)}.planner-choice>div{flex:1;min-width:0}.planner-choice .secondary{min-width:var(--layout-12);min-height:var(--control-h);padding:var(--space-1)}.minimum-chip{min-width:var(--layout-22);text-align:center;font-size:var(--text-xs)}.planner-catalog{padding-right:var(--space-3);scrollbar-gutter:stable}.picker-heading{padding-right:var(--space-4);color:var(--muted);margin:var(--space-2) 0;justify-content:space-between;display:flex}.plan-dialog{max-width:var(--layout-123)}.plan-dialog-close{float:right}.plan-dialog label{gap:var(--space-1);margin:var(--space-4) 0;display:grid}.plan-dialog label.checkbox{align-items:center;display:flex}.plan-dialog .button-row{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.saved-plan-list article{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--line);align-items:center;display:flex}.saved-plan-list article>div{flex:1;min-width:0}.saved-plan-list small{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-1);display:block}.saved-plan-list .secondary{padding:var(--space-2);font-size:var(--text-xs)}.plan-manage-fields{border-top:var(--border-width) solid var(--line);margin-top:var(--space-4);padding-top:var(--space-3)}.plan-dialog h2{padding-right:var(--space-8)}.plan-dialog b,.plan-dialog p{overflow-wrap:anywhere}@media (width<=1023px){.student-roster-head{display:none}.student-roster>.roster-student{grid-template-columns:1.1fr 1fr 1fr}.student-roster>.roster-student .weekly-activity{grid-column:1/3}.roster-actions{justify-self:end}}@media (width<=639px){.student-roster>.roster-student{gap:var(--space-2) var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.student-roster>.roster-student .roster-name{grid-area:1/1}.student-roster>.roster-student .roster-instructor{grid-area:1/2}.student-roster>.roster-student .roster-progress{grid-area:2/1}.student-roster>.roster-student>.badge{grid-row:3}.student-roster>.roster-student .weekly-activity{grid-area:4/1/auto/-1}.student-roster>.roster-student .roster-actions{grid-area:2/2}.plan-toolbar>label{flex-basis:100%;min-width:0}.plan-toolbar button{padding:var(--space-2);font-size:var(--text-xs);flex:1}.lesson-options button{grid-template-columns:minmax(0,1fr) var(--layout-81);gap:var(--space-2)}.lesson-options b,.planner-sequence li{font-size:var(--text-xs)}.planner-columns{gap:var(--space-3)}.planner-catalog{max-height:var(--layout-124)}.saved-plan-list article{flex-wrap:wrap}.saved-plan-list article>div{flex-basis:100%}}.weather-flight-strip{border:var(--border-width) solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:stretch;overflow:hidden;gap:0!important}.weather-strip{min-width:0;padding:var(--space-3);border-right:var(--border-width) solid var(--line);font-size:var(--text-xs)}.weather-strip:last-child{border-right:0}.strip-heading{gap:var(--space-1);justify-content:space-between;align-items:center;display:flex}.strip-heading>b{font-size:var(--text-md)}.strip-heading .badge{font-size:var(--text-xs);padding:var(--space-1) var(--space-1)}.strip-airport{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-1);display:block}.strip-conditions{gap:var(--space-1);margin:var(--space-3) 0 var(--space-2);display:grid}.strip-secondary{color:var(--muted);font-size:var(--text-xs)}.strip-controls{gap:var(--space-3);margin-top:var(--space-1);align-items:center;display:flex}.strip-controls .text-button{font-size:var(--text-xs);min-height:var(--layout-12);white-space:nowrap;padding:0}.strip-controls small{font-size:var(--text-xs);color:var(--muted);margin-left:auto}.strip-warning{font-size:var(--text-xs);color:var(--warning-text);margin:var(--space-1) 0}.strip-expanded{gap:var(--space-2);border-top:var(--border-width) solid var(--line);padding-top:var(--space-2);display:grid}.strip-expanded small{color:var(--muted);display:block}.strip-expanded article{padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--line);max-width:var(--layout-59)}.strip-expanded article>span{display:block}.strip-expanded p{margin:var(--space-1) 0}.strip-expanded a{font-size:var(--text-xs)}.strip-expanded .text-button{text-align:left;font-size:var(--text-xs)}.strip-expanded .weather-raw{font-size:var(--text-xs);overflow-wrap:anywhere}@media (width<=1279px){.weather-flight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-strip{border-bottom:var(--border-width) solid var(--line)}}@media (width<=639px){.weather-flight-strip{grid-template-columns:1fr}.weather-strip{padding:var(--space-2)}.strip-conditions{font-size:var(--text-xs)}.strip-heading>b{font-size:var(--text-sm)}.strip-controls{gap:var(--space-2)}.strip-airport,.strip-controls small,.strip-heading .badge{font-size:var(--text-xs)}}.weather-strip:has(.strip-expanded){grid-column:1/-1}.strip-expanded{grid-template-columns:1fr}.continuity-center .button-row{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.export-check{cursor:pointer;gap:var(--space-1);display:grid}.export-check input{max-width:var(--layout-49);font-size:var(--text-xs)}.mvp-requirement{grid-template-columns:var(--control-h) minmax(0,1fr);gap:var(--space-2);border-top:var(--border-width) solid var(--line);padding:var(--space-3) 0;font-size:var(--text-xs);display:grid}.mvp-requirement small{color:var(--muted);grid-column:2}.continuity-center details>label{gap:var(--space-1);margin:var(--space-4) 0;display:grid}.continuity-center li{margin:var(--space-2) 0}.review-flag{color:var(--warning-text);font-weight:var(--weight-semibold)}.continuity-center .notice ul{padding-left:var(--text-lg)}.continuity-center input[type=file]{max-width:100%}.chart-counts{max-width:var(--layout-125);text-align:center;display:block}.readiness-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.readiness-grid article{padding:var(--space-3);border:var(--border-width) solid var(--line);border-radius:var(--radius-md)}.instructor-row small{display:block}.event-task-name,.feedback-record,.instructor-row>div,.mvp-requirement,.training-wizard [role=alert]{overflow-wrap:anywhere}@media (width<=639px){.readiness-grid{grid-template-columns:1fr}.chart-counts{font-size:var(--text-xs)}.student-filters{gap:var(--space-2)}.student-filters label{min-width:0}.instructor-row .roster-confirmation,.instructor-row>.button-row{grid-column:1/-1}.roster-confirmation details{margin-top:var(--space-2)}}.overall-status-strip{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.overall-status-strip>b{font-size:var(--text-xs);flex-basis:100%}.chart-column .segment{overflow:visible}.curriculum-detail,.grade-task-name,.instructor-row form,.instructor-row>div{min-width:0}.instructor-row input{max-width:100%}.event-grade-legend,.retired-label,.roster-confirmation details p{font-size:var(--text-xs)}.curriculum-catalog{grid-template-columns:repeat(auto-fit,minmax(var(--layout-34),1fr));gap:var(--space-4);display:grid}.curriculum-layout{grid-template-columns:minmax(var(--layout-53),var(--layout-30)) minmax(0,1fr);gap:var(--space-4);display:grid}.curriculum-tree{padding:var(--space-3);max-height:75vh;top:var(--layout-122);align-self:start;position:sticky;overflow:auto}.curriculum-tree-row{border-radius:var(--radius-sm)}.curriculum-tree-row.active{background:var(--surface-soft);box-shadow:var(--shadow-sm)}.curriculum-tree-row .text-button{text-align:left;white-space:normal}.curriculum-tree-row>div{justify-content:flex-end;display:flex}.curriculum-bulk{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;align-items:end;display:flex}.grade-editor-row,.grade-table-head{grid-template-columns:minmax(var(--layout-52),1fr) repeat(5,var(--row-h));gap:var(--space-1);display:grid}.grade-table-head{top:var(--layout-69);background:var(--surface);z-index:2;padding:var(--space-2) 0;font-weight:var(--weight-semibold);text-align:center;border-bottom:var(--border-width) solid var(--line);position:sticky}.grade-table-head>span:first-child{text-align:left}.grade-editor-row{border-bottom:var(--border-width) solid var(--line);padding:var(--space-3) 0;align-items:center}.grade-task-name .checkbox{gap:var(--space-2);display:flex}.grade-task-name input:not([type=checkbox]){width:100%;min-width:0}.grade-task-name .button-row{gap:var(--space-1);flex-wrap:wrap}.grade-task-name select{max-width:var(--layout-55)}.grade-radio-group{grid-template-columns:repeat(5,var(--row-h));gap:var(--space-1);border:0;grid-column:2/-1;margin:0;padding:0;display:grid}.grade-choice{min-height:var(--row-h);cursor:pointer;border:var(--border-width) solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);font-weight:var(--weight-semibold);justify-content:center;align-items:center;position:relative;display:flex!important}.grade-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.grade-choice:focus-within{outline:var(--layout-3) solid var(--text);outline-offset:var(--focus-offset)}.grade-choice.chosen{border:var(--layout-3) solid currentColor;background:var(--surface-soft);text-underline-offset:var(--layout-11);text-decoration:underline}.grade-choice.grade-1{color:var(--muted)}.grade-choice.grade-2{color:var(--danger-text)}.grade-choice.grade-3{color:var(--warning-text)}.grade-choice.grade-4{color:var(--link)}.grade-choice.grade-5{color:var(--success-text)}.curriculum-save{gap:var(--space-2);background:var(--surface);border-top:var(--border-width) solid var(--line);padding:var(--space-3) 0;margin-top:var(--space-4);z-index:3;flex-wrap:wrap;align-items:center;display:flex;position:sticky;bottom:0}.reference-preview{width:100%;height:var(--layout-45);border:var(--border-width) solid var(--line);margin:var(--space-3) 0;display:block}.curriculum-editor button,.curriculum-editor input,.curriculum-editor select,.grade-task-name textarea{min-height:var(--touch-target)}.sr-only{width:var(--border-width);height:var(--border-width);clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;overflow:hidden;position:absolute!important}.lesson-evidence{padding:var(--space-3);border-top:var(--border-width) solid var(--line)}@media (width<=1023px){.curriculum-tree{max-height:var(--layout-34);position:static}.grade-editor-row{grid-template-columns:minmax(0,1fr)}.grade-table-head{top:var(--layout-126);grid-template-columns:repeat(5,1fr)}.grade-table-head>span:first-child{display:none}.grade-radio-group{grid-column:1;grid-template-columns:repeat(5,minmax(var(--touch-target),1fr));width:100%;margin-top:var(--space-2)}.grade-task-name .checkbox{align-items:center}.curriculum-detail{padding:var(--space-3)}.curriculum-bulk{grid-template-columns:1fr 1fr;display:grid}.curriculum-bulk label{grid-column:1/-1}.curriculum-bulk button{white-space:normal}.reference-preview{height:var(--layout-70)}}.grade-editor-row.changed{border-left:var(--layout-3) solid var(--accent,var(--palette-127))}.changed-task-label,.editor-lesson-details label{font-weight:var(--weight-semibold);color:var(--text)}.grade-task-name textarea{resize:vertical;width:100%;min-width:0}.grade-editor-row>small,.stage-create{grid-column:1/-1}.curriculum-detail{overflow:visible}.curriculum-detail .grade-table-head{border-radius:var(--radius-sm)}.curriculum-tabs{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.curriculum-tabs button{flex:1 1 var(--layout-121)}.editor-lesson-details>div{margin:var(--space-3) 0}.editor-lesson-details textarea{width:100%;margin-top:var(--space-1)}.curriculum-bulk-panel{padding:var(--space-3);margin:var(--space-3) 0;border:var(--border-width) solid var(--line);border-left:var(--space-1) solid var(--link);border-radius:var(--radius-md);background:var(--surface-soft)}.curriculum-bulk-panel h4{margin:0 0 var(--space-1)}.curriculum-bulk-panel>p{margin-bottom:var(--space-3)}.curriculum-bulk-panel .curriculum-bulk{margin-bottom:0}.save-error{flex-basis:100%;margin:0!important}.curriculum-editor [aria-invalid=true]{border-color:var(--danger-text)}.stage-create{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.retired-lessons{border-top:var(--border-width) solid var(--line);margin-top:var(--space-4)}.retired-lessons .curriculum-tree-row{gap:var(--space-2);display:grid}.retired-label{border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-1);margin-left:var(--space-1);font-weight:var(--weight-medium);color:var(--muted);display:inline-block}.event-grade-header{top:var(--layout-97);z-index:4;background:var(--surface);padding-top:var(--space-2);border-bottom:var(--border-width) solid var(--line);position:sticky}.event-grade-legend{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.event-grade-header summary{font-size:var(--text-xs);padding:var(--space-1) 0;min-height:var(--control-h-sm)}.event-grade-columns,.event-grade-row{grid-template-columns:minmax(0,1fr) repeat(5,var(--touch-target));-moz-column-gap:var(--space-1);column-gap:var(--space-1);align-items:center;display:grid}.event-grade-columns{padding:var(--space-2) 0;text-align:center;font-size:var(--text-sm)}.event-grade-columns>b{text-align:left}.event-grade-row{padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--line);row-gap:var(--space-1)}.event-task-name{padding-right:var(--space-2);min-width:0}.event-task-name strong{font-size:var(--text-sm)}.event-task-name small{font-size:var(--text-xs)}.event-grade-radios{grid-column:2/-1;grid-template-columns:repeat(5,var(--touch-target));gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.training-dialog .event-grade-radios .grade-choice{min-height:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-full);font-size:var(--text-sm);display:flex!important}.event-grade-extras{gap:var(--space-2) var(--space-4);font-size:var(--text-xs);flex-wrap:wrap;grid-column:1/-1;align-items:start;display:flex}.event-grade-extras .checkbox{font-size:var(--text-xs);min-height:var(--control-h-sm)}.event-grade-extras .checkbox input{min-height:var(--icon-size);width:var(--icon-size)}.event-grade-extras summary{font-size:var(--text-xs);min-height:var(--control-h-sm);padding:var(--space-1) 0}.event-grade-extras details{min-width:var(--layout-125);min-width:var(--layout-26);flex:1}.event-grade-extras textarea{width:100%}@media (width<=639px){.event-grade-header{top:var(--layout-100)}.event-grade-columns{grid-template-columns:minmax(0,1fr) repeat(5,var(--touch-target))}.event-grade-row{grid-template-columns:minmax(0,1fr)}.event-grade-radios{margin-top:var(--space-1);grid-column:1;justify-self:end}.event-grade-extras,.event-grade-legend{gap:var(--space-1) var(--space-2)}.event-grade-columns>b,.event-grade-legend{font-size:var(--text-xs)}.curriculum-tabs button{flex-basis:calc(50% - var(--space-2))}}.event-grade-extras .checkbox{margin:0}.training-wizard:has(.event-grade-header)>form{row-gap:var(--space-2)}.curriculum-layout{grid-template-columns:minmax(var(--layout-30),var(--layout-82)) minmax(0,1fr)}.curriculum-tree-row{align-items:center;gap:var(--space-1);padding:var(--space-1);display:flex}.curriculum-tree-row>.text-button{min-width:0;padding:var(--space-1);text-align:left;flex:1}.curriculum-tree-row>div{flex-shrink:0}.curriculum-tree-row .icon-button{width:var(--touch-target);min-width:var(--touch-target);padding:0}.curriculum-catalog>article{gap:var(--space-3);flex-direction:column;display:flex}.curriculum-catalog>article>button{align-self:stretch;margin-top:auto}.grade-editor-row{align-items:start}.grade-editor-row>.grade-radio-group{margin-top:0}.minimum-grade-heading{text-align:center;grid-column:2/-1}.grade-table-head,.lesson-count,.student-roster .roster-student{align-items:center}.event-grade-header>.grade-guide{text-align:right;margin-left:auto}.event-grade-header .grade-guide[open]{text-align:left}.training-grade-heading{text-align:center;grid-column:2/-1}.event-grade-control{grid-column:2/-1;align-self:start}.event-grade-control .event-grade-radios{grid-column:auto}.required-grade{text-align:center;margin-top:var(--space-1)}.lesson-count{justify-content:flex-end;gap:var(--space-2);flex-shrink:0;display:flex}.lesson-count>small{width:var(--layout-128);text-align:right;font-variant-numeric:tabular-nums}.student-roster-head>*{text-align:center}.student-roster .roster-actions{justify-content:center;align-items:center;gap:var(--space-1);flex-wrap:wrap}.roster-progress{font-size:var(--text-xs);white-space:normal}.roster-actions .secondary{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.drawer .document-toolbar{flex-wrap:wrap;display:flex}.drawer .document-person{min-width:0}@media (width<=1023px){.curriculum-layout,.grade-table-head{grid-template-columns:1fr}.minimum-grade-heading{grid-column:1/-1}.grade-editor-row>.grade-radio-group{margin-top:var(--space-2)}}@media (width<=639px){.event-grade-control{grid-column:1;justify-self:end}.event-grade-columns{grid-template-columns:minmax(0,1fr) var(--layout-18)}.training-grade-heading{grid-column:2}.lesson-count{gap:var(--space-1)}.lesson-count .badge{font-size:var(--text-xs);padding:var(--space-1) var(--space-1)}.student-roster .roster-student>*{justify-self:stretch}.curriculum-tree-row{gap:var(--focus-offset)}.curriculum-tree-row .text-button{font-size:var(--text-xs)}}.developer-note-launch{padding:var(--space-2) var(--space-2);font-size:var(--text-xs);gap:var(--space-1);white-space:nowrap}.developer-note{max-width:var(--layout-85)}.developer-note form{gap:var(--space-3);display:grid}.developer-note .button-row,.feedback-export{gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback-export{margin:var(--space-4) 0;align-items:end}.feedback-export label{max-width:var(--layout-125)}.feedback-record{margin-bottom:var(--space-3)}.feedback-record summary{align-items:center;gap:var(--space-3);min-height:var(--row-h);cursor:pointer;display:flex}.feedback-record summary strong{flex:1}.feedback-record dl{grid-template-columns:var(--layout-55) minmax(0,1fr);gap:var(--space-2);font-size:var(--text-sm);display:grid}.feedback-record dd{margin:0}.feedback-record>label{max-width:var(--layout-30)}.feedback-record .message-text{white-space:pre-wrap}.feedback-dashboard .toolbar{flex-wrap:wrap}.feedback-dashboard .toolbar label{min-width:var(--layout-84);flex:1}@media (width<=639px){.developer-note-launch span{display:none}.developer-note-launch{width:var(--control-h);height:var(--control-h);justify-content:center}.feedback-record summary{gap:var(--space-1);flex-wrap:wrap}.feedback-record summary strong{flex-basis:65%}.feedback-record dl{grid-template-columns:var(--layout-122) minmax(0,1fr)}.feedback-export button{white-space:normal;flex:1}.feedback-export label{flex-basis:100%;max-width:none}}.developer-note-launch .note-short{display:none}@media (width<=639px){.developer-note-launch{width:auto;padding:var(--space-1)}.developer-note-launch .note-short{font-size:var(--text-xs);display:inline}.top-actions{gap:var(--space-1)}}.roster-progress{width:100%;min-width:0}.roster-progress>.secondary{padding:var(--space-2) var(--space-4);margin-top:var(--space-2);white-space:normal}.progress-snapshot{gap:var(--space-1);min-width:0;display:grid}.progress-caption{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.progress-snapshot small{color:var(--muted);display:block}.progress-snapshot progress{width:100%;height:var(--progress-h)}.logged-hours,.progress-snapshot.compact,.progress-snapshot.compact small{font-size:var(--text-xs)}.syllabus-selector-row{flex-wrap:wrap;align-items:start}.syllabus-progress-summary{flex:1 1 var(--layout-67);max-width:var(--layout-45);padding:var(--space-3) var(--space-3);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-left:auto}.logged-hours{gap:var(--space-3);flex-wrap:wrap;display:flex}.logged-hours b{font-size:var(--text-md);color:var(--text);display:block}.conversation-history{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width) solid var(--line)}.conversation-history h3{margin:0 0 var(--space-4)}.conversation-history .button-row,.roster-confirmation .button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.conversation-history form{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.conversation-history .message-text{white-space:pre-wrap}.conversation-history .activity{padding:var(--space-4) 0}.document-person-header{padding-left:var(--space-4)!important;padding-right:var(--space-4)!important}.roster-confirmation form .button-row button{width:auto;font-size:var(--text-xs);flex:1}@media (width<=639px){.syllabus-progress-summary{flex-basis:100%;max-width:none;margin-left:0}.roster-progress .progress-snapshot{max-width:var(--layout-34);margin:auto}.conversation-history .button-row>button{flex:1}.availability-toolbar label small{white-space:normal;line-height:var(--leading-normal);margin-top:var(--space-1);display:block}}html{font-family:var(--font-sans);font-size:var(--text-md);background:var(--color-bg);color:var(--color-text);font-feature-settings:var(--font-num)}body{font-size:var(--text-sm);line-height:var(--leading-normal)}h1{font-size:var(--text-xl);line-height:var(--leading-tight)}h1,h2{font-weight:var(--weight-semibold);letter-spacing:normal}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}h4,p,td{font-size:var(--text-sm)}.eyebrow,.local-caption,small{font-size:var(--text-xs)}.ui-button{font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2);min-height:var(--control-h-sm);border-radius:var(--radius-sm);white-space:nowrap;line-height:var(--leading-normal)}.ui-button:is(.primary,.secondary,.ui-button--primary,.ui-button--secondary,.ui-button--danger,.danger){min-height:var(--control-h);padding:var(--space-2) var(--space-4);box-shadow:none;border:var(--border-width) solid var(--color-border-strong)}.ui-button:is(.primary,.ui-button--primary){color:var(--color-primary-text);background:var(--color-primary);border-color:var(--color-primary)}.ui-button:is(.primary,.ui-button--primary):hover{background:var(--color-primary-hover)}.ui-button:is(.secondary,.ui-button--secondary){color:var(--color-text);background:var(--color-surface)}.ui-button--danger,.ui-button.danger{background:var(--status-bad);color:var(--color-text-inverse)}.ui-button--small{min-height:var(--control-h-sm)}.ui-button.close,.ui-button.icon-button{width:var(--control-h);height:var(--control-h);min-height:var(--control-h);justify-content:center;align-items:center;padding:0;display:inline-flex}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}input,select,textarea{font-size:var(--text-sm);font-weight:var(--weight-regular);padding:var(--space-2) var(--space-3);min-height:var(--control-h);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);line-height:var(--leading-normal)}label{font-size:var(--text-xs);font-weight:var(--weight-medium);gap:var(--space-2)}form{gap:var(--space-4)}textarea{resize:vertical}select{text-overflow:clip;max-width:100%}input[type=checkbox],input[type=radio]{width:var(--icon-size);height:var(--icon-size);min-height:0;accent-color:var(--color-primary);flex-shrink:0}.checkbox{min-height:var(--control-h-sm);cursor:pointer;align-items:center}.instructor-card,.metrics>article,.panel,.student-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:none}.brand,.hub-panel,.instructor-card,.section-title,.student-card{padding:var(--space-4)}.section-title,.toolbar{gap:var(--space-3)}.panel>h2,.section-title h2{font-size:var(--text-md)}.spaced{margin-top:var(--space-6)}.toolbar{margin-bottom:var(--space-4)}.sidebar{width:var(--sidebar-w);z-index:var(--z-drawer);overflow-y:auto}.brand{height:auto;min-height:var(--topbar-h);margin:0}.brand img{width:100%;max-height:var(--space-12);-o-object-fit:contain;object-fit:contain}.sidebar nav{padding:var(--space-2) var(--space-3);display:block}.nav-group{margin-bottom:var(--space-3)}.nav-group h2{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-medium);margin:0 var(--space-3) var(--space-1)}.sidebar nav button{width:100%;min-height:var(--control-h);padding:var(--space-2) var(--space-3);gap:var(--space-3)}.breadcrumbs>svg,.sidebar nav button.active:before{display:none}.sidebar-bottom{padding:var(--space-3);margin-top:auto}.sidebar-bottom .user-block{padding:var(--space-2);border:0}.breadcrumbs b,.user-block b{font-size:var(--text-sm)}.main-shell{margin-left:var(--sidebar-w);min-width:0}.topbar{height:var(--topbar-h);padding:0 var(--space-6);gap:var(--space-3);z-index:var(--z-dropdown);background:var(--surface);position:sticky;top:0}.top-actions{gap:var(--space-2)}.top-school{max-width:var(--dialog-width)}.top-school select{width:auto}.breadcrumbs{min-width:0}.main-shell main{max-width:var(--content-max);padding:var(--space-8);width:100%;min-width:0;margin:0 auto}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-6);padding:0;display:flex}.page-heading h1:focus{outline:none}.page-heading>h1{min-width:0}.account-menu{position:relative}.account-popover{min-width:var(--sidebar-w);background:var(--surface);padding:var(--space-2);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);max-height:80dvh;position:absolute;top:100%;right:0;overflow:auto}.account-popover>button{width:100%;padding:var(--space-2) var(--space-3);justify-content:flex-start;display:flex}.account-popover>button:hover{background:var(--surface-soft)}.freshness-pill{border:var(--border-width) solid var(--line);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs)}.freshness-pill .freshness-detail{font-size:inherit}.metrics{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metrics>article{padding:var(--space-4);min-width:0}.metric-link>span,.metrics article>span{font-size:var(--text-xs);color:var(--muted);justify-content:space-between;display:flex}.metrics strong{font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:var(--space-2) 0;line-height:var(--leading-tight)}.badge,.metrics em,.metrics small,.segment{font-size:var(--text-xs)}.metric-link{white-space:normal}.metrics h3{margin:var(--space-2) 0}.badge{min-height:var(--badge-h);padding:0 var(--space-2);border-radius:var(--radius-full);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.green{background:var(--status-ok-bg);color:var(--status-ok-text)}.amber{background:var(--status-watch-bg);color:var(--status-watch-text)}.low{background:var(--status-low-bg);color:var(--status-low-text)}.red{background:var(--status-bad-bg);color:var(--status-bad-text)}.avatar,.avatar.navy,.neutral,.tag{background:var(--status-none-bg);color:var(--status-none-text)}.green-bg{background:var(--status-ok)}.amber-bg,.chart-legend .amber-bg,.segment.amber-bg{background:var(--status-watch)}.low-bg{background:var(--status-low)}.red-bg{background:var(--status-bad)}.segment{color:var(--color-text-inverse)}.segment.amber-bg,.segment.low-bg{color:var(--color-bg-dark)}progress{background:var(--color-border);height:var(--progress-h);accent-color:var(--color-primary);border:0}progress::-webkit-progress-bar{background:var(--color-border)}progress::-webkit-progress-value{background:var(--color-primary)}progress::-moz-progress-bar{background:var(--color-primary)}.ui-tabs{gap:var(--space-6);border-bottom:var(--border-width) solid var(--line);max-width:100%;margin:var(--space-4) 0;align-items:center;padding:0;display:flex;overflow-x:auto;flex-wrap:nowrap!important}.ui-tabs>button{border:0;border-bottom:var(--focus-width) solid transparent;min-height:var(--control-h);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--muted);border-radius:0;white-space:nowrap!important;background:0 0!important;flex:none!important}.ui-tabs>button:is(.active,.primary,[aria-pressed=true]){color:var(--color-primary);border-bottom-color:var(--color-primary);box-shadow:none}.appearance-options{gap:0;display:inline-flex}.appearance-options button{border-radius:0}.appearance-options button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.appearance-options button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}th{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:none;letter-spacing:normal;background:var(--surface-soft)}.student-roster-head>*,td,th{text-align:left}td{min-height:var(--row-h);padding:var(--space-3) var(--space-4);font-variant-numeric:tabular-nums}.student-roster .roster-student>*{text-align:left;justify-self:stretch}.student-roster .roster-actions{justify-content:flex-start}.student-roster .roster-name{white-space:normal;justify-content:flex-start}.progress-snapshot.compact .progress-caption{justify-content:space-between}.progress-snapshot.compact small,.weekly-activity small,.weekly-activity span{font-size:var(--text-xs)}.student-roster{margin-top:var(--space-4)}.show-more{margin:var(--space-4) auto;display:flex}.roster-progress>.secondary{white-space:nowrap;padding:var(--space-2) var(--space-4)}.ui-dialog-backdrop{background:var(--color-scrim);z-index:var(--z-dialog);padding:var(--space-4);overscroll-behavior:contain;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-dialog{background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:100%;max-width:var(--dialog-width);max-height:calc(100dvh - var(--space-8));flex-direction:column;min-width:0;display:flex}.ui-dialog.wide{max-width:var(--dialog-wide)}.ui-dialog>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--line);display:flex}.ui-dialog>header h2{font-size:var(--text-lg)}.ui-dialog-body{padding:var(--space-4);overscroll-behavior:contain;min-height:0;overflow:auto}.ui-dialog-body>p{margin-bottom:var(--space-4)}.dialog-actions,.ui-dialog>footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border-top:var(--border-width) solid var(--line);background:var(--surface);display:flex}.ui-dialog.panel{border-radius:0;height:100%;max-height:100dvh;margin-left:auto}.ui-dialog-backdrop:has(.panel){padding:0}.drawer,.modal{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-6)}.drawer-backdrop,.modal-backdrop{z-index:var(--z-dialog)}.drawer .close,.modal .close{right:var(--space-3);top:var(--space-3);position:absolute}.drawer h2,.modal h2{padding-right:var(--space-12)}:is(.modal .button-row:has(.primary),.modal .two-fields:has(>.primary)){justify-content:flex-end;gap:var(--space-3);display:flex}.modal .button-row>.primary,.modal .two-fields>.primary{order:2}.modal .button-row>.secondary,.modal .two-fields>.secondary{order:1}.toast{bottom:var(--space-6);z-index:var(--z-toast);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:calc(100% - var(--space-8));padding:var(--space-3) var(--space-4);left:50%;right:auto;transform:translate(-50%)}.filters-trigger,.phone-only{display:none}.task-minimum{white-space:nowrap}.task-label-button{white-space:normal;text-align:left;min-height:var(--control-h-sm);justify-content:flex-start;padding:0}.task-label-button:disabled{opacity:1;cursor:default}.task-grade{text-align:right;min-width:0}.checklist-task{grid-template-columns:var(--space-6) minmax(0,1fr) var(--task-grade-width);gap:var(--space-2);padding:var(--space-2) 0;align-items:start}.task-title-inline{min-width:0}.task-grade small{font-size:var(--text-xs);overflow-wrap:anywhere}.support-toggle{min-width:var(--control-h-sm)}.data-explanation{margin:var(--space-4) 0}.overview-grid{gap:var(--space-6)}.workspace-footer{margin-top:var(--space-6)}@media (width<=1023px){.sidebar{width:var(--sidebar-w);transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.mobile-toggle,.nav-close{display:inline-flex}.scrim{background:var(--color-scrim);z-index:var(--z-dropdown);display:block;position:fixed;inset:0}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox,.grade-choice,.ui-button,.ui-tabs>button,summary{min-height:var(--touch-target)}.ui-button.close,.ui-button.icon-button{min-width:var(--touch-target);width:var(--touch-target);height:var(--touch-target)}.curriculum-editor .icon-button{min-width:var(--touch-target)}.topbar{padding:0 var(--space-4)}.freshness-detail{display:none}.ui-button{white-space:normal}.primary,.secondary{white-space:nowrap}}@media (width<=639px){.main-shell main{padding:var(--space-4)}.page-heading{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.page-heading h1{font-size:var(--text-xl)}.topbar{padding:0 var(--space-2);gap:var(--space-1)}.top-actions{gap:0}.breadcrumbs b{font-size:var(--text-xs)}.top-school select{max-width:var(--school-select-width);padding:var(--space-1);font-size:var(--text-md)}.freshness-pill{padding:var(--space-1) var(--space-2)}input,select,textarea{font-size:var(--text-md);min-height:var(--touch-target)}select{width:100%}.metrics{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:minmax(0,1fr)}.metrics>article{padding:var(--space-4)}.metrics strong{font-size:var(--text-2xl)}.metrics em{font-size:var(--text-xs)}.filters-desktop{display:none}.filters-trigger{display:inline-flex}.ui-filters .ui-dialog{align-self:flex-end}.ui-dialog-body .document-toolbar,.ui-dialog-body .student-filters,.ui-filters .toolbar{gap:var(--space-3);grid-template-columns:1fr;display:grid}.ui-dialog-body .toolbar>label{width:100%;min-width:0;max-width:none}.ui-dialog-body .search{height:auto;display:flex}.ui-dialog-body .search input{width:100%}.phone-only{display:block}.desktop-only{display:none!important}.student-roster-head{display:none}.student-grid .roster-student,.student-roster .roster-student{gap:var(--space-2);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.roster-student .roster-name{text-align:left;grid-area:1/1;justify-content:flex-start}.roster-student>.roster-actions{flex-direction:column;grid-area:1/2/5;justify-content:space-between;align-items:flex-end;display:flex}.roster-student>.roster-instructor{font-size:var(--text-xs);text-align:left;grid-area:2/1}.roster-instructor>.phone-only{display:inline}.roster-student>.roster-next{text-align:left;grid-area:3/1}.roster-student>.roster-progress{grid-area:4/1}.document-next,.document-recurrent,.document-solo,.roster-progress>.secondary,.roster-student .roster-progress small,.roster-student>.badge,.roster-student>.weekly-activity{display:none}.roster-progress .progress-snapshot{max-width:none;margin:0}.progress-snapshot.compact small{font-size:var(--text-xs)}.roster-actions .secondary{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.student-grid{grid-template-columns:1fr}.document-person-header{padding:var(--space-4)!important}.document-person[open] .document-next,.document-person[open] .document-recurrent,.document-person[open] .document-solo{display:block}.overview-grid{display:contents}.main-shell main:has(.today-panel){flex-direction:column;display:flex}.main-shell main:has(.today-panel)>.page-heading{order:-5}.today-panel{margin-bottom:var(--space-4);order:-4}.overview-weather{order:-3}.main-shell main:has(.today-panel)>.metrics{order:-2}.momentum-panel{margin-bottom:var(--space-6)}.student-home{flex-direction:column;display:flex}.student-home .welcome-card{order:-5}.student-home>.metrics{order:-4}.student-homework{order:-3}.student-weather{order:-2}.syllabus-selector-row,.syllabus-selector-row>label{flex-direction:column;width:100%;min-width:0;max-width:none;display:flex}.dialog-actions>button,.syllabus-progress-summary,.ui-dialog>footer>button{width:100%}.ui-tabs{gap:var(--space-4);overflow-x:auto}.checklist-task{grid-template-columns:var(--space-6) minmax(0,1fr) var(--task-grade-width);align-items:start}.task-title-inline{gap:var(--space-1);flex-wrap:wrap;display:flex}.task-title-inline strong{font-size:var(--text-sm)}.supporting-list{grid-column:2/-1}.task-grade .grade-badge{white-space:normal}.task-grade{grid-area:auto/3}.ui-dialog-backdrop{padding:var(--space-2)}.ui-dialog{max-height:calc(100dvh - var(--space-4))}.ui-dialog.panel{max-width:none;max-height:100dvh}.dialog-actions,.ui-dialog>footer{flex-direction:column;align-items:stretch}.modal .button-row:has(.primary){flex-direction:column;align-items:stretch}.modal .two-fields:has(>.primary){flex-direction:column;align-items:stretch}.modal{padding:var(--space-4)}.ui-dialog>footer>.primary{order:2}.ui-dialog>footer>.secondary{order:1}.top-actions>.developer-note-launch{display:none}.grade-choice{min-width:var(--touch-target)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ui-field-label{margin-bottom:var(--space-2);flex-basis:100%;display:block}@media (width<=639px){.student-roster .roster-student>.roster-instructor{text-align:left;grid-column:1;justify-self:start}.student-roster .roster-student>.roster-progress{grid-row:4}.student-roster .roster-student>.roster-actions{grid-area:1/2/5}.student-roster .roster-student>.roster-name{justify-self:start}.momentum-panel .section-title{text-align:left;align-items:flex-start}.section-title>div{text-align:left}.ui-dialog-body .button-row:has(.primary){background:var(--surface);padding:var(--space-3) 0;flex-direction:column;display:flex;position:sticky;bottom:0}.ui-dialog-body .button-row>.primary{order:2}.ui-dialog-body .button-row>.secondary{order:1}}@media (width>=1024px){.ui-button.mobile-toggle,.ui-button.nav-close{display:none!important}}.ui-tabs>.ui-button{min-height:var(--control-h);border:0!important;border-bottom:var(--focus-width) solid transparent!important;box-shadow:none!important;padding:var(--space-2) 0!important;background:0 0!important;border-radius:0!important}.ui-tabs>.ui-button:is(.active,.primary,[aria-pressed=true]){border-bottom-color:var(--color-primary)!important;color:var(--color-primary)!important}.syllabus-summary,.welcome-card{background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border)}.syllabus-summary h2,.syllabus-summary p,.syllabus-summary small,.welcome-card h2,.welcome-card p{color:var(--color-text)}.syllabus-summary .eyebrow,.welcome-card .eyebrow{color:var(--color-text-muted)}.lead-move-menu>summary,.syllabus-summary a{color:var(--color-primary)}.brand{background:var(--color-surface)}.ui-button>svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.metrics .metric-link{padding:0}.task-grade{width:var(--task-grade-width)}.lead-move-menu{position:relative}.lead-move-menu>summary{cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) 0}.lead-move-menu>button{text-align:left;white-space:normal;width:100%;padding:var(--space-2);display:block}.ui-dialog-body .two-fields{min-width:0}.ui-dialog-body form>.button-row:last-child{background:var(--surface);padding:var(--space-3) 0;justify-content:flex-end;display:flex;position:sticky;bottom:0}.ui-dialog-body form>.button-row:last-child>.primary{order:2}.ui-dialog-body form>.button-row:last-child>.secondary{order:1}.ui-dialog-body>.training-wizard{max-width:none}@media (width<=639px){.student-roster .roster-student>.roster-actions{justify-content:space-between;align-self:stretch;align-items:flex-end}.student-roster .roster-student>.roster-actions>.badge{align-self:flex-end}.syllabus-summary{padding:var(--space-4)}.syllabus-summary h2{font-size:var(--text-lg)}.ui-dialog-body form>.button-row:last-child{flex-direction:column;align-items:stretch}}.ui-dialog .mapping-tasks,.ui-dialog .training-tasks{max-height:none}.ui-dialog-body>form{gap:var(--space-4)}.ui-dialog-body .wizard-task,.ui-loading{padding:var(--space-2) 0}.ui-dialog-body .wizard-task .checkbox{width:100%}.ui-dialog-body .event-grade-radios .grade-choice{min-width:var(--touch-target);min-height:var(--touch-target)}.ui-loading{gap:var(--space-2);display:grid}.ui-loading>span:not(.sr-only){height:var(--space-3);background:var(--color-border);border-radius:var(--radius-sm)}.ui-loading>span:nth-child(2){width:75%}.ui-loading>span:nth-child(3){width:50%}.ui-inline-error{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ui-inline-error p{color:var(--status-bad-text)}.dialog-draft-status,.ui-inline-error .secondary,.ui-inline-error p{font-size:var(--text-xs)}.ui-menu-actions{gap:var(--space-3);display:grid}.ui-menu-actions>button{justify-content:flex-start}.ui-kpi strong{font-variant-numeric:tabular-nums}.curriculum-editor .button-row{align-items:center}.ui-dialog .wizard-actions{justify-content:flex-end;gap:var(--space-3);background:var(--surface);padding:var(--space-3) 0;border-top:var(--border-width) solid var(--line);display:flex;position:sticky;bottom:0}@media (width<=639px){.ui-dialog .wizard-actions{flex-direction:column}.ui-dialog .wizard-actions>button{width:100%}.student-home .metrics{grid-template-columns:minmax(0,1fr)}.student-home .metrics .metric-link{min-height:0;padding:0}.student-home .metrics>article{min-height:0}}.student-home .metrics .metric-link,.student-home .metrics article,.student-home .metrics h3{text-align:left}.student-home .metrics .metric-link:after{content:none}.student-home .metrics article:nth-child(2){order:-1}.dialog-draft-status{padding:var(--space-2) var(--space-4);border-top:var(--border-width) solid var(--line);background:var(--surface)}td:is([data-label=Count],[data-label=Periods],[data-label=Dual\ hours],[data-label=Ground\ hours],[data-label=Known\ charges],[data-label=Rows],[data-label=Flight\ hours],[data-label=Simulator\ hours]){text-align:right}@media (width<=1023px){.ui-tabs>button.ui-button,button.ui-button{min-height:var(--touch-target)!important}button.ui-button.icon-button{min-width:var(--touch-target)!important}}.cat-private{--category-bg:var(--cat-private-bg);--category-text:var(--cat-private-text);--category-strong:var(--cat-private-strong);--category-dark:var(--cat-private-dark)}.cat-instrument{--category-bg:var(--cat-instrument-bg);--category-text:var(--cat-instrument-text);--category-strong:var(--cat-instrument-strong);--category-dark:var(--cat-instrument-dark)}.cat-commercial{--category-bg:var(--cat-commercial-bg);--category-text:var(--cat-commercial-text);--category-strong:var(--cat-commercial-strong);--category-dark:var(--cat-commercial-dark)}.cat-cfi{--category-bg:var(--cat-cfi-bg);--category-text:var(--cat-cfi-text);--category-strong:var(--cat-cfi-strong);--category-dark:var(--cat-cfi-dark)}.cat-cfii{--category-bg:var(--cat-cfii-bg);--category-text:var(--cat-cfii-text);--category-strong:var(--cat-cfii-strong);--category-dark:var(--cat-cfii-dark)}.cat-transition{--category-bg:var(--cat-transition-bg);--category-text:var(--cat-transition-text);--category-strong:var(--cat-transition-strong);--category-dark:var(--cat-transition-dark)}.cat-recurrent{--category-bg:var(--cat-recurrent-bg);--category-text:var(--cat-recurrent-text);--category-strong:var(--cat-recurrent-strong);--category-dark:var(--cat-recurrent-dark)}.cat-c172{--category-text:var(--cat-c172);--category-dark:var(--cat-c172-dark)}.cat-sr20{--category-text:var(--cat-sr20);--category-dark:var(--cat-sr20-dark)}.cat-sr22{--category-text:var(--cat-sr22);--category-dark:var(--cat-sr22-dark)}.cat-other{--category-text:var(--color-text-muted);--category-dark:var(--color-text-muted)}.badge.category,.category.ui-badge{background:var(--category-bg);color:var(--category-text);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;justify-self:start;width:fit-content;max-width:100%;display:inline-block;overflow:hidden}.badge.category.aircraft{background:var(--color-surface);border:var(--border-width) solid var(--category-text);color:var(--category-text)}[data-theme=dark] .badge.category{background:color-mix(in srgb,var(--category-text) 20%,transparent);color:var(--category-dark)}[data-theme=dark] .badge.category.aircraft{background:var(--color-surface);border-color:var(--category-dark);color:var(--category-dark)}.syllabus-summary.category{background:var(--category-strong);color:var(--color-text-inverse)}.syllabus-summary.category :is(h2,strong){color:var(--color-text-inverse)}.syllabus-summary.category :is(p,span,small,a){color:color-mix(in srgb,var(--color-text-inverse) 85%,transparent)}.syllabus-layout.spaced{margin-top:var(--space-4)}.ui-tabs{-webkit-mask-image:linear-gradient(to right,transparent,black var(--space-1),black calc(100% - var(--space-3)),transparent);-webkit-mask-image:linear-gradient(to right,transparent,black var(--space-1),black calc(100% - var(--space-3)),transparent);mask-image:linear-gradient(to right,transparent,black var(--space-1),black calc(100% - var(--space-3)),transparent);padding-bottom:var(--space-1)}.ui-tabs::-webkit-scrollbar{display:none}.student-result-count{margin:0 0 var(--space-3);color:var(--muted)}.today-panel{margin-bottom:var(--space-4)}.overview-grid{grid-template-columns:minmax(0,1fr)}.date-tile{width:auto;padding:var(--space-2) var(--space-3);white-space:nowrap;font-size:var(--text-sm)}.contact-filters{gap:var(--space-3);flex-wrap:wrap;display:flex}.contact-filters>label{flex:1;min-width:0}.contacts-table{table-layout:fixed;width:100%}.contacts-table :is(td,th){overflow-wrap:anywhere;white-space:normal}.contact-summary{-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.contact-form label{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.contact-form .button-row{justify-content:flex-end}.student-admin .student-admin-list{max-height:none;overflow:visible}.instructor-status{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.instructor-status span{font-size:var(--text-xs);padding:var(--space-1);border-radius:var(--radius-sm)}.instructor-row.roster-heading{display:none}.instructor-row{gap:var(--space-4);padding:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metrics strong.money{font-size:var(--text-xl)}.ui-table th{text-align:left}.discussion-toolbar .filter-chip{border-radius:var(--radius-full);flex:none;width:auto}.task-main{min-width:0}.task-main .support-toggle{flex:0 0 var(--control-h);width:var(--control-h)}@media (width<=1279px){.student-roster-head{display:none!important}.student-roster .roster-student{padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.student-roster .roster-student>*{min-width:0;max-width:100%}.student-roster .roster-actions{grid-column:1/-1;justify-content:space-between}.student-roster .roster-progress{grid-column:1/-1}.student-roster .roster-student>.badge{justify-self:start;width:fit-content}}@media (width<=639px){.pipeline-column>h3,.top-school{display:none}.lead-card .card-bottom{gap:var(--space-2);flex-wrap:wrap}.lead-card .button-row{flex-wrap:wrap}.instructor-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.contacts-table{table-layout:auto}.contacts-table tr{padding:var(--space-3);margin-bottom:var(--space-3)}.contact-filters{grid-template-columns:minmax(0,1fr);display:grid}.student-roster .roster-progress>.secondary{display:none}.student-roster .roster-student>.roster-name{grid-column:1/-1}.freshness-pill{font-size:var(--text-xs);padding-inline:var(--space-2)}}.task-title-inline{grid-template-columns:minmax(0,1fr) var(--control-h);align-items:start;gap:var(--space-2);display:grid}.task-title-inline>.support-toggle{width:var(--control-h);white-space:nowrap;justify-self:end}@media (width<=639px){.top-actions{gap:var(--space-1)}.breadcrumbs{min-width:0}.breadcrumbs b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.pipeline{max-width:100%;overflow-x:auto}.pipeline,.pipeline-column{min-width:0}.pipeline .lead-title{flex-wrap:wrap}.pipeline .lead-title b{overflow-wrap:anywhere;min-width:0}.pipeline .card-bottom,.pipeline .card-bottom .button-row{gap:var(--space-2);flex-wrap:wrap}@media (width>=640px) and (width<=1279px){.student-roster .roster-student{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto}.student-roster .roster-student>.roster-progress{gap:var(--space-3);grid-column:1/4;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.student-roster .roster-progress>.secondary{margin:0}.student-roster .roster-student>.roster-actions{grid-area:2/4;justify-content:flex-end}.student-roster .roster-student>.weekly-activity{grid-area:3/1/auto/-1}}@media (width>=1280px){.student-roster .roster-student,.student-roster-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(var(--roster-progress-min),1.4fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.6fr) minmax(0,.8fr)}.student-roster .roster-student>*{min-width:0}.student-roster .roster-progress>.secondary{width:100%;max-width:100%}}@media (width<=639px){.student-roster .roster-student{gap:var(--space-2);padding:var(--space-4);grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto}.student-roster .roster-student>*{grid-area:auto}.student-roster .roster-student>.roster-name{grid-area:1/1}.student-roster .roster-student>.roster-instructor{grid-area:2/1/auto/-1}.student-roster .roster-instructor .phone-only{display:inline}.student-roster .roster-student>.roster-next{grid-column:1/-1}.student-roster .roster-student>.category:not(.aircraft),.student-roster .roster-student>.roster-progress{grid-column:1}.student-roster .roster-student>.category.aircraft{grid-column:2;justify-self:end}.student-roster .roster-student>.roster-actions{display:contents}.student-roster .roster-actions>.badge{grid-area:1/2;justify-self:end}.student-roster .roster-actions>.phone-only{grid-area:5/2}.contacts-table tbody tr{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.contacts-table tbody td{min-height:0;padding:0;display:block}.contacts-table tbody td:before{display:none}.contacts-table td[data-label=Client]{grid-area:1/1}.contacts-table td[data-label="Date & time"]{font-size:var(--text-xs);max-width:var(--roster-progress-min);text-align:right;grid-area:1/2}.contacts-table td[data-label=Method]{font-size:var(--text-xs);color:var(--muted);grid-area:2/1/auto/-1}.contacts-table td[data-label=Summary]{grid-area:3/1/auto/-1}.contacts-table td:is([data-label=Client\ type],[data-label=Outcome],[data-label=Next\ follow-up],[data-label=Logged\ by]){display:none}}.freshness-age{display:none}@media (width<=1023px){.freshness-age{display:inline}}.weekly-activity>div{min-width:0}.weekly-activity small{white-space:normal;overflow-wrap:normal;line-height:var(--leading-tight)}.ui-menu{flex-shrink:0;position:relative}.ui-menu-dropdown{z-index:var(--z-dropdown);background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);min-width:var(--menu-width);max-width:calc(100vw - var(--space-8));gap:var(--space-1);flex-direction:column;display:flex;position:absolute;top:100%;right:0}.ui-menu-dropdown .button-row{gap:var(--space-1);flex-direction:column!important;padding:0!important;display:flex!important;position:static!important}.ui-menu-dropdown button{white-space:nowrap;justify-content:flex-start;width:100%}.contact-form .button-row button,.ui-menu-dropdown button{font-size:var(--text-sm);order:0!important}.contact-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.contact-filters>label:first-child{grid-column:span 2}.contact-filters .contact-due-filter{align-items:center;gap:var(--space-2);white-space:nowrap;min-height:var(--control-h);flex-direction:row;display:flex}.contact-due-filter input{width:var(--icon-size);min-height:var(--icon-size)}.contacts-table td,.person-document strong{word-break:normal;overflow-wrap:normal}.drawer{width:min(var(--profile-width),100vw);-webkit-backdrop-filter:none;backdrop-filter:none;max-width:100%}.drawer-backdrop,.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-light-scrim)}.person-documents>p{margin:var(--space-2) 0}.person-document{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.person-document small,.syllabus-progress-summary{grid-column:1/-1}.conversation-history,.profile-section{margin:var(--space-4) 0}.profile-section{padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--line)}.profile-section>.training-plan{margin-top:var(--space-3);padding:var(--space-3)}.demo-switcher{align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);flex-wrap:wrap;display:flex}.demo-switcher label{gap:var(--space-1);font-size:var(--text-xs);flex-direction:column;max-width:100%;margin:0;display:flex}.demo-switcher select{min-width:var(--menu-width);max-width:100%}.developer-toggle{padding:var(--space-3);align-items:center;gap:var(--space-2);display:flex}.developer-toggle input{width:auto}.student-filters{gap:var(--space-2);grid-template-columns:minmax(0,2fr) repeat(5,minmax(0,1fr));display:grid}.student-filters>label{width:100%;min-width:0;max-width:none}.student-filters>label:last-of-type{display:none}.student-filters .search{min-width:0}.student-roster{overflow:visible}.roster-student{cursor:pointer}.roster-progress{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.roster-progress b,.roster-progress small{font-size:var(--text-xs);line-height:var(--leading-tight)}.roster-progress small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-progress progress{width:100%;height:var(--progress-h)}.weekly-activity>div>small:first-child{height:var(--space-8);margin-bottom:var(--space-1);align-items:end;display:flex}.roster-actions{gap:var(--space-2)}.ui-tabs{padding-inline:var(--space-1);scrollbar-width:none;scroll-padding-inline:var(--space-3);-webkit-mask-image:none;mask-image:none}.ui-tabs[data-overflow=true]:after{content:"›";background:var(--surface);padding-inline:var(--space-2);color:var(--muted);align-self:center;margin-left:auto;position:sticky;right:0}.syllabus-stage-heading{padding:var(--space-4);background:var(--surface-soft);font-size:var(--text-md);margin:0}.syllabus-selector-row{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.syllabus-selector-row>label{width:100%;min-width:0;max-width:none}.enrollment-actions{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.task-grade .grade-badge{font-size:var(--text-xs);text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important}.curriculum-editor .button-row button,.curriculum-save button,.lesson-header,.lesson-header span,.lesson-planner button{font-size:var(--text-sm)}.curriculum-lesson-list,.curriculum-tree,.planner-pool,.planner-task-picker{max-height:none!important;overflow:visible!important}.curriculum-save{justify-content:flex-end}.curriculum-save .primary{order:3}.curriculum-save .secondary{order:2}.instructor-roster,.instructor-roster .instructor-row{padding:var(--space-4)}.active-course-summary{margin-bottom:var(--space-4)}.active-course-summary .badge{margin:var(--space-2) var(--space-2) 0 0}.users-section{display:block}.discussion-layout,.discussion-layout>*{min-width:0}.topic-list{overflow-x:hidden}.topic-row,.topic-row>*{white-space:normal;overflow-wrap:break-word;min-width:0;max-width:100%}.topic-preview{-webkit-line-clamp:2;max-width:100%}.notification-menu{position:relative}.notification-dropdown{width:min(var(--dialog-width),100vw - var(--space-8));background:var(--surface);border:var(--border-width) solid var(--line);max-height:70dvh;box-shadow:var(--shadow-lg);border-radius:var(--radius-md);padding:var(--space-4);z-index:var(--z-dropdown);position:absolute;top:100%;right:0;overflow:auto}.notification-dropdown h2{font-size:var(--text-md)}.student-home{flex-direction:column;display:flex}.student-home .welcome-card{order:-5}.student-home>.metrics{order:-4}.student-homework{order:-3}.student-weather{order:-2}.student-home .metric-link,.student-home .metrics article{text-align:left;justify-content:flex-start;align-items:flex-start}.neutral-bg{background:var(--status-none-bg);color:var(--status-none-text)}.upload-button input[type=file]{opacity:0;width:0;height:0;min-height:0;position:absolute}.upload-button{cursor:pointer;position:relative}.upload-button:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}[data-theme=dark] .brand{padding:var(--space-2);background:0 0}[data-theme=dark] .brand img{mix-blend-mode:screen;filter:grayscale()invert();background:0 0}@media (width>=1280px){.student-roster .roster-student,.student-roster-head{gap:var(--space-2);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,.8fr) minmax(0,1.6fr) auto}.student-roster .roster-student{padding:var(--space-1) var(--space-3);min-height:var(--dense-row)}.student-roster .roster-progress small{display:none}.student-roster.my-students .roster-student,.student-roster.my-students .student-roster-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,.8fr) minmax(0,1.6fr) auto}}@media (width<=1279px){.student-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline{overflow:visible}.mobile-stage-picker,.pipeline{display:block}.pipeline-column{width:100%;display:none}.pipeline-column.mobile-stage-active{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;display:grid}.pipeline-column>h3{display:none}.lead-card{min-width:0;margin:0}.syllabus-layout{grid-template-columns:minmax(0,1fr)}.student-roster .roster-student{gap:var(--space-2) var(--space-4);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.student-roster .roster-student>*{grid-area:auto}.student-roster .roster-student>.roster-name{grid-area:1/1}.student-roster .roster-student>.roster-instructor{grid-area:2/1}.student-roster .roster-student>.roster-progress{grid-area:4/1;display:flex}.student-roster .roster-student>.category:not(.aircraft){grid-area:3/1}.student-roster .roster-student>.category.aircraft{grid-area:3/2;justify-self:end}.student-roster .roster-student>.weekly-activity{grid-area:5/1/auto/-1}.student-roster .roster-student>.roster-actions{grid-area:1/2/3;justify-content:flex-end;align-items:center;display:flex}.table-wrap:has(.mobile-records){overflow:visible}.mobile-records,.mobile-records tbody{table-layout:auto;width:100%;min-width:0;display:block}.mobile-records thead{display:none}.mobile-records tbody tr{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-records td{white-space:normal;text-align:left;word-break:normal;overflow-wrap:break-word;border:0;flex-direction:column;width:auto;min-width:0;min-height:0;padding:0;display:flex}.mobile-records td:before{content:attr(data-label);font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-1);display:block}.contacts-table tbody tr{grid-template-columns:minmax(0,1fr) auto}.contacts-table tbody td{display:block}.contacts-table td:before{display:none}.contacts-table td[data-label=Client]{grid-area:1/1}.contacts-table td[data-label="Date & time"]{font-size:var(--text-xs);grid-area:1/2}.contacts-table td[data-label=Method]{grid-area:2/1/auto/-1}.contacts-table td[data-label=Summary]{grid-area:3/1/auto/-1}.contacts-table td:is([data-label=Client\ type],[data-label=Outcome],[data-label=Next\ follow-up],[data-label=Logged\ by]){display:none}.document-toolbar{flex-wrap:wrap;display:flex}.document-toolbar .ui-tabs{flex-basis:100%;max-width:100%}.document-toolbar>label{min-width:var(--menu-width);flex:1}.curriculum-layout,.planner-layout{grid-template-columns:1fr}}@media (width<=639px){.pipeline-column.mobile-stage-active{grid-template-columns:minmax(0,1fr)}.contact-filters,.student-filters{flex-direction:column;align-items:stretch;display:flex}.contact-filters>label:first-child{grid-column:auto}.student-roster .roster-student>.roster-next{grid-area:3/1}.student-roster .roster-student>.category.aircraft,.student-roster .roster-student>.category:not(.aircraft){grid-row:4}.student-roster .roster-student>.roster-progress{grid-area:5/1/auto/-1}.student-roster .roster-student>.weekly-activity{display:none}.student-roster .roster-actions>.badge,.student-roster .roster-actions>.ui-menu{grid-area:auto}.syllabus-selector-row{flex-direction:column;align-items:stretch;display:flex}.notification-dropdown{top:var(--topbar-h);right:var(--space-2);width:calc(100vw - var(--space-4));position:fixed}.grade-badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}}@media (pointer:coarse){button.ui-button,input,select{min-height:var(--touch-target)}button.icon-button{min-width:var(--touch-target)}}.student-roster .roster-student>.roster-progress{justify-content:center;align-items:flex-start;gap:var(--space-1);text-align:left;padding:0}.student-roster .roster-progress>*{text-align:left;margin:0}.lead-card p{margin-block:var(--space-2)}.lead-card .card-bottom,.lead-card select{margin-top:var(--space-2)}.lead-card .card-bottom{padding-top:0}@media (width>=1280px){.weekly-activity>div>small:first-child{height:auto;min-height:var(--space-4);white-space:nowrap;font-size:var(--text-xs);margin:0}.weekly-activity{gap:var(--space-2)}.student-roster .roster-student{align-items:center}.weekly-activity>div{gap:0}}@media (width<=1279px){.syllabus-summary{padding:var(--space-4)}.syllabus-summary p{margin:var(--space-2) 0}.syllabus-summary h2{margin:0 0 var(--space-2)}}.syllabus-actions{margin-bottom:var(--space-3)}.crm-toolbar{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.crm-toolbar label{gap:var(--space-1);min-width:0;font-size:var(--text-xs);margin:0;display:grid}.crm-toolbar .grow{flex:1}.crm-board{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.crm-card,.crm-lane{min-width:0}.crm-lane>header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);display:flex}.crm-lane h2{font-size:var(--text-sm);margin:0}.crm-lane h2 span{color:var(--muted);margin-left:var(--space-2)}.crm-lane-body{gap:var(--space-3);display:grid}.crm-closed{background:var(--surface-soft);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);grid-column:span 2}.crm-closed .crm-lane-body{padding:var(--space-3);display:none}.crm-closed.is-expanded .crm-lane-body{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crm-card{padding:var(--space-3);gap:var(--space-2);margin:0;display:grid}.crm-card .lead-title{align-items:start;gap:var(--space-2);min-width:0;display:flex}.crm-card .crm-name{font-size:var(--text-sm);line-height:var(--leading-normal);min-height:var(--space-8);text-align:left;white-space:normal;overflow-wrap:break-word;flex:1;padding:0}.crm-card-meta{gap:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.crm-card-meta span,.crm-next{overflow-wrap:break-word}.crm-next{font-size:var(--text-xs);gap:var(--space-1);display:grid}.crm-card .button-row{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.crm-card .button-row button{min-height:var(--space-8);padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.crm-review{margin-block:var(--space-3)}.crm-review article,.crm-review summary{font-size:var(--text-sm)}.crm-review article{gap:var(--space-3);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.crm-review article span{flex:1}.crm-list .text-button{text-align:left;white-space:normal}.ui-menu-dropdown details{padding:var(--space-2)}.ui-menu-dropdown details button{text-align:left;width:100%;display:block}.student-roster .roster-syllabus{min-height:var(--space-5);font-size:var(--text-xs);text-align:center;justify-content:center;align-items:center;padding:0}.student-roster .roster-progress b{font-weight:var(--weight-medium);white-space:normal}.source-confidence{gap:var(--space-3);display:grid}.source-confidence article{padding:var(--space-3);border:var(--border-width) solid var(--line);border-radius:var(--radius-md)}.source-confidence h3,.source-confidence p{margin:0 0 var(--space-2)}.document-action{white-space:normal;text-align:left;line-height:var(--leading-normal);font-size:var(--text-xs);padding:0}.document-person-status{min-width:0}.document-record:focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}@media (width<=1279px){.crm-board{display:block}.crm-lane{display:none}.crm-lane.mobile-stage-active{display:block}.crm-closed .crm-lane-body,.crm-closed.is-expanded .crm-lane-body,.crm-lane-body{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.crm-closed{background:0 0;border:0}.crm-expand{display:none}.crm-toolbar .grow{flex-basis:100%}.crm-toolbar select{max-width:100%}}@media (width<=639px){.crm-closed .crm-lane-body,.crm-closed.is-expanded .crm-lane-body,.crm-lane-body{grid-template-columns:minmax(0,1fr)}.crm-toolbar>label{flex:1;min-width:0}.crm-toolbar .grow{flex-basis:100%}.crm-review article{display:grid}.crm-card .button-row button{flex:1}.crm-list td{overflow-wrap:break-word}.crm-toolbar>button{font-size:var(--text-sm)}}@media (pointer:coarse){.crm-card .button-row button,.student-roster .roster-syllabus{min-height:var(--touch-target)}}.crm-card .crm-name{justify-content:flex-start}.crm-toolbar>label:not(.search){min-width:0}.crm-toolbar input,.crm-toolbar select{width:100%;min-width:0}@media (width<=639px){.crm-toolbar>label.grow:not(.search){flex-basis:100%}.crm-toolbar{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crm-toolbar>label.grow{grid-column:1/-1}.crm-toolbar>button{width:100%;min-width:0}}.coverage-contribution,.mapping-lesson{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);margin:var(--space-2) 0}.logbook-record-toggle,.mapping-lesson-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;white-space:normal;width:100%;padding:var(--space-3);background:var(--color-surface);color:var(--color-text);display:flex}.logbook-record-toggle span,.mapping-lesson-toggle span{overflow-wrap:anywhere;min-width:0}.logbook-record-toggle small,.mapping-lesson-toggle small{color:var(--color-muted);display:block}.mapping-task:focus{outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--focus-offset)}.mapping-match-nav{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;align-items:center;display:flex}.coverage-contribution{gap:var(--space-2);padding:var(--space-3);overflow-wrap:anywhere;display:grid}.coverage-contribution small{color:var(--color-muted)}.logbook-filter-grid{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.logbook-filter-grid label{gap:var(--space-1);min-width:0;margin:0;display:grid}.logbook-filter-grid input,.logbook-filter-grid select{width:100%;min-width:0}.logbook-scope{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.allocation-task-row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border);display:grid}.allocation-task-row .button-row{flex-wrap:wrap}.allocation-task-row label{margin:0}@media (width<=639px){.logbook-filter-grid{grid-template-columns:1fr}.logbook-record-toggle,.mapping-lesson-toggle{flex-direction:column;align-items:flex-start}.mapping-match-nav>*{min-width:0}.coverage-row>summary{flex-wrap:wrap}.allocation-task-row .checkbox{min-height:var(--touch-target)}}.coverage-source-log{gap:var(--space-2);padding:var(--space-3);margin:var(--space-3) 0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere;display:grid}.allocation-reason,.coverage-source-log small{color:var(--color-muted);display:block}.coverage-source-log .button-row{flex-wrap:wrap}.allocation-review-segment{gap:var(--space-3);margin:var(--space-4) 0;min-width:0;display:grid}.allocation-review-segment small{display:block}.sidebar{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.sidebar-bottom,.sidebar>.brand{flex-shrink:0}.sidebar nav{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.sidebar-bottom .user-block b{white-space:normal}.syllabus-summary>strong{font-size:var(--text-2xl)}.syllabus-selector-row>.enrollment-actions{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.syllabus-selector-row>.syllabus-progress-summary{grid-column:1/-1;width:100%;max-width:none}.syllabus-layout{grid-template-columns:minmax(0,1fr)}.syllabus-summary{padding:var(--space-4);align-self:start}.lesson-header>.lesson-count{flex:none}.lesson-count>small{white-space:nowrap;width:auto}.task-grade .grade-badge{max-width:100%;height:auto}.task-grade .grade-badge,.task-grade .grade-label{white-space:normal;text-overflow:clip;overflow:visible}.training-wizard .ui-dialog-body{overscroll-behavior:contain;min-height:0;overflow:auto}.training-wizard>footer{background:var(--surface);flex-shrink:0}.training-wizard .wizard-actions{border:0;align-items:center;width:100%;padding:0;position:static}.mapping-report-row{padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--line);overflow-wrap:anywhere}.mapping-report-row>small{color:var(--muted);display:block}.workspace-transfer{margin-top:var(--space-4)}.enrollment-history{margin:var(--space-3) 0}@media (width<=639px){.lesson-header{flex-wrap:wrap}.lesson-header>.lesson-count,.training-wizard .wizard-actions>small{flex-basis:100%}.training-wizard .wizard-actions{flex-flow:wrap}.training-wizard .wizard-actions>button{flex:1;width:auto}.checklist-task{grid-template-columns:var(--icon-size) minmax(0,1fr)}.checklist-task>.task-grade{text-align:left;grid-column:2;justify-self:start}}.experience-hours{gap:var(--space-3);margin-block:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.report-destination{padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--line)}@media (width<=639px){.experience-hours{grid-template-columns:1fr}}.experience-snapshot{overflow-wrap:anywhere}.student-card:hover{box-shadow:none;transform:none}.student-card:has(.ui-menu-dropdown){z-index:20;position:relative}.ui-menu:has(.ui-menu-dropdown){z-index:30}.ui-menu-dropdown .text-button{font-weight:var(--weight-medium);text-align:left}.student-filters select{min-width:var(--layout-125);width:100%;min-width:0}.crm-lane.is-drop-target{outline:var(--focus-width) solid var(--link);background:var(--surface-soft)}.crm-card.is-dragging{opacity:.5}.syllabus-banner,.syllabus-summary{position:static!important}.global-search-results{max-height:60dvh;overflow:auto}.global-search-results button{text-align:left;gap:var(--space-1);width:100%;padding:var(--space-3);background:var(--surface);color:var(--text);border-radius:var(--radius-md);border:0;display:grid}.global-search-results button.active{background:var(--surface-soft);outline:var(--border-width) solid var(--link);outline-offset:calc(-1 * var(--border-width))}.global-search-results small{color:var(--muted);overflow-wrap:anywhere}.workspace-saving{z-index:9999;padding:var(--space-4);color:var(--text);cursor:wait;background:0 0;justify-content:center;align-items:end;display:grid;position:fixed;inset:0}@media (width>=1024px){.student-filters{grid-template-columns:repeat(3,minmax(var(--layout-66),1fr))}}.syllabus-stage>.syllabus-stage-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer;border-bottom:var(--border-width) solid var(--color-border);display:flex}.syllabus-stage>.syllabus-stage-heading:before{content:"▸";color:var(--color-text-muted)}.syllabus-stage[open]>.syllabus-stage-heading:before{content:"▾"}.syllabus-stage-heading strong{flex:1;min-width:0}.syllabus-stage-heading span{font-size:var(--text-sm);font-weight:var(--weight-regular);text-align:right;color:var(--color-text-muted)}.fleet-tracking-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--fleet-card-min)),1fr));gap:var(--space-3);display:grid}.fleet-tracking-aircraft{gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.fleet-edit-aircraft{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);min-width:0;display:grid}.today-panel .section-title{padding:var(--space-3) var(--space-4)}.today-panel .focus-row{padding:var(--space-2) var(--space-4);min-height:var(--touch-target)}.ground-student{padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--line)}.ground-document-grid,.ground-score-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--layout-62)),1fr));gap:var(--space-3);display:grid}.ground-document-grid>div,.ground-score-grid>div{gap:var(--space-2);padding:var(--space-3);background:var(--surface-soft);border-radius:var(--radius-sm);flex-direction:column;display:flex}.profile-document{border-bottom:var(--border-width) solid var(--line);padding:var(--space-3) 0}.profile-checkboxes{gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-checkboxes .checkbox{margin-top:var(--space-2)}.document-profiles fieldset{min-width:0}.profile-matrix{max-height:65vh;padding-right:var(--space-2);overflow:auto}.ground-operations .section-title{padding:var(--space-2) 0;flex-wrap:wrap}.modal:has(.document-profiles){max-width:var(--dialog-wide);width:100%}.document-profiles .member-picker{max-height:var(--layout-62);overflow:auto}.ground-document-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--roster-progress-min)),1fr))}.ground-document-grid>div,.ground-score-grid>div{overflow-wrap:anywhere;min-width:0}.contacts-table .contact-summary,.contacts-table :is(td,th){overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.contacts-table .contact-summary{text-align:left;display:block}.contacts-table th:first-child,.contacts-table th:nth-child(2){width:13%}.contacts-table th:nth-child(7){width:12%}.ground-document-grid>div>.badge{align-self:flex-start;margin-top:auto}.lesson-options button,.lesson-select{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.planner-columns>.panel{flex-direction:column;min-width:0;display:flex}.planner-choice{padding:var(--space-1) 0}.planner-choice b{overflow-wrap:anywhere}.planner-footer{padding-top:var(--space-2);background:var(--surface);margin-top:auto}.planner-footer>.primary{width:100%;margin-bottom:var(--space-2)}.planner-approach{margin:var(--space-2) 0}.record-action-groups{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.record-action-groups>section{gap:var(--space-2);min-width:0;display:grid}.record-action-groups h3{font-size:var(--text-xs);color:var(--muted);margin:0}@media (width>=1024px){.planner-columns{height:max(var(--layout-35),65dvh);height:max(var(--layout-232),100dvh - var(--layout-30))}.planner-columns>.panel{padding:var(--space-3);overflow:auto}.planner-catalog,.planner-sequence{min-height:var(--layout-62);overscroll-behavior:contain;flex:1;max-height:none;overflow:auto}.planner-columns h3{margin:0}.lesson-chooser,.lesson-planner .planner-columns label{margin:var(--space-1) 0}}.contacts-table th{overflow-wrap:normal}.contacts-table th:first-child{width:12%}.contacts-table th:nth-child(2){width:14%}.contacts-table th:nth-child(3),.contacts-table th:nth-child(4),.contacts-table th:nth-child(8){width:8%}.contacts-table th:nth-child(5){width:25%}.contacts-table th:nth-child(6){width:13%}.lesson-planner{scroll-margin-top:var(--layout-96)}.syllabus-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=1023px){.planner-sequence{overscroll-behavior:contain;max-height:60dvh;overflow:auto}}@media (width>=1024px){.lesson-planner{height:calc(100dvh - var(--layout-96));min-height:var(--layout-35);flex-direction:column;display:flex}.lesson-planner>:not(.planner-columns){flex-shrink:0}.planner-columns{height:auto;min-height:var(--layout-30);flex:1}.contacts-table :is(td,th){padding:var(--space-3) var(--space-2);vertical-align:top}}@media (width>=1280px){.student-roster .roster-student,.student-roster-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,.8fr) minmax(0,1.6fr) var(--roster-actions-width)}.student-roster.my-students .roster-student,.student-roster.my-students .student-roster-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,.8fr) minmax(0,1.6fr) var(--roster-actions-width)}.student-roster-head{padding-inline:var(--space-3);border-inline:var(--border-width) solid transparent}.roster-actions{flex-wrap:wrap}}.roster-weekly{min-width:0}.missing-target{color:var(--muted);display:block}@media (width<=1279px){.student-roster .roster-student>.roster-weekly{grid-area:6/1/auto/-1}}@media (width<=639px){.student-roster .roster-student>.roster-weekly{grid-area:6/1/auto/-1}.roster-weekly .weekly-activity{display:grid}}.student-grid .roster-weekly{grid-column:1/-1}.roster-weekly .weekly-activity>div>small:first-child{white-space:normal;min-height:var(--space-8);align-items:end}.roster-weekly .weekly-activity b{overflow-wrap:anywhere}input[type=file]::file-selector-button{background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font:inherit;cursor:pointer;margin-inline-end:var(--space-3)}.chart-studio[data-v-d616f2ce]{--ink:var(--legacy-129);--green:var(--legacy-130);--muted:var(--legacy-131);--line:var(--legacy-132);color:var(--ink);background:var(--palette-133);min-height:100vh;font-family:var(--font-sans);font-size:var(--text-sm);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.chart-studio[data-v-d616f2ce] *{box-sizing:border-box}.chart-studio button[data-v-d616f2ce],.chart-studio input[data-v-d616f2ce],.chart-studio textarea[data-v-d616f2ce]{font:inherit}.chart-studio button[data-v-d616f2ce]{cursor:pointer}.chart-studio button[data-v-d616f2ce]:disabled{opacity:.35;cursor:not-allowed}.chart-studio[data-v-d616f2ce] :focus-visible{outline:var(--layout-3) solid var(--palette-134);outline-offset:var(--layout-3)}.chart-header[data-v-d616f2ce]{height:var(--layout-135);border-bottom:var(--border-width) solid var(--line);background:var(--color-primary-text);padding:0 var(--space-8);justify-content:space-between;align-items:center;display:flex}.chart-brand[data-v-d616f2ce],.chart-desk-heading[data-v-d616f2ce],.chart-footer[data-v-d616f2ce],.chart-header-actions[data-v-d616f2ce],.chart-save[data-v-d616f2ce],.chart-summary[data-v-d616f2ce],.chart-tools[data-v-d616f2ce],.review-actions[data-v-d616f2ce]{align-items:center;gap:var(--space-4);display:flex}.chart-brand a[data-v-d616f2ce]{color:var(--muted);display:flex}.chart-emblem[data-v-d616f2ce]{width:var(--layout-28);height:var(--layout-28);border-radius:var(--radius-md);background:var(--green);color:var(--color-primary-text);place-items:center;display:grid}.chart-brand strong[data-v-d616f2ce]{font-size:var(--text-md);letter-spacing:var(--layout-136)}.chart-brand strong span[data-v-d616f2ce]{font-weight:var(--weight-regular);color:var(--muted)}.chart-brand small[data-v-d616f2ce]{letter-spacing:var(--layout-6);margin-top:var(--space-1);display:block}.chart-brand small[data-v-d616f2ce],.chart-eyebrow[data-v-d616f2ce],.chart-user[data-v-d616f2ce],.lab-badge[data-v-d616f2ce]{font-size:var(--text-xs)}.lab-badge[data-v-d616f2ce]{letter-spacing:var(--layout-137);color:var(--palette-138);background:var(--palette-139);border:var(--border-width) solid var(--palette-140);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.chart-user[data-v-d616f2ce]{color:var(--muted)}.chart-titlebar[data-v-d616f2ce]{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-8) var(--space-6);display:flex}.chart-eyebrow[data-v-d616f2ce]{letter-spacing:var(--layout-6);font-weight:var(--weight-semibold);color:var(--palette-141);line-height:var(--leading-normal)}.chart-eyebrow span[data-v-d616f2ce]{margin:0 var(--space-2);color:var(--palette-142)}.chart-titlebar h1[data-v-d616f2ce]{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--weight-regular);letter-spacing:var(--layout-4);margin:var(--space-2) 0}.chart-titlebar p[data-v-d616f2ce]{font-size:var(--text-xs);color:var(--muted);margin:0}.c-button[data-v-d616f2ce],.chart-save[data-v-d616f2ce]{gap:var(--space-2)}.chart-save>span[data-v-d616f2ce]{text-align:right;color:var(--muted);max-width:var(--layout-143);line-height:var(--leading-normal);margin-right:var(--space-2)}.c-button[data-v-d616f2ce],.chart-desk-heading[data-v-d616f2ce],.chart-save small[data-v-d616f2ce],.chart-save>span[data-v-d616f2ce],.chart-sheet[data-v-d616f2ce]{font-size:var(--text-xs)}.chart-save small[data-v-d616f2ce]{display:block}.c-button[data-v-d616f2ce]{padding:var(--space-2) var(--space-3);min-height:var(--layout-144);border:var(--border-width) solid var(--palette-145);background:var(--color-primary-text);border-radius:var(--radius-sm);color:var(--ink);font-weight:var(--weight-semibold);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.c-button[data-v-d616f2ce]:hover{background:var(--palette-146)}.c-primary[data-v-d616f2ce]{background:var(--green);border-color:var(--green);color:var(--color-primary-text)}.c-primary[data-v-d616f2ce]:hover{background:var(--palette-147)}.c-icon[data-v-d616f2ce]{color:var(--muted);padding:var(--space-2);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.c-icon[data-v-d616f2ce]:hover{background:var(--palette-148);border-radius:var(--radius-sm)}.c-wide[data-v-d616f2ce]{width:100%;margin-top:var(--space-4)}.chart-layout[data-v-d616f2ce]{grid-template-columns:minmax(0,1fr) var(--layout-149);gap:var(--space-6);padding:0 var(--space-8);max-width:var(--layout-150);margin:auto;display:grid}.chart-desk[data-v-d616f2ce]{background:var(--color-primary-text);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);align-self:start;overflow:hidden}.chart-desk-heading[data-v-d616f2ce]{padding:var(--space-4) var(--space-4);justify-content:space-between}.chart-desk-heading>div[data-v-d616f2ce]{gap:var(--space-2);align-items:center;display:flex}.chart-live-dot[data-v-d616f2ce]{width:var(--progress-h);height:var(--progress-h);border-radius:var(--radius-full);background:var(--palette-151);display:inline-block}.chart-region[data-v-d616f2ce],.chart-sheet[data-v-d616f2ce]{color:var(--muted)}.chart-sheet[data-v-d616f2ce]{letter-spacing:var(--border-width)}.chart-layerbar[data-v-d616f2ce],.chart-sheet[data-v-d616f2ce]{align-items:center;gap:var(--space-2);display:flex}.chart-layerbar[data-v-d616f2ce]{padding:var(--space-2) var(--space-3);border-top:var(--border-width) solid var(--line);flex-wrap:wrap;justify-content:space-between}.layer-switch[data-v-d616f2ce]{border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);display:flex;overflow:hidden}.layer-switch button[data-v-d616f2ce],.map-presets button[data-v-d616f2ce]{background:var(--color-primary-text);color:var(--palette-152);padding:var(--space-2) var(--space-2);font-size:var(--text-xs);border:0}.layer-switch button.selected[data-v-d616f2ce]{background:var(--legacy-130);color:var(--color-primary-text)}.map-presets[data-v-d616f2ce]{gap:var(--space-1);display:flex}.map-presets button[data-v-d616f2ce]:hover{background:var(--palette-153)}.airspace-legend p[data-v-d616f2ce]{grid-template-columns:var(--layout-154) 1fr;gap:var(--space-1) var(--space-2);margin:var(--space-6) 0;display:grid}.airspace-legend i[data-v-d616f2ce]{border-top:var(--layout-3) solid var(--palette-155);align-self:center}.airspace-legend span[data-v-d616f2ce]{font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-normal);grid-column:2}.airspace-legend .air-c[data-v-d616f2ce],.airspace-legend .air-e[data-v-d616f2ce]{border-color:var(--palette-156)}.airspace-legend .air-d[data-v-d616f2ce],.airspace-legend .air-e[data-v-d616f2ce]{border-top-style:dashed}.airspace-legend .air-e700[data-v-d616f2ce]{height:var(--space-3);background:linear-gradient(var(--palette-157),transparent);border:0}.chart-toolstrip[data-v-d616f2ce]{border-top:var(--border-width) solid var(--palette-158);border-bottom:var(--border-width) solid var(--palette-159);padding:var(--space-2) var(--space-3);overflow:auto}.c-tool[data-v-d616f2ce],.chart-tools[data-v-d616f2ce]{gap:var(--space-1)}.c-tool[data-v-d616f2ce]{color:var(--palette-160);padding:var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:0;align-items:center;display:inline-flex}.c-tool span[data-v-d616f2ce]{font-size:var(--text-xs)}.c-tool.active[data-v-d616f2ce]{background:var(--palette-161);color:var(--palette-162)}.c-tool[data-v-d616f2ce]:hover{background:var(--palette-163)}.tool-divider[data-v-d616f2ce]{height:var(--layout-99);width:var(--border-width);background:var(--line);margin:0 var(--space-1)}.chart-canvas[data-v-d616f2ce]{background:var(--palette-164);height:clamp(var(--layout-165),52vw,var(--layout-166));position:relative;overflow:hidden}.chart-canvas>svg[data-v-d616f2ce]{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.tool-pan svg[data-v-d616f2ce]{cursor:grab}.tool-pan svg[data-v-d616f2ce]:active{cursor:grabbing}.tool-erase svg[data-v-d616f2ce]{cursor:cell}.tool-highlight svg[data-v-d616f2ce],.tool-pencil svg[data-v-d616f2ce],.tool-pin svg[data-v-d616f2ce],.tool-route svg[data-v-d616f2ce]{cursor:crosshair}.svg-plotter[data-v-d616f2ce]{cursor:move}.airport-label[data-v-d616f2ce]{font:600 var(--layout-167) monospace;fill:var(--palette-168);letter-spacing:var(--layout-169)}.airport-detail[data-v-d616f2ce]{font:var(--layout-170) monospace;fill:var(--palette-168)}.water-label[data-v-d616f2ce]{font:italic var(--space-3) Georgia;fill:var(--palette-171);letter-spacing:var(--focus-offset)}.airspace-label[data-v-d616f2ce]{font:var(--space-3) monospace;fill:var(--palette-172)}.chart-map-badge[data-v-d616f2ce]{bottom:var(--icon-size);left:var(--icon-size);font-size:var(--text-xs);letter-spacing:var(--border-width);color:var(--palette-173);background:var(--palette-174);padding:var(--space-2) var(--space-2);border:var(--border-width) solid var(--palette-175);border-radius:var(--radius-sm);pointer-events:none;position:absolute}.chart-map-badge span[data-v-d616f2ce]{font-size:var(--text-xs);letter-spacing:0;margin-top:var(--space-1);display:block}.map-attribution[data-v-d616f2ce]{right:var(--radius-md);top:var(--radius-md);background:var(--palette-176);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);position:absolute}.map-attribution a[data-v-d616f2ce]{color:var(--palette-177)}.chart-zoom[data-v-d616f2ce]{right:var(--icon-size);bottom:var(--icon-size);border:var(--border-width) solid var(--palette-178);background:var(--palette-179);box-shadow:var(--shadow-sm);border-radius:var(--radius-sm);align-items:center;display:flex;position:absolute;overflow:hidden}.chart-zoom button[data-v-d616f2ce]{padding:var(--space-2);color:var(--palette-180);background:0 0;border:0;display:flex}.chart-zoom span[data-v-d616f2ce]{font-size:var(--text-xs);color:var(--palette-181)}.chart-instruction[data-v-d616f2ce]{gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--line);background:var(--palette-182);line-height:var(--leading-normal);align-items:center;display:flex}.chart-summary[data-v-d616f2ce]{padding:var(--space-4) var(--space-4);border-top:var(--border-width) solid var(--palette-183);justify-content:space-between}.chart-summary small[data-v-d616f2ce]{font-size:var(--text-xs);letter-spacing:var(--layout-184);color:var(--muted);margin-bottom:var(--space-1);display:block}.chart-summary strong[data-v-d616f2ce]{font-size:var(--text-xs);font-weight:var(--weight-medium)}.chart-summary strong span[data-v-d616f2ce]{padding:0 var(--space-1);color:var(--palette-185)}.c-text[data-v-d616f2ce]{font-size:var(--text-xs);color:var(--green);background:0 0;border:0;padding:0}.chart-side[data-v-d616f2ce]{background:var(--color-primary-text);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);align-self:start;overflow:hidden}.chart-tabs[data-v-d616f2ce]{border-bottom:var(--border-width) solid var(--line);padding:0 var(--space-2);display:flex}.chart-tabs button[data-v-d616f2ce]{border:0;border-bottom:var(--focus-offset) solid transparent;color:var(--palette-186);align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-1) var(--space-3);font-size:var(--text-xs);background:0 0;flex-direction:column;flex:1;display:flex}.chart-tabs button.active[data-v-d616f2ce]{color:var(--green);border-bottom-color:var(--green)}.chart-panel[data-v-d616f2ce]{padding:var(--space-6) var(--space-6);max-height:var(--layout-187);overflow:auto}.chart-panel h2[data-v-d616f2ce]{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:var(--layout-188);margin:var(--space-3) 0 var(--space-3)}.chart-muted[data-v-d616f2ce]{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.chart-panel h3[data-v-d616f2ce]{font-size:var(--text-xs);font-weight:var(--weight-semibold);margin:var(--space-6) 0 var(--space-3)}.brief-route[data-v-d616f2ce]{margin:var(--space-6) 0;border-left:var(--border-width) dashed var(--palette-189);padding:0 0 0 var(--space-6);margin-left:var(--space-1);position:relative}.brief-route>div[data-v-d616f2ce]{margin-bottom:var(--space-6);position:relative}.brief-route>div[data-v-d616f2ce]:last-child{margin-bottom:0}.brief-route b[data-v-d616f2ce]{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.brief-route small[data-v-d616f2ce]{color:var(--muted);margin-top:var(--space-1);font-size:var(--text-xs);display:block}.route-dot[data-v-d616f2ce]{left:var(--layout-190);top:var(--focus-offset);width:var(--layout-191);height:var(--layout-191);border:var(--focus-offset) solid var(--palette-192);background:var(--color-primary-text);border-radius:var(--radius-full);position:absolute}.route-dot.end[data-v-d616f2ce]{background:var(--palette-192)}.brief-stats[data-v-d616f2ce]{gap:var(--space-6) var(--space-3);border-top:var(--border-width) solid var(--line);border-bottom:var(--border-width) solid var(--line);padding:var(--space-4) 0;grid-template-columns:1fr 1fr;display:grid}.brief-stats small[data-v-d616f2ce],.wind-results small[data-v-d616f2ce]{font-size:var(--text-xs);letter-spacing:var(--border-width);color:var(--muted);margin-bottom:var(--space-2);display:block}.brief-stats b[data-v-d616f2ce]{font-size:var(--text-xs);font-weight:var(--weight-medium)}.chart-paper-note[data-v-d616f2ce]{background:var(--palette-193);border:var(--border-width) solid var(--palette-194);border-radius:var(--radius-sm);padding:var(--space-4);margin-top:var(--space-6)}.chart-paper-note>span[data-v-d616f2ce]{font-size:var(--text-xs);color:var(--palette-195);font-weight:var(--weight-semibold);letter-spacing:var(--border-width)}.chart-paper-note p[data-v-d616f2ce]{color:var(--palette-196);margin:var(--space-2) 0}.chart-paper-note p[data-v-d616f2ce],.chart-paper-note small[data-v-d616f2ce]{line-height:var(--leading-normal);font-size:var(--text-xs)}.chart-paper-note small[data-v-d616f2ce]{color:var(--palette-197);display:block}.chart-steps[data-v-d616f2ce]{margin:0;padding:0;list-style:none}.chart-steps li[data-v-d616f2ce]{gap:var(--space-3);color:var(--muted);line-height:var(--leading-normal);margin:var(--space-3) 0;align-items:flex-start;display:flex}.chart-footer[data-v-d616f2ce],.chart-steps li[data-v-d616f2ce],.chart-steps span[data-v-d616f2ce],.chart-studio label[data-v-d616f2ce]{font-size:var(--text-xs)}.chart-steps span[data-v-d616f2ce]{color:var(--palette-198)}.chart-footer[data-v-d616f2ce]{padding:var(--space-6) var(--space-8);color:var(--palette-199);justify-content:space-between}.chart-footer .chart-live-dot[data-v-d616f2ce]{margin-right:var(--space-1)}.chart-studio input[data-v-d616f2ce]:not([type=checkbox]):not([type=range]),.chart-studio textarea[data-v-d616f2ce]{border:var(--border-width) solid var(--palette-200);background:var(--palette-201);color:var(--ink);border-radius:var(--radius-sm);padding:var(--space-2);width:100%;min-width:0}.chart-studio label[data-v-d616f2ce]{color:var(--palette-202)}.c-label[data-v-d616f2ce]{margin:var(--space-4) 0 var(--space-2);display:block}.c-label input[data-v-d616f2ce]{margin-top:var(--space-2);display:block}.checkpoint-row[data-v-d616f2ce]{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;display:flex}.chart-pin-row>span[data-v-d616f2ce],.checkpoint-row>span[data-v-d616f2ce]{background:var(--palette-203);color:var(--palette-204);border-radius:var(--radius-sm);font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.checkpoint-row input[data-v-d616f2ce]{padding:var(--space-2)!important;font-size:var(--text-xs)!important}.chart-leg[data-v-d616f2ce]{border-top:var(--border-width) solid var(--line);margin-top:var(--space-6)}.chart-leg h3[data-v-d616f2ce]{gap:var(--space-2);line-height:var(--leading-normal);margin-top:var(--space-4);display:flex}.chart-leg h3 span[data-v-d616f2ce]{color:var(--palette-205)}.leg-fields[data-v-d616f2ce]{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.leg-fields label[data-v-d616f2ce]{font-size:var(--text-xs)}.leg-fields label>div[data-v-d616f2ce]{position:relative}.leg-fields label>div[data-v-d616f2ce],.leg-fields label>input[data-v-d616f2ce]{margin-top:var(--space-1)}.leg-fields label>div input[data-v-d616f2ce]{padding-right:var(--space-8)!important}.leg-fields label>div span[data-v-d616f2ce]{right:var(--layout-191);top:var(--space-3);font-size:var(--text-xs);color:var(--palette-206);position:absolute}.chart-notepad[data-v-d616f2ce]{resize:vertical;min-height:var(--layout-41);line-height:var(--leading-normal)!important;background:repeating-linear-gradient(var(--palette-207),var(--palette-207) var(--layout-209),var(--palette-208) var(--layout-83))!important;padding:var(--space-2) var(--space-3)!important;border-color:var(--palette-210)!important;font-family:var(--font-sans)!important;font-size:var(--text-sm)!important}.chart-pin-row[data-v-d616f2ce]{align-items:center;gap:var(--space-2);border-bottom:var(--border-width) solid var(--line);padding:var(--space-2) 0;display:flex}.chart-pin-row p[data-v-d616f2ce]{line-height:var(--leading-normal);font-size:var(--text-xs);flex:1}.chart-inline[data-v-d616f2ce]{padding:var(--space-3) var(--space-4)}.chart-inline label[data-v-d616f2ce]{gap:var(--space-3);align-items:center;display:flex}.plotter-controls[data-v-d616f2ce]{padding:var(--space-2) var(--space-4);border-top:var(--border-width) solid var(--line);color:var(--green)}.chart-check[data-v-d616f2ce],.plotter-controls[data-v-d616f2ce],.plotter-controls label[data-v-d616f2ce]{gap:var(--space-2);align-items:center;display:flex}.plotter-controls label[data-v-d616f2ce]{flex:1}.plotter-controls label input[data-v-d616f2ce]{min-width:var(--layout-47);accent-color:var(--green);flex:1}.plotter-controls>input[data-v-d616f2ce]{width:var(--layout-13)!important;padding:var(--space-1)!important}.chart-check[data-v-d616f2ce]{line-height:var(--leading-normal);margin:var(--space-4) 0}.chart-check input[data-v-d616f2ce]{width:var(--layout-61);height:var(--layout-61);accent-color:var(--green)}.chart-findings article[data-v-d616f2ce]{border-left:var(--focus-offset) solid var(--palette-211);background:var(--palette-212);padding:var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs)}.chart-findings article.pass[data-v-d616f2ce]{border-color:var(--palette-213);background:var(--palette-214)}.chart-findings b[data-v-d616f2ce]{font-size:var(--text-xs);color:var(--palette-215)}.chart-findings p[data-v-d616f2ce]{margin:var(--space-1) 0 0;line-height:var(--leading-normal)}.chart-findings>small[data-v-d616f2ce]{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin-top:var(--space-3);display:block}.count[data-v-d616f2ce]{float:right;color:var(--muted)}.snapshot-row[data-v-d616f2ce]{gap:var(--space-2);text-align:left;background:var(--palette-216);border:var(--border-width) solid var(--line);padding:var(--space-3);border-radius:var(--radius-sm);width:100%;color:var(--green);margin-top:var(--space-2);align-items:center;display:flex}.snapshot-row b[data-v-d616f2ce],.snapshot-row small[data-v-d616f2ce]{font-size:var(--text-xs);display:block}.snapshot-row small[data-v-d616f2ce]{color:var(--muted);margin-top:var(--space-1)}.chart-local-note[data-v-d616f2ce]{font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-normal);margin-top:var(--space-4)}.wind-dial[data-v-d616f2ce]{width:var(--layout-66);height:var(--layout-66);margin:var(--space-6) auto;border:var(--radius-md) solid var(--palette-217);outline:var(--border-width) solid var(--palette-218);background:repeating-conic-gradient(from 0deg,var(--palette-219) 0deg 1deg,transparent 1deg 10deg);position:relative}.wind-dial[data-v-d616f2ce],.wind-dial i[data-v-d616f2ce],.wind-dial[data-v-d616f2ce]:before{border-radius:var(--radius-full)}.wind-dial[data-v-d616f2ce]:before{content:"";inset:var(--layout-167);background:var(--palette-220);border:var(--border-width) solid var(--palette-221);position:absolute}.wind-dial>span[data-v-d616f2ce]{top:var(--icon-size);left:calc(50% - var(--space-1));font-size:var(--text-xs);color:var(--palette-222);position:absolute}.wind-dial strong[data-v-d616f2ce]{inset:var(--layout-223) 0 auto;text-align:center;font-size:var(--text-2xl);font-weight:var(--weight-regular);position:absolute}.wind-dial small[data-v-d616f2ce]{font-size:var(--text-xs);letter-spacing:var(--layout-224);margin-top:var(--space-2);color:var(--muted);display:block}.wind-dial i[data-v-d616f2ce]{pointer-events:none;position:absolute;inset:0}.wind-dial i[data-v-d616f2ce]:before{content:"";top:var(--layout-225);left:var(--layout-226);border-left:var(--layout-10) solid transparent;border-right:var(--layout-10) solid transparent;border-bottom:var(--layout-38) solid var(--palette-227);position:absolute}.wind-results[data-v-d616f2ce]{padding:var(--space-4);background:var(--palette-228);border-radius:var(--radius-sm);margin-top:var(--space-4);justify-content:space-between;display:flex}.wind-results b[data-v-d616f2ce]{font-size:var(--text-lg);font-weight:var(--weight-regular)}.chart-review-backdrop[data-v-d616f2ce]{z-index:100;background:var(--palette-229);padding:var(--space-6);place-items:center;display:grid;position:fixed;inset:0}.chart-review-modal[data-v-d616f2ce]{border-radius:var(--radius-md);padding:var(--space-6);background:var(--color-primary-text);width:min(var(--layout-94),100%);max-height:90vh;position:relative;overflow:auto}.chart-review-modal h2[data-v-d616f2ce]{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-xl);margin:var(--space-2) 0}.chart-review-modal>p[data-v-d616f2ce]{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.review-close[data-v-d616f2ce]{top:var(--layout-44);right:var(--layout-44);position:absolute}.snapshot-chart[data-v-d616f2ce]{border:var(--border-width) solid var(--line);margin:var(--space-4) 0}.snapshot-chart svg[data-v-d616f2ce]{width:100%;max-height:var(--layout-230);background:var(--palette-231);display:block}.snapshot-log[data-v-d616f2ce]{margin-bottom:var(--space-4);overflow:auto}.snapshot-log table[data-v-d616f2ce]{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.snapshot-log td[data-v-d616f2ce],.snapshot-log th[data-v-d616f2ce]{padding:var(--space-2);border-bottom:var(--border-width) solid var(--line);text-align:left}.snapshot-notes[data-v-d616f2ce]{white-space:pre-wrap}.chart-print[data-v-d616f2ce]{display:none}@media (width>=1280px){.chart-layout[data-v-d616f2ce]{grid-template-columns:minmax(0,1fr) var(--layout-232)}.chart-canvas[data-v-d616f2ce]{height:var(--layout-233)}.chart-panel[data-v-d616f2ce]{padding:var(--space-8)}}@media (width<=1279px){.c-tool span[data-v-d616f2ce],.chart-save>span[data-v-d616f2ce],.chart-summary>div[data-v-d616f2ce]:nth-child(2){display:none}.chart-layout[data-v-d616f2ce]{gap:var(--space-4);padding:0 var(--space-4);grid-template-columns:minmax(0,1fr) var(--layout-67)}.chart-panel[data-v-d616f2ce],.chart-titlebar[data-v-d616f2ce]{padding:var(--space-6) var(--space-4)}}@media (width<=1023px){.chart-header[data-v-d616f2ce]{padding:0 var(--space-4);height:var(--layout-48)}.chart-brand small[data-v-d616f2ce],.chart-region[data-v-d616f2ce],.chart-user[data-v-d616f2ce]{display:none}.chart-titlebar[data-v-d616f2ce]{gap:var(--space-4);flex-wrap:wrap}.chart-titlebar h1[data-v-d616f2ce]{font-size:var(--text-2xl)}.chart-layout[data-v-d616f2ce]{grid-template-columns:1fr}.chart-canvas[data-v-d616f2ce]{height:var(--layout-234)}.chart-panel[data-v-d616f2ce]{max-height:none}.chart-side[data-v-d616f2ce]{margin-bottom:var(--space-2)}.chart-tabs button[data-v-d616f2ce],.lab-badge[data-v-d616f2ce]{font-size:var(--text-xs)}.chart-footer[data-v-d616f2ce]{padding:var(--space-4) var(--space-4);gap:var(--space-4);line-height:var(--leading-normal)}.chart-summary[data-v-d616f2ce]{padding:var(--space-3)}.chart-header-actions[data-v-d616f2ce]{gap:var(--space-1)}.chart-brand[data-v-d616f2ce]{gap:var(--space-2)}.chart-brand strong[data-v-d616f2ce]{font-size:var(--text-sm)}}@media (width<=639px){.chart-layout[data-v-d616f2ce]{padding:0 var(--space-3)}.chart-titlebar[data-v-d616f2ce]{padding:var(--space-6) var(--space-4)}.chart-titlebar h1[data-v-d616f2ce]{font-size:var(--text-xl)}.chart-canvas[data-v-d616f2ce]{height:var(--layout-235)}.chart-footer>span[data-v-d616f2ce]:last-child{display:none}.chart-zoom[data-v-d616f2ce]{right:var(--space-2);bottom:var(--radius-md)}.chart-map-badge[data-v-d616f2ce]{left:var(--space-2);bottom:var(--radius-md)}.chart-map-badge[data-v-d616f2ce],.chart-map-badge span[data-v-d616f2ce]{font-size:var(--text-xs)}.plotter-controls label[data-v-d616f2ce],.review-actions[data-v-d616f2ce]{flex-wrap:wrap}.chart-review-backdrop[data-v-d616f2ce]{padding:var(--space-2)}.chart-review-modal[data-v-d616f2ce]{padding:var(--space-4)}.chart-brand[data-v-d616f2ce]{gap:var(--space-1)}.chart-emblem[data-v-d616f2ce]{width:var(--layout-236);height:var(--layout-236)}}@media print{.chart-studio[data-v-d616f2ce]{background:var(--color-primary-text)!important;color:var(--palette-237)!important}.chart-footer[data-v-d616f2ce],.chart-header[data-v-d616f2ce],.chart-layout[data-v-d616f2ce],.chart-review-modal>.chart-local-note[data-v-d616f2ce],.chart-titlebar[data-v-d616f2ce],.review-actions[data-v-d616f2ce],.review-close[data-v-d616f2ce]{display:none!important}.chart-review-backdrop[data-v-d616f2ce]{background:0 0;padding:0;display:block;position:static}.chart-review-modal[data-v-d616f2ce]{border:0;width:100%;max-height:none;padding:0;overflow:visible}.snapshot-chart svg[data-v-d616f2ce]{max-height:var(--layout-232)}.chart-print[data-v-d616f2ce]{margin-top:var(--space-6);display:block}.chart-print table[data-v-d616f2ce]{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.chart-print td[data-v-d616f2ce],.chart-print th[data-v-d616f2ce]{border:var(--border-width) solid var(--palette-238);padding:var(--space-2)}.chart-print h1[data-v-d616f2ce]{font-size:var(--text-lg)}.chart-print h2[data-v-d616f2ce]{font-size:var(--text-md);margin-top:var(--space-6)}.chart-print p[data-v-d616f2ce]{font-size:var(--text-xs)}.chart-print tr[data-v-d616f2ce]{-moz-column-break-inside:avoid;break-inside:avoid}}fieldset[data-v-70870d34]{gap:var(--space-3);display:grid}label[data-v-70870d34]{gap:var(--space-1);display:grid}.import-progress[data-v-4184b0d6]{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);display:flex}.import-progress p[data-v-4184b0d6]{margin:0}.pulse[data-v-4184b0d6]{animation:1s ease-in-out infinite alternate import-pulse-4184b0d6}@keyframes import-pulse-4184b0d6{to{opacity:.3}}@media (prefers-reduced-motion:reduce){.pulse[data-v-4184b0d6]{animation:none}}.record-action-groups[data-v-e3ce5aab]{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.record-action-groups>section[data-v-e3ce5aab]{min-width:0}.coverage-toolbar[data-v-e3ce5aab],.record-action-groups .button-row[data-v-e3ce5aab]{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;margin:0}.record-action-groups .button-row[data-v-e3ce5aab]>*{white-space:normal;max-width:100%}.coverage-toolbar[data-v-e3ce5aab]{flex-wrap:wrap}.coverage-toolbar>strong[data-v-e3ce5aab]{flex-basis:100%}.coverage-toolbar label[data-v-e3ce5aab]{margin:0}.record-action-groups a.secondary[data-v-e3ce5aab]{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.record-action-groups a.secondary[data-v-e3ce5aab]:focus-visible{outline:var(--focus-offset) solid var(--accent);outline-offset:var(--focus-offset)}.flexible-plan[data-v-9e0509e3]{padding:var(--space-4)}.plan-text[data-v-9e0509e3]{white-space:pre-wrap;overflow-wrap:anywhere}label[data-v-9e0509e3]{gap:var(--space-2);display:grid}.external-program-link[data-v-9e0509e3]{padding:var(--space-3);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);display:inline-flex}.settings-home article[data-v-85191abe]{margin-block:var(--space-6)}.settings-home h3[data-v-85191abe]{margin-bottom:var(--space-2)}.settings-home .button-row[data-v-85191abe]{justify-content:flex-start;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.settings-home .button-row>button[data-v-85191abe]{flex:0 auto}.settings-home article>p[data-v-85191abe]{margin-top:var(--space-2)}.tag-fields[data-v-f66495e7]{align-items:end;gap:var(--space-3);padding-block:var(--space-3);flex-wrap:wrap;display:flex}fieldset[data-v-f66495e7]{min-width:0}label[data-v-f66495e7]{gap:var(--space-1);max-width:100%;display:grid}.offering-settings[data-v-c3ecbcdf]{padding:var(--space-4)}.offering-settings[data-v-c3ecbcdf]>*,article[data-v-c3ecbcdf]>*,form[data-v-c3ecbcdf]>*{margin-block:var(--space-3)}.offering-actions[data-v-c3ecbcdf]{gap:var(--space-3);flex-wrap:wrap;display:flex}.pagination[data-v-27957841]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.button-row[data-v-27957841]{flex-wrap:wrap;align-items:end}label[data-v-27957841]{gap:var(--space-1);display:grid}p[data-v-27957841]{margin:0}form[data-v-27957841]{align-items:end;gap:var(--space-2);display:flex}form input[data-v-27957841]{width:var(--space-16)}.setup-filters[data-v-7392dd84]{gap:var(--space-3);flex-wrap:wrap;display:flex}.setup-grid[data-v-7392dd84]{gap:var(--space-3);padding:var(--space-2);border-bottom:var(--border-width) solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.setup-grid[data-v-7392dd84]>*{overflow-wrap:anywhere;min-width:0}.button-row[data-v-7392dd84]{flex-wrap:wrap}@media (width<=639px){.setup-grid[data-v-7392dd84]{grid-template-columns:minmax(0,1fr)}.setup-head[data-v-7392dd84]{display:none}}.aircraft-tags[data-v-30631824]{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.badge[data-v-30631824]{white-space:normal;overflow-wrap:anywhere}.booking-snapshots[data-v-4335e049]{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.booking-snapshots article[data-v-4335e049]{padding:var(--space-1) 0;text-align:center;border:var(--border-width) solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow-wrap:normal;flex-direction:column;gap:0;display:flex}.booking-snapshots small[data-v-4335e049]{font-size:var(--text-xs);line-height:var(--leading-tight);display:block}.booking-snapshots article>small[data-v-4335e049]:first-child{min-height:var(--space-8)}.instructor-bookings details[data-v-4335e049]{font-size:var(--text-xs);margin-top:var(--space-1)}.instructor-roster .instructor-row[data-v-9fb27784]{padding:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,2.4fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:start}.instructor-roster .roster-heading[data-v-9fb27784]{display:grid}.instructor-row h3[data-v-9fb27784],.instructor-row p[data-v-9fb27784]{margin-block:var(--space-1)}.instructor-status[data-v-9fb27784]{gap:var(--space-1);flex-wrap:wrap;display:flex}@media (width<=1023px){.instructor-roster .instructor-row[data-v-9fb27784]{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-row>div[data-v-9fb27784]:nth-child(3){grid-column:1/-1}.instructor-roster .roster-heading[data-v-9fb27784]{display:none}}@media (width<=639px){.instructor-roster .instructor-row[data-v-9fb27784]{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-roster .roster-heading[data-v-9fb27784]{display:none}}.document-person-name[data-v-30644ec0]{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.document-assignment[data-v-30644ec0]{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.document-person .document-person-header[data-v-30644ec0]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr) repeat(3,minmax(0,1fr)) auto}@media (width<=1023px){.document-person .document-person-header[data-v-30644ec0]{grid-template-columns:repeat(2,minmax(0,1fr))}.document-chevron[data-v-30644ec0]{display:none}}@media (width<=639px){.document-person .document-person-header[data-v-30644ec0]{grid-template-columns:minmax(0,1fr)}.document-next[data-v-30644ec0]{grid-column:auto}}.panel[data-v-4b44560e]{padding:var(--space-4);margin-block:var(--space-4)}.button-row[data-v-4b44560e]{gap:var(--space-3);flex-wrap:wrap;display:flex}p[data-v-5270d7d4],small[data-v-5270d7d4]{overflow-wrap:anywhere;display:block}.button-row[data-v-5270d7d4],p[data-v-5270d7d4],small[data-v-5270d7d4]{margin-block:var(--space-3)}.button-row[data-v-5270d7d4]{gap:var(--space-3);flex-wrap:wrap;display:flex}.sales-fields[data-v-59132ef0]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}label[data-v-59132ef0]{gap:var(--space-2);margin-block:var(--space-2);display:grid}.checkbox[data-v-59132ef0]{align-items:center;display:flex}.button-row[data-v-59132ef0]{gap:var(--space-3);margin-top:var(--space-4);display:flex}input[data-v-59132ef0],select[data-v-59132ef0]{min-width:0;max-width:100%}@media (width<=639px){.sales-fields[data-v-59132ef0]{grid-template-columns:minmax(0,1fr)}}.aircraft-sales[data-v-b1bd34e8]{min-width:0}.button-row[data-v-b1bd34e8]{flex-wrap:wrap;align-items:center;display:flex}.button-row[data-v-b1bd34e8],.filter-fields[data-v-b1bd34e8]{gap:var(--space-3);margin-block:var(--space-3)}.filter-fields[data-v-b1bd34e8],.sales-board[data-v-b1bd34e8]{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sales-board[data-v-b1bd34e8]{gap:var(--space-4)}.sales-lane[data-v-b1bd34e8]{background:var(--surface-soft);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);min-width:0;padding:var(--space-3)}.sales-card[data-v-b1bd34e8]{padding:var(--space-3);margin-block:var(--space-3)}.sales-card[data-v-b1bd34e8]>*{margin-block:var(--space-2)}.sales-title[data-v-b1bd34e8]{text-align:left;white-space:normal}.sales-action[data-v-b1bd34e8]{border:var(--border-width) solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);text-decoration:none;display:inline-flex}small[data-v-b1bd34e8]{display:block}button[data-v-b1bd34e8],h3[data-v-b1bd34e8],p[data-v-b1bd34e8],small[data-v-b1bd34e8],td[data-v-b1bd34e8]{overflow-wrap:anywhere}select[data-v-b1bd34e8]{min-width:0;max-width:100%}@media (width<=1023px){.sales-board[data-v-b1bd34e8]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.filter-fields[data-v-b1bd34e8],.sales-board[data-v-b1bd34e8]{grid-template-columns:minmax(0,1fr)}}.checkrides[data-v-0b4c2bcc]{padding:var(--space-4)}.checkrides[data-v-0b4c2bcc]>*,form[data-v-0b4c2bcc]>*{margin-block:var(--space-3)}.checkride-fields[data-v-0b4c2bcc]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.history-checkbox[data-v-0b4c2bcc]{align-items:flex-start;gap:var(--space-2);flex-direction:row;display:flex}.history-checkbox input[data-v-0b4c2bcc]{width:auto;margin-top:var(--space-1);flex:none}.prior-history p[data-v-0b4c2bcc]{margin-block:var(--space-2);padding-left:var(--space-6)}input[data-v-0b4c2bcc],select[data-v-0b4c2bcc],textarea[data-v-0b4c2bcc]{max-width:100%}pre[data-v-0b4c2bcc],td[data-v-0b4c2bcc]{overflow-wrap:anywhere;white-space:pre-wrap}@media (width<=639px){.checkride-fields[data-v-0b4c2bcc]{grid-template-columns:minmax(0,1fr)}}.analytics-navigation[data-v-72d028f3]{justify-content:flex-start;gap:var(--space-3);padding-block:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.analytics-navigation>button[data-v-72d028f3]{flex:0 auto}.migration-import[data-v-62564931]{padding:var(--space-4)}.client-next-step[data-v-62564931]{scroll-margin-top:var(--layout-96)}.migration-import[data-v-62564931]>*{margin-block:var(--space-3)}.migration-import .button-row[data-v-62564931]{flex-wrap:wrap;overflow:visible}.migration-fields[data-v-62564931]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}table[data-v-62564931]{table-layout:fixed;width:100%;min-width:0}p[data-v-62564931],small[data-v-62564931],td[data-v-62564931],th[data-v-62564931]{white-space:normal;overflow-wrap:anywhere}select[data-v-62564931],textarea[data-v-62564931]{width:100%;min-width:0}@media (width<=639px){.migration-fields[data-v-62564931]{grid-template-columns:minmax(0,1fr)}}.aircraft-sales-transfer[data-v-a662cf91]{padding:var(--space-4);min-width:0}.button-row[data-v-a662cf91]{gap:var(--space-3);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.checkbox[data-v-a662cf91]{align-items:center;gap:var(--space-2);margin-block:var(--space-2);overflow-wrap:anywhere;display:flex}.fsp-inventory-filters[data-v-6c086f4e]{gap:var(--space-3);flex-wrap:wrap;display:flex}td[data-v-6c086f4e]{overflow-wrap:anywhere}button[data-v-6c086f4e],td[data-v-6c086f4e]{white-space:normal}.roster-setup[data-v-a7d7b8fc]{margin-block:var(--space-4);padding:var(--space-3);border:var(--border-width) solid var(--line)}select[data-v-a7d7b8fc],table[data-v-a7d7b8fc],textarea[data-v-a7d7b8fc]{width:100%}table[data-v-a7d7b8fc]{table-layout:fixed;min-width:0}td[data-v-a7d7b8fc],th[data-v-a7d7b8fc]{white-space:normal;overflow-wrap:anywhere}select[data-v-a7d7b8fc]{min-width:0}.fsp-workspace[data-v-2a64c6be],.fsp-workspace .panel[data-v-2a64c6be]{padding:var(--space-4)}.fsp-fields[data-v-2a64c6be]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fsp-instructor[data-v-2a64c6be]{align-items:center;gap:var(--space-2);padding-block:var(--space-2);border-bottom:var(--border-width) solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;display:grid}.fsp-instructor[data-v-2a64c6be]>*,.selected-file b[data-v-2a64c6be]{overflow-wrap:anywhere;min-width:0}.identity-detail[data-v-2a64c6be]{grid-column:2/-1}.fsp-instructor p[data-v-2a64c6be]{margin-block:var(--space-1)}.import-mode[data-v-2a64c6be]{width:fit-content;max-width:100%;margin-block:var(--space-4);padding-block:var(--space-2);display:block}.selected-file[data-v-2a64c6be]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.selected-file b[data-v-2a64c6be]{flex:1}.selected-file p[data-v-2a64c6be]{flex-basis:100%;margin:0}.source-table[data-v-2a64c6be]{table-layout:fixed;width:100%;min-width:0}.source-table td[data-v-2a64c6be],.source-table th[data-v-2a64c6be]{white-space:normal;overflow-wrap:anywhere}.source-table th[data-v-2a64c6be]:first-child{width:25%}.source-table th[data-v-2a64c6be]:nth-child(2){width:30%}.source-table input[data-v-2a64c6be],.source-table select[data-v-2a64c6be]{width:100%;min-width:0}.source-table button[data-v-2a64c6be]{white-space:normal;max-width:100%}.fsp-instructor select[data-v-2a64c6be]{width:100%}@media (width<=639px){.identity-detail[data-v-2a64c6be]{grid-column:1}.fsp-fields[data-v-2a64c6be],.fsp-instructor[data-v-2a64c6be],.source-table tbody tr[data-v-2a64c6be]{grid-template-columns:minmax(0,1fr)}}.import-package[data-v-3a70ec8e] button{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto}.local-export[data-v-814997f1]{max-width:var(--dialog-width)}p[data-v-814997f1]{font-size:var(--text-sm);margin-block:var(--space-2)}.admin-reset[data-v-5ffe30c2]>*{margin-block:var(--space-3)}label[data-v-5ffe30c2]{gap:var(--space-2);display:grid}article[data-v-5ffe30c2]{padding-block:var(--space-3)}.maintenance[data-v-586f0cf5]{padding:var(--space-4)}.maintenance[data-v-586f0cf5]>*{margin-block:var(--space-3)}.maintenance-fields[data-v-586f0cf5]{gap:var(--space-3);display:grid}.button-row[data-v-586f0cf5]{flex-wrap:wrap}button[data-v-586f0cf5],p[data-v-586f0cf5],small[data-v-586f0cf5],td[data-v-586f0cf5],th[data-v-586f0cf5]{white-space:normal;overflow-wrap:anywhere}.pending-relationships[data-v-967a54b4]{padding:var(--space-4);margin-block:var(--space-4)}details[data-v-967a54b4]{margin-block:var(--space-3);overflow-wrap:anywhere}select[data-v-967a54b4]{max-width:100%}.import-history[data-v-46cc89e4]{padding:var(--space-4);overflow-wrap:anywhere}.import-history details[data-v-46cc89e4]{margin-block:var(--space-3)}.restore-actions[data-v-28150d00]{gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}section[data-v-28150d00]{min-width:0}button[data-v-28150d00],select[data-v-28150d00]{white-space:normal;overflow-wrap:anywhere;max-width:100%}.workspace-transfer[data-v-9ea3e6c6]{padding:var(--space-3);min-width:0}.workspace-transfer .button-row[data-v-9ea3e6c6]{gap:var(--space-3);flex-wrap:wrap;overflow:visible}.workspace-transfer[data-v-9ea3e6c6] button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.import-options[data-v-f4253ee7]{gap:var(--space-2);flex-wrap:wrap;display:flex}.import-options button[data-v-f4253ee7]{white-space:normal;max-width:100%}.import-group[data-v-f4253ee7]{margin-block:var(--space-3)}.import-group h3[data-v-f4253ee7],.import-group p[data-v-f4253ee7]{margin-block:var(--space-2)}.import-hub[data-v-f4253ee7]{padding:var(--space-4);margin-bottom:var(--space-4)}.import-route[data-v-f4253ee7]{padding:var(--space-4);overflow-wrap:anywhere}.syllabus-controls[data-v-f4253ee7]{align-items:end;gap:var(--space-4);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.syllabus-controls label[data-v-f4253ee7]{flex:1;min-width:0}.syllabus-controls select[data-v-f4253ee7]{width:100%;min-width:0;max-width:100%}@media (width<=639px){.syllabus-controls label[data-v-f4253ee7]{flex-basis:100%}}.assignment-editor[data-v-7c4bedb1]{margin-block:var(--space-3)}form[data-v-7c4bedb1]{gap:var(--space-3);display:grid}.button-row[data-v-7c4bedb1]{flex-wrap:wrap}.roster-syllabus[data-v-a0eeeac5]{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;padding-inline:var(--space-2)}
