:root{color-scheme:light;--brand-white: #ffffff;--brand-black: #222221;--brand-red: #c20e1a;--brand-red-deep: #8f0912;--brand-blue: #27519c;--brand-yellow: #f0b429;--brand-yellow-deep: #8a5a00;--bg: #f4f7fb;--bg-deep: #e8eef8;--surface: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--surface-muted: rgba(34, 34, 33, .06);--text: #222221;--muted: #5f6670;--line: rgba(34, 34, 33, .1);--warning: #c20e1a;--accent-universal: #27519c;--accent-tardiness: #27519c;--accent-absence: #c20e1a;--accent-nonperformance: #222221;--accent-regulation: #27519c;--accent-intoxication: #c20e1a;--shadow: 0 18px 42px rgba(16, 24, 40, .08);--font-display: "AGLettericaCondensedC", "Arial Narrow", Arial, sans-serif;--font-body: Arial, "Helvetica Neue", Helvetica, sans-serif;--font-formal: "Times New Roman", Times, serif;font-family:var(--font-body)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;overflow-x:hidden;font-family:var(--font-body);background:radial-gradient(circle at top left,rgba(39,81,156,.1),transparent 26%),radial-gradient(circle at top right,rgba(194,14,26,.08),transparent 22%),linear-gradient(180deg,#fff,#f5f8fc 52%,#eef3fa);color:var(--text)}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55;transform:none!important;box-shadow:none!important}a{color:inherit;text-decoration:none}ul{margin:0;padding-left:1.1rem}p,h1,h2,h3,h4{margin:0}#root{min-height:100vh}.page-shell{position:relative;overflow:hidden}.page-shell--landing{min-height:100vh;min-height:100svh;height:100vh;height:100svh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.page-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(130deg,rgba(255,255,255,.35),transparent 45%),radial-gradient(circle at 50% 20%,rgba(39,81,156,.08),transparent 35%);pointer-events:none}.hero,.layout{position:relative;z-index:1}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:2rem;padding:4rem min(6vw,5rem) 2rem;align-items:start}.hero--landing{min-height:100vh;min-height:100svh;align-items:center;padding-bottom:4rem}.hero-copy{max-width:760px;animation:rise .7s ease-out both}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--brand-blue);margin-bottom:1rem}.hero h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;font-size:clamp(2.3rem,5vw,4.5rem);line-height:.98;max-width:12ch}.hero p{margin-top:1.2rem;font-size:1.08rem;line-height:1.7;max-width:60ch;color:var(--muted)}.hero-lead{max-width:58ch}.hero-actions{margin-top:1.8rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.hero-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.hero-info-card{display:grid;gap:1rem;padding:1.2rem;border-radius:1.2rem;background:#ffffffeb;border:1px solid rgba(34,34,33,.08);box-shadow:0 18px 40px #1018280f}.hero-info-card strong{font-family:var(--font-display);font-size:1rem;letter-spacing:.01em}.hero-info-list{display:grid;gap:.85rem}.hero-info-item{display:grid;grid-template-columns:.65rem minmax(0,1fr);gap:.75rem;align-items:start}.hero-info-item p{margin-top:0;font-size:.97rem;line-height:1.55}.hero-info-mark{width:.65rem;height:.65rem;margin-top:.45rem;border-radius:50%;background:var(--brand-blue);box-shadow:0 0 0 4px #27519c1f}.hero-info-mark--neutral{background:var(--brand-black);box-shadow:0 0 0 4px #22222114}.hero-note{max-width:28ch;color:var(--brand-blue);font-size:.95rem}.primary-button,.secondary-button{position:relative;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.95rem 1.4rem;font-weight:700;overflow:hidden;isolation:isolate;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),background-color .28s ease,border-color .28s ease,color .28s ease}.primary-button:before,.secondary-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .32s ease,transform .75s cubic-bezier(.22,1,.36,1)}.primary-button{background:linear-gradient(135deg,#27519c,#1f437f);color:#fff;box-shadow:0 18px 38px #27519c38,inset 0 1px #ffffff2e}.primary-button:before{background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.08) 34%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.1) 66%,transparent 82%);transform:translate(-135%)}.secondary-button{background:#fffffff5;color:var(--text);border:1px solid var(--line);box-shadow:0 10px 24px #1018280d,inset 0 1px #fffc}.secondary-button:before{background:linear-gradient(115deg,transparent 22%,rgba(39,81,156,.02) 38%,rgba(39,81,156,.14) 50%,rgba(39,81,156,.02) 62%,transparent 78%);transform:translate(-140%)}.primary-button:hover,.secondary-button:hover,.scenario-card:hover,.stepper-item:hover,.download-link:hover{transform:translateY(-2px)}.primary-button:hover,.primary-button:focus-visible{transform:translateY(-3px) scale(1.01);box-shadow:0 24px 48px #27519c47,inset 0 1px #ffffff38}.primary-button:hover:before,.primary-button:focus-visible:before,.secondary-button:hover:before,.secondary-button:focus-visible:before{opacity:1;transform:translate(135%)}.secondary-button:hover,.secondary-button:focus-visible{transform:translateY(-2px);border-color:#27519c33;color:var(--brand-blue);box-shadow:0 16px 34px #10182814,inset 0 1px #ffffffeb}.primary-button:focus-visible,.secondary-button:focus-visible{outline:none}.primary-button:focus-visible{box-shadow:0 0 0 4px #27519c1f,0 24px 48px #27519c47,inset 0 1px #ffffff38}.secondary-button:focus-visible{box-shadow:0 0 0 4px #27519c1a,0 16px 34px #10182814,inset 0 1px #ffffffeb}.hero-panel{display:grid;gap:1rem;animation:rise .8s ease-out .1s both}.metric-card,.sidebar-card,.stepper-card,.step-detail-card,.template-tile{border:1px solid rgba(255,255,255,.45);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.metric-card{padding:1.35rem;border-radius:1.4rem}.metric-card--accent{background:linear-gradient(180deg,#f3f7fcfa,#fffffff5);border-color:#27519c24}.metric-card strong{display:block;font-family:var(--font-display);font-size:2.2rem;margin-bottom:.35rem;letter-spacing:-.02em}.metric-card span{color:var(--muted);line-height:1.5}.layout{display:grid;gap:2.2rem;padding:0 min(6vw,5rem) 4rem}.layout--revealed{animation:rise .45s ease-out both}.zone-bar,.workspace-entry-card,.catalog-preview-card{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-radius:1.5rem;background:#fffffff5;border:1px solid rgba(28,33,40,.08);box-shadow:var(--shadow);animation:rise .45s ease-out both}.zone-bar{align-items:center}.zone-steps,.zone-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.zone-chip{display:inline-flex;align-items:center;min-height:2.4rem;padding:.45rem .9rem;border-radius:999px;background:#ffffffeb;border:1px solid rgba(28,33,40,.08);color:#6b7280;font-weight:600}.zone-chip.is-complete{color:var(--brand-blue);background:#f3f7fbfa}.zone-chip.is-active{color:var(--brand-blue);background:#27519c1f;border-color:#27519c3d}.catalog-stage,.workspace-entry-card{display:grid;gap:1.25rem}.catalog-flow{display:flex;flex-wrap:wrap;gap:.75rem}.flow-step{display:inline-flex;align-items:center;min-height:2.4rem;padding:.45rem .9rem;border-radius:999px;background:#fffffff5;border:1px solid rgba(28,33,40,.08);color:var(--muted);font-weight:600}.flow-step.is-active{color:var(--brand-blue);background:#27519c1f;border-color:#27519c3d}.catalog-stage-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.2rem;align-items:start}.catalog-preview-card,.workspace-entry-card{flex-direction:column;justify-content:flex-start}.workspace-entry-card{position:relative;overflow:hidden;background:#fffffff5;border-color:#1c212814;box-shadow:0 18px 40px #10182812}.workspace-entry-card:after{display:none}.catalog-preview-card p,.workspace-entry-card p{color:var(--muted);line-height:1.6}.workspace-progress-card{display:grid;gap:.85rem;padding:1rem 1.1rem;border-radius:1.2rem;background:#f7f8fa;border:1px solid rgba(28,33,40,.08);box-shadow:none}.workspace-progress-top{display:flex;justify-content:space-between;gap:1rem;align-items:end}.workspace-progress-label{display:block;color:var(--muted);font-size:.85rem;margin-bottom:.35rem}.workspace-progress-meta{display:grid;gap:.2rem;text-align:right}.workspace-progress-meta span{color:var(--muted);font-size:.92rem}.workspace-progress-meta strong{max-width:28ch;display:block;line-height:1.35;overflow-wrap:anywhere}.workspace-progress-meta-title:empty{display:none}.workspace-progress-bar{width:100%;height:.8rem;border-radius:999px;background:#e9edf2;overflow:hidden}.workspace-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#27519c,#3a68bb);transition:width .25s ease}.workspace-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.workspace-quick-note{color:var(--muted);font-size:.94rem;line-height:1.6}.route-outcome-actions .secondary-button--quiet{width:auto}.zone-actions .primary-button,.zone-actions .secondary-button,.workspace-quick-actions .primary-button,.workspace-quick-actions .secondary-button{font-size:.96rem;line-height:1.25;text-align:center;white-space:normal;word-break:break-word}.workspace-quick-actions .primary-button{color:#fff}.zone-actions .secondary-button,.workspace-quick-actions .secondary-button{color:var(--text)}#questionnaire-card,#current-step-card,#documents-panel,#results-panel,#workspace-support{scroll-margin-top:1rem}.catalog-section,.template-catalog{display:grid;gap:1.3rem}.section-heading{display:grid;gap:.5rem}.section-heading.compact h2,.section-heading.compact h3{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em}.section-heading h2,.section-heading h3,.catalog-preview-card h3,.workspace-entry-card h2,.sidebar-card h2,.sidebar-card h3,.route-outcome-top h2,.question-head h3,.step-detail-header h2,.result-card strong,.final-reminder strong{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.section-heading p{color:var(--muted);line-height:1.7;max-width:70ch}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.scenario-card{position:relative;overflow:hidden;display:grid;gap:.95rem;text-align:left;padding:1.35rem;border-radius:1.6rem;border:1px solid rgba(28,33,40,.08);background:linear-gradient(160deg,#fffffffa,#f4f8fdf5),var(--scenario-accent);box-shadow:var(--shadow);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.layout--revealed .scenario-card{opacity:0;animation:cardRise .55s ease-out forwards}.layout--revealed .scenario-card:nth-child(1){animation-delay:.04s}.layout--revealed .scenario-card:nth-child(2){animation-delay:.09s}.layout--revealed .scenario-card:nth-child(3){animation-delay:.14s}.layout--revealed .scenario-card:nth-child(4){animation-delay:.19s}.layout--revealed .scenario-card:nth-child(5){animation-delay:.24s}.layout--revealed .scenario-card:nth-child(6){animation-delay:.29s}.scenario-card:after{content:"";position:absolute;inset:auto -20% -40% auto;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 68%)}.scenario-card.is-active{border-color:#27519c57;box-shadow:0 28px 80px #27519c2e;transform:translateY(-3px)}.scenario-card.is-active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.6rem;box-shadow:inset 0 0 0 2px #27519c33;pointer-events:none}.scenario-card-top,.scenario-progress,.scenario-card-footer,.document-header,.step-detail-header,.summary-line,.law-basis,.result-grid,.workspace-section{display:flex;justify-content:space-between;gap:1rem}.scenario-card h3{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.02em;line-height:1.05}.scenario-card p,.scenario-card li,.stepper-item span,.document-note,.pending-chip,.template-tile span{color:var(--muted)}.scenario-card ul{display:grid;gap:.45rem}.scenario-short,.risk-pill,.tracked-chip,.pending-chip{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.35rem .75rem;font-size:.8rem}.scenario-short{background:#fffffff0}.risk-pill{font-weight:700}.risk-pill.risk-low{background:#27519c1f;color:var(--brand-blue)}.risk-pill.risk-medium{background:#22222114;color:var(--brand-black)}.risk-pill.risk-high{background:#c20e1a1a;color:var(--brand-red)}.risk-pill.risk-critical{background:#c20e1a29;color:var(--brand-red)}.scenario-progress{align-items:center;font-weight:700}.scenario-card-footer{align-items:center;margin-top:auto}.scenario-select{display:inline-flex;align-items:center;justify-content:center;min-width:7.5rem;min-height:2.5rem;padding:.45rem .9rem;border-radius:999px;background:#ffffffd1;border:1px solid rgba(34,34,33,.1);color:var(--brand-black);font-weight:700}.scenario-select.is-selected{background:linear-gradient(135deg,#27519c,#1f437f);border-color:transparent;color:#fff}.workspace-section{align-items:start;gap:1.25rem}.workspace-sidebar{position:sticky;top:1rem;display:grid;gap:1rem;flex:0 0 330px;width:330px}.workspace-main{flex:1;display:grid;gap:1.15rem;min-width:0}.sidebar-card,.stepper-card,.step-detail-card,.questionnaire-card,.route-outcome-card{border-radius:1.8rem;padding:1.35rem}.sidebar-card,.stepper-card,.step-detail-card{border:1px solid rgba(28,33,40,.08);background:#fffffff5;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 16px 36px #1018280f}.scenario-summary{gap:.9rem;background:linear-gradient(180deg,#fffffffa,#fafbfcf5)}.summary-line{align-items:center;padding:.8rem 0;border-bottom:1px solid var(--line)}.summary-line:last-of-type{border-bottom:0}.sidebar-card ul,.detail-panel ul,.document-guide ul{display:grid;gap:.6rem;line-height:1.55}.reference-list{display:grid;gap:.85rem}.reference-card{display:grid;gap:.55rem;padding:1rem;border-radius:1.2rem;background:#fafbfc;border:1px solid rgba(28,33,40,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.reference-card span,.reference-card p{color:var(--muted)}.reference-card:hover{transform:translateY(-2px);border-color:#27519c33;box-shadow:0 16px 30px #10182814}.reference-card p{line-height:1.55}.red-flag-card{background:linear-gradient(180deg,#fff4f0f5,#fffaf8f2)}.questionnaire-card,.route-outcome-card{display:grid;gap:1.15rem;position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(28,33,40,.08);background:#fffffffa;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow);transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}.route-outcome-card:before,.signal-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .28s ease}.question-list,.route-outcome-grid,.answer-summary-list{display:grid;gap:1rem}.question-block{display:grid;gap:.9rem;border:1px solid var(--line);border-radius:1.3rem;background:#fffffffa;padding:1rem}.question-head p,.route-outcome-body p,.questionnaire-note{color:var(--muted);line-height:1.6}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.option-card{display:grid;gap:.45rem;text-align:left;border:1px solid var(--line);border-radius:1.1rem;background:#fafbfcfa;padding:1rem;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.option-card span{color:var(--muted);line-height:1.55}.option-card.is-selected{border-color:#27519c4d;background:#27519c0f}.questionnaire-actions,.route-outcome-top,.route-outcome-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center}.route-outcome-card.signal-green{background:linear-gradient(180deg,#f2f7fffa,#fffffff5)}.route-outcome-card.signal-yellow{border-color:#f0b4296b;background:linear-gradient(180deg,#fff6d6f5,#fffcf0fa);box-shadow:0 22px 44px #8a5a0024,0 0 0 1px #f0b4291f;animation:riskCardPulseYellow 2.8s ease-in-out infinite}.route-outcome-card.signal-yellow:before{background:radial-gradient(circle at top right,rgba(240,180,41,.26),transparent 34%),linear-gradient(120deg,transparent 15%,rgba(255,255,255,.34) 50%,transparent 85%);opacity:1;animation:riskSheen 4.6s ease-in-out infinite}.route-outcome-card.signal-red{border-color:#c20e1a57;background:linear-gradient(180deg,#ffe8ebf7,#fff7f8fa);box-shadow:0 22px 46px #8f09122e,0 0 0 1px #c20e1a1f;animation:riskCardPulseRed 2.35s ease-in-out infinite}.route-outcome-card.signal-red:before{background:radial-gradient(circle at top right,rgba(194,14,26,.28),transparent 34%),linear-gradient(120deg,transparent 15%,rgba(255,255,255,.24) 50%,transparent 85%);opacity:1;animation:riskSheen 3.8s ease-in-out infinite}.signal-pill,.template-status{display:inline-flex;align-items:center;width:fit-content;position:relative;overflow:hidden;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:700;transition:background-color .28s ease,color .28s ease,box-shadow .28s ease,transform .28s ease}.signal-pill.signal-green{background:#27519c1f;color:var(--brand-blue)}.signal-pill.signal-yellow{background:#f0b4292e;color:var(--brand-yellow-deep);box-shadow:inset 0 0 0 1px #f0b4293d,0 10px 22px #8a5a0024;animation:riskBadgePulseYellow 2.2s ease-in-out infinite}.signal-pill.signal-yellow:before{background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.62) 50%,transparent 80%);opacity:1;animation:riskSheen 2.8s linear infinite}.signal-pill.signal-red{background:#c20e1a29;color:var(--brand-red);box-shadow:inset 0 0 0 1px #c20e1a33,0 12px 24px #8f091229;animation:riskBadgePulseRed 1.85s ease-in-out infinite}.signal-pill.signal-red:before{background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.4) 50%,transparent 80%);opacity:1;animation:riskSheen 2.3s linear infinite}.route-outcome-card.signal-yellow .answer-chip{border-color:#f0b4292e;background:#fffaefeb}.route-outcome-card.signal-red .answer-chip{border-color:#c20e1a29;background:#fff6f7eb}.route-outcome-body{display:grid;gap:.7rem}.answer-summary h3{margin-bottom:.8rem}.answer-chip{display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:1rem;background:#fafbfcfa;border:1px solid var(--line)}.answer-chip span{color:var(--muted)}.stepper-list{display:grid;gap:.7rem}.stepper-card{background:#fffffffa}.stepper-item{display:flex;align-items:start;gap:.9rem;width:100%;border:1px solid rgba(28,33,40,.08);border-radius:1.2rem;padding:.9rem;text-align:left;background:#fafbfc;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.stepper-item>div{display:grid;gap:.25rem;min-width:0}.stepper-item strong,.document-header strong,.answer-chip strong{overflow-wrap:anywhere}.stepper-item.is-current{border-color:#27519c52;background:#27519c14;box-shadow:0 14px 28px #27519c1a}.stepper-item.is-complete{background:#f5f8fceb}.stepper-item.is-locked{opacity:.55}.step-index{display:inline-grid;place-items:center;font-family:var(--font-display);width:2rem;height:2rem;border-radius:50%;background:#eef2f6;color:#374151;font-weight:700;flex-shrink:0}.stepper-item.is-current .step-index{background:linear-gradient(180deg,#27519c,#1f437f);color:#fff}.step-detail-card{display:grid;gap:1.2rem;background:#fffffffa;max-width:100%;overflow-x:clip}.step-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center}.step-navigation-note{display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:1rem;background:#27519c0a;border:1px solid rgba(39,81,156,.1);text-align:center}.step-navigation-note span{color:var(--muted);font-size:.9rem}.step-next-button{min-width:13rem;min-height:3.25rem;padding-inline:1.7rem;font-size:1rem;box-shadow:0 20px 40px #27519c47,inset 0 1px #fff3}.step-next-button:hover{transform:translateY(-3px) scale(1.01)}.step-next-button--highlighted{animation:nextStepPulse 2.6s cubic-bezier(.22,1,.36,1) infinite}.step-detail-header{align-items:start;padding-bottom:.25rem;border-bottom:1px solid rgba(34,34,33,.08)}.step-detail-header p{color:var(--muted);margin-top:.5rem;max-width:60ch;line-height:1.6;overflow-wrap:anywhere}.workspace-progress-top>div,.workspace-progress-meta,.route-outcome-top>div,.step-detail-header>div,.question-head,.answer-chip,.detail-panel,.document-card,.result-document-item>div,.workspace-entry-card,.sidebar-card,.questionnaire-card,.route-outcome-card,.step-detail-card{min-width:0}.workspace-progress-top strong,.workspace-progress-meta strong,.route-outcome-top h2,.step-detail-header h2,.question-head h3,.answer-chip strong,.detail-panel h3,.detail-panel p,.detail-panel li,.document-card strong,.document-card span,.document-note,.result-document-item strong,.result-document-item span{overflow-wrap:anywhere;word-break:break-word}.check-toggle{display:inline-flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border-radius:1rem;background:#fafbfcfa;border:1px solid var(--line);font-weight:700}.check-toggle input{width:1.15rem;height:1.15rem;accent-color:var(--brand-blue)}.detail-grid,.result-grid,.template-grid{display:grid;gap:1rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel,.document-card,.result-card{border:1px solid rgba(28,33,40,.08);border-radius:1.3rem;background:#fffffffa;padding:1rem;max-width:100%}.detail-panel{display:grid;gap:.9rem}.law-basis{align-items:center;padding-top:.4rem}.law-basis strong{font-family:var(--font-formal);font-size:1.02rem}.warning-box{border-radius:1rem;padding:.9rem 1rem;background:#c20e1a14;color:var(--warning)}.warning-box p{margin-top:.45rem;line-height:1.6}.documents-panel,.result-panel{display:grid;gap:1rem}.document-list,.template-grid{display:grid;gap:.9rem}.empty-documents-state{display:grid;gap:.55rem;padding:1rem 1.1rem;border:1px dashed rgba(39,81,156,.24);border-radius:1.2rem;background:#27519c0a}.empty-documents-state strong{font-family:var(--font-display);letter-spacing:-.02em}.empty-documents-state p{color:var(--muted);line-height:1.6}.document-card{display:grid;gap:.9rem;box-shadow:0 12px 24px #1018280f}.document-header{align-items:start}.document-header span{display:block;margin-top:.35rem}.template-status{margin-top:.55rem}.template-status.template-main{background:#27519c1f;color:var(--brand-blue)}.template-status.template-branch{background:#c20e1a14;color:var(--brand-red)}.template-status.template-related{background:#f5f7faf2;color:var(--muted)}.download-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.75rem 1rem;background:linear-gradient(180deg,#27519c,#1f437f);color:#fff;font-weight:700;box-shadow:0 12px 24px #27519c33;transition:transform .2s ease}.documents-panel .document-card:first-child{border-color:#27519c4d}.pending-chip,.tracked-chip{background:#2222210f}.document-note{line-height:1.6}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-card{display:grid;gap:.35rem}.result-card--wide{grid-column:span 3}.result-card span{color:var(--muted)}.result-card strong{font-size:1.2rem;line-height:1.2}.result-status-card,.result-documents-card{display:grid;gap:.9rem;padding:1rem 1.1rem;border-radius:1.3rem;border:1px solid rgba(28,33,40,.08);background:#fffffffa;box-shadow:0 12px 24px #1018280d}.result-stage-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.95rem 1rem;border-radius:1.1rem;background:#27519c0d;border:1px solid rgba(39,81,156,.12)}.result-stage-actions span{color:var(--muted);line-height:1.6}.result-status-card{background:linear-gradient(180deg,#f3f7fcfa,#fffffff5)}.result-status-card.is-complete{border-color:#27519c2e;box-shadow:0 16px 30px #27519c14,inset 0 1px #ffffffe6}.result-status-card>div{display:flex;justify-content:space-between;gap:1rem;align-items:center}.result-status-label{color:var(--muted)}.result-status-card strong{font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.02em}.result-status-card p,.result-documents-lead{color:var(--muted);line-height:1.65}.result-documents-list{display:grid;gap:.75rem}.result-document-item{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:.95rem 1rem;border-radius:1rem;background:#f5f7fac7;border:1px solid rgba(28,33,40,.06)}.result-document-item strong{display:block}.result-document-item span{display:block;margin-top:.35rem;color:var(--muted);line-height:1.5}.result-document-status{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.35rem .8rem;border-radius:999px;font-size:.84rem;font-weight:700;margin-top:0}.result-document-status.is-ready{background:#27519c1f;color:var(--brand-blue)}.result-document-status.is-waiting{background:#22222114;color:var(--text)}.result-document-status.is-pending{background:#c20e1a14;color:var(--brand-red)}.final-reminder{border-radius:1.3rem;padding:1rem 1.1rem;background:linear-gradient(180deg,#f9fafcfa,#f5f7f9f5);border:1px solid rgba(28,33,40,.08);box-shadow:inset 0 1px #ffffffd9}.final-reminder p{margin-top:.45rem;color:var(--muted);line-height:1.6}.final-reminder--soft{background:linear-gradient(180deg,#fafbfcfa,#f7f9fbf5)}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-tile{display:grid;gap:.5rem;padding:1rem;border-radius:1.25rem}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardRise{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nextStepPulse{0%,to{box-shadow:0 20px 40px #27519c47,0 0 #27519c1a;transform:translateY(0) scale(1)}40%{box-shadow:0 26px 50px #27519c57,0 0 0 14px #27519c00;transform:translateY(-2px) scale(1.02)}70%{box-shadow:0 22px 42px #27519c4d,0 0 0 6px #27519c00;transform:translateY(-1px) scale(1.01)}}@keyframes riskCardPulseYellow{0%,to{box-shadow:0 22px 44px #8a5a0024,0 0 #f0b42938;transform:translateY(0)}50%{box-shadow:0 28px 54px #8a5a002e,0 0 0 10px #f0b42900;transform:translateY(-1px)}}@keyframes riskCardPulseRed{0%,to{box-shadow:0 22px 46px #8f09122e,0 0 #c20e1a2e;transform:translateY(0)}50%{box-shadow:0 30px 58px #8f091238,0 0 0 12px #c20e1a00;transform:translateY(-1px)}}@keyframes riskBadgePulseYellow{0%,to{transform:translateY(0);box-shadow:inset 0 0 0 1px #f0b4293d,0 10px 22px #8a5a0024}50%{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #f0b42952,0 14px 28px #8a5a002e}}@keyframes riskBadgePulseRed{0%,to{transform:translateY(0);box-shadow:inset 0 0 0 1px #c20e1a33,0 12px 24px #8f091229}50%{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #c20e1a47,0 16px 32px #8f091238}}@keyframes riskSheen{0%{transform:translate(-38%)}55%,to{transform:translate(38%)}}@media (prefers-reduced-motion: reduce){.primary-button,.secondary-button,.scenario-card,.stepper-item,.download-link,.step-next-button--highlighted,.route-outcome-card.signal-yellow,.route-outcome-card.signal-red,.signal-pill.signal-yellow,.signal-pill.signal-red{animation:none!important;transition:none!important}.primary-button:before,.secondary-button:before,.route-outcome-card:before,.signal-pill:before{display:none}}@media (max-width: 1180px){.hero,.catalog-stage-layout,.workspace-section,.detail-grid,.result-grid,.template-grid,.scenario-grid,.option-grid,.route-outcome-grid{grid-template-columns:1fr}.workspace-section{flex-direction:column}.result-card--wide{grid-column:auto}.workspace-sidebar{position:static;width:100%}.workspace-main{order:1}.workspace-sidebar{order:2}}@media (max-width: 920px){.hero{gap:1.5rem;align-items:start}.hero-copy,.hero-panel{max-width:none}.hero h1{max-width:11ch;font-size:clamp(2rem,9vw,3.15rem)}.hero p{font-size:1rem;line-height:1.6}.hero-actions{align-items:stretch}.hero-note{max-width:none}.zone-bar,.workspace-entry-card,.catalog-preview-card{padding:.95rem 1rem;border-radius:1.3rem}.workspace-progress-top{align-items:start}.workspace-progress-meta{text-align:left}.scenario-card,.sidebar-card,.stepper-card,.step-detail-card,.questionnaire-card,.route-outcome-card,.template-tile{border-radius:1.45rem}}@media (max-width: 760px){.hero,.layout{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.hero{min-height:auto;padding-top:max(1.25rem,env(safe-area-inset-top));padding-bottom:max(1.5rem,env(safe-area-inset-bottom));gap:1.25rem;align-items:start}.layout{gap:1.4rem;padding-top:max(.9rem,env(safe-area-inset-top));padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.hero h1{max-width:10.5ch;font-size:clamp(1.95rem,10vw,2.75rem);line-height:1.02}.hero p,.hero-info-item p,.metric-card span,.section-heading p,.catalog-preview-card p,.workspace-entry-card p,.route-outcome-body p,.question-head p,.document-note,.final-reminder p{font-size:.96rem;line-height:1.58}.hero-dashboard{grid-template-columns:1fr;gap:.8rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-info-card,.metric-card,.catalog-preview-card,.workspace-entry-card,.sidebar-card,.stepper-card,.step-detail-card,.questionnaire-card,.route-outcome-card,.question-block,.reference-card,.detail-panel,.document-card,.result-card,.final-reminder,.template-tile{padding:1rem;border-radius:1.15rem}.zone-bar,.catalog-flow,.workspace-quick-actions,.workspace-quick-note{display:none}.catalog-stage-layout,.workspace-section,.workspace-main,.template-catalog{gap:1rem}.workspace-main{display:flex;flex-direction:column}.scenario-grid{gap:.8rem}.scenario-card{gap:.8rem;padding:1rem;border-radius:1.2rem}.scenario-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scenario-card h3{font-size:1.08rem}.scenario-card ul{display:none}.scenario-short,.risk-pill,.signal-pill,.template-status,.tracked-chip,.pending-chip{font-size:.74rem}.scenario-select{min-width:0;padding-inline:.85rem;font-size:.82rem}.workspace-progress-card{padding:.9rem}.workspace-progress-bar{height:.7rem}.workspace-progress-meta strong{max-width:none}.workspace-progress-meta strong{display:none}.workspace-progress-meta-title{display:none!important}.workspace-sidebar{gap:.8rem}.catalog-stage-header p,.catalog-preview-card p,.workspace-entry-card p,.scenario-summary p{max-width:none}.catalog-stage-header p,.workspace-entry-card p{display:none}.stepper-list{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity}.stepper-list::-webkit-scrollbar{display:none}.step-detail-header,.workspace-progress-top,.document-header,.scenario-card-top,.scenario-progress,.summary-line,.zone-bar,.zone-actions,.step-navigation,.questionnaire-actions,.route-outcome-top,.route-outcome-actions{flex-direction:column;align-items:start}.route-outcome-card{order:1}.step-detail-card{order:2}.stepper-card{order:3;padding:0;border:0;background:transparent;box-shadow:none}.stepper-card .section-heading{margin-bottom:.5rem;padding:0 .15rem}.stepper-card .section-heading h2{font-size:1.1rem}.step-navigation{grid-template-columns:1fr}.step-detail-header h2{max-width:100%;font-size:clamp(1.08rem,5.2vw,1.28rem);line-height:1.2}.step-detail-header p,.detail-panel p,.detail-panel li,.warning-box p,.law-basis strong{max-width:100%;font-size:.95rem;line-height:1.5}.detail-grid,.documents-panel,.document-list,.law-basis,.warning-box{min-width:0;max-width:100%}.workspace-progress-meta,.step-navigation-note{text-align:left}.result-stage-actions,.result-status-card>div,.result-document-item{flex-direction:column;align-items:flex-start}.check-toggle{width:100%;justify-content:flex-start;padding:.85rem .95rem}.primary-button,.secondary-button,.download-link{width:100%;justify-content:center}.route-outcome-actions .secondary-button--quiet{width:auto;min-height:auto;padding:0;background:transparent;border:0;box-shadow:none;color:var(--brand-blue);justify-content:flex-start}.route-outcome-actions .secondary-button--quiet:before{display:none}.stepper-item{flex:0 0 min(78vw,15rem);min-height:0;padding:.8rem .85rem;border-radius:1rem;scroll-snap-align:start}.stepper-item>div{gap:.15rem}.stepper-item span:not(.step-index){display:none}.stepper-item strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.95rem;line-height:1.3}.stepper-item.is-current{box-shadow:0 10px 20px #27519c1f}.step-index{width:1.85rem;height:1.85rem}.step-navigation-note{padding:.85rem .95rem}.step-next-button{min-width:0;min-height:3rem;padding-inline:1rem}.law-basis{flex-direction:column;align-items:flex-start}.document-guide ul,.detail-panel ul,.sidebar-card ul{gap:.55rem}.template-grid{gap:.8rem}.template-catalog{display:none}}@media (max-width: 560px){.eyebrow{margin-bottom:.8rem;font-size:.67rem;letter-spacing:.12em}.hero h1{max-width:10ch;font-size:clamp(1.8rem,11vw,2.35rem)}.hero-actions{margin-top:1.4rem}.hero-info-card,.metric-card,.catalog-preview-card,.workspace-entry-card,.sidebar-card,.stepper-card,.step-detail-card,.questionnaire-card,.route-outcome-card,.question-block,.reference-card,.detail-panel,.document-card,.result-card,.final-reminder,.template-tile{padding:.95rem}.metric-card strong{font-size:1.9rem}.zone-bar,.workspace-entry-card,.catalog-preview-card{padding:.8rem;border-radius:1.1rem}.catalog-stage-header h2,.workspace-entry-card h2,.section-heading h2,.route-outcome-top h2,.step-detail-header h2{font-size:1.24rem}.section-heading.compact h2,.section-heading.compact h3,.catalog-preview-card h3,.sidebar-card h2,.sidebar-card h3,.question-head h3,.result-card strong,.final-reminder strong{font-size:1.08rem}.summary-line{padding:.65rem 0}.scenario-card-top,.scenario-card-footer{gap:.65rem}.scenario-progress,.scenario-select{width:100%}.workspace-progress-top strong{font-size:1rem}.workspace-progress-meta strong,.step-navigation-note strong{font-size:.96rem}.route-outcome-card,.questionnaire-card,.step-detail-card{gap:.9rem}.answer-chip{padding:.8rem .85rem}.answer-chip strong{font-size:.96rem;line-height:1.3}.answer-chip span{font-size:.92rem}.question-block,.option-card{padding:.9rem}.step-index{width:1.75rem;height:1.75rem;font-size:.95rem}.stepper-item{flex-basis:min(82vw,14rem)}.check-toggle,.step-navigation-note{padding:.8rem .9rem}.download-link{min-height:2.9rem}}
