.ta-analytics{--ta-ink:#21395e;--ta-muted:#8090ad;--ta-blue:#315cf5;--ta-mint:#279d87;color:var(--ta-ink);min-width:0;font-family:inherit}
.ta-analytics *{box-sizing:border-box}
.ta-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 0 13px}
.ta-overview-head>div>span{font-size:11px;color:#94a3bc;letter-spacing:.06em}
.ta-overview-head h2{font-size:20px;line-height:1.5;color:#253d64;letter-spacing:-.025em;margin:3px 0 0;font-weight:750;overflow-wrap:anywhere}
.ta-sample-badge{font-size:11px;font-weight:500;color:#899abc;background:#eef2fb;border:1px solid #e0e7f5;border-radius:6px;padding:4px 7px;white-space:nowrap}
.ta-query-scope{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;color:#899ab6;font-size:12px;line-height:1.7}
.ta-query-scope b{font-size:12px;font-weight:600;color:#5d769b;white-space:nowrap}
.ta-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}
.ta-card{min-width:0;padding:17px 16px 15px;border:1px solid #e3e9f5;border-radius:15px;background:#fff;box-shadow:0 5px 18px #213c6f05;overflow:hidden}
.ta-card-head{display:flex;align-items:center;gap:9px;min-height:28px;margin-bottom:17px}
.ta-step-index{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;color:#4b70ba;background:#edf3ff;font-size:12px;font-weight:750;letter-spacing:.02em}
.ta-card-head h3{margin:0;font-size:16px;line-height:1.5;font-weight:750;color:#2a4166;letter-spacing:-.02em}
.ta-card-head>small{margin-left:auto;font-size:11px;color:#9aa9bf;white-space:nowrap}
.ta-question-card:first-child{background:#213970;border-color:#213970;box-shadow:0 8px 20px #20397012}
.ta-question-card:first-child .ta-step-index{background:#ffffff16;color:#bdcff8}
.ta-question-card:first-child .ta-card-head h3{color:#f2f6ff}
.ta-question-card:first-child .ta-card-head>small{color:#99afd3}
.ta-question-stats{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:9px;align-items:end}
.ta-question-stats>div{min-width:0;padding-left:11px;border-left:1px solid #eaf0f8}
.ta-question-stats>div:first-child{border:0;padding-left:0}
.ta-question-stats>div>span{display:block;font-size:12px;color:#8a9bb7;line-height:1.6;margin-bottom:5px}
.ta-question-stats strong{display:block;font-size:26px;color:#3b587e;font-weight:700;letter-spacing:-.025em;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}
.ta-question-stats .ta-main-metric strong{font-size:32px;color:#269984;letter-spacing:-.04em}
.ta-question-stats strong small{font-size:12px;font-weight:400;margin-left:4px;letter-spacing:0;color:#94a5bf}
.ta-question-card:first-child .ta-question-stats>div{border-color:#ffffff12}
.ta-question-card:first-child .ta-question-stats>div>span{color:#b0c1df}
.ta-question-card:first-child .ta-question-stats strong{color:#edf4ff}
.ta-question-card:first-child .ta-question-stats .ta-main-metric strong{color:#9be3d0}
.ta-question-card:first-child .ta-question-stats strong small{color:#8faacf}
.ta-summary-switch{display:flex;gap:4px;background:#f0f4fb;border:1px solid #e7edf7;border-radius:10px;padding:3px;margin:-2px 0 17px}
.ta-summary-switch button{flex:1;min-width:0;min-height:48px;padding:8px 5px;border:0;border-radius:7px;background:transparent;color:#8b9bb5;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;touch-action:manipulation}
.ta-summary-switch button.active{background:#fff;color:#315cf5;box-shadow:0 2px 7px #335c9c0b}
.ta-summary-switch button:focus-visible,.ta-method>summary:focus-visible{outline:3px solid #a6b9ff;outline-offset:2px}
.ta-score-line{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding-bottom:15px;border-bottom:1px solid #edf1f8;margin-bottom:14px}
.ta-score-line>div>span{display:block;font-size:12px;color:#8b9cb7;line-height:1.8}
.ta-score-line strong{display:block;font-size:34px;line-height:1.3;font-weight:750;color:#2d507c;font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:3px}
.ta-score-line strong small{font-size:13px;font-weight:400;color:#9aabc4;margin-left:5px;letter-spacing:0}
.ta-score-line>p{font-size:12px;color:#97a7be;margin:0 0 4px;white-space:nowrap}
.ta-score-line>p b{font-size:16px;color:#59759c;margin:0 2px}
.ta-grade-list{display:flex;flex-direction:column;gap:12px}
.ta-grade-row{display:grid;grid-template-columns:48px minmax(30px,1fr) auto;gap:10px;align-items:center;min-height:22px;font-size:13px;color:#7d91b0}
.ta-bar-track{height:6px;min-width:0;background:#edf2f8;border-radius:10px;overflow:hidden}
.ta-bar-track>i{height:100%;display:block;border-radius:10px;background:#6bb9a5;min-width:0}
.ta-grade-row>b{font-size:14px;font-weight:650;color:#536e95;min-width:78px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ta-grade-row>b small,.ta-cause-row>b small{font-size:11px;font-weight:400;color:#8e9fba;margin-left:3px}
.ta-grade-row.ta-good .ta-bar-track>i{background:#809ee9}
.ta-grade-row.ta-improve .ta-bar-track>i{background:#b0bed9}
.ta-grade-row.ta-strengthen .ta-bar-track>i{background:#e6ac8b}
.ta-cause-summary{display:flex;gap:16px;margin:-3px 0 18px;font-size:12px;color:#98a7bd}
.ta-cause-summary b{font-size:18px;font-weight:700;color:#536f98;margin:0 3px}
.ta-cause-list{display:flex;flex-direction:column;gap:9px}
.ta-leading-causes{padding:11px 12px;border-radius:9px;background:#f1f8f6;font-size:12px;color:#638c84;line-height:1.8;margin:0 0 14px}
.ta-leading-causes b{display:block;color:#367e70;font-size:14px;font-weight:600}
.ta-leading-causes small{font-size:11px;color:#8aa39d}
.ta-cause-detail,.ta-cause-zero{min-width:0;border-bottom:1px solid #edf1f7;padding-bottom:8px}
.ta-cause-detail>summary{display:flex;align-items:center;gap:10px;min-height:48px;list-style:none;cursor:pointer;touch-action:manipulation}
.ta-cause-detail>summary::-webkit-details-marker{display:none}
.ta-cause-detail>summary:focus-visible{outline:3px solid #a6b9ff;outline-offset:3px;border-radius:5px}
.ta-cause-detail>summary>.ta-cause-row{flex:1}
.ta-cause-arrow{font-size:23px;color:#8fa3bd;line-height:1;flex:none;transition:transform .15s}
.ta-cause-detail[open]>summary>.ta-cause-arrow{transform:rotate(90deg)}
.ta-cause-zero{padding-top:9px;padding-bottom:11px}
.ta-cause-zero>.ta-cause-row{padding-right:20px}
.ta-cause-questions{display:flex;flex-direction:column;gap:10px;padding:8px 0 6px;min-width:0}
.ta-cause-question{background:#f7f9fd;border:1px solid #e6edf6;border-radius:10px;padding:12px;min-width:0;overflow-wrap:anywhere}
.ta-question-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:12px;line-height:1.7}
.ta-question-meta>b{font-size:13px;font-weight:600;color:#4c6790}
.ta-question-meta>span{color:#92a3bb}
.ta-question-stem{font-size:14px;line-height:1.85;color:#425d84;margin:10px 0}
.ta-question-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ta-question-options li{display:flex;gap:7px;font-size:13px;line-height:1.8;color:#7287a6}
.ta-question-options li>b{font-weight:600;color:#4d6a94;flex:none}
.ta-answer-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:13px 0}
.ta-answer-pair p{margin:0;font-size:13px;line-height:1.75;color:#7790ad}
.ta-answer-pair p>span{display:block;font-size:11px;color:#98a9be}
.ta-answer-pair b{font-weight:600;color:#a66b56}
.ta-answer-pair p:last-child b{color:#328674}
.ta-question-explanation{font-size:13px;line-height:1.9;color:#7188a7;border-top:1px solid #e5edf7;padding-top:10px;margin:0}
.ta-question-explanation>span{display:block;font-size:11px;font-weight:600;color:#91a3bc;margin-bottom:3px}
.ta-cause-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;min-width:0}
.ta-cause-row>span{font-size:14px;color:#6d84a6;line-height:1.5}
.ta-cause-row .ta-bar-track{grid-column:1/-1;grid-row:2;height:5px;background:#f0f4fa}
.ta-cause-row .ta-bar-track>i{background:#7b9dc9}
.ta-cause-row:first-child .ta-bar-track>i{background:#439e8e}
.ta-cause-row>b{font-size:14px;color:#5f799f;font-weight:650;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ta-card-note,.ta-empty-note{font-size:12px;line-height:1.8;color:#94a4bc;margin:15px 0 0}
.ta-question-card:first-child .ta-empty-note{color:#a1b5d5}
.ta-period-empty{padding:13px 15px;border:1px solid #e0e8f5;border-radius:11px;background:#f7faff;color:#8296b6;font-size:14px;line-height:1.8;margin:0 0 14px}
.ta-method{margin-top:14px;border:1px solid #e3e9f4;border-radius:12px;background:#f8faff;padding:0 13px;overflow:hidden}
.ta-method>summary{min-height:48px;display:flex;align-items:center;gap:8px;font-size:13px;color:#7e94b6;cursor:pointer;list-style:none}
.ta-method>summary::before{content:'›';font-size:19px;color:#91a5c6}
.ta-method[open]>summary::before{transform:rotate(90deg)}
.ta-method>p{font-size:13px;line-height:1.9;color:#8b9fba;margin:0 0 13px}
.ta-query-error{padding:20px 18px;border:1px solid #f1d9c9;border-radius:13px;background:#fff7f1;color:#aa7a59;line-height:1.8}
.ta-query-error>b{font-size:16px;color:#936240}
.ta-query-error>p{font-size:14px;margin:7px 0 0}
@media(min-width:650px){.ta-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-cause-card{grid-column:1/-1}.ta-answer-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.ta-card{padding:15px 13px}.ta-card-head{gap:7px}.ta-card-head h3{font-size:15px}.ta-card-head>small{font-size:10px}.ta-question-stats{gap:6px}.ta-question-stats>div{padding-left:8px}.ta-question-stats .ta-main-metric strong{font-size:29px}.ta-question-stats strong{font-size:24px}.ta-grade-row{gap:7px;grid-template-columns:45px minmax(20px,1fr) auto}.ta-grade-row>b{min-width:75px}}
.ta-record-list{margin-top:16px;border:1px solid #e2e9f4;border-radius:13px;background:#fff;overflow:hidden;min-width:0}
.ta-record-list>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 15px;list-style:none;cursor:pointer;touch-action:manipulation;color:#597396;font-size:14px;font-weight:600}
.ta-record-list>summary::-webkit-details-marker,.ta-lesson-record>summary::-webkit-details-marker,.ta-record-question>summary::-webkit-details-marker{display:none}
.ta-record-list>summary>b{font-size:12px;font-weight:400;color:#90a1b9;white-space:nowrap}
.ta-record-list>summary::after{content:'›';font-size:21px;color:#90a1b9;margin-left:0;transition:transform .15s}
.ta-record-list[open]>summary::after{transform:rotate(90deg)}
.ta-record-list[open]>summary{border-bottom:1px solid #e8edf5}
.ta-record-list-body{padding:0 13px;min-width:0}
.ta-lesson-record{min-width:0;border-bottom:1px solid #e8edf5}
.ta-lesson-record:last-child{border-bottom:0}
.ta-lesson-record>summary{list-style:none;cursor:pointer;touch-action:manipulation;padding:15px 0;min-height:48px}
.ta-record-heading{display:flex;flex-direction:column;gap:5px;min-width:0}
.ta-record-heading>b{color:#3b5579;font-size:15px;line-height:1.65;font-weight:600;overflow-wrap:anywhere}
.ta-record-heading>span{color:#92a1b8;font-size:11px;line-height:1.8;overflow-wrap:anywhere}
.ta-record-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-top:11px;font-size:12px;color:#8b9db7}
.ta-record-metrics>span{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}
.ta-record-metrics b{font-size:13px;color:#58779d;font-weight:500;white-space:nowrap}
.ta-record-body{min-width:0;border-top:1px solid #eff2f8;padding:13px 0 5px}
.ta-record-workline{display:flex;flex-direction:column;gap:5px;margin-bottom:16px;font-size:12px;line-height:1.8;color:#8295b0}
.ta-record-practice>h4,.ta-record-writing h4{font-size:14px;color:#526f94;font-weight:600;line-height:1.7;margin:0}
.ta-record-practice{min-width:0;margin-bottom:20px}
.ta-record-question{min-width:0;border-bottom:1px solid #edf1f7}
.ta-record-question>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;list-style:none;cursor:pointer;touch-action:manipulation}
.ta-record-question>summary>b{font-size:13px;line-height:1.7;font-weight:500;color:#607c9e;min-width:0}
.ta-record-question>summary>span{font-size:11px;color:#9aa8bc;flex:none;white-space:nowrap}
.ta-record-question-body{padding:8px 0 17px;min-width:0;overflow-wrap:anywhere}
.ta-record-stem,.ta-record-similar>p{font-size:14px;color:#607b9d;line-height:1.9;margin:0 0 12px;overflow-wrap:anywhere}
.ta-record-options{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0;min-width:0}
.ta-record-options li{display:flex;gap:8px;font-size:13px;line-height:1.85;color:#7a90ad;min-width:0}
.ta-record-options li>b{color:#5f7c9f;font-weight:500;flex:none}
.ta-record-options li>span{min-width:0;overflow-wrap:anywhere}
.ta-record-answer{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:15px 0}
.ta-record-answer p{margin:0;font-size:13px;line-height:1.85;color:#7c92ad;overflow-wrap:anywhere}
.ta-record-answer p>span{display:block;font-size:11px;color:#98a9be}
.ta-record-answer b{font-weight:500;color:#6582a5}
.ta-record-answer p:last-child b{color:#408e7d}
.ta-record-cause{font-size:12px;color:#a78c6e;line-height:1.8;margin:0 0 12px}
.ta-record-explanation{font-size:13px;color:#7c92ad;line-height:1.9;overflow-wrap:anywhere;margin:0;padding-top:11px;border-top:1px solid #eef2f7}
.ta-record-explanation>b{display:block;font-size:11px;color:#98a9be;margin-bottom:4px;font-weight:500}
.ta-record-similar{margin:17px 0 0;padding:13px 12px;border:1px solid #e8edf5;border-radius:9px;background:#f8fafd;min-width:0}
.ta-record-similar h5{margin:0 0 10px;font-size:13px;color:#6483a7;font-weight:500}
.ta-record-writing{margin:0 0 20px;padding:0 0 17px;border-bottom:1px solid #edf1f7;min-width:0}
.ta-record-writing:last-child{border:0;margin-bottom:0}
.ta-record-writing>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.ta-record-writing>div>span{font-size:11px;color:#90a1b9;white-space:nowrap}
.ta-record-binding,.ta-record-audio-note{font-size:11px;line-height:1.8;color:#96a5ba;margin:7px 0 0;overflow-wrap:anywhere}
.ta-record-original{font-size:14px;line-height:1.9;color:#748ca9;margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.ta-record-list-empty{padding:17px 0;color:#96a5ba;font-size:13px;line-height:1.8}
.ta-record-list summary:focus-visible{outline:3px solid #b5c6ed;outline-offset:-3px;border-radius:5px}
@media print{.ta-card{box-shadow:none;break-inside:avoid}.ta-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-method{break-inside:avoid}.ta-summary-switch{display:none}}
.ta-monthly-records{margin:15px 0;border:1px solid #e0e7f2;border-radius:11px;background:#fff;min-width:0;color:#4b6482}
.ta-monthly-records>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 14px;box-sizing:border-box;font-size:15px;line-height:1.5;list-style:none;cursor:pointer;touch-action:manipulation}
.ta-monthly-records>summary>b{font-size:14px;font-weight:500;color:#7b8da5}
.ta-monthly-records>summary::after{content:'›';font-size:20px;color:#8da0b9;margin-left:3px}
.ta-monthly-records[open]>summary::after{transform:rotate(90deg)}
.ta-monthly-body{padding:0 12px 12px;min-width:0;border-top:1px solid #edf1f6}
.ta-monthly-note{font-size:14px;line-height:1.8;color:#73839b;margin:12px 2px}
.ta-month-record{margin:8px 0 0;border-top:1px solid #e8edf5;min-width:0}
.ta-month-record>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 2px;box-sizing:border-box;list-style:none;cursor:pointer;touch-action:manipulation}
.ta-month-record>summary>div:first-child{min-width:0}
.ta-month-record>summary>div:first-child>b{display:block;font-size:15px;color:#405e83;font-weight:650;line-height:1.5}
.ta-month-record>summary>div:first-child>span{display:block;font-size:14px;color:#8191a8;line-height:1.6;margin-top:2px}
.ta-month-rates{display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.6;color:#8191a8;min-width:95px}
.ta-month-rates>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.ta-month-rates b{font-size:15px;font-weight:600;color:#4f7d94;font-variant-numeric:tabular-nums}
.ta-month-detail{padding:0 2px 12px;min-width:0}
.ta-month-courses{font-size:14px;line-height:1.8;color:#7b8fa9;overflow-wrap:anywhere;margin:0 0 9px}
.ta-month-question-counts{padding:9px 0;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7;margin-bottom:12px}
.ta-month-question-counts>p{margin:3px 0;font-size:14px;line-height:1.8;color:#627b99}
.ta-month-question-counts b{font-size:14px;font-weight:600;margin-right:8px;color:#4d6c91}
.ta-month-assessment{margin:15px 0 0;min-width:0}
.ta-month-assessment>header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;color:#8193ac}
.ta-month-assessment h5{font-size:14px;font-weight:650;color:#506f95;margin:0;line-height:1.7}
.ta-month-score-group{margin-top:8px;padding:10px 0;border-top:1px solid #edf1f7;min-width:0}
.ta-month-score-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:13px;color:#7286a5;cursor:pointer}
.ta-month-score-details>summary>span{font-size:17px;color:#9daabd}
.ta-month-score-scope{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:7px;font-size:14px;line-height:1.7;color:#8b9bb1}
.ta-month-score-scope>b{font-size:14px;font-weight:500;color:#6a819e;overflow-wrap:anywhere}
.ta-month-bins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0}
.ta-month-bins>span{padding:6px 4px;border-radius:7px;background:#f4f7fc;font-size:14px;line-height:1.5;color:#7b8fa9;text-align:center;min-width:0}
.ta-month-bins b{display:block;font-size:16px;line-height:1.6;font-weight:650;color:#4e6e95;font-variant-numeric:tabular-nums}
.ta-month-bins small{font-size:12px;font-weight:400;color:#8b9bb2}
.ta-month-bins em{display:block;font-size:12px;font-style:normal;color:#8698b1}
.ta-month-empty{font-size:14px;line-height:1.7;margin:8px 0 0;color:#8a9cb4}
.ta-history-follow{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;max-width:100%;margin:0 0 14px;padding:9px 14px;border:1px solid #dce6f5;border-radius:9px;background:#f4f8ff;color:#4c73a4;font-size:14px;line-height:1.5;cursor:pointer;touch-action:manipulation;box-sizing:border-box}
.ta-history-follow>span{font-size:20px;color:#849dc0}
.ta-monthly-records summary::-webkit-details-marker{display:none}
.ta-monthly-records summary:focus-visible,.ta-history-follow:focus-visible{outline:3px solid #b5c6ed;outline-offset:-3px;border-radius:6px}
@media print{.ta-history-follow{display:none}.ta-month-record{break-inside:avoid}.ta-monthly-records{break-inside:avoid}}
