.ad-app{--ink:#233c60;--muted:#74869e;--line:#dce7f4;--blue:#2e73ca;height:100dvh;min-height:0;color:var(--ink);background:#f4f7fb;font:14px/1.6 Arial,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden auto}.ad-app *{box-sizing:border-box}.ad-app button,.ad-app input,.ad-app select{font:inherit}.ad-app button{cursor:pointer}.ad-app button:focus-visible,.ad-app a:focus-visible{outline-offset:3px;outline:3px solid #9cbce8}.ad-app button:disabled{cursor:default;opacity:.45}.ad-app h1,.ad-app h2,.ad-app h3,.ad-app p{margin:0}.ad-app a{color:inherit;text-decoration:none}.ad-sidebar{z-index:10;color:#b8cae6;background:radial-gradient(circle at 5% 4%,#5797ff42,#0000 28%),linear-gradient(165deg,#0b2348 0%,#123b75 58%,#0b2d5d 100%);flex-direction:column;width:238px;padding:22px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.ad-brand{align-items:center;gap:10px;margin:0 4px 26px;display:flex;color:#fff!important}.ad-brand img{border-radius:10px}.ad-brand b{letter-spacing:1px;font-size:20px;display:block}.ad-brand small{color:#adc2e4;font-size:11px}.ad-collapse{color:inherit;background:#ffffff05;border:1px solid #ffffff17;border-radius:8px;margin-bottom:24px;padding:7px}.ad-nav-label{letter-spacing:2px;opacity:.65;padding:0 12px 10px;font-size:10px}.ad-sidebar nav{gap:7px;display:grid}.ad-sidebar nav>*{color:inherit;text-align:left;background:0 0;border:none;border-radius:11px;align-items:center;gap:12px;padding:14px 12px;font-size:14px;font-weight:700;display:flex}.ad-sidebar nav>:hover{background:#ffffff0a}.ad-sidebar nav>.ad-nav-active{color:#fff;background:#9ac2ff29}.ad-sidebar nav svg{flex-shrink:0}.ad-sidebar-bottom{border-top:1px solid #ffffff17;align-items:center;gap:10px;margin-top:auto;padding:20px 6px 12px;display:flex}.ad-sidebar-bottom b{color:#fff;font-size:14px;display:block}.ad-sidebar-bottom small{font-size:11px}.ad-return{padding:5px 8px;font-size:11px}.ad-main{max-width:1900px;margin-left:238px;padding:20px 30px 26px}.ad-preview-banner{color:#7a889d;justify-content:space-between;gap:12px;margin-bottom:24px;font-size:11px;display:flex}.ad-preview-banner b{color:#567399;background:#e4ebf6;border-radius:4px;margin-right:9px;padding:3px 7px}.ad-page-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.ad-eyebrow{color:#347acd;letter-spacing:2.2px;font-size:12px;font-weight:700;margin-bottom:5px!important}.ad-page-head h1{letter-spacing:-.6px;color:#203653;font-size:30px;font-weight:600}.ad-page-head p:not(.ad-eyebrow){color:var(--muted);margin-top:6px;font-size:13px}.ad-help-button{color:#607791;background:#fff;border:1px solid #d6e3f5;border-radius:11px;padding:9px 14px;font-size:13px!important}.ad-help{background:#edf3fc;border-radius:10px;margin-bottom:16px;padding:16px;font-size:12px}.ad-help p{margin-top:6px}.ad-filterbar{border:1px solid var(--line);background:#fbfdff;border-radius:18px;align-items:center;gap:20px;margin-bottom:16px;padding:14px 16px;display:flex}.ad-segments{white-space:nowrap;background:0 0;border-radius:0;gap:8px;padding:0;display:flex}.ad-segments button{color:#55749a;background:#fff;border:1px solid #d6e3f5;border-radius:10px;padding:8px 14px;font-size:13px}.ad-segments button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}.ad-filterbar select,.ad-table-controls select{border:1px solid var(--line);color:#526d8e;background:#fff;border-radius:10px;padding:8px 12px;font-size:13px}.ad-filterbar select{flex-shrink:0;width:140px;margin-left:auto}.ad-date-summary{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.ad-date-summary span{color:#a8b3c4;margin:0 6px}.ad-custom-range{flex-wrap:wrap;align-items:end;gap:12px;padding:0 2px 16px;display:flex}.ad-custom-range label{gap:4px;font-size:12px;display:grid}.ad-custom-range input{background:#fff;border:1px solid #d6e3f5;border-radius:11px;padding:6px 10px}.ad-custom-range button{background:var(--blue);color:#fff;border:none;border-radius:7px;padding:7px 16px}.ad-custom-range p{color:#b54848;flex-basis:100%;font-size:12px}.ad-topcards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.ad-topcard{text-align:left;color:#315f9d;background:linear-gradient(120deg,#fff,#eff5fe);border:1px solid #dee7f3;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:14px;display:grid;position:relative;overflow:hidden}.ad-topcard.purple{color:#7a68a4;background:linear-gradient(120deg,#fff,#f2effd);border-color:#e6e0f5}.ad-topcard.amber{color:#ab7e38;background:linear-gradient(120deg,#fff,#fff7e9);border-color:#eee3d1}.ad-topcard.green{color:#45876c;background:linear-gradient(120deg,#fff,#edf8f3);border-color:#dcebe3}.ad-topcard:hover{transform:translateY(-2px);box-shadow:0 4px 15px #17304d0a}.ad-topcard-title{color:#53677f;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.ad-topcard-title small{color:#7b8ba0;background:#fff9;border:1px solid #d4dfeb;border-radius:4px;padding:0 4px;font-size:10px;font-weight:400}.ad-topcard>strong{color:#244467;white-space:nowrap;margin:0;font-size:27px;font-weight:800;line-height:1.35;display:block}.ad-topcard strong small{color:#8390a0;margin-left:6px;font-size:11px;font-weight:400}.ad-topcard-note{color:#74869e;grid-column:1/-1;justify-content:space-between;font-size:11px;display:flex}.ad-topcard-note>span{color:#718bab;font-size:13px}.ad-card-icon{display:none}.ad-card-icon svg{width:45px;height:45px}.ad-footer{text-align:center;color:#9ca8b7;padding-top:8px;font-size:10px}.ad-collapsed .ad-sidebar{width:76px;padding:28px 10px 18px}.ad-collapsed .ad-main{margin-left:76px}.ad-collapsed .ad-brand{margin:0 auto 26px}.ad-collapsed .ad-brand span,.ad-collapsed .ad-nav-label,.ad-collapsed nav span:not(.ad-nav-active),.ad-collapsed .ad-sidebar-bottom>span:last-child,.ad-collapsed .ad-return span{display:none}.ad-collapsed .ad-sidebar nav>*{justify-content:center;padding:14px}.ad-collapsed .ad-sidebar-bottom{justify-content:center}@media (width<=1050px){.ad-sidebar{width:190px}.ad-main{margin-left:190px;padding:18px}.ad-filterbar{flex-wrap:wrap;gap:12px}.ad-topcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.ad-sidebar,.ad-collapsed .ad-sidebar{width:100%;padding:15px 16px;position:static}.ad-sidebar nav{gap:4px;display:flex;overflow-x:auto}.ad-sidebar nav>*,.ad-collapsed .ad-sidebar nav>*{white-space:nowrap;gap:6px;padding:9px;font-size:11px}.ad-sidebar nav svg{width:17px;height:17px}.ad-sidebar-bottom,.ad-collapse,.ad-return,.ad-nav-label{display:none}.ad-brand,.ad-collapsed .ad-brand{margin:0 0 14px}.ad-collapsed .ad-brand span,.ad-collapsed nav span:not(.ad-nav-active){display:block}.ad-main,.ad-collapsed .ad-main{margin-left:0;padding:16px 12px}.ad-preview-banner{flex-wrap:wrap;gap:6px;margin-bottom:18px}.ad-page-head h1{font-size:24px}.ad-page-head{align-items:start;gap:10px}.ad-page-head p:not(.ad-eyebrow){max-width:230px}.ad-help-button{white-space:nowrap;padding:6px 8px;font-size:11px!important}.ad-filterbar{gap:10px;padding:10px}.ad-filterbar .ad-segments{width:100%}.ad-filterbar .ad-segments button{flex:1;padding:5px 10px}.ad-filterbar select{max-width:100px;padding:5px}.ad-date-summary{font-size:10px}.ad-date-summary span{margin:0 2px}.ad-topcards{gap:9px}.ad-topcard{padding:12px}.ad-topcard-title{gap:4px;font-size:11px}.ad-topcard-note{font-size:9px}.ad-topcard-note>span{display:none}.ad-topcard>strong{font-size:29px}}.ad-panel{border:1px solid var(--line);background:linear-gradient(135deg,#fbfdff,#f5f9fe);border-radius:18px;margin-bottom:18px;padding:18px;box-shadow:0 8px 24px #2048800a}.ad-panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.ad-panel-head h2{letter-spacing:.2px;font-size:18px;font-weight:600}.ad-panel-head p{color:var(--muted);margin-top:3px;font-size:13px}.ad-count{color:#5c7dab;vertical-align:middle;background:#eef3fb;border-radius:5px;margin-left:5px;padding:0 6px;font-size:12px;display:inline-block}.ad-caption{color:#74869e;font-size:12px}.ad-levels{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.ad-level{color:#62738a;text-align:left;background:#f2f5f9;border:1px solid #dce7f4;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.ad-level>span{white-space:nowrap;font-size:13px}.ad-level strong{font-size:23px;font-weight:800;line-height:1.4;display:block}.ad-level small{opacity:.55;margin-left:5px;font-size:12px;font-weight:400}.ad-level:hover{border-color:currentColor}.ad-level.amber{color:#a66b17;background:#fffbf3;border-color:#eed69d}.ad-level.red{color:#bb4a43;background:#fff8f7;border-color:#f0c5c1}.ad-level.green{color:#3c8758;background:#f8fdf9;border-color:#cce4d5}.ad-level.paid{color:#247755;background:#e8f7ee;border-color:#b6e1c7}.ad-level.slate{color:#738095;background:#f5f6f8;border-color:#dce1e8}.ad-level.blue{color:#55749a;background:#edf4ff;border-color:#d6e3f5}.ad-business{border-top:1px solid #eff2f6;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px;padding-top:16px;display:grid}.ad-business button{text-align:center;color:#51657f;background:0 0;border:none;border-right:1px solid #edf0f5}.ad-business button:last-child{border-right:0}.ad-business button:hover strong{color:var(--blue)}.ad-business button>span{font-size:13px}.ad-business strong{margin-top:2px;font-size:23px;font-weight:600;display:block}.ad-business small{color:#98a3b3;font-size:12px}.ad-business strong small{margin-left:4px;font-weight:400}.ad-footnote{color:#74869e;border-top:1px solid #f0f2f7;padding-top:10px;font-size:12px;margin-top:15px!important}.ad-footnote>span{color:#71859e;margin-right:8px}.ad-table-controls{gap:10px;display:flex}.ad-table-scroll{background:#fff;border:1px solid #e8edf4;border-radius:14px;overflow:auto}.ad-consultants{border-collapse:separate;border-spacing:0;text-align:center;width:100%;min-width:920px;font-size:13px}.ad-consultants th,.ad-consultants td{white-space:nowrap;border-bottom:1px solid #edf0f5;padding:10px 8px}.ad-consultants thead th{color:#60748f;background:#f5f8fc;font-size:12px;font-weight:700}.ad-consultants thead tr.ad-group-header th{color:#788faa;background:#f0f4fa;padding:7px 8px}.ad-consultants thead tr.ad-group-header th:last-child{color:#7a988b;background:#eff6f3}.ad-consultants th:first-child{text-align:left;z-index:1;width:158px;padding-left:14px;position:sticky;left:0}.ad-consultants tbody th{background:#fff;font-weight:500}.ad-consultants tbody tr:hover td,.ad-consultants tbody tr:hover th{background:#f8fafd}.ad-teacher{align-items:center;gap:9px;display:flex}.ad-teacher small{color:#74869e;font-size:11px;font-weight:400;display:block}.ad-number{color:#516a88;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:5px;min-width:28px;padding:3px 8px}.ad-number.amber{color:#ae8340}.ad-number.purple{color:#9482b1}.ad-number.red{color:#b87874}.ad-number.green,.ad-number.paid{color:#3c8758}.ad-number:hover{color:#2769bb;background:#edf4fc;border-color:#bdd0ea}.ad-consultants tfoot th,.ad-consultants tfoot td{background:#f6f8fc;border-bottom:0;font-weight:650}.ad-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.ad-rate{color:#597697;text-align:left;background:0 0;border:0;padding:0}.ad-rate>span:first-child{justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.ad-rate strong{color:#4b78b3;font-size:28px;font-weight:550}.ad-rate.green strong{color:#4c9378}.ad-progress-track{background:#eef2f7;border-radius:5px;width:100%;height:7px;margin:12px 0 10px;display:block;overflow:hidden}.ad-progress-track>span{border-radius:inherit;background:#397ac6;height:100%;display:block}.ad-rate.green .ad-progress-track>span{background:#3f9168}.ad-rate small{color:#929fb1;justify-content:space-between;font-size:12px;display:flex}.ad-rate b{color:#6e839e;font-weight:500}.ad-activity>button{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-bottom:1px solid #f0f2f6;align-items:center;gap:14px;padding:13px 4px;display:flex}.ad-activity>button:hover{background:#fafbfd}.ad-event-dot{background:#afc1db;border:2px solid #e7eef8;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ad-event-body{flex:1}.ad-event-body strong{font-size:12px;font-weight:550;display:block}.ad-event-body small{color:#8a99ac;margin-top:2px;font-size:13px;display:block}.ad-event-tag{color:#8d9aaf;background:#f0f3f8;border-radius:3px;margin-left:10px;padding:1px 5px;font-size:11px;font-weight:400;display:inline-block}.ad-activity time{color:#a0adbd;font-size:12px}.ad-view-all{color:#728caf;background:0 0;border:none;margin:12px auto 0;padding:4px 15px;display:block;font-size:13px!important}.ad-empty{text-align:center;color:#97a5b7;padding:35px 15px}.ad-sr-only{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1150px){.ad-panel-head{flex-wrap:wrap;gap:10px}}@media (width<=700px){.ad-panel{padding:15px 12px}.ad-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ad-level{gap:4px;padding:10px 8px}.ad-level>span{font-size:12px}.ad-level small{display:none}.ad-business{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.ad-business button:nth-child(3){border-right:0}.ad-caption{display:none}.ad-table-controls{flex-wrap:wrap}.ad-table-controls .ad-segments button{padding:5px 10px}.ad-rate-grid{grid-template-columns:1fr;gap:24px}.ad-activity>button{gap:7px}.ad-activity .ad-receipt{white-space:nowrap;padding:2px 4px;font-size:11px}.ad-event-body small{font-size:12px}}.ad-dialog{color:#30465f;background:#fff;border:1px solid #dce4f0;border-radius:22px;width:min(860px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:28px;position:fixed;inset:0;box-shadow:0 30px 100px #172e4d30}.ad-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#182e4a60}.ad-dialog header{justify-content:space-between;align-items:start;gap:18px;display:flex}.ad-dialog header h2{margin:6px 0;font-size:22px}.ad-dialog header p{color:#74869e;font-size:13px}.ad-dialog header>button{color:#617894;background:#f2f5f9;border:0;border-radius:14px;flex-shrink:0;width:36px;height:36px;font-size:24px}.ad-list-tools{justify-content:space-between;align-items:center;gap:12px;padding:24px 0 14px;font-size:12px;display:flex}.ad-list-tools input{border:1px solid #dce4ef;border-radius:11px;min-width:220px;padding:7px 10px;font-size:12px}.ad-detail-scroll{border:1px solid #e7ecf4;border-radius:14px;overflow-x:auto}.ad-detail-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:650px;font-size:12px}.ad-detail-scroll th{color:#8698af;background:#f6f8fc;font-weight:700}.ad-detail-scroll th,.ad-detail-scroll td{border-bottom:1px solid #eef1f6;padding:12px}.ad-detail-scroll td small{color:#74869e;margin-top:3px;font-size:12px;display:block}.ad-detail-scroll button,.ad-back{color:#4573ad;background:#f6faff;border:1px solid #dce6f3;border-radius:10px;padding:5px 8px;font-size:13px}.ad-back{margin:20px 0}.ad-receipt{color:#8295ad;background:#f0f4f9;border-radius:5px;padding:3px 7px;font-size:12px;display:inline-block}.ad-receipt.green,.ad-receipt.paid{color:#589278;background:#edf7f1}.ad-receipt.amber{color:#aa844c;background:#fcf5e9}.ad-receipt.red{color:#ae7472;background:#fcf1f1}.ad-receipt.blue{color:#55749a;background:#edf4ff}.ad-receipt.purple{color:#8c7da9;background:#f3effb}.ad-profile-heading{background:#f5f8fd;border-radius:10px;align-items:center;gap:13px;padding:16px;display:flex}.ad-profile-heading h3{font-size:18px}.ad-profile-heading p{color:#8fa0b6;font-size:13px}.ad-profile-heading>.ad-receipt{margin-left:auto}.ad-student-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 4px;display:grid}.ad-student-summary dt{color:#8c9db4;font-size:13px}.ad-student-summary dd{margin:6px 0 0;font-size:14px}.ad-student-summary section{border:1px solid #e7ecf4;border-radius:10px;padding:15px}.ad-student-summary h4{color:#758ca8;margin:0 0 10px;font-size:12px}.ad-student-summary section p{font-size:13px}@media (width<=700px){.ad-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);padding:18px 12px}.ad-dialog header h2{font-size:20px}.ad-list-tools{flex-wrap:wrap}.ad-list-tools input{width:100%;min-width:0}.ad-student-summary dl{gap:16px}}.ref-panel .ad-panel-head{align-items:flex-start;margin-bottom:16px}.ref-panel h2{white-space:nowrap;padding-top:6px}.ref-timebar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ref-timebar .ad-segments button{padding:5px 11px;font-size:12px}.ref-date{color:#426d9f;white-space:nowrap;border:1px solid #c9dcf4;border-radius:9px;padding:5px 9px;font-size:12px}.ref-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ref-metrics .ad-level{text-align:center;flex-direction:column;justify-content:center;gap:2px;min-height:88px;display:flex}.ref-metrics .ad-level strong{font-size:27px}.ref-metrics .ad-level small{color:#74869e;opacity:1;margin:0;font-size:11px}.ref-divider{border-top:1px solid #dce7f4;margin:14px 0}.ref-inline{color:#2e73ca;background:0 0;border:0;padding:0 5px;text-decoration:underline}.ref-coach{min-width:960px}.ref-grade{min-width:620px}.ref-coach th:first-child,.ref-grade th:first-child{width:145px}.ref-panel .ad-consultants th,.ref-panel .ad-consultants td{padding-top:8px;padding-bottom:8px}.ref-panel .ad-teacher b{font-size:13px}.ref-ratio small{color:#74869e;font-size:10px;font-weight:400;display:block}.ref-history{margin-top:20px}@media (width<=1100px){.ref-timebar{justify-content:flex-start}}@media (width<=700px){.ref-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ref-metrics .ad-level:last-child{grid-column:1/-1}.ref-metrics .ad-level small{display:block}.ref-timebar{width:100%}.ref-timebar .ad-segments{gap:6px;width:100%}.ref-timebar .ad-segments button{flex:1;padding:6px 9px}}.ref-panel .ad-consultants thead .ad-group-header th:nth-child(2){color:#214e87;background:#cfe1fc;border-top:3px solid #397ac6;font-weight:800}.ref-panel .ad-consultants thead .ad-group-header th:last-child{color:#226345;background:#ccebdc;border-top:3px solid #3f9168;border-left:2px solid #9ebfbe;font-weight:800}.ref-panel .ad-consultants thead tr:nth-child(2) th{color:#3b5f8d;background:#e6effc}.ref-panel .ref-coach thead tr:nth-child(2) th:nth-child(n+7),.ref-panel .ref-grade thead tr:nth-child(2) th:nth-child(n+3){color:#32694f;background:#e0f2e8}.ref-panel .ad-consultants tbody td{background:#f7faff}.ref-panel .ref-coach tbody td:nth-child(n+8),.ref-panel .ref-grade tbody td:nth-child(n+4){background:#f2faf5}.ref-panel .ref-coach thead tr:nth-child(2) th:nth-child(7),.ref-panel .ref-grade thead tr:nth-child(2) th:nth-child(3),.ref-panel .ref-coach :is(tbody,tfoot) td:nth-child(8),.ref-panel .ref-grade :is(tbody,tfoot) td:nth-child(4){border-left:2px solid #9ebfbe}.ref-panel .ad-consultants thead .ad-group-header th[rowspan]{text-align:center;vertical-align:middle;letter-spacing:1px;color:#36577f;background:#eaf1fb;border-top:3px solid #a7c0e2;padding:12px 16px;font-size:16px;font-weight:800}.ref-panel .ad-consultants tfoot td{background:#e6effc}.ref-panel .ref-coach tfoot td:nth-child(n+8),.ref-panel .ref-grade tfoot td:nth-child(n+4){background:#e0f2e8}.ref-panel .ad-consultants tbody tr:hover td{background:#eaf2ff}.ref-panel .ref-coach tbody tr:hover td:nth-child(n+8),.ref-panel .ref-grade tbody tr:hover td:nth-child(n+4){background:#e1f3e9}button.ref-date{cursor:pointer;font:inherit;background:#f7faff;font-size:12px}button.ref-date:hover,button.ref-date[aria-expanded=true]{background:#eaf3ff;border-color:#6a9edd}button.ref-date[aria-pressed=true]{color:#1e62ae;border-color:#6a9edd}button.ref-date:focus-visible{outline-offset:3px;outline:2px solid #2e73ca}.date-range-dialog{color:#233d60;background:#fff;border:1px solid #d5e3f5;border-radius:20px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow-y:auto;box-shadow:0 20px 70px #193c6d33}.date-range-dialog::backdrop{background:#16345b38}.date-range-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.date-range-heading h3{margin:0;font-size:20px;font-weight:750}.date-range-heading p{color:#7185a1;margin:6px 0 0;font-size:13px}.date-range-dialog button{cursor:pointer}.date-range-close{color:#607a9a;background:#f0f5fb;border:0;border-radius:10px;place-items:center;width:32px;height:32px;padding:0;font-size:23px;display:grid}.date-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.date-range-fields label{color:#526c8e;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex}.date-range-fields input{box-sizing:border-box;color:#233d60;width:100%;min-width:0;height:44px;font:inherit;background:#f8fbff;border:1px solid #cadbf0;border-radius:10px;padding:8px 10px;font-size:14px}.date-range-actions{border-top:1px solid #e8eef7;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.date-range-actions button{color:#526c8e;background:#fff;border:1px solid #cadbf0;border-radius:10px;min-width:78px;height:40px;padding:8px 18px;font-size:14px}.date-range-actions .date-range-apply{color:#fff;background:#2e73ca;border-color:#2e73ca}.date-range-dialog :is(button,input):focus-visible{outline-offset:3px;outline:2px solid #2e73ca}.date-range-error{color:#b54848;margin:12px 0 0;font-size:13px}@media (width<=380px){.date-range-dialog{padding:20px}.date-range-fields{grid-template-columns:1fr}}.ad-app.live-dashboard{background:0 0;min-width:0;height:auto;overflow:visible}.live-dashboard .ad-page-head{flex-wrap:wrap}.live-history-note{color:#7a6846;background:#fff8ea;border-radius:8px;padding:9px 12px;font-size:12px;margin-bottom:12px!important}.live-dashboard .live-coach .live-blue{background:#f7faff}.live-dashboard .live-coach .live-green{background:#f2faf5}.live-dashboard .live-coach thead .live-blue,.live-dashboard .live-coach tfoot .live-blue{color:#3b5f8d;background:#e6effc}.live-dashboard .live-coach thead .live-green,.live-dashboard .live-coach tfoot .live-green{color:#32694f;background:#e0f2e8}.live-dashboard .live-coach .live-boundary{border-left:2px solid #9ebfbe}.live-dashboard .live-coach tbody tr:hover .live-green{background:#e1f3e9}.live-dialog{overflow-y:auto}.live-dashboard .ref-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}@media (width<=700px){.live-dashboard .ad-panel-head{flex-direction:column;align-items:stretch}}.live-dashboard .live-refresh{justify-content:flex-end;margin-bottom:12px}.live-account-filter{color:#6c809b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.live-account-filter label{cursor:pointer;color:#426d9f;align-items:center;gap:7px;display:inline-flex}.live-account-filter input{accent-color:#2e73ca;width:16px;height:16px;margin:0}.live-disabled-badge{color:#7b8492;white-space:nowrap;background:#edf0f4;border-radius:4px;padding:2px 5px;font-size:10px;display:inline-block}.dashboard-channel-filter{color:#48617f;flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;font-size:13px;display:flex}.dashboard-channel-filter select{background:#fff;border:1px solid #cddef2;border-radius:8px;padding:6px 12px}.consultant-board{--cb-ink:#24466e;--cb-muted:#788ba4}.consultant-board .cb-card{background:#fff;border:1px solid #dce7f5;border-radius:20px;margin-bottom:22px;padding:24px;box-shadow:0 4px 18px #274b7910}.cb-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.consultant-board .cb-heading h2{color:var(--cb-ink);margin:0;font-size:21px;font-weight:700}.consultant-board .cb-heading p{color:var(--cb-muted);margin:6px 0 0;font-size:13px}.cb-heading>b,.cb-heading>time{color:#54769f;font-size:14px}.cb-eyebrow{color:#6189bf;letter-spacing:.12em;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.cb-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.cb-blue{--cb-color:#2e73ca;--cb-bg:#edf5ff;--cb-border:#c9dff9}.cb-red{--cb-color:#be5157;--cb-bg:#fff1f1;--cb-border:#f3d1d3}.cb-green{--cb-color:#358566;--cb-bg:#edf9f2;--cb-border:#cae9d8}.cb-amber{--cb-color:#a77524;--cb-bg:#fff8eb;--cb-border:#f2dfb9}.cb-purple{--cb-color:#8661b4;--cb-bg:#f5f0ff;--cb-border:#ded2f3}.cb-slate{--cb-color:#758398;--cb-bg:#f3f5f8;--cb-border:#dbe1eb}.consultant-board .cb-kpi{color:var(--cb-color);background:var(--cb-bg);border:1px solid var(--cb-border);text-align:left;cursor:pointer;border-radius:13px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 16px;display:flex}.cb-kpi>span{font-size:14px;font-weight:600}.cb-kpi strong{font-variant-numeric:tabular-nums;font-size:32px;line-height:1.2}.cb-kpi strong small{margin-left:7px;font-size:12px;font-weight:400}.cb-kpi em{font-size:11px;font-style:normal;line-height:1.5}.cb-rates{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.consultant-board .cb-rates button{color:#345d8d;cursor:pointer;text-align:left;background:#fbfdff;border:1px solid #dce7f5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.cb-rates span{font-size:13px}.cb-rates span small{color:var(--cb-muted);margin-top:4px;font-size:11px;display:block}.cb-rates strong{font-size:23px}.cb-rates strong small{margin-left:5px;font-size:12px}.consultant-board .cb-note{color:var(--cb-muted);margin:14px 0 0;font-size:12px;line-height:1.7}.consultant-board .cb-history{color:#8d713d;background:#fff8eb;border-radius:8px;padding:9px 12px}.cb-grades{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:18px;display:grid}.consultant-board .cb-grade{color:#537094;text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 0}.cb-grade>span:first-child{justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.cb-grade b{color:var(--cb-color)}.cb-track{background:var(--cb-bg);border-radius:5px;height:7px;margin-bottom:7px;display:block;overflow:hidden}.cb-track>span{background:var(--cb-color);border-radius:inherit;height:100%;display:block}.cb-grade small{color:var(--cb-muted)}.cb-todos{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.consultant-board .cb-todo{color:var(--cb-color);background:var(--cb-bg);border:1px solid var(--cb-border);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:6px;padding:18px;display:flex}.consultant-board .cb-todo[aria-pressed=true]{border:2px solid var(--cb-color);padding:17px;box-shadow:0 3px 12px #24466e10}.cb-todo strong{font-size:29px;line-height:1.2}.cb-todo span{font-size:14px;font-weight:600}.cb-todo small{font-size:11px}.cb-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.cb-list-head h3{color:var(--cb-ink);margin:0;font-size:16px}.cb-list-head h3 small{color:var(--cb-muted);margin-left:8px;font-size:12px}.consultant-board .cb-list-head label{color:var(--cb-muted);align-items:center;gap:8px;font-size:12px;display:flex}.consultant-board .cb-list-head select{border-radius:8px;width:auto;min-width:110px;padding:7px 10px;font-size:12px}.cb-task-list{border:1px solid #e0e9f5;border-radius:12px;overflow:hidden}.cb-task-list:empty{display:none}.cb-task{background:#fff;border-bottom:1px solid #edf1f8;align-items:center;gap:14px;padding:16px;display:flex}.cb-task:last-child{border-bottom:0}.cb-task:hover{background:#f9fbff}.cb-task-person{flex:1;min-width:0}.consultant-board .cb-student-name{color:#294c78;text-align:left;cursor:pointer;background:0 0;border:0;margin-right:9px;padding:0;font-size:14px;font-weight:700}.consultant-board .cb-task-person p{text-overflow:ellipsis;white-space:nowrap;color:var(--cb-muted);margin:6px 0 0;font-size:12px;overflow:hidden}.cb-task-date{text-align:right;color:#4c76a5;flex-direction:column;gap:5px;min-width:90px;font-size:12px;display:flex}.cb-task-date time{color:var(--cb-muted)}.cb-task-date.overdue strong{color:#c35d5d}.consultant-board .cb-task>button{white-space:nowrap;border-radius:9px;padding:9px 12px;font-size:12px}.cb-empty{color:var(--cb-muted);text-align:center;background:#f8fbff;border-radius:12px;padding:32px}.cb-alert{color:#a33c3c;background:#fff1f1;border-radius:12px;padding:12px}.consultant-board button:focus-visible{outline-offset:3px;outline:3px solid #91bafa}@media (width<=1100px){.cb-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.consultant-board .cb-card{border-radius:16px;margin-bottom:16px;padding:16px}.cb-kpis,.cb-todos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cb-kpis>:last-child{grid-column:1/-1}.cb-rates{grid-template-columns:1fr;gap:8px}.cb-heading{gap:12px}.cb-task{flex-wrap:wrap;gap:10px;padding:13px}.cb-task-person{flex-basis:calc(100% - 52px)}.cb-task-date{text-align:left;flex:1;padding-left:42px}.cb-grades{grid-template-columns:repeat(2,minmax(0,1fr))}.consultant-board .ref-timebar{flex-wrap:wrap}}
