:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#173047;background:#f5f7f8;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #173454;background:#173454;color:#fff;border-radius:.6rem;padding:.65rem 1rem;font-weight:700}button:hover{background:#235278}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #b55100;outline-offset:3px}.secondary{background:#fff;color:#173454}.secondary:hover{background:#e6eff5}.danger{background:#9e2634;border-color:#9e2634}.danger:hover{background:#79202b}.skip{position:absolute;top:-5rem;left:1rem;background:#fff;padding:.5rem;z-index:10}.skip:focus{top:1rem}.shell{display:grid;grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);min-height:100vh}.sidebar{background:#173454;color:#fff;padding:1.4rem 1rem}.brand{border-bottom:1px solid #6f879a;padding:0 .6rem 1rem;display:flex;flex-direction:column}.brand span{font-weight:800;font-size:1.4rem;letter-spacing:.08em}.brand small{color:#d9e5ed}.nav-group{margin-top:1.3rem}.nav-group p{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#c6dce8;margin:.3rem .65rem}.nav-group button{display:block;width:100%;text-align:left;background:none;border:0;font-weight:500;padding:.5rem .65rem}.nav-group button:hover,.nav-group button[aria-current=page]{background:#376282}.nav-group button[aria-current=page]{border-left:4px solid #ffd17b;padding-left:calc(.65rem - 4px)}main{width:min(100%,78rem);padding:1.5rem clamp(1rem,3vw,3rem) 4rem}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;color:#476073;border-bottom:1px solid #cbd9e1;padding-bottom:1rem}.toolbar button{font-size:.85rem}.page-title{margin:2rem 0}.page-title h1{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;margin:.2rem 0}.page-title p:last-child{max-width:65ch}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#31627f}h2{font-size:1.25rem;line-height:1.3;margin:1.6rem 0 .8rem}h3{font-size:1.1rem;margin:0 0 .7rem}p{max-width:85ch}#status:empty{display:none}#status:not(:empty){background:#fff4dc;border-left:4px solid #a95b00;padding:.7rem 1rem;margin-top:1rem}.notice{background:#e8f1f5;border-left:4px solid #2b6784;border-radius:.2rem;padding:1rem 1.2rem;margin:1rem 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem}.card{background:#fff;border:1px solid #d1dee5;border-radius:.8rem;padding:1.3rem;margin:1rem 0;box-shadow:0 2px 8px #1734540a}.card h2{margin-top:.3rem}.card button{margin:.3rem .5rem .3rem 0}.question-section{margin:2rem 0}.question{border:1px solid #cbd9e1;border-radius:.7rem;background:#fff;margin:.8rem 0;padding:1rem}.question legend{font-weight:700;padding:0 .25rem}.number{color:#426a82}.scale{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.scale label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:3.3rem;border:1px solid #7291a3;border-radius:.5rem;cursor:pointer}.scale input{position:absolute;inset:0;opacity:0;cursor:pointer}.scale span{display:block;padding:.4rem .65rem;width:100%;text-align:center}.scale label:has(input:checked){background:#173454;color:#fff}.scale label:has(input:focus-visible){outline:3px solid #b55100;outline-offset:2px}.hint{font-size:.9rem;color:#3d5c6e}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.6rem}.choice-list{display:grid;gap:.6rem;border:0;padding:0}.choice-list legend{font-weight:700;margin-bottom:.5rem}.choice{display:flex;gap:.75rem;align-items:flex-start;background:#fff;border:1px solid #cbd9e1;border-radius:.55rem;padding:.7rem;cursor:pointer}.choice:has(input:checked){border-color:#173454;background:#e8f1f5}.choice input{margin-top:.35rem;accent-color:#173454}.field{display:grid;gap:.35rem;margin:1rem 0;font-weight:650}.field input,.field textarea,.field select{width:100%;border:1px solid #8199a8;border-radius:.45rem;background:#fff;color:#173047;padding:.55rem .7rem;font-weight:400}.field textarea{resize:vertical}.field.small{font-size:.88rem;margin:.7rem 0 0}.check{display:flex;gap:.6rem;align-items:start;margin:1rem 0}.check input{margin-top:.4rem}.step-actions{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #cbd9e1;padding-top:1.4rem;margin-top:2.5rem}.step-actions button:last-child{margin-left:auto}progress{width:100%;height:1rem;accent-color:#176884}.chart{background:#fff;border:1px solid #d1dee5;border-radius:.7rem;padding:1rem;max-width:58rem}.chart-row{display:grid;grid-template-columns:minmax(8rem,11rem) minmax(5rem,1fr) 4rem;gap:.7rem;align-items:center;margin:.6rem 0}.bar{height:1.05rem;border:1px solid #cbd9e1;border-radius:1rem;background:#ecf2f4;overflow:hidden}.bar span{display:block;height:100%;background:#1f7090;border-radius:inherit}.compare-row{margin-bottom:1.25rem;display:grid;gap:.2rem}.compare-row>div{display:grid;grid-template-columns:minmax(8rem,1fr) 12rem;align-items:center;gap:.5rem}.compare-row .final .bar span{background:#bc6a24}.legend{display:flex;gap:1rem;margin-bottom:.6rem}.legend span:before{content:"";display:inline-block;width:.8rem;height:.8rem;margin-right:.4rem;background:#1f7090}.legend .legend-final:before{background:#bc6a24}table{border-collapse:collapse;width:100%;background:#fff;margin:1.3rem 0}caption{text-align:left;font-weight:700;padding:.5rem 0}th,td{text-align:left;border:1px solid #b8cbd5;padding:.5rem;vertical-align:top}thead{background:#e8f1f5}th{font-weight:700}.profile{max-width:60rem}.scenario,.observation,.priority{max-width:65rem}.prose{max-width:70ch}.print-section{break-inside:avoid;margin:1.5rem 0}.admin-nav-link{display:block;color:#fff;padding:.5rem .65rem}.admin-form{max-width:36rem}.admin-detail{border-top:2px solid #cbd9e1;margin-top:2rem;padding-top:1rem}.admin-detail h3{margin-top:1.8rem}.access-page{margin:8vh auto;padding:2rem;max-width:38rem}.toolbar>div{display:flex;gap:.5rem;flex-wrap:wrap}.editor-filter{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}.editor-filter .field{min-width:min(100%,16rem);flex:1}.editor-filter button{margin-bottom:1rem}.editor-item{max-width:68rem}.editor-original{background:#f1f6f8;border-left:3px solid #2b6784;padding:.7rem 1rem;white-space:pre-wrap}.editor-original p{margin:.35rem 0 0}.editor-custom-item{border-top:1px solid #cbd9e1;padding:1rem 0;overflow-wrap:anywhere}.editor-custom-item h3{margin:.5rem 0}@media(max-width:850px){.shell{display:block}.sidebar{padding:1rem}.brand{border:0;padding:0}.sidebar nav{display:flex;overflow-x:auto;gap:1rem;padding-bottom:.3rem}.nav-group{min-width:11rem;margin-top:.5rem}.nav-group button{font-size:.85rem}.toolbar{align-items:flex-start}.chart-row{grid-template-columns:7rem minmax(3rem,1fr) 3rem}.compare-row>div{grid-template-columns:minmax(5rem,1fr) 10rem}table{display:block;overflow-x:auto}}@media(max-width:520px){main{padding:1rem 1rem 3rem}.toolbar{flex-direction:column}.chart-row{grid-template-columns:6.5rem minmax(3rem,1fr) 3rem;font-size:.85rem}.compare-row>div{grid-template-columns:1fr;gap:0}.step-actions{flex-wrap:wrap}}@media print{@page{size:A4;margin:16mm}body{background:#fff;color:#000;font-size:10pt}.shell{display:block}.sidebar,.toolbar,.step-actions,.skip,button,#status{display:none!important}main{padding:0;width:100%}.page-title{margin:0 0 1rem}.page-title h1{font-size:19pt}.notice{border:1px solid #777;background:#fff}.print-section{break-inside:avoid}.print-section h2{break-after:avoid}table{font-size:9pt}th,td{border-color:#777;padding:.3rem}}
