.flyer-studio{display:grid;gap:20px}.flyer-studio-tabs{display:flex;gap:4px;border-bottom:1px solid #c9d6d1}.flyer-studio-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:#48635b;font-weight:800;cursor:pointer}.flyer-studio-tabs button.active{border-bottom-color:var(--signal);color:#123f35}.flyer-studio-tabs svg{width:17px;height:17px}.flyer-studio-toolbar{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:16px;align-items:end;padding:18px;border:1px solid #cad7d2;background:#f7faf8}.flyer-studio-toolbar label,.flyer-studio-toolbar form,.flyer-editor-pane label,.flyer-variable-pane label{min-width:0;display:grid;gap:6px}.flyer-studio-toolbar label>span,.flyer-editor-pane label>span,.flyer-variable-pane label>span{color:#5b6d67;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.flyer-studio-toolbar :where(input,select),.flyer-variable-pane input{width:100%;min-width:0;height:42px;padding:0 11px;border:1px solid #b9cbc4;border-radius:5px;outline:none;background:#fff;color:#203f37;font:inherit;letter-spacing:0;text-transform:none}.flyer-studio-toolbar :where(input,select):focus,.flyer-variable-pane input:focus{border-color:#2d7e6a;box-shadow:0 0 0 3px #2d7e6a24}.flyer-studio-toolbar form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.flyer-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start;align-content:start}.flyer-editor-pane{min-width:0;border:1px solid #c9d6d1;background:#fff}.flyer-editor-pane>header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid #dce5e1}.flyer-editor-pane>header h3,.flyer-variable-pane h3,.flyer-layout-editor h3,.flyer-help h3{margin:5px 0 0;font-family:var(--font-display);letter-spacing:0}.flyer-editor-pane>header>div:last-child{display:flex;gap:8px;align-items:center}.flyer-editor-pane>label{padding:18px}.flyer-markdown-editor{width:100%;min-height:640px;resize:vertical;border:1px solid #aebfba;border-radius:3px;background:#fbfcfb;color:#173d36;font:14px/1.55 Consolas,Courier New,monospace;tab-size:2}.flyer-variable-pane{position:sticky;top:90px;display:grid;gap:14px;padding:18px;border-top:5px solid var(--signal);background:#123f35;color:#fff}.flyer-variable-pane .section-kicker,.flyer-variable-pane label>span{color:#d9e8e3}.flyer-variable-pane input{background:#fff;color:#173d36}.flyer-variable-pane>p{margin:0;color:#d9e8e3;font-size:13px;line-height:1.5}.flyer-format-note{display:grid;gap:3px;padding:12px 0;border-top:1px solid #487067;border-bottom:1px solid #487067}.flyer-format-note span{color:#c4d8d2;font-size:12px}.flyer-variable-pane>.button{width:100%;justify-content:center}.flyer-layout-editor{border:1px solid #c9d6d1;background:#fff}.flyer-layout-editor>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #dce5e1}.flyer-layout-editor>header>div:last-child{display:flex;gap:8px}.flyer-layout-editor>label{display:grid;gap:7px;padding:18px}.flyer-layout-editor>label>span{color:#5b6d67;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.flyer-layout-source{width:100%;min-height:560px;resize:vertical;border:1px solid #aebfba;border-radius:3px;background:#fbfcfb;color:#173d36;font:14px/1.55 Consolas,Courier New,monospace;tab-size:2}.flyer-markdown-editor:focus,.flyer-layout-source:focus{outline:none;border-color:#2d7e6a;box-shadow:0 0 0 3px #2d7e6a24}.flyer-document-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:16px;align-items:start;align-content:start}.flyer-document-main{min-width:0;display:grid;gap:16px;align-content:start}.flyer-open-archive,.flyer-archive-actions{grid-column:1 / -1;justify-self:start}.flyer-archive-actions{display:flex;flex-wrap:wrap;gap:8px}.flyer-archive-dialog{width:min(840px,100%)}.flyer-archive-dialog .checkout-heading{padding-bottom:18px;border-bottom:1px solid #d7e2dd}.flyer-archive-list{display:grid;gap:10px;margin-top:18px}.flyer-archive-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #d7e2dd;border-left:4px solid #64766f;background:#f8faf9}.flyer-archive-list article>div{min-width:0}.flyer-archive-list h3,.flyer-archive-list p{margin:0}.flyer-archive-list h3{color:#24453d;font-size:16px}.flyer-archive-list p{margin-top:5px;color:#697a75;font-size:12px;line-height:1.45}.flyer-archive-list code{overflow-wrap:anywhere;color:#31584e}.flyer-archive-list .button{flex:0 0 auto}.flyer-archive-empty{display:grid;justify-items:center;gap:8px;padding:44px 20px;text-align:center;color:#697a75}.flyer-archive-empty svg{width:30px;height:30px}.flyer-archive-empty h3,.flyer-archive-empty p{margin:0}.flyer-document-main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #dce4e0}.flyer-document-main>header>div:first-child{min-width:0;display:grid;gap:4px}.flyer-document-main>header>div:last-child{display:flex;gap:7px}.flyer-document-main>header h3,.flyer-document-main>header p{margin:0}.flyer-document-main>header h3{color:#24453d;font-size:16px}.flyer-document-main>header p{color:#697a75;font-size:10px;line-height:1.5}.flyer-document-name,.flyer-document-pages label{min-width:0;display:grid;gap:6px;color:#5b6d67;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.flyer-document-name input,.flyer-document-pages select{width:100%;min-width:0;height:42px;padding:0 11px;border:1px solid #b9cbc4;border-radius:5px;outline:none;background:#fff;color:#203f37;font:inherit;letter-spacing:0;text-transform:none}.flyer-document-name input:focus,.flyer-document-pages select:focus{border-color:#2d7e6a;box-shadow:0 0 0 3px #2d7e6a24}.flyer-document-pages{display:grid;gap:8px;margin:0;padding:0;list-style:none}.flyer-document-pages li{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid #d7e2dd;border-left:3px solid #2d7e6a;background:#f8faf9}.flyer-document-page-number{width:30px;height:42px;display:grid;place-items:center;background:#173f36;color:#fff;font-size:12px;font-weight:900}.flyer-document-page-actions{display:flex;gap:5px}.flyer-document-page-actions .icon-button{width:36px;height:42px;min-height:42px}.flyer-document-add{justify-self:start}.flyer-document-variables{grid-column:2;grid-row:1;align-self:start;position:sticky;top:16px}.flyer-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:4px solid var(--signal);background:#f7faf8}.flyer-help>div{padding:22px;border-right:1px solid #d6e0dc;border-bottom:1px solid #d6e0dc}.flyer-help p{color:#48635b;line-height:1.65}.flyer-help code,.flyer-help pre{font-family:Consolas,Courier New,monospace}.flyer-help code{color:#145a49}.flyer-help pre{overflow-x:auto;padding:14px;background:#123f35;color:#f7faf8;font-size:13px;line-height:1.6}@media(max-width:860px){.flyer-studio-toolbar,.flyer-editor-grid,.flyer-document-editor{grid-template-columns:1fr}.flyer-variable-pane{position:static}.flyer-document-variables{grid-column:1;grid-row:auto;position:static}}@media(max-width:680px){.flyer-help{grid-template-columns:1fr}}@media(max-width:560px){.flyer-studio-tabs{overflow-x:auto}.flyer-studio-toolbar form{grid-template-columns:1fr}.flyer-editor-pane>header,.flyer-layout-editor>header,.flyer-document-main>header{align-items:flex-start;flex-direction:column}.flyer-document-pages li{grid-template-columns:34px minmax(0,1fr)}.flyer-document-pages li>label,.flyer-document-page-actions{grid-column:2}.flyer-document-page-actions{flex-wrap:wrap}.flyer-document-add{width:100%}.flyer-markdown-editor{min-height:500px}.flyer-archive-actions{width:100%}.flyer-archive-actions .button{flex:1 1 180px;justify-content:center}.flyer-archive-list article{align-items:stretch;flex-direction:column}.flyer-archive-list .button{width:100%;justify-content:center}}.directory-search-field{display:flex;align-items:center;gap:.5rem}.directory-search-field svg{width:1rem;flex:0 0 auto}.directory-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.admin-directory-table{width:100%;min-width:780px;border-collapse:collapse}.admin-directory-table th,.admin-directory-table td{padding:.85rem .75rem;border-bottom:1px solid var(--line, #d8dedb);text-align:left;vertical-align:top}.admin-directory-table thead th{font-size:.75rem;text-transform:uppercase;color:var(--muted, #53645f)}.admin-directory-table tbody th strong,.admin-directory-table tbody th small,.admin-directory-table td small{display:block}.admin-directory-table td:last-child{display:flex;align-items:center;gap:.4rem}.admin-directory-table td svg{width:1rem;vertical-align:middle}.directory-status{display:inline-flex;align-items:center;gap:.4rem;min-height:26px;padding:.25rem .6rem;border:0;border-radius:999px;color:#455b55;background:#e8eeeb;font-size:.72rem;font-style:normal;font-weight:800;line-height:1;white-space:nowrap}.directory-status:before{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor;content:""}.directory-status[data-status=active],.directory-status[data-status=claimed],.directory-status[data-status=activated]{color:#176445;background:#dcefe7}.directory-status[data-status=paused],.directory-status[data-status=prepared],.directory-status[data-status=sent]{color:#745617;background:#f5eacb}.directory-status[data-status=suspended],.directory-status[data-status=archived],.directory-status[data-status=revoked],.directory-status[data-status=rejected],.directory-status[data-status=expired]{color:#a1372e;background:#f3ded9}.directory-pagination{display:flex;min-height:36px;align-items:center;justify-content:flex-end;gap:.55rem;padding-top:1rem;color:var(--muted, #53645f);font-size:.72rem;font-weight:700}.directory-pagination label{display:flex;height:36px;align-items:center;gap:.4rem;white-space:nowrap}.admin-control-surface .directory-pagination select,.directory-pagination select{width:auto;min-width:64px;height:36px;min-height:36px;padding:0 1.75rem 0 .65rem}.directory-pagination .icon-button{width:36px;height:36px;min-height:36px;flex:0 0 36px;padding:0}.directory-status-filter{display:flex;min-width:0;flex-wrap:wrap;align-content:center;gap:.4rem;border:0;padding:0}.directory-status-filter legend{width:100%;margin-bottom:.15rem;color:#5b6d67;font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.directory-status-filter label{position:relative;display:inline-flex;min-height:34px;align-items:center;padding:.35rem .7rem;border:1px solid #ccd8d3;border-radius:999px;color:#53645f;background:#fff;cursor:pointer;font-size:.72rem;font-weight:750;line-height:1;white-space:nowrap}.directory-status-filter label:has(input:checked){border-color:#26705e;color:#174f42;background:#dcebe6;box-shadow:inset 0 0 0 1px #26705e}.directory-status-filter label:focus-within{outline:2px solid #26705e;outline-offset:2px}.directory-status-filter input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.organization-directory-panel .directory-toolbar{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(130px,.6fr))}.directory-toolbar:has(.directory-status-filter){grid-template-columns:minmax(240px,1fr) minmax(390px,1.65fr) repeat(2,minmax(140px,.55fr))}.organization-detail-backdrop{position:fixed;z-index:1080;inset:0;display:grid;place-items:center;overflow:hidden;padding:24px;background:#0c1f1b7a}.organization-detail-dialog{min-width:0;max-height:min(92vh,960px);overflow-y:auto;padding:24px;border:1px solid #d7e0dc;border-radius:7px;background:#fff;box-shadow:0 24px 70px #0c1f1b47}.organization-detail-drawer,.campaign-history-drawer{width:min(760px,100%)}.organization-detail-tabs{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--line, #d8dedb)}.organization-detail-tabs button{border:0;border-bottom:3px solid transparent;padding:.8rem 1rem;background:transparent;white-space:nowrap}.organization-detail-tabs button.active{border-bottom-color:#176445;font-weight:700}.b2b-view-tabs{margin-bottom:1rem}.campaign-event-list{display:grid;gap:.75rem;padding:1rem 0;list-style:none}.campaign-event-list li{display:flex;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--line, #d8dedb)}.campaign-event-list li svg{width:1rem;flex:0 0 auto}.campaign-event-list strong,.campaign-event-list small{display:block}.organization-lookup{position:relative;min-width:220px}.organization-lookup>label{display:grid;gap:.2rem;margin-bottom:.35rem;color:var(--ink-soft, #365457);font-size:.72rem;font-weight:700}.organization-lookup>label small{color:var(--muted, #53645f);font-size:.65rem;font-weight:500;line-height:1.35}.b2b-admin-workspace .directory-toolbar>label{min-width:0;display:grid;align-content:end;gap:6px;color:#5b6d67;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.b2b-admin-workspace .directory-toolbar :where(input,select),.b2b-lead-section .lead-status-control select,.b2b-lead-section .organization-lookup input{width:100%;min-width:0;min-height:42px;padding:0 11px;border:1px solid #b9cbc4;border-radius:5px;outline:none;background:#fff;color:#203f37;font:inherit;letter-spacing:0;text-transform:none}.b2b-admin-workspace .directory-toolbar :where(input,select):focus,.b2b-lead-section .lead-status-control select:focus,.b2b-lead-section .organization-lookup input:focus{border-color:#2d7e6a;box-shadow:0 0 0 3px #2d7e6a24}.lead-status-control select{min-width:130px}.directory-archived-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:.4rem;color:var(--muted, #53645f);font-size:.72rem;font-weight:700}.directory-archived-toggle input{width:auto}.b2b-admin-workspace .directory-toolbar>.directory-archived-toggle{display:inline-flex;width:fit-content;align-items:center;align-content:center;grid-auto-flow:column;gap:8px}.b2b-admin-workspace .directory-toolbar>.directory-archived-toggle input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;border-radius:3px;box-shadow:none;accent-color:#2d7e6a}tr.is-archived{opacity:.6}.directory-archived-note{margin-top:.2rem;color:var(--muted, #53645f);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}@media(max-width:1100px){.organization-directory-panel .directory-toolbar,.directory-toolbar:has(.directory-status-filter){grid-template-columns:repeat(2,minmax(0,1fr))}.organization-directory-panel .directory-toolbar .user-directory-search,.directory-toolbar:has(.directory-status-filter) .user-directory-search,.directory-toolbar:has(.directory-status-filter) .directory-status-filter{grid-column:1 / -1}}@media(max-width:720px){.directory-pagination{justify-content:space-between;flex-wrap:wrap}.directory-pagination>span:first-child{width:100%}.organization-directory-panel .directory-toolbar,.directory-toolbar:has(.directory-status-filter){grid-template-columns:1fr}.organization-detail-backdrop{padding:12px}.organization-detail-dialog{width:100%;max-height:94vh;padding:18px;border-radius:7px}.organization-detail-drawer,.campaign-history-drawer{width:100%}.admin-directory-table{min-width:700px}}:root{--bg: #f4efe6;--ink: #113032;--ink-soft: #365457;--accent: #f2b84b;--accent-2: #cf593f;--surface: rgba(255, 255, 255, .78);--line: rgba(17, 48, 50, .18)}:root{--canvas: #f3f5f2;--paper: #ffffff;--charcoal: #182321;--charcoal-soft: #273633;--sea: #087f72;--sea-dark: #05665d;--signal: #f2c94c;--coral: #d85d4a;--text: #1c2927;--muted: #687572;--border: #dce3df;--focus: #087f72;font-family:DM Sans,sans-serif;color:var(--text);background:var(--canvas);font-synthesis:none}*,*:before,*:after{box-sizing:border-box}body{min-width:320px;background-color:var(--canvas);background-image:linear-gradient(rgba(24,35,33,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(24,35,33,.025) 1px,transparent 1px);background-size:32px 32px;color:var(--text);font-family:DM Sans,sans-serif}button,input,textarea,select{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(8,127,114,.25);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;padding-left:236px}.side-navigation{position:fixed;inset:0 auto 0 0;width:236px;z-index:20;display:flex;flex-direction:column;padding:24px 16px;color:#fff;background:var(--charcoal);border-right:1px solid rgba(255,255,255,.08)}.brand-button{display:flex;align-items:center;gap:11px;width:100%;padding:0 6px 26px;color:#fff;text-align:left;border:0;background:transparent;cursor:pointer}.brand-mark{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 44px;color:var(--charcoal);background:var(--signal);border-radius:5px;font-size:12px;font-weight:800;letter-spacing:.08em}.brand-button strong,.brand-button small{display:block;letter-spacing:0}.brand-button strong{font-family:Fraunces,serif;font-size:18px}.brand-button small{margin-top:2px;color:#9fb0ac;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.side-navigation nav{display:grid;gap:4px}.side-navigation nav button{display:flex;align-items:center;gap:13px;min-height:46px;padding:0 12px;color:#b9c6c2;border:0;border-left:3px solid transparent;border-radius:4px;background:transparent;cursor:pointer;text-align:left;transition:color .16s ease,background .16s ease}.side-navigation nav button span{color:#71817d;font-size:10px;font-weight:700}.side-navigation nav button:hover{color:#fff;background:#ffffff0f}.side-navigation nav button.active{color:#fff;border-left-color:var(--signal);background:#ffffff17}.side-navigation nav button.active span{color:var(--signal)}.sidebar-status{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0a}.sidebar-status strong,.sidebar-status small{display:block}.sidebar-status strong{font-size:12px}.sidebar-status small{color:#91a49f;font-size:10px}.sidebar-status button{padding:4px;color:var(--signal);border:0;background:transparent;cursor:pointer;font-size:11px;font-weight:700}.status-light{width:8px;height:8px;border-radius:50%;background:#55c99a;box-shadow:0 0 0 3px #55c99a1f}.status-light.pending{background:var(--signal)}.app-main{min-height:100vh}.topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 36px;border-bottom:1px solid var(--border);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar>div{display:flex;align-items:center;gap:18px}.mobile-brand{display:none;font-family:Fraunces,serif;font-weight:700}.connection-state{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.connection-state i{width:7px;height:7px;border-radius:50%;background:#3fba80}.account-chip{display:flex;align-items:center;gap:9px;padding:5px 7px 5px 5px;border:0;border-radius:6px;background:transparent;cursor:pointer;text-align:left}.account-chip:hover{background:#f0f3f1}.account-chip>span{display:grid;place-items:center;width:34px;height:34px;border-radius:5px;color:#fff;background:var(--sea);font-size:11px;font-weight:800}.account-chip strong,.account-chip small{display:block}.account-chip strong{font-size:13px}.account-chip small{color:var(--muted);font-size:10px}.account-chip>i{color:var(--muted);font-size:14px;font-style:normal}.user-menu{position:relative;z-index:30}.user-menu-popover{position:absolute;top:calc(100% + 8px);right:0;width:220px;padding:7px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 16px 34px #12282329}.user-menu-identity{padding:9px 10px 11px;border-bottom:1px solid var(--line);margin-bottom:5px}.user-menu-identity strong,.user-menu-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-identity small{margin-top:3px;color:var(--muted);font-size:11px}.user-menu-popover>a,.user-menu-popover>button{display:flex;width:100%;min-height:38px;align-items:center;padding:8px 10px;border:0;border-radius:4px;color:var(--ink);background:transparent;text-decoration:none;font:inherit;font-size:13px;cursor:pointer}.user-menu-popover>a:hover,.user-menu-popover>button:hover,.user-menu-popover>a:focus-visible,.user-menu-popover>button:focus-visible{background:#eef3f1;outline:none}.user-menu-popover>button.danger-text{color:#9d332b}.workspace{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:48px 0 72px;animation:enter .28s ease-out both}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}.section-kicker{margin:0 0 7px;color:var(--sea);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.welcome-row h1,.onboarding-copy h1{margin:0;color:var(--charcoal);font-family:Fraunces,serif;font-size:clamp(30px,4vw,50px);line-height:1.05;letter-spacing:0}.section-lead{margin:10px 0 0;color:var(--muted);font-size:15px}.quick-actions{display:flex;gap:9px;flex-wrap:wrap}.button,.cta-primary,.cta-secondary,.cta-danger{min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:5px;cursor:pointer;font-weight:700;transition:transform .12s ease,background .12s ease}.button:hover,.cta-primary:hover,.cta-secondary:hover,.cta-danger:hover{transform:translateY(-1px)}.button.primary,.cta-primary{color:#fff;background:var(--sea);border-color:var(--sea)}.button.primary:hover,.cta-primary:hover{background:var(--sea-dark)}.button.secondary,.cta-secondary{color:var(--text);background:var(--paper);border-color:var(--border)}.button.ghost{background:transparent;border-color:transparent}.button.danger{color:#fff;border-color:#a63b32;background:#a63b32}.danger-text{color:var(--coral)}.metrics-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:12px;margin-bottom:18px}.metric{min-height:145px;padding:20px;border:1px solid var(--border);border-radius:6px;background:var(--paper)}.metric-featured{color:#fff;border-color:var(--sea);background:var(--sea)}.metric-label{display:block;margin-bottom:20px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.metric-featured .metric-label{color:#c4ebe5}.metric strong{display:block;font-family:Fraunces,serif;font-size:32px;line-height:1}.metric strong small{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500}.metric-note{display:block;margin-top:13px;color:var(--muted);font-size:11px}.metric-featured .progress-track{margin-top:19px;background:#ffffff38}.metric-featured .progress-track span{background:var(--signal)}.progress-track{overflow:hidden;height:5px;border-radius:3px;background:#e8edea}.progress-track span{display:block;height:100%;max-width:100%;border-radius:inherit;background:var(--sea)}.readiness-board{display:grid;grid-template-columns:.8fr 1.25fr 1fr;gap:0;margin-bottom:18px;overflow:hidden;color:#fff;border-radius:7px;background:var(--charcoal);box-shadow:0 14px 34px #1823211f}.readiness-score-block,.readiness-signals,.next-action{min-width:0;padding:24px}.readiness-score-block{border-right:1px solid rgba(255,255,255,.1)}.readiness-score-block .section-kicker{color:var(--signal)}.readiness-state{display:inline-block;margin:4px 0 12px;padding:4px 7px;border-radius:3px;color:#dce7e4;background:#ffffff1a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.readiness-state.exam_ready{color:#bce9df;background:#41be9b29}.readiness-state.close{color:#ffe7a0;background:#f2c94c24}.readiness-score-block>strong{display:block;color:#fff;font-family:Fraunces,serif;font-size:54px;line-height:1}.readiness-score-block .readiness-summary{max-width:30ch;margin:12px 0 0;color:#aebbb8;font-size:11px;line-height:1.5}.readiness-score-label{display:block;margin-bottom:5px;color:#9eb0ac;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.readiness-score-block .readiness-disclaimer{display:block;margin-top:12px;color:#7f928d;font-size:9px;line-height:1.4}.readiness-signals{display:grid;align-content:center;gap:13px;border-right:1px solid rgba(255,255,255,.1)}.readiness-signals>div>span{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px}.readiness-signals strong,.readiness-signals b{font-size:10px}.readiness-signals strong{color:#dce5e2}.readiness-signals b{color:var(--signal);font-variant-numeric:tabular-nums}.readiness-signals>div>small{display:block;margin-top:5px;color:#82948f;font-size:8px;line-height:1.35}.signal-track{overflow:hidden;height:5px;border-radius:3px;background:#ffffff1f}.signal-track i{display:block;height:100%;border-radius:inherit;background:var(--signal)}.readiness-trend{display:grid;gap:9px;margin-top:3px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1)}.readiness-trend header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.readiness-trend header span,.readiness-trend header strong,.readiness-trend header small{display:block}.readiness-trend header small{margin-top:3px;color:#82948f;font-size:8px}.readiness-trend header>b{max-width:120px;color:#8de0cb;font-size:8px;line-height:1.35;text-align:right}.readiness-trend header>b.negative{color:#f0a89d}.readiness-sparkline{height:48px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:5px}.readiness-sparkline>span{height:100%;display:grid;grid-template-rows:1fr auto;align-items:end;justify-items:center;gap:3px}.readiness-sparkline i{width:min(100%,18px);min-height:2px;display:block;border-radius:2px 2px 0 0;background:var(--signal);opacity:.9}.readiness-sparkline small{color:#71847f;font-size:7px;text-transform:uppercase}.next-action{display:grid;align-content:center;justify-items:start}.next-action>span{color:var(--signal);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.next-action>strong{margin-top:9px;color:#fff;font-family:Fraunces,serif;font-size:22px}.next-action>p{margin:7px 0 15px;color:#aebbb8;font-size:11px;line-height:1.5}.next-action .button.primary{color:var(--charcoal);border-color:var(--signal);background:var(--signal)}.next-action .button.secondary{color:#fff;border-color:#ffffff40;background:transparent}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.content-section,.panel{padding:24px;border:1px solid var(--border);border-radius:6px;background:var(--paper);box-shadow:0 8px 24px #18232109}.analytics-snapshot{margin-top:18px}.motivation-snapshot{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:28px;margin:0 0 26px;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.motivation-snapshot h2{margin:4px 0 7px;color:var(--charcoal);font-family:Fraunces,serif;font-size:21px;letter-spacing:0}.motivation-snapshot p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.motivation-snapshot>div:last-child{padding-left:22px;border-left:1px solid var(--border)}.motivation-snapshot>div:last-child>strong{color:var(--charcoal);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.motivation-snapshot ul{display:grid;gap:6px;margin:9px 0 0;padding-left:17px;color:var(--text);font-size:11px;line-height:1.45}.learning-recognition{width:min(100%,620px);display:grid;gap:10px;margin:4px 0 14px;text-align:left}.learning-recognition p{display:grid;gap:4px;margin:0;padding:12px 14px;border-left:3px solid var(--sea);background:#eef7f5}.learning-recognition strong{color:var(--sea-dark);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.learning-recognition span{color:var(--charcoal-soft);font-size:12px;line-height:1.5}.analytics-snapshot-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);background:var(--border);gap:1px}.analytics-snapshot-grid article{min-width:0;display:grid;grid-template-columns:30px 1fr;align-content:start;gap:12px;padding:17px;background:#fbfcfa}.analytics-snapshot-grid article>span{color:var(--sea);font-family:Fraunces,serif;font-size:13px;font-weight:700}.analytics-snapshot-grid small,.analytics-snapshot-grid strong{display:block}.analytics-snapshot-grid small{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.analytics-snapshot-grid strong{margin-top:6px;color:var(--charcoal);font-size:12px;line-height:1.35}.analytics-snapshot-grid p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.section-heading,.panel-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.section-heading h2,.panel h2{margin:0;color:var(--charcoal);font-family:Fraunces,serif;font-size:21px;letter-spacing:0}.topic-list{display:grid;gap:20px}.topic-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px}.topic-progress span{color:var(--muted);font-size:11px}.topic-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px}.topic-actions button{padding:2px 0;color:var(--sea-dark);border:0;background:transparent;cursor:pointer;font-size:10px;font-weight:800}.topic-actions button:hover{text-decoration:underline}.matrix-legend{color:var(--muted);font-size:9px;font-weight:700}.topic-matrix{display:grid;gap:10px}.topic-matrix-row{padding:13px 14px;border:1px solid var(--border);border-radius:5px;background:#fbfcfa}.topic-matrix-title,.topic-matrix-signals{display:flex;align-items:center;justify-content:space-between;gap:10px}.topic-matrix-title strong{color:var(--charcoal);font-size:12px}.topic-matrix-title>span{padding:4px 6px;border-radius:3px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.topic-matrix-title>span.strong{color:var(--sea-dark);background:#dff2ed}.topic-matrix-title>span.developing{color:#735711;background:#fff0b8}.topic-matrix-title>span.weak{color:#8a392d;background:#fae4df}.topic-matrix-signals{justify-content:flex-start;margin-top:10px}.topic-matrix-signals>span{display:flex;align-items:baseline;gap:5px}.topic-matrix-signals small{color:var(--muted);font-size:8px;text-transform:uppercase}.topic-matrix-signals strong{color:var(--charcoal-soft);font-size:10px;font-variant-numeric:tabular-nums}.dual-track{position:relative;height:6px;margin-top:7px;border-radius:3px;background:#e8edea}.dual-track i,.dual-track b{position:absolute;left:0;display:block;border-radius:inherit}.dual-track i{top:0;height:3px;background:var(--sea)}.dual-track b{bottom:0;height:2px;background:var(--signal)}.activity-list{display:grid}.activity-item{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:11px;min-height:54px;border-bottom:1px solid #edf0ee}.activity-item:last-child{border-bottom:0}.activity-item strong,.activity-item span{display:block}.activity-item strong{font-size:12px}.activity-item span{color:var(--muted);font-size:10px}.activity-item b{font-size:12px}.score-dot{width:7px;height:7px;border-radius:50%}.score-dot.good{background:var(--sea)}.score-dot.needs-work{background:var(--coral)}.empty-state{color:var(--muted);font-size:13px}.focus-workspace,.radio-text-workspace{width:min(980px,calc(100% - 64px))}.panel{animation:none}.panel .prompt{margin:26px 0;color:var(--charcoal);font-family:Fraunces,serif;font-size:clamp(20px,3vw,30px);line-height:1.35}.tag-row{margin:0}.tag-row span{border:0;border-radius:4px;color:var(--sea-dark);background:#e6f3f0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}input,textarea,select{border:1px solid #cfd8d4;border-radius:5px;background:#fff;color:var(--text)}.panel textarea,.question-editor textarea{padding:16px;line-height:1.55}.rating-row,.action-row,.exam-top{margin-top:16px}.feedback{padding:12px 14px;border-left:3px solid var(--sea);background:#eef7f5}.result{color:var(--sea-dark)}.error{color:#a83e30}.exam-layout{grid-template-columns:minmax(190px,240px) 1fr}.exam-list button{border-radius:4px}.exam-list .exam-active{border-color:var(--sea);background:#e6f3f0}.timer{color:var(--coral)}.answer-meta{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:var(--muted);font-size:10px}.learning-result{display:grid;gap:13px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.learning-result>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.result-score{color:var(--sea-dark);font-family:Fraunces,serif;font-size:25px;font-weight:700}.missing-note{margin:0;padding:10px 12px;color:#77551a;border-left:3px solid var(--signal);background:#fff8df;font-size:12px}.missing-note ul{display:grid;gap:4px;margin:7px 0 0;padding-left:18px}.missing-note li{line-height:1.45}.learning-result .cta-primary{justify-self:start}.learning-coach{display:grid;gap:14px}.session-header{display:grid;grid-template-columns:auto minmax(100px,1fr) auto auto;align-items:center;gap:16px;min-height:66px;padding:10px 16px;color:#fff;border-radius:7px;background:var(--charcoal);box-shadow:0 14px 35px #1823211f}.session-clock span,.session-clock small,.session-count strong,.session-count small{display:block}.session-clock span{color:var(--signal);font-family:Fraunces,serif;font-size:23px;line-height:1;font-variant-numeric:tabular-nums}.session-clock small,.session-count small{margin-top:3px;color:#9fb0ac;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.session-progress{overflow:hidden;height:5px;border-radius:3px;background:#ffffff21}.session-progress span{display:block;height:100%;border-radius:inherit;background:var(--signal);transition:width .3s ease}.session-count{min-width:44px;text-align:center}.session-count strong{font-size:17px}.session-finish{min-height:36px;padding:0 11px;color:#d9e2df;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:transparent;cursor:pointer;font-size:10px;font-weight:700}.mode-switcher{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border:1px solid var(--border);border-radius:7px;background:#e8edea}.mode-switcher button{min-height:58px;display:grid;align-content:center;gap:2px;padding:7px 12px;color:var(--muted);border:0;border-radius:5px;background:transparent;cursor:pointer;text-align:left}.mode-switcher button strong,.mode-switcher button small{display:block}.mode-switcher button strong{color:var(--charcoal-soft);font-size:12px}.mode-switcher button small{font-size:9px}.mode-switcher button.active{color:#fff;background:var(--sea);box-shadow:0 4px 12px #087f722e}.mode-switcher button.active strong,.mode-switcher button.active small{color:#fff}.topic-selector{display:grid;gap:10px;padding:13px 15px;border:1px solid var(--border);border-radius:7px;background:var(--paper)}.topic-selector>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.topic-selector strong{color:var(--charcoal);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.topic-selector>div:first-child span{color:var(--muted);font-size:10px}.topic-selector-options{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.topic-selector-options button{min-height:36px;flex:0 0 auto;padding:0 12px;color:var(--charcoal-soft);border:1px solid var(--border);border-radius:4px;background:#fff;cursor:pointer;font-size:10px;font-weight:700}.topic-selector-options button.active{color:#fff;border-color:var(--sea);background:var(--sea)}.coach-card{min-height:500px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--paper);box-shadow:0 16px 48px #18232112}.coach-card-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 24px;border-bottom:1px solid #edf0ee}.coach-card-topline .tag-row{display:flex;gap:6px}.difficulty{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.concept-briefing,.recall-stage{width:min(760px,calc(100% - 48px));margin:0 auto;padding:30px 0 36px}.briefing-label{display:flex;align-items:center;gap:10px;margin-bottom:20px}.briefing-label>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;color:#fff;border-radius:50%;background:var(--coral);font-size:11px;font-weight:800}.briefing-label p,.briefing-label strong,.briefing-label small{display:block;margin:0}.briefing-label strong{color:var(--charcoal);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.briefing-label small{margin-top:2px;color:var(--muted);font-size:10px}.concept-briefing h2,.recall-stage h2{max-width:none;margin:0 0 24px;color:var(--charcoal);font-family:Fraunces,serif;font-size:clamp(25px,4vw,38px);line-height:1.18;letter-spacing:0}.explanation{margin:0 0 18px;color:#344540;font-size:15px;line-height:1.75}.mental-model{display:grid;grid-template-columns:92px 1fr;gap:16px;margin:22px 0;padding:17px;border:1px solid #beddd8;border-radius:6px;background:#eef8f6}.mental-model>span{align-self:start;padding:5px 7px;color:#fff;border-radius:3px;background:var(--sea);font-size:9px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.07em}.mental-model p{margin:0;color:var(--sea-dark);font-size:13px;font-weight:600;line-height:1.55}.concept-strip,.keypoint-hints{display:flex;gap:7px;flex-wrap:wrap}.concept-strip{margin:22px 0}.concept-strip span,.keypoint-hints span{padding:7px 9px;border:1px solid #d8dfdc;border-radius:4px;color:#41514d;background:#f7f9f8;font-size:10px;font-weight:700}.recall-start{min-height:48px}.help-ladder{margin:0 0 16px;padding:14px;border:1px dashed #cbd5d1;border-radius:6px;background:#fafbf9}.help-ladder>p{margin:0 0 10px;color:var(--muted);font-size:10px}.help-ladder>div:nth-child(2){display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.help-ladder button{min-height:38px;color:var(--charcoal-soft);border:1px solid var(--border);border-radius:4px;background:#fff;cursor:pointer;font-size:10px;font-weight:700}.help-ladder button.used{color:var(--sea-dark);border-color:#9fcfc7;background:#e8f5f2}.hint-card{margin-top:10px;padding:12px 14px;border-left:3px solid var(--signal);background:#fff8df}.hint-card strong{color:#745817;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.hint-card p{margin:4px 0 0;color:#5c5132;font-size:12px;line-height:1.5}.hint-card.example{border-left-color:var(--sea);background:#edf7f5}.hint-card.example strong,.hint-card.example p{color:var(--sea-dark)}.keypoint-hints{margin-top:10px}.recall-stage textarea{width:100%;min-height:164px;padding:16px;border:1px solid #bdc9c5;border-radius:6px;resize:vertical;font-size:15px;line-height:1.55}.recall-stage textarea:focus{border-color:var(--sea)}.submit-row{display:grid;grid-template-columns:auto minmax(150px,.45fr) auto;align-items:center;gap:10px;margin-top:17px}.submit-row label{color:var(--muted);font-size:10px;font-weight:700}.submit-row select{min-height:42px;padding:0 10px}.learning-result.success{border-top-color:var(--sea)}.learning-result.develop{border-top-color:var(--signal)}.reference-answer{padding:12px 14px;border:1px solid var(--border);border-radius:5px;background:#f8faf8}.reference-answer summary{color:var(--sea-dark);cursor:pointer;font-size:11px;font-weight:800}.reference-answer p{margin:10px 0 0;color:#3d4c49;font-size:13px;line-height:1.6}.coach-loading{min-height:400px;display:grid;place-content:center;justify-items:center;color:var(--muted)}.coach-loading>span{width:28px;height:28px;border:3px solid #dce5e1;border-top-color:var(--sea);border-radius:50%;animation:coach-spin .8s linear infinite}.coach-error{padding:12px;border:1px solid #ecc8c1;border-radius:5px;background:#fff1ee}.learning-session-summary{min-height:560px;display:grid;place-content:center;justify-items:center;padding:40px 20px;border:1px solid var(--border);border-radius:8px;background:var(--paper);text-align:center;box-shadow:0 16px 48px #18232112}.summary-burst{display:grid;place-content:center;width:110px;height:110px;margin-bottom:24px;color:var(--charcoal);border-radius:50%;background:var(--signal);transform:rotate(-3deg)}.summary-burst span,.summary-burst small{display:block}.summary-burst span{font-family:Fraunces,serif;font-size:44px;line-height:.9}.summary-burst small{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.learning-session-summary h2{margin:0;font-family:Fraunces,serif;font-size:clamp(30px,5vw,48px)}.learning-session-summary>p:not(.section-kicker){max-width:520px;color:var(--muted);line-height:1.6}.learning-session-summary .cta-primary{margin-top:12px}@keyframes coach-spin{to{transform:rotate(360deg)}}.exam-intro{max-width:680px;padding:24px;border-left:4px solid var(--signal);background:#f8faf8}.exam-intro strong{font-family:Fraunces,serif;font-size:19px}.exam-intro p{margin-bottom:0;color:var(--muted);line-height:1.55}.exam-list button{display:grid;grid-template-columns:25px 1fr;gap:3px 8px;align-items:center}.exam-list button>span{grid-row:1 / 3;color:var(--muted);font-size:10px;font-weight:800}.exam-list button small{color:var(--muted);font-size:9px}.exam-list .exam-answered{border-left:3px solid var(--sea)}.exam-result{padding:20px;border:1px solid var(--border);border-radius:5px;background:#f8faf8}.exam-result h3{margin:8px 0 0;font-family:Fraunces,serif;font-size:25px}.exam-result p{color:var(--muted)}.result-pass,.result-retry{display:inline-block;padding:4px 7px;border-radius:3px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.result-pass{color:var(--sea-dark);background:#dff2ed}.result-retry{color:#8a392d;background:#fae4df}.question-media,.solution-media{display:block;width:min(100%,560px);max-height:360px;margin:18px auto;object-fit:contain;border:1px solid var(--border);border-radius:5px;background:#fff}.solution-media{border-color:#9fcfc7}.exam-review{display:grid;gap:18px}.review-list{display:grid;gap:9px}.review-list details{padding:14px 16px;border:1px solid var(--border);border-left:4px solid var(--signal);border-radius:5px;background:#fff}.review-list details.review-correct{border-left-color:var(--sea)}.review-list summary{display:grid;grid-template-columns:34px 72px 1fr;align-items:start;gap:10px;cursor:pointer;font-size:12px;line-height:1.45}.review-list summary span{color:var(--muted);font-weight:800}.review-list summary strong{color:var(--sea-dark)}.review-list details>p{display:grid;gap:5px;margin:14px 0 0;color:#3d4c49;font-size:12px;line-height:1.55}.review-list details>p strong{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.fragebogen-picker{min-width:0;display:grid;gap:18px}.fragebogen-summary{margin:0}.fragebogen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.fragebogen-card{display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-radius:7px;background:#fff}.fragebogen-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.fragebogen-card header strong{font-size:13px}.fragebogen-status{padding:3px 8px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.fragebogen-status-open{color:var(--muted);background:#eef1f0}.fragebogen-status-in_progress{color:#8a6d1a;background:#fbf1d4}.fragebogen-status-passed{color:#1f6b4c;background:#e1f2ea}.fragebogen-status-failed{color:#a3372c;background:#fbe6e3}.fragebogen-detail{margin:0;color:var(--text);font-size:12px}.fragebogen-card small{color:var(--muted);font-size:10px}.fragebogen-card .button{justify-self:start;margin-top:4px}.fragebogen-group-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.fragebogen-group-card{gap:10px}.fragebogen-group-card .fragebogen-summary{margin:4px 0}.fragebogen-group-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:4px 0}.fragebogen-group-stats span{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:5px;background:var(--paper)}.fragebogen-group-stats span small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.fragebogen-group-stats span strong{font-family:Fraunces,serif;font-size:20px}.fragebogen-group-stats span.featured{color:#fff;border-color:var(--sea);background:var(--sea)}.fragebogen-group-stats span.featured small{color:#c4ebe5}.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-section{display:grid;align-content:start;gap:16px}.connection-section{grid-column:1 / -1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-section label,.question-editor label,.onboarding-form label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.settings-section input,.settings-section select,.question-editor input,.question-editor textarea,.onboarding-form input{min-height:44px;padding:10px 12px;text-transform:none;letter-spacing:0}.role-badge{padding:7px 10px;border-radius:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.role-badge.admin{color:#70560a;background:#fff1bc}.role-badge.learner{color:var(--sea-dark);background:#dff2ed}.password-form{display:grid;gap:16px;margin-top:18px}.password-form .section-heading{margin-bottom:0}.password-form label,.user-create-row label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.password-form input,.user-create-row input,.user-create-row select{min-height:44px;padding:9px 11px;text-transform:none;letter-spacing:0}.password-form .button{justify-self:start}.auth-note{margin:-2px 0 2px;color:var(--muted);font-size:12px;line-height:1.5}.user-create-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1.2fr) minmax(140px,.7fr) auto;align-items:end;gap:10px;margin-bottom:20px;padding:16px;border:1px solid var(--border);border-radius:6px;background:#f8faf8}.range-setting>span,.toggle-row{display:flex!important;align-items:center;justify-content:space-between;gap:16px}.range-setting strong,.range-setting b,.toggle-row strong,.toggle-row small{display:block}.range-setting b{color:var(--sea)}.toggle-row{min-height:54px;padding:8px 0;border-top:1px solid #edf0ee;text-transform:none!important;letter-spacing:0!important}.toggle-row small{margin-top:3px;color:var(--muted);font-weight:400}.toggle-row input{width:42px;height:22px;accent-color:var(--sea)}.account-actions{display:flex;gap:8px;flex-wrap:wrap}.account-view{display:grid;gap:18px}.account-view .welcome-row{margin-bottom:2px}.account-feedback{position:sticky;top:8px;z-index:12;margin:0;padding:11px 14px;color:var(--sea-dark);border:1px solid #b9d9d2;border-radius:5px;background:#eaf6f3;box-shadow:0 7px 20px #19373014}.current-plan-summary,.plan-management-row,.subscription-row,.signout-section{display:flex;align-items:center;justify-content:space-between;gap:20px}.current-plan-summary{padding:16px;border-left:4px solid var(--sea);background:#eef7f5}.current-plan-summary strong{font-family:Fraunces,serif;font-size:22px}.current-plan-summary p{margin:4px 0 0;color:var(--muted);font-size:12px}.current-plan-summary>span{color:var(--sea-dark);font-size:11px;font-weight:700}.plan-management-list{margin-top:18px;border-top:1px solid var(--border)}.plan-management-row{min-height:72px;padding:12px 0;border-bottom:1px solid var(--border)}.plan-management-row>div:first-child{min-width:0}.plan-management-row strong,.plan-management-row small,.subscription-row strong,.subscription-row small{display:block}.plan-management-row small,.subscription-row small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.plan-management-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.plan-management-actions .button{min-height:38px;padding:0 11px;font-size:10px}.subscription-row{min-height:66px;padding:12px 0;border-top:1px solid var(--border)}.confirmation-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.confirmation-actions>span{flex-basis:100%;color:#8b352d;font-size:10px;text-align:right}.history-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.history-columns h3{margin:0 0 12px;font-size:13px}.history-list,.payment-list{display:grid;border-top:1px solid var(--border)}.history-list>div,.payment-list>div{min-height:62px;display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.history-list strong,.history-list small,.payment-list strong,.payment-list small{display:block}.history-list small,.payment-list small{margin-top:3px;color:var(--muted);font-size:10px}.history-state{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#aeb9b5}.history-state.active{background:var(--sea)}.payment-list>div{justify-content:space-between}.payment-list>div>div:last-child{display:grid;justify-items:end;gap:5px}.invoice-download{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;white-space:nowrap;font-size:9px}.status-chip{width:max-content;padding:3px 6px;color:#596561;border-radius:3px;background:#e9eeeb;font-size:9px;font-weight:800}.status-chip.completed,.status-chip.active{color:var(--sea-dark);background:#dff2ed}.status-chip.cancelled,.status-chip.expired{color:#8a392d;background:#fae4df}.section-actions{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border)}.password-form .section-actions .button{justify-self:auto}.signout-section{margin-bottom:18px}.signout-section h2{margin:4px 0}.signout-section p:last-child{margin:0;color:var(--muted);font-size:12px}.account-danger-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border-color:#e6c4bf}.account-danger-section h2{margin:4px 0}.account-danger-section p:last-child{max-width:72ch;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.account-deletion-confirmation{width:min(100%,420px)}.account-deletion-confirmation>p{color:#8b352d}.account-deletion-confirmation label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.account-deletion-confirmation input{min-height:44px;padding:9px 11px;text-transform:none;letter-spacing:0}.account-deletion-confirmation{display:grid;gap:12px}.account-deletion-confirmation select{min-height:44px;padding:9px 11px;text-transform:none;letter-spacing:0}.account-deletion-confirmation>.button{justify-self:start}.account-deletion-confirmation>.button svg{flex:0 0 auto}@media(max-width:720px){.account-danger-section{grid-template-columns:1fr;align-items:stretch}.account-danger-section>.button{justify-self:start}.account-deletion-confirmation{width:100%}.payment-list>div{align-items:flex-start}.payment-list>div>div:last-child{flex:0 0 auto}}.segmented-control{display:flex;padding:3px;border:1px solid var(--border);border-radius:6px;background:#e9eeeb}.segmented-control button{min-height:34px;padding:0 16px;border:0;border-radius:4px;background:transparent;cursor:pointer;font-size:12px;font-weight:700}.segmented-control button.active{color:#fff;background:var(--charcoal)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{padding:10px 12px;color:var(--muted);border-bottom:1px solid var(--border);text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em}td{padding:14px 12px;border-bottom:1px solid #edf0ee;font-size:12px}td strong,td span{display:block}td span{margin-top:3px;color:var(--muted);font-size:10px}td select{min-width:130px;padding:7px}.status-toggle{display:flex;align-items:center;gap:7px}.status-toggle input{accent-color:var(--sea)}.question-analysis{margin-top:18px}.analysis-count{color:var(--muted);font-size:11px;font-weight:700}.analysis-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) 190px auto;gap:10px;margin-bottom:18px}.analysis-toolbar>input,.analysis-toolbar>select{min-height:40px;padding:8px 10px}.analysis-segments{display:flex;padding:3px;border:1px solid var(--border);border-radius:5px;background:#e9eeeb}.analysis-segments button{min-height:32px;padding:0 10px;color:var(--muted);border:0;border-radius:3px;background:transparent;cursor:pointer;font-size:10px;font-weight:700;white-space:nowrap}.analysis-segments button.active{color:#fff;background:var(--charcoal)}.performance-table{min-width:880px}.performance-table td:first-child{width:42%}.performance-table td:first-child span{max-width:62ch;line-height:1.4}.correct-value{color:var(--sea-dark);font-weight:800}.wrong-value{color:#a83e30;font-weight:800}.result-chip{display:inline-block;width:max-content;margin:0;padding:5px 7px;border-radius:3px;font-size:9px;font-weight:800}.result-chip.correct{color:var(--sea-dark);background:#dff2ed}.result-chip.wrong{color:#8a392d;background:#fae4df}.result-chip.open{color:#596561;background:#e9eeeb}.table-note{margin:13px 0 0;color:var(--muted);font-size:10px}.entitlement-lock{display:grid;justify-items:start;gap:8px;padding:22px;border:1px solid var(--border);background:#f7faf8}.entitlement-lock strong{color:var(--charcoal);font-family:Fraunces,serif;font-size:20px}.entitlement-lock p{max-width:58ch;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.statistics-upgrade{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:34px;margin:0 0 18px;overflow:hidden;padding:32px;color:#fff;border:1px solid #294a43;border-radius:7px;background:#173d36;box-shadow:0 18px 42px #173d362e}.statistics-upgrade:after{position:absolute;z-index:-1;right:-70px;bottom:-95px;width:250px;height:250px;content:"";border:1px solid rgba(242,201,76,.28);border-radius:50%;box-shadow:0 0 0 34px #f2c94c0f,0 0 0 68px #f2c94c09}.statistics-upgrade-copy{display:grid;align-content:center;justify-items:start}.statistics-upgrade .section-kicker{color:var(--signal)}.statistics-upgrade h2{max-width:17ch;margin:5px 0 12px;color:#fff;font-family:Fraunces,serif;font-size:30px;line-height:1.15;letter-spacing:0}.statistics-upgrade-copy>p:not(.section-kicker){max-width:55ch;margin:0 0 20px;color:#c7d6d2;font-size:13px;line-height:1.65}.statistics-upgrade-cta{color:#173d36;border-color:var(--signal);background:var(--signal)}.statistics-upgrade-copy>small{margin-top:8px;color:#92aaa4;font-size:9px}.statistics-upgrade-benefits{display:grid;align-content:center;gap:1px;border:1px solid rgba(255,255,255,.1);background:#ffffff1a}.statistics-upgrade-benefits article{display:grid;grid-template-columns:30px 1fr;gap:13px;padding:15px;background:#12312beb}.statistics-upgrade-benefits article>span{padding-top:2px;color:var(--signal);font-family:Fraunces,serif;font-size:13px}.statistics-upgrade-benefits strong{color:#fff;font-size:12px}.statistics-upgrade-benefits p{margin:4px 0 0;color:#9fb5b0;font-size:10px;line-height:1.5}.sbf-statistics-view.analytics-no-topics .dashboard-grid>article:first-child,.sbf-statistics-view.analytics-no-logbook .activity-section,.sbf-statistics-view.analytics-no-questions>.question-analysis{display:none}.sbf-statistics-view>.exam-plan{margin-bottom:18px}.sbf-statistics-view>.vt-summary{margin:18px 0}.src-statistics-parts{margin:0 0 18px;padding:24px;border:1px solid var(--border);border-radius:6px;background:var(--paper);box-shadow:0 8px 24px #18232109}.src-statistics-parts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.src-statistics-part{min-width:0;display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:20px;border:1px solid #c9d5d1;border-top:4px solid var(--sea);border-radius:5px;background:#f9fbfa}.src-statistics-part:nth-child(2){border-top-color:var(--signal)}.src-statistics-part header>span{color:var(--sea);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.src-statistics-part:nth-child(2) header>span{color:#8a6d1a}.src-statistics-part h3{margin:5px 0 4px;color:var(--charcoal);font-family:Fraunces,serif;font-size:23px;letter-spacing:0}.src-statistics-part header p{margin:0;color:var(--muted);font-size:11px}.src-statistics-part>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;align-self:start;border:1px solid var(--border);background:var(--border)}.src-statistics-part>div>span{min-width:0;display:grid;gap:6px;padding:13px 11px;background:#fff}.src-statistics-part>div small{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.src-statistics-part>div strong{color:var(--sea-dark);font-family:Fraunces,serif;font-size:22px;white-space:nowrap}.src-statistics-part>div b{color:var(--muted);font-family:inherit;font-size:11px}.src-statistics-part>.button{justify-self:start}.src-statistics-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:28px 0 14px;padding-top:22px;border-top:1px solid var(--border)}.src-statistics-detail-heading h2{margin:4px 0 6px;color:var(--charcoal);font-family:Fraunces,serif;font-size:25px;letter-spacing:0}.src-statistics-detail-heading>div>p:last-child{max-width:760px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.src-statistics-detail-heading>.button{flex:0 0 auto}.src-radio-analysis{margin-top:28px;padding-top:22px;border-top:1px solid var(--border)}.src-radio-analysis>.section-heading{align-items:flex-start}.src-radio-analysis>.section-heading h2{margin-top:4px;font-size:25px}.src-radio-analysis>.section-heading p:last-child{max-width:760px;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.src-radio-analysis-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.src-radio-analysis-directions article{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:16px 18px;border:1px solid #c9d5d1;border-left:4px solid var(--sea);background:#f9fbfa}.src-radio-analysis-directions article:nth-child(2){border-left-color:var(--signal)}.src-radio-analysis-directions span{color:var(--charcoal);font-size:12px;font-weight:800}.src-radio-analysis-directions strong{color:var(--sea-dark);font-family:Fraunces,serif;font-size:25px}.src-radio-analysis-directions small{grid-column:1 / -1;color:var(--muted);font-size:10px}.src-radio-analysis-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.src-radio-analysis-grid h3{margin:0;color:var(--charcoal);font-family:Fraunces,serif;font-size:21px;letter-spacing:0}.radio-logbook-insight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--border);background:var(--border)}.radio-logbook-insight>span{min-width:0;display:grid;gap:5px;padding:11px 12px;background:#fff}.radio-logbook-insight small{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.radio-logbook-insight strong{overflow-wrap:anywhere;color:var(--charcoal);font-size:11px}.radio-logbook-recommendation{display:grid;gap:4px;margin:0;padding:12px 14px;border-left:3px solid var(--sea);background:#eef7f5}.radio-logbook-recommendation.review{border-left-color:var(--signal);background:#fff8df}.radio-logbook-recommendation strong{color:var(--charcoal);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.radio-logbook-recommendation span{color:var(--charcoal-soft);font-size:11px;line-height:1.5}@media(max-width:760px){.src-statistics-parts{padding:20px 16px}.src-statistics-parts-grid{grid-template-columns:1fr}.src-statistics-part{padding:17px 14px}.src-statistics-part>.button{width:100%;justify-content:center}}@media(max-width:760px){.src-statistics-detail-heading{align-items:stretch;flex-direction:column}.src-statistics-detail-heading>.button,.src-radio-analysis>.section-heading>.button{width:100%;justify-content:center}.src-radio-analysis-directions,.src-radio-analysis-grid{grid-template-columns:1fr}.src-radio-analysis-grid .content-section{padding:18px 14px}.radio-logbook-insight{grid-template-columns:1fr}}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.pagination span{min-width:92px;color:var(--muted);font-size:10px;font-weight:700;text-align:center}.pagination button{min-height:34px;padding:0 11px;color:var(--sea-dark);border:1px solid var(--border);border-radius:4px;background:#fff;cursor:pointer;font-size:10px;font-weight:800}.pagination button:disabled{color:#9ca8a4;background:#f1f3f2;cursor:default}.password-reset-control{display:flex;align-items:center;gap:6px;min-width:260px}.password-reset-control input{min-width:150px;min-height:38px;padding:7px 9px}.password-reset-control .button{min-height:38px}.account-security-controls{display:grid;justify-items:start;gap:7px}.delete-user-button{min-height:32px;padding:0 8px;font-size:10px}.tour-status{display:grid;gap:4px;min-width:120px}.tour-status span{margin:0;color:#41564f;font-weight:700}.provider-status{padding:6px 9px;color:#7d342c;border-radius:4px;background:#fae4df;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.provider-status.online{color:var(--sea-dark);background:#dff2ed}.provider-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:18px;background:var(--border);border:1px solid var(--border)}.provider-summary>span{min-width:0;padding:13px;background:#f8faf8}.provider-summary small,.provider-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-summary small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.provider-summary strong{margin-top:4px;font-size:12px}.paypal-config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.paypal-config-grid label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.paypal-config-grid input,.paypal-config-grid select{min-height:42px;padding:8px 10px;text-transform:none;letter-spacing:0}.provider-security-note{margin:14px 0 0;padding:10px 12px;color:var(--muted);border-left:3px solid var(--sea);background:#eef7f5;font-size:10px;line-height:1.5}.paypal-admin-section .section-actions{gap:8px}.content-admin-layout{display:grid;grid-template-columns:minmax(260px,.75fr) 1.5fr;gap:18px}.question-browser{min-height:650px}.file-button{position:relative;display:inline-flex;align-items:center;font-size:11px}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.question-browser>input{min-height:40px;padding:8px 11px}.question-list{display:grid;gap:5px;max-height:520px;margin-top:12px;overflow-y:auto}.question-list button{display:grid;gap:5px;padding:11px;color:var(--text);border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;text-align:left}.question-list button:hover{background:#f4f6f4}.question-list button.active{border-color:#afd7d1;background:#eaf5f2}.question-list span{color:var(--sea);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.question-list strong{font-size:11px;line-height:1.35}.question-editor{display:grid;align-content:start;gap:15px}.onboarding-shell{min-height:100vh;padding:24px;background:var(--charcoal)}.onboarding-scene{min-height:calc(100vh - 48px);display:grid;grid-template-columns:1.4fr minmax(320px,470px);align-items:end;gap:44px;padding:clamp(28px,7vw,88px);background-image:linear-gradient(90deg,#0e1a18f0,#0e1a18ab 48%,#0e1a182e),url(/assets/sailing-yacht-hero.jpg);background-size:cover;background-position:center center;border-radius:8px}.onboarding-copy{align-self:center;max-width:680px;color:#fff}.onboarding-copy .brand-mark{margin-bottom:34px}.onboarding-copy .section-kicker{color:var(--signal)}.onboarding-copy h1{color:#fff;font-size:clamp(48px,7vw,92px)}.onboarding-copy>p:last-child{max-width:540px;color:#d0dbd7;font-size:17px;line-height:1.55}.onboarding-form{display:grid;gap:18px;padding:28px;border-radius:6px;background:#fffffff5}.onboarding-form h2{margin:-8px 0 4px;font-family:Fraunces,serif;font-size:28px}.password-help-toggle{justify-self:center;padding:0;color:var(--teal);border:0;background:transparent;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.password-help{display:grid;gap:5px;padding:12px 14px;color:var(--charcoal);border-left:3px solid var(--signal);background:var(--canvas);font-size:12px;line-height:1.45}.password-help p{margin:0}.privacy-note{margin:0;color:var(--muted);font-size:10px;text-align:center}.loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--muted);background:var(--canvas)}.toast-message{position:fixed;right:24px;bottom:24px;z-index:50;max-width:min(420px,calc(100vw - 48px));padding:12px 16px;color:#fff;border:0;border-radius:5px;background:var(--charcoal);box-shadow:0 12px 36px #00000038;cursor:pointer;text-align:left}.error-toast{background:var(--coral)}.mobile-navigation{display:none}.compact .workspace{padding-top:28px}.compact .content-section,.compact .panel{padding:18px}.reduced-motion *{animation-duration:.01ms!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.app-shell{padding-left:0;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.side-navigation{display:none}.topbar{min-height:60px;padding:0 20px}.mobile-brand{display:inline}.workspace,.focus-workspace{width:min(100% - 32px,760px);padding-top:30px}.metrics-grid{grid-template-columns:1fr 1fr}.readiness-board{grid-template-columns:.8fr 1.2fr}.next-action{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.1)}.readiness-signals{border-right:0}.dashboard-grid,.content-admin-layout{grid-template-columns:1fr}.question-browser{min-height:auto}.question-list{max-height:300px}.user-create-row{grid-template-columns:1fr 1fr}.mobile-navigation{position:fixed;inset:auto 0 0;z-index:80;isolation:isolate;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));min-height:72px;padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid rgba(23,61,54,.16);background:#fffffffa;box-shadow:0 -10px 28px #102b261f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateZ(0);will-change:transform}.mobile-navigation button{position:relative;min-width:0;min-height:54px;display:grid;place-items:center;align-content:center;gap:3px;padding:4px 2px;color:#52635f;border:0;border-radius:6px;background:transparent;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-navigation button:before{content:"";position:absolute;top:-6px;left:50%;width:28px;height:3px;border-radius:0 0 3px 3px;background:transparent;transform:translate(-50%)}.mobile-navigation-icon{width:30px;height:26px;display:grid;place-items:center;border-radius:6px;transition:color .16s ease,background-color .16s ease,transform .16s ease}.mobile-navigation-icon svg{width:21px;height:21px;stroke-width:2}.mobile-navigation-label{min-width:0;overflow:hidden;font-size:11px;font-weight:750;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mobile-navigation button.active{color:var(--sea-dark);background:#f1f7f5}.mobile-navigation button.active:before{background:var(--signal)}.mobile-navigation button.active .mobile-navigation-icon{color:#fff;background:var(--sea-dark);transform:translateY(-1px)}.mobile-navigation button.locked{color:#7d8986}.mobile-navigation button:focus-visible{outline:3px solid var(--signal);outline-offset:-3px}.toast-message{bottom:calc(88px + env(safe-area-inset-bottom))}}@media(max-width:980px){.mobile-navigation{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;will-change:auto}}@media screen and (max-width:980px){.workspace,.focus-workspace{width:calc(100% - 32px);max-width:760px}body.has-mobile-app-navigation>.mobile-navigation{inset:auto 0 0;z-index:2147483000;display:grid;width:auto;max-width:none;height:auto;min-height:72px;grid-auto-flow:row;grid-auto-columns:auto;overflow:hidden}body.has-mobile-app-navigation>.mobile-navigation[data-items="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}body.has-mobile-app-navigation>.mobile-navigation[data-items="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}body.has-mobile-app-navigation>.mobile-navigation[data-items="7"]{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:700px){.statistics-upgrade{grid-template-columns:1fr;gap:24px;padding:24px 20px}.statistics-upgrade h2{font-size:25px}.topbar .connection-state,.account-chip div{display:none}.welcome-row{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:25px}.welcome-row h1{font-size:34px}.quick-actions{width:100%}.quick-actions .button{flex:1 1 160px}.metrics-grid{grid-template-columns:1fr 1fr}.metric{min-height:126px;padding:16px}.metric-featured{grid-column:1 / -1}.metric strong{font-size:27px}.readiness-board{grid-template-columns:1fr}.readiness-score-block,.readiness-signals{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.next-action{grid-column:auto;border-top:0}.readiness-score-block,.readiness-signals,.next-action{padding:20px}.readiness-score-block>strong{font-size:46px}.settings-layout,.form-grid,.user-create-row{grid-template-columns:1fr}.connection-section{grid-column:auto}.exam-layout{grid-template-columns:1fr}.exam-layout aside{min-width:0}.exam-layout aside h3{margin-bottom:8px}.exam-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.exam-list li{min-width:132px;scroll-snap-align:start}.exam-list button{width:100%;min-height:54px}.content-section,.panel{padding:18px}.section-heading{align-items:flex-start;flex-direction:column}.admin-users{padding-inline:0}.admin-users .section-heading{padding-inline:18px}.admin-users .user-create-row{margin-inline:18px}.onboarding-shell{padding:0}.onboarding-scene{min-height:100vh;grid-template-columns:1fr;align-content:end;gap:26px;padding:28px 18px;border-radius:0;background-image:linear-gradient(180deg,#0e1a1847,#0e1a18f5),url(/assets/sailing-yacht-hero.jpg);background-position:58% center}.onboarding-copy .brand-mark{margin-bottom:20px}.onboarding-copy h1{font-size:52px}.onboarding-copy>p:last-child{font-size:14px}.onboarding-form{padding:22px}.segmented-control{width:100%}.segmented-control button{flex:1}}.admin-area-navigation{width:min(1180px,calc(100% - 40px));display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px auto 0}.admin-area-navigation button{display:grid;gap:3px;padding:14px 16px;color:var(--muted);border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer;text-align:left}.admin-area-navigation button.active{color:var(--charcoal);border-color:var(--sea);box-shadow:inset 3px 0 0 var(--sea)}.admin-area-navigation strong,.admin-area-navigation span{display:block}.admin-area-navigation span{font-size:10px}.admin-subnavigation{width:min(1180px,calc(100% - 40px));display:flex;gap:6px;margin:10px auto 0}.admin-subnavigation button{padding:8px 12px;color:var(--muted);border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.admin-subnavigation button.active{color:var(--sea-dark);border-color:var(--sea)}.admin-utility-links{display:flex;align-items:center;gap:16px}.feature-app-group+.feature-app-group{margin-top:24px}.feature-app-group>header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.feature-app-group h3,.feature-app-group p{margin:0}.feature-app-group h3{font-size:15px}.feature-app-group p{margin-top:2px;color:var(--muted);font-size:10px}.app-module-mark{min-width:42px;min-height:42px;display:grid;place-items:center;color:#fff;border-radius:5px;background:var(--sea-dark);font-size:10px;font-weight:900}.feature-type{color:var(--sea)!important;font-size:8px!important;font-weight:900;text-transform:uppercase}@media(max-width:700px){.admin-area-navigation{width:calc(100% - 24px);grid-template-columns:1fr;margin-top:12px}.admin-subnavigation{width:calc(100% - 24px);overflow-x:auto}.admin-utility-links a{display:none}}@media(max-width:700px){.history-columns,.paypal-config-grid,.provider-summary{grid-template-columns:1fr}.current-plan-summary,.plan-management-row,.subscription-row,.signout-section{align-items:flex-start;flex-direction:column}.plan-management-actions,.confirmation-actions{width:100%;justify-content:flex-start}.plan-management-actions .included-label{min-width:64px;min-height:32px;padding-inline:12px;white-space:nowrap}.confirmation-actions>span{text-align:left}.section-actions{justify-content:stretch;flex-direction:column-reverse}.section-actions .button,.signout-section .button{width:100%}.user-menu-popover{position:fixed;top:58px;right:12px;width:min(260px,calc(100vw - 24px))}}@media(max-width:700px){.analysis-toolbar{min-width:0;grid-template-columns:1fr}.analysis-toolbar>*{min-width:0;width:100%}.analysis-segments{overflow-x:auto}.analysis-segments button{flex:1 0 auto}.question-analysis{padding-inline:0}.question-analysis .section-heading,.question-analysis .analysis-toolbar,.question-analysis>.empty-state,.question-analysis>.table-note{margin-inline:18px}.performance-table th:first-child,.performance-table td:first-child{position:sticky;left:0;z-index:1;background:var(--paper);box-shadow:1px 0 0 var(--border)}.topic-selector>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}}.backup-config-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:12px;margin:18px 0}.backup-config-grid>label:not(.status-toggle){display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.backup-config-grid input[type=number]{min-height:40px;padding:8px 10px}.backup-config-grid .status-toggle{min-height:40px}.backup-status-line{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:12px;border:1px solid var(--border);background:var(--border)}.backup-status-line span{padding:12px;background:#f8faf8}.backup-status-line small,.backup-status-line strong{display:block}.backup-status-line small{color:var(--muted);font-size:9px;text-transform:uppercase}.backup-status-line strong{margin-top:4px;font-size:12px}.backup-list{display:grid}.backup-list>div{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--border)}.backup-list strong,.backup-list small{display:block}.backup-list small{margin-top:3px;color:var(--muted);font-size:10px}@media(max-width:700px){.backup-config-grid,.backup-status-line{grid-template-columns:1fr}.backup-list>div{align-items:flex-start;flex-direction:column}.backup-list .button{width:100%}}.upgrade-workspace{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:64px 0 80px}.upgrade-intro{max-width:720px}.upgrade-intro h1{margin:7px 0 12px;font-family:Fraunces,serif;font-size:46px;line-height:1.08}.upgrade-intro>p:last-of-type{color:var(--muted);font-size:15px;line-height:1.6}.upgrade-intro a{display:inline-block;margin-top:8px;color:var(--sea-dark);font-size:12px;font-weight:800}.upgrade-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:36px}.upgrade-plan-grid>article{position:relative;display:grid;align-content:start;gap:14px;padding:24px;border:1px solid var(--border);border-radius:7px;background:#fff}.upgrade-plan-grid>article.recommended{border-color:var(--sea);box-shadow:inset 0 3px 0 var(--sea)}.recommendation-label{width:max-content;padding:4px 7px;color:#fff;border-radius:3px;background:var(--sea-dark);font-size:9px;font-weight:900;text-transform:uppercase}.upgrade-plan-grid h2,.upgrade-plan-grid p{margin:0}.upgrade-plan-grid h2{font-family:Fraunces,serif;font-size:28px}.upgrade-plan-grid p{min-height:42px;color:var(--muted);font-size:12px;line-height:1.5}.upgrade-plan-grid ul{display:grid;gap:7px;margin:0;padding:14px 0 14px 18px;border-block:1px solid var(--border);font-size:11px}.upgrade-cross-sell{margin:-4px 0 0;color:var(--muted);font-size:11px}.upgrade-offers{display:grid;gap:8px}.upgrade-offers button{display:grid;gap:3px;padding:13px;color:var(--charcoal);border:1px solid var(--border);border-radius:5px;background:#f8faf8;cursor:pointer;text-align:left}.upgrade-offers button:hover{border-color:var(--sea)}.upgrade-offers button:disabled{opacity:.55;cursor:default}.upgrade-offers span,.upgrade-offers small{color:var(--muted);font-size:10px}.upgrade-offers strong{color:var(--sea-dark);font-size:18px}.access-admin article:has(.price-admin-list){display:none}.offer-plan-list{display:grid;gap:18px}.offer-plan-list>section{border:1px solid var(--border);border-radius:5px;overflow:hidden}.offer-plan-list>section>header{padding:14px 16px;background:#f3f6f4}.offer-plan-list h3,.offer-plan-list header small{display:block;margin:0}.offer-plan-list h3{font-size:15px}.offer-plan-list header small{margin-top:3px;color:var(--muted);font-size:10px}.offer-admin-row{display:grid;grid-template-columns:1.1fr repeat(3,minmax(130px,1fr)) auto auto;align-items:end;gap:10px;padding:13px 16px;border-top:1px solid var(--border)}.offer-admin-row>label:not(.status-toggle){display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.offer-admin-row input{min-height:38px;padding:7px 8px}.offer-kind strong,.offer-kind small{display:block}.offer-kind small{margin-top:3px;color:var(--muted);font-size:10px}@media(max-width:900px){.offer-admin-row{grid-template-columns:1fr 1fr}.offer-admin-row .button{width:100%}}.platform-wordmark:has(>svg){display:inline-flex;align-items:center;gap:7px}.platform-wordmark>svg{width:30px;height:30px;flex:0 0 30px;color:var(--gold, #d49c33);stroke-width:1.8}.platform-wordmark .platform-brand-name{color:inherit;font-weight:700}.platform-header-actions{position:relative;display:flex;align-items:center;gap:18px;margin-left:auto}.platform-header-actions>nav:first-child{display:flex;align-items:center;gap:22px}.platform-menu-toggle{width:38px;height:38px;display:none;place-content:center;gap:4px;padding:0;border:1px solid var(--border);border-radius:5px;background:#fff}.platform-menu-toggle i{width:16px;height:2px;display:block;background:var(--charcoal)}.platform-mobile-menu{position:absolute;z-index:40;top:calc(100% + 12px);right:0;width:min(280px,calc(100vw - 28px));display:grid;padding:8px;border:1px solid var(--border);border-radius:6px;background:#fff;box-shadow:0 18px 44px #0d1f1c2e}.platform-mobile-menu a{padding:12px;color:var(--charcoal);border-radius:4px;font-size:12px;font-weight:800}.platform-mobile-menu a:hover{background:#eef5f2}@media(max-width:820px){.platform-header{padding-inline:16px}.platform-header-actions>nav:first-child{display:none}.platform-menu-toggle{display:grid}.platform-header-actions{gap:8px}.platform-wordmark>span:not(.platform-brand-name){display:none}.platform-header .account-chip{gap:0;padding:5px}.platform-header .account-chip>div{display:none}}.platform-footer>nav{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.platform-footer a,.platform-footer .consent-link{color:var(--muted);font-size:10px;font-weight:700}.legal-workspace{width:min(860px,calc(100% - 40px));margin:0 auto;padding:58px 0 90px}.legal-workspace article{padding:30px;border:1px solid var(--border);border-radius:6px;background:#fff}.legal-workspace h1{overflow-wrap:anywhere;margin:7px 0 26px;font-family:Fraunces,serif;font-size:40px}.legal-workspace h2{margin:26px 0 7px;font-size:16px}.legal-workspace p{color:var(--muted);line-height:1.65}.legal-image-credits{margin:10px 0 20px;padding:4px 16px 14px;border:1px solid var(--border);border-radius:5px;background:#f8faf8}.legal-image-credits summary{padding:12px 0;color:var(--sea-dark);cursor:pointer;font-size:12px;font-weight:800;list-style:none}.legal-image-credits summary::-webkit-details-marker{display:none}.legal-image-credits h3{margin:14px 0 4px;font-size:13px}.legal-image-credits h3:first-of-type{margin-top:0}.contact-form{display:grid;gap:15px;margin-top:24px}.contact-form label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.contact-form input,.contact-form textarea{padding:10px;font:inherit;text-transform:none}.contact-form .button{justify-self:start}.auth-legal-links,.consent-legal-note,.checkout-legal-note{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.auth-legal-links a,.consent-legal-note a,.checkout-legal-note a,.auth-legal-links .consent-text-link{color:#286456;font-weight:700}.consent-inline-link{padding:0;color:var(--muted);border:0;background:transparent;cursor:pointer;font:inherit;text-decoration:none}.consent-text-link{display:inline}.platform-learning-notice{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);align-items:start;gap:18px 28px;margin-top:44px;padding:20px 24px;color:#465b55;border-left:4px solid #d2a548;background:#e9efeb;font-size:11px;line-height:1.55}.platform-learning-notice strong{color:var(--charcoal);font-family:Fraunces,serif;font-size:17px}.platform-learning-notice p{margin:0}@media(max-width:900px){.platform-learning-notice{grid-template-columns:1fr}}.pagination{padding:12px 12px 0}.recall-stage h2,.concept-briefing h2{max-width:none;font-size:22px;line-height:1.32;letter-spacing:0}.platform-header .platform-mobile-menu{display:grid;flex-direction:column}.platform-header .platform-mobile-menu a,.platform-header .platform-mobile-menu a:not(:last-child){display:flex;align-items:center;gap:8px}.platform-header .platform-mobile-menu a svg{width:16px;height:16px}@media(max-width:600px){.recall-stage h2,.concept-briefing h2{max-width:none;font-size:19px;line-height:1.35}.analytics-snapshot-grid{grid-template-columns:1fr}.platform-footer{align-items:flex-start;flex-direction:column;padding:16px}.platform-footer>nav{justify-content:flex-start;gap:12px}.legal-workspace{width:calc(100% - 28px);padding-top:30px}.legal-workspace article{padding:20px}.legal-workspace h1{font-size:34px}.upgrade-workspace{width:calc(100% - 28px);padding-top:36px}.upgrade-intro h1{font-size:36px}.app-catalog .app-tile{align-items:stretch}.app-catalog .app-visual-link{min-height:100%}.app-catalog .app-visual{min-height:320px;background-position:center center;background-size:cover}.app-catalog .sks-visual{display:grid;place-items:center;overflow:hidden}.app-catalog .sks-visual span{font-size:clamp(72px,10vw,124px);text-shadow:0 10px 28px rgba(10,43,38,.35)}.app-catalog .app-launch-link{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;margin-top:12px;border-radius:999px;font-size:15px;font-weight:800;letter-spacing:.01em;box-shadow:0 14px 30px #113d352e}.app-catalog .app-launch-link:hover{transform:translateY(-1px);box-shadow:0 18px 34px #113d353d}@media(max-width:820px){.app-catalog .app-visual{min-height:240px}.app-catalog .app-launch-link{width:100%}}.focus-workspace{width:100%;padding:0 0 80px}.learning-coach{gap:8px}.session-header{position:sticky;top:60px;z-index:12;grid-template-columns:auto 1fr auto;gap:10px;min-height:60px;border-radius:0;box-shadow:0 8px 22px #18232126}.session-progress{grid-column:2;grid-row:1}.session-count{display:none}.session-finish{grid-column:3;min-height:40px}.mode-switcher{margin:0 10px}.mode-switcher button{min-height:52px;padding:5px;text-align:center}.mode-switcher button small{display:none}.coach-card{min-height:calc(100vh - 190px);border-right:0;border-left:0;border-radius:0;box-shadow:none}.coach-card-topline{padding:13px 16px}.concept-briefing,.recall-stage{width:calc(100% - 32px);padding:22px 0 30px}.explanation{font-size:14px;line-height:1.65}.mental-model{grid-template-columns:1fr;gap:8px}.mental-model>span{justify-self:start}.help-ladder>div:nth-child(2){grid-template-columns:1fr 1fr 1fr}.help-ladder button{min-height:44px;padding:4px;font-size:9px}.submit-row{grid-template-columns:1fr 1fr}.submit-row label{grid-column:1 / -1}.submit-row .cta-primary{min-height:46px}.learning-result>div:first-child{align-items:flex-start;flex-direction:column}.learning-result .cta-primary{width:100%;min-height:48px}.answer-meta{font-size:9px}.learning-session-summary{min-height:calc(100vh - 140px);border:0;border-radius:0;box-shadow:none}}@media(max-width:420px){.workspace,.focus-workspace{width:calc(100% - 20px)}.metrics-grid{gap:8px}.metric{padding:14px}.metric strong{font-size:24px}.mobile-navigation-label{font-size:10px}.panel-header-row,.rating-row{align-items:stretch;flex-direction:column}.review-list summary{grid-template-columns:28px 1fr}.review-list summary strong{grid-column:2}.question-media,.solution-media{max-height:260px}}.app-visual-link{display:block;color:inherit;text-decoration:none}.app-visual-link:focus-visible{outline:3px solid #d49c33;outline-offset:4px;border-radius:8px}.app-catalog .app-tile{align-items:stretch}.app-catalog .app-visual-link{min-height:100%}.app-catalog .app-visual{min-height:320px;background-position:center center;background-size:cover}.app-catalog .sks-visual{display:grid;place-items:center;overflow:hidden}.app-catalog .sks-visual span{font-size:clamp(72px,10vw,124px);text-shadow:0 10px 28px rgba(10,43,38,.35)}.app-launch-link{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;margin-top:12px;border-radius:999px;font-size:15px;font-weight:800;letter-spacing:.01em;box-shadow:0 14px 30px #113d352e}.app-launch-link:hover{transform:translateY(-1px);box-shadow:0 18px 34px #113d353d}.learning-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.control-disclosure,.keypoint-disclosure,.exam-navigator{min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--paper)}.control-disclosure summary,.keypoint-disclosure summary,.exam-navigator summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;cursor:pointer;list-style:none}.control-disclosure summary::-webkit-details-marker,.keypoint-disclosure summary::-webkit-details-marker,.exam-navigator summary::-webkit-details-marker{display:none}.control-disclosure summary>span:first-child,.keypoint-disclosure summary>span:first-child,.exam-navigator summary>span:first-child{min-width:0;display:grid;gap:3px}.control-disclosure summary small,.keypoint-disclosure summary small,.exam-navigator summary small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.control-disclosure summary strong,.keypoint-disclosure summary strong,.exam-navigator summary strong{overflow:hidden;color:var(--charcoal);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.disclosure-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;color:var(--sea-dark);font-size:10px;font-weight:800}.disclosure-action:after{width:7px;height:7px;content:"";border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.control-disclosure[open] .disclosure-action:after,.keypoint-disclosure[open] .disclosure-action:after,.exam-navigator[open] .disclosure-action:after{transform:rotate(225deg) translate(-1px,-1px)}.control-disclosure[open] summary,.keypoint-disclosure[open] summary,.exam-navigator[open] summary{border-bottom:1px solid var(--border)}.control-disclosure .mode-switcher{margin:0;border:0;border-radius:0 0 6px 6px}.control-disclosure .topic-selector-options{padding:12px 14px}.keypoint-disclosure{margin:22px 0;border-color:#beddd8;background:#f4faf8}.keypoint-disclosure summary{padding:14px 16px}.keypoint-disclosure ul{display:grid;gap:10px;margin:0;padding:15px 18px 17px 40px}.keypoint-disclosure li{padding-left:3px;color:#30443f;font-size:13px;line-height:1.5}.keypoint-disclosure li::marker{color:var(--sea);font-weight:800}.exam-workspace{min-width:0;display:grid;gap:18px}.exam-heading{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--border)}.exam-heading>div{min-width:0}.exam-heading h2{overflow-wrap:anywhere;margin:2px 0 5px;font-family:Fraunces,serif;font-size:clamp(29px,5vw,42px);line-height:1.08}.exam-heading-copy{max-width:58ch;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.exam-heading-note{max-width:58ch;margin:8px 0 0;padding:8px 12px;border-left:3px solid var(--signal);background:#fff8df;color:#745817;font-size:11px;font-weight:600;line-height:1.5}.exam-commandbar{min-width:0;display:grid;grid-template-columns:minmax(110px,auto) minmax(180px,1fr) minmax(130px,auto);align-items:center;gap:22px;padding:15px 18px;color:#fff;border-radius:7px;background:var(--charcoal);box-shadow:0 10px 28px #18232124}.exam-commandbar small,.exam-commandbar span{color:#aebbb8;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.exam-commandbar strong{display:block;margin-top:3px;color:#fff;font-size:14px}.exam-time strong{color:var(--signal);font-family:Fraunces,serif;font-size:24px;font-variant-numeric:tabular-nums}.exam-progress>div{display:flex;align-items:baseline;gap:6px}.exam-progress i{overflow:hidden;display:block;height:5px;margin-top:7px;border-radius:4px;background:#ffffff24}.exam-progress b{display:block;height:100%;border-radius:inherit;background:var(--signal);transition:width .22s ease}.exam-navigator>div{padding:12px}.exam-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px;margin:0;padding:0;list-style:none}.exam-list button{width:100%;min-width:0;min-height:58px;display:grid;grid-template-columns:27px minmax(0,1fr);gap:2px 8px;align-items:center;padding:9px 10px;overflow:hidden;color:var(--text);border:1px solid var(--border);border-radius:5px;background:#fff;cursor:pointer;text-align:left}.exam-list button>span{grid-row:1 / 3;display:grid;place-items:center;width:27px;height:27px;color:var(--muted);border-radius:50%;background:#edf1ef;font-size:10px;font-weight:800}.exam-list button small,.exam-list button:not(span){min-width:0}.exam-list button small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.exam-list .exam-active{color:var(--sea-dark);border-color:var(--sea);background:#eaf6f3;box-shadow:inset 3px 0 var(--sea)}.exam-list .exam-answered>span{color:#fff;background:var(--sea)}.exam-question-card{min-width:0;padding:clamp(20px,4vw,36px);border:1px solid var(--border);border-radius:8px;background:var(--paper);box-shadow:0 16px 48px #18232112}.exam-question-meta{min-width:0;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.exam-question-meta span{max-width:100%;padding:5px 8px;overflow-wrap:anywhere;color:var(--sea-dark);border-radius:3px;background:#e6f3f0;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.exam-question-meta span:last-child{color:#6c5616;background:#fff3c7}.exam-question-card h3{max-width:28ch;margin:0 0 26px;overflow-wrap:anywhere;color:var(--charcoal);font-family:Fraunces,serif;font-size:22px;line-height:1.32}.exam-answer-label{display:block;margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.exam-question-card textarea{width:100%;min-height:180px;padding:16px;resize:vertical;font-size:15px;line-height:1.55}.exam-actions{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;gap:9px;margin-top:14px}.exam-actions button{min-height:44px}.exam-nav-button{padding:0 15px;color:var(--charcoal-soft);border:1px solid var(--border);border-radius:5px;background:#fff;cursor:pointer;font-size:11px;font-weight:800}.exam-nav-button:disabled{opacity:.4;cursor:default}.exam-finish-row{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:4px}.exam-finish-row span{color:var(--muted);font-size:10px}.exam-finish-row .cta-danger{min-height:42px}.exam-review,.exam-result,.review-list,.review-list details,.review-list summary{min-width:0}.review-list summary{overflow-wrap:anywhere}@media(max-width:700px){.learning-controls{grid-template-columns:1fr;gap:7px;padding:0 10px}.control-disclosure summary strong{white-space:normal}.control-disclosure .mode-switcher{grid-template-columns:1fr;gap:1px;padding:4px}.control-disclosure .mode-switcher button{min-height:52px;padding:8px 12px;text-align:left}.control-disclosure .mode-switcher button small{display:block}.control-disclosure .topic-selector-options{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.control-disclosure .topic-selector-options button{min-width:0;white-space:normal}.exam-workspace{gap:12px;padding:18px 14px 28px}.exam-heading{align-items:stretch;flex-direction:column;gap:14px}.exam-heading h2{font-size:32px}.exam-heading .cta-secondary{width:100%;min-height:46px}.exam-commandbar{position:sticky;top:60px;z-index:11;grid-template-columns:auto minmax(100px,1fr);gap:12px;padding:11px 13px;border-radius:6px}.exam-time strong{font-size:21px}.exam-threshold{display:none}.exam-progress{min-width:0}.exam-navigator summary strong{white-space:normal}.exam-navigator>div{padding:8px}.exam-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:visible;padding:0}.exam-list li{min-width:0}.exam-list button{min-height:58px}.exam-question-card{padding:20px 16px;border-right:0;border-left:0;border-radius:0;margin-inline:-14px;box-shadow:none}.exam-question-card h3{margin-bottom:22px;font-size:20px}.exam-question-card textarea{min-height:210px;font-size:16px}.exam-actions{grid-template-columns:1fr 1fr}.exam-actions .cta-primary{grid-column:1 / -1;grid-row:1;min-height:48px}.exam-actions .exam-nav-button{min-height:44px}.exam-finish-row{align-items:stretch;flex-direction:column;gap:8px;padding:12px 0 0}.exam-finish-row span{line-height:1.4}.exam-finish-row .cta-danger{width:100%;min-height:46px}.exam-intro{padding:18px}.exam-intro strong{overflow-wrap:anywhere;font-size:17px}.review-list summary{grid-template-columns:30px minmax(0,1fr)}.review-list summary strong{grid-column:2}}@media(max-width:420px){.control-disclosure .topic-selector-options{grid-template-columns:1fr}.keypoint-disclosure summary{align-items:flex-start}.keypoint-disclosure summary strong{white-space:normal}.exam-workspace{padding-inline:10px}.exam-commandbar{margin-inline:-2px}.exam-list{grid-template-columns:1fr}.exam-question-card{margin-inline:-10px}.exam-question-meta{gap:5px}.exam-question-card h3{font-size:19px;line-height:1.3}.exam-actions{gap:7px}.exam-nav-button{padding-inline:9px}}.answer-log,.question-diagnostics{min-width:0;display:grid;gap:8px}.answer-log-entry,.diagnostic-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:6px;background:#fff}.answer-log-entry.correct,.diagnostic-card.correct{border-left-color:var(--sea)}.answer-log-entry.needs-work,.diagnostic-card.wrong{border-left-color:var(--coral)}.diagnostic-card.open{border-left-color:#aab4b0}.answer-log-entry summary,.diagnostic-card summary{min-width:0;display:grid;align-items:center;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.answer-log-entry summary{grid-template-columns:auto minmax(0,1fr) auto}.diagnostic-card summary{grid-template-columns:auto minmax(0,1fr) auto}.answer-log-entry summary::-webkit-details-marker,.diagnostic-card summary::-webkit-details-marker{display:none}.answer-result-mark{min-width:70px;padding:5px 7px;border-radius:3px;font-size:9px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.05em}.answer-result-mark.correct{color:var(--sea-dark);background:#dff2ed}.answer-result-mark.needs-work{color:#8a392d;background:#fae4df}.answer-log-title,.diagnostic-title{min-width:0;display:grid;gap:4px}.answer-log-title strong,.diagnostic-title strong{overflow-wrap:anywhere;color:var(--charcoal);font-size:12px;line-height:1.4}.answer-log-title small,.diagnostic-title small,.diagnostic-score small{color:var(--muted);font-size:9px;line-height:1.35}.answer-score{color:var(--sea-dark);font-family:Fraunces,serif;font-size:20px;font-variant-numeric:tabular-nums}.answer-log-details,.diagnostic-details{display:grid;gap:14px;padding:16px 18px 18px;border-top:1px solid var(--border);background:#fafbf9}.answer-comparison{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.answer-comparison section{min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:5px;background:#fff}.answer-comparison small,.improvement-panel>small{display:block;margin-bottom:7px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.answer-comparison p{margin:0;overflow-wrap:anywhere;color:#344540;font-size:12px;line-height:1.55;white-space:pre-wrap}.improvement-panel{padding:13px 15px;border-left:3px solid var(--signal);background:#fff8df}.improvement-panel ul{display:grid;gap:5px;margin:0;padding-left:18px}.improvement-panel li{color:#5c5132;font-size:12px;line-height:1.45}.diagnostic-practice{justify-self:start;min-height:38px;padding:0 13px;color:#fff;border:0;border-radius:4px;background:var(--sea);cursor:pointer;font-size:10px;font-weight:800}.diagnostic-score{min-width:64px;display:grid;gap:2px;text-align:right}.diagnostic-score strong{color:var(--charcoal);font-family:Fraunces,serif;font-size:20px}.diagnostic-history{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.diagnostic-history>span{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:4px;background:#fff}.diagnostic-history small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.diagnostic-history strong{color:var(--charcoal);font-size:16px}.diagnostic-empty{margin:0;padding:12px 14px;color:var(--muted);border:1px dashed var(--border);background:#fff;font-size:12px;line-height:1.5}.question-analysis .analysis-count{flex:0 0 auto}.question-analysis .table-note{margin-top:13px}@media(max-width:700px){.activity-section{padding-inline:0}.activity-section .section-heading{padding-inline:18px}.answer-log-entry,.diagnostic-card{border-right:0;border-radius:0}.answer-log-entry summary,.diagnostic-card summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px 16px}.answer-result-mark,.diagnostic-card .result-chip{grid-column:1 / -1;justify-self:start}.answer-log-title strong,.diagnostic-title strong{font-size:13px}.answer-score,.diagnostic-score{grid-column:2;grid-row:2}.answer-log-details,.diagnostic-details{padding:14px 16px 17px}.answer-comparison{grid-template-columns:1fr}.diagnostic-history{grid-template-columns:1fr 1fr}.diagnostic-practice{width:100%;min-height:44px}.question-diagnostics{gap:7px}.question-analysis .section-heading{gap:8px}.question-analysis .analysis-count{padding-inline:18px}}@media(max-width:420px){.answer-log-title small,.diagnostic-title small{font-size:8px}.answer-score,.diagnostic-score strong{font-size:18px}.answer-comparison section{padding:12px}.diagnostic-history{gap:6px}.diagnostic-history>span{padding:9px 10px}}@media print{.mobile-navigation{display:none}}.platform-loading{min-height:100vh;display:grid;place-content:center;gap:8px;color:#173d36;background:#f2f5f1;text-align:center}.platform-loading strong{font-family:Fraunces,serif;font-size:34px}.platform-loading span{color:#71807b;font-size:12px}.platform-login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);background:#f4f6f2}.platform-login-scene{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,76px);color:#fff;background:linear-gradient(90deg,#0a2b26d6,#0a2b2633),url(/assets/sailing-yacht-hero.jpg) center/cover}.platform-login-scene h1{max-width:760px;margin:12px 0 18px;font-family:Fraunces,serif;font-size:clamp(48px,7vw,100px);font-weight:600;line-height:.95;letter-spacing:0}.platform-login-scene p:last-child{max-width:520px;font-size:16px;line-height:1.6}.platform-wordmark{color:#173d36;font-family:Fraunces,serif;font-size:23px;font-weight:700;text-decoration:none}.platform-login-scene .platform-wordmark{color:#fff}.platform-wordmark span{color:#d49c33;font-family:inherit;font-weight:400}.platform-login-form{align-self:center;display:grid;gap:17px;padding:clamp(32px,7vw,80px)}.platform-login-form h2{margin:0 0 14px;font-family:Fraunces,serif;font-size:36px}.platform-login-form label{display:grid;gap:7px;color:#3c4b46;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.platform-login-form input{min-height:48px;padding:0 13px;border:1px solid #cbd4d0;border-radius:4px;background:#fff;font:inherit}.form-error{color:#973f32;font-size:12px}.platform-shell{min-height:100vh;color:#203a34;background:#f2f5f1}.platform-header{position:sticky;z-index:20;top:0;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid #d9e0dc;background:#fafbf8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.platform-header nav{display:flex;align-items:center;gap:25px}.platform-header nav a{color:#52645e;font-size:11px;font-weight:800;text-decoration:none}.platform-workspace{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:58px 0 80px}.platform-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:42px}.platform-intro h1{max-width:780px;margin:8px 0 0;font-family:Fraunces,serif;font-size:clamp(38px,5vw,68px);font-weight:600;line-height:1.04}.current-access{min-width:170px;display:grid;gap:3px;padding:16px 18px;border-left:3px solid #d49c33;background:#fff}.current-access small,.plan-card small{color:#71807b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.current-access strong{color:#173d36;font-family:Fraunces,serif;font-size:23px;text-transform:capitalize}.current-access span{color:#71807b;font-size:10px}.platform-section-title{margin-bottom:20px}.platform-section-title h2{margin:5px 0 0;font-family:Fraunces,serif;font-size:30px}.app-catalog{padding:34px 0 65px}.app-tile{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);min-height:320px;overflow:hidden;border:1px solid #d9e0dc;border-radius:7px;background:#fff}.app-tile>div:last-child{align-self:center;padding:clamp(28px,5vw,60px)}.app-tile h3{margin:7px 0 13px;font-family:Fraunces,serif;font-size:38px}.app-tile p{max-width:540px;margin:0 0 25px;color:#61716c;font-size:13px;line-height:1.65}.app-tile small{color:#a16f15;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.app-visual{display:grid;place-items:center;background:linear-gradient(#08322c59,#08322cb8),url(/assets/sailing-yacht-hero.jpg) center/cover}.app-visual span{color:#fff;font-family:Fraunces,serif;font-size:72px;font-weight:700}.plans-section{scroll-margin-top:90px;padding:25px 0}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plan-card{min-width:0;display:flex;flex-direction:column;gap:20px;padding:25px;border:1px solid #d6dfda;border-top:4px solid #aab7b2;border-radius:6px;background:#fff}.plan-card.premium{border-top-color:#d49c33}.plan-card.platinum{border-top-color:#173d36}.plan-card.current{box-shadow:0 0 0 2px #173d36}.plan-card h3{margin:6px 0 8px;font-family:Fraunces,serif;font-size:30px}.plan-card p{margin:0;color:#687872;font-size:12px;line-height:1.5}.plan-card ul{flex:1;display:grid;align-content:start;gap:8px;margin:0;padding:0;list-style:none}.plan-card li{padding-left:18px;color:#40534d;font-size:11px;line-height:1.4}.plan-card li:before{content:"✓";margin-left:-18px;margin-right:8px;color:#25816e;font-weight:900}.price-action{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 13px;color:#fff;border:0;border-radius:4px;background:#173d36;cursor:pointer}.price-action:disabled{color:#7e8a86;background:#e2e7e4;cursor:not-allowed}.price-action strong{font-size:14px}.price-action span{font-size:9px}.included-label{min-height:48px;display:grid;place-items:center;color:#31564d;border:1px solid #cbd8d3;font-size:11px;font-weight:800}.commerce-note{margin:16px 0 0;color:#687872;font-size:11px}.platform-footer{min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);color:#75827e;border-top:1px solid #d9e0dc;background:#e9eeea;font-size:10px}.consent-link{padding:0;color:#52645e;border:0;background:transparent;cursor:pointer;font:inherit;text-decoration:underline}.consent-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:end center;padding:20px;background:#0c1f1b7a}.consent-dialog{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px;border-radius:7px;background:#fff;box-shadow:0 20px 70px #05171340}.consent-dialog h2{margin:5px 0 10px;font-family:Fraunces,serif;font-size:29px}.consent-dialog>p:not(.section-kicker){color:#63736e;font-size:12px;line-height:1.55}.consent-options{display:grid;gap:7px;margin:20px 0}.consent-options label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #d9e0dc;border-radius:4px}.consent-options label span{display:grid;gap:3px}.consent-options strong{font-size:12px}.consent-options small{color:#71807b;font-size:10px}.consent-options input{width:19px;height:19px;accent-color:#1e6e5f}.consent-actions{display:flex;justify-content:flex-end;gap:8px}.plan-badge{padding:6px 9px;color:#fff;border-radius:3px;background:#173d36;font-size:9px;font-weight:900;text-transform:uppercase}.admin-portal{min-height:100vh;padding-top:70px;background:#eef2ef}.admin-portal-header{position:fixed;z-index:30;inset:0 0 auto;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,58px);color:#fff;background:#102d29}.admin-portal-header>div{display:grid}.admin-portal-header small{color:#bdcac6;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.admin-portal-header strong{font-family:Fraunces,serif;font-size:20px}.admin-portal-header nav{display:flex;align-items:center;gap:22px}.admin-portal-header a,.admin-portal-header span{color:#dce5e1;font-size:10px;text-decoration:none}.admin-portal .admin-workspace{margin-inline:auto}.admin-denied{min-height:100vh;display:grid;place-content:center;justify-items:start;padding:30px;background:#eef2ef}.admin-denied h1{max-width:680px;font-family:Fraunces,serif;font-size:42px}.platform-context{color:#60716b;font-size:10px;font-weight:800;text-decoration:none}.platform-context span{margin:0 5px;color:#a8b4af}.platform-context-home{display:inline-flex;align-items:center;gap:5px;color:#173d36!important;font-weight:900}.platform-context-home svg{color:var(--signal)}.platform-return{display:flex;align-items:center;gap:10px;margin:auto 14px 10px;padding:12px;color:#cfddd8;border-top:1px solid rgba(255,255,255,.12);text-decoration:none}.platform-return>span{font-size:18px}.platform-return div{display:grid}.platform-return strong{font-size:10px}.platform-return small{color:#8da39c;font-size:8px}.side-navigation nav button.locked{color:#8ca098}.side-navigation nav button i{margin-left:auto;color:#d9ab50;font-size:7px;font-style:normal;text-transform:uppercase}.mobile-navigation a{min-width:0;display:grid;place-items:center;gap:3px;color:inherit;font-size:9px;text-decoration:none}.mobile-navigation a span{font-size:8px}@media(max-width:820px){.platform-login{grid-template-columns:1fr}.platform-login-scene{min-height:42vh;padding:28px 24px}.platform-login-scene h1{font-size:clamp(44px,13vw,72px)}.platform-login-form{width:100%;padding:36px 24px 70px}.platform-header{min-height:62px}.platform-header nav a:not(:last-child){display:none}.platform-workspace{width:min(100% - 28px,680px);padding-top:35px}.platform-intro{align-items:start;flex-direction:column}.platform-intro h1{font-size:39px}.current-access{width:100%}.app-tile{grid-template-columns:1fr}.app-visual{min-height:210px}.app-tile h3{font-size:32px}.plan-grid{grid-template-columns:1fr}.plan-card{padding:22px}.consent-backdrop{padding:0}.consent-dialog{max-height:90vh;padding:23px 18px;border-radius:7px 7px 0 0}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.admin-portal-header nav a{display:none}.platform-context+.connection-state{display:none}}.admin-sections button{padding:8px 10px;color:#bdcbc6;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font:inherit;font-size:10px;font-weight:800}.admin-sections button.active{color:#fff;border-bottom-color:#d5a447}.access-admin{display:grid;gap:14px}.access-admin .content-section{min-width:0}.access-user-list,.price-admin-list,.audit-list{display:grid;gap:1px;background:#dce4e0}.access-user-list>div,.price-admin-list>div,.audit-list>div{min-width:0;display:flex;align-items:center;gap:14px;padding:12px 14px;background:#fff}.access-user-list>div>span,.price-admin-list>div>span,.audit-list>div>span{min-width:180px;flex:1;display:grid;gap:3px}.access-user-list strong,.price-admin-list strong,.audit-list strong{color:#2b403a;font-size:11px}.access-user-list small,.price-admin-list small,.audit-list small{color:#76837f;font-size:9px}.access-user-list select{min-width:140px;min-height:38px}.entitlement-matrix{min-width:0;overflow-x:auto;border:1px solid #dce4e0}.matrix-head,.matrix-row{min-width:680px;display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,110px);align-items:center}.matrix-head{min-height:40px;color:#fff;background:#31564d}.matrix-head>*{padding:0 13px;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.matrix-head strong{text-align:center}.matrix-row{min-height:62px;border-top:1px solid #e0e6e3;background:#fff}.matrix-row>span{display:grid;gap:3px;padding:10px 13px}.matrix-row>span strong{font-size:11px}.matrix-row>span small{color:#77847f;font-size:9px}.matrix-row label{display:grid;place-items:center;align-self:stretch;border-left:1px solid #e0e6e3}.matrix-row input{width:19px;height:19px;accent-color:#23725f}.matrix-row i{position:absolute;width:1px;height:1px;overflow:hidden}.price-admin-list>div{flex-wrap:wrap}.price-admin-list label{display:grid;gap:4px;color:#71807b;font-size:8px;font-weight:800;text-transform:uppercase}.price-admin-list input{min-height:38px;width:150px;padding:0 9px;border:1px solid #ccd6d1;border-radius:3px}.price-admin-list label:nth-of-type(2) input{width:210px}.audit-list time{color:#697872;font-size:9px;white-space:nowrap}.access-admin{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.grant-admin-row{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;align-items:end;padding:14px;background:#fff}.grant-admin-row label{display:grid;gap:5px;color:#71807b;font-size:8px;font-weight:800;text-transform:uppercase}.grant-admin-row input,.grant-admin-row select{min-width:0;min-height:40px;padding:0 9px;border:1px solid #ccd6d1;border-radius:3px;background:#fff;font:inherit}.grant-admin-row .grant-reason{grid-column:span 3}.grant-admin-row .button{min-height:40px}@media(max-width:820px){.admin-portal-header{height:auto;min-height:70px;align-items:flex-start;padding-block:12px}.admin-portal-header>div{padding-top:4px}.admin-sections{justify-content:flex-end;flex-wrap:wrap;gap:4px 8px!important}.admin-sections span{width:100%;text-align:right}.admin-portal{padding-top:88px}.access-user-list>div,.price-admin-list>div{align-items:stretch;flex-direction:column}.access-user-list>div>span,.price-admin-list>div>span{min-width:0}.access-user-list select,.price-admin-list input,.price-admin-list label:nth-of-type(2) input{width:100%}.price-admin-list .button{min-height:42px}.audit-list>div{align-items:flex-start}.audit-list time{white-space:normal;text-align:right}.grant-admin-row{grid-template-columns:1fr}.grant-admin-row .grant-reason{grid-column:auto}}.auth-actions{display:flex;flex-wrap:wrap;gap:8px 18px}.auth-actions button{padding:0;color:#286456;border:0;background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:700}.control-group-label{margin:16px 0 7px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.onboarding-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#0e231fb8}.onboarding-panel{width:min(100%,560px);display:grid;gap:18px;padding:clamp(24px,5vw,44px);border-radius:7px;background:#f7f8f5;box-shadow:0 24px 70px #00000042}.onboarding-panel h2{margin:0;font-family:Fraunces,serif;font-size:clamp(30px,6vw,44px);line-height:1.05}.onboarding-panel ol{display:grid;gap:8px;padding-left:20px;color:#4b5f59;font-size:13px;line-height:1.5}.onboarding-example{display:grid;gap:7px;padding:18px;border-left:4px solid var(--gold);background:#fff}.onboarding-example small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.onboarding-example p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.onboarding-actions{display:flex;justify-content:flex-end;gap:9px}.help-page{width:min(100%,760px)}.help-page h1{margin-bottom:28px}.help-page h2{margin:22px 0 6px;font-family:Fraunces,serif}.help-page p{max-width:68ch;color:var(--muted);line-height:1.65}.plan-admin-list{display:grid;gap:8px}.plan-admin-row,.plan-create-row{display:grid;grid-template-columns:minmax(130px,1.2fr) repeat(4,minmax(100px,1fr)) auto auto auto;gap:10px;align-items:end;padding:12px;border:1px solid #dce4e0;background:#fff}.plan-admin-row>span,.plan-admin-row label,.plan-create-row label{min-width:0;display:grid;gap:4px;color:#71807b;font-size:8px;font-weight:800;text-transform:uppercase}.plan-admin-row input,.plan-create-row input,.plan-create-row select{width:100%;min-height:38px;padding:7px 9px;border:1px solid #ccd6d1;border-radius:3px;background:#fff;font:inherit}.plan-admin-row .status-toggle{display:flex;align-items:center}.plan-create-row{margin-top:12px;grid-template-columns:1fr 1fr 2fr 2fr auto}.plan-create-row select{min-height:92px}@media(max-width:1100px){.plan-admin-row,.plan-create-row{grid-template-columns:1fr 1fr}.plan-admin-row>span,.plan-create-row label:nth-child(3),.plan-create-row label:nth-child(4){grid-column:1 / -1}}@media(max-width:700px){.onboarding-backdrop{align-items:end;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.onboarding-panel{width:100%;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;padding:24px 18px calc(18px + env(safe-area-inset-bottom));border-radius:7px}.onboarding-actions{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom));z-index:1;display:grid;grid-template-columns:1fr;margin:0 -18px calc(-18px - env(safe-area-inset-bottom));padding:12px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #dce4e0;background:#f7f8f5}.plan-admin-row,.plan-create-row{grid-template-columns:1fr}.plan-admin-row>span,.plan-create-row label:nth-child(3),.plan-create-row label:nth-child(4){grid-column:auto}}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.learning-controls{width:100%;grid-template-columns:minmax(0,1fr)}.control-disclosure{width:100%;overflow:hidden}.control-disclosure .control-group-label,.control-disclosure .mode-switcher,.control-disclosure .topic-selector-options{margin-inline:15px}.control-disclosure .topic-selector-options{margin-bottom:15px}.control-disclosure .mode-switcher button.locked{color:#6f7b77;border-color:#d8dfdc;background:#f1f3f2}.control-disclosure .mode-switcher button.locked strong{color:#6f7b77}.control-disclosure .mode-switcher button.locked:hover{border-color:var(--gold);background:#f7f2e7}.platform-banner{min-height:38px;display:flex;align-items:center;gap:9px;padding:8px clamp(14px,2.5vw,30px);color:#43534e;border-bottom:1px solid #d4dcda;background:#edf0ef;text-decoration:none;font-size:11px}.platform-banner span{color:var(--sea-dark);font-size:15px}.platform-banner strong{font-size:11px}.platform-banner small{margin-left:auto;color:#71807b;font-size:9px}.platform-banner:hover{color:var(--sea-dark);background:#e5eae8}.plan-delete-section .section-heading>p{max-width:48ch;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.plan-delete-list{display:grid;gap:1px;background:#dce4e0}.plan-delete-list>div{display:flex;align-items:center;gap:14px;padding:11px 14px;background:#fff}.plan-delete-list span{min-width:0;flex:1;display:grid;gap:3px}.plan-delete-list strong{color:#2b403a;font-size:11px}.plan-delete-list small{color:#76837f;font-size:9px}.sbf-show-statistics .app-main>.dashboard-view:not(.sbf-statistics-view){display:none}.admin-area-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}.access-work-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(150px,.8fr);gap:8px;padding:10px;border:1px solid #d7e0dc;background:#edf2ef}.access-work-navigation button{min-width:0;display:grid;gap:3px;padding:11px 12px;text-align:left;color:#52655f;border:1px solid transparent;background:transparent;cursor:pointer}.access-work-navigation button strong{color:#243c35;font-size:11px}.access-work-navigation button span{font-size:9px}.access-work-navigation button.active{border-color:#aac2b9;background:#fff;box-shadow:0 4px 12px #183d3312}.access-work-navigation label{display:grid;gap:4px;color:#61736d;font-size:8px;font-weight:800;text-transform:uppercase}.access-work-navigation select{width:100%;min-height:38px;border:1px solid #cbd8d3;background:#fff}.access-admin>:where(:not(.welcome-row):not(.access-work-navigation):not(.access-section-content):not(.user-commerce-admin)){display:none}.access-admin>.access-section-content{display:grid;gap:14px}.access-view-plans>:nth-child(6),.access-view-plans>:nth-child(8),.access-view-plans>:nth-child(10),.access-view-commerce>:nth-child(5),.access-view-commerce>:nth-child(11),.access-view-commerce>:nth-child(12),.access-view-operations>.platform-mode-admin,.access-view-operations>.smtp-admin-section,.access-view-operations>.backup-admin-section,.access-view-operations>.audit-admin-section{display:block}@media(max-width:900px){.access-work-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.access-work-navigation label{grid-column:1 / -1}.admin-area-navigation{grid-template-columns:1fr}}.scoring-quality-admin{display:grid;gap:16px}.scoring-quality-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.scoring-quality-heading h1{margin:4px 0 6px;font-family:Fraunces,serif;font-size:38px;letter-spacing:0}.scoring-quality-heading p:last-child{max-width:68ch;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.scoring-quality-heading .button,.scoring-record-list .button{display:inline-flex;align-items:center;gap:7px}.scoring-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d7e0dc;background:#fff}.scoring-metrics article{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:17px 18px;border-left:1px solid #e0e6e3}.scoring-metrics article:first-child{border-left:0}.scoring-metrics svg{grid-row:1 / 3;align-self:center;color:#33705f}.scoring-metrics strong{overflow:hidden;color:#203a34;font-size:19px;text-overflow:ellipsis}.scoring-metrics span{color:var(--muted);font-size:9px}.scoring-quality-tabs{display:flex;gap:5px;overflow-x:auto;padding:7px;border:1px solid #d7e0dc;background:#edf2ef}.scoring-quality-tabs button{min-height:38px;padding:0 14px;color:#52655f;border:1px solid transparent;background:transparent;cursor:pointer;font:inherit;font-size:10px;font-weight:800;white-space:nowrap}.scoring-quality-tabs button.active{color:#173d36;border-color:#aac2b9;background:#fff}.scoring-quality-tabs button span{min-width:18px;display:inline-grid;place-items:center;margin-left:5px;padding:2px 4px;color:#fff;border-radius:3px;background:#a94c3e;font-size:8px}.scoring-work-panel{min-width:0;padding:22px;border:1px solid var(--border);background:#fff}.scoring-work-panel .section-heading{margin-bottom:16px}.generator-state{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;color:#7a382e;border:1px solid #ecc9c2;background:#fff4f1;font-size:9px;font-weight:800}.generator-state.ready{color:#225b4c;border-color:#b9d8ce;background:#edf8f4}.generator-config-form{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin-bottom:20px;padding:16px;border:1px solid #d4dfda;background:#f5f8f6}.generator-config-intro{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding-bottom:4px;color:#285e50}.generator-config-intro div{display:grid;gap:2px}.generator-config-intro strong{font-size:11px}.generator-config-intro span,.generator-endpoint{color:#6f7f79;font-size:9px}.generator-config-form label{min-width:0;display:grid;gap:5px;color:#64746f;font-size:8px;font-weight:800;text-transform:uppercase}.generator-config-form :where(input,select){width:100%;min-height:40px;padding:0 10px;border:1px solid #cbd8d3;border-radius:3px;background:#fff;font:inherit}.generator-config-actions{grid-column:1 / -1;display:flex;gap:8px}.generator-config-actions .button{display:inline-flex;align-items:center;gap:6px}.generator-endpoint{grid-column:1 / -1;overflow-wrap:anywhere;margin:0}.scoring-job-form,.scoring-runtime-form{display:grid;grid-template-columns:1fr 1.4fr 110px auto;gap:10px;align-items:end}.scoring-runtime-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.scoring-job-form label,.scoring-runtime-form label,.review-rationale,.release-create-form label{min-width:0;display:grid;gap:5px;color:#64746f;font-size:8px;font-weight:800;text-transform:uppercase}.scoring-job-form :where(input,select),.scoring-runtime-form :where(input,select),.release-create-form input{width:100%;min-height:40px;padding:0 10px;border:1px solid #cbd8d3;border-radius:3px;background:#fff;font:inherit}.scoring-runtime-form .button{justify-self:start}.scoring-batch-builder{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:14px;margin:18px 0}.scoring-batch-builder>section{min-width:0;border:1px solid #d7e0dc;background:#f8faf9}.scoring-batch-builder header{display:flex;justify-content:space-between;gap:10px;padding:13px;border-bottom:1px solid #d7e0dc}.scoring-batch-builder header>div{display:flex;align-items:flex-start;gap:7px;flex-direction:column}.scoring-batch-builder header>div:last-child{align-items:center;flex-direction:row}.scoring-batch-builder header small,.batch-summary small{color:var(--muted)}.batch-question-picker>input{width:calc(100% - 24px);min-height:40px;margin:12px;padding:0 10px;border:1px solid #bdccc6}.batch-question-list,.batch-case-list{max-height:340px;overflow:auto}.batch-question-list label,.batch-case-list label{display:flex;gap:10px;padding:11px 13px;border-top:1px solid #e4e9e7;cursor:pointer}.batch-question-list label span,.batch-case-list label span{min-width:0;display:grid;gap:4px}.batch-question-list small,.batch-case-list small{line-height:1.45}.batch-case-list em{color:#32675b;font-size:10px;font-style:normal;font-weight:800}.batch-summary{grid-column:1 / -1;display:grid;grid-template-columns:150px 1fr auto;align-items:end;gap:16px;padding:15px;border:1px solid #9fc8bb;background:#eff8f4}.batch-summary.invalid{border-color:#d9ad9e;background:#fff6f2}.batch-summary label,.shadow-control label{display:grid;gap:5px}.batch-summary input,.shadow-control select{min-height:40px;padding:0 10px;border:1px solid #bdccc6}.batch-summary div{display:grid;gap:3px}.governance-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #c9d9d3;background:#c9d9d3}.governance-principles span{display:flex;gap:9px;align-items:flex-start;padding:13px;background:#f4f8f6;color:#34534b;font-size:11px;line-height:1.5}.governance-principles svg{flex:0 0 auto}.shadow-control{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.shadow-control label{min-width:260px;flex:1}@media(max-width:820px){.scoring-batch-builder{grid-template-columns:1fr}.batch-summary{grid-column:auto;grid-template-columns:1fr;align-items:stretch}.governance-principles{grid-template-columns:1fr}.scoring-batch-builder header{align-items:stretch;flex-direction:column}.scoring-batch-builder header>div:last-child{flex-wrap:wrap}.shadow-control{align-items:stretch;flex-direction:column}.shadow-control label{min-width:0}}.scoring-record-list{display:grid;gap:1px;margin-top:18px;background:#dce4e0}.scoring-record-list article{min-width:0;display:flex;align-items:center;gap:12px;padding:12px 13px;background:#fafcfb}.scoring-record-list article>div{min-width:0;flex:1;display:grid;gap:3px}.scoring-record-list strong{overflow-wrap:anywhere;color:#2b403a;font-size:11px}.scoring-record-list small,.scoring-record-list time{color:#76837f;font-size:9px}.record-state{min-width:72px;padding:5px 7px;color:#52655f;border-radius:3px;background:#e7ecea;font-size:8px;font-weight:800;text-align:center;text-transform:uppercase}.record-state.completed,.record-state.published{color:#225b4c;background:#dcefe8}.record-state.failed,.record-state.cancelled{color:#86382d;background:#f8ded8}.review-rationale{margin-bottom:14px}.review-rationale textarea{min-height:74px;resize:vertical;padding:10px;border:1px solid #cbd8d3;font:inherit;font-size:11px;text-transform:none}.scoring-candidate-list{display:grid;gap:10px}.scoring-candidate-list article{padding:16px;border-left:4px solid #d5a447;background:#f8faf8}.scoring-candidate-list header,.scoring-candidate-list footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.scoring-candidate-list header span{color:#326657;font-size:9px;font-weight:800}.scoring-candidate-list header strong{font-size:10px}.scoring-candidate-list p{margin:12px 0 8px;color:#273b35;font-size:13px;line-height:1.55}.scoring-candidate-list small{display:block;margin-bottom:14px;color:var(--muted);font-size:9px;line-height:1.5}.scoring-candidate-list footer{justify-content:flex-end}.scoring-empty{margin:0;padding:28px;color:var(--muted);background:#f5f7f5;text-align:center}.review-question-context{display:grid;gap:5px;margin:14px 0;padding:13px;border:1px solid #dbe3df;background:#fff}.review-question-context>strong,.review-candidate-answer>strong{color:#587069;font-size:8px;text-transform:uppercase}.review-question-context p,.review-candidate-answer p{margin:0}.review-question-context div{display:grid;gap:3px;margin-top:5px;color:#65766f;font-size:9px}.review-candidate-answer{padding:13px;background:#eef4f1}.review-decision-fields{display:grid;grid-template-columns:150px 1fr;gap:10px;margin:12px 0}.review-decision-fields label{min-width:0;display:grid;gap:5px;color:#64746f;font-size:8px;font-weight:800;text-transform:uppercase}.review-decision-fields :where(select,textarea){width:100%;min-height:40px;padding:8px 10px;border:1px solid #cbd8d3;border-radius:3px;background:#fff;font:inherit;text-transform:none}.review-decision-fields textarea{min-height:70px;resize:vertical}.ai-second-opinion{margin-top:10px;padding:12px 13px;border-left:3px solid #bb8b32;background:#fff8e9}.ai-second-opinion.approve{border-color:#2d7863;background:#edf8f4}.ai-second-opinion.reject{border-color:#a94c3e;background:#fff1ee}.ai-second-opinion header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-second-opinion header strong{color:#304a43;font-size:9px;text-transform:uppercase}.ai-second-opinion header span,.ai-second-opinion small{color:#667a73;font-size:8px}.ai-second-opinion p{margin:8px 0 5px;font-size:10px}.ai-second-opinion small{margin:0}.release-create-form{display:grid;grid-template-columns:minmax(180px,280px) auto auto;gap:10px;align-items:end}.release-candidate-picker{max-height:360px;display:grid;gap:1px;overflow-y:auto;margin-top:16px;background:#dce4e0}.release-candidate-picker label{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:11px 13px;background:#fafcfb;cursor:pointer}.release-candidate-picker input{width:18px;height:18px;accent-color:#23725f}.release-candidate-picker span{min-width:0;display:grid;gap:3px}.release-candidate-picker strong{font-size:10px}.release-candidate-picker small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.quality-evaluation-runner{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:end;padding:15px;border-left:3px solid #2f7563;background:#f1f6f3}.quality-evaluation-runner label,.quality-approval label{min-width:0;display:grid;gap:5px;color:#64746f;font-size:8px;font-weight:800;text-transform:uppercase}.quality-evaluation-runner select{width:100%;min-height:40px;padding:0 10px;border:1px solid #cbd8d3;border-radius:3px;background:#fff;font:inherit}.quality-evaluation-runner .button{display:inline-flex;align-items:center;gap:7px}.quality-evaluation-runner>small{grid-column:1 / -1;color:#6e7d78;font-size:9px}.quality-evaluation-list{display:grid;gap:12px;margin-top:16px}.quality-evaluation{min-width:0;border:1px solid #d9e1dd;border-left:4px solid #a7473b;background:#fbfcfb}.quality-evaluation.passed{border-left-color:#2f7563}.quality-evaluation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #e0e6e3;background:#fff}.quality-evaluation>header>div{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center}.quality-evaluation>header strong{overflow-wrap:anywhere;color:#203a34;font-size:12px}.quality-evaluation>header small{grid-column:2;color:#71817b;font-size:9px}.quality-evaluation>header time{color:#71817b;font-size:9px;white-space:nowrap}.record-state.approved{color:#fff;background:#276b59}.quality-evaluation.running{border-left-color:#c18b2d}.record-state.running{color:#76520f;background:#f7e9c9}.quality-run-state{margin:0;padding:18px 15px;color:#5d6f68;font-size:10px}.quality-run-state.error{color:#86382d;background:#fff1ee}.quality-decision{display:grid;gap:14px;padding:16px 15px;border-bottom:1px solid #e0e6e3;background:#fff5f2}.quality-decision.eligible_for_approval{background:#edf8f4}.quality-decision.insufficient_data,.quality-decision.improvement_not_significant{background:#fff8e9}.quality-decision-heading{display:flex;align-items:flex-start;gap:10px}.quality-decision-heading>svg{flex:0 0 auto;color:#9a4034}.quality-decision.eligible_for_approval .quality-decision-heading>svg{color:#28705d}.quality-decision.insufficient_data .quality-decision-heading>svg,.quality-decision.improvement_not_significant .quality-decision-heading>svg{color:#9a6a18}.quality-decision-heading>div{min-width:0;display:grid;gap:3px}.quality-decision-heading small{color:#6b7b75;font-size:8px;font-weight:900;text-transform:uppercase}.quality-decision-heading strong{color:#203a34;font-size:15px}.quality-decision-heading p{margin:2px 0 0;color:#435a53;font-size:10px;line-height:1.55}.quality-decision ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.quality-decision ol>li{min-width:0;display:grid;grid-template-columns:27px 1fr;gap:9px;padding:10px;border:1px solid rgba(55,86,77,.15);background:#ffffffbf}.quality-decision ol>li>span{width:27px;height:27px;display:grid;place-items:center;color:#fff;background:#365f54;font-size:9px;font-weight:900}.quality-decision ol div{min-width:0;display:grid;gap:3px}.quality-decision ol strong{color:#28443c;font-size:10px}.quality-decision ol p{margin:0;color:#425951;font-size:9px;line-height:1.5}.quality-decision ol small{color:#6f7d78;font-size:8px;line-height:1.4}.quality-decision details{color:#52675f;font-size:9px}.quality-decision details summary{cursor:pointer;font-weight:800}.quality-decision details ul{display:grid;gap:4px;margin:8px 0 0;padding-left:18px}.quality-comparison{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#dce4e0}.quality-comparison span{min-width:0;display:grid;gap:4px;padding:12px;background:#f7faf8}.quality-comparison small{color:#6f7e79;font-size:8px}.quality-comparison strong{overflow-wrap:anywhere;color:#263f38;font-size:12px}.quality-gates,.quality-priorities{border-top:1px solid #dce4e0}.quality-gates summary,.quality-priorities summary{padding:12px 15px;color:#315d51;cursor:pointer;font-size:10px;font-weight:800}.quality-gates>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e0e6e3}.quality-gates span{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:10px 12px;background:#fff}.quality-gates span svg{grid-row:1 / 3;color:#a7473b}.quality-gates span.passed svg{color:#2f7563}.quality-gates strong{overflow-wrap:anywhere;font-size:9px}.quality-gates small{color:#75847f;font-size:8px;line-height:1.4}.quality-priorities summary{display:flex;align-items:center;gap:7px}.quality-priorities>div{display:grid;gap:1px;background:#dde5e1}.quality-priorities article{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:4px 18px;padding:12px 15px;background:#fff}.quality-priorities strong{color:#293f39;font-size:10px}.quality-priorities span,.quality-priorities small{color:#6d7e78;font-size:8px}.quality-priorities p{grid-column:2;grid-row:1 / 3;margin:0;color:#344d46;font-size:9px;line-height:1.5}.quality-approval{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:14px 15px;border-top:1px solid #dce4e0;background:#eef6f2}.quality-approval textarea{width:100%;min-height:66px;padding:9px;resize:vertical;border:1px solid #cbd8d3;font:inherit;text-transform:none}.quality-evaluation>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-top:1px solid #cddbd5;background:#eaf4f0}.quality-evaluation>footer span{display:flex;align-items:center;gap:7px;color:#315f52;font-size:9px}.rollout-heading{margin-top:28px;padding-top:20px;border-top:2px solid #dce4e0}@media(max-width:820px){.scoring-quality-heading{align-items:stretch;flex-direction:column}.scoring-quality-heading .button{align-self:start}.scoring-metrics{grid-template-columns:1fr 1fr}.scoring-metrics article:nth-child(3){border-top:1px solid #e0e6e3;border-left:0}.scoring-metrics article:nth-child(4){border-top:1px solid #e0e6e3}.generator-config-form,.scoring-job-form,.scoring-runtime-form,.review-decision-fields,.quality-evaluation-runner,.quality-approval{grid-template-columns:1fr}.generator-config-intro,.generator-config-actions,.generator-endpoint,.quality-evaluation-runner>small{grid-column:1}.scoring-work-panel{padding:17px}.scoring-record-list article{align-items:flex-start;flex-wrap:wrap}.scoring-record-list time{margin-left:84px}.scoring-candidate-list footer{display:grid;grid-template-columns:1fr}.release-create-form{grid-template-columns:1fr}.quality-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-gates>div{grid-template-columns:1fr}.quality-priorities article{grid-template-columns:1fr}.quality-priorities p{grid-column:1;grid-row:auto}.quality-evaluation>footer{align-items:stretch;flex-direction:column}}@media(max-width:480px){.scoring-metrics{grid-template-columns:1fr}.scoring-metrics article{border-top:1px solid #e0e6e3;border-left:0}.scoring-metrics article:first-child{border-top:0}.scoring-quality-heading h1{font-size:32px}.scoring-record-list time{width:100%;margin-left:0}.generator-state{align-items:flex-start}.release-candidate-picker small{white-space:normal}}.seo-concept-admin{width:min(1180px,calc(100% - 40px));display:grid;gap:16px;margin:24px auto 60px}.seo-concept-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-top:4px solid var(--sea)}.seo-concept-heading>div{min-width:0}.seo-concept-heading h1{margin:4px 0 8px;font-family:Fraunces,serif;font-size:38px;letter-spacing:0}.seo-concept-heading p:last-child{max-width:78ch;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.seo-concept-heading .button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px}.seo-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #d6e0dc;background:#d6e0dc}.seo-principles article{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:10px;padding:17px;background:#fff}.seo-principles svg{width:22px;color:var(--sea)}.seo-principles div{min-width:0;display:grid;gap:5px}.seo-principles strong{color:#263f38;font-size:11px}.seo-principles span{color:#667770;font-size:9px;line-height:1.5}.seo-concept-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;align-items:start}.seo-concept-grid .section-heading,.seo-external-guide .section-heading{align-items:flex-start}.seo-concept-grid .section-heading svg,.seo-external-guide .section-heading>svg{flex:0 0 auto;color:var(--sea)}.seo-owner-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.seo-owner-links a{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:12px 14px;color:#2a4c43;border:1px solid #d9e3df;background:#f8faf9;text-decoration:none}.seo-owner-links a:hover{border-color:#8eb1a6;background:#eef6f3}.seo-owner-links span{min-width:0;display:grid;gap:3px}.seo-owner-links strong{font-size:11px}.seo-owner-links small{color:#71807b;font-size:9px}.seo-owner-links svg{flex:0 0 auto}.seo-system-links{display:grid;gap:1px;background:#dce4e0}.seo-system-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;color:#2b5d50;background:#f8faf9;font-size:10px;font-weight:800;text-decoration:none}.seo-system-links a:hover{background:#edf6f2}.seo-stop-note{margin-top:14px;padding:13px;border-left:3px solid #b65b49;background:#fff3f0}.seo-stop-note strong{color:#7d3b31;font-size:10px}.seo-stop-note p{margin:5px 0 0;color:#674d47;font-size:9px;line-height:1.55}.seo-external-guide ol{display:grid;gap:1px;margin:0;padding:0;background:#dce4e0;list-style:none}.seo-external-guide li{min-width:0;display:grid;grid-template-columns:44px 1fr;background:#fff}.seo-external-guide li>span{display:grid;place-items:center;color:#fff;background:#315f54;font-size:12px;font-weight:900}.seo-external-guide li>div{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:14px}.seo-external-guide li svg{grid-row:1 / 3;width:19px;color:#33705f}.seo-external-guide li strong{color:#29433c;font-size:11px}.seo-external-guide li p{margin:0;color:#687872;font-size:9px;line-height:1.5}.seo-external-guide footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.seo-external-guide footer .button{display:inline-flex;align-items:center;gap:7px}@media(max-width:900px){.seo-concept-heading{align-items:stretch;flex-direction:column}.seo-concept-heading .button{align-self:start}.seo-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-concept-grid{grid-template-columns:1fr}}@media(max-width:600px){.seo-concept-admin{width:calc(100% - 24px);margin-top:12px}.seo-concept-heading h1{font-size:32px}.seo-principles,.seo-owner-links{grid-template-columns:1fr}.seo-external-guide li{grid-template-columns:36px 1fr}.seo-external-guide footer{display:grid}.seo-external-guide footer .button{justify-content:center}}.admin-area-navigation{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-workspace{width:min(1180px,calc(100% - 40px));margin:24px auto 60px}.organization-admin-intro,.school-overview{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.organization-admin-intro h1,.school-overview h1{margin:4px 0 6px;font-family:Fraunces,serif;font-size:38px;letter-spacing:0}.organization-admin-intro p,.school-overview p{max-width:65ch;margin:0;color:var(--muted)}.organization-metric{min-width:150px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:16px 18px;border-left:3px solid #d5a447;background:#fff}.organization-metric svg{grid-row:1 / 3;width:26px;color:var(--sea-dark)}.organization-metric strong{font-size:25px}.organization-metric span{color:var(--muted);font-size:11px}.organization-admin-grid{display:grid;grid-template-columns:.85fr 1.35fr;gap:16px;align-items:start}.organization-list-panel,.organization-detail-panel,.organization-create-panel{min-width:0;padding:22px;border:1px solid var(--border);background:#fff}.organization-create-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.organization-create-panel>h2,.organization-create-panel>.section-kicker,.organization-create-panel>button,.organization-create-panel>label:last-of-type{grid-column:1 / -1}.organization-list{display:grid;gap:7px}.organization-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px;border:1px solid var(--border);background:#f8faf8;color:var(--charcoal);text-align:left;cursor:pointer}.organization-list>button.active{border-color:var(--sea);box-shadow:inset 3px 0 var(--sea);background:#eef7f5}.organization-list span{min-width:0;display:grid;gap:4px}.organization-list small{overflow:hidden;color:var(--muted);text-overflow:ellipsis}.organization-list em{padding:4px 7px;border-radius:3px;background:#dce9e5;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.organization-list em[data-status=suspended],.organization-list em[data-status=archived]{background:#f3d9d5;color:#8e3025}.organization-detail-heading{display:flex;justify-content:space-between;gap:20px}.organization-detail-heading h2{margin:4px 0 14px}.organization-detail-heading>strong{color:var(--sea-dark);white-space:nowrap}.organization-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;background:var(--border)}.organization-facts div{padding:12px;background:#f8faf8}.organization-facts dt{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.organization-facts dd{margin:4px 0 0;font-weight:800}.organization-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.organization-actions .button svg,.organization-role-form .button svg{width:16px}.organization-role-form{display:grid;grid-template-columns:1fr 150px auto;gap:10px;align-items:end;padding-top:16px;border-top:1px solid var(--border)}.organization-role-form h3{grid-column:1 / -1;margin:0}.form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-control-surface :where(input,select,textarea){width:100%;min-width:0;min-height:46px;padding:10px 12px;color:#213d36;border:1px solid #c8d4cf;border-radius:5px;outline:0;background:#fff;box-shadow:inset 0 1px 1px #14362e08;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.admin-control-surface :where(input,select,textarea):hover{border-color:#9fb5ad}.admin-control-surface :where(input,select,textarea):focus{border-color:var(--sea);box-shadow:0 0 0 3px #2d7e6a21}.admin-control-surface input::placeholder{color:#9aa7a2}.admin-control-surface label{min-width:0;display:grid;gap:7px;color:#52665f;font-size:10px;font-weight:800}.admin-control-surface label>span:first-child{text-transform:uppercase;letter-spacing:.05em}.admin-control-surface .button{min-height:44px;padding-inline:16px;justify-content:center;border-radius:5px}.admin-control-surface .button:disabled{cursor:not-allowed;opacity:.48}.organization-admin-grid{gap:18px}.organization-list-panel,.organization-detail-panel,.organization-create-panel{border-color:#d8e1dd;border-radius:6px;box-shadow:0 8px 24px #1b3b320b}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.admin-panel-heading h2{margin:2px 0 0;font-family:Fraunces,serif;font-size:25px}.admin-panel-heading>span{min-width:30px;height:30px;display:grid;place-items:center;color:var(--sea-dark);border-radius:50%;background:#e5efeb;font-size:11px;font-weight:900}.organization-list{gap:9px}.organization-list>button{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;justify-content:initial;min-height:82px;padding:13px 12px;border-radius:5px;background:#fbfcfb;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.organization-list>button:hover{border-color:#aac0b8;background:#f5f9f7;transform:translateY(-1px)}.organization-list>button.active{border-color:var(--sea);box-shadow:inset 3px 0 var(--sea),0 7px 18px #22675517;background:#eef7f4}.organization-list-mark{width:34px;height:34px;display:grid!important;place-items:center;align-self:start;color:var(--sea-dark);border-radius:4px;background:#e2eee9}.organization-list-mark svg{width:17px}.organization-list>button>span:nth-child(2){gap:3px}.organization-list strong{overflow-wrap:anywhere;font-size:12px}.organization-list small{font-size:9px;line-height:1.35}.organization-list em{align-self:start;color:#285c4f;background:#dcebe6;letter-spacing:.04em}.organization-list em[data-status=paused]{color:#745617;background:#f5eacb}.organization-detail-heading{align-items:flex-start;margin-bottom:18px}.organization-detail-heading h2{margin:4px 0 7px;font-family:Fraunces,serif;font-size:27px}.organization-contact{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.organization-contact svg{width:14px}.organization-capacity{min-width:150px;display:grid;gap:3px;padding:11px 13px;border-left:3px solid var(--gold);background:#f7faf8}.organization-capacity strong{color:var(--sea-dark);font-size:19px;font-variant-numeric:tabular-nums}.organization-capacity span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.organization-capacity progress{width:100%;height:5px;margin-top:4px;accent-color:var(--sea)}.organization-facts{overflow:hidden;border:1px solid #dce4e0;border-radius:5px}.organization-facts div{min-width:0;padding:14px;background:#f8faf9}.organization-facts dt{display:flex;align-items:center;gap:6px}.organization-facts dt svg{width:14px;color:var(--sea)}.organization-facts dd{overflow-wrap:anywhere;color:#263f38;font-size:12px;text-transform:capitalize}.organization-actions{padding-bottom:17px;border-bottom:1px solid var(--border)}.organization-disclosure{margin:14px 0;border:1px solid #dce4e0;border-radius:5px;background:#f8faf9}.organization-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer}.organization-disclosure>summary::-webkit-details-marker{display:none}.organization-disclosure>summary>span:first-child{display:grid;gap:2px}.organization-disclosure>summary>span:first-child small{color:#61716b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.organization-disclosure>summary>span:first-child strong{color:#2d4942;font-size:13px}.organization-disclosure>summary .disclosure-action{min-width:68px;text-align:center;color:#2d5f51;border-radius:999px;background:#e1ece8;font-size:10px;font-weight:800;padding:5px 10px}.organization-disclosure[open]>summary{border-bottom:1px solid #dce4e0}.organization-disclosure[open]>summary .disclosure-action{background:#d4e5df}.organization-disclosure .organization-settings-form,.organization-disclosure .organization-managers{margin:0;border:0;border-radius:0;background:transparent}.organization-settings-form{display:grid;gap:12px;margin:14px 0 16px;padding:14px;border:1px solid #dce4e0;border-radius:5px;background:#f8faf9}.organization-settings-heading{display:grid;gap:3px;margin:0}.organization-settings-heading h3{margin:0;color:#2d4942;font-size:14px}.organization-settings-form footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.organization-settings-form footer small{color:#5e706a;font-size:10px}.organization-danger-zone{display:grid;gap:12px;margin:14px 0 16px;padding:14px;border:1px solid #e6c4bf;border-radius:5px;background:#fdf5f3}.organization-danger-zone h3{margin:4px 0;color:#8b352d;font-size:14px}.organization-danger-zone>div>p:last-child{max-width:72ch;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.organization-deletion-confirmation{display:grid;gap:10px;width:min(100%,420px)}.organization-deletion-confirmation>p{margin:0;color:#8b352d}.organization-deletion-confirmation label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.organization-deletion-confirmation code{color:#2d4942;text-transform:none}.organization-deletion-confirmation input{min-height:44px;padding:9px 11px;text-transform:none;letter-spacing:0}.organization-managers{display:grid;gap:13px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.organization-managers-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.organization-managers-heading h3{margin:2px 0 3px;color:#263f38;font-size:15px}.organization-managers-heading p:not(.section-kicker){margin:0;color:var(--muted);font-size:10px;line-height:1.45}.organization-managers-heading>span{min-width:30px;height:30px;display:grid;place-items:center;color:var(--sea-dark);border-radius:50%;background:#e5efeb;font-size:11px;font-weight:900}.management-invitation-box{display:grid;gap:16px;margin:0;padding:18px 14px;border-bottom:1px solid #dce4e0;background:#f7faf8}.management-invitation-box .organization-managers-heading>span svg{width:16px}.management-invitation-form{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(190px,.8fr) minmax(190px,.8fr) auto;align-items:end;gap:12px}.management-invitation-form fieldset{min-width:0;display:grid;gap:6px;margin:0;padding:0;border:0}.management-invitation-form legend,.management-invitation-form label>span{color:#526861;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.management-invitation-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #b9cbc4;border-radius:5px;background:#fff}.management-invitation-mode button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;color:#526861;border:0;border-right:1px solid #d4dfdb;background:#fff;cursor:pointer;font-size:10px;font-weight:800}.management-invitation-mode button:last-child{border-right:0}.management-invitation-mode button.active{color:#fff;background:#1d5548}.management-invitation-mode svg,.management-invitation-form .button svg{width:15px}.management-invitation-issued{min-width:0;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1.3fr) auto auto;align-items:center;gap:11px;padding:13px;color:#173e35;border:1px solid #9dbfb3;border-left:4px solid #2d7e6a;border-radius:5px;background:#edf7f3}.management-invitation-issued>div{display:grid;gap:3px}.management-invitation-issued small{color:#597069;font-size:9px;line-height:1.35}.management-invitation-issued output{min-width:0;overflow-wrap:anywhere;padding:9px 11px;color:#183d34;border:1px dashed #8eb2a6;background:#fff;font-family:IBM Plex Mono,monospace;font-size:10px}.management-invitation-list{display:grid;gap:0;overflow:hidden;border:1px solid #d8e1dd;border-radius:5px;background:#fff}.management-invitation-list h4{margin:0;padding:10px 12px;color:#526861;border-bottom:1px solid #e2e8e5;background:#f3f7f5;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.management-invitation-list article{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto 38px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e7ecea}.management-invitation-list article:last-child{border-bottom:0}.management-invitation-list article>span{width:28px;height:28px;display:grid;place-items:center;color:#315f53;border-radius:50%;background:#e6f0ec}.management-invitation-list article>span svg{width:14px}.management-invitation-list article>div{min-width:0;display:grid;gap:2px}.management-invitation-list article strong,.management-invitation-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-invitation-list article strong{color:#29473f;font-size:10px}.management-invitation-list article small{color:#697872;font-size:9px}.management-invitation-list article em{padding:4px 7px;color:#53655f;border-radius:999px;background:#edf1ef;font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase}.management-invitation-list article em[data-status=active]{color:#205f4f;background:#dff1e9}.management-invitation-list article em[data-status=consumed]{color:#365c78;background:#e4edf3}.management-code-form{display:grid;gap:14px}.management-code-form>p{margin:0;color:var(--muted)}.management-code-form input{text-transform:uppercase;letter-spacing:.08em;font-family:IBM Plex Mono,monospace}@media(max-width:920px){.management-invitation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.management-invitation-form>.button{width:100%}.management-invitation-issued{grid-template-columns:minmax(0,1fr) auto}.management-invitation-issued output{grid-column:1 / -1}}@media(max-width:560px){.management-invitation-form,.management-invitation-issued{grid-template-columns:1fr}.management-invitation-issued output{grid-column:auto}.management-invitation-issued .button{width:100%}.management-invitation-list article{grid-template-columns:30px minmax(0,1fr) 38px}.management-invitation-list article em{grid-column:2;justify-self:start}.management-invitation-list article .organization-manager-remove{grid-column:3;grid-row:1 / span 2}}.organization-manager-list{overflow:hidden;border:1px solid #d8e1dd;border-radius:5px}.organization-manager-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,130px) 38px;align-items:center;gap:11px;padding:12px;border-bottom:1px solid #e2e8e5;background:#fbfcfb}.organization-manager-row:last-child{border-bottom:0}.organization-manager-identity{min-width:0;display:grid;gap:2px}.organization-manager-identity strong,.organization-manager-identity>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-manager-identity strong{color:#263f38;font-size:12px}.organization-manager-identity>span{color:var(--muted);font-size:10px}.organization-manager-identity small{display:flex;align-items:center;gap:4px;color:#397061;font-size:8px;font-weight:800;text-transform:uppercase}.organization-manager-identity small svg{width:12px;height:12px}.organization-manager-row label{gap:4px}.organization-manager-row select{width:100%;min-width:0;min-height:38px;padding-block:7px}.organization-manager-remove{width:38px;height:38px;display:grid;place-items:center;color:#9b4035;border:1px solid #e1c8c3;border-radius:4px;background:#fff7f5;cursor:pointer}.organization-manager-remove:hover{border-color:#c8847a;background:#fbeae6}.organization-manager-remove:focus-visible{outline:3px solid rgba(155,64,53,.18);outline-offset:1px}.organization-manager-remove:disabled{cursor:not-allowed;opacity:.45}.organization-manager-remove svg{width:16px}.organization-managers-empty{margin:0;padding:13px 14px;color:#66766f;border-left:3px solid #b9c9c3;background:#f5f8f6;font-size:10px;line-height:1.5}.admin-form-heading{display:flex;align-items:flex-start;gap:12px}.admin-form-heading>span{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;color:var(--sea-dark);border-radius:4px;background:#e3efeb}.admin-form-heading svg{width:18px}.admin-form-heading h2,.admin-form-heading h3,.admin-form-heading p{margin:0}.admin-form-heading h3{color:#263f38;font-size:15px}.admin-form-heading p:not(.section-kicker){margin-top:4px;color:var(--muted);font-size:10px;font-weight:400;line-height:1.45}.organization-role-form{grid-template-columns:minmax(260px,1fr) minmax(190px,.55fr) auto;gap:12px;padding-top:0;border-top:0}.organization-role-form .admin-form-heading{grid-column:1 / -1;margin-bottom:4px}.account-picker{position:relative;min-width:0;display:grid;gap:8px}.account-picker-results{position:absolute;z-index:5;top:calc(100% + 5px);right:0;left:0;display:grid;overflow:hidden;border:1px solid #b9cbc4;border-radius:5px;background:#fff;box-shadow:0 14px 35px #14352d2b}.account-picker-results button{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;color:#263f38;border:0;border-bottom:1px solid #e4eae7;background:#fff;text-align:left;cursor:pointer}.account-picker-results button:last-child{border-bottom:0}.account-picker-results button:hover,.account-picker-results button[aria-selected=true]{background:#eef7f4}.account-picker-results button>span:nth-child(2){min-width:0;display:grid;gap:2px}.account-picker-results strong,.account-picker-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-picker-results strong{font-size:11px}.account-picker-results small{color:var(--muted);font-size:9px}.account-picker-results em{color:#286456;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.account-avatar{width:32px;height:32px;display:grid;place-items:center;color:#fff;border-radius:50%;background:var(--sea-dark);font-size:11px;font-weight:900}.account-picker-empty{margin:0;padding:9px 11px;color:#785d25;border-left:3px solid var(--gold);background:#fbf6ea;font-size:10px}.selected-account{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #a8c3b9;border-radius:5px;background:#eef7f4}.selected-account>span:nth-child(2){min-width:0;display:grid;gap:2px}.selected-account small{color:var(--sea);font-size:8px;font-weight:900;text-transform:uppercase}.selected-account strong,.selected-account em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-account strong{font-size:11px}.selected-account em{color:var(--muted);font-size:9px;font-style:normal}.selected-account button{padding:5px 7px;color:var(--sea-dark);border:0;background:transparent;cursor:pointer;font-size:9px;font-weight:900}.account-picker-results button[data-state=blocked]{color:#61716c;background:#f5f6f5;cursor:not-allowed;opacity:1}.account-picker-results button[data-state=blocked]:hover{background:#f5f6f5}.account-picker-results button[data-state=blocked] .account-avatar{background:#87958f}.account-picker-results button[data-state=blocked] em{color:#8a4b32}.account-picker-results button[data-state=eligible] em{color:#286456}.account-picker-results button[data-state=action]{background:#fffaf0;cursor:pointer}.account-picker-results button[data-state=action]:hover{background:#f9efd8}.account-picker-results button[data-state=action] .account-avatar{background:#a67a25}.account-picker-results button[data-state=action] em{color:#7b5717}.organization-create-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.organization-create-heading{grid-column:1 / -1;padding:22px 24px;border-bottom:1px solid var(--border);background:#f8faf9}.organization-create-heading h2{margin-top:2px;font-family:Fraunces,serif;font-size:27px}.organization-form-section{min-width:0;padding:22px 24px;border-right:1px solid var(--border)}.organization-form-section:nth-of-type(3){border-right:0}.organization-form-section h3{margin:0 0 14px;color:#304c44;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.organization-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.organization-form-grid .field-wide{grid-column:1 / -1}.organization-limits-grid{grid-template-columns:1fr 1fr}.organization-limits-grid label:last-child{grid-column:1 / -1}.organization-create-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;border-top:1px solid var(--border);background:#f8faf9}.organization-create-actions p{max-width:62ch;margin:0;color:var(--muted);font-size:10px;line-height:1.45}.b2b-admin-workspace{display:grid;gap:18px}.b2b-heading{align-items:flex-end;margin:0 0 4px}.b2b-heading h1{margin:5px 0 7px}.b2b-heading .button{flex:0 0 auto;min-height:42px}.b2b-heading .button svg{width:17px}.b2b-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.b2b-metrics article{min-width:0;min-height:104px;display:flex;flex-direction:column;justify-content:space-between;padding:17px 18px;border:1px solid #d7e1dd;border-top:3px solid #4c8b7b;border-radius:5px;background:#fff;box-shadow:0 8px 22px #183a310b}.b2b-metrics span{color:#61736d;font-size:9px;font-weight:850;line-height:1.35;text-transform:uppercase;letter-spacing:.06em}.b2b-metrics strong{color:#193e35;font-family:Fraunces,serif;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.b2b-campaign-section,.b2b-lead-section{min-width:0;margin:0;padding:24px}.b2b-section-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px);align-items:end;gap:28px;padding-bottom:20px;border-bottom:1px solid #e0e7e4}.b2b-section-header .admin-form-heading>div,.b2b-lead-section .admin-form-heading>div{min-width:0}.b2b-section-header .admin-form-heading h2,.b2b-lead-section .admin-form-heading h2{margin-top:2px;font-family:Fraunces,serif;font-size:25px}.b2b-section-header .admin-form-heading p:not(.section-kicker),.b2b-lead-section .admin-form-heading p:not(.section-kicker){max-width:58ch;font-size:10px}.b2b-organization-select{min-width:0;display:grid;gap:6px;color:#526861;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.b2b-organization-select select{width:100%;min-width:0;height:44px;padding:0 12px;color:#203f37;border:1px solid #b9cbc4;border-radius:5px;outline:none;background:#fff;font-size:12px;font-weight:750}.b2b-organization-select select:focus{border-color:#2d7e6a;box-shadow:0 0 0 3px #2d7e6a24}.b2b-model-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 16px}.b2b-model-guide article{min-width:0;padding:17px 18px;border:1px solid #dce4e0;border-left:4px solid #4c8b7b;border-radius:4px;background:#f8faf9}.b2b-model-guide article:last-child{border-left-color:#d1a64b}.b2b-model-guide span{color:#55716a;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.b2b-model-guide h3{margin:4px 0 7px;color:#23473e;font-size:15px}.b2b-model-guide p{margin:0;color:#465c56;font-size:11px;line-height:1.55}.b2b-model-guide small{display:block;margin-top:9px;color:#6a7773;font-size:9px;font-weight:750}.b2b-campaign-section>.organization-disclosure{margin:0;overflow:hidden}.b2b-campaign-section .organization-disclosure>summary{min-height:52px;padding:13px 16px}.organization-promotion-admin{padding:18px}.promotion-flow-note{margin:0 0 18px;padding:14px 16px;border-left:4px solid #2d7e6a;background:#f1f7f5;color:#36574f;font-size:11px;line-height:1.6}.organization-promotion-admin>form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px}.organization-promotion-admin>form .admin-form-heading{grid-column:1 / -1;margin-bottom:2px}.organization-promotion-admin>form label{min-width:0;display:grid;gap:6px;color:#526861;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.organization-promotion-admin>form :where(input,select){width:100%;min-width:0;height:43px;padding:0 11px;color:#203f37;border:1px solid #bdccc6;border-radius:4px;outline:none;background:#fff;font-size:11px;font-weight:650}.organization-promotion-admin>form :where(input,select):focus{border-color:#2d7e6a;box-shadow:0 0 0 3px #2d7e6a21}.organization-promotion-admin>form :where(input,select):disabled{color:#7b8984;background:#edf1ef;cursor:not-allowed}.organization-promotion-admin>form .button{min-height:43px;justify-self:stretch;justify-content:center}.organization-promotion-admin>form .button svg{width:16px}.organization-promotion-list{display:grid;gap:8px;margin-top:18px}.organization-promotion-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;border:1px solid #dfe6e3;border-radius:4px;background:#fff}.organization-promotion-list article.expanded{border-color:#9ebbb2;box-shadow:0 8px 24px #1b3b3214}.organization-promotion-list article>div{min-width:0;display:grid;gap:3px}.organization-promotion-list article strong,.organization-promotion-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-promotion-list article small{color:#64746f;font-size:9px}.promotion-campaign-summary>span{color:#315f54;font-size:10px;font-weight:850}.organization-promotion-list .button svg{width:15px;transition:transform .14s ease}.organization-promotion-list .button[aria-expanded=true] svg{transform:rotate(180deg)}.promotion-campaign-details{min-width:0;grid-column:1 / -1;display:grid;gap:14px;padding:16px;border-top:1px solid #dfe6e3;background:#f8faf9}.promotion-campaign-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.promotion-campaign-details dl>div{min-width:0;padding:10px;background:#fff}.promotion-campaign-details dt{color:#687a74;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.promotion-campaign-details dd{margin:4px 0 0;overflow-wrap:anywhere;color:#23473e;font-size:10px;font-weight:800}.promotion-campaign-details>p{margin:0;color:#465c56;font-size:11px;line-height:1.6}.promotion-issue-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(90px,130px) auto;align-items:end;gap:10px}.promotion-issue-form label{display:grid;gap:5px;color:#526861;font-size:9px;font-weight:850;text-transform:uppercase}.promotion-issue-form input{width:100%;min-width:0;height:40px}.promotion-batch-history{display:grid;gap:5px;padding-top:12px;border-top:1px solid #dfe6e3}.promotion-batch-history>span,.promotion-batch-history>small{color:#5e716a;font-size:9px;overflow-wrap:anywhere;white-space:normal}.promotion-code-output{display:grid;gap:8px;margin-top:14px;padding:14px;border-left:4px solid #d1a64b;background:#fffaf0}.promotion-code-output strong{color:#55451f;font-size:11px}.promotion-code-output p{margin:0;color:#6b5a32;font-size:10px;line-height:1.5}.promotion-code-output textarea{width:100%;resize:vertical;font-family:ui-monospace,monospace}.b2b-lead-section{display:grid;gap:18px}.b2b-lead-section>.admin-form-heading{padding-bottom:18px;border-bottom:1px solid #e0e7e4}.b2b-lead-list{display:grid;gap:8px}.b2b-lead-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:center;gap:18px;padding:14px 16px;border:1px solid #dfe6e3;border-radius:4px;background:#fbfcfb}.b2b-lead-list>article>div{min-width:0;display:grid;gap:4px}.b2b-lead-list strong{color:#23443c;font-size:12px}.b2b-lead-list span{color:#536862;font-size:10px}.b2b-lead-list small{overflow-wrap:anywhere;color:#6b7974;font-size:10px;line-height:1.5}.b2b-lead-list label{display:grid;gap:6px;color:#5b6d67;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.b2b-lead-list select{width:100%;min-height:40px}.b2b-empty-note{margin:0;padding:22px;border:1px dashed #c7d3ce;border-left:4px solid #9ab1a8;border-radius:4px;background:#f8faf9}.school-marketing-studio{min-width:0;display:grid;gap:18px;padding:24px;border:1px solid #d7e1dd;border-top:4px solid #d1a64b;border-radius:5px;background:#fff;box-shadow:0 8px 22px #183a310b}.school-marketing-studio>.admin-form-heading{padding-bottom:18px;border-bottom:1px solid #e0e7e4}.school-marketing-studio .admin-form-heading h2{margin-top:2px;font-family:Fraunces,serif;font-size:25px}.school-marketing-studio .admin-form-heading p:not(.section-kicker){max-width:66ch;font-size:10px}.school-marketing-setup{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(160px,.45fr) minmax(260px,1fr);align-items:end;gap:12px;padding:14px;border:1px solid #d9e3df;background:#f5f8f7}.school-marketing-setup label{min-width:0;display:grid;gap:6px;color:#5b6d67;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.school-marketing-setup input,.school-marketing-setup select{width:100%;min-width:0;height:42px;padding:0 11px;border:1px solid #b9cbc4;border-radius:5px;background:#fff;color:#203f37}.school-marketing-setup>div{min-height:42px;display:flex;align-items:center;gap:9px;padding:9px 11px;color:#49615a;border-left:3px solid #4c8b7b;background:#eaf3f0;font-size:9px;line-height:1.4}.school-marketing-setup>div svg{width:17px;flex:0 0 17px}.school-marketing-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.school-marketing-card{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:18px;border:1px solid #dce4e0;border-radius:5px;background:#f8faf9}.school-marketing-card-heading,.school-marketing-wide,.school-marketing-card>.button,.school-marketing-safety,.school-flyer-result{grid-column:1 / -1}.school-marketing-card-heading{display:flex;align-items:flex-start;gap:11px;min-height:48px}.school-marketing-card-heading>svg{width:20px;flex:0 0 20px;color:#2d7e6a}.school-marketing-card-heading>div{min-width:0;display:grid;gap:3px}.school-marketing-card-heading strong{color:#24453d;font-size:13px}.school-marketing-card-heading span{color:#62736e;font-size:10px;line-height:1.45}.school-marketing-card label{min-width:0;display:grid;align-content:start;gap:6px;color:#5b6d67;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.school-marketing-card input,.school-marketing-card select,.school-marketing-card textarea{width:100%;min-width:0;border:1px solid #b9cbc4;border-radius:5px;background:#fff;color:#203f37;font:inherit;text-transform:none;letter-spacing:0}.school-marketing-card input,.school-marketing-card select{height:42px;padding:0 11px}.school-marketing-card textarea{min-height:84px;padding:10px 11px;resize:vertical}.school-marketing-card input:focus,.school-marketing-card select:focus,.school-marketing-card textarea:focus{outline:none;border-color:#2d7e6a;box-shadow:0 0 0 3px #2d7e6a24}.school-marketing-shared-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-marketing-safety{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-left:3px solid #4c8b7b;background:#eaf3f0;color:#49615a;font-size:9px;line-height:1.45}.school-marketing-safety svg{width:16px;flex:0 0 16px}.school-acquisition-source{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-left:3px solid #d1a64b;background:#fbf7ea;color:#5f593f;font-size:10px;font-weight:800}.school-acquisition-form{display:grid;gap:14px}.school-acquisition-form fieldset{min-width:0;margin:0;padding:16px;border:1px solid #d9e3df;background:#f8faf9}.school-acquisition-form legend{display:flex;align-items:center;gap:8px;padding:0 8px 0 0;color:#24453d;font-family:Fraunces,serif;font-size:15px;font-weight:750}.school-acquisition-form legend>span{width:25px;height:25px;display:inline-grid;place-items:center;border-radius:50%;background:#173f36;color:#fff;font-family:Manrope,sans-serif;font-size:10px}.school-acquisition-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.school-acquisition-fields label{min-width:0;display:grid;align-content:start;gap:6px;color:#5b6d67;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.school-acquisition-fields input,.school-acquisition-fields select,.school-acquisition-fields textarea{width:100%;min-width:0;border:1px solid #b9cbc4;border-radius:5px;background:#fff;color:#203f37;font:inherit;letter-spacing:0;text-transform:none}.school-acquisition-fields input,.school-acquisition-fields select{height:42px;padding:0 11px}.school-acquisition-fields textarea{min-height:82px;padding:10px 11px;resize:vertical}.school-acquisition-fields input:focus,.school-acquisition-fields select:focus,.school-acquisition-fields textarea:focus{outline:none;border-color:#2d7e6a;box-shadow:0 0 0 3px #2d7e6a24}.campaign-template-picker{display:grid;gap:8px;padding:14px;border-left:3px solid var(--signal);background:#f3f7f5}.campaign-template-picker>p{margin:0}.campaign-template-picker label,.campaign-delivery-form>label{min-width:0;display:grid;gap:6px;color:#5b6d67;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.campaign-template-picker small,.campaign-delivery-form label small{color:#697b75;font-size:9px;font-weight:500;line-height:1.4;text-transform:none;letter-spacing:0}.campaign-delivery-form :where(input,select),.campaign-template-picker select{width:100%;min-width:0;height:42px;padding:0 11px;border:1px solid #b9cbc4;border-radius:5px;outline:none;background:#fff;color:#203f37;font:inherit;letter-spacing:0;text-transform:none}.campaign-delivery-form :where(input,select):focus,.campaign-template-picker select:focus{border-color:#2d7e6a;box-shadow:0 0 0 3px #2d7e6a24}.campaign-delivery-template{padding:13px;border-left:3px solid var(--signal);background:#f3f7f5}.campaign-delivery-form .button-row{display:flex;flex-wrap:wrap;gap:8px}.campaign-import-workflow{gap:16px;padding:18px;background:#fff}.campaign-directory{overflow:hidden;padding:0;border:1px solid #d7e1dd;border-top:4px solid #d1a64b;border-radius:5px;background:#fff;box-shadow:0 8px 22px #183a310b}.campaign-directory-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid #dce5e1;background:#fbfcfb}.campaign-directory-title{min-width:0;display:flex;align-items:flex-start;gap:12px}.campaign-directory-title>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:4px;color:#fff;background:#173f36}.campaign-directory-title>span svg{width:18px}.campaign-directory-title h2,.campaign-directory-title p{margin:0}.campaign-directory-title h2{margin-top:2px;color:#203f37;font-family:Fraunces,serif;font-size:25px;letter-spacing:0}.campaign-directory-title p:not(.section-kicker){margin-top:4px;color:#60726c;font-size:10px}.campaign-directory-file-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.campaign-directory-file-actions .button{min-height:38px;padding:8px 11px;font-size:9px}.campaign-directory-file-actions .button svg{width:15px}.campaign-directory-file-actions .button.active{color:#173f36;border-color:#7da99b;background:#e5f1ed}.campaign-directory>.campaign-import-workflow{margin:0;padding:18px 24px;border:0;border-bottom:1px solid #dce5e1;background:#f5f8f7}.campaign-directory>.directory-toolbar{margin:0;padding:18px 24px 14px;border:0;background:#fff}.campaign-directory>.directory-toolbar>a{display:none}.campaign-selection-bar{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(300px,1.25fr) auto auto;align-items:end;gap:14px;padding:12px 24px;border-block:1px solid #dce5e1;background:#f7f9f8}.campaign-selection-bar.has-selection{border-color:#a9cbbf;background:#eaf4f0}.campaign-selection-summary{min-width:0;display:grid;gap:3px;align-self:center}.campaign-selection-summary strong{color:#23473e;font-size:12px}.campaign-selection-summary span{color:#62736e;font-size:9px;line-height:1.4}.campaign-selection-actions{display:flex;flex-wrap:wrap;gap:6px}.campaign-selection-actions .button,.campaign-selection-bar>.button{min-height:36px;padding:7px 10px;font-size:9px}.campaign-selection-bar fieldset{display:flex;gap:10px;margin:0;padding:0;border:0}.campaign-selection-bar legend{margin-bottom:4px;color:#60716b;font-size:8px;font-weight:850;text-transform:uppercase}.campaign-selection-bar fieldset label{display:inline-flex;align-items:center;gap:5px;color:#324b43;font-size:9px;font-weight:750;white-space:nowrap}.campaign-selection-bar input{accent-color:#2d7e6a}.campaign-directory>.directory-table-scroll{margin:0}.campaign-directory>.directory-pagination{padding:14px 24px 18px}.campaign-bulk-reset{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:18px;padding:14px 16px;border-block:1px solid #d8e1dd;background:#f7faf8}.campaign-bulk-reset h3,.campaign-bulk-reset p{margin:0}.campaign-bulk-reset h3{font-size:15px}.campaign-bulk-reset p:not(.section-kicker){margin-top:4px;color:#60716b;font-size:11px}.campaign-bulk-reset fieldset{display:flex;gap:12px;margin:0;padding:0;border:0}.campaign-bulk-reset legend{margin-bottom:4px;color:#60716b;font-size:9px;font-weight:800;text-transform:uppercase}.campaign-bulk-reset label{display:inline-flex;align-items:center;gap:6px;color:#324b43;font-size:11px;font-weight:750}.campaign-selection-column{width:38px;text-align:center}.campaign-import-actions{display:flex;flex-wrap:wrap;gap:8px}.campaign-import-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px}.campaign-import-actions .button svg{width:16px}.campaign-import-preview{min-width:0;display:grid;gap:14px}.campaign-import-table th,.campaign-import-table td{vertical-align:middle}.campaign-import-contact,.campaign-import-validation{display:grid;gap:4px}.campaign-import-table td>small,.campaign-import-validation small{color:#64756f;font-size:9px;line-height:1.4}.campaign-import-selection,.campaign-import-row-number{width:72px;text-align:center}.campaign-import-selection input{width:17px;height:17px;margin:0;accent-color:var(--sea)}.campaign-import-validation{min-width:150px;align-content:center;justify-items:start}.campaign-import-validation .directory-status{margin:0}.campaign-import-finish{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;padding-top:14px;border-top:1px solid #dce4e0}.campaign-import-finish .admin-field{min-width:0;display:grid;gap:6px}.campaign-import-finish select{width:100%;min-height:42px;padding:0 11px;border:1px solid #b9cbc4;border-radius:5px;background:#fff;color:#203f37;font:inherit}.campaign-import-finish .button{min-height:42px}.campaign-history-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.campaign-history-form>.organization-settings-heading,.campaign-history-wide,.campaign-history-actions{grid-column:1 / -1}.campaign-history-form>label{min-width:0;display:grid;align-content:start;gap:6px;color:#5b6d67;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.campaign-history-form :where(input,select,textarea){width:100%;min-width:0;border:1px solid #b9cbc4;border-radius:5px;outline:none;background:#fff;color:#203f37;font:inherit;letter-spacing:0;text-transform:none}.campaign-history-form :where(input,select){height:42px;padding:0 11px}.campaign-history-form textarea{min-height:96px;padding:10px 11px;resize:vertical;line-height:1.5}.campaign-history-form :where(input,select,textarea):focus{border-color:#2d7e6a;box-shadow:0 0 0 3px #2d7e6a24}.campaign-history-actions{display:flex;justify-content:flex-end;padding-top:2px}.school-delivery-selector{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.school-delivery-selector button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b9cbc4;border-radius:5px;background:#fff;color:#49615a;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.school-delivery-selector button.active{border-color:#2d7e6a;background:#e7f2ee;color:#174f42;box-shadow:inset 0 -3px #2d7e6a}.school-delivery-selector svg{width:16px}.school-acquisition-form>.button{justify-self:end;min-width:250px}.school-acquisition-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px;border:1px solid #a8c9bf;background:#eaf4f0}.school-acquisition-result>svg{width:24px;color:#24705d}.school-acquisition-result>div{min-width:0;display:grid;gap:3px}.school-acquisition-result strong{color:#204b40;font-size:12px}.school-acquisition-result span{color:#61736e;font-size:9px}.school-acquisition-result code{margin-top:4px;overflow-wrap:anywhere;color:#173f36;font-size:15px;font-weight:900;letter-spacing:.06em}.school-acquisition-history{display:grid;gap:13px;padding-top:18px;border-top:1px solid #e0e7e4}.school-acquisition-history>header{display:flex;align-items:center;gap:10px}.school-acquisition-history>header>svg{width:20px;color:#2d7e6a}.school-acquisition-history h3{margin:1px 0 0;color:#24453d;font-family:Fraunces,serif;font-size:18px}.school-campaign-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.school-campaign-list>article{min-width:0;padding:14px;border:1px solid #dce4e0;background:#fbfcfb}.school-campaign-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.school-campaign-summary>div{min-width:0;display:grid;gap:3px}.school-campaign-summary strong{color:#24453d;font-size:12px}.school-campaign-summary span,.school-campaign-summary small{overflow-wrap:anywhere;color:#64756f;font-size:9px}.school-campaign-list ol{display:grid;gap:8px;margin:13px 0 0;padding:0;list-style:none}.school-campaign-list li{display:grid;grid-template-columns:9px minmax(0,1fr);gap:8px;align-items:start}.school-campaign-list li>span{width:8px;height:8px;margin-top:3px;border:2px solid #2d7e6a;border-radius:50%;background:#fff}.school-campaign-list li>div{display:grid;gap:2px}.school-campaign-list li strong{color:#36564e;font-size:9px}.school-campaign-list li small{color:#77847f;font-size:8px}.school-campaign-organization{display:flex;align-items:center;gap:6px;margin:12px 0 0;padding-top:9px;border-top:1px solid #dce4e0;color:#296957;font-size:9px;font-weight:800}.school-campaign-organization svg{width:14px}.b2b-lead-actions{display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:7px}.b2b-lead-actions .button{grid-column:1 / -1;min-height:36px;font-size:9px}.b2b-lead-actions select{min-height:36px}.b2b-lead-status{padding:5px 7px;border:1px solid #c7d5d0;background:#eef3f1;color:#4f6760;font-size:8px!important;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.school-flyer-result{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:2px;padding:12px;border:1px solid #d7c486;background:#fffaf0}.school-flyer-result img{width:62px;height:62px;padding:3px;background:#fff}.school-flyer-result>div{min-width:0;display:grid;gap:3px}.school-flyer-result span,.school-flyer-result small{color:#687671;font-size:8px}.school-flyer-result strong{overflow-wrap:anywhere;color:#193e35;font-family:monospace;font-size:15px;letter-spacing:1px}.school-flyer-result>.button{grid-column:1 / -1;justify-content:center}@media(max-width:980px){.b2b-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-promotion-admin>form{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-campaign-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.b2b-heading{align-items:stretch;flex-direction:column}.b2b-heading .button{width:100%;justify-content:center}.b2b-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-section-header,.b2b-model-guide,.school-marketing-channels,.school-marketing-setup{grid-template-columns:1fr}.school-acquisition-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.school-campaign-list{grid-template-columns:1fr}.b2b-section-header{align-items:stretch;gap:18px}.b2b-lead-list>article{grid-template-columns:1fr;gap:12px}.organization-promotion-list article{grid-template-columns:1fr 1fr}.organization-promotion-list article>div{grid-column:1 / -1}.promotion-issue-form{grid-template-columns:1fr 1fr}.promotion-issue-form .button{grid-column:1 / -1}}@media(max-width:480px){.b2b-campaign-section,.b2b-lead-section,.school-marketing-studio{padding:18px}.school-marketing-card,.school-marketing-shared-fields,.school-acquisition-fields,.school-delivery-selector,.campaign-history-form{grid-template-columns:1fr}.school-acquisition-form>.button,.campaign-history-actions .button{width:100%;min-width:0}.campaign-import-actions,.campaign-import-finish{display:grid;grid-template-columns:1fr}.campaign-import-actions .button,.campaign-import-finish .button{width:100%}.school-acquisition-result{grid-template-columns:auto minmax(0,1fr)}.school-acquisition-result>.button{grid-column:1 / -1}.school-acquisition-source{align-items:flex-start;flex-direction:column}.b2b-metrics,.organization-promotion-admin>form{grid-template-columns:1fr}.b2b-metrics article{min-height:88px}.organization-promotion-admin{padding:14px}.organization-promotion-list article{grid-template-columns:1fr}.organization-promotion-list article>div{grid-column:auto}.organization-promotion-list .button{width:100%;justify-content:center}.promotion-campaign-details,.promotion-campaign-details dl,.promotion-issue-form{grid-template-columns:1fr}.promotion-issue-form .button{grid-column:auto}}.school-portal{min-height:100vh;background:#edf2ef}.school-header{position:sticky;z-index:20;top:0;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(24px,calc((100vw - 1180px)/2));color:#fff;background:#173d36}.school-header .platform-wordmark{color:#fff}.school-header nav{display:flex;align-items:center;gap:14px}.school-header nav a,.school-header nav button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.school-header nav svg{width:16px}.school-workspace{width:min(1180px,calc(100% - 40px));margin:48px auto 60px}.school-admin-heading{margin-bottom:0}.school-admin-heading>div{min-width:0}.school-admin-heading h1{margin:5px 0 7px}.school-admin-heading .school-org-toolbar{max-width:780px}.school-admin-heading select[aria-label="Organisation auswählen"]{max-width:420px;margin-bottom:4px;border:0;padding:0;background:transparent;color:var(--sea-dark);font-size:12px;font-weight:900}.school-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.school-cohort-nav,.school-course-area{min-width:0;border:1px solid var(--border);background:#fff}.school-cohort-nav{display:grid;padding:16px;gap:7px}.school-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-panel-heading h2,.school-panel-heading h3{display:flex;align-items:center;gap:7px;margin:0}.school-panel-heading svg{width:18px}.school-panel-heading>span{padding:4px 7px;background:#e7efec;color:var(--sea-dark);font-size:10px;font-weight:900}.school-cohort-nav>button{display:grid;gap:4px;padding:12px;border:1px solid transparent;background:#f5f8f6;color:var(--charcoal);text-align:left;cursor:pointer}.school-cohort-nav>button.active{border-color:var(--sea);box-shadow:inset 3px 0 var(--sea)}.school-cohort-nav>button span{color:var(--muted);font-size:10px}.school-cohort-nav details{margin-top:8px;border-top:1px solid var(--border)}.school-cohort-nav summary{display:flex;align-items:center;gap:6px;padding:14px 0;color:var(--sea-dark);cursor:pointer;font-size:11px;font-weight:900}.school-cohort-nav summary svg{width:16px}.school-cohort-nav form,.invitation-form{display:grid;gap:10px}.school-course-area{min-height:620px}.school-course-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid var(--border)}.school-course-heading h2{margin:4px 0;font-family:Fraunces,serif;font-size:28px}.school-course-heading span{color:var(--muted);font-size:11px}.school-course-heading>div:last-child{display:flex;gap:7px}.school-course-heading button,.invitation-list button,.member-list button,.issued-link button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);background:#fff;color:var(--sea-dark);cursor:pointer}.school-course-heading svg,.invitation-list svg,.member-list svg,.issued-link svg{width:17px}.school-content-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.school-invitation-panel,.school-member-panel{min-width:0;padding:22px}.school-member-panel{border-left:1px solid var(--border);background:#f8faf8}.issued-link{margin:14px 0;padding:14px;border:1px solid #b9d3cb;background:#eef7f5}.issued-link>p{margin:0 0 8px;font-size:10px;font-weight:900;text-transform:uppercase}.issued-link>div{display:grid;grid-template-columns:minmax(0,1fr) 38px}.issued-link input{min-width:0}.school-qr{display:grid;justify-items:center;gap:5px;margin-top:14px}.school-qr canvas{width:min(220px,100%);height:auto}.school-qr small,.privacy-note{color:var(--muted);font-size:9px}.invitation-form{margin:16px 0;padding:14px 0;border-block:1px solid var(--border)}.invitation-list,.member-list{display:grid;gap:7px}.invitation-list>div,.member-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--border);background:#fff}.invitation-list span,.member-list span{min-width:0;display:grid;gap:3px}.invitation-list small,.member-list small{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.invitation-list>div>div{display:flex;gap:5px}.school-empty-course,.school-denied{min-height:60vh;display:grid;place-content:center;justify-items:center;gap:10px;padding:30px;text-align:center}.school-empty-course svg,.school-denied>svg{width:40px;height:40px;color:var(--sea)}.school-cohort-create{margin-inline:-1px;padding:0 1px}.school-cohort-create[open]{padding-bottom:5px}.school-cohort-create>summary{min-height:48px;padding-inline:3px;border-radius:4px;transition:color .14s ease,background .14s ease}.school-cohort-create>summary:hover{color:#173d36;background:#f2f7f5}.school-cohort-create>form{gap:14px;padding:16px;border:1px solid #d9e3df;border-radius:6px;background:#f8faf9;box-shadow:0 8px 24px #1b3b320f}.school-cohort-create label{min-width:0;display:grid;gap:6px;color:#536861;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.school-cohort-create :where(input,select){width:100%;min-width:0;height:48px;padding:0 12px;color:#203c35;border:1px solid #bdccc6;border-radius:5px;outline:none;background-color:#fff;box-shadow:inset 0 1px 2px #14362e09;font-size:12px;font-weight:650;letter-spacing:0;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.school-cohort-create :where(input,select):hover{border-color:#8faaa0}.school-cohort-create :where(input,select):focus{border-color:#2d7e6a;box-shadow:0 0 0 3px #2d7e6a24}.school-cohort-create input::placeholder{color:#9aa9a4;font-weight:500}.school-cohort-create input:invalid:not(:placeholder-shown){border-color:#b76458}.school-cohort-create input[type=number]{font-variant-numeric:tabular-nums}.school-cohort-create input[type=datetime-local]{padding-right:9px;font-variant-numeric:tabular-nums}.school-cohort-create input[type=datetime-local]::-webkit-calendar-picker-indicator{width:18px;height:18px;padding:4px;border-radius:4px;cursor:pointer;opacity:.7}.school-cohort-create input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{background-color:#e7f0ed;opacity:1}.school-cohort-form-pair{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(82px,.75fr);gap:10px}.school-cohort-submit{width:100%;min-height:48px;margin-top:2px;justify-content:center;border-radius:5px;font-size:12px}.school-invitation-form{gap:14px;padding:16px;border:1px solid #d9e3df;border-radius:6px;background:#f8faf9;box-shadow:0 8px 24px #1b3b320f}.school-invitation-form label{min-width:0;display:grid;gap:6px;color:#536861;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.school-invitation-form :where(input,select){width:100%;min-width:0;height:48px;padding:0 12px;color:#203c35;border:1px solid #bdccc6;border-radius:5px;outline:none;background-color:#fff;box-shadow:inset 0 1px 2px #14362e09;font-size:12px;font-weight:650;letter-spacing:0;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.school-invitation-form :where(input,select):hover{border-color:#8faaa0}.school-invitation-form :where(input,select):focus{border-color:#2d7e6a;box-shadow:0 0 0 3px #2d7e6a24}.school-invitation-form :where(input,select):disabled{color:#71817b;background:#edf1ef;cursor:not-allowed}.school-invitation-form input[type=number]{font-variant-numeric:tabular-nums}.school-invitation-form input[type=datetime-local]{padding-right:9px;font-variant-numeric:tabular-nums}.school-invitation-form input[type=datetime-local]::-webkit-calendar-picker-indicator{width:18px;height:18px;padding:4px;border-radius:4px;cursor:pointer;opacity:.7}.school-invitation-form input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{background-color:#e7f0ed;opacity:1}.school-invitation-form-pair{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(100px,.75fr);gap:10px}.school-invitation-submit{width:100%;min-height:48px;margin-top:2px;justify-content:center;border-radius:5px;font-size:12px}.school-org-toolbar.user-directory-toolbar{grid-template-columns:minmax(280px,1.7fr) repeat(2,minmax(150px,.7fr));margin:10px 0 12px}.school-cohort-toolbar.user-directory-toolbar{margin:6px 0 10px}.school-cohort-toolbar.user-directory-toolbar.archive{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(130px,.6fr))}.school-cohort-toolbar.user-directory-toolbar>label,.school-org-toolbar.user-directory-toolbar>label{min-width:0;display:grid;gap:6px;color:#5b6d67;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.school-cohort-toolbar.user-directory-toolbar :where(input,select),.school-org-toolbar.user-directory-toolbar :where(input,select){width:100%;min-width:0;min-height:42px}.school-org-toolbar.user-directory-toolbar .user-directory-search,.school-cohort-toolbar.user-directory-toolbar .user-directory-search{grid-column:auto}.school-single-org-name{margin:2px 0 0;color:#29463f;font-size:13px;font-weight:800}.school-onboarding-guidance{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(170px,.65fr) auto auto;align-items:center;gap:18px;margin:14px 0;padding:16px 18px;border:1px solid #c9d9d3;border-left:4px solid #2d7e6a;border-radius:6px;background:#f7faf8}.school-onboarding-copy{min-width:0;display:grid;gap:3px}.school-onboarding-copy strong{color:#173d36;font-family:Fraunces,serif;font-size:18px}.school-onboarding-copy span{color:#526661;font-size:11px;line-height:1.5}.school-onboarding-progress{min-width:0;display:grid;gap:7px;color:#526661;font-size:10px;font-weight:800}.school-onboarding-progress progress{width:100%;height:7px;accent-color:#2d7e6a}.school-onboarding-guidance>.button{white-space:nowrap}.school-onboarding-guidance>.button svg{width:16px}.school-onboarding-dismiss{width:34px;height:34px;display:grid;place-items:center;border:0;color:#526661;background:transparent;cursor:pointer}.school-onboarding-dismiss svg{width:17px}@media(max-width:760px){.school-onboarding-guidance{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}.school-onboarding-copy,.school-onboarding-progress,.school-onboarding-guidance>.button{grid-column:1 / -1}.school-onboarding-guidance>.button{width:100%;justify-content:center}.school-onboarding-dismiss{grid-column:2;grid-row:1;align-self:start}}.school-cohort-create-form{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(145px,.85fr));align-items:end;gap:14px}.school-cohort-list-panel>.school-cohort-create-form{margin:0 0 18px;padding:18px;border:1px solid #d9e3df;border-radius:6px;background:#f8faf9;box-shadow:0 8px 24px #1b3b320f}.school-cohort-create-form>div{grid-row:1 / 3;align-self:start}.school-cohort-create-form h2{margin:3px 0 0;font-family:Fraunces,serif;font-size:24px}.school-cohort-create-form label{min-width:0}.school-cohort-create-form>button{justify-self:end}.school-cohort-list-panel{min-width:0}.school-cohort-directory-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.school-cohort-directory-actions>p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.school-cohort-directory-actions .button{min-width:126px;justify-content:center}.school-cohort-directory-actions .button svg{width:16px;height:16px}.school-directory-switch{width:fit-content;margin:4px 0 12px}.school-directory-switch button{min-width:132px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.school-directory-switch button span{min-width:22px;padding:2px 6px;border-radius:10px;color:#526661;background:#ffffffb3;font-size:10px;font-variant-numeric:tabular-nums}.school-directory-switch button.active span{color:var(--charcoal);background:var(--signal)}.school-cohort-table{min-height:140px;border-top:1px solid var(--border)}.school-cohort-table .school-cohort-row.user-directory-row{grid-template-columns:minmax(240px,1.4fr) 110px 130px 105px 120px 120px 150px}.school-cohort-table .school-cohort-row.user-directory-row>span{min-width:0;color:#526661;font-size:11px}.school-cohort-table .school-cohort-row.user-directory-row.active{background:#f7fbf9}.school-cohort-table .school-cohort-row.user-directory-row>span:last-child{justify-self:end}.school-cohort-identity strong,.school-cohort-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-cohort-identity strong{color:#213f37}.school-cohort-identity small{margin-top:3px;color:var(--muted);font-size:9px}.school-cohort-row>span:nth-child(2) em{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:4px 8px;border-radius:3px;color:#285c4f;background:#dcebe6;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.school-cohort-row>span:nth-child(2) em[data-status=paused]{color:#745617;background:#f5eacb}.school-cohort-row>span:nth-child(2) em[data-status=closed],.school-cohort-row>span:nth-child(2) em[data-status=draft]{color:#8e3025;background:#f3d9d5}.school-capacity-overview{padding:0;overflow:hidden}.school-capacity-overview>summary{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;cursor:pointer;list-style:none}.school-capacity-overview>summary::-webkit-details-marker{display:none}.school-capacity-summary-title{min-width:0;display:flex;align-items:center;gap:12px}.school-capacity-summary-title>svg{width:24px;color:#2d7e6a}.school-capacity-summary-title span{min-width:0;display:grid;gap:2px}.school-capacity-summary-title small{color:#65766f;font-size:8px;font-weight:900;text-transform:uppercase}.school-capacity-summary-title strong{overflow:hidden;color:#213f37;font-family:Fraunces,serif;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.school-capacity-summary-action{display:inline-flex;align-items:center;gap:8px;color:#526661;font-size:10px;font-weight:850}.school-capacity-summary-action svg{width:17px;transition:transform .14s ease}.school-capacity-overview[open] .school-capacity-summary-action svg{transform:rotate(180deg)}.school-capacity-content{border-top:1px solid var(--border)}.school-capacity-content>p{margin:0;padding:13px 20px;color:#486059;background:#f4f8f6;font-size:10px;line-height:1.5}.school-capacity-table{overflow-x:auto}.school-capacity-row{min-width:940px;display:grid;grid-template-columns:minmax(210px,1.35fr) 95px 120px 125px 150px 115px;align-items:center;gap:14px;padding:13px 20px;border-top:1px solid #e3e9e6;background:#fff}.school-capacity-head{padding-block:9px;color:#61736d;background:#f6f8f7;font-size:8px;font-weight:900;text-transform:uppercase}.school-capacity-row>span{min-width:0;color:#526661;font-size:11px}.school-capacity-row>span>strong,.school-capacity-row>span>small{display:block}.school-capacity-row>span>strong{color:#213f37}.school-capacity-row>span>small{margin-top:3px;overflow-wrap:anywhere;color:var(--muted);font-size:9px}.school-capacity-row em{display:inline-flex;min-width:76px;justify-content:center;padding:4px 8px;border-radius:3px;color:#285c4f;background:#dcebe6;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.school-capacity-row em[data-status=paused]{color:#745617;background:#f5eacb}.school-capacity-row em[data-status=draft],.school-capacity-row em[data-status=ended]{color:#8e3025;background:#f3d9d5}.school-capacity-primary{box-shadow:inset 4px 0 #2d7e6a}.school-cohort-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 18px;border-top:1px solid var(--border)}.school-cohort-pagination>span{min-width:100px;color:#526661;font-size:10px;font-weight:800;text-align:center}.school-cohort-pagination .button{min-width:82px;justify-content:center}.school-promotion-panel{min-width:0}.school-promotion-table{border-top:1px solid var(--border)}.school-promotion-row{min-width:0;display:grid;grid-template-columns:minmax(210px,1.35fr) 100px 120px minmax(170px,1fr) 115px minmax(150px,.85fr);align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid #e3e9e6;background:#fff}.school-promotion-row:last-child{border-bottom:0}.school-promotion-head{min-height:38px;padding-block:9px;color:#61736d;background:#f6f8f7;font-size:9px;font-weight:900;text-transform:uppercase}.school-promotion-row>span{min-width:0;color:#526661;font-size:11px}.school-promotion-row>span>small{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.school-promotion-identity strong,.school-promotion-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-promotion-identity strong{color:#213f37}.school-promotion-row em{display:inline-flex;min-width:76px;justify-content:center;padding:4px 8px;border-radius:3px;color:#285c4f;background:#dcebe6;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.school-promotion-row em[data-status=paused]{color:#745617;background:#f5eacb}.school-promotion-row em[data-status=draft],.school-promotion-row em[data-status=ended]{color:#8e3025;background:#f3d9d5}.school-promotion-usage{display:grid;gap:4px}.school-promotion-meter{width:100%;height:5px;overflow:hidden;border-radius:2px;background:#dfe8e4}.school-promotion-meter i{height:100%;display:block;background:#2d7e6a}.school-promotion-empty{display:flex;align-items:center;gap:13px;padding:22px 18px;color:#526661}.school-promotion-empty>svg{width:28px;color:#2d7e6a}.school-promotion-empty h3,.school-promotion-empty p{margin:0}.school-promotion-empty h3{color:#213f37;font-size:13px}.school-promotion-empty p{margin-top:3px;font-size:10px}.school-cohort-detail-backdrop{z-index:1120}.school-cohort-detail-dialog{width:min(1120px,100%);max-height:min(90vh,930px);overflow-y:auto}.school-cohort-detail-dialog .school-content-grid{max-height:none}.issued-link .school-course-flyer-button{width:100%;height:auto;min-height:48px;display:inline-flex;justify-content:center}.school-course-flyer-button svg{width:18px}.school-course-heading-actions{display:flex;gap:7px}.school-course-heading-actions .school-course-status-action{width:auto;min-width:112px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding-inline:12px;font-size:10px;font-weight:850;white-space:nowrap}.school-course-heading-actions .school-course-close-action{min-width:154px;color:#8f342d;border-color:#d8aaa5}.school-course-heading-actions .school-course-status-action:disabled{color:#8a9994;border-color:#dbe2df;background:#f2f4f3;cursor:not-allowed}.school-course-dialog-close{flex:0 0 38px}.school-invitation-panel{display:grid;align-content:start;gap:16px}.school-invitation-panel>.school-panel-heading{align-items:flex-start}.school-invitation-panel>.school-panel-heading>div{min-width:0}.school-invitation-panel>.school-panel-heading p{max-width:58ch;margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.school-invitation-create-trigger{flex:0 0 auto;min-height:42px;justify-content:center;white-space:nowrap}.school-invitation-create-trigger svg{width:16px;height:16px}.school-invitation-form-intro{grid-column:1 / -1}.school-invitation-form-intro strong{color:#173d36;font-family:Fraunces,serif;font-size:18px}.school-invitation-form-intro p{margin:5px 0 0;color:#566b64;font-size:10px;line-height:1.55;text-transform:none;letter-spacing:0}.school-invitation-help{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 14px;color:#395b52;border-left:3px solid #d5a447;background:#fbf7ed;font-size:10px;line-height:1.5}.school-invitation-help strong{color:#173d36;white-space:nowrap}.school-invitation-list{overflow:hidden;border:1px solid #d8e1dd;border-radius:5px;background:#fff}.school-invitation-list>h4{margin:0;padding:10px 12px;color:#526861;border-bottom:1px solid #e2e8e5;background:#f3f7f5;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.school-invitation-list>.school-invitation-item{display:block;border-bottom:1px solid #e7ecea}.school-invitation-item:last-of-type{border-bottom:0}.school-invitation-item>button{width:100%;min-height:62px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:10px 12px;color:#29473f;border:0;background:#fff;text-align:left;cursor:pointer}.school-invitation-item>button:hover,.school-invitation-item>button.active{background:#edf5f2}.school-invitation-item>button.active{box-shadow:inset 3px 0 #2d7e6a}.school-invitation-list-icon{width:32px;height:32px;display:grid;place-items:center;color:#2d6b5c;border-radius:50%;background:#e3efeb}.school-invitation-list-icon svg{width:15px}.school-invitation-list-copy{min-width:0;display:grid;gap:3px}.school-invitation-list-copy strong,.school-invitation-list-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-invitation-list-copy strong{font-size:11px}.school-invitation-list-copy small{color:#697872;font-size:9px}.school-invitation-item>button em,.school-invitation-detail em{padding:4px 7px;color:#53655f;border-radius:999px;background:#edf1ef;font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase}.school-invitation-item>button em[data-status=active],.school-invitation-detail em[data-status=active]{color:#205f4f;background:#dff1e9}.school-invitation-item>button>svg{width:16px;transition:transform .14s ease}.school-invitation-item>button.active>svg{transform:rotate(180deg)}.school-invitation-detail{display:grid;gap:16px;margin:0 12px 12px;padding:16px;border:1px solid #9ebdb2;border-radius:6px;background:#f6faf8;box-shadow:0 8px 22px #183d3412}.school-invitation-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.school-invitation-detail h4{margin:3px 0 0;color:#173d36;font-family:Fraunces,serif;font-size:19px}.school-invitation-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid #d6e1dd;background:#fff}.school-invitation-detail dl>div{min-width:0;padding:11px 12px;border-right:1px solid #e1e8e5}.school-invitation-detail dl>div:last-child{border-right:0}.school-invitation-detail dt{color:#71817c;font-size:8px;font-weight:850;text-transform:uppercase}.school-invitation-detail dd{margin:4px 0 0;color:#29473f;font-size:10px;font-weight:750;overflow-wrap:anywhere}.school-invitation-link-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.school-invitation-link-preview>div:first-child{min-width:0;display:grid;gap:6px}.school-invitation-link-preview label{color:#526861;font-size:9px;font-weight:850;text-transform:uppercase}.school-invitation-link-preview output{min-width:0;padding:11px;overflow-wrap:anywhere;color:#173d36;border:1px dashed #9db8ae;background:#fff;font-family:IBM Plex Mono,monospace;font-size:9px}.school-invitation-link-preview .qr-preview{margin:0}.school-invitation-security-note{margin:0;padding:13px;color:#5e5040;border-left:3px solid #d5a447;background:#fbf7ed;font-size:10px;line-height:1.55}.school-invitation-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.school-invitation-detail-actions .button{width:auto;min-width:0;height:auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;white-space:nowrap}.school-invitation-detail-actions .button svg{width:15px}.school-cohort-detail-message{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:12px 16px;color:#593c1c;border-bottom:1px solid #e2c68d;background:#fff7e5;box-shadow:0 5px 14px #382b1514;font-size:11px;font-weight:750;line-height:1.45}.school-cohort-detail-message button{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;padding:0;color:#76552e;border:1px solid #d7bb82;border-radius:4px;background:#fff;cursor:pointer}.school-cohort-detail-message button svg{width:15px}.enrollment-view{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:50px 20px;background:radial-gradient(circle at 50% 0,#dfece7 0,#f5f7f5 48%,#edf1ee)}.enrollment-panel{width:min(590px,100%);padding:36px;border-top:4px solid #d5a447;background:#fff;box-shadow:0 18px 60px #143a331f}.enrollment-mark{display:flex;align-items:center;gap:8px;margin-bottom:28px;color:var(--sea-dark);font-size:11px;font-weight:900;text-transform:uppercase}.enrollment-mark svg{width:20px}.enrollment-panel h1{margin:5px 0;font-family:Fraunces,serif;font-size:36px;letter-spacing:0}.enrollment-course{margin:0 0 22px;color:var(--muted);font-size:18px}.enrollment-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--border)}.enrollment-panel dl div{padding:14px;background:#f8faf8}.enrollment-panel dt{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.enrollment-panel dd{margin:4px 0 0;font-weight:800}.enrollment-trust{display:flex;align-items:flex-start;gap:9px;margin:20px 0;color:#435a54;font-size:12px;line-height:1.6}.enrollment-trust svg{flex:0 0 20px;color:var(--sea)}.enrollment-auth-actions{display:flex;gap:9px}.enrollment-auth-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.enrollment-claim{width:100%;justify-content:center}.enrollment-panel .button svg{width:17px}.enrollment-auth-actions .button svg{flex:0 0 17px}.management-invitation-panel{width:min(820px,100%)}.management-invitation-hero{max-width:680px;margin-bottom:25px}.management-invitation-hero>p:last-child{margin:12px 0 0;color:#4b625c;font-size:15px;line-height:1.65}.management-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.management-choice-grid>a{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:15px;border:1px solid #cbd9d4;border-radius:5px;color:#173f36;background:#f8faf9;text-decoration:none}.management-choice-grid>a:hover{border-color:#2d7e6a;background:#edf5f2}.management-choice-grid>a>svg:first-child{width:24px;color:#2d7e6a}.management-choice-grid>a>svg:last-child{width:17px}.management-choice-grid span,.management-choice-grid strong,.management-choice-grid small{min-width:0;display:block}.management-choice-grid strong{font-size:12px}.management-choice-grid small{margin-top:3px;color:#657771;font-size:10px;line-height:1.4}.management-start{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;background:#143f36;color:#fff}.management-start p,.management-start strong,.management-start span{display:block;margin:0}.management-start strong{font-family:Fraunces,serif;font-size:17px}.management-start span{margin-top:4px;color:#d9e7e2;font-size:10px;line-height:1.5}.management-start .button.secondary{border-color:#adc3bc;color:#fff;background:transparent}@media(max-width:900px){.admin-area-navigation,.organization-admin-grid,.school-layout,.school-content-grid{grid-template-columns:1fr}.organization-create-panel{grid-column:auto}.school-member-panel{border-top:1px solid var(--border);border-left:0}.school-course-area{min-height:0}}@media(max-width:620px){.admin-workspace,.school-workspace{width:calc(100% - 24px)}.organization-admin-intro,.school-overview,.organization-detail-heading,.school-course-heading{align-items:stretch;flex-direction:column}.organization-create-panel,.organization-role-form,.form-pair,.organization-facts,.enrollment-panel dl,.school-org-toolbar.user-directory-toolbar,.management-choice-grid{grid-template-columns:1fr}.organization-create-panel>h2,.organization-create-panel>.section-kicker,.organization-create-panel>button,.organization-create-panel>label:last-of-type,.organization-role-form h3{grid-column:auto}.school-header{align-items:center;flex-wrap:wrap;gap:8px 14px;padding-inline:12px}.school-header nav{margin-left:auto;gap:8px}.school-header nav>span{display:none}.school-header nav a,.school-header nav button{min-height:42px;padding:0 6px}.school-seat-meter{width:100%}.school-course-heading>div:last-child{align-self:flex-end}.enrollment-view{padding:24px 12px}.enrollment-panel{padding:25px 20px}.enrollment-panel h1{font-size:29px}.enrollment-auth-actions,.management-start{display:grid;grid-template-columns:1fr}.management-start .button{width:100%}.invitation-list>div,.member-list>div{align-items:flex-start}}@media(max-width:980px){.organization-create-panel{grid-template-columns:1fr 1fr}.organization-form-section{border-bottom:1px solid var(--border)}.organization-form-section:nth-of-type(2){border-right:0}.organization-form-section:nth-of-type(3){grid-column:1 / -1}.organization-form-section:nth-of-type(3) .organization-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.organization-role-form{grid-template-columns:1fr}.organization-role-form .admin-form-heading{grid-column:auto}.organization-create-panel{grid-template-columns:1fr}.organization-create-heading,.organization-form-section,.organization-form-section:nth-of-type(3),.organization-create-actions{grid-column:auto}.organization-form-section{border-right:0}.organization-create-actions{align-items:stretch;flex-direction:column}.organization-create-actions .button{width:100%}.account-picker-results{position:static;box-shadow:0 8px 18px #14352d1a}}@media(max-width:420px){.school-cohort-form-pair,.school-invitation-form-pair{grid-template-columns:1fr}.school-cohort-create>form,.school-invitation-form{padding:14px}}@media(max-width:600px){.organization-manager-row{grid-template-columns:minmax(0,1fr) 38px}.organization-manager-row select{grid-column:1 / -1;grid-row:2}.organization-manager-remove{grid-column:2;grid-row:1}.organization-managers-heading{align-items:center}}@media(max-width:600px){.organization-settings-form footer{align-items:stretch;flex-direction:column}.organization-settings-form footer .button{width:100%}}@media(max-width:480px){.organization-list-panel,.organization-detail-panel{padding:17px}.organization-list>button{grid-template-columns:34px minmax(0,1fr)}.organization-list>button em{grid-column:2;justify-self:start}.organization-capacity{width:100%}.organization-form-grid,.organization-form-section:nth-of-type(3) .organization-form-grid,.organization-limits-grid{grid-template-columns:1fr}.organization-form-grid .field-wide,.organization-limits-grid label:last-child{grid-column:auto}.organization-create-heading,.organization-form-section,.organization-create-actions{padding-inline:18px}.selected-account{grid-template-columns:32px minmax(0,1fr)}.selected-account button{grid-column:2;justify-self:start}}@media(max-width:980px){.school-cohort-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.school-cohort-create-form>div{grid-column:1 / -1;grid-row:auto}.school-cohort-table .school-cohort-row.user-directory-row{grid-template-columns:minmax(210px,1fr) 110px 120px 105px 110px 150px}.school-cohort-table .school-cohort-row.user-directory-row>span:nth-child(6),.school-cohort-table .school-cohort-row.user-directory-head>span:nth-child(6){display:none}.school-promotion-row{grid-template-columns:minmax(190px,1.3fr) 90px 110px minmax(150px,1fr) 105px minmax(130px,.8fr);gap:10px;padding-inline:14px}}@media(max-width:760px){.motivation-snapshot{grid-template-columns:1fr;gap:16px}.motivation-snapshot>div:last-child{padding:0;border-left:0}.school-capacity-overview>summary{min-height:64px;padding:13px 15px}.school-capacity-summary-title strong{font-size:17px}.school-capacity-content>p{padding-inline:15px}.school-capacity-table{display:grid;gap:9px;padding:10px;background:#f4f7f5}.school-capacity-head{display:none}.school-capacity-row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:14px;border:1px solid #dce5e1;border-radius:5px}.school-capacity-row>span{display:grid;align-content:start;gap:3px}.school-capacity-row>span:before{content:attr(data-label);color:#71817c;font-size:8px;font-weight:900;text-transform:uppercase}.school-promotion-head{display:none}.school-promotion-table{display:grid;gap:10px;padding:12px;background:#f4f7f5}.school-promotion-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:15px;border:1px solid #dce5e1;border-radius:5px}.school-promotion-row>span{display:grid;align-content:start;gap:3px}.school-promotion-row>span:before{content:attr(data-label);color:#71817c;font-size:8px;font-weight:900;text-transform:uppercase}.school-promotion-identity{grid-column:1 / -1}}@media(max-width:430px){.school-capacity-summary-action{font-size:0}.school-capacity-row{grid-template-columns:1fr}.school-cohort-pagination{justify-content:space-between;gap:7px;padding-inline:12px}.school-cohort-pagination .button{min-width:72px}.school-promotion-row{grid-template-columns:1fr}.school-promotion-identity{grid-column:auto}}@media(max-width:620px){.school-workspace{margin-top:26px}.school-admin-heading{align-items:stretch}.school-cohort-list-panel>.user-directory-summary{gap:12px}.school-cohort-directory-actions{width:100%;align-items:stretch;flex-direction:column;gap:8px}.school-cohort-directory-actions .button{width:100%;min-height:44px}.school-cohort-list-panel>.school-cohort-create-form{margin-inline:-4px;padding:14px}.school-cohort-create-form{grid-template-columns:1fr}.school-cohort-create-form>div{grid-column:auto}.school-cohort-create-form>button{width:100%;justify-self:stretch}.school-cohort-table{display:grid;gap:10px;padding:10px;border-top:0;background:#f4f7f5}.school-cohort-table .school-cohort-row.user-directory-head{display:none}.school-cohort-table .school-cohort-row.user-directory-row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:15px;border:1px solid #dce5e1;border-radius:5px;background:#fff}.school-cohort-table .school-cohort-row.user-directory-row>span{display:grid;align-content:start;gap:3px}.school-cohort-table .school-cohort-row.user-directory-row>span:before{content:attr(data-label);color:#71817c;font-size:8px;font-weight:900;text-transform:uppercase}.school-cohort-table .school-cohort-row.user-directory-row>.school-cohort-identity,.school-cohort-table .school-cohort-row.user-directory-row>.school-cohort-actions{grid-column:1 / -1}.school-cohort-table .school-cohort-row.user-directory-row>.school-cohort-actions{justify-self:stretch}.school-cohort-actions .button{width:100%;min-height:44px;justify-content:center}.school-cohort-identity strong,.school-cohort-identity small{white-space:normal;overflow-wrap:anywhere}.school-course-heading-actions{width:100%;justify-content:flex-end}.school-course-heading-actions .school-course-status-action,.school-course-dialog-close{width:36px;min-width:36px;height:36px;padding:0}.school-course-status-action span{display:none}.school-invitation-panel>.school-panel-heading{align-items:stretch;flex-direction:column}.school-invitation-create-trigger{width:100%}.school-invitation-help{grid-template-columns:1fr;gap:4px}.school-invitation-item>button{grid-template-columns:32px minmax(0,1fr) auto 18px}.school-invitation-item>button em{grid-column:3;grid-row:1;justify-self:end}.school-invitation-item>button>svg{grid-column:4;grid-row:1}.school-invitation-detail{margin-inline:8px;padding:13px}.school-invitation-detail dl,.school-invitation-link-preview{grid-template-columns:1fr}.school-invitation-detail dl>div{border-right:0;border-bottom:1px solid #e1e8e5}.school-invitation-detail dl>div:last-child{border-bottom:0}.school-invitation-detail-actions{display:grid;grid-template-columns:1fr}.school-invitation-detail-actions .button{width:100%}.school-cohort-detail-backdrop{padding:0}.school-cohort-detail-dialog{width:100%;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;overscroll-behavior:contain}.school-cohort-detail-dialog>.school-course-heading{position:sticky;z-index:2;top:0;padding:max(16px,env(safe-area-inset-top)) 16px 14px;background:#fff;box-shadow:0 1px #dce4e0}}.checkout-backdrop{place-items:center;z-index:1100;overflow-y:auto}.checkout-dialog{width:min(720px,100%);margin:auto}.checkout-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.checkout-heading h2{margin:3px 0 0;font-family:Fraunces,serif;font-size:30px}.checkout-summary{display:grid;gap:0;margin:22px 0;border:1px solid #dce4e0}.checkout-summary>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:13px 15px;border-bottom:1px solid #e3e9e6}.checkout-summary>div:last-child{border-bottom:0}.checkout-summary dt{color:#65746f;font-size:9px;font-weight:800;text-transform:uppercase}.checkout-summary dd{margin:0;color:#253f38;font-size:12px;line-height:1.5}.checkout-confirmations{display:grid;gap:11px}.checkout-confirmations label{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;color:#445852;font-size:11px;line-height:1.55}.checkout-confirmations input{width:18px;height:18px;margin:1px 0 0;accent-color:#286456}.checkout-confirmations a{color:#286456;font-weight:800}.checkout-actions{display:flex;justify-content:flex-end;gap:10px;margin:22px 0 12px}.checkout-actions .primary{min-width:280px;justify-content:center}@media(max-width:600px){.checkout-dialog{max-height:92vh}.checkout-heading{gap:10px}.checkout-heading h2{font-size:25px}.checkout-summary>div{grid-template-columns:1fr;gap:4px}.checkout-actions{display:grid}.checkout-actions .primary{min-width:0}.checkout-actions .ghost{order:2}}.checkout-confirmation-page{min-height:calc(100vh - 70px);display:grid;place-items:center;padding:32px 20px}.checkout-confirmation-card{width:min(560px,100%);padding:clamp(28px,5vw,44px);text-align:center;border:1px solid #dce4e0;border-radius:10px;background:#fff;box-shadow:0 18px 40px #173d3614}.checkout-confirmation-icon{width:56px;height:56px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%}.checkout-confirmation-icon.success{color:#fff;background:#23725f}.checkout-confirmation-icon.error{color:#fff;background:#a94c3e}.checkout-confirmation-card h1{margin:4px 0 12px;font-family:Fraunces,serif;font-size:clamp(26px,4vw,32px)}.checkout-confirmation-card>p{color:#445852;font-size:13px;line-height:1.6}.checkout-confirmation-card .checkout-summary{text-align:left;margin:20px 0}.checkout-confirmation-card .button{margin-top:18px}.content-admin-layout{grid-template-columns:1fr;align-items:start}.catalog-admin-bar{display:grid;gap:16px;padding:clamp(18px,2.5vw,26px)}.catalog-admin-controls{display:grid;grid-template-columns:minmax(220px,.65fr) auto;align-items:end;gap:16px}.catalog-admin-controls>label{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:800}.catalog-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.catalog-admin-actions .button{min-height:42px;justify-content:center}.navsim-provider-workbench{display:grid;gap:18px}.navsim-tile-release-status{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border-left:4px solid #a33f34;background:#faece9}.navsim-tile-release-status.ready{border-color:var(--sea);background:#e8f4f0}.navsim-tile-release-status div{display:grid;gap:2px}.navsim-tile-release-status small{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.navsim-tile-release-status strong{font-size:16px}.navsim-tile-release-status>span{color:var(--muted);font-size:10px}.navsim-provider-templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.navsim-provider-template{min-width:0;display:grid;grid-template-rows:auto auto auto 1fr auto auto;align-content:start;gap:11px;padding:18px;color:#213b3b;border:1px solid #ccd7d3;border-radius:6px;background:#f8faf9}.navsim-provider-template.selected{border-color:var(--sea);box-shadow:inset 0 3px 0 var(--sea);background:#f2f8f6}.navsim-provider-template header{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:8px}.navsim-provider-template header b{color:var(--sea-dark);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.provider-readiness{width:max-content;max-width:100%;padding:4px 6px;color:#6b4d13;border-radius:3px;background:#fff1c9;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.provider-readiness.ready_after_tile_upload{color:var(--sea-dark);background:#dff2ed}.provider-readiness.legal_review_required{color:#7d342c;background:#fae4df}.navsim-provider-template h3,.navsim-provider-template p{margin:0}.navsim-provider-template h3{font-size:15px;line-height:1.3}.navsim-provider-template p,.navsim-provider-template li,.navsim-provider-template>small{color:#61716d;font-size:10px;line-height:1.5}.navsim-provider-template ul{display:grid;align-content:start;gap:5px;margin:0;padding-left:17px}.navsim-provider-template>small{padding-top:10px;border-top:1px solid #dce4e0}.navsim-provider-template .button{width:100%;min-height:40px;justify-content:center}.navsim-provider-config{display:grid;gap:18px;padding:clamp(18px,2.6vw,28px);border:1px solid var(--border);border-radius:6px;background:#fbfcfb}.navsim-provider-config-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--border)}.navsim-provider-config-heading h3,.navsim-provider-config-heading p{margin:0}.navsim-provider-config-heading h3{margin-top:4px;font-family:Fraunces,serif;font-size:22px}.navsim-provider-config-heading>span{color:var(--muted);font-size:10px}.navsim-provider-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.navsim-provider-fields label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.navsim-provider-fields label:last-child{grid-column:1 / -1}.navsim-provider-fields input{width:100%;min-width:0;min-height:42px;padding:8px 10px;text-transform:none;letter-spacing:0}.navsim-provider-approvals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.navsim-provider-approvals label{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-height:94px;padding:14px;border:1px solid var(--border);border-radius:5px;background:#fff;cursor:pointer}.navsim-provider-approvals input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--sea)}.navsim-provider-approvals strong,.navsim-provider-approvals small{display:block}.navsim-provider-approvals strong{color:var(--charcoal);font-size:11px}.navsim-provider-approvals small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.navsim-provider-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px;border-top:1px solid var(--border)}.navsim-provider-actions>span{color:var(--muted);font-size:9px}@media(max-width:900px){.navsim-provider-templates,.navsim-provider-approvals,.navsim-provider-fields{grid-template-columns:1fr}.navsim-provider-fields label:last-child{grid-column:auto}.navsim-provider-approvals label{min-height:auto}.navsim-provider-config-heading,.navsim-provider-actions{align-items:stretch;flex-direction:column}.navsim-provider-actions .button{width:100%}}.json-catalog-disclosure{border-top:1px solid #dce4e0;padding-top:12px}.json-catalog-disclosure summary{width:fit-content;color:#52655f;font-size:10px;font-weight:800;cursor:pointer}.json-catalog-field{display:grid;gap:8px;margin-top:14px;color:var(--muted);font-size:10px;font-weight:800}.json-catalog-field textarea{min-height:360px;padding:14px;line-height:1.55;resize:vertical}.question-workbench{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);align-items:start;gap:18px}.question-workbench .question-browser{min-height:0}.question-workbench .question-list{max-height:min(68vh,760px);overflow-y:auto}.question-workbench .question-editor{position:sticky;top:18px;min-width:0}@media(max-width:900px){.catalog-admin-controls,.question-workbench{grid-template-columns:1fr}.catalog-admin-actions{justify-content:stretch}.catalog-admin-actions .button{flex:1 1 150px}.question-workbench .question-list{max-height:340px}.question-workbench .question-editor{position:static}}.driver-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.driver-active-element{filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;outline:3px solid #d5a447!important;outline-offset:4px}.klardeck-tour-popover.driver-popover{width:min(390px,calc(100vw - 28px));max-width:none;padding:20px;color:#233b34;border:1px solid rgba(213,164,71,.7);border-radius:7px;background:#fbfcf9;box-shadow:0 22px 60px #0a231d47}.klardeck-tour-popover .driver-popover-title{margin:0 28px 8px 0;font-family:Fraunces,serif;font-size:23px;line-height:1.15}.klardeck-tour-popover .driver-popover-description{color:#52655f;font-size:12px;line-height:1.65}.klardeck-tour-popover .driver-popover-progress-text{color:#687b75;font-size:9px;font-weight:800;text-transform:uppercase}.klardeck-tour-popover .driver-popover-navigation-btns{gap:7px}.klardeck-tour-popover button{min-height:36px;padding:8px 13px;border:1px solid #b9c8c2;border-radius:4px;text-shadow:none;font:inherit;font-size:10px;font-weight:800}.klardeck-tour-popover .driver-popover-next-btn{color:#fff;border-color:#286456;background:#286456}.klardeck-tour-popover .driver-popover-close-btn{width:34px;height:34px;color:#52655f;font-size:22px}.onboarding-actions{flex-wrap:wrap}@media(max-width:700px){.klardeck-tour-popover.driver-popover{position:fixed!important;right:max(8px,env(safe-area-inset-right))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;left:max(8px,env(safe-area-inset-left))!important;top:auto!important;width:auto;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}.klardeck-tour-popover .driver-popover-arrow{display:none}.klardeck-tour-popover .driver-popover-title{font-size:20px}.klardeck-tour-popover .driver-popover-footer{position:sticky;bottom:-20px;margin:12px -20px -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #dce4e0;background:#fbfcf9}.klardeck-tour-popover .driver-popover-navigation-btns{flex-wrap:wrap}.onboarding-actions{grid-template-columns:1fr}.onboarding-actions .button{width:100%}}@media(max-width:700px){.onboarding-panel{grid-template-rows:minmax(0,1fr) auto;gap:0;overflow:hidden;padding:0}body.has-mobile-app-navigation .onboarding-backdrop{z-index:2147483100}.onboarding-content{min-height:0;display:grid;gap:18px;overflow-y:auto;overscroll-behavior:contain;padding:24px 18px 18px}.onboarding-actions{position:static;display:grid;grid-template-columns:1fr;margin:0;padding:12px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #dce4e0;background:#f7f8f5;box-shadow:0 -8px 20px #14362e14}.onboarding-actions .button{width:100%;min-height:48px}.klardeck-tour-popover.driver-popover{display:flex!important;flex-direction:column;overflow:hidden}.klardeck-tour-popover .driver-popover-title{flex:0 0 auto}.klardeck-tour-popover .driver-popover-description{min-height:0;overflow-y:auto;overscroll-behavior:contain}.klardeck-tour-popover .driver-popover-footer{position:static;flex:0 0 auto}.klardeck-tour-popover button{min-height:44px}body.has-mobile-app-navigation .klardeck-tour-popover.driver-popover{bottom:calc(80px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.driver-overlay,.driver-popover,.driver-active-element{transition:none!important;animation:none!important}}.sbf-statistics-embedded{display:grid;gap:18px;margin-top:18px}.sbf-question-media{display:grid;place-items:center;gap:12px;margin:18px 0 22px;padding:18px;border:1px solid #d8e1dd;background:#f7faf8}.sbf-question-media.multiple{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.sbf-question-media img{display:block;width:auto;max-width:min(100%,620px);max-height:360px;object-fit:contain}.exam-question-card .sbf-question-media{margin-inline:0}.diagnostic-details .diagnostic-media{margin:0}.current-access{align-items:flex-start;min-width:min(100%,330px)}.current-access.trial{position:relative;gap:3px;max-width:330px;padding:14px 18px 12px;overflow:hidden;border:1px solid #c9d9d3;border-left:4px solid var(--sea);border-radius:6px;background:#fff;box-shadow:0 12px 28px #18373012}.current-access.trial:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--gold)}.current-access.trial small{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:#37675b;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.current-access.trial small:before{content:"";width:7px;height:7px;border-radius:50%;background:#2e8b68;box-shadow:0 0 0 4px #e6f2ed}.current-access.trial strong{max-width:none;font-family:Fraunces,serif;font-size:21px;line-height:1.05;white-space:nowrap}.current-access.trial>span{width:fit-content;padding:3px 7px;color:#71551d;border:1px solid #ead9ad;border-radius:4px;background:#fff9e9;font-size:9px;font-weight:800}.current-access.trial p{max-width:none;margin-top:3px;padding-top:7px;border-top:1px solid #e4ebe8;font-size:9px;line-height:1.3;white-space:nowrap}.current-access.trial a{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-top:1px;font-size:10px;text-decoration:none}.current-access.trial a:after{content:"→";font-size:14px}.current-access p{max-width:34ch;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.current-access a{margin-top:10px;color:var(--sea-dark);font-size:11px;font-weight:800}.engagement-inbox{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);gap:22px;align-items:start;margin:0 0 30px;padding:18px 20px;border-block:1px solid #d8e3df;background:#f4f8f6}.engagement-inbox>header{display:flex;align-items:center;gap:12px}.engagement-inbox>header p,.engagement-inbox>header h2{margin:0}.engagement-inbox>header h2{margin-top:2px;color:#23483e;font-size:17px}.engagement-inbox-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;color:#245f50;border:1px solid #aac7bd;background:#fff}.engagement-inbox-icon svg{width:19px}.engagement-inbox-list{display:grid;gap:1px;background:#d8e3df}.engagement-inbox-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:13px 14px;background:#fff}.engagement-inbox-list strong{color:#203f37;font-size:13px}.engagement-inbox-list p{max-width:64ch;margin:3px 0 0;color:#64756f;font-size:11px;line-height:1.45}.engagement-inbox-actions{display:flex;align-items:center;gap:7px}.engagement-inbox-actions .button{min-height:38px;padding:0 13px;white-space:nowrap}.engagement-inbox-actions .button svg{width:15px}.engagement-inbox-dismiss{display:grid;place-items:center;width:38px;height:38px;padding:0;color:#52655f;border:1px solid #cbd8d3;background:#fff;cursor:pointer}.engagement-inbox-dismiss:hover{color:#173d36;border-color:#8daf9f;background:#f2f7f5}.engagement-inbox-dismiss svg{width:17px}.current-plan-summary.trial{border-left-color:var(--gold);background:#fbf8ee}.account-trial-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:18px;padding:18px 20px;border:1px solid #dfc878;border-left:4px solid var(--gold);border-radius:5px;background:#fffaf0}.account-trial-offer>div{display:grid;gap:5px}.account-trial-offer>div:last-child{justify-items:end}.account-trial-offer small{color:#725b18;font-size:9px;font-weight:800;text-transform:uppercase}.account-trial-offer h3{margin:0;font-family:Fraunces,serif;font-size:21px}.account-trial-offer p{max-width:68ch;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.account-trial-offer strong{color:#725b18;font-family:Fraunces,serif;font-size:26px}.account-trial-offer span{color:var(--muted);font-size:10px}.account-trial-offer .button{margin-top:5px}.account-trial-offer.used{border-color:var(--border);border-left-color:#87938f;background:#f7f9f8}.account-trial-offer.used strong{color:#52615c;font-family:inherit;font-size:14px}.access-assurances{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:0;color:#31564d;font-size:11px;font-weight:700;list-style:none}.access-assurances li:before{content:"✓";margin-right:6px;color:var(--sea)}.plan-comparison-disclosure{margin-top:20px;border-top:1px solid var(--border)}.plan-comparison-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 2px;cursor:pointer;list-style:none}.plan-comparison-disclosure>summary::-webkit-details-marker{display:none}.plan-comparison-disclosure>summary span:first-child{display:grid;gap:3px}.plan-comparison-disclosure>summary small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.plan-comparison-disclosure .plan-management-list{margin-top:0}@media(max-width:700px){.account-trial-offer{grid-template-columns:1fr;gap:14px}.account-trial-offer>div:last-child{justify-items:start}.account-trial-offer .button,.current-access{width:100%}.access-assurances{display:grid;gap:7px}.engagement-inbox{grid-template-columns:1fr;gap:14px;padding:16px}.engagement-inbox-list article{grid-template-columns:1fr;gap:12px}.engagement-inbox-actions .button{flex:1;justify-content:center}}.side-navigation .platform-return{display:flex;align-items:center;gap:10px;margin:-4px 6px 8px;padding:0 0 15px;color:#cfddd8;border-top:0;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none;transition:color .16s ease}.side-navigation .platform-return:hover{color:#fff}.side-navigation .platform-return>span{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;color:var(--signal);border:1px solid var(--signal);border-radius:5px;background:transparent;font-size:18px}.side-navigation .platform-return div{display:grid;gap:2px}.side-navigation .platform-return strong{font-family:Fraunces,serif;font-size:13px}.side-navigation .platform-return small{color:#8da39c;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.user-commerce-admin .section-heading label{min-width:min(100%,280px);color:var(--muted);font-size:12px;font-weight:700}.user-commerce-admin .section-heading select{width:100%;margin-top:6px}.admin-user-detail-list{display:grid;border-top:1px solid var(--line)}.admin-user-detail-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.25fr) auto;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.admin-user-detail-list span{display:grid;gap:3px;min-width:0}.admin-user-detail-list small{color:var(--muted);font-size:11px}.admin-user-detail-dialog{width:min(960px,100%);max-height:min(90vh,900px);overflow-y:auto}.admin-user-detail-dialog .checkout-heading p{margin:5px 0 0;color:var(--muted);font-size:11px}.admin-user-plan-config{display:grid;gap:6px;margin:18px 0;color:var(--muted);font-size:11px;font-weight:700}.admin-user-plan-config select{max-width:320px}.trial-claim-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}.trial-claim-heading h3{margin-bottom:3px}.trial-claim-heading p{max-width:62ch;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.trial-claim-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:5px;background:var(--line)}.trial-claim-details>div{display:grid;gap:4px;padding:12px;background:#fff}.trial-claim-details dt{color:var(--muted);font-size:10px;font-weight:700}.trial-claim-details dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:12px}.sponsored-access{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:24px;align-items:center;margin:0 0 38px;padding:18px 20px;border-block:1px solid #d9e3df;background:#f6f9f7}.sponsored-access-heading{display:flex;align-items:center;gap:12px}.sponsored-access-heading>svg{width:30px;height:30px;padding:6px;color:#2e685a;border:1px solid #b7cec6}.sponsored-access-heading p,.sponsored-access-heading h2{margin:0}.sponsored-access-heading h2{margin-top:2px;color:#29453e;font-size:15px}.sponsored-access-list{display:grid;gap:8px}.sponsored-access-list article{min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;min-height:58px;padding-left:14px;border-left:3px solid #d5a447}.sponsored-access-list img{display:block;width:112px;height:45px;object-fit:contain}.sponsored-access-placeholder{width:112px;height:45px;display:grid;place-items:center;color:#6b7f78;background:#e9efec}.sponsored-access-placeholder svg{width:20px}.sponsored-access-list article>div{min-width:0;display:grid;gap:3px}.sponsored-access-list strong,.sponsored-access-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsored-access-list strong{color:#25463d;font-size:12px}.sponsored-access-list article>div span{color:#65766f;font-size:10px}.organization-branding-settings{margin-bottom:16px;padding:0;overflow:hidden;border:1px solid #d8e2de;background:#fff}.organization-branding-settings>summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;cursor:pointer;list-style:none}.organization-branding-settings>summary::-webkit-details-marker{display:none}.organization-branding-settings>summary>span{display:flex;align-items:center;gap:12px}.organization-branding-settings>summary>span>svg{width:22px;color:#2f6f5e}.organization-branding-settings>summary span span{display:grid;gap:2px}.organization-branding-settings>summary small{color:#687a74;font-size:8px;font-weight:850;text-transform:uppercase}.organization-branding-settings>summary strong{color:#29463e;font-size:14px}.organization-branding-settings>summary em{padding:5px 8px;color:#68766f;background:#edf1ef;font-size:9px;font-style:normal;font-weight:800}.organization-branding-settings>summary em[data-active=true]{color:#245d4f;background:#dff0ea}.organization-branding-settings>form{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:22px;padding:20px;border-top:1px solid #dfe6e3}.branding-preview{aspect-ratio:5 / 2;width:100%;min-width:0;display:grid;place-items:center;overflow:hidden;border:1px solid #cbd8d3;background-color:transparent;background-image:linear-gradient(45deg,#e8eeeb 25%,transparent 25%),linear-gradient(-45deg,#e8eeeb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e8eeeb 75%),linear-gradient(-45deg,transparent 75%,#e8eeeb 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.branding-preview.light{background:#fff}.branding-preview.dark{background:#162a25}.branding-preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .14s ease,object-position .14s ease,transform-origin .14s ease}.branding-preview>span{display:grid;justify-items:center;gap:7px;color:#687a74;font-size:10px}.branding-preview>span svg{width:26px}.branding-editor-controls{min-width:0;display:grid;align-content:start;gap:12px}.branding-editor-controls>small{color:#687a74;font-size:9px;line-height:1.45}.branding-file{position:relative;width:fit-content;overflow:hidden}.branding-file input{position:absolute;width:1px;height:1px;opacity:0}.branding-editor-controls>label:not(.branding-file):not(.branding-check){display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;color:#4d635c;font-size:10px;font-weight:750}.branding-editor-controls input[type=range]{width:100%;accent-color:#2e705f}.branding-editor-controls fieldset{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;border:0}.branding-editor-controls legend{width:100%;margin-bottom:5px;color:#4d635c;font-size:10px;font-weight:750}.branding-editor-controls fieldset label{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #cbd8d3;cursor:pointer;font-size:9px}.branding-editor-controls input[type=radio],.branding-check input{accent-color:#2e705f}.branding-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;color:#465b55;font-size:10px;line-height:1.45}.branding-check input{width:16px;height:16px;margin:1px 0 0}.branding-quality{padding:10px 12px;color:#2a5e51;border-left:3px solid #4a8b79;background:#edf6f2;font-size:10px;font-weight:750}.branding-quality svg{width:14px;vertical-align:middle}.branding-quality p{margin:5px 0 0;color:#745a24;font-weight:600}.branding-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid #e1e7e4}@media(max-width:760px){.sponsored-access{grid-template-columns:1fr;gap:14px;margin-bottom:28px;padding:16px}.sponsored-access-list article{grid-template-columns:86px minmax(0,1fr);padding-left:10px}.sponsored-access-list img,.sponsored-access-placeholder{width:86px;height:35px}.organization-branding-settings>form{grid-template-columns:1fr;padding:15px}.branding-editor-controls>label:not(.branding-file):not(.branding-check){grid-template-columns:1fr;gap:4px}.branding-actions{display:grid;grid-template-columns:1fr 1fr}.branding-actions .button{justify-content:center}}@media(prefers-reduced-motion:reduce){.branding-preview img{transition:none}}.commerce-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0 24px;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--line)}.commerce-admin-metrics span{display:grid;gap:4px;padding:14px;background:#fff}.commerce-admin-metrics small,.commerce-admin-list small{color:var(--muted);font-size:11px}.commerce-admin-block+.commerce-admin-block{margin-top:24px}.commerce-admin-block h3{margin:0 0 9px;font-size:15px}.commerce-admin-list{border-top:1px solid var(--line)}.commerce-admin-list>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.commerce-admin-list span{display:grid;gap:3px;min-width:0}.commerce-admin-list span:last-child{text-align:right}.commerce-state.active,.commerce-state.completed{color:#147748}.commerce-state.failed,.commerce-state.cancelled,.commerce-state.expired{color:#a03a2a}.plan-delete{color:#8a392d;border-color:#d8aaa2;background:#fff}.plan-delete:hover:not(:disabled){background:#fae4df}@media(max-width:700px){.admin-user-detail-list>div{grid-template-columns:1fr auto}.admin-user-detail-list>div>span:nth-child(2){display:none}.admin-user-detail-backdrop{align-items:end;padding:0}.admin-user-detail-dialog{max-height:94vh;border-radius:7px 7px 0 0}.trial-claim-heading{align-items:stretch;flex-direction:column}.trial-claim-details{grid-template-columns:1fr 1fr}.commerce-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-admin-list>div{grid-template-columns:1fr;gap:7px}.commerce-admin-list span:last-child{text-align:left}.learning-controls{padding-inline:0}.platform-banner{min-height:40px}.platform-banner small{display:none}.control-disclosure .mode-switcher,.control-disclosure .topic-selector-options,.control-disclosure .control-group-label{margin-inline:12px}.plan-delete-section .section-heading>p{max-width:none}}.app-catalog .app-category-group+.app-category-group{margin-top:34px}.app-catalog-filter-panel{scroll-margin-top:96px}.school-management-shortcut{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 42px;padding:22px 24px;color:#fff;border-left:5px solid #d5a447;border-radius:6px;background:#173d36;box-shadow:0 12px 30px #14393124}.school-management-shortcut-icon{width:48px;height:48px;display:grid;place-items:center;color:#173d36;border-radius:50%;background:#d5a447}.school-management-shortcut-icon svg{width:24px;height:24px}.school-management-shortcut .section-kicker{margin:0 0 4px;color:#e6bd68}.school-management-shortcut h2{margin:0;color:#fff;font-family:Fraunces,serif;font-size:24px;line-height:1.15}.school-management-shortcut p:last-child{margin:7px 0 0;color:#d7e4df;font-size:13px;line-height:1.5}.school-management-shortcut .button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}.school-management-shortcut .button svg{width:17px;height:17px}.platform-header-actions>nav:first-child a{display:inline-flex;align-items:center;gap:6px}.platform-header-actions>nav:first-child a svg{width:15px;height:15px}.platform-header-actions>nav:first-child .platform-nav-knowledge{padding:9px 11px;color:#173d36;border:1px solid #e3b557;background:#e3b557}.platform-knowledge{margin:48px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,.7fr) auto;align-items:center;gap:16px;padding:18px 20px;border-top:1px solid #cdd9d4;background:#f8faf7}.platform-knowledge-icon{width:38px;height:38px;display:grid;place-items:center;color:#173d36;border:1px solid #c5d2cd;background:#fff}.platform-knowledge-icon svg{width:19px;height:19px}.platform-knowledge-copy{min-width:0}.platform-knowledge h2{margin:1px 0 3px;font-family:Fraunces,serif;font-size:19px;line-height:1.2}.platform-knowledge-copy>p:last-child{margin:0;color:#687873;font-size:11px;line-height:1.45}.platform-knowledge-personal{min-width:0}.platform-knowledge-context{min-width:0;display:flex;align-items:center;gap:10px;color:#244b41;text-decoration:none}.platform-knowledge-context>svg{flex:0 0 auto;width:17px;height:17px;color:#a87820}.platform-knowledge-context span{min-width:0;display:grid}.platform-knowledge-context small{color:#687873;font-size:9px;font-weight:800;text-transform:uppercase}.platform-knowledge-context strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.platform-knowledge .button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.platform-knowledge .button svg{width:15px;height:15px}@media(max-width:820px){.platform-knowledge-lead{grid-template-columns:auto minmax(0,1fr)}.platform-knowledge-lead .button{grid-column:1 / -1;width:100%}.platform-knowledge-content{grid-template-columns:1fr}}@media(max-width:520px){.platform-knowledge-icon{width:42px;height:42px}.platform-knowledge h2{font-size:23px}.platform-knowledge-links{grid-template-columns:1fr}}.app-filter-search{position:relative;display:flex;align-items:center}.app-filter-search>svg{position:absolute;left:12px;width:17px;color:#71827c;pointer-events:none}.app-filter-search input{width:100%;padding-right:64px!important;padding-left:38px!important}.app-filter-search kbd{position:absolute;right:10px;padding:3px 6px;color:#687a74;border:1px solid #d5dfdb;border-radius:3px;background:#f6f8f7;font:700 9px/1.2 inherit}.app-active-filters{display:flex;flex-wrap:wrap;gap:8px}.app-filter-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 9px 6px 12px;color:#fff;border:0;border-radius:4px;background:#287766;font:800 11px/1.2 inherit;cursor:pointer}.app-filter-chip:hover{background:#1e5d50}.app-filter-chip:focus-visible{outline:3px solid rgba(210,165,72,.45);outline-offset:2px}.app-filter-chip svg{width:14px;height:14px}.app-catalog .app-category-heading{margin:0 0 16px;color:#2f4640;font-family:Fraunces,serif;font-size:20px}.app-catalog .app-category-group-inactive{padding:16px;border:1px dashed #c79a3d;border-radius:8px;background:#fdf7e9}.app-catalog .app-category-group-inactive .app-category-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-catalog .app-category-inactive-badge{display:inline-flex;align-items:center;padding:3px 9px;color:#7a5a06;border:1px solid #d5a447;border-radius:999px;background:#f7e6b8;font:800 10px/1.4 inherit;letter-spacing:.02em;text-transform:uppercase}.app-catalog .app-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.app-catalog .app-catalog-controls{display:grid;grid-template-columns:minmax(220px,300px) minmax(260px,1fr);gap:14px;margin:0 0 14px}.app-catalog .app-catalog-controls label{display:grid;gap:6px;color:#4f605b;font-size:11px;font-weight:700}.app-catalog .app-catalog-controls select,.app-catalog .app-catalog-controls input{min-height:42px;padding:0 12px;color:#162a24;border:1px solid #c5d2cd;border-radius:5px;background:#fff}.app-catalog .app-catalog-feedback{margin:14px 0 16px;color:#4f605b;font-size:11px;font-weight:700}.app-catalog .app-catalog-empty{margin:18px 0 0;color:#576964;font-size:13px}.app-search-keywords-row{grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) auto auto}.app-search-keywords-field input{width:100%}.platform-onboarding-panel{width:min(100%,680px)}.platform-onboarding-content{display:grid;gap:18px}.platform-onboarding-lead{max-width:62ch;margin:0;color:#536660;font-size:14px;line-height:1.65}.platform-onboarding-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #d7e0dc}.platform-onboarding-areas section{min-width:0;display:grid;gap:6px;padding:17px 16px}.platform-onboarding-areas section+section{border-left:1px solid #d7e0dc}.platform-onboarding-areas strong{color:#173d36;font-family:Fraunces,serif;font-size:18px}.platform-onboarding-areas span{color:#62736e;font-size:11px;line-height:1.5}.platform-info-page{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:44px 0 84px}.platform-info-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:40px;color:#315e53;font-size:11px;font-weight:800;text-decoration:none}.platform-info-back svg{width:16px}.platform-info-hero{display:grid;grid-template-columns:72px minmax(0,1fr);gap:28px;align-items:start;padding-bottom:44px;border-bottom:1px solid #cdd9d4}.platform-info-hero>svg{width:64px;height:64px;padding:15px;color:#173d36;border:1px solid #d2a548;background:#fffaf0}.platform-info-hero h1{max-width:820px;margin:6px 0 16px;color:#173d36;font-family:Fraunces,serif;font-size:clamp(38px,5vw,62px);line-height:1.03;letter-spacing:0}.platform-info-hero div>p:last-child{max-width:70ch;margin:0;color:#536660;font-size:15px;line-height:1.7}.platform-info-sections{display:grid;margin-top:12px}.platform-info-sections section{display:grid;grid-template-columns:46px minmax(0,1fr);gap:22px;padding:30px 0;border-bottom:1px solid #d9e1de}.platform-info-sections svg{width:28px;height:28px;color:#b47d18}.platform-info-sections h2{margin:0 0 8px;color:#203d36;font-family:Fraunces,serif;font-size:25px}.platform-info-sections p{max-width:72ch;margin:0;color:#5b6d67;font-size:13px;line-height:1.7}.platform-info-section-heading{display:grid;gap:6px;margin-bottom:26px}.platform-info-section-heading h2{max-width:720px;margin:0;color:#173d36;font-family:Fraunces,serif;font-size:34px;line-height:1.12}.platform-info-promise{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:48px;align-items:start;margin-top:62px;padding:40px 0;border-block:1px solid #cdd9d4}.platform-info-promise h2{margin:6px 0 0;color:#173d36;font-family:Fraunces,serif;font-size:36px;line-height:1.08}.platform-info-promise>p{max-width:66ch;margin:0;color:#4f625c;font-size:15px;line-height:1.8}.platform-info-journey{padding:64px 0 18px}.platform-info-journey ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-block:1px solid #cdd9d4}.platform-info-journey li{min-width:0;padding:26px 20px 30px}.platform-info-journey li+li{border-left:1px solid #d9e1de}.platform-info-journey li>span{display:block;margin-bottom:28px;color:#b47d18;font-size:11px;font-weight:900}.platform-info-journey strong{display:block;margin-bottom:8px;color:#173d36;font-family:Fraunces,serif;font-size:21px}.platform-info-journey li p{margin:0;color:#5b6d67;font-size:12px;line-height:1.65}.platform-info-audiences{padding:58px 0}.platform-info-audiences>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.platform-info-audiences article{min-width:0;padding:26px;border:1px solid #d6dfdb;border-radius:8px;background:#fff}.platform-info-audiences article svg{width:26px;height:26px;color:#b47d18}.platform-info-audiences h3{margin:22px 0 9px;color:#173d36;font-family:Fraunces,serif;font-size:22px}.platform-info-audiences article p{margin:0;color:#5b6d67;font-size:12px;line-height:1.65}.platform-info-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #cdd9d4}.platform-info-trust>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 12px;align-content:start;padding:25px 20px}.platform-info-trust>div+div{border-left:1px solid #d9e1de}.platform-info-trust svg{grid-row:1 / span 2;width:24px;height:24px;color:#315e53}.platform-info-trust strong{color:#173d36;font-size:13px}.platform-info-trust span{color:#62736e;font-size:11px;line-height:1.55}.platform-help-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:40px 0 0;overflow:hidden;border:1px solid #cdd9d4;border-radius:8px;background:#cdd9d4}.platform-help-jump a{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;gap:13px;align-items:center;padding:19px 20px;color:#173d36;background:#fff;text-decoration:none}.platform-help-jump a:hover{background:#f7faf8}.platform-help-jump a>svg:first-child{width:23px;color:#b47d18}.platform-help-jump a>svg:last-child{width:17px;color:#315e53}.platform-help-jump span{min-width:0;display:grid;gap:3px}.platform-help-jump strong{font-size:13px}.platform-help-jump small{color:#687a74;font-size:10px}.platform-help-section{padding:66px 0 12px;scroll-margin-top:90px}.platform-help-section+.platform-help-section{margin-top:28px;border-top:1px solid #cdd9d4}.platform-help-section>header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:28px}.platform-help-section>header>svg{width:32px;height:32px;color:#b47d18}.platform-help-section h2{max-width:760px;margin:5px 0 0;color:#173d36;font-family:Fraunces,serif;font-size:34px;line-height:1.12}.platform-help-section header p:last-child:not(.section-kicker){max-width:72ch;margin:10px 0 0;color:#5b6d67;font-size:13px;line-height:1.65}.platform-help-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-block:1px solid #d9e1de}.platform-help-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:24px 18px}.platform-help-steps li+li{border-left:1px solid #d9e1de}.platform-help-steps li>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #d2a548;color:#173d36;font-size:11px;font-weight:900}.platform-help-steps strong{color:#173d36;font-size:13px}.platform-help-steps p{margin:7px 0 0;color:#5b6d67;font-size:11px;line-height:1.65}.platform-help-note{display:grid;grid-template-columns:24px minmax(0,1fr);gap:13px;align-items:start;margin-top:22px;padding:18px 20px;border-left:3px solid #d2a548;background:#fffaf0}.platform-help-note svg{width:22px;color:#315e53}.platform-help-note p{margin:0;color:#4f625c;font-size:12px;line-height:1.6}.platform-help-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid #d9e1de}.platform-help-topics article{min-width:0;padding:24px 20px}.platform-help-topics article:nth-child(2n){border-left:1px solid #d9e1de}.platform-help-topics article:nth-child(n+3){border-top:1px solid #d9e1de}.platform-help-topics h3{margin:0 0 8px;color:#173d36;font-family:Fraunces,serif;font-size:20px}.platform-help-topics p{margin:0;color:#5b6d67;font-size:12px;line-height:1.65}.platform-help-school-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.platform-help-school-paths article{min-width:0;padding:25px;border:1px solid #d6dfdb;border-radius:8px;background:#fff}.platform-help-school-paths article>span{color:#b47d18;font-size:9px;font-weight:900;text-transform:uppercase}.platform-help-school-paths h3{margin:8px 0 15px;color:#173d36;font-family:Fraunces,serif;font-size:23px}.platform-help-school-paths ol{display:grid;gap:9px;margin:0;padding-left:20px;color:#4f625c;font-size:12px;line-height:1.6}.platform-help-school-paths p{margin:18px 0 0;padding-top:16px;border-top:1px solid #e0e6e3;color:#687a74;font-size:11px;line-height:1.6}.platform-help-school-paths a{color:#1f5c50;font-weight:800}.platform-help-course-guide{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:40px;margin-top:20px;padding:30px;color:#f4f7f5;background:#173d36}.platform-help-course-guide h3{margin:7px 0 0;color:#fff;font-family:Fraunces,serif;font-size:27px}.platform-help-course-guide .section-kicker{color:#e0b95e}.platform-help-course-guide ol{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:course-step}.platform-help-course-guide li{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(0,1.3fr);gap:18px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.16)}.platform-help-course-guide li:first-child{padding-top:0}.platform-help-course-guide strong{color:#fff;font-size:12px}.platform-help-course-guide span{color:#c8d6d1;font-size:11px;line-height:1.55}.platform-help-support-copy{max-width:78ch;margin:0;color:#4f625c;font-size:14px;line-height:1.75}.platform-info-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:48px;padding-top:28px;border-top:1px solid #cdd9d4}.platform-info-action{min-width:0;min-height:68px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;border:1px solid #d2a548;border-radius:6px;color:#173d36;background:#fffaf0;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.platform-info-action:hover{border-color:#173d36;background:#fff}.platform-info-action>span{min-width:0;display:flex;gap:11px;align-items:center}.platform-info-action span svg{width:20px;height:20px;color:#b47d18}.platform-info-action>svg{flex:0 0 auto;width:17px;color:#315e53}.platform-info-action strong{font-size:12px;line-height:1.3}@media(max-width:1080px){.platform-knowledge{grid-template-columns:auto minmax(0,1fr) auto}.platform-knowledge-personal{grid-column:2 / -1}}@media(max-width:700px){.platform-knowledge{grid-template-columns:auto minmax(0,1fr);padding:16px 0;background:transparent}.platform-knowledge-personal,.platform-knowledge .button{grid-column:1 / -1}.platform-knowledge .button{width:100%}.platform-info-back{margin-bottom:28px}.platform-info-hero{grid-template-columns:1fr;gap:18px;padding-bottom:32px}.platform-info-hero>svg{width:52px;height:52px;padding:12px}.platform-info-hero h1{font-size:38px;overflow-wrap:anywhere}.platform-info-sections section{grid-template-columns:34px minmax(0,1fr);gap:14px;padding:24px 0}.platform-info-sections svg{width:24px;height:24px}.platform-info-section-heading h2,.platform-help-section h2{font-size:29px}.platform-info-promise{grid-template-columns:1fr;gap:20px;margin-top:44px}.platform-info-promise h2{font-size:31px}.platform-info-journey{padding-top:48px}.platform-info-journey ol{grid-template-columns:1fr}.platform-info-journey li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:20px 0}.platform-info-journey li+li{border-top:1px solid #d9e1de;border-left:0}.platform-info-journey li>span{margin:3px 0 0}.platform-info-audiences>div:last-child,.platform-info-trust,.platform-help-jump,.platform-help-steps,.platform-help-topics,.platform-help-school-paths{grid-template-columns:1fr}.platform-info-trust>div+div,.platform-help-steps li+li,.platform-help-topics article:nth-child(2n){border-top:1px solid #d9e1de;border-left:0}.platform-help-topics article:nth-child(n+2){border-top:1px solid #d9e1de}.platform-help-section{padding-top:50px}.platform-help-section>header{grid-template-columns:32px minmax(0,1fr);gap:13px}.platform-help-section>header>svg{width:26px;height:26px}.platform-help-course-guide{grid-template-columns:1fr;gap:24px;padding:24px 20px}.platform-help-course-guide li{grid-template-columns:1fr;gap:4px}.platform-info-actions{display:grid;grid-template-columns:1fr}.platform-info-action{width:100%}}.app-catalog .app-tile{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:stretch;overflow:hidden;border:1px solid #d7dfdb;border-radius:12px;background:#fff;box-shadow:0 18px 42px #122d281a;position:relative}.app-catalog .app-favorite-toggle{position:absolute;top:12px;right:12px;z-index:3;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(18,45,40,.12);border-radius:999px;background:#ffffffeb;color:#52635e;box-shadow:0 6px 16px #122d2829;cursor:pointer;transition:transform .15s ease,color .15s ease,background .15s ease}.app-catalog .app-favorite-toggle svg{width:19px;height:19px;stroke-width:2.2}.app-catalog .app-favorite-toggle:hover{transform:scale(1.06);background:#fff}.app-catalog .app-favorite-toggle:focus-visible{outline:3px solid #d49c33;outline-offset:2px}.app-catalog .app-favorite-toggle.active{color:#d49c33;border-color:#d49c3366}.app-catalog .app-favorite-toggle.active svg{fill:currentColor}.app-catalog .app-visual-link{display:flex;min-height:100%;height:100%}.platform-catalog-admin .app-category-list,.platform-catalog-admin .app-assignment-list{display:grid;gap:10px}.platform-catalog-admin .app-category-row,.platform-catalog-admin .app-assignment-row,.platform-catalog-admin .app-category-create-row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(2,minmax(160px,1fr)) auto auto auto;gap:10px;align-items:end;padding:10px;border:1px solid var(--line);background:#fff}.platform-catalog-admin .app-assignment-row{grid-template-columns:minmax(200px,1.4fr) minmax(180px,1fr) minmax(120px,.5fr) auto}.platform-catalog-admin .app-category-create-row{margin-top:14px}.platform-catalog-admin .app-category-row span,.platform-catalog-admin .app-assignment-row span{display:grid;gap:2px}.platform-catalog-admin .app-category-row label,.platform-catalog-admin .app-assignment-row label,.platform-catalog-admin .app-category-create-row label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.platform-catalog-admin .app-category-row input,.platform-catalog-admin .app-assignment-row input,.platform-catalog-admin .app-assignment-row select,.platform-catalog-admin .app-category-create-row input{min-height:40px}.app-catalog .app-tile>div{padding:22px 22px 24px}.app-catalog .app-tile small{color:#52635e;font-size:11px;font-weight:700;letter-spacing:.01em}.app-catalog .app-tile h3{margin:8px 0 10px;font-family:Fraunces,serif;font-size:clamp(30px,3.2vw,38px);line-height:1.08}.app-catalog .app-tile p{min-height:56px;margin:0;color:#4f5f5a;font-size:14px;line-height:1.55}.app-catalog .app-visual{flex:1 1 auto;width:100%;height:100%;position:relative;min-height:100%;background-position:center;background-size:cover;isolation:isolate}.sbf-learning-panel{width:100%;max-width:none}.sbf-learning-panel h1{max-width:none}.sbf-learning-path{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--border)}.sbf-learning-path article{min-width:0;padding:18px;background:#fbfcfa}.sbf-learning-path span{color:var(--coral);font-size:10px;font-weight:900}.sbf-learning-path strong{display:block;margin-top:12px;color:var(--charcoal);font-family:Fraunces,serif;font-size:18px}.sbf-learning-path p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.sbf-empty{display:grid;place-content:center;justify-items:start;min-height:360px;padding:40px}.sbf-empty h2{margin:0;font-family:Fraunces,serif;font-size:30px}.sbf-empty p{color:var(--muted)}.sbf-options{display:grid;gap:9px}.sbf-options>button{width:100%;min-height:60px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:10px 14px;color:var(--text);border:1px solid var(--border);border-radius:5px;background:#fff;cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.sbf-options>button:hover:not(:disabled){transform:translateY(-1px);border-color:#8fc6be;background:#f4faf8}.sbf-options>button>span{width:32px;height:32px;display:grid;place-items:center;color:var(--sea-dark);border-radius:4px;background:#e7f3f0;font-size:11px;font-weight:900}.sbf-options>button>strong{font-size:13px;line-height:1.45}.sbf-options>button.selected{border-color:var(--sea);box-shadow:inset 3px 0 0 var(--sea);background:#eef8f6}.sbf-options>button.correct{border-color:var(--sea);background:#e3f4ef}.sbf-options>button.correct>span{color:#fff;background:var(--sea)}.sbf-options>button.wrong{border-color:var(--coral);background:#fdf0ed;box-shadow:inset 3px 0 0 var(--coral)}.sbf-options>button.wrong>span{color:#fff;background:var(--coral)}.sbf-submit{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:18px;padding-top:17px;border-top:1px solid var(--border)}.sbf-submit label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.sbf-submit select{min-width:190px;min-height:42px;padding:0 10px;text-transform:none;letter-spacing:0}.sbf-feedback{display:grid;gap:14px;margin-top:22px;padding:20px;border:1px solid var(--border);border-left:4px solid var(--signal);border-radius:5px;background:#fbfcfa}.sbf-feedback.correct{border-left-color:var(--sea);background:#f0f8f6}.sbf-feedback.wrong{border-left-color:var(--coral);background:#fff9f7}.sbf-feedback header>span{display:inline-block;padding:4px 7px;color:#fff;border-radius:3px;background:var(--coral);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.sbf-feedback.correct header>span{background:var(--sea)}.sbf-feedback h3{margin:9px 0 4px;color:var(--charcoal);font-family:Fraunces,serif;font-size:25px}.sbf-feedback header p,.sbf-explanation p,.sbf-answer-compare p{margin:0;font-size:12px;line-height:1.6}.sbf-feedback header p{color:var(--muted)}.sbf-answer-compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--border);background:var(--border)}.sbf-answer-compare section{padding:13px;background:#fff}.sbf-answer-compare small,.sbf-explanation strong{display:block;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.sbf-explanation{padding:14px;border-left:3px solid var(--sea);background:#eaf6f3}.sbf-calibration{margin:0;padding:11px 13px;color:#735711;border-left:3px solid var(--signal);background:#fff4c8;font-size:11px;line-height:1.5}.feedback-knowledge-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:4px 0 2px;padding:13px 14px;border:1px solid #ccd9d4;background:#f7faf8}.feedback-knowledge-link.priority{border-color:#d7aa4c;background:#fff9eb}.feedback-knowledge-link>svg{width:20px;height:20px;color:#a87820}.feedback-knowledge-link>div{min-width:0;display:grid;gap:2px}.feedback-knowledge-link small{color:#7d692d;font-size:9px;font-weight:900;text-transform:uppercase}.feedback-knowledge-link strong{color:#173d36;font-size:12px}.feedback-knowledge-link p{margin:0;color:#5b6d67;font-size:10px;line-height:1.45}.feedback-knowledge-link a{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;color:#173d36;border:1px solid #98aca5;font-size:10px;font-weight:850;text-decoration:none;white-space:nowrap}.feedback-knowledge-link a:hover{border-color:#173d36;background:#fff}.feedback-knowledge-link a svg{width:13px;height:13px}@media(max-width:600px){.feedback-knowledge-link{grid-template-columns:auto minmax(0,1fr)}.feedback-knowledge-link a{grid-column:1 / -1;width:100%}}.sbf-feedback .cta-primary{justify-self:start;min-width:190px}.exam-question-card .sbf-options{margin-top:22px}.exam-question-actions{display:flex;justify-content:space-between;gap:12px;margin-top:32px}@media(max-width:800px){.sbf-learning-path{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sbf-learning-path{grid-template-columns:1fr}.sbf-options>button{min-height:56px;grid-template-columns:30px 1fr;padding:9px 11px}.sbf-options>button>span{width:28px;height:28px}.sbf-submit{align-items:stretch;flex-direction:column;justify-content:flex-start}.sbf-submit select,.sbf-submit .cta-primary{width:100%}.sbf-submit .vt-confidence{flex:0 1 auto}.sbf-answer-compare{grid-template-columns:1fr}.sbf-feedback{padding:15px}.sbf-feedback .cta-primary{width:100%}}.app-catalog .app-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f313b0a,#081b216b);z-index:0}.app-catalog .app-visual-badge{position:absolute;left:18px;bottom:18px;z-index:1;min-width:72px;padding:9px 12px;border-radius:999px;color:#fff;background:#0a2228b8;text-align:center;font-family:DM Sans,sans-serif;font-size:20px;font-weight:800;letter-spacing:.08em}.app-catalog .sks-visual{background-image:url(/assets/sks-commander.jpg?v=c04a58cd);background-position:center 58%}.app-catalog .sbf-see-visual{background-image:url(/assets/sbf-see.jpg?v=1e00bb44);background-position:center 56%}.app-catalog .sbf-binnen-visual{background-image:url(/assets/sbf-motorboat-photo.jpg);background-position:center 56%}.app-catalog .navsim-visual{background-image:url(/assets/navsim-modern-navigation.jpg);background-position:center center}.app-catalog .src-visual{background-image:url(/assets/src-funk.jpg);background-position:center 42%}.app-catalog .kvr-visual{background-image:url(/assets/kvr-regeln.jpg);background-position:center 52%}.app-catalog .crew-sail-visual{background-image:url(/assets/crew-sail.jpg);background-position:center 45%}.app-catalog .crew-motor-visual{background-image:url(/assets/crew-motor.jpg);background-position:center 50%}.app-catalog .harbor-sim-visual{background-image:url(/assets/dock-sim.jpg);background-position:center 52%}.app-catalog .sks-visual .app-visual-badge,.app-catalog .sbf-see-visual .app-visual-badge,.app-catalog .sbf-binnen-visual .app-visual-badge,.app-catalog .navsim-visual .app-visual-badge,.app-catalog .src-visual .app-visual-badge,.app-catalog .kvr-visual .app-visual-badge,.app-catalog .crew-sail-visual .app-visual-badge,.app-catalog .crew-motor-visual .app-visual-badge{min-width:74px;padding:9px 12px;font-family:DM Sans,sans-serif;font-size:20px;font-weight:800;line-height:1;letter-spacing:.08em;text-shadow:none}.phase-pills{display:flex;flex-wrap:wrap;gap:6px}.phase-pills>span{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#ffffff1a}.phase-pills>span strong{color:#dfe8e5;font-size:9px;font-weight:800;text-transform:uppercase}.phase-pills>span b{color:#ffe08a;font-size:10px}.navigator-status{display:grid;gap:3px;margin-bottom:8px}.navigator-status small{color:#8ca09b;font-size:9px;font-weight:800;text-transform:uppercase}.navigator-status strong{color:#fff;font-size:18px;line-height:1.1}.navigator-status span{color:#9eb1ac;font-size:10px}.navigator-trend{display:flex;align-items:flex-end;gap:6px;margin-top:12px}.trend-day{display:grid;justify-items:center;gap:4px}.trend-bars{width:18px;height:52px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:2px}.trend-bars i{display:block;width:100%;border-radius:2px 2px 0 0}.trend-attempts{background:var(--signal)}.trend-quality{background:#7dd7c2}.trend-day small{color:#8fa29d;font-size:8px;text-transform:uppercase}.topic-stack{display:flex;width:100%;height:10px;overflow:hidden;border-radius:999px;background:#dfe5e2}.topic-stack i{display:block;height:100%}.stack-secure{background:#1f937c}.stack-unsure{background:#f1b343}.stack-unseen{background:#c5cfcb}.topic-stack-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:7px}.topic-stack-legend span{display:inline-flex;align-items:center;gap:5px;color:#5e6e69;font-size:9px;font-weight:700}.topic-stack-legend b{width:9px;height:9px;border-radius:2px}.legend-secure{background:#1f937c}.legend-unsure{background:#f1b343}.legend-unseen{background:#c5cfcb}@media(max-width:820px){.school-management-shortcut{grid-template-columns:auto minmax(0,1fr);gap:14px;margin-bottom:34px;padding:19px 18px}.school-management-shortcut-icon{width:42px;height:42px}.school-management-shortcut h2{font-size:21px}.school-management-shortcut .button{grid-column:1 / -1;width:100%}.app-catalog .app-catalog-controls{grid-template-columns:1fr}.app-catalog .app-tile-grid{grid-template-columns:1fr;gap:16px}.app-catalog .app-tile{grid-template-columns:1fr}.app-catalog .app-tile>div{padding:16px 16px 18px}.app-catalog .app-visual{min-height:210px;height:210px}.platform-catalog-admin .app-category-row,.platform-catalog-admin .app-assignment-row,.platform-catalog-admin .app-category-create-row{grid-template-columns:1fr;align-items:stretch}.navigator-trend{flex-wrap:wrap}}.development-splash{position:relative;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;padding:clamp(24px,4vw,58px) clamp(20px,6vw,88px);color:#fff;background:#102923;isolation:isolate}.development-splash>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}.development-splash-shade{position:absolute;z-index:-1;inset:0;background:#071915b8}.development-splash header{display:grid;justify-items:start;align-content:start}.development-splash header strong{font-family:Fraunces,serif;font-size:27px;line-height:1}.development-splash header span{margin-top:3px;color:#afc4bd;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.development-splash main{align-self:center;max-width:850px;padding-block:60px}.development-status{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:#f4d86f;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.development-status i{width:8px;height:8px;border-radius:50%;background:#f0c94a;box-shadow:0 0 0 6px #f0c94a24}.development-splash h1{max-width:780px;margin:0;color:#fff;font-family:Fraunces,serif;font-size:clamp(58px,8.2vw,118px);line-height:.9;letter-spacing:0}.development-splash main>p:not(.development-status){max-width:630px;margin:30px 0 24px;color:#d2dfda;font-size:clamp(15px,1.6vw,19px);line-height:1.7}.development-coming-soon{display:inline-block;padding-bottom:6px;color:#fff;border-bottom:2px solid #f0c94a;font-size:11px;font-weight:800}.development-splash footer{display:flex;align-items:end;justify-content:space-between;gap:24px;color:#91a79f;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.development-splash footer a{color:#a9bcb6;font-size:8px;text-decoration-color:#a9bcb673;text-underline-offset:4px}.development-splash footer a:hover{color:#fff}.platform-mode-intro{max-width:78ch;margin:-4px 0 18px;color:var(--muted);font-size:12px;line-height:1.6}.platform-mode-control{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid var(--border);background:#f8faf8}.platform-mode-control .status-toggle{flex:1;justify-content:flex-start}.platform-mode-control .status-toggle span,.platform-mode-control .status-toggle strong,.platform-mode-control .status-toggle small{display:block}.platform-mode-control .status-toggle small{margin-top:3px;color:var(--muted);font-weight:400}.platform-mode-control>div{display:flex;gap:8px}@media(max-width:600px){.development-splash{padding:22px 18px}.development-splash>img{object-position:58% center}.development-splash main{padding-block:46px}.development-splash h1{font-size:56px}.development-splash main>p:not(.development-status){font-size:14px}.development-splash footer{align-items:flex-start;flex-direction:column;gap:9px}.platform-mode-control{align-items:stretch;flex-direction:column}.platform-mode-control>div{flex-direction:column}.platform-mode-control .button{width:100%}}.public-landing{--landing-ink: #14231f;--landing-sea: #287766;--landing-sea-light: #9ed7ca;--landing-signal: #f0c94a;--landing-coral: #d86652;color:var(--landing-ink);background:#f4f6f2}.public-landing button,.public-landing a{font:inherit}.landing-header{position:fixed;z-index:20;top:0;left:0;right:0;min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:0 clamp(24px,5%,76px);color:#fff;border-bottom:1px solid rgba(255,255,255,.2);background:#0c1d19e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-wordmark{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;white-space:nowrap}.landing-wordmark:hover,.landing-wordmark:focus-visible{color:#fff}.landing-wordmark>svg{width:31px;height:31px;flex:0 0 31px;color:var(--landing-signal);stroke-width:1.8}.landing-wordmark span{display:grid;gap:1px}.landing-wordmark strong{font-family:Fraunces,serif;font-size:24px;font-weight:700;line-height:1}.landing-wordmark small{color:#b7c8c3;font-family:DM Sans,sans-serif;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.landing-header nav{display:flex;justify-content:center;gap:28px}.landing-header nav a{color:#c9d6d2;text-decoration:none;font-size:11px;font-weight:700}.landing-header nav a:hover{color:#fff}.landing-header nav .landing-knowledge-link{margin-left:2px;padding-left:18px;color:#fff;border-left:1px solid rgba(255,255,255,.3)}.landing-header nav .landing-knowledge-link:after{margin-left:7px;content:"→";color:var(--landing-signal)}.landing-header-actions{display:flex;align-items:center;gap:10px}.landing-login.landing-login,.landing-text-button.landing-text-button{padding:10px 12px;color:inherit;border:0;background:transparent;cursor:pointer;font-size:11px;font-weight:800}.landing-login{color:#fff}.landing-cta.landing-cta{min-height:50px;padding:0 22px;color:#14231f;border:1px solid var(--landing-signal);border-radius:4px;background:var(--landing-signal);cursor:pointer;font-size:12px;font-weight:900;transition:transform .16s ease,background .16s ease}.landing-cta:hover{transform:translateY(-2px);background:#ffdc65}.landing-cta.compact{min-height:38px;padding-inline:16px;font-size:10px}.school-landing .landing-header .landing-cta.compact{min-height:42px;padding-inline:19px;font-size:11px}.landing-header-actions .landing-cta{display:inline-flex;align-items:center;justify-content:center}.landing-hero{position:relative;min-height:min(840px,94vh);display:grid;align-items:stretch;overflow:hidden;color:#fff;background:#17332d}.landing-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.landing-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#081814e8,#081814b3 48%,#0818146e)}.landing-hero-content{position:relative;z-index:2;width:min(1240px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.65fr);align-items:center;gap:clamp(48px,8vw,120px);margin:0 auto;padding:118px 0 72px}.landing-hero-message{align-self:center}.landing-promo-badge{width:fit-content;margin:0;padding:7px 10px;color:#17241f;background:var(--landing-signal);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.landing-eyebrow{margin:0 0 14px;color:var(--landing-coral);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.landing-hero .landing-eyebrow{color:#f6d86d}.landing-hero h1{max-width:800px;margin:0;color:#fff;font-family:Fraunces,serif;font-size:clamp(58px,6.2vw,92px);line-height:.94;letter-spacing:0}.landing-hero-copy{max-width:610px;margin:26px 0 24px;color:#dce7e3;font-size:17px;line-height:1.65}.landing-free-promise{max-width:610px;margin:-8px 0 24px;padding-left:14px;color:#dce7e3;border-left:3px solid var(--landing-signal);font-size:11px;line-height:1.55}.landing-free-promise strong{color:#fff}.landing-discovery-link{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:11px;font-weight:800;text-decoration-color:#f6d86d;text-underline-offset:5px}.landing-discovery-link span{color:var(--landing-signal);font-size:16px}.landing-hero-offer{align-self:center;padding:30px;color:#14231f;border-top:5px solid var(--landing-signal);border-radius:6px;background:#fffffff5;box-shadow:0 28px 70px #00000047}.landing-hero-price{display:flex;align-items:center;gap:16px;margin:22px 0 17px}.landing-hero-price>strong{color:var(--landing-sea);font-family:Fraunces,serif;font-size:62px;line-height:.85}.landing-hero-price span,.landing-hero-price b,.landing-hero-price small{display:block}.landing-hero-price b{font-size:14px}.landing-hero-price small{margin-top:3px;color:#64746f;font-size:10px}.landing-hero-offer h2{max-width:12ch;margin:0;font-family:Fraunces,serif;font-size:29px;line-height:1.08}.landing-assurances{display:grid;gap:9px;margin:22px 0;padding:0;list-style:none}.landing-assurances li{position:relative;padding-left:24px;color:#3c514b;font-size:11px;font-weight:700}.landing-assurances li:before{position:absolute;left:0;top:-.1em;content:"✓";color:var(--landing-sea);font-size:15px;font-weight:900}.landing-hero-offer .landing-cta{width:100%}.landing-trial-note{margin:12px 0 0;color:#64746f;font-size:9px;line-height:1.5;text-align:center}.landing-trial-note strong{color:#fff}.landing-proof{min-height:112px;display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,8%,120px);border-bottom:1px solid #ced7d2;background:#fff}.landing-proof p{min-width:0;display:grid;align-content:center;gap:4px;margin:0;padding:20px 36px;border-left:1px solid #dce3df}.landing-proof p:last-child{border-right:1px solid #dce3df}.landing-proof strong{font-family:Fraunces,serif;font-size:24px}.landing-proof span{color:#63736e;font-size:10px}.landing-section{padding:110px clamp(24px,8%,120px)}.landing-section-heading{max-width:780px}.landing-section-heading h2,.landing-focus-copy h2,.landing-offer h2,.landing-final-cta h2{margin:0;font-family:Fraunces,serif;font-size:48px;line-height:1.08;letter-spacing:0}.landing-section-heading>p:last-child{max-width:660px;margin:20px 0 0;color:#566762;font-size:15px;line-height:1.7}.landing-method{background-color:#f4f6f2;background-image:linear-gradient(rgba(40,119,102,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(40,119,102,.045) 1px,transparent 1px);background-size:48px 48px}.landing-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;border:1px solid #ced8d3;background:#ced8d3}.landing-principles article{min-height:230px;padding:34px;background:#fff}.landing-principles span{color:var(--landing-coral);font-size:11px;font-weight:900}.landing-principles h3{margin:44px 0 9px;font-family:Fraunces,serif;font-size:25px}.landing-principles p{margin:0;color:#60706b;font-size:12px;line-height:1.65}.landing-apps-section{padding:110px clamp(24px,8%,120px);color:#fff;background:#142a25}.landing-section-heading.light>p:last-child{color:#aebfba}.landing-app-grid{display:grid;gap:26px;margin-top:56px}.landing-app-card{min-height:390px;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid #39504a;border-radius:8px;background:#1b342e}.landing-app-card:nth-child(2n) .landing-app-media{order:2}.landing-app-media{position:relative;min-height:390px;overflow:hidden}.landing-app-media img{width:100%;height:100%;object-fit:cover}.landing-app-media span{position:absolute;left:22px;bottom:22px;width:58px;height:58px;display:grid;place-items:center;color:#162720;border-radius:5px;background:var(--landing-signal);font-size:13px;font-weight:900}.landing-app-card>div:last-child{align-content:center;padding:46px}.landing-app-card small{color:var(--landing-sea-light);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.landing-app-card h3{margin:8px 0 15px;color:#fff;font-family:Fraunces,serif;font-size:38px}.landing-app-card p{margin:0;color:#c1ceca;font-size:13px;line-height:1.65}.landing-app-card ul,.landing-offer-detail ul{display:grid;gap:8px;margin:22px 0 0;padding:0;list-style:none}.landing-app-card li,.landing-offer-detail li{position:relative;padding-left:18px;font-size:11px}.landing-app-card li:before,.landing-offer-detail li:before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;background:var(--landing-signal)}.landing-focus-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);align-items:center;gap:80px;padding:110px clamp(24px,8%,120px);scroll-margin-top:72px;background:#e7ece8}.landing-focus-copy p:last-child{max-width:620px;color:#596a64;font-size:14px;line-height:1.7}.landing-readiness{display:grid;grid-template-columns:170px 1fr;gap:30px;padding:32px;color:#fff;border-radius:7px;background:#183e35;box-shadow:18px 18px #c8d5d0}.landing-readiness>div{display:grid;align-content:center;border-right:1px solid #557168}.landing-readiness>div span,.landing-readiness>div small{color:#adc1ba;font-size:9px;text-transform:uppercase}.landing-readiness>div strong{color:var(--landing-signal);font-family:Fraunces,serif;font-size:68px;line-height:1}.landing-readiness ol{display:grid;align-content:center;gap:17px;margin:0;padding:0;list-style:none}.landing-readiness li{display:grid;gap:6px;overflow:hidden;background:#ffffff21}.landing-readiness li span{background:#183e35;color:#c8d6d1;font-size:9px}.landing-readiness li b{height:5px;background:var(--landing-signal)}.landing-free-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;padding:110px clamp(24px,8%,120px);background:#fff}.landing-free-section h2{margin:0;font-family:Fraunces,serif;font-size:48px;line-height:1.08}.landing-free-detail>p{max-width:680px;margin:0;color:#51635d;font-size:16px;line-height:1.7}.landing-free-detail ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0 0;padding:1px;list-style:none;background:#ced8d3}.landing-free-detail li{min-width:0;padding:22px 18px;background:#f4f6f2}.landing-free-detail strong,.landing-free-detail span{display:block}.landing-free-detail strong{font-family:Fraunces,serif;font-size:18px}.landing-free-detail span{margin-top:7px;color:#65756f;font-size:10px;line-height:1.5}.landing-offer{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:110px clamp(24px,8%,120px);color:#fff;background:var(--landing-coral)}.landing-offer .landing-eyebrow{color:#3d1912}.landing-price-lockup{display:grid;grid-template-columns:auto auto;align-items:end;justify-content:start;column-gap:18px;margin-top:38px}.landing-price-lockup>span{display:grid;align-self:center}.landing-price-lockup del{color:#54241b;font-family:Fraunces,serif;font-size:28px;font-weight:700;text-decoration-thickness:2px}.landing-price-lockup span small{color:#54241b;font-size:8px;font-weight:800;text-transform:uppercase}.landing-price-lockup b{color:#fff;font-family:Fraunces,serif;font-size:82px;line-height:.82}.landing-price-lockup>strong{grid-column:2;color:#fff1ed;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.landing-offer-detail>p{margin:0;font-size:16px;line-height:1.7}.landing-offer-steps{display:grid;gap:1px;margin:26px 0 28px;padding:1px;list-style:none;background:#3d191233}.landing-offer-steps li{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:14px;padding:14px;background:#ffffff1f}.landing-offer-steps li>span{color:#4b2018;font-family:Fraunces,serif;font-size:14px;font-weight:700}.landing-offer-steps strong,.landing-offer-steps small{display:block}.landing-offer-steps strong{color:#fff;font-size:12px}.landing-offer-steps small{margin-top:3px;color:#f7ddd7;font-size:10px}.landing-offer-detail>small{display:block;margin-top:12px;color:#f5d8d2;font-size:9px}.landing-final-cta{display:grid;justify-items:center;padding:110px 24px;color:#fff;background:#13231f;text-align:center}.landing-final-cta h2{max-width:800px}.landing-final-cta>p:not(.landing-eyebrow){margin:17px 0 28px;color:#b9c8c3;font-size:15px}.landing-final-cta .landing-text-button{margin-top:10px;color:#c9d6d2;text-decoration:underline;text-underline-offset:4px}.auth-back-to-landing{justify-self:start;padding:0;color:#56706a;border:0;background:transparent;cursor:pointer;font-size:10px;font-weight:800}@media(max-width:900px){.landing-header{grid-template-columns:1fr auto;min-height:66px;padding-inline:20px}.landing-header nav,.landing-header .landing-cta.compact{display:none}.landing-hero{min-height:0}.landing-hero-content{grid-template-columns:1fr;gap:38px;padding:126px 0 64px}.landing-hero-message{max-width:720px}.landing-hero-offer{width:min(100%,480px)}.landing-proof{padding-inline:20px}.landing-proof p{padding-inline:18px}.landing-principles{grid-template-columns:1fr}.landing-principles article{min-height:180px}.landing-principles h3{margin-top:28px}.landing-app-card{grid-template-columns:1fr}.landing-app-card:nth-child(2n) .landing-app-media{order:0}.landing-app-media{min-height:260px}.landing-focus-section,.landing-free-section,.landing-offer{grid-template-columns:1fr;gap:50px}.landing-free-detail ul{grid-template-columns:1fr}}@media(max-width:600px){.landing-wordmark{font-size:21px}.landing-header-actions{gap:0}.landing-login{padding-right:0}.landing-hero-content{width:calc(100% - 36px);gap:30px;padding:112px 0 38px}.landing-hero h1{font-size:45px}.landing-hero-copy{margin-block:20px;font-size:15px}.landing-hero-offer{padding:23px 20px}.landing-hero-price>strong{font-size:54px}.landing-hero-offer h2{font-size:25px}.landing-proof{grid-template-columns:1fr;padding:0 18px}.landing-proof p,.landing-proof p:last-child{min-height:84px;padding:14px 0;border:0;border-bottom:1px solid #dce3df}.landing-section,.landing-apps-section,.landing-focus-section,.landing-free-section,.landing-offer,.landing-final-cta{padding:76px 18px}.landing-section-heading h2,.landing-focus-copy h2,.landing-free-section h2,.landing-offer h2,.landing-final-cta h2{font-size:36px}.landing-principles{margin-top:38px}.landing-principles article{padding:26px}.landing-app-grid{margin-top:38px}.landing-app-media{min-height:220px}.landing-app-card>div:last-child{padding:28px 22px}.landing-app-card h3{font-size:31px}.landing-readiness{grid-template-columns:1fr;gap:22px;padding:25px;box-shadow:8px 8px #c8d5d0}.landing-readiness>div{padding-bottom:20px;border-right:0;border-bottom:1px solid #557168}.landing-price-lockup b{font-size:70px}}.platform-verification{align-self:center;display:grid;gap:16px;padding:clamp(32px,6vw,72px)}.platform-verification h2{margin:-4px 0 0;color:#173d36;font-family:Fraunces,serif;font-size:38px;line-height:1.1}.verification-icon{width:54px;height:54px;display:grid;place-items:center;color:#173d36;border:1px solid #d3a33f;background:#f7e9bd}.verification-icon svg{width:25px;height:25px}.verification-lead{margin:0;color:#55645f;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.verification-lead strong{color:#173d36}.verification-steps{display:grid;gap:0;margin:6px 0;padding:0;list-style:none}.verification-steps li{position:relative;min-height:68px;display:grid;grid-template-columns:36px 1fr;gap:12px}.verification-steps li:not(:last-child):after{position:absolute;top:34px;bottom:0;left:17px;width:2px;content:"";background:#d9e1dd}.verification-steps li>span{z-index:1;width:36px;height:36px;display:grid;place-items:center;color:#71807b;border:1px solid #c8d2ce;border-radius:50%;background:#f4f6f2;font-size:12px;font-weight:800}.verification-steps li.complete>span{color:#fff;border-color:#23725f;background:#23725f}.verification-steps li.active>span{color:#173d36;border:2px solid #d3a33f;background:#fff7df}.verification-steps svg{width:17px}.verification-steps div{display:grid;align-content:start;gap:3px;padding-top:2px}.verification-steps strong{color:#263d36;font-size:13px}.verification-steps small{color:#71807b;font-size:11px;line-height:1.45}.verification-wait{display:grid;grid-template-columns:24px 1fr;gap:11px;padding:14px;color:#445852;border-left:3px solid #d3a33f;background:#fff9e9}.verification-wait svg{width:20px;color:#9a6b12}.verification-wait p{margin:0;font-size:12px;line-height:1.55}.verification-resend{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#71807b;font-size:11px}.verification-resend button{padding:6px 0;color:#236353;border:0;background:transparent;cursor:pointer;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.verification-resend button:disabled{color:#8e9b97;cursor:default;text-decoration:none}.verification-status{margin:-6px 0 0;color:#236353;font-size:11px;line-height:1.5}.verification-login{justify-content:center;gap:8px;margin-top:2px}.verification-login svg{width:17px}.verification-change{justify-self:center;padding:6px;color:#456159;border:0;background:transparent;text-decoration:underline;cursor:pointer;font:inherit;font-size:12px}@media(max-width:820px){.platform-verification{width:100%;padding:36px 24px 64px}.platform-verification h2{font-size:34px}}.guided-theory{margin:0 0 18px;color:#344540;font-size:15px;line-height:1.75}.guided-theory p{margin:0}.guided-theory p+p{margin-top:16px}.guided-theory strong{color:var(--charcoal)}.privacy-baseline-admin{--privacy-chart-0:#276858;--privacy-chart-1:#d39a2c;--privacy-chart-2:#397f9f;--privacy-chart-3:#ba5b68;display:grid;gap:18px;padding:24px clamp(16px,3vw,38px) 48px;background:linear-gradient(180deg,#f4f7f5 0,#edf2ef 420px,#f7f8f7)}.product-insights-admin{display:grid;gap:18px;padding:24px clamp(16px,3vw,38px) 28px;background:linear-gradient(180deg,#edf5f1 0,#f5f7f5)}.product-insights-admin>*,.insights-grid>*{min-width:0}.insights-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.insights-heading h1{margin:.15rem 0 .45rem;font-size:clamp(1.8rem,3vw,2.65rem)}.insights-heading p{max-width:820px;margin:0;color:#52615c}.insights-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.insights-kpi{display:flex;gap:13px;align-items:center;padding:18px;background:#fff;border:1px solid #dbe4df;border-top:4px solid #27715e;box-shadow:0 8px 26px #16372e12}.insights-kpi.blue{border-top-color:#387d9d}.insights-kpi.gold{border-top-color:#c28b22}.insights-kpi.rose{border-top-color:#b85d68}.insights-kpi>span{width:42px;height:42px;display:grid;place-items:center;background:#e9f3ee;color:#276858;border-radius:6px}.insights-kpi svg{width:21px}.insights-kpi div{display:grid;gap:2px}.insights-kpi small{color:#63716c;font-size:.75rem;text-transform:uppercase;font-weight:750}.insights-kpi strong{font-size:1.65rem;line-height:1.05}.insights-kpi em{color:#68756f;font-size:.78rem;font-style:normal}.insights-grid{display:grid;gap:16px}.insights-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.account-timeline,.hour-chart{height:180px;display:flex;align-items:stretch;gap:5px;padding-top:12px;border-bottom:1px solid #ccd7d1}.account-timeline>div,.hour-chart>div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%}.account-timeline i,.hour-chart i{width:72%;min-height:2px;background:#2c7561;border-radius:2px 2px 0 0}.hour-chart i{background:#d09a31}.account-timeline small,.hour-chart small{height:22px;margin-top:4px;color:#69766f;font-size:.65rem;writing-mode:vertical-rl}.hour-chart small{writing-mode:horizontal-tb}.insights-bars{display:grid;gap:12px;margin-top:14px}.insights-bars header{display:flex;justify-content:space-between;gap:12px;font-size:.84rem}.insights-bars header>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-bars header small{color:#75817b;font-weight:500}.insights-bars i{display:block;height:7px;margin-top:5px;background:#e7ede9;border-radius:2px;overflow:hidden}.insights-bars b{display:block;height:100%;background:#347965}.insights-subheading{margin:15px 0 -6px;font-size:.78rem;color:#6a7771;text-transform:uppercase}.insights-empty{color:#718078;padding:20px 0}.search-insights .section-heading{align-items:flex-start}.search-insights .button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.search-query-table{overflow:auto;margin-top:18px}.search-query-table>*{min-width:700px;display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(90px,.6fr));gap:12px;padding:10px 12px;border-bottom:1px solid #e0e7e3}.search-query-table header{color:#66746d;background:#f1f5f3;font-size:.76rem;font-weight:750;text-transform:uppercase}.search-query-table>div span{text-align:right}.search-cannibalization-alert{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;color:#713d13;background:#fff4dc;border:1px solid #e5bd73}.search-cannibalization-alert svg{flex:0 0 auto}.search-cannibalization-alert p{margin:3px 0 0;overflow-wrap:anywhere}.search-cluster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:18px}.search-cluster-grid article{display:grid;gap:5px;min-width:0;padding:13px 14px;background:#f2f6f4;border-left:3px solid #347965}.search-cluster-grid article.warning{background:#fff7e8;border-left-color:#c27821}.search-cluster-grid small{color:#65736c;font-weight:750}.search-cluster-grid strong,.search-cluster-grid em{overflow-wrap:anywhere}.search-cluster-grid span{color:#66746d;font-size:.78rem}.search-cluster-grid em{color:#884d18;font-size:.76rem;font-style:normal}.search-page-table{overflow-x:auto;margin-top:18px}.search-page-table-inner{min-width:850px}.search-page-table-inner>*{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(180px,1.2fr) repeat(4,minmax(82px,.55fr));gap:12px;padding:10px 12px;border-bottom:1px solid #e0e7e3}.search-page-table-inner header{color:#66746d;background:#f1f5f3;font-size:.76rem;font-weight:750;text-transform:uppercase}.search-page-table-inner>div span:nth-child(n+3){text-align:right}.search-empty{display:flex;align-items:center;gap:14px;margin-top:18px;padding:18px;background:#f2f6f4;border:1px dashed #b8c9c0}.search-empty svg{flex:0 0 auto;color:#367863}.search-empty p{margin:4px 0 0;color:#66746d}.insights-governance{display:flex;align-items:center;gap:14px;padding:16px 18px;color:#e8f7f0;background:#183f35}.insights-governance>svg{flex:0 0 auto}.insights-governance div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.insights-governance strong{margin-right:8px}.insights-governance span{padding:5px 8px;background:#ffffff1a;font-size:.75rem}@media(max-width:1050px){.insights-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-grid.three{grid-template-columns:1fr 1fr}.insights-grid.three>:last-child{grid-column:1/-1}}@media(max-width:700px){.product-insights-admin{padding-inline:12px}.insights-heading{flex-direction:column}.insights-kpi-grid,.insights-grid.two,.insights-grid.three{grid-template-columns:1fr}.insights-grid.three>:last-child{grid-column:auto}.search-insights .section-heading{display:grid}.account-timeline{gap:2px}.account-timeline small{display:none}.insights-governance{align-items:flex-start}}.privacy-baseline-admin>*,.privacy-analysis-grid>*,.privacy-trend{min-width:0}.privacy-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;border-top:3px solid #266353}.privacy-heading h1{margin:2px 0 6px;font-family:Fraunces,serif;font-size:32px}.privacy-heading p:last-child{max-width:78ch;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.privacy-toolbar,.privacy-period{display:flex;align-items:center;gap:7px}.privacy-period{padding:4px;border:1px solid #cfdbd6;background:#edf3f0}.privacy-period button{min-width:68px;padding:9px 11px;border:0;color:#53635e;background:transparent;cursor:pointer;font:inherit;font-size:10px;font-weight:900}.privacy-period button.active{color:#fff;background:#245f51;box-shadow:0 3px 9px #245f5133}.privacy-guardrail{display:flex;align-items:center;gap:14px;padding:13px 17px;color:#204f44;border:1px solid #afd0c4;border-left:4px solid #2c7461;background:#e7f3ee}.privacy-guardrail>svg{flex:0 0 auto}.privacy-guardrail div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.privacy-guardrail strong{margin-right:9px;font-size:12px}.privacy-guardrail span{padding:4px 8px;color:#45665d;border:1px solid #c5ddd4;background:#f7fbf9;font-size:9px;font-weight:800}.privacy-data-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d4dfda;background:#fff;box-shadow:0 6px 22px #1c372f0d}.privacy-data-strip>div{display:flex;align-items:center;gap:11px;min-width:0;padding:14px 16px;border-right:1px solid #e1e8e5}.privacy-data-strip>div:last-child{border-right:0}.privacy-data-strip svg{width:18px;flex:0 0 18px;color:#ad7d22}.privacy-data-strip span,.privacy-data-strip small,.privacy-data-strip strong{display:block;min-width:0}.privacy-data-strip small{margin-bottom:3px;color:#788681;font-size:8px;font-weight:900;text-transform:uppercase}.privacy-data-strip strong{overflow:hidden;color:#2a443c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.privacy-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.privacy-metric-card{position:relative;display:flex;gap:14px;min-width:0;min-height:128px;padding:18px;overflow:hidden;border:1px solid #d6dfdb;background:#fff;box-shadow:0 6px 20px #1d38300e}.privacy-metric-card:before{position:absolute;top:0;right:0;left:0;height:3px;content:"";background:#2c7461}.privacy-metric-card.teal:before{background:#41978a}.privacy-metric-card.gold:before{background:#d09a31}.privacy-metric-card.blue:before{background:#3b7e9a}.privacy-metric-card.signal:before{background:#775f9e}.privacy-metric-card.rose:before{background:#b65a67}.privacy-metric-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;color:#245f51;background:#e8f2ee}.privacy-metric-card.gold .privacy-metric-icon{color:#936916;background:#faf0d9}.privacy-metric-card.blue .privacy-metric-icon{color:#326f88;background:#e7f2f6}.privacy-metric-card.signal .privacy-metric-icon{color:#6a548c;background:#f0ebf5}.privacy-metric-card.rose .privacy-metric-icon{color:#9f4d59;background:#f7e9eb}.privacy-metric-icon svg{width:19px}.privacy-metric-card>div:last-child,.privacy-metric-card small,.privacy-metric-card em{display:block;min-width:0}.privacy-metric-card small{color:#6f7d78;font-size:9px;font-weight:900;text-transform:uppercase}.privacy-metric-card>div>strong{display:block;margin:5px 0 3px;color:#203a33;font-family:Fraunces,serif;font-size:25px}.privacy-metric-card em{overflow:hidden;color:#76837f;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.privacy-trend-badge{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:4px 7px;font-size:8px;font-weight:900}.privacy-trend-badge svg{width:12px;height:12px}.privacy-trend-badge.good{color:#1e6b56;background:#e2f1eb}.privacy-trend-badge.attention{color:#9b4b45;background:#fae9e6}.privacy-trend-badge.neutral{color:#66736f;background:#edf1ef}.privacy-insights h2,.privacy-analysis-grid h2,.privacy-trend h2{margin:2px 0 0;font-family:Fraunces,serif;font-size:21px}.privacy-trend .section-heading p:last-child{margin:5px 0 0;color:var(--muted);font-size:9px}.privacy-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:16px;border-top:1px solid #e1e7e4}.privacy-insight-grid article{display:flex;gap:11px;padding:15px 16px 6px 0}.privacy-insight-grid article+article{padding-left:16px;border-left:1px solid #e1e7e4}.privacy-insight-grid svg{width:18px;flex:0 0 18px}.privacy-insight-grid .good svg{color:#26705c}.privacy-insight-grid .attention svg{color:#b07d22}.privacy-insight-grid .critical svg{color:#ae4f4b}.privacy-insight-grid .signal svg{color:#725b96}.privacy-insight-grid strong{display:block;color:#29443c;font-size:10px}.privacy-insight-grid p{margin:4px 0 0;color:#74817d;font-size:9px;line-height:1.5}.privacy-chart-wrap{width:100%;max-width:100%;min-width:0;margin-top:14px}.privacy-chart-legend{display:flex;justify-content:flex-end;gap:16px;margin-bottom:4px}.privacy-chart-legend span{display:flex;align-items:center;gap:6px;color:#687671;font-size:8px;font-weight:800}.privacy-chart-legend span:before{width:18px;height:3px;content:"";background:#276858}.privacy-chart-legend .answers:before{background:#d39a2c}.privacy-chart-legend .errors:before{background:#b74f58}.privacy-line-chart{display:block;width:100%;height:230px;overflow:visible}.privacy-line-chart line{stroke:#e1e8e5;stroke-width:1}.privacy-line-chart polyline{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.privacy-line-chart polyline.requests{stroke:#276858}.privacy-line-chart polyline.answers{stroke:#d39a2c}.privacy-line-chart polyline.errors{stroke:#b74f58;stroke-width:3}.privacy-line-chart text{fill:#788580;font-size:10px}.privacy-funnel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.privacy-funnel-card{--funnel:#397f9f;padding:18px;border:1px solid #d7e0dc;border-top:3px solid var(--funnel);background:#fff}.privacy-funnel-card.signal{--funnel:#775f9e}.privacy-funnel-card.rose{--funnel:#b65a67}.privacy-funnel-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.privacy-funnel-card header strong{font-family:Fraunces,serif;font-size:17px}.privacy-funnel-card header span{padding:5px 8px;color:var(--funnel);background:#f0f4f3;font-size:9px;font-weight:900}.privacy-funnel-stage{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin-top:9px}.privacy-funnel-stage span{color:#697772;font-size:9px}.privacy-funnel-stage b{color:#2b423b;font-size:11px}.privacy-funnel-stage i{grid-column:1/-1;height:9px;overflow:hidden;background:#edf1ef}.privacy-funnel-stage em{display:block;height:100%;background:var(--funnel)}.privacy-funnel-stage.final em{opacity:.7}.privacy-funnel-card.repeatable .final em{background:repeating-linear-gradient(90deg,var(--funnel) 0,var(--funnel) 8px,transparent 8px,transparent 12px)}.privacy-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.privacy-donut-layout{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;margin-top:18px}.privacy-donut{position:relative;width:150px;height:150px;border-radius:50%}.privacy-donut:after{position:absolute;inset:25px;border-radius:50%;content:"";background:#fff}.privacy-donut>span{position:absolute;z-index:1;inset:0;display:grid;align-content:center;text-align:center}.privacy-donut strong,.privacy-donut small{display:block}.privacy-donut strong{color:#29423b;font-family:Fraunces,serif;font-size:21px}.privacy-donut small{color:#73807c;font-size:8px;text-transform:uppercase}.privacy-app-list{display:grid;gap:7px}.privacy-app-list div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;background:#f5f7f6}.privacy-app-list i{width:8px;height:25px}.privacy-app-list span,.privacy-app-list small{display:block;min-width:0}.privacy-app-list span{font-size:9px;font-weight:800}.privacy-app-list small{margin-top:2px;color:#81908b;font-size:7px}.privacy-app-list strong{color:#2c4d44;font-size:13px}.privacy-distribution{display:grid;gap:12px;margin-top:18px}.privacy-distribution>div{display:grid;grid-template-columns:minmax(120px,.7fr) 1fr;align-items:center;gap:13px}.privacy-distribution span strong,.privacy-distribution span small{display:block}.privacy-distribution span strong{font-size:10px}.privacy-distribution span small{margin-top:3px;color:var(--muted);font-size:8px}.privacy-distribution i{height:9px;overflow:hidden;background:#e9efec}.privacy-distribution b{display:block;height:100%;background:#2d7462}.privacy-distribution.gold b{background:#d09a31}.privacy-distribution.signal b{background:#775f9e}.privacy-empty,.privacy-loading{color:var(--muted);font-size:11px}.privacy-loading{display:flex;align-items:center;gap:10px;min-height:100px}@media(max-width:1050px){.privacy-metric-grid,.privacy-data-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-data-strip>div:nth-child(2){border-right:0}.privacy-data-strip>div:nth-child(-n+2){border-bottom:1px solid #e1e8e5}}@media(max-width:760px){.privacy-baseline-admin{padding-inline:12px}.privacy-heading{align-items:stretch;flex-direction:column}.privacy-toolbar{justify-content:space-between}.privacy-period{flex:1}.privacy-period button{min-width:0;flex:1}.privacy-guardrail{align-items:flex-start}.privacy-guardrail strong{width:100%}.privacy-metric-grid,.privacy-analysis-grid,.privacy-funnel-grid,.privacy-insight-grid{grid-template-columns:1fr}.privacy-insight-grid article+article{padding-left:0;border-top:1px solid #e1e7e4;border-left:0}.privacy-data-strip{grid-template-columns:1fr}.privacy-data-strip>div{border-right:0;border-bottom:1px solid #e1e8e5}.privacy-data-strip>div:last-child{border-bottom:0}.privacy-donut-layout{grid-template-columns:1fr;justify-items:center}.privacy-app-list{width:100%}.privacy-line-chart{min-width:620px}.privacy-chart-wrap{overflow-x:auto}.privacy-chart-legend{justify-content:flex-start;position:sticky;left:0}.privacy-metric-card{min-height:118px}}.admin-area-navigation{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.user-admin-workspace{display:grid;gap:16px}.user-admin-heading{margin-bottom:0}.user-admin-create{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:14px}.user-admin-create h2,.user-directory-summary h2{margin:3px 0 0;font-family:Fraunces,serif;font-size:24px}.user-directory-panel{min-width:0}.user-directory-summary{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.user-directory-summary>p{max-width:50ch;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.user-directory-toolbar{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(125px,.55fr));gap:10px;margin-bottom:16px;padding:14px;border:1px solid #d8e1dd;background:#f5f8f6}.user-directory-table{min-height:180px;border-top:1px solid var(--border)}.user-directory-row{display:grid;grid-template-columns:minmax(230px,1.5fr) 120px 110px minmax(150px,.75fr) auto;align-items:center;gap:14px;min-height:66px;padding:10px 8px;border-bottom:1px solid #e6ece9;font-size:11px}.user-directory-row>span{min-width:0}.user-directory-row>span:nth-child(3){display:flex;align-items:center;gap:7px}.user-directory-row small,.user-directory-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-directory-row small{margin-top:3px;color:var(--muted);font-size:9px}.user-directory-head{min-height:38px;color:var(--muted);background:#f8faf8;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.user-status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#a33b2e}.user-status-dot.active{background:#25806a}.user-directory-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.user-directory-pagination>span{color:var(--muted);font-size:10px;font-weight:800}.user-directory-pagination>div{display:flex;gap:7px}.organization-directory-panel{min-width:0}.organization-directory-toolbar{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(130px,.6fr))}.organization-directory-table{min-height:140px;border-top:1px solid var(--border)}.organization-directory-row{grid-template-columns:minmax(220px,1.4fr) 110px 130px 130px 110px auto}.organization-directory-row>span:nth-child(2) em{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:4px 8px;border-radius:3px;color:#285c4f;background:#dcebe6;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.organization-directory-row>span:nth-child(2) em[data-status=paused]{color:#745617;background:#f5eacb}.organization-directory-row>span:nth-child(2) em[data-status=suspended],.organization-directory-row>span:nth-child(2) em[data-status=archived]{color:#8e3025;background:#f3d9d5}.organization-create-disclosure{padding:0;overflow:hidden}.organization-create-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer;border-bottom:1px solid transparent}.organization-create-disclosure>summary::-webkit-details-marker{display:none}.organization-create-disclosure>summary>span:first-child{display:grid;gap:2px}.organization-create-disclosure>summary>span:first-child small{color:#61716b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.organization-create-disclosure>summary>span:first-child strong{color:#2d4942;font-size:14px}.organization-create-disclosure[open]>summary{border-bottom-color:var(--border)}.organization-create-disclosure>summary .disclosure-action{min-width:72px;text-align:center;color:#2d5f51;border-radius:999px;background:#e1ece8;font-size:10px;font-weight:800;padding:5px 10px}.organization-detail-backdrop{z-index:1080}.organization-detail-dialog{width:min(1040px,100%)}.organization-detail-dialog .organization-detail-panel{padding:22px}.organization-detail-dialog .organization-disclosure .organization-managers,.organization-detail-dialog .organization-disclosure .organization-settings-form,.organization-detail-dialog .organization-role-form{padding-inline:14px}.organization-detail-dialog .organization-role-form{padding-bottom:14px}.platform-settings-navigation{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,.8fr)}.platform-settings-stack{display:grid;gap:16px}.unified-user-dialog{width:min(1040px,100%)}.unified-user-detail{display:grid;gap:0}.user-detail-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0 6px;border:1px solid var(--border);background:var(--border)}.user-detail-overview>span{display:grid;gap:4px;padding:13px;background:#f8faf8}.user-detail-overview small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.user-detail-section{padding:22px 0;border-top:1px solid var(--border)}.user-detail-section h3{margin:3px 0 0;font-family:Fraunces,serif;font-size:20px}.user-detail-section>div>p:last-child{margin:5px 0 0;color:var(--muted);font-size:10px}.user-detail-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.user-grant-form{display:grid;grid-template-columns:minmax(210px,1.3fr) 130px minmax(180px,.8fr) auto;align-items:end;gap:10px;margin-top:14px}.user-grant-reason{grid-column:1 / -2}.user-feature-summary{margin:10px 0 0;color:var(--muted);font-size:10px}.user-commerce-disclosure{margin-top:12px;border-top:1px solid var(--border)}.user-commerce-disclosure summary{padding:12px 0;color:var(--sea-dark);cursor:pointer;font-size:11px;font-weight:800}.user-password-reset{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;max-width:560px;margin-top:14px}.user-danger-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:15px;border-left:3px solid #b64a3d;background:#fbf3f1}.user-danger-row span{display:grid;gap:3px}.user-danger-row small{color:#7f514b;font-size:10px}@media(max-width:900px){.user-admin-create{grid-template-columns:repeat(2,minmax(0,1fr))}.user-admin-create>div{grid-column:1 / -1}.user-directory-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.user-directory-search{grid-column:1 / -1}.user-directory-row{grid-template-columns:minmax(210px,1fr) 100px minmax(130px,.7fr) auto}.user-directory-row>span:nth-child(3),.user-directory-head>span:nth-child(3){display:none}.organization-directory-row{grid-template-columns:minmax(210px,1fr) 110px 120px 120px auto}.organization-directory-row>span:nth-child(5),.organization-directory-head>span:nth-child(5){display:none}.user-grant-form{grid-template-columns:1fr 1fr}.user-grant-reason{grid-column:1 / -1}}@media(max-width:700px){.user-admin-create,.user-directory-toolbar,.user-detail-form-grid,.user-grant-form,.user-password-reset,.school-cohort-toolbar.user-directory-toolbar.archive{grid-template-columns:1fr}.user-admin-create>div,.user-directory-search,.user-grant-reason{grid-column:auto}.user-directory-summary{align-items:flex-start;flex-direction:column}.user-directory-head{display:none}.user-directory-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:14px 4px}.user-directory-row>span:nth-child(2){color:var(--muted);font-size:9px}.user-directory-row>span:nth-child(4){grid-column:1 / 2}.user-directory-row>button{grid-column:2;grid-row:1 / 3}.organization-directory-row>span:nth-child(2){grid-column:1}.organization-directory-row>span:nth-child(3),.organization-directory-row>span:nth-child(4),.organization-directory-row>span:nth-child(5){grid-column:1;color:var(--muted);font-size:10px}.organization-directory-row>button{grid-row:1 / 6}.user-directory-pagination{align-items:stretch;flex-direction:column}.user-directory-pagination>div,.user-directory-pagination .button{flex:1}.platform-settings-navigation{grid-template-columns:1fr}.platform-settings-navigation label{grid-column:auto}.user-detail-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.user-danger-row{align-items:stretch;flex-direction:column}}.answer-diagnosis{display:grid;gap:10px;margin:4px 0 2px}.diagnosis-block{padding:10px 12px;border-left:3px solid var(--muted);border-radius:4px;background:#f7f9fb}.diagnosis-block strong{display:block;margin-bottom:4px;font-size:13px}.diagnosis-block ul{margin:0;padding-left:18px;display:grid;gap:3px}.diagnosis-block li{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.diagnosis-block em{font-style:normal;font-weight:600}.diagnosis-block.matched{border-left-color:#2f8f5b;background:#f2faf5}.diagnosis-block.missing{border-left-color:#c9932a;background:#fffaf0}.diagnosis-block.wrong{border-left-color:#c0453f;background:#fdf4f3}.diagnosis-block.bonus{border-left-color:#4a7ba7;background:#f4f8fc}.exam-plan-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid currentColor;white-space:nowrap}.exam-plan.on_track .exam-plan-badge,.exam-plan.complete .exam-plan-badge{color:#2f8f5b}.exam-plan.tight .exam-plan-badge{color:#c9932a}.exam-plan.at_risk .exam-plan-badge,.exam-plan.past .exam-plan-badge{color:#c0453f}.exam-plan-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.exam-plan-form label{font-size:13px;font-weight:600}.exam-plan-form input{padding:8px 10px;border:1px solid rgba(23,47,53,.24);border-radius:8px;font:inherit}.exam-plan-message{margin:0 0 12px;font-size:14px}.exam-plan-blocks{margin-top:16px}.exam-plan-blocks h3{margin:0 0 4px;font-size:16px}.exam-plan-hint{margin:0 0 10px;font-size:13px;opacity:.8}.exam-plan-blocks ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.exam-plan-blocks li{border:1px solid rgba(23,47,53,.14);border-radius:10px;padding:10px 12px;min-width:0}.exam-plan-blocks li.reached{border-color:#2f8f5b8c}.exam-plan-block-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.exam-plan-block-head strong{font-size:14px;overflow-wrap:anywhere}.exam-plan-block-head span{font-size:12px;opacity:.75}.exam-plan-blocks li small{display:block;margin-top:6px;font-size:12px;opacity:.8}.public-landing{--landing-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif}.public-landing .landing-wordmark,.public-landing h1,.public-landing h2,.public-landing h3,.public-landing .landing-proof strong,.public-landing .landing-price-lockup b{font-family:var(--landing-display)}.landing-hero{min-height:min(760px,88svh)}.landing-hero-shade{background:linear-gradient(90deg,#081814f0,#081814c2 54%,#0818144d)}.landing-hero-content{grid-template-columns:minmax(0,1fr);align-content:center}.landing-hero-message{max-width:900px}.landing-hero.sbf>img{object-position:center 56%}.landing-hero.sks>img{object-position:center 48%}.landing-hero.src>img{object-position:center 42%}.landing-hero-switch{width:fit-content;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px;padding:3px;border:1px solid rgba(255,255,255,.48);background:#08181480;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-hero-switch button{min-width:150px;min-height:38px;padding:0 18px;color:#d9e4df;border:0;background:transparent;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.landing-hero-switch button[aria-selected=true]{color:#fff;background:#ffffff1f;box-shadow:inset 0 -3px 0 var(--landing-signal)}.landing-hero-switch button:focus-visible{outline:3px solid #fff;outline-offset:3px}.landing-hero [role=tabpanel]{animation:landing-hero-reveal .24s ease-out}@keyframes landing-hero-reveal{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.landing-hero [role=tabpanel]{animation:none}}.landing-hero h1{max-width:880px;font-size:clamp(54px,6vw,88px)}.landing-hero-claim{margin:14px 0 0;color:#f4d765;font-family:var(--landing-display);font-size:clamp(24px,3vw,40px);font-weight:700}.landing-hero-actions{display:flex;align-items:center;gap:22px;margin:28px 0 20px}.landing-hero-actions .landing-cta,.landing-final-cta .landing-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px}.landing-hero-actions svg,.landing-final-cta svg{width:17px}.landing-free-promise{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:9px;margin:0;padding:0;border:0}.landing-free-promise svg{width:18px;color:#f4d765}.landing-proof p{grid-template-columns:auto 1fr;align-items:center;gap:16px}.landing-proof strong{color:var(--landing-sea);font-size:38px}.landing-proof span,.landing-proof b{display:block}.landing-proof b{margin-bottom:3px;color:var(--landing-ink);font-size:11px}.landing-promo-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px clamp(24px,8%,120px);color:#fff;background:#1b4138}.landing-promo-strip>div{display:flex;align-items:center;gap:18px}.landing-promo-strip p{margin:0;color:#c9d8d3;font-size:12px;line-height:1.55}.landing-promo-strip p strong{color:#fff;font-size:14px}.landing-promo-strip .landing-promo-badge{flex:0 0 auto;color:#f4d765;border:1px solid rgba(240,201,74,.72);background:transparent}.landing-secondary-action{min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:0 18px;color:#fff;border:1px solid rgba(255,255,255,.72);border-radius:4px;background:transparent;font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap;transition:border-color .16s ease,background .16s ease}.landing-secondary-action:hover{border-color:#fff;background:#ffffff1a}.landing-secondary-action:focus-visible{outline:3px solid var(--landing-signal);outline-offset:3px}.landing-promo-strip svg{width:17px}.landing-demo{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(48px,8vw,110px);padding:88px clamp(24px,8%,120px);color:#fff;background:#102d27}.landing-demo-preview{position:relative;min-height:360px;padding:58px 34px 34px;overflow:hidden;border:1px solid #49655e;border-radius:7px;background-color:#f3f5f1;background-image:linear-gradient(rgba(40,119,102,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(40,119,102,.055) 1px,transparent 1px);background-size:32px 32px;box-shadow:18px 18px #f0c94a29;transform:rotate(-1.2deg)}.landing-demo-window{position:absolute;inset:0 0 auto;height:38px;display:flex;align-items:center;gap:6px;padding:0 14px;color:#b7c8c3;background:#182b27;font-size:9px;text-transform:uppercase}.landing-demo-window span{width:7px;height:7px;border-radius:50%;background:#567069}.landing-demo-window span:nth-child(2){background:#d86652}.landing-demo-window span:nth-child(3){background:#f0c94a}.landing-demo-window strong{margin-left:auto}.landing-demo-question{display:grid;gap:12px;color:#14231f}.landing-demo-question small{color:#287766;font-size:9px;font-weight:900;text-transform:uppercase}.landing-demo-question p{margin:4px 0 10px;font-family:Fraunces,serif;font-size:clamp(24px,3vw,34px);line-height:1.12}.landing-demo-question>span{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #cad6d1;border-radius:4px;background:#fff;font-size:11px;font-weight:700}.landing-demo-question b{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;color:#fff;border-radius:3px;background:#287766}.landing-demo-preview>svg{position:absolute;right:20px;bottom:18px;width:46px;height:46px;padding:10px;color:#14231f;border-radius:50%;background:#f0c94a;box-shadow:0 8px 22px #14231f38}.landing-demo-copy h2{max-width:680px;margin:0;font-family:Fraunces,serif;font-size:48px;line-height:1.08}.landing-demo-copy>p:not(.landing-eyebrow){max-width:650px;margin:22px 0;color:#c6d5d0;font-size:14px;line-height:1.7}.landing-demo-copy ul{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0;list-style:none}.landing-demo-copy li{padding:8px 10px;color:#e3ece9;border:1px solid #4b6860;font-size:10px;font-weight:800}.landing-demo-actions{display:flex;align-items:center;gap:18px}.landing-demo-actions .landing-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}.landing-demo-actions svg{width:18px}.landing-demo-actions>span{max-width:210px;color:#8fa49e;font-size:9px;line-height:1.5}.landing-paths{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:22px clamp(50px,7vw,100px);padding:88px clamp(24px,8%,120px);scroll-margin-top:96px;background:#fff}.landing-paths-heading h2{max-width:620px;margin:0;font-size:48px;line-height:1.08}.landing-paths-heading>p:last-child{max-width:620px;margin:20px 0 0;color:#566762;font-size:13px;line-height:1.7}.landing-path-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1px;border:1px solid #bfcac5;background:#d8dfdc}.landing-path-route a{position:relative;min-width:0;min-height:226px;display:grid;grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:5px;padding:22px 20px 18px;color:var(--landing-ink);background:#fff;text-decoration:none;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.landing-path-route a:hover{z-index:1;background:#f5f8f5;box-shadow:0 12px 26px #142a251f;transform:translateY(-2px)}.landing-path-route a:hover strong,.landing-path-route a:focus-visible strong{color:var(--landing-sea)}.landing-path-route a:focus-visible{outline:3px solid var(--landing-signal);outline-offset:4px}.landing-path-route span:not(.landing-path-icon){color:var(--landing-coral);font-size:9px;font-weight:900;text-transform:uppercase}.landing-path-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:12px;color:#fff;background:var(--landing-sea)}.landing-path-icon svg{width:20px;height:20px}.landing-path-route strong{font-family:var(--landing-display);font-size:20px;line-height:1.15}.landing-path-route small{color:#677770;font-size:10px;line-height:1.5}.landing-path-route b{display:inline-flex;align-items:center;gap:6px;margin-top:15px;color:var(--landing-sea);font-size:9px;font-weight:900;text-transform:uppercase}.landing-path-route b svg{width:14px;height:14px;transition:transform .16s ease}.landing-path-route a:hover b svg{transform:translate(3px)}.landing-path-more{grid-column:2;display:inline-flex;align-items:center;justify-self:start;gap:8px;color:var(--landing-ink);text-decoration:none;border-bottom:2px solid var(--landing-signal);padding-bottom:4px;font-size:10px;font-weight:900}.landing-path-more svg{width:15px}.landing-path-more:hover,.landing-path-more:focus-visible{color:var(--landing-sea)}.landing-path-more:focus-visible{outline:3px solid var(--landing-signal);outline-offset:5px}.landing-product-section{background-color:#f4f6f2;background-image:linear-gradient(rgba(40,119,102,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(40,119,102,.045) 1px,transparent 1px);background-size:48px 48px}.landing-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}.landing-product-grid .landing-diagnostic-feature{display:grid;grid-template-rows:250px 1fr}.landing-product-grid .landing-navsim-visual{min-height:250px}.landing-product-grid .landing-diagnostic-feature>div:last-child{padding:30px}.landing-product-grid .landing-diagnostic-feature h3{font-size:28px}.landing-navsim-showcase{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);margin-top:58px;overflow:hidden;color:#fff;border-radius:8px;background:#142a25}.landing-navsim-visual{position:relative;min-height:500px;height:100%;display:grid;grid-template-rows:minmax(342px,1fr) 42px 116px;overflow:hidden;background:#edf1ee}.landing-navsim-crop{position:relative;display:block;overflow:hidden}.landing-navsim-crop img{position:absolute;left:0;width:100%;height:auto;display:block}.landing-navsim-crop-top img{top:0}.landing-navsim-crop-bottom img{bottom:0}.landing-navsim-break{position:relative;z-index:2;display:grid;place-items:center;color:#38524a;background:#dfe5e1;box-shadow:inset 0 7px 11px -11px #142a25,inset 0 -7px 11px -11px #142a25}.landing-navsim-break:before,.landing-navsim-break:after{position:absolute;left:0;z-index:1;width:100%;height:15px;content:"";background:#edf1ee;filter:drop-shadow(0 2px 2px rgba(20,42,37,.22))}.landing-navsim-break:before{top:-1px;clip-path:polygon(0 0,100% 0,100% 41%,97% 68%,94% 38%,91% 79%,87% 45%,83% 72%,79% 34%,75% 82%,71% 43%,67% 69%,63% 31%,59% 77%,55% 48%,51% 84%,47% 39%,43% 72%,39% 36%,35% 80%,31% 44%,27% 69%,23% 32%,19% 76%,15% 42%,11% 83%,7% 37%,3% 70%,0 48%)}.landing-navsim-break:after{bottom:-1px;clip-path:polygon(0 54%,4% 25%,8% 61%,12% 18%,16% 55%,20% 29%,24% 68%,28% 22%,32% 57%,36% 31%,40% 72%,44% 20%,48% 62%,52% 27%,56% 75%,60% 23%,64% 59%,68% 32%,72% 69%,76% 19%,80% 57%,84% 28%,88% 73%,92% 21%,96% 60%,100% 33%,100% 100%,0 100%);filter:drop-shadow(0 -2px 2px rgba(20,42,37,.18))}.landing-navsim-break b{position:relative;z-index:2;padding:2px 10px;color:#38524a;background:#dfe5e1e6;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.landing-navsim-visual>small{position:absolute;left:18px;bottom:16px;padding:6px 8px;color:#dce8e3;background:#0d231ed1;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-chart-overlay{position:absolute;inset:8% 7%;border:1px solid rgba(255,255,255,.36);background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:48px 48px}.landing-chart-overlay i{position:absolute;left:13%;top:58%;width:72%;height:4px;transform-origin:left center;background:#f0c94a;box-shadow:0 0 0 5px #f0c94a26}.landing-chart-overlay i:nth-child(2){top:23%;left:61%;width:45%;transform:rotate(108deg);background:#dc6a56}.landing-chart-overlay span{position:absolute;width:32px;height:32px;display:grid;place-items:center;color:#14231f;border-radius:50%;background:#f0c94a;font-size:11px;font-weight:900}.landing-chart-overlay span:nth-of-type(1){left:10%;top:54%}.landing-chart-overlay span:nth-of-type(2){right:10%;top:54%}.landing-chart-overlay b{position:absolute;left:57%;top:27%;padding:7px 9px;color:#fff;background:#d86652;font-size:11px}.landing-showcase-copy{align-content:center;padding:clamp(34px,5vw,64px)}.landing-feature-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:22px;color:#172720;background:var(--landing-signal)}.landing-feature-icon svg{width:21px}.landing-showcase-copy h3,.landing-diagnostic-feature h3{margin:8px 0 17px;font-size:34px;line-height:1.12}.landing-showcase-copy>p:not(.landing-eyebrow),.landing-diagnostic-feature>div>p:not(.landing-eyebrow){color:#bdcbc6;font-size:13px;line-height:1.7}.landing-showcase-copy ul,.landing-diagnostic-feature ul,.landing-premium-list{display:grid;gap:9px;margin:23px 0 0;padding:0;list-style:none}.landing-showcase-copy li,.landing-diagnostic-feature li,.landing-premium-list li{position:relative;padding-left:20px;font-size:11px}.landing-showcase-copy li:before,.landing-diagnostic-feature li:before,.landing-premium-list li:before{position:absolute;left:0;content:"✓";color:var(--landing-signal);font-weight:900}.landing-diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.landing-diagnostic-feature{overflow:hidden;color:#fff;border-radius:8px;background:#1b342e}.landing-diagnostic-feature>div:last-child{padding:34px}.landing-diagnostic-feature.freitext{display:grid;align-content:center;min-height:470px;background:#173d35}.landing-diagnostic-feature.freitext>div:last-child{max-width:620px;padding:clamp(38px,5vw,64px)}.landing-inline-action{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:0 0 5px;color:#fff;border:0;border-bottom:2px solid var(--landing-signal);background:transparent;cursor:pointer;font-size:10px;font-weight:900}.landing-inline-action svg{width:15px}.landing-inline-action:hover,.landing-inline-action:focus-visible{color:var(--landing-signal)}.landing-inline-action:focus-visible{outline:3px solid var(--landing-signal);outline-offset:5px}.landing-detail-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:#fff;text-decoration:none;border-bottom:2px solid var(--landing-signal);padding-bottom:4px;font-size:10px;font-weight:900}.landing-detail-link:hover,.landing-detail-link:focus-visible{color:var(--landing-signal)}.landing-detail-link:focus-visible{outline:3px solid var(--landing-signal);outline-offset:5px}.landing-night-preview,.landing-diagnosis-preview{min-height:250px}.landing-night-preview{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 95%,#214b55 0,#102d38 28%,#07141d 68%)}.landing-night-preview:after{position:absolute;left:0;right:0;bottom:18%;height:1px;content:"";background:#9cccd152;box-shadow:0 18px 38px #469da933}.landing-night-preview .light{position:absolute;z-index:2;width:10px;height:10px;border-radius:50%;box-shadow:0 0 12px 4px currentColor}.landing-night-preview .white{left:49%;top:31%;color:#f4f2cf;background:currentColor}.landing-night-preview .red{left:43%;top:58%;color:#e85850;background:currentColor}.landing-night-preview .green{left:56%;top:58%;color:#5ad39a;background:currentColor}.landing-night-preview i{position:absolute;left:calc(50% - 52px);bottom:18%;width:104px;height:43px;border-radius:50% 50% 10% 10%;background:#030a0d}.landing-diagnosis-preview{display:grid;align-content:center;gap:10px;padding:30px;color:#263a34;background:#edf1ee}.landing-diagnosis-preview p{margin:0;color:#687771;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.landing-diagnosis-preview blockquote{margin:0 0 8px;padding:15px;border-left:3px solid var(--landing-sea);background:#fff;font-family:var(--landing-display);font-size:18px;line-height:1.4}.landing-diagnosis-preview span{width:fit-content;padding:6px 8px;font-size:9px;font-weight:800}.landing-diagnosis-preview .hit{color:#17614f;background:#cfeadf}.landing-diagnosis-preview .missing{color:#755811;background:#fff0b8}.landing-diagnosis-preview .issue{color:#883a30;background:#f5dcd7}.landing-focus-points{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px}.landing-focus-points span{display:inline-flex;align-items:center;gap:7px;color:#285f53;font-size:11px;font-weight:800}.landing-focus-points svg{width:16px}.landing-app-grid.compact-grid{grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #39504a;background:#39504a}.landing-app-summary{min-height:290px;display:grid;align-content:end;padding:32px;background:#1b342e}.landing-app-summary>span{width:54px;height:54px;display:grid;place-items:center;margin-bottom:auto;color:#172720;background:var(--landing-signal);font-size:12px;font-weight:900}.landing-app-summary small{color:var(--landing-sea-light);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landing-app-summary h3{margin:7px 0 12px;font-size:28px}.landing-app-summary p{margin:0;color:#bdcbc6;font-size:12px;line-height:1.6}.landing-price-lockup{display:grid;grid-template-columns:auto;align-items:start}.landing-price-lockup b{font-size:clamp(58px,7vw,92px)}.landing-price-lockup>strong{grid-column:1;margin-top:8px}.landing-offer-detail .landing-premium-list{margin-bottom:40px}.landing-trial-highlight{margin:0 0 22px!important;padding:14px 16px;color:#4b2018;border-left:4px solid #fff;background:#ffffff3b;font-size:12px!important}.landing-trial-highlight strong{color:#fff}.landing-later-options{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;color:#fff1ed;font-size:11px}.landing-later-options strong{flex-basis:100%;color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.landing-later-options span{padding-left:12px;border-left:2px solid rgba(255,255,255,.45)}.landing-faq{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(50px,8vw,120px);padding:110px clamp(24px,8%,120px);background:#fff}.landing-faq h2{max-width:500px;margin:0;font-size:48px;line-height:1.08}.landing-faq-list{border-top:1px solid #cbd6d1}.landing-faq-list details{border-bottom:1px solid #cbd6d1}.landing-faq-list summary{position:relative;padding:24px 46px 24px 0;cursor:pointer;color:#203b34;font-size:14px;font-weight:900;list-style:none}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary:after{position:absolute;top:20px;right:4px;content:"+";color:var(--landing-sea);font-family:var(--landing-display);font-size:26px;line-height:1}.landing-faq-list details[open] summary:after{content:"−"}.landing-faq-list details p{max-width:680px;margin:-6px 46px 24px 0;color:#60716b;font-size:12px;line-height:1.7}.landing-faq-list summary:focus-visible{outline:3px solid var(--landing-signal);outline-offset:4px}@media(max-width:900px){.landing-hero{min-height:680px}.landing-hero-content{grid-template-columns:1fr;padding-bottom:54px}.landing-promo-strip{align-items:flex-start;flex-direction:column}.landing-demo{grid-template-columns:1fr;gap:48px}.landing-demo-preview{width:min(680px,100%)}.landing-paths{grid-template-columns:1fr;gap:38px}.landing-path-route{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-path-more{grid-column:1}.landing-product-grid{grid-template-columns:1fr}.landing-product-grid .landing-diagnostic-feature{grid-template-rows:minmax(250px,38vw) auto}.landing-navsim-showcase{grid-template-columns:1fr}.landing-navsim-visual{min-height:0;height:420px;grid-template-rows:minmax(0,1fr) 40px 96px}.landing-diagnostic-grid,.landing-app-grid.compact-grid{grid-template-columns:1fr}.landing-app-summary{min-height:230px}.landing-faq{grid-template-columns:1fr;gap:42px}}@media(max-width:600px){.landing-header .landing-cta.compact{display:none}.landing-hero{min-height:0}.landing-hero-content{gap:24px;padding:104px 0 44px}.landing-hero h1{font-size:43px;line-height:.98}.landing-hero-switch{width:100%;margin-bottom:20px}.landing-hero-switch button{min-width:0}.landing-hero-claim{font-size:22px;line-height:1.15}.landing-hero-copy{margin-block:16px;font-size:14px;line-height:1.5}.landing-hero-actions{align-items:flex-start;flex-direction:column;gap:14px;margin:18px 0 14px}.landing-hero-message .landing-hero-actions,.landing-hero-message .landing-free-promise{display:flex}.landing-hero-message .landing-hero-copy{display:block}.landing-hero-actions .landing-cta{width:100%}.landing-hero-actions .landing-discovery-link{align-self:center}.landing-hero-offer{padding:20px}.landing-hero-offer h2{max-width:none;font-size:24px}.landing-hero-price{margin:14px 0}.landing-hero-price>strong{font-size:48px}.landing-assurances{grid-template-columns:1fr;gap:6px;margin:14px 0}.landing-trial-note{margin-top:8px}.landing-proof p{grid-template-columns:58px 1fr}.landing-proof strong{font-size:32px}.landing-promo-strip{gap:18px;padding:24px 18px}.landing-promo-strip>div{align-items:flex-start;flex-direction:column;gap:11px}.landing-promo-strip .landing-secondary-action{width:100%;justify-content:center}.landing-demo{gap:38px;padding:64px 18px}.landing-demo-preview{min-height:300px;padding:54px 16px 22px;box-shadow:8px 8px #f0c94a29;transform:none}.landing-demo-question p{font-size:24px}.landing-demo-question>span{font-size:10px}.landing-demo-copy h2{font-size:36px}.landing-demo-copy ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-demo-copy li{display:grid;place-items:center;padding-inline:5px;text-align:center}.landing-demo-actions{align-items:stretch;flex-direction:column}.landing-demo-actions .landing-cta{width:100%}.landing-demo-actions>span{max-width:none;text-align:center}.landing-paths{gap:30px;padding:68px 18px}.landing-paths-heading h2{font-size:36px}.landing-path-route{grid-template-columns:1fr}.landing-path-route a{min-height:0;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:15px;padding:18px}.landing-path-icon{grid-row:1 / 5;margin:0}.landing-path-route b{margin-top:10px}.landing-navsim-showcase{margin-top:38px}.landing-navsim-visual{height:360px;grid-template-rows:minmax(0,1fr) 38px 76px}.landing-showcase-copy,.landing-diagnostic-feature>div:last-child{padding:27px 22px}.landing-showcase-copy h3,.landing-diagnostic-feature h3{font-size:28px}.landing-night-preview,.landing-diagnosis-preview{min-height:220px}.landing-product-grid .landing-diagnostic-feature{grid-template-rows:220px auto}.landing-app-summary{min-height:210px;padding:25px}.landing-offer{gap:36px}.landing-faq{gap:32px;padding:76px 18px}.landing-faq h2{font-size:36px}.landing-faq-list summary{padding-block:20px;font-size:13px}}.crew-training-hero>img{object-position:center 47%}.crew-training-hero .landing-hero-message{max-width:850px}.crew-process-section{padding:110px clamp(24px,8%,120px);background-color:#f4f6f2;background-image:linear-gradient(rgba(40,119,102,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(40,119,102,.045) 1px,transparent 1px);background-size:48px 48px}.crew-process-section .landing-section-heading{max-width:800px}.crew-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:54px 0 0;padding:1px;list-style:none;background:#cbd6d1}.crew-process-grid li{position:relative;min-height:270px;display:grid;align-content:end;padding:32px;background:#fff}.crew-process-grid li>span{position:absolute;top:27px;right:30px;color:#d86652;font-size:10px;font-weight:900}.crew-process-grid svg{width:34px;height:34px;margin-bottom:34px;color:#287766;stroke-width:1.6}.crew-process-grid h3{margin:0 0 9px;font-size:27px}.crew-process-grid p{margin:0;color:#60706b;font-size:12px;line-height:1.65}.crew-products-section{padding:110px clamp(24px,8%,120px);color:#fff;background:#142a25}.crew-products-section .landing-section-heading>p:last-child{color:#b7c8c3}.crew-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:54px}.crew-product-grid-single{grid-template-columns:minmax(0,780px);justify-content:center}.crew-product-grid article{display:grid;grid-template-rows:310px 1fr;overflow:hidden;border:1px solid #39504a;border-radius:8px;background:#1b342e}.crew-product-grid img{width:100%;height:100%;object-fit:cover}.crew-product-grid article>div{padding:36px}.crew-product-grid small{color:#9ed7ca;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.crew-product-grid h3{margin:8px 0 14px;font-size:34px;line-height:1.12}.crew-product-grid p{color:#bdcbc6;font-size:13px;line-height:1.7}.crew-product-grid ul{display:grid;gap:9px;margin:22px 0 28px;padding:0;list-style:none}.crew-product-grid li{position:relative;padding-left:20px;font-size:11px}.crew-product-grid li:before{position:absolute;left:0;content:"✓";color:var(--landing-signal);font-weight:900}.crew-product-grid .landing-cta{display:inline-flex;align-items:center;gap:8px}.crew-product-grid .landing-cta svg{width:16px}.crew-evidence-section{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,120px);padding:110px clamp(24px,8%,120px);background:#fff}.crew-evidence-section h2,.crew-role-band h2{margin:0;font-size:48px;line-height:1.08}.crew-evidence-section>div:first-child>p:last-child{color:#596a64;font-size:14px;line-height:1.7}.crew-evidence-list{border-top:1px solid #cbd6d1}.crew-evidence-list article{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #cbd6d1}.crew-evidence-list svg{width:30px;color:#287766}.crew-evidence-list small,.crew-evidence-list strong,.crew-evidence-list p{display:block}.crew-evidence-list small{margin-bottom:4px;color:#d86652;font-size:9px;font-weight:900;text-transform:uppercase}.crew-evidence-list strong{font-size:17px}.crew-evidence-list p{margin:6px 0 0;color:#64756f;font-size:11px;line-height:1.6}.crew-role-band{display:grid;grid-template-columns:90px minmax(0,780px);justify-content:center;gap:34px;padding:90px clamp(24px,8%,120px);color:#fff;background:#287766}.crew-role-band>svg{width:72px;height:72px;color:#f0c94a;stroke-width:1.4}.crew-role-band .landing-eyebrow{color:#f6d86d}.crew-role-band p:last-child{color:#e0ece8;font-size:14px;line-height:1.7}@media(max-width:900px){.crew-process-grid,.crew-product-grid,.crew-evidence-section{grid-template-columns:1fr}.crew-product-grid article{grid-template-rows:minmax(270px,38vw) auto}}@media(max-width:600px){.crew-training-hero>img{object-position:58% center}.crew-training-hero .landing-hero-shade{background:linear-gradient(90deg,#081814f2,#081814b3)}.crew-process-section,.crew-products-section,.crew-evidence-section{padding:76px 18px}.crew-process-grid{margin-top:38px}.crew-process-grid li{min-height:220px;padding:26px}.crew-product-grid article{grid-template-rows:230px auto}.crew-product-grid article>div{padding:28px 22px}.crew-product-grid h3{font-size:29px}.crew-evidence-section h2,.crew-role-band h2{font-size:36px}.crew-role-band{grid-template-columns:1fr;gap:22px;padding:76px 18px}.crew-role-band>svg{width:54px;height:54px}}.school-landing{--school-deep: #102d27;--school-mint: #dcebe5}.school-landing .landing-header-actions .landing-login{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.school-landing .landing-header-actions .landing-login svg{width:15px}.school-landing .landing-cta,.school-landing .landing-secondary-action,.school-landing .landing-discovery-link,.school-landing .landing-text-button{text-decoration:none}.school-landing-hero{position:relative;min-height:82svh;display:grid;align-items:stretch;overflow:hidden;color:#fff;background:#17332d}.school-landing-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}.school-landing-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#081814f2,#081814c9 52%,#08181447)}.school-landing-hero-content{position:relative;z-index:1;width:min(1240px,calc(100% - 48px));display:grid;align-items:center;margin:0 auto;padding:126px 0 72px}.school-landing-hero-content>div{max-width:880px}.school-landing-hero .landing-eyebrow{color:#f6d86d}.school-landing-hero h1{max-width:850px;margin:0;color:#fff;font-family:var(--landing-display);font-size:72px;line-height:.98;letter-spacing:0}.school-landing-claim{margin:18px 0 0;color:#f4d765;font-family:var(--landing-display);font-size:32px;font-weight:700;line-height:1.15}.school-landing-copy{max-width:720px;margin:24px 0 0;color:#dce7e3;font-size:16px;line-height:1.7}.school-proof{position:relative;z-index:2}.school-campaign-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);align-items:center;gap:clamp(44px,7vw,100px);padding:62px clamp(24px,8%,120px);color:#fff;background:#173e35}.school-campaign-copy{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:20px}.school-campaign-marker{width:58px;height:58px;display:grid;place-items:center;color:#14231f;background:var(--landing-signal)}.school-campaign-marker svg{width:27px}.school-campaign-entry .landing-eyebrow{color:#f4d765}.school-campaign-entry h2{max-width:680px;margin:0;color:#fff;font-family:var(--landing-display);font-size:38px;line-height:1.08}.school-campaign-copy>div>p:last-child{max-width:700px;margin:14px 0 0;color:#bfd0ca;font-size:12px;line-height:1.65}.school-campaign-code-form{min-width:0;display:grid;gap:8px;padding:24px;border-top:4px solid var(--landing-signal);background:#fff;box-shadow:14px 14px #00000029}.school-campaign-code-form label{color:#425650;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.school-campaign-code-form>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.school-campaign-code-form input{min-width:0;height:50px;padding:0 13px;color:#17352d;border:1px solid #aebfba;border-radius:4px;outline:none;background:#f8faf9;font:700 12px IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.school-campaign-code-form input:focus{border-color:var(--landing-sea);box-shadow:0 0 0 3px #28776624}.school-campaign-code-form .landing-cta{min-height:50px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.school-campaign-code-form .landing-cta svg{width:16px}.school-campaign-code-form>small{color:#697872;font-size:8px}.school-value-section{padding:104px clamp(24px,8%,120px);background-color:#f4f6f2;background-image:linear-gradient(rgba(40,119,102,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(40,119,102,.045) 1px,transparent 1px);background-size:48px 48px}.school-value-section .landing-section-heading h2,.school-apps-heading h2,.school-process-section h2,.school-code-band h2,.school-commitment-section h2,.school-contact h2{margin:0;font-family:var(--landing-display);font-size:48px;line-height:1.08;letter-spacing:0}.school-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:52px;padding:1px;background:#cbd6d1}.school-value-grid article{position:relative;min-height:300px;padding:34px;background:#fff}.school-value-grid article>span{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:var(--landing-sea)}.school-value-grid article>span svg{width:23px}.school-value-grid small{position:absolute;top:34px;right:34px;color:var(--landing-coral);font-family:var(--landing-display);font-size:16px;font-weight:700}.school-value-grid h3{max-width:280px;margin:46px 0 12px;font-family:var(--landing-display);font-size:27px;line-height:1.15}.school-value-grid p{margin:0;color:#5d6e68;font-size:12px;line-height:1.7}.school-apps-section{padding:104px clamp(24px,8%,120px);color:#fff;background:var(--school-deep)}.school-apps-heading{max-width:800px}.school-apps-heading>p:last-child{max-width:680px;margin:20px 0 0;color:#b9cac4;font-size:14px;line-height:1.7}.school-app-showcase{display:grid;gap:24px;margin-top:54px}.school-app-feature{min-height:500px;display:grid;grid-template-columns:minmax(340px,1fr) minmax(0,1fr);overflow:hidden;border:1px solid #405b53;border-radius:7px;background:#183c34}.school-app-image{min-height:500px;overflow:hidden}.school-app-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.school-app-feature>div:last-child{display:grid;align-content:center;padding:50px}.school-app-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:25px;color:#14231f;background:var(--landing-signal)}.school-app-icon svg{width:24px}.school-app-feature small,.school-app-pair small{color:var(--landing-sea-light);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.school-app-feature h3,.school-app-pair h3{margin:9px 0 15px;color:#fff;font-family:var(--landing-display);font-size:37px;line-height:1.1}.school-app-feature p,.school-app-pair p{margin:0;color:#c1ceca;font-size:13px;line-height:1.7}.school-app-feature ul{display:grid;gap:9px;margin:24px 0 0;padding:0;list-style:none}.school-app-feature li{position:relative;padding-left:19px;color:#e4ece9;font-size:11px}.school-app-feature li:before{position:absolute;left:0;top:.45em;width:7px;height:7px;content:"";background:var(--landing-signal)}.school-app-pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.school-app-pair article{min-width:0;display:grid;grid-template-rows:auto auto auto minmax(84px,auto) 260px;padding:38px 38px 0;overflow:hidden;border:1px solid #405b53;border-radius:7px;background:#183c34}.school-app-pair .school-app-icon{margin-bottom:20px}.school-app-pair h3{max-width:540px;font-size:30px}.school-app-pair img{width:calc(100% + 76px);height:260px;margin:30px -38px 0;object-fit:contain;object-position:center center;background:#102d27}.school-process-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:90px;padding:104px clamp(24px,8%,120px);background:#fff}.school-process-section>div>p:not(.landing-eyebrow){max-width:580px;margin:22px 0 28px;color:#5a6b65;font-size:14px;line-height:1.7}.school-process-section .landing-secondary-action{color:var(--landing-ink);border-color:#6c7e77}.school-process-section .landing-secondary-action:hover{background:#edf2ef}.school-process-section ol{display:grid;gap:1px;margin:0;padding:1px;list-style:none;background:#cbd6d1}.school-process-section li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;padding:26px;background:#f4f6f2}.school-process-section li>span{color:var(--landing-coral);font-family:var(--landing-display);font-size:24px;font-weight:700}.school-process-section li strong{font-family:var(--landing-display);font-size:20px}.school-process-section li p{margin:7px 0 0;color:#65756f;font-size:11px;line-height:1.6}.school-code-band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px;padding:72px clamp(24px,8%,120px);color:#fff;border-top:1px solid #446158;border-bottom:1px solid #446158;background:#183e35}.school-code-band>div{position:relative;max-width:820px;padding-left:78px}.school-code-icon{position:absolute;top:0;left:0;width:54px;height:54px;display:grid;place-items:center;color:#162720;background:var(--landing-signal)}.school-code-icon svg{width:25px}.school-code-band h2{color:#fff;font-size:38px}.school-code-band>div>p:last-child{margin:15px 0 0;color:#bdd0ca;font-size:12px;line-height:1.65}.school-code-band>.landing-cta{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.school-code-band>.landing-cta svg{width:17px}.school-commitment-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px;padding:104px clamp(24px,8%,120px);background:#e7ece8}.school-commitment-section>div:last-child>p{margin:0;color:#51635d;font-size:15px;line-height:1.7}.school-commitment-section ul{display:grid;gap:1px;margin:28px 0 0;padding:1px;list-style:none;background:#c5d1cc}.school-commitment-section li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;padding:18px;background:#f8faf8}.school-commitment-section li>svg{width:20px;color:var(--landing-sea)}.school-commitment-section li span,.school-commitment-section li strong{display:block}.school-commitment-section li strong{margin-bottom:3px;font-size:12px}.school-commitment-section li span{color:#61716b;font-size:10px;line-height:1.5}.school-contact{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:90px;padding:104px clamp(24px,8%,120px);background:#fff}.school-contact>div>p:not(.landing-eyebrow){max-width:500px;margin:22px 0 0;color:#596a64;font-size:14px;line-height:1.7}.school-contact-note{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;margin-top:30px;padding:17px;border-left:4px solid var(--landing-signal);background:#f4f6f2}.school-contact-note svg{width:25px;color:var(--landing-sea)}.school-contact-note span,.school-contact-note strong{display:block}.school-contact-note strong{margin-bottom:3px;font-size:11px}.school-contact-note span{color:#65756f;font-size:9px;line-height:1.5}.school-contact form{min-width:0;display:grid;gap:18px;padding:34px;border-top:5px solid var(--landing-sea);background:#f4f6f2;box-shadow:18px 18px #dce5e0}.school-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.school-contact label{min-width:0;display:grid;gap:7px;color:#425650;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.school-contact .field-wide{grid-column:1 / -1}.school-contact :where(input,textarea){width:100%;min-width:0;padding:13px;color:#17352d;border:1px solid #b7c7c1;border-radius:4px;outline:none;background:#fff;font:inherit;font-size:12px;letter-spacing:0;text-transform:none}.school-contact input{height:46px}.school-contact textarea{resize:vertical;line-height:1.55}.school-contact :where(input,textarea):focus{border-color:var(--landing-sea);box-shadow:0 0 0 3px #28776624}.school-contact form>.landing-cta{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;justify-self:start}.school-contact form>.landing-cta svg{width:17px}.school-contact form>small{color:#6c7c76;font-size:9px;line-height:1.5}.school-contact-feedback{margin:0;padding:12px 14px;color:#1f5d4d;border-left:3px solid var(--landing-sea);background:#e5f1ec;font-size:11px}.school-final-cta .landing-text-button{display:inline-block}@media(max-width:1100px){.school-app-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.school-landing-hero h1{font-size:58px}.school-landing-claim{font-size:28px}.school-value-grid{grid-template-columns:1fr}.school-value-grid article{min-height:220px}.school-value-grid h3{margin-top:30px}.school-app-feature{grid-template-columns:1fr}.school-app-image{min-height:360px}.school-app-pair,.school-campaign-entry{grid-template-columns:1fr}.school-process-section,.school-commitment-section,.school-contact{grid-template-columns:1fr;gap:50px}.school-code-band{grid-template-columns:1fr;gap:30px}.school-code-band>.landing-cta{justify-self:start}}@media(max-width:620px){.school-landing .landing-header-actions .landing-login{padding-right:0;font-size:10px}.school-landing-hero{min-height:0}.school-landing-hero>img{object-position:62% center}.school-landing-hero-shade{background:linear-gradient(90deg,#081814f2,#081814c7)}.school-landing-hero-content{width:100%;min-width:0;max-width:none;margin:0;padding:112px 18px 46px}.school-landing-hero h1{width:100%;min-width:0;font-size:34px;line-height:1;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}.school-landing-claim{font-size:24px}.school-landing-copy{font-size:14px}.school-landing-hero .landing-hero-actions{align-items:flex-start;flex-direction:column}.school-campaign-entry,.school-value-section,.school-apps-section,.school-process-section,.school-code-band,.school-commitment-section,.school-contact{padding:76px 18px}.school-campaign-copy{grid-template-columns:1fr}.school-campaign-entry h2{font-size:32px}.school-campaign-code-form{padding:20px 16px;box-shadow:8px 8px #00000029}.school-campaign-code-form>div{grid-template-columns:1fr}.school-campaign-code-form .landing-cta{justify-content:center}.school-value-section .landing-section-heading h2,.school-apps-heading h2,.school-process-section h2,.school-commitment-section h2,.school-contact h2{font-size:36px}.school-value-grid article{padding:26px}.school-value-grid small{top:26px;right:26px}.school-app-feature{min-height:0}.school-app-image{min-height:250px}.school-app-feature>div:last-child{padding:28px 22px}.school-app-feature h3,.school-app-pair h3{font-size:29px}.school-app-pair article{grid-template-rows:auto auto auto auto 210px;padding:28px 22px 0}.school-app-pair img{width:calc(100% + 44px);height:210px;margin:26px -22px 0}.school-process-section{grid-template-columns:1fr}.school-process-section li{grid-template-columns:44px minmax(0,1fr);padding:20px 16px}.school-code-band>div{padding-left:0}.school-code-icon{position:static;margin-bottom:22px}.school-code-band h2{font-size:32px}.school-code-band>.landing-cta{width:100%;justify-content:center;white-space:normal;text-align:center}.school-contact-fields{grid-template-columns:1fr}.school-contact .field-wide{grid-column:auto}.school-contact form{padding:24px 18px;box-shadow:8px 8px #dce5e0}.school-contact form>.landing-cta{width:100%}}.feedback-trigger{position:fixed;z-index:90;right:22px;bottom:22px;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #173d36;border-radius:6px;color:#fff;background:#173d36;box-shadow:0 10px 28px #102b2638;font:inherit;font-weight:800;cursor:pointer}.feedback-trigger:focus-visible,.feedback-dialog button:focus-visible,.feedback-dialog select:focus-visible,.feedback-dialog textarea:focus-visible{outline:3px solid #d7a94b;outline-offset:2px}.feedback-survey{position:fixed;z-index:89;right:22px;bottom:76px;padding:0;border:1px solid #ccd8d4;border-radius:6px;background:#fff;box-shadow:0 10px 28px #102b2626}.feedback-survey>button{padding:12px 16px;border:0;background:transparent;color:#173d36;font:inherit;font-weight:800;cursor:pointer}.feedback-survey.open{width:min(340px,calc(100vw - 32px));padding:16px}.feedback-survey header{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-survey header button{display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.feedback-survey>div{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:13px 0 7px}.feedback-survey>div button{aspect-ratio:1;border:1px solid #b9cac5;border-radius:4px;background:#f7faf8;color:#173d36;font-weight:900;cursor:pointer}.feedback-survey>small{color:#60736d}.feedback-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:20px;background:#0919169e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.feedback-dialog{width:min(680px,100%);max-height:min(860px,92vh);overflow:auto;border-radius:8px;background:#fff;box-shadow:0 24px 70px #00000047}.feedback-dialog-header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #dfe7e4;background:#fff}.feedback-dialog-header>div{display:flex;align-items:center;gap:10px}.feedback-dialog-header small{color:#55716a;font-size:11px;font-weight:900;text-transform:uppercase}.feedback-dialog-header h2{margin:3px 0 0;color:#132d28;font-size:23px;letter-spacing:0}.feedback-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #dfe7e4}.feedback-tabs button{padding:13px;border:0;border-bottom:3px solid transparent;color:#61746e;background:#f8faf9;font:inherit;font-weight:800;cursor:pointer}.feedback-tabs button.active{border-bottom-color:#d39a27;color:#173d36;background:#fff}.feedback-notice{display:flex;align-items:flex-start;gap:8px;margin:18px 24px 0;padding:12px 14px;border-left:4px solid #3b806f;background:#eef7f3;color:#19483d}.feedback-dialog:not(.feedback-kind-selected) .feedback-form>:not(fieldset){display:none}.feedback-dialog:not(.feedback-kind-selected) .feedback-kind-grid button.active{border-color:#cdd9d5;box-shadow:none;background:#f9fbfa}.feedback-dialog.feedback-kind-selected .feedback-form>fieldset{display:none}.feedback-complete{display:grid;justify-items:center;gap:22px;padding:32px 24px 28px;text-align:center}.feedback-complete p{display:flex;align-items:flex-start;gap:9px;margin:0;color:#19483d;font-weight:750}.feedback-complete svg{flex:0 0 auto}.feedback-form{display:grid;gap:18px;padding:22px 24px 24px}.feedback-form fieldset{padding:0;border:0}.feedback-form legend,.feedback-form label>span{display:block;margin-bottom:8px;color:#243d37;font-weight:850}.feedback-form label>span small{color:#70827d;font-weight:500}.feedback-form select,.feedback-form textarea,.feedback-case-detail textarea{width:100%;border:1px solid #b9c8c4;border-radius:5px;padding:11px 12px;color:#172d28;background:#fff;font:inherit;resize:vertical}.feedback-form label>small{display:block;margin-top:5px;color:#74847f;text-align:right}.feedback-kind-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.feedback-kind-grid button{min-height:72px;padding:12px;border:1px solid #cdd9d5;border-radius:5px;color:#273f39;background:#f9fbfa;text-align:left;cursor:pointer}.feedback-kind-grid button strong,.feedback-kind-grid button small{display:block}.feedback-kind-grid button small{margin-top:3px;color:#6e7f7a}.feedback-kind-grid button.active{border-color:#2f7565;box-shadow:inset 0 0 0 1px #2f7565;background:#eef7f3}.feedback-context{padding:13px 14px;border:1px solid #dbe4e1;border-radius:5px;background:#f7f9f8}.feedback-context strong,.feedback-context span,.feedback-context small{display:block}.feedback-context span{margin:4px 0;color:#29473f}.feedback-context small{color:#6b7d77}.feedback-check{display:flex;align-items:center;gap:9px}.feedback-check input{width:18px;height:18px;accent-color:#27715f}.feedback-check>span{margin:0!important;font-weight:650!important}.feedback-form footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.feedback-case-list{min-height:260px;padding:14px 24px 24px}.feedback-case-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 4px;border:0;border-bottom:1px solid #e2e8e6;background:transparent;text-align:left;cursor:pointer}.feedback-case-list span strong,.feedback-case-list span small{display:block}.feedback-case-list span small{margin-top:4px;color:#70827c}.feedback-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:4px;color:#39514b;background:#e8eeec;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.feedback-status.new{color:#854c00;background:#fff0cd}.feedback-status.in_progress,.feedback-status.planned{color:#174d78;background:#e2f0fb}.feedback-status.resolved{color:#176044;background:#dff3e9}.feedback-case-detail{padding:22px 24px 24px}.feedback-case-meta{display:flex;justify-content:space-between;color:#667a74}.feedback-case-detail h3{margin:18px 0 8px}.feedback-case-detail>p{white-space:pre-wrap}.feedback-case-detail ol{margin:22px 0;padding:0;list-style:none}.feedback-case-detail li{padding:12px 0 12px 18px;border-left:2px solid #d4dfdc}.feedback-case-detail li small{color:#71827d}.feedback-case-detail li p{margin:4px 0 0}.feedback-case-detail form{display:grid;justify-items:end;gap:8px}.feedback-empty{padding:32px;color:#6c7e78;text-align:center}.feedback-admin{width:min(1420px,calc(100% - 40px));margin:20px auto 60px}.feedback-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.feedback-admin-heading h1{margin:4px 0 8px}.feedback-admin-heading p:last-child{margin:0;color:#60736d}.feedback-admin-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0}.feedback-admin-kpis article{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:16px;border:1px solid #d8e1de;border-radius:6px;background:#fff}.feedback-admin-kpis svg{grid-row:1 / 3;color:#3b7568}.feedback-admin-kpis small{color:#687b75}.feedback-admin-kpis strong{font-size:25px}.feedback-admin-kpis strong small{font-size:12px}.feedback-admin-kpis article.warning{border-color:#d69a58;background:#fff8ef}.feedback-admin-workspace{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr);gap:12px}.feedback-inbox,.feedback-admin-detail{min-height:620px}.feedback-inbox>header,.feedback-admin-detail>header{display:flex;justify-content:space-between;gap:16px}.feedback-inbox h2,.feedback-admin-detail h2{margin:3px 0}.feedback-filters{display:grid;grid-template-columns:1.4fr repeat(3,minmax(100px,.7fr)) auto;gap:7px;margin:18px 0 10px}.feedback-filters label{display:flex;align-items:center;gap:7px;border:1px solid #c7d3cf;border-radius:4px;padding:0 9px}.feedback-filters input,.feedback-filters select,.feedback-admin-form input,.feedback-admin-form select,.feedback-admin-form textarea,.feedback-admin-message textarea,.feedback-admin-message select{width:100%;min-height:40px;border:1px solid #c7d3cf;border-radius:4px;padding:8px 10px;background:#fff;font:inherit}.feedback-filters label input{border:0;padding-inline:0;outline:0}.feedback-inbox-list>button{width:100%;display:grid;grid-template-columns:5px 1fr;gap:11px;padding:14px 10px;border:0;border-bottom:1px solid #e2e8e6;background:transparent;text-align:left;cursor:pointer}.feedback-inbox-list>button:hover,.feedback-inbox-list>button.active{background:#f1f7f4}.feedback-priority{border-radius:4px;background:#aab9b5}.feedback-priority.high,.feedback-priority.critical{background:#c75d42}.feedback-priority.low{background:#7aa497}.feedback-inbox-list header{display:flex;justify-content:space-between;gap:8px}.feedback-inbox-list p{margin:6px 0;color:#304a43}.feedback-inbox-list small{color:#71817c}.feedback-original{margin:18px 0;padding:16px;border-left:4px solid #d19b34;background:#faf7ef}.feedback-original p{white-space:pre-wrap}.feedback-original small{color:#6d7d78}.feedback-admin-form{display:grid;gap:11px;padding-bottom:20px;border-bottom:1px solid #dee6e3}.feedback-admin-form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feedback-admin-form label{display:grid;gap:5px;color:#425952;font-size:12px;font-weight:850}.feedback-admin-form .button{justify-self:end}.feedback-admin-history{margin-top:20px}.feedback-admin-history article{display:grid;grid-template-columns:22px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid #e5eae8}.feedback-admin-history article svg{color:#54766d}.feedback-admin-history p{margin:4px 0}.feedback-admin-history small{color:#71817c}.feedback-admin-message{display:grid;gap:8px;margin-top:14px}.feedback-admin-message>div{display:flex;justify-content:flex-end;gap:8px}.feedback-admin-message select{width:auto}.feedback-detail-empty{min-height:520px;display:grid;place-content:center;justify-items:center;color:#71817c;text-align:center}.feedback-detail-empty svg{width:38px;height:38px;margin-bottom:10px}.feedback-detail-empty p{margin:5px}@media(max-width:1100px){.feedback-admin-kpis{grid-template-columns:repeat(3,1fr)}.feedback-admin-workspace{grid-template-columns:1fr}.feedback-filters{grid-template-columns:1fr 1fr}.feedback-filters label{grid-column:1 / -1}}@media(max-width:700px){.feedback-trigger{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:44px;padding:0;justify-content:center}.feedback-trigger span{position:absolute;width:1px;height:1px;overflow:hidden}.feedback-survey{right:12px;bottom:calc(68px + env(safe-area-inset-bottom))}.feedback-backdrop{align-items:end;padding:0}.feedback-dialog{max-height:94vh;border-radius:8px 8px 0 0}.feedback-dialog-header,.feedback-form,.feedback-case-detail{padding-inline:16px}.feedback-kind-grid{grid-template-columns:1fr}.feedback-form footer{display:grid;grid-template-columns:1fr 1fr}.feedback-admin{width:calc(100% - 24px);margin-top:12px}.feedback-admin-heading{flex-direction:column}.feedback-admin-kpis{grid-template-columns:1fr 1fr}.feedback-admin-kpis article:last-child{grid-column:1 / -1}.feedback-filters{grid-template-columns:1fr}.feedback-filters label{grid-column:auto}.feedback-inbox,.feedback-admin-detail{padding:16px;min-height:0}.feedback-admin-form>div{grid-template-columns:1fr}}@media(max-width:980px){body.has-mobile-app-navigation .feedback-trigger,body:has(.mobile-navigation) .feedback-trigger{bottom:calc(84px + env(safe-area-inset-bottom))}body.has-mobile-app-navigation .feedback-survey,body:has(.mobile-navigation) .feedback-survey{display:none}}.feedback-digest{margin:12px 0}.feedback-digest>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.feedback-digest h2{margin:3px 0}.feedback-digest>header svg{color:#397568}.feedback-digest form{display:grid;grid-template-columns:auto minmax(240px,1fr) minmax(150px,.35fr) auto;align-items:end;gap:10px;margin-top:14px}.feedback-digest form>label:not(.feedback-check){display:grid;gap:5px;color:#425952;font-size:12px;font-weight:850}.feedback-digest input,.feedback-digest select{min-height:40px;border:1px solid #c7d3cf;border-radius:4px;padding:8px 10px;background:#fff;font:inherit}.feedback-digest form>div{display:flex;gap:8px}.feedback-digest>small{display:block;margin-top:9px;color:#687b75}.feedback-status.archived{color:#5e6865;background:#eceeed}.feedback-page-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:11px 0;border-block:1px solid #e1e8e5;color:#435d56}.feedback-page-link .button,.feedback-quick-actions .button{display:inline-flex;align-items:center;gap:7px}.feedback-quick-actions{display:flex;justify-content:flex-end;gap:8px;margin:0 0 14px}.feedback-inbox>.directory-pagination{margin-top:14px}@media(max-width:1100px){.feedback-digest form{grid-template-columns:1fr 1fr}.feedback-digest .feedback-check{align-self:center}}@media(max-width:700px){.feedback-digest form{grid-template-columns:1fr}.feedback-digest form>div,.feedback-quick-actions{display:grid;grid-template-columns:1fr 1fr}.feedback-page-link{align-items:flex-start;flex-direction:column}.feedback-inbox>.directory-pagination{flex-wrap:wrap}}.confetti-canvas{position:fixed;inset:0;width:100dvw;max-width:100vw;height:100dvh;max-height:100vh;z-index:9500;pointer-events:none;opacity:.92;contain:strict}.reduced-motion .confetti-canvas{display:none}.radio-text-workspace{min-width:0;background:#eef2ef}.radio-text-shell{width:min(1160px,100%);display:grid;gap:20px;margin:0 auto}.radio-text-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:8px 0 24px;border-bottom:1px solid #bdc9c4}.radio-text-heading h1{margin:5px 0 10px;color:#15362f;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:0}.radio-text-heading p:last-child{max-width:680px;margin:0;color:#576b64;line-height:1.6}.radio-text-learning-controls{padding:0}.radio-text-learning-controls .control-disclosure{background:#fff}.radio-text-direction-switcher{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:15px!important}.radio-text-guided{min-height:0}.radio-text-guided .concept-briefing{width:min(980px,calc(100% - 48px))}.radio-text-study-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.radio-text-study-header p{margin:0}.radio-text-study-header>span{color:#536760;font-size:11px;font-weight:800}.radio-text-original{padding:clamp(20px,4vw,34px);border-top:5px solid #1f6656;background:#15362f}.radio-text-original h2{margin:0 0 12px;color:#a8c9be;font-size:11px;text-transform:uppercase}.radio-text-original blockquote{margin:0;color:#fff;font-family:Georgia,serif;font-size:clamp(19px,2.5vw,26px);line-height:1.55;overflow-wrap:anywhere}.radio-text-translation-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:1px;background:#c5d0cc;gap:1px}.radio-text-segment-column,.radio-text-translation-column{min-width:0;padding:clamp(18px,3vw,28px);background:#fff}.radio-text-translation-column{background:#f7f4eb}.radio-text-translation-board header{padding-bottom:13px;border-bottom:1px solid #d4ddda}.radio-text-translation-board header span,.radio-text-translation-board header small{display:block}.radio-text-translation-board header span{color:#24463e;font-size:12px;font-weight:900}.radio-text-translation-board header small{margin-top:3px;color:#687a74;font-size:10px}.radio-text-segment-column ol{display:grid;gap:11px;margin:17px 0 0;padding:0;list-style:none}.radio-text-segment-column li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px}.radio-text-segment-column li>span{color:#94701e;font-size:10px;font-weight:900;line-height:1.8}.radio-text-segment-column p,.radio-text-translation-column blockquote{margin:0;color:#334f47;font-family:Georgia,serif;font-size:15px;line-height:1.65;overflow-wrap:anywhere}.radio-text-translation-column blockquote{margin-top:17px;font-size:16px}.radio-text-safety-check{margin:20px 0 0;padding:17px 19px;border-left:4px solid #d2a33d;background:#fff8df}.radio-text-safety-check header{display:flex;gap:11px;align-items:flex-start}.radio-text-safety-check svg{flex:0 0 auto;width:19px;color:#876411}.radio-text-safety-check h3,.radio-text-safety-check p{margin:0}.radio-text-safety-check h3{color:#4c401f;font-size:13px}.radio-text-safety-check p{margin-top:3px;color:#6c6040;font-size:11px;line-height:1.45}.radio-text-safety-check ul{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 0 30px;padding:0;list-style:none}.radio-text-safety-check li{padding:6px 9px;border:1px solid #dac77f;color:#5f4b14;background:#fffdf4;font-size:11px;font-weight:800;overflow-wrap:anywhere}.radio-text-language-guide{margin:14px 0 20px;border:1px solid #ccd6d2;background:#fff}.radio-text-language-guide summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;color:#294c43;cursor:pointer;font-size:12px;font-weight:900}.radio-text-language-guide summary span{color:#667972;font-size:9px;text-transform:uppercase}.radio-text-language-guide ul{display:grid;gap:8px;margin:0;padding:0 36px 16px;color:#4d635c;font-size:12px;line-height:1.55}.radio-text-guided .recall-start svg{width:17px}.src-readiness-heading{margin:10px 0 20px}.src-readiness-heading h2{margin:4px 0 7px;color:#15362f;font-size:24px;letter-spacing:0}.src-readiness-heading>p:last-child{max-width:760px;margin:0;color:#60716c;line-height:1.55}.src-readiness-stack{margin-bottom:18px;overflow:hidden;border-radius:7px;background:var(--charcoal);box-shadow:0 14px 34px #1823211f}.src-readiness-stack .readiness-board{margin-bottom:0;border-radius:0;box-shadow:none}.src-readiness-stack .readiness-board+.readiness-board{border-top:3px solid rgba(242,202,87,.82)}.src-readiness-stack .readiness-board+.readiness-board{color:#111;background:var(--signal)}.src-readiness-stack .readiness-board+.readiness-board .readiness-score-block,.src-readiness-stack .readiness-board+.readiness-board .readiness-signals{border-color:#0000003d}.src-readiness-stack .readiness-board+.readiness-board :is(.section-kicker,.readiness-score-label,.readiness-summary,.readiness-disclaimer,.readiness-signals small,.next-action span,.next-action p,.readiness-trend small,.readiness-trend b){color:#111}.src-readiness-stack .readiness-board+.readiness-board :is(.readiness-score-block>strong,.readiness-signals strong,.readiness-signals b,.next-action>strong){color:#111}.src-readiness-stack .readiness-board+.readiness-board .readiness-state{color:#111;border:1px solid #111;background:transparent}.src-readiness-stack .readiness-board+.readiness-board .signal-track{background:#0003}.src-readiness-stack .readiness-board+.readiness-board .signal-track i,.src-readiness-stack .readiness-board+.readiness-board .readiness-sparkline i{background:#111}.src-readiness-stack .readiness-board+.readiness-board .button.primary{color:var(--signal);border-color:#111;background:#111}.radio-text-vocabulary{margin:18px 0;padding:18px;border-left:4px solid #d2a33d;background:#f7f4eb}.radio-text-vocabulary>span{display:block;margin-bottom:10px;color:#566a63;font-size:10px;font-weight:900;text-transform:uppercase}.radio-text-vocabulary ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.radio-text-vocabulary li{padding:6px 9px;border:1px solid #c9d2ce;border-radius:4px;color:#23483f;background:#fff;font-size:11px;font-weight:800}.radio-text-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1px;overflow:hidden;border:1px solid #c3cec9;border-radius:7px;background:#c3cec9}.radio-text-source,.radio-text-answer{min-width:0;padding:clamp(22px,4vw,42px);background:#fff}.radio-text-source{color:#fff;background:#173f36}.radio-text-source header{display:flex;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #41685f;text-transform:uppercase}.radio-text-source header span{color:#f2ca57;font-weight:900}.radio-text-source header small{color:#b7cbc5}.radio-text-source-label{display:flex;align-items:center;gap:8px;margin-top:32px;color:#a9c5bd;font-size:11px;font-weight:850}.radio-text-source-label svg{width:18px}.radio-text-audio-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:18px}.radio-text-audio-actions .button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;text-align:center}.radio-text-audio-actions .button.secondary{color:#fff;border-color:#75968e;background:transparent}.radio-text-audio-actions svg{width:17px;flex:0 0 auto}.radio-text-audio-prompt{margin:22px 0 26px;color:#dce8e4;font-size:15px;line-height:1.6}.radio-text-source blockquote{margin:18px 0 26px;font-family:Georgia,serif;font-size:clamp(21px,2.4vw,30px);line-height:1.45}.radio-text-source>small{color:#a9c5bd;line-height:1.5}.radio-text-answer label{display:block;margin-bottom:10px;color:#24483f;font-size:12px;font-weight:900}.radio-text-answer textarea{width:100%;min-height:230px;resize:vertical;padding:16px;border:1px solid #aebeb8;border-radius:5px;color:#17332c;background:#f8faf9;font:inherit;line-height:1.6}.radio-text-answer textarea:focus{outline:3px solid rgba(31,102,86,.18);border-color:#1f6656}.radio-text-answer fieldset{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:18px 0;padding:0;border:0}.radio-text-answer legend{grid-column:1 / -1;margin-bottom:8px;color:#60716c;font-size:10px;font-weight:850}.radio-text-answer fieldset button{min-height:38px;border:1px solid #c3cfca;border-radius:4px;color:#4a6059;background:#fff;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.radio-text-answer fieldset button.active{color:#fff;border-color:#1f6656;background:#1f6656}.radio-text-result{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px 28px;padding:28px;background:#fff}.radio-text-result.correct{border-top:5px solid #258264}.radio-text-result.needs-work{border-top:5px solid #c26a41}.radio-text-result>header{grid-column:1 / -1;display:flex;align-items:center;gap:14px}.radio-text-result>header svg{width:34px;height:34px;color:#c26a41}.radio-text-result.correct>header svg{color:#258264}.radio-text-result>header strong,.radio-text-result>header small{display:block}.radio-text-result>header strong{color:#173f36;font-size:30px}.radio-text-result>header span{color:#64766f;font-size:11px}.radio-text-feedback-grid{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-text-criteria{min-width:0;padding:18px;border:1px solid #d2dbd8;background:#f8faf9}.radio-text-criteria h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#173f36;font-size:15px;letter-spacing:0}.radio-text-criteria h3 svg{width:18px}.radio-text-criteria.matched h3 svg{color:#258264}.radio-text-criteria.missing h3 svg{color:#b8613d}.radio-text-criteria ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.radio-text-criteria li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid #e0e6e4;color:#3f5851;font-size:12px;line-height:1.4}.radio-text-criteria li:first-child{padding-top:0;border-top:0}.radio-text-criteria li small{flex:0 0 auto;padding:3px 5px;border:1px solid #d6a36d;color:#8a542d;background:#fff6ec;font-size:8px;font-weight:900;text-transform:uppercase}.radio-text-criteria p{margin:0;color:#60716c;font-size:12px;line-height:1.5}.radio-text-diagnosis{min-width:0}.radio-text-diagnosis h3,.radio-text-reference h3{margin:0 0 10px;color:#173f36;font-size:16px;letter-spacing:0}.radio-text-diagnosis p,.radio-text-diagnosis ul{margin:0;color:#50665e;font-size:12px;line-height:1.6}.radio-text-diagnosis ul{padding-left:19px}@media(max-width:600px){.radio-text-result .radio-text-diagnosis{display:none}}.radio-text-correction{grid-column:1 / -1;min-width:0;padding:20px;border:1px solid #cad4d0;border-left:4px solid #d2a33d;background:#f8faf9}.radio-text-correction>h3{margin:0 0 14px;color:#173f36;font-size:16px;letter-spacing:0}.radio-text-correction>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-text-correction article{min-width:0;padding:14px;background:#fff}.radio-text-correction article>span{display:block;margin-bottom:8px;color:#667871;font-size:9px;font-weight:900;text-transform:uppercase}.radio-text-correction article p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;color:#243e37;font-family:Georgia,serif;font-size:14px;line-height:1.6}.radio-text-correction footer{display:flex;align-items:flex-start;gap:9px;margin-top:14px;color:#60716c}.radio-text-correction footer svg{flex:0 0 auto;width:19px;color:#9a6d12}.radio-text-correction footer p{margin:0;font-size:11px;line-height:1.5}.radio-text-correction footer strong{display:block;color:#425950}.radio-text-result .button{display:inline-flex;align-items:center;gap:8px}.radio-text-result .button svg{width:17px}.radio-text-statistics{display:grid;gap:22px;margin-top:10px;padding:clamp(24px,4vw,38px);overflow:hidden;border:1px solid #bdcac5;border-top:5px solid #d2a33d;border-radius:7px;background:linear-gradient(135deg,#fff,#f7faf8 72%,#eef5f1)}.radio-text-statistics>header{display:flex;align-items:start;justify-content:space-between;gap:24px}.radio-text-statistics>header h2{margin:5px 0 8px;color:#173f36;font-family:Georgia,serif;font-size:clamp(24px,3vw,34px);letter-spacing:0}.radio-text-statistics>header p:last-child{max-width:680px;margin:0;color:#60716c;line-height:1.55}.radio-text-statistics>header svg{width:38px;height:38px;color:#1f6656}.radio-text-stat-grid{display:grid;grid-template-columns:1.35fr repeat(2,1fr);gap:1px;padding:1px;background:#c8d3cf}.radio-text-stat-grid article{min-width:0;display:grid;align-content:start;gap:7px;padding:21px;background:#fff}.radio-text-stat-grid article.primary{background:#173f36}.radio-text-stat-grid span,.radio-text-direction-stats span{color:#657871;font-size:10px;font-weight:900;text-transform:uppercase}.radio-text-stat-grid strong{color:#173f36;font-size:34px;line-height:1}.radio-text-stat-grid strong small{color:#71847d;font-size:14px}.radio-text-stat-grid article>small,.radio-text-direction-stats article>small{color:#71817c;font-size:10px;line-height:1.45}.radio-text-stat-grid article.primary span,.radio-text-stat-grid article.primary>small{color:#b9cec7}.radio-text-stat-grid article.primary strong{color:#fff}.radio-text-stat-grid article.primary strong small{color:#b9cec7}.radio-text-progress{height:7px;overflow:hidden;border-radius:2px;background:#dfe7e4}.radio-text-progress i{height:100%;display:block;background:#d2a33d}.radio-text-stat-grid article.primary .radio-text-progress{background:#365e55}.radio-text-direction-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-text-direction-stats article{display:grid;gap:9px;padding:17px 19px;border:1px solid #d1dad7;background:#fffc}.radio-text-direction-stats article>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.radio-text-direction-stats strong{color:#1f6656;font-size:22px}.src-radio-progress{display:grid;gap:18px;margin:0 0 18px;padding:24px;border:1px solid #c5d1cc;border-left:5px solid #d2a33d;border-radius:6px;background:#fff}.src-radio-progress>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.src-radio-progress>header h2{margin:4px 0 7px;color:#173f36;font-size:24px;letter-spacing:0}.src-radio-progress>header p:last-child{max-width:760px;margin:0;color:#60716c;line-height:1.55}.src-radio-progress>header svg{flex:0 0 auto;width:30px;height:30px;color:#1f6656}.src-radio-progress-metrics{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:1px;padding:1px;background:#ccd6d2}.src-radio-progress-metrics article{min-width:0;display:grid;align-content:start;gap:7px;padding:18px;background:#f9fbfa}.src-radio-progress-metrics article.primary{color:#fff;background:#173f36}.src-radio-progress-metrics span,.src-radio-progress-directions span{color:#687b74;font-size:10px;font-weight:900;text-transform:uppercase}.src-radio-progress-metrics strong{color:#173f36;font-size:30px;line-height:1}.src-radio-progress-metrics strong small{font-size:13px}.src-radio-progress-metrics article>small,.src-radio-progress-directions small{color:#71827c;font-size:10px;line-height:1.45}.src-radio-progress-metrics .primary span,.src-radio-progress-metrics .primary>small{color:#bad0c9}.src-radio-progress-metrics .primary strong{color:#fff}.src-radio-progress-metrics progress{width:100%;height:7px;border:0;accent-color:#d2a33d}.src-radio-progress-directions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.src-radio-progress-directions article{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 16px;border:1px solid #d4ddda;background:#f8faf9}.src-radio-progress-directions strong{color:#1f6656;font-size:22px}.src-radio-progress-directions small{grid-column:1 / -1}.src-radio-progress>.button{justify-self:start}.src-radio-progress-empty{margin:0;color:#60716c}.radio-text-locked{width:min(720px,100%);margin:70px auto;padding:45px;border-top:6px solid #d2a33d;background:#fff}.radio-text-locked>svg{width:38px;height:38px;color:#1f6656}.radio-text-locked h1{font-size:36px;letter-spacing:0}.radio-text-locked p:not(.section-kicker){color:#60716c;line-height:1.6}@media(max-width:820px){.radio-text-heading{align-items:stretch;flex-direction:column}.radio-text-card{grid-template-columns:1fr}.radio-text-result{grid-column:auto;grid-template-columns:1fr}.radio-text-result>header,.radio-text-correction{grid-column:1}.radio-text-feedback-grid,.radio-text-correction>div{grid-template-columns:1fr}.radio-text-result .button{width:100%;justify-content:center}.radio-text-stat-grid{grid-template-columns:1fr 1fr}.radio-text-stat-grid article.primary{grid-column:1 / -1}.src-radio-progress-metrics{grid-template-columns:1fr 1fr}.src-radio-progress-metrics article.primary{grid-column:1 / -1}.radio-text-translation-board{grid-template-columns:1fr}}@media(max-width:520px){.radio-text-learning-controls .radio-text-direction-switcher{grid-template-columns:1fr}.radio-text-answer fieldset{grid-template-columns:1fr 1fr}.radio-text-source,.radio-text-answer{padding:22px 18px}.radio-text-guided .concept-briefing{width:calc(100% - 32px)}.radio-text-study-header{align-items:flex-start;flex-direction:column;gap:6px}.radio-text-safety-check ul{margin-left:0}.radio-text-guided .recall-start{width:100%;justify-content:center}.radio-text-stat-grid,.radio-text-direction-stats{grid-template-columns:1fr}.radio-text-stat-grid article.primary{grid-column:1}.radio-text-statistics>header svg{display:none}.src-radio-progress{padding:20px 16px}.src-radio-progress>header svg{display:none}.src-radio-progress-metrics,.src-radio-progress-directions{grid-template-columns:1fr}.src-radio-progress-metrics article.primary{grid-column:1}.src-radio-progress>.button{width:100%;justify-content:center}.radio-text-locked{margin:20px auto;padding:28px 20px}}.src-exam-workspace{gap:30px}.src-exam-overview-heading{display:grid;gap:10px;padding-bottom:26px;border-bottom:1px solid #cbd6d2}.src-exam-overview-heading h1{max-width:760px;margin:0;color:#15362f;font-family:Fraunces,serif;font-size:clamp(34px,5vw,50px);line-height:1.08;letter-spacing:0}.src-exam-overview-heading>p:last-of-type{max-width:720px;margin:0;color:#60716c;line-height:1.65}.src-exam-overview-heading ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:10px 0 0;padding:1px;background:#cbd6d2;list-style:none}.src-exam-overview-heading li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;padding:16px 18px;background:#f7faf8}.src-exam-overview-heading li span{grid-row:1 / 3;align-self:center;color:#d2a33d;font-family:Fraunces,serif;font-size:25px;font-weight:800}.src-exam-overview-heading li strong{color:#173f36;font-size:13px}.src-exam-overview-heading li small{color:#6b7d76;font-size:10px}.src-exam-theory-part,.src-exam-part{min-width:0;display:grid;gap:20px;margin:0;padding:clamp(22px,4vw,34px);border-top:5px solid #d2a33d;background:#fff;box-shadow:0 12px 34px #173f3612}.src-exam-theory-part{border-top-color:#1f6656}.src-exam-part>header{display:flex;align-items:start;justify-content:space-between;gap:24px}.src-exam-part>header h2{margin:5px 0 9px;color:#15362f;font-size:29px;letter-spacing:0}.src-exam-part>header p:last-child{max-width:720px;margin:0;color:#60716c;line-height:1.6}.src-exam-part>header svg{flex:0 0 auto;width:38px;height:38px;color:#1f6656}.src-exam-part>.button{justify-self:start}.src-exam-catalog-start{min-width:0;display:grid;align-content:start;gap:14px;padding:clamp(20px,3vw,28px);background:#f4f8f5;border:1px solid #c6d1cd}.src-exam-catalog-start>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.src-exam-catalog-start small{color:#667a73;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.src-exam-catalog-start>div:first-child strong{color:#173f36;font-family:Fraunces,serif;font-size:24px}.src-exam-catalog-start>p{margin:0;color:#5f716b;line-height:1.55}.src-exam-catalog-start .button{justify-self:start;align-self:end}.src-exam-catalog-progress{display:grid;gap:7px;padding:13px 14px;border-left:4px solid #d2a33d;background:#fff}.src-exam-catalog-progress span{color:#526860;font-size:12px}.src-exam-catalog-progress span strong{color:#173f36;font-size:17px}.src-exam-catalog-progress progress{width:100%;height:7px;accent-color:#1f6656}.src-exam-catalog-progress small{color:#6d7e78;letter-spacing:0;text-transform:none}.src-exam-radio-task{display:grid;grid-template-columns:130px minmax(0,1fr);gap:1px;background:#c6d1cd}.src-exam-radio-task nav{display:grid;align-content:start;gap:1px}.src-exam-radio-task nav button{min-height:72px;display:grid;place-content:center;border:0;color:#526a62;background:#eef2f0;font:inherit;font-size:20px;font-weight:900;cursor:pointer}.src-exam-radio-task nav button.active{color:#fff;background:#1f6656}.src-exam-radio-task nav button small{display:block;margin-top:3px;font-size:9px}.src-exam-radio-task article{min-width:0;padding:clamp(20px,4vw,38px);background:#f8faf9}.src-exam-radio-task article>small{color:#6b7d76;font-weight:850}.src-exam-radio-task blockquote{margin:20px 0;color:#173f36;font-family:Georgia,serif;font-size:22px;line-height:1.5}.src-exam-radio-task textarea{width:100%;min-height:180px;display:block;margin-bottom:15px;padding:14px;resize:vertical;border:1px solid #adbbb6;border-radius:4px;background:#fff;font:inherit;line-height:1.55}.src-exam-radio-verdict{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,.45fr);align-items:center;gap:18px;padding:24px;border-left:6px solid #b75f43;background:#f8f3f0}.src-exam-radio-verdict.passed{border-left-color:#278365;background:#edf6f2}.src-exam-radio-verdict>svg{width:34px;height:34px;color:#b75f43}.src-exam-radio-verdict.passed>svg{color:#278365}.src-exam-radio-verdict h3{margin:3px 0 6px;font-size:23px;letter-spacing:0}.src-exam-radio-verdict p{margin:0;color:#5c6f68}.src-exam-radio-verdict ol{margin:0;padding:0;list-style:none}.src-exam-radio-verdict li{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #cdd8d4}.src-exam-catalog-result{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(260px,.7fr);align-items:start;gap:18px;padding:24px;border-left:6px solid #d2a33d;background:#f8f7ef}.src-exam-catalog-result>svg{width:34px;height:34px;color:#1f6656}.src-exam-catalog-result h3{margin:3px 0 6px;color:#173f36;font-size:23px;letter-spacing:0}.src-exam-catalog-result p{margin:0;color:#5c6f68;line-height:1.55}.src-exam-catalog-result ol{margin:0;padding:0;list-style:none}.src-exam-catalog-result li{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #d8d7c9;color:#526860;font-size:11px}.src-exam-catalog-result li strong{color:#173f36}.src-exam-result-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:700px){.src-exam-workspace{gap:20px}.src-exam-overview-heading{padding:4px 4px 22px}.src-exam-overview-heading ol{grid-template-columns:1fr}.src-exam-theory-part,.src-exam-part{padding:22px 16px;box-shadow:none}.src-exam-catalog-start>div:first-child{align-items:flex-start;flex-direction:column}.src-exam-catalog-start .button{width:100%;justify-content:center}.src-exam-radio-task{grid-template-columns:1fr}.src-exam-radio-task nav{grid-template-columns:repeat(3,1fr)}.src-exam-radio-verdict{grid-template-columns:auto 1fr}.src-exam-radio-verdict ol{grid-column:1 / -1}.src-exam-catalog-result{grid-template-columns:auto 1fr;padding:20px 16px}.src-exam-catalog-result ol{grid-column:1 / -1}.src-exam-result-actions{display:grid;grid-template-columns:1fr}.src-exam-result-actions .button{width:100%;justify-content:center}}.engagement-admin{min-width:0;display:grid;gap:18px;padding:24px;border:1px solid #d7e1dd;border-top:4px solid #2d7e6a;border-radius:5px;background:#fff;box-shadow:0 8px 22px #183a310b}.engagement-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #e0e7e4}.engagement-heading h2{margin:2px 0 5px;color:#203f37;font-family:Fraunces,serif;font-size:25px;letter-spacing:0}.engagement-heading p{max-width:68ch;margin:0;color:#60726c;font-size:10px;line-height:1.5}.engagement-heading .button{flex:0 0 auto}.engagement-heading .button svg,.engagement-row-actions svg,.engagement-recipient-actions svg,.engagement-run-builder .button svg{width:15px}.engagement-workspace-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #d8e1dd}.engagement-workspace-tabs button{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;color:#526861;border:0;border-bottom:3px solid transparent;background:transparent;font:inherit;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.engagement-workspace-tabs button.active{color:#173f36;border-bottom-color:#2d7e6a}.engagement-workspace-tabs svg{width:16px}.engagement-workspace{min-width:0;display:grid;gap:18px}.engagement-work-filters{display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px;border:1px solid #d8e1dd;background:#f8faf9}.engagement-work-filters label{min-width:min(220px,100%);display:grid;gap:4px}.engagement-work-filters label span{color:#60716b;font-size:9px;font-weight:850;text-transform:uppercase}.engagement-work-filters select{min-height:38px;padding:0 10px;border:1px solid #c9d6d1;border-radius:4px;color:#263f37;background:#fff;font:inherit;font-size:11px}.engagement-segment-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.engagement-segment-summary button{min-width:0;min-height:76px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;padding:11px 12px;color:#526861;border:1px solid #d9e3df;border-radius:4px;background:#f8faf9;text-align:left;cursor:pointer}.engagement-segment-summary button:hover,.engagement-segment-summary button.active{color:#173f36;border-color:#7da99b;background:#edf6f3}.engagement-segment-summary span{overflow-wrap:anywhere;font-size:8px;font-weight:850;line-height:1.3;text-transform:uppercase;letter-spacing:.04em}.engagement-segment-summary strong{font-family:Fraunces,serif;font-size:22px;line-height:1}.engagement-work-table td:nth-child(4){min-width:210px}.directory-empty-cell{padding:24px!important;color:#687872;text-align:center}.engagement-program-layout{grid-template-columns:minmax(300px,.72fr) minmax(440px,1.28fr);align-items:start}.engagement-program-form{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;border-left:4px solid #d1a64b;background:#f8faf9}.engagement-program-form>header{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;padding-bottom:12px;border-bottom:1px solid #dce5e1}.engagement-program-form>header>svg{width:20px;color:#2d7e6a}.engagement-program-form h3,.engagement-program-form p{margin:0}.engagement-program-form h3{color:#23473e;font-size:14px}.engagement-program-form p{margin-top:3px;color:#64756f;font-size:9px;line-height:1.45}.engagement-program-form>label,.engagement-run-builder label,.engagement-recipients>header label{min-width:0;display:grid;gap:6px;color:#526861;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.engagement-program-form :where(input,select),.engagement-run-builder :where(input,select),.engagement-recipients>header select,.engagement-recipient-actions select{width:100%;min-width:0;height:42px;padding:0 11px;color:#203f37;border:1px solid #b9cbc4;border-radius:4px;outline:none;background:#fff;font:inherit;letter-spacing:0;text-transform:none}.engagement-program-form :where(input,select):focus,.engagement-run-builder :where(input,select):focus,.engagement-recipients>header select:focus,.engagement-recipient-actions select:focus{border-color:#2d7e6a;box-shadow:0 0 0 3px #2d7e6a24}.engagement-program-form fieldset{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px 18px;margin:0;padding:12px;border:1px solid #d8e2de}.engagement-program-form legend{padding:0 5px;color:#526861;font-size:9px;font-weight:850;text-transform:uppercase}.engagement-program-form fieldset label{display:inline-flex;align-items:center;gap:7px;color:#304f46;font-size:10px;font-weight:750}.engagement-program-form fieldset input{width:16px;height:16px;accent-color:#2d7e6a}.engagement-program-form>.button{grid-column:1 / -1;justify-content:center}.engagement-program-list{min-width:0;display:grid;gap:8px}.engagement-program-list article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #dfe6e3;border-radius:4px;background:#fff}.engagement-program-list article>div:first-child{min-width:0;display:grid;justify-items:start;gap:4px}.engagement-program-list strong{color:#23443c;font-size:12px}.engagement-program-list small{overflow-wrap:anywhere;color:#687872;font-size:9px}.engagement-row-actions,.engagement-recipient-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.engagement-row-actions .button,.engagement-recipient-actions .button{min-height:36px;padding:7px 10px;font-size:9px}.engagement-row-actions .icon-button{width:36px;height:36px}.engagement-run-builder{display:grid;grid-template-columns:minmax(240px,1fr) minmax(200px,.65fr) auto auto;align-items:end;gap:10px;padding:16px;border-left:4px solid #2d7e6a;background:#f4f8f6}.engagement-run-builder .button{min-height:42px}.engagement-preview{display:grid;grid-template-columns:150px 150px minmax(0,1fr);align-items:stretch;gap:1px;background:#dce5e1}.engagement-preview>div,.engagement-preview>p{margin:0;padding:13px 15px;background:#f8faf9}.engagement-preview>div{display:grid;gap:4px}.engagement-preview span{color:#61736d;font-size:8px;font-weight:850;text-transform:uppercase}.engagement-preview strong{color:#193e35;font-family:Fraunces,serif;font-size:23px}.engagement-preview p{display:flex;align-items:center;color:#526861;font-size:10px;line-height:1.5}.engagement-run-table tr.selected>*{background:#edf6f3}.engagement-recipients{min-width:0;display:grid;gap:14px;padding-top:18px;border-top:1px solid #d9e2de}.engagement-recipients>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.engagement-recipients>header h3{margin:2px 0 4px;color:#23443c;font-size:18px}.engagement-recipients>header p{margin:0;color:#687872;font-size:10px}.engagement-recipients>header label{width:min(220px,100%)}.engagement-recipient-actions{min-width:290px}.engagement-recipient-actions select{width:auto;min-width:140px;height:36px}.engagement-unavailable{display:flex;align-items:flex-start;gap:14px;padding:22px 24px;border-left:4px solid #9cafaa;background:#f5f7f6}.engagement-unavailable>svg{width:22px;color:#667872}.engagement-unavailable h2{margin:2px 0 6px;color:#304a43;font-family:Fraunces,serif;font-size:21px;letter-spacing:0}.engagement-unavailable p{max-width:70ch;margin:0;color:#65746f;font-size:10px;line-height:1.55}@media(max-width:1100px){.engagement-segment-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.engagement-program-layout{grid-template-columns:1fr}.engagement-run-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-run-builder .button{justify-content:center}}@media(max-width:700px){.campaign-directory-header{align-items:stretch;flex-direction:column;padding:18px 16px}.campaign-directory-file-actions{justify-content:flex-start}.campaign-directory-file-actions .button{flex:1 1 130px;justify-content:center}.campaign-directory>.campaign-import-workflow,.campaign-directory>.directory-toolbar{padding-inline:16px}.campaign-selection-bar{grid-template-columns:1fr;align-items:stretch;padding:14px 16px}.campaign-selection-actions .button,.campaign-selection-bar>.button{flex:1 1 140px;justify-content:center}.campaign-selection-bar fieldset{flex-wrap:wrap}.campaign-directory>.directory-pagination{padding-inline:16px}.campaign-bulk-reset{grid-template-columns:1fr;align-items:stretch}.campaign-bulk-reset .button{justify-content:center}.engagement-admin{padding:17px 14px}.engagement-heading,.engagement-recipients>header{align-items:stretch;flex-direction:column}.engagement-heading .button,.engagement-recipients>header label{width:100%;justify-content:center}.engagement-segment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-program-form,.engagement-run-builder{grid-template-columns:1fr}.engagement-program-form>header,.engagement-program-form fieldset,.engagement-program-form>.button{grid-column:auto}.engagement-program-list article{grid-template-columns:1fr}.engagement-row-actions,.engagement-recipient-actions{justify-content:flex-start}.engagement-preview{grid-template-columns:repeat(2,1fr)}.engagement-preview p{grid-column:1 / -1}.engagement-recipient-actions{min-width:240px}.engagement-recipient-actions select{width:100%}}.notification-preferences{display:grid;gap:18px}.notification-preferences h2{display:flex;align-items:center;gap:10px}.notification-preferences h2 svg{width:20px;height:20px;color:var(--sea, #173d36)}.notification-explanation{display:grid;gap:8px;padding:14px 16px;border-left:3px solid var(--signal, #d9a514);background:#f7f6f1}.notification-explanation p,.notification-quiet-note{margin:0;color:#41504c;line-height:1.55}.notification-preferences fieldset{min-width:0;margin:0;padding:0;border:0}.notification-preferences legend{margin-bottom:10px;font-weight:700}.notification-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.notification-app-grid label{display:flex;align-items:center;gap:9px;min-height:42px}.notification-app-grid input{width:18px;height:18px;accent-color:var(--sea, #173d36)}.notification-time-grid{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(140px,1fr));gap:14px}.notification-time-grid label{display:grid;gap:7px;font-weight:650}.notification-time-grid input,.notification-time-grid select{width:100%}@media(max-width:700px){.notification-app-grid,.notification-time-grid{grid-template-columns:1fr}}
