@font-face{font-family:'Pretendard Variable';src:url('./PretendardVariable.woff2') format('woff2');font-style:normal;font-weight:45 920;font-display:swap}
500;600;700;800&display=swap');
:root{font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:#24312d;background:#f7f9f8;font-synthesis:none;--green:#146f53;--muted:#83908a;--line:#e6ece8}*{box-sizing:border-box}body{margin:0;font-size:13px}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #70b9a0;outline-offset:3px}button{color:inherit}a{color:inherit;text-decoration:none}.sidebar{width:230px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:35px 23px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:800;white-space:nowrap}.brand-icon{font-size:30px;color:var(--green)}.beta{font-size:8px;color:var(--green);background:#eaf3ee;padding:3px 4px;border-radius:4px}.workspace{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:10px;padding:13px 10px;margin:35px 0;font-size:12px;font-weight:600}.school{background:#f0f4f5;color:#456776;width:33px;height:33px;display:grid;place-items:center;font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:24px}small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:5px}.nav-label{font-size:9px;color:#97a39d;letter-spacing:1.5px;padding:0 12px}.nav{border:0;background:none;width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:14px;border-radius:8px;margin:4px 0;color:#718078}.nav.active{background:#eaf3ee;color:var(--green);font-weight:600}.nav-count{margin-left:auto;font-size:10px}.dot{width:5px;height:5px;border-radius:50%;background:#d3a45b;margin-left:auto}.sidebar-bottom{margin-top:auto;color:#6b7e73;font-size:11px}.mini-compass{font-size:25px;margin-bottom:15px;color:#649780}.sidebar-bottom p{line-height:1.9;color:#9aa69e}.profile{border-top:1px solid var(--line);padding-top:24px;margin-top:28px;display:flex;gap:10px;align-items:center}.profile>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ebeee5;color:#738261}main{margin-left:230px}header{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fff}.breadcrumb{font-size:11px;color:#8f9994}.breadcrumb span{margin:0 15px;color:#ccd2cf}.breadcrumb b{color:#47534d;font-weight:500}.save-status{font-size:10px;color:#759582}.content{max-width:1340px;margin:auto;padding:43px 42px 20px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.eyebrow{letter-spacing:1.8px;font-size:9px;font-weight:700;color:#599078}h1{font-size:28px;letter-spacing:-1.4px;margin:11px 0}p{color:#8b9690;line-height:1.7;margin:0}.semester{background:#fff;border:1px solid var(--line);border-radius:7px;padding:11px 15px;font-size:11px;white-space:nowrap}.semester span{margin-left:30px}.demo-strip{display:flex;align-items:center;justify-content:space-between;background:#edf3ef;border:1px solid #dfebe2;border-radius:8px;padding:11px 15px;font-size:10px;color:#78917e;margin-bottom:22px}.demo-strip b{font-weight:500;color:#4a725b}.demo-strip button,.table-footer button,.method button{border:0;background:none;color:var(--green);font-size:10px;font-weight:600}.summary{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:17px;margin-bottom:37px}.summary article{background:white;border:1px solid var(--line);border-radius:12px;padding:24px}.summary .summary-main{background:#12664e;border-color:#12664e;color:white}.card-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500}.card-label>span{font-size:9px;font-weight:400;color:#93a098}.summary-main .card-label>span{color:#b1d5c5;background:#ffffff12;padding:4px 7px;border-radius:4px}.gpa{display:flex;align-items:baseline;gap:8px;margin:13px 0 11px}.gpa b,.metric{font-size:39px;letter-spacing:-1.5px;font-weight:600}.gpa>span{color:#9bc5b6;font-size:14px}.gpa svg{width:90px;height:40px;margin-left:auto;align-self:center;color:#8ccab3}.summary p{font-size:10px}.summary-main p{color:#add1c0}.metric{margin:13px 0 11px}.metric small{display:inline;font-size:13px;letter-spacing:0}.course-section{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.section-title{display:flex;justify-content:space-between;align-items:center;padding:25px 25px 21px}h2{font-size:16px;margin:0 0 7px;letter-spacing:-.5px}h2 span{font-size:12px;color:var(--green);padding-left:6px}.section-title p{font-size:10px}.actions{display:flex;gap:8px}.button{border:1px solid #dfe7e1;border-radius:6px;background:#fff;padding:10px 13px;font-size:11px;font-weight:500}.primary{background:var(--green);color:white;border-color:var(--green)}.table-tools{display:flex;justify-content:space-between;align-items:center;padding:0 25px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:24px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:13px 0;color:#939e97;font-size:11px}.tabs .selected{border-bottom-color:var(--green);color:var(--green);font-weight:700}input[type=search]{border:1px solid var(--line);border-radius:5px;font-size:10px;padding:7px 10px;width:160px;margin-bottom:8px}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;font-weight:500;color:#8e9a92;background:#fafcfb;padding:13px 20px;white-space:nowrap}td{padding:20px;border-bottom:1px solid #f0f3f1;font-size:12px}th:first-child,td:first-child{padding-left:25px;width:35%}.course-name{display:flex;gap:13px;align-items:center}.course-icon{height:37px;width:37px;display:grid;place-items:center;border-radius:9px;font-size:18px;font-weight:600;flex-shrink:0}.course-name strong{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.meta{font-size:9px;color:#97a099}.progress{width:112px;height:5px;border-radius:4px;background:#edf1ef;margin-top:8px;overflow:hidden}.progress i{height:100%;display:block;background:#8daf9a;border-radius:4px}.progress-label{font-size:10px;color:#87958d}.grade{font-weight:600;color:#496453}.score-sub{font-size:9px;color:#9aa79f;margin-top:5px}.grade-pill{display:inline-block;border-radius:5px;color:#377c60;background:#edf5ef;padding:5px 9px;font-weight:600;font-size:11px}.detail{background:none;border:0;color:#8d9c92;font-size:11px;white-space:nowrap}.table-footer{display:flex;justify-content:space-between;padding:15px 25px;font-size:9px;color:#96a198}.bottom-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-top:24px}.insight{display:flex;gap:17px;align-items:center;background:#edf2eb;border:1px solid #e1e9df;border-radius:10px;padding:25px;position:relative;overflow:hidden}.insight-icon{align-self:flex-start;background:white;border-radius:8px;padding:9px;color:#63836e;font-size:21px}.insight .eyebrow{font-size:8px}.insight h3,.method h3{font-size:13px;margin:9px 0}.insight p,.method p{font-size:10px}.orb{font-size:135px;position:absolute;right:-25px;bottom:-47px;color:#dce7d8;transform:rotate(12deg);z-index:0}.insight>div{z-index:1}.method{padding:20px 25px;background:white;border:1px solid var(--line);border-radius:10px}.tag{font-size:8px;color:#a29574}.method button{padding:10px 0 0}footer{display:flex;gap:18px;margin-top:30px;font-size:9px;color:#9fa9a2}footer span:last-child{margin-left:auto}dialog{border:0;border-radius:16px;padding:30px;width:min(690px,94vw);max-height:90vh;box-shadow:0 30px 100px #123b3030}dialog::backdrop{background:#112c2560;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-head h2{font-size:20px;margin:0}.close{border:0;background:#f1f4f2;border-radius:50%;width:30px;height:30px}.field{display:block;margin:14px 0;font-size:11px;font-weight:500}.field input,.field select{display:block;width:100%;padding:10px;border:1px solid #dce5df;border-radius:6px;margin-top:7px;background:white}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.evaluation{display:grid;grid-template-columns:1.2fr .65fr .8fr .7fr 28px;gap:7px;align-items:center;margin:9px 0}.evaluation input{width:100%;padding:8px 5px;border:1px solid #dfe7e2;border-radius:5px;font-size:11px}.evaluation button{border:0;background:none;color:#ab766b}.eval-head{font-size:9px;color:#89978f}.notice{padding:12px;background:#f1f6f2;border-radius:7px;font-size:11px;color:#718777;margin:15px 0;line-height:1.8}.modal-actions{display:flex;justify-content:space-between;gap:8px;margin-top:20px}.danger{color:#a2675a}.scenario{padding:20px;background:#f4f7f4;border-radius:10px;margin:18px 0}.scenario input[type=range]{width:100%;accent-color:var(--green);margin:15px 0}.scenario-results{display:flex;justify-content:space-between;gap:15px}.scenario-results b{display:block;font-size:25px;color:var(--green);margin-top:5px}.scenario-results span{font-size:10px;color:#819187}.error{color:#b45445;font-size:11px}.empty{padding:50px;text-align:center;color:#8d9a92}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#234f3e;color:white;padding:13px 22px;border-radius:9px;display:none;z-index:10;font-size:12px}.modal-copy{line-height:1.9;color:#6c8073;font-size:12px}.modal-copy h3{color:#324e3f;font-size:14px;margin:20px 0 5px}@media(min-width:1450px){.content{padding-top:55px}.summary{margin-bottom:42px}td{padding-top:24px;padding-bottom:24px}}@media(max-width:1100px){.sidebar{width:195px;padding:28px 15px}.brand{font-size:15px}main{margin-left:195px}.content{padding:30px 25px}header{padding:0 25px}.summary article{padding:18px}.gpa svg{display:none}h1{font-size:23px}.progress{width:75px}td,th{padding:17px 12px}.bottom-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sidebar{position:relative;width:100%;padding:15px 20px;border-bottom:1px solid var(--line);border-right:0}.workspace,.nav-label,.nav,.sidebar-bottom{display:none}main{margin-left:0}header{height:50px;padding:0 20px}.content{padding:25px 16px}.heading{align-items:flex-start}.heading p{font-size:11px}.eyebrow{font-size:8px}h1{font-size:21px}.semester{font-size:9px;padding:8px;margin-top:4px}.semester span{display:none}.demo-strip{gap:10px;font-size:9px}.demo-strip button{font-size:9px;flex-shrink:0}.summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.summary-main{grid-column:1/-1}.summary article{padding:17px}.gpa svg{display:block}.gpa{margin:7px 0}.metric{font-size:30px}.card-label{font-size:11px}.card-label>span{font-size:8px}.section-title{padding:20px 16px;gap:14px;align-items:flex-start}.actions{flex-direction:column}.section-title p{max-width:165px}.button{font-size:10px}.table-tools{padding:0 16px}.tabs{gap:16px}.tabs button{font-size:10px}input[type=search]{width:110px}.table-wrap{overflow:auto}table{min-width:650px}.table-footer{padding:14px 16px;gap:10px;line-height:1.8}.table-footer button{flex-shrink:0}.bottom-grid{grid-template-columns:1fr}.insight{padding:22px}.method{padding:22px}footer{flex-wrap:wrap;font-size:8px}footer span:last-child{margin-left:0}dialog{padding:22px}.form-grid{gap:0 10px}.evaluation{grid-template-columns:1fr .6fr .7fr .7fr 22px;gap:4px}.scenario-results b{font-size:20px}}

textarea{font:inherit;width:100%;display:block;resize:vertical;min-height:140px;padding:12px;border:1px solid #dce5df;border-radius:8px;margin-top:8px;line-height:1.8;tab-size:10}.import-steps{display:flex;gap:22px;font-size:10px;color:#9aaba0;margin-bottom:20px}.import-steps b{color:var(--green)}.import-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.import-file-row .field{max-width:65%}.import-table{overflow:auto;max-height:250px;border:1px solid var(--line);border-radius:8px;margin-top:14px}.import-table table{min-width:460px}.import-table th,.import-table td{padding:9px 12px;font-size:10px}.import-table th:first-child,.import-table td:first-child{width:auto;padding:9px 12px}.import-score-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.import-score-list span{display:flex;justify-content:space-between;gap:12px;background:white;border-radius:5px;padding:6px}.replace-demo{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.8;color:#8b7854}.replace-demo input,input[type=checkbox]{accent-color:var(--green)}@media(max-width:760px){.import-file-row{align-items:flex-start;flex-direction:column}.import-file-row .field{max-width:100%}.import-score-list{grid-template-columns:1fr}.import-steps{gap:15px}}
#learnusPanel{margin:24px 0;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.connected-notice{margin:0 25px 15px}.connection-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 25px 25px}.connection-course{display:flex;gap:12px;text-align:left;align-items:center;background:#fafcfb;border:1px solid #e5ede7;border-radius:8px;padding:16px}.connection-icon{color:#56866d;background:#eaf3ee;padding:10px;border-radius:7px;font-size:20px}.connection-course strong{font-size:12px}.connection-course em{font-size:9px;color:#9b8a63;font-style:normal}.connection-course b{margin-left:auto;color:#7da18a}.connection-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0;font-size:11px;color:var(--green)}.connection-hero{display:flex;align-items:center;gap:15px;margin:10px 0 25px}.connection-hero>span:first-child{font-size:35px;color:var(--green)}.connection-hero h3{margin:0 0 6px;font-size:17px}.connection-hero p{font-size:11px}.connection-hero .tag{margin-left:auto}.connection-guide{padding-left:20px}.connection-guide li{padding:0 0 18px 8px;font-size:12px}.connection-guide p{font-size:11px;margin-top:7px}.connection-choices{max-height:350px;overflow:auto;margin:15px 0}.connection-choices label{display:flex;gap:12px;align-items:center;padding:15px 10px;border-bottom:1px solid var(--line);font-size:12px}details{padding:15px 0;font-size:11px}summary{cursor:pointer;color:var(--green)}[hidden]{display:none!important}@media(max-width:760px){.connection-cards{grid-template-columns:1fr;padding:0 16px 16px}.connected-notice{margin:0 16px 15px}.connection-hero .tag{display:none}}

.score-item{padding:18px;margin:12px 0;border:1px solid #dae5dd;border-radius:14px;background:#fbfdfb}.score-item .section-title{margin-bottom:12px;gap:12px}.score-item .tag{white-space:nowrap}.score-item input,.score-item select{min-width:0;width:100%}#evidenceForm table input[type=number]{width:75px;padding:8px;border:1px solid #d4dfd7;border-radius:6px}#evidenceForm table select{max-width:190px;padding:8px}#evidenceForm h3{margin-top:24px}#evidenceForm .notice{line-height:1.7}.actions{flex-wrap:wrap}

/* Course detail: categories first, evidence on demand. */
dialog:has(.course-detail){width:min(1000px,95vw);padding:30px}.detail-toolbar,.detail-intro,.panel-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.detail-toolbar{color:#85938b;font-size:11px}.detail-intro{margin:28px 0 20px}.detail-intro h3,.panel-title h3{font-size:16px;margin:0 0 8px}.detail-intro p,.panel-title p{font-size:11px}.mode-switch{display:flex;flex-shrink:0;padding:4px;background:#edf2ef;border-radius:10px}.mode-switch button{border:0;background:transparent;border-radius:7px;padding:11px 15px;font-size:11px;color:#6b8074}.mode-switch button[aria-pressed=true]{background:#fff;box-shadow:0 2px 6px #18352613;color:var(--green);font-weight:700}.category-cards{display:flex;gap:10px;overflow-x:auto;padding:3px 2px 12px}.category-card{flex:1 0 125px;min-width:125px;border:1px solid #e1e8e3;background:#fff;border-radius:12px;padding:17px;text-align:left}.category-card.selected{border-color:var(--green);background:#f0f7f2;box-shadow:0 0 0 1px var(--green)}.category-card>span{display:flex;justify-content:space-between;gap:10px;font-weight:600;font-size:12px}.category-card em{font-size:10px;font-style:normal;color:#7c9185;font-weight:400}.category-score{display:block;font-size:29px;letter-spacing:-1px;margin-top:18px;color:#245e46}.category-card small{font-size:10px}.card-bottom{border-top:1px solid #dfe9e2;display:flex;justify-content:space-between;margin-top:17px;padding-top:12px;font-size:9px;color:#7b9082}.card-bottom b{font-size:12px;color:var(--green)}.category-panel{border:1px solid #e3eae5;border-radius:12px;padding:22px;margin:5px 0 18px;background:#fcfdfc}.weight-badge{padding:7px 10px;border-radius:6px;background:#eaf1ec;color:#53725e;font-size:10px}.detail-score-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 0;border-bottom:1px solid #e6ece8}.detail-score-row:last-child{border-bottom:0}.detail-score-row strong{font-size:12px}.detail-score-row details{padding:9px 0 0;max-width:640px;overflow-wrap:anywhere}.detail-score-row details p{margin-top:8px}.item-points{text-align:right;flex-shrink:0}.item-points strong{font-size:18px;color:#28664b}.item-points strong span{font-size:11px;color:#91a097}.detail-footnote{font-size:10px;margin-top:15px}.detail-empty{text-align:center;padding:32px 15px;line-height:1.9;color:#708579}.detail-empty span{font-size:11px;color:#99a79d}.if-adjust{padding:19px;border-radius:9px;background:#edf4ef;margin:18px 0 5px}.if-adjust label{font-size:12px}.if-adjust>div{display:flex;gap:12px;align-items:center;margin:15px 0}.if-adjust input[type=range]{flex:1;min-width:60px;accent-color:var(--green)}.if-adjust input[type=number]{width:80px;border:1px solid #ccddd1;border-radius:7px;padding:10px;background:white;color:#235b43;font-weight:700}.if-adjust p,.if-adjust span{font-size:10px;color:#7c9083}.if-result{display:flex;align-items:center;gap:35px;flex-wrap:wrap;border-radius:12px;background:#155b45;color:white;padding:23px}.if-result span{font-size:11px;color:#b5d6c6}.if-result strong{display:block;font-size:29px;margin:5px 0}.if-result small{color:#b5d6c6;font-size:10px}.if-result button{margin-left:auto}.if-result p{flex-basis:100%;font-size:11px;color:#d0e3d8}.if-result p:empty{display:none}.cutoff-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0 12px}.course-detail>.connection-links{margin-bottom:0}@media(max-width:760px){dialog:has(.course-detail){padding:20px}.detail-intro{align-items:flex-start;flex-direction:column}.category-card{flex-basis:130px}.category-panel{padding:16px}.if-result{gap:22px;padding:18px}.if-result button{margin-left:0}.cutoff-grid{grid-template-columns:repeat(3,1fr)}.detail-score-row{gap:10px}.item-points{max-width:45%}}
.prediction-box{border:1px solid #e0e8e2;border-radius:12px;padding:20px;margin:15px 0}.prediction-box>summary{font-size:13px;font-weight:600}.prediction-box textarea{min-height:80px}.prediction-box .field{font-size:11px}.distribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.distribution-card{border:1px solid #e0e9e3;border-radius:10px;padding:16px;background:#fafcfb}.distribution-card>strong{display:flex;justify-content:space-between}.distribution-card>strong>span{font-size:10px;color:#81968a}.distribution-card .button{margin-top:12px}.distribution-card .meta{margin-top:10px}.quota-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.item-detail-row{display:block}.item-actual{display:flex;justify-content:space-between;gap:15px}.item-actual>strong{text-align:right;font-size:18px;color:var(--green)}.subitem-adjust{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:15px;background:#edf4ef;border-radius:9px;margin-top:12px}.subitem-adjust>input[type=range]{flex:1;min-width:100px;accent-color:var(--green)}.subitem-adjust label{font-size:9px;color:#708779}.subitem-adjust input[type=number]{display:block;width:86px;border:1px solid #cbded1;padding:9px;border-radius:6px;margin-top:4px;background:white}.subitem-adjust small{flex-basis:100%;margin:0}.if-adjust .field select{max-width:310px}.prediction-box #correlation{max-width:120px}#predictionSaveState{font-size:11px;color:var(--green);padding-left:12px}input:disabled{opacity:.5;background:#eef1ef}.if-result{gap:25px}.if-result strong{font-size:26px}@media(max-width:760px){.distribution-grid{grid-template-columns:1fr}.quota-grid{grid-template-columns:1fr 1fr}.prediction-box{padding:15px}.subitem-adjust{gap:8px}.subitem-adjust input[type=number]{width:70px}.subitem-adjust>input[type=range]{min-width:100%;}.if-result>div{min-width:100px}}
.course-detail>.if-result{position:sticky;top:-30px;z-index:2;margin:0 0 18px;box-shadow:0 4px 14px #193e2920}.course-detail>.if-result p{margin:0}.course-detail>.if-result small{max-width:220px}@media(max-width:760px){.course-detail>.if-result{position:static}}
.quota-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.quota-split-grid>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:760px){.quota-split-grid{grid-template-columns:1fr}}
.if-result .button{color:#155b45}
/* Keep prediction configuration secondary to score exploration. */
.prediction-settings{border:1px solid #e0e8e2;border-radius:12px;padding:0;margin:16px 0;background:#fff}.prediction-settings>summary{display:flex;align-items:center;gap:14px;padding:17px 20px;list-style:none;font-size:12px;font-weight:600;color:#456352}.prediction-settings>summary::-webkit-details-marker{display:none}.prediction-settings>summary small{margin:0;font-size:10px;color:#8d9e92;font-weight:400}.settings-chevron{margin-left:auto;color:#809787;transition:transform .15s}.prediction-settings[open] .settings-chevron{transform:rotate(180deg)}.prediction-setting-tabs{display:flex;gap:6px;padding:0 18px 16px;border-bottom:1px solid #edf1ee}.prediction-setting-tabs button{border:0;border-radius:7px;background:transparent;padding:9px 14px;font-size:11px;color:#86988c}.prediction-setting-tabs button[aria-pressed=true]{background:#eaf3ed;color:#166548;font-weight:600}.prediction-settings>.prediction-box{border:0;border-radius:0;margin:0;padding:4px 20px 20px}.prediction-save-row{display:flex;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid #edf1ee}.prediction-save-row #predictionSaveState{padding:0}.prediction-settings .notice{background:#f6f8f6}.prediction-settings .distribution-grid{margin-top:15px}.prediction-settings .distribution-card{background:#fff}@media(max-width:760px){.prediction-settings>summary{padding:15px}.prediction-setting-tabs{padding:0 10px 12px}.prediction-settings>.prediction-box{padding:0 15px 15px}.prediction-save-row{padding:15px;align-items:flex-start;flex-direction:column}.prediction-settings>summary small{font-size:9px}}
.distribution-visual{margin:15px 0 20px;padding:18px;border:1px solid #e0e9e2;border-radius:12px;background:#fbfdfb}.distribution-visual .field{margin:0 0 16px}.distribution-visual select{max-width:220px}.distribution-visual svg{display:block;width:100%;font:12px sans-serif}.chart-caption{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#819387}.chart-caption strong{color:#27714e}.chart-empty{padding:35px 15px;text-align:center;color:#93a498;line-height:1.8}.equal-one{grid-column:1/-1;justify-self:start;margin-top:15px;padding:6px 9px}.if-result #ifSaveState{flex-basis:100%;max-width:none;color:#bad7c8;font-size:10px}.quota-split-grid{margin-top:8px}
.distribution-rows{display:flex;flex-direction:column;gap:16px}.distribution-row{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.3fr);gap:26px;align-items:center;padding:22px!important}.distribution-inputs>strong{display:flex;justify-content:space-between;font-size:14px}.distribution-inputs>strong span{font-size:11px;color:#829787}.distribution-inline-chart{min-width:0;background:#f8fbf9;border:1px solid #edf2ee;border-radius:10px;padding:18px 12px}.distribution-inline-chart svg,.total-distribution svg{display:block;width:100%;font:12px sans-serif}.distribution-inline-chart .meta{font-size:9px;line-height:1.7}.distribution-inline-chart .chart-caption{flex-wrap:wrap;gap:6px;font-size:10px}.distribution-inline-chart .chart-empty{padding:65px 16px;min-height:230px}.attendance-note{font-size:11px;color:#8b988e;line-height:1.8;margin-bottom:18px}.total-distribution{margin-top:18px;padding:14px;border:1px solid #e4ece6;border-radius:10px}.total-distribution>summary{margin-bottom:10px}.total-distribution .chart-caption{margin-top:18px}@media(max-width:760px){.distribution-row{grid-template-columns:1fr;gap:16px;padding:16px!important}.distribution-inline-chart .chart-empty{min-height:160px;padding:40px 15px}}
.criteria-provenance{padding:12px 0 0;font-size:10px}.criteria-provenance summary{color:#819487}.criteria-provenance p{font-size:11px;margin-top:10px;line-height:1.8}
.distribution-subitems{grid-column:1/-1;border-top:1px solid #e5eee7;padding:16px 0 0}.distribution-subitems>summary{font-size:12px;font-weight:600}.distribution-subitems>.meta{margin:12px 0 18px}.subdistribution-row{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,1.3fr);gap:26px;align-items:center;border-top:1px solid #edf1ee;padding:20px 0}.subdistribution-row>div>strong{font-size:12px}.subdistribution-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.subdistribution-fields input{min-width:0}.subdist-summary{padding:15px;background:#edf5ef;border-radius:8px;color:#47775a;font-size:12px;line-height:1.8;margin:16px 0}@media(max-width:760px){.subdistribution-row{grid-template-columns:1fr;gap:14px}}
.demo-strip{gap:20px}.demo-strip p{color:#718977;font-size:11px;margin-top:6px}.demo-actions{display:flex;gap:14px;align-items:center;flex-shrink:0}.demo-actions a{font-size:11px}@media(max-width:760px){.demo-strip{align-items:flex-start;flex-direction:column}.demo-actions{flex-wrap:wrap}}

.course-section .grade-pill{font-size:24px;font-weight:750;line-height:1.2;padding:7px 11px}.maximum-grade{font-size:20px;margin-left:7px;color:var(--green);white-space:nowrap}

button,input,select,textarea{font-family:inherit}
