.finder{color:#18233c;max-width:920px;margin:0 auto;font-size:1rem}.finder h1{letter-spacing:-.045em;outline:none;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:760;line-height:1.35}.finder h1+p{color:#566780;max-width:640px;margin:16px 0 24px;line-height:1.85}.finder-welcome{background:#fff;border:1px solid #dce4f3;border-top:5px solid #3158ed;border-radius:24px;padding:clamp(24px,5vw,56px)}.finder-kicker{color:#3158ed;align-items:center;gap:9px;margin-bottom:22px;font-size:.9375rem;font-weight:650;display:flex}.finder-welcome>p{max-width:520px}.finder .finder-primary{justify-content:center;gap:16px;width:fit-content;min-height:54px;margin-top:24px;padding:16px 24px;font-size:1.0625rem;display:flex}.finder .finder-primary:disabled{opacity:.5;cursor:not-allowed}.finder-subactions{margin:20px 0}.finder small,.finder-note{color:#586b84;font-size:.875rem;line-height:1.7}.finder-steps{flex-wrap:wrap;gap:24px;margin:24px 0;padding:0;list-style:none;display:flex}.finder-steps li{color:#506078;align-items:center;gap:8px;font-size:.9375rem;display:flex}.finder-steps li>span{color:#3158ed;background:#e5ecff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.finder-direct{color:#52647e;margin:24px 0}.finder-nav{color:#52647e;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 32px;font-size:.875rem;display:flex}.finder-question{background:#fff;border:1px solid #dce4f3;border-radius:20px;padding:clamp(20px,4vw,36px)}.finder-routes{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.finder-routes>button{text-align:left;background:#fafbff;border:1px solid #d9e2f1;border-radius:14px;align-items:center;gap:14px;min-height:120px;padding:22px 18px;display:flex}.finder-routes>button:hover{background:#eef3ff;border-color:#3158ed}.finder-routes strong{font-size:1.0625rem;line-height:1.5;display:block}.finder-routes small{margin-top:6px;display:block}.finder-route-icon{color:#3158ed;flex-shrink:0}.finder-routes>button>svg{flex-shrink:0;margin-left:auto}.finder-chips{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.finder-chips button,.finder-activities button{text-align:left;color:#32445e;background:#fff;border:1px solid #d7e0ef;border-radius:10px;align-items:center;gap:7px;min-height:46px;padding:11px 14px;font-size:.9375rem;display:flex}.finder button[aria-pressed=true]{color:#2344b6;background:#eaf0ff;border-color:#3158ed;font-weight:650}:is(.finder button:focus-visible,.finder summary:focus-visible){outline-offset:4px;outline:3px solid #3158ed}.finder-form{gap:16px;margin-top:20px;display:grid}.finder-form select{background:#fff;border:1px solid #ced7e5;border-radius:8px;width:100%;min-height:48px;padding:10px;font-size:1rem}.finder-schools{gap:6px;margin:14px 0;display:grid}.finder-schools>button{text-align:left;border:1px solid #dce4f3;border-radius:9px;justify-content:space-between;align-items:center;min-height:48px;padding:13px;display:flex}.finder-schools small{margin-left:12px}.finder-activities{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finder-activities button{justify-content:space-between}.finder-refine{margin:20px 0}.finder-refine summary{cursor:pointer;color:#3158ed;min-height:44px;padding:12px 0}.finder-refine-panel{background:#fff;border:1px solid #dce4f3;border-radius:12px;margin:16px 0;padding:20px}.finder-selection{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.finder-selection span{color:#294e9d;background:#e8efff;border-radius:6px;padding:7px 10px;font-size:.875rem}.finder-caution{color:#705019;background:#fff7e6;border-left:3px solid #b17c14;margin:20px 0 14px;padding:14px 16px;font-size:.875rem;line-height:1.7}.finder-candidates{gap:18px;margin-top:18px;display:grid}.finder-candidate{background:#fff;border:1px solid #dce4f3;border-radius:16px;padding:24px}.finder-school-name{font-weight:700}.finder-school-name span{color:#52647e;margin-left:6px;font-size:.875rem;font-weight:400}.finder-candidate h2{margin:8px 0;font-size:1.375rem;font-weight:700}.finder-candidate h2+p{color:#52647e;font-size:.9375rem}.finder-reason{color:#3158ed;align-items:center;gap:8px;margin:18px 0 12px;font-size:.9375rem;display:flex}.finder-deadline{color:#586b84;margin-top:14px;font-size:.875rem}.finder-card-actions{border-top:1px solid #e4eaf3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:18px;display:flex}.finder .text-btn{min-height:44px;font-size:.9375rem}.finder-more{margin:24px auto;display:flex}.finder-next{background:#eaf0ff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:24px;display:flex}.finder-next p{color:#52647e;margin-top:8px;font-size:.9375rem;line-height:1.7}.finder-empty{background:#fff;border-radius:12px;padding:24px;line-height:1.8}.finder-empty button{margin-top:16px;margin-right:12px}.finder-resume{gap:12px;margin-top:20px;display:grid}.finder-resume>button{text-align:left;background:#fff;border:1px solid #dce4f3;border-radius:12px;align-items:center;gap:14px;padding:20px;display:flex}.finder-resume>button>span{flex:1}.finder-resume small{margin-top:5px;display:block}@media (max-width:640px){.finder-routes,.finder-activities{grid-template-columns:1fr}.finder-routes>button{min-height:98px;padding:18px 14px}.finder .finder-primary{width:100%;font-size:1rem}.finder-steps{gap:12px;display:grid}.finder-candidate{padding:20px}.finder-card-actions{justify-content:stretch;display:grid}.finder-next{display:block}.finder-next>.button{width:100%;margin-top:16px}.finder-nav{gap:6px}.finder-nav .text-btn{font-size:.875rem}.finder-question{padding:22px 18px}.finder-resume>button{padding:16px}}@media (prefers-reduced-motion:reduce){.finder *{scroll-behavior:auto!important;transition:none!important}}.finder-score-start{background:#edf3ff;border-radius:12px;padding:22px}.finder-score-start h2{font-size:1.1875rem;font-weight:700}.finder-score-start p{color:#52647e;margin:10px 0 16px;line-height:1.8}.finder-score-start .button{gap:8px;min-height:50px}.finder-form>details>summary{cursor:pointer;color:#3158ed;min-height:44px;padding:14px 0}.score-explorer{color:#18233c;max-width:980px;margin:auto;font-size:1rem;line-height:1.65}.score-nav,.score-heading>span,.score-context,.score-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.score-nav{color:#566780;justify-content:space-between;margin-bottom:24px;font-size:.875rem}.score-heading>span{color:#3158ed;font-weight:700}.score-heading h1{letter-spacing:-.035em;margin:12px 0;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:750;line-height:1.35}.score-heading p{color:#52647e;max-width:670px;margin:14px 0 24px}.score-panel,.score-input-section{background:#fff;border:1px solid #d8e1f0;border-radius:18px;margin:18px 0;padding:26px}.score-panel h2{margin:24px 0 8px;font-size:1.25rem;font-weight:700}.score-panel>h2:first-child{margin-top:0}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.score-field{flex-direction:column;gap:7px;min-width:0;font-size:.9375rem;display:flex}.score-field>span{color:#344963;font-weight:600}.score-field input,.score-field select{color:#18233c;background:#fff;border:1px solid #cbd6e5;border-radius:9px;width:100%;min-width:0;min-height:48px;padding:10px 12px;font-size:1rem}:is(.score-field input:focus-visible,.score-field select:focus-visible,.score-explorer button:focus-visible,.score-explorer summary:focus-visible){outline-offset:3px;outline:3px solid #3158ed}.score-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 28px;display:grid}.score-sources>label{cursor:pointer;border:1px solid #d9e2f0;border-radius:12px;align-items:center;gap:12px;min-height:86px;padding:18px;display:flex}.score-sources>label:has([data-state=checked]){background:#edf3ff;border-color:#3158ed}.score-sources small,.score-check small{color:#586b84;margin-top:4px;font-size:.875rem;display:block}.score-note,.score-privacy{color:#566780;margin:16px 0;font-size:.875rem;line-height:1.8}.score-privacy{border-top:1px solid #dbe3ef;margin-top:28px;padding-top:16px}.score-input-section{padding:0;overflow:clip}.score-input-section>summary{cursor:pointer;padding:20px 24px;font-size:1.125rem;font-weight:700}.score-input-section>summary span{color:#52647e;margin-left:16px;font-size:.875rem;font-weight:400}.score-input-section>div{padding:0 24px 24px}.score-subject{border-top:1px solid #e2e8f1;margin-top:22px;padding-top:18px}.score-subject h3{margin-bottom:12px;font-size:1.0625rem;font-weight:700}.score-course{background:#fbfcff;border:1px solid #d5dfee;border-radius:12px;min-width:0;margin:22px 0;padding:18px}.score-course legend{padding:0 6px;font-size:.9375rem;font-weight:650}.score-course>.text-btn{margin-top:14px}.score-check{cursor:pointer;align-items:flex-start;gap:12px;margin:24px 0;font-size:.9375rem;display:flex}.score-check>button{flex-shrink:0;margin-top:4px}.score-ged-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin:14px 0;display:grid}.score-explorer .button{gap:8px;min-height:48px}.score-explorer .text-btn{min-height:44px;font-size:.9375rem}.score-context{background:#eaf0ff;border-radius:10px;padding:10px 16px;font-size:.9375rem}.score-context>.text-btn{margin-left:auto}.score-coverage{color:#50617a;padding:16px 0;font-size:.875rem;line-height:1.8}.score-warning{color:#785019;background:#fff7e6;border-left:3px solid #bd8825;margin:14px 0;padding:14px 18px;font-size:.9375rem}.score-filter{margin:14px 0 22px}.score-filter>summary{cursor:pointer;color:#3158ed;min-height:44px;padding:12px 0}.score-filter>.score-grid{padding-top:16px}.score-tabs{width:100%;background:#e5ebf5!important;border-radius:12px!important;height:auto!important;padding:5px!important}.score-tabs>button{flex:1;gap:10px;min-height:48px;font-size:1.0625rem}.score-tabs span{font-size:.875rem;font-weight:500}.score-candidates{gap:20px;display:grid}.score-candidate{overflow-wrap:anywhere;background:#fff;border:1px solid #d8e2f0;border-radius:18px;min-width:0;padding:26px}.score-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.score-card-top p{color:#52647e;font-size:.9375rem}.score-card-top h2{margin:6px 0;font-size:1.5rem;font-weight:750;line-height:1.4}.score-method{color:#43577a;border:1px solid #dbe3f1;border-radius:7px;flex-shrink:0;padding:5px 10px;font-size:.875rem}.score-calculation{background:#f2f5fa;border-radius:12px;margin:22px 0;padding:18px}.score-calculation>span{font-size:.9375rem;font-weight:650}.score-calculation>strong{color:#234ac7;font-variant-numeric:tabular-nums;margin:8px 0;font-size:2.3rem;line-height:1.3;display:block}.score-calculation>strong small{margin-left:8px;font-size:1rem}.score-calculation p{color:#455b77;margin-top:8px;font-size:.9375rem}.score-calculation.has-score{background:#eaf1ff;border-left:4px solid #3158ed}.score-calculation details{margin-top:12px;font-size:.875rem}.score-calculation summary{cursor:pointer;min-height:44px;padding:10px 0}.score-calculation dl>div{justify-content:space-between;gap:12px;margin:5px 0;display:flex}.score-status{border-bottom:1px solid #e5ebf3;grid-template-columns:92px minmax(0,1fr);gap:16px;padding:15px 0;font-size:.9375rem;display:grid}.score-status>span{color:#62718a}.score-status strong{font-weight:650}.score-status p{color:#566780;margin-top:5px;font-size:.875rem}.score-pass{color:#1b6d51}.score-fail{color:#a33c28}.score-unknown{color:#705626}.score-comparison{color:#52647e;margin-top:14px;font-size:.875rem}.score-comparison summary{cursor:pointer;min-height:44px;padding:10px 0}.score-deadline{color:#705019;margin:16px 0;font-size:.875rem}.score-actions{margin-top:20px}.score-candidate .score-actions .button{margin-left:auto}.score-more{margin:24px auto;display:flex}@media (max-width:640px){.score-grid,.score-sources{grid-template-columns:1fr}.score-panel,.score-candidate{padding:20px 18px}.score-input-section>summary{padding:18px}.score-input-section>div{padding:0 18px 18px}.score-course{padding:14px}.score-course .score-grid{gap:12px}.score-status{grid-template-columns:1fr;gap:6px}.score-card-top h2{font-size:1.3rem}.score-actions>.button{justify-content:center;width:100%}.score-candidate .score-actions .button{margin-left:0}.score-ged-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}.score-context{align-items:flex-start}.score-context .text-btn{margin-left:0}.score-tabs>button{font-size:1rem}.score-nav{gap:6px}}.score-scenario,.score-route{border:1px solid var(--border,#d7e0ea);background:var(--card,#fff);border-radius:14px;margin:18px 0;padding:18px}.score-scenario details>summary{cursor:pointer;padding:12px 0;font-weight:650}.score-route p,.score-warning p{margin:8px 0;line-height:1.6}.score-method-buttons{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.score-method-buttons .button{min-height:42px;padding:9px 14px;font-size:14px}.score-academic{background:#f1f5f9;border-radius:8px;padding:9px 12px;font-size:14px;line-height:1.5}.score-academic.recognized{color:#164c7c;background:#e8f4ff}.score-academic.excluded{color:#983a26;background:#fff1ed}.score-check small{font-size:14px;font-weight:400;line-height:1.5;display:block}@media (max-width:700px){.score-scenario,.score-route{padding:14px}.score-method-buttons .button{flex:1 0 28%}}.score-history{background:#f5faff;border:1px solid #b9d7ed;border-radius:12px;margin:18px 0;padding:16px}.score-history h3{color:#174d76;margin:0 0 12px;font-size:17px}.score-history dl{margin:0}.score-history dl>div{border-bottom:1px solid #dbe6f1;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.score-history dt{font-size:14px;line-height:1.6}.score-history dd{white-space:nowrap;margin:0;font-weight:700}.score-history-position{color:#174d76;margin-top:12px;display:block}.score-history p{margin:8px 0;font-size:14px;line-height:1.6}.score-history a{font-size:14px;text-decoration:underline}.score-history small{overflow-wrap:anywhere;margin-top:8px;font-size:13px;display:block}.score-reference-filter{background:#f4f7fb;border-radius:10px;margin:16px 0;padding:12px 16px}.score-reference-filter p{margin:0 0 8px}.score-result-summary{color:#243c60;overflow-wrap:anywhere;background:#edf4ff;border:1px solid #bbcfeb;border-radius:12px;margin:20px 0;padding:18px;font-size:1rem;line-height:1.7}.score-result-summary p{margin-top:8px}.score-result-summary strong{font-weight:700}@media (max-width:700px){.score-history dl>div{display:block}.score-history dd{margin-top:4px}}.ip{max-width:1140px;margin:auto}.ip section.panel{margin:18px 0}.ip h2{margin-bottom:14px;font-size:21px}.ip p{line-height:1.7}.ip input,.ip select,.ip textarea{color:#172b45;background:#fff;border:1px solid #cad5e3;border-radius:8px;min-width:0;padding:10px 12px;font-size:16px}.ip input{max-width:100%}.ip fieldset{min-width:0}.ip-steps{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;display:grid}.ip-steps button{background:#fff;border:1px solid #d7e1ed;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 8px;font-size:15px;display:flex}.ip-steps b{background:#eef3fa;border-radius:50%;padding:4px 10px}.ip-steps [aria-current=step]{color:#fff;background:#173e77}.ip-steps [aria-current=step] b{color:#173e77}.ip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ip-plan-card{text-align:left;flex-direction:column;gap:12px;display:flex}.ip-plan-card:hover{border-color:#2460ad}.ip-start{background:linear-gradient(135deg,#f0f6ff,#fff);padding:36px!important}.ip-candidate{border:1px solid #dbe3ee;border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex}.ip-candidate h3{font-size:20px}.ip-candidate .button{margin-top:auto}.ip-candidate a{color:#235693}.ip-inline{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.ip-inline input{flex:1;min-width:160px}.ip-selected label{border-bottom:1px solid #e7edf4;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.ip-selected small{color:#586b82;margin-top:6px;display:block}.ip-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:20px 0;display:flex}.ip-status{color:#37546d;min-height:24px;font-size:14px}.ip-error{background:#fff4ed;border:1px solid #d2765f;border-radius:10px;flex-wrap:wrap;gap:16px;padding:16px;display:flex}.ip-report p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:15px}.ip-report h2{overflow-wrap:anywhere}.ip-report-head{border-top:4px solid #245da2!important}.ip-task{border-bottom:1px solid #dce5ee;padding:18px 0}.ip-task small{color:#54667c;margin-top:8px;display:block}.ip-share{flex-wrap:wrap;gap:20px;margin:18px 0;display:flex}.ip-share label{align-items:center;gap:8px;display:flex}.ip-wide{max-height:88vh;overflow-y:auto;width:94vw!important;max-width:1050px!important}.ip-wide .ip-report{padding:0 6px}.ip .field{margin-bottom:16px}.ip .field span{margin-bottom:6px;display:block}.ip .button:disabled{opacity:.5}.ip .panel>input{width:100%;margin:12px 0}@media (max-width:650px){.ip-grid{grid-template-columns:1fr}.ip-steps{gap:4px}.ip-steps button{flex-direction:column;gap:6px;padding:10px 3px;font-size:14px}.ip-inline>*{max-width:100%}.ip-actions .button{flex:1}.ip-start{padding:22px!important}.ip .form-grid{grid-template-columns:1fr}.ip h1{font-size:30px}.ip-task .ip-inline input{flex-basis:100%;width:100%}}.ip-compare-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;font-size:14px;overflow:auto}.ip-decision{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.ip-decision th{text-align:left;background:#edf3ff}.ip-decision td,.ip-decision th{vertical-align:top;white-space:pre-line;overflow-wrap:anywhere;border:1px solid #dbe3ef;padding:12px}.ip-table-wrap{overflow:auto}@media (max-width:700px){.ip-decision,.ip-decision tbody,.ip-decision tr,.ip-decision td{width:100%;display:block}.ip-decision thead{display:none}.ip-decision tr{margin-bottom:18px}.ip-decision td{box-sizing:border-box}.ip-decision td:before{content:attr(data-label);color:#224f93;margin-bottom:5px;font-weight:700;display:block}}.ip-today{background:#f6f9ff;border-left:4px solid #245da2!important}.ip-today ol{margin:0;padding-left:24px}.ip-today li{border-bottom:1px solid #dce5ee;padding:12px 0}.ip-today li:last-child{border-bottom:0}.ip-today li p{margin:5px 0}.ip-today a{color:#235693;text-decoration:underline}.ip-application{border:1px solid #dbe3ee;border-radius:12px;min-width:0;margin:18px 0;padding:18px}.ip-application legend{overflow-wrap:anywhere;padding:0 8px;font-weight:700}.ip .field small{color:#586b82;margin-top:6px;line-height:1.6;display:block}.ip .product-fieldset:disabled .ip-task{opacity:.72}@media (max-width:650px){.ip-application{padding:14px}.ip-today ol{padding-left:20px}.ip-wide{max-height:90dvh}.ip-today h2{font-size:21px}}.ip-required h3{margin:0 0 8px;font-size:18px}.ip-required ul{margin:12px 0 0;padding-left:22px}.ip-required li{margin:10px 0;line-height:1.6}.ip-required .text-btn{margin-left:12px;text-decoration:underline}.ip :focus-visible{outline-offset:3px;outline:3px solid #2460ad}@media (max-width:650px){.ip-required .text-btn{margin:4px 0 0;display:block}.ip>section.panel:last-of-type>.button.soft{white-space:normal;overflow-wrap:anywhere;max-width:100%}}
