:root{color:var(--semi-color-text-0);background:var(--semi-color-bg-1);scrollbar-gutter:stable;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}html,body,#root{scrollbar-gutter:stable;max-width:100%;overflow-x:hidden}html.month-calendar-stable,body.month-calendar-stable{scrollbar-gutter:stable;padding-right:0!important;overflow-y:scroll!important}*{box-sizing:border-box}body{background:var(--semi-color-fill-0);min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.full-page-spin,.login-page{background:var(--semi-color-fill-0);place-items:center;min-height:100vh;display:grid}.login-card{width:min(420px,100vw - 48px)}.login-heading{margin-bottom:24px}.login-brand-logo{object-fit:contain;width:56px;max-width:100%;height:56px;max-height:100%;margin:0 auto 14px;display:block}.login-heading .semi-typography{margin:0}.login-form,.identity-panel{gap:16px;display:grid}.field-block{min-width:0;color:var(--semi-color-text-1);gap:8px;font-size:14px;display:grid}.org-login-page{background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.org-login-visual{color:#fff;background:#1769e8;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;padding:44px clamp(32px,5vw,64px);display:grid;position:relative;overflow:hidden}.org-login-visual:before{content:"";opacity:.11;background-image:linear-gradient(#ffffffb8 1px,#0000 1px),linear-gradient(90deg,#ffffffb8 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.org-login-visual>*{z-index:1;position:relative}.org-login-brand,.org-login-mobile-brand{letter-spacing:0;align-items:center;gap:10px;font-size:18px;font-weight:700;display:inline-flex}.org-login-brand-icon{background:#ffffff24;border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid}.org-login-brand-logo{object-fit:contain;width:28px;max-width:100%;height:28px;max-height:100%}.org-login-mobile-brand{color:#251b44;justify-content:center;width:100%;margin-bottom:36px;display:none}.org-login-mobile-brand span:last-child{white-space:nowrap}.org-login-mobile-brand .org-login-brand-icon{color:#1769e8;background:#1769e81a}.org-login-scene{place-items:center;min-height:0;padding:16px 0;display:grid}.org-login-visual-footer{color:#ffffffb8;flex-wrap:wrap;gap:18px 30px;font-size:14px;display:flex}.org-character-stage{transform-origin:50%;width:min(550px,100%);height:500px;position:relative;transform:translateY(-44px)scale(1.16)}.org-character{transform-origin:bottom;will-change:transform;transition:height .7s,transform .7s;position:absolute;bottom:0}.org-character-purple{z-index:1;background:#6c3ff5;border-radius:10px 10px 0 0;width:180px;left:70px;box-shadow:inset 0 0 0 1px #ffffff1f}.org-character-black{z-index:2;background:#2d2d2d;border-radius:8px 8px 0 0;width:120px;height:310px;left:240px}.org-character-orange{z-index:3;background:#ff9b6b;border-radius:120px 120px 0 0;width:240px;height:200px;left:0}.org-character-yellow{z-index:4;background:#e8d754;border-radius:70px 70px 0 0;width:140px;height:230px;left:310px}.org-character-face{align-items:center;transition:left .7s,top .7s;display:flex;position:absolute}.org-character-face-purple{gap:32px}.org-character-face-black,.org-character-face-yellow{gap:24px}.org-character-face-orange{gap:32px}.org-character-eye{border-radius:999px;justify-content:center;align-items:center;transition:height .15s,transform .1s ease-out;display:inline-flex;overflow:hidden}.org-character-pupil{border-radius:999px;flex:none;transition:transform .1s ease-out;display:inline-block}.org-character-dot-eye{box-shadow:0 0 0 1px #2d2d2d08}.org-character-mouth{background:#2d2d2d;border-radius:999px;width:80px;height:4px;transition:left .2s ease-out,top .2s ease-out;position:absolute}.org-login-panel{background:#fff;justify-content:center;align-items:center;min-width:0;min-height:100vh;padding:48px clamp(28px,6vw,82px);display:flex}.org-login-form-card{width:min(420px,100%)}.org-login-heading{text-align:left;gap:8px;margin-bottom:32px;display:grid}.org-login-heading .semi-typography{margin:0}.org-login-heading h2.semi-typography{color:#1b1238;letter-spacing:0;font-size:32px;line-height:1.2}.org-login-kicker.semi-typography{color:#1769e8;font-weight:700}.org-login-form,.org-login-identity-panel,.org-login-identity-list{display:grid}.org-login-form{gap:20px}.org-login-field{color:#251b44;gap:8px;font-size:14px;font-weight:700;display:grid}.org-login-field .semi-input-wrapper{background:#fff;border-color:#e4e1ee;border-radius:8px;min-height:48px;transition:border-color .16s,box-shadow .16s}.org-login-field .semi-input-wrapper:focus-within{border-color:#1769e8;box-shadow:0 0 0 3px #1769e81f}.org-login-field .semi-input-prefix,.org-login-field .semi-input-suffix{color:#7b7390}.org-login-password-toggle{color:#7b7390;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.org-login-password-toggle:hover,.org-login-password-toggle:focus-visible{color:#1769e8;background:#1769e814;outline:none}.org-login-submit.semi-button{color:#fff;background:#1769e8;border-color:#1769e8;border-radius:8px;height:48px;margin-top:4px;font-size:15px;font-weight:700}.org-login-submit.semi-button .semi-button-content{color:#fff}.org-login-submit.semi-button:hover{color:#fff;background:#0f5bd2;border-color:#0f5bd2}.org-login-identity-panel{gap:18px}.org-login-identity-panel>div:first-child{gap:6px;display:grid}.org-login-identity-panel .semi-typography{margin:0}.org-login-identity-back.semi-button{justify-content:flex-start;width:fit-content;margin-left:-8px;padding-left:8px}.org-login-identity-list{gap:12px}.org-login-identity-button.semi-button{text-align:left;border-color:#e4e1ee;border-radius:8px;justify-content:flex-start;height:auto;min-height:58px;padding:10px 14px}.org-login-identity-button .semi-button-content{justify-items:start;gap:3px;min-width:0;display:grid}.org-login-identity-name,.org-login-identity-user{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.org-login-identity-name{color:#251b44;font-weight:700}.org-login-identity-user{color:#7b7390;font-size:13px;font-weight:500}.org-login-support.semi-typography{margin-top:22px;line-height:1.7;display:block}.sheet-footer-actions{justify-content:flex-end;gap:8px;width:100%;display:flex}.app-shell{min-width:0;max-width:100vw;min-height:100vh;overflow-x:hidden}.app-shell .semi-layout{min-width:0;max-width:100%;overflow-x:hidden}.app-sider{background:var(--semi-color-bg-2);border-right:1px solid var(--semi-color-border);padding:20px 14px;width:280px!important;min-width:280px!important;max-width:280px!important}.brand-block{align-items:center;gap:12px;padding:0 10px 18px;display:flex}.brand-logo{object-fit:contain;flex:none;width:36px;max-width:100%;height:36px;max-height:100%}.brand-title,.page-title{margin:0}.org-card{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-fill-0);gap:8px;margin:0 8px 16px;padding:14px;display:grid}.app-nav{background:0 0}.app-nav .app-nav-sub-item .semi-icon,.app-nav .app-nav-sub-item .semi-icon svg{width:14px;height:14px;font-size:14px}.app-header{background:var(--semi-color-bg-2);border-bottom:1px solid var(--semi-color-border);justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex}.org-shell .app-header{background:#ffffffeb;justify-content:flex-end;height:56px;padding:0 28px}.header-actions{align-items:center;gap:8px;display:flex}.org-shell .header-actions{margin-left:auto}.app-content{min-width:0;max-width:100%;min-height:calc(100vh - 72px);padding:20px 28px 32px;overflow:hidden auto}.org-shell .app-content{min-height:calc(100vh - 56px);padding-top:18px}.org-authorization-notice{background:#fff9eb;border:1px solid #f4cf86;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:11px 14px;display:grid}.org-authorization-notice.is-critical{background:#fff2f0;border-color:#f3b5b5}.org-authorization-notice__icon{color:#b45309;background:#ffedc2;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.org-authorization-notice.is-critical .org-authorization-notice__icon{color:#b42318;background:#ffd9d6}.org-authorization-notice__copy{gap:2px;min-width:0;display:grid}.org-authorization-notice__copy .semi-typography:last-child{color:var(--semi-color-text-2)}.page-panel{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-bg-2)}.placeholder-page{align-content:center;place-items:center;gap:16px;min-height:520px;display:grid}.page-header{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.page-header h3{margin:0}.org-shell .page-header{background:radial-gradient(circle at 0 0,#2563eb17,#0000 28%),linear-gradient(135deg,#fff 0%,#f3f8ff 100%);border:1px solid #dfeaf7;border-radius:16px;align-items:center;padding:18px 20px 18px 24px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a0d}.org-shell .page-header:before{content:"";background:#2563eb;border-radius:0 999px 999px 0;width:4px;position:absolute;inset:14px auto 14px 0}.org-shell .page-header>div:first-child{gap:4px;min-width:0;display:grid}.org-shell .page-header h3.semi-typography{color:#0f172a;font-size:24px;line-height:1.2}.org-shell .page-header .semi-typography{margin:0}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar-actions-right{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.table-panel{min-width:0;max-width:100%;padding:18px;overflow-x:hidden}.student-list-table,.fit-table{max-width:100%;overflow-x:hidden}.student-list-table{width:100%}.student-list-table table,.fit-table table{table-layout:fixed;width:100%!important}.student-list-table .semi-table-container,.fit-table .semi-table-container,.student-list-table .semi-table-body,.fit-table .semi-table-body{overflow-x:hidden!important}.student-list-table .semi-table-tbody>.semi-table-row>.semi-table-row-cell,.student-list-table .semi-table-thead>.semi-table-row>.semi-table-row-head,.fit-table .semi-table-tbody>.semi-table-row>.semi-table-row-cell,.fit-table .semi-table-thead>.semi-table-row>.semi-table-row-head{min-width:0;overflow:hidden}.student-list-table .semi-table-tbody>.semi-table-row>.semi-table-row-cell:last-child,.student-list-table .semi-table-thead>.semi-table-row>.semi-table-row-head:last-child{overflow:visible}.fit-table .semi-table-tbody>.semi-table-row>.semi-table-row-cell,.fit-table .semi-table-thead>.semi-table-row>.semi-table-row-head{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.fit-table .semi-table-thead>.semi-table-row>.semi-table-row-head{white-space:nowrap}.fit-table .inline-actions{gap:8px}.table-empty-state{padding:28px 0}.student-detail-sheet .semi-sidesheet-inner,.student-detail-sheet .semi-sidesheet-body,.student-detail-sheet .semi-sidesheet-content{max-width:100%;overflow-x:hidden!important}.student-detail-sheet .semi-sidesheet-body{background:#f6f8fc}.student-list-cell{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.student-list-cell--strong{font-weight:600}.student-list-cell--remark{max-width:none}.stacked-cell{gap:4px;min-width:0;display:grid}.stacked-cell strong,.stacked-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stacked-cell span{color:var(--semi-color-text-2);font-size:13px}.student-contact-cell{gap:2px;min-width:0;display:grid}.student-contact-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .full-row{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:8px;padding-top:18px;display:flex}.detail-summary,.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-fill-0);min-width:0;padding:14px}.chain-management-page{gap:16px;display:grid}.chain-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.chain-summary-grid .metric-card{background:#fff;gap:6px;display:grid}.chain-summary-grid .metric-card span{color:var(--semi-color-text-2);font-size:13px}.chain-summary-grid .metric-card strong{color:#111827;font-size:22px;line-height:1.2}.chain-section{gap:14px;display:grid}.org-shell .metric-card{background:linear-gradient(#fff 0%,#f8fbff 100%),#fff;border-color:#e1eaf6;border-radius:14px;padding:16px 16px 16px 18px;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a0b}.org-shell .metric-card:before{content:"";background:#2563eb;width:4px;position:absolute;inset:0 auto 0 0}.metric-card strong{overflow-wrap:anywhere;margin-top:8px;font-size:18px;line-height:1.25;display:block}.org-shell .metric-card strong{color:#0f172a;letter-spacing:0;font-size:21px}.metric-card small,.metric-card b{color:var(--semi-color-text-2);margin-top:6px;font-size:13px;font-weight:500;display:block}.org-shell .metric-card small,.org-shell .metric-card b{color:#64748b}.metric-card--warning{border-color:var(--semi-color-warning-light-active);background:var(--semi-color-warning-light-default)}.org-shell .metric-card--warning{background:linear-gradient(#fffdf7 0%,#fffbeb 100%),#fff;border-color:#fde68a}.org-shell .metric-card--warning:before{background:#f59e0b}.metric-card--danger{border-color:var(--semi-color-danger-light-active);background:var(--semi-color-danger-light-default)}.org-shell .metric-card--danger{background:linear-gradient(snow 0%,#fff1f2 100%),#fff;border-color:#fecdd3}.org-shell .metric-card--danger:before{background:#e11d48}.package-change-summary{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-fill-0);min-width:0;padding:14px}.package-change-summary strong{overflow-wrap:anywhere;margin-top:8px;font-size:18px;line-height:1.25;display:block}.package-change-summary span{color:var(--semi-color-text-2);margin-top:6px;display:block}.package-change-quote{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.student-detail-layout{gap:16px}.detail-hero{background:radial-gradient(circle at 8% 0,#2563eb29,#0000 28%),linear-gradient(135deg,#fff 0%,#eef6ff 100%);border:1px solid #dce9f8;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex;overflow:hidden;box-shadow:0 18px 48px #2563eb1a}.detail-hero>div:first-child{min-width:0}.detail-hero h4{overflow-wrap:anywhere;margin:4px 0 8px}.detail-actions{flex-wrap:wrap;justify-content:flex-end;max-width:360px}.student-detail-identity{align-items:center;gap:14px;min-width:0;display:flex}.student-detail-avatar{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:24px;font-weight:800;display:grid;box-shadow:0 16px 32px #2563eb42}.detail-meta{color:var(--semi-color-text-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-section{gap:14px;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.detail-lines{color:var(--semi-color-text-1);gap:8px;display:grid}.detail-lines span{overflow-wrap:anywhere;min-width:0}.detail-kpi-card{background:#fff;border:1px solid #e0e9f5;border-radius:16px;min-width:0;padding:16px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a0f}.detail-kpi-card:before{content:"";background:#2563eb;width:4px;position:absolute;inset:0 auto 0 0}.detail-kpi-card strong{overflow-wrap:anywhere;color:#111827;margin-top:8px;font-size:20px;line-height:1.2;display:block}.detail-kpi-card small{color:#64748b;margin-top:7px;font-size:13px;line-height:1.4;display:block}.detail-kpi-card--green:before{background:#10b981}.detail-kpi-card--orange:before{background:#f59e0b}.detail-kpi-card--slate:before{background:#64748b}.student-overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:16px;min-width:0;display:grid}.student-overview-column{gap:16px;min-width:0;display:grid}.student-overview-panel{background:#fff;border:1px solid #e3ebf6;border-radius:16px;min-width:0;max-width:100%;padding:16px;overflow-x:hidden;box-shadow:0 10px 26px #0f172a0b}.student-overview-panel--highlight{background:linear-gradient(#f8fbff 0%,#fff 100%)}.overview-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.overview-stat-row .metric-card{background:#f8fbff;border-color:#e2ebf7;border-radius:12px;padding:12px}.overview-stat-row .metric-card strong{font-size:16px}.overview-balance-list,.overview-activity-list{gap:10px;margin-top:12px;display:grid}.overview-balance-item,.overview-activity-item,.overview-follow-card{background:#fbfdff;border:1px solid #edf2f8;border-radius:12px;min-width:0;padding:12px}.overview-balance-item{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.overview-balance-item>div{gap:4px;min-width:0;display:grid}.overview-balance-item strong,.overview-balance-item b,.overview-activity-item strong,.overview-contact-card strong{overflow-wrap:anywhere;min-width:0}.overview-balance-item span,.overview-balance-item small,.overview-activity-item small,.overview-contact-card span{color:#64748b;font-size:13px}.overview-balance-item>div:last-child{text-align:right}.overview-activity-item{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:12px;display:grid}.overview-activity-item>span{color:#2563eb;font-weight:700}.overview-contact-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.overview-contact-card>div{background:#f8fbff;border-radius:12px;gap:5px;min-width:0;padding:12px;display:grid}.overview-follow-card{gap:10px;display:grid}.overview-follow-card p{overflow-wrap:anywhere;margin:0;line-height:1.7}.overview-follow-card footer{color:#64748b;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.compact-panel{min-width:0;max-width:100%;padding:16px;overflow-x:hidden}.compact-panel h6{margin:0 0 12px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.panel-heading h6{margin:0 0 4px}.detail-note{color:var(--semi-color-text-1);margin:8px 0 0}.package-batch-cell{gap:4px;display:grid}.package-batch-cell span{color:var(--semi-color-text-2)}.package-batch-tags{flex-wrap:wrap;gap:4px;display:flex}.modal-section{border-top:1px solid var(--semi-color-border);gap:14px;margin-top:18px;padding-top:18px;display:grid}.modal-section h6{margin:0}.modal-form-gap{gap:16px;display:grid}.two-column-panel{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.follow-record-panel{min-height:220px}.follow-record-list{gap:12px;display:grid}.follow-record-card{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-fill-0);gap:10px;padding:14px;display:grid}.follow-record-card header,.follow-record-card footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.follow-record-card p{overflow-wrap:anywhere;margin:0;line-height:1.7}.follow-record-card footer{color:var(--semi-color-text-2);font-size:13px}.follow-record-tags{flex-wrap:wrap;gap:6px;display:flex}.schedule-page{gap:18px;min-width:0;display:grid}.schedule-panel{min-width:0;padding:18px;overflow-x:hidden}.schedule-page-heading{align-items:stretch}.schedule-page-heading h3,.schedule-list-head h5{margin:0}.schedule-toolbar{justify-items:end;gap:12px;min-width:0;display:grid}.schedule-week-nav,.schedule-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.schedule-week-title{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-fill-0);align-items:center;gap:8px;min-height:32px;padding:0 10px;display:inline-flex}.schedule-week-title strong{white-space:nowrap;font-size:13px}.org-shell .schedule-panel{background:#fff;border-color:#dfeaf7;border-radius:18px;padding:22px;box-shadow:0 12px 28px #0f172a0b}.org-shell .schedule-page-heading{background:radial-gradient(circle at 0 0,#2563eb17,#0000 28%),linear-gradient(135deg,#fff 0%,#f3f8ff 100%);border:1px solid #dfeaf7;border-radius:16px;align-items:center;padding:18px 20px 18px 24px;position:relative;overflow:hidden}.org-shell .schedule-page-heading:before{content:"";background:#2563eb;border-radius:0 999px 999px 0;width:4px;position:absolute;inset:14px auto 14px 0}.org-shell .schedule-page-heading>div:first-child{gap:4px;min-width:0;display:grid}.org-shell .schedule-page-heading h3.semi-typography,.org-shell .schedule-page-heading .semi-typography{margin:0}.org-shell .schedule-week-title{background:#fff;border-color:#dbe7f4}.schedule-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-width:0;display:grid}.schedule-days--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.schedule-day-card{text-align:left;min-width:0;color:var(--semi-color-text-0);border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-bg-2);cursor:pointer;align-content:start;gap:8px;padding:14px;display:grid;position:relative}.org-shell .schedule-day-card{background:linear-gradient(#fff 0%,#f8fbff 100%),#fff;border-color:#e1eaf6;border-radius:14px;gap:10px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;box-shadow:0 8px 20px #0f172a0a}.org-shell .schedule-day-card>span{z-index:1;position:relative}.org-shell .schedule-day-card:before{content:"";opacity:.78;background:#2563eb;width:4px;position:absolute;inset:0 auto 0 0}.schedule-day-card:hover,.schedule-day-card:focus-visible{border-color:var(--semi-color-primary);outline:none}.org-shell .schedule-day-card:hover,.org-shell .schedule-day-card:focus-visible{transform:translateY(-1px);box-shadow:0 12px 26px #2563eb1f}.schedule-day-card--active{border-color:var(--semi-color-primary);background:var(--semi-color-primary-light-default)}.org-shell .schedule-day-card--active{background:linear-gradient(#eff6ff 0%,#fff 100%),#fff;border-color:#2563eb}.org-shell .schedule-day-card--today{background:radial-gradient(circle at 88% 12%,#3b82f633 0,#3b82f600 36%),linear-gradient(135deg,#eaf3ff 0%,#fff 58%,#eef7ff 100%),#fff;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 18px 34px #2563eb2e,inset 0 0 0 1px #2563eb29}.org-shell .schedule-day-card--today:before{opacity:1;background:linear-gradient(#1d4ed8 0%,#38bdf8 100%);width:6px}.org-shell .schedule-day-card--today:after{content:"";pointer-events:none;background:#2563eb1a;border-radius:999px;width:92px;height:92px;position:absolute;top:-34px;right:-28px}.org-shell .schedule-day-card--today .schedule-day-card__head strong,.org-shell .schedule-day-card--today .schedule-day-card__date{color:#1d4ed8;font-weight:700}.org-shell .schedule-day-card--today .schedule-day-card__count{color:#1e3a8a;font-weight:600}.org-shell .schedule-day-card--today .schedule-day-card__count strong{color:#1d4ed8;font-size:30px;line-height:1}.org-shell .schedule-day-card--today .semi-tag{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 8px 16px #2563eb33}.schedule-day-card--today:not(.schedule-day-card--active){box-shadow:inset 0 0 0 1px var(--semi-color-primary)}.org-shell .schedule-day-card--today:not(.schedule-day-card--active){box-shadow:0 18px 34px #2563eb2e,inset 0 0 0 1px #2563eb29}.schedule-day-card--empty{color:var(--semi-color-text-2)}.schedule-day-card__head,.schedule-list-head,.batch-edit-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-day-card__date,.schedule-day-card__empty{color:var(--semi-color-text-2)}.schedule-day-card__count strong{margin-right:4px;font-size:22px}.org-shell .schedule-day-card__count strong{color:#0f172a;font-size:24px}.schedule-day-card__status{color:var(--semi-color-text-2);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.schedule-day-card__status em{font-style:normal}.org-shell .schedule-day-card__status em{color:#2563eb;background:#edf4ff;border-radius:999px;padding:3px 6px}.schedule-list-panel{gap:14px;display:grid}.schedule-list-head{align-items:center}.schedule-list-summary,.schedule-list-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-actions{gap:8px}.schedule-card-list{display:none}.schedule-card-row{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-bg-2);gap:12px;min-width:0;padding:14px;display:grid}.schedule-card-row__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.schedule-card-row__head>div{gap:4px;min-width:0;display:grid}.schedule-card-row__head strong,.schedule-card-row__head span,.schedule-card-row__meta dd{overflow-wrap:anywhere;min-width:0}.schedule-card-row__head span,.schedule-card-row__meta dt{color:var(--semi-color-text-2);font-size:12px}.schedule-card-row__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;display:grid}.schedule-card-row__meta div{gap:4px;min-width:0;display:grid}.schedule-card-row__meta dd{margin:0}.schedule-card-row__actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-top:4px;display:flex}.weekday-picker{flex-wrap:wrap;gap:8px 12px;display:flex}.schedule-batch-content{gap:14px;min-width:0;display:grid}.batch-edit-header>div{gap:4px;display:grid}.batch-edit-list{gap:12px;max-height:min(560px,100vh - 260px);padding-right:4px;display:grid;overflow:hidden auto}.batch-edit-row{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-bg-2);gap:12px;min-width:0;padding:14px;display:grid}.batch-edit-row--error{border-color:var(--semi-color-danger)}.batch-origin{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.batch-origin strong{overflow-wrap:anywhere}.batch-edit-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.schedule-attendance-content{gap:16px;min-width:0;display:grid}.attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attendance-switch-field{align-content:end;justify-items:start}.teacher-workspace-page,.month-calendar-modal{--teacher-border:#e5e7eb;--teacher-surface:#fff;--teacher-surface-muted:#f8fafc;--teacher-ink:#172033;--teacher-muted:#64748b;--teacher-morning:#0f766e;--teacher-morning-soft:#f0fdfa}.teacher-workspace-page{min-width:0}.teacher-workspace-page .page-header{border-color:var(--teacher-border);background:var(--teacher-surface);box-shadow:0 8px 22px #0f172a0b}.teacher-workspace-page .page-header:before{background:var(--teacher-morning)}.teacher-workspace-layout{align-items:start;gap:18px;display:grid}.teacher-workspace-main{gap:18px;min-width:0;display:grid}.teacher-panel{border-color:var(--teacher-border);background:var(--teacher-surface);min-width:0;padding:18px;overflow-x:hidden;box-shadow:0 8px 22px #0f172a0a}.teacher-panel .panel-heading h5{color:var(--teacher-ink)}.schedule-calendar{scrollbar-width:thin;scrollbar-color:#64748b57 transparent;grid-template-columns:repeat(7,minmax(180px,1fr));gap:10px;min-width:0;max-width:100%;padding-bottom:4px;display:grid;overflow:auto hidden}.schedule-calendar::-webkit-scrollbar{height:6px}.schedule-calendar::-webkit-scrollbar-thumb{background:#64748b4d;border-radius:999px}.schedule-calendar--month{max-height:none;overflow-y:visible}.schedule-calendar__weekday{color:var(--semi-color-text-2);text-align:center;font-size:13px;font-weight:700}.schedule-day{border:1px solid var(--teacher-border);background:var(--teacher-surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:10px;min-width:0;height:340px;min-height:0;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 10px #0f172a09}.schedule-calendar--month .schedule-day{height:220px;min-height:0}.schedule-day--blank{box-shadow:none;background:#f8fafc;border-style:dashed;border-color:#e2e8f0}.schedule-day--today{background:#eff6ff;border-color:#2563eb;box-shadow:0 8px 22px #2563eb24,inset 0 0 0 1px #2563eb2e}.schedule-day--today:before{content:"";z-index:0;background:#2563eb;width:4px;position:absolute;inset:0 auto 0 0}.schedule-day--today:after{display:none}.schedule-day--today>*{z-index:1;position:relative}.schedule-day--today .schedule-day__head strong{color:#1d4ed8;font-size:18px}.schedule-day--today .schedule-day__head span{color:#1e40af;font-weight:700}.schedule-day--today .semi-tag{color:#fff;box-shadow:none;background:#2563eb;border-color:#2563eb}.schedule-day__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.schedule-day__head>div{gap:2px;min-width:0;display:grid}.schedule-day__head strong{color:var(--teacher-ink);font-size:15px}.schedule-day__head span{color:var(--teacher-muted);font-size:12px}.schedule-day__lessons{scrollbar-width:thin;scrollbar-color:#64748b57 transparent;align-content:start;gap:8px;min-width:0;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.schedule-day__lessons--scroll{min-height:0}.schedule-day__lessons::-webkit-scrollbar{width:5px}.schedule-day__lessons::-webkit-scrollbar-thumb{background:#64748b4d;border-radius:999px}.schedule-day__period{gap:7px;min-width:0;display:grid}.schedule-day__period+.schedule-day__period{border-top:1px dashed #dbe1e8;padding-top:10px}.schedule-period-title{color:#334155;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:700;line-height:1;display:flex}.schedule-period-title:before{content:"";background:#94a3b8;border-radius:999px;flex:none;width:6px;height:16px;box-shadow:0 0 0 3px #94a3b81f}.schedule-day__period--morning .schedule-period-title:before,.schedule-day__period--afternoon .schedule-period-title:before{background:var(--teacher-morning);box-shadow:0 0 0 3px #0f766e1c}.schedule-period-title em{color:#64748b;font-size:12px;font-style:normal;font-weight:500}.schedule-lesson{border:1px solid var(--teacher-border);cursor:help;background:#fff;border-radius:8px;gap:5px;min-width:0;height:58px;min-height:58px;padding:8px 10px 8px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.schedule-lesson:before{content:"";background:#94a3b8;width:3px;position:absolute;inset:0 auto 0 0}.schedule-lesson--scheduled{background:#fff}.schedule-lesson--scheduled.schedule-lesson--morning,.schedule-lesson--scheduled.schedule-lesson--afternoon{background:var(--teacher-morning-soft);border-color:#bde8df}.schedule-lesson--scheduled.schedule-lesson--morning:before,.schedule-lesson--scheduled.schedule-lesson--afternoon:before{background:var(--teacher-morning)}.schedule-lesson--completed{background:#f1f5f9;border-color:#d7dde5}.schedule-lesson--cancelled{background:#fff1f2;border-color:#fecdd3}.schedule-lesson--completed:before{background:#64748b}.schedule-lesson--cancelled:before{background:#e11d48}.schedule-lesson:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 14px #0f172a12}.schedule-lesson__top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.schedule-lesson__top strong{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--teacher-ink);font-size:13px;line-height:1.2;overflow:hidden}.schedule-lesson__detail{align-items:center;gap:6px;min-width:0;display:flex}.schedule-lesson em{color:var(--teacher-muted);flex:none;font-size:12px;font-style:normal;font-weight:500;line-height:1.25}.schedule-lesson__detail,.schedule-empty{color:var(--semi-color-text-2);font-size:12px;line-height:1.45}.schedule-lesson__detail b{color:var(--teacher-muted);flex:none;font-size:12px;line-height:1.35}.schedule-lesson--scheduled.schedule-lesson--morning .schedule-lesson__detail b,.schedule-lesson--scheduled.schedule-lesson--afternoon .schedule-lesson__detail b{color:var(--teacher-morning)}.schedule-lesson--completed .schedule-lesson__detail b,.schedule-lesson--completed .schedule-lesson__top strong,.schedule-lesson--completed .schedule-lesson__detail span{color:#64748b}.schedule-lesson--cancelled .schedule-lesson__detail b{color:#be123c}.schedule-empty{color:#94a3b8;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;place-items:center;min-height:48px;display:grid}.schedule-lesson__detail span{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-lesson-tooltip{gap:4px;max-width:min(360px,100vw - 48px);line-height:1.45;display:grid}.schedule-lesson-tooltip strong{color:#fff;font-size:13px}.schedule-lesson-tooltip span{color:#ffffffe0;overflow-wrap:anywhere}.month-calendar-modal .semi-modal{max-width:calc(100vw - 32px)}.month-calendar-modal .semi-modal-body{overflow:hidden}.month-calendar-body{scrollbar-gutter:stable;min-height:0;max-height:calc(100vh - 230px);padding-right:4px;overflow:hidden auto}.month-calendar-body .schedule-calendar--month{overflow:auto visible}.teacher-execution-summary{gap:12px;margin-bottom:16px;display:grid}.teacher-workspace-overview{gap:8px;min-width:0;display:grid}.teacher-next-lesson{border:1px solid var(--teacher-border);background:var(--teacher-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,auto);align-items:center;gap:18px;min-width:0;padding:16px 18px 16px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #0f172a0b}.teacher-next-lesson:before{background:var(--teacher-morning);content:"";width:4px;position:absolute;inset:0 auto 0 0}.teacher-next-lesson--pending{background:#fffcf5;border-color:#f3d7a2}.teacher-next-lesson--pending:before{background:#d97706}.teacher-next-lesson--submitted{background:#f7fffd;border-color:#bde8df}.teacher-next-lesson--published{background:#f7fdf9;border-color:#bbf7d0}.teacher-next-lesson--published:before{background:#16a34a}.teacher-next-lesson--unpublished{border-color:var(--semi-color-warning-light-active);background:var(--semi-color-warning-light-default)}.teacher-next-lesson--unpublished:before{background:var(--semi-color-warning)}.teacher-next-lesson--locked,.teacher-next-lesson--empty{border-color:var(--semi-color-border);background:var(--semi-color-fill-0)}.teacher-next-lesson--locked:before,.teacher-next-lesson--empty:before{background:var(--semi-color-text-2)}.teacher-next-lesson--cancelled{background:#fff8f9;border-color:#fecdd3}.teacher-next-lesson--cancelled:before{background:#e11d48}.teacher-next-lesson__main,.teacher-next-lesson__meta{gap:5px;min-width:0;display:grid}.teacher-next-lesson__side{border-left:1px solid var(--semi-color-border);grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;min-width:0;padding-left:16px;display:grid}.teacher-next-lesson__action .semi-button{min-width:108px;font-weight:600}.teacher-next-lesson__eyebrow{color:var(--teacher-morning);font-size:12px;font-weight:600}.teacher-next-lesson--pending .teacher-next-lesson__eyebrow{color:#b45309}.teacher-next-lesson--published .teacher-next-lesson__eyebrow{color:#15803d}.teacher-next-lesson--unpublished .teacher-next-lesson__eyebrow{color:var(--semi-color-warning)}.teacher-next-lesson--locked .teacher-next-lesson__eyebrow,.teacher-next-lesson--cancelled .teacher-next-lesson__eyebrow,.teacher-next-lesson--empty .teacher-next-lesson__eyebrow{color:var(--semi-color-text-2)}.teacher-next-lesson strong{overflow-wrap:anywhere;color:var(--semi-color-text-0);font-size:20px}.teacher-next-lesson__detail,.teacher-next-lesson__meta span{color:var(--semi-color-text-2)}.teacher-workspace-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.teacher-workspace-kpis .metric-card{border-color:var(--teacher-border);background:var(--teacher-surface);min-height:0;box-shadow:none;border-radius:8px;padding:11px 12px 11px 14px}.teacher-workspace-kpis .teacher-metric:before{background:#64748b;width:3px}.teacher-workspace-kpis .teacher-metric strong{color:var(--teacher-ink);margin-top:5px;font-size:20px}.teacher-workspace-kpis .teacher-metric--warning{background:#fffcf5;border-color:#f3d7a2}.teacher-workspace-kpis .teacher-metric--warning:before{background:#d97706}.teacher-workspace-kpis .teacher-metric--attention{background:#fffaf5;border-color:#fed7aa}.teacher-workspace-kpis .teacher-metric--attention:before{background:#ea580c}.teacher-workspace-kpis .teacher-metric--danger{background:#fff8f9;border-color:#fecdd3}.teacher-workspace-kpis .teacher-metric--danger:before{background:#e11d48}.teacher-workspace-kpis .teacher-metric--success{background:#f7fdf9;border-color:#bbf7d0}.teacher-workspace-kpis .teacher-metric--success:before{background:#16a34a}.teacher-workspace-kpis .teacher-metric--muted{background:#f8fafc;border-color:#e2e8f0}.teacher-workspace-kpis .teacher-metric--muted:before{background:#94a3b8}.teacher-status-stack{max-width:100%}.teacher-status-stack .semi-tag{max-width:150px}.teacher-status-stack .semi-tag-content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-today-table .semi-table-row-cell,.teacher-today-table .semi-table-row-head{word-break:keep-all}.teacher-today-table .semi-table-row-cell{overflow-wrap:normal}.teacher-today-info{gap:4px;min-width:0;display:grid}.teacher-today-info strong,.teacher-today-info span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.teacher-today-info span{color:var(--semi-color-text-2);font-size:13px}.teacher-today-cards{display:none}.teacher-today-card{background:var(--semi-color-bg-2);border:1px solid #e5e7eb;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #0f172a0f}.teacher-today-card:before{content:"";background:#64748b;width:4px;position:absolute;inset:0 auto 0 0}.teacher-today-card--pending:before{background:#d97706}.teacher-today-card--submitted:before{background:var(--teacher-morning)}.teacher-today-card--unpublished:before,.teacher-today-card--overdue_pending:before{background:#f97316}.teacher-today-card--published:before{background:#16a34a}.teacher-today-card--locked:before{background:#64748b}.teacher-today-card--cancelled:before{background:#dc2626}.teacher-today-card__top{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding-left:2px;display:grid}.teacher-today-card__time{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-content:center;place-items:center;min-height:56px;display:grid}.teacher-today-card__time strong{color:#111827;font-size:16px;line-height:1.1}.teacher-today-card__time span{color:#64748b;font-size:12px}.teacher-today-card__title{gap:4px;min-width:0;display:grid}.teacher-today-card__title strong{color:#111827;font-size:16px}.teacher-today-card__title span,.teacher-today-card__notice,.teacher-today-card__publish span,.teacher-today-card__stat span{color:var(--semi-color-text-2);font-size:12px}.teacher-today-card strong,.teacher-today-card span{overflow-wrap:anywhere;min-width:0}.teacher-today-card__top .teacher-status-stack{grid-column:1/-1}.teacher-today-card__notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:9px 10px;line-height:1.45}.teacher-today-card__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.teacher-today-card__stat{background:#f8fafc;border-radius:8px;min-width:0;padding:9px 8px}.teacher-today-card__stat strong{color:#111827;margin-top:2px;font-size:15px;display:block}.teacher-today-card__footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.teacher-today-card__publish{min-width:0}.teacher-today-card__publish strong{margin-top:2px;font-weight:600;display:block}.teacher-today-card__footer .semi-button{min-width:92px;height:34px}.attendance-sheet .semi-sidesheet-inner,.attendance-sheet .semi-sidesheet-body,.attendance-sheet .semi-sidesheet-content{max-width:100%;overflow-x:hidden!important}.attendance-sheet-content{gap:16px;min-width:0;display:grid}.attendance-toolbar{justify-content:space-between;gap:12px;display:flex}.attendance-filter{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.attendance-filter .semi-input-wrapper{width:240px;max-width:100%}.attendance-filter__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.attendance-roster-editor{gap:12px;min-width:0;display:grid}.attendance-editor-loading{justify-content:center;align-items:center;min-height:180px;display:flex}.attendance-editor-list{gap:12px;min-width:0;display:grid}.attendance-editor-card{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-bg-2);min-width:0;padding:14px}.attendance-editor-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.attendance-editor-card__student{gap:4px;min-width:0;display:grid}.attendance-editor-card__student-line{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.attendance-editor-card__student strong{overflow-wrap:anywhere;font-size:15px}.attendance-editor-card__student-line .semi-typography{font-size:13px}.attendance-editor-fields{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(64px,.45fr) minmax(0,1.15fr) minmax(0,1.35fr) minmax(0,1.15fr);align-items:end;gap:12px;min-width:0;display:grid}.attendance-editor-fields .semi-select,.attendance-editor-fields .semi-input-number,.attendance-editor-fields .semi-input-wrapper,.attendance-editor-fields .semi-input-textarea-wrapper{width:100%;min-width:0}.attendance-long-text-field{align-self:end}.attendance-text-preview-trigger{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-small);background:var(--semi-color-bg-2);width:100%;min-width:0;height:32px;color:var(--semi-color-text-0);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:0 12px;line-height:30px;transition:border-color .16s,background .16s;display:block;overflow:hidden}.attendance-text-preview-trigger:hover{border-color:var(--semi-color-primary);background:var(--semi-color-primary-light-default)}.attendance-text-preview-trigger.is-empty{color:var(--semi-color-text-2)}.attendance-text-editor-dialog{gap:12px;display:grid}.attendance-text-editor-dialog .semi-input-textarea{line-height:1.7}.field-block__label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.attendance-after-class-tools{border-top:1px solid var(--semi-color-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.attendance-attachment-panel{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-fill-0);gap:10px;min-width:0;margin-top:10px;padding:12px;display:grid}.attendance-attachment-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-file-pick-button{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-small);background:var(--semi-color-bg-2);min-width:96px;color:var(--semi-color-text-0);cursor:pointer;gap:2px;padding:6px 12px;line-height:1.35;transition:border-color .16s,background .16s;display:inline-grid;position:relative}.attendance-file-pick-button:hover{border-color:var(--semi-color-primary);background:var(--semi-color-primary-light-default)}.attendance-file-pick-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.attendance-file-pick-button span{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.attendance-file-pick-button em{color:var(--semi-color-text-2);font-size:12px;font-style:normal}.attendance-attachment-list{gap:8px;min-width:0;display:grid}.attendance-attachment-item{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-small);background:var(--semi-color-bg-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.attendance-attachment-item strong{color:var(--semi-color-text-0);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.attendance-attachment-item .semi-typography{margin-top:2px;font-size:12px;display:block}.attendance-attachment-actions{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.attendance-feedback-dialog{gap:16px;min-width:0;display:grid}.attendance-feedback-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.attendance-feedback-preview-list{gap:10px;display:grid}.attendance-feedback-preview{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-fill-0);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.attendance-feedback-preview span:last-child{color:var(--semi-color-text-0);word-break:break-word;line-height:1.7}.modal-footer-actions{justify-content:flex-end;gap:8px;display:flex}.attendance-image-picker-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.attendance-image-picker-actions .attendance-file-pick-button{justify-content:center;min-height:76px;padding:14px}.artwork-frame-dialog{gap:16px;display:grid}.artwork-frame-preview{border-radius:var(--semi-border-radius-large);border:1px solid var(--semi-color-border);place-items:center;min-height:360px;padding:28px;display:grid}.artwork-frame-outer{border:6px solid;width:min(420px,100%);padding:20px;position:relative;box-shadow:0 16px 36px #0f172a29}.artwork-frame-highlight{pointer-events:none;border:1px solid;position:absolute;inset:6px}.artwork-frame-mat{border:1px solid;padding:32px;position:relative}.artwork-frame-paper{aspect-ratio:4/3;background:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a14}.artwork-frame-paper img{object-fit:contain;width:100%;height:100%;display:block}.artwork-frame-dots{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:12px}.artwork-frame-dots i{border-radius:999px;width:10px;height:10px}.artwork-frame-style-list{flex-wrap:wrap;gap:8px;display:flex}.artwork-frame-style-list button{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-small);background:var(--semi-color-bg-2);color:var(--semi-color-text-0);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.artwork-frame-style-list button.is-active{border-color:var(--semi-color-primary);background:var(--semi-color-primary-light-default);color:var(--semi-color-primary)}.artwork-frame-style-list span{border:2px solid;place-items:center;width:24px;height:18px;display:grid}.artwork-frame-style-list span i{width:12px;height:8px}.month-calendar-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.month-calendar-toolbar h5{margin:0}.file-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.performance-editor{gap:8px;display:grid}.performance-editor__row{grid-template-columns:minmax(180px,1fr) 112px auto auto;align-items:center;gap:8px;display:grid}.performance-editor__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-unit{color:var(--semi-color-text-2)}.amount-negative{color:var(--semi-color-danger)}.confirm-summary{gap:8px;display:grid}.confirm-summary p{margin:0}.pagination-row{justify-content:flex-end;padding-top:16px;display:flex}.student-list-table+.pagination-row{width:100%}.inline-actions{flex-wrap:wrap;gap:4px;display:flex}.inline-actions--nowrap{white-space:nowrap;flex-wrap:nowrap}.student-list-table .inline-actions--nowrap{justify-content:flex-start}.student-list-table .inline-actions .semi-button{flex:none;padding-left:6px;padding-right:6px}.student-list-cards{display:none}.student-list-card{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-bg-2);gap:12px;min-width:0;padding:14px;display:grid}.student-list-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-list-card header>div{gap:4px;min-width:0;display:grid}.student-list-card strong,.student-list-card span,.student-list-card p{overflow-wrap:anywhere;min-width:0}.student-list-card span,.student-list-card p{color:var(--semi-color-text-2)}.student-list-card p{margin:0}.attendance-records-page,.attendance-records-panel{min-width:0}.attendance-records-toolbar .toolbar-action-right{margin-left:auto}.attendance-records-desktop{min-width:0}.attendance-records-desktop .semi-table,.attendance-lesson-detail .semi-table,.attendance-trace-panel .semi-table{max-width:100%;overflow-x:hidden}.attendance-records-desktop table,.attendance-lesson-detail table,.attendance-trace-panel table{table-layout:fixed;width:100%!important}.attendance-records-desktop .semi-table-container,.attendance-records-desktop .semi-table-body,.attendance-lesson-detail .semi-table-container,.attendance-lesson-detail .semi-table-body,.attendance-trace-panel .semi-table-container,.attendance-trace-panel .semi-table-body{overflow-x:hidden!important}.attendance-records-desktop .semi-table-row-cell,.attendance-records-desktop .semi-table-row-head,.attendance-lesson-detail .semi-table-row-cell,.attendance-lesson-detail .semi-table-row-head,.attendance-trace-panel .semi-table-row-cell,.attendance-trace-panel .semi-table-row-head{overflow-wrap:anywhere;text-overflow:ellipsis;min-width:0;overflow:hidden}.attendance-lesson-detail{background:var(--semi-color-fill-0);min-width:0;padding:12px}.attendance-trace-panel{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-bg-2);gap:10px;min-width:0;padding:12px;display:grid}.attendance-trace-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-counts{flex-wrap:nowrap;gap:4px;display:flex}.attendance-lesson-cards{display:none}.attendance-lesson-card{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-bg-2);gap:12px;min-width:0;padding:14px;display:grid}.attendance-lesson-card header,.attendance-card-actions{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.attendance-lesson-card header>div{gap:4px;min-width:0;display:grid}.attendance-lesson-card strong{overflow-wrap:anywhere}.attendance-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.info-line{gap:4px;min-width:0;display:grid}.info-line span{color:var(--semi-color-text-2);font-size:13px}.info-line strong{font-size:14px}.attendance-record-edit-sheet .semi-sidesheet-inner,.attendance-record-edit-sheet .semi-sidesheet-body,.attendance-record-edit-sheet .semi-sidesheet-content{max-width:100%;overflow-x:hidden!important}.attendance-edit-content{gap:16px;min-width:0;display:grid}.credit-ledger-page,.credit-ledger-panel{min-width:0}.credit-ledger-heading h3,.credit-ledger-section__head h5{margin:0}.credit-ledger-toolbar .semi-select{max-width:100%}.credit-ledger-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.credit-ledger-grid{grid-template-columns:minmax(360px,42%) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.credit-ledger-section{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-bg-2);gap:12px;min-width:0;max-width:100%;padding:16px;display:grid;overflow-x:hidden}.credit-ledger-section--balances{width:100%}.credit-ledger-section__head{margin-bottom:0}.credit-ledger-drawer-content{gap:12px;min-width:0;max-width:100%;display:grid}.credit-ledger-drawer-toolbar{margin-bottom:0}.credit-ledger-balance-table,.credit-ledger-transaction-table{min-width:0;max-width:100%;overflow-x:hidden}.credit-balance-table table,.credit-transaction-table table{table-layout:fixed;width:100%!important}.credit-balance-table .semi-table-container,.credit-balance-table .semi-table-body,.credit-transaction-table .semi-table-container,.credit-transaction-table .semi-table-body{overflow-x:hidden!important}.credit-balance-table .semi-table-row-cell,.credit-balance-table .semi-table-row-head,.credit-transaction-table .semi-table-row-cell,.credit-transaction-table .semi-table-row-head{overflow-wrap:anywhere;text-overflow:ellipsis;min-width:0;overflow:hidden}.credit-balance-table .semi-table-row{cursor:pointer}.credit-balance-table .is-selected-ledger-row>td{background:var(--semi-color-primary-light-default)!important}.credit-ledger-identity{gap:4px;min-width:0;display:grid}.credit-ledger-identity strong,.credit-ledger-identity span,.transaction-batch-cell strong,.transaction-batch-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.credit-ledger-identity span,.transaction-batch-cell span{color:var(--semi-color-text-2);font-size:13px}.transaction-batch-cell--wide .transaction-reason{white-space:normal;overflow-wrap:anywhere}.credit-ledger-balance{font-weight:700}.credit-ledger-balance.is-normal,.credit-ledger-card dd.is-normal,.amount-positive{color:var(--semi-color-success)}.credit-ledger-balance.is-low,.credit-ledger-card dd.is-low{color:var(--semi-color-warning)}.credit-ledger-balance.is-empty,.credit-ledger-card dd.is-empty,.amount-negative{color:var(--semi-color-danger)}.credit-ledger-scope{border-radius:var(--semi-border-radius-medium);background:var(--semi-color-fill-0);min-width:0;color:var(--semi-color-text-1);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.credit-ledger-scope span{overflow-wrap:anywhere;min-width:0}.credit-ledger-delta{gap:4px;display:grid}.credit-ledger-delta span:last-child{color:var(--semi-color-text-2);font-size:13px}.transaction-batch-cell{gap:4px;min-width:0;display:grid}.credit-ledger-balance-cards,.credit-ledger-transaction-cards{display:none}.credit-ledger-card{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-bg-2);gap:12px;min-width:0;padding:14px;display:grid}.credit-ledger-balance-cards .credit-ledger-card{cursor:pointer}.credit-ledger-card--active{border-color:var(--semi-color-primary);background:var(--semi-color-primary-light-default)}.credit-ledger-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.credit-ledger-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;display:grid}.credit-ledger-card dt{color:var(--semi-color-text-2);margin-bottom:4px;font-size:13px}.credit-ledger-card dd{overflow-wrap:anywhere;margin:0;font-weight:600}.payment-ledger-page,.payment-main-panel,.payment-overview-panel{min-width:0}.payment-ledger-page{gap:22px;display:grid}.org-shell .payment-overview-panel,.org-shell .payment-main-panel{background:#fff;border-color:#dfeaf7;border-radius:18px;padding:22px;box-shadow:0 12px 28px #0f172a0b}.payment-page-heading,.payment-page-actions,.payment-filter-toolbar,.payment-tab-toolbar,.payment-package-filters{min-width:0}.payment-page-actions,.payment-filter-toolbar,.payment-tab-toolbar,.payment-package-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payment-page-actions{justify-content:flex-end}.org-shell .payment-page-heading{align-items:center}.org-shell .payment-filter-toolbar,.org-shell .payment-tab-toolbar{background:#f8fbff;border:1px solid #e1eaf6;border-radius:14px;padding:14px}.org-shell .payment-tab-toolbar--between{justify-content:space-between}.payment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.payment-ledger-grid{grid-template-columns:minmax(460px,1fr) minmax(320px,420px);align-items:start;gap:18px;min-width:0;margin-top:18px;display:grid}.payment-ledger-section,.payment-detail-panel{background:#fff;border:1px solid #e1eaf6;border-radius:16px;gap:16px;min-width:0;max-width:100%;padding:18px;display:grid;overflow-x:hidden;box-shadow:0 8px 20px #0f172a09}.payment-pagination-row{justify-content:flex-end;width:100%;padding-top:4px;display:flex}.payment-pagination-row .semi-page{justify-content:flex-end}.payment-ledger-section__head h5,.payment-detail-head h5{margin:0}.payment-ledger-table,.payment-renewal-table,.payment-package-table{min-width:0;max-width:100%;overflow-x:hidden}.payment-record-table table,.payment-renewal-record-table table,.payment-package-record-table table,.payment-voucher-table table{table-layout:fixed;width:100%!important}.payment-record-table .semi-table-container,.payment-record-table .semi-table-body,.payment-renewal-record-table .semi-table-container,.payment-renewal-record-table .semi-table-body,.payment-package-record-table .semi-table-container,.payment-package-record-table .semi-table-body,.payment-voucher-table .semi-table-container,.payment-voucher-table .semi-table-body{overflow-x:hidden!important}.payment-record-table .semi-table-row-cell,.payment-record-table .semi-table-row-head,.payment-renewal-record-table .semi-table-row-cell,.payment-renewal-record-table .semi-table-row-head,.payment-package-record-table .semi-table-row-cell,.payment-package-record-table .semi-table-row-head,.payment-voucher-table .semi-table-row-cell,.payment-voucher-table .semi-table-row-head{overflow-wrap:anywhere;text-overflow:ellipsis;min-width:0;overflow:hidden}.payment-record-table .semi-table-row{cursor:pointer}.payment-record-table .is-selected-payment-row>td{background:var(--semi-color-primary-light-default)!important}.payment-ledger-identity{gap:4px;min-width:0;display:grid}.payment-ledger-identity strong,.payment-ledger-identity span,.ellipsis-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.schedule-table.fit-table{overflow-x:auto}.schedule-table.fit-table table{min-width:1000px}.schedule-table .semi-table-container,.schedule-table .semi-table-body{overflow-x:auto!important}.schedule-table .semi-table-row-cell,.schedule-table .semi-table-row-head{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.schedule-table .student-list-cell--remark{white-space:nowrap}.schedule-table .schedule-actions{gap:4px}.schedule-table .schedule-actions .semi-button{padding-left:4px;padding-right:4px}.payment-ledger-identity span{color:var(--semi-color-text-2);font-size:13px}.payment-amount-cell{gap:2px;min-width:0;display:grid}.payment-amount-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-amount-cell span{color:var(--semi-color-text-2);font-size:13px}.payment-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.payment-detail-head>div{min-width:0}.payment-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-progress{background:var(--semi-color-fill-1);border-radius:999px;height:8px;overflow:hidden}.payment-progress span{border-radius:inherit;background:var(--semi-color-primary);height:100%;display:block}.payment-info-block{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-fill-0);gap:6px;min-width:0;padding:12px;display:grid}.payment-info-block span,.payment-info-block small{color:var(--semi-color-text-2)}.payment-info-block strong{overflow-wrap:anywhere;min-width:0}.payment-allocation-list{gap:8px;min-width:0;display:grid}.payment-allocation-list>div{flex-wrap:wrap;justify-content:space-between;gap:8px;min-width:0;display:flex}.payment-tab-toolbar{margin:12px 0 16px}.payment-tab-toolbar--between{justify-content:space-between}.payment-ledger-cards,.payment-renewal-cards,.payment-package-cards{display:none}.payment-ledger-card{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-bg-2);gap:12px;min-width:0;padding:14px;display:grid}.payment-ledger-card--active{border-color:var(--semi-color-primary);background:var(--semi-color-primary-light-default)}.payment-ledger-card header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.payment-ledger-card header>div{gap:4px;min-width:0;display:grid}.payment-ledger-card header strong,.payment-ledger-card header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payment-ledger-card header span{color:var(--semi-color-text-2);font-size:13px}.payment-ledger-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;display:grid}.payment-ledger-card dt{color:var(--semi-color-text-2);margin-bottom:4px;font-size:13px}.payment-ledger-card dd{overflow-wrap:anywhere;margin:0;font-weight:600}.readonly-field{border-radius:var(--semi-border-radius-small);background:var(--semi-color-fill-0);padding:10px 12px}.readonly-field strong{margin-top:8px}.voucher-dialog-meta{border-radius:var(--semi-border-radius-medium);background:var(--semi-color-fill-0);gap:4px;min-width:0;padding:12px;display:grid}.voucher-dialog-meta span{color:var(--semi-color-text-2)}.payment-form-modal .semi-modal-body{padding-bottom:18px}.management-page,.management-panel,.management-table,.management-detail-sheet{min-width:0}.management-toolbar .semi-input-wrapper{width:220px}.management-toolbar .semi-select{width:140px}.management-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 16px;display:grid}.management-table{max-width:100%;overflow-x:hidden}.management-cards{display:none}.management-card{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-bg-2);gap:12px;min-width:0;padding:14px;display:grid}.management-card header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.management-card header>div{gap:4px;min-width:0;display:grid}.management-card header strong,.management-card header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.management-card header span,.management-card dt{color:var(--semi-color-text-2);font-size:13px}.management-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;display:grid}.management-card dt{margin-bottom:4px}.management-card dd{overflow-wrap:anywhere;margin:0;font-weight:600}.course-type-empty-hint{border:1px dashed var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-fill-0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.course-type-sheet .semi-sidesheet-body{padding:18px}.course-type-sheet__content{gap:14px;display:grid}.course-type-editor{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.course-type-list{gap:8px;display:grid}.course-type-row{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-bg-2);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.course-type-row__main{gap:3px;min-width:0;display:grid}.course-type-row__main strong,.course-type-row__main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.course-type-row__main span{color:var(--semi-color-text-2);font-size:12px}.course-type-row__actions{flex-shrink:0}.management-form-modal .semi-modal-body{padding-bottom:18px}.lead-form-modal .semi-modal{border-radius:14px;max-height:calc(100vh - 32px);overflow:hidden;box-shadow:0 24px 72px #0f172a2e}.lead-form-modal .semi-modal-header{background:linear-gradient(#f8fbff 0%,#fff 100%);border-bottom:1px solid #eaf0f8;padding:24px 28px 18px}.lead-form-modal .semi-modal-body{background:#fff;max-height:calc(100vh - 252px);padding:20px 28px 22px;overflow:hidden auto}.lead-form-modal .semi-modal-footer{background:#fff;border-top:1px solid #eaf0f8;padding:16px 28px 22px}.lead-form-modal__title{align-items:center;gap:12px;min-width:0;display:flex}.lead-form-modal__title-icon{color:#2563eb;background:#eaf3ff;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.lead-form-modal__title>span:last-child{gap:4px;min-width:0;display:grid}.lead-form-modal__title strong{color:#111827;font-size:18px;font-weight:700;line-height:1.25}.lead-form-modal__title small{color:#64748b;font-size:13px;font-weight:400;line-height:1.4}.lead-form{gap:14px;display:grid}.lead-form-section{background:linear-gradient(#fbfdff 0%,#fff 100%);border:1px solid #e8eef6;border-radius:12px;gap:14px;padding:16px;display:grid}.lead-form-section__head{align-items:center;gap:9px;min-width:0;display:flex}.lead-form-section__marker{background:#2563eb;border-radius:999px;width:5px;height:18px;box-shadow:0 0 0 4px #2563eb1a}.lead-form-section__head h4{color:#1f2937;margin:0;font-size:14px;font-weight:700;line-height:1.4}.lead-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;min-width:0;display:grid}.lead-form-field{color:#334155;gap:7px;min-width:0;font-size:13px;font-weight:600}.lead-form-field.full-row{grid-column:1/-1}.lead-form-field>span{line-height:1.4}.lead-form-field__label.is-required:after{content:"*";color:#dc2626;margin-left:4px;font-weight:700}.lead-form-field .semi-input-wrapper,.lead-form-field .semi-select,.lead-form-field .semi-input-number{background:#fff;border:1px solid #dbe5f1;border-radius:8px;align-items:center;width:100%;min-width:0;height:40px;min-height:40px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;box-shadow:0 1px 1px #0f172a05}.lead-form-field .semi-input-textarea-wrapper{background:#fff;border:1px solid #dbe5f1;border-radius:8px;width:100%;min-width:0;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 1px 1px #0f172a05}.lead-form-field .semi-input-wrapper:hover,.lead-form-field .semi-select:hover,.lead-form-field .semi-input-number:hover,.lead-form-field .semi-input-textarea-wrapper:hover{background:#fff;border-color:#b9c9dc}.lead-form-field .semi-input-wrapper:focus-within,.lead-form-field .semi-select:focus-within,.lead-form-field .semi-input-number:focus-within,.lead-form-field .semi-input-textarea-wrapper:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.lead-form-field .semi-select-selection{align-items:center;min-height:38px;display:flex}.lead-form-field .semi-input,.lead-form-field .semi-select-selection-text{color:#111827;height:38px;line-height:38px}.lead-form-field .semi-input{padding-top:0;padding-bottom:0}.lead-form-field .semi-input-number .semi-input-wrapper{height:38px;min-height:38px;box-shadow:none;border:0}.lead-form-field .semi-input-textarea{min-height:96px;line-height:1.65}.lead-form-modal__footer{justify-content:flex-end;gap:10px;width:100%;display:flex}.lead-form-modal__footer .semi-button{border-radius:8px;min-width:84px}.lead-form-modal__save{background:#2563eb;border-color:#2563eb;min-width:104px}.lead-form-modal__save:hover{background:#1d4ed8;border-color:#1d4ed8}.polished-form-modal .semi-modal{border-radius:14px;max-height:calc(100vh - 32px);overflow:hidden;box-shadow:0 24px 72px #0f172a2e}.polished-form-modal .semi-modal-header{background:linear-gradient(#f8fbff 0%,#fff 100%);border-bottom:1px solid #eaf0f8;padding:24px 28px 18px}.polished-form-modal .semi-modal-body{background:#fff;max-height:calc(100vh - 252px);padding:20px 28px 22px;overflow:hidden auto}.polished-form-modal .semi-modal-footer{background:#fff;border-top:1px solid #eaf0f8;padding:16px 28px 22px}.polished-form-modal__title{align-items:center;gap:12px;min-width:0;display:flex}.polished-form-modal__title-icon{color:#2563eb;background:#eaf3ff;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.polished-form-modal__title>span:last-child{gap:4px;min-width:0;display:grid}.polished-form-modal__title strong{color:#111827;font-size:18px;font-weight:700;line-height:1.25}.polished-form-modal__title small{color:#64748b;font-size:13px;font-weight:400;line-height:1.4}.polished-form{gap:14px;display:grid}.polished-form-section{background:linear-gradient(#fbfdff 0%,#fff 100%);border:1px solid #e8eef6;border-radius:12px;gap:14px;padding:16px;display:grid}.polished-form-section__head{align-items:center;gap:9px;min-width:0;display:flex}.polished-form-section__marker{background:#2563eb;border-radius:999px;width:5px;height:18px;box-shadow:0 0 0 4px #2563eb1a}.polished-form-section__head h4{color:#1f2937;margin:0;font-size:14px;font-weight:700;line-height:1.4}.polished-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;min-width:0;display:grid}.polished-form-field{color:#334155;gap:7px;min-width:0;font-size:13px;font-weight:600}.polished-form-field.full-row{grid-column:1/-1}.polished-form-field>span{line-height:1.4}.polished-form-field__label.is-required:after{content:"*";color:#dc2626;margin-left:4px;font-weight:700}.polished-form-field .semi-input-wrapper,.polished-form-field .semi-select,.polished-form-field .semi-input-number,.polished-form-field .semi-datepicker,.polished-form-field .semi-timepicker{background:#fff;border:1px solid #dbe5f1;border-radius:8px;align-items:center;width:100%;min-width:0;height:40px;min-height:40px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;box-shadow:0 1px 1px #0f172a05}.polished-form-field .semi-input-textarea-wrapper{background:#fff;border:1px solid #dbe5f1;border-radius:8px;width:100%;min-width:0;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 1px 1px #0f172a05}.polished-form-field .semi-input-wrapper:hover,.polished-form-field .semi-select:hover,.polished-form-field .semi-input-number:hover,.polished-form-field .semi-datepicker:hover,.polished-form-field .semi-timepicker:hover,.polished-form-field .semi-input-textarea-wrapper:hover{background:#fff;border-color:#b9c9dc}.polished-form-field .semi-input-wrapper:focus-within,.polished-form-field .semi-select:focus-within,.polished-form-field .semi-input-number:focus-within,.polished-form-field .semi-datepicker:focus-within,.polished-form-field .semi-timepicker:focus-within,.polished-form-field .semi-input-textarea-wrapper:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.polished-form-field .semi-select-selection{align-items:center;min-height:38px;display:flex}.polished-form-field .semi-input,.polished-form-field .semi-select-selection-text{color:#111827;height:38px;line-height:38px}.polished-form-field .semi-input{padding-top:0;padding-bottom:0}.polished-form-field .semi-input-number .semi-input-wrapper,.polished-form-field .semi-datepicker .semi-input-wrapper,.polished-form-field .semi-timepicker .semi-input-wrapper{height:38px;min-height:38px;box-shadow:none;border:0}.polished-form-field .semi-input-textarea{min-height:96px;line-height:1.65}.polished-form-modal__footer{justify-content:flex-end;gap:10px;width:100%;display:flex}.polished-form-modal__footer .semi-button{border-radius:8px;min-width:84px}.polished-form-modal__save{background:#2563eb;border-color:#2563eb;min-width:104px}.polished-form-modal__save:hover{background:#1d4ed8;border-color:#1d4ed8}.management-alert{margin-bottom:14px}.management-stop-panel,.management-sheet-content,.lead-convert-panel{gap:16px;min-width:0;display:grid}.management-detail-sheet .semi-sidesheet-inner,.management-detail-sheet .semi-sidesheet-body,.management-detail-sheet .semi-sidesheet-content{max-width:100%;overflow-x:hidden!important}.management-conflicts{color:var(--semi-color-danger);gap:8px;font-size:13px;line-height:1.7;display:grid}.tag-list{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tag-list>span{color:var(--semi-color-text-2);font-size:13px}.member-toolbar,.member-filter{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.member-toolbar .semi-select,.member-filter .semi-input-wrapper{width:min(420px,100%)}.member-filter{justify-content:space-between}.member-table-view{min-width:0}.member-card-list{display:none}.member-card{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-bg-2);gap:12px;min-width:0;padding:14px;display:grid}.member-card header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.member-card header>div{gap:4px;min-width:0;display:grid}.member-card strong,.member-card span,.member-card dd{overflow-wrap:anywhere;min-width:0}.member-card span,.member-card dt{color:var(--semi-color-text-2);font-size:13px}.member-card dl{gap:10px;margin:0;display:grid}.member-card dd{margin:4px 0 0;font-weight:600}.detail-meta-line{color:var(--semi-color-text-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compact-detail-hero{align-items:flex-start}.lead-owner-row{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-bg-2);grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.lead-owner-row>span{color:var(--semi-color-text-2)}.lead-follow-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:16px;min-width:0;display:grid}.lead-follow-form,.lead-follow-list,.lead-source-card{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-bg-2);gap:14px;min-width:0;padding:14px;display:grid}.lead-follow-form header,.lead-follow-list header,.lead-follow-item header,.lead-follow-item footer{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.lead-follow-timeline{gap:12px;display:grid}.lead-follow-item{border-radius:var(--semi-border-radius-medium);background:var(--semi-color-fill-0);gap:8px;min-width:0;padding:12px;display:grid}.lead-follow-item p{overflow-wrap:anywhere;margin:0;line-height:1.7}.lead-follow-item footer{color:var(--semi-color-text-2);flex-wrap:wrap;font-size:13px}.lead-follow-cell{gap:4px;min-width:0;display:grid}.lead-follow-cell span,.lead-follow-cell small{min-width:0}.lead-follow-cell small{color:var(--semi-color-text-2)}.lead-follow-cell.is-overdue small{color:var(--semi-color-danger)}.tag-stack{flex-wrap:wrap}.management-table .inline-actions{white-space:nowrap;flex-wrap:nowrap}.lead-source-card span,.lead-source-card small{color:var(--semi-color-text-2)}.lead-source-card strong{overflow-wrap:anywhere}.permission-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:16px;min-width:0;display:grid}.permission-summary{margin-top:0}.role-panel,.permission-editor,.employee-panel{min-width:0}.role-panel{align-content:start;gap:12px;display:grid}.role-panel__head,.permission-editor__head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:14px;display:flex}.role-panel__head>div,.permission-editor__head>div{gap:4px;min-width:0;display:grid}.permission-editor__head h4{margin:0}.role-list{gap:10px;min-width:0;display:grid}.role-list__item{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-bg-2);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.role-list__item:hover,.role-list__item:focus{border-color:var(--semi-color-primary);outline:none}.role-list__item.is-active{border-color:var(--semi-color-primary);background:var(--semi-color-primary-light-default);box-shadow:inset 3px 0 0 var(--semi-color-primary)}.role-list__main{gap:4px;min-width:0;display:grid}.role-list__name{align-items:center;gap:6px;min-width:0;display:flex}.role-list__name strong,.role-list__main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.role-list__main span{color:var(--semi-color-text-2);font-size:12px}.role-list__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.permission-module-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;min-width:0;display:grid}.permission-module-card{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-bg-2);gap:12px;min-width:0;padding:14px;display:grid}.permission-module-card header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.permission-check-list{gap:10px;min-width:0;display:grid}.permission-check-list .semi-checkbox{align-items:flex-start;margin:0}.permission-check-label{white-space:normal;gap:3px;min-width:0;display:grid}.permission-check-label small{color:var(--semi-color-text-2);line-height:1.5}.employee-role-select{width:100%}.employee-role-select .semi-select-selection{flex-wrap:wrap;row-gap:4px}.operation-logs-toolbar .semi-datepicker{flex:0 0 540px;width:540px}.operation-log-table .operation-log-path,.operation-log-card dd{overflow-wrap:anywhere}.profile-page{gap:18px;max-width:1180px;margin:0 auto;display:grid}.org-shell .profile-page{gap:22px;max-width:1240px}.password-reset-page{background:radial-gradient(circle at 18% 16%,#3269ff1f,#0000 28%),linear-gradient(135deg,#f7faff 0%,#eef4ff 48%,#f8fbff 100%);align-items:center;min-height:100vh;padding:32px;display:flex}.password-reset-panel{background:#fffffff5;border:1px solid #637ba92e;border-radius:8px;gap:16px;width:100%;max-width:460px;margin:0 auto;padding:32px;display:grid;box-shadow:0 24px 70px #28468229}.password-reset-panel h3{margin:0}.password-reset-icon{color:#fff;background:#0f62fe;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.profile-hero{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.org-shell .profile-hero{background:radial-gradient(circle at 6% 0,#2563eb29,#0000 28%),linear-gradient(135deg,#fff 0%,#eef6ff 100%);border-color:#dfeaf7;border-radius:18px;gap:18px;padding:24px;position:relative;overflow:hidden;box-shadow:0 14px 34px #2563eb17}.profile-hero__avatar{width:56px;height:56px;color:var(--semi-color-white);background:var(--semi-color-primary);border-radius:var(--semi-border-radius-medium);flex:none;place-items:center;font-size:24px;font-weight:700;display:grid}.org-shell .profile-hero__avatar{background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);border-radius:18px;width:64px;height:64px;box-shadow:0 16px 32px #2563eb38}.profile-hero__main{flex:1;gap:4px;min-width:0;display:grid}.profile-hero__main h3{margin:0}.profile-hero__meta{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:18px;min-width:0;display:grid}.org-shell .profile-layout{grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:22px}.profile-layout__main,.profile-layout__side,.profile-panel{gap:18px;min-width:0;display:grid}.org-shell .profile-panel{background:#fff;border-color:#e1eaf6;border-radius:18px;gap:20px;padding:20px;box-shadow:0 10px 24px #0f172a0b}.org-shell .profile-authorization-panel{border-left:3px solid #f59e0b}.profile-panel header{gap:5px;display:grid}.profile-panel header h5{margin:0}.profile-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.org-shell .profile-info-list{gap:14px}.profile-info-list>div{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-fill-0);min-width:0;padding:14px}.org-shell .profile-info-list>div{background:#f8fbff;border-color:#e1eaf6;border-radius:14px;padding:16px}.profile-info-list span{color:var(--semi-color-text-2);margin-bottom:6px;font-size:12px;display:block}.profile-info-list strong{min-width:0;color:var(--semi-color-text-0);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.profile-form-actions{justify-content:flex-end;display:flex}.profile-role-tags{flex-wrap:wrap;gap:6px;display:flex}.profile-identity-table{max-width:100%;overflow-x:hidden}.profile-identity-cards{display:none}.settlement-page,.settlement-shell{min-width:0}.settlement-page{gap:22px;display:grid}.org-shell .settlement-shell{background:#fff;border-color:#dfeaf7;border-radius:18px;padding:22px;box-shadow:0 12px 28px #0f172a0b}.settlement-heading,.settlement-month-toolbar,.payroll-toolbar,.payroll-action-toolbar{min-width:0}.settlement-month-toolbar,.payroll-action-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.settlement-month-field{gap:4px;min-width:160px;display:grid}.settlement-month-field>span{color:var(--semi-color-text-2);font-size:13px}.settlement-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 14px;display:grid}.settlement-guide__item{background:#f8fbff;border:1px solid #e1eaf6;border-radius:14px;gap:10px;min-width:0;padding:14px;display:flex}.settlement-guide__item>span{color:#2563eb;background:#eaf2ff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:inline-flex}.settlement-guide__item strong,.settlement-guide__item small{min-width:0;display:block}.settlement-guide__item small{color:var(--semi-color-text-2);margin-top:4px;line-height:1.5}.settlement-guide__item.is-active{background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#2563eb;box-shadow:0 10px 22px #2563eb1a}.settlement-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.settlement-metric{text-align:left;background:linear-gradient(#fff 0%,#f8fbff 100%),#fff;border:1px solid #e1eaf6;border-radius:14px;min-width:0;padding:16px 16px 16px 18px;position:relative;overflow:hidden;box-shadow:0 8px 20px #0f172a0a}.settlement-metric:before{content:"";background:#2563eb;width:4px;position:absolute;inset:0 auto 0 0}.settlement-metric.is-clickable{cursor:pointer}.settlement-metric.is-clickable:hover{background:#eff6ff;border-color:#2563eb}.settlement-metric span,.settlement-metric small{min-width:0;color:var(--semi-color-text-2);display:block}.settlement-metric strong{overflow-wrap:anywhere;color:#0f172a;min-width:0;margin:8px 0 4px;font-size:24px;display:block}.settlement-rank-grid,.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settlement-rank,.rule-panel,.settlement-note,.rule-primer section{background:#fff;border:1px solid #e1eaf6;border-radius:16px;min-width:0;padding:18px;box-shadow:0 8px 20px #0f172a09}.rank-header,.rule-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:12px;display:flex}.rank-header h5,.rule-header h5,.payroll-detail-section h5{margin:0}.rank-list{gap:12px;display:grid}.rank-row__top{justify-content:space-between;gap:12px;min-width:0;margin-bottom:6px;display:flex}.rank-row__top span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rank-bar{background:var(--semi-color-fill-1);border-radius:999px;height:8px;overflow:hidden}.rank-bar span{border-radius:inherit;background:var(--semi-color-primary);height:100%;display:block}.settlement-note{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;display:grid}.settlement-note span{color:var(--semi-color-text-2);line-height:1.6}.settlement-revenue-toolbar{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:center;gap:10px;margin:6px 0 14px;display:grid}.revenue-summary,.payroll-summary,.payroll-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.rule-primer{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 14px;display:grid}.rule-primer strong,.rule-primer span{display:block}.rule-primer span{color:var(--semi-color-text-2);margin-top:6px;line-height:1.55}.settlement-revenue-table,.rule-table,.payroll-table,.payroll-component-table{min-width:0;max-width:100%;overflow-x:hidden}.settlement-revenue-record-table table,.settlement-rule-table table,.payroll-record-table table,.payroll-component-table table{table-layout:fixed;width:100%!important}.settlement-revenue-record-table .semi-table-container,.settlement-revenue-record-table .semi-table-body,.settlement-rule-table .semi-table-container,.settlement-rule-table .semi-table-body,.payroll-record-table .semi-table-container,.payroll-record-table .semi-table-body,.payroll-component-table .semi-table-container,.payroll-component-table .semi-table-body{overflow-x:hidden!important}.settlement-revenue-record-table .semi-table-row-cell,.settlement-revenue-record-table .semi-table-row-head,.settlement-rule-table .semi-table-row-cell,.settlement-rule-table .semi-table-row-head,.payroll-record-table .semi-table-row-cell,.payroll-record-table .semi-table-row-head,.payroll-component-table .semi-table-row-cell,.payroll-component-table .semi-table-row-head{overflow-wrap:anywhere;text-overflow:ellipsis;min-width:0;overflow:hidden}.payroll-toolbar{border-bottom:1px solid var(--semi-color-border);justify-content:space-between;align-items:flex-end;gap:12px;padding:10px 0 14px;display:flex}.payroll-state{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.payroll-state span:last-child{color:var(--semi-color-text-2)}.payroll-refresh-alert{margin:12px 0 14px}.settlement-revenue-cards,.rule-cards,.payroll-cards{display:none}.settlement-card{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-bg-2);gap:12px;min-width:0;padding:14px;display:grid}.settlement-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settlement-card header>div{gap:4px;min-width:0;display:grid}.settlement-card header strong,.settlement-card header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settlement-card header span,.settlement-card dt{color:var(--semi-color-text-2);font-size:13px}.settlement-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;display:grid}.settlement-card dt{margin-bottom:4px}.settlement-card dd{overflow-wrap:anywhere;margin:0;font-weight:600}.payroll-detail-sheet .semi-sidesheet-inner,.payroll-detail-sheet .semi-sidesheet-body,.payroll-detail-sheet .semi-sidesheet-content{max-width:100%;overflow-x:hidden!important}.payroll-detail-content{gap:16px;min-width:0;display:grid}.payroll-detail-section{gap:10px;min-width:0;display:grid}.settlement-form-modal .semi-modal-body{padding-bottom:18px}.platform-page{gap:16px;min-width:0;display:grid}.platform-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px;min-width:0;display:grid}.platform-dashboard-panel{gap:16px;min-width:0;padding:18px;display:grid}.platform-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.platform-panel-header h5{margin:0 0 4px}.platform-status-strip,.platform-income-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.platform-risk-list,.platform-stack-list,.platform-timeline-list{gap:10px;min-width:0;display:grid}.platform-list-item{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-fill-0);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.platform-list-item>div{gap:4px;min-width:0;display:grid}.platform-list-item strong,.platform-list-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.platform-list-item span{color:var(--semi-color-text-2);font-size:13px}.platform-list-item b{font-size:18px}.platform-sales-toolbar .semi-input-wrapper{width:220px}.platform-sales-toolbar .semi-select{width:136px}.platform-feature-count,.platform-package-status,.platform-feature-scope,.platform-feature-group{gap:6px;min-width:0;display:grid}.platform-feature-count span,.platform-package-status span{color:var(--semi-color-text-2);font-size:12px;line-height:18px}.platform-feature-group-head{color:var(--semi-color-text-0);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.platform-feature-group-head em{color:var(--semi-color-text-2);font-style:normal;font-weight:600}.platform-feature-tags,.platform-voucher-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.platform-feature-tags .semi-tag,.platform-voucher-actions .semi-button{max-width:100%}.platform-income-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-income-toolbar .semi-input-wrapper{width:180px}.platform-income-toolbar .semi-select,.platform-income-toolbar .semi-input-number{width:136px}.platform-payroll-actions{flex-wrap:wrap;justify-content:flex-end}.platform-payroll-date{width:150px}.platform-payroll-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;min-width:0;display:grid}.platform-payroll-metric{background:#fff;border:1px solid #dfe8f5;border-radius:8px;min-width:0;padding:15px 15px 15px 17px;position:relative;overflow:hidden;box-shadow:0 8px 20px #0f172a0a}.platform-payroll-metric:before{content:"";background:#2563eb;width:4px;position:absolute;inset:0 auto 0 0}.platform-payroll-metric--warning:before{background:#f59e0b}.platform-payroll-metric--success:before{background:#10b981}.platform-payroll-metric span,.platform-payroll-metric small{min-width:0;color:var(--semi-color-text-2);display:block}.platform-payroll-metric strong{overflow-wrap:anywhere;color:#0f172a;min-width:0;margin-top:8px;font-size:21px;line-height:1.2;display:block}.platform-payroll-metric small{margin-top:6px;font-size:12px;line-height:1.4}.platform-payroll-shell{gap:14px;min-width:0;display:grid}.platform-payroll-tabbar{border-bottom:1px solid var(--semi-color-border);align-items:center;gap:6px;min-width:0;padding-bottom:10px;display:flex}.platform-payroll-tabbar button{height:34px;color:var(--semi-color-text-1);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 14px;transition:background-color .16s,color .16s}.platform-payroll-tabbar button:hover{background:var(--semi-color-fill-0)}.platform-payroll-tabbar button.is-active{color:var(--semi-color-primary);background:var(--semi-color-primary-light-default);font-weight:600}.platform-payroll-table table{table-layout:fixed;width:100%!important}.payroll-plain-table-wrap{width:100%;min-width:0;overflow-x:auto}.payroll-plain-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--semi-color-text-0);font-size:13px}.payroll-plain-table th,.payroll-plain-table td{border-bottom:1px solid var(--semi-color-border);overflow-wrap:anywhere;text-align:left;vertical-align:middle;min-width:0;padding:13px 12px;overflow:hidden}.payroll-plain-table th{color:var(--semi-color-text-2);background:var(--semi-color-fill-0);font-weight:600}.payroll-plain-table tbody tr:hover td{background:var(--semi-color-fill-0)}.payroll-plain-expanded-row td{background:var(--semi-color-fill-0);padding:12px}.payroll-plain-empty{border:1px dashed var(--semi-color-border);background:var(--semi-color-bg-0);border-radius:8px;place-items:center;min-height:180px;display:grid}.platform-payroll-table .semi-table-container,.platform-payroll-table .semi-table-body{overflow-x:hidden!important}.platform-payroll-table .semi-table-row-cell,.platform-payroll-table .semi-table-row-head{overflow-wrap:anywhere;text-overflow:ellipsis;min-width:0;overflow:hidden}.platform-payroll-income-cell,.platform-payroll-employee,.platform-payroll-form{gap:6px;min-width:0;display:grid}.platform-payroll-income-cell strong,.platform-payroll-income-cell span,.platform-payroll-employee strong,.platform-payroll-employee span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.platform-payroll-income-cell span,.platform-payroll-employee span{color:var(--semi-color-text-2);font-size:12px}.platform-payroll-rule-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.platform-payroll-allocation-row{grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;gap:10px;min-width:0;display:grid}.platform-payroll-cards{display:none}.support-ticket-toolbar .semi-input-wrapper,.platform-support-ticket-toolbar .semi-input-wrapper{width:260px}.support-ticket-toolbar .semi-select,.platform-support-ticket-toolbar .semi-select{width:150px}.support-ticket-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;margin:12px 0 16px;display:grid}.platform-support-ticket-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.support-ticket-table table{table-layout:fixed;width:100%!important}.support-ticket-form{gap:16px;min-width:0;display:grid}.support-ticket-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.support-ticket-file-picker{border:1px dashed var(--semi-color-border);background:var(--semi-color-fill-0);cursor:pointer;border-radius:8px;gap:6px;min-width:0;padding:13px 14px;display:grid;position:relative}.support-ticket-file-picker:hover{border-color:var(--semi-color-primary);background:var(--semi-color-primary-light-default)}.support-ticket-file-picker span{color:var(--semi-color-text-0);align-items:center;gap:6px;font-weight:600;display:inline-flex}.support-ticket-file-picker small{overflow-wrap:anywhere;min-width:0;color:var(--semi-color-text-2)}.support-ticket-file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.support-ticket-file-picker.is-compact{padding:10px 12px}.support-ticket-detail{gap:16px;min-width:0;display:grid}.support-ticket-detail-head{background:#fff;border:1px solid #dfe8f5;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;min-width:0;padding:16px;display:grid}.support-ticket-detail-head h4{overflow-wrap:anywhere;margin:4px 0 10px}.support-ticket-tags,.support-ticket-meta,.support-ticket-attachments{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.support-ticket-meta{color:var(--semi-color-text-2);align-content:start;font-size:13px}.support-ticket-meta span{overflow-wrap:anywhere;min-width:0}.support-ticket-timeline{gap:12px;min-width:0;padding-left:18px;display:grid;position:relative}.support-ticket-timeline:before{content:"";background:var(--semi-color-border);width:1px;position:absolute;top:8px;bottom:8px;left:5px}.support-ticket-message{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-2);border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid;position:relative}.support-ticket-message:before{content:"";background:var(--semi-color-primary);width:9px;height:9px;box-shadow:0 0 0 1px var(--semi-color-border);border:2px solid #fff;border-radius:999px;position:absolute;top:18px;left:-18px}.support-ticket-message--platform{background:#f7fbff;border-color:#cfe0ff}.support-ticket-message.is-internal{background:#fffaf0;border-color:#f6d28c}.support-ticket-message header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.support-ticket-message header>div{gap:3px;min-width:0;display:grid}.support-ticket-message header span{color:var(--semi-color-text-2);font-size:12px}.support-ticket-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.7}.support-ticket-event{background:#f7f9fc;border:1px solid #e8edf3;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:10px 12px;display:flex;position:relative}.support-ticket-event:before{content:"";background:var(--semi-color-text-2);width:5px;height:5px;box-shadow:0 0 0 1px var(--semi-color-border);border:2px solid #fff;border-radius:999px;position:absolute;top:17px;left:-16px}.support-ticket-event-main{gap:7px;min-width:0;display:grid}.support-ticket-event-head,.support-ticket-event-flow{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.support-ticket-event-head>span{color:var(--semi-color-text-2);font-size:12px;font-weight:600}.support-ticket-event-flow i{color:var(--semi-color-text-2);font-style:normal}.support-ticket-event p{color:var(--semi-color-text-0);overflow-wrap:anywhere;margin:0;line-height:1.6}.support-ticket-event>.semi-typography{flex:none;font-size:12px}.support-ticket-state-chip{border:1px solid var(--semi-color-border);min-height:24px;color:var(--semi-color-text-1);background:#fff;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.support-ticket-state-chip.is-pending{color:#a35c00;background:#fff8ed;border-color:#f6d49b}.support-ticket-state-chip.is-processing{color:#1456a3;background:#f0f6ff;border-color:#bcd8ff}.support-ticket-state-chip.is-waiting-user{color:#6330a3;background:#f7f0ff;border-color:#dcc6ff}.support-ticket-state-chip.is-resolved{color:#1b7a35;background:#f0fbf3;border-color:#b8e4c7}.support-ticket-state-chip.is-closed{color:var(--semi-color-text-2);background:#f5f6f8;border-color:#d9dee5}.support-ticket-attachments .semi-button{max-width:100%}.support-ticket-attachments .semi-button-content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-ticket-image-attachment{border:1px solid var(--semi-color-border);width:168px;min-width:0;color:var(--semi-color-text-1);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:6px;padding:6px;display:grid}.support-ticket-image-attachment:hover{border-color:var(--semi-color-primary);color:var(--semi-color-primary)}.support-ticket-image-attachment img,.support-ticket-image-attachment .semi-spin{aspect-ratio:4/3;background:var(--semi-color-fill-0);object-fit:cover;border-radius:6px;width:100%}.support-ticket-image-attachment .semi-spin{place-items:center;display:grid}.support-ticket-image-attachment span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.support-ticket-reply-box,.support-ticket-op-card{border:1px solid var(--semi-color-border);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.support-ticket-reply-actions{justify-content:flex-end;display:flex}.support-ticket-closed-note{border:1px solid var(--semi-color-border);color:var(--semi-color-text-2);background:var(--semi-color-fill-0);border-radius:8px;padding:12px 14px}.support-ticket-ops{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px;min-width:0;display:grid}.support-ticket-op-card .semi-space{align-items:center;width:100%}.support-ticket-op-card .semi-select{min-width:150px}.support-ticket-op-card .semi-input-wrapper{flex:auto;min-width:0}.support-ticket-reply-head{justify-content:space-between}.support-ticket-reply-head .semi-select{width:140px}.platform-org-toolbar .semi-input-wrapper{width:220px}.platform-org-toolbar .semi-select{width:150px}.platform-org-name-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.platform-org-name-cell strong,.platform-org-name-cell span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.platform-org-name-cell span{color:var(--text-muted);font-size:12px}.platform-chain-branches-panel{border:1px solid var(--semi-color-border);background:var(--semi-color-fill-0);border-radius:8px;gap:12px;padding:14px 16px;display:grid}.platform-chain-branches-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-chain-branches-panel>header>div{gap:3px;min-width:0;display:grid}.platform-chain-branches-panel>header strong{color:var(--semi-color-text-0);font-size:14px}.platform-chain-branches-panel>header span{color:var(--semi-color-text-2);font-size:12px}.platform-chain-branch-table{background:#fff}.platform-branch-name{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.platform-branch-name strong,.platform-branch-name span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.platform-branch-name span{color:var(--semi-color-text-2);font-size:12px}.platform-chain-branches-compact{border-top:1px solid var(--semi-color-border);gap:8px;padding:10px 0;display:grid}.platform-chain-branches-compact>strong{color:var(--semi-color-text-0);font-size:13px}.platform-chain-branches-compact>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}.platform-chain-branches-compact span,.platform-chain-branches-compact small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.platform-chain-branches-compact span{color:var(--semi-color-text-0);font-size:13px;font-weight:600}.platform-chain-branches-compact small{color:var(--semi-color-text-2);grid-column:1/-1;font-size:12px}.platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.platform-form-grid+.platform-form-grid{margin-top:14px}.platform-form-grid .full-row{grid-column:1/-1}.platform-org-detail{gap:16px;min-width:0;padding-bottom:16px;display:grid}.platform-org-detail .semi-tabs-content,.platform-org-detail .semi-tabs-pane{min-width:0;max-width:100%;overflow-x:hidden}.platform-org-detail-modal .semi-modal,.platform-org-form-modal .semi-modal{max-width:calc(100vw - 32px)}.platform-account-sections{gap:16px;min-width:0;display:grid}.platform-account-section{gap:12px;min-width:0;display:grid}.platform-account-section>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-account-section>header>div{gap:4px;min-width:0;display:grid}.platform-account-section>header strong{color:var(--semi-color-text-0);font-size:15px}.platform-account-section>header span{color:var(--semi-color-text-2);font-size:13px;line-height:1.45}.platform-work-accounts{gap:12px;min-width:0;display:grid}.platform-account-toolbar{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.platform-account-toolbar .semi-input-wrapper{width:240px;max-width:100%}.platform-account-toolbar .semi-select{width:140px}.platform-reset-password-content{gap:16px;display:grid}.platform-reset-password-content>section{border:1px solid var(--semi-color-border);background:var(--semi-color-fill-0);border-radius:8px;gap:4px;padding:14px;display:grid}.platform-reset-password-content>section strong{color:var(--semi-color-text-0);font-size:16px}.platform-reset-password-content>section span,.platform-reset-password-content>section small{color:var(--semi-color-text-2)}.platform-reset-password-content ul{color:var(--semi-color-text-1);margin:0;padding-left:18px;line-height:1.8}.platform-open-org-modal .semi-modal-header{border-bottom:1px solid var(--semi-color-border);padding-bottom:14px}.platform-open-org-modal .semi-modal-body{padding:18px 24px 20px}.platform-open-org-modal .semi-modal-footer{border-top:1px solid var(--semi-color-border);background:var(--semi-color-fill-0);padding:14px 24px}.platform-open-title{align-items:center;gap:12px;min-width:0;display:inline-flex}.platform-open-title>span{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb2e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.platform-open-title>div{gap:3px;min-width:0;display:grid}.platform-open-title strong{color:var(--semi-color-text-0);font-size:18px;line-height:1.25}.platform-open-title small{color:var(--semi-color-text-2);font-size:13px;line-height:1.35}.platform-open-layout{grid-template-columns:minmax(250px,280px) minmax(0,1fr);gap:16px;min-width:0;display:grid}.platform-open-summary{border:1px solid var(--semi-color-border);background:linear-gradient(#f8fafc 0%,#fff 54%);border-radius:8px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.platform-open-summary__head{gap:8px;min-width:0;display:grid}.platform-open-summary__head .semi-tag{justify-self:start}.platform-open-summary__head strong{color:var(--semi-color-text-0);overflow-wrap:anywhere;font-size:20px;line-height:1.25}.platform-open-summary__head span:not(.semi-tag){color:var(--semi-color-text-2);font-size:13px}.platform-open-price{background:linear-gradient(135deg,#eff6fffa 0%,#ecfdf5e6 100%),#fff;border:1px solid #2563eb29;border-radius:8px;gap:4px;min-width:0;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffbf}.platform-open-price span,.platform-open-price small{color:var(--semi-color-text-2)}.platform-open-price strong{color:#0f172a;font-size:24px;line-height:1.15}.platform-open-quota{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.platform-open-quota article{border:1px solid var(--semi-color-border);background:#fff;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.platform-open-quota span{color:var(--semi-color-text-2);font-size:12px}.platform-open-quota strong{color:var(--semi-color-text-0);font-size:18px;line-height:1.2}.platform-open-checklist{gap:8px;min-width:0;padding-top:2px;display:grid}.platform-open-checklist strong{color:var(--semi-color-text-0)}.platform-open-checklist span{border:1px solid var(--semi-color-border);min-width:0;color:var(--semi-color-text-1);background:#fff;border-radius:8px;padding:8px 10px 8px 30px;font-size:13px;font-weight:600;position:relative}.platform-open-checklist span:before{content:"";border:1px solid #94a3b8;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.platform-open-checklist span.is-ready{color:#166534;background:#f0fdf4;border-color:#16a34a38}.platform-open-checklist span.is-ready:before{background:#16a34a;border-color:#16a34a}.platform-open-checklist small{color:var(--semi-color-text-2);margin-top:2px;font-size:12px;font-weight:400;line-height:1.35;display:block}.platform-open-checklist span.is-ready small{color:#15803d}.platform-open-sections{gap:12px;min-width:0;display:grid}.platform-open-card{border:1px solid var(--semi-color-border);background:#fff;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.platform-open-card header{align-items:flex-start;gap:10px;min-width:0;display:flex}.platform-open-card header>span{color:#0f766e;background:#ccfbf1;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.platform-open-card header>div{gap:3px;min-width:0;display:grid}.platform-open-card header strong{color:var(--semi-color-text-0);font-size:15px}.platform-open-card header small{color:var(--semi-color-text-2);font-size:12px;line-height:1.4}.platform-open-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.platform-open-card .modal-form-gap{margin-top:0}.platform-open-trial-note{color:#92400e;background:#fffbeb;border:1px solid #d977062e;border-radius:8px;min-width:0;padding:12px;line-height:1.6}.platform-open-footer{justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;display:flex}.platform-open-footer>div{gap:3px;min-width:0;display:grid}.platform-open-footer span{color:var(--semi-color-text-2);font-size:12px}.platform-open-footer strong{min-width:0;color:var(--semi-color-text-0);overflow-wrap:anywhere}.platform-billing-form{gap:14px;min-width:0;padding-bottom:16px;display:grid}.platform-gift-time-modal .semi-modal{max-width:calc(100vw - 32px);max-height:calc(100vh - 24px)}.platform-gift-time-modal .semi-modal-content{flex-direction:column;max-height:calc(100vh - 24px);display:flex}.platform-gift-time-modal .semi-modal-header,.platform-gift-time-modal .semi-modal-footer{flex:none}.platform-gift-time-modal .semi-modal-body{flex:auto;min-height:0;max-height:none;overflow-y:auto}.platform-gift-time-form{gap:18px;min-width:0;padding-bottom:8px;display:grid}.platform-gift-summary{border:1px solid var(--semi-color-border);background:var(--semi-color-fill-0);border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.platform-gift-summary>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.platform-gift-summary>header>div{gap:6px;min-width:0;display:grid}.platform-gift-summary>header strong{color:var(--semi-color-text-0);overflow-wrap:anywhere;font-size:17px}.platform-gift-summary>header span{color:var(--semi-color-text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.platform-gift-date-grid{border-top:1px solid var(--semi-color-border);border-bottom:1px solid var(--semi-color-border);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.platform-gift-date-grid article{align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.platform-gift-date-grid article+article{border-left:1px solid var(--semi-color-border)}.platform-gift-date-grid span,.platform-gift-date-grid small{color:var(--semi-color-text-2);font-size:12px}.platform-gift-date-grid strong{color:var(--semi-color-text-0);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.platform-gift-date-grid .is-result strong{color:#047857}.platform-gift-chain-note,.platform-gift-policy-note{color:#155e75;background:#ecfeff;border-left:3px solid #0891b2;min-width:0;padding:10px 12px;font-size:13px;line-height:1.55}.platform-gift-controls{gap:16px;min-width:0;display:grid}.platform-gift-presets{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.platform-gift-presets .semi-button{min-width:64px}.platform-gift-custom-days{width:126px}.platform-gift-policy-note{color:#92400e;background:#fffbeb;border-left-color:#d97706}.platform-gift-history{gap:14px;min-width:0;display:grid}.platform-gift-history>.semi-pagination{justify-self:end}.platform-gift-reason{overflow-wrap:anywhere;min-width:0;line-height:1.5;display:block}.platform-user-role-tags,.platform-role-selector{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.platform-role-selector{padding:8px 0}.platform-role-selector .semi-checkbox{margin:0}.platform-user-form{padding-bottom:16px}.platform-user-field{gap:6px;min-width:0;display:grid}.platform-user-field>span{color:var(--semi-color-text-2);font-size:13px}.platform-users-table .inline-actions{justify-content:flex-start}.platform-user-form-modal .semi-modal,.app-version-form-modal .semi-modal{max-width:calc(100vw - 32px)}.app-version-url,.platform-app-version-card dd{overflow-wrap:anywhere;min-width:0}.platform-income-detail{gap:16px;min-width:0;padding-bottom:16px;display:grid}.platform-billing-summary{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-fill-0);gap:6px;min-width:0;padding:12px;display:grid}.platform-billing-summary strong,.platform-billing-summary span{overflow-wrap:anywhere;min-width:0}.platform-billing-summary span{color:var(--semi-color-text-2)}.platform-billing-package-line{align-items:center;gap:6px;display:inline-flex}.platform-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.platform-readonly-grid article{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-fill-0);gap:6px;min-width:0;padding:12px;display:grid}.platform-readonly-grid span{color:var(--semi-color-text-2);font-size:13px}.platform-readonly-grid strong{overflow-wrap:anywhere;min-width:0}.platform-voucher-preview{object-fit:contain;border-radius:var(--semi-border-radius-medium);width:100%;max-height:70vh;display:block}.platform-next-follow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.platform-next-follow.is-overdue span{color:var(--semi-color-danger)}.platform-detail-section{gap:12px;min-width:0;display:grid}.platform-detail-section h5{margin:0}.platform-timeline-item{border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium);background:var(--semi-color-fill-0);gap:8px;min-width:0;padding:12px;display:grid}.platform-timeline-item header,.platform-timeline-item footer{color:var(--semi-color-text-2);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.platform-timeline-item p,.platform-timeline-item small{overflow-wrap:anywhere;margin:0}.platform-timeline-item small,.platform-timeline-item footer{color:var(--semi-color-text-2)}.platform-profile-page{gap:16px;max-width:1120px;margin:0 auto;display:grid}.platform-profile-hero{background:radial-gradient(circle at 0 0,#2563eb1f,#0000 30%),linear-gradient(135deg,#fff 0%,#f5f9ff 100%);border:1px solid #dfe7f2;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);align-items:stretch;gap:18px;min-width:0;padding:18px;display:grid;position:relative;overflow:hidden}.platform-profile-hero:before{content:"";background:#2563eb;border-radius:0 999px 999px 0;width:4px;position:absolute;inset:18px auto 18px 0}.platform-profile-identity{align-items:center;gap:14px;min-width:0;padding-left:4px;display:flex}.platform-profile-identity h3{overflow-wrap:anywhere;color:#111827;margin:2px 0 8px}.platform-profile-avatar{color:#fff;background:#2563eb;border-radius:8px;flex:none;place-items:center;width:62px;height:62px;font-size:24px;font-weight:800;display:grid;box-shadow:0 12px 24px #2563eb33}.platform-profile-tag-content{align-items:center;gap:4px;min-width:0;display:inline-flex}.platform-profile-tag-content .semi-icon,.platform-profile-tag-content svg{width:13px;height:13px}.platform-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.platform-profile-summary-item{align-items:center;gap:10px;min-width:0;padding:4px 0;display:flex}.platform-profile-summary-item>span{color:#2563eb;background:#2563eb17;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.platform-profile-summary-item div{gap:3px;min-width:0;display:grid}.platform-profile-summary-item small{color:var(--semi-color-text-2);font-size:12px}.platform-profile-summary-item strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.platform-profile-grid{grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:start;gap:16px;min-width:0;display:grid}.platform-profile-main,.platform-profile-side,.platform-profile-panel{gap:16px;min-width:0;display:grid}.platform-profile-panel{padding:18px}.platform-profile-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.platform-profile-panel__head>div{gap:4px;min-width:0;display:grid}.platform-profile-panel__head h5{color:#111827;margin:0}.platform-profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;min-width:0;display:grid}.platform-profile-info-item{border-top:1px solid var(--semi-color-border);gap:6px;min-width:0;padding:14px 0;display:grid}.platform-profile-info-item span{color:var(--semi-color-text-2);font-size:12px}.platform-profile-info-item strong{min-width:0;color:var(--semi-color-text-0);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.platform-profile-role-tags,.platform-profile-permission-tags{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.platform-profile-permission-tags .semi-tag{max-width:100%}.platform-profile-field{min-width:0;color:var(--semi-color-text-1);gap:8px;font-size:14px;display:grid}.platform-profile-field>span{font-weight:600}.platform-profile-actions{justify-content:flex-end;display:flex}.platform-log-toolbar .semi-input-wrapper{width:260px}@media (width<=1120px){.org-login-visual{padding-inline:32px}.org-character-stage{transform-origin:50%;transform:translateY(-24px)scale(1.02)}}@media (width<=980px){.org-login-page{background:#f7f6fb;grid-template-columns:minmax(0,1fr)}.org-login-visual{display:none}.org-login-panel{background:#f7f6fb;flex-direction:column;align-items:center;min-height:100vh;padding:32px 20px}.org-login-mobile-brand{display:flex}.org-login-form-card{max-width:420px}.org-login-heading{text-align:center}.org-login-heading h2.semi-typography{font-size:28px}}@media (width<=520px){.org-login-panel{padding:28px 18px}.org-login-heading{margin-bottom:28px}.org-login-heading h2.semi-typography{font-size:26px}}@media (width<=900px){body{min-width:0}.app-shell{align-items:stretch;flex-direction:column!important;display:flex!important}.app-shell.semi-layout>.app-sider{border-right:none;border-bottom:1px solid var(--semi-color-border);padding:14px;flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important}.app-shell.semi-layout>.semi-layout{flex:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}.brand-block,.org-card{margin-bottom:10px}.app-nav .semi-navigation-list-wrapper{max-height:240px;overflow:hidden auto}.app-header,.page-header{flex-direction:column;align-items:flex-start}.org-shell .app-header{flex-direction:row;justify-content:flex-end;align-items:center;height:auto;min-height:52px;padding:8px 16px}.org-shell .header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.org-shell .page-header{border-radius:14px;padding:16px 16px 16px 20px}.app-content{padding:16px}.org-authorization-notice{grid-template-columns:32px minmax(0,1fr)}.org-authorization-notice>.semi-tag{grid-column:2;justify-self:start}.table-panel,.schedule-panel{padding:14px}.toolbar-actions-right{justify-content:flex-start;width:100%;margin-left:0}.operation-logs-toolbar .semi-datepicker{flex-basis:100%;width:100%}.form-grid,.detail-hero,.detail-summary,.metric-grid,.credit-ledger-summary,.credit-ledger-grid,.payment-summary-grid,.payment-ledger-grid,.management-summary,.permission-layout,.permission-module-grid,.profile-layout,.profile-info-list,.lead-follow-layout,.lead-owner-row,.settlement-guide,.settlement-metrics,.settlement-rank-grid,.settlement-note,.settlement-revenue-toolbar,.revenue-summary,.rule-primer,.rule-grid,.payroll-summary,.payroll-detail-summary,.package-change-quote,.schedule-days,.batch-edit-fields,.attendance-summary,.attendance-editor-fields,.attendance-attachment-item,.attendance-feedback-options,.attendance-feedback-preview,.attendance-image-picker-actions,.teacher-execution-summary,.chain-summary-grid,.teacher-next-lesson,.teacher-workspace-layout,.schedule-calendar,.two-column-panel,.student-overview-grid,.overview-stat-row,.overview-contact-card,.overview-activity-item,.polished-form-grid,.performance-editor__row{grid-template-columns:1fr}.attendance-editor-card__head,.attendance-filter__meta,.teacher-next-lesson__side{justify-content:flex-start}.teacher-next-lesson__side{grid-template-columns:1fr}.teacher-next-lesson__action .semi-button{width:100%}.detail-hero,.panel-heading,.schedule-list-head,.schedule-page-heading,.batch-edit-header,.attendance-filter{flex-direction:column;align-items:flex-start}.profile-hero,.profile-hero__meta{align-items:flex-start}.profile-identity-table{display:none}.profile-identity-cards{gap:12px;display:grid}.schedule-toolbar,.schedule-week-nav,.schedule-filters{justify-content:flex-start;width:100%}.schedule-week-title{justify-content:space-between;width:100%}.schedule-week-nav .semi-datepicker,.schedule-filters .semi-datepicker,.schedule-filters .semi-select,.schedule-filters .semi-button{width:100%!important}.student-list-table,.teacher-today-table{display:none}.student-list-cards,.teacher-today-cards{gap:12px;min-width:0;display:grid}.student-list-card header{flex-direction:column;align-items:flex-start}.teacher-today-card__stats,.teacher-workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-today-card__footer{grid-template-columns:1fr}.teacher-today-card__footer .semi-button{width:100%}.schedule-table{display:none}.schedule-card-list{gap:12px;min-width:0;display:grid}.schedule-list-summary,.schedule-list-actions,.pagination-row{justify-content:flex-start;width:100%;overflow-x:hidden}.pagination-row .semi-page{flex-wrap:wrap;row-gap:8px}.payment-pagination-row{justify-content:flex-start;overflow-x:hidden}.payment-pagination-row .semi-page{flex-wrap:wrap;justify-content:flex-start;row-gap:8px}.schedule-card-row__meta{grid-template-columns:1fr}.attendance-records-toolbar .semi-datepicker,.attendance-records-toolbar .semi-select,.attendance-records-toolbar .semi-button,.management-toolbar .semi-input-wrapper,.management-toolbar .semi-select,.management-toolbar .semi-button,.member-toolbar .semi-select,.member-toolbar .semi-button,.member-filter .semi-input-wrapper,.credit-ledger-toolbar .semi-select,.credit-ledger-toolbar .semi-button,.credit-ledger-drawer-toolbar .semi-select,.credit-ledger-drawer-toolbar .semi-button,.payment-page-actions .semi-picker,.payment-page-actions .semi-button,.payment-filter-toolbar .semi-select,.payment-filter-toolbar .semi-picker,.payment-filter-toolbar .semi-button,.payment-tab-toolbar .semi-input-number,.payment-tab-toolbar .semi-button,.payment-package-filters .semi-input-wrapper,.payment-package-filters .semi-select,.payment-package-filters .semi-button{width:100%!important}.settlement-month-toolbar,.payroll-toolbar,.payroll-action-toolbar{justify-content:flex-start;width:100%}.settlement-revenue-toolbar{align-items:stretch}.settlement-month-toolbar .semi-datepicker,.payroll-action-toolbar .semi-datepicker,.payroll-action-toolbar .semi-button,.settlement-revenue-toolbar .semi-input-wrapper,.settlement-revenue-toolbar .semi-button,.settlement-revenue-toolbar .semi-checkbox,.settlement-month-field{width:100%!important}.attendance-records-toolbar .toolbar-action-right{margin-left:0}.attendance-records-desktop{display:none}.credit-ledger-section{padding:14px}.payment-ledger-section,.payment-detail-panel{grid-template-columns:minmax(0,1fr);padding:14px}.payment-ledger-grid{grid-template-columns:minmax(0,1fr)}.credit-ledger-balance-table,.credit-ledger-transaction-table,.payment-ledger-table,.payment-renewal-table,.payment-package-table,.management-table,.settlement-revenue-table,.rule-table,.payroll-table{display:none}.credit-ledger-balance-cards,.credit-ledger-transaction-cards,.payment-ledger-cards,.payment-renewal-cards,.payment-package-cards,.management-cards,.settlement-revenue-cards,.rule-cards,.payroll-cards{gap:12px;min-width:0;max-width:100%;display:grid}.payment-ledger-section__head,.payment-ledger-cards,.payment-ledger-card,.payment-ledger-card header,.payment-ledger-card header>div,.payment-ledger-card dl,.payment-ledger-card dl>div{box-sizing:border-box;min-width:0;max-width:100%}.payment-ledger-card header strong,.payment-ledger-card header span,.payment-ledger-card dt,.payment-ledger-card dd{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.credit-ledger-card header,.payment-ledger-card header,.management-card header,.settlement-card header,.credit-ledger-section__head,.payment-ledger-section__head,.payment-detail-head,.rank-header,.rule-header,.payroll-toolbar{flex-direction:column;align-items:flex-start}.credit-ledger-card dl,.payment-ledger-card dl,.management-card dl,.payment-detail-metrics,.settlement-card dl{grid-template-columns:1fr}.management-form-modal .semi-modal{margin:12px auto;width:calc(100vw - 24px)!important}.management-form-modal .semi-modal-body{max-height:calc(100vh - 172px);overflow:hidden auto}.management-form-modal .semi-modal-footer{padding-top:12px}.lead-form-modal .semi-modal-header{padding:20px 18px 14px}.lead-form-modal .semi-modal-body{max-height:calc(100vh - 236px);padding:16px 18px 18px}.lead-form-modal .semi-modal-footer{padding:14px 18px 18px}.lead-form-modal__title-icon{width:36px;height:36px}.lead-form-section{padding:14px}.lead-form-grid{grid-template-columns:1fr}.polished-form-modal .semi-modal-header{padding:20px 18px 14px}.polished-form-modal .semi-modal-body{max-height:calc(100vh - 236px);padding:16px 18px 18px}.polished-form-modal .semi-modal-footer{padding:14px 18px 18px}.polished-form-modal__title-icon{width:36px;height:36px}.polished-form-section{padding:14px}.lead-follow-form header,.lead-follow-list header,.lead-follow-item header,.lead-follow-item footer,.role-panel__head,.permission-editor__head,.role-list__item,.member-filter{flex-direction:column;align-items:flex-start}.role-list__actions{flex-wrap:wrap}.member-table-view{display:none}.member-card-list{gap:12px;min-width:0;display:grid}.settlement-form-modal .semi-modal{margin:12px auto;width:calc(100vw - 24px)!important}.settlement-form-modal .semi-modal-body{max-height:calc(100vh - 172px);overflow:hidden auto}.settlement-form-modal .semi-modal-footer{padding-top:12px}.payment-form-modal .semi-modal{margin:12px auto;width:calc(100vw - 24px)!important}.payment-form-modal .semi-modal-body{max-height:calc(100vh - 172px);overflow:hidden auto}.payment-form-modal .semi-modal-footer{padding-top:12px}.attendance-lesson-cards{gap:12px;min-width:0;display:grid}.attendance-card-grid{grid-template-columns:1fr}.attendance-lesson-card header,.attendance-card-actions,.attendance-trace-head{flex-direction:column;align-items:flex-start}.platform-dashboard-summary,.platform-dashboard-grid,.platform-status-strip,.platform-income-summary{grid-template-columns:1fr}.platform-panel-header,.platform-list-item,.platform-timeline-item header,.platform-timeline-item footer{flex-direction:column;align-items:flex-start}.platform-sales-toolbar .toolbar-actions-right{margin-left:0}.platform-income-metrics,.platform-readonly-grid{grid-template-columns:1fr}.platform-income-toolbar .semi-input-wrapper,.platform-income-toolbar .semi-select,.platform-income-toolbar .semi-input-number,.platform-org-toolbar .semi-input-wrapper,.platform-org-toolbar .semi-select{width:100%}.platform-form-grid{grid-template-columns:1fr}.platform-open-org-modal .semi-modal-body{padding:14px}.platform-open-layout,.platform-open-form-grid,.platform-open-quota,.platform-gift-date-grid{grid-template-columns:1fr}.platform-gift-date-grid article+article{border-top:1px solid var(--semi-color-border);border-left:none}.platform-gift-summary>header{flex-direction:column;align-items:flex-start}.platform-gift-presets .semi-button,.platform-gift-custom-days{flex:calc(33.333% - 8px);min-width:88px}.platform-open-summary,.platform-open-card{padding:12px}.platform-open-footer{flex-direction:column;align-items:flex-start}.platform-open-footer .semi-space{justify-content:flex-end;width:100%}.platform-profile-hero,.platform-profile-grid,.platform-profile-summary,.platform-profile-info-grid,.platform-payroll-metrics,.platform-payroll-allocation-row{grid-template-columns:1fr}.platform-profile-hero{padding:16px}.platform-profile-identity,.platform-profile-panel__head{flex-direction:column;align-items:flex-start}.platform-profile-summary{gap:10px}.platform-profile-actions{justify-content:flex-start}.platform-payroll-actions,.platform-payroll-rule-toolbar{flex-direction:column;align-items:flex-start;width:100%}.platform-payroll-date,.platform-payroll-actions .semi-button,.platform-payroll-allocation-row .semi-select,.platform-payroll-allocation-row .semi-input-number,.platform-payroll-allocation-row .semi-button{width:100%!important}.support-ticket-summary,.platform-support-ticket-metrics,.support-ticket-form-grid,.support-ticket-detail-head,.support-ticket-ops{grid-template-columns:1fr}.support-ticket-toolbar .semi-input-wrapper,.support-ticket-toolbar .semi-select,.support-ticket-toolbar .semi-button,.platform-support-ticket-toolbar .semi-input-wrapper,.platform-support-ticket-toolbar .semi-select,.platform-support-ticket-toolbar .semi-button,.support-ticket-op-card .semi-select,.support-ticket-op-card .semi-button,.support-ticket-reply-head .semi-select{width:100%!important}.support-ticket-message header,.support-ticket-event,.support-ticket-reply-head,.support-ticket-op-card .semi-space{flex-direction:column;align-items:flex-start}.support-ticket-reply-actions{justify-content:flex-start}.platform-sales-detail-sheet .semi-sidesheet,.support-ticket-detail-sheet .semi-sidesheet{width:100vw!important}}
