*{box-sizing:border-box} :root{--navy:#0e2035;--ink:#152c43;--muted:#607084;--teal:#087c70;--mint:#27d1af;--border:#dce4eb;--bg:#f4f7fa}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 'Segoe UI',Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--teal)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #159e94;outline-offset:3px}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--navy);color:#dfe8f1;padding:30px 20px;display:flex;flex-direction:column}.brand{color:white;text-decoration:none;font-size:23px;font-weight:700;letter-spacing:-.8px;display:flex;align-items:center;gap:0}.brand>span:last-child{color:var(--mint)}.mark{background:var(--mint);color:var(--navy);height:32px;width:32px;display:grid;place-items:center;border-radius:8px;margin-right:9px;font-size:22px}.workspace-label,.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px}.workspace-label{color:#94a9bf;margin:48px 12px 16px}nav{display:grid;gap:7px}.nav{border:0;background:transparent;color:#b8c7d6;text-align:left;padding:13px 12px;border-radius:7px;font-size:14px}.nav span{font-size:20px;margin-right:10px}.nav.active{color:white;background:#22374c;border-left:3px solid var(--mint);padding-left:9px}.nav:hover{background:#22374c}.sidebar-bottom{margin-top:auto;padding:20px 10px 0}.demo-label{font-size:12px;letter-spacing:1px;color:var(--mint);font-weight:700}.sidebar-bottom p{font-size:19px;color:#fff;margin:10px 0}.session-note{font-size:12px;color:#aabacf}.profile{border-top:1px solid #304255;margin-top:25px;padding-top:22px;display:flex;gap:10px;align-items:center;font-size:14px}.profile small{display:block;color:#aabacf;font-size:12px}.avatar{border-radius:50%;background:#304255;width:36px;height:36px;display:grid;place-items:center;font-size:12px}.shell{margin-left:250px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:white;border-bottom:1px solid var(--border);font-size:14px;color:var(--muted)}.demo-pill{background:#eef5f6;color:#346a71;padding:5px 12px;border:1px solid #dce9eb;border-radius:20px;font-size:12px;font-weight:600}main{max-width:1480px;margin:auto;padding:34px 42px 45px}h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:6px 0 10px}h2{font-size:22px;line-height:1.3;margin:0 0 7px;letter-spacing:-.4px}h3{font-size:17px;line-height:1.4;margin:0 0 8px}p{margin:0 0 15px}.muted{color:var(--muted)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading p{margin:0;color:var(--muted)}.eyebrow{color:var(--teal)}.button{padding:10px 18px;border-radius:6px;border:1px solid transparent;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.primary{background:var(--teal);color:white}.primary:hover{background:#065f56}.secondary{background:white;color:var(--ink);border-color:#cbd6e0}.secondary:hover{background:#eef3f7}.quiet{background:transparent;border-color:transparent;color:var(--muted)}.summary-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:16px;margin-bottom:26px}.summary{background:white;padding:19px 22px;border:1px solid var(--border);border-radius:9px;display:flex;justify-content:space-between;align-items:center}.summary strong{display:block;font-size:28px;line-height:1.3;margin:5px 0}.summary-label{font-size:14px;color:var(--muted)}.summary small{font-size:12px;color:var(--muted)}.summary-symbol{font-size:23px;color:var(--teal);background:#e8f6f2;border-radius:10px;padding:7px 13px}.summary.highlight{background:var(--navy);color:white;border-color:var(--navy)}.highlight .summary-label,.highlight small{color:#b8cbdc}.highlight strong{font-size:19px;margin:10px 0}.highlight .summary-symbol{color:var(--mint);background:#213b48}.section-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:16px}.section-line h2{font-size:19px;margin:0}.text-button{background:none;border:0;padding:4px;color:var(--teal);font-size:14px;font-weight:600}.incident-panel{background:white;border:1px solid var(--border);border-radius:10px;overflow:hidden}.incident-head{padding:22px 25px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.incident-head h2{font-size:21px;margin:8px 0}.badge{font-size:12px;font-weight:650;padding:4px 9px;border-radius:4px;display:inline-block}.badge.amber{background:#fff2d7;color:#8e5a06}.badge.green{background:#def5ee;color:#076751}.badge.blue{background:#eaf0f8;color:#395d8a}.incident-meta{font-size:14px;color:var(--muted);display:flex;gap:18px;flex-wrap:wrap}.incident-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.progress-wrap{min-width:140px;font-size:12px;color:var(--muted);margin-top:12px}.progress-track{height:5px;background:#e9edf1;border-radius:10px;margin-top:7px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--teal)}.response-grid{display:grid;grid-template-columns:235px minmax(0,1fr)}.steps{padding:20px 16px;background:#fafcfd;border-right:1px solid var(--border)}.steps-title{font-size:12px;font-weight:700;letter-spacing:1px;color:var(--muted);margin:4px 8px 18px}.step-button{width:100%;display:flex;gap:11px;align-items:flex-start;padding:12px 10px;border:0;border-radius:7px;background:none;text-align:left;color:var(--muted);font-size:14px;margin-bottom:6px}.step-button.active{background:#e7f4ef;color:#12594f}.step-button:hover{background:#edf2f5}.step-number{flex-shrink:0;border:1px solid #cfd9e0;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:12px}.active .step-number,.done .step-number{background:var(--teal);color:white;border-color:var(--teal)}.step-button strong{display:block;font-weight:600}.step-button small{font-size:12px;display:block;margin-top:2px}.step-content{padding:25px 28px}.stage-top{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);margin-bottom:11px}.stage-top span:first-child{color:var(--teal);font-weight:700;letter-spacing:.8px}.step-content h2{font-size:25px;margin-bottom:10px}.step-description{color:var(--muted);max-width:680px;margin-bottom:18px}.guidance{padding:12px 16px;border-left:3px solid #dea542;border-radius:3px;background:#fff8e9;font-size:14px;color:#76571b;margin-bottom:18px}.checklist{display:grid;gap:10px;margin:15px 0 22px}.check-item{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:6px;align-items:flex-start;font-size:14px;cursor:pointer}.check-item:has(input:checked){background:#f1faf6;border-color:#b8ddcf}.check-item input{width:18px;height:18px;accent-color:var(--teal);margin:2px 0 0;flex-shrink:0}.check-item strong{display:block;font-size:14px}.check-item small{display:block;font-size:13px;color:var(--muted);margin-top:3px}label.field,dialog label{display:block;font-weight:600;font-size:14px}textarea,input:not([type=checkbox]),select{width:100%;border:1px solid #cbd7e1;border-radius:6px;background:white;color:var(--ink);padding:10px 12px;margin-top:7px}textarea{resize:vertical;min-height:76px;font-size:14px} .note-hint{font-size:12px;color:var(--muted);font-weight:400}.step-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:18px;margin-top:20px;gap:12px}.step-bottom p{margin:0;font-size:12px;color:var(--muted)}.bottom-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:26px}.card{background:white;border:1px solid var(--border);border-radius:9px;padding:22px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-head h2{font-size:18px;margin:0}.activity{display:flex;gap:12px;margin:12px 0;font-size:14px}.activity time{font-size:12px;color:var(--muted);min-width:42px;padding-top:2px}.activity p{margin:0}.activity small{display:block;font-size:12px;color:var(--muted)}.activity-dot{width:8px;height:8px;background:var(--teal);border-radius:50%;margin-top:8px;flex-shrink:0}.resource-link{display:block;font-size:14px;text-decoration:none;margin:12px 0;color:var(--ink)}.resource-link small{display:block;font-size:12px;color:var(--muted)}footer{display:flex;justify-content:space-between;padding:20px 42px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;gap:20px}.library{display:grid;grid-template-columns:1fr 1fr;gap:20px}.playbook-card{background:white;border:1px solid var(--border);border-radius:10px;padding:30px}.playbook-icon{font-size:22px;color:var(--teal);background:#e8f5f1;border-radius:8px;display:inline-block;padding:8px 14px;margin-bottom:24px}.playbook-card h2{font-size:26px}.playbook-card p{color:var(--muted)}.playbook-card ul{padding-left:22px;font-size:14px;color:var(--muted);margin:24px 0}.empty{padding:45px 25px;text-align:center;background:white;border:1px solid var(--border);border-radius:10px}.report-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.report-row p{margin:7px 0 0;color:var(--muted);font-size:14px}.complete-banner{background:#e9f8f0;border:1px solid #b6dfc9;border-radius:8px;padding:25px;margin-bottom:20px}.complete-banner h2{color:#0d6043}.incident-switcher{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.incident-chip{background:white;border:1px solid var(--border);border-radius:6px;padding:7px 12px;font-size:14px;text-align:left;max-width:100%;overflow-wrap:anywhere}.incident-chip.active{background:#e4f3ee;border-color:#80bfa9;color:#075d4b}.wrap{overflow-wrap:anywhere}.dialog-head{display:flex;justify-content:space-between;align-items:center}.icon-button{background:none;border:0;font-size:28px;color:var(--muted)}dialog{border:1px solid var(--border);border-radius:12px;padding:27px;width:min(480px,calc(100% - 32px));color:var(--ink);box-shadow:0 25px 100px #0e203540}dialog::backdrop{background:#0e20356b}dialog h2{font-size:27px;margin:10px 0}dialog p{color:var(--muted);font-size:14px}dialog label{margin:17px 0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}#toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translateX(-50%);background:var(--navy);color:white;border-radius:8px;padding:12px 20px;font-size:14px;box-shadow:0 7px 30px #0002;display:none;z-index:5}#toast.show{display:block}.source-note{font-size:12px;color:var(--muted);margin-top:18px}
@media(min-width:1500px){main{padding-top:44px}.response-grid{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:1150px){.sidebar{width:215px}.shell{margin-left:215px}main{padding:28px 25px}.topbar{padding:0 25px}.response-grid{grid-template-columns:200px minmax(0,1fr)}.incident-head{align-items:flex-start}.incident-actions{max-width:160px}.summary{padding:16px}.step-content{padding:22px}.summary-grid{grid-template-columns:1fr 1fr}.summary.highlight{display:none}}@media(max-width:800px){.sidebar{position:static;width:100%;padding:16px 20px;display:block}.brand{font-size:21px}.workspace-label,.sidebar-bottom{display:none}nav{display:flex;gap:7px;margin-top:17px;overflow:auto}.nav{white-space:nowrap;padding:9px;font-size:13px}.nav span{display:none}.nav.active{padding-left:9px;border-left:0;border-bottom:2px solid var(--mint)}.shell{margin-left:0}.topbar{height:56px;padding:0 20px;font-size:12px}main{padding:25px 20px}.page-heading{align-items:flex-start}h1{font-size:27px}.page-heading p{font-size:14px}.summary-grid{gap:12px}.summary{padding:14px}.summary-symbol{display:none}.response-grid{grid-template-columns:1fr}.steps{border-right:0;border-bottom:1px solid var(--border);display:flex;overflow-x:auto;gap:5px;padding:12px}.steps-title{display:none}.step-button{min-width:137px;margin:0;padding:9px}.step-button small{display:none}.step-content{padding:22px}.bottom-grid,.library{grid-template-columns:1fr}.incident-head{padding:20px;flex-direction:column}.incident-actions{max-width:100%;justify-content:flex-start}.progress-wrap{margin:0;min-width:140px}.incident-meta{gap:10px;font-size:13px}.incident-head h2{font-size:20px}footer{padding:18px 20px;flex-direction:column;gap:5px}#toast{left:50%;width:max-content;max-width:90%}.report-row{align-items:flex-start}.report-row .button{white-space:normal}}@media(max-width:440px){.page-heading{flex-direction:column;gap:14px}.page-heading .button{align-self:flex-start}.topbar{padding:0 15px}main{padding:22px 15px}.step-content{padding:20px 16px}.step-content h2{font-size:23px}.step-bottom{align-items:flex-start;flex-direction:column}.step-bottom .button{align-self:flex-end}.summary strong{font-size:24px}.summary small{font-size:12px}.demo-pill{font-size:12px;padding:3px 8px}.incident-meta{display:block}.incident-meta span{margin-right:10px}.report-row{flex-direction:column}}@media print{.sidebar,.topbar,footer,.button,.steps,.bottom-grid,.summary-grid,.incident-switcher{display:none}.shell{margin:0}main{padding:0}.response-grid{display:block}.incident-panel{border:0}}
.team-table-scroll{overflow-x:auto}.team-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.team-table th{font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);padding:13px 10px;border-bottom:1px solid var(--border)}.team-table td{padding:18px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.team-table small{display:block;color:var(--muted);font-size:13px;margin-top:4px}.team-actions{display:flex;gap:10px}.danger-text{color:#a42e36}.field-error{color:#a42e36;font-size:14px;margin:14px 0;min-height:20px}.success-text{color:#076751;font-size:14px;margin:14px 0}.account-card{max-width:650px}.account-card .field{margin-top:20px}.account-signout{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.auth-wrap{max-width:520px;margin:30px auto}.auth-wrap h1{font-size:36px;margin-top:12px}.auth-wrap>.muted{margin-bottom:28px}.auth-wrap .field{margin:20px 0}.auth-wrap .button{width:100%}@media(max-width:800px){.team-table{min-width:600px}.auth-wrap{margin:10px auto}.auth-wrap h1{font-size:29px}}

.playbook-actions{display:flex;gap:10px;flex-wrap:wrap}

.action-point{border:1px solid var(--border);border-radius:7px;overflow:hidden;background:white}.action-point .check-item{border:0;border-radius:0;margin:0;padding:16px}.point-note-wrap{padding:0 16px 16px}.point-note-wrap .field{font-size:13px;color:var(--muted)}.point-note-wrap textarea{min-height:90px}.check-item small{font-size:14px;line-height:1.65}

.workspace-strip{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:20px}.workspace-strip strong{color:var(--ink)}.incident-overview{display:grid;grid-template-columns:1.2fr .7fr .9fr 1.5fr 1.3fr;gap:18px;padding:18px 25px;border-bottom:1px solid var(--border);align-items:start}.overview-label{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}.incident-overview strong{font-size:14px}.incident-overview .field{font-size:12px;color:var(--muted);min-width:0}.incident-overview input,.incident-overview select{font-size:13px;padding:8px;min-width:0}.next-actions{padding:18px 25px;background:#f2f8f6;border-bottom:1px solid var(--border)}.next-actions .card-head{margin-bottom:12px}.next-actions h2{font-size:16px}.next-actions .muted{font-size:12px}.next-actions p{margin:0}#next-actions-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.next-action{background:white;border:1px solid #cddfd8;border-radius:7px;padding:12px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--ink);min-width:0}.next-action:hover{border-color:var(--teal);background:#fafdfb}.next-action strong{display:block;font-size:13px}.next-action small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.next-action>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.next-action-number{color:var(--teal);font-size:12px;background:#e7f4ef;padding:4px 8px;border-radius:50%}.completed-steps{border-top:1px solid var(--border);padding-top:14px;margin-top:12px}.completed-steps summary{font-size:13px;color:var(--muted);cursor:pointer;margin-bottom:12px}.response-grid{grid-template-columns:205px minmax(0,1fr)}.step-content{padding:28px 32px}@media(max-width:1150px){.incident-overview{grid-template-columns:repeat(3,minmax(0,1fr))}#next-actions-list{grid-template-columns:1fr}}@media(max-width:800px){.incident-overview{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.next-actions{padding:18px}.response-grid{grid-template-columns:1fr}.steps{display:block}.step-button{min-width:0}.steps .step-button{display:flex;padding:7px 10px}.completed-steps .step-button:not(.active){display:flex}.completed-steps{margin-top:8px}.step-content{padding:22px}.workspace-strip{gap:12px}}@media(max-width:440px){.incident-overview{grid-template-columns:1fr 1fr}.incident-overview .field:first-child,.incident-overview .field:nth-last-child(2){grid-column:1/-1}.step-content{padding:20px 16px}}

.back-summary{margin-bottom:14px}.incident-summary-list{display:grid;gap:18px}.incident-summary-card h2{margin:12px 0 7px}.summary-card-top{display:flex;justify-content:space-between;gap:18px}.summary-card-top p{font-size:14px;margin:0}.summary-progress{font-size:13px;color:var(--teal);white-space:nowrap}.summary-card-body{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;margin:20px 0;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.summary-action-list{margin:0 0 8px;padding-left:20px;font-size:14px;line-height:1.9}.summary-next strong{font-size:15px}.summary-next p{font-size:13px;margin:8px 0}.summary-card-footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.summary-card-footer .muted{font-size:12px}.closed-summary{margin-top:24px}.closed-summary>summary{cursor:pointer;font-size:15px;color:var(--muted);margin-bottom:15px}.closed-summary-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.closed-summary-row h3{margin:8px 0 0}@media(max-width:600px){.summary-card-body{grid-template-columns:1fr;gap:18px}.summary-card-top{flex-direction:column;gap:10px}.summary-card-footer{flex-wrap:wrap}.closed-summary-row{align-items:flex-start;flex-direction:column}}

.readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.readiness-grid .field{margin-top:15px}.readiness-action-form{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:14px;align-items:end}.followup-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--border)}.followup-row p{font-size:13px;margin:5px 0}.followup-row .field{min-width:140px}.review-history{padding:14px 0;border-top:1px solid var(--border);font-size:14px}.review-history summary{cursor:pointer}.review-context{white-space:pre-wrap}.exercise-scenario{margin:16px 25px}.readiness-grid .check-item{margin-bottom:7px}@media(max-width:1000px){.readiness-grid{grid-template-columns:1fr}.readiness-action-form{grid-template-columns:1fr 1fr}}@media(max-width:500px){.readiness-action-form{grid-template-columns:1fr}.followup-row{flex-direction:column}}

.mfa-secret{display:block;overflow-wrap:anywhere;background:#eef5f3;padding:12px;font-size:15px}.recovery-codes{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-access{margin-top:20px}

.organisation-details-dialog{width:min(1000px,calc(100% - 32px));max-height:90vh;overflow-y:auto}.organisation-user-details .team-table{min-width:700px}.organisation-user-details .workspace-strip{margin:18px 0}.company-health{font-size:14px;margin:18px 0}.company-health summary{cursor:pointer;margin-bottom:12px}.company-health p{margin:6px 0}.details-divider{border:0;border-top:1px solid var(--border);margin:24px 0}

.incident-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.incident-counts>div{background:#f1f7f5;padding:14px;border-radius:7px}.incident-counts span{display:block;font-size:12px;color:var(--muted)}.incident-counts strong{display:block;font-size:26px;margin-top:4px}@media(max-width:600px){.incident-counts{grid-template-columns:1fr 1fr}}

.setup-stage-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.setup-card{max-width:900px}.setup-card h2{margin:12px 0 20px}.setup-card .field{margin-bottom:18px}.setup-controls{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.setup-contact{border-top:1px solid var(--border);padding-top:16px;margin-top:14px}.setup-card .check-item{margin:8px 0}

.organisation-guidance{background:#eef6f3;border:1px solid #cce0d7;border-radius:7px;padding:16px;margin:16px 0;font-size:14px}.organisation-guidance details{margin:10px 0}.organisation-guidance summary{cursor:pointer;font-weight:600}.organisation-guidance p{margin:10px 0}.local-procedure{white-space:pre-wrap;overflow-wrap:anywhere}.organisation-guidance>small{display:block}.organisation-guidance .text-button{margin-top:10px}

.onboarding-details{padding:16px;background:#f2f7f5;border-radius:7px;margin:20px 0}.onboarding-details ul{list-style:none;padding:0;margin:12px 0}.onboarding-details li{margin:10px 0;font-size:14px}.onboarding-details .badge{margin-right:8px}
.ws-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.ws-metric{text-align:left;border:1px solid #dce6eb;border-radius:14px;background:white;padding:22px;cursor:pointer;color:#163a4b;box-shadow:0 3px 12px #14374b06}.ws-metric strong{display:block;font-size:32px;line-height:1.2;margin-bottom:8px}.ws-metric span{display:block;font-weight:700}.ws-metric small{display:block;color:#617586;margin-top:6px}.ws-metric.critical strong,.ws-metric.overdue strong{color:#a65e19}.ws-metric:hover{border-color:#268a90;transform:translateY(-1px)}.ws-attention{margin-bottom:30px;border-top:3px solid #268a90}.ws-attention .card-head p{margin:8px 0}.ws-attention-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #e7edf0}.ws-attention-row strong{display:block;margin:8px 0}.ws-attention-row p{margin:0}.ws-attention-row button{flex-shrink:0}.ws-clear{background:#edf7f4;padding:18px;border-radius:10px;color:#256351}.ws-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:16px 0}.ws-filters{display:flex;flex-wrap:wrap;gap:8px}.ws-filters [aria-pressed=true]{background:#143e50;color:white;border-color:#143e50}.ws-search{font-size:12px;color:#617586;min-width:220px}.ws-search input{display:block;margin-top:6px;width:100%}.ws-incident-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ws-incident{display:flex;flex-direction:column;gap:8px;min-width:0}.ws-incident h3{font-size:21px;margin:14px 0 8px;overflow-wrap:anywhere}.ws-incident p{margin:4px 0 10px}.ws-stage-track{display:flex;gap:6px;margin-top:10px}.ws-stage-track span{height:7px;flex:1;border-radius:6px;background:#e5ecf0}.ws-stage-track .done{background:#318572}.ws-stage-track .current{background:#d3923d}.ws-next{background:#f3f7f9;border-radius:10px;padding:16px;margin:4px 0 12px;flex:1}.ws-next strong{display:block;margin:6px 0}.ws-incident .summary-card-footer{margin-top:auto}.ws-metric:focus-visible,.ws-filters button:focus-visible{outline:3px solid #268a90;outline-offset:3px}@media(max-width:1000px){.ws-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-toolbar{align-items:stretch;flex-direction:column}}@media(max-width:650px){.ws-incident-grid{grid-template-columns:1fr}.ws-metric{padding:16px}.ws-metric strong{font-size:26px}.ws-attention-row{align-items:start;flex-direction:column}.ws-search{min-width:0}.ws-attention .card-head{align-items:start;gap:12px;flex-direction:column}}
.training-tabs{margin-bottom:22px}.training-tabs [aria-pressed=true]{background:#143e50;color:white}.training-panel{margin:0 0 22px!important}.training-panel[hidden],.followup-row[hidden]{display:none!important}.training-exercise-row{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #e7edf0;padding:20px 0}.training-exercise-row h3{margin:10px 0;font-size:18px}.training-exercise-row button{flex-shrink:0}.training-gap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e7edf0}.training-gap button{flex-shrink:0}.training-brief{margin-top:22px;background:#f3f7f9;padding:16px;border-radius:10px}.training-brief li{padding:7px 0;line-height:1.6}.training-brief summary{cursor:pointer;font-weight:700}.training-empty{background:#f3f7f9;border-radius:10px;padding:20px}@media(max-width:650px){.training-gap,.training-exercise-row{flex-direction:column;align-items:start}.training-tabs .button{flex:1}.training-panel .card-head{flex-wrap:wrap}}

.onboarding-progress{margin:20px 0;border-left:4px solid #078577}.onboarding-progress progress{width:min(100%,480px);height:14px;accent-color:#078577}.point-support{margin-top:10px}.point-support summary,.escalation-help summary{cursor:pointer;font-weight:600;padding:8px 0}.point-support small{display:block;margin:10px 0;line-height:1.65}.report-row[hidden]{display:none}

.setup-business-profile{margin-top:24px;padding-top:16px;border-top:1px solid #d5e1e7}.setup-business-profile .field{margin:16px 0}.business-profile-context{border-left:4px solid #087f75;padding:16px;margin:16px 0;background:#f1f8f7;border-radius:8px}.business-profile-context details{padding:8px 0;border-bottom:1px solid #d6e5e1}.business-profile-context summary{cursor:pointer;font-weight:600}.profile-gap{padding:12px;background:#fff7e6;border-radius:6px;line-height:1.6}

.guided-training-home{margin:24px 0;border-top:5px solid #078577;background:linear-gradient(140deg,#f2fbf8,#fff)}.guided-training-home summary{cursor:pointer;font-weight:700;padding:12px 0}.guided-stage,.guided-debrief{margin:20px 0}.guided-event{font-size:18px;line-height:1.7;border-left:4px solid #087f75;padding:16px;background:#edf8f5}.guided-decision{padding:16px;margin:12px 0;background:#f5f8fb;border-radius:8px}.guided-decision p,.guided-debrief p{white-space:pre-wrap;overflow-wrap:anywhere}.guided-stage .field,.guided-debrief .field{margin:16px 0}
.management-tabs{display:flex;gap:10px;margin:12px 0 28px}.management-empty{padding:32px 16px;text-align:center;color:#516777}.management-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e0e8ed}.management-row small{display:block;margin-top:5px;color:#617586}.msp-client-management{border-top:1px solid #d6e2e7;padding-top:20px;margin-top:24px}.msp-client-management form{margin-top:20px}.msp-staff{margin-top:26px}.msp-assignments{display:grid;gap:10px;max-height:340px;overflow:auto;padding:12px 0}.msp-assignments label{display:flex;align-items:center;gap:12px;background:#f3f7f9;padding:14px;border-radius:8px}.msp-assignments input{width:18px;height:18px;margin:0}.msp-assignments small{color:#617586}.msp-workspace-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 28px;background:#e5f4ef;border-bottom:1px solid #b7d9cc;color:#174f43}.team-table tr[hidden]{display:none}#msp-main,#platform-main{max-width:1500px;margin:0 auto;padding:32px}#msp-dialog,#platform-dialog{max-height:90vh;overflow:auto}@media(max-width:650px){#msp-main,#platform-main{padding:20px 16px}.msp-workspace-banner,.management-row{align-items:start;flex-direction:column}.msp-assignments label{flex-wrap:wrap}.msp-staff .card-head{flex-wrap:wrap;gap:16px}}
@media(max-width:800px){#msp-main .page-heading,#platform-main .page-heading{flex-direction:column;align-items:flex-start}#msp-main .team-actions,#platform-main .team-actions{flex-wrap:wrap}}
.oversight-metrics .ws-metric strong{font-size:30px}.oversight-filters{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;gap:16px;margin-bottom:18px}.oversight-filters input,.oversight-filters select{display:block;width:100%;margin-top:7px}.oversight-filters label{font-size:13px;color:#516777}.oversight-notice{border-left:4px solid #167f78;background:#eaf6f3;padding:18px 22px;border-radius:8px}.oversight-notice p{margin:8px 0 0}.oversight-section{margin-top:24px}.oversight-section>details{border-top:1px solid #e0e8ed;padding:16px 0}.oversight-section summary,.oversight-step summary{cursor:pointer;font-weight:700;line-height:1.6}.oversight-incident{border:1px solid #d5e1e7;border-radius:10px;padding:20px;margin:16px 0}.oversight-step{border-top:1px solid #dce6eb;padding:16px 0}.oversight-checklist{padding-left:26px}.oversight-checklist li{padding:14px;background:#f3f7f9;margin:12px 0;border-radius:8px}.oversight-checklist li p{margin:8px 0}.oversight-text{white-space:pre-wrap;overflow-wrap:anywhere}.oversight-facts{margin:10px 0}.oversight-facts>div{padding:10px 0;border-bottom:1px solid #e8edf0}.oversight-facts dt{font-size:12px;font-weight:700;color:#516777;margin-bottom:6px}.oversight-facts dd{margin:0;overflow-wrap:anywhere}.oversight-record-list{padding-left:24px}.oversight-record-list>li{margin:12px 0;padding:12px;background:#f5f8fa;border-radius:7px}.oversight-jump{display:flex;flex-wrap:wrap;gap:10px 20px;margin:24px 0}.platform-access-disclosure{margin:20px 30px;padding:16px;background:#eef5f6;border-radius:8px;font-size:13px}.platform-access-disclosure summary{cursor:pointer;font-weight:600}.platform-access-disclosure p{margin:10px 0}#older-oversight-history[hidden]{display:none}@media(max-width:1000px){.oversight-filters{grid-template-columns:1fr 1fr}.oversight-metrics{grid-template-columns:1fr 1fr}}@media(max-width:600px){.oversight-filters{grid-template-columns:1fr}.management-tabs{flex-wrap:wrap}.oversight-incident{padding:14px}.oversight-checklist{padding-left:18px}.platform-access-disclosure{margin:16px}.oversight-metrics .ws-metric{padding:14px}}
.training-library{margin-bottom:28px}.training-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;padding:36px;background:#112f40;color:#e2eeef;border-radius:18px}.training-hero h2{color:#fff;font-size:clamp(26px,3vw,38px);line-height:1.15;margin:12px 0 18px}.training-hero p{line-height:1.7;color:#d4e5e7}.training-hero .eyebrow{color:#74e0ca}.training-hero .button.secondary{background:transparent;color:#fff;border-color:#91afb7}.training-journey{list-style:none;counter-reset:journey;padding:0;margin:0;display:grid;gap:20px}.training-journey li{counter-increment:journey;display:grid;grid-template-columns:34px 1fr;gap:5px 12px}.training-journey li:before{content:counter(journey);grid-row:span 2;width:30px;height:30px;display:grid;place-items:center;border:1px solid #6b979c;border-radius:50%;color:#74e0ca}.training-journey span{color:#c0d6da;line-height:1.5}.training-evidence-strip{display:flex;flex-wrap:wrap;gap:18px 30px;padding:23px 6px;color:#47626c}.training-evidence-strip strong{color:#123f4c;font-size:24px;margin-right:7px}.training-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.training-scenario{border:1px solid #d7e5e8;border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:start;background:linear-gradient(135deg,#f4faf9,#fff)}.training-scenario h3{font-size:22px;margin:12px 0}.training-scenario p{line-height:1.6}.training-scenario .button{margin-top:auto}.training-scenario-meta{font-weight:700;color:#146458}.training-setup{border:2px solid #078577;background:#f4faf8;padding:24px;border-radius:12px;margin-top:22px}.training-setup[hidden],#guided-session-empty[hidden]{display:none!important}.training-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.training-library progress{display:block;width:min(320px,100%);height:8px;margin:14px 0 8px;accent-color:#078577}.training-library .card{margin-bottom:24px}.training-stage-progress{padding:18px 22px;background:#eaf5f2;border-radius:12px;margin:20px 0}.training-stage-progress progress{width:100%;height:10px;accent-color:#078577}.training-stage-progress p{margin:6px 0 12px}@media(max-width:850px){.training-hero{grid-template-columns:1fr;padding:26px;gap:24px}.training-catalogue{grid-template-columns:1fr}.training-team{grid-template-columns:1fr}}@media print{.training-hero{color:#173047;background:white}.training-hero h2,.training-hero p{color:#173047}}
.mobile-menu { display:none; }
/* Shared responsive rules: keep tables locally scrollable and forms usable at phone widths. */
@media screen {
  .shell, main, .card, .step-content, .incident-panel, .team-table-scroll { min-width:0; }
  .sidebar { overflow-y:auto; }
  dialog { max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); overflow:auto; overscroll-behavior:contain; }
  .team-table-scroll { max-width:100%; overscroll-behavior-x:contain; }
}
@media screen and (max-width:800px) {
  body { overflow-wrap:anywhere; }
  .sidebar { overflow:visible; padding:16px; }
  .sidebar.mobile-navigation { display:flex; flex-direction:row; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
  .mobile-menu { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border:1px solid #71879d; border-radius:8px; background:#22374c; color:white; }
  .sidebar.mobile-navigation nav { display:none; flex-basis:100%; margin-top:0; }
  .sidebar.mobile-navigation.navigation-open nav { display:flex; }
  .sidebar nav { display:flex; flex-wrap:wrap; overflow:visible; gap:8px; }
  .sidebar .nav { min-height:44px; padding:10px 12px; white-space:normal; text-align:center; }
  .sidebar .nav.active { padding-left:12px; }
  .topbar { height:auto; min-height:56px; flex-wrap:wrap; gap:8px 12px; padding:12px 16px; }
  .topbar > *, .page-heading > *, .card-head > *, .management-row > *,
  .incident-head > *, .check-item > span, .followup-row > *, .training-gap > *,
  .training-exercise-row > *, .activity > div { min-width:0; }
  .topbar > :first-child { flex:1 1 160px; }
  #incident-save-status:empty { display:none; }
  #incident-save-status { flex:1 1 100%; text-align:left; }
  main { padding:24px 16px; }
  .button, .text-button, .icon-button, .incident-chip, .step-button { min-height:44px; }
  .button { max-width:100%; white-space:normal; overflow-wrap:anywhere; text-align:center; }
  .text-button { padding:10px 8px; }
  .icon-button { min-width:44px; }
  input:not([type=checkbox]):not([type=radio]), select, textarea,
  .incident-overview input, .incident-overview select { min-width:0; min-height:44px; font-size:16px; }
  textarea { min-height:112px; }
  input[type=file] { max-width:100%; }
  .check-item { min-height:48px; }
  .check-item input, .msp-assignments input { width:22px; height:22px; flex-shrink:0; }
  summary { padding-top:10px; padding-bottom:10px; }
  .page-heading, .card-head, .section-line, .stage-top { flex-wrap:wrap; gap:12px; }
  .team-actions, .dialog-actions, .setup-controls, .management-tabs { flex-wrap:wrap; }
  .team-actions .button, .dialog-actions .button, .setup-controls .button { flex:1 1 140px; }
  .incident-actions { width:100%; }
  .incident-actions .button { flex:1 1 140px; }
  .ws-metric, .summary, .readiness-grid > *, .training-hero > *, .training-team > * { min-width:0; }
  .training-hero, .training-setup, .training-scenario { padding:20px; }
  .exercise-scenario { margin:16px 0; }
  .point-note-wrap { padding:0 12px 16px; }
  .setup-stage-nav .incident-chip { flex:1 1 130px; }
  .management-tabs .button { flex:1 1 120px; }
  .team-table-scroll { border:1px solid var(--border); border-radius:8px; }
  .team-table .team-actions { min-width:140px; }
  .team-table th, .team-table td { overflow-wrap:normal; }
  .team-table td small { overflow-wrap:anywhere; }
  dialog, .organisation-details-dialog { width:calc(100% - 24px); max-width:680px; padding:20px 16px; }
  dialog h2 { font-size:24px; }
  #msp-dialog, #platform-dialog { max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); }
  #toast { left:50%; bottom:calc(16px + env(safe-area-inset-bottom, 0px)); width:max-content; max-width:calc(100% - 32px); }
  footer { padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px)); }
}
@media screen and (max-width:600px) {
  .page-heading { flex-direction:column; align-items:stretch; }
  .page-heading .button { align-self:stretch; }
  .card, .playbook-card { padding:18px 16px; }
  .step-content { padding:20px 16px; }
  .incident-overview { grid-template-columns:minmax(0,1fr); gap:16px; padding:16px; }
  .incident-overview .field { grid-column:auto; }
  .steps { padding:12px; }
  .steps .step-button { padding:12px; }
  .step-bottom { flex-direction:column; align-items:stretch; }
  .step-bottom .button { align-self:stretch; }
  .summary-card-footer { align-items:stretch; }
  .summary-card-footer .button { flex:1 1 100%; }
  .followup-row { flex-direction:column; }
  .followup-row .field { min-width:0; }
  .readiness-action-form { grid-template-columns:minmax(0,1fr); }
  .training-stage-progress { padding:16px; }
  .guided-event { font-size:16px; padding:12px; }
  .training-evidence-strip { gap:12px; }
  .platform-access-disclosure { margin:16px; }
}
@media screen and (max-width:360px) {
  .ws-metrics, .oversight-metrics, .summary-grid, .incident-counts { grid-template-columns:minmax(0,1fr); }
  .sidebar .nav { flex:1 1 120px; }
}
/* Training programme */
.training-programme{border-top:5px solid #078577}.training-programme h2{font-size:clamp(24px,3vw,34px);max-width:780px}.training-programme>p{max-width:850px;line-height:1.7}.programme-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0}.programme-path>div{background:#edf7f4;border:1px solid #d7e8e1;border-radius:10px;padding:18px;min-width:0}.programme-path strong,.programme-path span{display:block;overflow-wrap:anywhere}.programme-path span{margin-top:9px;color:#48636b;line-height:1.5}.training-lesson{background:white;padding:22px;border:1px solid #c7ded5;border-radius:12px;margin-bottom:24px}.training-lesson li{line-height:1.7;padding:7px 0}.training-lesson summary{cursor:pointer;font-weight:700}.training-lesson .check-item{margin-top:18px}.training-outcome{margin-top:24px}.training-outcome .programme-path{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:750px){.programme-path,.training-outcome .programme-path{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.programme-path,.training-outcome .programme-path{grid-template-columns:1fr}}@media print{.programme-path,.training-outcome .programme-path{display:block}.programme-path>div{break-inside:avoid;margin:8px 0}}
.plan-training-summary{border-top:1px solid #d5e4e5;margin-top:22px;padding-top:18px;width:100%;min-width:0}.plan-training-summary dl{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;font-size:13px;line-height:1.6}.plan-training-summary dd{margin:0;overflow-wrap:anywhere}.plan-training-summary dt{font-weight:700}.plan-training-summary details{margin-top:16px}.plan-rehearsal details{padding:16px;background:#f2f8f6;border:1px solid #d5e4de;border-radius:10px;margin:16px 0}.plan-rehearsal summary{cursor:pointer;font-weight:700}.plan-rehearsal li{line-height:1.7;margin:14px 0}.plan-rehearsal code{overflow-wrap:anywhere}.plan-finding{margin:20px 0;padding:20px;border:1px solid #d5e4de;border-radius:12px;overflow-wrap:anywhere}.plan-findings>button{margin:8px 8px 8px 0}#training-plan-dialog textarea{min-height:120px}#training-plan-dialog label{display:block;margin-top:16px}@media(max-width:550px){.plan-training-summary dl{grid-template-columns:1fr}.plan-training-summary dd{margin-bottom:8px}.plan-finding{padding:14px}.plan-finding .button{width:100%}}
.guided-feedback{border:2px solid #078577;background:#edf8f5;margin:24px 0;padding:24px;scroll-margin-top:24px}.guided-save-confirmation{font-weight:700;color:#075e53;padding:12px 14px;background:#d3f1e6;border-radius:8px}.guided-feedback h4{margin:18px 0 10px}.guided-plan-comparison li{padding:4px 0}.guided-plan-comparison{border-top:1px solid #b7d9cd;margin-top:18px}.guided-feedback .button{margin:8px 8px 8px 0}#guided-update-title,#guided-debrief-title,.training-outcome{scroll-margin-top:24px}.guided-feedback:focus-visible,#guided-update-title:focus-visible,#guided-debrief-title:focus-visible{outline:3px solid #159e94;outline-offset:5px}@media(max-width:550px){.guided-feedback{padding:18px}.guided-feedback .button{width:100%;white-space:normal}}
.guided-feedback{color:#123246;font-size:17px;line-height:1.7}.guided-feedback>h3{font-size:24px}.guided-feedback-view{margin-bottom:18px}.guided-guidance-dialog{width:min(900px,calc(100vw - 24px));max-width:900px;max-height:90vh;max-height:90dvh;padding:0;border:2px solid #123246;border-radius:14px;background:#fff;color:#123246;font-size:18px;line-height:1.7;overflow:auto}.guided-guidance-dialog::backdrop{background:rgba(7,23,37,.76)}.guided-dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#102d42;color:white;padding:24px 28px}.guided-dialog-header .eyebrow{color:#83e8d0}.guided-dialog-header h2{font-size:30px;line-height:1.25;margin:10px 0}.guided-dialog-header p{margin:0;color:#e2edf3}.guided-dialog-body{padding:26px 30px}.guided-dialog-body h3{font-size:23px}.guided-dialog-body h4{font-size:19px;margin:20px 0 10px}.guided-dialog-advice{padding:18px;border-left:5px solid #087c70;background:#eef8f5;color:#123246;font-size:19px;line-height:1.8}.guided-dialog-body .guided-plan-comparison{color:#123246}.guided-dialog-body li{margin-bottom:8px}.guided-dialog-body summary{cursor:pointer;font-weight:700}.guided-dialog-actions{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:14px;padding:18px 28px;background:white;border-top:1px solid #c5d5df}.guided-dialog-actions .button,.guided-dialog-header .button{font-size:16px;white-space:normal}.guided-dialog-body p{overflow-wrap:anywhere}.guided-dialog-body details{margin-top:22px}@media(max-width:600px){.guided-guidance-dialog{width:calc(100vw - 16px);max-height:94vh;max-height:94dvh;font-size:17px}.guided-dialog-header{padding:18px;gap:12px;flex-wrap:wrap}.guided-dialog-header h2{font-size:26px}.guided-dialog-body{padding:20px}.guided-dialog-actions{padding:16px;flex-wrap:wrap}.guided-dialog-actions .button{flex:1;min-width:140px}.guided-dialog-advice{font-size:18px}}
/* A simple, situation-first practice flow. */
.guided-simple-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid #d4e2e8}.guided-simple-steps span{font-size:14px;line-height:1.5;color:#274957}.guided-simple-steps b{display:block;width:28px;height:28px;margin-bottom:8px;border-radius:50%;background:#e2f4ee;color:#086458;text-align:center;line-height:28px}.guided-stage>.eyebrow{display:block;margin-bottom:12px}.guided-stage>#guided-update-title{font-size:clamp(25px,3vw,34px);margin-bottom:18px}.guided-stage>.guided-event{font-size:20px;line-height:1.8;color:#123246;background:#eef6fa;border-left:5px solid #16868a}.guided-stage>h3{font-size:23px;margin-top:24px}.guided-stage>form{background:#f5f8fa;border:1px solid #d7e3e8;border-radius:12px;padding:22px}.guided-stage label.field{font-size:16px;line-height:1.6}.guided-stage textarea{font-size:17px;min-height:110px}.guided-stage .dialog-actions{margin-top:24px;padding-top:20px;border-top:1px solid #dae4e9}.guided-reference-details,.guided-support-details{margin:20px 0}.guided-reference-details>summary,.guided-support-details>summary,.guided-edit-decision>summary,.guided-saved-decisions>summary,.training-scenario-options>summary{font-size:17px;font-weight:700;cursor:pointer;color:#183e4d}.guided-reference-details>p{margin-top:16px}.guided-reference-details>.card,.guided-support-details>.card{border:0;padding:18px 0;margin:0}.guided-edit-decision,.guided-saved-decisions,.guided-inline-guidance{padding:16px;background:#f6f9fb;border:1px solid #d6e3e9;border-radius:9px;margin:20px 0}.guided-edit-decision form{margin-top:18px}.guided-inline-guidance{background:#fff}.guided-inline-guidance summary{cursor:pointer;font-weight:700}.guided-feedback>p{font-size:17px}.training-scenario-options{border:1px solid #d5e3e8;border-radius:10px;padding:18px;margin:20px 0}#guided-feedback-view{margin-bottom:12px}@media(max-width:650px){.guided-simple-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guided-stage>form{padding:16px}.guided-stage .dialog-actions>.button{width:100%;white-space:normal}.guided-stage .guided-event{font-size:18px}}
.guided-plan-questions{padding:18px;border:1px solid #bcd8d1;border-radius:10px;background:#fff;margin:18px 0}.guided-plan-questions h4{font-size:19px;color:#174b49;margin:0 0 12px}.guided-plan-questions details{padding:14px;background:#f0f7f5;border-radius:8px;margin-bottom:16px}.guided-plan-questions summary{font-weight:700;cursor:pointer}.guided-plan-questions details li{margin:14px 0}.guided-plan-questions details p{font-size:15px;line-height:1.7;margin-top:10px}.guided-plan-expectation{background:#eef7f5;border-left:4px solid #078577;padding:16px;color:#123246}.guided-captured-rules{padding:18px;background:#f3f6fa;border:1px solid #d3dfe7;border-radius:10px;margin:18px 0}.guided-captured-rules strong{display:block;margin-top:12px}.guided-gap-highlight{border-left:4px solid #a66b10;background:#fff5df;padding:16px;color:#573d12}.guided-plan-use-record{border-top:1px solid #d2e2e5;margin-top:18px;padding-top:14px}.guided-plan-use-record p{white-space:pre-wrap;overflow-wrap:anywhere}.guided-learning-summary{margin:22px 0;padding:18px;background:#eef7f5;border-radius:10px}.guided-learning-summary li{margin:8px 0}.guided-comparison-person{font-size:15px;color:#46616d}.guided-plan-comparison details{border:1px solid #c9dbe1;padding:16px;margin:20px 0;border-radius:8px}.guided-plan-comparison details li{margin:16px 0}@media(max-width:550px){.guided-plan-questions,.guided-captured-rules{padding:14px}.guided-plan-questions h4{font-size:18px}}
.notification-settings{margin-top:28px;padding-top:24px}.notification-settings .card-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.notification-delivery-status{background:#fff5df;border-left:4px solid #bf8626;padding:14px 16px;color:#573d12;font-size:15px;line-height:1.7}.notification-group{border:1px solid #d6e2e9;border-radius:10px;padding:14px 18px;margin:22px 0}.notification-group legend{font-weight:700;padding:0 8px;font-size:16px}.notification-choice{display:flex;align-items:flex-start;gap:12px;padding:12px 0;cursor:pointer;font-weight:400!important}.notification-choice input{margin:4px 0 0;width:20px;height:20px;flex-shrink:0;accent-color:#087c70}.notification-choice strong,.notification-choice small{display:block}.notification-choice strong{font-size:16px;color:#173047}.notification-choice small{font-size:14px;color:#516975;line-height:1.6;margin-top:5px}.notification-save-status{font-weight:600;margin-top:16px;color:#086458}.notification-settings .field{margin-top:18px}.notification-settings input[type=email]{font-size:16px}@media(max-width:550px){.notification-group{padding:12px}.notification-settings .dialog-actions{flex-wrap:wrap}.notification-settings .dialog-actions>.button{width:100%;white-space:normal}}

.guided-focused-plan{border-left:4px solid var(--teal,#087f75);background:#f0f8f7;padding:18px;margin:18px 0}
.guided-focused-plan h3{margin-top:0}.guided-focused-plan ul{padding-left:22px}
.guided-extra-notes{margin:18px 0}.guided-extra-notes summary{cursor:pointer;font-weight:600;margin-bottom:12px}

.section-purpose{padding:20px 24px;margin:0 0 24px;border-radius:12px;border:1px solid #c8dfdc;background:#edf7f5}
.section-purpose h2{font-size:21px;margin:8px 0}.section-purpose p{margin:0;max-width:850px;line-height:1.6}
.purpose-label{font-size:12px;font-weight:800;letter-spacing:.07em}
.purpose-training{background:#f3f0fb;border-color:#d8cfee;color:#3d315b}
.purpose-response{background:#edf7f5;color:#164c47}
.plan-training-connection{margin-top:22px;padding-top:20px;border-top:1px solid #d9e3e9}.plan-training-connection h3{margin:6px 0}.plan-training-connection details{margin-top:14px}
.plan-training-connection summary,.response-plan-reference-dialog summary{cursor:pointer;font-weight:600}
.plan-changed-note{background:#fff4d9;color:#765211;padding:10px 12px;border-left:3px solid #bd8b28}
.training-plan-link{font-size:14px}.response-plan-reference-dialog{width:min(920px,94vw);max-height:90vh;padding:0;border:0;border-radius:14px}
.reference-dialog-header{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px;background:#123043;color:white;position:sticky;top:0}
.reference-dialog-header h2{margin:6px 0 0;font-size:24px}.reference-dialog-header .eyebrow{color:#8ee6ce}.reference-dialog-header button{flex-shrink:0}
.reference-dialog-body{padding:24px}.reference-plan-steps{padding-left:24px}.reference-plan-steps>li{padding:12px 0;border-bottom:1px solid #e0e7eb}.reference-plan-steps li p{line-height:1.6}
@media(max-width:600px){.section-purpose{padding:16px}.reference-dialog-header{align-items:flex-start;flex-direction:column;gap:12px}.reference-dialog-body{padding:16px}.playbook-actions{flex-wrap:wrap}}

.embedded-step-instructions{padding:18px;margin:18px 0;background:#eef8f5;border-left:4px solid #087f75}
.embedded-step-instructions h3{margin-top:0}.embedded-action-instruction{white-space:pre-line;line-height:1.65;margin:10px 0 12px;padding:12px 14px;background:#f1f7fa;border-radius:8px}
.setup-plan-group{border:1px solid #dae4e9;border-radius:10px;padding:16px;margin:14px 0}.setup-plan-group summary{font-weight:700;cursor:pointer;margin-bottom:12px}

.contact-readiness{margin:20px 0}.response-contact-role{border:1px solid #d6e2e8;border-radius:10px;padding:16px;margin:12px 0}.response-contact-role summary{font-weight:700;cursor:pointer}.response-contact-role[open] summary{margin-bottom:16px}
.contact-prompt{padding:16px;margin:12px 0;border:1px solid #c9dddf;border-left:4px solid #237d75;border-radius:8px;background:#f2faf8}
.contact-prompt h4{font-size:17px;margin:8px 0}.contact-prompt p{line-height:1.6}.contact-urgency{font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}
.contact-conditional{background:#fffaf0;border-left-color:#b58628}.contact-keep_informed{background:#f1f6fb;border-left-color:#5481a6}.contact-gap{padding:10px;background:#fff2d5;border-radius:6px}
.plan-contact-readiness{margin:16px 0;padding:12px;background:#f3f7fa;border-radius:8px}.plan-contact-readiness summary{cursor:pointer;font-weight:600}
/* Signed-out clients see account access, not the customer workspace navigation. */
body.account-locked .sidebar{position:static!important;inset:auto!important;width:100%!important;height:auto!important;padding:22px 32px!important;display:flex!important;align-items:flex-start;background:#0e2035;overflow:visible!important}body.account-locked .sidebar nav,body.account-locked .workspace-label,body.account-locked .sidebar-bottom,body.account-locked .mobile-menu,body.account-locked .topbar{display:none!important}body.account-locked .shell{margin-left:0!important}body.account-locked main{max-width:620px;padding:48px 24px 36px}body.account-locked .auth-wrap{max-width:100%;margin:0 auto}body.account-locked .shell>footer{max-width:620px;margin:0 auto;padding:20px 24px;gap:12px}body.account-locked .shell>footer>span{display:none}body.account-locked .workspace-access{margin-top:20px}@media(max-width:600px){body.account-locked .sidebar{padding:18px 24px!important}body.account-locked main{padding-top:32px}}
