@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#172033;background:#f3f0ea}body{margin:0}body.admin-page{min-height:100%;overflow:auto;background:#f3f0ea}body.admin-page #root{height:auto;min-height:100vh}button,input,select{font:inherit}.admin-app{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);background:#f3f0ea;font-family:DM Sans,sans-serif}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 18px;background:#172033;color:#fff}.admin-brand{display:flex;align-items:center;gap:12px;padding:0 10px 28px;color:inherit;text-decoration:none}.admin-brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#d46b2c;font-family:Playfair Display,serif;font-size:1.5rem}.admin-brand span:last-child{display:grid}.admin-brand small{color:#aeb8ca}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#cdd4df;text-align:left;cursor:pointer}.admin-sidebar nav button:hover,.admin-sidebar nav button.is-active{background:#ffffff12;color:#fff}.admin-sidebar nav button.is-active{box-shadow:inset 3px 0 #d46b2c}.admin-sidebar nav small{min-width:28px;padding:2px 7px;border-radius:999px;background:#ffffff12;text-align:center}.admin-auth-note{display:grid;gap:5px;margin-top:auto;padding:14px;border:1px solid #ffffff16;border-radius:12px;color:#cdd4df;font-size:.78rem;line-height:1.4}.admin-auth-note strong{color:#f4c5a4}.admin-auth-note button{width:100%;margin-top:4px;padding:8px 10px;border:1px solid #ffffff24;border-radius:9px;background:#ffffff10;color:#fff;cursor:pointer;text-align:left}.admin-auth-note button:hover{background:#ffffff1c}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 16%,rgba(201,95,37,.18),transparent 34%),radial-gradient(circle at 82% 10%,rgba(23,32,51,.12),transparent 30%),#f3f0ea;font-family:DM Sans,sans-serif}.admin-login-panel{width:min(440px,100%);display:grid;gap:22px;padding:28px;border:1px solid #ded8cc;border-radius:18px;background:#ffffffe0;box-shadow:0 24px 80px #17203329}.admin-login-brand{padding:0;color:#172033}.admin-login-brand small{color:#687184}.admin-login-panel h1{margin:0;font-family:Playfair Display,serif;font-size:clamp(2rem,8vw,3rem);line-height:1}.admin-login-panel p:not(.admin-eyebrow){margin:0;color:#687184}.admin-login-form{display:grid;gap:14px}.admin-login-form .admin-message{margin:0}.admin-login-form .admin-primary{min-height:44px}.admin-workspace{min-width:0;padding:36px clamp(24px,4vw,60px) 60px}.admin-header,.admin-editor-heading,.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-header{margin-bottom:26px}.admin-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-file-action{position:relative;display:inline-flex;align-items:center;cursor:pointer}.admin-file-action input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-header h1,.admin-editor-heading h2{margin:0;font-family:Playfair Display,serif}.admin-header h1{font-size:clamp(2rem,4vw,3.3rem)}.admin-header p:not(.admin-eyebrow){margin:8px 0 0;color:#687184}.admin-eyebrow{margin:0 0 5px;color:#b7531f;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-return,.admin-primary,.admin-secondary,.admin-delete{border:0;border-radius:9px;cursor:pointer;text-decoration:none}.admin-return,.admin-secondary{padding:9px 13px;border:1px solid #d8d3ca;background:#fff;color:#344056}.admin-primary{padding:10px 16px;background:#c95f25;color:#fff;font-weight:700}.admin-primary:disabled{opacity:.55}.admin-message{margin:-10px 0 20px;padding:12px 15px;border:1px solid #e4c4ad;border-radius:10px;background:#fff7f0;color:#7e3a18}.admin-layout{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(440px,1.1fr);gap:22px;align-items:start}.admin-list-panel,.admin-editor-panel{border:1px solid #ded9d0;border-radius:18px;background:#fffcf8;box-shadow:0 18px 55px #1720330a}.admin-list-panel{overflow:hidden}.admin-master-picker{padding:16px;border-bottom:1px solid #e7e2da;background:#f6f1ea}.admin-master-picker label{display:grid;gap:7px}.admin-master-picker span{color:#4e586b;font-size:.8rem;font-weight:700}.admin-master-picker select{width:100%;min-height:46px;padding:9px 11px;border:1px solid #cfc8be;border-radius:10px;background:#fff;color:#172033}.admin-toolbar{padding:16px;border-bottom:1px solid #e7e2da}.admin-toolbar label{flex:1}.admin-field input:not([type=checkbox]):not([type=file]),.admin-field select,.admin-field textarea,.admin-bulk-controls input,.admin-bulk-controls select,.admin-bulk-textarea textarea,.admin-toolbar input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d7d2ca;border-radius:9px;background:#fff;color:#172033}.admin-field textarea{min-height:220px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.45}.admin-record-list{max-height:calc(100vh - 270px);overflow:auto}.admin-record{display:flex;align-items:center;gap:12px;min-height:72px;padding:10px 14px;border-bottom:1px solid #ece7df}.admin-record.is-selected{background:#f8eee6}.admin-record img{width:50px;height:42px;object-fit:contain;border:1px solid #ebe6df;border-radius:7px;background:#fff}.admin-record-main{flex:1;min-width:0;display:grid;gap:4px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-record-main strong,.admin-record-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-record-main span{color:#747c8c;font-size:.8rem}.admin-delete{padding:7px 8px;background:transparent;color:#9b4930;font-size:.76rem}.admin-delete:hover{background:#fae8e2}.admin-empty{padding:28px;color:#747c8c;text-align:center}.admin-master-empty,.admin-editor-empty{display:grid;justify-items:center;gap:6px;padding:54px 28px;color:#747c8c;text-align:center}.admin-master-empty strong,.admin-editor-empty h2{margin:0;color:#273147}.admin-editor-empty{min-height:280px;place-content:center}.admin-editor-empty p{margin:0}.admin-editor-panel{position:sticky;top:24px;padding:22px}.admin-editor-heading{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #e7e2da}.admin-editor-heading h2{max-width:540px;overflow:hidden;font-size:1.45rem;text-overflow:ellipsis;white-space:nowrap}.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-field{display:grid;align-content:start;gap:7px}.admin-field>span{color:#4e586b;font-size:.8rem;font-weight:700}.admin-field-help{color:#747c8c;font-size:.78rem;line-height:1.4}.admin-field.is-wide,.admin-checkbox,.admin-image-preview{grid-column:1 / -1}.admin-field input[type=file]{width:100%;padding:10px;border:1px dashed #cfc8be;border-radius:9px;background:#fff}.admin-checkbox{display:flex;align-items:center;gap:9px;padding:11px;border-radius:9px;background:#f2eee8}.admin-multi-select{max-height:180px;overflow:auto;display:grid;gap:2px;padding:7px;border:1px solid #d7d2ca;border-radius:9px;background:#fff}.admin-multi-select label{display:flex;gap:8px;padding:7px;border-radius:7px}.admin-multi-select label:hover{background:#f4f0ea}.admin-multi-select span{display:grid;font-size:.86rem}.admin-multi-select small{color:#7c8492}.admin-destination-list{grid-column:1 / -1;display:grid;gap:12px}.admin-destination-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4e586b;font-size:.8rem;font-weight:700}.admin-destination-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid #e0dbd3;border-radius:12px;background:#fff}.admin-bulk-destination{display:grid;gap:12px;padding:12px;border:1px dashed #cfc8be;border-radius:12px;background:#fbf7f0}.admin-bulk-header,.admin-bulk-actions,.admin-bulk-controls{display:flex;align-items:end;gap:10px}.admin-bulk-header{justify-content:space-between}.admin-bulk-header>span,.admin-bulk-controls span{color:#4e586b;font-size:.8rem;font-weight:700}.admin-bulk-actions{flex-wrap:wrap;justify-content:flex-end}.admin-bulk-controls label{display:grid;flex:1;gap:7px}.admin-bulk-results{display:grid;max-height:260px;overflow:auto;border:1px solid #e0dbd3;border-radius:10px;background:#fff}.admin-bulk-results label{display:flex;gap:10px;padding:9px 10px;border-bottom:1px solid #f0ebe4}.admin-bulk-results label:last-child{border-bottom:0}.admin-bulk-results p{margin:0;padding:14px;color:#7c8492;font-size:.86rem}.admin-bulk-results label:hover{background:#f7f2eb}.admin-bulk-results label.is-existing{color:#9299a6;background:#f6f4f1}.admin-bulk-results span{display:grid;gap:2px;min-width:0}.admin-bulk-results strong,.admin-bulk-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-bulk-results small{color:#7c8492}.admin-bulk-textarea{display:grid;gap:7px}.admin-bulk-textarea span{color:#4e586b;font-size:.8rem;font-weight:700}.admin-bulk-textarea textarea{min-height:104px;resize:vertical;font:inherit}.admin-modal-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#17203375}.admin-modal{display:grid;gap:14px;width:min(860px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:18px;border:1px solid #ded9d0;border-radius:16px;background:#fffcf8;box-shadow:0 26px 80px #1720333d}.admin-modal-header,.admin-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-modal-header h3{margin:2px 0 0;color:#1f2534;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.admin-modal-actions{justify-content:flex-end;padding-top:12px;border-top:1px solid #e7e2da}.admin-image-preview{width:100%;max-height:120px;object-fit:contain;border:1px solid #e0dbd3;border-radius:10px;background:#fff}.admin-image-preview.is-background{max-height:210px;object-fit:cover}.admin-form-actions{display:flex;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid #e7e2da}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1050px){.admin-layout{grid-template-columns:1fr}.admin-editor-panel{position:static}.admin-record-list{max-height:420px}}@media (max-width: 720px){.admin-app{display:block}.admin-sidebar{position:static;width:100%;height:auto}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-auth-note{margin-top:20px}.admin-workspace{padding:24px 14px 40px}.admin-header{align-items:flex-start;flex-direction:column}.admin-header-actions{width:100%;justify-content:flex-start}.admin-field-grid{grid-template-columns:1fr}.admin-field,.admin-checkbox,.admin-image-preview,.admin-destination-list{grid-column:1}.admin-destination-row{grid-template-columns:1fr}.admin-bulk-header,.admin-bulk-actions,.admin-bulk-controls{align-items:stretch;flex-direction:column}.admin-bulk-actions button{width:100%}.admin-modal{max-height:calc(100vh - 20px);padding:14px}.admin-modal-header,.admin-modal-actions{align-items:stretch;flex-direction:column}.admin-modal-actions button{width:100%}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#101828;background:#f7f7fb;--page-background: radial-gradient(circle at 10% 10%, rgba(0, 195, 255, .2), transparent 30%), radial-gradient(circle at 88% 4%, rgba(255, 80, 122, .18), transparent 28%), linear-gradient(180deg, #f8fbff 0%, #eef4ff 48%, #f7f7fb 100%);--panel-background: rgba(255, 255, 255, .78);--panel-border: rgba(16, 24, 40, .1);--panel-shadow: 0 24px 80px rgba(16, 24, 40, .12);--muted-text: rgba(16, 24, 40, .68);--accent: #ff4f7b;--accent-strong: #6457ff;--accent-soft: rgba(255, 79, 123, .13);--input-background: rgba(255, 255, 255, .94);--hero-tint: linear-gradient(135deg, rgba(10, 18, 36, .72), rgba(10, 18, 36, .2) 52%, rgba(255, 79, 123, .2));--hero-glow: rgba(83, 223, 255, .38);--hero-chip-background: rgba(255, 255, 255, .16);--hero-chip-border: rgba(255, 255, 255, .32);--hero-text: #ffffff;--hero-image: none;--hero-stage-height: 820px;--results-shell-background: rgba(255, 255, 255, .82);--results-text: #101828;--results-muted-text: rgba(16, 24, 40, .72);--results-title: #101828;--results-card-background: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(247, 241, 231, .96));--results-card-border: rgba(24, 32, 51, .1);--results-campus-background: linear-gradient(180deg, rgba(249, 244, 235, .92), rgba(255, 255, 255, .96));--results-sticky-background: #f8fafc;--results-campus-accent-background: rgba(255, 79, 123, .1);--results-campus-accent-text: #bf2352;--results-table-background: rgba(255, 255, 255, .76);--results-table-border: rgba(24, 32, 51, .08);--results-counter-positive-bg: rgba(54, 179, 72, .15);--results-counter-positive-text: #1f7a2f;--results-counter-neutral-bg: rgba(111, 124, 143, .14);--results-counter-neutral-text: #516073;--results-counter-negative-bg: rgba(213, 64, 64, .14);--results-counter-negative-text: #ad2f36;--results-counter-conducing-positive-bg: rgba(255, 79, 123, .14);--results-counter-conducing-positive-text: #bf2352;--results-counter-conducing-neutral-bg: rgba(241, 196, 15, .18);--results-counter-conducing-neutral-text: #8a5a00;--results-counter-conducing-negative-bg: rgba(255, 79, 123, .12);--results-counter-conducing-negative-text: #a51c47;--results-separator: rgba(16, 24, 40, .4);--results-path-background: rgba(100, 87, 255, .14);--results-path-text: #493bd9;--results-status-admitted-bg: rgba(54, 179, 72, .18);--results-status-admitted-text: #1f7a2f;--results-status-near-admitted-bg: rgba(148, 214, 92, .25);--results-status-near-admitted-text: #3f6b12;--results-status-near-miss-bg: rgba(241, 196, 15, .22);--results-status-near-miss-text: #8a5a00;--results-status-rejected-bg: rgba(220, 53, 69, .16);--results-status-rejected-text: #a12633;--results-status-neutral-bg: rgba(24, 32, 51, .1);--results-status-neutral-text: #385072}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-height:100%;overflow:hidden;background:#f7f7fb}a{color:var(--accent)}.app-shell{height:100vh;min-height:0;overflow:hidden;padding:0;background:var(--page-background)}.app-loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;background:radial-gradient(circle at 50% 36%,rgba(100,87,255,.12),transparent 28%),linear-gradient(180deg,#f8fbff,#eef4ff);color:#101828b8}.app-loading-screen p{margin:0;font-size:.92rem;font-weight:700;letter-spacing:0}.app-loading-mark{width:34px;height:34px;border:3px solid rgba(100,87,255,.18);border-top-color:#6457ff;border-radius:50%;animation:app-loading-spin .8s linear infinite}@keyframes app-loading-spin{to{transform:rotate(360deg)}}.app-shell[data-theme=amanecer]{--page-background: radial-gradient(circle at 14% 8%, rgba(255, 145, 171, .26), transparent 28%), radial-gradient(circle at 82% 10%, rgba(106, 219, 255, .28), transparent 30%), linear-gradient(180deg, #fff5fa 0%, #eef8ff 52%, #f7f7fb 100%);--panel-background: rgba(255, 255, 255, .76);--accent: #f2487a;--accent-strong: #4bb8ff;--accent-soft: rgba(242, 72, 122, .14);--input-background: rgba(255, 255, 255, .93);--hero-tint: linear-gradient(135deg, rgba(27, 25, 51, .7), rgba(242, 72, 122, .18));--hero-glow: rgba(107, 219, 255, .42);--results-shell-background: rgba(255, 255, 255, .76);--results-text: #182033;--results-muted-text: rgba(24, 32, 51, .76);--results-title: #182033;--results-card-background: linear-gradient(180deg, rgba(255, 250, 245, .9), rgba(252, 235, 223, .92));--results-card-border: rgba(106, 61, 44, .12);--results-campus-background: linear-gradient(180deg, rgba(255, 247, 240, .9), rgba(255, 252, 248, .94));--results-sticky-background: #fff8f4;--results-campus-accent-background: rgba(182, 101, 46, .12);--results-campus-accent-text: #8e4928;--results-table-background: rgba(255, 255, 255, .74);--results-table-border: rgba(64, 38, 55, .08)}.app-shell[data-theme=tarde]{--page-background: radial-gradient(circle at 12% 8%, rgba(255, 220, 92, .32), transparent 28%), radial-gradient(circle at 88% 12%, rgba(0, 201, 167, .22), transparent 30%), linear-gradient(180deg, #fff9db 0%, #effbf7 48%, #f7f7fb 100%);--panel-background: rgba(255, 250, 240, .76);--accent: #ff8a00;--accent-strong: #00b894;--accent-soft: rgba(255, 138, 0, .14);--hero-tint: linear-gradient(135deg, rgba(40, 35, 18, .62), rgba(0, 184, 148, .16));--hero-glow: rgba(255, 234, 112, .42);--results-shell-background: rgba(255, 255, 255, .74);--results-text: #1f2b22;--results-muted-text: rgba(31, 43, 34, .74);--results-title: #1f2b22;--results-card-background: linear-gradient(180deg, rgba(255, 252, 242, .9), rgba(248, 235, 192, .9));--results-card-border: rgba(96, 69, 20, .12);--results-campus-background: linear-gradient(180deg, rgba(255, 250, 233, .9), rgba(255, 255, 250, .94));--results-sticky-background: #fffbea;--results-campus-accent-background: rgba(201, 135, 18, .12);--results-campus-accent-text: #8b5e0d;--results-table-background: rgba(255, 255, 255, .76);--results-table-border: rgba(73, 52, 15, .08)}.app-shell[data-theme=atardecer]{--page-background: radial-gradient(circle at 12% 10%, rgba(255, 98, 91, .28), transparent 30%), radial-gradient(circle at 86% 8%, rgba(117, 95, 255, .24), transparent 30%), linear-gradient(180deg, #fff0ed 0%, #f1efff 48%, #f7f7fb 100%);--panel-background: rgba(255, 255, 255, .76);--accent: #ff5a5f;--accent-strong: #755fff;--accent-soft: rgba(255, 90, 95, .14);--hero-tint: linear-gradient(135deg, rgba(52, 20, 33, .68), rgba(117, 95, 255, .2));--hero-glow: rgba(255, 123, 117, .36);--results-shell-background: rgba(255, 255, 255, .74);--results-text: #2d2232;--results-muted-text: rgba(45, 34, 50, .76);--results-title: #2d2232;--results-card-background: linear-gradient(180deg, rgba(255, 248, 243, .88), rgba(244, 221, 211, .9));--results-card-border: rgba(112, 49, 32, .12);--results-campus-background: linear-gradient(180deg, rgba(255, 245, 239, .9), rgba(255, 252, 248, .94));--results-sticky-background: #fff6f2;--results-campus-accent-background: rgba(214, 91, 44, .12);--results-campus-accent-text: #9f4324;--results-table-background: rgba(255, 255, 255, .74);--results-table-border: rgba(74, 36, 34, .08)}.app-shell[data-theme=noche]{--page-background: radial-gradient(circle at 16% 8%, rgba(99, 115, 178, .24), transparent 28%), linear-gradient(180deg, #1b2336 0%, #242f49 22%, #dfe5ee 100%);--panel-background: rgba(246, 248, 252, .8);--accent: #6fd6ff;--accent-strong: #a78bfa;--accent-soft: rgba(111, 214, 255, .16);--hero-tint: linear-gradient(135deg, rgba(7, 12, 24, .78), rgba(36, 50, 84, .28));--hero-glow: rgba(112, 138, 216, .22);--results-shell-background: rgba(10, 15, 26, .56);--results-text: #fff8ef;--results-muted-text: rgba(247, 242, 234, .82);--results-title: #f7f2ea;--results-card-background: linear-gradient(90deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, .18) 18%, rgba(255, 255, 255, .12) 42%, rgba(255, 255, 255, .1) 100%);--results-card-border: rgba(255, 248, 236, .16);--results-campus-background: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .1));--results-sticky-background: #20283a;--results-campus-accent-background: rgba(255, 248, 236, .12);--results-campus-accent-text: #fff8ef;--results-table-background: rgba(255, 255, 255, .08);--results-table-border: rgba(255, 248, 236, .14);--results-counter-positive-bg: rgba(72, 199, 116, .26);--results-counter-positive-text: #a4f2b6;--results-counter-neutral-bg: rgba(158, 174, 196, .22);--results-counter-neutral-text: #edf3fb;--results-counter-negative-bg: rgba(227, 96, 113, .24);--results-counter-negative-text: #ffd8de;--results-counter-conducing-positive-bg: rgba(229, 141, 61, .28);--results-counter-conducing-positive-text: #ffe2bb;--results-counter-conducing-neutral-bg: rgba(224, 188, 72, .26);--results-counter-conducing-neutral-text: #fff0b8;--results-counter-conducing-negative-bg: rgba(193, 103, 69, .24);--results-counter-conducing-negative-text: #ffd9cc;--results-separator: rgba(255, 248, 236, .58);--results-path-background: rgba(229, 141, 61, .24);--results-path-text: #ffe2bb;--results-status-admitted-bg: rgba(72, 199, 116, .26);--results-status-admitted-text: #a4f2b6;--results-status-near-admitted-bg: rgba(173, 219, 109, .24);--results-status-near-admitted-text: #e4f4bf;--results-status-near-miss-bg: rgba(224, 188, 72, .24);--results-status-near-miss-text: #fff0b8;--results-status-rejected-bg: rgba(227, 96, 113, .22);--results-status-rejected-text: #ffd8de;--results-status-neutral-bg: rgba(158, 174, 196, .2);--results-status-neutral-text: #edf3fb}.hero-stage{height:100vh;min-height:0;width:100%;margin:0;display:grid;grid-template-columns:minmax(390px,460px) minmax(0,1fr);gap:0;align-items:stretch}.hero-stage.is-condensed{grid-template-columns:minmax(390px,460px) minmax(0,1fr)}.mobile-results-toolbar{display:none}.session-control{position:fixed;top:0;right:0;z-index:30;display:flex;align-items:center;gap:6px;max-width:min(280px,calc(100vw - 492px));padding:4px 4px 4px 9px;border:1px solid rgba(24,32,51,.16);border-width:0 0 1px 1px;border-radius:0 0 0 12px;background:#182033c7;-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);box-shadow:0 8px 20px #070c181a;color:#ffffffe0}.session-control span{min-width:0;overflow:hidden;font-size:.72rem;font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap}.session-control button{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:8px;background:#ffffff1f;color:#ffffffe6;box-shadow:none}.session-control button:hover{background:#ffffff3d;color:#fff}.session-logout-icon{position:relative;display:block;width:12px;height:12px;overflow:visible}.session-logout-icon:before{content:"";position:absolute;top:3px;right:2px;bottom:1px;left:2px;border:2px solid currentColor;border-top-color:transparent;border-radius:999px}.session-logout-icon:after{content:"";position:absolute;top:0;left:5px;width:2px;height:7px;border-radius:999px;background:currentColor}.session-logout-text{display:none}.account-menu-control{position:fixed;top:0;right:0;z-index:40;width:min(310px,calc(100vw - 492px));color:#ffffffe6}.account-menu-trigger{display:grid;grid-template-columns:minmax(0,1fr) 28px 12px;align-items:center;gap:7px;width:100%;min-height:36px;padding:4px 8px 4px 11px;border:1px solid rgba(24,32,51,.16);border-width:0 0 1px 1px;border-radius:0 0 0 14px;background:#182033c7;color:inherit;-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);box-shadow:0 8px 20px #070c181a;text-align:left}.account-menu-trigger:hover,.account-menu-trigger:focus-visible{background:#182033e6}.account-menu-greeting{min-width:0;overflow:hidden;font-size:.72rem;font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap}.account-menu-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#ffffff2b;color:#fff;font-size:.68rem;font-weight:900}.account-menu-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.8}.account-menu-popover{position:absolute;top:calc(100% + 8px);right:8px;display:grid;gap:4px;width:min(280px,calc(100vw - 16px));padding:8px;border:1px solid rgba(24,32,51,.14);border-radius:14px;background:#fffffff5;color:#101828;box-shadow:0 22px 48px #070c1838}.account-menu-heading{display:grid;gap:3px;padding:8px 9px 10px}.account-menu-heading strong,.account-menu-heading span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-heading strong{font-size:.9rem}.account-menu-heading span{color:var(--muted-text);font-size:.72rem}.account-menu-popover button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 10px;border-radius:9px;background:transparent;color:#182033;font-size:.84rem;font-weight:800;text-align:left;box-shadow:none}.account-menu-popover button:hover,.account-menu-popover button:focus-visible{background:#18203314}.account-menu-popover button span{display:grid;place-items:center}.account-menu-separator{display:block;height:1px;margin:4px 3px;background:#1820331a}.account-menu-popover .account-menu-logout{color:#b3261e}.account-page-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:stretch;padding:0;background:#070c187a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-page-shell{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1120px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:16px auto;overflow:hidden;border:1px solid rgba(24,32,51,.14);border-radius:16px;background:#f8fafc;color:#101828;box-shadow:0 30px 80px #070c1847}.account-page-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:18px 18px 12px;border-bottom:1px solid rgba(24,32,51,.08)}.account-page-header h2{margin:2px 0;color:#101828;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.05}.account-page-header span,.account-page-header small{display:block;max-width:min(68vw,620px);overflow:hidden;color:var(--muted-text);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.account-page-close{flex:0 0 auto;min-height:34px;padding:0 12px;border-radius:10px;background:#18203314;color:#182033;font-size:.76rem;box-shadow:none}.account-page-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 14px;border-bottom:1px solid rgba(24,32,51,.08)}.account-page-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border-radius:999px;background:#18203312;color:#182033;font-size:.76rem;font-weight:850;box-shadow:none}.account-page-tabs button.is-active{background:var(--accent);color:#fff}.account-notice{margin:10px 18px 0;padding:9px 11px;border-radius:10px;background:#16a34a1a;color:#166534;font-size:.8rem;font-weight:750}.account-page-body{min-height:0;overflow:auto;padding:16px 18px 20px}.account-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:14px;align-items:start}.account-page-grid--favorites{grid-template-columns:repeat(3,minmax(0,1fr))}.account-section{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(24,32,51,.08);border-radius:12px;background:#fff}.account-section--wide{min-height:260px}.account-section-header{display:grid;gap:2px}.account-section-header h3{margin:0;color:#101828;font-size:1rem}.account-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-choice{min-height:42px;padding:8px 10px;border:1px solid rgba(24,32,51,.1);border-radius:10px;background:#1820330d;color:#182033;font-size:.82rem;font-weight:850;box-shadow:none}.account-choice.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 70%,#101828)}.account-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border-radius:11px;background:#1820330a}.account-toggle-row span{display:grid;gap:3px}.account-toggle-row strong{color:#101828;font-size:.84rem}.account-toggle-row small,.account-score-load small,.account-favorite-item small{color:var(--muted-text);font-size:.72rem}.account-toggle-row input{width:18px;height:18px;accent-color:var(--accent)}.account-details-list{display:grid;gap:10px;margin:0}.account-details-list div{display:grid;gap:3px;padding:10px;border-radius:10px;background:#1820330a}.account-details-list dt{color:var(--muted-text);font-size:.7rem;font-weight:850;text-transform:uppercase}.account-details-list dd{min-width:0;margin:0;overflow:hidden;color:#101828;font-size:.9rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.account-details-list .account-location-detail{grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-location-detail dt,.account-location-detail dd{grid-column:1}.account-location-form{grid-column:1 / -1}.account-inline-action{grid-column:2;grid-row:1 / 3;min-height:32px;padding:0 11px;border-radius:9px;background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 72%,#101828);font-size:.76rem;font-weight:900;box-shadow:none}.account-location-form{display:grid;gap:10px;min-width:0}.account-location-form label{display:grid;gap:5px;color:var(--muted-text);font-size:.72rem;font-weight:850;text-transform:uppercase}.account-location-form input{min-height:40px;width:100%;min-width:0;padding:0 11px;border:1px solid rgba(24,32,51,.1);border-radius:10px;background:#fff;color:#101828;font-size:.9rem;font-weight:750}.account-location-actions{display:flex;justify-content:flex-end;gap:8px}.account-location-actions button{min-height:36px;padding:0 12px;border-radius:10px;background:#18203314;color:#182033;font-size:.78rem;font-weight:900;box-shadow:none}.account-location-actions button[type=submit]{background:var(--accent);color:#fff}.account-location-actions button:disabled{cursor:not-allowed;opacity:.62}.account-danger-section{border-color:#b3261e2e}.account-danger-section>p{margin:0;color:var(--muted-text);font-size:.82rem;line-height:1.4}.account-delete-open{min-height:40px;justify-self:start;padding:0 14px;border-radius:10px;background:#b3261e1a;color:#b3261e;font-size:.82rem;font-weight:900;box-shadow:none}.account-delete-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#070c186b}.account-delete-modal{display:grid;gap:14px;width:min(460px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 48px));overflow:auto;padding:16px;border:1px solid rgba(179,38,30,.18);border-radius:14px;background:#fff;color:#101828;box-shadow:0 28px 70px #070c1842}.account-delete-modal-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.account-delete-modal-header h3{margin:2px 0 0;color:#101828;font-size:1.05rem}.account-delete-modal-header button{flex:0 0 auto;min-height:32px;padding:0 10px;border-radius:9px;background:#18203314;color:#182033;font-size:.74rem;box-shadow:none}.account-delete-summary{display:grid;gap:8px}.account-delete-summary p{margin:0;color:var(--muted-text);font-size:.82rem;line-height:1.42}.account-delete-form{display:grid;gap:10px}.account-delete-form label:not(.account-delete-confirm){display:grid;gap:5px}.account-delete-form label:not(.account-delete-confirm) span{color:var(--muted-text);font-size:.7rem;font-weight:850}.account-delete-form input[type=password]{width:100%;min-width:0;padding:10px 11px;border:1px solid rgba(24,32,51,.12);border-radius:10px;background:#fff;color:#101828;font-size:.9rem;font-weight:800}.account-delete-confirm{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:10px;border-radius:10px;background:#b3261e0f;color:#5f1f1b;font-size:.78rem;font-weight:760;line-height:1.3}.account-delete-confirm input{width:17px;height:17px;margin-top:1px;accent-color:#b3261e}.account-delete-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px}.account-delete-actions button{min-height:40px;border-radius:10px;font-size:.82rem;font-weight:900;box-shadow:none}.account-delete-actions button[type=button]{background:#18203314;color:#182033}.account-delete-actions button[type=submit]{background:#b3261e;color:#fff}.account-delete-form button[type=submit]:disabled{cursor:not-allowed;opacity:.54}.account-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.account-score-field{display:grid;gap:5px;color:var(--muted-text);font-size:.7rem;font-weight:850}.account-score-field input,.account-save-row input,.account-score-edit-row input{width:100%;min-width:0;padding:9px 10px;border:1px solid rgba(24,32,51,.12);border-radius:10px;background:#fff;color:#101828;font-size:.88rem;font-weight:800}.account-save-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.account-save-row button,.account-score-edit-row button{min-height:38px;padding:0 12px;border-radius:10px;font-size:.78rem;box-shadow:none}.account-score-list,.account-history-list,.account-favorite-list{display:grid;gap:8px}.account-favorite-add-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;width:100%;padding:0 12px;border:1px dashed rgba(24,32,51,.18);border-radius:11px;background:#18203309;color:#182033;font-size:.78rem;font-weight:850;box-shadow:none}.account-favorite-add-button:hover,.account-favorite-add-button:focus-visible{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 70%,#101828)}.account-favorite-add-button:disabled{cursor:not-allowed;opacity:.58}.account-favorite-add-button span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--accent);color:#fff;font-size:1rem;line-height:1}.account-favorite-selector-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:grid;place-items:center;padding:16px;background:#070c1861}.account-favorite-selector{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(460px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 48px));padding:15px;border:1px solid rgba(24,32,51,.12);border-radius:14px;background:#fff;color:#101828;box-shadow:0 28px 70px #070c1842}.account-favorite-selector-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.account-favorite-selector-header h3{margin:2px 0 0;color:#101828;font-size:1.05rem}.account-favorite-selector-header button{flex:0 0 auto;min-height:32px;padding:0 10px;border-radius:9px;background:#18203314;color:#182033;font-size:.74rem;box-shadow:none}.account-favorite-selector-search{display:grid;gap:5px}.account-favorite-selector-search span{color:var(--muted-text);font-size:.7rem;font-weight:850}.account-favorite-selector-search input{width:100%;min-width:0;padding:10px 11px;border:1px solid rgba(24,32,51,.12);border-radius:10px;background:#fff;color:#101828;font-size:.86rem;font-weight:760}.account-favorite-selector-list{display:grid;gap:7px;min-height:0;overflow:auto}.account-favorite-selector-option{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;gap:9px;align-items:center;width:100%;min-height:46px;padding:8px;border:1px solid rgba(24,32,51,.08);border-radius:11px;background:#18203309;color:#101828;text-align:left;box-shadow:none}.account-favorite-selector-option:hover,.account-favorite-selector-option:focus-visible{background:var(--accent-soft)}.account-favorite-selector-option>span:not(.account-favorite-icon){display:grid;min-width:0;gap:2px}.account-favorite-selector-option strong{min-width:0;overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.account-favorite-selector-option small{min-width:0;overflow:hidden;color:var(--muted-text);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.account-favorite-selector-option b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--accent);color:#fff;font-size:1.05rem;line-height:1}.account-score-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;padding:6px;border:1px solid rgba(24,32,51,.08);border-radius:12px;background:#18203309}.account-score-load,.account-history-item{display:grid;gap:4px;min-width:0;width:100%;padding:9px 10px;border-radius:10px;background:transparent;color:#101828;text-align:left;box-shadow:none}.account-score-load:hover,.account-history-item:hover{background:var(--accent-soft)}.account-score-load strong,.account-history-item strong,.account-favorite-item strong{min-width:0;overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.account-score-load span,.account-history-item span,.account-history-item small{min-width:0;overflow:hidden;color:var(--muted-text);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.account-history-date{color:color-mix(in srgb,var(--accent) 72%,#101828)!important;font-weight:850}.account-score-actions{display:flex;gap:6px;align-items:center}.account-score-actions button{display:inline-grid;place-items:center;width:34px;min-width:34px;min-height:34px;padding:0;border-radius:10px;background:#18203314;color:#182033;font-size:1rem;box-shadow:none}.account-score-actions button.is-danger{background:#b3261e1a;color:#b3261e}.account-score-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px}.account-favorite-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid rgba(24,32,51,.08);border-radius:12px;background:#18203309}.account-favorite-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#18203312;overflow:hidden;font-size:1rem;line-height:1}.account-favorite-icon--logo{background:#fff;border:1px solid rgba(24,32,51,.08)}.account-favorite-icon img{display:block;width:100%;height:100%;object-fit:contain;padding:4px}.account-favorite-item>div{display:grid;min-width:0;gap:2px}.account-favorite-item button{min-height:32px;padding:0 10px;border-radius:9px;background:#b3261e1a;color:#b3261e;font-size:.72rem;font-weight:850;box-shadow:none}.account-empty{margin:0;padding:12px;border-radius:10px;background:#1820330a;color:var(--muted-text);font-size:.82rem}.hero-visual{position:relative;height:100%;min-height:0;overflow:auto;border-radius:0;border:0;background:radial-gradient(circle at 78% 18%,var(--hero-glow),transparent 24%),var(--hero-tint),var(--hero-image) center center / cover no-repeat;box-shadow:none}.hero-stage.is-condensed .hero-visual{min-height:0}.hero-visual--results{display:flex;align-items:stretch;min-height:100%;max-height:none}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 22%,rgba(0,0,0,.18) 100%),radial-gradient(circle at 18% 22%,rgba(255,255,255,.12),transparent 20%);pointer-events:none}.hero-copy{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding:36px;color:var(--hero-text)}.hero-photo-caption{position:absolute;z-index:2;top:14%;right:0;max-width:min(280px,34vw);padding:9px 14px;background:#000000c7;color:#ffffffbd;font-size:.8rem;font-weight:600;line-height:1.2;text-align:right;text-transform:none;letter-spacing:0;box-shadow:0 12px 28px #0000002e}.hero-pre-simulation-ad~.hero-photo-caption{top:232px}.hero-photo-caption span{display:block}.hero-photo-caption a{color:#ffffffe6;text-decoration:underline;text-underline-offset:2px}.hero-results-shell{position:relative;z-index:1;width:100%;height:100%;padding:24px}.hero-heading-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-theme-chip,.hero-theme-note{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--hero-chip-border);background:var(--hero-chip-background);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-theme-chip{font-weight:700}.hero-theme-note{font-size:.92rem;opacity:.9}.hero-title{margin:0;max-width:11ch;font-size:clamp(3rem,6vw,5.6rem);line-height:.94;letter-spacing:0}.hero-summary{margin:0;max-width:58ch;font-size:1.08rem;line-height:1.65;color:#ffffffe6}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hero-metric{padding:16px 18px;border-radius:18px;border:1px solid var(--hero-chip-border);background:#fff8ec14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-metric-value{display:block;margin-bottom:4px;font-size:clamp(2rem,3vw,2.8rem);font-weight:700;line-height:1}.hero-metric-label{font-size:.92rem;color:#ffffffd6}.auth-stage{grid-template-columns:minmax(360px,450px) minmax(0,1fr)}.auth-mobile-landing,.auth-sheet-close,.auth-sheet-logo{display:none}.auth-panel{position:relative;z-index:2;display:flex;flex-direction:column;height:100vh;min-height:0;overflow:auto;padding:22px;border-right:1px solid var(--panel-border);background:var(--panel-background);-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08);box-shadow:18px 0 60px #10182814}.auth-brand{position:relative;display:grid;place-items:center;min-height:150px;isolation:isolate;margin:-22px -22px 20px;padding:10px 22px;overflow:hidden;background:linear-gradient(135deg,#080d1c99,#121f3070 58%,#080d1c8f);box-shadow:inset 0 -1px #ffffff9e,inset 0 1px #ffffffc7}.auth-brand:before{content:"";position:absolute;z-index:-2;top:-12px;right:-12px;bottom:-12px;left:-12px;background:var(--hero-image) center center / cover no-repeat;filter:blur(7px) saturate(1.18);transform:scale(1.04)}.auth-brand:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 16% 10%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 34%),radial-gradient(circle at 88% 24%,color-mix(in srgb,var(--accent-strong) 24%,transparent),transparent 38%);pointer-events:none}.auth-logo{position:relative;z-index:1;display:block;width:min(410px,calc(100% - 44px));height:100%;object-fit:contain;filter:drop-shadow(0 2px 12px rgba(255,255,255,.62))}.auth-copy{display:grid;gap:8px;margin-bottom:18px}.auth-copy h1{margin:0;color:#101828;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:0}.auth-copy p{margin:0;color:var(--muted-text);line-height:1.5}.auth-mode-toggle{display:flex;gap:8px;margin-bottom:14px}.auth-mode-button{flex:1 1 0;padding:9px 12px;background:#18203314;color:#182033b8;box-shadow:none}.auth-mode-button.is-active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff}.auth-form{display:grid;gap:10px;margin-top:auto}.auth-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commune-search-field{position:relative}.commune-search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;display:grid;gap:4px;max-height:260px;overflow:auto;padding:8px;border:1px solid rgba(24,32,51,.12);border-radius:14px;background:#fffbf6fa;box-shadow:0 20px 45px #18203324}.commune-search-option{display:grid;gap:3px;width:100%;padding:9px 10px;border-radius:10px;background:transparent;color:#182033;text-align:left;box-shadow:none}.commune-search-option:hover,.commune-search-option.is-active{background:var(--accent-soft)}.commune-search-option span{color:var(--muted-text);font-size:.78rem;font-weight:600}.auth-location-summary{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid rgba(24,32,51,.08);border-radius:12px;background:#1820330f;color:var(--muted-text);font-size:.84rem}.auth-location-summary strong{color:#101828}.auth-error{margin:0;color:#b3261e;font-size:.84rem;font-weight:700}.auth-form>button[type=submit]{width:100%}.auth-register-link{width:100%;border:1px solid rgba(24,32,51,.12);background:#ffffffb3;color:#182033;box-shadow:none}.auth-visual{min-height:100vh}.auth-hero-copy .hero-title{max-width:10ch}.register-page{height:100vh;overflow:auto;padding:28px;background:radial-gradient(circle at 12% 8%,rgba(255,79,123,.16),transparent 30%),radial-gradient(circle at 88% 0%,rgba(100,87,255,.16),transparent 28%),linear-gradient(180deg,#f8fbff,#f1f5fb 54%,#f7f7fb)}.register-shell{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,760px);gap:24px;width:min(1160px,100%);margin:0 auto;align-items:start}.register-header{position:sticky;top:28px;display:grid;gap:18px;min-width:0;padding:22px}.register-header img{width:min(300px,100%);height:96px;object-fit:contain;object-position:left center}.register-header h1{margin:0;color:#101828;font-size:3rem;line-height:.98;letter-spacing:0}.register-header p:not(.eyebrow){margin:8px 0 0;color:var(--muted-text);line-height:1.55}.register-back-button,.register-secondary-button,.register-legal-document-header button{justify-self:start;border:1px solid rgba(24,32,51,.12);background:#ffffffb8;color:#182033;box-shadow:none}.register-form{display:grid;gap:14px;min-width:0}.register-section{display:grid;gap:12px;padding:18px;border:1px solid rgba(24,32,51,.1);border-radius:8px;background:#ffffffc7;box-shadow:0 18px 48px #10182814}.register-section-heading{display:flex;align-items:center;gap:10px;min-width:0}.register-section-heading span{display:inline-grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:999px;background:#182033;color:#fff;font-size:.82rem;font-weight:800}.register-section-heading h2{margin:0;font-size:1.08rem;line-height:1.2;letter-spacing:0}.register-section--legal{gap:14px}.register-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.register-password-hint{margin:-4px 0 0;color:var(--muted-text);font-size:.78rem;font-weight:700;line-height:1.35}.register-password-hint.is-warning{color:#b3261e}.register-password-hint.is-valid{color:#1f7a2f}.register-legal-status{margin:0;color:var(--muted-text);font-weight:700}.register-legal-document{display:grid;gap:12px;padding:14px;border:1px solid rgba(24,32,51,.1);border-radius:8px;background:#f8fafce6}.register-legal-document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.register-legal-document-header h3{margin:0;font-size:.98rem;line-height:1.2}.register-legal-document-header p,.register-legal-summary,.register-purpose p,.register-purpose span{margin:4px 0 0;color:var(--muted-text);font-size:.82rem;line-height:1.45}.register-legal-document-header button{min-height:34px;padding:7px 12px;font-size:.82rem}.register-legal-body{max-height:240px;overflow:auto;padding:12px;border:1px solid rgba(24,32,51,.08);border-radius:8px;background:#fff;color:#182033}.register-legal-body p{margin:0 0 8px;font-size:.82rem;line-height:1.5}.register-legal-body h3,.register-legal-body h4{margin:12px 0 8px;color:#101828;line-height:1.2;letter-spacing:0}.register-legal-body h3{font-size:1rem}.register-legal-body h4{font-size:.9rem}.register-legal-body .register-legal-bullet{position:relative;padding-left:14px}.register-legal-body .register-legal-bullet:before{content:"";position:absolute;top:.68em;left:2px;width:5px;height:5px;border-radius:999px;background:var(--accent)}.register-checkbox-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid rgba(24,32,51,.1);border-radius:8px;background:#ffffffb8;cursor:pointer}.register-checkbox-row input{width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:var(--accent)}.register-checkbox-row span{display:grid;gap:3px;min-width:0}.register-checkbox-row strong{color:#101828;font-size:.88rem;line-height:1.25}.register-checkbox-row small{color:var(--muted-text);font-size:.78rem;font-weight:600;line-height:1.35}.register-required-purposes{display:grid;gap:8px}.register-purpose{padding:12px;border-radius:8px;background:#1820330f}.register-purpose strong{display:block;font-size:.88rem}.register-error{padding:0 4px}.register-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-bottom:16px}.eyebrow{margin:0 0 12px;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.status-grid{width:100%;max-width:none;margin:0;padding:24px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.status-card{padding:24px;border:1px solid var(--panel-border);border-radius:24px;background:var(--panel-background);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--panel-shadow)}.status-card h2{margin-top:0;font-size:1.1rem}.status-card p{line-height:1.5}.catalog-section{max-width:1240px;margin:0 auto}.simulator-panel,.results-panel{padding:24px;border:1px solid var(--panel-border);border-radius:22px;background:var(--panel-background);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--panel-shadow)}.results-panel{container:results-panel / inline-size}.simulator-panel--hero{position:relative;display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden;padding:22px;border-width:0 1px 0 0;border-radius:0;box-shadow:18px 0 60px #10182814}.simulator-brand-glass{position:relative;flex:0 0 150px;display:grid;place-items:center;isolation:isolate;overflow:hidden;margin:-22px -22px 20px;padding:10px 22px;border-radius:0;background:linear-gradient(135deg,#080d1c99,#121f3070 58%,#080d1c8f);box-shadow:inset 0 -1px #ffffff9e,inset 0 1px #ffffffc7}.simulator-brand-glass:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 16% 10%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 34%),radial-gradient(circle at 88% 24%,color-mix(in srgb,var(--accent-strong) 24%,transparent),transparent 38%);pointer-events:none}.simulator-brand-photo{position:absolute;z-index:-2;top:-12px;right:-12px;bottom:-12px;left:-12px;background:var(--hero-image) center center / cover no-repeat;filter:blur(7px) saturate(1.18);transform:scale(1.04)}.simulator-brand-logo{display:block;width:min(410px,calc(100% - 44px));height:100%;object-fit:contain;filter:drop-shadow(0 2px 12px rgba(255,255,255,.62))}.simulator-panel--hero.is-condensed{min-height:0;height:100vh;padding:18px}.simulator-panel--hero.is-condensed .simulator-brand-glass{display:none}.simulator-panel--hero.is-condensed .panel-header{margin-bottom:10px}.simulator-panel--hero.is-condensed .eyebrow{margin-bottom:6px;font-size:.72rem}.simulator-panel--hero.is-condensed .panel-header h2{font-size:1.45rem;line-height:1}.simulator-panel--hero.is-condensed .cycle-pill{padding:5px 9px;font-size:.76rem}.form-step-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:0;border-bottom:1px solid rgba(24,32,51,.12)}.form-step-chip{min-height:38px;padding:8px 12px;border-radius:0;border-bottom:3px solid transparent;background:transparent;color:#182033b8;box-shadow:none;font-size:.94rem;font-weight:850}.form-step-chip.is-active{border-bottom-color:var(--accent);background:#ffffff7a;color:#101828}.form-step-chip:focus-visible{outline:3px solid rgba(29,108,214,.22);outline-offset:-3px}.selection-status-toolbar{display:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:0 0 8px;padding:9px 10px;border-bottom:1px solid rgba(24,32,51,.08);background:linear-gradient(135deg,#ffffffc2,#ffffff85),radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 58%);color:#101828}.selection-status-toolbar strong{display:block;min-width:0;overflow:hidden;font-size:.88rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.selection-status-kicker{margin:0 0 2px;color:var(--accent);font-size:.58rem;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}.selection-status-icons{display:inline-flex;align-items:center;gap:5px}.selection-status-icons span{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#ffffffb8;font-size:1rem;line-height:1;box-shadow:inset 0 0 0 1px #18203314}.selection-status-icons .selection-status-institution-logo,.mobile-results-selection-icons .selection-status-institution-logo{display:inline-flex;width:28px;height:28px;border-radius:999px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #18203314}.selection-status-icons .selection-status-institution-logo img,.mobile-results-selection-icons .selection-status-institution-logo img{max-width:22px;max-height:22px}.selection-status-edit{min-height:32px;padding:8px 13px;box-shadow:none;font-size:.82rem}.selection-status-edit:disabled{opacity:.46;cursor:default}.form-step-body{flex:1 1 auto;min-height:0}.selection-control-bars{--institution-summary-chip-width: 56px;position:relative;isolation:isolate;margin-bottom:8px}.selection-control-background{position:absolute;z-index:0;top:0;bottom:0;overflow:hidden;background:#1820330f;pointer-events:none}.selection-control-background:before,.selection-control-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.selection-control-background:before{z-index:0;background-position:right center;background-size:cover}.selection-control-background:after{z-index:1}.selection-control-background--career{left:0;width:calc((100% - var(--institution-summary-chip-width)) / 2)}.selection-control-background--career:before{background-image:var(--area-pill-image);opacity:.3}.selection-control-background--career:after{background:linear-gradient(90deg,#ffffffe0,#ffffff94),linear-gradient(180deg,#18203305,#18203312)}.selection-control-background--location{left:calc((100% - var(--institution-summary-chip-width)) / 2);width:calc((100% - var(--institution-summary-chip-width)) / 2)}.selection-control-background--location:before{background-image:var(--location-pill-image);background-position:var(--location-pill-position, center);opacity:.34}.selection-control-background--location:after{background:linear-gradient(90deg,#ffffffc7,#ffffff85),linear-gradient(180deg,#18203308,#18203314)}.selection-control-background--institution{right:0;width:var(--institution-summary-chip-width)}.selection-control-background--institution:before{background-image:url(/institution-visuals/generic-campus-chip.jpg);background-position:center right;opacity:.42}.selection-control-background--institution:after{background:linear-gradient(90deg,#ffffffc7,#ffffff80 58%,#ffffffe6),linear-gradient(180deg,#18203305,#18203312)}.selection-summary{--institution-summary-chip-width: 56px;position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) var(--institution-summary-chip-width);gap:0;margin-bottom:0}.selection-favorite-tools{--institution-summary-chip-width: 56px;position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) var(--institution-summary-chip-width);gap:0;margin:-1px 0 0}.selection-favorite-slot{display:flex;position:relative}.selection-favorite-slot--career{grid-column:1}.selection-favorite-slot--location{grid-column:2}.selection-favorite-slot--institution{grid-column:3}.selection-favorite-tools .field-action-button{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:34px;border-radius:0;background:transparent}.selection-favorite-tools .selection-favorite-slot+.selection-favorite-slot .field-action-button,.selection-location-actions .field-action-button+.field-action-button{border-left-width:0}.selection-favorite-slot--career>.field-action-button{border-bottom-left-radius:12px}.selection-favorite-slot--institution>.field-action-button{border-bottom-right-radius:12px}.selection-location-actions{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;width:100%;isolation:isolate}.selection-location-actions .field-action-button{z-index:2;background:transparent}.selection-favorite-menu{top:calc(100% + 6px);left:0;right:auto;width:min(360px,calc(100vw - 32px));z-index:36}.selection-favorite-slot--institution .selection-favorite-menu{left:auto;right:0}.selection-favorite-slot--location .selection-favorite-menu,.selection-location-actions .selection-favorite-menu{left:50%;right:auto;transform:translate(-50%)}.mobile-selection-summary{display:none}.selection-pill{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:3px;isolation:isolate;overflow:hidden;height:64px;padding:8px 10px;border-radius:12px;background:#1820330f;border:1px solid rgba(24,32,51,.08)}.selection-pill--career.has-area-visual{border-color:#18203314;background:#1820330f;box-shadow:inset 0 0 0 1px #070c180a}.selection-pill--career.has-area-visual:before,.selection-pill--career.has-area-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.selection-pill--career.has-area-visual:before{z-index:-2;background-image:var(--area-pill-image);background-position:right center;background-size:cover;opacity:.3}.selection-pill--career.has-area-visual:after{z-index:-1;background:linear-gradient(90deg,#ffffffe0,#ffffff94),linear-gradient(180deg,#18203305,#18203312)}.selection-pill--location.has-location-visual{border-color:#18203314;background:#1820330f;box-shadow:inset 0 0 0 1px #070c180f}.selection-pill--location.has-location-visual:before,.selection-pill--location.has-location-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}.selection-pill--location.has-location-visual:before{background-image:var(--location-pill-image);background-position:var(--location-pill-position, center);background-size:cover;opacity:.34}.selection-pill--location.has-location-visual:after{z-index:-1;background:linear-gradient(90deg,#ffffffc7,#ffffff85),linear-gradient(180deg,#18203308,#18203314)}.selection-pill strong{font-size:.88rem;line-height:1.15;color:#101828}.selection-pill--location.has-location-visual strong,.selection-pill--location.has-location-visual .selection-pill-label{color:#101828;text-shadow:0 1px 8px rgba(255,255,255,.72)}.selection-pill--location.has-location-visual .selection-pill-label{color:var(--muted-text)}.selection-pill-value{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:0}.selection-pill-value>span:first-child{min-width:0;max-height:2.3em;overflow:hidden;line-height:1.15;overflow-wrap:anywhere}.selection-pill-emoji{flex:0 0 auto;font-size:1.05rem;line-height:1}.selection-pill-text{flex:1 1 auto}.selection-pill-text--institution,.selection-pill-text--location{max-width:100%}.selection-pill-arrow{position:absolute;right:7px;bottom:5px;color:#1820337a;font-size:.72rem;line-height:1}.selection-pill-label{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text)}.score-sections{display:grid;gap:8px}.score-history-bar{display:flex;gap:6px;justify-content:flex-end;margin:0}.score-history-bar--below{justify-content:flex-end;margin:8px 0 0}.score-tools-bar{--institution-summary-chip-width: 56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) var(--institution-summary-chip-width);gap:0;align-items:center;margin:-2px 0 8px}.score-tools-location{grid-column:2;justify-self:end}.score-tools-bar .score-history-bar{grid-column:3;justify-content:flex-start}.score-history-button{display:inline-grid;place-items:center;width:34px;min-height:34px;padding:0;border:1px solid rgba(24,32,51,.08);border-radius:11px;background:#18203314;color:#182033;font-size:1rem;font-weight:800;box-shadow:none}.score-history-button:disabled{opacity:.38;cursor:not-allowed}.score-field--actions{justify-content:end;align-self:end;padding-top:1.35rem}.score-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:44px}.score-action-separator{display:block;width:1px;height:28px;margin:0 2px;border-radius:999px;background:#18203329}.browser-location-button--compact{width:34px;min-height:34px;border:1px solid rgba(24,32,51,.08);border-radius:11px;background:#18203314;box-shadow:none;font-size:1rem;font-weight:800;letter-spacing:0}.icon-tooltip-button{position:relative}.icon-tooltip-button:after{content:attr(data-tooltip);position:absolute;z-index:50;left:50%;bottom:calc(100% + 8px);max-width:180px;padding:6px 8px;border-radius:8px;background:#101828f0;color:#fff;font-size:.68rem;font-weight:800;line-height:1.15;text-align:center;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%) translateY(3px);transition:opacity .12s ease,transform .12s ease}.icon-tooltip-button:hover:after,.icon-tooltip-button:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.score-history-button:hover{background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 72%,#101828)}.score-history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:center;justify-content:center;padding:18px;background:#070c1857;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.score-history-modal{width:min(380px,100%);max-height:min(74vh,520px);overflow:auto;padding:16px;border:1px solid rgba(24,32,51,.08);border-radius:18px;background:#fffbf6fa;box-shadow:0 24px 60px #070c183d}.score-history-modal--compact{max-width:340px}.score-history-modal--manager{width:min(520px,100%)}.score-history-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.score-history-modal-header h3{margin:0;color:#101828;font-size:1.05rem}.score-history-close{padding:7px 10px;background:#18203314;color:#182033;font-size:.76rem;box-shadow:none}.recent-score-sets-list{display:grid;gap:6px}.recent-score-set-button{display:grid;gap:3px;width:100%;padding:8px 10px;border:1px solid rgba(24,32,51,.08);border-radius:12px;background:#ffffff94;color:#101828;text-align:left;box-shadow:none}.recent-score-set-button:hover{background:var(--accent-soft)}.saved-score-name-field{display:grid;gap:5px;color:var(--muted-text);font-size:.72rem;font-weight:800}.saved-score-name-field input{width:100%;padding:9px 10px;border:1px solid rgba(24,32,51,.12);border-radius:10px;background:#ffffffb8;color:#101828;font-size:.9rem;font-weight:750}.saved-score-modal-actions{display:flex;justify-content:flex-end;margin-top:12px}.saved-score-modal-actions button,.saved-score-manager-actions button{border-radius:10px;font-size:.75rem;box-shadow:none}.saved-score-manager-list{display:grid;gap:8px}.saved-score-manager-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;padding:6px;border:1px solid rgba(24,32,51,.08);border-radius:12px;background:#ffffff94}.saved-score-use-button{display:grid;gap:3px;min-width:0;width:100%;padding:8px 10px;border-radius:10px;background:transparent;color:#101828;text-align:left;box-shadow:none}.saved-score-use-button:hover{background:var(--accent-soft)}.saved-score-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;min-width:0}.saved-score-edit-row input{min-width:0;width:100%;padding:8px 10px;border:1px solid rgba(24,32,51,.12);border-radius:10px;background:#ffffffc7;color:#101828;font-size:.86rem;font-weight:750}.saved-score-manager-actions{display:flex;gap:6px;align-items:center;justify-content:flex-start}.saved-score-confirm-button,.saved-score-icon-button{display:inline-grid;place-items:center;width:34px;min-width:34px;min-height:34px;padding:0;border:1px solid rgba(24,32,51,.08);border-radius:10px;background:#18203314;color:#182033;font-size:1rem;font-weight:900;line-height:1;box-shadow:none}.saved-score-confirm-button{background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 74%,#101828)}.saved-score-manager-actions .saved-score-delete-button{background:#b3261e1a;color:#b3261e}.recent-score-set-title{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recent-score-set-values{overflow:hidden;color:var(--muted-text);font-size:.74rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.score-section{display:grid;gap:6px}.score-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.score-section-title,.score-section-copy{margin:0}.score-section-title{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#101828}.score-section-copy{font-size:.72rem;color:var(--muted-text);text-align:right}.simulator-panel--hero.is-condensed .field-grid{gap:8px;margin-bottom:8px}.simulator-panel--hero.is-condensed .form-step-body{min-height:0}.simulator-panel--hero.is-condensed .selection-summary{gap:0;margin-bottom:0}.simulator-panel--hero.is-condensed .selection-favorite-tools{gap:0;margin-bottom:6px}.simulator-panel--hero.is-condensed .selection-pill{padding:8px 9px}.simulator-panel--hero.is-condensed .selection-pill strong{font-size:.76rem}.simulator-panel--hero.is-condensed .selection-pill-label{font-size:.58rem}.simulator-panel--hero.is-condensed .score-grid{margin-bottom:0}.simulator-panel--hero.is-condensed .filter-grid{padding-top:0}.simulator-panel--hero.is-condensed label{gap:6px;font-size:.84rem}.simulator-panel--hero.is-condensed .score-field{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:12px;border:1px solid rgba(24,32,51,.08);background:#ffffff85}.simulator-panel--hero.is-condensed .score-field-label{min-height:0;flex:1 1 auto;align-items:center;font-size:.56rem;line-height:1}.simulator-panel--hero.is-condensed .score-field input{width:92px;min-height:34px;padding:4px 6px;font-size:.96rem;flex:0 0 auto}.simulator-panel--hero.is-condensed select,.simulator-panel--hero.is-condensed input,.simulator-panel--hero.is-condensed .location-search-input,.simulator-panel--hero.is-condensed .location-search-trigger,.simulator-panel--hero.is-condensed .institution-trigger,.simulator-panel--hero.is-condensed .location-trigger{padding:8px 10px}.simulator-panel--hero.is-condensed .actions-primary button{padding:10px 14px;font-size:.96rem}.simulator-panel--hero.is-condensed .form-footer{margin-top:6px}.simulator-panel--hero.is-condensed .score-sections{gap:10px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.simulator-panel--hero.is-condensed .score-history-bar{margin:0}.simulator-panel--hero.is-condensed .score-history-bar--below{margin:6px 0 0}.simulator-panel--hero.is-condensed .score-tools-bar{gap:6px;margin:-2px 0 6px}.simulator-panel--hero.is-condensed .score-history-button,.simulator-panel--hero.is-condensed .browser-location-button.browser-location-button--compact{width:32px;min-height:32px;font-size:.94rem}.simulator-panel--hero.is-condensed .score-field--actions{padding-top:0}.simulator-panel--hero.is-condensed .score-action-buttons{min-height:32px}.simulator-panel--hero.is-condensed .recent-score-set-button{padding:7px 9px}.simulator-panel--hero.is-condensed .recent-score-set-title{font-size:.58rem}.simulator-panel--hero.is-condensed .recent-score-set-values{font-size:.62rem}.simulator-panel--hero.is-condensed .score-section{gap:6px}.simulator-panel--hero.is-condensed .score-section-header{gap:4px;align-items:flex-start;flex-direction:column}.simulator-panel--hero.is-condensed .score-section-title{font-size:.62rem;letter-spacing:.1em}.simulator-panel--hero.is-condensed .score-section-copy{font-size:.58rem}.simulator-panel--hero.is-condensed .score-grid--academic,.simulator-panel--hero.is-condensed .score-grid--exams{grid-template-columns:1fr;gap:6px}.panel-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.panel-header h2{margin:0}.cycle-pill,.result-count{margin:0;padding:7px 11px;border-radius:999px;background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 68%,#101828);font-size:.92rem;white-space:nowrap}.result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(100%,560px)}.result-filter-button{display:inline-flex;position:relative;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--results-card-border) 86%,transparent);border-radius:999px;background:color-mix(in srgb,var(--results-shell-background) 82%,white);color:var(--results-text);font-size:.92rem;font-weight:700;line-height:1.15;text-align:center;box-shadow:none}@media (max-width: 720px){.result-filter-button{width:36px;padding-inline:0}.result-sort-control{flex:1 1 116px;min-width:0}.result-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.result-action-icon{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.result-action-label{white-space:nowrap}.result-filter-button.is-active{border-color:color-mix(in srgb,var(--results-status-admitted-text) 44%,transparent);background:var(--results-status-admitted-bg);color:var(--results-status-admitted-text)}.result-sort-control{position:relative;display:inline-flex}.result-sort-trigger{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--results-card-border) 86%,transparent);border-radius:999px;background:color-mix(in srgb,var(--results-shell-background) 82%,white);color:var(--results-text);font-size:.86rem;font-weight:700;line-height:1}.result-sort-trigger .result-action-icon{width:15px;height:15px}.result-sort-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;display:grid;min-width:188px;padding:6px;border:1px solid color-mix(in srgb,var(--results-card-border) 88%,transparent);border-radius:12px;background:color-mix(in srgb,var(--results-shell-background) 96%,white);box-shadow:0 16px 30px #18203329}.result-sort-menu-label{margin:2px 8px 4px;color:var(--results-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.result-sort-menu-item{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--results-text);font-size:.86rem;font-weight:700;text-align:left}.result-sort-menu-item:hover,.result-sort-menu-item.is-selected{background:color-mix(in srgb,var(--accent-soft) 74%,transparent);color:color-mix(in srgb,var(--accent) 72%,#101828)}.result-sort-menu-divider{height:1px;margin:5px 4px;background:color-mix(in srgb,var(--results-card-border) 84%,transparent)}.result-overview-summary{margin:-2px 0 12px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--results-card-border) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--results-shell-background) 74%,white);color:var(--results-muted);font-size:.92rem;font-weight:700}.result-loading-state{position:relative;display:grid;min-height:360px;align-content:center;justify-items:center;gap:10px;padding:40px 24px;border:1px solid var(--results-card-border);border-radius:18px;background:linear-gradient(180deg,#0f172a9e,#0f172ac2),var(--hero-image) center center / cover no-repeat;color:#fff;overflow:hidden;text-align:center}.result-loading-mark{width:34px;height:34px;border:3px solid rgba(255,255,255,.32);border-top-color:#fff;border-radius:999px;animation:result-loading-spin .9s linear infinite}.result-loading-kicker{margin:4px 0 0;color:#ffffffc2;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.result-loading-state h3{margin:0;font-size:clamp(1.45rem,4vw,2.1rem);line-height:1.05}.result-loading-state p{margin:0;max-width:360px;color:#ffffffd1;font-size:.95rem;font-weight:650}@keyframes result-loading-spin{to{transform:rotate(360deg)}}@container results-panel (max-width: 520px){.result-filter-button{width:36px;padding-inline:0}.result-sort-control{flex:1 1 116px;min-width:0}.result-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.field-grid.scores{grid-template-columns:repeat(3,minmax(0,1fr))}.score-grid--academic{grid-template-columns:repeat(2,minmax(0,1fr))}.score-grid--exams{grid-template-columns:repeat(3,minmax(0,1fr))}.simulator-panel--hero.is-condensed .score-grid--exams{grid-template-columns:repeat(5,minmax(0,1fr))}.score-grid{margin-bottom:0}.filter-grid{padding-top:2px}.taxonomy-search-field{position:relative;grid-column:1 / -1}.location-search-field{grid-column:1 / -1}.field-action-row{--field-action-button-size: 44px;display:grid;grid-template-columns:minmax(0,1fr) var(--field-action-button-size);align-items:stretch;gap:8px}.location-control-row{position:relative;grid-template-columns:minmax(0,1fr) var(--field-action-button-size) var(--field-action-button-size)}.field-action-row>:first-child{min-width:0}.field-action-button{display:inline-grid;align-self:stretch;place-items:center;width:var(--field-action-button-size, 44px);height:100%;min-height:0;padding:0;border:1px solid rgba(24,32,51,.14);border-radius:12px;background:#edf3f8;color:#182033;font-size:1.2rem;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px #ffffff6b,0 1px #ffffff6b}.field-action-button--compact{align-self:center;width:34px;height:auto;min-height:34px}.browser-location-button.browser-location-button--compact{border:1px solid rgba(24,32,51,.08);border-radius:11px;background:#18203314;box-shadow:none;color:#182033;font-size:1rem;font-weight:800;letter-spacing:0}.browser-location-button:hover{border-color:#1d6cd64d;color:var(--accent)}.favorite-menu-button{color:#182033;font-size:1.15rem}.favorite-menu-button:hover{border-color:#ffd4006b;color:#d6a500}.browser-location-button--compact:hover{border-color:#18203314;background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 72%,#101828)}.browser-location-button:disabled{opacity:.62;cursor:not-allowed}.browser-location-button.is-loading:disabled{cursor:wait}.browser-location-button.is-loading{font-size:.92rem;letter-spacing:.08em}.browser-location-button--label{display:inline-flex;justify-content:center;gap:7px;width:100%;padding:0 12px;font-size:.76rem;letter-spacing:0;white-space:nowrap}.browser-location-satellite{font-size:1.05rem;line-height:1}.browser-location-loading-copy{display:inline-flex;align-items:center;min-width:92px;font-weight:850;line-height:1}.browser-location-loading-dots:after{content:".";display:inline-block;min-width:24px;text-align:left;animation:browser-location-dots 1.05s steps(1,end) infinite}@keyframes browser-location-dots{0%,28%{content:"."}34%,62%{content:".."}68%,to{content:"..."}}.browser-location-icon{position:relative;display:block;width:18px;height:18px;line-height:1}.browser-location-icon:not(.is-loading):before,.browser-location-icon:not(.is-loading):after{content:"";position:absolute;left:50%;top:50%;background:currentColor;border-radius:999px;transform:translate(-50%,-50%)}.browser-location-icon:not(.is-loading):before{width:18px;height:2px}.browser-location-icon:not(.is-loading):after{width:2px;height:18px}.browser-location-icon:not(.is-loading){border:1.8px solid currentColor;border-radius:50%}.browser-location-icon.is-loading{width:auto;height:auto;font-size:.82rem;letter-spacing:.08em}.location-search-trigger.is-locating:disabled{opacity:1;cursor:wait}.location-search-trigger-loading{display:inline-flex;align-items:center;min-width:0;color:#182033;font-weight:850}.browser-location-current-indicator{position:absolute;z-index:4;top:-1px;right:29px;display:inline-grid;width:30px;height:28px;place-items:center;border:1px solid rgba(24,32,51,.1);border-radius:0 0 0 10px;background:#ffffffd1;font-size:.92rem;line-height:1;transform:none;box-shadow:none}.location-picker.is-current-browser-location .location-search-trigger{padding-right:66px}.location-picker.is-current-browser-location .favorite-toggle--selection{border-bottom-left-radius:0}.location-picker--summary .browser-location-current-indicator{top:auto;right:-1px;bottom:-1px;width:30px;height:28px;border-radius:10px 0 12px;transform:none}.selection-picker:has(.favorite-toggle--selection) .selection-pill-label{padding-right:32px}.location-picker--summary.is-current-browser-location .selection-pill-value{padding-right:32px}.browser-location-message{margin-top:-1px;color:var(--muted-text);font-size:.72rem;font-weight:650;line-height:1.25}.browser-location-message.is-error{color:#b3261e}.institution-search-field{grid-column:1 / -1}.taxonomy-search{position:relative}.taxonomy-search input{padding-right:42px;width:100%}.taxonomy-search:has(.favorite-toggle--field) input{padding-right:46px}.taxonomy-search-results{position:absolute;z-index:28;top:calc(100% + 6px);left:0;right:0;display:grid;max-height:min(44vh,330px);overflow:auto;padding:6px;border:1px solid rgba(24,32,51,.1);border-radius:14px;background:#fffbf6fa;box-shadow:0 18px 46px #070c182e}.taxonomy-search-option{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:2px;width:100%;padding:0 4px 0 0;border-radius:10px;background:transparent;color:#101828;text-align:left;box-shadow:none}.taxonomy-search-option:hover{background:#18203312}.taxonomy-search-option.is-keyboard-active,.location-option.is-keyboard-active,.institution-scope-option.is-keyboard-active{background:#1d6cd624;outline:2px solid rgba(29,108,214,.24);outline-offset:-2px}.taxonomy-option-select{display:grid;gap:2px;min-width:0;padding:8px 9px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;box-shadow:none}.taxonomy-option-main{display:flex;align-items:center;gap:8px;min-width:0}.taxonomy-option-main>span{flex:0 0 auto;width:1.35em;text-align:center}.taxonomy-option-main strong{min-width:0;overflow:hidden;font-size:.86rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.taxonomy-option-meta,.taxonomy-search-empty{padding-left:calc(1.35em + 8px);color:var(--muted-text);font-size:.72rem;line-height:1.2}.taxonomy-search-empty{display:block;padding:8px 9px}.favorite-toggle{display:inline-grid;place-items:center;width:28px;height:28px;min-width:28px;padding:0;border:0;border-radius:999px;background:#ffffffc7;color:#1820339e;font-size:1.22rem;font-weight:900;line-height:1;text-align:center;box-shadow:0 1px 4px #070c181f}.favorite-toggle:hover{background:#fff;color:#d6a500}.favorite-toggle:focus-visible{outline:3px solid rgba(255,212,0,.34);outline-offset:2px}.favorite-toggle.is-favorite{background:#fff7c9f5;color:#ffd400;text-shadow:0 1px 1px rgba(125,91,0,.26)}.favorite-toggle--selection{position:absolute;z-index:4;top:-1px;right:-1px;width:30px;height:28px;min-width:30px;border:1px solid rgba(255,212,0,.35);border-radius:0 12px 0 10px;background:#ffffffd1;font-size:1rem;box-shadow:none}.selection-picker--institution .favorite-toggle--selection{width:26px;height:24px;min-width:26px;border-radius:0 12px 0 9px;font-size:.9rem}.favorite-toggle--field{position:absolute;z-index:3;top:-1px;right:-1px;width:30px;height:28px;min-width:30px;border:1px solid rgba(255,212,0,.35);border-radius:0 12px 0 10px;background:#ffffffd1;font-size:1rem;box-shadow:none}.favorite-toggle--option{align-self:center;justify-self:center;width:26px;height:26px;min-width:26px;background:transparent;box-shadow:none}.form-actions-shell{margin-top:auto;padding-top:10px;border-top:1px solid rgba(24,32,51,.08);background:linear-gradient(180deg,#fffaf300,#fffaf3d1 24%)}.form-error{min-height:1.15rem;margin:5px 0 7px;color:#b3261e;font-size:.82rem;font-weight:600}.form-warning{min-height:1.15rem;margin:5px 0 7px;color:#8d3b16;font-size:.82rem;font-weight:700}.simulator-panel--hero.is-condensed .form-error,.simulator-panel--hero.is-condensed .form-warning{min-height:.9rem;margin:4px 0 6px;font-size:.62rem;line-height:1.1}.simulator-panel--hero.is-condensed .form-actions-shell{padding-top:10px}label{display:flex;flex-direction:column;gap:6px;font-size:.86rem;font-weight:600}.score-field{gap:6px}.score-field-label{display:flex;align-items:flex-end;min-height:1.35rem;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-text)}.results-panel--hero{height:100%;overflow:auto;border-color:var(--results-card-border);background:var(--results-shell-background);box-shadow:none;color:var(--results-text);scrollbar-gutter:stable}.results-panel--hero .panel-header{margin-bottom:24px}.results-panel--hero .eyebrow,.results-panel--hero .panel-header h2,.results-panel--hero .result-count,.results-panel--hero .result-region-title,.results-panel--hero .result-group-title,.results-panel--hero .result-campus-title,.results-panel--hero .result-table th,.results-panel--hero .result-table td,.results-panel--hero .result-campus-location,.results-panel--hero .empty-state,.results-panel--hero .result-expand-indicator,.results-panel--hero .result-counter-separator{color:inherit}.results-panel--hero .result-count{background:color-mix(in srgb,var(--results-shell-background) 75%,transparent)}.results-panel--hero .result-counter.is-positive{background:var(--results-counter-positive-bg);color:var(--results-counter-positive-text)}.results-panel--hero .result-counter.is-neutral{background:var(--results-counter-neutral-bg);color:var(--results-counter-neutral-text)}.results-panel--hero .result-counter.is-negative{background:var(--results-counter-negative-bg);color:var(--results-counter-negative-text)}.results-panel--hero .result-counter.is-conducing-positive{background:var(--results-counter-conducing-positive-bg);color:var(--results-counter-conducing-positive-text)}.results-panel--hero .result-counter.is-conducing-neutral{background:var(--results-counter-conducing-neutral-bg);color:var(--results-counter-conducing-neutral-text)}.results-panel--hero .result-counter.is-conducing-negative{background:var(--results-counter-conducing-negative-bg);color:var(--results-counter-conducing-negative-text)}select,input,button{font:inherit}select,input{padding:10px 12px;border-radius:12px;border:1px solid rgba(24,32,51,.14);background:var(--input-background);color:#101828}.score-field input{min-height:44px;padding:6px 8px;font-size:clamp(1rem,1.45vw,1.3rem);font-weight:700;text-align:center;letter-spacing:0}select:disabled{opacity:.6}.location-picker,.institution-picker{position:relative}.location-search-input,.location-search-trigger,.institution-trigger,.location-trigger{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(24,32,51,.14);background:var(--input-background);color:#101828;display:flex;align-items:center;justify-content:space-between;text-align:left}.location-search-input{display:block}.location-search-trigger,.institution-trigger{display:flex;gap:9px;justify-content:flex-start}.location-search-trigger-emoji{flex:0 0 auto;font-size:1.12rem;line-height:1}.institution-trigger-icon{flex:0 0 auto;font-size:1.08rem;line-height:1}.institution-logo-icon{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;width:22px;height:22px;border-radius:6px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #18203314}.institution-logo-icon img{display:block;max-width:18px;max-height:18px;width:auto;height:auto;object-fit:contain}.institution-logo-fallback{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;line-height:1}.institution-trigger-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responsive-single-line{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-trigger-arrow{margin-left:auto;color:var(--muted-text)}.location-search-trigger-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-search-input:disabled,.location-search-trigger:disabled,.institution-trigger:disabled,.location-trigger:disabled{opacity:.6;cursor:not-allowed}.location-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:320px;overflow-y:auto;padding:8px;border-radius:14px;border:1px solid rgba(24,32,51,.12);background:#fffbf6fa;box-shadow:0 20px 45px #18203324;z-index:10}.location-zone-group{display:grid;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(20,33,61,.08)}.location-zone-heading{margin:0;padding:0 8px;color:var(--muted-text);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.location-option{display:grid;grid-template-columns:32px minmax(0,1fr);width:100%;gap:10px;align-items:flex-start;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#182033;text-align:left}.location-option:hover{background:var(--accent-soft)}.location-option.selected{background:#1d6cd61f;color:var(--accent)}.location-option--country{margin-bottom:4px;background:#ffffff85}.location-option-emoji{display:inline-grid;width:32px;min-height:28px;place-items:center;font-size:1.12rem;line-height:1}.location-option-kind{justify-self:end;min-width:0;padding-top:2px;color:var(--muted-text);font-size:.62rem;font-weight:800;letter-spacing:.05em;text-align:right;text-transform:uppercase}.location-option-copy{display:grid;min-width:0;gap:2px}.location-option-main{min-width:0;font-size:.86rem;font-weight:800;line-height:1.15;white-space:normal}.location-option-meta,.location-search-empty{color:var(--muted-text);font-size:.74rem;font-weight:650;line-height:1.2}.location-search-empty{display:block;padding:9px 10px}.institution-menu{right:auto;width:min(360px,calc(100vw - 32px));max-height:380px}.institution-search{position:sticky;top:0;z-index:1;width:100%;margin-bottom:8px;padding:10px 12px;border:1px solid rgba(24,32,51,.14);border-radius:10px;background:#fff;color:#182033}.institution-group-label{margin:0;padding:8px 10px 4px;color:var(--results-muted-text);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.institution-scope-options{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.institution-scope-option{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid rgba(24,32,51,.12);border-radius:999px;background:#fff;color:#182033;font-size:.78rem;font-weight:700}.institution-scope-option:hover{background:var(--accent-soft)}.institution-scope-option.selected{border-color:var(--accent);background:var(--accent);color:#fff}.institution-option{grid-template-columns:minmax(0,1fr) 28px;align-items:center;padding:0 4px 0 0;font-size:.85rem}.institution-option-select{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:8px 4px 8px 10px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;box-shadow:none}.institution-option--all-favorites .institution-option-select{grid-column:1 / -1}.institution-option--all-favorites .institution-option-icon{color:#d6a500}.institution-option-icon{display:inline-grid;width:28px;min-height:24px;place-items:center;font-size:1rem;line-height:1}.institution-option-label{align-self:center;font-weight:700}.institution-empty{margin:0;padding:12px 10px;color:var(--results-muted-text);font-size:.85rem}.actions{display:flex;justify-content:flex-end}.actions-primary button{width:100%}.form-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:14px}.catalog-link,.save-score-link{padding:0;border:0;background:transparent;color:var(--accent);box-shadow:none;font-weight:600;text-decoration:underline;text-underline-offset:.18em}.save-score-link{color:#182033;font-weight:700}.catalog-link:hover{color:var(--accent-strong)}.save-score-link:hover{color:var(--accent)}button{border:0;border-radius:999px;padding:14px 20px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;cursor:pointer;font-weight:700;box-shadow:0 14px 32px #10182829}button:disabled{cursor:not-allowed;opacity:.75}.selection-picker{position:relative;min-width:0}button.selection-pill{width:100%;height:64px;padding:8px 10px;border:1px solid rgba(24,32,51,.08);border-radius:12px;background:#1820330f;color:#101828;display:grid;gap:3px;text-align:left;box-shadow:none}.selection-summary button.selection-pill{border-radius:0}.selection-summary .selection-picker+.selection-picker button.selection-pill{border-left-width:0}.selection-summary .selection-picker:first-child button.selection-pill{border-bottom-left-radius:0}.selection-summary .selection-picker:last-child button.selection-pill{border-bottom-right-radius:0}.selection-summary .favorite-toggle--selection{border-radius:0 0 0 8px}.selection-control-bars button.selection-pill{background:transparent}.selection-control-bars .selection-pill--career.has-area-visual:before,.selection-control-bars .selection-pill--career.has-area-visual:after,.selection-control-bars .selection-pill--location.has-location-visual:before,.selection-control-bars .selection-pill--location.has-location-visual:after,.selection-control-bars button.selection-pill.selection-pill--institution:before,.selection-control-bars button.selection-pill.selection-pill--institution:after{background:none;opacity:0}button.selection-pill.has-area-visual{box-shadow:inset 0 0 0 1px #070c180a}button.selection-pill.has-location-visual{box-shadow:inset 0 0 0 1px #070c180f}button.selection-pill:hover{border-color:#1d6cd647}button.selection-pill:focus-visible{outline:3px solid rgba(29,108,214,.24);outline-offset:2px}.selection-picker-menu{left:0;right:auto;width:min(420px,calc(100vw - 32px));z-index:34}.selection-picker-search,.location-search-input--summary{width:100%;margin-bottom:6px}.location-picker--summary{position:relative}.location-picker--summary .location-menu{left:auto;right:0;transform:none;width:min(420px,200%);z-index:34}.selection-picker--institution{min-width:var(--institution-summary-chip-width, 56px)}button.selection-pill.selection-pill--institution{grid-template-rows:1fr;place-items:center;width:100%;min-width:0;padding:0;border-color:#1820331a;background:#edf3f8;box-shadow:inset 0 0 0 1px #ffffff7a,0 1px #ffffff6b}button.selection-pill.selection-pill--institution:before,button.selection-pill.selection-pill--institution:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}button.selection-pill.selection-pill--institution:before{z-index:-2;background-image:url(/institution-visuals/generic-campus-chip.jpg);background-position:center right;background-size:cover;opacity:.42}button.selection-pill.selection-pill--institution:after{z-index:-1;background:linear-gradient(90deg,#ffffffc7,#ffffff80 58%,#ffffffe6),linear-gradient(180deg,#18203305,#18203312)}.selection-pill--institution .selection-pill-value{min-width:0}.selection-pill--institution .selection-pill-value--icon-only{justify-content:center;align-items:center;min-height:34px;padding-right:0}.selection-pill--institution .institution-logo-icon{border-radius:8px;background:#ffffff85;box-shadow:inset 0 0 0 1px #18203309,0 0 0 5px #ffffff6b}.selection-pill--institution .institution-trigger-icon{width:20px;height:20px;margin-left:2px}.selection-pill--institution .institution-trigger-icon--summary{width:34px;height:34px;margin-left:0;font-size:1.28rem}.selection-pill--institution .institution-logo-icon img{max-width:16px;max-height:16px}.selection-pill--institution .institution-trigger-icon--summary img{max-width:28px;max-height:24px}.institution-picker--summary{position:relative;width:100%}.institution-picker--summary .institution-menu{left:auto;right:0;width:min(420px,calc(100vw - 32px));z-index:34}.empty-state{margin:0;line-height:1.6;color:var(--muted-text)}.result-list,.result-group{display:grid;gap:0}.result-region-summary{width:100%;display:flex;align-items:stretch;justify-content:space-between;gap:16px;padding:0 18px 0 0;border:1px solid var(--results-card-border);border-radius:0;background:var(--results-card-background);color:var(--results-text);text-align:left;overflow:hidden}.result-group+.result-group .result-region-summary{border-top:0}.result-list>.result-group:first-child>.result-region-summary{border-top-left-radius:20px}.result-list>.result-group:last-child>.result-region-summary:not(.is-expanded):not(.is-static){border-bottom-left-radius:20px;border-bottom-right-radius:20px}.result-region-summary.is-expanded{align-items:stretch;padding:0 18px 0 0;height:76px;border-bottom-left-radius:0;border-bottom-right-radius:0}.result-region-summary.is-static{justify-content:flex-start;border-bottom-left-radius:0;border-bottom-right-radius:0}.result-region-main{min-width:0;display:flex;align-items:stretch;gap:14px;flex:1 1 auto}.result-region-visual{position:relative;flex:0 0 108px;align-self:stretch;overflow:hidden;background:#ffffff24}.result-region-visual-image{display:block;width:100%;height:100%;object-fit:cover}.result-region-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff14,#00000014);pointer-events:none}.result-region-copy{min-width:0;display:grid;flex:1 1 auto;align-content:center;gap:6px;padding:14px 0}.result-region-summary.is-expanded .result-region-main{align-items:stretch;height:100%}.result-region-summary.is-expanded .result-region-copy{gap:0;padding:8px 0}.result-region-summary.is-expanded .result-region-title{font-size:1.12rem}.result-region-title{min-width:0;margin:0;font-size:1.3rem;color:var(--results-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-label-measure{position:fixed;top:0;left:-10000px;width:max-content;visibility:hidden;pointer-events:none;white-space:nowrap}.result-region-summary-text{margin:0;color:var(--results-muted-text);font-size:.96rem;line-height:1.45}.result-region-location-detail{min-width:0;margin:0;color:var(--results-title);font-size:1.05rem;font-style:italic;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-region-counters{gap:10px}.result-region-list{display:grid;gap:0;padding-left:0;border:1px solid var(--results-card-border);border-top:0;border-radius:0;background:color-mix(in srgb,var(--results-shell-background) 70%,transparent);overflow:hidden}.result-list>.result-group:last-child>.result-region-list{border-bottom-left-radius:20px;border-bottom-right-radius:20px}.result-institution-group{position:relative;display:grid;gap:0}.result-institution-group+.result-institution-group{border-top:1px solid var(--results-card-border)}.result-institution-chip{position:relative}@media (max-width: 640px){.result-region-summary{padding-right:14px}.result-region-main{align-items:flex-start;gap:12px}.result-region-visual{flex-basis:88px}.result-region-title{font-size:1.15rem}.result-region-summary-text{font-size:.9rem}}.result-group-title{margin:0;font-size:1.15rem;line-height:1.08;color:var(--results-title)}.result-institution-visual{position:relative;flex:0 0 84px;align-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border-right:1px solid color-mix(in srgb,var(--results-card-border) 72%,transparent);padding:0 10px}.result-institution-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.institution-logo{display:block;width:auto;height:46px;max-width:100%;max-height:46px;background:transparent}.result-institution-summary{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;height:104px;padding:0 16px 0 0;border:1px solid var(--results-card-border);border-width:0;border-radius:0;background:var(--results-card-background);color:var(--results-text);text-align:left;overflow:hidden}.result-institution-summary.is-expanded{height:76px;border-bottom:1px solid var(--results-card-border)}.result-institution-main{flex:1 1 auto;min-width:0;display:flex;align-items:stretch;gap:12px;height:100%}.result-institution-copy{flex:1 1 auto;min-width:0;display:grid;align-content:center;gap:2px;padding:18px 150px 12px 0}.result-institution-heading,.program-institution-meta,.result-institution-heading .result-group-title,.program-institution-meta .result-meta{min-width:0}.result-institution-heading .result-group-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-badge-stack{position:absolute;top:-1px;right:-1px;z-index:1;display:grid;width:max-content;justify-items:stretch}.institution-badge-row{display:flex;align-items:stretch;width:100%}.institution-type-badge,.institution-gratuity-badge,.institution-cruch-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:20px;padding:5px 10px;border:1px solid #cbd5e1;border-radius:0 16px 0 10px;background:#f8fafc;color:#475569;font-family:inherit;font-size:.65rem;font-weight:700;line-height:1;white-space:nowrap}.institution-type-badge{border-radius:0 0 0 10px;justify-content:center}.institution-badge-stack:has(.institution-gratuity-badge) .institution-type-badge{border-bottom-left-radius:0}.institution-badge-row .institution-type-badge{flex:1 1 auto}.institution-badge-row.has-cruch .institution-type-badge{border-radius:0}.institution-cruch-badge{border-color:#bfdbfe;border-radius:0 0 0 10px;background:#dbeafe;color:#1e40af;justify-content:center;margin-right:-1px}.institution-badge-stack:has(.institution-gratuity-badge) .institution-cruch-badge{border-bottom-left-radius:0}.result-institution-favorite-button{position:absolute;z-index:31;top:5px;right:132px;width:24px;height:24px;min-width:24px;border:0;background:transparent;color:color-mix(in srgb,var(--results-muted-text) 76%,transparent);font-size:1.05rem;box-shadow:none;text-shadow:none}.result-institution-favorite-button:hover,.result-institution-favorite-button:focus-visible{background:transparent;color:color-mix(in srgb,#a16207 72%,var(--results-muted-text));box-shadow:none}.result-institution-favorite-button.is-favorite{background:transparent;color:#facc15;text-shadow:none}.institution-badge-row.has-cruch .institution-cruch-badge{flex:1 1 auto}.institution-gratuity-badge{width:100%;min-height:20px;margin-top:-1px;padding:5px 10px;border:1px solid #86efac;border-radius:0 0 0 10px;background:#f0fdf4;color:#15803d;justify-content:center}.institution-type-badge.is-state{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.institution-type-badge.is-cruch_private{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.institution-type-badge.is-private{border-color:#fdba74;background:#fff7ed;color:#c2410c}.result-institution-summary.is-expanded .result-institution-copy{gap:0;padding:14px 150px 8px 0}.result-institution-summary .result-expand-indicator{position:absolute;right:14px;bottom:8px}.result-institution-summary.is-expanded .result-group-title,.result-institution-summary.has-compact-title .result-group-title{font-size:1.08rem}.result-institution-campuses{margin:0;min-width:0;overflow:hidden;color:var(--results-muted-text);font-family:inherit;font-size:.74rem;font-style:normal;font-weight:500;line-height:1.05;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.result-institution-counters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.result-counter{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.84rem;font-weight:700}.result-counter.is-positive{background:var(--results-counter-positive-bg);color:var(--results-counter-positive-text)}.result-counter.is-neutral{background:var(--results-counter-neutral-bg);color:var(--results-counter-neutral-text)}.result-counter.is-negative{background:var(--results-counter-negative-bg);color:var(--results-counter-negative-text)}.result-counter.is-conducing-positive{background:var(--results-counter-conducing-positive-bg);color:var(--results-counter-conducing-positive-text)}.result-counter.is-conducing-neutral{background:var(--results-counter-conducing-neutral-bg);color:var(--results-counter-conducing-neutral-text)}.result-counter.is-conducing-negative{background:var(--results-counter-conducing-negative-bg);color:var(--results-counter-conducing-negative-text)}.result-counter-separator{color:var(--results-separator);font-weight:600}.result-expand-indicator{flex:0 0 auto;font-size:1rem;color:var(--results-muted-text)}.result-campus-list{display:grid;gap:0;padding-left:0;background:color-mix(in srgb,var(--results-campus-background) 74%,transparent)}.result-campus-group{display:grid;gap:10px;padding:14px;border-radius:0;background:var(--results-campus-background);border:0}.result-campus-group+.result-campus-group{border-top:1px solid var(--results-card-border)}.result-campus-header{padding:0 2px;border-radius:14px;background:var(--results-campus-accent-background);border:0}.result-campus-title{margin:0;font-weight:700;color:var(--results-campus-accent-text)}.result-campus-location{margin:4px 0 0;font-size:.92rem;color:var(--results-muted-text)}.result-table-wrap{overflow-x:visible;border-radius:12px;background:var(--results-table-background)}.result-table{width:100%;border-collapse:collapse;table-layout:fixed}.result-col-program{width:68%}.result-col-score{width:16%}.result-table th,.result-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--results-table-border)}.result-table th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--results-muted-text);white-space:nowrap}.result-table td{font-size:.92rem;vertical-align:top;color:var(--results-text)}.result-head-score,.result-cell-score{text-align:right}.result-cell-program{display:flex;align-items:flex-start;gap:10px;font-weight:600;line-height:1.25}.result-program-copy{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.result-program-name{display:inline-block}.result-path-pill{display:inline-flex;align-items:flex-start;gap:5px;max-width:100%;padding:4px 8px;border-radius:10px;background:var(--results-path-background);color:var(--results-path-text);font-family:Arial Narrow,Roboto Condensed,sans-serif;font-size:.74rem;font-stretch:condensed;font-weight:600;line-height:1.2;width:100%}.result-path-arrow{color:inherit;font-size:.9rem;line-height:1}.result-path-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.result-path-label{color:inherit;font-weight:700}.result-path-destination{color:inherit;overflow-wrap:anywhere}.result-path-destination:before{content:"- "}.result-table tbody tr:last-child td{border-bottom:0}.result-status-pill{display:inline-flex;margin:0;padding:6px 12px;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.02em}.result-status-inline{min-width:32px;justify-content:center;padding:4px 8px;flex:0 0 auto}.result-status-pill.is-admitted,.result-status-text.is-admitted{background:var(--results-status-admitted-bg);color:var(--results-status-admitted-text)}.result-status-pill.is-near-admitted,.result-status-text.is-near-admitted{background:var(--results-status-near-admitted-bg);color:var(--results-status-near-admitted-text)}.result-status-pill.is-near-miss,.result-status-text.is-near-miss{background:var(--results-status-near-miss-bg);color:var(--results-status-near-miss-text)}.result-status-pill.is-rejected,.result-status-text.is-rejected{background:var(--results-status-rejected-bg);color:var(--results-status-rejected-text)}.result-status-pill.is-neutral,.result-status-text.is-neutral{background:var(--results-status-neutral-bg);color:var(--results-status-neutral-text)}.result-status-text{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:.88rem}.program-list{display:grid;gap:14px}.program-card{position:relative;padding:48px 18px 18px;border-radius:16px;background:linear-gradient(180deg,#eef3f7f2,#fffffffa);border:1px solid rgba(20,33,61,.08)}.program-card h3{margin:8px 0;font-size:1.1rem}.program-campus-list{margin:0 0 10px;line-height:1.5;color:#8d3b16;font-size:.95rem}.program-taxonomy{margin:0;line-height:1.5;color:#14213dc7}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#070c188f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-shell{width:min(980px,100%);max-height:min(84vh,920px);overflow:auto;padding:24px;border-radius:28px;border:1px solid rgba(255,248,236,.18);background:#fffbf6f5;box-shadow:0 34px 90px #070c184d}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-header h2{margin:0}.modal-close{padding:10px 16px;background:#18203314;color:#182033;box-shadow:none}.catalog-modal-panel{padding:0;border:0;background:transparent;box-shadow:none}@media (max-width: 920px){html,body,#root{height:100%}body{overflow:hidden}.app-shell{height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none;padding:0}.status-grid{display:none}.session-control{top:0;right:0;left:0;justify-content:space-between;width:100%;max-width:none;min-height:36px;padding:4px 8px 4px 12px;border-width:0 0 1px;border-radius:0;background:#f8fafceb;color:#101828}.session-control span{display:block;color:#182033;font-size:.72rem;font-weight:700}.session-control button{display:flex;width:auto;height:28px;gap:5px;padding:0 8px;border:1px solid rgba(24,32,51,.12);border-radius:999px;background:#18203314;color:#182033;font-size:.72rem;font-weight:800}.session-control button .session-logout-text{display:inline;color:inherit;font:inherit;line-height:1}.session-control button .session-logout-icon{width:11px;height:11px}.account-menu-control{top:0;right:0;left:0;width:100%}.account-menu-trigger{grid-template-columns:minmax(0,1fr) 26px 10px;min-height:36px;padding:4px 8px 4px 12px;border-width:0 0 1px;border-radius:0;background:#f8fafcf0;color:#101828}.account-menu-trigger:hover,.account-menu-trigger:focus-visible{background:#fff}.account-menu-greeting{color:#182033;font-size:.72rem;font-weight:800}.account-menu-avatar{width:26px;height:26px;background:#18203314;color:#182033}.account-menu-popover{top:calc(100% + 6px);right:8px}.account-page-shell{width:100%;max-height:100dvh;margin:0;border-width:0;border-radius:0}.account-page-header{padding:13px 12px 10px}.account-page-header h2{font-size:1.25rem}.account-page-tabs{padding:8px 10px}.account-page-body{padding:12px 10px 16px}.account-page-grid,.account-page-grid--favorites{grid-template-columns:1fr;gap:10px}.account-section{padding:12px;border-radius:10px}.account-choice-grid,.account-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-save-row,.account-delete-actions{grid-template-columns:1fr}.account-score-item{grid-template-columns:minmax(0,1fr)}.account-score-actions{justify-content:flex-start}.account-favorite-item{grid-template-columns:28px minmax(0,1fr) auto}.hero-stage,.hero-stage.is-condensed{height:calc(100dvh - 36px);min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);overflow:hidden;margin-top:36px}.hero-stage.is-condensed{grid-template-rows:auto minmax(0,1fr)}.hero-stage:not(.is-condensed) .hero-visual{display:none}.auth-stage{position:relative;display:block;height:min(100dvh,100svh);margin-top:0;overflow:hidden}.hero-stage.auth-stage .auth-visual{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block;min-height:0;height:100%;overflow:hidden}.auth-stage .hero-photo-caption{top:146px;max-width:min(150px,38vw);padding:7px 10px;font-size:.68rem}.auth-stage .hero-overlay{background:linear-gradient(180deg,#070c182e,#070c1894 66%,#070c18c2),radial-gradient(circle at 10% 6%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 34%),radial-gradient(circle at 92% 14%,color-mix(in srgb,var(--accent-strong) 34%,transparent),transparent 42%)}.auth-hero-copy{display:none}.auth-panel{position:relative;z-index:2;width:min(100%,520px);height:min(100dvh,100svh);margin:0 auto;padding:14px 20px max(18px,env(safe-area-inset-bottom));border-right:0;overflow:hidden;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.auth-mobile-landing{position:relative;z-index:2;display:flex;flex:1 1 auto;min-height:100%;flex-direction:column;justify-content:space-between;gap:18px;color:#fff}.auth-mobile-logo{display:block;width:min(310px,82vw);height:clamp(82px,16svh,108px);object-fit:contain;align-self:center;filter:drop-shadow(0 10px 28px rgba(7,12,24,.34))}.auth-mobile-copy{display:grid;gap:12px;margin-top:auto;text-shadow:0 2px 24px rgba(7,12,24,.36)}.auth-mobile-copy h1{margin:0;max-width:9ch;font-size:clamp(3rem,14vw,4.8rem);line-height:.92;letter-spacing:0}.auth-mobile-copy p{margin:0;max-width:34ch;color:#ffffffe6;font-size:1rem;line-height:1.5}.auth-mobile-actions{display:grid;grid-template-columns:1fr;gap:10px}.auth-mobile-actions button{min-height:48px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);box-shadow:0 18px 42px #070c183d}.auth-mobile-actions .auth-mobile-secondary{background:#ffffff24;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-panel:not(.is-form-visible) .auth-brand,.auth-panel:not(.is-form-visible) .auth-copy,.auth-panel:not(.is-form-visible) .auth-mode-toggle,.auth-panel:not(.is-form-visible) .auth-form,.auth-panel:not(.is-form-visible) .auth-sheet-close,.auth-panel:not(.is-form-visible) .auth-sheet-logo{display:none}.auth-panel.is-form-visible{justify-content:flex-start;padding:20px 12px 12px;overflow:auto}.auth-panel.is-form-visible .auth-mobile-landing,.auth-panel.is-form-visible .auth-brand{display:none}.auth-panel.is-form-visible .auth-sheet-close{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:6;display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#ffffffc7;color:#101828;font-size:1rem;font-weight:800;line-height:1;box-shadow:0 12px 32px #070c182e;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.auth-panel.is-form-visible .auth-copy,.auth-panel.is-form-visible .auth-mode-toggle,.auth-panel.is-form-visible .auth-form{width:100%;max-width:520px;margin-left:auto;margin-right:auto}.auth-panel.is-form-visible .auth-sheet-logo{order:0}.auth-panel.is-form-visible .auth-copy{order:1}.auth-panel.is-form-visible .auth-mode-toggle{order:2}.auth-panel.is-form-visible .auth-form{order:3}.auth-panel.is-form-visible .auth-copy{gap:5px;margin-bottom:0;padding:18px 18px 14px;border-radius:22px 22px 0 0;background:linear-gradient(180deg,#ffffffe0,#ffffffbd),radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 48%);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.auth-panel.is-form-visible .auth-copy p{display:none}.auth-panel.is-form-visible .auth-mode-toggle{margin-bottom:0;padding:0 18px 12px;background:#ffffffbd;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.auth-panel.is-form-visible .auth-form{max-height:min(50dvh,480px);overflow:auto;gap:8px;margin-top:0;padding:0 18px 18px;border-radius:0 0 22px 22px;background:#ffffffbd;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);box-shadow:0 24px 70px #070c183d}.auth-panel.is-form-visible .auth-sheet-logo{display:block;width:min(310px,82vw);height:108px;object-fit:contain;align-self:center;margin:0 auto 14px;filter:drop-shadow(0 12px 28px rgba(7,12,24,.42))}.auth-brand{min-height:clamp(88px,18dvh,118px);margin:-14px -14px 12px}.auth-logo{width:min(320px,calc(100% - 32px));height:78px}.auth-copy{gap:6px;margin-bottom:12px}.auth-copy .eyebrow{margin-bottom:0;font-size:.68rem}.auth-copy h1{font-size:clamp(1.7rem,8vw,2.25rem)}.auth-copy p{font-size:.86rem;line-height:1.38}.auth-mode-toggle{margin-bottom:10px}.auth-mode-button{min-height:38px;padding:8px 10px;font-size:.9rem}.auth-form{gap:8px;margin-top:0}.auth-name-grid{grid-template-columns:1fr;gap:8px}.register-page{height:100dvh;padding:0;background:linear-gradient(180deg,#ffffffb8,#ffffffeb),var(--page-background)}.register-shell{display:grid;grid-template-columns:1fr;gap:0;width:100%}.register-header{position:static;gap:12px;padding:16px 16px 12px;background:#ffffffc7;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08)}.register-header img{height:70px}.register-header h1{font-size:2.35rem}.register-header p:not(.eyebrow){font-size:.9rem;line-height:1.45}.register-form{gap:10px;padding:0 12px 18px}.register-section{gap:10px;padding:14px;box-shadow:0 14px 34px #10182814}.register-section-heading h2{font-size:1rem}.register-password-grid{grid-template-columns:1fr;gap:8px}.register-legal-document{padding:12px}.register-legal-document-header{align-items:stretch}.register-legal-document-header button{align-self:flex-start}.register-legal-body{max-height:220px}.register-actions{display:grid;grid-template-columns:1fr;padding-bottom:max(18px,env(safe-area-inset-bottom))}.register-actions button,.register-secondary-button{width:100%}.commune-search-results{position:fixed;inset:auto 10px 10px;max-height:min(50dvh,360px)}.hero-stage.is-mobile-form-collapsed .simulator-panel--hero{display:none}.hero-stage.is-condensed:not(.is-mobile-form-collapsed){grid-template-rows:minmax(0,1fr) auto}.hero-stage.is-condensed:not(.is-mobile-form-collapsed) .hero-visual--results{display:none}.mobile-results-toolbar{position:relative;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.24);background:linear-gradient(135deg,#ffffffc7,#ffffff8a),radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 58%);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);color:#101828}.mobile-results-toolbar strong{display:block;max-width:none;overflow:hidden;font-size:.96rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mobile-results-selection-icons{display:inline-flex;align-items:center;gap:5px}.mobile-results-selection-icons span{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#ffffffb8;font-size:1rem;line-height:1;box-shadow:inset 0 0 0 1px #18203314}.mobile-results-kicker{margin:0 0 2px;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mobile-form-toggle{flex:0 0 auto;padding:9px 14px;font-size:.9rem;box-shadow:none}.hero-visual,.hero-stage.is-condensed .hero-visual{height:100%;min-height:0;overflow:hidden}.hero-visual--results{min-height:0;max-height:none;background:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 30%),radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--accent-strong) 30%,transparent),transparent 34%),linear-gradient(180deg,#ffffff61,#fff3 44%,#f7f9fc7a),var(--hero-image) center center / cover no-repeat;color:#101828}.hero-visual--results .hero-overlay{display:block;background:linear-gradient(180deg,#ffffff3d,#ffffff14 36%,#ffffff57),linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--accent-strong) 16%,transparent))}.hero-results-shell{height:100%;min-height:0;padding:0}.results-panel--hero{--results-shell-background: rgba(255, 255, 255, .9);--results-text: #101828;--results-muted-text: rgba(16, 24, 40, .72);--results-title: #101828;--results-card-background: linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(245, 248, 252, .9));--results-card-border: rgba(16, 24, 40, .1);--results-campus-background: linear-gradient(180deg, rgba(248, 250, 252, .88), rgba(255, 255, 255, .92));--results-sticky-background: #f8fafc;--results-campus-accent-background: rgba(255, 79, 123, .1);--results-campus-accent-text: #bf2352;--results-table-background: rgba(255, 255, 255, .8);--results-table-border: rgba(16, 24, 40, .08);--results-counter-positive-bg: rgba(54, 179, 72, .15);--results-counter-positive-text: #1f7a2f;--results-counter-neutral-bg: rgba(111, 124, 143, .14);--results-counter-neutral-text: #516073;--results-counter-negative-bg: rgba(213, 64, 64, .14);--results-counter-negative-text: #ad2f36;--results-counter-conducing-positive-bg: rgba(255, 79, 123, .14);--results-counter-conducing-positive-text: #bf2352;--results-counter-conducing-neutral-bg: rgba(241, 196, 15, .18);--results-counter-conducing-neutral-text: #8a5a00;--results-counter-conducing-negative-bg: rgba(255, 79, 123, .12);--results-counter-conducing-negative-text: #a51c47;--results-separator: rgba(16, 24, 40, .4);--results-path-background: rgba(100, 87, 255, .14);--results-path-text: #493bd9;--results-status-admitted-bg: rgba(54, 179, 72, .18);--results-status-admitted-text: #1f7a2f;--results-status-near-admitted-bg: rgba(148, 214, 92, .25);--results-status-near-admitted-text: #3f6b12;--results-status-near-miss-bg: rgba(241, 196, 15, .22);--results-status-near-miss-text: #8a5a00;--results-status-rejected-bg: rgba(220, 53, 69, .16);--results-status-rejected-text: #a12633;--results-status-neutral-bg: rgba(24, 32, 51, .1);--results-status-neutral-text: #385072;height:100%;min-height:0;overflow:auto;padding:14px;border:0;border-radius:0;background:linear-gradient(180deg,#ffffff5c,#ffffff29),radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 42%);-webkit-backdrop-filter:blur(2px) saturate(1.08);backdrop-filter:blur(2px) saturate(1.08);box-shadow:none}.results-panel--hero .panel-header{text-shadow:0 1px 14px rgba(255,255,255,.78)}.results-panel--hero .panel-header{gap:10px;margin-bottom:14px}.results-panel--hero .panel-header h2{font-size:1.35rem}.result-actions{justify-content:flex-start}.simulator-panel--hero,.simulator-panel--hero.is-condensed{min-height:0;height:100%;overflow:hidden;padding:14px;border-right:0;background:radial-gradient(circle at 10% 6%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 34%),radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent-strong) 22%,transparent),transparent 38%),linear-gradient(180deg,#ffffffb8,#ffffff85),var(--hero-image) center center / cover no-repeat}.simulator-brand-glass{flex-basis:clamp(86px,18dvh,118px);margin:-14px -14px 12px;padding:4px 14px;border-radius:0}.simulator-brand-logo{width:min(320px,calc(100% - 32px))}.simulator-panel--hero .panel-header{gap:8px;margin-bottom:8px}.simulator-panel--hero .eyebrow{margin-bottom:5px;font-size:.68rem}.simulator-panel--hero .panel-header h2{font-size:1.35rem;line-height:1.05}.simulator-panel--hero .cycle-pill{display:none}.form-step-toggle{gap:0;margin-bottom:0}.form-step-chip{min-height:34px;padding:7px 10px;border-radius:0;font-size:.86rem}.selection-status-toolbar{display:grid;margin-bottom:8px;padding:10px 8px}.form-step-body{overflow:auto;padding-right:2px}.form-actions-shell{padding-top:8px;border-top:0;background:transparent}.score-sections{gap:0}.score-section-header{display:none}.score-section-title{font-size:.82rem;font-weight:900;letter-spacing:.08em}.score-section-copy{display:none}.hero-copy{padding:24px}.hero-title{max-width:none;font-size:clamp(2.6rem,12vw,4.2rem)}.hero-metrics{grid-template-columns:1fr}.field-grid,.field-grid.scores{grid-template-columns:1fr;gap:8px;margin-bottom:8px}.field-grid.scores.score-grid--academic{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.field-grid.scores.score-grid--exams{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.score-grid--exams .score-field:nth-child(1),.score-grid--exams .score-field:nth-child(2),.score-grid--exams .score-field:nth-child(3){grid-column:span 2}.score-grid--exams .score-field:nth-child(4),.score-grid--exams .score-field:nth-child(5){grid-column:span 3}.selection-control-bars,.selection-summary,.selection-favorite-tools{display:none}.mobile-selection-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;width:100%;min-height:34px;margin:0 0 8px;padding:6px 8px 6px 10px;border:1px solid rgba(24,32,51,.08);border-radius:999px;background:#ffffff80;color:#101828;box-shadow:none;text-align:left}.mobile-selection-summary-text{min-width:0;overflow:hidden;font-size:.82rem;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mobile-selection-summary-icon{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#ffffffb8;font-size:1rem;line-height:1;box-shadow:inset 0 0 0 1px #18203314}.panel-header{flex-direction:column}label{gap:5px;font-size:.8rem}select,input,.location-search-input,.location-search-trigger,.institution-trigger,.location-trigger{min-height:38px;padding:8px 10px;border-radius:10px;font-size:.9rem}input,select,textarea,.taxonomy-search input,.location-search-input,.institution-search,.selection-picker-search{font-size:16px}.location-search-trigger-label,.institution-trigger-label,.location-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-menu{position:fixed;inset:auto 10px 10px;max-height:min(56dvh,380px);border-radius:16px;z-index:35}.location-picker .location-menu{position:absolute;inset:auto;top:calc(100% + 6px);left:0;right:0;max-height:min(46dvh,340px);border-radius:14px;z-index:36}.location-picker--summary .location-menu{left:0;right:0;width:auto;transform:none}.institution-picker .institution-menu{position:absolute;inset:auto;top:calc(100% + 6px);left:0;right:0;width:auto;max-height:min(46dvh,340px);border-radius:14px;z-index:36}.institution-picker--summary .institution-menu{left:auto;right:0;width:min(360px,calc(100vw - 28px))}.score-field,.simulator-panel--hero.is-condensed .score-field{display:grid;grid-template-columns:1fr;align-items:stretch;justify-content:stretch;gap:5px;padding:8px;border-radius:0;border:1px solid rgba(24,32,51,.16);background:#ffffffe6;color:#101828}.score-grid--academic .score-field:nth-child(1),.simulator-panel--hero.is-condensed .score-grid--academic .score-field:nth-child(1){border-top-left-radius:12px}.score-grid--academic .score-field:nth-child(2),.simulator-panel--hero.is-condensed .score-grid--academic .score-field:nth-child(2){border-left:0;border-top-right-radius:12px}.score-grid--exams .score-field:nth-child(1),.score-grid--exams .score-field:nth-child(2),.score-grid--exams .score-field:nth-child(3),.simulator-panel--hero.is-condensed .score-grid--exams .score-field:nth-child(1),.simulator-panel--hero.is-condensed .score-grid--exams .score-field:nth-child(2),.simulator-panel--hero.is-condensed .score-grid--exams .score-field:nth-child(3){border-top:0}.score-grid--exams .score-field:nth-child(2),.score-grid--exams .score-field:nth-child(3),.score-grid--exams .score-field:nth-child(5),.simulator-panel--hero.is-condensed .score-grid--exams .score-field:nth-child(2),.simulator-panel--hero.is-condensed .score-grid--exams .score-field:nth-child(3),.simulator-panel--hero.is-condensed .score-grid--exams .score-field:nth-child(5){border-left:0}.score-grid--exams .score-field:nth-child(4),.score-grid--exams .score-field:nth-child(5),.simulator-panel--hero.is-condensed .score-grid--exams .score-field:nth-child(4),.simulator-panel--hero.is-condensed .score-grid--exams .score-field:nth-child(5){border-top:0}.score-grid--exams .score-field:nth-child(4),.simulator-panel--hero.is-condensed .score-grid--exams .score-field:nth-child(4){border-bottom-left-radius:0}.score-grid--exams .score-field:nth-child(5),.simulator-panel--hero.is-condensed .score-grid--exams .score-field:nth-child(5){border-bottom-right-radius:0}.score-field-label{min-height:0;align-items:center;font-size:.62rem;font-weight:800;line-height:1.05;color:#182033}.score-field input,.simulator-panel--hero.is-condensed .score-field input{width:100%;flex:initial;min-height:38px;padding:5px 6px;border-color:#18203338;background:#fff;color:#101828;font-size:1.08rem;font-weight:800}.score-grid--exams .score-field--actions{grid-column:1 / -1;align-items:center;justify-content:end;min-height:50px;margin-top:0;padding:8px;border:1px solid rgba(24,32,51,.16);border-top:0;border-radius:0 0 12px 12px;background:#ffffffe6}.score-grid--exams .score-field--actions .score-action-buttons{justify-content:flex-end;min-height:34px}.actions-primary button{min-height:42px;padding:10px 14px}.form-footer{margin-top:8px}.catalog-link{display:none}.result-region-summary,.result-region-summary.is-expanded{min-height:74px;height:auto;gap:10px;padding-right:10px;border-radius:0}.result-list>.result-group:first-child>.result-region-summary{border-top-left-radius:16px}.result-list>.result-group:last-child>.result-region-summary:not(.is-expanded):not(.is-static){border-bottom-left-radius:16px;border-bottom-right-radius:16px}.result-list>.result-group:last-child>.result-region-list{border-bottom-left-radius:16px;border-bottom-right-radius:16px}.result-region-visual{flex-basis:62px}.result-region-list,.result-campus-list{padding-left:0}.result-institution-summary,.result-institution-summary.is-expanded{min-height:82px;height:auto;gap:10px;padding-right:10px;border-radius:0}.result-institution-visual{flex-basis:54px;padding:0 7px}.institution-logo{max-height:36px}.result-institution-copy,.result-institution-summary.is-expanded .result-institution-copy{padding:26px 68px 10px 0}.result-group-title,.result-institution-summary.is-expanded .result-group-title,.result-institution-summary.has-compact-title .result-group-title{font-size:.94rem;line-height:1.1}.institution-type-badge,.institution-gratuity-badge,.institution-cruch-badge{min-height:18px;padding:4px 7px;font-size:.56rem}.result-institution-campuses{font-size:.68rem}.result-counter{padding:3px 7px;font-size:.72rem}.result-campus-group{gap:8px;padding:10px;border-radius:0}.result-campus-title{font-size:.96rem}.result-campus-location{font-size:.78rem}.result-table{table-layout:fixed}.result-col-program{width:60%}.result-col-score{width:20%}.result-table th,.result-table td{padding:8px 6px;font-size:.76rem}.result-table th{font-size:.64rem}.result-cell-program{gap:6px;line-height:1.2}.result-status-inline{min-width:26px;padding:3px 6px}.result-cell-score{overflow-wrap:anywhere}.result-path-pill{padding:3px 6px;font-size:.66rem}.modal-backdrop{padding:14px}.modal-shell{padding:18px;max-height:88vh}.modal-header{flex-direction:column}}@media (max-width: 640px){.result-region-summary,.result-region-summary.is-expanded{min-height:56px}.result-region-main{align-items:stretch;gap:10px}.result-region-visual{flex-basis:52px}.result-region-copy,.result-region-summary.is-expanded .result-region-copy{gap:4px;padding:7px 0}.result-region-summary.is-expanded .result-region-copy{gap:0}.result-region-title,.result-region-summary.is-expanded .result-region-title{font-size:.9rem;line-height:1.15}.result-region-summary-text{display:none}.result-region-location-detail{font-size:.8rem;line-height:1.1}.result-region-counters{gap:4px}.result-institution-summary,.result-institution-summary.is-expanded{min-height:58px}.result-institution-visual{flex-basis:48px;padding-inline:6px}.institution-logo{max-height:32px}.result-institution-copy,.result-institution-summary.is-expanded .result-institution-copy{align-content:start;padding:12px 12px 6px 0}.result-institution-heading .result-group-title{padding-right:104px}.result-group-title,.result-institution-summary.is-expanded .result-group-title,.result-institution-summary.has-compact-title .result-group-title{font-size:.9rem}.result-institution-campuses{display:none}.result-institution-counters{gap:5px}.result-institution-counters .result-counter{padding:2px 6px;font-size:.68rem}.result-campus-group{gap:4px;padding:6px 0 6px 6px}.result-campus-title{font-size:.84rem;line-height:1.1}.result-campus-location{display:none}.result-table-wrap{border-radius:8px 0 0 8px}.result-col-program{width:auto}.result-col-score{width:50px}.result-table th,.result-table td{padding:5px 4px;font-size:.72rem}.result-table th{font-size:.58rem}.result-head-score,.result-cell-score{padding-left:2px;padding-right:4px;overflow-wrap:normal;white-space:nowrap;font-variant-numeric:tabular-nums}.result-cell-program{align-items:center;gap:4px;line-height:1.15}.result-program-copy{gap:3px}.result-status-inline{min-width:20px;padding:2px 4px;font-size:.68rem}.result-path-pill{gap:3px;padding:2px 4px;border-radius:6px;font-size:.6rem;line-height:1.1}.result-path-arrow{font-size:.72rem}}.results-panel--hero{--sticky-region-height: 60px;--sticky-institution-height: 60px;--sticky-panel-offset: 24px}.result-region-list{overflow:clip}.result-region-summary.is-static+.result-region-list{--sticky-region-height: 0px}.result-region-summary.is-expanded{position:sticky;top:calc(-1 * var(--sticky-panel-offset));z-index:30;min-height:var(--sticky-region-height);height:var(--sticky-region-height);background:var(--results-sticky-background);box-shadow:0 1px 0 var(--results-card-border),0 8px 18px #0f172a14}.result-institution-summary.is-expanded{position:sticky;top:calc(var(--sticky-region-height) - var(--sticky-panel-offset));z-index:20;min-height:var(--sticky-institution-height);height:var(--sticky-institution-height);background:var(--results-sticky-background);box-shadow:0 1px 0 var(--results-card-border),0 6px 14px #0f172a12}.result-campus-header{position:sticky;top:calc(var(--sticky-region-height) + var(--sticky-institution-height) - var(--sticky-panel-offset));z-index:10;padding:6px;background:var(--results-sticky-background);box-shadow:0 1px 0 var(--results-table-border)}@media (max-width: 640px){.results-panel--hero{--sticky-region-height: 44px;--sticky-institution-height: 44px;--sticky-panel-offset: 14px}.result-region-summary.is-expanded{min-height:var(--sticky-region-height);height:var(--sticky-region-height);background:var(--results-sticky-background)}.result-region-summary.is-expanded .result-region-copy{padding-block:4px}.result-institution-summary.is-expanded{min-height:var(--sticky-institution-height);height:var(--sticky-institution-height);background:var(--results-sticky-background)}.result-institution-summary.is-expanded .result-institution-copy{padding-block:8px 4px}.result-campus-header{min-height:28px;padding:6px;background:var(--results-sticky-background)}}.ad-slot{position:relative;z-index:1;width:100%;overflow:hidden;border:1px solid rgba(16,24,40,.12);border-radius:8px;background:linear-gradient(180deg,#ffffffeb,#f7f9fcdb);color:#101828}.ad-slot iframe,.ad-slot img,.ad-slot video{max-width:100%}.hero-pre-simulation-ad{position:absolute;top:72px;right:28px;width:min(360px,calc(100% - 56px));min-height:140px;box-shadow:0 18px 44px #070c182e}.results-top-ad,.results-bottom-ad,.results-between-regions-ad,.account-panel-ad{min-height:96px;margin:14px 0}.results-between-regions-ad{margin:18px 0}.simulation-wait-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#080d1ab8;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.simulation-wait-panel{display:grid;gap:16px;width:min(760px,100%);padding:20px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#fffffff0;box-shadow:0 28px 70px #070c1857;color:#101828}.simulation-wait-panel--inline{width:100%;margin:14px 0;border-color:var(--results-card-border);background:color-mix(in srgb,var(--results-shell-background) 88%,#fff);box-shadow:none}.simulation-wait-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.simulation-wait-header .eyebrow{margin:0;color:var(--accent)}.simulation-wait-header strong{display:grid;place-items:center;min-width:54px;height:54px;border-radius:50%;background:#101828;color:#fff;font-size:1.3rem}.simulation-wait-ad{min-height:320px}.simulation-wait-copy{margin:0;color:#101828ad;font-size:.9rem;text-align:center}@media (max-width: 760px){.hero-pre-simulation-ad{position:relative;top:auto;right:auto;width:auto;min-height:92px;margin:14px}.results-top-ad,.results-bottom-ad,.results-between-regions-ad,.account-panel-ad{min-height:82px;margin:12px 0}.simulation-wait-overlay,.simulation-wait-panel{padding:14px}.simulation-wait-ad{min-height:240px}}
