:root{font-family:Arial,sans-serif;color:#17344b;background:#eef3f7;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{background:#102c46;color:white;display:flex;align-items:center;gap:24px;padding:24px max(24px,calc((100vw - 1280px)/2));border-bottom:5px solid #10b8b0}h1{font-size:1.65rem;margin:0}h2{font-size:1.5rem;line-height:1.25;margin:8px 0 16px}h3{font-size:1.1rem}p{margin:8px 0 18px}header p{margin:3px 0 0;color:#c5dae8}.brand{font-size:2rem;font-weight:800;color:#55dfd5;line-height:1}.brand span{display:block;font-size:.7rem;letter-spacing:1.4px;margin-top:8px}.badge{margin-left:auto;border:1px solid #527188;padding:6px 12px;border-radius:30px;font-size:.875rem;white-space:nowrap}main{max-width:1280px;margin:auto;padding:24px}.notice{font-size:.875rem;background:#dcecf0;border-left:4px solid #00827f;padding:14px 18px}nav{display:flex;gap:8px;margin:24px 0}button,input,select,textarea{font:inherit}button{border:1px solid #a7bbc8;border-radius:7px;padding:11px 16px;background:white;color:#17344b;cursor:pointer;font-weight:600;min-height:44px}button:hover{background:#e0f2f1}button.primary,nav .active{background:#006f6e;border-color:#006f6e;color:white}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #008eae;outline-offset:3px}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:24px}.card{background:white;border:1px solid #d0dde5;border-radius:12px;padding:26px;box-shadow:0 4px 15px #132e4508}.eyebrow{font-size:.875rem;letter-spacing:1.2px;font-weight:bold;color:#007c7a}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:.875rem;font-weight:600;margin-bottom:14px}input:not([type=checkbox]),select,textarea{width:100%;display:block;border:1px solid #9eb3c1;background:white;border-radius:5px;padding:10px;margin-top:5px;color:#17344b;min-height:44px}textarea{min-height:110px;resize:vertical}fieldset{border:1px solid #d0dde5;border-radius:6px;margin:6px 0 18px;padding:12px}legend{font-size:.875rem}.checks{display:flex;flex-wrap:wrap;gap:12px}.checks label{margin:0;display:flex;align-items:center;gap:5px}.checks input{width:18px;height:18px}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.small{font-size:.875rem;color:#536a7b;margin-top:16px}.error{color:#ad2533}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.metric{background:#eff7f8;padding:14px;border-radius:8px}.metric strong{display:block;font-size:1.7rem;line-height:1.3;color:#006f6e}.metric span{font-size:.875rem}.opportunity{border-top:1px solid #dbe4ea;padding:15px 0}.opportunity h3{margin:0 0 8px}.opportunity p{font-size:.95rem;margin:5px 0}.opportunity .evidence{color:#536a7b;font-size:.875rem}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.demo-layout{display:grid;grid-template-columns:300px 1fr;gap:24px}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.column{background:#dfe9ef;border-radius:9px;padding:14px}.column h3{margin:0 0 16px}.ticket{background:white;border:1px solid #cbdbe4;border-radius:7px;padding:14px;margin-bottom:12px;overflow-wrap:anywhere}.ticket p{font-size:.875rem;margin:7px 0}.ticket label{margin-bottom:0}.ticket select{font-size:.875rem}.empty{font-size:.875rem;color:#536a7b}.footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;font-size:.875rem}.footer p{margin:0}#pilot-output{border-top:1px solid #d0dde5;margin-top:20px;padding-top:10px;overflow-wrap:anywhere}#print-report{display:none}[hidden]{display:none!important}@media(max-width:950px){.split,.demo-layout{grid-template-columns:1fr}.badge{display:none}header{padding:20px}.board{gap:8px}.card{padding:22px}}@media(max-width:560px){main{padding:14px}header{gap:14px}h1{font-size:1.3rem}header p{font-size:.875rem}nav{display:grid;grid-template-columns:1fr;width:100%}nav button{text-align:left}.fields,.board{grid-template-columns:1fr}.metrics{gap:6px}.metric{padding:10px}.metric strong{font-size:1.3rem}.section-head,.footer{align-items:stretch;flex-direction:column}h2{font-size:1.35rem}.card{padding:18px}}
@page{size:A4;margin:16mm}@media print{body{background:white;font-size:10pt;color:#17344b}header,main{display:none!important}#print-report{display:block}#print-report h1{font-size:21pt}#print-report h2{font-size:13pt;margin:10px 0 6px}#print-report p{margin:5px 0}#print-report article{break-inside:avoid;margin:10px 0;padding-bottom:8px;border-bottom:1px solid #ccd9df}#print-report .small{font-size:9pt}#print-report .print-brand{color:#007c7a;font-weight:bold;letter-spacing:1px}}
