:root{color:#000000e6;font-synthesis:none;text-rendering:optimizelegibility;--app-canvas:#f4f6f9;--app-surface:#fff;--app-surface-muted:#0000000d;--app-line:#ebebeb;--app-border:#f2f3f5;--app-font-money:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--app-text:#1a1a1a;--app-text-secondary:#4a5058;--app-text-tertiary:#656a70;--app-primary:#1677ff;--app-primary-strong:#165dca;--app-primary-soft:#1677ff1a;--app-success:#07c160;--app-success-strong:#0a7f42;--app-success-soft:#07c1601a;--app-info:#10aeff;--app-info-strong:#3d63c9;--app-info-soft:#10aeff1a;--app-warning:#fa9d3b;--app-warning-strong:#a8570a;--app-warning-soft:#fa9d3b1f;--app-danger:#fa5151;--app-danger-strong:#b4271f;--app-danger-soft:#fa51511a;--app-link:var(--app-primary-strong);--app-radius-card:12px;--app-radius-control:8px;--app-radius-tag:4px;--app-radius-s:var(--app-radius-control);--app-radius-m:var(--app-radius-card);--app-radius-l:var(--app-radius-card);--app-sp-1:4px;--app-sp-2:8px;--app-sp-3:12px;--app-sp-4:16px;--app-sp-5:20px;--app-sp-6:24px;--app-duration:.18s;--app-ease:cubic-bezier(.22, .61, .36, 1);--adm-color-primary:var(--app-primary);--adm-color-success:var(--app-success);--adm-color-warning:var(--app-warning);--adm-color-danger:var(--app-danger);--adm-color-text:var(--app-text);--adm-color-weak:var(--app-text-secondary);--adm-color-light:var(--app-text-tertiary);--adm-color-border:var(--app-border);--adm-color-background:var(--app-surface);--adm-color-box:var(--app-canvas);--adm-radius-s:var(--app-radius-control);--adm-radius-m:var(--app-radius-control);--adm-radius-l:var(--app-radius-control);background:#f4f6f9;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Hiragino Sans GB,Microsoft YaHei,Source Han Sans SC,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f4f6f9;min-height:100%}body{min-height:100%;color:var(--app-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:#f4f6f9;margin:0}body,button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:var(--app-link)}p,h1,h2,h3{margin:0}p{text-wrap:pretty}#root{min-height:100dvh}:focus-visible{outline-offset:3px;outline:3px solid #10aeff57}.adm-button:focus-visible{outline-offset:3px;outline:3px solid #10aeff61}.portal-viewport{background:var(--app-canvas);flex-direction:column;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;display:flex;position:relative}.portal-main{width:100%;padding:0 0 var(--app-sp-6);flex-direction:column;flex:1;gap:0;display:flex}.mock-payment-panel{--adm-card-border-radius:var(--app-radius-m);--adm-card-padding-inline:16px;--adm-card-header-padding-block:15px;background:var(--app-surface);box-shadow:none;border:0}.mock-payment-panel .adm-card-header{border-bottom-color:var(--app-border)}.mock-payment-panel .adm-card-header-title{color:var(--app-text);font-size:17px;font-weight:680;line-height:1.4}.mock-payment-panel .adm-card-header-extra{min-width:0;max-width:48%;color:var(--app-text-secondary);font-size:12px}@media (width>=720px){body{padding:24px 0}.portal-viewport{border:1px solid #dde3ec;border-radius:24px;min-height:calc(100dvh - 48px);overflow:clip;box-shadow:0 24px 70px #00000021}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.portal-learning-progress{padding:0 14px 14px}.portal-progress-heading{color:#8a919f;justify-content:space-between;align-items:center;gap:8px;padding:4px 0 12px;font-size:11px;display:flex}.portal-progress-flow{margin:0;padding:0;list-style:none;display:flex}.portal-progress-flow li{text-align:center;color:#98a1b0;flex:1;min-width:0;font-size:11px;line-height:1.4;position:relative}.portal-progress-flow li>span:last-child{overflow-wrap:anywhere;max-width:4em;margin:auto;padding:0 2px;display:block}.portal-progress-flow li:before,.portal-progress-flow li:after{content:"";background:#e3e7ee;width:50%;height:2px;position:absolute;top:4px}.portal-progress-flow li:before{left:0}.portal-progress-flow li:after{right:0}.portal-progress-flow li:first-child:before,.portal-progress-flow li:last-child:after{display:none}.portal-progress-dot{z-index:1;background:#e3e7ee;border-radius:50%;width:9px;height:9px;margin:0 auto 7px;display:block;position:relative}.portal-progress-flow [data-state=BEFORE] .portal-progress-dot,.portal-progress-flow [data-state=BEFORE]:before,.portal-progress-flow [data-state=BEFORE]:after,.portal-progress-flow [data-state=CURRENT]:before{background:var(--app-primary)}.portal-progress-flow [data-state=CURRENT]{color:var(--app-primary);font-weight:600}.portal-progress-flow [data-state=CURRENT] .portal-progress-dot{box-shadow:0 0 0 3px var(--app-primary);background:#fff}.portal-center-content{background:#f4f6f9;padding-bottom:12px}.portal-center-content .kit-card{border-radius:12px;margin:10px 12px 0;overflow:hidden}.portal-center-content .kit-chead{color:#fff;background:linear-gradient(135deg,#1a66ff,#3d86ff);margin-top:0;padding:20px 16px 30px}.portal-center-content .portal-tasks-card{margin-top:-12px;position:relative}.portal-tasks-card .kit-row-icon{width:28px;height:28px}.portal-tasks-card .kit-row-title{font-size:14px;font-weight:500}.portal-tasks-card .kit-row-hint{font-size:12px}.portal-tasks-card .kit-enter{align-items:center}.portal-center-content .kit-chead-avatar{color:#fff;background:#ffffff26}.portal-center-content .kit-chead-status,.portal-center-content .kit-chead-status b{color:#fffc}.portal-center-content .kit-enter{padding:12px 14px}.portal-center-content .kit-card-head{padding:12px 14px 0}.portal-center-content .kit-row-icon{border-radius:9px;width:38px;height:38px}.portal-study-card .kit-enter{align-items:flex-start}.portal-study-card .kit-row-title{font-size:15px}.portal-study-card .kit-row-hint{font-size:11.5px}.portal-study-card .kit-note{margin:0;padding:0 14px 12px;font-size:11px}.portal-study-money{border-top:1px dashed #e9edf3;margin:0 14px;padding:10px 0;display:flex}.portal-study-money>div{text-align:center;flex:1}.portal-study-money span{color:#8a919f;font-size:11px;display:block}.portal-study-money strong{margin-top:2px;font-size:15px;font-weight:600;display:block}.portal-study-money strong span{color:inherit;font-size:inherit;display:inline}.portal-study-card{position:relative}.portal-study-card button.kit-enter:after{z-index:2;content:"";border-radius:inherit;position:absolute;inset:0}.portal-study-card:has(button.kit-enter:focus-visible){outline:2px solid var(--app-primary);outline-offset:2px}.portal-study-card:has(button.kit-enter:active){background:var(--app-primary-soft)}.kit-card{background:var(--app-surface);border-radius:var(--app-radius-card);margin:10px 12px 0;overflow:hidden}.kit-card:first-child{margin-top:var(--app-sp-3)}.kit-card-head{align-items:center;gap:var(--app-sp-2);padding:var(--app-sp-4) var(--app-sp-4) var(--app-sp-2);display:flex}.kit-card-head h3{color:var(--app-text-secondary);letter-spacing:.1px;margin:0;font-size:13px;font-weight:600}.kit-card-action{color:var(--app-link);margin-left:auto;font-size:12.5px}.kit-row{align-items:flex-start;gap:var(--app-sp-3);padding:var(--app-sp-3) var(--app-sp-4);border-top:1px solid var(--app-border);display:flex}.kit-row:first-of-type{border-top:0}.kit-row-key{color:var(--app-text-tertiary);flex:0 0 84px;font-size:14px}.kit-row-value{text-align:right;word-break:break-all;flex:1;font-size:15px}.kit-row.is-strong .kit-row-value{font-weight:600}.kit-row-hint{color:var(--app-text-tertiary);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.kit-enter{align-items:center;gap:var(--app-sp-2);width:100%;padding:var(--app-sp-3) var(--app-sp-4);border:0;border-top:1px solid var(--app-border);background:var(--app-surface);font:inherit;color:inherit;text-align:left;cursor:pointer;display:flex}.kit-enter:first-of-type{border-top:0}.kit-enter.is-static{cursor:default}.kit-enter:not(.is-static):active{background:var(--app-canvas)}.kit-row-icon{border-radius:var(--app-radius-control);background:var(--app-surface-muted);width:34px;height:34px;color:var(--app-text-secondary);flex:none;justify-content:center;align-items:center;display:flex}.kit-row-icon-green{background:var(--app-success-soft);color:var(--app-success-strong)}.kit-row-icon-orange{background:var(--app-warning-soft);color:var(--app-warning-strong)}.kit-row-icon-blue{background:var(--app-info-soft);color:var(--app-info-strong)}.kit-row-main{flex:1;min-width:0}.kit-row-title{font-size:15px;display:block}.kit-row-amount{font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:600}.kit-row-arrow{color:var(--app-text-tertiary);flex:none;font-size:15px}.kit-tag{border-radius:var(--app-radius-tag);background:var(--app-surface-muted);color:var(--app-text-secondary);white-space:nowrap;flex:none;padding:2px 6px;font-size:11px;line-height:1.35}.kit-tag-info{background:var(--app-info-soft);color:var(--app-info-strong)}.kit-tag-warn{background:var(--app-warning-soft);color:var(--app-warning-strong)}.kit-tag-ok{background:var(--app-success-soft);color:var(--app-success-strong)}.kit-tag-danger{background:var(--app-danger-soft);color:var(--app-danger-strong)}.kit-footnote{margin:var(--app-sp-3) var(--app-sp-4) 0;color:var(--app-text-tertiary);font-size:11.5px;line-height:1.7}.kit-footnote b{color:var(--app-text-secondary);font-weight:600}.kit-bill-head{align-items:flex-start;gap:var(--app-sp-2);border-radius:var(--app-radius-card);background:var(--app-surface);margin:10px 12px 0;padding:14px;display:flex}.kit-bill-main{flex:1;min-width:0}.kit-bill-brand{color:var(--app-text-tertiary);margin:0;font-size:12.5px}.kit-bill-title{letter-spacing:-.2px;margin:3px 0 0;font-size:17px;font-weight:600}.kit-bill-sub{color:var(--app-text-tertiary);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:11px}.kit-amount{margin-top:var(--app-sp-3);padding:var(--app-sp-6) var(--app-sp-4) var(--app-sp-5);background:var(--app-surface);text-align:center}.kit-amount-label{color:var(--app-text-secondary);margin:0;font-size:12.5px}.kit-amount-value{margin:var(--app-sp-2) 0 0;letter-spacing:-1.4px;font-variant-numeric:tabular-nums;font-size:38px;font-weight:600;line-height:1.1}.kit-amount-hint{margin:var(--app-sp-2) 0 0;color:var(--app-text-tertiary);font-size:11.5px}.kit-sum{padding:var(--app-sp-3) var(--app-sp-4);border-top:1px solid var(--app-border);background:var(--app-canvas);align-items:baseline;display:flex}.kit-sum-label{color:var(--app-text-secondary);font-size:13.5px}.kit-sum-value{font-variant-numeric:tabular-nums;margin-left:auto;font-size:19px;font-weight:600}.kit-sum.is-strong .kit-sum-value{font-size:22px}.kit-notice{gap:var(--app-sp-2);margin-top:var(--app-sp-3);padding:var(--app-sp-3) var(--app-sp-4);font-size:12px;line-height:1.6;display:flex}.kit-notice-warn{background:var(--app-warning-soft);color:var(--app-warning-strong)}.kit-notice-info{background:var(--app-info-soft);color:var(--app-info-strong)}.kit-notice-danger{background:var(--app-danger-soft);color:var(--app-danger-strong)}.kit-notice-mark{width:15px;height:15px;color:var(--app-surface);text-align:center;background:currentColor;border-radius:50%;flex:none;margin-top:1px;font-size:11px;font-weight:600;line-height:15px}.adm-checkbox.kit-check{align-items:flex-start;gap:var(--app-sp-3);width:100%;padding:var(--app-sp-3) var(--app-sp-4);border-top:1px solid var(--app-border);background:var(--app-surface);cursor:pointer;--icon-size:20px;--font-size:15px;display:flex}.adm-checkbox.kit-check:first-of-type{border-top:0}.adm-checkbox.kit-check.is-disabled{cursor:default}.adm-checkbox.kit-check:not(.is-disabled):active{background:var(--app-canvas)}.adm-checkbox.kit-check .adm-checkbox-icon{flex:none;margin-top:1px}.adm-checkbox.kit-check .adm-checkbox-content{align-items:flex-start;gap:var(--app-sp-3);flex:1;min-width:0;padding:1px 0 0;display:flex}.kit-actionbar{z-index:6;padding:12px var(--app-sp-4) 12px;border-top:1px solid var(--app-line);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);background:#fffffff5;margin-top:auto;position:sticky;bottom:0}.kit-actionbar-hint{color:var(--app-text-secondary);margin-bottom:12px;font-size:11.5px;line-height:1.6}.portal-main .kit-actionbar>.adm-button{--border-radius:8px;min-height:48px;padding:11px 12px;font-size:16px;line-height:24px}.bill-sticky{z-index:5;align-items:center;gap:var(--app-sp-2);height:0;padding:0 var(--app-sp-4);border-bottom:1px solid var(--app-line);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);opacity:0;transition:transform var(--app-duration) var(--app-ease), opacity var(--app-duration) var(--app-ease);background:#fffffff5;display:flex;position:sticky;top:0;overflow:hidden;transform:translateY(-100%)}.bill-sticky.is-shown{height:auto;padding:9px var(--app-sp-4);opacity:1;transform:translateY(0)}.bill-sticky-label{color:var(--app-text-secondary);font-size:11.5px}.bill-sticky-amount{font-variant-numeric:tabular-nums;margin-left:auto;font-size:16px;font-weight:600}@media (prefers-reduced-motion:reduce){.bill-sticky{transition:none}}.kit-field{align-items:center;gap:var(--app-sp-3);padding:var(--app-sp-3) var(--app-sp-4);border-top:1px solid var(--app-border);background:var(--app-surface);display:flex}.kit-field:first-of-type{border-top:0}.kit-field-label{color:var(--app-text-tertiary);flex:0 0 74px;font-size:14px}.kit-field .adm-input{--font-size:15px;--color:var(--app-text);--placeholder-color:var(--app-text-tertiary);flex:1;min-width:0}.kit-field-action{flex:none}.kit-block{padding:var(--app-sp-3) var(--app-sp-4);background:var(--app-surface)}.kit-field-area{padding:var(--app-sp-3) var(--app-sp-4);border-top:1px solid var(--app-border);background:var(--app-surface)}.kit-field-area .adm-text-area{--font-size:15px;--color:var(--app-text);--placeholder-color:var(--app-text-tertiary)}.kit-field-area .adm-text-area-element{min-height:72px;line-height:1.6}.kit-field-area .adm-text-area-count{color:var(--app-text-tertiary);font-size:11.5px}.kit-state{border-radius:var(--app-radius-card);padding:var(--app-sp-6) var(--app-sp-6) var(--app-sp-5);background:var(--app-surface);text-align:center;margin:12px}.kit-state-icon{width:56px;height:56px;margin:0 auto var(--app-sp-4);border-radius:50%;justify-content:center;align-items:center;font-size:26px;font-weight:600;display:flex}.kit-state-ok{background:var(--app-success-soft);color:var(--app-success-strong)}.kit-state-wait{background:var(--app-surface-muted);color:var(--app-text-tertiary)}.kit-state-warn{background:var(--app-warning-soft);color:var(--app-warning)}.kit-state-error{background:var(--app-danger-soft);color:var(--app-danger-strong)}.kit-state-title{letter-spacing:-.3px;margin:0;font-size:19px;font-weight:600}.kit-state-money{margin:var(--app-sp-2) 0 0;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.kit-state-sub{margin:var(--app-sp-2) 0 0;color:var(--app-text-tertiary);font-size:12.5px;line-height:1.7}.kit-tabbar{z-index:6;border-top:1px solid var(--app-line);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);background:#fcfcfdf0;flex-direction:column;width:min(100%,480px);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.kit-tabs{width:100%;display:flex}.kit-tab{font:inherit;color:var(--app-text-tertiary);cursor:pointer;transition:color var(--app-duration) var(--app-ease);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 0 6px;display:flex}.kit-tab-icon{line-height:0;display:block}.kit-tab-icon svg{transition:transform var(--app-duration) var(--app-ease)}.kit-tab-label{letter-spacing:.1px;font-size:10.5px;line-height:1.2}.kit-tab.is-on{color:var(--app-primary-strong);font-weight:600}.kit-tab.is-on .kit-tab-icon svg{transform:scale(1.06)}.kit-tab:active{opacity:.7}.kit-note{padding:var(--app-sp-2) var(--app-sp-4) var(--app-sp-3);background:var(--app-surface);color:var(--app-text-tertiary);margin:0;font-size:11.5px;line-height:1.65}.kit-note b{color:var(--app-text-secondary);font-weight:600}.kit-body{padding:var(--app-sp-3) var(--app-sp-4);background:var(--app-surface);color:var(--app-text);word-break:break-word;margin:0;font-size:14.5px;line-height:1.75}.kit-empty{padding:var(--app-sp-3) var(--app-sp-4);border-top:1px solid var(--app-border);color:var(--app-text-tertiary);margin:0;font-size:13px}.kit-note-standalone{margin:var(--app-sp-3) var(--app-sp-4) 0;color:var(--app-danger-strong);background:0 0;padding:0}.kit-chead{align-items:center;gap:var(--app-sp-3);margin-top:var(--app-sp-3);padding:var(--app-sp-4);background:var(--app-surface);display:flex}.kit-chead-avatar{color:#525866;background:#f0f1f3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:600;display:flex}.kit-chead-main{flex:1;min-width:0}.kit-chead-name{letter-spacing:-.2px;font-size:19px;font-weight:600;display:block}.kit-chead-status{color:var(--app-text-tertiary);margin-top:3px;font-size:12.5px;display:block}.kit-chead-status b{color:var(--app-warning-strong);font-weight:600}.portal-page-nav{background:#fff;grid-template-columns:80px 1fr 80px;align-items:center;min-height:48px;padding:0 12px;display:grid}.portal-page-nav a{min-height:44px;color:var(--app-text);align-items:center;gap:6px;padding:0 4px;font-size:14px;text-decoration:none;display:flex}.portal-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.portal-text-action{align-items:center;gap:3px;display:inline-flex}.portal-page-nav h2{text-align:center;font-size:16px;font-weight:600}.portal-enrollment-summary{padding:14px}.portal-enrollment-summary-top{align-items:flex-start;gap:10px;display:flex}.portal-enrollment-school-icon{height:40px;color:var(--app-primary);background:var(--app-primary-soft);border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.portal-enrollment-summary-main{flex:1;min-width:0}.portal-enrollment-summary-main h2{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.4}.portal-enrollment-summary-main p{color:var(--app-text-secondary);margin-top:4px;font-size:12px;line-height:1.5}.portal-enrollment-summary-top .kit-tag{flex-shrink:0;margin-top:2px}.portal-enrollment-summary-meta{border-top:1px solid var(--app-border);color:var(--app-text-tertiary);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.portal-enrollment-summary-meta>span{align-items:center;gap:5px;min-width:0;display:flex}.portal-detail-links{gap:10px;margin:10px 12px;display:flex}.portal-detail-links>:is(button,a){min-height:48px;color:var(--app-text);cursor:pointer;background:#fff;border:0;border-radius:12px;flex:1;justify-content:space-between;align-items:center;padding:0 14px;font-size:13px;text-decoration:none;display:flex}.portal-detail-links span{color:var(--app-text-tertiary)}.portal-profile-page .kit-chead{border-radius:12px;margin:12px}.portal-profile-page .kit-card-head{padding:14px 14px 8px}.portal-profile-page .kit-card-head h3{color:var(--app-text);font-size:14px}:root:root{--adm-color-primary:var(--app-primary)}.adm-button-primary{--color:var(--app-primary)}.adm-checkbox{position:relative}.adm-checkbox input[type=checkbox]{opacity:0;width:22px;height:22px;margin:0;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.adm-checkbox:has(input:focus-visible){outline:2px solid var(--app-link);outline-offset:4px}.portal-task{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.portal-center-content{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.portal-inline-action{padding:16px 24px}.portal-task>.kit-bill-head{flex-direction:column;gap:0;position:relative}.portal-task .kit-bill-brand{padding-right:0}.portal-service-number{color:var(--app-text-secondary);margin-top:6px;font-size:10px;line-height:19px;display:block}.portal-bill-facts{color:var(--app-text-secondary);gap:2px;margin-top:4px;font-size:12px;line-height:18px;display:grid}.portal-payment-result,.portal-state{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.portal-state-inline{padding-bottom:0}.portal-loading{background:var(--app-surface);padding:32px 24px}.portal-loading>p{color:var(--app-text-secondary);margin-bottom:24px;font-size:15px}.portal-text-action{color:var(--app-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.kit-card-action .portal-text-action{position:relative}.kit-card-action .portal-text-action:after{content:"";position:absolute;inset:-14px -4px}.portal-task>.kit-card>.kit-card-head{background:#fff;border-bottom:1px solid #ebebeb;min-height:48px;padding:12px 16px}.portal-task>.kit-card>.kit-card-head h3{font-size:14px;font-weight:600;line-height:22px}.portal-task>.kit-card>.kit-card-head .kit-card-action{flex-shrink:0;font-size:13px;line-height:22px}.portal-plan-total{display:inline}.portal-receipt-page .portal-page-nav button{min-height:44px;color:var(--app-text);background:0 0;border:0;align-items:center;gap:6px;font-size:14px;display:flex}.portal-receipt-result{text-align:center;padding:24px 16px}.portal-receipt-status{color:var(--app-success-strong);justify-content:center;align-items:center;gap:6px;margin-bottom:12px;font-size:14px;display:flex}.portal-receipt-result>.money-text{font-size:30px}.portal-receipt-result p{margin:12px 0 4px;font-size:13px}.portal-receipt-result small{color:var(--app-text-tertiary);font-size:12px}.portal-receipt-page .kit-row{padding:12px 14px}.portal-receipt-page .kit-row-key{flex-basis:auto;font-size:13px}.portal-receipt-page .kit-row-value{font-size:13px}.portal-receipt-items .kit-row-key{color:var(--app-text);flex:1}.portal-receipt-items .kit-row-value{flex:none}.portal-receipt-help{color:var(--app-text-tertiary);margin:16px 24px;font-size:12px;line-height:1.6}.portal-plan-focus{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.portal-plan-focus-label{color:var(--app-text-secondary);margin-bottom:0;font-size:13px;display:block}.portal-plan-focus .money-text{color:var(--app-text);font-size:18px;font-weight:600}.portal-plan-focus p{color:var(--app-text-tertiary);grid-column:1/-1;margin:0;font-size:12px}.portal-plan-paid-label{color:var(--app-text-tertiary);margin-left:10px;font-size:12px}.portal-plan-university{color:var(--app-text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:0 14px 12px;font-size:13px;display:flex}.portal-plan-university small{color:var(--app-text-tertiary);font-size:12px;display:block}.portal-plan-university .money-text{color:var(--app-text);font-size:18px;font-weight:600}.is-settled .portal-plan-focus-label,.is-settled .portal-plan-focus .money-text{color:var(--app-text)}.is-settled .portal-plan-focus-label{font-size:17px;font-weight:600}.portal-task .kit-card-action .portal-text-action,.portal-task .portal-bill-links .portal-text-action{color:var(--app-primary-strong)}.portal-bill-facts>span+span{color:var(--app-text-tertiary)}.portal-payment-progress{background:#fff;padding:0 16px 16px}.portal-progress-amounts{color:var(--app-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.portal-progress-amounts .money-text{color:var(--app-text)}.portal-progress-amounts>span{white-space:nowrap}.portal-period-progress{grid-template-columns:1fr;gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.portal-period-progress li{text-align:left;border-top:1px solid var(--app-border,#ededed);justify-content:space-between;align-items:center;gap:4px;min-width:0;padding:10px 8px;font-size:12px;display:flex}.portal-period-progress [aria-current=step]{background:var(--app-primary-soft,#f2f7ff);font-weight:600}.portal-period-progress [aria-current=step] small{color:var(--adm-color-primary)}.portal-refresh-secondary{min-height:44px;margin:0 auto;display:block}.portal-period-progress small{color:var(--app-text-secondary);font-size:12px}.portal-period-progress [data-state=SETTLED] small{color:var(--app-success-strong)}.portal-period-progress [data-state=SETTLED]{border-top-color:#07c160}.portal-plan-total>span{color:var(--app-text-secondary);font-size:13.5px}.money-text{font-family:var(--app-font-money);font-variant-numeric:tabular-nums;white-space:nowrap}.portal-plan-total>.money-text{font-size:inherit;font-weight:500}.kit-amount-value strong{font-weight:600}.kit-amount-value .money-currency{letter-spacing:0;margin-right:3px;font-size:20px;font-weight:500}.portal-current-fees .kit-amount{flex-direction:row;justify-content:space-between;align-items:center;gap:4px;margin:0;padding:12px 16px;display:flex}.portal-current-fees .kit-amount-value{margin:0;font-size:24px;line-height:34px}.portal-current-fees .kit-amount-value .money-text{align-items:baseline;gap:3px;display:inline-flex}.portal-current-fees .money-currency{margin-right:0}.portal-bill-links{text-align:center;padding:12px 16px;font-size:12.5px}.portal-fee-line{border-top:1px solid var(--app-border);align-items:flex-start;gap:11px;padding:12px 16px;display:flex}.portal-fee-line:first-of-type{border-top:0}.portal-fee-main{flex:1;min-width:0}.portal-fee-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;display:flex}.portal-fee-line>.money-text{font-size:15px;font-weight:600}.portal-fee-line>.adm-checkbox{--icon-size:24px;margin-top:1px}.portal-fee-line .adm-checkbox-disabled.adm-checkbox-checked{opacity:1}.portal-current-fees .portal-fee-line .adm-checkbox.adm-checkbox-checked .adm-checkbox-icon{background:var(--app-primary);border-color:var(--app-primary);color:#fff}.portal-university-row{border:0;border-top:1px solid var(--app-border);text-align:right;background:#fcfcfc;align-items:baseline;gap:12px;width:100%;padding:12px 16px;display:flex}.portal-university-row>span:first-child{color:var(--app-text-secondary);text-align:left;flex-shrink:0}.portal-university-row>span:last-child{margin-left:auto}.portal-university-row small{color:var(--app-link);display:block}.portal-scroll-summary{width:min(100%,480px);position:fixed;left:50%;transform:translate(-50%,-100%)}.portal-scroll-summary.is-shown{min-height:52px;padding-block:0;transform:translate(-50%)}.portal-scroll-summary .bill-sticky-label{flex:1;min-width:0;font-size:13px;font-weight:600}.portal-scroll-summary .bill-sticky-amount{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.portal-scroll-summary .bill-sticky-amount small{color:var(--app-text-secondary);font-size:10.5px;font-weight:400}.portal-scroll-summary .portal-text-action{flex-shrink:0;min-height:44px;font-size:12px}.portal-refresh{text-align:center}.portal-field{margin:16px 0;font-size:14px;line-height:1.5;display:block}.portal-field .adm-text-area{--font-size:15px;background:var(--app-canvas);border-radius:var(--app-radius-control);margin-top:8px;padding:12px}.portal-sheet{background:var(--app-surface);width:100%;max-width:480px;max-height:min(88dvh,850px);color:var(--app-text);border:0;border-radius:16px 16px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0}.portal-sheet::backdrop{background:#0000007a}.portal-sheet-head{z-index:1;background:var(--app-surface);border-bottom:0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 16px;display:flex;position:sticky;top:0}.portal-sheet-head h2{text-align:center;width:100%;margin:0;padding:0 48px;font-size:15px;font-weight:600;line-height:24px}.portal-sheet-head button{color:var(--app-link);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:0 8px;font-size:14px;line-height:20px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.portal-sheet-content{padding:4px 12px calc(16px + env(safe-area-inset-bottom));background:var(--app-surface);font-size:13px}.portal-sheet-content .kit-row{padding:10px 12px}.portal-sheet-content .kit-row-key,.portal-sheet-content .kit-row-value{font-size:13px}.portal-sheet-content .adm-text-area{--font-size:14px;padding:8px 12px}.portal-change-reason-label{padding:8px 12px 0;font-size:13px;display:block}.portal-sheet .kit-note,.portal-sheet .kit-body{background:0 0}.portal-sheet-content>.kit-note{color:var(--app-text-secondary);margin:0 0 16px;padding:0;font-size:13px;line-height:1.6}.portal-sheet-content>.portal-field .adm-text-area-element{min-height:96px;line-height:1.6}.portal-sheet .portal-sheet-content>.adm-button{--border-radius:8px;min-height:48px;padding:11px 12px;font-size:16px;line-height:24px}.portal-sheet-content .kit-card{margin-inline:0}.portal-sheet-content>.kit-card:first-child{margin-top:0}.portal-fee-schedule{background:0 0;padding:16px 12px 24px}.portal-fee-schedule .portal-schedule-total{padding:0 4px}.portal-fee-schedule .portal-schedule-caption{color:var(--app-text-tertiary);margin:6px 4px 16px;font-size:12px}.portal-fee-schedule .portal-schedule-period{background:#fff;border:0;border-radius:12px;margin-bottom:12px;overflow:hidden}.portal-fee-schedule .portal-schedule-period>.portal-period-heading{border-bottom:1px solid var(--app-border);cursor:default;padding:12px 14px}.portal-fee-schedule .portal-period-heading>span:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-fee-schedule .portal-schedule-period-status{color:var(--app-text-tertiary);flex-basis:100%;font-size:12px}.portal-schedule-item{justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.portal-schedule-item+.portal-schedule-item{border-top:1px solid var(--app-border)}.portal-schedule-item-name{color:var(--app-text);font-size:14px}.portal-schedule-item p{color:var(--app-text-tertiary);margin:4px 0 0;font-size:12px;line-height:18px}.portal-schedule-item>.money-text{color:var(--app-text-secondary);flex-shrink:0;font-size:14px}.portal-schedule-period[data-payment-status=录取后可缴]>.portal-period-heading,.portal-schedule-period[data-payment-status=录取后可缴] .portal-fee-name,.portal-schedule-period[data-payment-status=录取后可缴] .money-text{color:var(--app-text-secondary)}.portal-schedule-period[data-payment-status=录取后可缴]>.portal-period-heading strong,.portal-schedule-period[data-payment-status=录取后可缴] .money-text{font-weight:400}.portal-paid-tag[data-payment-status=缴费完成]{background:var(--app-success-soft);color:var(--app-success-strong)}.portal-paid-tag[data-payment-status=部分缴费]{background:var(--app-warning-soft);color:var(--app-warning-strong)}.portal-paid-tag{background:var(--app-surface-muted);color:var(--app-text-secondary);vertical-align:middle;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:10px;line-height:16px;display:inline-block}.portal-schedule-period{border-top:1px solid #ebebeb}.portal-schedule-period>.portal-period-heading{cursor:pointer;align-items:center;gap:10px;padding:12px 0;font-size:13px;list-style:none;display:flex}.portal-schedule-period>.portal-period-heading::-webkit-details-marker{display:none}.portal-schedule-period>.portal-period-heading>span:first-child{flex:1;min-width:0}.portal-schedule-period-status{display:block}.portal-period-chevron{color:var(--app-text-secondary);font-size:18px}.portal-schedule-period[open] .portal-period-chevron{transform:rotate(90deg)}.portal-fee-line.is-excluded .portal-fee-item-name,.portal-fee-line.is-excluded>.money-text{color:var(--app-text-secondary);text-decoration:line-through}.portal-schedule-total{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.portal-schedule-total>.money-text{font-size:20px}.portal-schedule-caption{color:var(--app-text-secondary);margin:2px 0 10px;font-size:12px}.portal-fee-schedule>.kit-card{background:#fff;border-top:1px solid #ebebeb;margin:0;padding:10px 0}.portal-fee-schedule .kit-card-head{padding:0}.portal-fee-schedule .kit-card-head h3,.portal-fee-schedule .kit-card-action{color:#191919;font-size:14px}.portal-schedule-period-status{color:var(--app-text-secondary);margin:2px 0 4px;font-size:12px}.portal-fee-schedule .portal-fee-line{align-items:center;padding:6px 0}.portal-fee-schedule .portal-fee-name{gap:4px;font-size:13px;line-height:18px}.portal-fee-schedule .portal-fee-line>.money-text{font-size:13px}.portal-schedule-period>.portal-fee-line>.money-text{color:var(--app-text-tertiary);font-weight:400}.portal-fee-schedule .kit-row-hint{margin-top:2px;font-size:11px;line-height:16px}.portal-fee-schedule .kit-tag{padding:0 4px;font-size:10px;line-height:16px}.portal-schedule-guide{color:var(--app-link);margin-top:4px;font-size:12px}.portal-schedule-guide .kit-body{padding:8px 0 0}.portal-sheet-content .kit-state{margin:0 0 12px}.portal-sheet-content .kit-notice{margin-top:16px}.portal-form h2{margin-bottom:12px;font-size:17px;line-height:24px}.portal-change-mobile{padding:4px 0 0;font-size:14px}.portal-change-current{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.portal-change-current span{color:var(--app-text-secondary)}.portal-change-current b{font-weight:500}.portal-change-code,.portal-change-new{margin-top:12px}.portal-change-mobile label{color:var(--app-text-secondary);margin-bottom:4px;font-size:13px;display:block}.portal-change-mobile .adm-input{--font-size:15px;min-height:44px}.portal-change-input-row{border-bottom:1px solid var(--app-border);align-items:center;gap:12px;display:flex}.portal-change-input-row .adm-input{flex:1;min-width:0}.portal-change-input-row>.adm-button{flex-shrink:0;min-height:40px;margin:0;font-size:13px}.portal-change-new{border-bottom:1px solid var(--app-border)}.portal-change-mobile>.adm-button{min-height:44px;margin-top:20px;font-size:16px}.portal-change-error{color:var(--app-danger-strong);margin:8px 0 0;font-size:13px}.portal-change-unavailable{color:var(--app-text-secondary);margin:12px 0 8px;font-size:14px}.portal-form{background:var(--app-surface);padding:16px}.portal-sheet-content .portal-form{margin:0 -16px}.portal-form-intro{color:var(--app-text-secondary);font-size:13px;line-height:1.7}.portal-code-row{align-items:flex-end;gap:10px;margin:20px 0;display:flex}.portal-code-row>label{flex:1;min-width:0}.portal-form .portal-code-row label{margin:0}.portal-code-row>.adm-button{flex-shrink:0;width:auto;font-size:13px}.portal-form label{margin:20px 0;display:block}.portal-form .adm-input{--font-size:16px;min-height:44px;margin-top:8px}.portal-form .adm-button{margin-top:12px}.kit-row-value,.kit-row-title,.kit-row-hint{overflow-wrap:anywhere}.portal-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (height<=500px){.portal-sheet{max-height:95dvh}}.portal-mobile-help{color:var(--adm-color-weak);margin-top:12px;font-size:13px;line-height:1.6}.portal-mobile-help summary{color:var(--adm-color-primary);cursor:pointer;padding:10px 0}.portal-mobile-help p{margin:0 0 8px}
