.planning-tool-page .page-header{max-width:980px}.planning-tool-page .page-header>p:last-child{max-width:860px}.planning-tool-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:28px;font-size:13px;display:flex}.planning-tool{gap:18px;display:grid}.planning-tabs{flex-wrap:wrap;gap:8px;display:flex}.planning-tabs button,.planning-actions button{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:999px;padding:0 16px;font-weight:680}.planning-tabs button[aria-selected=true],.planning-tabs button[aria-checked=true]{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.planning-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;gap:22px;display:grid}.planning-panel{border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:clamp(24px,4vw,38px)}.planning-panel h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(30px,4vw,46px)}.planning-results{gap:22px;display:grid;position:sticky;top:24px}.planning-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:30px;display:grid}.planning-fields label{color:var(--muted);gap:8px;font-size:12px;display:grid}.planning-fields input,.planning-fields select{border:1px solid var(--border);background:var(--background);width:100%;min-height:50px;color:var(--foreground);font:inherit;border-radius:14px;padding:0 14px;font-size:15px}.planning-fields input[type=range]{padding:0}.planning-check{border:1px solid var(--border);border-radius:14px;grid-column:1/-1;grid-template-columns:22px minmax(0,1fr);align-items:center;padding:14px;color:var(--foreground)!important;font-size:14px!important}.planning-check input{width:18px;min-height:18px;margin:0}.planning-profile-list{gap:16px;margin-top:26px;display:grid}.planning-profile{border:1px solid var(--border);border-radius:18px;min-width:0;margin:0;padding:18px}.planning-profile legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:12px;font-weight:700}.planning-profile .planning-fields{margin-top:4px}.planning-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.planning-metrics>div{border-bottom:1px solid var(--border);gap:7px;padding:18px 14px 18px 0;display:grid}.planning-metrics>div:nth-child(2n){border-left:1px solid var(--border);padding-left:16px}.planning-metrics .planning-metric-wide{border-left:0;grid-column:1/-1;padding-left:0}.planning-metrics dt{color:var(--muted);font-size:12px}.planning-metrics dd{overflow-wrap:anywhere;margin:0;font-weight:720}.planning-alert{border-radius:15px;margin:0;padding:15px 17px;line-height:1.65}.planning-alert-ok{background:color-mix(in srgb, #15803d 12%, var(--background))}.planning-alert-warning{background:color-mix(in srgb, #b45309 12%, var(--background))}.planning-note,.planning-boundary{color:var(--muted);margin:0;line-height:1.7}.planning-boundary{border-top:1px solid var(--border);padding-top:20px;font-size:13px}.planning-code{border-top:1px solid var(--border);padding-top:18px}.planning-code summary{cursor:pointer;font-weight:700}.planning-code pre{background:var(--background);white-space:pre-wrap;border-radius:14px;margin:16px 0 0;padding:16px;font-size:12px;line-height:1.6;overflow-x:auto}.planning-actions{flex-wrap:wrap;gap:9px;display:flex}.planning-status{min-height:1.4em;color:var(--muted);margin:-10px 0 0;font-size:12px}.planning-stage-list{border-top:1px solid var(--border);gap:12px;padding-top:18px;display:grid}.planning-stage-list h3{margin:0;font-size:18px}.planning-stage-list ol,.planning-stage-list ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.planning-stage-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:10px 0;display:flex}.planning-stage-list li span{color:var(--muted);text-align:right;font-size:12px}.planning-tool-notes{border-top:1px solid var(--border);grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:58px;margin-top:76px;padding:64px 0 28px;display:grid}.planning-tool-notes h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(32px,5vw,50px)}.planning-tool-notes>div:last-child{color:var(--muted);gap:16px;line-height:1.75;display:grid}.planning-tool-notes p{margin:0}.planning-tool-links{flex-wrap:wrap;gap:12px 20px;margin-top:8px;display:flex}.planning-tool-links a{color:var(--foreground);font-weight:680}.tools-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tools-hub-card{border:1px solid var(--border);background:var(--surface);border-radius:22px;align-content:start;min-height:265px;padding:26px;text-decoration:none;display:grid}.tools-hub-card:hover{border-color:var(--muted);text-decoration:none;transform:translateY(-2px)}.tools-hub-card h2{letter-spacing:-.03em;margin:20px 0 0;font-size:26px}.tools-hub-card p{color:var(--muted);margin:14px 0 0;line-height:1.7}.tools-hub-card strong:last-child{margin-top:auto;padding-top:24px}@media (max-width:900px){.planning-grid,.planning-tool-notes{grid-template-columns:1fr}.planning-results{position:static}}@media (max-width:680px){.planning-fields,.planning-metrics,.tools-hub-grid{grid-template-columns:1fr}.planning-metrics>div:nth-child(2n){border-left:0;padding-left:0}.planning-metrics .planning-metric-wide{grid-column:auto}.planning-stage-list li{display:grid}.planning-stage-list li span{text-align:left}}
