:root{color-scheme:light;--bg: #eef4f7;--bg-accent: #f8fbff;--panel: #ffffff;--panel-raised: #ffffff;--panel-tint: #f7fafc;--input-bg: #ffffff;--text: #10202e;--muted: #5f6f7d;--faint: #6b7785;--border: #d9e4ec;--green: #168a6b;--green-dark: #0d5f4d;--green-solid: #0d6b55;--green-soft: #def8ef;--blue: #2563eb;--blue-soft: #e8f0ff;--purple: #7c3aed;--purple-soft: #f0eafe;--orange: #c45d12;--orange-solid: #9a470c;--orange-text: #9a470c;--orange-soft: #fff0df;--red: #dc2626;--cyan: #0891b2;--nav-bg: rgb(255 255 255 / 82%);--nav-border: rgb(217 228 236 / 84%);--focus-ring: rgb(37 99 235 / 18%);--shadow: 0 18px 46px rgb(15 23 42 / 10%);--shadow-soft: 0 1px 3px rgb(15 23 42 / 8%);--shadow-hover: 0 24px 54px rgb(15 23 42 / 16%);--surface-line: color-mix(in srgb, var(--border) 76%, transparent);--surface-glass: color-mix(in srgb, var(--panel) 84%, transparent);--surface-glow: color-mix(in srgb, var(--blue) 13%, transparent);--green-glow: color-mix(in srgb, var(--green) 16%, transparent);--orange-glow: color-mix(in srgb, var(--orange) 14%, transparent);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--control-h: 34px;--control-h-sm: 28px;--control-h-lg: 38px;--card-rail: 52px;--card-rail-sm: 42px;--transition: .15s ease;--transition-slow: .22s ease;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #101820;--bg-accent: #17212c;--panel: #17212c;--panel-raised: #1d2936;--panel-tint: #111b25;--input-bg: #0f1720;--text: #ecf4f8;--muted: #a9b7c3;--faint: #768696;--border: #2b3b49;--green: #38c79a;--green-dark: #7ee0c2;--green-soft: rgb(56 199 154 / 16%);--blue: #7aa7ff;--blue-soft: rgb(122 167 255 / 16%);--purple: #b99cff;--purple-soft: rgb(185 156 255 / 16%);--orange: #f5a45b;--orange-text: #f5a45b;--orange-soft: rgb(245 164 91 / 16%);--red: #fb7185;--cyan: #4dd7f0;--nav-bg: rgb(23 33 44 / 84%);--nav-border: rgb(43 59 73 / 88%);--focus-ring: rgb(122 167 255 / 22%);--shadow: 0 16px 44px rgb(0 0 0 / 32%);--shadow-soft: 0 1px 2px rgb(0 0 0 / 24%);--shadow-hover: 0 24px 60px rgb(0 0 0 / 44%);--surface-line: color-mix(in srgb, var(--border) 72%, transparent);--surface-glass: color-mix(in srgb, var(--panel) 82%, transparent);--surface-glow: color-mix(in srgb, var(--blue) 18%, transparent);--green-glow: color-mix(in srgb, var(--green) 18%, transparent);--orange-glow: color-mix(in srgb, var(--orange) 18%, transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #101820;--bg-accent: #17212c;--panel: #17212c;--panel-raised: #1d2936;--panel-tint: #111b25;--input-bg: #0f1720;--text: #ecf4f8;--muted: #a9b7c3;--faint: #768696;--border: #2b3b49;--green: #38c79a;--green-dark: #7ee0c2;--green-soft: rgb(56 199 154 / 16%);--blue: #7aa7ff;--blue-soft: rgb(122 167 255 / 16%);--purple: #b99cff;--purple-soft: rgb(185 156 255 / 16%);--orange: #f5a45b;--orange-text: #f5a45b;--orange-soft: rgb(245 164 91 / 16%);--red: #fb7185;--cyan: #4dd7f0;--nav-bg: rgb(23 33 44 / 84%);--nav-border: rgb(43 59 73 / 88%);--focus-ring: rgb(122 167 255 / 22%);--shadow: 0 16px 44px rgb(0 0 0 / 32%);--shadow-soft: 0 1px 2px rgb(0 0 0 / 24%);--shadow-hover: 0 24px 60px rgb(0 0 0 / 44%);--surface-line: color-mix(in srgb, var(--border) 72%, transparent);--surface-glass: color-mix(in srgb, var(--panel) 82%, transparent);--surface-glow: color-mix(in srgb, var(--blue) 18%, transparent);--green-glow: color-mix(in srgb, var(--green) 18%, transparent);--orange-glow: color-mix(in srgb, var(--orange) 18%, transparent)}}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,var(--bg-accent) 0,var(--bg) 310px,var(--bg) 100%);color:var(--text);font-size:14px}body.modal-open{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}.topbar{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--nav-border);padding:10px 16px;background:var(--nav-bg);box-shadow:0 10px 30px #0f172a14;backdrop-filter:blur(18px)}.nav-shell{display:flex;align-items:center;width:min(1180px,100%);min-height:56px;gap:clamp(20px,5vw,72px);justify-content:space-between;margin:0 auto}.brand{display:inline-flex;align-items:center;flex:0 0 auto;gap:10px;color:var(--text);text-decoration:none}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,#ffffff 34%,transparent);border-radius:10px;background:linear-gradient(135deg,var(--green-solid),var(--blue));color:#fff;font-size:18px;font-weight:800;box-shadow:0 10px 22px #168a6b42}.brand-copy{display:grid;gap:1px}.brand-copy strong{font-size:16px;line-height:1}.brand-copy strong span{color:var(--green-dark)}.brand-copy small{color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.nav-tabs{display:flex;flex:1 1 auto;align-items:center;gap:6px;min-width:0;overflow-x:auto;padding:4px;border:1px solid var(--surface-line);border-radius:12px;background:var(--panel-raised);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 42%,transparent)}.nav-links{display:inline-flex;flex:0 1 auto;align-items:center;gap:6px;margin-left:auto;min-width:0}.nav-menu{display:flex;flex:1 1 auto;justify-content:flex-end;min-width:0;margin-left:auto}.nav-menu-panel{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:14px;min-width:0;width:100%}.nav-menu-toggle{display:none}.nav-menu-toggle::-webkit-details-marker{display:none}.nav-menu-panel .account-widget,.nav-menu-panel .acct-menu{flex:0 0 auto}.nav-menu-panel .account-widget{width:max-content;max-width:100%}.nav-menu-panel .acct-trigger{white-space:nowrap}.nav-link{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--surface-line);border-radius:999px;padding:8px 13px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--muted);font-size:12px;font-weight:800;text-decoration:none;transition:transform var(--transition),border-color var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition);white-space:nowrap}.nav-link[href="/lgs"]{max-width:176px}.nav-link:hover,.nav-link.is-active{background:var(--text);color:var(--panel);box-shadow:0 10px 22px #0f172a24;transform:translateY(-1px)}.site-footer{border-top:1px solid var(--surface-line);margin-top:36px;padding:18px 16px 22px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.site-footer-shell{display:flex;width:min(1180px,100%);align-items:center;justify-content:space-between;gap:16px;margin:0 auto}.site-footer-brand{color:var(--muted);font-size:12px;font-weight:800;text-decoration:none}.site-footer-brand:hover,.site-footer-brand:focus-visible{color:var(--text)}.site-footer-socials{display:inline-flex;align-items:center;gap:8px}.site-footer-social{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--surface-line);border-radius:999px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--muted);text-decoration:none;transition:transform var(--transition),border-color var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition)}.site-footer-social:hover,.site-footer-social:focus-visible{background:var(--text);color:var(--panel);box-shadow:0 10px 22px #0f172a24;transform:translateY(-1px)}.site-footer-social svg{width:18px;height:18px}.site-footer-social svg path{fill:currentColor}.site-footer-social svg rect,.site-footer-social svg circle{fill:none;stroke:currentColor;stroke-width:1.8}.nav-tab{position:relative;display:inline-flex;align-items:flex-start;flex:1 0 auto;min-height:42px;flex-direction:column;justify-content:center;gap:2px;border:0;border-radius:9px;padding:7px 12px;background:transparent;color:var(--muted);font-weight:600;text-align:left;transition:transform var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition)}.nav-tab:before{content:"";width:24px;height:3px;border-radius:999px;background:transparent;transition:background var(--transition),width var(--transition)}.nav-tab:hover,.nav-tab.is-active{background:var(--panel-raised);color:var(--text);box-shadow:0 8px 20px #0f172a1a;transform:translateY(-1px)}.nav-tab:hover:before,.nav-tab.is-active:before{width:34px;background:linear-gradient(90deg,var(--green),var(--blue))}.nav-tab span{font-size:13px}.nav-tab small{color:var(--faint);font-size:10px;font-weight:800}.sectionbar{border-bottom:1px solid var(--nav-border);padding:8px 16px 10px;background:color-mix(in srgb,var(--bg-accent) 72%,var(--panel) 28%)}.section-shell{width:min(1180px,100%);margin:0 auto}.section-tabs{width:min(760px,100%)}.theme-control{display:inline-flex;flex:0 0 auto;gap:2px;border:1px solid var(--surface-line);border-radius:999px;padding:3px;background:color-mix(in srgb,var(--panel) 78%,transparent)}.theme-option{display:inline-grid;width:32px;height:30px;place-items:center;border:0;border-radius:999px;padding:0;background:transparent;color:var(--muted);transition:background var(--transition),color var(--transition),transform var(--transition)}.theme-option.is-active{background:var(--text);color:var(--panel);transform:translateY(-1px)}.theme-option svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.badge{min-width:18px;border-radius:999px;padding:1px 6px;background:var(--green-solid);color:#fff;font-size:11px;line-height:16px}.workspace{width:min(1180px,100%);margin:0 auto;padding:18px 16px 28px}.page{display:none}.page.is-active{display:block}.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;background:color-mix(in srgb,var(--panel) 94%,var(--bg-accent));box-shadow:var(--shadow)}.compact-toolbar{margin-bottom:10px;border:0;padding:0;box-shadow:none}.dgs-input-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.dgs-input-section{min-width:0;border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--panel-tint)}.dgs-input-section h2{margin:0 0 8px;color:var(--green-dark);font-size:12px;font-weight:800}.dgs-diploma-section,.dgs-calculate-actions{grid-column:1 / -1}.dgs-answer-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dgs-slider-field{display:grid;gap:8px}.dgs-slider-field label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dgs-slider-field output{color:var(--text);font-size:13px;letter-spacing:0}.dgs-slider-field input[type=range]{width:100%;height:34px;accent-color:var(--green)}.dgs-calculate-actions{align-items:stretch}.dgs-calculate-actions button{width:100%;height:34px}.dgs-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:12px;margin-bottom:13px}.tool-panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;background:color-mix(in srgb,var(--panel) 94%,var(--bg-accent));box-shadow:var(--shadow)}.compact-head{margin-top:0}.compact-head h1{font-size:15px}.dgs-readouts,.dgs-score-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.dgs-readout,.dgs-score-card{min-width:0;border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--panel-raised)}.dgs-readout span,.dgs-score-card span{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dgs-readout strong,.dgs-score-card strong{color:var(--text);font-size:19px}.dgs-score-card.say{border-top:3px solid var(--blue)}.dgs-score-card.ea{border-top:3px solid var(--green)}.dgs-score-card.soz{border-top:3px solid var(--purple)}.dgs-net-info{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.dgs-net-info span{border:1px solid var(--border);border-radius:999px;padding:5px 9px;background:var(--panel-raised);color:var(--muted);font-size:12px}.dgs-net-info b{color:var(--text)}.dgs-warning{margin-bottom:10px;border:1px solid #fed7aa;border-radius:8px;padding:9px 10px;background:var(--orange-soft);color:var(--orange-text);font-size:12px;font-weight:700}.field{display:flex;flex:1 1 150px;min-width:120px;flex-direction:column;gap:3px}.field-small{flex-basis:112px;min-width:96px}.field-wide{flex-basis:220px}.field-score{flex-basis:112px;min-width:104px}.field-score-threshold{flex-basis:82px;min-width:78px}.field label,.field>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.field input,.field select{width:100%;height:34px;border:1px solid var(--surface-line);border-radius:9px;padding:7px 9px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,transparent),var(--input-bg)),var(--input-bg);color:var(--text);outline:none;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 36%,transparent);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}.actions{display:flex;gap:6px}.primary-button,.plain-button,.icon-button{min-height:var(--control-h);border-radius:var(--radius-md);padding:7px 13px;font-size:13px;font-weight:700}.primary-button{border:0;background:linear-gradient(135deg,var(--green-solid),color-mix(in srgb,var(--green-solid) 70%,var(--blue)));color:#fff;box-shadow:0 10px 22px var(--green-glow);transition:transform var(--transition),filter var(--transition),box-shadow var(--transition)}.primary-button:hover{filter:brightness(.94);transform:translateY(-1px)}.primary-button.danger-button{background:var(--red)}.plain-button{border:1px solid var(--surface-line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,transparent),var(--panel-raised)),var(--panel-raised);color:var(--text);box-shadow:var(--shadow-soft);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.plain-button:hover{border-color:var(--green);box-shadow:0 10px 22px var(--green-glow);transform:translateY(-1px)}.compact{min-height:var(--control-h-sm);padding:4px 9px;font-size:12px}.simulator-tour-launch{display:inline-flex;min-height:var(--control-h);align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:8px 16px;background:linear-gradient(135deg,#6d28d9,#b45309);box-shadow:0 12px 26px #6d28d93d;color:#fff;font-size:13px;font-weight:850;letter-spacing:.01em;transition:transform var(--transition),box-shadow var(--transition),filter var(--transition)}.simulator-tour-launch:hover{box-shadow:0 16px 32px #6d28d952;filter:brightness(1.08);transform:translateY(-1px)}@media(max-width:640px){.simulator-tour-launch{width:100%}}.result-head,.preference-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:10px 0;border:1px solid var(--surface-line);border-radius:var(--radius-lg);padding:12px 14px;background:var(--panel-raised);box-shadow:var(--shadow-soft)}.page>.result-head:first-child{margin-top:0;margin-bottom:12px}.result-controls{justify-content:flex-end;margin-top:0}.result-head h1,.preference-head h1{margin:0;font-size:20px;line-height:1.15}.result-head span,.preference-head p{margin:0;color:var(--muted);font-size:12px}.search-panel{position:relative;overflow:hidden;margin-bottom:var(--space-3);border:1px solid var(--surface-line);border-radius:var(--radius-lg);padding:16px;background:var(--panel-raised);box-shadow:var(--shadow)}.search-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--green),var(--blue),var(--orange));opacity:.88}.search-panel>*{position:relative}.search-primary{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.search-box{position:relative;display:flex;align-items:center;flex:1 1 320px}.search-box-secondary{flex:1 1 200px}.search-box-icon{position:absolute;left:10px;display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:15px;pointer-events:none}.search-box input{width:100%;height:48px;border:1px solid var(--surface-line);border-radius:12px;padding:0 12px 0 47px;font-size:15px;background:var(--input-bg);color:var(--text);outline:none;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 42%,transparent),0 10px 24px #0f172a0f;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.search-box input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring),0 14px 30px var(--surface-glow)}.segmented{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;padding:3px;border:1px solid var(--surface-line);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,transparent),var(--panel-tint)),var(--panel-tint);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 36%,transparent)}.segmented .seg{height:38px;border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:700;color:var(--muted);background:transparent;cursor:pointer;transition:transform var(--transition),color var(--transition),background var(--transition),box-shadow var(--transition);white-space:nowrap}.segmented .seg.is-active{color:#fff;background:linear-gradient(135deg,var(--blue),color-mix(in srgb,var(--blue) 72%,var(--green)));box-shadow:0 9px 18px var(--surface-glow);transform:translateY(-1px)}.filter-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:10px;margin-top:12px}.filter-group{position:relative;min-inline-size:0;margin:0;overflow:hidden;border:1px solid var(--surface-line);border-radius:12px;padding:9px 12px 12px;background:var(--panel-tint);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 36%,transparent)}.filter-group:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--green),var(--blue));opacity:.68}.filter-group legend{position:relative;z-index:1;border:1px solid var(--surface-line);border-radius:999px;padding:3px 8px;background:var(--panel-raised);color:var(--text);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.score-modes{display:flex;margin-bottom:8px;max-width:100%}.score-modes[hidden]{display:none}.score-panel{display:contents}.score-panel[hidden]{display:none}.score-panel-note{flex-basis:100%;margin:2px 0 0;font-size:11px;color:var(--faint)}.group-fields{display:flex;flex-wrap:wrap;gap:8px}.group-fields .field{flex:1 1 108px}.group-fields .field-full,.field-range{flex-basis:100%}.range-pair{display:flex;align-items:center;gap:6px}.range-pair input{width:100%;height:34px;border:1px solid var(--border);border-radius:9px;padding:7px 9px;background:var(--input-bg);color:var(--text);outline:none}.range-pair input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}.range-sep{color:var(--faint)}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.filter-chips{display:flex;flex:1;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--blue) 62%,var(--border));border-radius:999px;padding:4px 6px 4px 11px;font-size:12px;font-weight:600;color:var(--blue);background:var(--blue-soft);cursor:pointer;box-shadow:var(--shadow-soft);transition:transform var(--transition),color var(--transition),background var(--transition),box-shadow var(--transition)}.chip:hover{color:#fff;background:var(--blue);box-shadow:0 10px 20px var(--surface-glow);transform:translateY(-1px)}.chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:13px;line-height:1;background:#00000014}.result-count{margin-left:8px;font-weight:600}.result-count.is-loading:after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:7px;border:2px solid color-mix(in srgb,var(--blue) 26%,transparent);border-top-color:var(--blue);border-radius:50%;vertical-align:-.12em;animation:tv-spin .7s linear infinite}.info-codes{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.info-chip{border:1px solid var(--border);border-radius:7px;padding:1px 8px;background:var(--panel-tint);color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.info-chip:hover{border-color:var(--blue)}.info-chip.is-active{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}.info-reveal{display:flex;flex-direction:column;gap:2px;margin:8px 0;padding:9px 11px;border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:10px;background:var(--panel-tint)}.info-reveal[hidden]{display:none}.info-reveal strong{font-size:12.5px}.info-reveal span{color:var(--muted);font-size:12.5px;line-height:1.45}.sort-panel{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:8px 10px}.sort-modes{display:inline-flex;gap:4px;padding:3px;background:var(--panel-tint);border:1px solid var(--border);border-radius:10px}.sort-mode{height:30px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer}.sort-mode.is-active{background:var(--panel-raised);color:var(--text);box-shadow:var(--shadow-soft)}.sort-yks-options{display:inline-flex;flex-wrap:wrap;align-items:end;gap:8px}.sort-yks-options[hidden]{display:none}.sort-yks-options .field{display:flex;flex-direction:column;gap:2px}.sort-yks-options label{font-size:10px;font-weight:700;color:var(--muted)}.sort-yks-options select{height:32px;border:1px solid var(--border);border-radius:8px;padding:0 8px;font-size:12.5px;font-weight:600;background:var(--input-bg);color:var(--text);outline:none}.sort-yks-options select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}.sort-control{display:inline-flex;flex:none;align-items:center;gap:7px}.sort-label{color:var(--muted);font-size:12px;font-weight:700}.sort-control select{height:34px;border:1px solid var(--border);border-radius:9px;padding:0 9px;font-size:13px;font-weight:600;background:var(--input-bg);color:var(--text);outline:none}.sort-control select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}.result-grid{display:grid;gap:12px;position:relative;transition:opacity var(--transition-slow),filter var(--transition-slow)}.result-grid[hidden],.pagination[hidden]{display:none}.result-grid.is-refreshing{isolation:isolate}.result-grid.is-refreshing-strong{opacity:.64;pointer-events:none}.result-grid.is-refreshing-strong:before{content:"";position:absolute;inset:0;z-index:5;border-radius:var(--radius-lg);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--panel) 42%,transparent),transparent),color-mix(in srgb,var(--bg) 18%,transparent);background-size:220% 100%,auto;animation:tv-results-sheen 1.05s ease-in-out infinite;pointer-events:none}.result-grid.is-refreshing-strong:after{content:"Sonuçlar yenileniyor";position:absolute;top:10px;right:10px;z-index:6;border:1px solid var(--surface-line);border-radius:999px;padding:6px 10px;background:var(--panel-raised);color:var(--muted);font-size:12px;font-weight:800;box-shadow:var(--shadow-soft);pointer-events:none}@keyframes tv-results-sheen{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}.school-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto var(--card-rail);min-height:84px;overflow:hidden;border:1px solid var(--surface-line);border-radius:14px;background:var(--panel-raised);box-shadow:var(--shadow);transition:transform var(--transition-slow),border-color var(--transition),box-shadow var(--transition),background var(--transition)}.school-card:before{content:"";position:absolute;inset:0 auto 0 0;z-index:1;width:3px;background:linear-gradient(180deg,var(--green),var(--blue));opacity:.9}.school-card.lgs-card{grid-template-columns:minmax(60px,max-content) var(--card-rail) minmax(0,1fr) auto var(--card-rail)}.school-card:hover{border-color:var(--blue);box-shadow:var(--shadow-hover)}.school-index{display:grid;grid-column:1;position:relative;z-index:2;place-items:center;border-right:1px solid var(--surface-line);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 8%,transparent),transparent),var(--panel-tint);color:color-mix(in srgb,var(--text) 74%,var(--faint));font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}.school-card.lgs-card .school-index{min-width:0;padding-inline:6px;white-space:nowrap}.dgs-card{grid-template-columns:minmax(0,1fr) auto}.edge-button{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;min-width:var(--card-rail);border:0;color:var(--muted);font-weight:800;line-height:1.05;text-align:center;transition:color var(--transition),background var(--transition),transform var(--transition),box-shadow var(--transition)}.edge-button:after{color:currentColor;font-size:9px;font-weight:900;letter-spacing:.04em;line-height:1;opacity:.82;text-transform:uppercase}.edge-button.preference:after{content:"Liste"}.edge-button.compare:after{content:"Kıyas"}.edge-button:hover{transform:translateY(-1px)}.school-card.lgs-card .edge-button.preference{grid-column:2;padding:0}.edge-button.preference{border-right:1px solid color-mix(in srgb,var(--green) 22%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--green) 18%,transparent),transparent),var(--green-soft);color:var(--green-dark)}.edge-button:disabled{background:var(--panel-tint);color:var(--muted);opacity:.5;cursor:not-allowed}.edge-button.compare{border-left:1px solid color-mix(in srgb,var(--blue) 20%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 10%,transparent),transparent),var(--panel-tint)}.school-card.lgs-card .edge-button.compare{grid-column:5;padding:0}.edge-symbol{font-size:18px;font-weight:900}.edge-button.is-on{background:linear-gradient(180deg,var(--green-solid),color-mix(in srgb,var(--green-solid) 80%,var(--blue)));color:#fff;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 32%,transparent)}.edge-button.compare.is-on{background:linear-gradient(180deg,var(--blue),color-mix(in srgb,var(--blue) 78%,var(--green)));color:#fff}.school-main{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column;align-items:start;border:0;padding:14px 16px;background:transparent;text-align:left;transition:background var(--transition),color var(--transition)}.school-main:hover,.school-main:focus-visible{background:color-mix(in srgb,var(--blue) 5%,transparent)}.school-card.lgs-card .school-main{grid-column:3}.school-card.lgs-card .school-score,.school-card.lgs-card .year-table-wrap{grid-column:4}.school-card.program-card{grid-template-columns:minmax(60px,max-content) var(--card-rail) minmax(0,1fr) auto var(--card-rail)}.school-card.program-card .school-index{min-width:0;padding-inline:6px;white-space:nowrap}.school-card.program-card .edge-button.preference{grid-column:2;padding:0}.school-card.program-card .school-main{grid-column:3}.school-card.program-card .school-score,.school-card.program-card .year-table-wrap{grid-column:4}.school-card.program-card .edge-button.compare{grid-column:5;padding:0}.school-title{max-width:100%;overflow:hidden;color:var(--text);font-size:16px;font-weight:800;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.school-place{color:var(--muted);font-size:13px;font-weight:650;line-height:1.35}.school-score{display:flex;position:relative;z-index:2;min-width:104px;flex-direction:column;align-items:end;justify-content:center;padding:14px}.school-score strong{color:var(--green-dark);font-size:20px;line-height:1.05}.school-score span{color:var(--faint);font-size:12px}.score-readout{display:flex;flex-direction:column;align-items:end;gap:1px}.score-readout strong{color:var(--green-dark);font-size:20px;line-height:1.1}.score-readout span{color:var(--faint);font-size:12px}.year-table-wrap{position:relative;z-index:2;align-self:center;margin:10px 12px 10px 0;border:1px solid var(--surface-line);border-radius:12px;padding:8px 10px;overflow-x:auto;background:color-mix(in srgb,var(--panel) 72%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 32%,transparent)}.year-table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap}.year-table th,.year-table td{padding:3px 10px;text-align:right;font-size:12.5px}.year-table thead th{color:var(--faint);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--surface-line);padding-bottom:5px}.year-table tbody tr+tr td,.year-table tbody tr+tr .yt-year{border-top:1px solid var(--panel-tint)}.year-table .yt-year{color:var(--blue);font-weight:700;text-align:left}.year-table tbody tr:first-child .yt-score{color:var(--green-dark);font-weight:700}.year-table .yt-score{color:var(--text)}.year-table-note{display:block;margin:6px 0 0;color:var(--faint);font-size:10.5px;text-align:right}.year-table .yt-percentile.is-forecast{border-radius:6px;background:color-mix(in srgb,#facc15 32%,var(--panel));color:color-mix(in srgb,#713f12 88%,var(--text));font-weight:800}:root[data-theme=dark] .year-table .yt-percentile.is-forecast{background:color-mix(in srgb,#facc15 22%,var(--panel));color:#fde68a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .year-table .yt-percentile.is-forecast{background:color-mix(in srgb,#facc15 22%,var(--panel));color:#fde68a}}.tag-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.school-success-row{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.school-success-chip{font-size:9px;line-height:1.25}.tag{display:inline-flex;align-items:center;min-height:22px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 28%,transparent)}.tag-green,.tag-mint{background:var(--green-soft);color:var(--green-dark)}.tag-blue,.success-chip-say{background:var(--blue-soft);color:var(--blue)}.success-chip-ea,.success-chip-dil{background:var(--purple-soft);color:var(--purple)}.success-chip-soz{background:var(--orange-soft);color:var(--orange-text)}.success-chip-tyt{background:var(--green-soft);color:var(--green-dark)}.success-chip-default{background:var(--panel-tint);color:var(--muted)}.tag-purple{background:var(--purple-soft);color:var(--purple)}.tag-orange{background:var(--orange-soft);color:var(--orange-text)}.tag-language{background:var(--panel-tint);color:var(--muted)}.tag-kktc{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.tag-quota{background:color-mix(in srgb,var(--purple) 16%,transparent);color:var(--purple)}.special-quota-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.special-quota-block h3{margin:0 0 6px;font-size:.9rem;font-weight:600}.compare-tray{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:9px 12px;background:var(--panel);box-shadow:var(--shadow)}.compare-tray[hidden]{display:none}.compare-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 8px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:700}.compare-chip button{border:0;background:transparent;color:inherit;font-weight:900}.compare-table th.compare-col strong{display:block;color:var(--green-dark);font-size:13px}.compare-table th.compare-col span{display:block;color:var(--muted);font-size:11px;font-weight:600}.compare-table tr.compare-section td{background:var(--panel-tint);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.compare-table tr.compare-text td{white-space:normal;font-size:12px;line-height:1.45;vertical-align:top;min-width:220px}.compare-wrap{max-height:72vh;overflow:auto}.compare-wrap .compare-table thead th{position:sticky;top:0;z-index:3}.compare-wrap .compare-table tr:not(.compare-section) td:first-child,.compare-wrap .compare-table thead th:first-child{position:sticky;left:0;z-index:2;background:var(--panel)}.compare-wrap .compare-table thead th:first-child{z-index:4}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:12px}.pagination button{min-width:34px;border:1px solid var(--border);border-radius:8px;padding:5px 9px;background:var(--panel-raised);color:var(--text);font-size:12px}.pagination button.is-active{border-color:var(--green);background:var(--green-solid);color:#fff}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{border-bottom:2px solid var(--border);padding:8px 10px;background:var(--panel-tint);color:var(--muted);font-size:10px;font-weight:800;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{border-bottom:1px solid var(--border);padding:8px 10px;vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table tr.is-muted{color:var(--muted)}.data-table td span{display:block;margin-top:2px;color:var(--muted);font-size:11px}.score-value{color:var(--green-dark);font-weight:800;white-space:nowrap}.score-value.is-empty{color:var(--muted)}.detail-graduate-summary{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}.detail-graduate-summary span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:8px;padding:6px 9px;background:var(--panel-tint);color:var(--muted);font-size:11px;font-weight:700}.detail-graduate-summary strong{color:var(--blue);font-size:12px}.empty-state{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:28px;background:color-mix(in srgb,var(--panel) 70%,transparent);color:var(--muted);text-align:center}.modal{position:fixed;inset:0;z-index:40;display:flex;align-items:start;justify-content:center;overflow-y:auto;padding:16px;background:#0f172a94;backdrop-filter:blur(8px)}.modal[hidden]{display:none}.simulator-tour{position:fixed;inset:0;z-index:90;overflow:hidden}.simulator-tour[hidden]{display:none}.simulator-tour-spotlight{position:fixed;z-index:0;border:3px solid var(--green);border-radius:16px;background:transparent;box-shadow:0 0 0 9999px #080f16ad,0 0 0 7px color-mix(in srgb,var(--green) 24%,transparent),0 12px 34px #0000003d;pointer-events:none;transition:top var(--transition-slow),left var(--transition-slow),width var(--transition-slow),height var(--transition-slow);animation:simulator-tour-pulse 1.8s ease-in-out infinite}.simulator-tour-card{position:fixed;z-index:1;display:grid;width:min(390px,calc(100vw - 24px));gap:14px;border:1px solid color-mix(in srgb,var(--green) 38%,var(--border));border-radius:16px;padding:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--green) 8%,transparent),transparent 44%),var(--panel);box-shadow:var(--shadow-hover);color:var(--text)}.simulator-tour-close{position:absolute;top:8px;right:8px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:22px;line-height:1}.simulator-tour-close:hover{background:var(--panel-tint);color:var(--text)}.simulator-tour-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:28px;color:var(--green-dark);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.simulator-tour-kicker strong{flex:0 0 auto;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:normal}.simulator-tour-progress{--tour-progress: 25%;height:4px;overflow:hidden;border-radius:999px;background:var(--panel-tint)}.simulator-tour-progress:before{content:"";display:block;width:var(--tour-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--blue));transition:width var(--transition-slow)}.simulator-tour-copy{display:grid;gap:8px}.simulator-tour-copy h2,.simulator-tour-copy p{margin:0}.simulator-tour-copy h2{padding-right:24px;font-size:20px;line-height:1.2}.simulator-tour-copy p{color:var(--muted);font-size:14px;line-height:1.55}.simulator-tour-actions,.simulator-tour-actions>div{display:flex;align-items:center;gap:8px}.simulator-tour-actions{justify-content:space-between}.simulator-tour-actions>div{justify-content:flex-end}.simulator-tour-skip{border:0;padding:7px 0;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.simulator-tour-skip:hover{color:var(--text)}@keyframes simulator-tour-pulse{0%,to{border-color:var(--green)}50%{border-color:var(--blue)}}@media(max-width:720px){.simulator-tour-card{right:10px;bottom:10px;left:10px;width:auto;max-height:min(44vh,380px);overflow-y:auto;padding:16px}.simulator-tour-actions{align-items:stretch;flex-direction:column}.simulator-tour-actions>div{width:100%}.simulator-tour-actions>div .plain-button,.simulator-tour-actions>div .primary-button{flex:1}.simulator-tour-skip{align-self:flex-start}}@media(max-width:380px),(max-width:720px)and (max-height:620px){.simulator-tour-card{gap:10px;padding:12px}.simulator-tour-actions{align-items:center;flex-flow:row wrap}.simulator-tour-actions>div{width:auto;margin-left:auto}.simulator-tour-skip{align-self:center}}@media(prefers-reduced-motion:reduce){.simulator-tour-spotlight,.simulator-tour-progress:before{transition:none}.simulator-tour-spotlight{animation:none}}.modal-card{width:min(900px,100%);max-height:92vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.modal-card:focus{outline:0}.modal-head{position:sticky;top:0;z-index:1;display:flex;align-items:start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:14px 18px 12px;background:var(--panel)}.modal-head strong{display:block;font-size:15px}.modal-head span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.icon-button{min-width:32px;border:0;padding:0;background:transparent;color:var(--muted);font-size:24px;line-height:1}.modal-body{padding:16px 18px}.forecast-reminder-card{width:min(590px,100%)}.forecast-reminder-body>p{margin:14px 0 0;color:var(--muted);line-height:1.6}.forecast-reminder-callout{border:1px solid color-mix(in srgb,#eab308 54%,var(--border));border-radius:var(--radius-md);padding:16px;background:color-mix(in srgb,#fef3c7 72%,var(--panel));color:color-mix(in srgb,#713f12 88%,var(--text))}.forecast-reminder-callout strong{display:block;font-size:16px}.forecast-reminder-callout p{margin:7px 0 0;line-height:1.6}:root[data-theme=dark] .forecast-reminder-callout{background:color-mix(in srgb,#facc15 15%,var(--panel));color:#fde68a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .forecast-reminder-callout{background:color-mix(in srgb,#facc15 15%,var(--panel));color:#fde68a}}.forecast-reminder-actions{display:flex;justify-content:flex-end;margin-top:18px}.simulator-confirmation-card{width:min(1100px,100%)}.simulator-confirmation-identity{margin:0 0 4px;color:var(--text);font-weight:700}.simulator-confirmation-note{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.5}.simulator-confirmation-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.1fr);gap:18px;align-items:start}#simulator-confirmation-modal[data-entry-mode=manual] .simulator-confirmation-layout{grid-template-columns:minmax(0,1fr)}.simulator-confirmation-preview{display:grid;min-height:440px;max-height:70vh;overflow:hidden;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 70%,var(--bg))}.simulator-confirmation-preview img,.simulator-confirmation-preview object{width:100%;height:100%;max-height:70vh;object-fit:contain}.simulator-confirmation-form{display:grid;gap:14px}.simulator-confirmation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.simulator-confirmation-tie-breakers{min-width:0;margin:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:color-mix(in srgb,var(--green) 5%,var(--panel))}.simulator-confirmation-tie-breakers legend{padding:0 5px;color:var(--text);font-size:13px;font-weight:800}.simulator-confirmation-tie-breakers legend span,.simulator-confirmation-tie-breakers p{color:var(--muted);font-weight:600}.simulator-confirmation-tie-breakers p{margin:0 0 10px;font-size:12px;line-height:1.5}.simulator-confirmation-tie-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.simulator-confirmation-table-wrap{overflow-x:auto}.simulator-confirmation-subjects input{width:64px;min-height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px;background:var(--panel);color:var(--text);text-align:center}.simulator-confirmation-error{margin:0;border:1px solid color-mix(in srgb,var(--red) 40%,var(--border));border-radius:var(--radius-sm);padding:10px 12px;background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);font-size:13px}.simulator-confirmation-actions{display:flex;justify-content:flex-end;gap:8px}.yks-simulator-form-card{width:min(1080px,100%)}.yks-simulator-form{display:grid;gap:14px}.yks-simulator-form-intro{display:grid;gap:4px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:var(--panel-tint)}.yks-simulator-form-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.yks-simulator-form fieldset{min-width:0;margin:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:color-mix(in srgb,var(--green) 4%,var(--panel))}.yks-simulator-form legend{padding:0 5px;color:var(--text);font-size:13px;font-weight:850}.yks-simulator-metric-grid{display:grid;grid-template-columns:minmax(54px,.45fr) repeat(3,minmax(112px,1fr));align-items:center;gap:8px}.yks-simulator-metric-grid strong,.yks-simulator-metric-head{font-size:12px}.yks-simulator-metric-head{color:var(--muted);font-weight:800}.yks-simulator-form input[type=text],.yks-simulator-form input[type=number],.yks-simulator-form input[type=date],.yks-simulator-form select{width:100%;min-width:0;min-height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 9px;background:var(--panel);color:var(--text);font:inherit;font-size:13px}.yks-simulator-form input:focus,.yks-simulator-form select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #3d82682e}.yks-simulator-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.yks-simulator-fields label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.yks-simulator-checks{display:grid;gap:8px}.yks-simulator-checks label{display:flex;align-items:flex-start;gap:8px;color:var(--text);font-size:12px;line-height:1.45}.yks-simulator-checks input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin-top:1px;accent-color:var(--green)}.yks-simulator-answer-wrap{overflow-x:auto}.yks-simulator-answer-table{min-width:520px}.yks-simulator-answer-table th:first-child{min-width:210px}.yks-simulator-answer-table input{text-align:center}.yks-simulator-form-actions{display:flex;justify-content:flex-end;gap:8px}.yks-simulator-panel .simulator-privacy-note strong{color:var(--text)}#yks-simulator-history-list{display:grid;gap:9px}.simulator-phase[data-mode=live]{border-color:#15803d47;background:var(--green-soft)}@media(max-width:760px){.yks-simulator-metric-grid{grid-template-columns:minmax(48px,.45fr) repeat(3,minmax(96px,1fr));overflow-x:auto}.yks-simulator-fields{grid-template-columns:1fr}}.account-page{min-height:100vh;background:var(--bg)}.account-page-main{display:grid;min-height:calc(100vh - 72px);place-items:start center;padding:clamp(32px,7vw,84px) 16px 48px}.account-page-panel{width:min(460px,100%);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.account-page-head{display:grid;gap:6px;border-bottom:1px solid var(--border);padding:22px 24px 18px}.account-page-head p{margin:0;color:var(--green-dark);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.account-page-head h1{margin:0;font-size:clamp(1.7rem,4vw,2.35rem);letter-spacing:0}.account-page-head span,.account-page-note,.account-page-state p{color:var(--muted);font-size:14px;line-height:1.5}.account-page-body{padding:22px 24px 24px}.account-page-state{display:grid;justify-items:start;gap:12px}.account-page-avatar{width:42px;height:42px;font-size:18px}.account-page-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.account-page-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.acct-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--green-solid);color:#fff;font-weight:800}.acct-form{display:grid;gap:12px}.acct-form .field{display:grid;flex:none;min-width:0;gap:6px}.acct-form .field input{height:42px}.acct-submit{width:100%}.acct-consent{display:flex;align-items:start;gap:8px;color:var(--muted);font-size:12px;line-height:1.45}.acct-consent input{margin-top:2px}.acct-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.acct-links-row{display:flex;justify-content:flex-end;gap:8px}.acct-link{border:0;padding:0;background:transparent;color:var(--blue);cursor:pointer;font-size:12px;font-weight:700}.acct-link:hover{text-decoration:underline}.acct-msg{margin:0;border-radius:7px;padding:8px 10px;font-size:12.5px}.acct-msg-error{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.acct-msg-ok{background:var(--green-soft);color:var(--green-dark)}.acct-warn{margin:0;border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--text);font-size:13px}.acct-danger-btn{background:var(--red)}.feedback-card{width:min(480px,100%)}.feedback-body{display:grid;gap:14px}.feedback-actions{display:flex;justify-content:flex-end;gap:8px}.app-toast{position:fixed;right:18px;bottom:18px;z-index:60;max-width:min(420px,calc(100vw - 32px));border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--panel-raised);color:var(--text);box-shadow:var(--shadow);font-size:13px;font-weight:800}.app-toast[data-tone=success]{border-color:color-mix(in srgb,var(--green) 48%,var(--border));color:var(--green-dark)}.app-toast[data-tone=error],.app-toast[data-tone=danger]{border-color:color-mix(in srgb,var(--red) 48%,var(--border));color:var(--red)}.app-toast[hidden]{display:none}.detail-tabs{display:grid;width:fit-content;max-width:100%;gap:7px;margin:0 auto 18px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--border));border-radius:10px;padding:10px;background:linear-gradient(180deg,var(--panel-raised),var(--panel-tint));box-shadow:var(--shadow-soft)}.detail-tabs-label{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.05em;text-align:center;text-transform:uppercase}.tabbar{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.tab-button{position:relative;border:1px solid var(--border);border-radius:8px;padding:9px 14px;background:var(--panel);color:var(--text);cursor:pointer;font-size:13px;font-weight:850;box-shadow:var(--shadow-soft);transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.tab-button:after{margin-left:8px;color:var(--faint);content:"›";font-weight:900}.tab-button:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.tab-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.tab-button.is-active{border-color:transparent;background:var(--blue);box-shadow:var(--shadow);color:#fff}.tab-button.is-active:after{color:#fff;content:"✓"}.detail-panel{display:none}.detail-panel.is-active{display:block}.comment-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-raised);padding:16px}.comment-panel h2{margin:0 0 12px;color:var(--green-dark);font-size:18px}.comment-body{display:grid;gap:12px;color:var(--text);font-size:14px;line-height:1.62}.comment-body p{margin:0}.stat-grid,.info-grid,.success-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;margin-bottom:12px}.success-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.success-status-stack{display:grid;gap:10px}.success-status-section{border:1px solid var(--border);border-radius:10px;padding:10px}.success-status-yeni{border-color:color-mix(in srgb,var(--green) 30%,var(--border));background:linear-gradient(180deg,var(--green-soft),transparent 115%)}.success-status-eski{border-color:color-mix(in srgb,var(--blue) 28%,var(--border));background:linear-gradient(180deg,var(--blue-soft),transparent 115%)}.success-status-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.success-status-head strong{font-size:12px;color:var(--text)}.success-status-head span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.success-status-section .success-grid{margin-bottom:0}.stat-card,.info-grid div,.success-card{border:1px solid var(--border);border-radius:10px;padding:9px;background:var(--panel-tint)}.stat-card span,.info-grid span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.stat-card strong,.info-grid strong{display:block;margin-top:2px;font-size:15px}.section-title{margin:14px 0 7px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:12px 0}.chart-card{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;padding:9px;background:var(--panel-raised);--chart-color: var(--green)}.chart-card figcaption{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-weight:800}.chart-card figcaption span{color:var(--text)}.chart-canvas{position:relative;overflow:hidden;height:156px;min-width:0;margin-top:4px}.chart-grid-compare{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.chart-canvas-compare{height:240px}.chart-card .apexcharts-canvas,.chart-card .apexcharts-svg{max-width:100%}.chart-card .apexcharts-tooltip{position:absolute;z-index:5;border:1px solid var(--border);background:var(--panel-raised);color:var(--text);box-shadow:0 10px 28px #00000038;pointer-events:none}.chart-card .apexcharts-tooltip:not(.apexcharts-active){visibility:hidden}.chart-card .apexcharts-tooltip-title{background:var(--panel-tint);border-bottom:1px solid var(--border);font-weight:800}.chart-card .apexcharts-tooltip-marker{display:inline-flex;width:12px;height:12px;align-items:center;justify-content:center;margin-right:6px}.chart-card .apexcharts-tooltip-marker svg{display:block;width:100%;height:100%}.chart-card .apexcharts-xaxistooltip{display:none}.year-block{margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px}.year-block h2{margin:0 0 8px;color:var(--green-dark);font-size:14px}.success-card-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px}.success-card-head strong{color:var(--green-dark)}.success-card-head span{color:var(--muted);font-size:11px;font-weight:800}.success-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin:0}.success-card dl div{min-width:0}.success-card dt{color:var(--muted);font-size:10px}.success-card dd{margin:0;overflow-wrap:anywhere;font-weight:800}.mini-bars{display:grid;gap:5px;margin-top:9px}.mini-bars div{position:relative;display:grid;grid-template-columns:minmax(58px,1fr) auto;gap:8px;overflow:hidden;border-radius:8px;padding:4px 6px 6px;background:var(--panel-raised)}.mini-bars span,.mini-bars strong{position:relative;z-index:1;font-size:10px}.mini-bars span{color:var(--muted)}.mini-bars i{position:absolute;inset:auto auto 0 0;height:3px;border-radius:999px;background:var(--green)}.summary-block{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.55}.success-summary-stack{display:grid;gap:10px}.summary-status-section{border:1px solid var(--border);border-radius:10px;padding:10px}.summary-status-yeni{border-color:color-mix(in srgb,var(--green) 26%,var(--border));background:linear-gradient(180deg,var(--green-soft),transparent 118%)}.summary-status-eski{border-color:color-mix(in srgb,var(--blue) 24%,var(--border));background:linear-gradient(180deg,var(--blue-soft),transparent 118%)}.summary-status-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.summary-status-head strong{color:var(--text);font-size:12px}.summary-status-head span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.summary-block h3{margin:8px 0 3px;color:var(--text);font-size:12px}.summary-block p{margin:0}.preference-list{display:grid;gap:12px}.preference-draft-recovery{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;border:1px solid color-mix(in srgb,var(--orange) 55%,var(--surface-line));border-radius:var(--radius-lg);padding:12px 14px;background:color-mix(in srgb,var(--orange) 9%,var(--panel-raised));box-shadow:var(--shadow-soft)}.preference-draft-recovery[hidden]{display:none}.preference-draft-recovery strong{display:block;margin-bottom:3px;color:var(--text);font-size:13px}.preference-draft-recovery p{margin:0;color:var(--muted);font-size:12px}.preference-draft-recovery .actions{display:flex;flex:0 0 auto;gap:8px}@media(max-width:640px){.preference-draft-recovery{align-items:stretch;flex-direction:column}.preference-draft-recovery .actions{flex-wrap:wrap}}.preference-group{border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;background:var(--panel)}.preference-group h2{margin:0 0 8px;color:var(--green-dark);font-size:13px}.preference-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid var(--border);padding:7px 0}.preference-item:first-of-type{border-top:0}.rank{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--green-solid);color:#fff;font-size:11px;font-weight:800}.preference-item button[data-school-action]{min-width:0;border:0;background:transparent;text-align:left}.preference-item strong,.preference-item span:not(.rank){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preference-item span:not(.rank){color:var(--muted);font-size:11px}.preference-item .preference-meta,.preference-item .preference-stats{white-space:normal;overflow:visible;margin-top:2px;line-height:1.45}.preference-item .preference-stats{color:var(--text);font-weight:600}.preference-item .preference-live{display:grid;gap:4px;margin-top:8px;border:1px solid rgba(61,130,104,.38);border-radius:8px;background:#3d82681a;padding:8px 10px;white-space:normal;overflow:visible;color:var(--green-dark);font-size:13px;font-weight:800;line-height:1.4}.preference-item .preference-live strong{display:block;color:inherit;font-size:13px;white-space:normal}.preference-item .preference-live small{color:var(--text);font-size:12px;font-weight:700}.preference-item .preference-live .preference-live-badge{display:inline-flex;align-items:center;justify-self:start;gap:5px;border-radius:999px;background:var(--green-solid);padding:3px 7px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.preference-item .preference-live-badge span{width:6px;height:6px;border-radius:999px;background:#d9fff0;box-shadow:0 0 0 3px #d9fff033}.preference-item .preference-gender-warning{display:block;margin-top:7px;border:1px solid rgba(198,124,20,.48);border-radius:8px;background:#c67c141f;padding:7px 9px;color:#d99a3e;font-size:12px;font-weight:700;line-height:1.45;white-space:normal}.preference-item .preference-gender-warning strong{display:inline;color:inherit;font-size:inherit}.simulator-panel{margin:0 0 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:14px}.simulator-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.simulator-live-summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 12px;border:1px solid rgba(61,130,104,.28);border-radius:var(--radius-md);background:#3d826814;padding:9px 10px;color:var(--green-dark);font-size:12px}.simulator-live-summary span{color:var(--muted);font-size:11px;text-align:right}.simulator-live-summary[hidden]{display:none}.simulator-realtime-status{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px;border:1px solid color-mix(in srgb,var(--blue) 32%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--blue) 8%,var(--panel));padding:9px 10px;color:var(--text);font-size:12px}.simulator-realtime-status[hidden]{display:none}.simulator-realtime-light{flex:0 0 auto;width:10px;height:10px;margin-top:3px;border-radius:999px;background:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 16%,transparent)}.simulator-realtime-status[data-state=connecting] .simulator-realtime-light{animation:simulator-realtime-pulse 1.35s ease-in-out infinite}.simulator-realtime-status[data-state=disconnected]{border-color:#b4231857;background:#b423180f}.simulator-realtime-status[data-state=disconnected] .simulator-realtime-light{background:#b42318;box-shadow:0 0 0 4px #b423181f}.simulator-realtime-status p{margin:4px 0 0;color:var(--muted);line-height:1.45}.simulator-realtime-status button{border:0;background:transparent;padding:0;color:#b42318;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}@keyframes simulator-realtime-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.simulator-head h2,.simulator-box h3{margin:0;color:var(--green-dark);font-size:15px}.simulator-head p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:700}.simulator-head p[data-tone=error]{color:#b42318}.simulator-head p[data-tone=warn]{color:#9a6700}.simulator-actions,.simulator-upload{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.simulator-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.simulator-box{min-width:0;border-top:1px solid var(--border);padding-top:12px}.simulator-upload input[type=file]{min-width:0;max-width:100%}.simulator-box h3{margin-bottom:8px;font-size:13px}.simulator-gender-field{display:grid;gap:6px;margin-bottom:6px}.simulator-gender-field span{color:var(--muted);font-size:12px;font-weight:800}.simulator-gender-field select{min-height:38px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text);font:inherit;font-size:13px;font-weight:700;padding:8px 10px}.simulator-gender-field select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #3d82682e}.simulator-privacy-note{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.45}.simulator-profile,.simulator-result{min-height:52px}.simulator-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.simulator-facts div{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px;background:var(--panel-tint)}.simulator-facts dt{color:var(--muted);font-size:11px;font-weight:700}.simulator-facts dd{margin:2px 0 0;color:var(--text);font-size:13px;font-weight:800}.simulator-subjects{width:100%;margin-top:10px;border-collapse:collapse;font-size:12px}.simulator-subjects th,.simulator-subjects td{border-bottom:1px solid var(--border);padding:6px 4px;text-align:right}.simulator-subjects th:first-child{text-align:left}.simulator-subjects thead th{color:var(--muted);font-weight:800}.simulator-subjects tbody th{color:var(--text);font-weight:700}.simulator-message{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--panel-tint)}.simulator-message[data-tone=success]{border-color:#15803d59}.simulator-message[data-tone=warn]{border-color:#9a670059}.simulator-phase{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;margin-bottom:10px;padding:8px 10px;border:1px solid rgba(154,103,0,.24);border-radius:10px;background:var(--orange-soft)}.simulator-phase[data-mode=live_simulation]{border-color:#15803d47;background:var(--green-soft)}.simulator-phase span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.simulator-phase small{grid-column:1 / -1;color:var(--muted);font-size:11px;line-height:1.4}.simulator-message strong{display:block;color:var(--text);font-size:14px}.simulator-message p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.simulator-message .simulator-meta{color:var(--text);font-weight:700}.simulator-message .simulator-placed-school{margin-top:10px;border-radius:9px;background:var(--green-soft);padding:8px 10px}.simulator-history{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.simulator-history[hidden]{display:none}.simulator-history h4{margin:0 0 9px;color:var(--text);font-size:13px}#simulator-history-list{display:grid;gap:9px}.simulator-history-item{border-left:3px solid var(--blue);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--panel-tint);padding:9px 10px}.simulator-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.simulator-history-head strong{color:var(--text);font-size:12px}.simulator-history-head time{color:var(--muted);font-size:10px;white-space:nowrap}.simulator-history-change{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:7px}.simulator-history-arrow{align-self:center;color:var(--muted);font-weight:900}.simulator-history-snapshot{display:grid;align-content:start;gap:3px;min-width:0;border:1px solid var(--border);border-radius:9px;padding:7px}.simulator-history-snapshot>span,.simulator-history-snapshot small{color:var(--muted);font-size:10px}.simulator-history-snapshot strong{overflow-wrap:anywhere;color:var(--text);font-size:11px;line-height:1.35}.simulator-history-snapshot[data-status=placed]{border-color:color-mix(in srgb,var(--green) 34%,var(--border));background:color-mix(in srgb,var(--green) 6%,var(--panel))}@media(max-width:760px){.simulator-head,.simulator-grid{grid-template-columns:1fr}.simulator-head{display:grid}.simulator-facts{grid-template-columns:1fr}.simulator-history-head{align-items:flex-start;flex-direction:column;gap:3px}.simulator-history-change{grid-template-columns:1fr}.simulator-history-arrow{justify-self:center;transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){.simulator-realtime-status[data-state=connecting] .simulator-realtime-light{animation:none}}.preference-item .preference-note{white-space:normal;overflow:hidden;margin-top:2px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.coming-soon-page,.redirect-page{min-height:100vh;background:var(--bg);color:var(--text)}.coming-soon-shell,.redirect-shell{display:grid;min-height:calc(100vh - 72px);place-items:center;padding:32px 20px}.coming-soon-panel{width:min(680px,100%);border:1px solid var(--border);border-radius:8px;padding:clamp(28px,6vw,54px);background:var(--panel-raised);box-shadow:var(--shadow-soft)}.coming-soon-eyebrow{margin:0 0 10px;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.coming-soon-panel h1{margin:0;color:var(--text);font-size:clamp(32px,5vw,56px);line-height:1}.coming-soon-panel p{max-width:58ch;margin:18px 0 0;color:var(--muted);font-size:16px;line-height:1.6}.coming-soon-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.redirect-shell{min-height:100vh;color:var(--muted);font-weight:700}.redirect-shell a{color:var(--blue)}.compact-links{flex:0 0 auto}.program-main{min-height:80px}.program-card-extra{display:grid;gap:2px;margin-top:7px;color:var(--faint);font-size:11px;line-height:1.35}.program-card-extra>span{overflow-wrap:anywhere}.detail-tags{margin:0 0 12px}.yks-disclaimer-card{width:min(680px,100%)}.yks-disclaimer-body{display:grid;gap:12px}.yks-disclaimer-body p{margin:0;color:var(--muted);line-height:1.65}.yks-disclaimer-body .actions{justify-content:flex-end;margin-top:4px}.note-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:12px 0}.note-grid section{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--panel-tint)}.note-grid h2{margin:0 0 6px;color:var(--green-dark);font-size:12px}.note-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}@media(max-width:820px){.nav-shell{position:relative;align-items:center;flex-wrap:nowrap;min-height:48px;gap:10px}.brand{flex:1 1 auto;min-width:0}.brand-copy{min-width:0}.brand-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-menu{display:block;flex:0 0 auto;margin-left:auto}.nav-menu-toggle{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--surface-line);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,transparent),var(--panel-raised)),var(--panel-raised);color:var(--text);cursor:pointer;box-shadow:0 10px 24px #0f172a1f;transition:transform var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition)}.nav-menu-toggle:before{content:"";width:18px;height:2px;border-radius:999px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.nav-menu[open]>.nav-menu-toggle{background:linear-gradient(135deg,var(--text),color-mix(in srgb,var(--text) 72%,var(--blue)));color:var(--panel);transform:translateY(-1px)}.nav-menu-panel,.nav-menu:not([open])>.nav-menu-panel{display:none}.nav-menu[open]>.nav-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:35;display:grid;grid-template-columns:minmax(0,1fr);width:min(286px,calc(100vw - 20px));align-items:stretch;justify-content:stretch;justify-items:stretch;gap:10px;border:1px solid var(--surface-line);border-radius:14px;padding:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 10%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,transparent),var(--panel-raised)),var(--panel);box-shadow:var(--shadow-hover)}.nav-menu-panel>*{min-width:0}.nav-menu-panel .nav-links{display:grid;width:100%;gap:8px;margin-left:0}.nav-menu-panel .nav-link{width:100%;max-width:none;min-height:42px;justify-content:flex-start;border-radius:10px;padding:10px 12px}.nav-menu-panel .theme-control,.nav-menu-panel .account-widget,.nav-menu-panel .acct-menu{width:100%}.nav-menu-panel .theme-option{flex:1;width:auto;min-height:44px}.nav-menu-panel .acct-trigger{width:100%;min-height:40px;justify-content:center}.nav-menu-panel .acct-dropdown{right:0;left:0}.dgs-layout{grid-template-columns:1fr}.site-footer-shell{min-height:52px}}@media(max-width:720px){:root{--card-rail: 46px}.topbar{padding:8px 10px}.sectionbar{padding:6px 10px}.workspace{padding:12px}.search-panel{margin-bottom:12px;border-radius:12px;padding:12px}.search-primary,.filter-groups{gap:8px}.filter-groups{margin-top:10px}.filter-group{padding:5px 10px 10px}.group-fields{gap:7px}.search-primary>.segmented,.score-modes{width:100%}.segmented .seg{flex:1 1 auto;min-width:0;padding-right:10px;padding-left:10px}.toolbar{align-items:stretch}.field,.field-small,.field-wide,.field-score,.field-score-threshold{flex-basis:calc(50% - 4px);min-width:0}.field-full{flex-basis:100%}.actions{width:100%}.actions button{flex:1}.school-card{grid-template-columns:48px minmax(0,1fr) 48px}.school-card:before{display:none}.school-card.lgs-card{grid-template-columns:minmax(50px,max-content) var(--card-rail) minmax(0,1fr) var(--card-rail)}.school-card.dgs-card{grid-template-columns:minmax(0,1fr)}.edge-button.preference,.edge-button.compare{grid-row:1 / span 2}.school-main{grid-column:2 / 3}.school-card.lgs-card .school-index{grid-column:1;grid-row:1;padding-inline:4px;font-size:12px}.school-card.lgs-card .edge-button.preference{grid-column:2;grid-row:1}.school-card.lgs-card .school-main{grid-column:3;grid-row:1}.school-card.lgs-card .edge-button.compare{grid-column:4;grid-row:1}.school-card.lgs-card .edge-button.preference,.school-card.lgs-card .edge-button.compare{min-width:0;padding:0}.school-card.program-card{grid-template-columns:minmax(50px,max-content) var(--card-rail) minmax(0,1fr) var(--card-rail)}.school-card.program-card .school-index{grid-column:1;grid-row:1;padding-inline:4px;font-size:12px}.school-card.program-card .edge-button.preference{grid-column:2;grid-row:1}.school-card.program-card .school-main{grid-column:3;grid-row:1}.school-card.program-card .edge-button.compare{grid-column:4;grid-row:1}.school-card.program-card .edge-button.preference,.school-card.program-card .edge-button.compare{min-width:0;padding:0}.school-card.lgs-card .edge-button.compare,.school-card.program-card .edge-button.compare{border-left:0}.edge-button:after{font-size:8px}.school-main{padding:12px 11px}.school-title{display:-webkit-box;overflow:hidden;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.school-score{grid-column:2 / 3;align-items:start;padding:0 12px 8px}.year-table-wrap{grid-column:2 / 3;width:auto;min-width:0;margin:0 12px 10px;padding:8px 10px}.school-card.lgs-card .school-score,.school-card.lgs-card .year-table-wrap,.school-card.program-card .school-score,.school-card.program-card .year-table-wrap{grid-column:2 / 5;grid-row:2}.year-table th,.year-table td{padding-left:6px;padding-right:6px}.dgs-card .school-main,.dgs-card .school-score,.dgs-card .year-table-wrap{grid-column:1}.edge-button.compare{grid-column:3}.preference-head,.result-head{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 12px}.result-head h1,.preference-head h1{font-size:19px}.sort-panel,.sort-modes,.sort-control{width:100%}.sort-mode{flex:1 1 0;height:auto;min-height:34px;padding:6px 10px;white-space:normal}.sort-control select{flex:1}}@media(max-width:460px){:root{--card-rail: 44px}.brand-copy small,.nav-tab small{display:none}.section-tabs{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;overflow:visible}.nav-tab{min-width:0;min-height:34px;align-items:center;padding:6px 9px;text-align:center}.nav-tab:before{width:18px}.nav-tab:hover:before,.nav-tab.is-active:before{width:24px}.nav-tab span[data-short]{font-size:0}.nav-tab span[data-short]:after{content:attr(data-short);font-size:12px}.search-box input{height:42px}.filter-group legend,.field label,.field>span{letter-spacing:.02em}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar .plain-button{width:100%}.dgs-input-grid,.dgs-readouts,.dgs-score-cards{grid-template-columns:1fr}.field,.field-small,.field-wide,.field-score,.field-score-threshold{flex-basis:100%}.school-card{grid-template-columns:48px minmax(0,1fr) 48px}.school-card.lgs-card{grid-template-columns:minmax(50px,max-content) var(--card-rail) minmax(0,1fr) var(--card-rail)}.edge-button.preference,.edge-button.compare{grid-row:1}.school-card.lgs-card .edge-symbol{font-size:16px}.edge-button:after{font-size:7.5px;letter-spacing:.02em}.school-score,.year-table-wrap{grid-column:1 / -1}.school-card.lgs-card .school-score,.school-card.lgs-card .year-table-wrap,.school-card.program-card .school-score,.school-card.program-card .year-table-wrap{grid-column:1 / -1;margin:0 10px 10px}.year-table{margin-inline:auto}.modal{padding:8px}.modal-body,.modal-head{padding-left:12px;padding-right:12px}.simulator-confirmation-layout{grid-template-columns:1fr}.simulator-confirmation-preview{min-height:300px;max-height:48vh}.simulator-confirmation-metrics,.simulator-confirmation-tie-grid{grid-template-columns:1fr}}.calc-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:18px}@media(max-width:880px){.calc-layout{grid-template-columns:1fr}}.calc-form-panel,.calc-result-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.calc-note{color:var(--muted);font-size:12px;font-weight:600;margin:2px 0 0}.calc-subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.calc-subject{background:var(--panel-tint);border:1px solid var(--border);border-radius:11px;padding:10px 12px}.calc-subject-name{display:flex;align-items:baseline;gap:6px;font-weight:800;font-size:13px;color:var(--text);margin-bottom:8px}.calc-subject-name small{color:var(--muted);font-size:11px;font-weight:600}.calc-answer-pair{display:flex;gap:8px}.calc-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.calc-status{color:var(--muted);font-size:12px;font-weight:600}.calc-metric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.calc-score-block{display:flex;flex-direction:column;gap:2px}.calc-score-caption{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calc-score-value{font-size:36px;font-weight:900;line-height:1.05;color:var(--blue)}.calc-secondary{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.calc-stat{flex:1 1 110px;background:var(--panel-tint);border:1px solid var(--border);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.calc-stat span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calc-stat strong{color:var(--text);font-size:16px;font-weight:800}.calc-nets{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.calc-net-chip{display:inline-flex;align-items:center;gap:5px;background:var(--panel-tint);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px}.calc-net-chip span{color:var(--muted);font-weight:600}.calc-net-chip strong{color:var(--text);font-weight:800}.calc-obp{margin-bottom:14px}.calc-obp .field{max-width:320px}.calc-group-title{margin:18px 0 10px}.calc-group-title:first-of-type{margin-top:6px}.calc-types{margin-top:14px;overflow-x:auto}.calc-type-table{width:100%;font-size:13px}.calc-type-table th[scope=row]{font-weight:850;color:var(--text)}.calc-type-table td{font-variant-numeric:tabular-nums}.calc-type-table tbody tr.is-active{background:color-mix(in srgb,var(--blue) 14%,transparent)}.calc-type-table tbody tr.is-active th,.calc-type-table tbody tr.is-active td{color:var(--blue);font-weight:800}.calc-type-switch{flex-wrap:wrap}.calc-filter-panel{margin-bottom:16px}.calc-view-helper-wrap{position:relative;display:flex;align-items:center;margin-left:auto}.calc-view-switch{margin-left:auto}.calc-view-helper{position:absolute;right:0;bottom:calc(100% + 12px);z-index:12;display:grid;width:min(320px,calc(100vw - 32px));gap:8px;border:1px solid color-mix(in srgb,var(--green) 42%,var(--border));border-radius:12px;padding:12px 38px 12px 14px;background:var(--panel-raised);color:var(--text);box-shadow:var(--shadow);font-size:13px;line-height:1.35}.calc-view-helper:after{content:"";position:absolute;right:42px;bottom:-7px;width:12px;height:12px;border-right:1px solid color-mix(in srgb,var(--green) 42%,var(--border));border-bottom:1px solid color-mix(in srgb,var(--green) 42%,var(--border));background:var(--panel-raised);transform:rotate(45deg)}.calc-view-helper[hidden]{display:none}.calc-helper-close{position:absolute;top:8px;right:8px;display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:18px;line-height:1}.calc-helper-close:hover{background:var(--panel-tint);color:var(--text)}.calc-helper-action{justify-self:start;min-height:30px;border:0;border-radius:999px;padding:6px 11px;background:var(--green-solid);color:#fff;font-size:12px;font-weight:800}.calc-galaxy{margin-bottom:16px}.calc-galaxy[hidden]{display:none}.galaxy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.galaxy-readout{display:flex;align-items:baseline;gap:8px}.galaxy-readout span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.galaxy-readout strong{color:var(--blue);font-size:18px;font-weight:900}.galaxy-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.galaxy-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:4px 9px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:750}.galaxy-pill strong{color:var(--text)}.galaxy-pill--target{background:var(--orange-soft);color:var(--orange-text)}.galaxy-pill--match{background:var(--blue-soft);color:var(--blue)}.galaxy-pill--safe{background:var(--green-soft);color:var(--green-dark)}.galaxy-stage{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:linear-gradient(90deg,transparent 0 49.7%,color-mix(in srgb,var(--blue) 42%,transparent) 49.7% 50.3%,transparent 50.3%),linear-gradient(0deg,color-mix(in srgb,var(--border) 28%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 28%,transparent) 1px,transparent 1px),var(--panel-raised);background-size:auto,100% 64px,64px 100%,auto;box-shadow:var(--shadow-soft)}.galaxy-stage:before,.galaxy-stage:after{position:absolute;inset:11% 15%;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:50%;content:"";pointer-events:none}.galaxy-stage:after{inset:24% 30%}.galaxy-center-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:color-mix(in srgb,var(--blue) 28%,transparent);pointer-events:none}.galaxy-axis-legend{position:absolute;z-index:5;top:12px;right:16px;left:16px;display:grid;align-items:start;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;pointer-events:none}.galaxy-axis-label{display:inline-grid;gap:1px;width:fit-content;max-width:180px;border:1px solid var(--border);border-radius:8px;padding:6px 9px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow-soft)}.galaxy-axis-label strong{font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.galaxy-axis-label small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.galaxy-axis-label--safe{justify-self:start;color:var(--green-dark)}.galaxy-axis-label--center{justify-self:center;color:var(--blue);text-align:center}.galaxy-axis-label--target{justify-self:end;color:var(--orange-text);text-align:right}.galaxy-node{--node-size: 18px;position:absolute;z-index:1;top:var(--y);left:var(--x);width:var(--node-size);height:var(--node-size);transform:translate(-50%,-50%)}.galaxy-dot-button{position:relative;display:grid;width:var(--node-size);height:var(--node-size);place-items:center;border:0;border-radius:999px;padding:0;background:transparent}.galaxy-dot{width:var(--node-size);height:var(--node-size);border:2px solid var(--panel);border-radius:999px;background:var(--blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 32%,transparent),0 10px 22px #0f172a2e}.galaxy-node--target .galaxy-dot{background:var(--orange);box-shadow:0 0 0 1px color-mix(in srgb,var(--orange) 32%,transparent),0 10px 22px #0f172a2e}.galaxy-node--match .galaxy-dot{background:var(--blue)}.galaxy-node--safe .galaxy-dot{background:var(--green);box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 32%,transparent),0 10px 22px #0f172a2e}.galaxy-node.is-preference .galaxy-dot{border-color:var(--green-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 28%,transparent),0 10px 22px #0f172a2e}.galaxy-node.is-compare .galaxy-dot{outline:2px solid var(--purple);outline-offset:3px}.galaxy-node.is-selected .galaxy-dot{outline:3px solid var(--blue);outline-offset:5px}.galaxy-node-label{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:3;display:grid;width:min(240px,56vw);gap:3px;border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:var(--panel);box-shadow:var(--shadow);color:var(--text);opacity:0;pointer-events:none;transform:translate(-50%) translateY(4px);transition:opacity .16s ease,transform .16s ease}.galaxy-node-label strong{overflow:hidden;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.galaxy-node-label span,.galaxy-node-label em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.galaxy-node-actions{position:absolute;top:calc(100% + 6px);left:50%;z-index:4;display:inline-flex;gap:4px;opacity:0;transform:translate(-50%) translateY(-3px);transition:opacity .16s ease,transform .16s ease}.galaxy-action{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-weight:900;box-shadow:var(--shadow-soft)}.galaxy-action.is-on{border-color:transparent;background:var(--green-solid);color:#fff}.galaxy-dot-button:focus-visible,.galaxy-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.galaxy-node:hover,.galaxy-node:focus-within{z-index:10}.galaxy-node:hover .galaxy-node-label,.galaxy-node:focus-within .galaxy-node-label,.galaxy-node:hover .galaxy-node-actions,.galaxy-node:focus-within .galaxy-node-actions{opacity:1;transform:translate(-50%) translateY(0)}.galaxy-stage .empty-state{position:absolute;inset:0;display:grid;place-items:center}.galaxy-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--panel);box-shadow:var(--shadow-soft)}.galaxy-selection[hidden]{display:none}.galaxy-selection-copy{display:grid;min-width:0;gap:3px}.galaxy-selection-copy .galaxy-pill{width:fit-content}.galaxy-selection-copy strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.galaxy-selection-copy small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.galaxy-selection-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end}.galaxy-selection-actions .plain-button.is-active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}@media(max-width:720px){.calc-view-helper-wrap{width:100%;flex-direction:column;align-items:stretch;gap:8px;margin-left:0}.calc-view-switch{width:100%;margin-left:0}.calc-view-switch .seg{flex:1}.calc-view-helper{position:relative;right:auto;bottom:auto;width:100%}.calc-view-helper:after{top:-7px;right:42px;bottom:auto;border:0;border-top:1px solid color-mix(in srgb,var(--green) 42%,var(--border));border-left:1px solid color-mix(in srgb,var(--green) 42%,var(--border))}.calc-helper-action{width:100%}.galaxy-toolbar{align-items:flex-start;flex-direction:column}.galaxy-summary{justify-content:flex-start}.galaxy-stage{min-height:440px}.galaxy-selection{align-items:stretch;flex-direction:column}.galaxy-selection-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.galaxy-selection-actions button{min-width:0}.galaxy-axis-legend{top:8px;right:8px;left:8px;gap:4px}.galaxy-axis-label{max-width:112px;padding:5px 6px}.galaxy-axis-label strong,.galaxy-axis-label small{font-size:9px}.galaxy-node-label{width:min(220px,74vw)}}@media(max-width:820px){input,select,textarea,.search-box input,.field input,.field select,.range-pair input{font-size:16px}}.nav-scrim{position:fixed;inset:0;z-index:29;background:#080f166b;border:0}:root[data-theme=dark] .nav-scrim{background:#0000008c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-scrim{background:#0000008c}}.nav-scrim[hidden]{display:none}:where(a[href],button,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:10px 16px;border-radius:10px;background:var(--text);color:var(--panel);font-weight:800;text-decoration:none;box-shadow:var(--shadow);transform:translateY(-150%)}.skip-link:focus{transform:none}#main:focus{outline:none}.empty-state.is-loading{display:flex;align-items:center;justify-content:center;gap:10px;border-style:solid}.empty-state.is-loading:before{content:"";width:18px;height:18px;flex:0 0 auto;border-radius:50%;border:2px solid color-mix(in srgb,var(--blue) 30%,transparent);border-top-color:var(--blue);animation:tv-spin .7s linear infinite}@keyframes tv-spin{to{transform:rotate(360deg)}}.empty-state.is-error{border-style:solid;border-color:color-mix(in srgb,var(--red) 45%,var(--border));background:color-mix(in srgb,var(--red) 8%,var(--panel));color:var(--red)}.galaxy-stage .empty-state.is-loading{display:grid}.calc-status[data-tone=error]{color:var(--red);font-weight:800}@media(prefers-reduced-motion:reduce){.result-count.is-loading:after,.empty-state.is-loading:before{animation-duration:1.5s}.result-grid.is-refreshing-strong:before{animation:none}}@media(max-width:380px){.workspace{padding:var(--space-3) var(--space-2) var(--space-5)}.search-panel,.tool-panel,.toolbar{padding:var(--space-3)}.section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.school-card.lgs-card,.school-card.program-card{grid-template-columns:minmax(48px,max-content) var(--card-rail) minmax(0,1fr) var(--card-rail)}}.primary-button,.plain-button,.icon-button,.compact,.seg,.sort-mode,.nav-link,.nav-tab,.edge-button,.info-fab,.chip,.tag,.theme-option,.school-card,.school-main{transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.primary-button:active,.plain-button:active,.icon-button:active,.info-fab:active,.nav-link:active,.seg:active{transform:translateY(1px)}.edge-button:active{filter:brightness(.92)}.school-main:active{background:var(--panel-tint)}html{-webkit-tap-highlight-color:color-mix(in srgb,var(--green) 18%,transparent)}.modal:not([hidden]){animation:tv-fade-in var(--transition)}.modal:not([hidden]) .modal-card{animation:tv-modal-in var(--transition-slow)}.app-toast:not([hidden]){animation:tv-toast-in var(--transition-slow)}@keyframes tv-fade-in{0%{opacity:0}}@keyframes tv-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes tv-toast-in{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.primary-button:active,.plain-button:active,.icon-button:active,.info-fab:active,.nav-link:active,.seg:active{transform:none}.modal:not([hidden]),.modal:not([hidden]) .modal-card,.app-toast:not([hidden]){animation:none}}
