:root{--ink:#18272e;--muted:#6c7b80;--line:#dfe6e5;--bg:#f3f6f5;--teal:#145b58;--pale:#eaf3f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}header{height:65px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 max(22px,calc((100vw - 1040px)/2))}.brand{text-decoration:none;color:#19343b;font-weight:750;letter-spacing:-.04em;display:flex;align-items:center;gap:8px}.shield{background:var(--teal);color:white;border-radius:6px;padding:5px 8px}.demo{margin-left:15px;color:#866535;background:#fff5dc;border-radius:4px;padding:6px 8px;font-size:9px;letter-spacing:.1em;font-weight:700}.quiet,.outline{border:1px solid var(--line);background:#fff;color:#506269;border-radius:5px;padding:8px 11px;font-size:11px;cursor:pointer}.quiet:hover,.outline:hover{border-color:#95b7b2;color:var(--teal)}main{max-width:1040px;margin:auto;padding:37px 0}.hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.eyebrow{color:var(--teal);letter-spacing:.11em;font-size:9px;font-weight:800;margin:0 0 9px}.eyebrow span{color:#a6b4b1}.hero h1{font:500 37px/1.1 Georgia,serif;letter-spacing:-.035em;margin:0}.hero p:not(.eyebrow){font-size:12px;color:var(--muted);margin:9px 0 0}.exercise-status{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px 15px}.exercise-status i{width:9px;height:9px;border-radius:50%;background:#d89c4d}.exercise-status b,.exercise-status small{display:block;font-size:10px}.exercise-status small{color:var(--muted);font-size:9px;margin-top:4px}.incident-card{border:1px solid #ecd8ac;border-left:4px solid #d5a64d;background:#fffaf0;border-radius:7px;padding:16px;display:flex;gap:15px;align-items:flex-start;margin-bottom:16px}.incident-icon{display:grid;place-items:center;border-radius:50%;background:#f2e2bc;color:#80602b;width:27px;height:27px;font-weight:800}.incident-copy>span{font-size:8px;letter-spacing:.13em;color:#96763d;font-weight:800}.incident-copy h2{font:500 17px Georgia,serif;margin:5px 0}.incident-copy p{font-size:11px;line-height:1.5;color:#665d4a;margin:0;max-width:740px}.incident-copy b{color:#80602b}.incident-tag{font-size:8px;letter-spacing:.1em;color:#96763d;background:#f7ebd0;border-radius:3px;padding:6px 7px;margin-left:auto;white-space:nowrap}.grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:15px}.panel{background:#fff;border:1px solid var(--line);border-radius:7px;padding:18px;margin-bottom:15px}.panel-title{display:flex;align-items:center;justify-content:space-between}.panel-title>div{display:flex;gap:9px;align-items:center}.num{color:#6e9a91;font-size:9px;font-weight:800;letter-spacing:.1em}.panel-title h2{font:500 17px Georgia,serif;margin:0}.counter{font-size:9px;color:#788782}.hint{font-size:10px;color:var(--muted);margin:9px 0 13px}.role-list{display:grid;gap:8px}.role{display:grid;grid-template-columns:29px 1fr auto;gap:9px;align-items:center;background:#f7f9f8;border:1px solid #edf0ef;border-radius:5px;padding:9px}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#dceae5;color:#345e51;font-size:10px;font-weight:750}.role b{display:block;font-size:10px}.role small{font-size:9px;color:#7d8985}.role select{max-width:125px;border:1px solid #dce4e1;border-radius:4px;background:#fff;color:#445653;padding:6px;font-size:9px}.remove{background:none;border:0;color:#92a09b;cursor:pointer;font-size:13px}.inline-add{display:flex;margin-top:10px;gap:5px}.inline-add input,.add-action input,.timeline input,.timeline select{min-width:0;border:1px solid #dfe6e3;border-radius:4px;padding:9px;font-size:10px;color:var(--ink);background:white}.inline-add input{flex:1}.inline-add button{background:#eaf3f1;border:0;color:var(--teal);font-size:17px;width:35px;border-radius:4px;cursor:pointer}.actions-list{display:grid;gap:6px}.action{display:flex;align-items:flex-start;gap:9px;padding:8px 0;border-bottom:1px solid #eef1f0}.action:last-child{border:0}.action input{accent-color:var(--teal);margin-top:2px}.action span{font-size:10px;line-height:1.45;color:#3d4e4b}.action.done span{text-decoration:line-through;color:#95a09c}.add-action{border-top:1px solid #edf0ef;padding-top:10px;margin-top:4px}.add-action label{display:block;font-size:9px;color:#66736f;margin-bottom:5px}.add-action>div{display:flex;gap:6px}.add-action input{flex:1}.add-action button,.submit{border:0;background:var(--teal);color:white;border-radius:4px;padding:8px 11px;font-size:10px;font-weight:700;cursor:pointer}.event-button{width:100%;text-align:left;background:#f8f8f5;border:1px dashed #d9dfd8;color:#66706a;border-radius:4px;padding:9px;margin-top:11px;font-size:9px;cursor:pointer}.event-button span{color:#9a8b69}.event-card{border:1px solid #eddfbe;background:#fffaf0;padding:11px;border-radius:5px;margin-top:8px;font-size:10px;line-height:1.5;color:#5f594d}.event-card b{color:#87682f;display:block;font-size:8px;letter-spacing:.12em;margin-bottom:5px}.timeline{padding:17px 18px}.timeline .panel-title{margin-bottom:12px}.timeline form{display:flex;gap:7px}.timeline form input{flex:1}.timeline select{width:105px}.log-list{display:grid;gap:0;margin-top:8px}.log-entry{display:grid;grid-template-columns:71px 80px 1fr auto;gap:8px;border-top:1px solid #eef1f0;padding:9px 2px;align-items:start}.log-entry time,.log-entry .kind{font-size:8px;color:#83918b}.log-entry .kind{color:var(--teal);font-weight:750;text-transform:uppercase;letter-spacing:.06em}.log-entry p{font-size:10px;margin:0;line-height:1.45;color:#475752}.log-entry button{border:0;background:none;color:#97a29e;cursor:pointer}.empty{font-size:10px;color:#8a9691;padding:11px 2px}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e5b65c;outline-offset:2px}footer{display:flex;justify-content:space-between;color:#83908a;font-size:9px;margin-top:9px}@media(max-width:760px){header{padding:0 14px}.demo{font-size:7px;margin-left:3px}main{padding:26px 14px}.hero{align-items:flex-start;gap:15px;flex-direction:column}.hero h1{font-size:32px}.grid{grid-template-columns:1fr}.incident-card{gap:10px}.incident-tag{display:none}.timeline form{flex-wrap:wrap}.timeline form input{flex:1 1 100%}.log-entry{grid-template-columns:62px 68px 1fr auto}footer{flex-direction:column;gap:5px}.exercise-status{align-self:stretch}}
