/* A quieter desktop workspace: one task first, detail when it is needed. */
:root{--blue:#1964e6;--ink:#172b49;--muted:#64758b;--line:#e3e9f1;--ground:#f5f7fb;--ux-blue-soft:#edf4ff;--ux-shadow:0 4px 20px #243b5d05}
.ux-icon{display:inline-block;width:19px;height:19px;flex:0 0 auto;vertical-align:middle}
.ux-icon-label{display:inline-flex;align-items:center;gap:8px}
.app-header{height:76px;padding:0 42px;gap:16px;box-shadow:0 1px 0 #dce4ef80}
.app-header .brand img{width:108px;height:42px}.app-header>.beta{font-size:10px;border:1px solid #e6edf7;color:#788ba5;background:#f7faff;padding:2px 6px}
.app-header nav{height:100%;gap:8px;margin-left:30px}.app-header nav>a{display:flex;align-items:center;gap:8px;position:relative;padding:0 19px;font-size:14px;color:#697b92;font-weight:550;text-decoration:none}
.app-header nav>a[aria-current]{color:var(--blue);font-weight:650}.app-header nav>a[aria-current]:after{position:absolute;content:"";left:19px;right:19px;bottom:0;height:3px;background:var(--blue);border-radius:3px 3px 0 0}
.app-header nav>a:hover{color:var(--blue);background:#f7faff}.app-header nav .ux-icon{width:18px;height:18px}.app-header .avatar{width:36px;height:36px;box-shadow:0 0 0 4px #f5f8fe}.app-header .account-nav{gap:17px}
.account-menu a,.account-menu>button{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:7px;font-size:13px;text-align:left}.account-menu{gap:3px;padding:12px;width:260px}.account-menu>strong{padding:8px 10px 12px;margin-bottom:3px;border-bottom:1px solid var(--line);color:#738298;font-weight:400}.account-menu a:hover{background:#f1f6fd;text-decoration:none}.account-menu .ux-icon{width:17px;height:17px;color:#7489a5}
.inbox .message>span:not(.tag){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox .message .tag{display:inline-flex;margin-bottom:5px;font-size:9px}
.planner-page{max-width:1640px;padding:26px 30px 80px}.planner-page .workspace-top{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:24px;padding:19px 22px;margin:0 0 24px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--ux-shadow);align-items:center}
.planner-page .identity.ux-academic{padding:0;margin:0;border:0;border-radius:0;gap:17px;align-items:center;background:none;position:relative;min-width:0}
.ux-academic .school-logo{width:58px!important;height:58px!important;margin-right:0;object-fit:contain}.ux-academic-main{flex:1;min-width:0}.ux-academic-school{display:block;width:max-content;max-width:100%;font-size:12px;color:#65798f;margin:0 0 5px}.ux-academic-school:hover{color:var(--blue)}
.ux-academic-degree{color:var(--ink);display:flex;align-items:baseline;gap:10px;width:max-content;max-width:100%;font-size:18px;font-weight:650;line-height:1.5;letter-spacing:-.3px}.ux-academic-degree>span{font-size:11px;font-weight:550;letter-spacing:.3px;color:#7f91a8;background:#f2f5fa;border-radius:4px;padding:1px 6px}
.ux-academic-meta{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:12px;color:#798aa0}.ux-academic-meta .ux-icon{width:14px;height:14px}.ux-academic-meta>span+span:before{content:"·";margin-right:8px;color:#a4b2c2}
.ux-academic-details{padding:0;border:0;margin-left:auto;position:static}.ux-academic-details>summary{list-style:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:#8294ab}.ux-academic-details>summary::-webkit-details-marker{display:none}.ux-academic-details>summary:hover{background:#f0f5fc;color:var(--blue)}.ux-academic-details[open]>summary{background:var(--ux-blue-soft);color:var(--blue)}
.ux-academic-pop{position:absolute;z-index:45;right:0;top:calc(100% + 18px);width:370px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px #24446b1a;border-radius:12px;padding:18px 20px;font-size:12px}.ux-academic-pop dl{margin:0}.ux-academic-pop dl>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px dashed var(--line)}.ux-academic-pop dt{color:#8a98aa}.ux-academic-pop dd{margin:0;color:#39516c}.ux-academic-pop>a{display:inline-flex;align-items:center;gap:5px;margin-top:13px}.ux-academic-pop .ux-icon{width:14px;height:14px}
.ux-credit-panel{border:0;border-left:1px solid #e7edf5;padding-left:24px;min-width:0}.ux-credit-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#71849c;margin-bottom:8px}.ux-credit-caption>span{display:flex;align-items:center;gap:6px}.ux-credit-caption .ux-icon{width:16px;height:16px}.ux-credit-caption strong{color:var(--ink);font-size:18px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums}.ux-credit-caption strong small{display:inline;font-size:11px;color:#8593a6;margin-left:4px;font-weight:400}
.ux-credit-track{height:6px;background:#edf1f7;border-radius:12px;display:flex;overflow:hidden}.ux-credit-track>i{height:100%;background:#17a189}.ux-credit-track>em{height:100%;background:#447ef0}.ux-credit-legend{display:flex;align-items:center;gap:15px;font-size:11px;color:#7c8da4;margin-top:8px;white-space:nowrap}.ux-credit-legend>span{display:flex;align-items:center;gap:5px}.ux-credit-legend b{font-weight:600;color:#506780}.ux-credit-legend i{width:5px;height:5px;border-radius:50%;background:#17a189}.ux-credit-legend span:nth-child(2) i{background:#447ef0}.ux-credit-info{border:0;padding:0;width:18px;height:18px;background:none;color:#9aa9bc;cursor:help}.ux-credit-info .ux-icon{width:14px;height:14px}.ux-credit-over{font-size:11px;color:#a96827;margin:8px 0 0}
.ux-alert{display:flex;align-items:center;gap:12px;border:1px solid #f1dfbc;border-radius:11px;background:#fffaf1;padding:13px 17px;color:#9b6c28;margin:0 0 20px}.ux-alert>div{flex:1}.ux-alert strong{font-size:13px;color:#8d5d1b}.ux-alert p{font-size:12px;margin:2px 0 0;color:#a68a60}.ux-alert>a{font-size:12px;font-weight:600}.ux-data-note{background:#fffaf1;border:1px solid #f1dfbc;border-radius:10px;padding:0;margin-bottom:20px;color:#98703a}.ux-data-note>summary{font-size:12px;display:flex;align-items:center;gap:8px;padding:12px 15px;list-style:none}.ux-data-note>summary>.ux-icon:last-child{margin-left:auto;width:14px;height:14px}.ux-data-note>p{font-size:12px;padding:0 16px 14px;margin:0;max-width:1000px}
.planner-page .workspace-layout{grid-template-columns:minmax(0,1fr) 302px;gap:24px;align-items:start}.planner-page .plan-main>.monmap-planner>div{border-radius:15px;border-color:var(--line);box-shadow:var(--ux-shadow)}
.planner-page .mm-toolbar{padding:18px 20px 15px;border-bottom:1px solid #e8edf5}.ux-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.ux-plan-name{display:flex;align-items:center;gap:12px;min-width:0}.ux-plan-name h1{font-size:24px;line-height:1.35;letter-spacing:-.6px;margin:0}.ux-plan-name h1 button{font:inherit;padding:0;border:0;background:none;max-width:100%;white-space:normal;text-align:left;color:#203550}.ux-plan-name h1 .ux-icon{width:13px;height:13px;margin-left:8px;color:#acb9c9;opacity:0;transition:opacity .15s}.ux-plan-name h1 button:hover .ux-icon,.ux-plan-name h1 button:focus-visible .ux-icon{opacity:1}
.ux-plan-name .mm-save{display:flex;align-items:center;gap:4px;font-size:11px;color:#8b9aae;white-space:nowrap}.ux-plan-name .mm-save .ux-icon{width:12px;height:12px;color:#31a28b}.ux-plan-check{display:inline-flex;align-items:center;gap:6px;border:1px solid #f0dcb6;background:#fff9ed;border-radius:20px;padding:6px 10px;font-size:11px;color:#a36f24;white-space:nowrap}.ux-plan-check .ux-icon{width:14px;height:14px}.ux-plan-check[data-audit-severity="ok"]{color:#348a77;border-color:#d5ece5;background:#f3faf7}.ux-plan-check[data-audit-severity="info"]{color:#6b82aa;border-color:#dde7f6;background:#f6f9fe}.ux-plan-check[data-audit-severity="error"]{color:#b44b42;border-color:#f1d1cc;background:#fff5f3}
.ux-plan-actions{display:flex;align-items:center;gap:5px}.ux-plan-actions .ux-tool{display:inline-flex;align-items:center;gap:6px;height:32px;padding:5px 10px;border:1px solid transparent;border-radius:7px;background:transparent;font-size:12px;color:#657991;font-weight:500}.ux-plan-actions .ux-tool>.ux-icon{width:16px;height:16px}.ux-plan-actions .ux-tool:hover{background:#f2f6fc;color:var(--blue)}.ux-plan-actions .ux-tool[aria-pressed="true"]{background:#edf4ff;color:var(--blue);border-color:#dce9ff}.ux-plan-actions .ux-tool[data-action="openReport"]{margin-left:auto}.ux-plan-actions .history-button{width:30px;height:30px;padding:6px;color:#8b9cb3}.ux-plan-actions .ux-tool-count{background:#eaf1fc;color:#5f82b6;border-radius:4px;font-size:9px;padding:0 4px}.ux-tool-divider{width:1px;height:16px;background:#e4eaf3;margin:0 5px}
.planner-page .monmap-planner .mm-year-strip{background:#f2f5fa;color:#687e98;padding:11px 18px;border-top:1px solid #e7edf5;border-bottom:1px solid #e7edf5}.planner-page .mm-year-strip h2{font-size:15px;letter-spacing:.4px;font-weight:650;color:#405c7d;display:flex;align-items:center;gap:10px}.planner-page .mm-year-strip h2 small{font-size:11px;color:#97a5b8;font-weight:400}.planner-page .mm-year-actions button{color:#9aabc0}.planner-page .mm-year-actions button:hover{color:var(--blue)}
.planner-page .monmap-planner .mm-term{grid-template-columns:128px minmax(0,1fr);border-bottom-color:#e6edf5}.planner-page .monmap-planner .mm-slot-label{padding:16px 12px 16px 17px;background:#fafbfd;align-items:flex-start;border-right-color:#e9eef6;position:relative}.ux-term-name{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:#52708e}.ux-term-name>span{font-size:9px;color:#8b9eb7;border:1px solid #e1e8f1;border-radius:4px;padding:1px 3px;line-height:1.3}.ux-term-load{display:block;font-size:11px;color:#96a6b9;margin-top:9px;line-height:1.6;font-variant-numeric:tabular-nums}.ux-term-load b{font-weight:500;color:#7187a2}.mm-term-actions{position:absolute;bottom:12px;left:12px;opacity:.55}.mm-term:hover .mm-term-actions,.mm-term:focus-within .mm-term-actions{opacity:1}
.planner-page .monmap-planner .mm-slot{padding:12px;gap:10px;grid-template-columns:repeat(var(--slot-cols),minmax(164px,1fr));min-height:146px}.planner-page .monmap-planner .mm-card{min-height:126px;border-radius:10px;border-color:#dfe7f1;box-shadow:0 2px 6px #25446906;transition:border-color .15s,box-shadow .15s}.planner-page .monmap-planner .mm-card:hover{transform:none;box-shadow:0 6px 16px #2544690c;border-color:#bdd0ed}.planner-page .mm-card-rail{width:4px;flex:0 0 4px;background:#4c81e5;opacity:.85}.planner-page .monmap-planner .mm-card-main{padding:12px 20px 12px 12px;min-height:126px;gap:7px;background:transparent;border-radius:0;align-items:stretch}.planner-page .mm-card-code{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;line-height:1.4;color:#213b60;letter-spacing:.3px}.planner-page .mm-card-core{font-size:9px;letter-spacing:0;line-height:1.4;font-weight:500;background:#eef4fd;color:#7090bb;padding:2px 4px;border-radius:3px}.planner-page .mm-card-name{font-size:13px!important;line-height:1.55}.planner-page .mm-title-zh{font-size:13px;font-weight:550;line-height:1.5;color:#375371;display:block}.planner-page .mm-title-en{font-size:10.5px;line-height:1.45;color:#91a1b5;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.planner-page .mm-card-footer{display:flex;align-items:center;gap:6px;margin-top:auto;font-size:10px;color:#91a3b8;padding-top:3px}.planner-page .mm-card-footer .ux-icon{width:12px;height:12px}.planner-page .mm-card-record{display:inline-flex;align-items:center;gap:3px;font-size:9px;color:#2b9981}.planner-page .mm-card-record.is-current{color:#668cce}.planner-page .mm-card-record.is-failed{color:#bf6a63}.planner-page .mm-card-options button{color:#acb8c8}.planner-page .mm-status-info{color:#9cb2d0}.planner-page .mm-status-warning{color:#b99560}
.planner-page .monmap-planner .mm-add-unit{min-height:126px;border:1px dashed #dce5f1;border-radius:10px;background:#fbfcff;color:#a0b1c8}.planner-page .monmap-planner .mm-add-unit:hover{color:var(--blue);background:#f4f8ff;border-color:#adc7ee}.planner-page .mm-add-unit>span{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px}.planner-page .mm-add-unit .ux-icon{width:21px;height:21px}.planner-page .mm-add-year{padding:12px 18px}.planner-page .mm-add-year button{font-size:12px;color:#92a6c2;border-style:dashed;padding:8px 13px}
.planner-page .smart-planning-launch{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:11px;font-size:14px;font-weight:650;background:#2265e5;box-shadow:0 5px 12px #2466e515;margin:0;border:0;width:100%}.planner-page .smart-planning-launch>.ux-icon{width:19px;height:19px}.ux-planner-action{margin-bottom:18px}.ux-planner-action>p{margin:8px 0 0;text-align:center;font-size:11px;color:#93a1b4}.ux-planner-action>p strong{font-weight:500;color:#6683ac}
.planner-page .add-course-sidebar{display:flex;flex-direction:column;gap:0;position:sticky;top:18px}.planner-page .monmap-add-panel>div{border-radius:14px;border-color:var(--line);box-shadow:var(--ux-shadow)}.ux-add-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 17px 14px;border-bottom:1px solid #edf1f7}.ux-add-heading h2{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;color:#314d70;margin:0}.ux-add-heading .ux-icon{width:17px;height:17px;color:#7a98bc}.ux-add-heading>a{color:#90a2b9;font-size:11px;display:flex;align-items:center;gap:3px}.ux-add-heading>a .ux-icon{width:12px;height:12px}
.ux-add-body{padding:14px}.ux-unit-search{display:flex;align-items:center;gap:7px;border:1px solid #dfe7f1;background:#f8fafd;border-radius:9px;padding:1px 10px}.ux-unit-search>.ux-icon{width:15px;height:15px;color:#a0afc2}.ux-unit-search input{width:100%;padding:10px 0;margin:0;border:0;box-shadow:none;background:transparent;font-size:12px;outline:none;min-width:0}.ux-unit-search:focus-within{border-color:#a9c5ee;box-shadow:0 0 0 3px #edf4ff}.ux-unit-controls{display:flex;align-items:center;gap:7px;margin:11px 0 14px}.ux-unit-controls button{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;font-size:11px;color:#8296b0;min-height:28px;border:1px solid #e5ebf4;background:#fff}.ux-unit-controls .ux-icon{width:13px;height:13px}.ux-unit-controls>a{display:flex;align-items:center;gap:4px;font-size:11px;margin-left:auto;color:#92a7c2}.ux-unit-controls>a .ux-icon{width:13px;height:13px}
.ux-unit-section{margin:0 0 16px}.ux-unit-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 9px;color:#7b90ac;font-size:11px;font-weight:500}.ux-unit-section-head>span{display:flex;align-items:center;gap:5px}.ux-unit-section-head .ux-icon{width:13px;height:13px}.ux-unit-section-head>b{font-size:10px;font-weight:400;color:#a4b2c5}.ux-unit-section-head button{border:0;padding:0;background:none;color:#8d9fb6;font-size:11px;display:flex;gap:4px;align-items:center}
.planner-page .mm-unit-row{border:0;border-radius:8px;margin:0 0 3px;box-shadow:none;background:#f7f9fd;cursor:grab}.planner-page .mm-unit-row:hover{transform:none;background:#eef4fd;box-shadow:none}.planner-page .mm-unit-row>.w-1\.5{width:3px;opacity:.45}.planner-page .mm-unit-row>div:last-child{padding:9px 8px 9px 10px}.planner-page .mm-unit-detail{border:0;background:none;padding:0;border-radius:0}.planner-page .mm-unit-detail>span:first-child{font-size:12px;color:#426285;letter-spacing:.2px}.planner-page .mm-unit-detail>span:first-child>span:first-child{font-size:12px;font-weight:650}.planner-page .mm-unit-detail>span:first-child>span:nth-child(2){font-size:9px;color:#9aacc2;margin-left:auto}.planner-page .mm-unit-zh{font-size:12px!important;line-height:1.5;color:#6e85a2;margin-top:2px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.planner-page .mm-unit-plus{width:27px;height:27px;min-width:27px;border:1px solid #dfe7f2;background:white;color:#829cc1;border-radius:6px}.planner-page .mm-unit-plus:hover{border-color:#a8c2e8;background:#fff;color:var(--blue)}
.ux-unit-empty{font-size:12px;line-height:1.8;color:#9aaabd;padding:12px 10px;text-align:center;background:#f8fafd;border-radius:8px}.ux-unit-templates{border-top:1px solid #e9eff6;padding:13px 14px 14px}.ux-template-heading{display:flex;align-items:center;gap:6px;color:#8b9db4;font-size:11px;font-weight:500;margin:0 0 9px}.ux-template-heading .ux-icon{width:13px;height:13px}.ux-template-row{display:flex;align-items:center;gap:8px}.ux-template-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px 0;border:0;background:none;font-size:12px;color:#637f9f;text-align:left}.ux-template-toggle .ux-icon{width:13px;height:13px;color:#9fb0c6}.ux-template-toggle>b{font-weight:500}.ux-template-toggle>span{font-size:10px;color:#a0b0c4}.ux-template-load{border:0;background:#f1f6fd;border-radius:6px;padding:5px 7px;font-size:10px;color:#6d8cb4}.ux-template-contents{padding:8px 0 4px}.ux-template-contents .mm-unit-row{margin-bottom:4px}
.unit-target{padding:10px 13px;margin:0;border:0;border-bottom:1px solid #dce8f9;background:#f0f6ff;gap:8px}.unit-target strong{font-size:11px;font-weight:550}.unit-target small{font-size:10px;color:#8b9fbb;margin-top:2px}.unit-target>div{min-width:0}.unit-target button{font-size:10px;padding:3px 6px;color:#7b97bd;border:0;background:none;min-height:24px}
.results-summary.ux-results-summary{border:1px solid var(--line);padding:0;margin:0 0 16px;border-radius:11px;box-shadow:none;background:#fff}.ux-results-summary>summary{list-style:none;display:flex;align-items:center;gap:7px;padding:13px 14px;font-size:12px;font-weight:500;color:#7c90aa}.ux-results-summary>summary::-webkit-details-marker{display:none}.ux-results-summary>summary>.ux-icon{width:15px;height:15px;color:#90a7c5}.ux-results-summary>summary>strong{margin-left:auto;color:#466b9a;font-size:12px;font-weight:600}.ux-results-summary>summary>.ux-icon:last-child{width:12px;height:12px;margin-left:2px}.ux-results-summary>div{padding:0 14px 14px;border-top:1px solid #f0f3f8}.ux-results-summary dl{margin:12px 0}.ux-results-summary dt{font-size:10px}.ux-results-summary dd{font-size:24px!important;color:#42638e!important}.ux-results-summary p{font-size:10px!important;color:#94a2b6!important;line-height:1.7}.ux-results-summary a{font-size:11px;display:flex;align-items:center;gap:3px}.ux-results-summary a .ux-icon{width:12px;height:12px}
.ux-map-disclosure{margin-top:20px;border-color:var(--line);border-radius:13px!important;background:#fff;padding:0;box-shadow:var(--ux-shadow)}.ux-map-disclosure>summary{list-style:none;display:flex;align-items:center;gap:9px;padding:17px 20px;color:#5a7698;font-size:13px;font-weight:550}.ux-map-disclosure>summary::-webkit-details-marker{display:none}.ux-map-disclosure>summary>.ux-icon{width:17px;height:17px;color:#8ca4c2}.ux-map-disclosure>summary>small{margin-left:auto;color:#a3b0c3;font-size:11px}.ux-map-disclosure>summary>.ux-icon:last-child{width:14px;height:14px}.ux-map-content{border-top:1px solid var(--line)}.ux-map-heading{display:flex;align-items:center;justify-content:space-between;padding:11px 18px;color:#9aaac0;font-size:11px}.ux-map-heading label{display:flex;align-items:center;gap:6px;margin:0;font-size:11px}.ux-map-heading input{width:auto;margin:0}
.planner-page .support-dock{}.support-dock{right:19px;width:46px;gap:12px}.support-primary{min-height:46px;width:46px;height:46px;min-width:46px;border-radius:16px;padding:8px;gap:0;box-shadow:0 6px 20px #1765dc20}.support-agent-mark{width:30px;height:30px}.support-agent-mark img{width:28px;height:28px}.support-main-label,.support-primary>small{display:none}.support-round{width:40px;height:40px;min-width:40px;padding:10px;box-shadow:0 2px 10px #18375b05}.support-round svg{width:18px;height:18px}.support-round.support-collapse{width:30px;height:30px;min-width:30px;padding:7px;margin:auto}.support-dock.is-collapsed{width:30px}.support-peek{border-radius:12px;box-shadow:0 3px 12px #18375b08}
dialog{border:1px solid #e0e8f2;border-radius:16px;box-shadow:0 24px 80px #17365a25}dialog::backdrop{background:#172f4d38;backdrop-filter:blur(3px)}.dialog-head{border-bottom:1px solid #edf1f6;padding:18px 23px}.dialog-head h2{font-size:18px;letter-spacing:-.3px}.dialog-head h2 small{font-size:10px;color:#a0adc0;margin-top:2px}.dialog-head .close{width:30px;height:30px;border:0;background:#f5f7fb;color:#94a3b7;border-radius:9px;padding:0;line-height:1}
.setup-page,.auth-page{background:radial-gradient(ellipse at 50% 0,#edf4ff 0,transparent 60%)}.setup-card,.auth-card{box-shadow:0 12px 40px #294b7910;border-color:#e4ebf5}.setup-heading h1,.auth-heading h1{font-size:27px;letter-spacing:-.6px}.setup-heading p,.auth-heading p{color:#8697ac;font-size:13px}.setup-grid label small,.setup-field label small,.setup-status legend small{display:none}.setup-degree-summary{padding:13px 16px;background:#f5f8fd}.setup-degree-summary small{color:#9aa9bc}.setup-degree-help,.setup-save-note{color:#9aabc0;font-size:11px}.setup-progress{font-size:11px;color:#9baabe}.setup-progress li.complete{color:#8aa5c9}.setup-progress li.current{color:var(--blue)}
@media screen and (min-width:1000px) and (max-width:1500px){.planner-page .workspace-layout,.planner-page .workspace-top{grid-template-columns:minmax(0,1fr) 286px;gap:20px}.planner-page .monmap-planner .mm-slot{grid-template-columns:repeat(var(--slot-cols),minmax(156px,1fr));gap:8px;padding:10px}.planner-page .monmap-planner .mm-term{grid-template-columns:118px minmax(0,1fr)}.ux-academic-degree{font-size:17px}.planner-page .monmap-planner .mm-card-main{padding-left:10px;padding-right:16px}.planner-page .mm-title-zh{font-size:12px}.ux-plan-actions .ux-tool{padding-left:8px;padding-right:8px}}
@media print{.ux-academic-details,.ux-credit-panel,.ux-plan-actions,.ux-plan-check,.ux-map-disclosure,.ux-tool-divider{display:none!important}.planner-page .workspace-top{padding:10px 12px!important}.planner-page .identity.ux-academic{padding:0!important}.ux-academic-degree{font-size:14px}.ux-academic-meta{font-size:10px}.planner-page .mm-year-strip h2{font-size:12px}.planner-page .monmap-planner .mm-card-main{min-height:95px;padding:9px}.planner-page .monmap-planner .mm-card{min-height:95px}.planner-page .mm-title-zh{font-size:11px}.planner-page .mm-title-en{font-size:9px}.planner-page .monmap-planner .mm-slot-label{padding:10px}.mm-term-actions{display:none!important}.ux-term-name{font-size:11px}.ux-term-load{font-size:9px}.mm-year-actions{display:none!important}}
.app-header nav>a{flex-direction:row}.planner-page .ux-plan-name h1{font-weight:650}
.planner-page .ux-plan-check{border-radius:20px;font-size:11px;font-weight:500;display:inline-flex;color:#a36f24}
.planner-page .ux-plan-check[data-audit-severity="ok"]{color:#348a77;background:#f3faf7;border-color:#d5ece5}.planner-page .ux-plan-check[data-audit-severity="info"]{color:#6b82aa;background:#f6f9fe;border-color:#dde7f6}.planner-page .ux-plan-check[data-audit-severity="error"]{color:#b44b42;background:#fff5f3;border-color:#f1d1cc}
.planner-page .ux-template-toggle{font-size:12px;color:#637f9f;border-radius:6px;display:flex;align-items:center;gap:8px}.planner-page .ux-template-load{font-size:10px;color:#6d8cb4;border-radius:6px;background:#f1f6fd}
.planner-page .ux-plan-actions>[data-action="undo"],.planner-page .ux-plan-actions>[data-action="redo"]{width:30px;height:30px;padding:6px;color:#8b9cb3}
.ux-history-link{display:flex;align-items:center;gap:7px;font-size:12px;color:#8fa2bb;margin:16px 3px 0}.ux-history-link>.ux-icon{width:15px;height:15px}.ux-history-link>.ux-icon:last-child{margin-left:auto;width:12px;height:12px}
.ux-unit-more{font-size:11px;display:block;color:#6c8dbb;padding:0 5px 12px}.ux-result-method{border:0;padding:10px 0 0;margin:10px 0 0;border-top:1px dashed #e4ebf5}.ux-result-method summary{font-size:10px;color:#a4b2c4;font-weight:400}.ux-result-method p{margin-top:7px}
.ux-settings-page{max-width:780px;padding:32px 30px 70px}.ux-page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.ux-eyebrow{display:flex;align-items:center;gap:6px;font-size:11px;color:#9aabc1;margin-bottom:5px}.ux-eyebrow>.ux-icon{width:13px;height:13px}.ux-page-heading h1{font-size:28px;font-weight:650;letter-spacing:-.5px;margin:0}.ux-page-heading>a{display:flex;align-items:center;gap:5px;font-size:12px;color:#8399b7}.ux-page-heading>a .ux-icon{width:14px;height:14px}
.ux-settings-card,.ux-settings-page>.backup-settings{border:1px solid #e2e9f3;border-radius:14px;background:#fff;padding:23px 25px;box-shadow:var(--ux-shadow);margin:0 0 20px}.ux-settings-card>h2,.ux-settings-page .backup-settings>h2{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#3f5c80;margin:0 0 20px}.ux-settings-card>h2 .ux-icon,.ux-settings-page .backup-settings>h2 .ux-icon{width:18px;height:18px;color:#8ba5c8}
.ux-settings-card label{font-size:12px;color:#748aa5;margin:16px 0}.ux-settings-card input{font-size:13px;border-color:#dfe7f1;background:#fbfcff;padding:11px 12px;margin-top:7px}.ux-settings-card input[readonly]{background:#f5f7fb;color:#8b9db4}.ux-optional{color:#a8b6c9;font-size:10px;margin-left:6px}.ux-settings-card form>.primary{width:auto;min-width:130px;padding:10px 20px;font-size:13px;border-radius:8px;margin:13px 0 3px}
.ux-settings-details{border:0;padding:0;margin:18px 0 0}.ux-settings-details>summary{display:flex;align-items:center;gap:7px;list-style:none;font-size:12px;color:#7891b1;font-weight:500;padding:11px 0;border-top:1px solid #edf1f7}.ux-settings-details>summary>.ux-icon:last-child{margin-left:auto;width:13px;height:13px}.ux-settings-details>div,.ux-settings-details>form{padding:0 0 7px}.ux-settings-details>summary>.ux-icon{width:14px;height:14px}.ux-password-link{display:flex;align-items:center;gap:7px;border-top:1px solid #edf1f7;padding:12px 0 0;margin-top:6px;font-size:12px;color:#7891b1}.ux-password-link .ux-icon{width:14px;height:14px}.ux-password-link .ux-icon:last-child{margin-left:auto;width:13px;height:13px}
.ux-settings-page .backup-settings>p{font-size:12px;color:#91a2b7;margin-top:-9px;margin-bottom:16px}.backup-actions>button{display:inline-flex;align-items:center;gap:7px;color:#6f89ac;border-color:#dfe7f3;font-size:12px;min-height:36px}.backup-actions>button .ux-icon{width:15px;height:15px}.ux-backup-help{border:0;padding:0;margin-top:16px}.ux-backup-help summary{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:400;color:#9daec3;list-style:none}.ux-backup-help summary .ux-icon{width:12px;height:12px}.ux-backup-help>p{font-size:11px!important;color:#9aaabe!important;margin-top:9px!important}.ux-storage-note{display:flex;align-items:center;gap:6px;font-size:11px;color:#9caec3;margin:0 4px}.ux-storage-note .ux-icon{width:13px;height:13px}
[hidden]:not([hidden="until-found"]){display:none!important}
.planner-page .mm-title-en{font-size:11px;color:#65758b}.planner-page .mm-card-footer{font-size:11px;color:#65758b}.ux-term-load,.ux-academic-meta,.ux-credit-legend{color:#64758b}
.planner-page .mm-unit-zh{color:#61758f}.ux-unit-section-head,.ux-unit-controls button,.ux-template-heading,.ux-add-heading>a,.ux-history-link{color:#6a7b93}
.ux-unit-section-head>b,.planner-page .mm-unit-detail>span:first-child>span:nth-child(2),.ux-template-toggle>span{color:#72839a}.ux-planner-action>p,.ux-plan-name .mm-save{color:#718298}
.ux-settings-card label,.ux-settings-details>summary,.ux-password-link,.ux-settings-page .backup-settings>p,.ux-storage-note,.ux-backup-help summary{color:#657991}.ux-settings-card input[readonly]{color:#657991}
.support-primary{position:relative}.support-primary:after{content:"AI";position:absolute;right:-3px;bottom:-3px;display:block;font-size:8px;font-weight:600;background:#477be6;color:white;border:2px solid #f5f7fb;border-radius:5px;line-height:1.4;padding:0 3px}
#detail:has([data-personal-course-detail]){width:940px;max-width:calc(100vw - 80px);padding:0}
#detail .ux-unit-top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fbfcff;border-bottom:1px solid #e8eef6;padding:15px 24px}
.ux-unit-top-meta{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:650;color:#3a5b82}.ux-unit-top-meta>.ux-icon{width:17px;height:17px;color:#87a0c2}.ux-unit-top-meta>b{font-size:11px;font-weight:500;color:#7d92ad;background:#edf3fc;border-radius:4px;padding:3px 6px}.ux-unit-top-meta>small{font-size:11px;color:#8d9eb5;font-weight:400}
.ux-unit-top-controls{display:flex;align-items:center;gap:16px}.ux-unit-top .reading-language{padding:0;margin:0;border:0;gap:0;font-size:11px}.ux-unit-top .reading-language>span{display:none}.ux-unit-top .reading-language button{font-size:11px;padding:5px 9px;min-height:28px;border-color:#e1e8f3}.ux-unit-top .reading-language button[aria-pressed="true"]{background:#edf4ff;color:#326bc2}
#detail .detail-body.ux-personal-detail{padding:23px 26px 26px}.ux-unit-hero{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #edf1f7}.ux-unit-hero h1{font-size:25px;font-weight:650;line-height:1.5;letter-spacing:-.4px;color:#203c61;margin:0 0 5px}.ux-unit-hero>p{font-size:13px;line-height:1.7;color:#7d8fa8;margin:0}
.ux-unit-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:start}.ux-unit-sections{min-width:0}.ux-unit-section{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #eaf0f7}.ux-unit-section>h2{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#385779;margin:0 0 13px;scroll-margin-top:85px}.ux-unit-section>h2>.ux-icon{width:17px;height:17px;color:#8ba5c7}.ux-unit-section>p,.ux-unit-section .official-text{font-size:13px;line-height:1.95;color:#536e8d;margin:0}
.ux-unit-requisites>p{display:flex;align-items:flex-start;gap:15px;font-size:12px;line-height:1.85;margin:0 0 9px;color:#5f7692}.ux-unit-requisites>p>b{min-width:30px;font-size:11px;font-weight:500;color:#8c9db3}.ux-unit-requisites>p>span{flex:1}.ux-unit-requisites>.ux-unit-no-requisite{display:block;color:#7b8fa8}.ux-unit-requisites>.ux-unit-unverified{display:block;padding:10px 12px;background:#fff8eb;border-radius:7px;color:#9c7639}.ux-unit-requisites>.ux-unit-rule{display:block;background:#f7f9fd;padding:10px 12px;border-radius:7px;color:#627997}
.ux-unit-availability{border:0;border-radius:8px;background:#f4f8ff;padding:0;margin:0 0 22px}.ux-unit-availability>summary{display:flex;align-items:center;gap:7px;list-style:none;font-size:12px;font-weight:500;color:#6984a7;padding:11px 13px}.ux-unit-availability>summary>.ux-icon{width:14px;height:14px}.ux-unit-availability>summary>.ux-icon:last-child{margin-left:auto;width:12px;height:12px}.ux-unit-availability>div{padding:3px 14px 10px;border-top:1px dashed #dde7f6}.ux-unit-availability p{font-size:12px;color:#7890af;margin:7px 0}
.ux-unit-overview>details{padding:0;margin:10px 0 0;border:0}.ux-unit-overview>details>summary{font-size:11px;color:#7293bf;font-weight:400}.ux-unit-overview>details>p{margin:12px 0 0}.ux-unit-overview:has(>details[open])>.ux-overview-preview{display:none}
.ux-unit-extra{border:0;border-top:1px solid #eaf0f7;padding:0;margin:0}.ux-unit-extra>summary{display:flex;align-items:center;gap:8px;list-style:none;font-size:13px;font-weight:500;color:#8196b0;padding:14px 0}.ux-unit-extra>summary>.ux-icon{width:16px;height:16px}.ux-unit-extra>summary>.ux-icon:last-child{margin-left:auto;width:13px;height:13px}.ux-unit-extra>ol,.ux-unit-extra>div{font-size:12px;line-height:1.9;color:#6b819c;margin:0 0 15px;padding-left:20px}.ux-unit-extra>div{padding-left:0}.ux-unit-extra li{margin:0 0 7px}.ux-unit-extra p{margin:7px 0}
.ux-unit-action-panel{position:sticky;top:90px;border:1px solid #e0e8f3;border-radius:12px;background:#f8faff;padding:17px}.ux-unit-action-panel>h2{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#6a84a6;margin:0 0 16px}.ux-unit-action-panel>h2>.ux-icon{width:16px;height:16px}.ux-unit-action-panel .detail-actions{display:block;padding:0;margin:0;border:0}.ux-unit-action-panel label{font-size:11px;color:#8195af;margin:0 0 12px}.ux-unit-action-panel select{font-size:12px;margin:7px 0 0;padding:10px 8px;border-color:#dbe5f3;background:#fff;width:100%}.ux-unit-action-panel button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;font-size:12px;border-radius:8px;padding:10px 8px}.ux-unit-action-panel button>.ux-icon{width:15px;height:15px}.ux-unit-action-panel button.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.ux-unit-action-panel button.ux-unit-favorite{border:0;background:none;color:#8299b8;margin:10px 0 0;padding-bottom:2px}.ux-unit-action-panel button.ux-unit-favorite[aria-pressed="true"]{color:#c08c35}.ux-unit-action-panel button.ux-unit-favorite[aria-pressed="true"]>.ux-icon{fill:#f5ecd8}
.ux-unit-action-status{display:flex;align-items:center;gap:6px;font-size:13px;color:#339d85;font-weight:600;margin:0 0 6px}.ux-unit-action-status .ux-icon{width:15px;height:15px}.ux-unit-action-note{font-size:11px;color:#8599b4;line-height:1.75;margin:0 0 13px}.ux-unit-action-panel .ux-unit-conditions-link{border:0;background:none;color:#6e94ca;padding:4px 0;font-size:11px}
.ux-personal-detail .unit-personal-assessment .unit-assessment-card{padding:12px;border-radius:9px}.ux-personal-detail .unit-personal-assessment .unit-assessment-card strong{font-size:22px}.ux-personal-detail .unit-personal-assessment .unit-assessment-list{gap:8px}.ux-personal-detail .unit-personal-assessment h3{font-size:12px}
.ux-unit-hero>p,.ux-unit-action-note,.ux-unit-requisites>.ux-unit-no-requisite,.ux-unit-extra>summary,.ux-unit-availability>summary{color:#657991}
