.t5-arrange{height:100%;position:relative;overflow:hidden;background:#09090a;color:#f4f4f4;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;padding:30px 46px 86px}
.t5-arrange__item-overlay{position:absolute;z-index:40;inset:0;background:rgba(7,7,8,.62);display:none}.t5-arrange__item-overlay.open{display:block}.t5-arrange__item-menu{position:absolute;width:300px;border:1px solid #77777d;border-radius:14px;background:#efeff1;color:#111;box-shadow:0 20px 54px rgba(0,0,0,.58);padding:8px}.t5-arrange__item-menu>header{display:flex;align-items:start;padding:13px 13px 12px;border-bottom:1px solid #cfcfd2}.t5-arrange__item-menu>header span{font-size:9px;color:#6d6d72}.t5-arrange__item-menu>header h2{font-size:17px;margin:4px 0 0}.t5-arrange__item-menu>header p{font-size:9px;color:#747479;margin:4px 0 0}.t5-arrange__item-menu>header>button{margin-left:auto;width:30px;height:30px;border:1px solid #b8b8bc;border-radius:50%;background:transparent;color:#111;font-size:18px}.t5-arrange__item-menu [data-menu-source]{display:grid}.t5-arrange__item-menu [data-menu-source][hidden]{display:none}.t5-arrange__item-menu [data-menu-source]>button{height:50px;border:0;border-bottom:1px solid #d1d1d4;background:transparent;color:#111;text-align:left;padding:0 14px;font-size:13px}.t5-arrange__item-menu [data-menu-source]>button:last-child{border-bottom:0}.t5-arrange__item-menu [data-menu-source]>button:hover,.t5-arrange__item-menu [data-menu-source]>button:focus{background:#dedee1;outline:none}.t5-arrange__item-menu [data-menu-source]>button.danger{color:#a32323;font-weight:700}
.t5-arrange__calendar-overlay{position:absolute;z-index:45;inset:0;background:rgba(5,5,6,.72);display:none;place-items:center}.t5-arrange__calendar-overlay.open{display:grid}.t5-arrange__calendar-dialog{width:940px;height:680px;border:1px solid #74747a;border-radius:18px;background:#efeff1;color:#111;padding:24px 28px;box-shadow:0 28px 72px rgba(0,0,0,.62);display:grid;grid-template-rows:78px 50px 1fr 54px;overflow:hidden}.t5-arrange__calendar-dialog>header{display:flex;border-bottom:1px solid #c5c5c9;padding-bottom:16px}.t5-arrange__calendar-dialog>header span{font-size:9px;letter-spacing:.15em;color:#747479}.t5-arrange__calendar-dialog>header h2{font-size:24px;margin:3px 0}.t5-arrange__calendar-dialog>header p{font-size:11px;color:#6e6e73;margin:0}.t5-arrange__calendar-dialog>header>button{margin-left:auto;width:38px;height:38px;border:1px solid #a8a8ad;border-radius:50%;background:transparent;color:#111;font-size:22px}.t5-arrange__calendar-control{display:flex;align-items:center;justify-content:center;gap:26px}.t5-arrange__calendar-control button{width:34px;height:30px;border:1px solid #a5a5aa;border-radius:5px;background:#dedee1;color:#111;font-size:20px}.t5-arrange__calendar-control b{min-width:160px;text-align:center;font-size:13px}.t5-arrange__calendar-track{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.t5-arrange__calendar-month{min-width:100%;scroll-snap-align:start;padding:8px 16px 14px}.t5-arrange__calendar-month h3{text-align:center;font-size:18px;margin:0 0 14px}.t5-arrange__calendar-week,.t5-arrange__calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.t5-arrange__calendar-week span{text-align:center;font-size:10px;color:#6f6f74;padding-bottom:6px}.t5-arrange__calendar-grid i,.t5-arrange__calendar-grid button{height:52px}.t5-arrange__calendar-grid button{border:1px solid #b3b3b7;border-radius:8px;background:#f8f8f9;color:#111;font-weight:700}.t5-arrange__calendar-grid button:hover{border-color:#333}.t5-arrange__calendar-grid button.selected{background:#19191c;color:#fff;border-color:#19191c}.t5-arrange__calendar-dialog>footer{border-top:1px solid #c5c5c9;display:flex;align-items:end}.t5-arrange__calendar-dialog>footer span{font-size:10px;color:#707075}.t5-arrange__calendar-dialog>footer button{margin-left:auto;border:1px solid #a5a5aa;border-radius:18px;background:#dedee1;color:#111;padding:8px 22px;font-size:12px}
.t5-arrange--with-plan .t5-arrange__day-content.has-custom{grid-template-rows:140px 140px 64px}.t5-arrange__course-row--custom .t5-arrange__course{border-style:dashed;background:#18181b}.t5-arrange__course-row--custom .t5-arrange__course>header span{color:#d1d1d5}
.t5-arrange *{box-sizing:border-box}.t5-arrange button{font:inherit;color:inherit;cursor:pointer}
.t5-arrange__header{height:62px;display:flex;align-items:center;border-bottom:1px solid #29292d;padding-bottom:18px}
.t5-arrange__header>button{width:112px;background:#151517;border:1px solid #3b3b40;border-radius:5px;padding:9px 14px;font-size:14px}
.t5-arrange__header>div{display:flex;align-items:baseline;gap:16px;margin-left:24px}.t5-arrange__header>div b{font-size:23px}.t5-arrange__header>div span{font-size:14px;color:#8f8f94}
.t5-arrange__header aside{margin-left:auto;display:flex;align-items:center;gap:18px;color:#d5d5d7}.t5-arrange__header aside i{width:1px;height:24px;background:#39393c}.t5-arrange__header aside>b{font-size:14px;font-weight:500}.t5-arrange__header aside button{background:#151517;border:1px solid #3b3b3f;border-radius:4px;padding:5px 10px;font-size:13px}
.t5-arrange__main{height:calc(100% - 62px);display:grid;place-items:center}.t5-arrange__panel{width:1510px;height:790px;border:1px solid #343438;border-radius:22px;background:#111113;padding:28px 42px 34px;overflow:hidden}
.t5-arrange__title{height:82px;display:flex;align-items:flex-start}.t5-arrange__title h1{font-size:30px;margin:5px 0 0}.t5-arrange__title>button{margin-left:auto;min-width:160px;border:1px solid #77777c;border-radius:24px;background:#18181b;padding:11px 20px;font-weight:800}
.t5-arrange__dates{height:108px;border:1px solid #49494f;border-radius:14px;background:#18181b;padding:13px 16px;display:grid;grid-template-columns:repeat(7,1fr) 76px;gap:10px}
.t5-arrange__dates>button{border:1px solid #48484e;border-radius:35px;background:#141416;display:grid;place-items:center;align-content:center;gap:4px}.t5-arrange__dates>button span{font-size:10px;color:#949499}.t5-arrange__dates>button b{font-size:15px}.t5-arrange__dates>button.today{background:#ededee;color:#111113;border-color:#ededee}.t5-arrange__dates>button.today span{color:#454549}.t5-arrange__dates>button.all{border-radius:9px;font-size:13px}
.t5-arrange__dates--scroll{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x proximity;padding-bottom:8px;overscroll-behavior-x:contain;touch-action:pan-x;cursor:grab}.t5-arrange__dates--scroll.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.t5-arrange__dates--scroll>button{flex:0 0 142px;scroll-snap-align:start}.t5-arrange__dates--scroll>button.selected{background:#ededee;color:#111113;border-color:#ededee}.t5-arrange__dates--scroll>button.selected span{color:#454549}.t5-arrange__dates--scroll>button.all{flex-basis:76px}
.t5-arrange__days{height:525px;margin-top:18px;overflow-y:auto;padding-right:9px}.t5-arrange__days::-webkit-scrollbar{width:7px}.t5-arrange__days::-webkit-scrollbar-track{background:#28282c;border-radius:5px}.t5-arrange__days::-webkit-scrollbar-thumb{background:#85858a;border-radius:5px}
.t5-arrange__day{min-height:235px;display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid #39393e;padding:0 0 19px;margin-bottom:20px}.t5-arrange__day>header{border-right:1px solid #45454a;display:flex;flex-direction:column;align-items:center;justify-content:center}.t5-arrange__day>header span{font-size:11px;letter-spacing:.13em;color:#96969b}.t5-arrange__day>header b{font-size:48px;line-height:1;margin:9px 0}.t5-arrange__day>header small{font-size:12px;color:#99999e}
.t5-arrange__day-content{padding-left:22px;display:grid;grid-template-rows:140px 64px;gap:12px}.t5-arrange__join-plan{width:100%;border:1px solid #626268;border-radius:12px;background:#202023;display:flex;align-items:center;text-align:left;padding:22px 28px}.t5-arrange__join-plan>div>span{font-size:10px;letter-spacing:.13em;color:#9d9da2}.t5-arrange__join-plan h2{font-size:25px;margin:7px 0 4px}.t5-arrange__join-plan p{font-size:12px;color:#97979c;margin:0}.t5-arrange__join-plan>b{margin-left:auto;border:1px solid #8b8b90;border-radius:24px;padding:12px 22px;font-size:13px}
.t5-arrange__day--custom-only{min-height:360px}.t5-arrange__day-content--custom-only{grid-template-rows:140px 86px 64px}.t5-arrange__join-plan--compact{padding:12px 18px}.t5-arrange__join-plan--compact>div>span{font-size:8px}.t5-arrange__join-plan--compact h2{display:inline-block;font-size:17px;margin:4px 12px 0 0}.t5-arrange__join-plan--compact p{display:inline-block;font-size:9px}.t5-arrange__join-plan--compact>b{padding:8px 15px;font-size:10px}.t5-arrange--custom-only .t5-arrange__course-row--custom .t5-arrange__course{border-style:solid}
.t5-arrange__add{width:100%;border:1px dashed #626268;border-radius:10px;background:#171719;display:flex;align-items:center;text-align:left;padding:0 22px}.t5-arrange__add>i{width:36px;height:36px;border:1px solid #77777d;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:20px;margin-right:14px}.t5-arrange__add>div b,.t5-arrange__add>div span{display:block}.t5-arrange__add>div b{font-size:13px}.t5-arrange__add>div span{font-size:10px;color:#909095;margin-top:3px}
.t5-arrange__day-off{border:1px solid #4b4b50;border-radius:12px;background:#18181b;display:flex;align-items:center;padding:0 28px}.t5-arrange__day-off>span{font-size:10px;letter-spacing:.14em;color:#909095}.t5-arrange__day-off>b{font-size:22px;margin-left:24px}.t5-arrange__day-off>p{margin-left:auto;font-size:12px;color:#929297}
.t5-arrange__day-content--history{grid-template-rows:none;grid-auto-rows:140px;align-content:start}.t5-arrange__day--history{min-height:235px}.t5-arrange__day--history:has(.t5-arrange__day-content--history>.t5-arrange__course-row:nth-child(2)){min-height:395px}.t5-arrange__course-row--history{grid-template-columns:1fr 72px}.t5-arrange__course--history{cursor:pointer}.t5-arrange__status{align-self:center;width:62px;height:62px;border:2px solid;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:.07em}.t5-arrange__status.done{border-color:#6fa17b;background:#cfe3d3;color:#183e21}.t5-arrange__status.miss{border-color:#ad6666;background:#efd2d2;color:#6b1e1e}.t5-arrange__day-off--history{height:140px}.t5-arrange--history .t5-arrange__joined{font-size:11px}.t5-arrange--history .t5-arrange__days{scroll-behavior:smooth}
.t5-arrange--with-plan .t5-arrange__title>button{margin-left:auto}.t5-arrange__joined{margin-left:auto;margin-right:14px;border:1px solid #55555b;border-radius:18px;padding:8px 13px;font-size:10px;color:#c4c4c8;white-space:nowrap}
.t5-arrange__course-row{display:grid;grid-template-columns:1fr 62px;gap:12px}.t5-arrange__course{border:1px solid #5a5a60;border-radius:12px;background:#1d1d20;text-align:left;padding:14px 18px;overflow:hidden}.t5-arrange__course:hover{border-color:#c4c4c8}.t5-arrange__course>header{display:flex;align-items:center}.t5-arrange__course>header span{font-size:9px;letter-spacing:.12em;color:#9a9aa0}.t5-arrange__course>header b{margin-left:auto;font-size:9px;color:#b4b4b9}.t5-arrange__course h2{font-size:17px;margin:8px 0 2px}.t5-arrange__course p{font-size:9px;color:#929297;margin:0}.t5-arrange__course>div{display:flex;gap:8px;margin-top:10px}.t5-arrange__course>div>span{border:1px solid #46464c;border-radius:12px;padding:4px 8px;font-size:8px;color:#aaaab0;display:flex;align-items:center;gap:4px}.t5-arrange__course>div>span b{font-size:9px;color:#ededee}.t5-arrange__zclock{width:14px;height:14px;border:1px solid #bdbdc2;border-radius:50%;display:inline-grid;place-items:center;font-style:normal;font-size:7px;font-weight:800}
.t5-arrange__more{align-self:center;width:54px;height:54px;padding:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;border:1px solid #67676d;border-radius:50%;background:#18181b;font-size:10px;line-height:1;letter-spacing:0}.t5-arrange__more:hover{border-color:#d2d2d5}.t5-arrange--with-plan .t5-arrange__day-content{grid-template-rows:140px 64px}
.t5-arrange--history .t5-arrange__day-content--history{grid-template-rows:none;grid-auto-rows:auto}
.t5-arrange--history .t5-arrange__day-content--history>.t5-arrange__course-row{height:140px}
.t5-arrange--history .t5-arrange__day-content--history>.t5-arrange__day-off{height:140px}
.t5-arrange--history .t5-arrange__day-content--history>.t5-arrange__add{height:64px}
.t5-arrange:not(.t5-arrange--history) .t5-arrange__day-content{display:flex;flex-direction:column;gap:12px}.t5-arrange:not(.t5-arrange--history) .t5-arrange__course-row{flex:0 0 140px}.t5-arrange:not(.t5-arrange--history) .t5-arrange__add{flex:0 0 64px}.t5-arrange:not(.t5-arrange--history) .t5-arrange__day-off,.t5-arrange:not(.t5-arrange--history) .t5-arrange__join-plan{flex:0 0 140px}.t5-arrange:not(.t5-arrange--history) .t5-arrange__join-plan--compact{flex-basis:86px}
