@media (width<=768px){:root{--m-fs-11:11px;--m-fs-12:12px;--m-fs-14:14px;--m-fs-15:15px;--m-fs-17:17px;--m-fs-22:22px;--m-sp-1:4px;--m-sp-2:8px;--m-sp-3:12px;--m-sp-4:16px;--m-sp-5:20px;--m-sp-6:24px;--m-radius-card:14px;--m-pad-card:14px;--m-touch:44px;--m-bar-h:48px;--m-tabbar-h:54px;--m-pad-y:17px;--m-pad-x:14px;--m-safe-top:env(safe-area-inset-top,0px);--m-safe-bottom:env(safe-area-inset-bottom,0px)}html,body,#app{max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%}.app-content{font-size:var(--m-fs-14);line-height:1.55}.app-content,.app-content .panel,.app-content .tech-card,.app-content .page-header,.app-content .el-row,.app-content .el-col,.app-content section,.app-content article{box-sizing:border-box;min-width:0;max-width:100%}.app-content h1,.app-content h2,.app-content h3,.app-content h4,.app-content p,.app-content span,.app-content td,.app-content th,.app-content .panel-title,.app-content .page-desc{overflow-wrap:anywhere;word-break:break-word}.app-content img{max-width:100%;height:auto}.app-content .page-header h1,.app-content .page-header .page-desc{display:none}.app-content .page-header{margin-bottom:var(--m-sp-3);gap:10px}.app-content .page-header-actions{gap:var(--m-sp-2);flex-wrap:wrap;width:100%;display:flex}.app-content .page-header-actions>*{flex:auto;min-width:0}.app-content .page-header-actions .el-button{margin-left:0}.app-content .panel,.app-content .tech-card{padding:var(--m-pad-card);border-radius:var(--m-radius-card)}.app-content .panel-title{font-size:var(--m-fs-15);margin-bottom:var(--m-sp-3)}.app-content .kpi-value,.app-content .kpi-card,.app-content .el-table,.app-content .mtable-card-value{font-variant-numeric:tabular-nums}.app-content .el-table{max-width:100%}}@media (width<=430px){:root{--m-pad-y:12px;--m-pad-x:12px}}:root{--ink:#302c35;--paper:#f7edf1;--panel:#fff;--accent:#b03653;--accent-bright:#c04e69;--accent-dark:#92293f;--accent-soft:#f8ecf0;--sidebar-bg-a:#a8435c;--sidebar-bg-b:#96374f;--sidebar-bg-c:#832e44;--wine:#4c3543;--wine-deep:#302630;--gold:#bda482;--card-tint:#f6f4f7;--card-tint-hover:#f1edf2;--card-line:#eee9f0;--paper-soft:#faf8fc;--input-line:#e6dce9;--tab-head:#f8f5fa;--plain-border:#dfb7c5;--table-line:#eee7f2;--table-row-hover:#faf6fb;--action:var(--accent);--action-bright:var(--accent-bright);--action-dark:var(--accent-dark);--action-soft:var(--accent-soft);--line:#ebe5ec;--muted:#938895;--ok:#658e77;--ok-bg:#eff6f1;--warn:#ad8752;--warn-bg:#faf5ec;--sidebar:var(--paper);--sidebar-text:#756976;--sidebar-active:var(--accent);--radius:16px;--shadow-sm:0 3px 14px #38293704;--shadow-md:0 12px 30px #3829370a;--shadow-glow:none;--font-mono:ui-monospace, "Cascadia Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--font-serif:"Songti SC", "STSong", "SimSun", "Noto Serif CJK SC", serif;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-fast:.18s;--motion-mid:.24s;--motion-slow:.35s;--tech-red:var(--accent);--tech-red-light:var(--accent-bright);--tech-red-dark:var(--accent-dark);--tech-red-bg:var(--accent-soft);--tech-red-border:#e8cbd5;--tech-black:var(--ink);--tech-gray:#736675;--tech-bg:var(--paper);--tech-card:var(--panel);--el-color-success:#729982;--el-color-warning:#b49263;--el-color-danger:#bc526a;--el-text-color-primary:var(--ink);--el-text-color-regular:#756b79;--el-text-color-secondary:var(--muted);--el-border-color:var(--line);--el-border-color-light:var(--card-line);--el-border-color-lighter:var(--paper-soft);--el-fill-color-light:var(--card-tint);--el-border-radius-base:9px;--el-font-family:"Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--el-color-primary:var(--accent)!important;--el-color-primary-light-3:#bf6a7e!important;--el-color-primary-light-5:#d095a3!important;--el-color-primary-light-7:#e4bfca!important;--el-color-primary-light-8:#eed4dc!important;--el-color-primary-light-9:var(--accent-soft)!important;--el-color-primary-dark-2:var(--accent-dark)!important}[data-theme=green]{--accent:#3f7d5c;--accent-bright:#55956f;--accent-dark:#2f6349;--accent-soft:#e9f3ed;--sidebar-bg-a:#6f8f7c;--sidebar-bg-b:#587364;--sidebar-bg-c:#4c6357;--paper:#eef2ef;--line:#e1e7e1;--card-tint:#f3f6f3;--card-tint-hover:#ebf0ec;--card-line:#e7ece7;--paper-soft:#f7faf7;--input-line:#dde4de;--tab-head:#f3f6f3;--plain-border:#b0c6b6;--table-line:#e4ebe5;--table-row-hover:#f4f9f4;--tech-red-border:#cfe0d5;--el-color-primary-light-3:#70997f!important;--el-color-primary-light-5:#a3bfae!important;--el-color-primary-light-7:#cdddd3!important;--el-color-primary-light-8:#dfeae2!important}[data-theme=blue]{--accent:#3e6d99;--accent-bright:#5485b3;--accent-dark:#2f5679;--accent-soft:#e8f0f7;--sidebar-bg-a:#647d96;--sidebar-bg-b:#4e657e;--sidebar-bg-c:#43566c;--paper:#edf1f5;--line:#dfe5ea;--card-tint:#f2f5f7;--card-tint-hover:#e9eef2;--card-line:#e6ebef;--paper-soft:#f7f9fa;--input-line:#dce2e8;--tab-head:#f2f5f7;--plain-border:#aec1d2;--table-line:#e4eaee;--table-row-hover:#f3f8fa;--tech-red-border:#cddbe8;--el-color-primary-light-3:#6f8fae!important;--el-color-primary-light-5:#a2bad1!important;--el-color-primary-light-7:#ccd9e6!important;--el-color-primary-light-8:#dfe7ef!important}[data-theme=purple]{--accent:#6f5699;--accent-bright:#8770b3;--accent-dark:#584378;--accent-soft:#efecf7;--sidebar-bg-a:#7a6899;--sidebar-bg-b:#615179;--sidebar-bg-c:#524467;--paper:#f0eff4;--line:#e3e0e9;--card-tint:#f4f3f7;--card-tint-hover:#ebe9f0;--card-line:#e9e7ee;--paper-soft:#f9f8fb;--input-line:#e0dce7;--tab-head:#f4f3f7;--plain-border:#c0b4d4;--table-line:#e8e5ee;--table-row-hover:#f7f5fa;--tech-red-border:#d8d0e8;--el-color-primary-light-3:#8b7aad!important;--el-color-primary-light-5:#b0a3c8!important;--el-color-primary-light-7:#d5cce4!important;--el-color-primary-light-8:#e6dfee!important}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;min-height:100%;color:var(--ink);font-family:var(--el-font-family);-webkit-font-smoothing:antialiased}body{background:var(--paper)}button,input,textarea,select{font-family:inherit}.font-display{font-family:var(--el-font-family)}.font-data{font-variant-numeric:tabular-nums;font-family:Segoe UI,ui-monospace,monospace}.app-shell{background:var(--paper);width:100%;height:100dvh;min-height:100dvh;box-shadow:none;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.app-shell-body{flex:1;min-height:0;display:flex;position:relative}.app-content{background:var(--paper);scrollbar-width:thin;scrollbar-color:var(--line) transparent;border:0;border-radius:0;flex:1;min-width:0;min-height:0;margin:0;padding:clamp(14px,1.1vw,22px);position:relative;overflow:auto}.app-content:before{content:"";background:radial-gradient(480px 220px at 22% 60%, var(--accent-soft), transparent 70%), radial-gradient(520px 240px at 78% 40%, var(--accent-bright-soft,var(--accent-soft)), transparent 72%);filter:blur(46px);opacity:.5;pointer-events:none;z-index:0;width:min(1400px,92vw);height:340px;animation:16s ease-in-out infinite alternate auroraDrift;position:fixed;top:-140px;left:50%;transform:translate(-50%)}:where(.app-content)>*{z-index:1;position:relative}@keyframes auroraDrift{0%{opacity:.42;transform:translate(-50%)translate(-40px)scale(1)}to{opacity:.6;transform:translate(-50%)translate(46px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.app-content:before{animation:none}}.panel,.tech-card{transition:transform .22s var(--motion-ease,ease), box-shadow .22s var(--motion-ease,ease)}.app-content .panel:hover,.app-content .tech-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px -14px #50283c2e,0 2px 8px -4px #50283c14}.kpi-card{transition:transform .22s var(--motion-ease,ease), box-shadow .22s var(--motion-ease,ease)}.kpi-card:hover{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.panel,.tech-card,.kpi-card{transition:none}}.app-footer{text-align:center;color:#aaa0ad;flex-shrink:0;padding:9px 14px;font-size:9px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:23px;display:flex}.page-header h1{font-family:var(--el-font-family);color:var(--ink);letter-spacing:-.6px;font-size:25px;font-weight:650;line-height:1.4}.page-header .page-desc{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.7}.page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:2px;display:inline-flex}.row-actions .el-button{margin:0;padding:4px 8px;font-size:12px}.row-actions__badge{display:inline-flex}.panel,.tech-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;background:#fff;padding:20px;position:relative;overflow:hidden}.panel+.panel{margin-top:18px}.panel-title{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.panel-title-row{align-items:center;min-width:0;display:flex}.section-title{color:var(--ink);border-left:3px solid var(--accent);justify-content:space-between;align-items:center;gap:12px;margin:4px 0 14px;padding-left:10px;font-size:14px;font-weight:600;display:flex}.section-title .subtitle{color:var(--muted);border:none;font-size:11px;font-weight:400}.kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.kpi-card{background:#f7f4f8;border:1px solid #eee8f1;border-radius:14px;min-height:96px;padding:17px;position:relative;overflow:hidden}.kpi-card-button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:background .18s,border-color .18s}.kpi-card-button:hover{background:#f3edf5;border-color:#ddccd9}.kpi-card-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kpi-card .kpi-label{color:var(--muted);margin-bottom:10px;font-size:11px}.kpi-card .kpi-value{font-family:var(--el-font-family);font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.5px;font-size:29px;font-weight:650;line-height:1.15}.kpi-card .kpi-hint{color:var(--muted);margin-top:8px;font-size:10px}.kpi-card.tone-ok .kpi-value{color:var(--ok)}.kpi-card.tone-warn .kpi-value{color:var(--warn)}.kpi-card.tone-dark{color:#fff;background:#2e2933;border-color:#2e2933}.kpi-card.tone-dark .kpi-label,.kpi-card.tone-dark .kpi-hint{color:#c1b6c7}.kpi-card.tone-dark .kpi-value{color:#fff}.stat-card{border-radius:var(--radius);color:var(--ink);border:1px solid var(--line);background:#f7f4f8;padding:18px 20px;position:relative;overflow:hidden}.stat-card .stat-number{font-family:var(--el-font-family);font-variant-numeric:tabular-nums;color:var(--ink);margin-bottom:6px;font-size:28px;font-weight:650}.stat-card .stat-label{color:var(--muted);font-size:12px}.stat-card .stat-icon{opacity:.1;font-size:32px;position:absolute;bottom:12px;right:14px}.stat-card.avg-card .avg-label,.stat-card.avg-card .avg-unit{color:var(--muted);font-size:12px;font-weight:400}.stat-card.avg-card .avg-number{font-family:var(--el-font-family);font-variant-numeric:tabular-nums;color:var(--ink);margin:8px 0;font-size:28px;font-weight:650}.stat-card.avg-card .avg-icon{opacity:.12;color:var(--ink)}.empty-state{text-align:center;color:var(--muted);padding:40px 20px}.empty-state .empty-title{color:var(--ink);margin:10px 0 6px;font-size:15px;font-weight:500}.empty-state .empty-desc{margin-bottom:14px;font-size:12px}.semester-capsule{border:1px solid var(--line);background:#f4f0f6;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.semester-capsule button{color:#9b8da3;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:11px;transition:background .18s}.semester-capsule button:hover{color:var(--accent);background:#eee5ef}.semester-capsule button.active{color:var(--accent);background:#fff;font-weight:600;box-shadow:0 1px 4px #35253c0a}.el-menu{background:0 0!important;border-right:none!important}.el-menu-item{height:42px!important;color:var(--sidebar-text)!important;border-radius:8px!important;margin:2px 8px!important;line-height:42px!important}.el-menu-item:hover,.el-menu-item.is-active{background:var(--accent-soft)!important;color:var(--accent)!important}.el-menu-item.is-active{font-weight:600}.el-table{--el-table-header-bg-color:var(--card-tint);--el-table-header-text-color:#918296;--el-table-row-hover-bg-color:var(--table-row-hover);--el-table-border-color:var(--table-line)}.el-table th.el-table__cell,.small-table .el-table th{font-size:12px;font-weight:500;background:var(--card-tint)!important;color:#8f7e97!important;border-bottom-color:var(--table-line)!important}.app-content .el-table{border:1px solid var(--table-line);border-radius:11px;font-size:12px;overflow:hidden}.app-content .el-table td.el-table__cell{padding:12px 0}.el-table .row-incomplete{--el-table-tr-bg-color:var(--warn-bg)!important}.el-table .row-incomplete td,.el-table .row-incomplete .el-checkbox__label{color:inherit!important}.el-button{box-shadow:none;font-weight:400;transition:border-color .18s,color .18s,background .18s}.el-button--primary{--el-button-bg-color:var(--accent)!important;--el-button-border-color:var(--accent)!important;--el-button-hover-bg-color:var(--accent-bright)!important;--el-button-hover-border-color:var(--accent-bright)!important;--el-button-active-bg-color:var(--accent-dark)!important;--el-button-active-border-color:var(--accent-dark)!important;--el-button-text-color:#fff!important}.el-button--primary.is-plain{--el-button-bg-color:var(--accent-soft)!important;--el-button-border-color:var(--plain-border)!important;--el-button-text-color:var(--accent)!important}.el-button--primary.is-text,.el-button--primary.is-link{--el-button-bg-color:transparent!important;--el-button-text-color:var(--accent)!important;--el-button-border-color:transparent!important}.el-pagination.is-background .el-pager li.is-active{background-color:var(--accent)!important}.el-dialog{border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 24px 80px #33253b24}.el-dialog__header{border-bottom:1px solid var(--line);padding-bottom:16px}.el-dialog__title{color:var(--ink);font-size:17px;font-weight:600}.el-dialog__body{padding-top:20px;position:relative}.el-drawer__body{padding:0}.app-content .el-input__wrapper,.app-content .el-select__wrapper,.app-content .el-textarea__inner{box-shadow:0 0 0 1px var(--input-line) inset;background:#fff;transition:box-shadow .18s}.app-content .el-input__wrapper.is-focus,.app-content .el-select__wrapper.is-focused,.app-content .el-textarea__inner:focus{box-shadow:0 0 0 1px var(--accent) inset}.app-content .el-tabs--border-card{border-color:var(--line);box-shadow:none;border-radius:12px;overflow:hidden}.app-content .el-tabs--border-card>.el-tabs__header{background:var(--tab-head);border-bottom-color:var(--line)}.app-content .el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:var(--accent);background:#fff;font-weight:500}.el-form-item__label{color:#8c7d96;font-size:12px}.tag-warn,.tag-ok{border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500}.tag-warn{background:var(--warn-bg);color:var(--warn);border:1px solid #ede0c9}.tag-ok{background:var(--ok-bg);color:var(--ok);border:1px solid #d8e6dc}.score-option{border:1px solid var(--line);cursor:pointer;text-align:center;background:#fff;border-radius:9px;padding:10px 16px;font-weight:500;transition:background .15s}.score-option:hover{border-color:var(--accent-bright);background:var(--accent-soft)}.score-option.active{border-color:var(--accent);background:var(--accent);color:#fff}.material-item{background:var(--paper-soft);border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;min-width:0;padding:10px 14px;display:flex}.material-item>*{min-width:0}.material-item .el-checkbox{min-width:0;margin-right:0}.material-item .el-checkbox__label{white-space:normal;word-break:break-all}.material-item.checked{background:var(--ok-bg);border-color:#d8e6dc}.material-item.unchecked{background:var(--warn-bg);border-color:#ede0c9}.material-item .score-tag{background:var(--accent);color:#fff;border-radius:5px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500}.small-table .el-table{font-size:12px}.main-layout,.login-bg{background:var(--paper);min-height:100vh}.login-bg{justify-content:center;align-items:center;display:flex}.login-card{background:var(--panel);border:1px solid var(--line);width:420px;box-shadow:var(--shadow-md);border-radius:18px;padding:36px 40px}.page-swap-enter-active,.page-swap-leave-active{transition:opacity .14s}.page-swap-enter-from,.page-swap-leave-to{opacity:0}.panel-enter,.motion-in,.motion-stagger>*{animation:riseIn .24s var(--motion-ease) both}@keyframes riseIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes panelIn{0%{opacity:0}to{opacity:1}}@keyframes rowIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@media (width>=1700px){.app-content{padding:clamp(30px,2vw,44px)}}@media (width<=1200px){.app-content{padding:23px 22px}.kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=768px){body{background:var(--paper)}.app-shell{border:0;border-radius:0;height:100dvh;min-height:100dvh;margin:0}.app-content{border-radius:0;margin:0;padding:17px 14px 22px}.app-footer{padding:7px 8px;font-size:8px}.page-header{flex-direction:column;gap:14px;margin-bottom:18px}.page-header h1{font-size:22px}.page-header-actions{width:100%}.panel,.tech-card{border-radius:12px;padding:15px}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-card{padding:14px}.kpi-card .kpi-value{font-size:25px}.el-dialog{max-width:calc(100vw - 24px);padding:18px}.el-pagination{flex-wrap:wrap;row-gap:8px}.semester-capsule button{padding:5px 9px;font-size:10px}.mobile-tabbar{z-index:2000;height:calc(54px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:54px;font-size:11px;display:flex}.mobile-tabbar button .tab-ico{transition:transform .16s,filter .16s}.mobile-tabbar button:not(.active) .tab-ico{filter:saturate(.78);opacity:.92}.mobile-tabbar button.active .tab-ico{transform:translateY(-1px)scale(1.1)}.mobile-tabbar button.active{color:var(--accent);font-weight:600}.app-content{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}.el-table{font-size:12px}.el-table .cell{padding:0 8px}.el-table .el-table__body-wrapper,.el-table .el-table__header-wrapper{-webkit-overflow-scrolling:touch}.el-tabs__nav-wrap{overflow:hidden}.el-tabs__nav-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.el-tabs__nav-scroll::-webkit-scrollbar{display:none}.el-tabs__nav-prev,.el-tabs__nav-next{display:none}.el-tabs__item{padding:0 14px;font-size:13px}.el-dialog .el-row,.el-drawer .el-row{flex-direction:column}.el-dialog .el-row>.el-col,.el-drawer .el-row>.el-col{flex:0 0 100%!important;width:100%!important;max-width:100%!important}.el-message-box{width:min(420px,92vw)!important}.el-select-dropdown,.el-cascader__dropdown,.el-dropdown-menu,.el-picker__popper.el-popper{max-width:94vw}.el-picker-panel{max-width:94vw;overflow-x:auto}.el-select-dropdown__item{text-overflow:ellipsis;max-width:100%;overflow:hidden}.el-table__inner-wrapper{position:relative}.el-table__inner-wrapper:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#fff0,#faf8fceb);width:24px;position:absolute;top:0;bottom:0;right:0}.el-drawer__body{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media (width<=430px){.app-content{padding:12px 12px calc(66px + env(safe-area-inset-bottom,0px))}.page-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.page-header h1{letter-spacing:-.3px;font-size:20px}.page-header .page-desc{margin-top:5px;font-size:11px}.page-header-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.page-header-actions>*{flex:auto}.panel,.tech-card{border-radius:12px;padding:13px}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi-card{padding:12px}.kpi-card .kpi-value{font-size:22px}.el-table__fixed,.el-table__fixed-right,.el-table__fixed-header-wrapper{display:none!important}.el-table th.el-table__cell,.el-table td.el-table__cell{padding:9px 0}.el-table .el-table__body-wrapper{overflow-x:auto}.el-form-item{flex-direction:column;align-items:stretch;margin-bottom:13px;display:flex}.el-form-item .el-form-item__label{justify-content:flex-start;padding:0 0 5px;font-size:12px;line-height:1.5;width:auto!important}.el-form-item .el-form-item__content{min-width:0;margin-left:0!important}.el-form-item .el-input,.el-form-item .el-select,.el-form-item .el-date-editor,.el-form-item .el-input-number,.el-form-item .el-cascader,.el-form-item .el-tree-select{width:100%!important}.el-input__inner,.el-textarea__inner,input,textarea,select{font-size:16px!important}.el-dialog{flex-direction:column;max-height:88dvh;padding:0;display:flex;border-radius:16px 16px 0 0!important;width:100%!important;max-width:100%!important;margin:0!important;position:fixed!important;inset:auto 0 0!important}.el-dialog__header{flex-shrink:0;padding:14px 14px 8px}.el-dialog__body{flex:1;min-height:0;padding:8px 14px;overflow-y:auto}.el-dialog__footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;flex-shrink:0}.el-pagination{justify-content:center;gap:4px}.el-pagination .el-pagination__sizes,.el-pagination .el-pagination__jump{display:none}.el-button{min-height:40px}.el-button.is-circle{min-width:40px}.el-table .el-button,.el-tag .el-button{min-height:34px}.app-footer{display:none}}@media (pointer:coarse){.app-content .panel:hover,.app-content .tech-card:hover,.kpi-card:hover{box-shadow:none;transform:none}.el-button{min-height:40px}.el-input__wrapper,.el-select__wrapper{min-height:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.app-topbar,.app-sidebar,.app-footer{display:none!important}.app-shell{height:auto;box-shadow:none;border:0;margin:0}.app-content{border:0;margin:0;padding:0;overflow:visible}}.login-page[data-v-17a113fe]{background:#e8e3e7;place-items:center;min-height:100dvh;padding:28px;display:grid;position:relative}.stage[data-v-17a113fe]{background:#fff;border:1px solid #fffa;border-radius:26px;grid-template-columns:1.05fr 1fr;width:min(1160px,100%);min-height:700px;display:grid;overflow:hidden;box-shadow:0 24px 80px #382b3f12}.brand-pane[data-v-17a113fe]{background:#f1eaf0;justify-content:center;align-items:center;padding:60px 48px;display:flex;position:relative;overflow:hidden}.brand-inner[data-v-17a113fe]{z-index:1;width:100%;max-width:440px;position:relative}.brand-kicker[data-v-17a113fe]{align-items:center;gap:13px;margin-bottom:52px;display:flex}.emblem[data-v-17a113fe]{object-fit:contain;background:#fff;border-radius:50%;width:43px;height:43px;padding:4px}.kicker-org[data-v-17a113fe]{color:#574552;letter-spacing:1px;font-size:18px;font-weight:600}.brand-title[data-v-17a113fe]{color:#463141;letter-spacing:-1px;font-size:clamp(28px,3vw,38px);font-weight:650;line-height:1.5}.brand-lead[data-v-17a113fe]{color:#9d8296;margin-top:18px;font-size:13px;line-height:1.9}.brand-points[data-v-17a113fe]{flex-direction:column;gap:18px;margin:40px 0 0;padding:0;list-style:none;display:flex}.brand-points li[data-v-17a113fe]{color:#8d7486;align-items:center;gap:15px;font-size:12px;display:flex}.brand-points li>span[data-v-17a113fe]{width:28px;height:28px;color:var(--accent);background:#ffffffa1;border-radius:8px;place-items:center;font-size:10px;display:grid}.brand-meta[data-v-17a113fe]{color:#b4a2b1;align-items:center;gap:8px;margin-top:55px;font-size:11px;display:flex}.brand-watermark[data-v-17a113fe]{color:#dfcedb35;pointer-events:none;font-size:330px;font-weight:700;line-height:1;position:absolute;bottom:-40px;right:-40px}.orb[data-v-17a113fe]{pointer-events:none;border:1px solid #decbd966;border-radius:50%;position:absolute}.orb-a[data-v-17a113fe]{width:440px;height:440px;top:-290px;right:-110px}.orb-b[data-v-17a113fe]{width:360px;height:360px;bottom:-200px;left:-190px}.form-pane[data-v-17a113fe]{justify-content:center;align-items:center;padding:48px;display:flex}.form-shell[data-v-17a113fe]{width:100%;max-width:355px}.form-head[data-v-17a113fe]{margin-bottom:30px}.form-emblem-row[data-v-17a113fe]{align-items:center;gap:9px;margin-bottom:18px;display:flex}.emblem-sm[data-v-17a113fe]{object-fit:contain;width:24px;height:24px}.form-eyebrow[data-v-17a113fe]{color:#b09cae;letter-spacing:1.7px;font-size:9px}.form-head h2[data-v-17a113fe]{color:var(--ink);letter-spacing:-.5px;font-size:27px;font-weight:650}.form-desc[data-v-17a113fe]{color:#a797a8;margin-top:10px;font-size:11px;line-height:1.8}.form-body[data-v-17a113fe]{flex-direction:column;gap:17px;display:flex}.field>span[data-v-17a113fe]{color:#958397;margin-bottom:7px;font-size:11px;display:block}.field-input[data-v-17a113fe]{background:#fbf9fc;border:1px solid #e8deea;border-radius:10px;align-items:center;gap:9px;height:44px;padding:0 13px;transition:border-color .18s;display:flex}.field-input[data-v-17a113fe]:focus-within{border-color:var(--accent);background:#fff}.field-input .el-icon[data-v-17a113fe]{color:#b6a4bc;flex-shrink:0}.field-input input[data-v-17a113fe]{width:100%;color:var(--ink);background:0 0;border:0;outline:0;min-width:0;font-size:12px}.field-input input[data-v-17a113fe]::placeholder{color:#c2b4c7}.eye[data-v-17a113fe]{cursor:pointer}.captcha-row[data-v-17a113fe]{align-items:stretch;gap:10px;display:flex}.grow[data-v-17a113fe]{flex:1;min-width:0}.captcha-btn[data-v-17a113fe]{cursor:pointer;background:#fff;border:1px solid #e8deea;border-radius:9px;flex-shrink:0;place-items:center;width:112px;height:44px;padding:0;display:grid;position:relative;overflow:hidden}.captcha-btn canvas[data-v-17a113fe]{display:block}.captcha-refresh[data-v-17a113fe]{color:#a08baa;font-size:12px;position:absolute;bottom:3px;right:4px}.captcha-btn[data-v-17a113fe]:hover{border-color:var(--accent)}.err[data-v-17a113fe]{color:var(--accent);background:var(--accent-soft);border-radius:8px;align-items:center;gap:5px;padding:10px;font-size:11px;display:flex}.form-row[data-v-17a113fe]{justify-content:space-between;align-items:center;gap:12px;display:flex}.remember[data-v-17a113fe]{color:#a390a9;cursor:pointer;align-items:center;gap:7px;font-size:11px;display:flex}.remember input[data-v-17a113fe]{accent-color:var(--accent)}.register-link[data-v-17a113fe]{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:11px}.submit[data-v-17a113fe]{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;height:44px;margin-top:4px;font-size:13px;transition:background .18s}.submit[data-v-17a113fe]:hover{background:var(--accent-bright)}.submit[data-v-17a113fe]:disabled{opacity:.65;cursor:wait}.submit-shine[data-v-17a113fe]{display:none}.form-foot[data-v-17a113fe]{color:#b6a9bd;text-align:center;margin-top:30px;font-size:9px;line-height:1.8}.foot-links[data-v-17a113fe]{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.foot-link[data-v-17a113fe]{color:#ae98b8;cursor:pointer;background:0 0;border:0;font-size:10px}.foot-link[data-v-17a113fe]:hover{color:var(--accent)}.ghs-icon[data-v-17a113fe]{vertical-align:-2px;width:13px;height:13px;margin-right:3px}button[data-v-17a113fe]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reveal[data-v-17a113fe]{animation:.35s both loginReveal-17a113fe}@keyframes loginReveal-17a113fe{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.login-page[data-v-17a113fe]{padding:18px}.stage[data-v-17a113fe]{grid-template-columns:.9fr 1fr;min-height:640px}.brand-pane[data-v-17a113fe]{padding:40px 30px}.form-pane[data-v-17a113fe]{padding:35px 28px}.brand-title[data-v-17a113fe]{font-size:27px}.brand-points li[data-v-17a113fe]{font-size:11px}}@media (width<=640px){.login-page[data-v-17a113fe]{padding:12px}.stage[data-v-17a113fe]{border-radius:20px;flex-direction:column;min-height:0;display:flex}.brand-pane[data-v-17a113fe]{justify-content:flex-start;padding:22px 26px}.brand-kicker[data-v-17a113fe]{gap:9px;margin-bottom:12px}.emblem[data-v-17a113fe]{width:30px;height:30px}.kicker-org[data-v-17a113fe]{font-size:13px}.brand-title[data-v-17a113fe]{font-size:22px}.brand-lead[data-v-17a113fe]{margin-top:7px;font-size:10px}.brand-points[data-v-17a113fe],.brand-meta[data-v-17a113fe]{display:none}.brand-watermark[data-v-17a113fe]{font-size:140px;bottom:-25px;right:0}.form-pane[data-v-17a113fe]{padding:28px 25px}.form-head[data-v-17a113fe]{margin-bottom:22px}.form-emblem-row[data-v-17a113fe]{display:none}.form-head h2[data-v-17a113fe]{font-size:23px}.form-desc[data-v-17a113fe]{font-size:10px}}.qj-site[data-v-8e13b587]{--accent:#9c2335;--ink:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--surface:#f5f5f7;color:var(--ink);-webkit-font-smoothing:antialiased;isolation:isolate;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:17px;line-height:1.65}.qj-site[data-v-8e13b587] *{box-sizing:border-box}.qj-site[data-v-8e13b587] :is(h1,h2,h3,p,ul,ol){margin:0}.qj-site[data-v-8e13b587] :is(h1,h2,h3){font-family:inherit}.qj-site a[data-v-8e13b587]{color:inherit;text-decoration:none}.qj-site button[data-v-8e13b587]{font:inherit;cursor:pointer;border:0}.qj-site img[data-v-8e13b587]{max-width:100%;display:block}.qj-site svg[data-v-8e13b587]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.qj-site[data-v-8e13b587] :is(button,a,summary):focus-visible{outline-offset:5px;outline:3px solid #0071e3}.content-width[data-v-8e13b587]{width:min(1200px,100% - 100px);margin-inline:auto}.section[data-v-8e13b587]{padding-block:130px}.qj-site[data-v-8e13b587] :is(section,[id]){scroll-margin-top:85px}.qj-site h2[data-v-8e13b587]{letter-spacing:-.045em;font-size:clamp(42px,4.1vw,64px);font-weight:650;line-height:1.18}.skip-link[data-v-8e13b587]{z-index:99;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link[data-v-8e13b587]:focus{top:10px}.header[data-v-8e13b587]{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffed;border-bottom:1px solid #00000014;position:sticky;top:0}.header-inner[data-v-8e13b587]{justify-content:space-between;align-items:center;gap:30px;max-width:1440px;height:68px;margin:auto;padding-inline:46px;display:flex}.brand[data-v-8e13b587]{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.brand strong[data-v-8e13b587]{letter-spacing:-.03em;font-size:20px;font-weight:650}.desktop-nav[data-v-8e13b587]{gap:32px;font-size:12px;display:flex}.desktop-nav a[data-v-8e13b587]{color:#48484b;padding-block:16px}.desktop-nav a[data-v-8e13b587]:hover{color:var(--accent)}.header-actions[data-v-8e13b587]{align-items:center;gap:23px;display:flex}.header-login[data-v-8e13b587]{color:var(--ink);background:0 0;padding:10px 0;font-size:12px!important}.button[data-v-8e13b587]{letter-spacing:0;border-radius:28px;justify-content:center;align-items:center;min-height:48px;padding:12px 25px;transition:background .2s;display:inline-flex;font-size:15px!important}.primary[data-v-8e13b587]{background:var(--accent);color:#fff!important}.primary[data-v-8e13b587]:hover{background:#b52b40}.button.small[data-v-8e13b587]{min-height:32px;padding:5px 16px;font-size:11px!important}.menu-button[data-v-8e13b587]{background:0 0;padding:8px;display:none}.mobile-nav[data-v-8e13b587]{display:none}.inline-link[data-v-8e13b587]{background:0 0;align-items:center;gap:9px;padding:8px 0;font-size:17px;display:inline-flex;color:var(--accent)!important}.inline-link span[data-v-8e13b587]{font-size:26px;line-height:1}.inline-link[data-v-8e13b587]:hover{text-underline-offset:4px;text-decoration:underline}.hero[data-v-8e13b587]{text-align:center;padding-top:58px;overflow:hidden}.product-name[data-v-8e13b587]{letter-spacing:-.035em;font-size:21px;font-weight:600}.hero h1[data-v-8e13b587]{letter-spacing:-.065em;margin-block:25px;font-size:clamp(66px,6.2vw,96px);font-weight:700;line-height:1.12}.hero-break[data-v-8e13b587]{display:none}.hero h1 span[data-v-8e13b587]{color:#9b2536}.hero-description[data-v-8e13b587]{color:#55555b;letter-spacing:-.025em;font-size:21px;font-weight:450;line-height:1.7}.mobile-break[data-v-8e13b587]{display:none}.hero-actions[data-v-8e13b587]{justify-content:center;align-items:center;gap:30px;margin-top:27px;display:flex}.hero-device[data-v-8e13b587]{width:min(1190px,100% - 170px);margin:48px auto 0;position:relative}.desktop-display[data-v-8e13b587]{background:#171719;border:2px solid #49494c;border-radius:19px 19px 4px 4px;padding:22px 12px 12px;position:relative;box-shadow:0 15px 60px #00000015}.display-camera[data-v-8e13b587]{background:#505054;border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:calc(50% - 2px)}.desktop-display img[data-v-8e13b587]{aspect-ratio:2.4;object-fit:cover;object-position:top;border-radius:3px;width:100%;height:auto}.display-base[data-v-8e13b587]{background:linear-gradient(#c7c7ca,#eeedef 35%,#8c8d92);border-radius:0 0 50% 50%/0 0 100% 100%;width:calc(100% + 70px);height:16px;margin-left:-35px;position:relative;box-shadow:0 16px 20px -10px #0003}.display-base span[data-v-8e13b587]{background:#929298;border-radius:0 0 6px 6px;width:16%;height:5px;position:absolute;top:0;left:42%}.image-note[data-v-8e13b587]{color:var(--muted);text-align:center;font-size:11px;margin-top:27px!important}.overview-summary[data-v-8e13b587]{grid-template-columns:repeat(3,1fr);margin-top:36px;padding-block:60px 66px;display:grid}.overview-summary>div[data-v-8e13b587]{flex-direction:column;align-items:center;gap:7px;display:flex}.overview-summary>div+div[data-v-8e13b587]{border-left:1px solid #e4e4e7}.overview-summary strong[data-v-8e13b587]{letter-spacing:-.04em;font-size:23px;font-weight:600}.overview-summary span[data-v-8e13b587]{color:var(--muted);font-size:13px}.features[data-v-8e13b587]{background:var(--surface)}.section-title-row[data-v-8e13b587]{justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:55px;display:flex}.section-label[data-v-8e13b587]{color:var(--muted);letter-spacing:-.025em;font-size:20px;font-weight:600;margin-bottom:22px!important}.section-lead[data-v-8e13b587]{color:var(--muted);letter-spacing:-.025em;padding-bottom:6px;font-size:18px;line-height:1.7}.module-browser[data-v-8e13b587]{background:#fff;border-radius:28px;overflow:hidden}.module-tabs[data-v-8e13b587]{border-bottom:1px solid #ededf0;grid-template-columns:repeat(8,1fr);padding:0 30px;display:grid}.module-tabs button[data-v-8e13b587]{color:var(--muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;padding:24px 3px;font-size:14px}.module-tabs button[aria-selected=true][data-v-8e13b587]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.module-panel[data-v-8e13b587]{grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;min-height:490px;padding:58px 48px;display:grid}.module-name[data-v-8e13b587]{color:var(--accent);font-size:13px;font-weight:600;margin-bottom:15px!important}.module-copy h3[data-v-8e13b587]{letter-spacing:-.045em;font-size:clamp(26px,2.25vw,36px);font-weight:650;line-height:1.3}.module-intro[data-v-8e13b587]{color:var(--muted);font-size:15px;line-height:1.9;margin-top:20px!important}.module-copy ul[data-v-8e13b587]{margin-top:26px;padding:0;list-style:none}.module-copy li[data-v-8e13b587]{align-items:flex-start;gap:10px;margin-top:13px;font-size:13px;display:flex}.module-copy li svg[data-v-8e13b587]{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:2px}.module-shot[data-v-8e13b587]{background:#f7f7f8;border-radius:12px;width:100%;min-width:0;padding:10px;display:block;box-shadow:0 18px 40px #0000000a}.module-shot img[data-v-8e13b587]{border-radius:5px;width:100%;height:auto}.module-shot>span[data-v-8e13b587]{color:var(--muted);justify-content:space-between;padding:10px 4px 2px;font-size:10px;display:flex}.module-process[data-v-8e13b587]{background:var(--surface);border-radius:18px;padding:32px}.module-process>p[data-v-8e13b587]{color:var(--muted);font-size:13px}.module-process ol[data-v-8e13b587]{padding:20px 0;list-style:none}.module-process li[data-v-8e13b587]{align-items:center;gap:16px;padding-block:18px;display:flex}.module-process li+li[data-v-8e13b587]{border-top:1px solid #dddde2}.module-process li>span[data-v-8e13b587]{width:30px;height:30px;color:var(--accent);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.module-process strong[data-v-8e13b587]{font-size:15px;font-weight:500}.module-process small[data-v-8e13b587]{color:var(--muted);font-size:11px}.module-footnote[data-v-8e13b587]{color:var(--muted);font-size:11px;margin-top:20px!important}.more-work[data-v-8e13b587]{padding-bottom:0}.more-work-grid[data-v-8e13b587]{grid-template-columns:1fr 1fr;gap:45px 85px;margin-top:65px;display:grid}.more-work-grid article[data-v-8e13b587]{border-top:1px solid var(--line);padding-top:25px}.more-work-grid h3[data-v-8e13b587]{letter-spacing:-.035em;font-size:26px;font-weight:600}.more-work-grid p[data-v-8e13b587]{color:var(--muted);margin-top:12px;font-size:15px}.more-work-grid ul[data-v-8e13b587]{flex-wrap:wrap;gap:10px 20px;margin-top:23px;padding:0;list-style:none;display:flex}.more-work-grid li[data-v-8e13b587]{color:#49494e;font-size:13px}.more-work-grid li[data-v-8e13b587]:before{content:"·";color:#a1a1a6;margin-right:7px}.muted-heading[data-v-8e13b587]{color:#85858b}.large-description[data-v-8e13b587]{color:var(--muted);letter-spacing:-.035em;font-size:21px;line-height:1.75;margin-top:28px!important}.workflow[data-v-8e13b587]{padding-bottom:140px}.workflow-steps[data-v-8e13b587]{grid-template-columns:repeat(6,1fr);gap:24px;padding:0;list-style:none;display:grid;margin-top:70px!important}.workflow-steps li[data-v-8e13b587]{border-top:3px solid #d6d6db;padding-top:22px}.workflow-steps li[data-v-8e13b587]:first-child{border-top-color:var(--accent)}.step-number[data-v-8e13b587]{color:#8a8a90;font-size:15px;font-weight:500}.workflow-steps h3[data-v-8e13b587]{letter-spacing:-.035em;margin-top:18px;font-size:20px;font-weight:600}.workflow-steps p[data-v-8e13b587]{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.9}.gallery[data-v-8e13b587]{color:#f5f5f7;background:#101012}.gallery .section-label[data-v-8e13b587]{color:#a1a1a6}.gallery .section-title-row h2>span[data-v-8e13b587]{color:#b8b8bf}.gallery .section-lead[data-v-8e13b587]{color:#a1a1a6}.gallery-tabs[data-v-8e13b587]{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.gallery-tabs button[data-v-8e13b587]{color:#c0c0c6;background:#262628;border-radius:24px;padding:11px 20px;font-size:13px}.gallery-tabs button[aria-selected=true][data-v-8e13b587]{color:#171719;background:#f5f5f7}.gallery-image[data-v-8e13b587]{background:#262628;border-radius:19px;width:100%;padding:0;display:block;position:relative;overflow:hidden;border:7px solid #3e3e42!important}.gallery-image img[data-v-8e13b587]{width:100%;height:auto}.zoom-control[data-v-8e13b587]{color:#fff;background:#252528d9;border-radius:50%;place-items:center;width:40px;height:40px;font-size:26px;display:grid;position:absolute;bottom:20px;right:20px}.gallery-caption[data-v-8e13b587]{justify-content:space-between;align-items:center;gap:25px;display:flex;margin-top:30px!important}.gallery-caption strong[data-v-8e13b587]{font-size:21px;font-weight:600}.gallery-caption>span[data-v-8e13b587]{color:#a1a1a6;font-size:14px}.gallery .image-note[data-v-8e13b587]{color:#a1a1a6;text-align:left;margin-top:14px!important}.center-heading[data-v-8e13b587]{text-align:center}.center-heading .large-description[data-v-8e13b587]{max-width:780px;margin-inline:auto}.org-map[data-v-8e13b587]{text-align:center;max-width:850px;margin:65px auto 0}.org-platform[data-v-8e13b587]{color:var(--muted)}.org-platform>span[data-v-8e13b587]{font-size:14px;font-weight:600}.org-platform p[data-v-8e13b587]{margin-top:5px;font-size:11px}.org-connector[data-v-8e13b587]{background:var(--line);width:1px;height:30px;margin:15px auto 0}.org-school[data-v-8e13b587]{background:#f6eef0;border-radius:18px;justify-content:center;align-items:center;gap:23px;max-width:390px;margin:0 auto;padding:24px;display:flex}.org-school svg[data-v-8e13b587]{width:38px;height:38px;color:var(--accent)}.org-school strong[data-v-8e13b587]{font-size:19px;font-weight:600;display:block}.org-school span[data-v-8e13b587]{color:var(--muted);margin-top:5px;font-size:12px;display:block}.org-colleges[data-v-8e13b587]{grid-template-columns:repeat(3,1fr);gap:28px;padding-top:46px;display:grid;position:relative}.org-colleges[data-v-8e13b587]:before{content:"";border-top:1px solid var(--line);position:absolute;top:23px;left:16.66%;right:16.66%}.org-colleges[data-v-8e13b587]:after{content:"";border-left:1px solid var(--line);height:23px;position:absolute;top:0;left:50%}.org-colleges>div[data-v-8e13b587]{background:var(--surface);border-radius:14px;padding:24px 15px 16px;position:relative}.org-colleges>div[data-v-8e13b587]:before{content:"";border-left:1px solid var(--line);height:23px;position:absolute;top:-23px;left:50%}.org-colleges strong[data-v-8e13b587]{font-size:17px;font-weight:600;display:block}.org-colleges>div>span[data-v-8e13b587]{color:var(--muted);font-size:11px}.org-classes[data-v-8e13b587]{border-top:1px solid #e0e0e5;justify-content:space-around;gap:8px;margin-top:18px;padding-top:16px;display:flex}.org-classes>span[data-v-8e13b587]{background:#fff;border-radius:5px;padding:5px 10px;font-size:10px}.org-note[data-v-8e13b587]{color:var(--muted);font-size:10px;margin-top:20px!important}.roles-browser[data-v-8e13b587]{margin-top:70px}.role-tabs[data-v-8e13b587]{border-bottom:1px solid var(--line);gap:30px;display:flex}.role-tabs button[data-v-8e13b587]{color:var(--muted);background:0 0;border-bottom:2px solid #0000;padding:15px 0;font-size:14px}.role-tabs button[aria-selected=true][data-v-8e13b587]{color:var(--ink);border-color:var(--ink);font-weight:600}.role-panel[data-v-8e13b587]{grid-template-columns:1.4fr 1fr;gap:80px;min-height:230px;padding-top:40px;display:grid}.role-panel h3[data-v-8e13b587]{letter-spacing:-.04em;font-size:32px;font-weight:600}.role-panel>div>p[data-v-8e13b587]:last-child{color:var(--muted);margin-top:18px;font-size:15px}.role-panel ul[data-v-8e13b587]{align-self:center;padding:0;list-style:none}.role-panel li[data-v-8e13b587]{border-bottom:1px solid #e5e5e9;padding:13px 0;font-size:14px}.role-panel li[data-v-8e13b587]:before{content:"✓";color:var(--accent);margin-right:12px}.access-section[data-v-8e13b587]{background:var(--surface)}.access-grid[data-v-8e13b587]{grid-template-columns:1.3fr 1fr;align-items:center;gap:100px;display:grid}.access-links[data-v-8e13b587]{gap:30px;margin-top:30px;display:flex}.access-details[data-v-8e13b587]{gap:40px;display:grid}.access-details article[data-v-8e13b587]{border-bottom:1px solid var(--line);padding-bottom:38px}.access-details article[data-v-8e13b587]:last-child{border:0;padding-bottom:0}.access-details svg[data-v-8e13b587]{color:#5b5b61;width:47px;height:47px}.access-details h3[data-v-8e13b587]{letter-spacing:-.035em;margin-top:16px;font-size:27px;font-weight:600}.access-details p[data-v-8e13b587]{color:var(--muted);margin-top:12px;font-size:16px;line-height:1.8}.access-details article>span[data-v-8e13b587]{color:var(--muted);margin-top:15px;font-size:11px;display:block}.assurance-grid[data-v-8e13b587]{grid-template-columns:repeat(4,1fr);gap:40px;margin-top:75px;display:grid}.assurance-grid svg[data-v-8e13b587]{color:#5c5c61;width:36px;height:36px}.assurance-grid h3[data-v-8e13b587]{letter-spacing:-.035em;margin-top:25px;font-size:23px;font-weight:600}.assurance-grid p[data-v-8e13b587]{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.9}.support[data-v-8e13b587]{background:var(--surface)}.onboarding[data-v-8e13b587]{grid-template-columns:repeat(3,1fr);gap:60px;padding:0;list-style:none;display:grid;margin-top:70px!important}.onboarding>li>span[data-v-8e13b587]{color:#55555b;border:1px solid #a1a1a6;border-radius:50%;place-items:center;width:40px;height:40px;font-size:15px;display:grid}.onboarding h3[data-v-8e13b587]{letter-spacing:-.035em;margin-top:24px;font-size:25px;font-weight:600}.onboarding p[data-v-8e13b587]{color:var(--muted);margin-top:14px;font-size:15px;line-height:1.8}.service-pair[data-v-8e13b587]{grid-template-columns:1fr 1fr;gap:30px;margin-top:65px;display:grid}.service-pair article[data-v-8e13b587]{background:#fff;border-radius:20px;padding:38px}.service-pair h3[data-v-8e13b587]{letter-spacing:-.035em;font-size:24px;font-weight:600}.service-pair p[data-v-8e13b587]{color:var(--muted);margin-top:15px;font-size:15px;line-height:1.9}.faq-section[data-v-8e13b587]{grid-template-columns:1fr 1.3fr;gap:80px;display:grid}.faq-section h2[data-v-8e13b587]{font-size:43px}.faq-list details[data-v-8e13b587]{border-bottom:1px solid var(--line)}.faq-list summary[data-v-8e13b587]{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;font-size:16px;font-weight:550;list-style:none;display:flex}.faq-list details:first-child summary[data-v-8e13b587]{padding-top:0}.faq-list summary[data-v-8e13b587]::-webkit-details-marker{display:none}.faq-list summary>span[data-v-8e13b587]{color:#86868b;font-size:23px;font-weight:400}.faq-list details[open] summary>span[data-v-8e13b587]{transform:rotate(45deg)}.faq-list details>p[data-v-8e13b587]{color:var(--muted);padding:0 28px 24px 0;font-size:14px;line-height:1.9}.final-cta[data-v-8e13b587]{text-align:center;background:#f5f5f7;padding:100px 0 110px}.final-cta img[data-v-8e13b587]{margin:0 auto 30px}.final-cta h2[data-v-8e13b587]{font-size:clamp(36px,3.9vw,60px)}.final-cta p[data-v-8e13b587]{color:var(--muted);margin-top:25px;font-size:17px}.final-cta .hero-actions[data-v-8e13b587]{margin-top:32px}.footer[data-v-8e13b587]{background:#f5f5f7;padding-bottom:28px}.footer-directory[data-v-8e13b587]{border-top:1px solid var(--line);grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:45px;padding-block:45px;display:grid}.footer-directory .brand strong[data-v-8e13b587]{font-size:17px}.footer-directory>div>h3[data-v-8e13b587]{margin-bottom:15px;font-size:12px;font-weight:600}.footer-directory>div[data-v-8e13b587]>:is(a:not(.brand),button){color:#55555b;text-align:left;background:0 0;margin-top:10px;padding:0;font-size:12px;display:block}.footer-directory p[data-v-8e13b587]{color:var(--muted);margin-top:15px;font-size:11px}.footer-directory[data-v-8e13b587] :is(a,button):hover{text-decoration:underline}.footer-bottom[data-v-8e13b587]{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:25px;padding-top:20px;font-size:10px;display:flex}.footer-bottom>div[data-v-8e13b587]{flex-wrap:wrap;gap:20px;display:flex}.footer-bottom a[data-v-8e13b587]{align-items:center;gap:5px;display:inline-flex}.dialog[data-v-8e13b587]{color:var(--ink);background:#fff;border:0;border-radius:22px;max-width:min(92vw,600px);max-height:92vh;padding:0}.dialog[data-v-8e13b587]::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009}.dialog-bar[data-v-8e13b587]{z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:20px 25px;display:flex;position:sticky;top:0}.dialog-bar strong[data-v-8e13b587]{font-size:13px;font-weight:500}.dialog-close[data-v-8e13b587]{color:#333;white-space:nowrap;background:#f0f0f2;border-radius:20px;padding:7px 12px;font-size:12px!important}.image-dialog[data-v-8e13b587]{width:1400px;max-width:95vw}.enlarged-image[data-v-8e13b587]{padding:0 15px 15px;overflow:auto}.enlarged-image img[data-v-8e13b587]{width:100%;height:auto}.download-content[data-v-8e13b587]{padding:15px 40px 40px}.download-content h2[data-v-8e13b587]{font-size:36px}.download-content>p[data-v-8e13b587]{color:var(--muted);margin-block:20px;font-size:14px}.download-content .download-note[data-v-8e13b587]{margin-bottom:0;font-size:12px}.review[data-v-8e13b587]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100vh;padding:40px;display:flex}@media (width>=1600px){.hero[data-v-8e13b587]{padding-top:60px}.hero-device[data-v-8e13b587]{margin-top:52px}}@media (width<=1100px){.content-width[data-v-8e13b587]{width:calc(100% - 80px)}.header-inner[data-v-8e13b587]{padding-inline:30px}.desktop-nav[data-v-8e13b587]{gap:20px}.hero h1[data-v-8e13b587]{font-size:74px}.hero-device[data-v-8e13b587]{width:calc(100% - 125px)}.section[data-v-8e13b587]{padding-block:100px}.section-lead[data-v-8e13b587]{font-size:16px}.module-tabs[data-v-8e13b587]{padding-inline:20px}.module-tabs button[data-v-8e13b587]{font-size:12px}.module-panel[data-v-8e13b587]{gap:25px;min-height:480px;padding:42px 32px}.workflow-steps[data-v-8e13b587]{grid-template-columns:repeat(3,1fr);gap:38px 20px}.role-tabs[data-v-8e13b587]{gap:24px}.role-panel[data-v-8e13b587]{gap:45px}.access-grid[data-v-8e13b587]{gap:60px}.large-description[data-v-8e13b587]{font-size:19px}.assurance-grid[data-v-8e13b587]{gap:26px}.assurance-grid h3[data-v-8e13b587]{font-size:20px}.faq-section[data-v-8e13b587]{gap:50px}.faq-section h2[data-v-8e13b587]{font-size:36px}}@media (width<=800px){.header-inner[data-v-8e13b587]{height:60px;padding-inline:24px}.desktop-nav[data-v-8e13b587]{display:none}.menu-button[data-v-8e13b587]{display:block}.header-actions[data-v-8e13b587]{gap:18px}.mobile-nav[data-v-8e13b587]{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;padding:15px 30px 25px;display:flex;position:absolute;top:59px;left:0;right:0;box-shadow:0 15px 25px #0001}.mobile-nav[data-v-8e13b587] :is(a,button){color:var(--ink);background:0 0;border-bottom:1px solid #ececf0;justify-content:space-between;padding:16px 0;font-size:16px;display:flex}.content-width[data-v-8e13b587]{width:calc(100% - 64px)}.section[data-v-8e13b587]{padding-block:85px}.hero[data-v-8e13b587]{padding-top:62px}.hero h1[data-v-8e13b587]{font-size:74px}.hero-break[data-v-8e13b587]{display:inline}.desktop-display img[data-v-8e13b587]{aspect-ratio:1.9}.hero-description[data-v-8e13b587]{font-size:18px}.hero-device[data-v-8e13b587]{width:calc(100% - 90px);margin-top:50px}.desktop-display[data-v-8e13b587]{border-radius:13px 13px 3px 3px;padding:16px 8px 8px}.display-camera[data-v-8e13b587]{top:5px}.display-base[data-v-8e13b587]{width:calc(100% + 40px);height:12px;margin-left:-20px}.overview-summary[data-v-8e13b587]{margin-top:20px;padding-block:42px 50px}.overview-summary strong[data-v-8e13b587]{font-size:19px}.overview-summary span[data-v-8e13b587]{font-size:11px}.section-title-row[data-v-8e13b587]{gap:35px;margin-bottom:40px}.qj-site h2[data-v-8e13b587]{font-size:42px}.section-label[data-v-8e13b587]{font-size:17px;margin-bottom:20px!important}.section-lead[data-v-8e13b587]{font-size:14px}.module-tabs[data-v-8e13b587]{grid-template-columns:repeat(4,1fr);padding-inline:20px}.module-tabs button[data-v-8e13b587]{padding-block:17px;font-size:13px}.module-panel[data-v-8e13b587]{grid-template-columns:1fr;gap:32px;padding:35px}.module-copy h3[data-v-8e13b587]{font-size:31px}.module-copy ul[data-v-8e13b587]{margin-top:20px}.module-copy li[data-v-8e13b587]{font-size:14px}.module-process[data-v-8e13b587]{padding:25px}.large-description[data-v-8e13b587]{font-size:18px}.more-work-grid[data-v-8e13b587]{gap:35px 40px;margin-top:45px}.more-work-grid h3[data-v-8e13b587]{font-size:24px}.workflow-steps[data-v-8e13b587]{margin-top:50px!important}.gallery-tabs[data-v-8e13b587]{gap:8px;margin-bottom:30px}.gallery-tabs button[data-v-8e13b587]{padding:10px 15px;font-size:12px}.gallery-image[data-v-8e13b587]{border-radius:13px;border-width:5px!important}.gallery-caption strong[data-v-8e13b587]{font-size:18px}.gallery-caption>span[data-v-8e13b587]{font-size:12px}.org-colleges[data-v-8e13b587]{gap:20px}.org-classes[data-v-8e13b587]{gap:4px}.org-classes>span[data-v-8e13b587]{padding:4px 7px}.role-tabs[data-v-8e13b587]{flex-wrap:wrap;gap:20px}.role-tabs button[data-v-8e13b587]{padding-block:12px;font-size:12px}.role-panel[data-v-8e13b587]{grid-template-columns:1.3fr 1fr;gap:40px}.role-panel h3[data-v-8e13b587]{font-size:27px}.role-panel>div>p[data-v-8e13b587]:last-child{font-size:13px}.role-panel li[data-v-8e13b587]{font-size:12px}.access-grid[data-v-8e13b587]{grid-template-columns:1.1fr 1fr;gap:35px}.access-grid h2[data-v-8e13b587]{font-size:36px}.access-grid .large-description[data-v-8e13b587]{font-size:15px}.access-links[data-v-8e13b587]{flex-wrap:wrap;gap:8px 20px}.access-links .inline-link[data-v-8e13b587]{font-size:14px}.access-details h3[data-v-8e13b587]{font-size:24px}.access-details p[data-v-8e13b587]{font-size:14px}.assurance-grid[data-v-8e13b587]{grid-template-columns:1fr 1fr;gap:45px;margin-top:45px}.onboarding[data-v-8e13b587]{gap:30px;margin-top:50px!important}.onboarding h3[data-v-8e13b587]{font-size:22px}.onboarding p[data-v-8e13b587]{font-size:13px}.service-pair[data-v-8e13b587]{gap:20px;margin-top:45px}.service-pair article[data-v-8e13b587]{padding:30px}.service-pair h3[data-v-8e13b587]{font-size:21px}.service-pair p[data-v-8e13b587]{font-size:13px}.faq-section[data-v-8e13b587]{grid-template-columns:1fr;gap:40px}.faq-section h2[data-v-8e13b587]{font-size:38px}.final-cta[data-v-8e13b587]{padding-block:85px}.final-cta h2[data-v-8e13b587]{font-size:41px}.final-cta p[data-v-8e13b587]{font-size:15px}.footer-directory[data-v-8e13b587]{grid-template-columns:1fr 1fr 1fr;gap:28px}.footer-directory>div[data-v-8e13b587]:first-child{grid-column:1/-1}.footer-directory>div:first-child>p[data-v-8e13b587]{margin-left:20px;display:inline}.footer-bottom[data-v-8e13b587]{flex-direction:column;gap:12px}}@media (width<=580px){.header-inner[data-v-8e13b587]{gap:15px;height:58px;padding-inline:20px}.brand[data-v-8e13b587]{gap:8px}.brand img[data-v-8e13b587]{width:27px;height:27px}.brand strong[data-v-8e13b587]{font-size:17px}.header-actions[data-v-8e13b587]{gap:14px}.header-login[data-v-8e13b587]{font-size:11px!important}.header-actions>.button[data-v-8e13b587]{display:none}.menu-button[data-v-8e13b587]{padding:7px 0}.mobile-nav[data-v-8e13b587]{padding-inline:24px;top:57px}.content-width[data-v-8e13b587]{width:calc(100% - 44px)}.qj-site[data-v-8e13b587] :is(section,[id]){scroll-margin-top:75px}.section[data-v-8e13b587]{padding-block:64px}.hero[data-v-8e13b587]{padding-top:50px}.product-name[data-v-8e13b587]{font-size:17px}.hero h1[data-v-8e13b587]{letter-spacing:-.065em;margin-block:22px 24px;font-size:clamp(54px,15vw,78px);line-height:1.12}.hero-description[data-v-8e13b587]{padding-inline:22px;font-size:15px;line-height:1.85}.mobile-break[data-v-8e13b587]{display:inline}.hero-actions[data-v-8e13b587]{gap:23px;margin-top:25px}.button[data-v-8e13b587]{min-height:43px;padding:10px 20px;font-size:13px!important}.inline-link[data-v-8e13b587]{gap:7px;font-size:14px}.inline-link span[data-v-8e13b587]{font-size:23px}.hero-device[data-v-8e13b587]{width:calc(100% - 42px);margin-top:45px}.desktop-display[data-v-8e13b587]{border-width:1px;border-radius:7px 7px 1px 1px;padding:10px 4px 4px}.desktop-display img[data-v-8e13b587]{border-radius:1px}.display-camera[data-v-8e13b587]{width:2px;height:2px;top:3px}.display-base[data-v-8e13b587]{width:calc(100% + 20px);height:7px;margin-left:-10px}.display-base span[data-v-8e13b587]{height:2px}.image-note[data-v-8e13b587]{font-size:9px;margin-top:20px!important}.overview-summary[data-v-8e13b587]{gap:8px;margin-top:12px;padding-block:33px 40px}.overview-summary>div[data-v-8e13b587]{gap:5px}.overview-summary strong[data-v-8e13b587]{white-space:nowrap;font-size:14px}.overview-summary span[data-v-8e13b587]{max-width:88px;font-size:9px;line-height:1.6}.section-title-row[data-v-8e13b587]{margin-bottom:30px;display:block}.qj-site h2[data-v-8e13b587]{letter-spacing:-.045em;font-size:35px;line-height:1.25}.section-label[data-v-8e13b587]{font-size:15px;margin-bottom:17px!important}.section-lead[data-v-8e13b587]{font-size:14px;margin-top:25px!important}.module-browser[data-v-8e13b587]{border-radius:21px;width:calc(100% - 28px)}.module-tabs[data-v-8e13b587]{padding-inline:10px}.module-tabs button[data-v-8e13b587]{padding-block:15px;font-size:12px}.module-panel[data-v-8e13b587]{gap:30px;min-height:0;padding:30px 22px}.module-name[data-v-8e13b587]{font-size:12px;margin-bottom:13px!important}.module-copy h3[data-v-8e13b587]{font-size:27px}.module-intro[data-v-8e13b587]{font-size:14px;margin-top:18px!important}.module-copy li[data-v-8e13b587]{gap:8px;margin-top:12px;font-size:12px}.module-shot[data-v-8e13b587]{border-radius:8px;padding:6px}.module-shot>span[data-v-8e13b587]{padding-top:8px;font-size:9px}.module-process[data-v-8e13b587]{padding:22px}.module-process strong[data-v-8e13b587]{font-size:13px}.module-footnote[data-v-8e13b587]{font-size:9px}.more-work-grid[data-v-8e13b587]{grid-template-columns:1fr;gap:28px;margin-top:35px}.more-work-grid article[data-v-8e13b587]{padding-top:22px}.more-work-grid h3[data-v-8e13b587]{font-size:24px}.more-work-grid p[data-v-8e13b587]{font-size:14px}.more-work-grid ul[data-v-8e13b587]{gap:9px 17px;margin-top:18px}.more-work-grid li[data-v-8e13b587]{font-size:12px}.large-description[data-v-8e13b587]{font-size:15px;line-height:1.8;margin-top:24px!important}.workflow-steps[data-v-8e13b587]{grid-template-columns:1fr 1fr;gap:30px 25px;margin-top:40px!important}.workflow-steps li[data-v-8e13b587]{border-top-width:2px;padding-top:16px}.step-number[data-v-8e13b587]{font-size:12px}.workflow-steps h3[data-v-8e13b587]{margin-top:12px;font-size:19px}.workflow-steps p[data-v-8e13b587]{margin-top:9px;font-size:12px;line-height:1.8}.gallery-tabs[data-v-8e13b587]{gap:8px;margin-bottom:25px}.gallery-tabs button[data-v-8e13b587]{padding:9px 12px;font-size:11px}.gallery-image[data-v-8e13b587]{border-radius:8px;border-width:3px!important}.zoom-control[data-v-8e13b587]{width:27px;height:27px;font-size:20px;bottom:10px;right:10px}.gallery-caption[data-v-8e13b587]{flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px!important}.gallery-caption strong[data-v-8e13b587]{font-size:20px}.gallery-caption>span[data-v-8e13b587]{font-size:13px}.gallery .image-note[data-v-8e13b587]{font-size:9px}.center-heading[data-v-8e13b587]{text-align:left}.org-map[data-v-8e13b587]{margin-top:40px}.org-platform>span[data-v-8e13b587]{font-size:12px}.org-platform p[data-v-8e13b587]{font-size:10px}.org-school[data-v-8e13b587]{gap:15px;padding:20px 16px}.org-school strong[data-v-8e13b587]{font-size:17px}.org-school span[data-v-8e13b587]{font-size:11px}.org-colleges[data-v-8e13b587]{gap:9px;padding-top:38px}.org-colleges[data-v-8e13b587]:before{top:19px}.org-colleges[data-v-8e13b587]:after{height:19px}.org-colleges>div[data-v-8e13b587]{border-radius:10px;padding:18px 5px 12px}.org-colleges>div[data-v-8e13b587]:before{height:19px;top:-19px}.org-colleges strong[data-v-8e13b587]{font-size:13px}.org-colleges>div>span[data-v-8e13b587]{font-size:9px}.org-classes[data-v-8e13b587]{gap:3px;margin-top:12px;padding-top:12px}.org-classes>span[data-v-8e13b587]{padding:4px 3px;font-size:8px}.org-note[data-v-8e13b587]{font-size:9px}.roles-browser[data-v-8e13b587]{margin-top:40px}.role-tabs[data-v-8e13b587]{gap:0 20px}.role-tabs button[data-v-8e13b587]{padding-block:12px;font-size:12px}.role-panel[data-v-8e13b587]{grid-template-columns:1fr;gap:20px;min-height:0;padding-top:30px}.role-panel h3[data-v-8e13b587]{font-size:27px}.role-panel>div>p[data-v-8e13b587]:last-child{font-size:14px;line-height:1.8}.role-panel li[data-v-8e13b587]{padding-block:12px;font-size:13px}.access-grid[data-v-8e13b587]{grid-template-columns:1fr;gap:38px}.access-grid h2[data-v-8e13b587]{font-size:35px}.access-grid .large-description[data-v-8e13b587]{font-size:14px}.access-links[data-v-8e13b587]{gap:23px;margin-top:23px}.access-details[data-v-8e13b587]{grid-template-columns:1fr 1fr;gap:25px}.access-details article[data-v-8e13b587]{border:0;padding:0}.access-details svg[data-v-8e13b587]{width:38px;height:38px}.access-details h3[data-v-8e13b587]{font-size:22px}.access-details p[data-v-8e13b587]{font-size:12px;line-height:1.9}.access-details article>span[data-v-8e13b587]{font-size:9px}.assurance-grid[data-v-8e13b587]{gap:35px 25px;margin-top:36px}.assurance-grid svg[data-v-8e13b587]{width:29px;height:29px}.assurance-grid h3[data-v-8e13b587]{margin-top:18px;font-size:18px}.assurance-grid p[data-v-8e13b587]{margin-top:12px;font-size:12px;line-height:1.9}.onboarding[data-v-8e13b587]{grid-template-columns:1fr;gap:27px;margin-top:40px!important}.onboarding li[data-v-8e13b587]{padding-left:56px;position:relative}.onboarding>li>span[data-v-8e13b587]{width:32px;height:32px;font-size:13px;position:absolute;top:0;left:0}.onboarding h3[data-v-8e13b587]{margin-top:0;font-size:21px}.onboarding p[data-v-8e13b587]{margin-top:9px;font-size:13px}.service-pair[data-v-8e13b587]{grid-template-columns:1fr;gap:15px;margin-top:35px}.service-pair article[data-v-8e13b587]{border-radius:16px;padding:25px}.service-pair h3[data-v-8e13b587]{font-size:21px}.service-pair p[data-v-8e13b587]{font-size:13px}.faq-section[data-v-8e13b587]{gap:30px}.faq-section h2[data-v-8e13b587]{font-size:32px}.faq-list summary[data-v-8e13b587]{gap:15px;padding-block:20px;font-size:14px}.faq-list details>p[data-v-8e13b587]{padding-right:10px;font-size:13px}.final-cta[data-v-8e13b587]{padding-block:65px}.final-cta img[data-v-8e13b587]{width:44px;height:44px;margin-bottom:25px}.final-cta h2[data-v-8e13b587]{font-size:29px;line-height:1.4}.final-cta p[data-v-8e13b587]{margin-top:20px;font-size:14px;line-height:1.9}.final-cta .hero-actions[data-v-8e13b587]{flex-direction:column;gap:12px}.final-cta .button[data-v-8e13b587]{min-height:46px}.final-cta .inline-link[data-v-8e13b587]{font-size:13px}.footer-directory[data-v-8e13b587]{grid-template-columns:1fr 1fr;gap:30px;padding-block:30px}.footer-directory>div[data-v-8e13b587]:first-child{grid-column:1/-1}.footer-directory>div:first-child>p[data-v-8e13b587]{margin-left:12px;font-size:10px}.footer-directory>div[data-v-8e13b587]:last-child{grid-column:1/-1}.footer-directory>div:last-child>p[data-v-8e13b587]{margin-top:12px}.footer-directory>div:last-child>p>br[data-v-8e13b587]{display:none}.footer-directory>div>h3[data-v-8e13b587],.footer-directory>div[data-v-8e13b587]>:is(a:not(.brand),button){font-size:11px}.footer-bottom[data-v-8e13b587]{padding-top:20px;font-size:9px}.footer-bottom>div[data-v-8e13b587]{gap:9px}.dialog[data-v-8e13b587]{border-radius:16px;max-width:94vw}.dialog-bar[data-v-8e13b587]{gap:12px;padding:15px}.dialog-bar strong[data-v-8e13b587]{font-size:11px}.dialog-close[data-v-8e13b587]{font-size:10px!important}.download-content[data-v-8e13b587]{padding:15px 25px 30px}.download-content h2[data-v-8e13b587]{font-size:29px}.download-content>p[data-v-8e13b587]{font-size:12px}.enlarged-image[data-v-8e13b587]{padding-inline:8px}.enlarged-image img[data-v-8e13b587]{width:1000px;min-width:1000px;max-width:none}}@media (prefers-reduced-motion:reduce){.qj-site[data-v-8e13b587] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.apply-page[data-v-78b540a5]{color:#fdf3ee;background:radial-gradient(70% 40% at 50% -10%,#d32f2f66,#0000 60%),linear-gradient(#2a080d 0%,#1c060a 100%);min-height:100vh}.topbar[data-v-78b540a5]{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:20px 32px;display:flex}.back-btn[data-v-78b540a5],.login-link[data-v-78b540a5]{color:#ffe8cc;cursor:pointer;background:#ffffff0d;border:1px solid #ffd29666;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:background .2s;display:inline-flex}.back-btn[data-v-78b540a5]:hover,.login-link[data-v-78b540a5]:hover{background:#ffc10726}.top-brand[data-v-78b540a5]{letter-spacing:.06em;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.top-emblem[data-v-78b540a5]{object-fit:contain;background:#fff;border-radius:50%;width:30px;height:30px;padding:1px}.wrap[data-v-78b540a5]{max-width:1280px;margin:0 auto;padding:18px 32px 60px}.panel[data-v-78b540a5]{color:#2a1215;background:#fffffff7;border-radius:20px;max-width:880px;margin:0 auto;padding:36px 44px 30px;box-shadow:0 30px 80px #00000073}.panel-head[data-v-78b540a5]{text-align:center;margin-bottom:10px}.panel-head h1[data-v-78b540a5]{color:#8e0000;letter-spacing:.1em;margin:0;font-size:28px}.panel-head p[data-v-78b540a5]{color:#7a6366;margin:10px 0 0;font-size:13.5px;line-height:1.7}.apply-tabs[data-v-78b540a5] .el-tabs__item{letter-spacing:.06em;font-size:15px}.apply-form[data-v-78b540a5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;max-width:780px;margin:8px auto 0;display:grid}.apply-form[data-v-78b540a5] .el-form-item{margin-bottom:16px}.apply-form[data-v-78b540a5] .span-all{grid-column:1/-1}.apply-form[data-v-78b540a5] .el-radio-group{height:32px}.submit-btn[data-v-78b540a5]{letter-spacing:.16em;grid-column:1/-1;justify-self:center;width:min(420px,100%);height:46px;margin-top:4px;font-size:16px}.form-tip[data-v-78b540a5]{text-align:center;color:#a08a8a;grid-column:1/-1;margin:10px 0 0;font-size:12px}.school-hint[data-v-78b540a5]{color:#a08a8a;margin-top:6px;font-size:12px;line-height:1.6}.result-box[data-v-78b540a5]{text-align:center;padding:24px 10px 8px}.result-icon[data-v-78b540a5]{font-size:56px}.result-icon.ok[data-v-78b540a5]{color:#52a93f}.result-box h2[data-v-78b540a5]{color:#5c1018;margin:14px 0 8px;font-size:21px}.result-box>p[data-v-78b540a5]{color:#7a6366;max-width:420px;margin:0 auto;font-size:14px;line-height:1.8}.apply-no[data-v-78b540a5]{color:#7a5a10;background:#fdf4e0;border:1px solid #f0d59a;border-radius:10px;margin:20px auto 0;padding:12px 24px;font-size:14px;display:inline-block}.apply-no strong[data-v-78b540a5]{font-family:var(--font-mono);letter-spacing:.06em;font-size:16px}.result-actions[data-v-78b540a5]{justify-content:center;gap:12px;margin-top:26px;display:flex}.query-bar[data-v-78b540a5]{gap:10px;margin:10px 0 24px;display:flex}.status-box[data-v-78b540a5]{padding:8px 6px 0}.pending-text[data-v-78b540a5]{color:#b07a00}.ok-text[data-v-78b540a5]{color:#2f8a2c}.fail-text[data-v-78b540a5]{color:#c41f1f}.status-timeline p[data-v-78b540a5]{color:#7a6366;margin:6px 0 0;font-size:13px}.cred-card[data-v-78b540a5]{text-align:left;background:#f6fcf3;border:1px solid #d9eccf;border-radius:12px;margin-top:12px;padding:18px 20px}.cred-title[data-v-78b540a5]{font-weight:600;color:#3d7a34!important;margin:0 0 12px!important}.cred-row[data-v-78b540a5]{color:#3c2a2c;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.mono[data-v-78b540a5]{font-family:var(--font-mono);letter-spacing:.08em;color:#8e0000}.cred-note[data-v-78b540a5]{line-height:1.7;color:#8a9a86!important;margin:6px 0 14px!important;font-size:12px!important}.reject-box[data-v-78b540a5]{background:#fdf5f5;border:1px solid #f3d0d0;border-radius:10px;margin-top:10px;padding:14px 16px}.reject-box p[data-v-78b540a5]{color:#5c1018;margin:0 0 6px}.reject-time[data-v-78b540a5]{color:#a08a8a!important;font-size:12px!important}.query-placeholder[data-v-78b540a5]{text-align:center;color:#a08a8a;padding:40px 0 20px}.ph-icon[data-v-78b540a5]{color:#d8c2c2;font-size:42px}.query-placeholder p[data-v-78b540a5]{margin:12px 0 0;font-size:13.5px}.foot-beian[data-v-78b540a5]{text-align:center;color:#ffe1c88c;margin:10px 0 0;font-size:12px}.foot-beian a[data-v-78b540a5]{color:inherit;text-decoration:none}.foot-beian a[data-v-78b540a5]:hover{text-decoration:underline}.ghs-icon[data-v-78b540a5]{vertical-align:-2px;width:14px;height:14px;margin-right:3px}@media (width<=700px){.apply-form[data-v-78b540a5]{grid-template-columns:1fr;gap:0}}@media (width<=620px){.panel[data-v-78b540a5]{padding:28px 20px 22px}.query-bar[data-v-78b540a5]{flex-direction:column}.top-brand span[data-v-78b540a5]{display:none}.wrap[data-v-78b540a5]{padding:14px 16px 50px}}.identity-selection-page[data-v-df31fa36]{box-sizing:border-box;background:linear-gradient(145deg,#f8f4f2 0%,#f5ecef 58%,#f9f6f2 100%);place-items:center;min-height:100dvh;padding:56px 28px;display:grid}.identity-selection-panel[data-v-df31fa36]{background:#fffffff5;border:1px solid #eadde0;border-radius:20px;width:min(1080px,100%);padding:34px;box-shadow:0 20px 60px #53182317}.identity-selection-head[data-v-df31fa36]{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.identity-selection-eyebrow[data-v-df31fa36]{color:#9a1a24;letter-spacing:3px;font-size:12px;font-weight:700}.identity-selection-head h1[data-v-df31fa36]{color:#3d252b;margin:9px 0 8px;font-size:28px;line-height:1.3}.identity-selection-head p[data-v-df31fa36]{color:#806f74;margin:0;font-size:14px}.identity-recovery-alert[data-v-df31fa36]{margin-top:24px}.identity-selection-error[data-v-df31fa36]{color:#c45656;background:#fef0f0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:12px 14px;font-size:13px;display:flex}.identity-selection-rule[data-v-df31fa36]{color:#75656a;background:#faf6f4;border-left:3px solid #9a1a24;margin:24px 0 18px;padding:12px 14px;font-size:13px;line-height:1.7}.identity-card-grid[data-v-df31fa36]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.identity-card[data-v-df31fa36]{color:#4a3a3f;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e9dfe1;border-radius:13px;flex-direction:column;align-items:stretch;gap:11px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.identity-card[data-v-df31fa36]:hover:not(:disabled),.identity-card.current[data-v-df31fa36]{border-color:#b76570;box-shadow:0 8px 24px #9a1a2414}.identity-card[data-v-df31fa36]:hover:not(:disabled){transform:translateY(-2px)}.identity-card[data-v-df31fa36]:focus-visible{outline-offset:2px;outline:3px solid #9a1a2433}.identity-card[data-v-df31fa36]:disabled{cursor:wait;opacity:.72}.identity-card-top[data-v-df31fa36]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.identity-card-title[data-v-df31fa36]{color:#651923;font-size:17px;font-weight:700;line-height:1.5}.identity-card-context[data-v-df31fa36]{color:#67575c;min-height:42px;font-size:14px;line-height:1.55}.identity-card-detail[data-v-df31fa36]{color:#796b70;gap:10px;font-size:12px;line-height:1.55;display:flex}.identity-card-detail b[data-v-df31fa36]{color:#9a8c90;flex-shrink:0;width:60px;font-weight:500}.identity-card-enter[data-v-df31fa36]{color:#9a1a24;border-top:1px solid #f1e8e9;justify-content:space-between;margin-top:4px;padding-top:13px;font-size:13px;font-weight:650;display:flex}.identity-selection-empty[data-v-df31fa36]{color:#8c7d81;text-align:center;padding:50px 20px}.app-shell[data-v-df31fa36]{background:var(--paper,#f7edf1);border:0;border-radius:0;flex-direction:column;width:100%;height:100dvh;min-height:100dvh;margin:0;display:flex;position:relative;overflow:hidden}.app-shell-body[data-v-df31fa36]{flex:1;min-height:0;display:flex;overflow:hidden}.app-main[data-v-df31fa36]{background:var(--paper,#f7edf1);flex:1;min-width:0;padding:20px 24px;overflow:auto}.portal-mode .app-main[data-v-df31fa36]{padding:0;overflow:auto}.portal-shell-mode .app-main[data-v-df31fa36]{padding:14px 18px}.checker-mode .app-shell-body[data-v-df31fa36]{flex-direction:column}.checker-mode .app-main[data-v-df31fa36]{width:100%;max-width:100%;padding:16px!important}.http-entry-banner[data-v-df31fa36]{z-index:3000;color:#fff;text-align:center;background:linear-gradient(90deg,#d48806,#faad14);justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex;position:fixed;top:0;left:0;right:0}.http-entry-banner a[data-v-df31fa36]{color:#fff;text-decoration:underline}.site-footer[data-v-df31fa36]{color:var(--ink-muted,#9a8f98);border-top:1px solid var(--line,#eee1e6);justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:16px 24px;font-size:12px;display:flex}.site-footer__divider[data-v-df31fa36]{opacity:.4}@media (width<=768px){.identity-selection-page[data-v-df31fa36]{place-items:start center;padding:20px 14px}.identity-selection-panel[data-v-df31fa36]{border-radius:14px;padding:22px 18px}.identity-selection-head[data-v-df31fa36]{flex-direction:column;gap:16px}.identity-selection-head h1[data-v-df31fa36]{font-size:24px}.identity-card-grid[data-v-df31fa36]{grid-template-columns:1fr}.identity-selection-error[data-v-df31fa36]{flex-direction:column;align-items:flex-start}.app-main[data-v-df31fa36]{padding:12px}}
