.plan-board{width:100%;max-width:var(--page-max-width);min-width:0;margin:0 auto;padding:var(--space-lg) var(--space-md);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);color:var(--color-text);background:var(--color-bg)}.plan-board,.plan-board *,.plan-board :after,.plan-board :before{box-sizing:border-box}.plan-board h1,.plan-board h2,.plan-board h3,.plan-board p{margin:0}.plan-board h1{font-size:2rem;font-family:var(--font-family-display)}.plan-board h2{font-size:var(--font-size-lg)}.plan-board h3{font-size:var(--font-size-md)}.plan-board__main,.plan-board__rail,.plan-board__section{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.plan-board__header{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.plan-board__header p,.plan-board__muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.plan-board__header p{line-height:1.6}.plan-board__areas{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.plan-board__area{flex:1 1 160px;min-width:0;padding:var(--space-md);border:1px solid var(--color-chrome-line);border-radius:12px;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);background:var(--color-chrome);color:var(--color-on-chrome);overflow-wrap:anywhere}.plan-board__area strong{color:var(--color-gold-light)}.plan-board__area span{font-size:var(--font-size-sm)}.plan-board__section-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.plan-board__pill{display:inline-flex;align-items:center;max-width:100%;padding:var(--space-xs) var(--space-sm);border-radius:999px;background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;overflow-wrap:anywhere}.plan-board__pill--live{background:var(--color-bg);color:var(--color-success)}.plan-board__pill--warning{background:var(--color-gold-light);color:var(--color-chrome)}.plan-board__pill--blocked{background:var(--color-alert-bg);color:var(--color-danger)}.plan-board__future{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.plan-initiative,.plan-task-group{min-width:0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-card)}.plan-initiative{display:flex;flex-direction:column;gap:var(--space-sm)}.plan-initiative__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.plan-initiative__header h3{flex:1 1 220px;min-width:0}.plan-initiative__toggle,.plan-task-group__toggle,.plan-task__toggle{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;background:none;border:none;color:var(--color-text);font:inherit;font-weight:600;text-align:left;cursor:pointer;overflow-wrap:anywhere}.plan-initiative__toggle{width:100%}.plan-initiative__count{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.plan-initiative__goal{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.plan-initiative__progress{height:6px;border-radius:999px;background:var(--color-surface-raised);overflow:hidden}.plan-initiative__progress>span{display:block;height:100%;background:var(--color-foil)}.plan-initiative__strip{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding-top:var(--space-xs)}.plan-initiative--compact{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--space-md);border-radius:12px}.plan-initiative--compact h3{overflow-wrap:anywhere;min-width:0}.plan-initiative--compact>span{flex-shrink:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.plan-task-list,.plan-task__checklist,.plan-task__children{list-style:none;padding:0;margin:0;min-width:0}.plan-task{min-width:0;border-top:1px solid var(--color-border-subtle)}.plan-task__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;min-width:0}.plan-task__title,.plan-task__toggle{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.plan-board__presence,.plan-task__dot{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--color-text-muted)}.plan-task__dot--in-progress{background:var(--color-gold)}.plan-task__dot--review{background:var(--plan-color-review)}.plan-task__dot--blocked{background:var(--color-danger)}.plan-board__presence,.plan-task__dot--done{background:var(--color-success)}.plan-task__avatar{min-width:28px;min-height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-raised);color:var(--color-chrome);font-size:var(--font-size-sm);padding:var(--space-xs)}.plan-task__children{border-left:2px solid var(--color-border);padding-left:var(--space-sm);margin-left:var(--space-sm)}.plan-task--done>.plan-task__row>.plan-task__title{text-decoration:line-through;color:var(--color-text-muted)}.plan-task__checklist{padding-left:var(--space-md)}.plan-task__check{display:flex;align-items:center;min-height:var(--touch-target-min);gap:var(--space-sm);cursor:pointer;overflow-wrap:anywhere}.plan-task__check input{width:18px;height:18px;flex-shrink:0;accent-color:var(--color-success)}.plan-task__check--done span{text-decoration:line-through;color:var(--color-text-muted)}.plan-task__check:has(input:disabled){cursor:wait}.plan-task__error{padding:var(--space-sm) 0;color:var(--color-danger);font-size:var(--font-size-sm)}.plan-board__setup{border:1px solid var(--color-foil);border-radius:16px;background:var(--color-surface);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.plan-board__eyebrow{color:var(--color-gold);font-size:var(--font-size-sm);font-family:var(--font-family-mono)}.plan-board__setup p{color:var(--color-text-secondary)}.plan-board__cta{display:inline-flex;align-items:center;min-height:var(--touch-target-min);background:var(--color-accent);color:var(--color-accent-ink);border-radius:8px;padding:var(--space-sm) var(--space-md);font-weight:600;text-decoration:none}.plan-board__rail{align-self:start;padding:var(--space-md);border-radius:16px;background:var(--color-surface-raised)}.plan-board__rail-section{min-width:0;overflow-wrap:anywhere}.plan-board__rail-section+.plan-board__rail-section{border-top:1px solid var(--color-border);padding-top:var(--space-md)}.plan-board__rail-section h2{font-size:var(--font-size-md);margin-bottom:var(--space-md)}.plan-board__working{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.plan-board__working li{display:flex;gap:var(--space-sm);align-items:baseline}.plan-board__working div{min-width:0}.plan-board .decisions-panel{gap:var(--space-md)}.plan-board .decision-item{padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.plan-board .decision-item__decision{color:var(--color-text)}.plan-board .decision-item__reviewed{color:var(--color-text-muted)}.plan-board .needs-you-queue{padding:0;border:0;background:none}.plan-board .needs-you-queue__label-row,.plan-board .needs-you-queue__row-header{flex-wrap:wrap}.plan-board .needs-you-queue__summary{min-width:0;overflow-wrap:anywhere}.plan-board .needs-you-queue__actions{flex-wrap:wrap}.plan-board .needs-you-queue__action{min-height:var(--touch-target-min)}.plan-board a:focus-visible,.plan-board button:focus-visible,.plan-board input:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.plan-board__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.plan-board{--plan-color-review:color-mix(in srgb,var(--color-success) 25%,var(--color-chrome-line))}@media (min-width:600px){.plan-board__future{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.plan-board{grid-template-columns:minmax(0,1fr) minmax(280px,320px);padding:var(--space-lg)}}@media (max-width:420px){.plan-board{padding:var(--space-md) var(--space-sm)}.plan-initiative,.plan-task-group{padding:var(--space-sm)}.plan-task__children{margin-left:var(--space-xs);padding-left:var(--space-xs)}}.plan-board .needs-you-queue__label{display:none}.plan-board .needs-you-queue__count{background:var(--color-gold-light);color:var(--color-chrome)}.plan-board .needs-you-queue__row{border-color:var(--color-border)}.plan-board .needs-you-queue__marker{border-color:var(--color-gold)}.plan-board .needs-you-queue__marker--blocking{background:var(--color-gold)}.plan-board .needs-you-queue__action--approve{background:var(--color-gold-light);color:var(--color-chrome)}.plan-board .needs-you-queue__summary{white-space:normal;overflow:visible;text-overflow:clip}.plan-board .needs-you-queue__action--approve{border-color:var(--color-foil)}.plan-board .needs-you-queue__record-flag{color:var(--color-gold)}.pages{width:100%;max-width:var(--page-max-width);min-width:0;margin:0 auto;padding:var(--space-lg) var(--space-md) calc(var(--space-lg) * 2);display:flex;flex-direction:column;gap:18px;color:var(--color-text);background:var(--color-bg)}.pages,.pages *,.pages :after,.pages :before{box-sizing:border-box}.pages h1,.pages h2,.pages p{margin:0}.pages-head{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end}.pages-head__text{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:6px}.pages-head__text p{max-width:720px}.pages-title{font-family:var(--font-family-display);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-display);font-size:2.75rem;line-height:1}.pages-title--page{font-size:2.125rem;line-height:1.05}.pages-lead{font-size:1.0625rem}.pages-columns{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.pages-main{flex:999 1 560px;flex-direction:column;gap:14px}.pages-main,.pages-side{min-width:0;display:flex}.pages-side{flex:1 1 300px;max-width:400px;flex-direction:column;gap:var(--space-md)}.pages-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-card);padding:var(--space-md);display:flex;flex-direction:column;gap:10px;min-width:0}.pages-panel--empty{border-style:dashed;background:none;box-shadow:none}.pages-panel--actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.pages-panel--actions>span{flex:1 1 280px}.pages-panel__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);align-items:center}.pages-hero{flex-direction:row;flex-wrap:wrap;gap:var(--space-md);align-items:flex-start;padding:20px}.pages-hero__text{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:var(--space-sm)}.pages-label{font-family:var(--font-family-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.pages-label--gold{color:var(--color-gold)}.pages-muted{color:var(--color-text-muted)}.pages-secondary{color:var(--color-text-secondary);font-size:.875rem}.pages-small{font-size:var(--font-size-sm)}.pages-address,.pages-meta,.pages-mono{font-family:var(--font-family-mono);font-size:.78rem}.pages-meta{color:var(--color-text-muted)}.pages-address{color:var(--color-gold);overflow-wrap:anywhere}.pages-rule{padding-top:10px;border-top:1px solid var(--color-border)}.pages-struck{text-decoration:line-through;color:var(--color-text-muted)}.pages-prompt{font-family:var(--font-family-mono);font-size:.78rem;background:var(--color-surface-raised);border-radius:8px;padding:10px 12px;overflow-wrap:anywhere}.pages-list{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--color-text-secondary);font-size:.875rem}.pages-chip,.pages-copy-status:not(:empty){display:inline-flex;align-items:center;gap:6px;font-family:var(--font-family-mono);font-size:.75rem;padding:3px 9px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;align-self:flex-start}.pages-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.pages-chips .pages-chip{white-space:normal;overflow-wrap:anywhere}.pages-chip--ok{border-color:var(--color-success);color:var(--color-success)}.pages-chip--gold{border-color:var(--color-foil);color:var(--color-gold);white-space:normal}.pages-chip--soon{border-style:dashed;color:var(--color-text-muted)}.pages-btn,.pages-copy{font:inherit;font-size:.875rem;min-height:var(--touch-target-min);padding:8px 14px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.pages-btn:hover,.pages-copy:hover{border-color:var(--color-text-muted);color:var(--color-text)}.pages-btn:focus-visible,.pages-card__title:focus-visible,.pages-copy:focus-visible,.pages-idea:focus-visible,.pages-input:focus-visible,.pages-seg__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pages-btn:disabled{opacity:.55;cursor:not-allowed}.pages-btn--primary{background:var(--color-accent);border-color:var(--color-accent);font-weight:600}.pages-btn--primary,.pages-btn--primary:hover{color:var(--color-accent-ink)}.pages-btn--ghost{background:none}.pages-btn--small,.pages-copy{min-height:36px;padding:6px 10px;font-size:var(--font-size-sm)}.pages-card__actions,.pages-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.pages-input{font:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);padding:10px 12px;min-height:var(--touch-target-min);width:100%;font-weight:400}textarea.pages-input{resize:vertical;font-size:.875rem}.pages-field{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:600}.pages-field-label{font-family:var(--font-family-mono);font-size:.75rem;color:var(--color-text-muted)}.pages-address-input{display:flex;flex-wrap:wrap;align-items:stretch}.pages-address-input__host{font-family:var(--font-family-mono);font-size:.875rem;font-weight:400;padding:10px 4px 10px 12px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-right:0;border-radius:8px 0 0 8px;min-height:var(--touch-target-min);max-width:100%;overflow-wrap:anywhere}.pages-address-input .pages-input{flex:1 1 200px;width:auto;border-radius:0 8px 8px 0;font-family:var(--font-family-mono)}.pages-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.pages-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--color-border);border-radius:999px;padding:3px;background:var(--color-surface)}.pages-seg__btn{background:none;border:0;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);padding:6px 12px;min-height:36px;border-radius:999px;cursor:pointer}.pages-seg__btn--on{background:var(--color-chrome);color:var(--color-on-chrome)}.pages-find{display:flex;gap:var(--space-sm);align-items:center;font-family:var(--font-family-mono);font-size:.75rem;color:var(--color-text-muted)}.pages-find .pages-input{width:240px;max-width:60vw}.pages-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.pages-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;min-width:0}.pages-card__thumb{height:92px;background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.pages-card__thumb-col{display:flex;flex-direction:column;gap:5px}.pages-card__thumb-line{display:block;height:8px;width:60%;border-radius:3px;background:var(--color-border)}.pages-card__thumb-box{display:block;height:14px;border-radius:4px;background:var(--color-surface);border:1px solid var(--color-border)}.pages-card__body{padding:14px var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);flex:1 1}.pages-card__title-row{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:flex-start}.pages-card__title{font-weight:600;font-size:1.0625rem;color:var(--color-text);text-decoration:none;min-height:28px;overflow-wrap:anywhere}.pages-card__title:hover{text-decoration:underline;color:var(--color-text)}.pages-card__actions{margin-top:auto}.pages-approvals{border:1px solid var(--color-foil);border-radius:12px;background:var(--color-surface);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.pages-approvals__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.pages-approvals .needs-you-queue{padding:0;border:0;background:none}.pages-approvals .needs-you-queue__label-row{display:none}.pages-approvals .needs-you-queue__actions,.pages-approvals .needs-you-queue__row-header{flex-wrap:wrap}.pages-approvals .needs-you-queue__summary{min-width:0;overflow-wrap:anywhere}.pages-approvals .needs-you-queue__action{min-height:var(--touch-target-min)}.pages-approvals .needs-you-queue__row{border-color:var(--color-border)}.pages-approvals .needs-you-queue__marker{border-color:var(--color-gold)}.pages-step{display:flex;gap:12px;align-items:flex-start}.pages-step__num{width:28px;height:28px;border-radius:50%;background:var(--color-chrome);color:var(--color-on-chrome);display:flex;align-items:center;justify-content:center;font-family:var(--font-family-mono);font-size:.75rem;flex:none}.pages-idea{background:none;border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;text-align:left;font:inherit;font-size:.875rem;color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:var(--touch-target-min)}.pages-idea:hover{border-color:var(--color-text-muted)}.pages-idea--on{border-color:var(--color-accent);background:var(--color-bg)}.pages-idea--soon{cursor:default;border-style:dashed}.pages-idea__soon-row{display:flex;justify-content:space-between;gap:var(--space-sm)}.pages-rows{list-style:none;margin:0;padding:0}.pages-rows__row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--color-border-subtle);overflow-wrap:anywhere}.pages-rows__row:first-child{border-top:0}.pages-outcome{flex-basis:100%;color:var(--color-success);font-size:.875rem}.pages-outcome--error{color:var(--color-danger)}@media (max-width:899px){.pages-title{font-size:2.25rem}.pages-side{max-width:none}.pages-find,.pages-find .pages-input{width:100%;max-width:none}}.pages-grow{flex:1 1 auto;min-width:0}