:root{--control-h:48px;--worksheet-width:1200px;--form-width:360px;--tracking-title:-0.022em;--title-font:Georgia,"Times New Roman",serif;--rule:1px solid var(--line-strong)}
*{box-sizing:border-box}body{margin:0;font-size:var(--fs--1);line-height:var(--lh-body-en)}a{color:var(--brand-text);text-underline-offset:var(--s-1)}header,main,footer{width:min(var(--worksheet-width),calc(100% - var(--s-7)));margin-inline:auto}header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:var(--s-8);border-bottom:1px solid var(--line)}header a,footer a{display:inline-flex;align-items:center;min-height:var(--control-h)}.intro{padding-block:var(--s-7) var(--s-6)}.eyebrow,.meta,footer{font-size:var(--fs--2);color:var(--muted)}h1{font-family:var(--title-font);font-size:var(--fs-3);line-height:var(--lh-display);letter-spacing:var(--tracking-title);margin:var(--s-3) 0 var(--s-5)}h2,h3{font-family:var(--font-sans);margin:0;font-size:var(--fs-1)}.intro>p:not(.eyebrow):not(.meta){font-size:var(--fs-0)}.workspace{display:grid;grid-template-columns:minmax(0,var(--form-width)) minmax(0,1fr);gap:var(--s-7);align-items:start}.scope{padding:var(--s-5);border:var(--rule);border-radius:var(--r-md);background-color:var(--surface)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.section-head a{min-height:var(--control-h);display:inline-flex;align-items:center}p{margin:var(--s-3) 0 var(--s-4);max-width:none}form{display:flex;flex-direction:column;gap:var(--s-2)}form>label,legend{font-weight:var(--fw-bold)}form>label:not(:first-child){margin-top:var(--s-3)}input,textarea,select,button{font:inherit;color:var(--ink);border:var(--rule);border-radius:var(--r-sm);background-color:var(--surface);min-height:var(--control-h);padding:var(--s-3);max-width:100%}textarea{resize:vertical;line-height:var(--lh-body-en)}input,select{width:100%}fieldset{padding:0;margin:var(--s-5) 0 0;border:0;min-width:0}legend{padding:0;margin-bottom:var(--s-2)}.check{display:flex;align-items:center;gap:var(--s-3);min-height:var(--control-h);cursor:pointer}.check input{width:var(--s-5);height:var(--s-5);min-height:var(--s-5);margin:0;accent-color:var(--brand);flex-shrink:0}.actions{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-5)}button{cursor:pointer;font-weight:var(--fw-bold)}button:hover{border-color:var(--brand);color:var(--brand-text)}button:active{border-color:var(--brand-strong)}button.primary{background-color:var(--brand);color:var(--on-brand);border-color:var(--brand)}button.primary:hover{background-color:var(--brand-strong)}button:disabled{color:var(--muted);border-color:var(--line-strong);cursor:not-allowed;background-color:var(--paper)}details{border-top:1px solid var(--line);margin-top:var(--s-4);padding-top:var(--s-4)}summary{cursor:pointer;min-height:var(--control-h);align-content:center;font-weight:var(--fw-bold)}.output{min-width:0}.project-title{font-size:var(--fs-0);margin-top:var(--s-6)}.workflow{white-space:pre-wrap}.stage{border-top:1px solid var(--line-strong);padding-block:var(--s-5)}.stage-name{font-size:var(--fs-1);font-weight:var(--fw-bold);margin:0 0 var(--s-2)}.owner,.risk{color:var(--muted)}.acceptance{border-left:4px solid var(--brand);padding-left:var(--s-4);margin-block:var(--s-5) var(--s-4)}ul{padding-left:var(--s-5);margin:var(--s-4) 0}li+li{margin-top:var(--s-2)}#result{overflow-wrap:anywhere}.questions{border-top:var(--rule);padding-top:var(--s-5)}.limits{margin-block:var(--s-8);border-top:1px solid var(--line);padding-top:var(--s-6);max-width:var(--measure)}footer{display:flex;gap:var(--s-5);justify-content:space-between;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-block:var(--s-5)}.skip{position:absolute;left:var(--s-4);top:var(--s-2);padding:var(--s-3);background-color:var(--surface);transform:translateY(-200%)}.skip:focus{transform:none}input:invalid:not(:placeholder-shown):focus{border-color:var(--danger)}
@media(max-width:768px){header,main,footer{width:calc(100% - var(--s-6))}.workspace{grid-template-columns:minmax(0,1fr);gap:var(--s-7)}.scope{padding:var(--s-4)}.intro{padding-block:var(--s-6)}header{gap:var(--s-3)}.section-head h2{max-width:100%}.limits{margin-block:var(--s-7)}.output{scroll-margin-top:var(--s-4)}}
