:root{--bg:#edf3f7;--bg-2:#f7fafc;--panel:#fff;--panel-2:#f8fafc;--panel-3:#f3f7fb;--panel-raised:#fff;--border:#cad6e2;--border-strong:#93a7ba;--text:#142033;--muted:#5e6f83;--faint:#7d8da0;--teal:#12b9b5;--teal-rgb:18, 185, 181;--teal-soft:rgba(var(--teal-rgb), .13);--gold:#b87912;--gold-rgb:184, 121, 18;--gold-soft:rgba(var(--gold-rgb), .13);--blue:#1f66c8;--blue-rgb:31, 102, 200;--green:#16875b;--red:#c83b4d;--teal-text:#076d6d;--gold-text:#7b520d;--blue-text:#285aa8;--code-text:#08685f;--summary-text:#2a3a4d;--shadow:0 18px 46px #1f304421;--body-background:linear-gradient(135deg, rgba(var(--teal-rgb), .12) 0%, transparent 28%), linear-gradient(225deg, rgba(var(--gold-rgb), .12) 0%, transparent 30%), linear-gradient(180deg, #fbfdff 0%, var(--bg) 56%, #dfe8ef 100%);--pattern-background:linear-gradient(#1420330e 1px, transparent 1px), linear-gradient(90deg, #1420330a 1px, transparent 1px);--pattern-mask:linear-gradient(180deg, #00000040, transparent 68%);--surface-28:#ffffff8f;--surface-44:#ffffffad;--surface-45:#ffffffb8;--surface-58:#ffffffc7;--surface-62:#ffffffd6;--surface-72:#ffffffe6;--surface-78:#fffffff0;--surface-82:#fffffff5;--surface-17-78:#ffffffd1;--surface-17-82:#ffffffe6;--overlay-012:#14203303;--overlay-018:#14203305;--overlay-025:#14203306;--overlay-03:#14203308;--overlay-035:#14203309;--overlay-045:#1420330b;--overlay-05:#1420330d;--input-bg:#fffffff5;--input-focus-bg:#fff;--inner-highlight:inset 0 1px 0 #ffffffb3}:root[data-theme=dark]{--bg:#070a0f;--bg-2:#0b111b;--panel:#111827;--panel-2:#151f2e;--panel-3:#0d1420;--panel-raised:#182232;--border:#273244;--border-strong:#3a4960;--text:#f3f6fb;--muted:#9ba8ba;--faint:#6d7b8f;--teal:#18d4cf;--teal-rgb:24, 212, 207;--teal-soft:rgba(var(--teal-rgb), .15);--gold:#f0b84b;--gold-rgb:240, 184, 75;--gold-soft:rgba(var(--gold-rgb), .15);--blue:#5e9cff;--blue-rgb:94, 156, 255;--green:#42d88f;--red:#ff6b78;--teal-text:#78f4ec;--gold-text:#ffd88a;--blue-text:#b7d2ff;--code-text:#a8fff6;--summary-text:#d3dde8;--shadow:0 24px 70px #00000061;--body-background:linear-gradient(135deg, rgba(var(--teal-rgb), .09) 0%, transparent 24%), linear-gradient(225deg, rgba(var(--gold-rgb), .1) 0%, transparent 28%), linear-gradient(180deg, #111827 0%, var(--bg) 46%, #05070b 100%);--pattern-background:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px);--pattern-mask:linear-gradient(180deg, #000000a6, transparent 70%);--surface-28:#070c1447;--surface-44:#070c1470;--surface-45:#070c1473;--surface-58:#070c1494;--surface-62:#070c149e;--surface-72:#070c14b8;--surface-78:#070c14c7;--surface-82:#070c14d1;--surface-17-78:#111827c7;--surface-17-82:#111827d1;--overlay-012:#ffffff03;--overlay-018:#ffffff05;--overlay-025:#ffffff06;--overlay-03:#ffffff08;--overlay-035:#ffffff09;--overlay-045:#ffffff0b;--overlay-05:#ffffff0d;--input-bg:#070c14d1;--input-focus-bg:#09111df2;--inner-highlight:inset 0 1px 0 #ffffff0a}*{box-sizing:border-box}body{background:var(--body-background);min-height:100vh;color:var(--text);margin:0;font-family:Barlow,system-ui,sans-serif}body:before{content:"";pointer-events:none;background:var(--pattern-background);-webkit-mask-image:var(--pattern-mask);mask-image:var(--pattern-mask);background-size:34px 34px;position:fixed;inset:0}button,input,textarea,select{font:inherit}button{border:0}.app{width:min(1240px,100vw - 32px);margin:0 auto;padding:24px 0 80px;position:relative}.hero{border-bottom:1px solid #9aa8ba29;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:18px 0 24px;display:flex}.brand{align-items:center;gap:14px;min-width:0;display:flex}.logo{flex:none;place-items:center;width:60px;height:60px;display:grid}.logo img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 10px 18px rgba(var(--teal-rgb), .22));display:block}h1,h2,h3,h4{margin:0}h1,h2,h3{letter-spacing:0;text-transform:uppercase;font-family:Oswald,Barlow,sans-serif}h1{color:var(--text);font-size:31px;line-height:1}.hero p{color:var(--muted);margin:5px 0 0}.desktopPreference{width:fit-content;color:var(--muted);background:var(--surface-44);border:1px solid #7a8ba22e;border-radius:8px;align-items:center;gap:8px;margin:-12px 0 18px auto;padding:7px 10px;font-size:12px;line-height:1.35;display:flex}.desktopPreference svg{color:var(--teal);flex:none}.statusPills,.chips,.quality{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill{border:1px solid var(--border);background:var(--surface-17-78);color:var(--muted);white-space:nowrap;box-shadow:var(--inner-highlight);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:inline-flex}.pill.good{color:var(--green);background:#16875b1a;border-color:#42d88f57}.pill.warn{color:var(--gold);border-color:rgba(var(--gold-rgb), .38);background:#45300c5c}.themeToggle{border:1px solid var(--border);background:var(--surface-17-78);min-height:34px;color:var(--text);cursor:pointer;box-shadow:var(--inner-highlight);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:13px;font-weight:800;display:inline-flex}.themeToggle svg{color:var(--gold)}.themeToggle:hover{border-color:var(--border-strong);background:var(--surface-17-82)}.introPanel{background:linear-gradient(135deg, rgba(var(--teal-rgb), .12), transparent 42%), linear-gradient(225deg, rgba(var(--gold-rgb), .1), transparent 44%), var(--surface-58);box-shadow:var(--shadow);border:1px solid #7a8ba238;border-radius:8px;grid-template-columns:minmax(280px,.92fr) minmax(0,1.28fr);align-items:stretch;gap:18px;margin:0 0 18px;padding:18px;display:grid}.introLead{align-content:center;gap:9px;min-width:0;display:grid}.introEyebrow{width:fit-content;color:var(--teal-text);background:var(--teal-soft);border:1px solid rgba(var(--teal-rgb), .26);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.introLead h2{color:var(--text);max-width:560px;font-size:clamp(26px,3vw,42px);line-height:1.03}.introLead p{max-width:620px;color:var(--muted);margin:0;font-size:16px;line-height:1.45}.introStats{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.introStats span{min-height:32px;color:var(--teal);background:rgba(var(--teal-rgb), .1);border:1px solid rgba(var(--teal-rgb), .25);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.introStats svg{color:var(--teal);flex:none}.introSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.introSteps article{background:var(--surface-72);min-width:0;box-shadow:var(--inner-highlight);border:1px solid #7a8ba233;border-radius:8px;align-content:start;gap:8px;padding:13px;display:grid}.stepIcon{width:36px;height:36px;color:var(--teal);background:rgba(var(--teal-rgb), .11);border:1px solid rgba(var(--teal-rgb), .24);border-radius:8px;place-items:center;display:grid}.introSteps strong{color:var(--text);font-size:14px;font-weight:800}.introSteps p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.leftCol,.targetCol{flex-direction:column;gap:18px;display:flex}.workspaceBar{background:var(--surface-58);border:1px solid #7a8ba233;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:10px;display:flex}.viewTabs,.gmailConnect{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tab{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:800;display:inline-flex}.tab.active{color:var(--text);background:rgba(var(--teal-rgb), .1);border-color:rgba(var(--teal-rgb), .28)}.gmailInput{width:220px;min-height:38px;padding:8px 10px}.connectedUser{color:var(--teal-text);background:rgba(var(--teal-rgb), .1);border:1px solid rgba(var(--teal-rgb), .28);border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:800;display:inline-flex}.creditBadge{border:1px solid rgba(var(--teal-rgb), .32);background:rgba(var(--teal-rgb), .09);min-height:36px;color:var(--teal-text);white-space:nowrap;border-radius:999px;align-items:center;padding:8px 11px;font-size:13px;font-weight:800;display:inline-flex}.connectHint{color:var(--faint);font-size:12px}.legalConfirm{max-width:360px;color:var(--muted);align-items:flex-start;gap:7px;font-size:12px;line-height:1.35;display:inline-flex}.legalConfirm input{accent-color:var(--teal);flex:none;margin-top:2px}.legalConfirm a,.appFooter a{color:var(--teal);font-weight:800;text-decoration:none}.legalConfirm a:hover,.appFooter a:hover{text-decoration:underline}.inlineNotice{color:var(--gold);margin:-6px 0 16px;font-size:13px}.dailyCreditsPanel{border:1px solid rgba(var(--teal-rgb), .24);background:linear-gradient(180deg, rgba(var(--teal-rgb), .075), rgba(var(--gold-rgb), .025)), var(--surface-58);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:-4px 0 18px;padding:12px 14px;display:flex}.dailyCreditsPanel>div:first-child{flex-direction:column;gap:4px;min-width:220px;display:flex}.dailyCreditsPanel strong{color:var(--teal-text);align-items:center;gap:7px;font-size:14px;display:inline-flex}.dailyCreditsPanel span{color:var(--muted);font-size:12px;line-height:1.35}.dailyCreditMeter{align-items:center;gap:10px;min-width:190px;display:flex}.dailyCreditMeter>div{background:#7a8ba22e;border-radius:999px;flex:auto;height:8px;overflow:hidden}.dailyCreditMeter>div span{border-radius:inherit;background:var(--teal);min-width:0;height:100%;transition:width .2s;display:block}.dailyCreditMeter strong{white-space:nowrap;justify-content:flex-end;min-width:48px}.queueWarning{border:1px solid rgba(var(--gold-rgb), .38);color:var(--gold);background:rgba(var(--gold-rgb), .08);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.section,.resultCard{background:linear-gradient(180deg, var(--overlay-045), var(--overlay-012)), var(--panel);box-shadow:var(--shadow);border:1px solid #7a8ba238;border-radius:8px;padding:18px}.section h2{color:var(--teal);border-bottom:1px solid #9aa8ba21;align-items:center;gap:8px;margin-bottom:15px;padding-bottom:13px;font-size:17px;display:flex}.two,.three,.four{gap:12px;margin-bottom:12px;display:grid}.two{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field span{color:#a7b2c3;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.field b{color:var(--gold);margin-left:3px}.field small,.muted{color:var(--muted);font-size:13px;line-height:1.45}.customInstructionsPanel,.profileBuilderPanel{border:1px solid rgba(var(--gold-rgb), .22);background:linear-gradient(180deg, rgba(var(--gold-rgb), .07), rgba(var(--teal-rgb), .035)), var(--surface-62);border-radius:8px;margin:4px 0 12px;padding:12px}.profileBuilderPanel{border-color:rgba(var(--teal-rgb), .24);background:linear-gradient(180deg, rgba(var(--teal-rgb), .08), rgba(var(--gold-rgb), .035)), var(--surface-62)}.customInstructionsHeader,.profileBuilderHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.customInstructionsHeader strong,.profileBuilderHeader strong{color:var(--gold);text-transform:uppercase;font-size:13px;font-weight:800}.profileBuilderHeader strong{color:var(--teal-text)}.customInstructionsHeader span,.profileBuilderHeader span{color:var(--muted);text-align:right;max-width:420px;font-size:12px;line-height:1.35}.input{background:var(--input-bg);border:1px solid var(--border);width:100%;color:var(--text);box-shadow:var(--inner-highlight);border-radius:8px;outline:0;padding:11px 12px;transition:border-color .16s,box-shadow .16s,background .16s}.input::placeholder{color:#697589}.input:focus{background:var(--input-focus-bg);border-color:rgba(var(--teal-rgb), .72);box-shadow:0 0 0 3px rgba(var(--teal-rgb), .12), var(--inner-highlight)}select.input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] select.input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.textarea{resize:vertical;min-height:90px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.targetBuilder{gap:12px;display:grid}.targetBuilderHeader{background:linear-gradient(180deg, rgba(var(--teal-rgb), .065), var(--overlay-018)), var(--surface-58);border:1px solid #7a8ba233;border-radius:8px;justify-content:space-between;align-items:stretch;gap:14px;padding:12px;display:flex}.targetBuilderHeader>div:first-child{align-content:center;gap:3px;min-width:0;display:grid}.targetBuilderHeader strong{color:var(--text);font-size:16px;font-weight:800}.targetBuilderHeader span{color:var(--muted);font-size:13px;line-height:1.35}.targetCounter{border:1px solid rgba(var(--teal-rgb), .28);background:rgba(var(--teal-rgb), .1);border-radius:8px;align-content:center;place-items:center;min-width:86px;display:grid}.targetCounter strong{color:var(--teal);font-family:Oswald,Barlow,sans-serif;font-size:28px;line-height:1}.targetCounter span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.targetSelection{background:var(--surface-44);border:1px dashed #7a8ba247;border-radius:8px;gap:8px;min-height:78px;padding:10px;display:grid}.targetSelection.hasItems{background:var(--surface-62);border-style:solid;grid-template-columns:repeat(2,minmax(0,1fr))}.targetEmpty{min-height:56px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.targetEmpty svg{color:var(--gold)}.targetSchoolItem{border:1px solid rgba(var(--teal-rgb), .24);background:rgba(var(--teal-rgb), .08);border-radius:8px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;padding:10px;display:grid}.targetSchoolItem div{flex-direction:column;gap:2px;min-width:0;display:flex}.targetSchoolItem strong{color:var(--teal-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.targetSchoolItem span,.targetSchoolItem small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.iconButton{cursor:pointer;width:34px;height:34px;color:var(--muted);background:var(--surface-72);border:1px solid #7a8ba238;border-radius:8px;place-items:center;display:grid}.iconButton:hover{color:#ffd3d7;background:#6c18236b;border-color:#ff6b7866}.schoolFinderPanel{background:linear-gradient(180deg, var(--overlay-035), var(--overlay-012)), var(--panel-3);border:1px solid #7a8ba23d;border-radius:8px;overflow:hidden}.finderTopline{border-bottom:1px solid #9aa8ba1f;grid-template-columns:minmax(0,1fr) 150px;gap:10px;padding:10px;display:grid}.finderSearch,.finderState{border:1px solid var(--border);background:var(--input-bg);border-radius:8px;align-items:center;gap:9px;min-height:42px;display:grid}.finderSearch{grid-template-columns:auto minmax(0,1fr);padding:0 12px}.finderSearch .input{box-shadow:none;background:0 0;border:0;padding-left:0}.finderSearch:focus-within,.finderState:focus-within{border-color:rgba(var(--teal-rgb), .72);box-shadow:0 0 0 3px rgba(var(--teal-rgb), .12)}.finderState{grid-template-columns:auto minmax(0,1fr);padding:0 10px}.finderState select{width:100%;min-width:0;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;outline:0;font-weight:800}:root[data-theme=dark] .finderState select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.finderFilters{border-bottom:1px solid #9aa8ba1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.finderFilters>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.finderPills{flex-wrap:wrap;gap:7px;display:flex}.finderPill{min-height:32px;color:var(--muted);cursor:pointer;background:var(--surface-62);border:1px solid #7a8ba233;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800}.finderPill:hover{color:var(--text);border-color:var(--border-strong)}.finderPill.active{color:var(--teal-text);background:rgba(var(--teal-rgb), .12);border-color:rgba(var(--teal-rgb), .36)}.clearFinder{cursor:pointer;min-height:32px;color:var(--teal);border:1px solid rgba(var(--teal-rgb), .24);background:0 0;border-radius:8px;padding:6px 10px;font-weight:800}.schoolResultsHeader{color:var(--muted);border-bottom:1px solid #9aa8ba1f;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.schoolResultsHeader strong{color:var(--text);font-size:13px}.schoolResultsHeader span{color:var(--muted);font-size:12px;font-weight:800}.schoolResultList{gap:0;display:grid}.schoolResultRow{text-align:left;width:100%;min-height:58px;color:var(--text);cursor:pointer;background:var(--surface-28);border-bottom:1px solid #7a8ba224;grid-template-columns:32px minmax(0,1fr) minmax(100px,170px);align-items:center;gap:10px;padding:9px 12px;display:grid}.schoolResultRow:hover{background:rgba(var(--teal-rgb), .07)}.schoolResultMark{width:30px;height:30px;color:var(--teal);background:rgba(var(--teal-rgb), .1);border:1px solid rgba(var(--teal-rgb), .22);border-radius:8px;place-items:center;display:grid}.schoolResultMain{flex-direction:column;gap:2px;min-width:0;display:flex}.schoolResultMain strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schoolResultMain span,.schoolResultLocation{color:var(--muted);font-size:12px;line-height:1.25}.schoolResultLocation{text-overflow:ellipsis;white-space:nowrap;text-align:right;overflow:hidden}.textButton{color:var(--teal);cursor:pointer;background:0 0;padding:4px 0;font-weight:800}.showMoreSchools{background:var(--surface-58);width:calc(100% - 20px);min-height:42px;color:var(--teal);cursor:pointer;border:1px solid #7a8ba23d;border-radius:8px;margin:0 10px 10px;font-weight:800}.showMoreSchools:hover{border-color:rgba(var(--teal-rgb), .42);background:rgba(var(--teal-rgb), .08)}.emptyState{min-height:86px;color:var(--muted);place-items:center;margin:0;display:grid}.selectedSchools{background:var(--surface-72);border:1px solid #7a8ba23d;border-radius:8px;margin-top:14px;padding:12px}.selectedHeader{color:var(--green);align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.chips{margin-top:0}.chip{background:rgba(var(--teal-rgb), .1);color:var(--teal-text);border:1px solid rgba(var(--teal-rgb), .28);cursor:pointer;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:7px 9px;display:inline-flex}.chip small{color:var(--muted)}.chip svg{color:var(--faint);flex:none}.primary,.secondary,.generate{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:800;transition:filter .16s,transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.primary{background:linear-gradient(135deg, var(--teal), var(--blue));color:#061014;box-shadow:0 12px 24px rgba(var(--teal-rgb), .18);padding:11px 14px}.smallBtn{min-height:34px;padding:7px 10px;font-size:12px}.secondary{background:var(--surface-17-82);color:var(--text);border:1px solid var(--border);padding:10px 12px}.secondary.small{padding:7px 10px;font-size:12px}.danger{cursor:pointer;color:#ffd3d7;background:#6c182385;border:1px solid #ff6b7857;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:inline-flex}.danger.small{padding:7px 10px;font-size:12px}.primary:hover,.generate:hover{filter:brightness(1.07);transform:translateY(-1px)}.secondary:hover{border-color:var(--border-strong);box-shadow:0 10px 20px #00000038}.secondary:disabled{opacity:.55;cursor:progress}.options{border-top:1px solid #9aa8ba21;grid-template-columns:1fr 150px;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:grid}.check{color:var(--muted);align-items:center;gap:8px;display:flex}.check input{accent-color:var(--teal)}.generate{background:linear-gradient(135deg, rgba(var(--teal-rgb), .96), rgba(var(--blue-rgb), .95));color:#080b10;text-transform:uppercase;letter-spacing:0;width:100%;box-shadow:0 16px 34px rgba(var(--teal-rgb), .14);margin-top:10px;padding:14px 16px;font-family:Oswald,sans-serif;font-size:16px}.generate:disabled{opacity:.7;cursor:progress;transform:none}.generationWait{border:1px solid rgba(var(--teal-rgb), .28);background:linear-gradient(180deg, rgba(var(--teal-rgb), .09), rgba(var(--blue-rgb), .045)), var(--surface-72);border-radius:8px;margin-top:12px;padding:12px}.waitTop{align-items:center;gap:11px;margin-bottom:12px;display:flex}.waitSpinner{width:42px;height:42px;color:var(--teal);background:rgba(var(--teal-rgb), .12);border:1px solid rgba(var(--teal-rgb), .24);border-radius:8px;flex:none;place-items:center;display:grid}.waitTop strong{color:var(--text);font-weight:800;display:block}.waitTop span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.waitBar{background:var(--surface-78);border:1px solid #7a8ba233;border-radius:999px;height:8px;overflow:hidden}.waitBar span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--gold));height:100%;transition:width .35s;display:block}.waitMeta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:9px;font-size:12px;font-weight:800;display:flex}.waitMeta span{align-items:center;gap:5px;display:inline-flex}.waitMeta svg{color:var(--gold)}.error{color:#ffd3d7;background:#6c182385;border:1px solid #ff6b7857;border-radius:8px;padding:10px 12px}.results{flex-direction:column;gap:18px;margin-top:28px;display:flex}.results>h2{color:var(--teal)}.resultHeader{border-bottom:1px solid #9aa8ba21;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;padding-bottom:14px;display:flex}.resultHeader h3{color:var(--text);font-size:22px}.resultHeader p{color:var(--muted);margin:3px 0 0}.quality{margin-bottom:12px}.quality span{color:var(--muted);background:var(--surface-58);border:1px solid var(--border);border-radius:999px;padding:6px 9px;font-size:12px}.summary{color:var(--summary-text);background:rgba(var(--teal-rgb), .08);border-left:3px solid var(--teal);border-radius:8px;padding:12px;line-height:1.45}h4{color:var(--gold);text-transform:uppercase;letter-spacing:0;margin:18px 0 10px;font-size:14px}.contacts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.contact{background:var(--surface-62);border:1px solid #7a8ba233;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.contact strong{color:var(--text)}.contact span,.draftTop span{color:var(--muted)}.contact small{color:#a8b4c5;line-height:1.35}.contactMeta{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.xLink{width:fit-content;color:var(--blue-text);background:rgba(var(--blue-rgb), .12);border:1px solid rgba(var(--blue-rgb), .25);border-radius:8px;align-items:center;gap:4px;padding:3px 7px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.xLink:hover{border-color:rgba(var(--blue-rgb), .55);color:#fff}code{color:var(--code-text);background:rgba(var(--teal-rgb), .1);border:1px solid rgba(var(--teal-rgb), .24);border-radius:8px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}em{color:var(--gold);font-size:12px;font-style:normal}.drafts{gap:14px;display:grid}.draft{background:var(--surface-62);border:1px solid #7a8ba233;border-radius:8px;padding:14px}.draftTop{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.draftTop>div{flex-direction:column;gap:5px;display:flex}.draftActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;flex-direction:row!important}.compactNotice{margin:0 0 12px}.rewriteRow{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.historyPage{min-height:420px}.historyTop{border-bottom:1px solid #9aa8ba21;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.historyTop h2{border-bottom:0;margin-bottom:6px;padding-bottom:0}.historySummary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 14px;display:grid}.historyMetric{cursor:pointer;min-height:72px;color:var(--muted);background:var(--surface-58);border:1px solid #7a8ba233;border-radius:8px;align-content:center;place-items:center;gap:2px;display:grid}.historyMetric strong{color:var(--text);font-family:Oswald,Barlow,sans-serif;font-size:28px;line-height:1}.historyMetric span{text-transform:uppercase;font-size:12px;font-weight:800}.historyMetric.active{color:var(--teal-text);background:rgba(var(--teal-rgb), .09);border-color:rgba(var(--teal-rgb), .3)}.historyMetric.active strong{color:var(--teal)}.emptyHistory{min-height:260px;color:var(--muted);background:var(--surface-45);border:1px dashed #7a8ba247;border-radius:8px;align-content:center;place-items:center;gap:8px;display:grid}.emptyHistory.compact{min-height:180px;margin-top:12px}.emptyHistory strong{color:var(--text)}.historyBulkBar{background:var(--surface-58);border:1px solid #7a8ba233;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:10px;display:flex}.bulkSelect{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-weight:800;display:inline-flex}.bulkSelect input,.historyCheckbox input{width:18px;height:18px;accent-color:var(--teal)}.bulkCount{color:var(--muted);margin-right:auto;font-size:13px;font-weight:800}.bulkActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.historyList{gap:12px;display:grid}.historyItem{background:var(--surface-62);border:1px solid #7a8ba233;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 150px;gap:16px;padding:14px;display:grid}.historyItem.selected{border-color:rgba(var(--teal-rgb), .42);box-shadow:0 0 0 1px rgba(var(--teal-rgb), .16);background:rgba(var(--teal-rgb), .055)}.historyCheckbox{justify-content:center;align-items:flex-start;padding-top:2px;display:flex}.historyMain{min-width:0}.historyTitle{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.historyTitle strong{font-size:17px}.historyMain p{color:var(--muted);margin:0 0 5px}.historyMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 10px;display:grid}.historyMetaGrid>span{min-width:0;color:var(--muted);background:var(--overlay-03);border:1px solid #7a8ba229;border-radius:8px;flex-direction:column;gap:3px;padding:8px;font-size:12px;line-height:1.3;display:flex}.historyMetaGrid b{color:var(--faint);text-transform:uppercase;font-size:10px}.historyNote{background:rgba(var(--gold-rgb), .075);border:1px solid rgba(var(--gold-rgb), .18);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--gold)!important}.historyMain h3{color:var(--text);text-transform:none;margin-bottom:7px;font-family:Barlow,system-ui,sans-serif;font-size:15px}.historyBody{max-height:92px;line-height:1.45;overflow:hidden}.historyEditor{border:1px solid rgba(var(--teal-rgb), .2);background:rgba(var(--teal-rgb), .045);border-radius:8px;margin:10px 0;padding:10px}.historyMain small{color:var(--faint)}.historyActions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.actionHint{color:var(--faint);text-align:center;font-size:11px;line-height:1.25}.statusTag{color:var(--muted);background:var(--overlay-05);text-transform:capitalize;border:1px solid #7a8ba238;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.statusTag.draft{color:var(--teal);background:rgba(var(--teal-rgb), .09);border-color:rgba(var(--teal-rgb), .24)}.statusTag.sent{color:var(--green);background:#42d88f17;border-color:#42d88f3d}.statusTag.failed,.statusTag.blocked,.statusTag.rate_limited{color:var(--danger);background:#e573731a;border-color:#e573733d}.statusTag.queued{color:var(--gold);background:rgba(var(--gold-rgb), .09);border-color:rgba(var(--gold-rgb), .24)}.historyTopActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.compactInline{align-items:center;gap:6px;width:fit-content;margin:0 0 12px;display:inline-flex}.dmPage{min-height:560px}.dmWorkspace{background:var(--surface-45);border-top:1px solid #7a8ba229;border-bottom:1px solid #7a8ba229;margin:0 -18px 22px;padding:18px}.dmBuilder{gap:14px;max-width:880px;display:grid}.dmStepHeader{align-items:center;gap:10px;margin-top:4px;display:flex}.dmStepHeader>span{width:28px;height:28px;color:var(--surface);background:var(--teal);border-radius:50%;flex:0 0 28px;place-items:center;font-family:Oswald,Barlow,sans-serif;font-weight:800;display:grid}.dmStepHeader>div{gap:1px;display:grid}.dmStepHeader strong{color:var(--text)}.dmStepHeader small{color:var(--muted)}.dmSelectedSchool .targetSchoolItem{margin:0}.dmSchoolSearch{color:var(--teal);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;display:grid}.dmSchoolMatches{background:var(--surface-68);border:1px solid #7a8ba233;border-radius:8px;max-height:280px;display:grid;overflow:auto}.dmSchoolMatches button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #7a8ba224;gap:3px;padding:11px 12px;display:grid}.dmSchoolMatches button:last-child{border-bottom:0}.dmSchoolMatches button:hover{background:rgba(var(--teal-rgb), .07)}.dmSchoolMatches span{color:var(--muted);font-size:12px}.dmCoachList{gap:8px;display:grid}.dmCoach{min-height:62px;color:var(--text);text-align:left;background:var(--surface-62);cursor:pointer;border:1px solid #7a8ba233;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.dmCoach:hover,.dmCoach.active{border-color:rgba(var(--teal-rgb), .42);background:rgba(var(--teal-rgb), .07)}.dmCoach>span:nth-child(2){gap:3px;display:grid}.dmCoach small{color:var(--muted)}.dmCoach code{overflow-wrap:anywhere}.dmCoachCheck{width:22px;height:22px;color:var(--surface);background:var(--overlay-025);border:1px solid #7a8ba24d;border-radius:50%;place-items:center;display:grid}.dmCoach.active .dmCoachCheck{border-color:var(--teal);background:var(--teal)}.dmLoading,.dmEmpty{min-height:72px;color:var(--muted);background:var(--surface-45);text-align:center;border:1px dashed #7a8ba240;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.dmMode{border:1px solid #7a8ba238;border-radius:8px;grid-template-columns:repeat(2,minmax(130px,1fr));width:fit-content;display:grid;overflow:hidden}.dmMode button{min-height:42px;color:var(--muted);background:var(--surface-58);cursor:pointer;border:0;border-right:1px solid #7a8ba22e;padding:8px 12px;font-weight:800}.dmMode button:last-child{border-right:0}.dmReady{color:var(--teal-text);align-items:center;gap:8px;font-size:13px;display:flex}.dmGenerate{margin-top:0}.dmHistorySection{gap:12px;display:grid}.compactTop{margin-bottom:0}.compactTop h3{margin:0 0 5px}.dmHistoryItem{grid-template-columns:minmax(0,1fr) 150px}.dmBody{white-space:pre-wrap;max-height:none}.statusTag.opened{color:var(--gold);background:rgba(var(--gold-rgb), .09);border-color:rgba(var(--gold-rgb), .24)}.appFooter{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:28px;font-size:12px;display:flex}.authApp{flex-direction:column;min-height:100vh;display:flex}.authApp .appFooter{margin-top:auto;padding-top:28px}.sessionLoading{min-height:360px;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.authGate{border:1px solid var(--border);background:var(--surface-72);min-height:480px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);display:grid;overflow:hidden}.authGateCopy{background:linear-gradient(135deg, rgba(var(--teal-rgb), .13), transparent 58%), var(--overlay-025);align-content:center;gap:18px;padding:clamp(28px,6vw,72px);display:grid}.authGateCopy h2{max-width:680px;font-size:clamp(34px,5vw,62px);line-height:1.02}.authGateCopy>p{max-width:640px;color:var(--muted);margin:0;font-size:18px;line-height:1.55}.authTrust{color:var(--teal-text);flex-wrap:wrap;gap:12px 20px;font-weight:800;display:flex}.authTrust span{align-items:center;gap:7px;display:inline-flex}.authAction{border-left:1px solid var(--border);background:var(--surface-58);align-content:center;gap:13px;padding:clamp(24px,4vw,48px);display:grid}.authActionIcon{width:52px;height:52px;color:var(--teal-text);background:var(--teal-soft);border:1px solid rgba(var(--teal-rgb), .3);border-radius:8px;place-items:center;display:grid}.authAction>p{color:var(--muted);margin:0;line-height:1.5}.onboardingLegal{border:1px solid var(--border);background:var(--overlay-025);border-radius:8px;max-width:none;padding:12px}.rememberLogin{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.rememberLogin input{accent-color:var(--teal);margin-top:3px}.rememberLogin span{gap:2px;display:grid}.rememberLogin strong{font-size:14px}.rememberLogin small{color:var(--muted);font-size:12px;line-height:1.4}.authSignIn{width:100%;min-height:48px}.authNotice{margin:0}.onboardingShell{border:1px solid var(--border);background:var(--surface-72);width:min(860px,100%);box-shadow:var(--shadow);border-radius:8px;margin:30px auto 0;padding:clamp(20px,4vw,38px)}.onboardingTop{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.onboardingTop h2{margin-top:7px;font-size:30px}.onboardingProgress{color:var(--teal-text);background:var(--teal-soft);white-space:nowrap;border-radius:999px;padding:7px 10px;font-weight:800}.onboardingLead{color:var(--muted);margin:18px 0;line-height:1.5}.roleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.roleOption{text-align:left;min-height:170px;color:var(--text);background:var(--surface-58);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-content:start;gap:10px;padding:18px;display:grid;position:relative}.roleOption>span{width:42px;height:42px;color:var(--teal-text);background:var(--teal-soft);border-radius:8px;place-items:center;display:grid}.roleOption strong{font-size:16px}.roleOption small{color:var(--muted);line-height:1.45}.roleOption>svg{color:var(--teal);position:absolute;top:14px;right:14px}.onboardingRoster{gap:12px;display:grid}.onboardingFields{border:1px solid var(--border);background:var(--overlay-025);border-radius:8px;gap:12px;padding:16px;display:grid}.onboardingAthleteTop{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.onboardingAthleteTop>div{gap:2px;display:grid}.onboardingAthleteTop span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.onboardingAthleteTop strong{color:var(--text);font-size:17px}.onboardingAddAthlete{margin-top:12px}.ageConfirm{color:var(--text);align-items:center;gap:9px;font-weight:700;display:flex}.ageConfirm input{width:17px;height:17px;accent-color:var(--teal)}.onboardingActions{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.athleteSwitcher{border:1px solid var(--border);background:var(--surface-17-82);border-radius:8px;align-items:center;gap:7px;min-height:36px;padding-left:10px;display:flex;position:relative}.athleteSwitcher>svg:first-child{color:var(--gold)}.athleteSwitcher>svg:nth-of-type(2){pointer-events:none;color:var(--muted);margin-left:-24px}.athleteSwitcher select{min-width:175px;max-width:260px;color:var(--text);appearance:none;background:0 0;border:0;outline:0;padding:7px 26px 7px 2px;font-weight:800}.athleteSwitcher .secondary{border-width:0 0 0 1px;border-radius:0 7px 7px 0}.profileRoster{gap:9px;margin:14px 0;display:grid}.athleteCard{border:1px solid var(--border);background:var(--surface-58);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.athleteCard.active{border-color:rgba(var(--teal-rgb), .45);background:rgba(var(--teal-rgb), .07)}.athleteAvatar{background:var(--teal-soft);width:42px;height:42px;color:var(--teal-text);border-radius:8px;place-items:center;font-family:Oswald,sans-serif;font-size:20px;display:grid}.athleteCard>div:nth-child(2){gap:4px;min-width:0;display:grid}.athleteCard>div:nth-child(2) span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.athleteCardActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.profileCreatePanel,.accountRolePanel,.archivedProfiles{border:1px solid var(--border);background:var(--overlay-025);border-radius:8px;margin-top:18px;padding:16px}.profileCreatePanel h3,.accountRolePanel h3,.archivedProfiles h3{text-transform:none;margin-bottom:12px;font-family:Barlow,sans-serif}.archivedProfiles{gap:8px;display:grid}.archivedProfiles>div{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.accountRolePanel{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:20px;display:grid}.accountRolePanel p{margin:0}.roleSettings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.roleSettings .field{margin:0}.athleteHistoryFilter{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.athleteHistoryFilter select{max-width:210px;min-height:38px;color:var(--text);background:var(--surface-17-82);border:1px solid var(--border);border-radius:8px;padding:7px 9px}.senderContextBanner{border-left:3px solid var(--gold);color:var(--muted);background:rgba(var(--gold-rgb), .06);align-items:center;gap:9px;margin:-8px 0 18px;padding:10px 12px;font-size:13px;display:flex}.senderContextBanner svg{color:var(--gold);flex:none}.senderContextBanner strong{color:var(--text);margin-right:7px}.xAccountNotice{color:var(--gold);align-items:center;gap:6px;margin:8px 0 0;font-size:12px;font-weight:700;display:inline-flex}.analyticsPage{min-height:520px}.analyticsRange{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.analyticsRange select{min-height:38px;color:var(--text);background:var(--surface-17-82);border:1px solid var(--border);border-radius:8px;outline:0;padding:8px 10px}.analyticsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.analyticsCard{background:linear-gradient(180deg, rgba(var(--teal-rgb), .055), var(--overlay-018)), var(--surface-58);border:1px solid #7a8ba233;border-radius:8px;align-content:center;gap:5px;min-height:84px;padding:13px;display:grid}.analyticsCard strong{color:var(--text);font-family:Oswald,Barlow,sans-serif;font-size:28px;line-height:1}.analyticsCard span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.analyticsHealth{width:fit-content;color:var(--green);align-items:center;gap:7px;margin:0 0 8px;font-size:12px;font-weight:800;display:flex}.analyticsHealth.empty{color:var(--gold)}.analyticsDefinition{max-width:920px;color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.5}.analyticsUsageAlert{border:1px solid rgba(var(--gold-rgb), .38);color:var(--gold);background:rgba(var(--gold-rgb), .08);border-radius:8px;gap:5px;margin:12px 0;padding:12px 14px;display:grid}.analyticsUsageAlert span{color:var(--muted);font-size:12px}.analyticsLayout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:12px;display:grid}.analyticsPanel{background:var(--surface-58);border:1px solid #7a8ba233;border-radius:8px;min-width:0;padding:14px}.analyticsPanel.wide{grid-column:1/-1}.analyticsPanel h3{color:var(--text);text-transform:none;margin-bottom:12px;font-family:Barlow,system-ui,sans-serif;font-size:15px}.dailyChart,.eventList,.recentEvents{gap:8px;display:grid}.dailyRow{grid-template-columns:48px minmax(0,1fr) 132px;align-items:center;gap:10px;display:grid}.dailyRow>span,.dailyRow small{color:var(--muted);font-size:12px;font-weight:800}.dailyBars{gap:3px;min-width:0;display:grid}.dailyBars i{border-radius:999px;min-width:3px;height:7px;display:block}.dailyBars .events,.chartLegend .events{background:var(--teal)}.dailyBars .emails,.chartLegend .emails{background:var(--gold)}.chartLegend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:12px;font-size:12px;font-weight:800;display:flex}.chartLegend span{align-items:center;gap:6px;display:inline-flex}.chartLegend i{border-radius:999px;width:10px;height:10px}.eventRow,.recentEvent{background:var(--overlay-025);border:1px solid #7a8ba229;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.eventRow strong{color:var(--teal);font-family:Oswald,Barlow,sans-serif}.recentEvent>div{gap:4px;min-width:0;display:grid}.recentEvent span,.recentEvent time{color:var(--muted);font-size:12px}.recentEvent span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recentEvent time{text-align:right;flex:none}@media (width<=980px){.authGate{grid-template-columns:1fr}.authAction{border-left:0;border-top:1px solid var(--border)}.roleGrid{grid-template-columns:1fr}.roleOption{min-height:112px}.accountRolePanel,.grid,.contacts,.targetSelection.hasItems{grid-template-columns:1fr}.workspaceBar,.historyItem,.dailyCreditsPanel{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.analyticsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsLayout{grid-template-columns:1fr}.dailyCreditMeter{width:100%}.historyTopActions,.historyCheckbox{justify-content:flex-start}.historyMetaGrid{grid-template-columns:1fr}.historyActions{flex-flow:wrap}.introPanel,.dmHistoryItem{grid-template-columns:1fr}}@media (width<=720px){.app{width:min(100vw - 18px,1240px);padding-top:14px}.hero{flex-direction:column;align-items:flex-start}.desktopPreference{width:100%;margin:-10px 0 14px}.brand{align-items:flex-start}.logo{width:50px;height:50px}h1{font-size:27px}.two,.three,.four,.options,.historySummary,.targetBuilderHeader,.finderTopline,.finderFilters,.schoolResultRow{grid-template-columns:1fr}.targetCounter{min-height:62px}.schoolResultLocation{text-align:left;padding-left:42px}.customInstructionsHeader,.profileBuilderHeader{flex-direction:column;gap:4px}.customInstructionsHeader span,.profileBuilderHeader span{text-align:left;max-width:none}.statusPills{width:100%}.workspaceBar{align-items:stretch}.viewTabs,.gmailConnect{width:100%}.viewTabs .tab{flex:calc(50% - 8px);min-height:44px}.gmailConnect{align-items:stretch}.gmailConnect .primary,.gmailConnect .secondary{min-height:44px}.connectedUser{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.creditBadge{justify-content:center}.section,.resultCard{padding:14px}.dailyCreditsPanel{padding:12px}.generate{min-height:54px;padding-inline:12px}.gmailInput{width:100%}.historyBulkBar{flex-direction:column;align-items:stretch}.bulkCount{margin-right:0}.bulkActions{justify-content:flex-start}.analyticsGrid,.dailyRow{grid-template-columns:1fr}.recentEvent{flex-direction:column;align-items:flex-start}.recentEvent time{text-align:left}.draftTop,.historyTop{flex-direction:column}.draftActions{justify-content:flex-start}.introPanel{padding:14px}.introLead h2{font-size:26px}.introLead p{font-size:14px}.introSteps{grid-template-columns:1fr}.dmWorkspace{margin-inline:-14px;padding:14px}.dmMode{grid-template-columns:1fr;width:100%}.dmMode button{border-bottom:1px solid #7a8ba22e;border-right:0}.dmMode button:last-child{border-bottom:0}.dmCoach{grid-template-columns:24px minmax(0,1fr)}.dmCoach code{grid-column:2}.authGateCopy,.authAction{padding:20px}.authGateCopy h2{font-size:34px}.authGateCopy>p{font-size:15px}.authTrust{display:grid}.onboardingShell{margin-top:8px;padding:16px}.onboardingTop{flex-direction:column}.onboardingTop h2{font-size:26px}.onboardingActions{flex-direction:column-reverse}.onboardingActions button{min-height:46px}.athleteSwitcher{flex-wrap:wrap;width:100%;padding:6px 6px 6px 10px}.athleteSwitcher select{flex:180px;min-width:0}.athleteSwitcher .secondary{border:1px solid var(--border);border-radius:7px}.athleteCard{grid-template-columns:42px minmax(0,1fr)}.athleteCardActions{grid-column:1/-1;justify-content:stretch}.athleteCardActions button{flex:auto}.roleSettings{grid-template-columns:1fr}.archivedProfiles>div{flex-direction:column;align-items:flex-start}.athleteHistoryFilter{justify-content:space-between;width:100%}.athleteHistoryFilter select{flex:1;max-width:none}}:root{--bg:#f3f5f4;--bg-2:#eaeeeb;--panel:#fff;--panel-2:#f7f8f7;--panel-3:#eef1ef;--panel-raised:#fff;--border:#d6ddd8;--border-strong:#aab7ae;--text:#17201a;--muted:#5d6a62;--faint:#7c8981;--teal:#087f5b;--teal-rgb:8, 127, 91;--teal-soft:#087f5b17;--teal-text:#076044;--gold:#8a641e;--gold-rgb:138, 100, 30;--gold-soft:#8a641e17;--gold-text:#6f5018;--blue:#2f5c81;--blue-rgb:47, 92, 129;--blue-text:#2f5c81;--green:#087f5b;--red:#a43c3c;--code-text:#2f5c4c;--summary-text:#34433a;--shadow:none;--body-background:#f3f5f4;--pattern-background:none;--pattern-mask:none;--surface-28:#fff;--surface-44:#f7f8f7;--surface-45:#f7f8f7;--surface-58:#fff;--surface-62:#fff;--surface-72:#fff;--surface-78:#fff;--surface-82:#fff;--surface-17-78:#fff;--surface-17-82:#fff;--overlay-012:transparent;--overlay-018:transparent;--overlay-025:#17201a06;--overlay-03:#17201a08;--overlay-035:#17201a09;--overlay-045:#17201a0b;--overlay-05:#17201a0d;--input-bg:#fff;--input-focus-bg:#fff;--inner-highlight:none}:root[data-theme=dark]{--bg:#111512;--bg-2:#171c18;--panel:#1a201c;--panel-2:#202722;--panel-3:#151a17;--panel-raised:#232b25;--border:#354038;--border-strong:#59675e;--text:#f1f5f2;--muted:#a7b1aa;--faint:#7f8b83;--teal:#50c89b;--teal-rgb:80, 200, 155;--teal-soft:#50c89b1a;--teal-text:#82dfbc;--gold:#d5b46f;--gold-rgb:213, 180, 111;--gold-soft:#d5b46f1a;--gold-text:#e1c98f;--blue:#8bb3d0;--blue-rgb:139, 179, 208;--blue-text:#aacbe2;--green:#50c89b;--red:#ed8c8c;--code-text:#a7d8c3;--summary-text:#d9e0db;--body-background:#111512;--surface-28:#1a201c;--surface-44:#1d241f;--surface-45:#1d241f;--surface-58:#1a201c;--surface-62:#1a201c;--surface-72:#1a201c;--surface-78:#1a201c;--surface-82:#1a201c;--surface-17-78:#1a201c;--surface-17-82:#1a201c;--overlay-025:#ffffff06;--overlay-03:#ffffff08;--overlay-035:#ffffff09;--overlay-045:#ffffff0b;--overlay-05:#ffffff0d;--input-bg:#141916;--input-focus-bg:#171d19}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5}body:before{display:none}button,input,textarea,select{letter-spacing:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(var(--teal-rgb), .25);outline-offset:2px}button:active{transform:translateY(1px)}.app{width:min(1360px,100vw - 48px);padding:0 0 56px}.hero{border-bottom:1px solid var(--border);background:0 0;min-height:72px;margin:0 0 22px;padding:10px 0}.brand{gap:11px}.logo{width:42px;height:42px}.logo img{filter:none}h1,h2,h3,h4{color:var(--text);letter-spacing:0}h1,h2,h3{text-transform:none;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif}h1{font-size:25px;font-weight:800;line-height:1}.hero p{margin-top:3px;font-size:13px}.themeToggle{min-height:36px;box-shadow:none;background:0 0;border-radius:5px;padding:7px 9px}.themeToggle:hover{background:var(--panel-2)}.desktopPreference{border:0;border-left:3px solid var(--border-strong);background:0 0;border-radius:0;width:100%;margin:-8px 0 14px;padding:8px 10px}.desktopPreference svg{color:var(--muted)}.authGate{border:1px solid var(--border);background:var(--panel);min-height:520px;box-shadow:none;border-radius:6px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.authGateCopy{color:#eef4ef;background:#17201a;padding:clamp(34px,6vw,74px)}.authGateCopy h2{color:#fff;max-width:620px;font-size:clamp(38px,5vw,64px);font-weight:800;line-height:.98}.authGateCopy>p{color:#b9c6bd;max-width:560px;font-size:17px}.authGateCopy .introEyebrow{color:#77d5b1;background:0 0;border:0;border-bottom:1px solid #466054;border-radius:0;padding:0 0 8px}.authTrust{color:#d7e3da;font-size:13px}.authTrust svg{color:#77d5b1}.authAction{border-left:1px solid var(--border);background:var(--panel);gap:14px;padding:clamp(28px,4vw,48px)}.authActionIcon{color:#fff;background:var(--teal);border:0;border-radius:5px;width:46px;height:46px}.authAction h3{font-size:25px}.onboardingLegal{background:var(--panel-2)}.authSignIn{min-height:48px}.sessionLoading{color:var(--muted)}.onboardingShell{border:1px solid var(--border);background:var(--panel);width:min(920px,100%);box-shadow:none;border-radius:6px;margin-top:22px;padding:clamp(20px,4vw,38px)}.onboardingTop{border-bottom-color:var(--border)}.onboardingTop h2{font-size:30px}.onboardingProgress{color:var(--teal-text);background:var(--teal-soft);border-radius:4px}.roleGrid{gap:8px}.roleOption{border:1px solid var(--border);background:var(--panel);min-height:160px;box-shadow:none;border-radius:5px;padding:18px}.roleOption:hover{border-color:var(--border-strong);background:var(--panel-2)}.roleOption.active{border-color:var(--teal);box-shadow:inset 4px 0 0 var(--teal)}.roleOption>span{border:0;border-radius:4px}.onboardingFields,.profileCreatePanel,.accountRolePanel,.archivedProfiles{border-color:var(--border);background:var(--panel-2);border-radius:5px}.introPanel{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:28px;margin:0 0 18px;padding:24px 0;display:none}.introLead{gap:8px}.introEyebrow{color:var(--teal-text);background:0 0;border:0;border-radius:0;padding:0;font-size:11px}.introLead h2{max-width:480px;font-size:34px;line-height:1.02}.introLead p{font-size:14px;line-height:1.5}.introStats{gap:6px 14px;margin-top:4px}.introStats span{background:0 0;border:0;border-radius:0;min-height:auto;padding:0;font-size:12px}.introSteps{border-left:1px solid var(--border);gap:0}.introSteps article{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:32px minmax(0,1fr);gap:2px 10px;padding:11px 16px}.introSteps article:last-child{border-bottom:0}.introSteps .stepIcon{background:var(--teal-soft);border:0;border-radius:4px;grid-row:1/3;width:30px;height:30px}.introSteps strong{font-size:13px}.introSteps p{font-size:12px}.workspaceBar{z-index:10;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;grid-template-columns:minmax(0,auto) minmax(0,1fr);margin-bottom:14px;padding:0;display:grid;position:sticky;top:8px;box-shadow:0 8px 24px #17201a0f}.viewTabs{flex-wrap:nowrap;gap:0;overflow-x:auto}.tab{border:0;border-right:1px solid var(--border);white-space:nowrap;background:0 0;border-radius:0;min-height:50px;padding:10px 13px;font-size:13px}.tab:first-child{border-radius:5px 0 0 5px}.tab:hover{color:var(--text);background:var(--panel-2)}.tab.active{color:var(--teal-text);border-color:var(--border);box-shadow:inset 0 -3px 0 var(--teal);background:var(--panel-2)}.gmailConnect{flex-wrap:nowrap;justify-content:flex-end;gap:7px;padding:6px}.connectedUser,.creditBadge{background:0 0;border:0;border-radius:4px;min-height:34px;padding:6px 8px;font-size:12px}.connectedUser{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.creditBadge{color:var(--muted);border-left:1px solid var(--border)}.athleteSwitcher{border:1px solid var(--border);background:var(--panel-2);border-radius:4px;min-height:36px}.inlineNotice{border-left:3px solid var(--gold);color:var(--gold-text);background:var(--gold-soft);margin:0 0 12px;padding:9px 11px}.dailyCreditsPanel{border:1px solid var(--border);background:var(--panel);border-radius:5px;margin:0 0 10px;padding:10px 12px}.dailyCreditsPanel strong{color:var(--text)}.dailyCreditMeter>div{border-radius:0;height:5px}.dailyCreditMeter>div span{background:var(--teal);border-radius:0}.senderContextBanner{border:0;border-left:3px solid var(--teal);background:0 0;margin:0 0 18px;padding:8px 11px}.senderContextBanner svg{color:var(--teal)}.section,.resultCard{border:1px solid var(--border);background:var(--panel);box-shadow:none;background-image:none;border-radius:6px;padding:22px}.section h2{border-bottom:2px solid var(--text);color:var(--text);gap:9px;margin-bottom:20px;padding-bottom:14px;font-size:21px;font-weight:800}.section h2 svg{color:var(--teal)}.grid{gap:20px}.field{gap:5px;margin-bottom:13px}.field span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.field b{color:var(--red)}.field small,.muted{color:var(--muted)}.input{border:1px solid var(--border);background:var(--input-bg);min-height:43px;box-shadow:none;border-radius:4px;padding:10px 11px}.input::placeholder{color:var(--faint);opacity:1}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--teal);background:var(--input-focus-bg);box-shadow:0 0 0 3px rgba(var(--teal-rgb), .11)}.textarea{min-height:96px;line-height:1.5}.customInstructionsPanel,.profileBuilderPanel{border:1px solid var(--border);border-left:4px solid var(--teal);background:var(--panel-2);background-image:none;border-radius:4px;margin:8px 0 14px;padding:14px}.customInstructionsPanel{border-left-color:var(--gold)}.customInstructionsHeader strong,.profileBuilderHeader strong{color:var(--text);text-transform:none}.targetBuilder{gap:12px}.targetBuilderHeader{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:0 0 14px}.targetCounter{border:1px solid var(--border);background:var(--panel-2);border-radius:4px;min-width:72px}.targetCounter strong{color:var(--teal-text);font-family:inherit;font-size:25px}.targetSelection{border-color:var(--border-strong);background:var(--panel-2);border-radius:4px;min-height:70px;padding:8px}.targetSelection.hasItems{background:var(--panel-2);grid-template-columns:repeat(3,minmax(0,1fr))}.targetSchoolItem{border:1px solid var(--border);border-left:3px solid var(--teal);background:var(--panel);border-radius:3px;padding:10px}.targetSchoolItem strong{color:var(--text)}.iconButton{box-shadow:none;border-radius:3px}.iconButton:hover{color:var(--red);border-color:var(--red);background:#a43c3c0f}.schoolFinderPanel{border-color:var(--border);background:var(--panel);background-image:none;border-radius:4px}.finderTopline,.finderFilters,.schoolResultsHeader{border-bottom-color:var(--border)}.finderSearch,.finderState{border-color:var(--border);background:var(--input-bg);border-radius:4px}.finderSearch svg,.finderState svg{color:var(--teal)}.finderFilters>span svg{color:var(--muted)}.finderPill,.clearFinder{border:1px solid var(--border);background:var(--panel);border-radius:3px;min-height:31px}.finderPill.active{border-color:var(--teal);color:var(--teal-text);background:var(--teal-soft)}.schoolResultRow{background:var(--panel);border-bottom-color:var(--border)}.schoolResultRow:hover{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--teal)}.schoolResultMark{color:var(--teal-text);background:var(--teal-soft);border:0;border-radius:3px}.showMoreSchools{background:var(--panel-2);color:var(--teal-text);border-radius:3px}.options{grid-template-columns:minmax(0,1fr)}.primary,.secondary,.danger,.generate{box-shadow:none;border-radius:4px;font-weight:750;transition:background-color .15s,border-color .15s,color .15s,transform .1s}.primary,.generate{border:1px solid var(--teal);color:#fff;background:var(--teal);background-image:none}.primary:hover,.generate:hover{filter:none;background:var(--teal-text);transform:none}.secondary{color:var(--text);border-color:var(--border);background:var(--panel)}.secondary:hover{border-color:var(--border-strong);background:var(--panel-2);box-shadow:none}.danger{color:var(--red);background:0 0;border-color:#a43c3c59}.danger:hover{border-color:var(--red);background:#a43c3c12}.generate{text-transform:none;min-height:52px;margin-top:12px;padding:13px 16px;font-family:inherit;font-size:15px}.queueWarning,.error{background-image:none;border-radius:3px}.generationWait{border-color:var(--border);background:var(--panel-2);background-image:none;border-radius:4px}.waitBar{border-radius:0}.waitBar span{background:var(--teal);border-radius:0}.profileRoster{border:1px solid var(--border);border-radius:4px;gap:0;overflow:hidden}.athleteCard{border:0;border-bottom:1px solid var(--border);background:var(--panel);border-radius:0}.athleteCard:last-child{border-bottom:0}.athleteCard.active{background:var(--teal-soft);box-shadow:inset 4px 0 0 var(--teal)}.athleteAvatar{background:var(--text);color:var(--panel);border-radius:4px}.profileCreatePanel,.accountRolePanel,.archivedProfiles{background:var(--panel-2)}.historyTop{border-bottom:1px solid var(--border);padding-bottom:15px}.historyTop h2{border:0;margin:0 0 4px;padding:0}.historySummary{border:1px solid var(--border);border-radius:4px;gap:0;overflow:hidden}.historyMetric{border:0;border-right:1px solid var(--border);background:var(--panel);border-radius:0}.historyMetric:last-child{border-right:0}.historyMetric.active{background:var(--teal-soft);box-shadow:inset 0 -3px 0 var(--teal)}.historyBulkBar{border:1px solid var(--border);background:var(--panel-2);border-radius:4px}.historyList{gap:8px}.historyItem{border:1px solid var(--border);background:var(--panel);box-shadow:none;border-radius:4px;grid-template-columns:28px minmax(0,1fr) 150px;gap:14px;padding:16px}.historyItem:hover{border-color:var(--border-strong)}.historyItem.selected{border-color:var(--teal);background:var(--teal-soft)}.historyTitle{border-bottom:1px solid var(--border);padding-bottom:9px}.historyMetaGrid{gap:7px 18px}.historyBody{border-left:3px solid var(--border-strong);background:var(--panel-2);border-radius:0;padding:12px}.historyActions{gap:6px}.statusTag{text-transform:uppercase;border-radius:3px;font-size:10px}.emptyHistory{border:1px dashed var(--border-strong);background:var(--panel-2);border-radius:4px}.dmWorkspace{background:0 0;border:0;margin-inline:0;padding:0}.dmBuilder{background:0 0;border:0;border-radius:0}.dmStepHeader{border-top:2px solid var(--text);margin-top:22px;padding:12px 0 8px}.dmStepHeader:first-child{margin-top:0}.dmStepHeader>span{color:#fff;background:var(--teal);border-radius:3px}.dmCoachList{gap:6px}.dmCoach{border:1px solid var(--border);background:var(--panel);border-radius:4px}.dmCoach:hover{border-color:var(--border-strong)}.dmCoach.active{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 4px 0 0 var(--teal)}.dmCoachCheck{border-color:var(--border-strong)}.dmMode{border-color:var(--border);background:var(--panel);border-radius:4px}.dmMode button.active{color:#fff;background:var(--teal)}.dmReady,.xAccountNotice{background:var(--teal-soft);border-radius:3px}.dmHistorySection{border-top:2px solid var(--text)}.analyticsGrid{border:1px solid var(--border);background:var(--border);gap:1px;padding:1px}.analyticsCard{background:var(--panel);min-height:104px;box-shadow:none;border:0;border-radius:0}.analyticsCard strong{color:var(--text)}.analyticsPanel{border:1px solid var(--border);background:var(--panel);box-shadow:none;border-radius:4px}.dailyBars{background:var(--panel-3);border-radius:0}.dailyBars i{border-radius:0}.dailyBars .events{background:var(--teal)}.recentEvent,.eventRow{border-bottom-color:var(--border)}.results{margin-top:20px}.results>h2{border-bottom:2px solid var(--text);padding-bottom:10px}.resultCard{margin-top:10px}.contact,.draft,.summary{border-color:var(--border);background:var(--panel-2);box-shadow:none;background-image:none;border-radius:4px}.rewriteRow{border-color:var(--border);background:var(--panel-2)}.appFooter{border-top:1px solid var(--border);margin-top:32px;padding-top:18px}.appFooter a,.legalConfirm a{color:var(--teal-text)}@media (width<=1120px){.workspaceBar{grid-template-columns:1fr;position:static}.viewTabs{border-bottom:1px solid var(--border)}.gmailConnect{flex-wrap:wrap;justify-content:flex-start}.targetSelection.hasItems{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.app{width:min(100vw - 28px,1360px)}.authGate{grid-template-columns:1fr}.authGateCopy{min-height:330px}.authAction{border-top:1px solid var(--border);border-left:0}.introPanel{grid-template-columns:1fr;gap:16px}.introSteps{border:1px solid var(--border)}.targetSelection.hasItems{grid-template-columns:1fr}.historyItem,.dmHistoryItem{grid-template-columns:28px minmax(0,1fr)}.dmHistoryItem{grid-template-columns:minmax(0,1fr)}.historyActions{flex-flow:wrap;grid-column:2}.dmHistoryItem .historyActions{grid-column:1}}@media (width<=720px){.app{width:100%;padding:0 12px 36px}.hero{flex-direction:row;align-items:center;min-height:62px;margin-bottom:14px}.brand{align-items:center}.logo{width:38px;height:38px}h1{font-size:22px}.hero p{font-size:11px}.themeToggle span{display:none}.desktopPreference{margin-top:-4px}.authGateCopy{min-height:300px;padding:28px 22px}.authGateCopy h2{font-size:42px}.authAction{padding:24px 20px}.onboardingShell{margin-top:0;padding:16px}.roleGrid{grid-template-columns:1fr}.introPanel{padding:18px 0}.introLead h2{font-size:29px}.introSteps{display:none}.workspaceBar{border-left:0;border-right:0;border-radius:0;margin-inline:-12px}.viewTabs{width:100%;overflow-x:auto}.viewTabs .tab{flex:none;min-height:46px}.gmailConnect{width:100%;padding:9px 12px}.athleteSwitcher{width:100%}.connectedUser{max-width:calc(100vw - 40px)}.creditBadge{border-left:0;padding-left:0}.dailyCreditsPanel{align-items:stretch}.section,.resultCard{border-left:0;border-right:0;border-radius:0;margin-inline:-12px;padding:15px}.section h2{font-size:20px}.two,.three,.four,.finderTopline,.finderFilters,.options{grid-template-columns:1fr}.customInstructionsHeader,.profileBuilderHeader{align-items:flex-start}.customInstructionsHeader span,.profileBuilderHeader span{text-align:left}.targetBuilderHeader{align-items:center}.targetCounter{min-height:56px}.schoolResultRow{grid-template-columns:30px minmax(0,1fr)}.schoolResultLocation{text-align:left;grid-column:2;padding-left:0}.historySummary{grid-template-columns:1fr}.historyMetric{border-right:0;border-bottom:1px solid var(--border)}.historyMetric:last-child{border-bottom:0}.historyItem{grid-template-columns:24px minmax(0,1fr);padding:12px}.historyActions{grid-column:1/-1}.analyticsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dmWorkspace{margin-inline:0;padding:0}.appFooter{padding-inline:10px}}@media (width<=430px){.authGateCopy h2{font-size:36px}.analyticsGrid{grid-template-columns:1fr}.gmailConnect .secondary{min-height:38px}.bulkActions,.historyActions{grid-template-columns:1fr;width:100%;display:grid}.bulkActions button,.historyActions button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
