.tm1{--tm-ink:var(--ink,#1d2d49);--tm-muted:var(--muted,#677897);--tm-surface:var(--surface,#fff);--tm-line:var(--line,#dfe6f3);--tm-blue:#536bd6;--tm-soft:#edf1ff;--tm-green:#499986;min-width:0;width:100%;max-width:none;color:var(--tm-ink);container-type:inline-size}.tm1 *{box-sizing:border-box}.tm1 button,.tm1 select{font-family:inherit}.tm1 button{cursor:pointer}.tm1 button:focus-visible,.tm1 select:focus-visible{outline:3px solid #91a4ff;outline-offset:3px}.tm1 h1,.tm1 h2,.tm1 h3,.tm1 p{margin:0}.tm1 svg{width:20px;height:20px;flex-shrink:0}.tm1-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.tm1-eyebrow{font-size:11px;font-weight:750;color:var(--tm-blue);letter-spacing:1px}.tm1-head h1{font-size:clamp(23px,2.1vw,30px);font-weight:800;letter-spacing:-.8px;margin:5px 0 7px;line-height:1.3}.tm1-head p{font-size:13px;color:var(--tm-muted)}.tm1-top-actions{display:flex;gap:14px;align-items:center}.tm1-quiet{border:0;background:none;color:var(--tm-muted);font-size:12px;font-weight:600;padding:8px}.tm1-music{display:flex;align-items:center;gap:7px;border:1px solid var(--tm-line);background:var(--tm-surface);color:var(--tm-blue);font-size:10px;border-radius:30px;padding:9px 12px;white-space:nowrap}.tm1-music .music-bars13{height:14px}.tm1-groupbar{display:flex;align-items:center;gap:15px;margin-bottom:16px}.tm1-groupbar label{display:flex;align-items:center;gap:12px;min-width:0;margin:0}.tm1-groupbar label>span{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--tm-muted);white-space:nowrap}.tm1-groupbar svg{width:17px}.tm1-groupbar select{min-width:200px;max-width:420px;width:28vw;height:40px;border:1px solid var(--tm-line);border-radius:10px;padding:7px 32px 7px 13px;background:var(--tm-surface);color:var(--tm-ink);font-size:13px;font-weight:650;text-overflow:ellipsis}.tm1-scope{font-size:11px;color:var(--tm-muted)}.tm1-date{margin-left:auto;display:flex;align-items:center;gap:12px;color:var(--tm-muted);font-size:12px;white-space:nowrap}.tm1-date button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--tm-line);background:var(--tm-surface);border-radius:9px;color:var(--tm-blue);font-size:18px}.tm1-lead{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:16px;margin-bottom:16px}.tm1-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:216px;border-radius:19px;padding:26px 30px;background:radial-gradient(ellipse at 85% 30%,#4f699c,transparent 65%),linear-gradient(115deg,#172740,#233855 54%,#3c537b);color:#fff}.tm1-hero:before{content:'';position:absolute;border:1px solid #d8e0ff12;border-radius:50%;width:600px;height:600px;right:-180px;top:-120px;z-index:-1}.tm1-kicker{font-size:11px;letter-spacing:1px;color:#bfd0f5}.tm1-hero h2{font-size:clamp(22px,2.2vw,32px);letter-spacing:-1.1px;line-height:1.4;margin:8px 0;font-weight:750}.tm1-hero p{font-size:12px;color:#c1cfe9}.tm1-hero-copy{position:relative;z-index:2}.tm1-hero-copy>div{display:flex;align-items:center;gap:16px;margin-top:18px}.tm1-white,.tm1-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:#fff;color:#2c4470;padding:11px 15px;font-size:12px;font-weight:750;box-shadow:0 4px 12px #081b3c14;transition:transform .15s,box-shadow .15s}.tm1-white svg{width:17px;height:17px}.tm1-white>span{margin-left:9px}.tm1-white:active,.tm1-primary:active{transform:scale(.97)}.tm1-hero-link{border:0;background:none;color:#e1e9fc;font-size:12px;padding:9px 0;white-space:nowrap}.tm1-primary{background:#536bd6;color:#fff}.tm1-art{position:relative;width:210px;height:170px;flex:0 0 210px;margin-right:2px;perspective:700px}.tm1-orbit{position:absolute;left:-5px;top:-7px;width:200px;height:190px;border:1px solid #dbe5ff26;transform:rotate(-25deg);border-radius:50%}.tm1-orbit.two{inset:15px -15px auto auto;width:180px;height:148px;transform:rotate(30deg);border-style:dashed}.tm1-paper{position:absolute;width:112px;height:140px;left:55px;top:13px;border-radius:15px;transform:rotate(-10deg);background:#adc2ed;box-shadow:0 14px 30px #101c4138}.tm1-paper.back{left:71px;top:10px;transform:rotate(9deg);background:#6886bd;border:1px solid #bdd0f340}.tm1-paper.front{display:flex;align-items:center;flex-direction:column;padding:15px 14px;background:linear-gradient(145deg,#fff,#e8efff);border:1px solid #fff9}.tm1-mini-label{font-size:7px;letter-spacing:1.5px;color:#5471a9;font-weight:700}.tm1-art-book{display:grid;place-items:center;width:55px;height:48px;margin:8px 0;background:#dbe5fa;border-radius:9px;color:#5477c0}.tm1-art-book svg{width:28px;height:28px}.tm1-art-line{width:72px;height:4px;margin-top:5px;background:#c2d0ee;border-radius:4px}.tm1-art-line.short{width:47px}.tm1-mini-dots{display:flex;gap:5px;margin-top:9px}.tm1-mini-dots i{width:5px;height:5px;background:#8ca7d7;border-radius:50%}.tm1-art-check{position:absolute;left:19px;bottom:14px;width:44px;height:44px;display:grid;place-items:center;background:#c8eee2;border:4px solid #fff;color:#4d9681;border-radius:14px;transform:rotate(-8deg);font-size:23px;box-shadow:0 5px 15px #10234830}.tm1-spark{position:absolute;right:0;top:0;color:#f9daa0;font-size:31px;animation:tm1-float 5s ease-in-out infinite}.tm1-panel{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:17px;min-width:0;overflow:hidden}.tm1-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 20px 14px}.tm1-panel h2{font-size:16px;font-weight:750;letter-spacing:-.3px}.tm1-panel>header>span,.tm1-panel>header>button{font-size:11px;color:var(--tm-muted)}.tm1-panel>header>button{border:0;background:none;white-space:nowrap;padding:4px 0}.tm1-task-count{padding:4px 8px;background:var(--tm-soft);color:var(--tm-blue)!important;border-radius:20px;white-space:nowrap}.tm1-task{width:calc(100% - 40px);margin:0 20px;display:flex;align-items:center;gap:12px;border:0;background:none;text-align:left;padding:16px 0;color:var(--tm-ink)}.tm1-task+.tm1-task{border-top:1px solid var(--tm-line)}.tm1-task-icon{display:grid;place-items:center;width:36px;height:36px;background:#fff4df;color:#a17830;border-radius:11px;flex-shrink:0}.tm1-task-icon[data-kind=attendance]{background:#edf1ff;color:#6f79b9}.tm1-task>span:nth-child(2){min-width:0;flex:1}.tm1-task strong{display:block;font-size:14px}.tm1-task small{display:block;font-size:11px;color:var(--tm-muted);margin-top:5px}.tm1-task b{font-size:24px;font-weight:750;white-space:nowrap}.tm1-task b em{font-size:10px;font-weight:500;font-style:normal;color:var(--tm-muted);margin-left:3px}.tm1-task i{font-style:normal;font-size:20px;color:#92a0bb}.tm1-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.tm1-metric{display:flex;align-items:center;gap:14px;text-align:left;background:var(--tm-surface);border:1px solid var(--tm-line);padding:18px;border-radius:15px;color:var(--tm-ink);min-width:0;transition:transform .17s,border-color .17s}.tm1-metric:hover,.tm1-tool:hover{border-color:#a7b8f0;transform:translateY(-2px)}.tm1-metric-icon{display:grid;place-items:center;flex-shrink:0;width:41px;height:41px;border-radius:13px;background:#eaf0ff;color:#5d7ac2}.tm1-metric-icon[data-kind=classes]{background:#e9f5ee;color:#5c947c}.tm1-metric-icon[data-kind=assignments]{background:#f1edfc;color:#8d72b1}.tm1-metric-icon[data-kind=contests]{background:#fff5e2;color:#ae8536}.tm1-metric-label{font-size:11px;color:var(--tm-muted);white-space:nowrap}.tm1-metric-label strong{display:block;font-size:29px;line-height:1.3;color:var(--tm-ink);font-weight:760;letter-spacing:-.7px;font-variant-numeric:tabular-nums;margin-top:2px}.tm1-metric-label small{font-size:12px;font-weight:500;color:var(--tm-muted);margin-left:5px}.tm1-metric-link{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:10px;color:var(--tm-muted);white-space:nowrap}.tm1-metric-link i{font-size:16px;font-style:normal;color:#7186b4}.tm1-workbench{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.14fr) minmax(0,1.16fr);gap:16px}.tm1-attendance-total{display:flex;justify-content:space-between;align-items:center;padding:1px 20px 14px}.tm1-attendance-total span{font-size:11px;color:var(--tm-muted)}.tm1-attendance-total strong{display:block;font-size:27px;margin-top:5px;line-height:1.15;letter-spacing:-.7px}.tm1-attendance-total small{font-size:13px;font-weight:500;color:var(--tm-muted)}.tm1-attendance-total .tm1-percent{font-size:24px;font-weight:700;color:var(--tm-green);letter-spacing:-.5px}.tm1-progress{height:6px;border-radius:10px;background:var(--tm-soft);margin:0 20px;overflow:hidden}.tm1-progress>span{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#779ad9,#66b5a1);transition:width .5s}.tm1-attendance-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px;row-gap:9px;margin:16px 20px 12px}.tm1-attendance-rows>div{display:flex;justify-content:space-between;align-items:center}.tm1-attendance-rows dt{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tm-muted)}.tm1-attendance-rows dt i{width:6px;height:6px;border-radius:50%;background:#9da7ba}.tm1-attendance-rows [data-attendance=present] i{background:#6cb197}.tm1-attendance-rows [data-attendance=late] i{background:#d7b974}.tm1-attendance-rows [data-attendance=absent] i{background:#d3959d}.tm1-attendance-rows [data-attendance=excused] i{background:#ac9bc7}.tm1-attendance-rows dd{font-size:15px;font-weight:700;margin:0}.tm1-attendance-rows dd small{font-size:9px;color:var(--tm-muted);font-weight:400;margin-left:4px}.tm1-note{font-size:10px;color:var(--tm-muted);padding:0 20px 17px!important}.tm1-schedule-list{padding:0 20px}.tm1-schedule-list button{display:flex;align-items:center;width:100%;gap:11px;padding:13px 0;text-align:left;border:0;background:none;color:var(--tm-ink)}.tm1-schedule-list button+button{border-top:1px solid var(--tm-line)}.tm1-schedule-tag{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;background:#eef1fd;color:#697dc1;font-size:10px}.tm1-schedule-tag[data-kind=시험]{background:#fff2e2;color:#af884e}.tm1-schedule-tag[data-kind=대회]{background:#f2ebf8;color:#9b78b2}.tm1-schedule-list button>span:nth-child(2){min-width:0;flex:1}.tm1-schedule-list strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm1-schedule-list small{display:block;margin-top:5px;font-size:10px;color:var(--tm-muted)}.tm1-schedule-list i{font-size:19px;color:#91a0bb;font-style:normal}.tm1-schedule footer{margin:8px 20px 17px;font-size:10px;color:var(--tm-muted)}.tm1-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 16px 16px}.tm1-tool{position:relative;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;column-gap:9px;row-gap:5px;border:1px solid var(--tm-line);border-radius:11px;background:var(--tm-surface);color:var(--tm-ink);padding:10px;text-align:left;transition:transform .17s,border-color .17s}.tm1-tool-icon{grid-row:span 2;width:31px;height:34px;display:grid;place-items:center;background:var(--tm-soft);border-radius:9px;color:#6b81b9}.tm1-tool-icon svg{width:17px;height:17px}.tm1-tool-icon[data-color=resources]{background:#f5edf6;color:#a87eac}.tm1-tool-icon[data-color=live]{background:#e6f4f1;color:#57988d}.tm1-tool-icon[data-color=studio]{background:#fff3df;color:#ac8748}.tm1-tool strong{font-size:12px;line-height:1.3;white-space:nowrap}.tm1-tool small{font-size:9px;color:var(--tm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tm1-tool i{position:absolute;right:7px;top:7px;color:#9facbf;font-size:11px;font-style:normal}.tm1-start{position:relative;display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,var(--tm-soft),var(--tm-surface));border:1px solid var(--tm-line);padding:34px 45px;border-radius:20px;margin-bottom:20px}.tm1-start h2{font-size:27px;margin:10px 0}.tm1-start p{font-size:14px;line-height:1.8;color:var(--tm-muted);margin-bottom:20px}.tm1-start .tm1-orbit{border-color:#536bd633}.tm1-start+.tm1-tools .tm1-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tm1-error{padding:45px 25px;border:1px solid var(--tm-line);background:var(--tm-surface);border-radius:18px;text-align:center}.tm1-error h2{font-size:20px}.tm1-error p{font-size:13px;color:var(--tm-muted);margin:15px 0}.tm1-no-schedule{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:190px;gap:10px;padding:14px;text-align:center}.tm1-no-schedule>span{width:36px;height:36px;background:var(--tm-soft);color:var(--tm-blue);border-radius:50%;display:grid;place-items:center}.tm1-no-schedule h3{font-size:14px}.tm1-no-schedule p{font-size:11px;color:var(--tm-muted);line-height:1.7}.tm1-no-schedule button{background:none;border:0;font-size:11px;color:var(--tm-blue);padding:5px}
@container(max-width:1200px){.tm1-hero{padding:23px;min-height:204px}.tm1-hero h2{font-size:26px}.tm1-art{transform:scale(.88);transform-origin:right center;width:175px;flex-basis:175px}.tm1-workbench{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.tm1-tools{grid-column:1/-1}.tm1-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tm1-metric{gap:10px;padding:14px}.tm1-metric-link{font-size:0}.tm1-scope{display:none}.tm1-tool small{font-size:10px}}
@container(max-width:920px){.tm1-art{display:none}.tm1-lead{grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr)}.tm1-hero h2{font-size:25px}.tm1-metric-icon{width:33px;height:36px}.tm1-metric-label strong{font-size:25px}.tm1-metrics{gap:9px}.tm1-metric-link{display:none}.tm1-top-actions{flex-direction:column;align-items:flex-end;gap:3px}.tm1-hero-copy>div{gap:10px}.tm1-white{padding:10px 12px}.tm1-task{gap:10px}.tm1-task small{font-size:10px}.tm1-hero-link{font-size:11px}}
@container(max-width:700px){.tm1-head{align-items:flex-start;margin-bottom:17px}.tm1-head h1{font-size:23px}.tm1-head p{font-size:11px}.tm1-top-actions .tm1-quiet{display:none}.tm1-groupbar{flex-wrap:wrap;gap:8px}.tm1-groupbar label{width:100%}.tm1-groupbar select{flex:1;width:100%;max-width:none;min-width:0}.tm1-date{width:100%;justify-content:space-between;font-size:11px}.tm1-lead{grid-template-columns:minmax(0,1fr);gap:12px}.tm1-hero{min-height:190px;padding:22px}.tm1-art{display:block;transform:scale(.72);flex-basis:130px;width:130px}.tm1-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tm1-metric{padding:14px}.tm1-metric-icon{width:36px;height:37px}.tm1-workbench{grid-template-columns:minmax(0,1fr);gap:12px}.tm1-tool-grid,.tm1-start+.tm1-tools .tm1-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm1-todo>header{padding-bottom:5px}.tm1-task{padding:13px 0}.tm1-panel h2{font-size:15px}.tm1-start{padding:25px}.tm1-start h2{font-size:23px}.tm1-start .tm1-art{display:none}.tm1-attendance-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tm1-tools{grid-column:auto}.tm1-tool small{font-size:9px}.tm1-head h1{overflow-wrap:anywhere}}
@container(max-width:430px){.tm1-art{display:none}.tm1-head{gap:8px}.tm1-head h1{font-size:21px}.tm1-head p{max-width:235px;line-height:1.65}.tm1-top-actions{padding-top:3px}.tm1-music{font-size:8px;padding:8px}.tm1-metric-label{font-size:10px}.tm1-metric-label strong{font-size:23px}.tm1-metric{gap:9px;padding:12px}.tm1-metric-icon{width:31px;height:34px}.tm1-attendance-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.tm1-tool{grid-template-columns:26px minmax(0,1fr);column-gap:7px;padding:10px 8px}.tm1-tool-icon{width:26px;height:31px}.tm1-tool strong{font-size:11px}.tm1-tool small{font-size:8px}.tm1-hero h2{font-size:26px}.tm1-start p{font-size:12px}}
[data-theme=dark] .tm1{--tm-muted:#a1b0c9;--tm-line:#35425b;--tm-soft:#2c3853;--tm-blue:#a1b4ff;--tm-green:#88cbb6}[data-theme=dark] .tm1-hero{background:radial-gradient(ellipse at 85% 30%,#46577f,transparent 65%),linear-gradient(115deg,#20324c,#2b3c58)}[data-theme=dark] .tm1-task-icon{background:#514632;color:#e3c990}[data-theme=dark] .tm1-task-icon[data-kind=attendance]{background:#343d59;color:#b7c6fa}[data-theme=dark] .tm1-metric-icon,[data-theme=dark] .tm1-tool-icon{background:#303e58;color:#b3c7f2}[data-theme=dark] .tm1-metric-icon[data-kind=classes],[data-theme=dark] .tm1-tool-icon[data-color=live]{background:#29483f;color:#acd9c7}[data-theme=dark] .tm1-metric-icon[data-kind=assignments],[data-theme=dark] .tm1-tool-icon[data-color=resources]{background:#40374f;color:#cbb8e8}[data-theme=dark] .tm1-metric-icon[data-kind=contests],[data-theme=dark] .tm1-tool-icon[data-color=studio]{background:#4a4030;color:#dcc391}[data-theme=dark] .tm1-schedule-tag{background:#303c58;color:#b2c6f7}[data-theme=dark] .tm1-schedule-tag[data-kind=대회]{background:#45364f;color:#cdb3dd}[data-theme=dark] .tm1-schedule-tag[data-kind=시험]{background:#51422f;color:#e2c195}
@keyframes tm1-float{50%{transform:translateY(-5px) rotate(10deg)}}
@media(prefers-reduced-motion:reduce){.tm1 *{animation:none!important;transition:none!important}.tm1-metric:hover,.tm1-tool:hover{transform:none}}

/* The learning shape must not stretch with the neighbouring history column. */
@media screen {
  body[data-view=report] .report-desk6 .learning-pane[data-report-tab6=overview] > .radar-card11.radar-card12 {
    align-self:start;
    height:auto;
    min-height:0;
  }
  body[data-view=report] .report-desk6 .radar-card12 .radar-stage12 {
    flex:0 0 auto;
    height:auto;
    min-height:0;
    align-items:flex-start;
  }
  body[data-view=report] .report-desk6 .radar-card12 .radar-svg12 {
    height:auto;
  }
}
