.admin-shell{min-height:100vh;background:var(--bg)}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:10px clamp(16px,4vw,40px);background:var(--navy-950);border-bottom:1px solid rgb(255 255 255 / .06)}.admin-topbar .brand{padding:0}.admin-topbar .button.ghost.admin-logout{color:#c9cdea;gap:8px}.admin-topbar .button.ghost.admin-logout:hover:not(:disabled){background:#ffffff14;color:#fff}.admin-topbar .admin-logout:focus-visible{outline-color:#8f9cff}.admin-workspace{max-width:1120px;gap:18px}.admin-stats{display:flex;gap:8px;flex-wrap:wrap}.admin-stats span{padding:8px 14px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);font-size:13px;color:var(--muted);white-space:nowrap}.admin-stats strong{font-family:var(--font-display);font-size:18px;font-weight:750;color:var(--ink);margin-right:4px;font-variant-numeric:tabular-nums}.admin-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.admin-card-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.admin-card-head h2{margin:0;font-size:18px}.admin-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--blue-50);color:var(--blue-700);flex-shrink:0}.admin-forms .stack{gap:16px}.admin-forms .stack>.button{align-self:flex-start}.admin-companies>h2{font-size:18px;margin-bottom:8px}.admin-company{padding:4px 0 8px;border-bottom:1px solid var(--line)}.admin-company:last-child{border-bottom:0}.admin-company-row{flex-wrap:wrap;gap:8px 16px;border-bottom:0!important}.admin-company-name{display:inline-flex;align-items:center;gap:10px;min-width:0}.admin-company-name strong{font-size:15px;overflow-wrap:anywhere}.admin-company-row time{font-size:12.5px}.admin-members{padding:0 0 4px}.admin-members>.text-button{min-height:36px;padding:4px 0;font-size:13.5px}.admin-member-row{flex-wrap:wrap;gap:8px 12px;margin:6px 0;padding:10px 12px!important;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);font-size:13.5px}.admin-member-row:last-child{border-bottom:1px solid var(--line)}.admin-member-row>span{min-width:0;overflow-wrap:anywhere}.admin-member-row time{font-size:12.5px}.admin-member-row .button{min-height:36px;padding:6px 12px;font-size:12.5px;white-space:normal}@media(max-width:760px){.admin-forms{grid-template-columns:minmax(0,1fr)}.admin-company-row time,.admin-member-row time{margin-left:0}}@media(max-width:480px){.admin-topbar .brand-text small{display:none}.admin-company-row .button{width:100%;white-space:normal}}.focus-panel{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);margin:0 0 20px;box-shadow:var(--shadow)}.focus-next{position:relative;isolation:isolate;padding:clamp(26px,3vw,38px);background:radial-gradient(120% 90% at 100% 0%,rgb(58 76 224 / .45) 0%,transparent 55%),radial-gradient(70% 60% at 0% 100%,rgb(255 85 31 / .16) 0%,transparent 60%),var(--navy-900);color:#fff;display:flex;align-items:flex-start;flex-direction:column;overflow:hidden}.focus-next:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgb(255 255 255 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .04) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(120deg,transparent 30%,#000 100%);mask-image:linear-gradient(120deg,transparent 30%,#000 100%);pointer-events:none}.focus-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-stretch:115%;font-size:11.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;line-height:1.5}.focus-next .focus-eyebrow{color:#ffb08f;margin-bottom:20px}.focus-next h2{color:#fff;font-size:clamp(24px,2.4vw,31px);line-height:1.18;letter-spacing:-.025em;max-width:440px;margin-bottom:12px;text-wrap:balance}.focus-next p{color:#c9cdea;font-size:14.5px;line-height:1.65;max-width:460px;margin-bottom:26px}.focus-cta.button{margin-top:auto;gap:10px;white-space:normal;text-align:left}.focus-caption{display:block;font-size:12px;color:#9ba1c7;margin-top:14px;line-height:1.5}.focus-attention{padding:28px 30px;min-width:0}.focus-attention-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);margin-bottom:18px}.focus-dot{width:8px;height:8px;border-radius:50%;background:var(--orange-500);box-shadow:0 0 0 4px var(--orange-50)}.focus-list{list-style:none;padding:0;margin:0}.focus-item{display:flex;gap:14px;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 var(--line)}.focus-warning{flex-shrink:0;box-sizing:content-box;padding:7px;border-radius:9px;background:var(--warning-bg);color:var(--warning)}.focus-item h3{font-size:15.5px;line-height:1.35;margin:2px 0 4px}.focus-item p{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 2px}.focus-link{display:inline-flex;align-items:center;gap:7px;border:0;padding:7px 0;min-height:44px;background:transparent;color:var(--primary);font-size:14px;font-weight:650;text-align:left}.focus-link svg{transition:transform .15s}.focus-link:hover{color:var(--blue-600)}.focus-link:hover svg{transform:translate(3px)}.focus-clear{padding:18px 0;color:var(--success)}.focus-clear h3{margin:14px 0 8px;font-size:18px}.focus-clear p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.6}.focus-next button:focus-visible{outline-color:#8f9cff;outline-offset:3px}@media(max-width:760px){.focus-panel{grid-template-columns:1fr}.focus-attention{padding:24px}.focus-next{padding:26px 24px}.focus-cta.button{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.focus-link svg{transition:none}}@media print{.focus-panel{break-inside:avoid;box-shadow:none}.focus-next{background:var(--surface-soft);color:var(--ink)}.focus-next:after{display:none}.focus-next h2{color:var(--ink)}.focus-next p,.focus-next .focus-eyebrow,.focus-caption{color:var(--muted)}.focus-cta,.focus-link{display:none}}.strategy-page{display:grid;gap:22px;--strategy-ink: var(--ink);--strategy-muted: var(--muted);--strategy-line: var(--line);--strategy-accent: var(--blue-700)}.strategy-page .card{min-width:0}.strategy-page h2,.strategy-page h3,.strategy-page p{margin-top:0}.strategy-page h2{font-size:19px;color:var(--strategy-ink);margin-bottom:4px}.strategy-page h3{font-size:16px;color:var(--strategy-ink);margin-bottom:12px}.strategy-page section>.card,.strategy-page section>.empty-state{margin-top:16px}.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{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:14px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--strategy-accent)}.strategy-overview>div{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-stretch:115%;font-size:11.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.strategy-overview>div svg{box-sizing:content-box;padding:7px;border-radius:9px;background:var(--blue-50);color:var(--blue-700);width:18px;height:18px}.strategy-overview p{margin:0;font-size:13px;color:var(--strategy-muted)}.strategy-overview strong{font-family:var(--font-display);color:var(--strategy-ink);font-size:18px;font-weight:750;font-variant-numeric:tabular-nums;margin-right:2px}.strategy-overview p>span{padding:0 12px;color:var(--line-strong)}.strategy-section-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.strategy-section-title p{color:var(--strategy-muted);font-size:14px;line-height:1.55;margin:0;max-width:660px}.strategy-step{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:var(--navy-900);color:#fff;font-family:var(--font-display);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.02em}.strategy-section-icon{margin-left:auto;flex-shrink:0;color:var(--subtle);padding-top:4px}.strategy-section-icon svg{width:22px;height:22px}.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:baseline;gap:12px;padding:20px 0 14px;border-top:1px solid var(--strategy-line);margin-top:24px}.strategy-subheading h3{margin:0;font-size:15px;color:var(--strategy-ink)}.strategy-subheading span{font-size:12.5px;color:var(--strategy-muted)}.strategy-swot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.strategy-quadrant{position:relative;border:1px solid var(--strategy-line);border-radius:var(--radius);padding:20px;background:var(--quadrant-bg);overflow:hidden}.strategy-quadrant:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--quadrant-color)}.strategy-strength{--quadrant-color: var(--success);--quadrant-bg: color-mix(in srgb, var(--success) 4%, var(--surface))}.strategy-weakness{--quadrant-color: var(--warning);--quadrant-bg: color-mix(in srgb, var(--warning) 4%, var(--surface))}.strategy-opportunity{--quadrant-color: var(--blue-700);--quadrant-bg: color-mix(in srgb, var(--blue-700) 4%, var(--surface))}.strategy-threat{--quadrant-color: var(--danger);--quadrant-bg: color-mix(in srgb, var(--danger) 4%, var(--surface))}.strategy-quadrant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.strategy-quadrant-head span{font-family:var(--font-display);font-stretch:115%;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:var(--quadrant-color)}.strategy-quadrant-head h3{font-size:18px;margin:4px 0 6px}.strategy-quadrant-head>b{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--surface);border:1px solid var(--strategy-line);font-family:var(--font-display);font-size:13px;font-weight:750;color:var(--quadrant-color);font-variant-numeric:tabular-nums}.strategy-prompt{font-size:13px;color:var(--strategy-muted);line-height:1.5;margin-bottom:4px}.strategy-quadrant-empty{font-size:13px;color:var(--strategy-muted);padding:22px 12px;text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);margin:18px 0 0;line-height:1.6}.strategy-swot-item{padding:8px 10px;background:var(--surface);border:1px solid var(--strategy-line);border-radius:var(--radius-sm);display:grid;gap:0;margin-top:10px;box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s}.strategy-swot-item:hover,.strategy-swot-item:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow)}.strategy-page .field textarea:not(.strategy-quiet){field-sizing:content;min-height:5.2em;max-height:22em}.strategy-page textarea.strategy-quiet{min-height:0;border-color:transparent;background:transparent;padding:5px 8px;resize:none;field-sizing:content}.strategy-page textarea.strategy-quiet:hover{background:var(--surface-soft)}.strategy-page textarea.strategy-quiet:focus{background:var(--surface);border-color:var(--blue-500)}.strategy-swot-text{font-size:15px;font-weight:600;color:var(--strategy-ink)}.strategy-swot-evidence{display:flex;align-items:flex-start;gap:2px;color:var(--subtle)}.strategy-swot-evidence>svg{flex-shrink:0;margin:8px 0 0 8px}.strategy-swot-evidence textarea{font-size:13.5px;color:var(--muted)}.strategy-item-footer{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:6px 0 0 6px;margin-top:4px;border-top:1px solid var(--line)}.strategy-item-footer>.badge,.strategy-item-footer>span:first-child{margin-right:auto}.strategy-page select.strategy-swot-kind{width:auto;min-height:36px;padding:4px 28px 4px 10px;font-size:12.5px;border-color:transparent;background-color:var(--surface-sunken);color:var(--ink-soft)}.strategy-page select.strategy-swot-kind:hover{border-color:var(--line-strong)}.strategy-remove{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.strategy-remove .small{font-size:13px;color:var(--danger);line-height:1.5}.strategy-page .button.strategy-delete{width:44px;min-height:44px;padding:0;color:var(--subtle)}.strategy-page .button.strategy-delete:hover,.strategy-page .button.strategy-delete:focus-visible{background:var(--danger-bg);color:var(--danger)}.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 20px;border:1px dashed color-mix(in srgb,var(--orange-500) 45%,var(--surface));border-radius:var(--radius-sm);background:var(--orange-50);margin-top:14px;font-size:14px;line-height:1.65}.strategy-example strong{color:var(--orange-700);font-size:13px}.strategy-example p{margin:8px 0 14px}.strategy-save-note{font-size:12.5px;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:22px}.strategy-scamper>div{border:1px solid var(--strategy-line);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 12px;background:var(--surface-soft);text-align:center;transition:border-color .15s,background .15s}.strategy-scamper>div:hover{border-color:var(--blue-200);background:var(--blue-50)}.strategy-scamper b{font-family:var(--font-display);font-size:24px;line-height:1;color:var(--blue-700);font-weight:800}.strategy-scamper span{font-size:12px;color:var(--strategy-muted);line-height:1.35}.strategy-avenue-add{display:flex;align-items:flex-start;gap:16px}.strategy-avenue-add>.field{flex:1}.strategy-avenue-add>.button{margin-top:27px;flex-shrink:0}.strategy-growth-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:16px;align-items:start;margin-top:16px}.strategy-matrix-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.strategy-matrix-toolbar h3{margin-bottom:3px}.strategy-matrix-toolbar p{font-size:13px;color:var(--strategy-muted);margin:0}.strategy-matrix-section>.small{font-size:13px;line-height:1.6;margin-top:10px}.strategy-matrix-frame{display:grid;grid-template-columns:20px 22px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 24px 26px;position:relative;margin:18px 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(--ink-soft);font-family:var(--font-display);font-stretch:115%;font-size:11px;font-weight:650;letter-spacing:.14em}.strategy-y-ticks{grid-column:2;grid-row:1;display:grid;grid-template-rows:repeat(10,1fr);font-size:12px;color:var(--strategy-muted);text-align:center;font-variant-numeric:tabular-nums}.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:12px;color:var(--strategy-muted);text-align:center;align-items:center;font-variant-numeric:tabular-nums}.strategy-x-title{grid-column:3;grid-row:3;display:flex;gap:8px;align-items:center;justify-content:center;font-family:var(--font-display);font-stretch:115%;font-size:11px;font-weight:650;letter-spacing:.14em;color:var(--ink-soft)}.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 var(--blue-200);border-radius:10px;overflow:hidden;background:linear-gradient(#1420aa33,#1420aa33) 0 0 / 20% 20% no-repeat,linear-gradient(to right,#fff0 20%,#fff6 20% 50%,#ffffffbf 50%),linear-gradient(to bottom,#c9cff7 20%,#e5e8fc 20% 50%,#f6f7fe 50%)}.strategy-matrix:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent calc(20% - .5px),rgb(20 32 170 / .35) calc(20% - .5px),rgb(20 32 170 / .35) calc(20% + .5px),transparent calc(20% + .5px),transparent calc(50% - .5px),rgb(20 32 170 / .35) calc(50% - .5px),rgb(20 32 170 / .35) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(20% - .5px),rgb(20 32 170 / .35) calc(20% - .5px),rgb(20 32 170 / .35) calc(20% + .5px),transparent calc(20% + .5px),transparent calc(50% - .5px),rgb(20 32 170 / .35) calc(50% - .5px),rgb(20 32 170 / .35) calc(50% + .5px),transparent calc(50% + .5px))}.strategy-matrix-cell{border:0;border-right:1px solid rgb(20 32 170 / .07);border-bottom:1px solid rgb(20 32 170 / .07);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;opacity:1}.strategy-matrix-cell:not(:disabled):hover{background:#1420aa1a}.strategy-matrix-cell:focus-visible{z-index:4;outline-offset:-2px!important;background:#fff9}.strategy-point{display:grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:999px;background:var(--surface);color:var(--blue-700);font-family:var(--font-display);font-size:12px;font-weight:750;border:1.5px solid var(--blue-700);box-shadow:0 2px 6px #0a10402e;pointer-events:none}.strategy-point.selected{background:var(--blue-700);border-color:var(--blue-700);color:#fff;box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--orange-500)}.strategy-zone-key{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12.5px;color:var(--ink-soft)}.strategy-zone-key i{width:14px;height:14px;border-radius:4px;background:#a9b1f0;border:1px solid rgb(20 32 170 / .35);flex-shrink:0}.strategy-matrix-caption{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--strategy-line);padding-top:12px;font-size:13px;line-height:1.5;color:var(--strategy-muted)}.strategy-matrix-caption strong{color:var(--strategy-ink)}.strategy-selected-dot{height:9px;width:9px;border-radius:50%;background:var(--blue-700);box-shadow:0 0 0 2px var(--orange-100);flex-shrink:0}.strategy-avenue-list{display:grid;gap:8px}.strategy-avenue-choice{display:flex;align-items:flex-start;text-align:left;gap:12px;min-height:44px;padding:14px;background:var(--surface);border:1px solid var(--strategy-line);border-radius:var(--radius-sm);color:var(--strategy-ink);cursor:pointer;width:100%;font:inherit;box-shadow:var(--shadow-xs);transition:border-color .15s,background .15s,box-shadow .15s}.strategy-avenue-choice:hover{border-color:var(--blue-200);box-shadow:var(--shadow)}.strategy-avenue-choice.selected{background:var(--blue-50);border-color:var(--blue-700);box-shadow:inset 3px 0 0 var(--blue-700)}.strategy-avenue-number{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:1.5px solid var(--blue-700);border-radius:999px;font-family:var(--font-display);font-size:12px;font-weight:750;color:var(--blue-700);background:var(--surface)}.strategy-avenue-choice.selected .strategy-avenue-number{background:var(--blue-700);color:#fff}.strategy-avenue-choice>span:nth-child(2){min-width:0;flex:1}.strategy-avenue-choice strong{display:block;font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.strategy-avenue-choice small{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;line-height:1.45;color:var(--strategy-muted)}.strategy-avenue-choice small:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--decision-color, var(--subtle));flex-shrink:0}.strategy-decision-prioritize{--decision-color: var(--success)}.strategy-decision-experiment{--decision-color: var(--blue-500)}.strategy-decision-defer{--decision-color: var(--warning)}.strategy-decision-discard{--decision-color: var(--danger)}.strategy-avenue-choice>svg{flex-shrink:0;color:var(--blue-700);margin-top:4px}.strategy-score-pair{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;color:var(--ink-soft);font-size:12px}.strategy-score-pair>span{display:inline-flex;gap:4px;align-items:center;padding:2px 8px;border-radius:999px;background:var(--surface-sunken);font-variant-numeric:tabular-nums}.strategy-avenue-choice.selected .strategy-score-pair>span{background:var(--surface)}.strategy-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.strategy-editor-heading h3{font-size:20px;margin:6px 0 0;overflow-wrap:anywhere}.strategy-eyebrow{font-family:var(--font-display);font-stretch:115%;font-size:11px;letter-spacing:.1em;font-weight:650;color:var(--accent-text)}.strategy-editor-heading~.field{margin-bottom:18px}.strategy-decision-panel{padding:20px;border:1px solid var(--blue-100);border-radius:var(--radius);background:var(--blue-50);display:grid;gap:16px;margin-top:20px}.strategy-decision-panel select,.strategy-decision-panel textarea{background:var(--surface)}.strategy-inline-warning{font-size:13px;color:var(--warning);margin:0;line-height:1.6}.strategy-scale-legend{display:grid;gap:2px;padding:10px 14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px;color:var(--ink-soft);font-size:12.5px;line-height:1.6}.strategy-scale-legend p{margin:0}@supports not (field-sizing: content){.strategy-page textarea.strategy-quiet{resize:vertical}.strategy-page textarea.strategy-swot-text{min-height:3.6em}}.strategy-quick-add{display:flex;gap:8px;margin-top:12px}.strategy-quick-add input{flex:1;min-width:0;background:#ffffffd9}.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;border-radius:var(--radius);background:none;text-align:left;padding:24px 26px 2px;color:inherit}.strategy-research-toggle:hover .strategy-section-icon{color:var(--blue-700)}.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:22px}.strategy-next-move{margin-top:4px;padding:16px 18px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--blue-200);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:var(--ink);font-weight:600}.strategy-editor-anchor{scroll-margin-top:80px}@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)}}@media(max-width:640px){.strategy-page{gap:18px}.strategy-overview{align-items:flex-start;flex-direction:column;gap:8px;padding:14px 16px}.strategy-two-col,.strategy-swot-grid{grid-template-columns:minmax(0,1fr)}.strategy-section-icon{display:none}.strategy-section-title{gap:12px}.strategy-section-title h2{font-size:17px}.strategy-section-title p{font-size:13px}.strategy-quadrant{padding:16px}.strategy-scamper{grid-template-columns:repeat(4,minmax(0,1fr))}.strategy-scamper>div{padding:10px 4px}.strategy-scamper b{font-size:20px}.strategy-scamper span{font-size:11.5px}.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:4px}.strategy-matrix-frame{grid-template-columns:15px 16px minmax(0,1fr)}.strategy-point{min-width:17px;height:17px;padding:0 2px;font-size:10.5px;border-width:1px}.strategy-y-ticks,.strategy-x-ticks{font-size:11px}.strategy-editor-heading{align-items:flex-start}.strategy-form-actions>.button{width:100%}.strategy-decision-panel{padding:15px}.strategy-quick-label{display:none}.strategy-research>:not(.strategy-research-toggle){margin-left:20px;margin-right:20px}.strategy-research-toggle{padding:20px 20px 2px}}@media(max-width:600px){.strategy-page textarea.strategy-quiet,.strategy-swot-evidence textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.strategy-avenue-choice,.strategy-scamper>div,.strategy-swot-item{transition:none}}.rp-tip{margin:-12px 0 22px;font-size:13px;color:var(--muted)}.rp-tip strong{color:var(--ink-soft)}.rp-viewer{margin-bottom:28px;padding:40px 32px;border-radius:var(--radius-lg);background:radial-gradient(circle at 1px 1px,rgb(13 18 51 / .06) 1px,transparent 0) 0 0 / 18px 18px,#e8eaf2;border:1px solid var(--line)}.rp-draft-note{margin:0 0 18px;padding:10px 14px;border:1px solid #f3c4ae;border-left:4px solid var(--orange-500, #ff551f);border-radius:var(--radius-sm, 10px);background:var(--orange-50, #fff3ee);font-size:13.5px;color:var(--ink-soft, #2c3253)}.rp-draft-note strong{color:var(--orange-700, #c2380a)}.rp-doc{--rp-ink: #0d1233;--rp-ink-soft: #2c3253;--rp-muted: #5a607e;--rp-subtle: #858aa6;--rp-line: #e6e8f0;--rp-line-strong: #cdd2e1;--rp-blue: #1420aa;--rp-blue-soft: #f3f4fe;--rp-blue-tint: #e5e8fc;--rp-navy: #0a1040;--rp-navy-deep: #060a2b;--rp-orange: #ff551f;--rp-orange-text: #c2380a;--rp-orange-soft: #fff3ee;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:32px;font-family:var(--font-text);font-size:14px;line-height:1.55;color:var(--rp-ink);overflow-wrap:break-word;print-color-adjust:exact;-webkit-print-color-adjust:exact}.rp-sheet{position:relative;width:100%;max-width:860px;aspect-ratio:210 / 297;padding:44px 64px 64px;background:#fff;border-radius:3px;box-shadow:0 1px 2px #0d123314,0 24px 48px -24px #0d123352;scroll-margin-top:92px;min-width:0}.rp-sheet--wide{max-width:1120px;aspect-ratio:297 / 210}.rp-sheet--compact{aspect-ratio:auto}.rp-unfilled{margin-top:1.6em;padding:16px 20px;border:1px dashed var(--rp-line-strong);border-radius:6px;background:#f8f9fc}.rp-unfilled strong{display:block;margin-bottom:4px;font-family:var(--font-display);font-size:1.02em;font-weight:700;color:var(--rp-ink)}.rp-unfilled p{margin:0;color:var(--rp-ink-soft)}.rp-unfilled b{font-weight:650;color:var(--rp-ink)}.rp-toc-flag{font-style:italic;color:var(--rp-orange-text)}.rp-pendencias{margin:1.6em 0 1.8em}.rp-pendencias ul{margin:0;padding:0;list-style:none;border-top:1.5px solid var(--rp-ink)}.rp-pendencias li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;border-bottom:1px solid var(--rp-line);color:var(--rp-ink-soft)}.rp-pendencias li:before{content:"";flex:none;align-self:center;width:12px;height:12px;margin-right:-4px;border:1.5px solid var(--rp-muted);border-radius:3px}.rp-pendencias li span{flex:1}.rp-pendencias li small{flex:none;font-size:.84em;font-weight:600;color:var(--rp-muted)}.rp-model-banner{margin:0 0 1.6em;padding:14px 18px;border:1.5px solid var(--rp-orange-text);border-radius:6px;background:var(--rp-orange-soft)}.rp-model-banner strong{display:block;margin-bottom:4px;font-family:var(--font-display);font-stretch:108%;font-size:.92em;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--rp-orange-text)}.rp-model-banner p{margin:0;color:var(--rp-ink-soft)}.rp-warn-text{margin:-1.4em 0 1.8em;color:var(--rp-orange-text);font-weight:600}.rp-signatures.is-model .rp-sign-line{border-top-style:dashed}.rp-cover-draft dd{color:var(--rp-orange-text)!important}.rp-doc .rp-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.rp-sheet-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;margin-bottom:40px;border-bottom:1px solid var(--rp-line);font-size:11px;letter-spacing:.02em;color:var(--rp-muted)}.rp-sheet-head b{font-family:var(--font-display);font-stretch:112%;font-weight:800;color:var(--rp-ink);letter-spacing:0}.rp-doc h2,.rp-doc h3,.rp-doc h4{color:var(--rp-ink)}.rp-eyebrow{display:block;margin-bottom:.7em;font-family:var(--font-display);font-stretch:115%;font-size:.76em;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:var(--rp-orange-text)}.rp-eyebrow--muted{color:var(--rp-muted)}.rp-h1{margin:0 0 .8em;font-family:var(--font-display);font-size:2.2em;font-weight:750;line-height:1.08;letter-spacing:-.025em}.rp-h2{margin:2.1em 0 .9em;padding-bottom:.5em;border-bottom:1px solid var(--rp-line);font-family:var(--font-display);font-size:1.22em;font-weight:700;letter-spacing:-.01em}.rp-label{display:block;margin-bottom:.55em;font-family:var(--font-display);font-stretch:112%;font-size:.72em;font-weight:650;letter-spacing:.11em;text-transform:uppercase;color:var(--rp-muted)}.rp-text{margin:0 0 1em;white-space:pre-line;color:var(--rp-ink-soft)}.rp-empty{margin:0;font-style:italic;color:var(--rp-muted)}.rp-small{font-size:.82em;line-height:1.5;color:var(--rp-muted)}.rp-note{margin:1.6em 0 0;padding-top:.9em;border-top:1px solid var(--rp-line)}.rp-dash,.rp-muted-text{color:var(--rp-muted)}.rp-tnum{font-variant-numeric:tabular-nums}.rp-table td.rp-tnum{overflow-wrap:normal}.rp-cover{display:flex;flex-direction:column;padding:0;overflow:hidden}.rp-cover-top{position:relative;flex:0 0 58%;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:52px 64px 56px;overflow:hidden;color:#fff;background:radial-gradient(110% 80% at 92% 0%,#1f2fc4e6,#1f2fc400 58%),radial-gradient(60% 50% at 0% 100%,#1420aa73,#1420aa00 70%),linear-gradient(165deg,var(--rp-navy) 0%,var(--rp-navy-deep) 100%)}.rp-cover-top:after{content:"";position:absolute;left:64px;bottom:0;width:88px;height:6px;background:var(--rp-orange)}.rp-cover-brand{position:relative;z-index:1;display:flex;align-items:center;gap:16px}.rp-wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-display);font-size:30px;font-weight:800;font-stretch:112%;letter-spacing:-.02em;line-height:1}.rp-wordmark i{display:inline-block;width:.24em;height:.24em;margin-left:.08em;background:var(--rp-orange)}.rp-wordmark--small{font-size:16px;color:var(--rp-ink)}.rp-cover-by{padding-left:16px;border-left:1px solid rgb(255 255 255 / .28);font-size:11.5px;line-height:1.4;color:#c6ccff}.rp-cover-by b{color:#fff;font-weight:700}.rp-cover-grid{position:absolute;right:-30px;bottom:-50px;width:64%;height:auto;opacity:.9}.rp-cover-grid line{stroke:#ffffff12;stroke-width:1}.rp-cover-line{fill:none;stroke:var(--rp-orange);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.rp-cover-dot{fill:var(--rp-orange);stroke:#ff551f4d;stroke-width:10}.rp-cover-title{position:relative;z-index:1}.rp-cover-kicker{display:block;margin-bottom:18px;font-family:var(--font-display);font-stretch:115%;font-size:11px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:#aeb6ff}.rp-doc .rp-cover-title h2{margin:0;font-family:var(--font-display);font-size:66px;font-weight:800;font-stretch:86%;line-height:.95;letter-spacing:-.025em;color:#fff}.rp-cover-title em{font-style:normal;color:var(--rp-orange)}.rp-cover-bottom{flex:1;display:flex;flex-direction:column;padding:44px 64px 40px}.rp-cover-label{font-family:var(--font-display);font-stretch:115%;font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--rp-orange-text)}.rp-cover-company{margin:10px 0 6px;font-family:var(--font-display);font-size:36px;font-weight:750;line-height:1.08;letter-spacing:-.02em;color:var(--rp-ink)}.rp-cover-plan{margin:0;font-size:14px;color:var(--rp-muted)}.rp-cover-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:auto 0 0;padding-top:16px;border-top:1.5px solid var(--rp-ink)}.rp-cover-meta dt{margin-bottom:4px;font-family:var(--font-display);font-stretch:112%;font-size:9.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-muted)}.rp-cover-meta dd{margin:0;font-size:13px;font-weight:600;color:var(--rp-ink)}.rp-cover-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:26px;font-size:10.5px;line-height:1.5;color:var(--rp-muted)}.rp-cover-conf{flex:none;font-family:var(--font-display);font-stretch:112%;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-orange-text)}.rp-toc{margin:0 0 2.4em;padding:0;list-style:none;border-top:1.5px solid var(--rp-ink)}.rp-toc a{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--rp-line);color:inherit;text-decoration:none}.rp-toc a:hover strong{color:var(--rp-blue)}.rp-toc-num{font-family:var(--font-display);font-size:1.75em;font-weight:800;font-stretch:85%;line-height:1;color:var(--rp-blue);font-variant-numeric:tabular-nums}.rp-toc-text strong{display:block;font-family:var(--font-display);font-size:1.12em;font-weight:700;transition:color .15s}.rp-toc-text small{display:block;margin-top:2px;font-size:.86em;color:var(--rp-muted)}.rp-toc-q{font-size:.8em;font-weight:600;white-space:nowrap;color:var(--rp-orange-text)}.rp-about{padding:22px 26px;border:1px solid var(--rp-line);border-radius:6px;background:#f8f9fc}.rp-about>p{margin:0 0 1em;color:var(--rp-ink-soft)}.rp-about>.rp-small{margin:0}.rp-method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 1.2em;padding:0;list-style:none}.rp-method li{padding-top:8px;border-top:2px solid var(--rp-blue);font-weight:650;font-size:.92em}.rp-method b{display:block;font-family:var(--font-display);font-size:.82em;font-weight:750;color:var(--rp-orange-text)}.rp-chapter{display:grid;grid-template-columns:auto minmax(0,1fr);gap:30px;align-items:start;padding-bottom:26px;margin-bottom:6px;border-bottom:2px solid var(--rp-ink)}.rp-chapter-num{font-family:var(--font-display);font-size:6.2em;font-weight:800;font-stretch:78%;line-height:.78;letter-spacing:-.04em;color:var(--rp-blue)}.rp-chapter .rp-h1{margin-bottom:.35em}.rp-lead{margin:0;max-width:58ch;font-size:1.05em;color:var(--rp-muted)}.rp-chapter+.rp-h2{margin-top:1.6em}.rp-vision{position:relative;margin:0 0 1.6em;padding:26px 30px 28px;border-radius:6px;color:#fff;background:radial-gradient(90% 120% at 100% 0%,#1f2fc4bf,#1f2fc400 60%),var(--rp-navy)}.rp-vision .rp-label{color:#aeb6ff}.rp-vision blockquote{margin:0;font-family:var(--font-display);font-size:1.42em;font-weight:650;line-height:1.32;letter-spacing:-.01em}.rp-vision blockquote:before{content:"“";margin-right:.08em;color:var(--rp-orange)}.rp-vision blockquote:after{content:"”";color:var(--rp-orange)}.rp-vision .rp-empty{color:#aeb6ff}.rp-vision--light{color:var(--rp-ink);background:var(--rp-blue-soft);border-left:4px solid var(--rp-blue);border-radius:0 6px 6px 0}.rp-vision--light .rp-label{color:var(--rp-blue)}.rp-vision--light .rp-empty{color:var(--rp-muted)}.rp-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1.8em;border-top:1.5px solid var(--rp-ink)}.rp-kpi{padding:13px 16px 14px;border-bottom:1px solid var(--rp-line);min-width:0}.rp-kpi:not(:nth-child(3n)){border-right:1px solid var(--rp-line)}.rp-kpi:nth-child(3n+1){padding-left:0}.rp-kpi>span{display:block;font-size:.78em;font-weight:600;color:var(--rp-muted)}.rp-kpi strong{display:block;margin:2px 0 1px;font-family:var(--font-display);font-size:2em;font-weight:750;font-stretch:90%;line-height:1.1;letter-spacing:-.02em;color:var(--rp-blue);font-variant-numeric:tabular-nums}.rp-kpi strong.is-small{font-size:1.55em;padding:.12em 0}.rp-kpi small{display:block;font-size:.78em;color:var(--rp-muted)}.rp-kpi.is-warn strong{color:var(--rp-orange-text)}.rp-exec-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;margin-bottom:1.8em}.rp-exec-grid .rp-text{margin:0}.rp-choices{margin:0;padding:0;list-style:none}.rp-choices li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px dotted var(--rp-line-strong);font-size:.94em}.rp-choices li:first-child{padding-top:0}.rp-exec-objectives{display:grid;gap:14px;margin-bottom:1.6em}.rp-exec-objective{padding:12px 0 0;border-top:1px solid var(--rp-line)}.rp-exec-objective-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:6px}.rp-exec-objective-head strong{display:block;font-family:var(--font-display);font-size:1.04em;font-weight:700;line-height:1.3}.rp-exec-objective-head small{font-size:.8em;color:var(--rp-muted)}.rp-tag{flex:none;display:inline-grid;place-items:center;min-width:30px;height:24px;padding:0 6px;border-radius:4px;background:var(--rp-blue);color:#fff;font-family:var(--font-display);font-size:.78em;font-weight:750}.rp-exec-objective ul{margin:0;padding:0 0 0 42px;list-style:none}.rp-exec-objective li{display:grid;grid-template-columns:minmax(0,1fr) auto 112px;gap:14px;align-items:center;padding:4px 0;font-size:.86em;border-bottom:1px dotted var(--rp-line)}.rp-exec-objective li:last-child{border-bottom:0}.rp-exec-target{color:var(--rp-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.rp-exec-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding:12px 16px;border-radius:6px;background:var(--rp-orange-soft);font-size:.88em;color:var(--rp-ink-soft)}.rp-deflist{margin:0}.rp-deflist>div{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,1fr);gap:24px;padding:.85em 0;border-bottom:1px solid var(--rp-line)}.rp-deflist>div:first-child{padding-top:.2em}.rp-deflist dt{font-family:var(--font-display);font-size:.92em;font-weight:700;color:var(--rp-ink)}.rp-deflist dd{margin:0;white-space:pre-line;color:var(--rp-ink-soft)}.rp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rp-voice{padding:16px 20px 18px;border-left:3px solid var(--rp-blue);border-radius:0 6px 6px 0;background:#f8f9fc}.rp-voice+.rp-voice{border-left-color:var(--rp-orange)}.rp-voice .rp-text{margin:0;font-size:.95em}.rp-figure{margin:2.2em 0 0}.rp-figure figcaption,.rp-table caption{margin-bottom:.9em;font-size:.84em;line-height:1.5;text-align:left;color:var(--rp-muted)}.rp-figure figcaption b,.rp-table caption b{color:var(--rp-ink);font-weight:700}.rp-swot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--rp-line-strong);border-radius:6px;overflow:hidden}.rp-swot-q{padding:0 20px 16px;min-width:0}.rp-swot-q:nth-child(odd){border-right:1px solid var(--rp-line-strong)}.rp-swot-q:nth-child(-n+2){border-bottom:1px solid var(--rp-line-strong)}.rp-swot-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 -20px 12px;padding:10px 20px 9px;border-top:3px solid var(--rp-blue);background:var(--rp-blue-soft)}.rp-swot-q--neg .rp-swot-head{border-top-color:var(--rp-orange);background:var(--rp-orange-soft)}.rp-swot-head strong{font-family:var(--font-display);font-size:1.08em;font-weight:750}.rp-swot-head small{font-size:.74em;font-weight:600;letter-spacing:.04em;color:var(--rp-muted)}.rp-swot ol{margin:0;padding-left:1.25em}.rp-swot li{margin-bottom:.6em;font-size:.9em;line-height:1.45}.rp-swot li::marker{font-weight:700;color:var(--rp-muted)}.rp-swot li small{display:block;margin-top:2px;font-size:.88em;color:var(--rp-muted)}.rp-matrix-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:30px;align-items:start}.rp-matrix{display:block;width:100%;max-width:440px;height:auto;font-family:var(--font-display)}.rp-matrix-grid line{stroke:#fff;stroke-width:1}.rp-matrix-band line{stroke:#8f99e0;stroke-width:1.1;stroke-dasharray:3 3}.rp-matrix-frame{fill:none;stroke:var(--rp-ink);stroke-width:1.2}.rp-matrix-tick text{font-size:10px;fill:var(--rp-muted)}.rp-matrix-axis{font-size:9.5px;font-weight:650;letter-spacing:.14em;fill:var(--rp-ink-soft)}.rp-pt circle{stroke-width:1.6}.rp-pt text{font-size:10.5px;font-weight:750}.rp-pt--prioritize circle{fill:var(--rp-blue);stroke:#fff}.rp-pt--prioritize text{fill:#fff}.rp-pt--experiment circle{fill:var(--rp-orange);stroke:#fff}.rp-pt--experiment text{fill:var(--rp-navy-deep)}.rp-pt--candidate circle{fill:#fff;stroke:var(--rp-blue)}.rp-pt--candidate text{fill:var(--rp-blue)}.rp-pt--defer circle{fill:#c3c7d6;stroke:#fff}.rp-pt--defer text{fill:var(--rp-ink-soft)}.rp-pt--discard circle{fill:#fff;stroke:#9da3bb;stroke-dasharray:2 2}.rp-pt--discard text{fill:var(--rp-muted)}.rp-legend{margin:0 0 1.2em;padding:0;list-style:none}.rp-legend li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--rp-line);font-size:.92em}.rp-legend b{margin-left:auto;font-family:var(--font-display);font-weight:750;font-variant-numeric:tabular-nums}.rp-dot{flex:none;width:14px;height:14px;border-radius:50%;border:1.6px solid transparent}.rp-dot--prioritize{background:var(--rp-blue)}.rp-dot--experiment{background:var(--rp-orange)}.rp-dot--candidate{background:#fff;border-color:var(--rp-blue)}.rp-dot--defer{background:#c3c7d6}.rp-dot--discard{background:#fff;border:1.6px dashed #9da3bb}.rp-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid transparent;font-family:var(--font-display);font-size:.8em;font-weight:750}.rp-num--prioritize{background:var(--rp-blue);color:#fff}.rp-num--experiment{background:var(--rp-orange);color:var(--rp-navy-deep)}.rp-num--candidate{border-color:var(--rp-blue);color:var(--rp-blue)}.rp-num--defer{background:#c3c7d6;color:var(--rp-ink-soft)}.rp-num--discard{border:1.5px dashed #9da3bb;color:var(--rp-muted)}.rp-table-wrap{margin:1.6em 0 0;overflow-x:auto}.rp-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.86em;line-height:1.45}.rp-table caption{caption-side:top}.rp-table th{padding:7px 10px;border-bottom:1.5px solid var(--rp-ink);font-family:var(--font-display);font-stretch:108%;font-size:.78em;font-weight:650;letter-spacing:.08em;text-align:left;text-transform:uppercase;vertical-align:bottom;color:var(--rp-muted)}.rp-table td{padding:10px;border-bottom:1px solid var(--rp-line);vertical-align:top;color:var(--rp-ink-soft);overflow-wrap:anywhere}.rp-table th{overflow-wrap:break-word}.rp-table th.rp-tight,.rp-table td.rp-tight{padding-left:4px;padding-right:4px}.rp-table th.rp-tight,.rp-table th.rp-col-c,.rp-table th.rp-col-r{font-stretch:88%;letter-spacing:.03em}.rp-table th:first-child,.rp-table td:first-child{padding-left:0}.rp-table th:last-child,.rp-table td:last-child{padding-right:0}.rp-table td strong{display:block;font-weight:650;color:var(--rp-ink)}.rp-table td small{display:block;margin-top:3px;font-size:.9em;line-height:1.4;color:var(--rp-muted)}.rp-av-strategy{display:block;margin-bottom:2px;font-family:var(--font-display);font-stretch:108%;font-size:.74em;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-muted)}.rp-table tr.is-muted td,.rp-table tr.is-muted td strong{color:var(--rp-muted)}.rp-col-num{width:30px;text-align:center}.rp-table td.rp-col-num{color:var(--rp-muted);font-weight:600}.rp-col-c{text-align:center}.rp-table th.rp-col-c,.rp-table th.rp-col-r{text-align:inherit}.rp-table th.rp-col-c{text-align:center}.rp-table th.rp-col-r,.rp-col-r{text-align:right}.rp-kr-code{display:inline-block;margin-right:4px;padding:0 5px;border-radius:3px;background:var(--rp-blue-soft);font-family:var(--font-display);font-size:.82em;font-weight:750;color:var(--rp-blue);white-space:nowrap}.rp-group-row td{padding:8px 12px;border-bottom:1px solid var(--rp-blue-tint);background:var(--rp-blue-soft);color:var(--rp-ink)}.rp-table .rp-group-row td:first-child{padding-left:12px}.rp-group-obj{display:inline-block;margin-right:10px;font-family:var(--font-display);font-stretch:112%;font-size:.8em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-blue)}.rp-obj-band{display:flex;align-items:baseline;gap:12px;margin:1.8em 0 0;padding:10px 14px;border-radius:4px;background:var(--rp-navy);font-family:var(--font-display);font-size:1.08em;font-weight:700;line-height:1.3;color:#fff!important}.rp-obj-band span{flex:none;padding:1px 7px;border-radius:3px;background:var(--rp-orange);font-stretch:112%;font-size:.68em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-navy-deep)}.rp-ap-section:first-of-type .rp-obj-band{margin-top:.6em}.rp-table-wrap--group{margin-top:10px}.rp-caption{margin:1.8em 0 0;font-size:.84em;line-height:1.5;color:var(--rp-muted)}.rp-caption b{color:var(--rp-ink);font-weight:700}.rp-group-title{font-weight:650}.rp-group-title em{font-weight:400;color:var(--rp-muted)}.rp-table--5w2h td small b{font-weight:650;color:var(--rp-ink-soft)}.rp-start{margin:0 0 1px!important}.rp-late{color:var(--danger, #c0262d)!important;font-weight:600}.rp-pending{color:var(--rp-orange-text)!important;font-weight:650}.rp-chip{display:inline-block;padding:1px 9px;border-radius:999px;font-size:.8em;font-weight:650;line-height:1.6;white-space:nowrap}.rp-chip--blue{background:var(--rp-blue-tint);color:var(--rp-blue)}.rp-chip--orange{background:#ffe3d8;color:#a8300a}.rp-chip--green{background:#e3f4ec;color:#0f7a55}.rp-chip--amber{background:#fdf1dc;color:#a95a00}.rp-chip--red{background:#fdecec;color:#c0262d}.rp-chip--neutral{background:#eef0f6;color:var(--rp-ink-soft)}.rp-progress{display:grid;grid-template-columns:36px minmax(24px,1fr);gap:2px 6px;align-items:center;min-width:0}.rp-progress-value{font-family:var(--font-display);font-weight:750;color:var(--rp-blue);font-variant-numeric:tabular-nums}.rp-bar{display:block;height:5px;border-radius:3px;background:var(--rp-blue-tint);overflow:hidden}.rp-bar>span{display:block;height:100%;border-radius:3px;background:var(--rp-blue)}.rp-progress small{grid-column:1 / -1;margin:0!important}.rp-exec-objective .rp-progress.is-compact{min-width:100px}.rp-objective{margin-top:2.4em}.rp-chapter+.rp-objective{margin-top:2em}.rp-objective-head{display:flex;gap:18px;align-items:flex-start}.rp-obj-tag{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:62px;border-radius:5px;background:var(--rp-navy);color:#fff;font-family:var(--font-display);font-size:1.9em;font-weight:800;font-stretch:85%;line-height:1}.rp-obj-tag small{margin-bottom:4px;font-size:7.5px;font-weight:650;font-stretch:100%;letter-spacing:.08em;text-transform:uppercase;color:#aeb6ff}.rp-doc .rp-objective-head h3{margin:2px 0 .35em;font-family:var(--font-display);font-size:1.36em;font-weight:750;line-height:1.2}.rp-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;font-size:.86em;color:var(--rp-muted)}.rp-meta b{font-weight:650;color:var(--rp-ink)}.rp-meta--block{margin-top:1.6em;padding:12px 16px;border-radius:6px;background:#f8f9fc;border:1px solid var(--rp-line)}.rp-why{margin:.9em 0 0;padding-left:80px;color:var(--rp-ink-soft)}.rp-inits{margin-top:1.1em;padding:12px 16px;border-radius:6px;background:#f8f9fc}.rp-inits ul{margin:0;padding:0;list-style:none}.rp-inits li+li{margin-top:6px}.rp-inits li{font-size:.88em;color:var(--rp-ink-soft)}.rp-inits li strong{color:var(--rp-ink)}.rp-inits li small{display:block;color:var(--rp-muted);font-size:.9em}.rp-summary-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:1.8em;border-top:1.5px solid var(--rp-ink);border-bottom:1px solid var(--rp-line)}.rp-summary-strip>div{padding:11px 14px 12px;min-width:0}.rp-summary-strip>div:first-child{padding-left:0}.rp-summary-strip>div+div{border-left:1px solid var(--rp-line)}.rp-summary-strip span{display:block;font-size:.76em;font-weight:600;color:var(--rp-muted)}.rp-summary-strip strong{display:block;font-family:var(--font-display);font-size:1.7em;font-weight:750;font-stretch:90%;line-height:1.15;color:var(--rp-ink);font-variant-numeric:tabular-nums}.rp-summary-strip strong.is-small{font-size:1.3em;padding:.14em 0;color:var(--rp-blue)}.rp-summary-strip small{display:block;font-size:.74em;color:var(--rp-muted)}.rp-summary-strip .is-warn strong{color:var(--rp-orange-text)}.rp-cancelled{margin-top:1.6em}.rp-cancelled ul{margin:0;padding-left:1.2em;font-size:.88em;color:var(--rp-muted)}.rp-cancelled li span{text-decoration:line-through;text-decoration-color:var(--rp-subtle)}.rp-person{display:inline-flex;align-items:center;gap:9px}.rp-avatar{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--rp-blue-tint);color:var(--rp-blue);font-family:var(--font-display);font-size:.74em;font-weight:750}.rp-ritual{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start}.rp-ritual-date{padding:16px 18px;border-radius:6px;background:var(--rp-navy);color:#fff}.rp-ritual-date .rp-label{color:#aeb6ff}.rp-ritual-date strong{display:block;font-family:var(--font-display);font-size:1.7em;font-weight:750;font-stretch:90%;line-height:1.1;font-variant-numeric:tabular-nums}.rp-ritual-date small{font-size:.82em;color:#c6ccff}.rp-commit-text{margin:0 0 1.8em;max-width:64ch;font-size:1.1em;line-height:1.65;color:var(--rp-ink-soft)}.rp-commit-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 2.4em;padding:0;list-style:none;border-top:1.5px solid var(--rp-ink);border-bottom:1px solid var(--rp-line)}.rp-commit-facts li{padding:12px 14px;font-size:.82em;color:var(--rp-muted)}.rp-commit-facts li:first-child{padding-left:0}.rp-commit-facts li+li{border-left:1px solid var(--rp-line)}.rp-commit-facts b{display:block;font-family:var(--font-display);font-size:1.75em;font-weight:750;font-stretch:90%;line-height:1.15;color:var(--rp-blue);font-variant-numeric:tabular-nums}.rp-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 56px}.rp-signature{display:flex;flex-direction:column;padding-top:64px;break-inside:avoid}.rp-sign-line{display:block;margin-bottom:8px;border-top:1px solid var(--rp-ink)}.rp-signature strong{font-weight:650;color:var(--rp-ink);min-height:1.4em}.rp-signature small{font-size:.84em;color:var(--rp-muted)}.rp-place{margin:3em 0 0;color:var(--rp-ink-soft)}.rp-colophon{display:flex;align-items:center;gap:14px;margin-top:3.2em;padding-top:14px;border-top:1px solid var(--rp-line);font-size:.78em;color:var(--rp-muted)}.rp-backup h3+p{margin-bottom:14px}.rp-backup>h3:not(:first-child){margin-top:26px}@media screen and (max-width:1100px){.rp-viewer{padding:28px 20px}.rp-sheet{padding:36px 44px 48px}.rp-cover{padding:0}.rp-cover-top,.rp-cover-bottom{padding-left:44px;padding-right:44px}.rp-cover-top:after{left:44px}.rp-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.rp-summary-strip>div:nth-child(5){padding-left:0;border-left:0}.rp-summary-strip>div:nth-child(-n+4){border-bottom:1px solid var(--rp-line)}}@media screen and (max-width:760px){.rp-tip{margin-top:0}.rp-viewer{margin:0 0 22px;padding:0;border:0;background:none}.rp-doc{gap:18px;font-size:14px}.rp-sheet,.rp-sheet--wide{aspect-ratio:auto;padding:20px 18px 26px;border-radius:12px;box-shadow:0 1px 2px #0d12330f,0 10px 24px -16px #0d12334d}.rp-sheet-head{margin-bottom:22px}.rp-sheet-head>span:first-child{display:none}.rp-cover{padding:0}.rp-cover-top{min-height:330px;padding:26px 22px 34px}.rp-cover-line,.rp-cover-dot{display:none}.rp-cover-top:after{left:22px}.rp-cover-brand{flex-wrap:wrap}.rp-doc .rp-cover-title h2{font-size:44px}.rp-cover-bottom{padding:24px 22px}.rp-cover-company{font-size:27px}.rp-cover-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.rp-cover-foot{flex-direction:column;align-items:flex-start}.rp-h1{font-size:1.8em}.rp-chapter{grid-template-columns:1fr;gap:10px}.rp-chapter-num{font-size:3.8em}.rp-toc a{grid-template-columns:40px minmax(0,1fr);gap:12px}.rp-toc-q{display:none}.rp-method,.rp-kpis,.rp-commit-facts,.rp-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-kpi,.rp-kpi:nth-child(3n+1){padding:12px 12px 12px 0;border-right:0!important}.rp-kpi:nth-child(odd){border-right:1px solid var(--rp-line)!important}.rp-kpi:nth-child(2n){padding-left:12px}.rp-commit-facts li,.rp-summary-strip>div{padding:10px 10px 10px 0!important;border-left:0!important;border-bottom:1px solid var(--rp-line)}.rp-exec-grid,.rp-two,.rp-matrix-wrap,.rp-ritual,.rp-signatures{grid-template-columns:minmax(0,1fr);gap:18px}.rp-exec-objective ul{padding-left:0}.rp-exec-objective li{grid-template-columns:minmax(0,1fr) auto}.rp-exec-objective li .rp-exec-target{display:none}.rp-deflist>div{grid-template-columns:minmax(0,1fr);gap:4px}.rp-swot{grid-template-columns:minmax(0,1fr)}.rp-swot-q:nth-child(odd){border-right:0}.rp-swot-q:not(:last-child){border-bottom:1px solid var(--rp-line-strong)}.rp-why{padding-left:0}.rp-objective-head{gap:12px}.rp-obj-tag{width:48px;height:48px;font-size:1.5em}.rp-signature{padding-top:40px}.rp-colophon{flex-direction:column;align-items:flex-start}.rp-table-wrap{overflow:visible}.rp-table--stack,.rp-table--stack tbody,.rp-table--stack tr,.rp-table--stack td,.rp-table--stack th,.rp-table--stack caption{display:block;width:100%!important}.rp-table--stack thead{display:block}.rp-table--stack thead tr:not(.rp-group-row){position:absolute!important;width:1px!important;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.rp-table--stack tr{margin-bottom:10px;padding:4px 14px;border:1px solid var(--rp-line);border-radius:8px}.rp-table--stack td{position:relative;min-height:2.2em;padding:8px 0 8px 36%!important;border-bottom:1px dashed var(--rp-line);text-align:left!important;white-space:normal!important}.rp-table--stack td:last-child{border-bottom:0}.rp-table--stack td:before{content:attr(data-label);position:absolute;left:0;top:9px;width:32%;font-family:var(--font-display);font-stretch:108%;font-size:.72em;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--rp-muted)}.rp-table--stack tr.rp-group-row{margin:16px 0 8px;padding:0;border:0}.rp-table--stack .rp-group-row td{min-height:0;padding:10px 12px!important;border:0!important;border-radius:6px}.rp-table--stack .rp-group-row td:before{content:none}.rp-obj-band{flex-wrap:wrap;gap:6px 10px}.rp-table--5w2h td.rp-col-num{display:none}.rp-progress{min-width:0}}@page report{size:A4 portrait;margin:22mm 18mm 20mm;@top-left{font-family:Archivo Variable,DM Sans Variable,sans-serif;font-size:8pt;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5a607e;vertical-align:bottom;padding-bottom:5mm}@top-right{font-family:DM Sans Variable,sans-serif;font-size:8pt;color:#5a607e;vertical-align:bottom;padding-bottom:5mm}@bottom-left{content:"Documento confidencial · X5 Business";font-family:DM Sans Variable,sans-serif;font-size:8pt;color:#5a607e;vertical-align:top;padding-top:5mm}@bottom-right{content:"Página " counter(page) " de " counter(pages);font-family:DM Sans Variable,sans-serif;font-size:8pt;color:#5a607e;vertical-align:top;padding-top:5mm}}@page wide{size:A4 landscape;margin:18mm 16mm 16mm;@top-left{font-family:Archivo Variable,DM Sans Variable,sans-serif;font-size:8pt;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5a607e;vertical-align:bottom;padding-bottom:5mm}@top-right{font-family:DM Sans Variable,sans-serif;font-size:8pt;color:#5a607e;vertical-align:bottom;padding-bottom:5mm}@bottom-left{content:"Documento confidencial · X5 Business";font-family:DM Sans Variable,sans-serif;font-size:8pt;color:#5a607e;vertical-align:top;padding-top:5mm}@bottom-right{content:"Página " counter(page) " de " counter(pages);font-family:DM Sans Variable,sans-serif;font-size:8pt;color:#5a607e;vertical-align:top;padding-top:5mm}}@page cover{size:A4 portrait;margin:0}@media print{html,body{background:#fff!important}body:has(.rp-doc) .app-shell,body:has(.rp-doc) .main-shell,body:has(.rp-doc) .workspace{display:block!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;min-height:0!important}.rp-tip,.rp-backup{display:none!important}.rp-viewer{margin:0;padding:0;border:0;border-radius:0;background:none}.rp-doc{display:block;font-size:10pt;line-height:1.5}.rp-table{font-size:.9em}.rp-table th{font-size:.89em}.rp-table td small,.rp-inits li small{font-size:.92em}.rp-label,.rp-eyebrow,.rp-kpi>span,.rp-kpi small,.rp-summary-strip span,.rp-summary-strip small,.rp-swot-head small,.rp-colophon{font-size:.8em}.rp-av-strategy,.rp-kr-code,.rp-table .rp-chip,.rp-group-obj{font-size:.89em}.rp-swot li small{font-size:.9em}.rp-obj-tag small,.rp-doc .rp-chip,.rp-tag,.rp-num,.rp-avatar,.rp-obj-band span,.rp-method b{font-size:8pt}.rp-table caption{font-size:.93em}#rp-executivo .rp-exec-grid .rp-label{font-size:8pt}.rp-matrix-tick text,.rp-pt text{font-size:11.5px}.rp-matrix-axis{font-size:11.5px}.rp-cover-meta dt,.rp-cover-foot{font-size:8pt}.rp-cover-meta dd{font-size:10pt}.rp-sheet--compact{aspect-ratio:auto}.rp-sheet--compact+.rp-sheet--compact{break-before:auto;margin-top:16mm}.rp-sheet{page:report;break-before:page;width:auto;max-width:none;aspect-ratio:auto;margin:0;padding:0;border-radius:0;box-shadow:none}.rp-sheet--wide{page:wide}.rp-sheet-head{display:none}.rp-cover{page:cover;break-before:auto;width:210mm;height:296.6mm}.rp-cover-top{padding:22mm 20mm 20mm}.rp-cover-top:after{left:20mm}.rp-cover-bottom{padding:16mm 20mm 14mm}.rp-chapter-num{font-size:5.4em}.rp-table-wrap{overflow:visible}.rp-table thead{display:table-header-group}.rp-table td{padding-top:7px;padding-bottom:7px}.rp-table tr,.rp-figure,.rp-kpis,.rp-objective-head,.rp-exec-objective,.rp-vision,.rp-ritual-date,.rp-signatures,.rp-deflist>div,.rp-swot-q,.rp-inits li,.rp-pendencias li,.rp-unfilled,.rp-model-banner,.rp-summary-strip,.rp-commit-facts{break-inside:avoid}.rp-h2,.rp-chapter,.rp-figure figcaption,.rp-objective-head,.rp-why,.rp-label,.rp-caption,.rp-obj-band,.rp-table caption,.rp-table thead,.rp-group-row{break-after:avoid}.rp-text,.rp-deflist dd{orphans:3;widows:3}.rp-why,.rp-voice{break-inside:avoid}.rp-ritual{display:block}.rp-ritual-date{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin-bottom:12px;padding:10px 16px}.rp-ritual-date .rp-label{margin:0}.rp-ritual-date strong{font-size:1.35em}.rp-toc{margin-bottom:1.4em}.rp-toc a{padding:9px 0}.rp-about{padding:14px 18px}.rp-method{margin-bottom:.8em}#rp-executivo .rp-exec-grid{grid-template-columns:minmax(0,1fr);gap:10px}#rp-executivo .rp-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}#rp-executivo .rp-choices li:nth-child(2){padding-top:0}#rp-executivo .rp-exec-objective-head>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;flex:1}#rp-executivo .rp-exec-objective-head{margin-bottom:3px}.rp-table tbody tr:first-child{break-before:avoid}#rp-executivo .rp-h1{margin-bottom:.55em}#rp-executivo .rp-vision{margin-bottom:1.1em;padding:16px 22px 18px}#rp-executivo .rp-vision blockquote{font-size:1.22em}#rp-executivo .rp-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:1.2em}#rp-executivo .rp-kpi{padding:9px 10px 10px;border-right:1px solid var(--rp-line)}#rp-executivo .rp-kpi:first-child{padding-left:0}#rp-executivo .rp-kpi:last-child{border-right:0}#rp-executivo .rp-kpi:nth-child(3n+1):not(:first-child){padding-left:10px}#rp-executivo .rp-kpi strong{font-size:1.7em}#rp-executivo .rp-kpi strong.is-small{font-size:1.2em;padding:.22em 0}#rp-executivo .rp-exec-grid{margin-bottom:1.1em;gap:26px;font-size:.92em}#rp-executivo .rp-choices li{padding:4px 0}#rp-executivo .rp-exec-objectives{gap:8px;margin-bottom:1em}#rp-executivo .rp-exec-objective{padding-top:8px}#rp-executivo .rp-exec-objective li{padding:2px 0;font-size:.9em}.rp-toc a{color:inherit}}.assistant-page h2{font-size:19px;margin:0}.assistant-head{gap:12px;margin-bottom:12px}.assistant-head .badge{margin-left:auto}.assistant-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--blue-50);color:var(--blue-700);flex-shrink:0}.assistant-icon.is-ai{background:var(--orange-50);color:var(--orange-700)}.assistant-lead{max-width:720px;font-size:14.5px}.assistant-page .grid-2{gap:12px}.assistant-guidance{padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--blue-700);border-radius:var(--radius-sm);background:var(--surface-soft)}.assistant-guidance h3{margin:0 0 6px;font-size:15px}.assistant-guidance p{margin-bottom:0;font-size:14px;line-height:1.6;color:var(--ink-soft)}.assistant-disclosure{margin:18px 0;padding:18px 20px;background:var(--orange-50);border:1px solid var(--orange-100);border-radius:var(--radius-sm);line-height:1.6;font-size:14px;color:var(--ink-soft)}.assistant-disclosure strong{display:block;margin-bottom:6px;color:var(--ink)}.assistant-consent{display:flex;gap:12px;align-items:flex-start;font-weight:600;color:var(--ink)}.assistant-consent input{width:18px;height:18px;flex:0 0 auto;margin-top:3px}.assistant-result{margin-top:24px;padding:20px 22px;border:1px solid var(--blue-100);border-radius:var(--radius-sm);background:var(--blue-50)}.assistant-result h3{margin-bottom:4px}.assistant-result>div{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;color:var(--ink-soft)}.assistant-error{color:var(--danger);font-weight:600}.assistant-notice{padding:14px 16px;background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:14px}.assistant-page .button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){.assistant-head .badge{margin-left:52px}}.action-board{min-width:0;color:var(--ink)}.action-board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.action-board-column{--board-accent: var(--subtle);min-width:0;padding:14px 12px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken)}.action-board-in_progress{--board-accent: var(--blue-700)}.action-board-blocked{--board-accent: var(--danger)}.action-board-done{--board-accent: var(--success)}.action-board-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:2px 4px 0;margin-bottom:14px}.action-board-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.action-board-heading p{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.action-board-dot{width:8px;height:8px;flex:0 0 8px;background:var(--board-accent);border-radius:50%}.action-board-count{display:grid;place-items:center;min-width:26px;height:24px;padding:0 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-display);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.action-board-cards{display:grid;gap:10px;padding:0;margin:0;list-style:none}.action-board-card{position:relative;min-width:0;padding:14px 14px 4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s}.action-board-card:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--board-accent)}.action-board-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.action-board-card h4{margin:0 0 12px;font-size:14px;font-weight:650;line-height:1.45;letter-spacing:-.01em;overflow-wrap:anywhere}.action-board-detail{display:flex;align-items:flex-start;gap:7px;margin:6px 0;color:var(--muted);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.action-board-detail svg{flex-shrink:0;margin-top:1px;color:var(--subtle)}.action-board-detail span,.action-board-detail time{min-width:0}.action-board-overdue{display:inline-block;margin-bottom:8px;padding:2px 8px;color:var(--danger);background:var(--danger-bg);border-radius:999px;font-size:11.5px;font-weight:700}.action-board-open{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:44px;min-height:44px;margin-top:10px;padding:8px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--primary);font:inherit;font-size:12.5px;font-weight:650;text-align:left;cursor:pointer}.action-board-open:hover{color:var(--blue-600)}.action-board-open svg{flex-shrink:0;transition:transform .15s}.action-board-open:hover svg{transform:translate(2px,-2px)}.action-board-open:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.action-board-empty{display:grid;place-items:center;min-height:112px;margin:0;padding:20px 12px;border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);text-align:center;font-size:12.5px;line-height:1.55}.action-board-note{margin:14px 0 0;color:var(--muted);font-size:12.5px;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:14px}.action-board-column{padding:14px}.action-board-empty{min-height:72px}}@media(prefers-reduced-motion:reduce){.action-board-card,.action-board-open svg{transition:none}}@media print{.action-board-open{display:none}.action-board-card{break-inside:avoid;box-shadow:none}}.ex-page{--ex-line: var(--line);--ex-ink: var(--ink);--ex-soft: var(--surface-soft)}.ex-page h2{font-size:19px;margin:0 0 4px}.ex-page h3{font-size:17px;margin:6px 0;overflow-wrap:anywhere}.ex-page h4{margin:0;font-size:15px;font-weight:650;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:7px}.ex-page button:disabled{cursor:not-allowed;opacity:.5}.ex-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ex-line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-xs);overflow:hidden}.ex-summary>div{display:flex;align-items:center;gap:12px;padding:16px 20px;color:var(--ex-ink);min-width:0}.ex-summary>div+div{border-left:1px solid var(--ex-line)}.ex-summary svg{box-sizing:content-box;padding:8px;border-radius:10px;background:var(--blue-50);color:var(--blue-700);flex-shrink:0}.ex-summary strong{font-family:var(--font-display);font-size:24px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ex-summary span{color:var(--muted);font-size:13px}.ex-tabs{display:flex;gap:4px;padding:4px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:12px;width:fit-content;max-width:100%}.ex-tabs button{border:0;background:transparent;padding:9px 18px;min-height:40px;border-radius:9px;color:var(--muted);font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:background .15s,color .15s}.ex-tabs button:hover{color:var(--ink)}.ex-tabs button.active{background:var(--surface);color:var(--blue-700);box-shadow:var(--shadow)}.ex-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.ex-card-head p{margin:0}.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}.ex-controls{display:flex;flex-shrink:0;gap:2px}.ex-icon-button{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--subtle);transition:background .15s,color .15s,border-color .15s}.ex-icon-button:hover,.ex-icon-button:focus-visible{background:var(--surface-sunken);color:var(--ink)}.ex-icon-button.ex-delete:hover,.ex-icon-button.ex-delete:focus-visible{background:var(--danger-bg);color:var(--danger)}.ex-objective{padding:24px}.ex-objective-title{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:180px}.ex-objective-title h3{font-size:19px;line-height:1.3;margin:2px 0 6px}.ex-index{display:grid;place-items:center;background:var(--navy-900);color:#fff;width:46px;height:46px;border-radius:12px;font-family:var(--font-display);font-size:18px;font-weight:750;font-variant-numeric:tabular-nums;flex-shrink:0;box-shadow:inset 0 -3px 0 var(--orange-500)}.ex-objective-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--muted)}.ex-objective-meta span{display:inline-flex;align-items:center;gap:6px}.ex-objective-meta svg{color:var(--subtle)}.ex-rationale{color:var(--ink-soft);margin:12px 0 0 62px;font-size:14.5px;max-width:760px}.ex-kr-list{margin:18px 0 16px;display:grid;gap:10px}.ex-kr{padding:16px 18px;border:1px solid var(--ex-line);background:var(--surface-soft);border-radius:var(--radius-sm);transition:border-color .15s}.ex-kr:hover{border-color:var(--line-strong)}.ex-kr .ex-card-head h4{padding-top:8px}.ex-progress{margin:10px 0 12px}.ex-progress-label{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft);margin-bottom:7px}.ex-progress-label strong{font-family:var(--font-display);font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums}.ex-progress-track{height:8px;border-radius:8px;background:var(--blue-100);overflow:hidden}.ex-progress-track>span{display:block;height:100%;background:linear-gradient(90deg,var(--blue-700),var(--blue-500));border-radius:inherit;transition:width .25s ease}.ex-progress small{display:block;margin-top:6px;font-size:12.5px}.ex-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:13px;color:var(--muted);margin:8px 0}.ex-meta>span{display:inline-flex;align-items:center;gap:6px;min-width:0}.ex-meta svg{color:var(--subtle);flex-shrink:0}.ex-kr-foot{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line)}.ex-kr-foot .ex-meta{margin:0;flex:1 1 320px}.ex-kr-foot p{margin:0}.ex-kr-foot .button.compact{min-height:40px}.ex-initiative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ex-initiative-grid>.card{min-width:0;display:flex;flex-direction:column}.ex-initiative-grid>.card>.ex-card-head:last-child{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.ex-initiative-grid>.card>p.small{margin-bottom:6px;color:var(--ink-soft)}.ex-person-head{display:flex;align-items:flex-start;gap:14px}.ex-person-id{flex:1;min-width:0}.ex-person-id h3{margin:2px 0;font-size:17px}.ex-person-id p{margin:0;font-size:13.5px;color:var(--ink-soft)}.ex-person-id p span{color:var(--muted)}.ex-avatar{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--blue-700),var(--blue-500));color:#fff;font-family:var(--font-display);font-weight:750;font-size:15px;letter-spacing:.02em}.ex-chips{gap:6px;margin:16px 0 4px}.ex-chips>span{padding:3px 10px;border-radius:999px;background:var(--surface-sunken);color:var(--ink-soft);font-size:12.5px;font-weight:600}.ex-commitments{margin:10px 0 0;padding-left:18px;font-size:13.5px;line-height:1.75;color:var(--ink-soft)}.ex-editor{border:1px solid var(--blue-200)!important;box-shadow:var(--shadow);scroll-margin-top:1rem}.ex-editor:focus{outline:none}.ex-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-top:18px}.ex-form .field{display:flex;flex-direction:column;gap:6px;min-width:0}.ex-form label{font-size:13.5px;font-weight:650;color:var(--ink-soft)}.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:16px;border-top:1px solid var(--ex-line);padding-top:16px}.ex-form [aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #c0262d1f}.ex-error{color:var(--danger);font-weight:600}.ex-notice,.ex-confirm{padding:14px 18px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--warning) 28%,var(--surface));background:var(--warning-bg);color:color-mix(in srgb,var(--warning) 70%,var(--ink));line-height:1.6}.ex-notice .button{margin-left:10px}.ex-confirm p{margin-top:0}.ex-budget{font-size:13px;font-weight:600;color:var(--warning);background:var(--warning-bg);padding:9px 12px;border-radius:8px}.ex-filters{display:flex;align-items:end;gap:12px 16px;flex-wrap:wrap;padding:16px;border:1px solid var(--ex-line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.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>.muted{padding-bottom:12px}.ex-filters label,.ex-history-filter{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:var(--ink-soft)}.ex-history-filter{max-width:340px}.ex-history-filter select{width:100%}.ex-action{position:relative;min-width:0;padding:20px 22px;overflow:hidden}.ex-action:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--line-strong)}.ex-action-in_progress:before{background:var(--blue-700)}.ex-action-done:before{background:var(--success)}.ex-action-blocked:before{background:var(--danger)}.ex-action-cancelled{background:var(--surface-soft)}.ex-action-cancelled h3{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-strong)}.ex-action-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ex-action h3{font-size:17px;line-height:1.4;margin:12px 0 4px}.ex-action .ex-meta{color:var(--ink-soft)}.ex-action p,.ex-action .ex-meta span{overflow-wrap:anywhere}.ex-done-criteria{padding:10px 14px;background:var(--surface-soft);border:1px solid var(--line);border-left:3px solid var(--orange-500);border-radius:8px;font-size:14px;color:var(--ink-soft)}.ex-done-criteria strong{color:var(--ink)}.ex-page details{margin-top:12px;border-top:1px solid var(--ex-line);padding-top:10px}.ex-page summary{cursor:pointer;font-size:13.5px;color:var(--primary);font-weight:650;min-height:32px;display:flex;align-items:center;gap:6px}.ex-page summary:hover{color:var(--blue-600)}.ex-definition{display:grid;grid-template-columns:110px minmax(0,1fr);font-size:13.5px;gap:8px 16px;line-height:1.6;margin:10px 0 0}.ex-definition dt{color:var(--muted);font-weight:600}.ex-definition dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft)}.ex-view-switch{display:flex;flex-wrap:wrap;gap:4px;padding:4px;align-self:flex-start;border:1px solid var(--line);border-radius:12px;background:var(--surface-sunken)}.ex-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13.5px;font-weight:650}.ex-view-switch button:hover{color:var(--ink)}.ex-view-switch button[aria-pressed=true]{color:var(--blue-700);background:var(--surface);box-shadow:var(--shadow)}.ex-status-select{width:auto;min-height:34px;padding:4px 30px 4px 12px;border-radius:999px;font-size:13px;font-weight:650;background-color:var(--surface-sunken);border:1px solid var(--line-strong);color:var(--ink-soft)}.ex-status-in_progress{background-color:var(--blue-50);border-color:var(--blue-200);color:var(--blue-700)}.ex-status-done{background-color:var(--success-bg);border-color:color-mix(in srgb,var(--success) 28%,var(--surface));color:var(--success)}.ex-status-blocked{background-color:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 25%,var(--surface));color:var(--danger)}.ex-kr-card h3{margin:12px 0 2px;line-height:1.35}.ex-kr-card>.small{margin:0}.ex-checkin-button{margin-top:6px;align-self:flex-start}.ex-timeline{display:grid;gap:22px}.ex-checkin-group{display:grid;gap:8px}.ex-checkin-group-title{display:flex;align-items:center;gap:10px;margin:0 0 2px;font-size:14px;color:var(--ink)}.ex-checkin-group-title time{font-variant-numeric:tabular-nums}.ex-checkin-group-title span{font-family:var(--font-text);font-size:12.5px;font-weight:500;color:var(--muted)}.ex-checkin-group-title:after{content:"";flex:1;height:1px;background:var(--line)}.ex-history-more{justify-self:center;align-self:center}.ex-checkin{position:relative;padding:14px 20px 14px 24px;overflow:hidden}.ex-checkin:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--warning)}.ex-confidence-high:before{background:var(--success)}.ex-confidence-low:before{background:var(--danger)}.ex-checkin-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.ex-checkin-head h4{margin:0;font-size:15px}.ex-checkin-date{font-size:12.5px;color:var(--muted);font-weight:650;font-variant-numeric:tabular-nums}.ex-checkin-value{display:flex;flex-direction:row-reverse;align-items:center;gap:12px;flex-shrink:0}.ex-checkin-value .ex-measurement{margin:0;line-height:1.1}.ex-measurement{font-family:var(--font-display);font-size:24px;font-weight:750;letter-spacing:-.02em;color:var(--ink);margin:8px 0;font-variant-numeric:tabular-nums}.ex-measurement span{font-family:var(--font-text);font-size:14px;font-weight:500;letter-spacing:0;color:var(--muted)}.ex-checkin-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.ex-checkin-notes>div{padding:8px 12px;border-radius:8px;background:var(--surface-soft);min-width:0}.ex-checkin-notes dt{font-family:var(--font-display);font-stretch:115%;font-size:10.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.ex-checkin-notes dd{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}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:#060a2b73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.ex-drawer{position:relative;width:min(620px,100%);height:100%;overflow-y:auto;background:var(--surface);border:0!important;border-radius:0;box-shadow:-16px 0 48px #060a2b38;padding:0 28px 28px;animation:ex-slide-in .2s ease-out}@keyframes ex-slide-in{0%{transform:translate(28px);opacity:.6}}.ex-drawer-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface);padding:22px 0 16px;border-bottom:1px solid var(--line);margin-bottom:8px}.ex-drawer-head:before{content:"";position:absolute;left:-28px;right:-28px;top:0;height:3px;background:linear-gradient(90deg,var(--blue-700),var(--blue-500) 70%,var(--orange-500))}.ex-drawer-head h2{margin:0;font-size:20px}.ex-drawer .ex-notice{margin-top:12px}.ex-drawer .ex-form-footer{position:sticky;bottom:-28px;background:var(--surface);padding-bottom:20px;flex-wrap:wrap}.ex-more{border-top:1px dashed var(--line-strong);padding-top:8px}.ex-more>.ex-form{margin-top:8px}.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(--primary);min-height:44px}.ex-more-toggle:hover{color:var(--blue-600)}.ex-more-toggle svg{transition:transform .15s}.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:#060a2b73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ex-modal-layer .ex-confirm{position:relative;max-width:440px;width:100%;background:var(--surface);border-color:var(--line);border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow-pop);padding:22px 24px}.ex-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 32px));padding:10px 10px 10px 18px;border-radius:12px;background:var(--navy-900);color:#fff;box-shadow:var(--shadow-pop);line-height:1.45;font-size:14.5px}.ex-toast .button.ghost{color:#ffb08f;flex-shrink:0}.ex-toast .button.ghost:hover:not(:disabled){background:#ffffff14}@media(max-width:760px){.ex-filters label,.ex-filters .ex-search{flex-basis:100%}.ex-action .ex-controls .button{min-height:44px;padding-inline:12px}.ex-action .ex-card-head{gap:10px}.ex-action summary{min-height:44px}.ex-initiative-grid,.ex-form{grid-template-columns:1fr}.ex-summary>div{flex-direction:column;align-items:flex-start;gap:6px;padding:14px}.ex-summary svg{padding:6px}.ex-summary strong{font-size:21px}.ex-summary span{font-size:12px}.ex-tabs{width:100%;box-sizing:border-box}.ex-tabs button{flex:1;padding:9px 6px;font-size:13px}.ex-form-footer{align-items:stretch;flex-direction:column}.ex-rationale{margin-left:0}.ex-definition{grid-template-columns:85px minmax(0,1fr)}.ex-history-filter{max-width:100%;width:100%}.ex-checkin-notes{grid-template-columns:minmax(0,1fr);gap:8px}.ex-objective{padding:20px}.ex-objective-title{gap:12px}.ex-index{width:40px;height:40px;font-size:16px}}@media(max-width:600px){.ex-checkin-head{flex-direction:column;align-items:flex-start;gap:8px}.ex-checkin-value{flex-direction:row;align-items:center;gap:12px}.ex-definition{grid-template-columns:minmax(0,1fr);gap:2px}.ex-definition dd{margin-bottom:8px}.ex-drawer{padding:0 16px 20px}.ex-drawer-head:before{left:-16px;right:-16px}.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}.ex-kr{padding:14px}.ex-kr-foot .button.compact{width:100%}.ex-action{padding:18px 16px 18px 20px}.ex-person-head .ex-controls{margin-right:-8px}}@media(prefers-reduced-motion:reduce){.ex-progress-track>span,.ex-more-toggle svg,.ex-tabs button{transition:none}.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.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:var(--font-text);color:var(--ink);background:var(--bg);font-synthesis:none;font-weight:400;color-scheme:light;--navy-950: #060a2b;--navy-900: #0a1040;--navy-800: #121a5c;--blue-700: #1420aa;--blue-600: #1f2fc4;--blue-500: #3a4ce0;--blue-200: #c9cff7;--blue-100: #e5e8fc;--blue-50: #f3f4fe;--orange-500: #ff551f;--orange-600: #ec4710;--orange-700: #c2380a;--orange-100: #ffe3d8;--orange-50: #fff3ee;--bg: #f4f5f9;--surface: #fff;--surface-soft: #f8f9fc;--surface-sunken: #eef0f6;--line: #e3e6ef;--line-strong: #cdd2e1;--ink: #0d1233;--ink-soft: #2c3253;--muted: #5a607e;--subtle: #858aa6;--success: #0f7a55;--success-bg: #e3f4ec;--warning: #a95a00;--warning-bg: #fdf1dc;--danger: #c0262d;--danger-bg: #fdecec;--primary: var(--blue-700);--primary-hover: var(--blue-600);--accent: var(--orange-500);--accent-text: var(--orange-700);--focus: var(--blue-500);--font-display: "Archivo Variable", "DM Sans Variable", system-ui, sans-serif;--font-text: "DM Sans Variable", system-ui, sans-serif;--radius-lg: 18px;--radius: 14px;--radius-sm: 10px;--radius-xs: 6px;--shadow-xs: 0 1px 2px rgb(13 18 51 / .05);--shadow: 0 1px 2px rgb(13 18 51 / .04), 0 4px 16px rgb(13 18 51 / .05);--shadow-hover: 0 2px 4px rgb(13 18 51 / .05), 0 14px 32px rgb(13 18 51 / .1);--shadow-pop: 0 18px 48px rgb(13 18 51 / .18);--green: var(--blue-700);--green-dark: var(--navy-900);--green-soft: var(--blue-50);--gold: var(--orange-500);--gold-hover: #ff6d3d;--gold-ink: var(--navy-950);--gold-text: var(--orange-700)}*{box-sizing:border-box}body{margin:0;font-size:15px;background:var(--bg);-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:2px}::selection{background:var(--blue-100);color:var(--navy-950)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 .6em;line-height:1.2;font-weight:700;color:var(--ink);text-wrap:balance}h1{font-size:clamp(28px,2.5vw,34px);letter-spacing:-.025em;font-weight:750}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(--primary);color:#fff;font-size:14px;font-weight:650;padding:11px 18px;min-height:44px;text-decoration:none;white-space:nowrap;box-shadow:0 1px 2px #0a10402e,inset 0 1px #ffffff1f;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.button:hover:not(:disabled){background:var(--primary-hover)}.button:active:not(:disabled){transform:translateY(1px)}.button.accent{background:var(--orange-500);color:var(--navy-950);box-shadow:0 6px 18px -8px #ff551f99}.button.accent:hover:not(:disabled){background:#ff6d3d}.button.secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink-soft);box-shadow:var(--shadow-xs)}.button.secondary:hover:not(:disabled){background:var(--surface-soft);border-color:#b4bbd0;color:var(--ink)}.button.ghost{background:transparent;color:var(--ink-soft);box-shadow:none}.button.ghost:hover:not(:disabled){background:var(--surface-sunken)}.button.danger{background:var(--danger-bg);color:var(--danger);border-color:#f4cfd0;box-shadow:none}.button.danger:hover:not(:disabled){background:#fbdcdc}.button.compact{padding:8px 14px;min-height:44px;font-size:13px}.text-button{border:0;background:none;color:var(--primary);font-weight:650;padding:10px 0;min-height:44px}.text-button:hover{color:var(--blue-600);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:var(--surface-sunken);border-color:var(--line-strong)}.card{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);min-width:0}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span,.field>label{font-size:13.5px;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:var(--surface);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:#aab2ca}input::placeholder,textarea::placeholder{color:#6a7090;opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #3a4ce029}textarea{min-height:92px;resize:vertical}input[type=checkbox]{width:auto;min-height:0;accent-color:var(--primary)}input[type=range]{padding:0;min-height:0;accent-color:var(--primary)}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:var(--surface-sunken);color:var(--ink-soft)}.badge.green{background:var(--success-bg);color:var(--success)}.badge.amber{background:var(--warning-bg);color:var(--warning)}.badge.red{background:var(--danger-bg);color:var(--danger)}.badge.blue{background:var(--blue-50);color:var(--blue-700)}.notice{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-sm);padding:13px 16px;font-size:14px;line-height:1.6;color:var(--ink-soft);margin-bottom:18px}.notice.error{background:var(--danger-bg);border-color:#f4cfd0;color:#9b1f25}.notice .row{margin-top:12px}.eyebrow{display:block;font-family:var(--font-display);font-stretch:115%;font-size:11.5px;font-weight:650;letter-spacing:.1em;color:var(--accent-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 var(--line-strong);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(--blue-50);color:var(--blue-700);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:var(--surface-soft)}.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:var(--blue-100);overflow:hidden}.progress>div{height:100%;background:var(--primary);border-radius:9px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;background:radial-gradient(120% 60% at 0% 0%,rgb(58 76 224 / .22),transparent 60%),linear-gradient(180deg,var(--navy-900) 0%,var(--navy-950) 100%);color:#c4c9e6;display:flex;flex-direction:column;padding:22px 14px 18px;z-index:40;overflow-y:auto;border-right:1px solid rgb(255 255 255 / .04)}.sidebar :focus-visible{outline-color:#8f9cff}.brand{display:flex;align-items:center;gap:11px;padding:0 8px;color:#fff}.brand-mark{flex-shrink:0;display:block;border-radius:9px;box-shadow:0 6px 16px -6px #1420aacc}.brand-text strong{display:block;font-family:var(--font-display);font-stretch:112%;font-weight:800;font-size:19px;letter-spacing:.04em;line-height:1}.brand-text small{display:block;margin-top:4px;font-size:11.5px;font-weight:500;color:#9aa2cf;letter-spacing:.01em}.brand-on-light .brand{color:var(--ink)}.brand-on-light .brand-text small{color:var(--muted)}.company-chip{display:flex;align-items:center;gap:11px;padding:11px 12px;margin:22px 0 18px;border-radius:12px;background:#ffffff0d;border:1px solid rgb(255 255 255 / .08)}.company-chip>div{min-width:0}.company-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:14px;font-weight:600}.company-chip small{display:block;font-size:12px;color:#9aa2cf;margin-top:2px}.company-avatar{flex-shrink:0;width:36px;height:36px;background:linear-gradient(135deg,#ff7a4d,var(--orange-500));color:var(--navy-950);display:grid;place-items:center;border-radius:9px;font-family:var(--font-display);font-size:13px;font-weight:800}.nav-label{display:block;font-family:var(--font-display);font-stretch:115%;font-size:10.5px;letter-spacing:.12em;color:#7d85b5;font-weight:650;margin:4px 12px 8px;text-transform:uppercase}.nav-group+.nav-group .nav-label{margin-top:18px}.nav-group-steps{position:relative}.nav-group-steps:before{content:"";position:absolute;right:22px;top:52px;bottom:24px;width:1.5px;background:#ffffff1a}.nav-item{position:relative;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#c4c9e6;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;color:#8f97c7}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:#ffffff1a;color:#fff;font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-14px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--orange-500)}.nav-item.active svg{color:#fff}.nav-step{position:relative;z-index:1;margin-left:auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid rgb(255 255 255 / .2);background:var(--navy-950);color:#9aa2cf;font-family:var(--font-display);font-size:11px;font-weight:700;flex-shrink:0}.nav-step.started{border-color:var(--orange-500);color:#ffb196}.nav-step.done{background:var(--blue-500);border-color:var(--blue-500);color:#fff}.nav-item.active .nav-step:not(.done):not(.started){border-color:#ffffff8c;color:#fff}.sidebar-bottom{margin-top:auto;padding-top:14px;border-top:1px solid rgb(255 255 255 / .08)}.sidebar-bottom .nav-item{color:#a7aed6;min-height:40px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:6px 10px 12px;min-width:0}.sidebar-user>span:last-child{min-width:0}.sidebar-user strong,.sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{color:#fff;font-size:13.5px;font-weight:600}.sidebar-user small{color:#8f97c7;font-size:12px}.user-avatar{display:grid;place-items:center;border-radius:50%;color:#fff;background:#ffffff1a;border:1px solid rgb(255 255 255 / .16);width:34px;height:34px;font-family:var(--font-display);font-size:12.5px;font-weight:700;flex-shrink:0}.main-shell{margin-left:264px;width:calc(100% - 264px);min-width:0}.topbar{height:64px;background:#f4f5f9db;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);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:var(--line-strong)}.breadcrumb>.crumb-root{color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.save-status{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:13px;font-weight:550;color:var(--success);white-space:nowrap}.save-status svg{flex-shrink:0;color:var(--success)}.save-status.is-pending,.save-status.is-saving,.save-status.is-editing{color:var(--ink-soft)}.save-status.is-pending svg,.save-status.is-saving svg{color:var(--blue-700)}.save-status.is-editing svg{color:var(--warning)}.save-status.is-error,.save-status.is-paused{color:var(--danger);background:var(--danger-bg);border-color:#f4cfd0;font-weight:650}.save-status.is-error svg,.save-status.is-paused svg{color:var(--danger)}.save-status .spin{animation:x5-spin 1s linear infinite}@keyframes x5-spin{to{transform:rotate(360deg)}}.save-label-short{display:none}.save-now{border:0;background:none;color:var(--primary);font-weight:650;font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:6px 2px}.test-tools{position:relative}.test-tools>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;min-width:44px;padding:0 12px;border-radius:999px;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:var(--surface);color:var(--ink)}.test-tools-menu{position:absolute;right:0;top:calc(100% + 8px);width:270px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-pop);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:var(--surface-sunken)}.test-tools-menu button.danger-item{color:var(--danger)}.workspace{width:100%;max-width:1280px;margin:0 auto;padding:36px 40px 64px;min-height:calc(100vh - 116px);display:flex;flex-direction:column}.workspace:focus{outline:none}.workspace>.grid-2{margin-top:24px}.workspace-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px 15px;color:var(--muted);font-size:12px;padding:18px 40px;border-top:1px solid var(--line)}.mobile-menu,.sidebar-overlay{display:none}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;border-radius:8px;background:var(--surface);color:var(--blue-700);font-weight:700;box-shadow:var(--shadow-pop);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-xs)}button.stat-card{text-align:left;font:inherit;color:inherit;width:100%;transition:box-shadow .18s,border-color .18s,transform .18s}button.stat-card:hover{box-shadow:var(--shadow-hover);border-color:var(--line-strong);transform:translateY(-1px)}.stat-card .row{color:var(--muted);font-size:13px;font-weight:550;line-height:1.4;flex-wrap:nowrap;align-items:flex-start}.stat-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--blue-50);color:var(--blue-700);flex-shrink:0}.stat-icon svg{width:17px;height:17px}.stat-card.is-warn .stat-icon{background:var(--danger-bg);color:var(--danger)}.stat-card strong{display:block;font-family:var(--font-display);font-stretch:88%;font-size:36px;letter-spacing:-.02em;font-weight:750;line-height:1;font-variant-numeric:tabular-nums;margin:12px 0 10px;color:var(--ink)}.stat-meter{display:block;height:5px;border-radius:9px;background:var(--blue-100);overflow:hidden;margin-bottom:10px}.stat-meter>span{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--blue-700),var(--blue-500))}.stat-card small{display:block;margin-top:auto;font-size:12.5px;line-height:1.45;color:var(--muted)}.stat-card small.warn{color:var(--danger);font-weight:650}.hero-plan{position:relative;display:flex;justify-content:space-between;align-items:center;border-radius:var(--radius-lg);padding:32px 36px;background:radial-gradient(80% 120% at 100% 0%,var(--blue-50),transparent 60%),var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs);gap:32px;margin-top:20px;overflow:hidden}.hero-plan:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--orange-500),var(--blue-700))}.hero-plan h2{font-size:clamp(21px,1.9vw,27px);max-width:760px;font-weight:700;line-height:1.28;letter-spacing:-.02em;margin-bottom:12px}.hero-plan h2.has-quote:before{content:"“";color:var(--orange-500);margin-right:2px}.hero-plan h2.has-quote:after{content:"”";color:var(--orange-500);margin-left:2px}.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:var(--blue-100)}.orbit-ring .value{stroke:var(--blue-700);stroke-linecap:round;transition:stroke-dashoffset .5s ease}.orbit-ring>div{text-align:center}.orbit-ring strong{display:block;font-family:var(--font-display);font-stretch:88%;font-size:36px;line-height:1;font-weight:750;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:11.5px;line-height:1.3;max-width:84px;margin:5px auto 0;color:var(--muted)}.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:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 20px 16px;box-shadow:var(--shadow-xs);transition:border-color .18s,box-shadow .18s,transform .18s;color:inherit}.journey-card:hover{transform:translateY(-2px);border-color:var(--blue-200);box-shadow:var(--shadow-hover)}.journey-card>.row{width:100%;margin-bottom:16px}.step-number{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--blue-50);font-family:var(--font-display);font-stretch:90%;font-size:15px;font-weight:750;color:var(--blue-700)}.journey-card.is-done .step-number{background:var(--blue-700);color:#fff}.journey-card h3{font-size:18px;margin-bottom:4px}.journey-copy{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 12px}.journey-meter{height:4px;border-radius:9px;background:var(--surface-sunken);overflow:hidden;margin-bottom:14px}.journey-meter>span{display:block;height:100%;border-radius:9px;background:var(--blue-700);transition:width .4s ease}.journey-card.is-done .journey-meter>span{background:var(--success)}.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:var(--success);flex-shrink:0}.journey-card-bottom{width:100%;border-top:1px solid var(--line);padding-top:13px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--blue-700);font-weight:650}.journey-card-bottom small{font-size:13px;line-height:1.4}.journey-card-bottom svg{flex-shrink:0;transition:transform .18s}.journey-card:hover .journey-card-bottom svg{transform:translate(3px)}.doc-promo{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:center;margin-top:24px;padding:30px 36px;border-radius:var(--radius-lg);background:radial-gradient(70% 140% at 0% 100%,rgb(58 76 224 / .35),transparent 60%),radial-gradient(50% 90% at 100% 0%,rgb(255 85 31 / .18),transparent 60%),var(--navy-900);color:#c9cdea;overflow:hidden}.doc-promo h2{color:#fff;font-size:clamp(20px,1.8vw,25px);margin-bottom:10px}.doc-promo p{font-size:14.5px;line-height:1.65;max-width:640px}.doc-promo .eyebrow{color:#ff9670}.doc-promo .button{background:#fff;color:var(--navy-950)}.doc-promo .button:hover:not(:disabled){background:var(--blue-50)}.doc-promo :focus-visible{outline-color:#8f9cff}.doc-promo-art{position:relative;height:190px}.doc-promo-sheet{position:absolute;left:34px;top:6px;width:136px;height:180px;border-radius:6px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:6px;box-shadow:0 20px 40px -12px #00000080;transform:rotate(-4deg);color:var(--ink)}.doc-promo-sheet.back{left:62px;top:0;transform:rotate(5deg);background:#dfe3fb}.doc-promo-sheet>span{margin-top:10px;font-family:var(--font-display);font-stretch:115%;font-size:6.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-700)}.doc-promo-sheet>strong{font-family:var(--font-display);font-size:11px;line-height:1.2;font-weight:750;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.doc-promo-sheet>i,.auth-doc-sheet>i{display:block;height:4px;border-radius:4px;background:var(--surface-sunken)}.doc-promo-sheet>i.short,.auth-doc-sheet>i.short{width:60%}.welcome-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px;align-items:center;padding:40px;border-radius:var(--radius-lg);background:radial-gradient(70% 120% at 0% 0%,rgb(58 76 224 / .35),transparent 60%),radial-gradient(50% 80% at 100% 100%,rgb(255 85 31 / .16),transparent 60%),var(--navy-900);color:#c9cdea;margin-bottom:24px}.welcome-panel h2{color:#fff;font-size:32px;letter-spacing:-.025em;margin-top:8px}.welcome-panel p{color:#c9cdea;line-height:1.65;max-width:540px}.welcome-panel .welcome-deliverable{font-size:14px;color:#fff;padding-left:14px;border-left:2px solid var(--orange-500);margin-bottom:22px}.welcome-panel .eyebrow{color:#ff9670}.welcome-panel :focus-visible{outline-color:#8f9cff}.welcome-panel .button:not(.secondary){background:var(--orange-500);color:var(--navy-950)}.welcome-panel .button:not(.secondary):hover:not(:disabled){background:#ff6d3d}.welcome-panel .button.secondary{background:transparent;color:#fff;border-color:#ffffff59;box-shadow:none}.welcome-panel .button.secondary:hover:not(:disabled){background:#ffffff14}.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 rgb(255 255 255 / .09)}.welcome-steps b{font-family:var(--font-display);font-stretch:88%;font-size:20px;font-weight:750;line-height:1.1;color:#ff9670;flex-shrink:0;min-width:26px}.welcome-steps strong{display:block;color:#fff}.welcome-steps small{color:#a9afd6;font-size:13px}.cycle-settings{margin-top:24px;padding:0}.cycle-settings>summary{display:flex;gap:12px;align-items:center;padding:16px 22px;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 22px 24px}.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)}.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);font-variant-numeric:tabular-nums}.import-panel{margin-bottom:24px;padding:0 20px;background:var(--surface);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);text-align:center;padding:24px}.loading .brand-mark{animation:spex-pulse 1.6s ease-in-out infinite}@keyframes spex-pulse{50%{transform:scale(.94);opacity:.8}}.auth-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh}.auth-brand{position:relative;overflow:hidden;background:radial-gradient(70% 55% at 0% 0%,rgb(58 76 224 / .4),transparent 60%),radial-gradient(60% 50% at 100% 100%,rgb(255 85 31 / .2),transparent 60%),var(--navy-950);padding:44px 56px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;color:#c9cdea}.auth-brand:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .04) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,transparent 85%);pointer-events:none}.auth-brand>*{position:relative}.auth-brand .brand{padding:0}.auth-brand h1{color:#fff;font-size:clamp(36px,3.7vw,56px);line-height:1.06;letter-spacing:-.035em;font-weight:750;margin-bottom:18px}.auth-brand h1 em{font-style:normal;background:linear-gradient(90deg,#ff8a5c,var(--orange-500));-webkit-background-clip:text;background-clip:text;color:transparent}.auth-brand .eyebrow{color:#ff9670}.auth-brand p{color:#b9bfe3;font-size:16px;line-height:1.7;margin:0}.auth-doc{display:flex;justify-content:flex-start}.auth-doc-sheet{width:min(320px,100%);padding:18px 20px;border-radius:12px;background:#fffffff5;color:var(--ink);display:flex;flex-direction:column;gap:7px;box-shadow:0 30px 60px -24px #0009;transform:rotate(-2deg)}.auth-doc-kicker{margin-top:8px;font-family:var(--font-display);font-stretch:115%;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-700)}.auth-doc-sheet>strong{font-family:var(--font-display);font-size:15px;line-height:1.25;font-weight:750;margin-bottom:6px}.auth-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.auth-doc-grid span{height:34px;border-radius:6px;background:var(--blue-50);border-top:3px solid var(--blue-700)}.auth-doc-grid span:nth-child(2){border-top-color:var(--orange-500);background:var(--orange-50)}.auth-doc-grid span:nth-child(3){border-top-color:var(--blue-500)}.auth-doc-grid span:nth-child(4){border-top-color:var(--navy-800);background:var(--surface-sunken)}.auth-steps{list-style:none;margin:0;padding:22px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;font-size:14px;border-top:1px solid rgb(255 255 255 / .12);color:#c9cdea}.auth-steps b{display:block;font-family:var(--font-display);font-stretch:88%;color:#ff9670;font-size:18px;font-weight:750;margin-bottom:2px}.auth-main{display:flex;align-items:center;justify-content:center;padding:48px 60px;background:var(--surface);min-height:100vh}.auth-layout .auth-main{min-height:0}.auth-card{max-width:420px;width:100%}.auth-card h2{font-size:30px;letter-spacing:-.025em}.auth-card>p{font-size:15px;margin-bottom:28px}.auth-card .stack{gap:16px}.auth-card .button{margin-top:6px;width:100%;min-height:48px}.auth-toggle{margin:16px 0;font-size:14px}.auth-card>.small{font-size:12.5px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#060a2b8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{max-height:calc(100dvh - 32px);overflow:auto;background:var(--surface);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-pop)}@media(min-width:1600px){.workspace{max-width:1360px;padding:44px 56px 72px}}@media(max-width:1200px){.sidebar{width:240px;padding:20px 12px 16px}.nav-item.active:before{left:-12px}.main-shell{margin-left:240px;width:calc(100% - 240px)}.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{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-brand,.auth-main{padding:40px}}@media(max-width:850px){.sidebar{width:284px;max-width:calc(100vw - 44px);transform:translate(-100%);transition:transform .22s ease;box-shadow:8px 0 32px #0000004d}.sidebar.open{transform:translate(0)}.sidebar:not(.open){visibility:hidden}.sidebar-overlay{display:block;position:fixed;inset:0;background:#060a2b80;z-index:35;border:0}.main-shell{margin:0;width:100%}.mobile-menu{display:inline-flex}.topbar{padding:0 16px;height:60px;gap:10px}.breadcrumb{margin-right:auto}.breadcrumb>span,.breadcrumb>.crumb-root{display:none}.topbar-actions{gap:8px}.workspace{padding:26px 20px 48px}.hero-plan{padding:28px}.grid-2{gap:18px}.doc-promo{grid-template-columns:1fr;gap:18px;padding:26px 24px}.doc-promo-art{display:none}.welcome-panel{grid-template-columns:1fr;padding:28px 24px;gap:22px}.welcome-panel h2{font-size:25px}.auth-layout{grid-template-columns:1fr}.auth-brand{padding:28px 28px 32px;gap:24px}.auth-brand h1{font-size:34px;margin-bottom:0}.auth-brand h1 br,.auth-brand p,.auth-steps,.auth-doc{display:none}.auth-main{padding:32px 28px;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{padding:0 10px}.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}.save-now{display:none}.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:28px}.hero-plan{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 20px 22px 24px}.journey-orbit{order:-1}.orbit-ring{width:104px;height:104px}.orbit-ring strong{font-size:28px}.stats-grid{gap:10px}.stat-card{padding:14px}.stat-card strong{font-size:28px}.stat-icon{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;justify-content:center;text-align:center}.history-row{flex-wrap:wrap}.history-row time{margin:0}.step-nav{flex-direction:column-reverse;align-items:stretch}.step-nav .button{justify-content:center;white-space:normal;text-align:center}.auth-brand{padding:24px 22px 28px}.auth-main{padding:28px 20px}.auth-brand h1{font-size:30px}.auth-card h2{font-size:25px}.modal-card{padding:22px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:active:not(:disabled),.journey-card:hover,button.stat-card:hover{transform:none}}@page{size:A4;margin:14mm 12mm}@media print{body{background:#fff;color:#111}.sidebar,.topbar,.workspace-footer,.no-print,.page-header,.sidebar-overlay,.skip-link,.step-nav,.cycle-settings{display:none!important}.main-shell{margin:0;width:100%}.workspace{padding:0;max-width:none;display:block}}
