.planning{max-width:1200px;margin:auto;padding:100px 24px 80px}.planning h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:650;letter-spacing:-.045em;line-height:1.1;margin:14px 0}.planning h2{font-size:1.4rem;font-weight:600;margin-bottom:12px}.planning h3{font-size:1.05rem;font-weight:600}.planning p{margin:8px 0}.planning .muted{color:rgb(var(--color-dim));font-size:.875rem}.planning .eyebrow{color:rgb(var(--color-amber));text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:700}.planning .panel{padding:24px;border:1px solid rgb(var(--color-line));border-radius:12px;background:rgb(var(--color-panel));margin:16px 0}.planning .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.planning .spread{justify-content:space-between}.planning .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.planning .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.planning .stat{border:1px solid rgb(var(--color-line));padding:18px;border-radius:10px;background:rgb(var(--color-panel))}.planning .stat strong{display:block;font-size:1.8rem}.planning .button,.planning button{border:1px solid rgb(var(--color-line));border-radius:7px;padding:9px 13px;font-size:.875rem;background:rgb(var(--color-elevated));cursor:pointer}.planning .button:hover,.planning button.primary,.planning button:hover{border-color:rgb(var(--color-amber))}.planning button.primary{background:rgb(var(--color-amber));color:#fff}.planning button[aria-current=step]{border-color:rgb(var(--color-amber));color:rgb(var(--color-ink));box-shadow:inset 0 -3px rgb(var(--color-amber))}.planning button:disabled{opacity:.5;cursor:not-allowed}.planning :is(input,textarea,select){width:100%;border:1px solid rgb(var(--color-line));background:rgb(var(--color-bg));color:rgb(var(--color-ink));border-radius:6px;padding:9px;margin-top:5px;min-width:0}.planning textarea{min-height:80px;resize:vertical}.planning label{display:block;font-size:.85rem;font-weight:500;margin-bottom:12px}.planning input[type=checkbox]{width:auto;margin-right:8px}.planning :focus-visible{outline:2px solid rgb(var(--color-amber-light));outline-offset:3px}.planning summary{cursor:pointer;font-weight:600;padding:15px 0}.planning details{border-top:1px solid rgb(var(--color-line))}.planning .workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.planning .initiative-link{display:block;width:100%;text-align:left;margin-bottom:7px}.planning .initiative-link[aria-pressed=true]{border-color:rgb(var(--color-amber));background:rgb(var(--color-amber)/.12)}.planning .issue{border-left:3px solid rgb(var(--color-amber));padding:12px 16px;margin:12px 0;background:rgb(var(--color-elevated)/.6)}.planning .issue.Conflict{border-left-color:#e87979}.planning .badge{font-size:.75rem;border:1px solid rgb(var(--color-line));border-radius:30px;padding:3px 8px;display:inline-block}.planning .table-wrap{overflow-x:auto}.planning table{width:100%;border-collapse:collapse;font-size:.875rem}.planning td,.planning th{text-align:left;padding:12px 10px;border-bottom:1px solid rgb(var(--color-line));vertical-align:top}.planning .notice{padding:12px 16px;border:1px solid rgb(var(--color-amber)/.5);border-radius:8px;margin:12px 0}.planning .packet{overflow-wrap:anywhere}.planning .executive-brief p{white-space:pre-wrap}.planning .packet article{padding:20px 0;border-bottom:1px solid rgb(var(--color-line))}.planning .packet dt{color:rgb(var(--color-dim));font-size:.8rem;margin-top:8px}.planning .packet dd{white-space:pre-wrap}.planning dialog{max-width:520px;width:calc(100% - 32px);padding:24px;border-radius:12px;background:rgb(var(--color-panel));color:rgb(var(--color-ink));border:1px solid rgb(var(--color-line))}.planning dialog::backdrop{background:#0009}@media (max-width:700px){.planning{padding:85px 16px 40px}.planning .grid,.planning .workspace{grid-template-columns:1fr}.planning .stats{gap:6px}.planning .stat{padding:12px}.planning .panel{padding:16px}.planning .proposal-list{max-height:250px;overflow-y:auto}}@media print{body:has(.planning){background:#fff!important;color:#000!important}body:has(.planning) footer,body:has(.planning) header,body:has(.planning)>:not(main){display:none!important}body:has(.planning) main{z-index:auto!important}.planning{padding:0;max-width:none}.planning .no-print{display:none!important}.planning .packet{display:block!important;background:#fff;color:#000;font-size:10pt}.planning .packet .muted,.planning .packet dt{color:#444}.planning .packet article{-moz-column-break-inside:avoid;break-inside:avoid}.planning .packet td,.planning .packet th{padding:6px}.planning .packet .panel{border-color:#bbb;background:#fff;padding:12px}@page{margin:16mm}}