.focus-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border:1px solid #dfe5d9;border-radius:18px;overflow:hidden;background:#fffef9;margin-bottom:20px;margin-top:0;box-shadow:0 8px 28px #25312b06}.focus-next{padding:clamp(24px,3vw,36px);background:#244b39;color:#fffef9;display:flex;align-items:flex-start;flex-direction:column}.focus-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1.5}.focus-next .focus-eyebrow{color:#e5ca8b;margin-bottom:22px}.focus-next h2{color:#f6f4ea;font-size:clamp(23px,2.4vw,30px);line-height:1.25;max-width:430px;text-wrap:balance}.focus-next p{color:#d9e4da;font-size:14px;line-height:1.7;max-width:460px;margin-bottom:24px}.focus-cta{display:inline-flex;gap:12px;align-items:center;justify-content:center;background:#e1c37e;color:#26382c;border:1px solid #e1c37e;border-radius:8px;padding:12px 16px;min-height:44px;font-size:13px;font-weight:750;margin-top:auto;text-align:left}.focus-cta:hover{background:#ecd69f}.focus-caption{display:block;font-size:12px;color:#c3d2c7;margin-top:14px;line-height:1.5}.focus-attention{padding:26px 28px;min-width:0}.focus-attention-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#53624f;margin-bottom:18px}.focus-dot{width:7px;height:7px;border-radius:50%;background:#bc994e}.focus-list{list-style:none;padding:0;margin:0}.focus-item{display:flex;gap:12px;padding:16px 0}.focus-item:first-child{padding-top:0}.focus-item:last-child{padding-bottom:0}.focus-item+.focus-item{border-top:1px solid #e8e9e0}.focus-warning{color:#92722f;flex-shrink:0;margin-top:3px}.focus-item h3{font-size:15.5px;line-height:1.4;letter-spacing:-.015em;margin-bottom:4px}.focus-item p{color:#59645a;font-size:14px;line-height:1.6;margin:0 0 5px}.focus-link{display:inline-flex;align-items:center;gap:7px;border:0;padding:7px 0;min-height:44px;background:transparent;color:#2f5a3d;font-size:14px;font-weight:750;text-align:left}.focus-link:hover{text-decoration:underline}.focus-clear{padding:22px 0;color:#496647}.focus-clear h3{margin:15px 0 8px;font-size:18px}.focus-clear p{margin:0;color:#657060;font-size:13px}.focus-panel button:focus-visible{outline:3px solid #b78b3e;outline-offset:4px}@media(max-width:760px){.focus-panel{grid-template-columns:1fr}.focus-attention{padding:24px}.focus-next{padding:26px 24px}}@media print{.focus-panel{break-inside:avoid;box-shadow:none}.focus-next{background:#f1f4ed;color:#25312b}.focus-next p,.focus-next .focus-eyebrow,.focus-caption{color:#53624f}.focus-cta,.focus-link{display:none}}.strategy-page{display:grid;gap:24px;--strategy-ink: #192a27;--strategy-muted: #667671;--strategy-line: #dce5df;--strategy-green: #275d4c;--strategy-gold: #b58b36}.strategy-page .card{min-width:0}.strategy-page h2,.strategy-page h3,.strategy-page p{margin-top:0}.strategy-page h2{font-size:1.2rem;letter-spacing:-.025em;color:var(--strategy-ink);margin-bottom:5px}.strategy-page h3{font-size:1rem;color:var(--strategy-ink);margin-bottom:12px}.strategy-page section>.card,.strategy-page section>.empty-state{margin-top:18px}.strategy-page .field{min-width:0}.strategy-page textarea{resize:vertical;min-height:76px}.strategy-page input,.strategy-page textarea,.strategy-page select{max-width:100%;box-sizing:border-box}.strategy-page button:focus-visible,.strategy-page input:focus-visible,.strategy-page textarea:focus-visible,.strategy-page select:focus-visible{outline:3px solid #ac7c29;outline-offset:3px}.strategy-page .button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.strategy-page .button:disabled{opacity:.45;cursor:not-allowed}.strategy-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 21px;border:1px solid #d7e3dc;border-radius:12px;background:linear-gradient(110deg,#edf4ef,#f8faf7);color:var(--strategy-green)}.strategy-overview>div{display:flex;align-items:center;gap:10px;font-size:.87rem;font-weight:650}.strategy-overview p{margin:0;font-size:.8rem;color:var(--strategy-muted)}.strategy-overview strong{color:var(--strategy-ink);font-size:1rem}.strategy-overview p>span{padding:0 12px;color:#a7b9ae}.strategy-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.strategy-section-title p{color:var(--strategy-muted);font-size:.86rem;line-height:1.6;margin:0;max-width:650px}.strategy-step{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:9px;background:#f1efe6;color:#8b6c32;font-size:.8rem;font-weight:750;letter-spacing:.05em}.strategy-section-icon{margin-left:auto;flex-shrink:0;color:#8b9f92;padding-top:2px}.strategy-two-col,.strategy-three-col{display:grid;gap:18px;margin-bottom:18px}.strategy-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-two-col:last-child,.strategy-three-col:last-child{margin-bottom:0}.strategy-subheading{display:flex;align-items:center;gap:12px;padding:19px 0 16px;border-top:1px solid var(--strategy-line);margin-top:24px}.strategy-subheading h3{margin:0;font-size:.8rem;letter-spacing:.08em;color:var(--strategy-green)}.strategy-subheading span{font-size:.78rem;color:var(--strategy-muted)}.strategy-swot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.strategy-quadrant{border:1px solid var(--strategy-line);border-top:3px solid var(--quadrant-color);border-radius:12px;padding:21px;background:var(--quadrant-bg)}.strategy-strength{--quadrant-color: #4f8b6e;--quadrant-bg: #f4f9f5}.strategy-weakness{--quadrant-color: #bf9351;--quadrant-bg: #fcf8f0}.strategy-opportunity{--quadrant-color: #608898;--quadrant-bg: #f2f7f9}.strategy-threat{--quadrant-color: #b77c6e;--quadrant-bg: #fcf5f3}.strategy-quadrant-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.strategy-quadrant-head span{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--strategy-muted)}.strategy-quadrant-head h3{font-size:1.15rem;margin:5px 0 8px}.strategy-quadrant-head>b{display:grid;place-items:center;background:#fff;border:1px solid var(--strategy-line);border-radius:50%;width:30px;height:30px;font-size:.8rem;color:var(--quadrant-color)}.strategy-prompt{font-size:.8rem;color:var(--strategy-muted);line-height:1.5}.strategy-quadrant-empty{font-size:.8rem;color:var(--strategy-muted);padding:22px 12px;text-align:center;border:1px dashed #cdd9d0;border-radius:8px;margin:20px 0 0;line-height:1.65}.strategy-swot-item{padding:10px 12px;background:#fff;border:1px solid var(--strategy-line);border-radius:12px;display:grid;gap:2px;margin-top:10px;box-shadow:0 1px 2px #18382a08;transition:border-color .15s,box-shadow .15s}.strategy-swot-item:hover,.strategy-swot-item:focus-within{border-color:#c3d0c6;box-shadow:0 4px 14px #18382a0f}.strategy-page textarea.strategy-quiet{min-height:0;border-color:transparent;background:transparent;padding:6px 8px;resize:none;field-sizing:content}.strategy-page textarea.strategy-quiet:hover{background:#f6f8f4}.strategy-page textarea.strategy-quiet:focus{background:#fff;border-color:#37684b}.strategy-swot-text{font-size:.98rem;font-weight:550;color:var(--strategy-ink)}.strategy-swot-evidence{display:flex;align-items:flex-start;gap:2px;color:var(--strategy-muted)}.strategy-swot-evidence>svg{flex-shrink:0;margin:10px 0 0 8px}.strategy-swot-evidence textarea{font-size:.88rem;color:#4d5e55}.strategy-item-footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 4px 0 8px;margin-top:4px;border-top:1px solid #edf0eb}.strategy-item-footer>.badge{margin-right:auto}.strategy-page select.strategy-swot-kind{width:auto;min-height:36px;padding:4px 28px 4px 10px;font-size:.82rem;border-color:transparent;background-color:#f3f5f1;color:var(--strategy-muted)}.strategy-page select.strategy-swot-kind:hover{border-color:var(--strategy-line)}.strategy-remove{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.strategy-remove .small{font-size:.85rem;color:#8b5144;line-height:1.5}.strategy-page .button.strategy-delete{width:44px;min-height:44px;padding:0;color:#6a786f}.strategy-page .button.strategy-delete:hover,.strategy-page .button.strategy-delete:focus-visible{background:#fdf0ed;color:#a3392b}.strategy-add-form{display:grid;gap:15px}.strategy-add-form .strategy-two-col,.strategy-add-form h3{margin-bottom:0}.strategy-form-actions{display:flex;gap:10px;flex-wrap:wrap}.strategy-example{padding:18px;border:1px dashed #c8ae76;border-radius:9px;background:#fffaf0;margin-top:16px;font-size:.85rem;line-height:1.7}.strategy-example strong{color:#816226;font-size:.8rem}.strategy-example p{margin:8px 0 15px}.strategy-save-note{font-size:.78rem;color:var(--strategy-muted);line-height:1.7;text-align:center;padding:0 20px}.strategy-scamper{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:23px}.strategy-scamper>div{border:1px solid var(--strategy-line);border-radius:9px;display:flex;flex-direction:column;align-items:center;gap:9px;padding:14px 6px;background:#f8faf7;text-align:center}.strategy-scamper b{font-size:1.25rem;color:var(--strategy-green);font-weight:600}.strategy-scamper span{font-size:.8rem;color:var(--strategy-muted);line-height:1.4}.strategy-avenue-add{display:flex;align-items:flex-start;gap:18px}.strategy-avenue-add>.field{flex:1}.strategy-avenue-add>.button{margin-top:25px;flex-shrink:0}.strategy-growth-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:18px;align-items:start;margin-top:18px}.strategy-matrix-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.strategy-matrix-toolbar h3{margin-bottom:5px}.strategy-matrix-toolbar p{font-size:.8rem;color:var(--strategy-muted);margin:0}.strategy-matrix-section>.small{font-size:.8rem;line-height:1.65;margin-top:12px}.strategy-matrix-frame{display:grid;grid-template-columns:20px 20px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 24px 26px;position:relative;margin:22px 0 12px}.strategy-y-title{grid-column:1;grid-row:1;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--strategy-muted);font-size:.8rem;font-weight:700;letter-spacing:.12em}.strategy-y-ticks{grid-column:2;grid-row:1;display:grid;grid-template-rows:repeat(10,1fr);font-size:.8rem;color:var(--strategy-muted);text-align:center}.strategy-y-ticks span{display:grid;place-items:center}.strategy-x-ticks{grid-column:3;grid-row:2;display:grid;grid-template-columns:repeat(10,1fr);font-size:.8rem;color:var(--strategy-muted);text-align:center;align-items:center}.strategy-x-title{grid-column:3;grid-row:3;display:flex;gap:8px;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;letter-spacing:.12em;color:var(--strategy-muted)}.strategy-matrix{grid-column:3;grid-row:1;position:relative;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));aspect-ratio:1;border:1px solid #c8d7cb;border-radius:8px;background:linear-gradient(to right,#fff0 20%,#fff3 20% 50%,#fff7 50%),linear-gradient(to bottom,#bed6c1 20%,#dce8d6 20% 50%,#f0f3eb 50%)}.strategy-matrix:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent calc(20% - .5px),#829a88 calc(20% - .5px),#829a88 calc(20% + .5px),transparent calc(20% + .5px),transparent calc(50% - .5px),#829a88 calc(50% - .5px),#829a88 calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(20% - .5px),#829a88 calc(20% - .5px),#829a88 calc(20% + .5px),transparent calc(20% + .5px),transparent calc(50% - .5px),#829a88 calc(50% - .5px),#829a88 calc(50% + .5px),transparent calc(50% + .5px))}.strategy-matrix-quadrant{position:absolute;font-size:clamp(.7rem,.85vw,.78rem);color:#586f5a;pointer-events:none;font-weight:600;z-index:1;max-width:42%;line-height:1.3}.strategy-matrix-quadrant.top-left{top:12px;left:12px}.strategy-matrix-quadrant.top-right{top:12px;right:12px;text-align:right;color:#88763e}.strategy-matrix-quadrant.bottom-left{bottom:12px;left:12px}.strategy-matrix-quadrant.bottom-right{bottom:12px;right:12px;text-align:right;color:#96746a}.strategy-matrix-cell{border:0;border-right:1px solid #91a18b22;border-bottom:1px solid #91a18b22;border-radius:0;padding:0;display:grid;place-items:center;min-width:0;background:transparent;cursor:crosshair;position:relative;z-index:2}.strategy-matrix-cell:disabled{cursor:default}.strategy-matrix-cell:not(:disabled):hover{background:#2b584c20}.strategy-matrix-cell:focus-visible{z-index:4;outline-offset:-1px!important;background:#ffffff90}.strategy-point{display:grid;place-items:center;min-width:19px;height:19px;border-radius:50%;background:#fff;color:var(--strategy-green);font-size:.8rem;font-weight:750;border:1px solid #85a08d;box-shadow:0 2px 5px #17332512;pointer-events:none}.strategy-point.selected{background:var(--strategy-green);border-color:var(--strategy-green);color:#fff;box-shadow:0 0 0 3px #ffffffb3}.strategy-matrix-caption{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--strategy-line);padding-top:14px;font-size:.8rem;line-height:1.5;color:var(--strategy-muted)}.strategy-matrix-caption strong{color:var(--strategy-ink)}.strategy-selected-dot{height:8px;width:8px;border-radius:50%;background:var(--strategy-green);flex-shrink:0}.strategy-avenue-list{display:grid;gap:10px}.strategy-avenue-choice{display:flex;align-items:flex-start;text-align:left;gap:11px;padding:18px 14px;background:#fff;border:1px solid var(--strategy-line);border-radius:10px;color:var(--strategy-ink);cursor:pointer;width:100%;font:inherit;transition:border-color .15s,background .15s}.strategy-avenue-choice:hover{border-color:#8ba58f;background:#fafcf9}.strategy-avenue-choice.selected{background:#f0f5ef;border-color:#718f76;box-shadow:inset 3px 0 #527757}.strategy-avenue-number{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border:1px solid #c9d7ca;border-radius:7px;font-size:.7rem;color:var(--strategy-green);background:#fff}.strategy-avenue-choice>span:nth-child(2){min-width:0;flex:1}.strategy-avenue-choice strong{display:block;font-size:.86rem;line-height:1.5;overflow-wrap:anywhere}.strategy-avenue-choice small{display:block;margin-top:5px;font-size:.7rem;line-height:1.5;color:var(--strategy-muted)}.strategy-avenue-choice>svg{flex-shrink:0;color:var(--strategy-green);margin-top:3px}.strategy-score-pair{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;color:var(--strategy-muted);font-size:.8rem}.strategy-score-pair>span{display:inline-flex;gap:3px;align-items:center}.strategy-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.strategy-editor-heading h3{font-size:1.15rem;margin:7px 0 0;overflow-wrap:anywhere}.strategy-eyebrow{font-size:.8rem;letter-spacing:.12em;font-weight:700;color:var(--strategy-muted)}.strategy-editor-heading~.field{margin-bottom:18px}.strategy-decision-panel{padding:20px;border:1px solid #dce4d8;border-radius:10px;background:#f6f8f2;display:grid;gap:16px;margin-top:20px}.strategy-inline-warning{font-size:.78rem;color:#866020;margin:0;line-height:1.6}@media(min-width:1500px){.strategy-growth-layout{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}}@media(max-width:1050px){.strategy-growth-layout{grid-template-columns:minmax(0,1fr)}.strategy-avenue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-matrix-frame{max-width:560px;margin-left:auto;margin-right:auto}.strategy-three-col{grid-template-columns:minmax(0,1fr)}.strategy-matrix-quadrant{font-size:.8rem}}@media(max-width:640px){.strategy-page{gap:19px}.strategy-overview{align-items:flex-start;flex-direction:column;gap:10px;padding:16px}.strategy-two-col,.strategy-swot-grid{grid-template-columns:minmax(0,1fr)}.strategy-section-icon{display:none}.strategy-section-title{gap:9px}.strategy-section-title h2{font-size:1.08rem}.strategy-section-title p{font-size:.8rem}.strategy-quadrant{padding:16px}.strategy-scamper{grid-template-columns:repeat(4,minmax(0,1fr))}.strategy-scamper>div{padding:10px 4px}.strategy-avenue-add{flex-direction:column;gap:12px}.strategy-avenue-add>.field{width:100%}.strategy-avenue-add>.button{margin:0}.strategy-avenue-list{grid-template-columns:minmax(0,1fr)}.strategy-subheading{align-items:flex-start;flex-direction:column;gap:6px}.strategy-matrix-frame{grid-template-columns:15px 16px minmax(0,1fr)}.strategy-point{min-width:16px;height:16px;font-size:.8rem}.strategy-matrix-quadrant{font-size:.8rem;max-width:40%}.strategy-matrix-quadrant.top-left{top:7px;left:7px}.strategy-matrix-quadrant.top-right{top:7px;right:7px}.strategy-matrix-quadrant.bottom-left{bottom:7px;left:7px}.strategy-matrix-quadrant.bottom-right{bottom:7px;right:7px}.strategy-editor-heading{align-items:flex-start}.strategy-form-actions>.button{width:100%}.strategy-decision-panel{padding:15px}}@media(prefers-reduced-motion:reduce){.strategy-avenue-choice{transition:none}}.strategy-scale-legend{padding:12px 14px;background:#f4f7f1;border-radius:8px;margin-bottom:14px;color:#435a49;font-size:.8rem;line-height:1.7}.strategy-scale-legend p{margin:0}.strategy-avenue-choice{min-height:44px}@supports not (field-sizing: content){.strategy-page textarea.strategy-quiet{resize:vertical}.strategy-page textarea.strategy-swot-text{min-height:3.6em}}@media(max-width:600px){.strategy-page textarea.strategy-quiet,.strategy-swot-evidence textarea{font-size:16px}}.strategy-quick-add{display:flex;gap:8px;margin-top:10px}.strategy-quick-add input{flex:1;min-width:0;background:#fffc}.strategy-swot-tip{margin-top:12px}.strategy-research{padding:0}.strategy-research>:not(.strategy-research-toggle){margin-left:26px;margin-right:26px}.strategy-research>:last-child:not(.strategy-research-toggle){margin-bottom:26px}.strategy-research-toggle{display:block;width:100%;border:0;background:none;text-align:left;padding:26px 26px 2px;color:inherit}.strategy-research-toggle .strategy-section-icon svg{transition:transform .15s}.strategy-research-toggle .strategy-section-icon svg.is-open{transform:rotate(180deg)}.strategy-research-toggle[aria-expanded=false] .strategy-section-title{margin-bottom:24px}.strategy-next-move{margin-top:16px;padding:16px 18px;border-radius:10px;background:#eaf1e9;border:1px solid #cfe0cf;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.strategy-next-move .button{white-space:normal;text-align:center;max-width:100%}.strategy-next-move p{margin:0;color:#2f5a3d;font-weight:600}.strategy-editor-anchor{scroll-margin-top:80px}@media(max-width:600px){.strategy-quick-label{display:none}.strategy-research>:not(.strategy-research-toggle){margin-left:20px;margin-right:20px}.strategy-research-toggle{padding:20px 20px 2px}}.assistant-page h2{font-size:1.25rem}.assistant-guidance{padding:1rem;border:1px solid var(--border, #ddd);border-radius:12px}.assistant-guidance h3{margin-top:0}.assistant-guidance p{margin-bottom:0;line-height:1.65}.assistant-disclosure{margin:1.25rem 0;padding:1rem;background:#aa893f14;border-radius:12px;line-height:1.6}.assistant-consent{display:flex;gap:.75rem;align-items:flex-start}.assistant-consent input{width:auto;flex:0 0 auto;margin-top:.35rem}.assistant-result{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border, #ddd)}.assistant-result>div{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.assistant-error{color:#a92323}.assistant-notice{padding:1rem;background:#f3f1eb;border-radius:10px;color:#514c3f}.assistant-page .button:disabled{opacity:.55;cursor:not-allowed}.action-board{min-width:0;color:#253b30}.action-board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.action-board-column{--board-accent: #8a713e;min-width:0;padding:16px 12px;border:1px solid #e2e4d9;border-top:3px solid var(--board-accent);border-radius:14px;background:#f6f5ee}.action-board-in_progress{--board-accent: #416e57;background:#f0f4ed}.action-board-blocked{--board-accent: #995b43;background:#f8f2eb}.action-board-done{--board-accent: #53765a;background:#f2f5ee}.action-board-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:20px}.action-board-heading h3{display:flex;align-items:center;gap:7px;margin:0;font-size:14px;line-height:1.5;letter-spacing:-.02em;overflow-wrap:anywhere}.action-board-heading p{margin:5px 0 0;font-size:12px;line-height:1.5;color:#67705f}.action-board-dot{width:7px;height:7px;flex:0 0 7px;background:var(--board-accent);border-radius:50%}.action-board-count{display:grid;place-items:center;min-width:26px;height:26px;padding:0 5px;border:1px solid #dce0d2;border-radius:8px;background:#fffef9;color:#435640;font-size:12px;font-weight:750}.action-board-cards{display:grid;gap:12px;padding:0;margin:0;list-style:none}.action-board-card{min-width:0;padding:15px 14px 8px;background:#fffef9;border:1px solid #e0e3d7;border-radius:10px;box-shadow:0 3px 12px #263b3007}.action-board-card h4{margin:0 0 16px;font-size:14px;font-weight:700;line-height:1.55;letter-spacing:-.015em;overflow-wrap:anywhere}.action-board-detail{display:flex;align-items:flex-start;gap:7px;margin:8px 0;color:#606b5b;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.action-board-detail svg{flex-shrink:0;margin-top:2px;color:#7b856e}.action-board-detail span,.action-board-detail time{min-width:0}.action-board-overdue{display:inline-block;margin-bottom:10px;padding:3px 7px;color:#91432d;background:#faeae1;border:1px solid #efd8ca;border-radius:5px;font-size:12px;font-weight:750}.action-board-open{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:44px;min-height:44px;margin-top:13px;padding:10px 0;border:0;border-top:1px solid #ebece2;border-radius:0;background:transparent;color:#355c43;font:inherit;font-size:12px;font-weight:750;text-align:left;cursor:pointer}.action-board-open:hover{color:#755b25;background:#faf7ed}.action-board-open:focus-visible{outline:3px solid #ad8742;outline-offset:3px;border-radius:4px}.action-board-open svg{flex-shrink:0}.action-board-empty{display:grid;place-items:center;min-height:120px;margin:0;padding:20px 12px;border:1px dashed #d5d9ca;border-radius:10px;color:#6b7464;text-align:center;font-size:12px;line-height:1.6}.action-board-note{margin:14px 0 0;color:#67705f;font-size:12px;line-height:1.6}@media(max-width:1100px){.action-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.action-board-grid{grid-template-columns:minmax(0,1fr);gap:18px}.action-board-column{padding:16px}.action-board-empty{min-height:80px}}@media print{.action-board-open{display:none}.action-board-card{break-inside:avoid;box-shadow:none}}.ex-page{--ex-line: #e3e6e2;--ex-ink: #173f35;--ex-soft: #f4f7f4}.ex-page h2{font-size:1.15rem;margin:0 0 .4rem}.ex-page h3{font-size:1.08rem;margin:.5rem 0;overflow-wrap:anywhere}.ex-page h4{margin:0;font-size:.98rem;overflow-wrap:anywhere}.ex-page p{line-height:1.6;white-space:pre-wrap}.ex-page .button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.ex-page button:disabled{cursor:not-allowed;opacity:.5}.ex-page button:focus-visible,.ex-page summary:focus-visible{outline:3px solid #b1842f;outline-offset:3px}.ex-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ex-line);background:#fff;border-radius:14px;padding:1.1rem;gap:1rem}.ex-summary>div{display:flex;align-items:center;gap:.7rem;color:var(--ex-ink)}.ex-summary strong{font-size:1.45rem}.ex-summary span{color:#65756d;font-size:.84rem}.ex-tabs{display:flex;gap:.4rem;padding:.35rem;background:#e9eeea;border-radius:12px;width:fit-content;max-width:100%}.ex-tabs button{border:0;background:transparent;padding:.75rem 1.1rem;border-radius:9px;color:#52635a;font:inherit;font-weight:600;cursor:pointer}.ex-tabs button.active{background:#fff;color:var(--ex-ink);box-shadow:0 2px 6px #183d3610}.ex-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.ex-card-head p{margin:0}.ex-controls{display:flex;flex-shrink:0;gap:.2rem}.ex-icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid transparent;border-radius:10px;background:transparent;color:#6a786f;transition:background .15s,color .15s,border-color .15s}.ex-icon-button:hover,.ex-icon-button:focus-visible{background:#eef2ec;color:var(--ex-ink);border-color:#dbe3d9}.ex-icon-button.ex-delete:hover,.ex-icon-button.ex-delete:focus-visible{background:#fdf0ed;color:#a3392b;border-color:#f0d3cd}.ex-objective-title{display:flex;align-items:center;gap:1rem;flex:1;min-width:180px}.ex-index{display:grid;place-items:center;background:var(--ex-ink);color:#f3d58c;width:44px;height:44px;border-radius:11px;font-size:1.1rem;font-weight:700;flex-shrink:0}.ex-rationale{color:#63736b;margin-left:60px}.ex-kr-list{margin:1.2rem 0;display:grid;gap:.75rem}.ex-kr{padding:1rem;border:1px solid var(--ex-line);background:var(--ex-soft);border-radius:10px}.ex-progress{margin:.9rem 0}.ex-progress-label{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.86rem;color:#4d5e55;margin-bottom:.5rem}.ex-progress-track{height:8px;border-radius:8px;background:#dfe7e0;overflow:hidden}.ex-progress-track>span{display:block;height:100%;background:#39785d;border-radius:inherit;transition:width .25s ease}.ex-meta{display:flex;flex-wrap:wrap;gap:.45rem 1.2rem;font-size:.86rem;color:#5b6a60;margin:.6rem 0}.ex-initiative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ex-initiative-grid>.card{min-width:0}.ex-editor{border:1px solid #ba9b53!important;box-shadow:0 5px 24px #183d3608;scroll-margin-top:1rem}.ex-editor:focus{outline:none}.ex-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;margin-top:1.2rem}.ex-form .field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.ex-form label{font-size:.84rem;font-weight:600}.ex-form input,.ex-form select,.ex-form textarea{width:100%;box-sizing:border-box}.ex-wide{grid-column:1/-1}.ex-form-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--ex-line);padding-top:1rem}.ex-form [aria-invalid=true]{border-color:#ad3d32;outline-color:#ad3d32}.ex-error{color:#a32e27}.ex-notice,.ex-confirm{padding:1rem 1.2rem;border-radius:10px;border:1px solid #d8c389;background:#fffbef;color:#6f571d;line-height:1.6}.ex-notice .button{margin-left:.7rem}.ex-confirm p{margin-top:0}.ex-budget{font-size:.83rem;color:#8a571a;background:#fff6df;padding:.65rem .8rem;border-radius:7px}.ex-filters{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;padding:1rem;border:1px solid var(--ex-line);border-radius:12px;background:var(--ex-soft)}.ex-filters label{flex:1 1 180px;min-width:0}.ex-filters .ex-search{flex:2 1 280px}.ex-filters input,.ex-filters select{width:100%;min-width:0;box-sizing:border-box;min-height:44px}.ex-filters input:focus-visible,.ex-filters select:focus-visible{outline:3px solid #b1842f;outline-offset:2px}.ex-action{border-left:4px solid #b6c4bb;min-width:0}.ex-action-in_progress,.ex-action-done{border-left-color:#39785d}.ex-action-blocked{border-left-color:#a1483c}.ex-action-badges{display:flex;gap:.5rem;flex-wrap:wrap}.ex-action h3{font-size:1.15rem;line-height:1.45;margin-top:1rem}.ex-action .ex-meta{font-size:.85rem;color:#4b6255}.ex-action p,.ex-action .ex-meta span{overflow-wrap:anywhere}.ex-done-criteria{padding:.8rem 1rem;background:#f5f7f1;border-radius:8px;border-left:2px solid #b1842f;font-size:.9rem}.ex-filters label,.ex-history-filter{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:600}.ex-filters select{min-width:0}.ex-history-filter{max-width:340px}.ex-history-filter select{width:100%}.ex-page details{margin-top:1rem;border-top:1px solid var(--ex-line);padding-top:.8rem}.ex-page summary{cursor:pointer;font-size:.85rem;color:var(--ex-ink);font-weight:600}.ex-definition{display:grid;grid-template-columns:110px minmax(0,1fr);font-size:.86rem;gap:.7rem 1rem;line-height:1.6}.ex-definition dt{color:#65756b}.ex-definition dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ex-avatar{display:grid;place-items:center;background:#e4eee2;border-radius:50%;color:#2f5a3d;font-weight:700;font-size:.95rem;letter-spacing:.02em;height:46px;width:46px}.ex-commitments{padding-left:1.15rem;font-size:.86rem;line-height:1.8}.ex-checkin-button{margin-top:1rem}.ex-timeline{display:grid;gap:.75rem}.ex-checkin{padding:1.25rem 1.4rem;border-left:4px solid #d2a64a}.ex-confidence-high{border-left-color:#4c8a63}.ex-confidence-low{border-left-color:#b9584a}.ex-checkin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem}.ex-checkin-head h3{margin:.15rem 0 0}.ex-checkin-date{font-size:.86rem;color:#5b6a60;font-weight:600}.ex-checkin-value{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.ex-checkin-value .ex-measurement{margin:0;line-height:1.1}.ex-measurement{font-size:1.65rem;font-weight:650;color:var(--ex-ink);margin:.5rem 0}.ex-measurement span{font-size:1rem;font-weight:400}@media(max-width:760px){.ex-filters label,.ex-filters .ex-search{flex-basis:100%}.ex-action .ex-controls .button{min-height:44px;padding-inline:.75rem}.ex-action .ex-card-head{gap:.65rem}.ex-action summary{min-height:44px;align-content:center}.ex-initiative-grid,.ex-form{grid-template-columns:1fr}.ex-summary{gap:.5rem;padding:.8rem}.ex-summary>div{flex-wrap:wrap;gap:.4rem}.ex-summary span{flex-basis:100%}.ex-tabs{width:100%;box-sizing:border-box}.ex-tabs button{flex:1;padding:.7rem .4rem;font-size:.8rem}.ex-form-footer{align-items:stretch;flex-direction:column}.ex-rationale{margin-left:0}.ex-definition{grid-template-columns:85px minmax(0,1fr)}.ex-timeline{padding-left:.7rem}.ex-history-filter{max-width:100%;width:100%}}@media(prefers-reduced-motion:reduce){.ex-progress-track>span{transition:none}}.ex-view-switch{display:flex;flex-wrap:wrap;gap:5px;padding:5px;align-self:flex-start;border:1px solid var(--line);border-radius:12px;background:#eaece4}.ex-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:0;border-radius:8px;background:transparent;color:#536350;font-size:13px;font-weight:650}.ex-view-switch button[aria-pressed=true]{color:#244b39;background:#fff;box-shadow:0 2px 5px #18382a0b}.ex-card-head:has(>.ex-controls){flex-wrap:nowrap;align-items:flex-start}.ex-card-head:has(>.ex-controls)>:first-child{min-width:0;flex:1}@media(max-width:600px){.ex-checkin-head{flex-direction:column;gap:.5rem}.ex-checkin-value{flex-direction:row;align-items:center;gap:.75rem}.ex-definition{grid-template-columns:minmax(0,1fr);gap:.15rem}.ex-definition dd{margin-bottom:.6rem}}body.has-drawer{overflow:hidden}.ex-drawer-layer{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end}.ex-drawer-backdrop{position:absolute;inset:0;border:0;background:#10241b66;cursor:default}.ex-drawer{position:relative;width:min(620px,100%);height:100%;overflow-y:auto;background:#fff;border:0!important;border-radius:0;box-shadow:-12px 0 40px #10241b26;padding:0 28px 28px;animation:ex-slide-in .18s ease-out}@keyframes ex-slide-in{0%{transform:translate(24px)}}.ex-drawer-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;padding:22px 0 14px;border-bottom:1px solid var(--line);margin-bottom:8px}.ex-drawer-head h2{margin:0;font-size:1.25rem}.ex-drawer .ex-notice{margin-top:12px}.ex-drawer .ex-form-footer{position:sticky;bottom:-28px;background:#fff;padding-bottom:20px;flex-wrap:wrap}.ex-more{border-top:1px dashed var(--line-strong);padding-top:.6rem}.ex-more>.ex-form{margin-top:.6rem}.ex-more-toggle{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;padding:10px 0;font-weight:650;color:var(--green);min-height:44px}.ex-more-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ex-modal-layer{justify-content:center;align-items:center;padding:16px}.ex-modal-layer:before{content:"";position:absolute;inset:0;background:#10241b66}.ex-modal-layer .ex-confirm{position:relative;max-width:440px;width:100%;background:#fff;border-color:var(--line);color:var(--ink);box-shadow:0 20px 50px #10241b33;padding:1.4rem 1.5rem}.ex-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:.8rem;max-width:min(560px,calc(100vw - 32px));padding:.7rem .8rem .7rem 1.1rem;border-radius:12px;background:var(--green-dark);color:#fff;box-shadow:0 12px 32px #10241b40;line-height:1.45;font-size:.92rem}.ex-toast .button.ghost{color:#f0d79d;flex-shrink:0}.ex-status-select{width:auto;min-height:34px;padding:4px 30px 4px 12px;border-radius:999px;font-size:.82rem;font-weight:650;background-color:#f1f3ee;border:1px solid var(--line-strong)}.ex-status-in_progress,.ex-status-done{background-color:#e4eee2;color:#2f5a3d}.ex-status-blocked{background-color:#fbe9e5;color:#8e2f22}.ex-kr-foot{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.ex-kr-foot p{margin:0}.ex-avatar{flex:0 0 46px}.ex-progress small{display:block;margin-top:.35rem;font-size:.8rem}@media(max-width:600px){.ex-drawer{padding:0 16px 20px}.ex-drawer .ex-form-footer{bottom:-20px}.ex-drawer .ex-form-footer .row{width:100%}.ex-drawer .ex-form-footer .button{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.ex-drawer{animation:none}}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans Variable,system-ui,sans-serif;color:#1f3329;background:#f5f4ef;font-synthesis:none;font-weight:400;--ink: #1f3329;--ink-soft: #3c5045;--muted: #5b6a60;--gold: #d6b672;--gold-hover: #e2c588;--gold-ink: #2d2614;--gold-text: #8a6620;--green: #285c46;--green-dark: #1b3b2e;--green-soft: #eaf1e9;--line: #e2e5dd;--line-strong: #cfd7cc;--surface: #fff;--surface-soft: #fafaf6;--danger: #a3392b;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px #18382a0a, 0 6px 20px #18382a08;--shadow-hover: 0 2px 4px #18382a0d, 0 12px 28px #18382a12;--focus: #b78b3e}*{box-sizing:border-box}body{margin:0;font-size:15px;background:#f5f4ef;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:#d6b67266;color:#152d24}h1,h2,h3,h4{font-family:Manrope Variable,system-ui,sans-serif;letter-spacing:-.02em;margin:0 0 .6em;line-height:1.25;font-weight:700;color:var(--ink);text-wrap:balance}h1{font-size:clamp(28px,2.6vw,36px);letter-spacing:-.03em}h2{font-size:22px}h3{font-size:17px}h4{font-size:15px}p{line-height:1.6;margin:0 0 16px}small,.small{font-size:13px}.muted{color:var(--muted)}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:20px}.grid-2,.grid-3{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.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}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--gold);color:var(--gold-ink);font-size:14px;font-weight:650;padding:11px 18px;min-height:44px;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.button:hover:not(:disabled){background:var(--gold-hover)}.button:active:not(:disabled){transform:translateY(1px)}.button.secondary{background:#fff;border-color:var(--line-strong);color:var(--ink-soft)}.button.secondary:hover:not(:disabled){background:#f2f4ee;border-color:#b9c5b6}.button.ghost{background:transparent;color:var(--ink-soft)}.button.ghost:hover:not(:disabled){background:#ecefe7}.button.danger{background:#fdf0ed;color:var(--danger);border-color:#f0d3cd}.button.danger:hover:not(:disabled){background:#fbe2dc}.button.compact{padding:8px 14px;min-height:44px;font-size:13px}.text-button{border:0;background:none;color:var(--green);font-weight:650;padding:10px 0;min-height:44px}.text-button:hover{color:#173f2b;text-decoration:underline;text-underline-offset:4px}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px;min-width:44px;min-height:44px;color:inherit}.icon-button:hover:not(:disabled){background:#edf1e9;border-color:#a6b8a8}.card{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);min-width:0}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span,.field>label{font-size:14px;font-weight:650;color:var(--ink-soft)}.field small{color:var(--muted);font-size:13px;line-height:1.5}input,textarea,select{border:1px solid var(--line-strong);background:#fff;color:var(--ink);border-radius:var(--radius-sm);padding:10px 12px;min-height:44px;width:100%;min-width:0;outline:0;line-height:1.5;transition:border-color .15s,box-shadow .15s}input:hover,textarea:hover,select:hover{border-color:#b4c1b2}input::placeholder,textarea::placeholder{color:#66726a;opacity:1}input:focus,textarea:focus,select:focus{border-color:#37684b;box-shadow:0 0 0 3px #37684b22}textarea{min-height:92px;resize:vertical}input[type=checkbox]{width:auto;min-height:0;accent-color:var(--green)}input[type=range]{padding:0;min-height:0;accent-color:#577c5f}input[type=file]{padding:8px}.badge{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;border-radius:999px;font-size:12px;font-weight:650;line-height:1.4;padding:3px 10px;background:#eef0ea;color:#4f5a4b}.badge.green{background:#e4f0e2;color:#2f6a3a}.badge.amber{background:#fbf0d6;color:#74540f}.badge.red{background:#fbe7e2;color:#9a3a2c}.notice{background:#f5f5ec;border:1px solid #e5e6d5;border-radius:var(--radius-sm);padding:13px 16px;font-size:14px;line-height:1.6;color:#59603f;margin-bottom:18px}.notice.error{background:#fdf0ed;border-color:#f0d3cb;color:#92372a}.notice .row{margin-top:12px}.eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--gold-text);text-transform:uppercase;margin-bottom:10px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.page-header p{color:var(--muted);font-size:15px;line-height:1.6;margin:0;max-width:640px}.page-header h1{margin-bottom:8px}.page-header .badge{margin-top:6px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:40px 0 18px}.section-heading:first-child{margin-top:0}.section-heading h2,.section-heading h3{margin:0}.section-heading .eyebrow{margin-bottom:6px}.section-title{font-size:20px;margin-top:25px}.empty-state{text-align:center;padding:44px 24px;color:var(--muted);border:1.5px dashed #c8d3c2;border-radius:var(--radius);background:var(--surface-soft)}.empty-state h3{color:var(--ink)}.empty-state p{max-width:440px;margin:0 auto 20px;font-size:14px}.empty-mark{display:inline-flex;font-size:24px;width:48px;height:48px;border-radius:14px;align-items:center;justify-content:center;background:var(--green-soft);color:#4d6e45;margin-bottom:16px}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:14px}.table-wrap th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#f5f7f1}.table-wrap th,.table-wrap td{padding:14px;border-bottom:1px solid var(--line)}.table-wrap tbody tr:hover{background:var(--surface-soft)}.progress{height:8px;border-radius:9px;background:#e7ebe3;overflow:hidden}.progress>div{height:100%;background:#3f7c5a;border-radius:9px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:256px;background:#142a21;color:#c9d2c8;display:flex;flex-direction:column;padding:24px 16px 20px;z-index:40;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:750;letter-spacing:.06em;color:#eef1ea;padding:0 8px}.brand small{display:block;font-size:11px;font-weight:500;letter-spacing:.02em;color:#a9b7ab;line-height:1.6}.brand-logo{font-family:Manrope Variable,sans-serif;font-size:34px;line-height:1;font-weight:800;font-style:italic;letter-spacing:-.12em;color:var(--gold);padding-right:6px}.company-chip{display:flex;align-items:center;gap:11px;padding:12px;margin:22px 0 20px;border-radius:12px;background:#ffffff0a;border:1px solid #ffffff12}.company-chip>div{min-width:0}.company-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eef1ea;font-size:14px;font-weight:600}.company-chip small{display:block;font-size:12px;color:#a9b7ab;margin-top:2px}.company-avatar{flex-shrink:0;width:36px;height:36px;background:#2d4739;color:#ecd9a8;display:grid;place-items:center;border-radius:9px;font-size:13px;font-weight:700}.nav-label{font-size:11px;letter-spacing:.1em;color:#92a597;font-weight:700;margin:4px 12px 10px;text-transform:uppercase}.nav-group+.nav-group .nav-label{margin-top:20px}.nav-item{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#c3cfc5;width:100%;min-height:44px;padding:10px 12px;text-align:left;font-size:14px;border-radius:10px;margin-bottom:2px;transition:background .15s,color .15s}.nav-item svg{stroke-width:1.75;flex-shrink:0}.nav-item:hover{background:#ffffff0d;color:#f0f3ec}.nav-item.active{background:#d6b6721f;color:#f0d79d;font-weight:600}.nav-item.active:hover{background:#d6b67229}.nav-step{margin-left:auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid #ffffff2e;color:#a9b7ab;font-size:11px;font-weight:650;flex-shrink:0}.nav-step.done{background:#4c8a63;border-color:#4c8a63;color:#fff}.nav-item.active .nav-step:not(.done){border-color:#f0d79d99;color:#f0d79d}.sidebar-bottom{margin-top:auto;padding-top:18px;border-top:1px solid #ffffff12}.sidebar-bottom .nav-item{color:#a9b7ab}.main-shell{margin-left:256px;width:calc(100% - 256px);min-width:0}.topbar{height:68px;background:#fbfbf8ee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 40px;position:sticky;top:0;z-index:25}.breadcrumb{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted);min-width:0}.breadcrumb strong{font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb>span{color:#b9c2b4}.topbar-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.save-status{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#4e6853;white-space:nowrap}.save-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#6fa47a;flex-shrink:0}.save-status.unsaved{color:#8a6418;font-weight:600}.save-status.unsaved:before{background:#d9a23a;box-shadow:0 0 0 3px #d9a23a33}.save-label-short{display:none}.test-tools{position:relative}.test-tools>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;padding:0 12px;border-radius:var(--radius-sm);border:1px dashed var(--line-strong);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.test-tools>summary::-webkit-details-marker{display:none}.test-tools>summary:hover,.test-tools[open]>summary{background:#eef1ea;color:var(--ink)}.test-tools-menu{position:absolute;right:0;top:calc(100% + 8px);width:260px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #18382a1f;z-index:30}.test-tools-menu p{font-size:12.5px;color:var(--muted);margin:6px 10px 8px;line-height:1.5}.test-tools-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:14px;text-align:left}.test-tools-menu button:hover:not(:disabled){background:#f1f4ed}.test-tools-menu button.danger-item{color:var(--danger)}.user-avatar{display:grid;place-items:center;border-radius:50%;color:#3f5b44;background:#e9ede3;border:1px solid #d9e0d3;width:36px;height:36px;font-size:14px;font-weight:700;flex-shrink:0}.workspace{max-width:1320px;margin:0 auto;padding:36px 40px 64px;min-height:calc(100vh - 120px);display:flex;flex-direction:column}.workspace:focus{outline:none}.workspace>.grid-2{margin-top:24px}.workspace-footer{display:flex;justify-content:flex-end;gap:15px;color:var(--muted);font-size:12px;padding:18px 40px;border-top:1px solid var(--line)}.hero-plan{display:flex;justify-content:space-between;align-items:center;border-radius:var(--radius);padding:28px 32px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);box-shadow:var(--shadow);gap:32px;margin-top:20px}.hero-plan h2{font-size:clamp(20px,1.8vw,26px);max-width:720px;font-weight:650;line-height:1.3;margin-bottom:10px}.hero-plan p{color:var(--muted);font-size:15px;line-height:1.6;max-width:720px;margin-bottom:4px}.hero-plan .text-button{display:inline-flex;align-items:center;gap:6px}.journey-orbit{flex-shrink:0}.orbit-ring{position:relative;width:132px;height:132px;display:grid;place-items:center}.orbit-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.orbit-ring circle{fill:none;stroke-width:9}.orbit-ring .track{stroke:#edf0e8}.orbit-ring .value{stroke:#3f7c5a;stroke-linecap:round;transition:stroke-dashoffset .4s ease}.orbit-ring>div{text-align:center}.orbit-ring strong{display:block;font-family:Manrope Variable,sans-serif;font-size:34px;line-height:1;font-weight:700;color:var(--ink);letter-spacing:-.03em}.orbit-ring small{font-size:17px;color:var(--muted);margin-left:2px}.orbit-ring span{display:block;font-size:12px;line-height:1.3;max-width:84px;margin:5px auto 0;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow)}.stat-card .row{color:var(--muted);font-size:13.5px;line-height:1.4;flex-wrap:nowrap;align-items:flex-start}.stat-card .row svg{width:20px;height:20px;color:#6f8a66;flex-shrink:0}.stat-card strong{display:block;font-size:32px;font-family:Manrope Variable,sans-serif;letter-spacing:-.03em;font-weight:650;font-variant-numeric:tabular-nums;margin:12px 0 6px;color:var(--ink)}.stat-card small{display:block;font-size:13px;line-height:1.45;color:var(--muted)}.stat-card small.warn{color:#9a3a2c;font-weight:600}.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.journey-card{display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px 18px;box-shadow:var(--shadow);transition:border-color .18s,box-shadow .18s,transform .18s;color:inherit}.journey-card:hover{transform:translateY(-2px);border-color:#9fb495;box-shadow:var(--shadow-hover)}.journey-card>.row{width:100%;margin-bottom:18px}.step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f2efe3;font-family:Manrope Variable,sans-serif;font-size:15px;font-weight:700;color:#7b5d1f}.journey-card.is-done .step-number{background:var(--green-soft);color:#2f6a3a}.journey-card h3{font-size:18px;margin-bottom:6px}.journey-card p{font-size:14px;line-height:1.55;color:var(--muted);margin-bottom:18px}.journey-card-bottom{margin-top:auto;width:100%;border-top:1px solid #eceee8;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted)}.journey-card-bottom small{font-size:12.5px;line-height:1.4}.journey-card-bottom svg{flex-shrink:0;color:var(--green);transition:transform .18s}.journey-card:hover .journey-card-bottom svg{transform:translate(3px)}.guidance-card{background:#eef2e8;border-color:#dce4d2;box-shadow:none}.guidance-card>svg{color:#5c7a4b;margin-bottom:12px}.guidance-card>p{font-size:14.5px;color:#4f5f46}.guidance-card .notice{font-size:13.5px;background:#e5ecdb;border-color:#d7e2c9;color:#4b5c40}.mobile-menu,.sidebar-overlay{display:none}.report{background:#fff;border:1px solid var(--line);border-radius:16px;padding:40px;margin-bottom:24px;box-shadow:var(--shadow)}.report-title{display:flex;gap:24px;align-items:center;padding-bottom:26px;border-bottom:2px solid var(--ink);margin-bottom:8px}.report-title h2{font-size:30px;margin-bottom:6px}.report-title p{font-size:14px;color:var(--muted);margin:0}.report>h3{margin-top:36px;padding-top:0;color:var(--green);font-size:19px}.report>h4{margin-top:24px}.report-item small{display:block;font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.report-item p{white-space:pre-wrap;font-size:14.5px}.report-row,.report-objective{padding:16px 0;border-bottom:1px solid var(--line);font-size:14.5px}.report-row span{font-size:13px;color:var(--muted);margin-left:14px}.report-row p{margin:6px 0 0}.report-swot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px}.report-swot>div{padding:16px;border:1px solid var(--line);border-top:3px solid var(--q, #8fa58a);border-radius:10px}.report-swot>div:nth-child(1){--q: #4f8b6e}.report-swot>div:nth-child(2){--q: #bf9351}.report-swot>div:nth-child(3){--q: #608898}.report-swot>div:nth-child(4){--q: #b77c6e}.report-swot p{font-size:14px;margin-bottom:12px}.report-swot small{display:block;font-size:12.5px;color:var(--muted);margin-top:4px}.report-action{padding:20px;background:var(--surface-soft);border-radius:12px;border:1px solid var(--line);margin:14px 0}.history-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.history-row:last-child{border-bottom:0}.history-row time{margin-left:auto;color:var(--muted)}.import-panel{margin-bottom:24px;padding:0 20px;background:#fff;border:1px solid var(--line);border-radius:12px}.import-panel summary{font-size:14px;font-weight:650;cursor:pointer;min-height:52px;display:flex;align-items:center;color:var(--ink-soft)}.import-panel[open]{padding-bottom:20px}.import-panel[open] summary{margin-bottom:8px}.import-panel .field{max-width:500px;margin-bottom:16px}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:var(--muted)}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}.auth-brand{background:var(--green-dark);padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;gap:56px;color:#f1f1df}.auth-brand .brand{padding:0}.auth-brand h1{color:#f6f4ea;font-size:clamp(34px,3.6vw,54px);line-height:1.15;letter-spacing:-.035em;font-weight:600}.auth-brand h1 em{font-style:normal;color:var(--gold)}.auth-brand .eyebrow{color:var(--gold)}.auth-brand p{color:#c4d4bb;font-size:16px;line-height:1.7}.auth-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;font-size:14px;border-top:1px solid #ffffff1a;padding-top:24px;color:#c4d4bb}.auth-steps b{display:block;color:var(--gold);font-size:13px;margin-bottom:2px}.auth-main{display:flex;align-items:center;justify-content:center;padding:48px 60px;background:#fafaf6}.auth-card{max-width:420px;width:100%}.auth-card h2{font-size:28px}.auth-card>p{font-size:15px;margin-bottom:28px}.auth-card .stack{gap:16px}.auth-card .button{margin-top:6px;width:100%}.auth-toggle{margin:16px 0;font-size:14px}.auth-card>.small{font-size:12.5px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;border-radius:8px;background:#f7edd5;color:#152d24;font-weight:700;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media(min-width:1600px){.workspace{padding:44px 56px 72px}}@media(max-width:1200px){.sidebar{width:232px;padding:22px 12px 18px}.main-shell{margin-left:232px;width:calc(100% - 232px)}.workspace{padding:30px 26px 56px}.topbar{padding:0 26px}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid-3,.report-swot{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-brand,.auth-main{padding:40px}}@media(max-width:850px){.sidebar{width:280px;max-width:calc(100vw - 44px);transform:translate(-100%);transition:transform .22s ease;box-shadow:8px 0 32px #0000002e}.sidebar.open{transform:translate(0)}.sidebar:not(.open){visibility:hidden}.sidebar-overlay{display:block;position:fixed;inset:0;background:#13251980;z-index:35;border:0}.main-shell{margin:0;width:100%}.mobile-menu{display:inline-flex}.topbar{padding:0 16px;height:62px;gap:10px}.breadcrumb{margin-right:auto}.breadcrumb>span,.breadcrumb>.crumb-root{display:none}.topbar-actions{gap:8px}.user-avatar{display:none}.workspace{padding:26px 20px 48px}.hero-plan{padding:28px}.grid-2{gap:18px}.auth-layout{grid-template-columns:1fr}.auth-brand{padding:28px 32px;gap:28px}.auth-brand h1{font-size:34px}.auth-brand h1 br,.auth-brand p,.auth-steps{display:none}.auth-main{padding:32px;align-items:flex-start}}@media(max-width:600px){input,select,textarea{font-size:16px}.workspace{padding:22px 16px 40px}.topbar{padding:0 12px}.save-status .save-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.save-status .save-label-short{display:inline}.test-tools>summary .tools-label{display:none}.test-tools>summary{padding:0}.page-header{flex-direction:column;gap:14px;margin-bottom:22px}.page-header h1{font-size:27px}.hero-plan{padding:24px 20px}.hero-actions .button{flex:1 1 100%}.hero-plan{flex-direction:column;align-items:flex-start;gap:16px}.journey-orbit{order:-1}.orbit-ring{width:104px;height:104px}.orbit-ring strong{font-size:26px}.stats-grid{gap:10px}.stat-card{padding:16px}.stat-card strong{font-size:26px}.stat-card .row svg{display:none}.journey-grid{grid-template-columns:1fr;gap:12px}.grid-2,.grid-3{grid-template-columns:1fr}.card{padding:20px}.hero-plan,.card,.stat-card,.journey-card{overflow-wrap:anywhere}.section-heading{align-items:flex-start;flex-wrap:wrap;margin-top:32px}.section-heading h2{font-size:21px}.section-heading>.small{display:none}.workspace-footer{padding:16px}.report{padding:20px}.report-title{gap:14px}.report-title h2{font-size:23px}.report-swot{grid-template-columns:1fr}.history-row{flex-wrap:wrap}.history-row time{margin:0}.auth-brand{padding:24px}.auth-main{padding:28px 20px}.auth-brand h1{font-size:28px}.auth-card h2{font-size:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:active:not(:disabled),.journey-card:hover{transform:none}}@media print{body{background:#fff;color:#111}.sidebar,.topbar,.workspace-footer,.no-print,.page-header,.sidebar-overlay,.skip-link{display:none!important}.main-shell{margin:0;width:100%}.workspace{padding:0;display:block}.report{border:0;padding:0;margin:0;box-shadow:none}.report h3,.report h4{break-after:avoid}.report-action,.report-objective,.report-item,.report-swot>div{break-inside:avoid}.report-title{margin-top:0}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.report-swot{grid-template-columns:repeat(2,1fr)}@page{size:A4;margin:15mm}}.report-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-row-head h4{margin:0}.report-action .report-row-head{margin-bottom:14px}.report-row>span{display:block;margin:4px 0 0}.report-action-cancelled{background:#fff;border-style:dashed}.save-status:before{display:none}.save-status svg{flex-shrink:0;color:#4c8a63}.save-status.is-pending,.save-status.is-saving{color:#6b5a2a}.save-status.is-pending svg,.save-status.is-saving svg{color:#b58a2f}.save-status.is-error{color:var(--danger);font-weight:600}.save-status.is-error svg{color:var(--danger)}.save-status .spin{animation:x5-spin 1s linear infinite}@keyframes x5-spin{to{transform:rotate(360deg)}}.save-now{border:0;background:none;color:var(--green);font-weight:650;font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:6px 2px}.nav-step.started{border-color:#d6b672;color:#f0d79d;background:#d6b6721f}.step-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}.welcome-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center;padding:36px;border-radius:var(--radius);background:var(--green-dark);color:#e9efe8;margin-bottom:24px}.welcome-panel h2{color:#fff;font-size:30px;margin-top:8px}.welcome-panel p{color:#cfdccf;line-height:1.65;max-width:520px}.welcome-panel .eyebrow{color:var(--gold)}.welcome-panel .button.secondary{background:transparent;color:#fff;border-color:#fff5}.welcome-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.welcome-steps li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid #ffffff14}.welcome-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--gold-ink);flex-shrink:0;font-size:13px}.welcome-steps strong{display:block;color:#fff}.welcome-steps small{color:#b9c9ba;font-size:13px}button.stat-card{text-align:left;font:inherit;color:inherit;width:100%;transition:box-shadow .15s,border-color .15s}button.stat-card:hover{box-shadow:var(--shadow-hover);border-color:var(--line-strong)}.journey-checklist{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:7px;font-size:13.5px;color:var(--muted)}.journey-checklist li{display:flex;gap:8px;align-items:center;line-height:1.35}.journey-checklist li>span:first-child{width:13px;height:13px;border:1.5px solid var(--line-strong);border-radius:50%;flex-shrink:0}.journey-checklist li.done{color:var(--ink)}.journey-checklist li.done svg{color:#4c8a63;flex-shrink:0}.cycle-settings{margin-top:24px;padding:0}.cycle-settings>summary{display:flex;gap:12px;align-items:center;padding:18px 24px;cursor:pointer;list-style:none;color:var(--muted)}.cycle-settings>summary::-webkit-details-marker{display:none}.cycle-settings>summary strong{display:block;color:var(--ink)}.cycle-settings>summary small{font-size:13px}.cycle-settings[open]>summary{border-bottom:1px solid var(--line)}.cycle-settings>.grid-2{padding:20px 24px 24px}@media(max-width:850px){.welcome-panel{grid-template-columns:1fr;padding:26px 22px;gap:22px}.welcome-panel h2{font-size:24px}}@media(max-width:600px){.save-now{display:none}.step-nav{flex-direction:column-reverse;align-items:stretch}.step-nav .button{justify-content:center;white-space:normal;text-align:center}}@media print{.step-nav,.cycle-settings{display:none}}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#0a100d8c}.modal-card{max-height:calc(100dvh - 32px);overflow:auto}
