.master-planner{display:grid;gap:19px}.planner-title{display:flex;justify-content:space-between;align-items:center}.planner-title span{color:#a991ff;font-family:"DM Mono",monospace;font-weight:700;font-size:12px;letter-spacing:.1em}.planner-title h1{margin:6px 0;color:#fff;font-size:31px}.planner-title p{margin:0;color:#9cadd0}.planner-title>label{display:flex;align-items:center;gap:9px;width:340px;border:1px solid #31477b;border-radius:12px;padding:13px 15px;background:#111d3d;color:#9db0da}.planner-title input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#e9efff;font:13px inherit}.planner-grid{display:grid;grid-template-columns:310px minmax(610px,1.2fr) 360px;gap:17px}.planner-setup,.planner-main,.planner-right>section{border:1px solid #293f72;border-radius:15px;background:#0e1a38}.planner-setup{padding:19px}.planner-setup h2{margin:0;color:#fff;font-size:18px}.planner-setup h2 i{color:#a28bff;margin-right:8px}.planner-setup>p{margin:7px 0 16px;color:#9caed1;font-size:12px}.planner-setup>label{position:relative;display:grid;gap:8px;margin-top:15px;color:#aebee0;font-size:12px}.planner-setup input,.input-like,.planner-setup textarea{border:1px solid #344a7e;border-radius:9px;padding:12px;background:#142246;color:#dde7ff;font:13px inherit}.planner-setup textarea{min-height:66px;resize:vertical}.planner-setup label small{position:absolute;right:8px;bottom:8px;color:#91a3ca}.planner-setup h3{margin:18px 0 9px;color:#cdd9f6;font-size:13px}.plan-types{display:grid;grid-template-columns:1fr 1fr;gap:9px}.plan-types button{border:1px solid #344879;border-radius:9px;padding:12px;background:#142144;color:#bdccec;font:600 12px inherit}.plan-types button.active{border-color:#8867ff;background:#302174;color:#ded4ff}.planner-generate{width:100%;margin-top:19px}.planner-hero{min-height:170px;overflow:hidden;border:1px solid #4660a5;border-radius:15px;background:linear-gradient(90deg,rgba(15,34,87,.92),rgba(28,53,130,.32)),url("assets/study-hero-robot.png") center/cover}.planner-hero>div{display:flex;align-items:flex-start;justify-content:space-between;padding:31px 35px;color:#fff}.planner-hero b{font-size:25px;line-height:1.4;font-family:"Noto Serif SC",serif}.planner-hero span{text-align:right;color:#d5ceff;font-size:13px;line-height:1.8}.week-days{display:grid;grid-template-columns:repeat(8,1fr);gap:9px;margin:13px 0}.week-days button{min-height:67px;border:1px solid #293d69;border-radius:10px;background:#142144;color:#c7d5f4;font:600 12px inherit}.week-days button small{display:block;margin-top:6px;color:#95a8d2}.week-days button.today{border-color:#8969ff;background:#35237a;color:#fff}.today-plan{border:1px solid #263d6d;border-radius:13px;padding:16px;background:#101d40}.today-plan header{display:flex;align-items:center;justify-content:space-between}.today-plan h2{margin:0;color:#fff;font-size:18px}.today-plan h2 small{color:#9dadcf;font-size:11px}.today-plan header>span{color:#ccd8f9;font-size:11px}.today-plan header i{display:inline-block;overflow:hidden;width:110px;height:7px;margin-left:8px;border-radius:6px;background:#2b3d69}.today-plan header i b{display:block;width:78%;height:100%;border-radius:inherit;background:#8a6cff}.schedule{position:relative;margin-top:15px}.schedule:before{content:"";position:absolute;left:9px;top:17px;bottom:16px;border-left:2px solid #38548c}.schedule article{position:relative;display:grid;grid-template-columns:20px 22px 94px 65px 1fr 71px 68px;gap:8px;align-items:center;margin-top:8px;border:1px solid #233963;border-radius:9px;padding:11px;background:#162447;color:#c8d6f4;font-size:11px}.timeline-dot{position:relative;z-index:1;width:11px;height:11px;border:2px solid #8396d2;border-radius:50%;background:#17264e}.timeline-dot.done{border-color:#75a9ff;background:#8e7aff}.schedule label input{accent-color:#8564ff}.schedule time{color:#adbfdf}.schedule em{border-radius:6px;padding:5px;background:#3152b2;color:#e4edff;font-style:normal;font-size:10px}.schedule span{display:grid;gap:3px}.schedule span b{color:#e7efff}.schedule span small{color:#96a7cf}.schedule u{text-decoration:none;color:#a8b8db}.schedule strong{font-size:10px}.schedule strong.已完成{color:#61dbae}.schedule strong.进行中{color:#ad91ff}.schedule strong.待开始{color:#9aabd0}.weekly-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.weekly-cards h2{grid-column:span 4;margin:0;color:#fff;font-size:16px}.weekly-cards h2 small{color:#9eafd1;font-size:11px}.weekly-cards h2 button{float:right;border:0;background:transparent;color:#ad99fa;font:600 11px inherit}.weekly-cards article{display:grid;gap:7px;border:1px solid #263c68;border-radius:10px;padding:11px;background:#142143;color:#dbe6ff}.weekly-cards i{color:#78dcb9}.weekly-cards b{font-size:11px}.weekly-cards span{overflow:hidden;height:5px;border-radius:5px;background:#293b66}.weekly-cards span em{display:block;height:100%;border-radius:inherit;background:#8868ff}.weekly-cards small{color:#a3b3d6;font-size:10px}.planner-right{display:grid;gap:14px;align-content:start}.planner-right>section{padding:17px}.planner-right h2{margin:0;color:#fff;font-size:17px}.planner-right h2 button{float:right;border:1px solid #33497b;border-radius:7px;padding:7px;background:#142144;color:#b7c7e8;font:600 10px inherit}.overall-progress>div{display:grid;grid-template-columns:145px 1fr;align-items:center;margin-top:14px}.planner-ring{display:grid;place-items:center;width:128px;height:128px;border:16px solid #2c315d;border-top-color:#856bff;border-right-color:#8663ff;border-radius:50%;text-align:center}.planner-ring b{color:#fff;font-size:26px}.planner-ring small{display:block;color:#a7b6d9;font-size:10px}.overall-progress ul{margin:0;padding:0;list-style:none;color:#b9c8e8;font-size:12px;line-height:2.4}.overall-progress li:first-child{color:#68dab4}.overall-progress li:nth-child(2){color:#a68cff}.overall-progress li:nth-child(3){color:#f9bd65}.overall-progress li b{float:right;color:#edf2ff}.goal-progress article{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;border-top:1px solid #263b67;padding:13px 0}.goal-progress article>i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#265c49;color:#73e4ba}.goal-progress article:nth-of-type(2)>i{background:#623842;color:#ff999e}.goal-progress article:nth-of-type(3)>i{background:#5e4a2f;color:#ffca6c}.goal-progress span{display:grid;gap:4px;color:#dce7ff;font-size:11px}.goal-progress small{color:#9daed1}.goal-progress em{display:block;overflow:hidden;height:6px;border-radius:6px;background:#293d68}.goal-progress em b{display:block;height:100%;border-radius:inherit;background:#8867f4}.goal-progress strong{color:#b9c9e8;font-size:11px}.planner-advice h2 span{float:right;border-radius:13px;padding:6px 8px;background:#382374;color:#c8b8ff;font-size:10px}.planner-advice>p{color:#ffd06b;font-size:12px}.planner-advice blockquote{margin:0;border-radius:10px;padding:13px;background:#162449;color:#b8c8e7;font-size:12px;line-height:1.7}.planner-advice>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.planner-advice>div button{border:1px solid #435781;border-radius:8px;padding:10px;background:#17264c;color:#ccdaf6;font:600 11px inherit}.planner-advice>div .btn{border-color:#8765ff}@media(max-width:1220px){.planner-grid{grid-template-columns:280px 1fr}.planner-right{grid-column:span 2;grid-template-columns:1fr 1fr}.planner-advice{grid-column:span 2}}@media(max-width:820px){.planner-title{display:block}.planner-title>label{width:auto;margin-top:14px}.planner-grid,.planner-right{grid-template-columns:1fr}.planner-right{grid-column:auto}.planner-advice{grid-column:auto}.week-days{grid-template-columns:repeat(4,1fr)}.schedule article{grid-template-columns:16px 20px 1fr 65px;gap:6px}.schedule em,.schedule u,.schedule span small{display:none}.schedule span{grid-column:3}.schedule strong{grid-column:4}.weekly-cards{grid-template-columns:1fr 1fr}.weekly-cards h2{grid-column:span 2}}
.schedule article{grid-template-columns:20px 22px 94px 65px 1fr 71px 68px 60px}.schedule .plan-task-actions{display:flex;align-items:center;gap:5px;justify-content:flex-end}.schedule .plan-task-actions button{display:grid;place-items:center;width:27px;height:27px;border:1px solid #314a81;border-radius:7px;background:#13244c;color:#9db5e6;cursor:pointer;opacity:.38;transition:opacity .16s ease,background .16s ease,color .16s ease}.schedule article:hover .plan-task-actions button,.schedule .plan-task-actions button:focus-visible{opacity:1}.schedule .plan-task-actions button:hover{background:#30245f;color:#fff}.schedule .plan-task-actions button[data-delete-plan-task]:hover{border-color:#b75a72;background:#45263b;color:#ffd4dc}.task-manager textarea{min-height:78px;resize:vertical;border:1px solid #38518b;border-radius:9px;padding:10px;background:#0a1632;color:#fff;font:inherit}@media(max-width:820px){.schedule article{grid-template-columns:16px 20px 1fr 65px 60px}.schedule .plan-task-actions{grid-column:5}}
.planner-search-empty{margin:14px 0 0;border:1px dashed #5c60ad;border-radius:10px;padding:13px;background:#101e42;color:#b9c9ed;font-size:12px}
.schedule-toggle{display:block;width:100%;margin-top:11px;border:1px dashed #5969a6;border-radius:9px;padding:10px;background:#111f45;color:#c8baff;font:600 12px inherit;cursor:pointer}.schedule-toggle:hover{border-color:#9a80ff;background:#25205b;color:#fff}
