.agent-network-tabs{margin-bottom:14px}.agent-network-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,var(--surface,#fff),rgba(220,237,255,.55));border:1px solid rgba(72,140,222,.14)}.agent-network-summary h2{margin:4px 0;font-size:23px}.agent-network-kicker{color:#4c7db4;font-size:12px;letter-spacing:.06em}.agent-network-summary p{margin:4px 0;font-size:13px;color:var(--muted,#718096)}.agent-network-code{display:grid;grid-template-columns:auto auto;gap:4px 12px;align-items:center}.agent-network-code small{grid-column:1/-1;color:var(--muted,#718096)}.agent-network-code strong{font-size:25px;letter-spacing:.07em;color:#2275d3;font-variant-numeric:tabular-nums}.agent-network-list .between{margin-bottom:16px}.agent-network-person{display:flex;gap:10px;align-items:center}.agent-network-person .avatar{flex:0 0 38px;width:38px;height:38px}.agent-network-person small{white-space:normal}.agent-network-note{max-width:230px;word-break:break-word}.agent-network-actions{display:flex;flex-wrap:wrap;gap:5px;max-width:196px}.agent-network-list b{font-variant-numeric:tabular-nums}.agent-grade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0}.agent-grade-card{border:1px solid rgba(122,157,197,.22);border-radius:18px;padding:18px;background:var(--surface,#fff)}.agent-grade-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-grade-card h3{margin:0;font-size:16px}.agent-grade-card dl{margin:18px 0}.agent-grade-card dl div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.agent-grade-card dt{color:var(--muted,#718096);font-size:13px}.agent-grade-card dd{margin:0;color:#2375ce;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.agent-commission-preview{display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:14px;background:rgba(56,139,230,.08);margin-bottom:14px;color:var(--muted,#718096)}.agent-commission-preview strong{color:#247acf;font-size:22px}.coach-arrange-time{display:flex;gap:10px;align-items:center;padding:12px;margin-bottom:14px;background:rgba(60,140,230,.08);border-radius:14px;color:#247acf}.coach-arrange-time svg{width:20px;height:20px}.coach-arrange-button{color:#2378cf!important;background:#edf5ff!important;border-color:#d3e6ff!important;white-space:nowrap;font-size:12px!important;padding:6px 8px!important;min-height:30px}.macos-dark .agent-network-summary{background:linear-gradient(135deg,#182637,#1c3149)}.macos-dark .agent-grade-card{background:#182637}.macos-dark .agent-grade-card dd,.macos-dark .agent-network-code strong,.macos-dark .agent-commission-preview strong{color:#80baff}.macos-dark .coach-arrange-button{background:#223d59!important;color:#9bccff!important;border-color:#385573!important}@media(max-width:600px){.agent-network-summary{padding:16px;gap:10px}.agent-network-code{grid-template-columns:1fr;gap:3px}.agent-network-code strong{font-size:22px}.agent-network-summary h2{font-size:21px}.agent-grade-grid{grid-template-columns:1fr}.agent-network-list .table-wrap{overflow-x:auto;touch-action:pan-x pan-y}.agent-network-list table{min-width:640px}.agent-network-list th,.agent-network-list td{padding:12px 9px!important}.agent-network-list .between{gap:8px}.agent-network-list .between h2{font-size:18px}}

/* Agent share action and coach scheduling picker, scoped to these two features. */
.agent-network-code [data-network-copy-link]{grid-column:1/-1}
body.workspace-macos.coach-workspace .lesson-table th.lesson-arrange-heading{ text-align:center!important }
body.workspace-macos.coach-workspace .lesson-table td.lesson-completion-cell{padding-left:4px!important;padding-right:4px!important}
body.workspace-macos.coach-workspace #modal.coach-arrange-dialog{width:min(860px,calc(100% - 24px))!important;max-width:860px;max-height:calc(100svh - 24px);padding:20px!important;overflow-y:auto}
#modal.coach-arrange-dialog .modal-head{margin-bottom:12px;padding-bottom:12px}
#modal.coach-arrange-dialog .coach-arrange-time{margin:0 0 14px;padding:10px 12px;gap:8px}
#modal.coach-arrange-dialog .coach-arrange-time span{font-size:12px}
#modal.coach-arrange-dialog .coach-arrange-time strong{margin-left:auto;font-size:14px}
#modal.coach-arrange-dialog .arrange-picker-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
#modal.coach-arrange-dialog .arrange-picker-heading h3{font-size:15px;margin:0}
#modal.coach-arrange-dialog .arrange-picker-heading>span{font-size:12px;color:#7890a8}
#modal.coach-arrange-dialog .arrange-search{display:flex;align-items:center;gap:8px;position:relative;margin-bottom:8px}
#modal.coach-arrange-dialog .arrange-search>.icon{position:absolute;left:12px;width:16px;height:16px;color:#7e99b3;pointer-events:none}
#modal.coach-arrange-dialog .arrange-search input{width:100%;min-width:0;height:40px;padding:9px 12px 9px 36px;border:1px solid #d7e4ef;border-radius:12px;background:rgba(255,255,255,.82);color:#2f4b65;font:inherit;font-size:13px}
#modal.coach-arrange-dialog .arrange-filters{display:flex;gap:5px;padding:4px;border-radius:12px;background:rgba(161,191,220,.13);margin-bottom:10px}
#modal.coach-arrange-dialog .arrange-filters button{flex:1;border:0;border-radius:9px;padding:7px 5px;background:transparent;color:#6b859e;font:inherit;font-size:12px;cursor:pointer}
#modal.coach-arrange-dialog .arrange-filters button[aria-selected=true]{background:#fff;color:#167de0;font-weight:650;box-shadow:0 2px 6px rgba(55,89,120,.08)}
#modal.coach-arrange-dialog .arrange-students{--arrange-row-height:112px;--arrange-row-gap:6px;display:grid;gap:var(--arrange-row-gap);grid-auto-rows:var(--arrange-row-height);max-height:min(calc(5 * var(--arrange-row-height) + 4 * var(--arrange-row-gap)),38svh);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#adc6df transparent;border-radius:12px;align-content:start}
#modal.coach-arrange-dialog .arrange-student-card{box-sizing:border-box;display:grid;grid-template-columns:minmax(100px,1fr) minmax(180px,1.5fr) 76px;align-items:center;gap:12px;padding:10px 12px;border:1px solid #dce6ef;border-radius:12px;background:rgba(255,255,255,.68);min-width:0;height:var(--arrange-row-height)}
#modal.coach-arrange-dialog .arrange-student-card.is-selected{border-color:#78b8f4;background:rgba(226,241,255,.88);box-shadow:inset 0 0 0 1px rgba(89,164,235,.12)}
#modal.coach-arrange-dialog .arrange-student-identity{display:flex;flex-direction:column;gap:4px;min-width:0}
#modal.coach-arrange-dialog .arrange-student-identity strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#modal.coach-arrange-dialog .arrange-student-identity a{font-size:12px;font-variant-numeric:tabular-nums;color:#237bce;white-space:nowrap;width:fit-content;text-decoration:none}
#modal.coach-arrange-dialog .arrange-student-identity small{font-size:11px;color:#788d9f}
#modal.coach-arrange-dialog .arrange-student-address{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:15px}
#modal.coach-arrange-dialog .arrange-student-progress{min-width:0}
body.workspace-macos.coach-workspace #modal.coach-arrange-dialog .coach-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0!important;max-width:none;width:100%;gap:4px}
body.workspace-macos.coach-workspace #modal.coach-arrange-dialog .coach-subject-progress{padding:6px 2px!important;gap:2px;border-radius:7px;line-height:1.25}
#modal.coach-arrange-dialog .coach-subject-progress small{display:none}
#modal.coach-arrange-dialog .arrange-select{border:1px solid #c5dff7;border-radius:10px;background:#eff7ff;color:#247bcb;padding:8px 4px;font:inherit;font-size:12px;cursor:pointer;min-height:36px}
#modal.coach-arrange-dialog .arrange-select[aria-pressed=true]{background:#267eda;color:white;border-color:#267eda}
#modal.coach-arrange-dialog .arrange-selected{font-size:12px;color:#2779bc;margin:10px 0;min-height:17px}
#modal.coach-arrange-dialog .arrange-subject-field{border:0;padding:0;margin:0}
#modal.coach-arrange-dialog .arrange-subject-field legend{font-size:13px;font-weight:600;margin-bottom:8px}
#modal.coach-arrange-dialog .arrange-subjects{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#modal.coach-arrange-dialog .arrange-subjects button{border:1px solid #d4e2ef;border-radius:12px;padding:10px;font:inherit;font-size:14px;text-align:left;background:rgba(255,255,255,.65);color:#446780;cursor:pointer}
#modal.coach-arrange-dialog .arrange-subjects small{display:block;font-size:11px;font-weight:400;margin-top:4px;line-height:1.4;white-space:normal}
#modal.coach-arrange-dialog .arrange-subjects .is-selected{background:#e6f3ff;color:#1677cb;border-color:#79b8ef;box-shadow:inset 0 0 0 1px rgba(72,145,217,.08)}
#modal.coach-arrange-dialog .arrange-subjects .is-unavailable{background:rgba(225,232,239,.45);color:#84909e;border-color:#d9e0e7}
#modal.coach-arrange-dialog .arrange-hint{font-size:12px;line-height:1.5;margin:8px 0;color:#738b9f}
#modal.coach-arrange-dialog .arrange-hint:empty{display:none}
#modal.coach-arrange-dialog .arrange-hint.is-error{color:#bd4651}
#modal.coach-arrange-dialog .field{margin-top:12px;margin-bottom:0}
#modal.coach-arrange-dialog .form-footer{margin-top:12px}
#modal.coach-arrange-dialog .form-footer [type=submit]{flex:1}
#modal.coach-arrange-dialog .arrange-empty{text-align:center;padding:10px;color:#8096aa;grid-column:1/-1;align-self:center}
#modal.coach-arrange-dialog .arrange-empty .icon{width:20px;height:20px}
#modal.coach-arrange-dialog .arrange-empty p{margin:4px 0;font-size:13px}
#modal.coach-arrange-dialog .arrange-empty small{font-size:11px}
#modal.coach-arrange-dialog button:focus-visible,#modal.coach-arrange-dialog input:focus-visible,#modal.coach-arrange-dialog .arrange-students:focus-visible{outline:2px solid #378ee0;outline-offset:2px}
body.macos-dark #modal.coach-arrange-dialog .arrange-student-card,body.macos-dark #modal.coach-arrange-dialog .arrange-search input,body.macos-dark #modal.coach-arrange-dialog .arrange-subjects button{background:#27384b;color:#d3e2ee;border-color:#425367}
body.macos-dark #modal.coach-arrange-dialog .arrange-student-card.is-selected,body.macos-dark #modal.coach-arrange-dialog .arrange-subjects .is-selected{background:#254866;border-color:#719fc6}
body.macos-dark #modal.coach-arrange-dialog .arrange-select{background:#254664;color:#b6ddff;border-color:#446a8d}
body.macos-dark #modal.coach-arrange-dialog .arrange-select[aria-pressed=true]{background:#267eda;color:#fff}
body.macos-dark #modal.coach-arrange-dialog .arrange-filters button[aria-selected=true]{background:#365572;color:#b6ddff}
body.macos-dark #modal.coach-arrange-dialog .arrange-subjects .is-unavailable{background:#283441;color:#9aacbb}
body.macos-dark #modal.coach-arrange-dialog .arrange-student-identity a,body.macos-dark #modal.coach-arrange-dialog .arrange-selected{color:#8fc5f7}
body.macos-dark #modal.coach-arrange-dialog .arrange-hint.is-error{color:#ffa3ac}
@media(max-width:600px){
 body.workspace-macos.coach-workspace #modal.coach-arrange-dialog{padding:14px!important}
 #modal.coach-arrange-dialog .coach-arrange-time{padding:10px 8px;gap:6px}
 #modal.coach-arrange-dialog .coach-arrange-time strong{font-size:12px}
 #modal.coach-arrange-dialog .coach-arrange-time span{font-size:11px}
 #modal.coach-arrange-dialog .arrange-students{--arrange-row-height:112px;max-height:min(calc(5 * var(--arrange-row-height) + 4 * var(--arrange-row-gap)),34svh)}
 #modal.coach-arrange-dialog .arrange-student-card{grid-template-columns:minmax(88px,1fr) minmax(72px,.85fr) 58px;gap:8px;padding:7px}
 #modal.coach-arrange-dialog .arrange-student-identity strong{font-size:13px}
 #modal.coach-arrange-dialog .arrange-student-identity a{font-size:11px}
 #modal.coach-arrange-dialog .arrange-select{font-size:11px;padding:8px 2px}
 body.workspace-macos.coach-workspace #modal.coach-arrange-dialog .coach-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
 body.workspace-macos.coach-workspace #modal.coach-arrange-dialog .coach-subject-progress{padding:3px 1px!important;gap:1px}
 #modal.coach-arrange-dialog .arrange-subjects button{padding:8px}
 #modal.coach-arrange-dialog .arrange-search input{font-size:16px}
}
