*{box-sizing:border-box}:root{font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#1d2129;font-size:14px;line-height:1.4;--blue:#165dff;--muted:#86909c;--border:#e5e6eb;--bg:#f7f8fa;font-synthesis:none}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button{border:0;background:none;padding:0}button:focus-visible{outline:2px solid #94bfff;outline-offset:2px}input,textarea{outline:none}input::placeholder,textarea::placeholder{color:#c9cdd4}h1,h2,p{margin:0}svg{flex-shrink:0;vertical-align:middle;stroke-width:1.6}a{color:var(--blue)}.app{height:100vh;min-height:550px;overflow:hidden;background:var(--bg)}.topbar{height:60px;display:flex;align-items:center;background:#fff;position:relative;z-index:3}.brand{width:200px;flex:none;padding-left:28px;font-size:18px;font-weight:600;white-space:nowrap}.top-left{display:flex;align-items:center;gap:16px;padding:0 20px}.top-left .menu-collapse{margin-right:8px}.menu-collapse{width:24px;height:28px;display:grid;place-items:center}.top-right{margin-left:auto;display:flex;align-items:center;gap:24px;padding-right:16px}.bot-avatar{width:48px;height:48px;border-radius:50%;background:#f7f9ff;display:grid;place-items:center;color:#2355b6}.header-divider{width:1px;height:20px;background:#f2f3f5}.user-avatar{height:40px;width:40px;border-radius:50%;display:grid;place-items:center;background:#e8f0ff;color:var(--blue)}.workspace{height:calc(100% - 60px);display:flex}.main-sidebar{width:200px;flex:none;background:#fff;overflow-y:auto}.nav-item{height:56px;display:flex;align-items:center;gap:6px;padding:0 20px;width:100%;text-align:left;white-space:nowrap}.nav-item>.right{margin-left:auto;color:#86909c}.nav-item.active,.subnav-active{color:var(--blue)}.nav-item.indented{padding-left:44px}.nav-item:hover{background:#f7f8fa}.main-area{min-width:0;flex:1;margin:16px 16px 0;background:#fff;border-radius:4px 4px 0 0;padding:0 20px;display:flex;flex-direction:column}.customer-header{height:60px;flex:none;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f2f3f5;gap:16px}.customer-info{display:flex;align-items:center;gap:8px;white-space:nowrap;min-width:0;font-size:16px}.customer-info strong{font-size:18px;margin:0 8px 0 0}.blue{color:var(--blue)}.customer-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:4px;height:32px;padding:0 16px;border:1px solid var(--blue);border-radius:4px;color:var(--blue);background:#fff;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.button:hover{color:#4080ff;border-color:#4080ff;background:#f3f7ff}.button:active{color:#0e42d2;border-color:#0e42d2;background:#e8f0ff}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:#4080ff;border-color:#4080ff}.button.primary:active{background:#0e42d2;border-color:#0e42d2}.button.neutral{border-color:#c9cdd4;color:#4e5969;border-radius:0;padding:0 12px}.button:disabled{color:#c9cdd4;background:#f7f8fa;border-color:#e5e6eb}.button.primary:disabled{background:#94bfff;border-color:#94bfff;color:#fff}.link-button{display:inline-flex;align-items:center;gap:4px;color:var(--blue);white-space:nowrap}.link-button:hover{color:#4080ff}.icon-button{display:inline-flex;align-items:center;justify-content:center;color:#86909c;padding:4px}.icon-button:hover{background:#f2f3f5;color:#4e5969;border-radius:4px}.profile-layout{display:flex;gap:16px;flex:1;min-height:0}.section-nav{width:160px;flex:none;padding-top:20px;overflow-y:auto}.section-nav h2{font-size:16px;font-weight:600;line-height:20px;margin:4px 8px 8px}.section-nav button{width:100%;height:40px;display:flex;gap:4px;align-items:center;padding:0 8px;text-align:left;white-space:nowrap}.section-nav button:hover{background:#f7f8fa}.section-nav .nav-count{margin-left:auto;color:#86909c}.section-nav .selected,.section-nav .selected .nav-count{color:var(--blue)}.section-nav .divider{height:1px;background:#f2f3f5;margin:0 0 12px}.score-column{width:360px;flex:none;background:var(--bg);padding:24px 16px 76px;overflow-y:auto;position:relative;scrollbar-width:thin;scrollbar-color:#c9cdd4 transparent}.score-column:before{content:"";position:absolute;top:0;left:0;right:0;height:172px;background:linear-gradient(180deg,#dee7ff,#f4f6fb 50%,#f7f8fa 97%);pointer-events:none}.student-summary{position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-height:48px;margin-bottom:12px}.student-name{font-size:28px;font-weight:600;line-height:30px}.student-summary p{color:#4e5969;font-size:14px;line-height:20px;white-space:nowrap}.student-score{text-align:right}.student-score strong{font-family:Arial,sans-serif;font-size:28px;color:#2454b6;line-height:30px;font-stretch:condensed}.student-score .score-unit{color:#2454b6;font-size:14px}.student-score p span{color:#1d39a7;font-weight:500}.score-stamp{position:absolute;right:-16px;top:-24px;width:54px;height:54px;border:1px solid #c4d5ff;border-radius:50%;color:#b1caff;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;line-height:17px;transform:rotate(-27deg);opacity:.7;pointer-events:none}.score-cards{position:relative;display:flex;flex-direction:column;gap:12px}.score-card{border-radius:4px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:16px}.grades-card{padding:20px 16px}.combined-score{display:flex;align-items:center;gap:8px;font-size:16px;line-height:16px;white-space:nowrap}.combined-score .vline{height:14px;width:1px;background:#e5e6eb}.score-table{border:1px solid #e5e6eb;border-radius:4px;overflow:hidden}.score-table-title{height:40px;display:flex;align-items:center;background:#fafafa;padding:0 8px;border-bottom:1px solid #e5e6eb}.score-table-grid{display:grid;grid-template-columns:1fr 60px 1fr 60px}.grade-cell{height:40px;display:flex;align-items:center;padding:0 8px;border-bottom:1px solid #e5e6eb;border-right:1px solid #e5e6eb;min-width:0}.grade-cell:nth-last-child(-n+4){border-bottom:0}.grade-cell:nth-child(4n){border-right:0}.grade-label{background:#fafafa;color:#4e5969}.grade-number{font-weight:600;padding:0 8px}.grade-number .inline-edit{height:32px;width:100%;min-width:0}.grade-number .inline-value{height:32px;min-width:100%;padding:0 6px;border:1px solid transparent}.grade-number .inline-edit input{position:static;height:32px;width:100%;padding:0 6px;font-weight:600}.grade-number .inline-value:hover{border-color:#e5e6eb;border-radius:4px}.grade-label .select-trigger{padding:0;gap:4px;height:32px;min-height:32px;border-color:transparent!important;background:transparent}.grade-label .select{width:auto}.grade-label .select-arrow{width:12px;height:12px}.bonus-row{border:1px solid #e5e6eb;border-radius:4px;background:#fafafa;display:flex;gap:12px;padding:8px}.bonus-row label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;white-space:nowrap}.bonus-row input{width:100%;min-width:0;height:32px;background:#fff;border:1px solid #e5e6eb;border-radius:4px;padding:0 7px}.form-control{height:32px;width:100%;border:1px solid #e5e6eb;background:#fff;border-radius:4px;padding:0 12px}.form-control:focus,.bonus-row input:focus{border-color:#165dff}.form-control:disabled{background:#f7f8fa;color:#c9cdd4;cursor:not-allowed}.field-stack{display:flex;flex-direction:column;gap:8px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;height:16px}.section-heading h2{font-size:16px;line-height:16px;font-weight:500;border-left:3px solid var(--blue);padding-left:8px;white-space:nowrap}.section-heading h2 small{font-weight:400;font-size:12px;color:#86909c;margin-left:6px}.share-progress{display:flex;align-items:center;justify-content:space-between;gap:8px}.muted{color:var(--muted)}.progress-label{display:flex;align-items:center;gap:4px;white-space:nowrap}.progress-label svg{color:#c9cdd4}.radios{display:flex;align-items:center;gap:16px}.radio-label{display:inline-flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap;font-size:14px;line-height:18px;position:relative}.radio-label input{position:absolute;opacity:0;width:14px;height:14px;margin:0}.radio-mark{width:14px;height:14px;flex:none;border:1px solid #c9cdd4;border-radius:50%;display:grid;place-items:center}.radio-label input:checked+.radio-mark{border-color:var(--blue)}.radio-label input:checked+.radio-mark:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue)}.radio-label input:focus-visible+.radio-mark{outline:2px solid #b3caff;outline-offset:2px}.account-meta{font-size:12px;color:#86909c;display:flex;flex-direction:column;gap:4px;line-height:16px}.account-meta button{color:inherit;margin-left:4px}.detail-section{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.detail-tabs{height:58px;flex:none;display:flex;gap:32px;border-bottom:1px solid #f2f3f5;align-items:stretch;white-space:nowrap}.detail-tab{position:relative;color:#4e5969;font-size:16px;display:flex;align-items:center;padding-top:4px}.detail-tab.active{font-weight:500;color:#1d2129}.detail-tab.active:after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;background:#1d2129}.detail-tab:hover{color:var(--blue)}.detail-columns{margin-top:20px;display:flex;gap:20px;flex:1;min-height:0;padding-bottom:16px;overflow-y:auto}.basic-section,.records-section{flex:1;min-width:0;display:flex;flex-direction:column}.basic-section>.section-heading,.records-section>.section-heading{margin-bottom:16px;flex:none}.basic-form{border:1px solid #f2f3f5;padding:16px;display:flex;flex-direction:column;gap:16px}.profile-row{display:flex;align-items:flex-start;min-height:18px;font-size:14px;line-height:18px;position:relative}.profile-row>.field-label{width:90px;flex:none;color:#86909c;text-align:left}.profile-row>.field-content{flex:1;min-width:0;display:flex;align-items:center;gap:8px;min-height:18px}.profile-row .hover-action{opacity:0;pointer-events:none;flex:none;font-size:14px}.profile-row:hover .hover-action,.profile-row:focus-within .hover-action{opacity:1;pointer-events:auto}.inline-edit{min-width:0;position:relative;flex:1;min-height:18px}.inline-value{display:block;text-align:left;white-space:normal;overflow-wrap:anywhere;min-height:18px;line-height:18px;min-width:100%}.inline-edit:not(.multiline):not(.table-edit)>.inline-value:before{content:"";position:absolute;top:-7px;bottom:-7px;left:-11px;right:-1px;border:1px solid transparent;border-radius:4px;pointer-events:none}.inline-edit:not(.multiline):not(.table-edit):hover>.inline-value:before{border-color:#e5e6eb}.inline-edit input{position:absolute;top:-7px;left:-11px;width:calc(100% + 12px);height:32px;border:1px solid var(--blue);border-radius:4px;padding:0 10px;background:#fff;font-size:14px;line-height:18px}.empty-value{color:#c9cdd4}.inline-edit.multiline>.inline-value{line-height:24px;padding:4px 10px;margin:-5px 0 -5px -11px;width:calc(100% + 12px);border:1px solid transparent;border-radius:4px}.inline-edit.multiline:hover>.inline-value{border-color:#e5e6eb}.inline-edit textarea{display:block;min-height:84px;margin:-5px 0 -5px -11px;width:calc(100% + 12px);border:1px solid var(--blue);border-radius:4px;padding:4px 10px;line-height:24px;resize:vertical}.select{position:relative;width:100%;min-width:0}.select-trigger{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border:1px solid #e5e6eb;border-radius:4px;background:#fff;font-size:14px;text-align:left;line-height:18px}.select-trigger>.placeholder{color:#c9cdd4}.select-trigger:hover{border-color:#c9cdd4}.select-arrow{color:#aeb6c0;margin-left:auto;transition:transform .15s}.is-open>.select-trigger{border-color:var(--blue)}.is-open>.select-trigger>.select-arrow{transform:rotate(180deg)}.inline-select{margin:-7px 0 -7px -11px;max-width:296px;width:calc(100% + 12px)}.inline-select>.select-trigger{border-color:transparent;padding:6px 10px;background:transparent}.inline-select>.select-trigger>.select-arrow{opacity:0}.inline-select:hover>.select-trigger{border-color:#e5e6eb;background:#fff}.inline-select:hover>.select-trigger>.select-arrow,.inline-select.is-open>.select-trigger>.select-arrow{opacity:1}.inline-select.is-open>.select-trigger{border-color:var(--blue);background:#fff}.selected-tags{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;background:#f2f3f5;border-radius:2px;line-height:20px;font-size:12px}.tag [role=button]{color:#86909c;display:inline-flex;align-items:center}.tag [role=button]:hover{color:#1d2129}.select-panel{position:fixed;z-index:50;background:#fff;border:1px solid #e5e6eb;box-shadow:0 4px 14px #1d21291f;border-radius:4px;padding:4px 0}.options-list{max-height:216px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c9cdd4 transparent}.option{width:100%;min-height:36px;display:flex;align-items:center;gap:8px;padding:8px 12px;text-align:left}.option:hover{background:#f7f8fa}.option:disabled{color:#c9cdd4;background:transparent}.option>svg:last-child{margin-left:auto}.check-square{height:14px;width:14px;flex:none;border:1px solid #c9cdd4;border-radius:2px;display:grid;place-items:center}.check-square.checked{background:var(--blue);border-color:var(--blue);color:#fff}.select-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #f2f3f5;padding:8px 12px 4px}.no-options{padding:16px;text-align:center;color:#86909c}.records-list{border:1px solid #f2f3f5;padding:16px;flex:1;display:flex;flex-direction:column;gap:8px;min-height:400px}.record{padding:16px 14px;background:#f7f8fa;border-radius:4px;position:relative}.record-top{height:16px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#86909c;margin-bottom:4px}.record-actions{display:flex;align-items:center;gap:16px;opacity:0;pointer-events:none}.record:hover .record-actions,.record:focus-within .record-actions{opacity:1;pointer-events:auto}.record-actions button{display:flex;align-items:center;gap:4px;color:#86909c;font-size:12px}.record-actions button:hover{color:var(--blue)}.record p{font-size:14px;line-height:18px;white-space:pre-wrap;overflow-wrap:anywhere}.record-images{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.record-images img{height:64px;max-width:120px;object-fit:cover;border-radius:4px;cursor:zoom-in}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal{background:#fff;border-radius:4px;box-shadow:0 8px 32px #00000029;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.modal-header{height:64px;flex:none;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e6eb}.modal-header h2{font-size:18px;font-weight:500;line-height:24px}.modal-header .icon-button{margin-right:-4px}.modal-body{padding:24px;overflow:auto;min-height:170px}.modal-footer{height:68px;flex:none;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 24px;border-top:1px solid #e5e6eb}.modal-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.modal-field:last-child{margin-bottom:0}.required:before{content:"*";color:#f53f3f;margin-right:4px}.form-error{color:#f53f3f;font-size:12px;line-height:16px;margin-top:2px}.input-error{border-color:#f53f3f!important}.verify-row{display:flex;gap:8px}.verify-row .form-control{flex:1;min-width:0}.modal-textarea{width:100%;height:120px;line-height:22px;resize:vertical;padding:8px 12px;border:1px solid #e5e6eb;border-radius:4px}.modal-textarea:focus{border-color:var(--blue)}.upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:88px;width:104px;border:1px dashed #c9cdd4;background:#fafafa;border-radius:4px;color:#86909c;cursor:pointer}.upload-box:hover{border-color:var(--blue);color:var(--blue)}.upload-row{display:flex;flex-wrap:wrap;gap:8px}.upload-preview{width:88px;height:88px;position:relative}.upload-preview img{width:100%;height:100%;object-fit:cover;border-radius:4px}.upload-preview button{position:absolute;top:2px;right:2px;border-radius:50%;background:#ffffffdf;display:flex;padding:2px}.toast{position:fixed;top:28px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:4px;background:#fff;box-shadow:0 4px 16px #0002;animation:toast-in .16s ease-out}.toast svg{color:#00b42a}.toast-error svg{color:#f53f3f}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.confirm-modal .modal-body{min-height:96px;display:flex;flex-direction:column;gap:20px}.confirm-copy{display:flex;gap:12px;line-height:24px}.confirm-copy svg{color:#ff7d00}.checkbox-label{display:flex;gap:8px;align-items:center;font-size:14px;cursor:pointer}.checkbox-label input{accent-color:var(--blue);height:14px;width:14px;margin:0}.empty-records{display:flex;flex:1;align-items:center;justify-content:center;color:#c9cdd4;min-height:300px}.empty-records button{color:var(--blue)}.demo-menu{position:fixed;right:16px;top:56px;z-index:30;width:180px;background:#fff;border:1px solid #e5e6eb;box-shadow:0 4px 16px #0002;border-radius:4px;padding:4px 0}.demo-menu button{padding:10px 16px;display:flex;align-items:center;width:100%;gap:8px;text-align:left}.demo-menu button:hover{background:#f7f8fa}.demo-menu .menu-caption{font-size:12px;color:#86909c;padding:8px 16px}.collapsed .main-sidebar,.collapsed .brand{width:64px}.collapsed .brand{padding-left:12px;overflow:hidden;font-size:0}.collapsed .brand:after{content:"优家";font-size:18px;color:var(--blue)}.collapsed .nav-item{padding:0 22px}.collapsed .nav-item.indented,.collapsed .nav-item .nav-text,.collapsed .nav-item .right{display:none}.art-grade{display:flex;align-items:center;gap:16px;border:1px solid #e5e6eb;border-radius:4px;background:#fafafa;padding:8px}.art-grade input{flex:1;min-width:0}.intent-view{margin-top:20px;overflow:auto;flex:1;padding-bottom:20px}.intent-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.intent-list{border:1px solid #f2f3f5;border-radius:4px;padding:16px;display:flex;flex-wrap:wrap;gap:12px}.intent-item{border:1px solid #e5e6eb;border-radius:4px;padding:12px 16px;display:flex;align-items:center;gap:12px}.intent-item button{display:flex;color:#86909c}.state-picker{border-top:1px solid #f2f3f5;margin-top:4px;padding-top:4px}.notice-content{line-height:24px;color:#4e5969}.modal-footnote{font-size:12px;color:#86909c;line-height:18px;margin-top:8px}@media(min-width:1101px)and (max-width:1500px){.main-area{margin-right:0}.customer-header{gap:8px}.customer-info{font-size:16px;gap:8px}.customer-actions{gap:16px}}@media(max-width:1100px){.main-sidebar{width:64px}.brand{width:200px}.main-sidebar .nav-item{padding:0 22px}.main-sidebar .nav-item.indented,.main-sidebar .nav-item .nav-text,.main-sidebar .nav-item .right{display:none}.section-nav{width:48px}.section-nav h2,.section-nav .section-label,.section-nav .nav-count{display:none}.section-nav button{justify-content:center;padding:0}.score-column{width:288px;padding:20px 12px 60px}.customer-info .header-region,.customer-actions .optional-action{display:none}.detail-tabs{gap:16px;overflow-x:auto}.detail-tab{font-size:13px}.student-name{font-size:24px}.top-left .header-location{display:none}.top-right{gap:16px}}@media(max-width:760px){.app{min-height:100vh;height:auto;overflow:visible}.topbar{position:sticky;top:0;height:52px}.brand{font-size:16px;width:auto;padding:0 16px}.top-left{display:none}.top-right{gap:12px}.bot-avatar,.header-divider{display:none}.workspace{height:auto;min-height:calc(100vh - 52px)}.main-sidebar,.section-nav{display:none}.main-area{margin:8px 8px 0;padding:0 12px}.customer-header{height:auto;min-height:64px;flex-wrap:wrap;padding:12px 0}.customer-info{font-size:13px}.customer-info strong{font-size:16px;margin-right:0}.customer-actions{width:100%;justify-content:flex-end}.customer-actions .button{height:28px}.profile-layout{flex-direction:column;gap:0}.score-column{width:100%;padding:20px 12px;overflow:visible}.score-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.grades-card{grid-column:1/-1}.student-summary{max-width:100%}.detail-section,.detail-columns{overflow:visible}.detail-tabs{height:54px;gap:20px}.detail-tab{font-size:13px}.basic-form{padding:16px;gap:16px}.score-table-grid{grid-template-columns:1fr 80px 1fr 80px}.score-card{padding:12px}.grades-card{padding:16px}.share-progress{flex-wrap:wrap;gap:12px}.modal-backdrop{padding:16px}.modal{max-height:calc(100vh - 32px)}.modal-header{padding:0 20px}.modal-body{padding:20px}.modal-footer{padding:0 20px}.record-actions,.profile-row .hover-action{opacity:1;pointer-events:auto}.top-right .user-avatar{height:34px;width:34px;font-size:12px}.inline-select{max-width:none}.customer-info .header-extra,.customer-info .header-subjects{display:none}.basic-section,.records-section{width:100%}.detail-columns{gap:20px}.customer-info .header-region{display:inline}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.back-button{display:flex;align-items:center;justify-content:center;width:20px;height:24px;margin-right:0}.account-field{flex-wrap:wrap;column-gap:8px;row-gap:4px}.account-value{white-space:nowrap}.modal-header{height:56px}.modal-header h2{font-size:16px;line-height:22px;font-weight:500}.modal-footer{height:65px;gap:16px}.modal-footer .button{width:88px}.horizontal-field{display:flex;align-items:flex-start;gap:16px}.horizontal-field>label{width:42px;flex:none;text-align:right;padding-top:7px;color:#86909c;line-height:18px}.input-area{min-width:0;flex:1}.modal-body .horizontal-field+.horizontal-field{margin-top:24px}.phone-modal .modal-body{height:181px;min-height:181px}.bind-modal .modal-body{height:285px;min-height:285px}.record-modal .modal-body{height:345px;min-height:345px}.record-modal .horizontal-field>label{width:66px;white-space:nowrap}.required-star{color:#f53f3f}.record-modal .modal-textarea{height:112px;display:block;line-height:22px;padding:12px 16px}.verification-wrap{margin-top:8px}.verification{height:36px;width:229px;max-width:100%;display:flex;align-items:center;gap:8px;border:1px solid #e5e6eb;border-radius:4px;background:#f7f8fa;color:#4e5969;padding:0 8px;font-size:12px}.verification>svg:last-child{margin-left:auto;color:#86909c}.verify-circle{width:18px;height:18px;border-radius:50%;background:#165dff;display:grid;place-items:center;color:#fff}.verify-circle>span{width:10px;height:10px;border:1px solid #fff;border-radius:50%}.verification.passed{color:#00b42a;background:#f1fff4;border-color:#7be188}.verification.passed .verify-circle{background:#00b42a}.bind-modal .verify-row{gap:8px}.bind-modal .verify-row .button{padding:0 8px;width:88px}.bind-modal .nickname-field{margin-top:24px}.nickname-field .input-area{padding-top:7px}.bind-modal .horizontal-field:last-child{margin-top:20px}.bind-modal .verification-wrap{margin-top:0}.confirm-modal{height:177px}.confirm-modal .modal-header{justify-content:center}.confirm-modal .modal-header>.icon-button{display:none}.confirm-title{display:flex;align-items:center;gap:8px}.confirm-title svg{color:#ff7d00}.confirm-modal .modal-body{height:64px;min-height:64px;padding:24px 24px 16px;display:block}.confirm-modal .modal-footer{height:57px;border:0;justify-content:center;align-items:flex-start;padding-top:0}.upload-box,.upload-preview{width:104px;height:104px}.upload-box{background:#fff}@media(max-width:1100px){.detail-columns{flex-direction:column}.basic-section,.records-section{flex:none}.customer-info{font-size:14px}.customer-info .header-extra,.customer-info .header-subjects{display:none}.customer-actions{gap:6px}.customer-actions .button{padding:0 8px}}.student-summary{padding:0 14px}.student-name{line-height:28px}.score-table-title,.grade-cell{height:41px}.bonus-row{height:48px;padding:7px 8px}.field-stack{line-height:14px}.grades-card>.field-stack+.field-stack{margin-top:-4px}.detail-tabs{height:57px}.basic-form,.records-list{padding:15px}.records-list{padding-bottom:16px}.record{padding:16px 14px 15px}.profile-row .empty-value{color:#1d2129}.inline-edit.multiline>.inline-value{padding-top:4px;padding-bottom:4px}.profile-row:has(.multiline){line-height:24px}.profile-row:has(.multiline)>.field-label{padding-top:2px}.phone-edit .horizontal-field>label{width:60px;white-space:nowrap}.verification:not(.passed){border:0;padding:0;background:none}.verification>img{display:block;width:229px;height:36px;object-fit:fill}.student-summary .score-stamp{border:0;border-radius:0;transform:none;opacity:1;right:-16px;top:-24px}.bot-avatar{width:52px;height:52px;background:none}.bot-avatar>img{display:block}.empty-records{flex-direction:column;gap:24px}.subject-panel{padding:8px 0 0}.subject-options{padding:0 16px}.subject-option{height:32px;display:flex;align-items:center;gap:8px}.subject-option>span:first-child{width:94px;flex:none;white-space:nowrap}.subject-option .radio-label{font-size:12px;gap:4px}.subject-panel .select-actions{justify-content:center;padding:12px;gap:12px}.subject-panel .button{height:28px;min-width:72px;padding:0 12px}@font-face{font-family:Demo Bebas;src:url(/assets/BebasNeue-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}.student-score strong{font-family:Bebas,Demo Bebas,sans-serif;font-weight:400;font-size:30px;line-height:28px}.main-sidebar{padding-top:4px}.tag{font-size:14px;line-height:20px;padding:0 4px;border:1px solid #e5e6eb;background:#f7f8fa}.select-trigger:has(.selected-tags){padding-top:4px;padding-bottom:4px}.option:hover{background:#f5f9ff}.customer-actions .button>svg,.customer-actions .button>.design-icon{width:12px;height:12px}.clear-selection{display:none;align-items:center;justify-content:center;color:#c9cdd4;flex:none}.select-trigger:hover>.clear-selection{display:flex}.select-trigger:has(.clear-selection):hover>.select-arrow{display:none}.clear-selection:hover{color:#86909c}.score-column{display:flex;flex-direction:column;overflow:hidden}.student-summary{flex:none}.score-cards{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c9cdd4 transparent;margin-right:-12px;padding-right:12px}.score-card{flex:none}.empty-records{gap:12px}.empty-records>.button{height:24px;font-size:12px;padding:0 8px;margin-top:4px}.empty-records>span{color:#86909c}.subject-panel{max-height:calc(100vh - 16px);overflow:auto}@media(max-width:760px){.score-column{display:block;overflow:visible}.score-cards{overflow:visible;margin:0;padding:0}}.design-icon{display:inline-block;vertical-align:middle;position:relative;flex-shrink:0;line-height:0}.design-icon>img{width:100%;height:100%;display:block}.design-icon>.hover-icon{display:none;position:absolute;top:0;right:0;bottom:0;left:0}button:hover>.design-icon.has-hover>img:first-child{visibility:hidden}button:hover>.design-icon.has-hover>.hover-icon{display:block}.radio-mark.design-icon{border:0;border-radius:0;display:inline-block}.radio-label input:checked+.radio-mark:after{display:none}.customer-actions .button>.design-icon{width:14px;height:14px}.top-left .button.neutral{height:32px}.top-left .button.neutral:nth-of-type(2){width:86px}.top-left .button.neutral:nth-of-type(3){width:102px}.profile-row>.field-content.radios{gap:16px}.check-square.design-icon{border:0;display:inline-block;border-radius:0;background:none}.toast .design-icon{width:20px;height:20px}.confirm-title>.design-icon{width:24px;height:24px}.upload-preview button{font-size:18px;line-height:18px;height:22px;width:22px;align-items:center;justify-content:center}.select-arrow.design-icon{transition:transform .15s}.top-right{gap:20px}.top-right>.icon-button{padding:0;width:24px;height:24px}.profile-row .field-content>.link-button{gap:4px}.searchable-trigger{cursor:text}.select-input{width:100%;min-width:0;padding:0;border:0;background:transparent;line-height:18px;height:18px;color:inherit;cursor:text}.select-input:disabled{cursor:not-allowed}.select-input::placeholder{color:#c9cdd4}.searchable-trigger .selected-tags{flex:1;align-items:center}.multi-search-input{flex:1 1 24px;width:24px;max-width:100%;height:20px}.multi-search-input:placeholder-shown:only-child{flex-basis:100%;width:100%}.tag>button{display:inline-flex;align-items:center;justify-content:center}.select-toggle{display:flex;align-items:center;justify-content:center;margin-left:auto;flex:none;align-self:center}.is-open>.select-trigger>.select-toggle>.select-arrow{transform:rotate(180deg)}.inline-select>.select-trigger>.select-toggle>.select-arrow{opacity:0}.inline-select:hover>.select-trigger>.select-toggle>.select-arrow,.inline-select.is-open>.select-trigger>.select-toggle>.select-arrow{opacity:1}.select-trigger:has(.clear-selection):hover>.select-toggle{display:none}.option.highlighted{background:#f5f9ff}.select.disabled>.select-trigger{cursor:not-allowed;background:#f7f8fa;color:#c9cdd4}.option{justify-content:flex-start;padding:8px 16px;gap:8px;color:#4e5969}.option>.check-square{flex:0 0 12px;width:12px;height:12px}.option>.option-label{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}.option.selected{color:var(--blue)}.option:disabled{color:#c9cdd4}.grade-label:has(.select){padding-right:4px}.grade-label .select-trigger{border-width:0;white-space:nowrap}.grade-label .select-trigger>span:not(.design-icon){flex-shrink:0}.score-table-grid{grid-template-columns:minmax(84px,1fr) minmax(40px,.7fr) minmax(70px,1fr) minmax(40px,.7fr)}.option-match{color:var(--blue);background:transparent}.suggestion-panel .options-list{max-height:252px}.suggestion-panel .option.selected{color:#4e5969}.score-table-wrap,.basic-section{position:relative}.edit-guide{position:absolute;z-index:10;width:max-content;max-width:calc(100% - 16px);padding:8px 12px;border-radius:4px;background:#595959;color:#fff;font-size:14px;font-weight:400;line-height:20px;white-space:nowrap;pointer-events:none}.edit-guide:after{content:"";position:absolute;bottom:-5px;left:50%;width:10px;height:10px;background:#595959;border-radius:1px;transform:translate(-50%) rotate(45deg)}.score-edit-guide{top:-2px;left:16px}.profile-edit-guide{top:0;left:32px}
