:root{font-family:Noto Sans SC,system-ui,sans-serif;color:#382d36;background:#f5f5f8;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:.2s}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #b099b4;outline-offset:3px}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}.app{display:flex;min-height:100vh}.sidebar{width:236px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e3e2e9;padding:33px 22px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;font-size:20px;font-weight:700;letter-spacing:1px}.brand-icon{display:grid;place-items:center;background:#794671;border-radius:13px;color:#fff;width:44px;height:44px;transform:rotate(-5deg)}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#9f94a1;margin-top:4px}.workspace{font-size:11px;color:#a3aaa3;letter-spacing:1px;margin:53px 14px 15px}nav button{width:100%;display:flex;align-items:center;gap:12px;padding:14px;border-radius:9px;text-align:left;margin-bottom:7px;color:#7d877e}nav button.active{background:#ece9f3;color:#744676;font-weight:600}.nav-count{margin-left:auto;font-size:11px;border-radius:4px;background:#e6e2eb;padding:1px 6px}.sidebar-note{margin-top:auto;padding:25px 12px;color:#786f81;font-size:12px}.sidebar-note b{font-weight:500}.sidebar-note p{font-size:11px;line-height:1.9;color:#9994a4}.tiny-flower{font-size:37px;color:#988ba8;margin-bottom:10px}.profile{border-top:1px solid #e8e7ee;padding-top:22px;display:flex;gap:10px;align-items:center;font-size:12px}.profile>span:first-child{padding:9px 11px;background:#dae8f1;border-radius:50%;color:#608296}.profile small{display:block;font-size:10px;color:#9e98a3;margin-top:4px}.online{margin-left:auto;background:#8d80a3;width:7px;height:7px;border-radius:50%}main{margin-left:236px;flex:1;min-width:0}header{height:76px;border-bottom:1px solid #e4e3e9;display:flex;align-items:center;justify-content:space-between;padding:0 44px;background:#f8f8fb;font-size:12px;color:#8c958b}header>div{display:flex;gap:12px;align-items:center}header b{font-weight:500;color:#594f63}.private{font-size:11px}.private i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8e82a2;margin-right:7px}.content{max-width:1250px;margin:auto;padding:39px 44px 24px}.eyebrow{letter-spacing:2px;font-size:10px;color:#8c819c;font-weight:600}h1{font-size:31px;font-weight:600;letter-spacing:1px;margin:12px 0 10px}h1 span{display:inline-block;margin-left:16px;color:#66a6d3;font-size:33px}.page-heading>p{color:#93998f;font-size:13px;margin:0 0 31px}h2{font-size:16px;font-weight:600;margin:0}h3{font-size:17px}.planner-layout{display:grid;grid-template-columns:365px minmax(0,1fr);gap:25px}.form-card{border:1px solid #dedde7;border-radius:14px;background:#fff;padding:25px;box-shadow:0 3px 8px #31263802}.section-title{display:flex;gap:10px;align-items:center}.step{font-size:10px;font-weight:600;color:#827097;background:#ebe9f3;border-radius:6px;padding:5px 7px}.form-card>label{display:block;font-size:12px;font-weight:500;margin:24px 0 10px}.form-card label>span{font-size:10px;font-weight:400;color:#a39fab;margin-left:6px}.number-field{display:flex;align-items:center;gap:11px;border:1px solid #dedce6;border-radius:8px;padding:10px 13px;color:#958fa6}.number-field input{width:100%;border:0;outline:none;color:#493f58;background:none}.number-field>span{font-size:12px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choices button,.duration button{border:1px solid #e1e0e8;border-radius:7px;padding:11px 6px;color:#807b8a;font-size:12px}.choices button.chosen,.duration button.chosen{border-color:#9382ab;background:#eeecf6;color:#60487a}.duration{display:flex;gap:8px}.duration button{flex:1}.duration small{font-size:10px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{display:flex;align-items:center;font-size:11px;border:1px solid #e2e1e9;border-radius:6px;padding:7px 9px;color:#908c99}.tag.checked{color:#605180;background:#eae9f4;border-color:#d6d1e6}textarea{resize:vertical;width:100%;min-height:86px;border:1px solid #dedce7;border-radius:8px;padding:12px;font-size:11px;line-height:1.8;color:#53485d}textarea::placeholder{color:#aba8b7}.primary{background:#774871;color:#fff;border-radius:8px;padding:12px 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px}.primary:hover{background:#663862}.generate{width:100%;margin-top:20px;padding:14px 9px}.generate svg:last-child{margin-left:auto}.generate svg:first-child{margin-left:auto}.safe-note{font-size:10px;color:#9f98ad;display:flex;align-items:center;justify-content:center;gap:5px;margin:12px 0 0}.results{min-width:0;display:flex;flex-direction:column}.result-heading{display:flex;justify-content:space-between;align-items:center;padding:9px 2px 19px}.ai-tag{font-size:10px;color:#8d84a0;border:1px solid #dad7e6;border-radius:20px;padding:4px 9px}.empty{border:1px dashed #d5d1e1;border-radius:14px;min-height:504px;background:radial-gradient(ellipse at 50% 25%,#e9e8f4,transparent 65%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 15px;flex:1}.empty h2{font-size:16px;margin:24px 0 10px}.empty>p{font-size:12px;color:#938fa2;line-height:2;margin:0}.empty-features{display:flex;gap:24px;font-size:10px;color:#88809c;margin-top:27px}.empty-features span{display:flex;align-items:center;gap:4px}.illustration{height:208px;width:280px;position:relative}.dotted{position:absolute;width:184px;height:184px;border:1px dashed #d6d2e5;border-radius:50%;left:48px;top:0}.mini-card{width:99px;height:135px;border:1px solid #d5d1e5;border-radius:10px;position:absolute;padding:18px 15px;box-shadow:0 9px 20px #3c366b10}.mini-card.back{background:#e0deef;transform:rotate(-16deg);left:57px;top:27px}.mini-card.front{background:#f8fbff;transform:rotate(13deg);left:127px;top:40px}.mini-card span{font-size:38px;color:#938eb7;display:block;height:59px}.mini-card.front span{color:#6ca6d4}.mini-card i{display:block;height:4px;background:#d5d3e5;width:48px;border-radius:2px;margin:7px 0}.mini-card i+i{width:34px}.mini-card b{font-size:6px;letter-spacing:1px;color:#9695ab}.spark{position:absolute;color:#a19dc4}.s1{top:16px;right:40px;font-size:26px}.s2{left:29px;top:127px;font-size:19px}.little-pill{position:absolute;left:65px;bottom:2px;background:#fafcff;border:1px solid #dedee9;border-radius:20px;font-size:10px;color:#8c8aa3;padding:8px 15px;transform:rotate(-3deg)}.tip{display:flex;gap:13px;padding:18px 20px;background:#e7ebf1;border:1px solid #d9dfe9;border-radius:10px;margin-top:17px}.tip>span{font-size:23px;color:#7c9cc0}.tip p{font-size:11px;line-height:1.9;color:#8592a4;margin:0}.tip b{display:block;color:#6c7b8f;font-weight:500;margin-bottom:3px}.bottom-note{display:flex;justify-content:space-between;color:#a4a1b1;font-size:10px;margin-top:26px}.bottom-note span:last-child{font-size:8px;letter-spacing:1.6px}.opening{padding:18px;background:#eae8f2;border-radius:10px;line-height:1.9;font-size:12px}.opening>span{font-size:11px;color:#695480}.opening p{margin:8px 0}.activity{padding:20px;background:#fff;border:1px solid #dedce6;border-radius:12px;margin-top:13px}.activity.selected{border-color:#b4aacb}.activity-top{display:flex;align-items:center;gap:12px;font-size:11px;color:#867d9c}.activity-top>span:nth-child(2){display:flex;align-items:center;gap:5px}.activity-index{color:#9d94b7}.select-activity{margin-left:auto;display:flex;align-items:center;gap:4px;cursor:pointer}.select-activity input{accent-color:#774871}.activity h3{margin:12px 0 8px}.activity p,.activity li,details p,details li{font-size:12px;line-height:1.9;color:#767083}ol{padding-left:20px}details{margin-top:12px}summary{cursor:pointer;font-size:12px;color:#6b5179}details small{color:#787e9a;line-height:1.8;display:block}.closing{font-size:12px;color:#7e7890;line-height:1.9}.save{width:100%}.error{padding:35px;background:#edfcff;border:1px solid #cae7ee;border-radius:12px}.error p{line-height:1.8}.error code{display:block;margin:15px 0;color:#5d9ea4}.spin{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.orbit{padding:35px;border-radius:50%;background:#e3e0f0;color:#7b6993}.waiting{font-size:10px;color:#978ca5;margin-top:28px}.member-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.muted{font-size:12px;color:#8d889c}.add-member{display:flex;gap:8px;margin:20px 0}.add-member input,select{width:100%;border:1px solid #d8d5e3;border-radius:7px;padding:10px;background:#fff;color:#655c75}.member-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.member-list>div{display:flex;align-items:center;gap:9px;font-size:12px}.member-list button{margin-left:auto;color:#a29ead}.avatar{padding:9px 12px;border-radius:50%;background:#e0dfed;color:#6a6491}.color1{background:#d6e9f4;color:#5b91b7}.color2{background:#eee2e2;color:#a47e80}.color3{background:#e7ede4;color:#99a78d}.secondary{border:1px solid #dad7e5;color:#62567e;border-radius:7px;padding:10px 15px;font-size:12px;display:inline-flex;gap:7px;align-items:center}.group-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.group-list>div{border:1px solid #d9d5e7;background:#f0f0f7;padding:16px;border-radius:9px;font-size:12px;line-height:1.8}.shuffle{animation:cards .3s infinite alternate}@keyframes cards{to{transform:translateY(-7px) rotate(2deg);opacity:.5}}.saved-empty{text-align:center;padding:70px;color:#817896}.saved-empty h2{margin:20px}.saved-empty p{font-size:12px;margin-bottom:25px}.saved-record{margin-bottom:18px}.record-header{display:flex;justify-content:space-between;color:#938ea1;font-size:11px;margin-bottom:14px}.record-groups{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#857f9b;margin:20px 0}.record-groups span{background:#ededf5;padding:8px;border-radius:5px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;max-width:90vw;background:#4c334c;color:#fff;padding:13px 20px;border-radius:10px;box-shadow:0 5px 25px #0002;font-size:12px;z-index:30}.menu{display:none}@media(min-width:1500px){.content{padding-top:50px}.planner-layout{grid-template-columns:390px 1fr}.empty{min-height:535px}}@media(max-width:1100px){.sidebar{width:200px;padding:28px 16px}main{margin-left:200px}.content{padding:30px 24px}.planner-layout{grid-template-columns:320px 1fr;gap:18px}header{padding:0 24px}.form-card{padding:21px}.empty h2{font-size:14px}.empty-features{gap:10px}}@media(max-width:850px){.sidebar{width:180px}.brand{font-size:17px}.brand small{font-size:6px}main{margin-left:180px}.planner-layout,.member-layout{grid-template-columns:1fr}.empty{min-height:420px}.content{max-width:650px}.bottom-note span:last-child{display:none}}@media(max-width:600px){.sidebar{display:none;z-index:20;width:230px;top:62px;box-shadow:15px 5px 40px #0001}.sidebar.opened{display:flex}main{margin-left:0}header{height:62px;padding:0 18px;position:sticky;top:0;z-index:21}.menu{display:inline-flex;padding:0}.private{font-size:9px}header>div{gap:7px;font-size:11px}.content{padding:27px 18px}h1{font-size:25px;letter-spacing:0}h1 span{font-size:27px;margin-left:12px}.page-heading>p{font-size:11px;line-height:1.9;margin-bottom:23px}.eyebrow{font-size:8px}.form-card{padding:21px}.planner-layout{gap:25px}.empty{min-height:410px}.bottom-note{justify-content:center}.member-list{gap:10px}.toast{width:max-content;max-width:90vw}.saved-record h2,.record-header{line-height:1.8}.activity{padding:16px}}:root{background:#f4f1fa;color:#272448}.sidebar{background:#332b91;color:#fff;border:0}.sidebar .nav,.sidebar small,.sidebar-note,.sidebar-note p,.workspace{color:#d8d3ff}.sidebar .nav.active{background:#ff896f;color:#2f2457}.brand-icon{background:#ff896f;color:#2f2457;border-radius:50%}.page-heading h1{font-size:clamp(32px,4vw,52px);font-weight:900;letter-spacing:-2px}.eyebrow{color:#5744b3;letter-spacing:4px}.form-card{border-radius:0;border:2px solid #332b91;box-shadow:8px 8px #c9c1ef}.primary{background:#332b91;color:#fff;border-radius:0}.step{background:#ff896f;color:#2c2354;border-radius:50%}.section-title{border-bottom:2px dashed #b2a4de;padding-bottom:18px}.mini-card,.number-field{border-radius:0}.guide,.guide-card{background:#ffb6a4;border-radius:0}.guide h2,.guide p{color:#3e2d5b}@media(min-width:1101px){.planner-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr);gap:40px}.content{padding-top:55px}}@media(max-width:700px){input,textarea,select{font-size:16px}h1{overflow-wrap:anywhere}}
