:root{color-scheme:light;--bg: #f5f7f3;--surface: #ffffff;--surface-soft: #eef4ef;--ink: #18201b;--muted: #617064;--line: #dce3dd;--teal: #0f766e;--green: #3f7d20;--amber: #a15c05;--red: #ba3434;--purple: #6c4ca8;--blue: #286196;--shadow: 0 18px 48px rgba(32, 42, 35, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,rgba(15,118,110,.07),transparent 36%),linear-gradient(45deg,rgba(161,92,5,.06),transparent 32%),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.crash-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.crash-card{width:min(520px,100%);padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.crash-card p{margin-top:10px;color:var(--muted)}.crash-card button{min-height:40px;margin-top:18px;padding:0 14px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:#fff;font-weight:800}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.58}.app-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.app-shell.client-mode{grid-template-columns:288px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:16px;padding:18px;overflow-y:auto;border-right:1px solid var(--line);background:#ffffffc7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar.client-mode{gap:14px;background:#ffffffe6}.brand{display:flex;align-items:center;gap:12px}.nav-section{display:grid;gap:5px;padding-top:8px;border-top:1px solid rgba(220,227,221,.8)}.nav-section:first-child{border-top:0;padding-top:0}.nav-section-title{padding:7px 10px 3px;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--ink);color:#fff}.brand strong,.brand span{display:block}.brand span,.eyebrow,.panel-header p,.mini-site span,.task-item span,.summary-item span,.workflow-card p,.workflow-meta,.detail-list dt,.unit-row span,.integration-card dt{color:var(--muted)}.brand strong{font-size:1rem}.brand span{margin-top:2px;font-size:.79rem}.sidebar.client-mode .brand span{font-size:.74rem}.nav-list{display:grid;gap:7px}.nav-item{width:100%;display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);text-align:left}.nav-item.active{color:var(--ink);background:var(--surface-soft);border-color:#cfdbd1}.sidebar.client-mode .nav-item{min-height:48px;padding:12px 13px;font-size:1rem;font-weight:800}.sidebar-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.sidebar.client-mode .sidebar-panel{padding:14px;border-radius:10px}.mode-panel{gap:10px}.mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mode-switch button{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-weight:800}.mode-switch button.active{border-color:#cfdbd1;background:var(--surface-soft);color:var(--ink)}.mode-copy{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.status-note{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:800}.status-note.ready{background:#0f766e1a;color:var(--teal)}.status-note.offline{background:#a15c051a;color:#7e510f}.status-note.connecting{background:#6072671f;color:#4e5f54}.select-wrap{position:relative;display:block}.select-wrap select,.field select,.workflow-actions select{width:100%;appearance:none;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.select-wrap select{min-height:42px;padding:0 34px 0 12px}.select-wrap svg{position:absolute;right:12px;top:13px;color:var(--muted);pointer-events:none}.mini-site{display:grid;gap:3px;font-size:.88rem}.mini-progress{height:8px;margin-top:6px;border-radius:999px;background:#edf2ee;overflow:hidden}.mini-progress div{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--green))}.main{min-width:0;padding:24px}.main.client-mode{padding:22px 28px 28px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.topbar.client-mode{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(220,227,221,.72)}.topbar p{max-width:760px;margin-top:7px;color:var(--muted);line-height:1.45}.topbar.client-mode p{max-width:640px;font-size:.98rem}.breadcrumb-line{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--muted);font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.breadcrumb-line strong{color:var(--teal)}.eyebrow{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3,p{margin:0}h1{margin-top:4px;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08;letter-spacing:0}h2{font-size:1.08rem;line-height:1.2}h3{font-size:.98rem;line-height:1.25}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar.client-mode .progress-pill{min-width:170px}.progress-pill{display:flex;align-items:center;gap:10px;min-width:164px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:800}.progress-track,.line-progress{position:relative;overflow:hidden;background:#e7ece8}.progress-track{flex:1;height:8px;border-radius:999px}.progress-track div,.line-progress div{height:100%;background:linear-gradient(90deg,var(--teal),var(--green))}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;font-weight:800}.button{padding:0 14px;border:1px solid var(--line)}.button.primary{border-color:var(--ink);background:var(--ink);color:#fff}.button.secondary{background:#fff;color:var(--ink)}.button.ghost{min-height:34px;padding-inline:10px;background:transparent;color:var(--ink)}.icon-button{width:36px;height:36px;border:1px solid var(--line);background:#fff;color:var(--ink)}.content-grid,.documents-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:18px}.forms-layout{display:grid;grid-template-columns:minmax(270px,.35fr) minmax(0,1fr);gap:18px;align-items:start}.register-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:18px;align-items:start}.span-all{grid-column:1 / -1}.metric-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric,.panel,.workflow-card,.integration-card,.phase-card{border:1px solid var(--line);border-radius:8px;background:#ffffffeb;box-shadow:var(--shadow)}.metric{display:flex;align-items:center;gap:13px;min-height:98px;padding:16px}.metric-icon,.icon-chip,.workflow-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:8px}.metric-icon{width:42px;height:42px;background:#0f766e1f}.metric span{display:block;color:var(--muted);font-size:.84rem;font-weight:800}.metric strong{display:block;margin-top:4px;font-size:1.72rem;line-height:1}.metric.teal .metric-icon{color:var(--teal);background:#0f766e21}.metric.green .metric-icon{color:var(--green);background:#3f7d2024}.metric.purple .metric-icon{color:var(--purple);background:#6c4ca821}.metric.amber .metric-icon{color:var(--amber);background:#a15c0521}.panel{padding:18px}.panel.wide{grid-column:span 1}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-header p{margin-top:5px;font-size:.9rem}.soft-badge,.status,.rating,.flag{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;font-size:.76rem;font-weight:900;white-space:nowrap}.soft-badge{padding:6px 10px;background:#eef4ef;color:var(--green)}.soft-badge.tone-clear,.soft-badge.tone-approved,.soft-badge.tone-held{background:#3f7d201f;color:var(--green)}.soft-badge.tone-review,.soft-badge.tone-monitoring,.soft-badge.tone-in-review,.soft-badge.tone-conditional,.soft-badge.tone-scheduled,.soft-badge.tone-rescheduled{background:#2861961c;color:var(--blue)}.soft-badge.tone-blocked,.soft-badge.tone-rejected,.soft-badge.tone-cancelled{background:#ba34341f;color:var(--red)}.soft-badge.tone-pending{background:#a15c051f;color:var(--amber)}.site-table{display:grid;overflow-x:auto}.table-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(170px,1fr) 80px 140px 160px;gap:14px;align-items:center;min-width:780px;padding:12px 0;border-bottom:1px solid var(--line);color:inherit;text-align:left}.table-row.interactive{width:100%;border-top:0;border-right:0;border-left:0;background:transparent}.table-row.interactive:hover{color:var(--teal)}.table-head{color:var(--muted);font-size:.77rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.table-row strong,.table-row small{display:block}.table-row small{margin-top:3px;color:var(--muted)}.line-progress{display:flex;align-items:center;width:100%;height:11px;border-radius:999px}.line-progress span{margin-left:8px;color:var(--muted);font-size:.78rem;font-weight:800}.detail-list{display:grid;gap:12px;margin:0}.detail-list div,.summary-item{display:grid;gap:3px}.detail-list dt,.summary-item span{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.detail-list dd{margin:0;font-weight:800}.notice{display:flex;gap:9px;align-items:center;margin-top:16px;padding:12px;border:1px solid rgba(161,92,5,.24);border-radius:8px;background:#a15c0517;color:#704206;font-weight:800}.task-stack{display:grid;gap:10px}.shortcut-grid{display:grid;grid-template-columns:1fr;gap:12px}.shortcut-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;color:var(--ink);text-align:left}.shortcut-card:hover{border-color:#0f766e57;background:#f2f8f4}.shortcut-copy{min-width:0}.shortcut-copy h3{margin:0;font-size:1rem}.shortcut-card p{margin:4px 0 0;color:var(--muted);line-height:1.42}.shortcut-card span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#0f766e14;color:var(--teal);font-weight:900;white-space:nowrap}.task-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px}.task-item strong,.task-item span{display:block}.icon-chip{width:34px;height:34px}.teal,.info{color:var(--teal)}.green,.success{color:var(--green)}.amber,.warning{color:var(--amber)}.danger{color:var(--red)}.purple{color:var(--purple)}.muted,.neutral{color:var(--muted)}.icon-chip.info,.workflow-icon.info,.status.info{background:#2861961f;color:var(--blue)}.icon-chip.warning,.workflow-icon.warning,.status.warning{background:#a15c0521;color:var(--amber)}.icon-chip.success,.workflow-icon.success,.status.success{background:#3f7d2021;color:var(--green)}.icon-chip.danger,.workflow-icon.danger,.status.danger{background:#ba34341f;color:var(--red)}.icon-chip.purple,.workflow-icon.purple,.status.purple{background:#6c4ca81f;color:var(--purple)}.icon-chip.neutral,.workflow-icon.neutral,.status.neutral,.icon-chip.muted,.workflow-icon.muted,.status.muted{background:#eef1ee;color:var(--muted)}.status{padding:5px 9px}.form-page{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.85fr);gap:18px;align-items:start}.form-page .wide{grid-row:span 3}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.compact{grid-template-columns:1fr}.field{display:grid;gap:7px}.field.span-2{grid-column:span 2}.field span{color:var(--muted);font-size:.78rem;font-weight:900}.field input,.field select,.field textarea,.searchbox input,.inline-form input,.workflow-actions select{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);outline:none}.field textarea{min-height:260px;padding:12px;line-height:1.5;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.searchbox input:focus,.inline-form input:focus,.workflow-actions select:focus{border-color:#0f766ea6;box-shadow:0 0 0 3px #0f766e1f}.toggle-row{display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:800}.toggle-row input{width:18px;height:18px;accent-color:var(--teal)}.dropzone{position:relative;display:grid;place-items:center;gap:8px;min-height:128px;border:1px dashed #aebcb1;border-radius:8px;background:#f8faf8;color:var(--muted);font-weight:900;text-align:center}.dropzone input{position:absolute;inset:0;opacity:0}.file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.file-list.vertical{display:grid}.file-list span{padding:6px 9px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.8rem;font-weight:800}.action-panel{display:flex;justify-content:space-between;align-items:center;gap:14px}.flag-list,.value-list,.risk-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.flag{padding:7px 10px;background:var(--surface-soft);color:var(--muted)}.flag.warn{background:#a15c051f;color:var(--amber)}.workflow-layout{display:grid;gap:16px}.workflow-summary{box-shadow:none}.large-percent{font-size:2.4rem;font-weight:900;line-height:1}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-item{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.summary-item strong{overflow-wrap:anywhere;font-size:.92rem}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.searchbox{display:flex;align-items:center;gap:8px;min-width:min(360px,100%);padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.searchbox input{width:100%;padding:0;border:0;box-shadow:none}.segmented{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#fff}.segmented button{min-height:32px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:900}.segmented button.active{background:var(--ink);color:#fff}.workflow-list{display:grid;gap:12px}.workflow-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr) auto;gap:16px;align-items:start;padding:16px;box-shadow:none}.workflow-card.disabled{background:#ffffffad}.workflow-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px}.workflow-icon{width:48px;height:48px}.workflow-title-line{display:flex;align-items:center;gap:9px;justify-content:space-between}.workflow-card p{margin-top:7px;font-size:.92rem;line-height:1.45}.workflow-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:.78rem;font-weight:800}.workflow-meta span{padding:5px 8px;border-radius:999px;background:var(--surface-soft)}.workflow-detail-grid{display:grid;gap:8px}.workflow-detail-grid .summary-item{padding:10px}.workflow-actions{display:flex;align-items:center;gap:8px}.workflow-actions select{min-width:138px;padding-right:12px}.client-home,.client-questionnaire{display:grid;gap:18px}.client-home-hero,.questionnaire-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:center;background:linear-gradient(135deg,rgba(63,125,32,.1),transparent 34%),linear-gradient(45deg,rgba(40,97,150,.08),transparent 44%),#fff}.client-home-hero h2,.questionnaire-hero h2{margin:8px 0 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.04}.client-home-hero p,.questionnaire-hero p{margin:12px 0 0;color:var(--muted);line-height:1.6}.client-home-next{display:grid;gap:10px;padding:16px;border:1px solid rgba(24,32,27,.08);border-radius:8px;background:#ffffffe0}.client-home-next .button{justify-self:start}.client-home-next span,.client-stat-card span,.client-journey-node span,.questionnaire-step span,.client-missing-card span,.help-card span{color:var(--muted)}.client-home-next span,.client-stat-card span{font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.client-home-next strong{font-size:1.12rem}.client-home-next p,.client-stat-card p,.client-task-card p,.client-timeline-card p,.help-card p,.client-glossary p,.questionnaire-step span{margin:0;color:var(--muted);line-height:1.5}.client-home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-stat-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.client-stat-card strong{font-size:1.35rem;line-height:1.15}.client-split-grid,.questionnaire-layout,.client-document-grid,.help-grid{display:grid;gap:18px}.client-split-grid,.questionnaire-layout,.client-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-task-list,.client-journey-mini,.client-timeline,.client-missing-list,.client-glossary{display:grid;gap:10px}.client-task-card,.client-journey-node,.questionnaire-step,.client-timeline-card,.client-missing-card,.help-card{width:100%;display:grid;gap:8px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease}.client-task-card:hover,.client-journey-node:hover,.questionnaire-step:hover,.client-timeline-card:hover,.client-missing-card:hover,.help-card:hover{transform:translateY(-1px);border-color:#c9d6cc}.client-task-card.warning,.client-missing-card{border-color:#a15c0538;background:#a15c050d}.client-task-card.info,.questionnaire-step.active,.client-timeline-card.active,.client-journey-node.active{border-color:#28619633;background:#2861960f}.client-task-card.muted{background:#fbfcfb}.client-task-card.success,.client-timeline-card.complete,.client-journey-node.complete{border-color:#3f7d2033;background:#3f7d200f}.client-task-card strong,.client-journey-node strong,.questionnaire-step strong,.client-timeline-card strong,.client-missing-card strong,.help-card strong,.client-glossary strong{font-size:1rem}.client-task-card span,.client-journey-node span,.help-card span{font-weight:800}.client-journey-mini{grid-template-columns:repeat(3,minmax(0,1fr))}.questionnaire-steps{display:grid;gap:8px;align-content:start}.questionnaire-card{display:grid;gap:18px}.questionnaire-card .form-grid{gap:16px}.questionnaire-toggles{display:grid;gap:10px}.questionnaire-footer,.questionnaire-actions{display:flex;gap:10px;align-items:center;justify-content:space-between}.client-timeline-card{grid-template-columns:14px minmax(0,1fr) auto;align-items:start}.client-timeline-marker{width:14px;height:14px;margin-top:4px;border-radius:999px;background:#c7d1c8}.client-timeline-card.active .client-timeline-marker{background:var(--blue)}.client-timeline-card.complete .client-timeline-marker{background:var(--green)}.client-document-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.client-document-panel h3{margin:0}.client-glossary div{padding:12px 0;border-bottom:1px solid var(--line)}.client-glossary div:last-child{border-bottom:0}.form-selector{position:sticky;top:24px}.wizard-page{display:grid;gap:18px}.onboarding-page{gap:20px}.wizard-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center;min-height:220px;padding:28px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(15,118,110,.13),transparent 44%),linear-gradient(45deg,rgba(40,97,150,.1),transparent 46%),#fff;box-shadow:var(--shadow)}.onboarding-hero{grid-template-columns:minmax(0,1fr) 300px;min-height:250px;background:linear-gradient(135deg,rgba(63,125,32,.11),transparent 38%),linear-gradient(45deg,rgba(40,97,150,.11),transparent 44%),#fff}.wizard-hero h2{max-width:720px;margin-top:7px;font-size:clamp(1.8rem,4vw,3.3rem);line-height:1.02}.wizard-hero p{max-width:680px;margin-top:12px;color:var(--muted);font-size:1rem;line-height:1.55}.wizard-orbit{position:relative;width:190px;height:190px;justify-self:end;border:1px solid rgba(15,118,110,.2);border-radius:999px;background:#ffffff85}.orbit-core{position:absolute;inset:55px;display:grid;place-items:center;border-radius:999px;background:var(--ink);color:#fff}.wizard-orbit span{position:absolute;width:22px;height:22px;border-radius:999px;background:var(--teal);transform:rotate(calc(var(--i) * 90deg)) translate(94px) rotate(calc(var(--i) * -90deg));transform-origin:95px 95px}.wizard-orbit span:nth-of-type(2){background:var(--blue)}.wizard-orbit span:nth-of-type(3){background:var(--green)}.wizard-orbit span:nth-of-type(4){background:var(--amber)}.onboarding-panels{display:grid;gap:12px;justify-self:end;width:100%}.onboarding-panel{display:grid;gap:4px;padding:14px;border:1px solid rgba(24,32,27,.08);border-radius:8px;background:#ffffffdb}.onboarding-panel span{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.onboarding-panel strong{font-size:1rem}.wizard-journey{overflow-x:auto}.wizard-track{position:relative;display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;min-width:920px}.wizard-track:before,.wizard-track:after{content:"";position:absolute;top:27px;left:24px;right:24px;height:3px;border-radius:999px;background:var(--line)}.wizard-track:after{right:auto;width:var(--wizard-progress);background:linear-gradient(90deg,var(--teal),var(--green))}.wizard-step{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;padding:5px 8px 0;border:0;background:transparent;color:var(--muted);text-align:center}.wizard-step.active{color:var(--ink)}.wizard-node{display:grid;place-items:center;width:54px;height:54px;border:3px solid #fff;border-radius:999px;background:#e9efeb;box-shadow:0 0 0 1px var(--line)}.wizard-step.active .wizard-node{background:var(--ink);color:#fff;box-shadow:0 0 0 4px #0f766e24}.wizard-step strong{font-size:.78rem}.wizard-step small{max-width:130px;font-weight:900;line-height:1.2}.wizard-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;align-items:start}.onboarding-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.wizard-detail-card,.wizard-side-card{display:grid;gap:16px}.wizard-detail-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.client-script,.why-card,.output-card{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.client-script{border-color:#0f766e3d;background:#0f766e12}.client-script p,.why-card p{color:var(--muted);line-height:1.55}.onboarding-watchout{border-color:#a15c0542;background:#a15c0512}.onboarding-secondary-header{margin-top:4px;margin-bottom:2px}.onboarding-do{border-color:#3f7d202e;background:#3f7d200d}.onboarding-do svg{color:var(--green)}.wizard-action{width:fit-content}.wizard-checklist{display:grid;gap:9px}.wizard-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:800}.wizard-check svg{color:var(--green)}.output-card span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.form-pack-list,.form-field-list,.attachment-list{display:grid;gap:8px}.form-pack-button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.form-pack-button.active{border-color:#0f766e73;background:#edf6f0}.form-pack-button strong,.form-pack-button small{display:block}.form-pack-button small{margin-top:2px;color:var(--muted);font-weight:800}.form-preview-panel{display:grid;gap:14px}.form-status-stack{display:flex;align-items:center;gap:10px}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.form-readiness-grid,.form-section-grid{display:grid;gap:12px}.form-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.form-section-title,.form-field-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.form-field-row,.attachment-row{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.form-field-row{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,1fr)}.attachment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(95px,auto);gap:12px;align-items:start}.form-field-row span,.attachment-row span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.form-field-row strong,.attachment-row strong{overflow-wrap:anywhere}.attachment-row strong{justify-self:end;text-align:right}.form-field-row input{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:800}.form-field-row.missing input{border-color:#a15c0552}.form-field-row small{grid-column:2;color:var(--muted);line-height:1.42}.form-field-row.missing,.attachment-row.missing{border-color:#a15c0552;background:#a15c0512}.attachment-row.matched{border-color:#3f7d2038}.compact-json{max-height:360px}.json-preview{overflow:auto;max-height:680px;margin:0;padding:16px;border:1px solid #d7dfd8;border-radius:8px;background:#18201b;color:#edf5ef;font-size:.82rem;line-height:1.55}.unit-list{display:grid;gap:8px;max-height:385px;overflow:auto}.unit-ledger{display:grid;overflow-x:auto}.unit-ledger-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(230px,1.25fr) minmax(150px,.75fr) minmax(150px,.75fr) minmax(155px,.75fr);gap:12px;align-items:center;min-width:920px;padding:12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}.unit-ledger-row.active,.unit-ledger-row:hover{background:#f3f8f4}.unit-ledger-head{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.unit-ledger-row strong,.unit-ledger-row small{display:block}.unit-ledger-row small{margin-top:3px;color:var(--muted)}.unit-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px}.unit-row strong,.unit-row span{display:block}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) 74px 74px auto;gap:8px;margin-top:12px}.detail-form{display:grid;gap:12px}.muted-copy{margin-top:6px;color:var(--muted);font-size:.9rem}.add-unit-form{min-width:min(620px,100%);margin-top:0}.readiness-grid,.connection-grid,.document-grid,.constraint-grid,.approval-grid,.meeting-grid,.cost-grid,.change-grid,.care-grid,.obligation-grid,.milestone-grid,.handover-grid{display:grid;gap:12px}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-card,.connection-card,.document-card,.constraint-card,.approval-card,.meeting-card,.cost-card,.change-card,.care-card,.obligation-card,.milestone-card,.handover-card,.stakeholder-card{border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.readiness-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:14px}.readiness-title,.connection-top,.document-top,.constraint-top,.approval-top,.meeting-top,.cost-top,.change-top,.care-top,.obligation-top,.milestone-top,.handover-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.readiness-title strong{font-size:1.3rem}.readiness-card p{margin:10px 0;color:var(--muted);line-height:1.45}.empty-state{padding:14px;border:1px dashed #b8c4bb;border-radius:8px;background:#f8faf8;color:var(--muted);font-weight:800}.connection-grid,.document-grid,.constraint-grid,.approval-grid,.meeting-grid,.cost-grid,.change-grid,.care-grid,.obligation-grid,.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-card,.document-card,.constraint-card,.approval-card,.meeting-card,.cost-card,.change-card,.care-card,.obligation-card,.milestone-card{display:grid;gap:14px;padding:15px}.document-card.missing{border-color:#a15c0547}.document-card.matched{border-color:#3f7d2038}.connection-card.disabled{opacity:.66}.connection-top,.document-top,.constraint-top,.approval-top,.meeting-top,.cost-top,.change-top,.care-top{align-items:center}.connection-top p,.document-top span,.change-top span,.care-top span,.obligation-top span,.stakeholder-card span,.handover-item span{margin-top:3px;color:var(--muted);font-size:.86rem}.document-card p,.cost-card p,.care-card p{color:var(--muted);line-height:1.45}.constraint-copy,.approval-copy,.meeting-stats{display:grid;gap:12px}.card-note{margin:0;color:var(--muted);line-height:1.45}.activity-list{display:grid;gap:10px}.activity-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:14px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.activity-dot{width:12px;height:12px;margin-top:6px;border-radius:999px;background:#b7c3b7}.activity-dot.success{background:var(--green)}.activity-dot.warning{background:var(--amber)}.activity-dot.danger{background:var(--red)}.activity-dot.info{background:var(--blue)}.activity-dot.muted,.activity-dot.neutral{background:#8b9b8e}.activity-main{display:grid;gap:6px}.activity-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.activity-top span{color:var(--muted);font-size:.84rem;font-weight:800}.activity-meta{display:grid;gap:4px}.activity-meta span{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.activity-meta p{margin:0;color:var(--ink);line-height:1.45}.connection-body,.obligation-copy,.milestone-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.connection-body .summary-item:nth-child(3),.connection-body .summary-item:nth-child(4),.obligation-copy .summary-item:nth-child(2),.milestone-details .summary-item:nth-child(3),.milestone-details .summary-item:nth-child(4){grid-column:1 / -1}.connection-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.connection-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.document-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.document-add-row input{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.document-meta-grid,.cost-input-grid{display:grid;gap:10px}.document-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-meta-grid .summary-item:nth-child(3),.document-meta-grid .summary-item:nth-child(4){grid-column:1 / -1}.cost-input-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cost-input-grid .field span{min-height:1.6em}.notice.slim{margin-top:0;padding:10px;font-size:.86rem}.programme-ruler{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;overflow-x:auto}.programme-node{position:relative;display:grid;gap:5px;min-width:120px;padding-top:22px}.programme-node:before{content:"";position:absolute;top:7px;left:12px;right:-22px;height:2px;background:var(--line)}.programme-node:last-child:before{right:auto;width:0}.node-dot{position:absolute;top:0;left:0;z-index:1;width:16px;height:16px;border:3px solid #fff;border-radius:999px;background:var(--muted);box-shadow:0 0 0 1px var(--line)}.node-dot.success{background:var(--green)}.node-dot.warning{background:var(--amber)}.node-dot.info{background:var(--blue)}.node-dot.danger{background:var(--red)}.node-dot.purple{background:var(--purple)}.programme-node strong,.programme-node small{display:block}.programme-node small{color:var(--muted);font-weight:800}.risk-table{display:grid;overflow-x:auto}.risk-row{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(135px,.75fr) 110px 90px 135px;gap:12px;align-items:center;min-width:820px;padding:12px 0;border-bottom:1px solid var(--line)}.risk-head{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.risk-row strong,.risk-row small{display:block}.risk-row small{margin-top:4px;color:var(--muted);line-height:1.4}.risk-row select,.handover-item select{width:100%;min-height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:800}.handover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.handover-card,.stakeholder-card{padding:14px}.handover-items,.stakeholder-list{display:grid;gap:10px}.handover-item{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.handover-item strong,.handover-item span,.stakeholder-card strong,.stakeholder-card span{display:block}.stakeholder-card{display:grid;gap:5px}.stakeholder-card p{color:var(--muted);line-height:1.42}.integration-grid,.phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.integration-card,.phase-card{padding:14px;box-shadow:none}.integration-top,.phase-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.rating{padding:5px 8px}.rating.strong{background:#3f7d201f;color:var(--green)}.rating.partial{background:#2861961f;color:var(--blue)}.rating.workflow,.rating.partner{background:#a15c051f;color:var(--amber)}.integration-card dl{display:grid;gap:10px;margin:0}.integration-card dt{font-size:.72rem;font-weight:900;text-transform:uppercase}.integration-card dd{margin:3px 0 0;line-height:1.4}.phase-title{justify-content:flex-start}.phase-title svg{color:var(--teal)}.phase-card ul{display:grid;gap:9px;margin:0;padding-left:18px;color:var(--muted);line-height:1.45}.value-list,.risk-list{display:grid}.value-list span,.risk-list span{padding:10px;border-radius:8px;background:var(--surface-soft);font-weight:800}.risk-list span{background:#ba343414;color:#8f2828}@media(max-width:1180px){.content-grid,.documents-layout,.forms-layout,.register-layout,.form-page,.client-home-metrics,.client-split-grid,.questionnaire-layout,.client-document-grid,.help-grid{grid-template-columns:1fr}.form-page .wide{grid-row:auto}.workflow-card,.wizard-hero,.wizard-detail-grid,.onboarding-hero,.onboarding-detail-grid,.client-home-hero,.questionnaire-hero{grid-template-columns:1fr}.wizard-orbit{justify-self:start}.workflow-actions{justify-content:flex-start}.form-selector{position:static}.integration-grid,.connection-grid,.document-grid,.cost-grid,.change-grid,.care-grid,.obligation-grid,.milestone-grid,.handover-grid,.phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-all{grid-column:auto}.main.client-mode{padding:18px}}@media(max-width:880px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:14px}.sidebar.client-mode{gap:12px}.nav-list{grid-template-columns:1fr}.nav-item{justify-content:flex-start}.nav-item span{display:inline}.sidebar-panel{margin-top:0}.main,.main.client-mode{padding:16px}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;justify-content:space-between}.metric-grid,.summary-grid,.form-readiness-grid,.form-section-grid,.integration-grid,.readiness-grid,.connection-grid,.document-grid,.constraint-grid,.approval-grid,.meeting-grid,.cost-grid,.change-grid,.care-grid,.obligation-grid,.milestone-grid,.handover-grid,.phase-grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.searchbox{width:100%}.shortcut-grid{grid-template-columns:1fr}.shortcut-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.shortcut-card span{grid-column:2;justify-self:start;margin-top:2px}.client-journey-mini{grid-template-columns:1fr}.wizard-hero{padding:20px}.wizard-orbit,.onboarding-panels{display:none}}@media(max-width:620px){.form-grid,.form-field-row,.connection-actions,.connection-actions.two,.document-add-row,.document-meta-grid,.cost-input-grid,.connection-body,.obligation-copy,.milestone-details,.inline-form,.questionnaire-footer,.questionnaire-actions,.client-timeline-card{grid-template-columns:1fr}.field.span-2{grid-column:auto}.topbar-actions,.action-panel,.workflow-title-line,.questionnaire-footer,.questionnaire-actions{align-items:stretch;flex-direction:column}.progress-pill,.button,.workflow-actions select{width:100%}.workflow-actions{display:grid;grid-template-columns:1fr auto 1fr}.handover-item{grid-template-columns:1fr}.form-field-row small{grid-column:auto}}
