.planning-module__hg4crW__page{max-width:1120px;margin:0 auto;padding:28px 24px 72px}.planning-module__hg4crW__crumb{color:var(--color-muted-foreground);align-items:center;gap:8px;font-size:14px;display:inline-flex}.planning-module__hg4crW__hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;padding:52px 0 44px;display:grid}.planning-module__hg4crW__eyebrow{color:var(--color-primary);letter-spacing:.16em;font-size:11px;font-weight:700}.planning-module__hg4crW__title{letter-spacing:-.045em;text-wrap:balance;max-width:700px;margin:16px 0 20px;font-size:clamp(36px,4.5vw,56px);font-weight:650;line-height:1.09}.planning-module__hg4crW__lead{color:var(--color-muted-foreground);max-width:580px;font-size:17px;line-height:1.7}.planning-module__hg4crW__art{border:1px solid var(--color-border);width:100%;height:auto;box-shadow:var(--shadow-sm);border-radius:32px}.planning-module__hg4crW__badges{color:var(--color-muted-foreground);flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:12px;display:flex}.planning-module__hg4crW__badges span{align-items:center;gap:5px;display:inline-flex}.planning-module__hg4crW__section{margin-top:36px}.planning-module__hg4crW__card{background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:24px;min-width:0;padding:30px}.planning-module__hg4crW__h2{letter-spacing:-.025em;font-size:24px;font-weight:650;line-height:1.25}.planning-module__hg4crW__h3{font-size:17px;font-weight:600;line-height:1.4}.planning-module__hg4crW__muted{color:var(--color-muted-foreground);font-size:14px;line-height:1.7}.planning-module__hg4crW__form{grid-template-columns:1fr 1fr;gap:22px;margin-top:26px;display:grid}.planning-module__hg4crW__full{grid-column:1/-1}.planning-module__hg4crW__field{min-width:0;color:var(--color-foreground);flex-direction:column;gap:8px;font-size:13px;font-weight:550;display:flex}.planning-module__hg4crW__input{border:1px solid var(--color-border);background:var(--color-background);width:100%;min-width:0;min-height:48px;color:var(--color-foreground);font:inherit;border-radius:12px;padding:10px 13px;font-size:16px;font-weight:450}.planning-module__hg4crW__input:focus-visible,.planning-module__hg4crW__button:focus-visible,.planning-module__hg4crW__secondary:focus-visible,.planning-module__hg4crW__tab:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.planning-module__hg4crW__button{background:var(--color-primary);color:var(--color-primary-foreground);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 24px;font-size:14px;font-weight:600;transition:opacity .18s;display:inline-flex}.planning-module__hg4crW__button:hover{opacity:.9}.planning-module__hg4crW__button:disabled,.planning-module__hg4crW__secondary:disabled{cursor:wait;opacity:.6}.planning-module__hg4crW__secondary{border:1px solid var(--color-border);cursor:pointer;background:var(--color-card);min-height:44px;color:var(--color-foreground);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:550;display:inline-flex}.planning-module__hg4crW__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.planning-module__hg4crW__note{background:var(--color-primary-light);color:var(--color-foreground);border-radius:14px;padding:15px 18px;font-size:13px;line-height:1.7}.planning-module__hg4crW__error{color:var(--color-danger,#b91c1c);font-size:14px;line-height:1.6}.planning-module__hg4crW__result{margin-top:28px;scroll-margin-top:100px;animation:.4s ease-out both planning-module__hg4crW__appear}.planning-module__hg4crW__resultHead{border-bottom:1px solid var(--color-border);margin-bottom:24px;padding-bottom:24px}.planning-module__hg4crW__resultTitle{letter-spacing:-.035em;margin:12px 0;font-size:clamp(30px,4vw,43px);font-weight:650;line-height:1.18}.planning-module__hg4crW__marker{color:var(--color-primary);background:var(--color-primary-light);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:650;display:inline-flex}.planning-module__hg4crW__dot{background:currentColor;border-radius:100%;width:6px;height:6px}.planning-module__hg4crW__stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.planning-module__hg4crW__stat{border:1px solid var(--color-border);border-radius:16px;padding:18px}.planning-module__hg4crW__stat strong{letter-spacing:-.025em;margin:4px 0;font-size:25px;font-weight:600;display:block}.planning-module__hg4crW__stat span{color:var(--color-muted-foreground);font-size:12px;line-height:1.5;display:block}.planning-module__hg4crW__timeline{grid-template-columns:repeat(3,1fr);gap:2px;margin:20px 0;display:grid}.planning-module__hg4crW__timeline div{background:var(--color-primary-light);padding:20px 15px}.planning-module__hg4crW__timeline div:first-child{border-radius:16px 0 0 16px}.planning-module__hg4crW__timeline div:last-child{border-radius:0 16px 16px 0}.planning-module__hg4crW__timeline small{color:var(--color-muted-foreground);margin-bottom:8px;font-size:11px;display:block}.planning-module__hg4crW__timeline strong{font-size:18px}.planning-module__hg4crW__explain{grid-template-columns:140px 1fr;align-items:center;gap:28px;margin:52px 0 36px;display:grid}.planning-module__hg4crW__mini{width:140px;height:120px}.planning-module__hg4crW__sourceCard{border-top:1px solid var(--color-border);margin-top:32px;padding-top:28px}.planning-module__hg4crW__sourceList{color:var(--color-primary);flex-direction:column;gap:10px;margin-top:18px;font-size:13px;line-height:1.6;display:flex}.planning-module__hg4crW__sourceList a:hover{text-decoration:underline}.planning-module__hg4crW__tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.planning-module__hg4crW__tab{border:1px solid var(--color-border);background:var(--color-card);border-radius:999px;padding:9px 16px;font-size:13px}.planning-module__hg4crW__hubGroup{margin-top:52px;scroll-margin-top:110px}.planning-module__hg4crW__hubGrid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:22px;display:grid}.planning-module__hg4crW__toolLink{border:1px solid var(--color-border);background:var(--color-card);border-radius:24px;padding:20px;transition:border-color .2s,box-shadow .2s;display:block}.planning-module__hg4crW__toolLink:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.planning-module__hg4crW__toolLink img{object-fit:cover;border-radius:16px;width:100%;height:190px;margin-bottom:22px}.planning-module__hg4crW__toolLink p{margin-top:8px}.planning-module__hg4crW__toolLink b{color:var(--color-primary);align-items:center;gap:8px;margin-top:20px;font-size:13px;display:inline-flex}.planning-module__hg4crW__dayTabs{flex-wrap:wrap;gap:5px;margin:18px 0;display:flex}.planning-module__hg4crW__dayTab{border:1px solid var(--color-border);cursor:pointer;border-radius:10px;min-width:40px;padding:10px;font-size:12px}.planning-module__hg4crW__selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}.planning-module__hg4crW__entry{grid-template-columns:1fr 1fr 1fr 40px;align-items:end;gap:9px;margin:12px 0;display:grid}.planning-module__hg4crW__entry .planning-module__hg4crW__input{padding:9px;font-size:14px}.planning-module__hg4crW__remove{min-height:48px;color:var(--color-muted-foreground);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex}.planning-module__hg4crW__remove:hover{background:var(--color-muted);color:var(--color-foreground)}.planning-module__hg4crW__builder{border:1px solid var(--color-border);border-radius:16px;margin:20px 0;padding:18px}.planning-module__hg4crW__builder summary{cursor:pointer;font-size:14px;font-weight:550}.planning-module__hg4crW__builderGrid{grid-template-columns:repeat(2,1fr);gap:16px;margin:18px 0;display:grid}.planning-module__hg4crW__week{flex-direction:column;gap:16px;margin:24px 0;display:flex}.planning-module__hg4crW__weekRow{grid-template-columns:36px 1fr;align-items:start;gap:12px;display:grid}.planning-module__hg4crW__weekLabel{color:var(--color-muted-foreground);padding-top:4px;font-size:12px}.planning-module__hg4crW__track{background:var(--color-muted);border-radius:6px;height:22px;position:relative;overflow:hidden}.planning-module__hg4crW__block{background:var(--color-primary);border-radius:4px;height:100%;position:absolute}.planning-module__hg4crW__shortBlock{background:var(--color-primary-glow);opacity:.5}.planning-module__hg4crW__blockLabels{color:var(--color-muted-foreground);flex-wrap:wrap;gap:6px 14px;margin-top:7px;font-size:11px;line-height:1.6;display:flex}.planning-module__hg4crW__checklist{flex-direction:column;gap:16px;margin-top:22px;display:flex}.planning-module__hg4crW__checklist label{gap:12px;font-size:14px;line-height:1.7;display:flex}.planning-module__hg4crW__checklist input{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin-top:4px}.planning-module__hg4crW__chart{width:100%;height:auto;color:var(--color-primary);margin:24px 0 8px;overflow:visible}.planning-module__hg4crW__chart text{fill:var(--color-muted-foreground);font-family:inherit;font-size:11px}.planning-module__hg4crW__chart .planning-module__hg4crW__chartStrong{fill:var(--color-foreground);font-size:11px;font-weight:600}.planning-module__hg4crW__chartActions{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;display:grid}.planning-module__hg4crW__window{border:1px solid var(--color-border);border-radius:16px;padding:20px}.planning-module__hg4crW__window strong{margin:8px 0;font-size:22px;display:block}.planning-module__hg4crW__empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 0;display:flex}.planning-module__hg4crW__empty img{width:150px;height:110px}.planning-module__hg4crW__tableWrap{margin:20px 0;overflow-x:auto}.planning-module__hg4crW__table{border-collapse:collapse;text-align:start;width:100%;font-size:12px}.planning-module__hg4crW__table th{color:var(--color-muted-foreground);font-size:11px;font-weight:500}.planning-module__hg4crW__table td,.planning-module__hg4crW__table th{border-bottom:1px solid var(--color-border);text-align:start;padding:12px 8px}.planning-module__hg4crW__table td{white-space:nowrap}.planning-module__hg4crW__budgetTable td{text-align:end}@keyframes planning-module__hg4crW__appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.planning-module__hg4crW__result{animation:none}.planning-module__hg4crW__button,.planning-module__hg4crW__toolLink{transition:none}}@media (prefers-color-scheme:dark){.planning-module__hg4crW__art,.planning-module__hg4crW__toolLink img{filter:brightness(.82)saturate(.9)}}@media (max-width:720px){.planning-module__hg4crW__page{padding:22px 20px 52px}.planning-module__hg4crW__hero{grid-template-columns:1fr;gap:28px;padding:32px 0}.planning-module__hg4crW__title{max-width:500px;font-size:38px}.planning-module__hg4crW__lead{font-size:16px}.planning-module__hg4crW__art{object-fit:cover;border-radius:24px;max-height:245px}.planning-module__hg4crW__card{border-radius:20px;padding:22px 18px}.planning-module__hg4crW__form{gap:19px 14px}.planning-module__hg4crW__h2{font-size:22px}.planning-module__hg4crW__stats{grid-template-columns:1fr 1fr}.planning-module__hg4crW__stats .planning-module__hg4crW__stat:last-child{grid-column:1/-1}.planning-module__hg4crW__stat{padding:15px 12px}.planning-module__hg4crW__explain{grid-template-columns:1fr;gap:14px;margin-top:40px}.planning-module__hg4crW__mini{width:110px;height:95px}.planning-module__hg4crW__hubGrid{grid-template-columns:1fr}.planning-module__hg4crW__entry{grid-template-columns:1fr 1fr 32px}.planning-module__hg4crW__entry>label:first-child{grid-column:1/-1}.planning-module__hg4crW__chartActions{grid-template-columns:1fr}.planning-module__hg4crW__chart text,.planning-module__hg4crW__chart .planning-module__hg4crW__chartStrong{font-size:24px}.planning-module__hg4crW__timeline div{padding:16px 10px}.planning-module__hg4crW__timeline strong{font-size:15px}.planning-module__hg4crW__timeline small{font-size:10px}.planning-module__hg4crW__actions .planning-module__hg4crW__button{width:100%}}
