.tool-panel,.workspace{scroll-margin-top:5.5rem}main>section:not([class*="hero"]):not(:first-of-type){content-visibility:visible;contain-intrinsic-size:none}.tool-panel{padding:var(--section-y-sm) 0;border-top:1px solid var(--line)}.tool-card{border-top:0;padding:1.25rem 1.5rem;align-self:start}.tool-panel h2{margin:0 0 0.75rem}.tool-panel h3{margin:0 0 0.25rem}.tool-panel h4{margin:1.5rem 0 0.5rem}.tool-panel p,.tool-panel li{overflow-wrap:anywhere}.tool-privacy{padding:0.75rem 1rem;border-left:4px solid var(--green);background:var(--paper-2);color:var(--ink)}.tool-error{padding:0.75rem 1rem;border-left:4px solid var(--orange);background:var(--paper-2);color:var(--ink)}.tool-index-title{margin:1.5rem 0 0.6rem;color:var(--signal);font:700 0.78rem/1.4 var(--mono);letter-spacing:0.09em;text-transform:uppercase}.tool-index ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem;margin:0;padding:0;list-style:none;counter-reset:idx}.tool-index li{margin:0;counter-increment:idx}.tool-index a{display:flex;flex-wrap:wrap;gap:0.15rem 0.7rem;align-items:baseline;height:100%;box-sizing:border-box;padding:0.65rem 0.8rem;border:1px solid rgba(255,253,247,0.28);background:rgba(255,253,247,0.06);color:var(--white);font:600 0.92rem/1.35 var(--body);text-decoration:none}.tool-index a span{flex:1 1 0;min-width:0}.tool-index small{flex-basis:100%;padding-left:1.55rem;color:#b7c9cd;font:500 0.8rem/1.4 var(--body)}.tool-index a::before{content:counter(idx,decimal-leading-zero);content:counter(idx,decimal-leading-zero) / "";flex:none;color:var(--signal);font:800 0.78rem/1 var(--mono)}.tool-index a:hover,.tool-index a:focus-visible{border-color:var(--signal);background:rgba(255,253,247,0.14)}.tool-howto{border-block:1px solid var(--line);background:var(--paper-2)}.tool-howto ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 2rem;margin:0;padding:1.1rem 0;list-style:none;counter-reset:how}.tool-howto li,.tool-how li{position:relative;min-height:1.9rem;padding-left:2.6rem;counter-increment:how;font-size:0.95rem;line-height:1.5}.tool-how{margin:0 0 1.25rem;padding:0;list-style:none;counter-reset:how}.tool-how::before{content:"Step by step";content:"Step by step" / "";display:block;margin-bottom:0.4rem;font:800 0.72rem/1.4 var(--mono);letter-spacing:0.09em;text-transform:uppercase}.tool-how li{margin:0.55rem 0}.tool-howto li::before,.tool-how li::before{content:counter(how);position:absolute;left:0;top:0.05rem;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--ocean);color:var(--signal);font:800 0.95rem/1 var(--mono)}.workspace{padding:var(--section-y-sm) 0 0.5rem;border-top:6px solid var(--ocean)}.workspace-step{display:inline-block;margin:0 0 0.6rem;padding:0.15rem 0.6rem;background:var(--ocean);color:var(--signal);font:800 0.75rem/1.6 var(--mono);letter-spacing:0.09em;text-transform:uppercase}.workspace h2{margin:0 0 0.4rem}.workspace-ask{margin:0 0 0.6rem;color:var(--orange-text);font-size:1.15rem;font-weight:700}.workspace .shell>p{max-width:46rem}.workspace-tools{display:flex;flex-wrap:wrap;gap:0.6rem 0.9rem;margin:1rem 0 0;padding:0;list-style:none}.workspace-tools a{display:inline-block;padding:0.5rem 0.9rem;border:2px solid var(--ink);background:var(--white);color:var(--ink);font-weight:700;text-decoration:none;box-shadow:3px 3px 0 var(--signal)}.workspace-tools a:hover,.workspace-tools a:focus-visible{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--signal)}.tool-panel[data-load-group]:not(.tool-card){padding:0.6rem 0;border-top:0}.tool-panel[data-load-group]>.shell{padding:clamp(1rem,2.5vw,1.75rem);border:2px solid var(--ink);border-top:8px solid var(--signal);background:var(--white);box-shadow:6px 6px 0 var(--paper-2)}.tool-panel[data-load-group] h3{font-size:clamp(1.35rem,2.2vw,1.75rem)}.tool-question{display:block;margin:0 0 1rem;color:var(--orange-text);font-weight:700}.tool-fold>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;align-items:center;cursor:pointer;list-style:none}.tool-fold>summary::-webkit-details-marker{display:none}.tool-fold>summary h2,.tool-fold>summary h3{margin:0}.tool-fold>summary .tool-question{grid-column:1;margin:0.2rem 0 0}.tool-fold>summary::after{content:"Open";content:"Open" / "";grid-column:2;grid-row:1 / span 2;padding:0.4rem 0.9rem;border:2px solid var(--ink);background:var(--white);font:800 0.78rem/1 var(--mono);letter-spacing:0.08em;text-transform:uppercase;box-shadow:3px 3px 0 var(--signal)}.tool-fold[open]>summary::after{content:"Close";content:"Close" / ""}.tool-fold>summary:hover::after{background:var(--paper-2)}.tool-fold>summary:focus-visible{outline:3px solid var(--ink);outline-offset:6px}.tool-fold-body{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line)}.tool-panel:not([data-load-group]){padding:0.9rem 0}.tool-guide .tool-fold-body{max-width:52rem}.tool-guide h3{margin:1.4rem 0 0.4rem}.tool-guide li{margin:0.5rem 0}.tool-gloss dt{margin-top:0.6rem;font-weight:700}.tool-gloss dd{margin:0}.tool-brief{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:0.75rem;margin:0 0 1.25rem}.tool-brief p{margin:0;padding:0.7rem 0.9rem;border-left:4px solid var(--line);background:var(--paper);font-size:0.95rem;line-height:1.5}.tool-brief .tool-need{border-left-color:var(--signal)}.tool-brief .tool-get{border-left-color:var(--green)}.tool-brief strong{display:block;margin-bottom:0.15rem;font:800 0.72rem/1.4 var(--mono);letter-spacing:0.09em;text-transform:uppercase}.tool-example-bar{display:flex;flex-wrap:wrap;gap:0.5rem 1rem;align-items:center;margin:0 0 1.1rem;padding:0.65rem 0.9rem;border:1px dashed var(--signal);background:color-mix(in srgb,var(--signal) 16%,var(--white));font-weight:600}.tool-example-bar span{flex:1 1 14rem}.tool-form{display:grid;gap:0.6rem;max-width:44rem;margin:1rem 0 0.75rem}.tool-form-auto{max-width:none}.tool-panel label{display:block;margin-top:0.75rem;color:var(--ink);font-weight:600}.tool-panel label span{color:var(--ink);font-weight:500}.tool-panel .chain-form label{color:var(--ink);font:600 1rem/1.4 var(--body);letter-spacing:0;text-transform:none}.chain-rows small{grid-column:1 / -1}.tool-panel input[type="text"],.tool-panel input[type="date"],.tool-panel input[type="number"],.tool-panel select,.tool-panel textarea{display:block;width:100%;max-width:44rem;min-width:0;box-sizing:border-box;padding:0.6rem 0.8rem;border:2px solid var(--line);background:var(--white);color:var(--ink);font:500 1rem/1.5 var(--body)}.tool-form-auto input[type="text"],.tool-form-auto input[type="date"],.tool-form-auto select,.tool-form-auto textarea{max-width:none}.tool-panel input:hover,.tool-panel select:hover,.tool-panel textarea:hover{border-color:var(--muted)}.tool-panel textarea,#pipo-text,#pipo-lines{font-family:var(--mono);font-size:0.95rem}.tool-panel fieldset{margin:0 0 1rem;padding:0.4rem 1rem 1rem;border:1px solid var(--line);background:var(--paper)}.tool-form-auto fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0 1rem}.tool-form-auto fieldset>p,.tool-form-auto fieldset>.tool-rows{grid-column:1 / -1}.tool-panel legend{padding:0 0.5rem;font:800 0.8rem/1.4 var(--mono);letter-spacing:0.08em;text-transform:uppercase}.tool-form-auto{counter-reset:sec}.tool-form-auto legend::before{counter-increment:sec;content:counter(sec) " / ";content:counter(sec) " / " / "";color:var(--orange-text)}.tool-panel label.pipo-check{display:flex;gap:0.6rem;align-items:flex-start;font-weight:500}.tool-panel .tool-field--check{display:flex;gap:0.6rem;align-items:flex-start}.tool-panel .tool-field--check label{display:inline;margin:0;font-weight:500}.tool-panel .tool-field--check input{flex:none;width:1.25rem;height:1.25rem}.field-hint{margin:0.2rem 0 0;color:var(--ink);font-size:0.9rem}.tool-rows{margin:0.75rem 0;padding:0.75rem;border:1px dashed var(--line);background:var(--white)}.tool-rows-label{margin:0 0 0.25rem;font-weight:700}.tool-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:0.25rem 0.75rem;margin:0.5rem 0;padding:0.75rem;border:1px solid var(--line);background:var(--paper)}.tool-row .tool-field label{margin-top:0.25rem;font-size:0.9rem}.tool-row .tool-rows,.tool-row .tool-field--check{grid-column:1 / -1}.tool-row-remove{justify-self:start;align-self:end}.tool-panel button{min-height:2.75rem;padding:0.5rem 1rem;border:2px solid var(--ink);background:var(--white);color:var(--ink);font:700 0.95rem/1.2 var(--body);cursor:pointer}.tool-panel button:hover{background:var(--paper-2)}.tool-panel button.button-primary{background:var(--orange);color:var(--ocean);box-shadow:4px 4px 0 var(--signal)}.tool-panel button.button-primary:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--signal)}.tool-panel button.tool-example{border-color:var(--ocean);background:var(--ocean);color:var(--white)}.tool-panel button.tool-example:hover{background:var(--ocean-3)}.tool-panel:focus-visible,.tool-fold>summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.tool-actions .tool-error,.tool-confirm{flex-basis:100%;margin:0;padding:0.5rem 0.75rem;border-left:4px solid var(--orange);background:var(--paper);font-weight:600}.tool-outbar{margin:0 0 0.5rem}.tool-actions{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;gap:0.5rem;margin:1rem -1rem -1rem;padding:0.75rem 1rem;border-top:2px solid var(--ink);background:var(--white)}.tool-output{max-width:none;margin:1.25rem 0;padding:1rem 1.25rem 1.25rem;border:2px solid var(--ink);border-left:8px solid var(--ink);background:var(--paper);scroll-margin-top:6rem}.tool-output::before,.tool-result-label{content:"Result";display:block;margin:0 0 0.4rem;color:var(--ink);font:800 0.72rem/1.4 var(--mono);letter-spacing:0.1em;text-transform:uppercase}.tool-output:has(.tool-result-label)::before{content:none}.tool-result-label::before{content:none}.tool-output:has([data-state="problem"],.chain-verdict--hold,.chain-verdict--incomplete,.chain-verdict--cannot-compare){border-left-color:var(--orange)}.tool-output:has([data-state="problem"],.chain-verdict--hold,.chain-verdict--incomplete,.chain-verdict--cannot-compare):not(:has(.tool-result-label))::before{content:"Result:needs attention";color:var(--orange-text)}.tool-result-label.is-attention{color:var(--orange-text)}.tool-output h4{margin:1.1rem 0 0.35rem;color:var(--ink);font:800 0.78rem/1.4 var(--mono);letter-spacing:0.08em;text-transform:uppercase}.tool-headline{margin:0 0 0.6rem;font:700 1.3rem/1.35 var(--display)}.tool-headline[data-state="problem"]{color:var(--orange-text)}.tool-headline:focus{outline:none}.tool-panel .tool-limit{margin:1rem 0 0;padding:0.7rem 0.9rem;border-left:4px solid var(--orange);background:var(--paper);color:var(--ink);font-size:0.93rem}.tool-output .tool-limit{background:var(--white)}.tool-note{margin-top:0.75rem;color:var(--ink)}.tool-links{padding-left:1.25rem}.tool-links li{margin:0.6rem 0}.tool-limits{color:var(--ink)}.tool-segments{display:grid;gap:0.4rem;margin:0.75rem 0}.tool-segments dt{font-weight:700}.tool-segments dd{margin:0}.tool-segments code{font:700 1rem/1.4 var(--mono)}.tool-record summary,dl.tool-tree dt{font-weight:700}.tool-letter textarea{min-height:9rem}.tool-letter h5,.tool-output h5{margin:1rem 0 0.35rem;font-size:1rem}.tool-steps li{margin:0.5rem 0}.tool-badge{padding:0.1rem 0.5rem;border:1px solid var(--ink);font-weight:700;text-transform:uppercase}.tool-record{margin-top:1rem;padding:0.5rem 0.75rem;border:1px solid var(--line);background:var(--white)}.tool-record summary{cursor:pointer}.tool-tree{margin:0.5rem 0;padding-left:0}ol.tool-tree{padding-left:1.25rem}dl.tool-tree>div{padding:0.3rem 0;border-top:1px solid var(--line)}dl.tool-tree dd{margin:0 0 0 1rem;overflow-wrap:anywhere}.pipo-item{margin:1rem 0;padding:1rem;border:1px solid var(--line);background:var(--white)}.pipo-item[data-decision="CONFIRMED"],.pipo-item[data-decision="EDITED"]{border-left:4px solid var(--green)}.pipo-item[data-decision="REJECTED"]{opacity:0.75}.pipo-item h4{margin:0 0 0.4rem;color:var(--ink);font:700 1.05rem/1.4 var(--body);letter-spacing:0;text-transform:none}.pipo-status,.pipo-decision{margin-left:0.4rem;padding:0.1rem 0.5rem;border:1px solid var(--line);font:700 0.72rem/1.6 var(--mono);letter-spacing:0.06em;text-transform:uppercase;color:var(--muted)}.pipo-value{margin:0.25rem 0;font:700 1.05rem/1.4 var(--mono);overflow-wrap:anywhere}.pipo-source{margin:0.25rem 0;overflow-wrap:anywhere}.pipo-source code{font:500 0.9rem/1.5 var(--mono);white-space:pre-wrap}.pipo-source mark{background:var(--signal);color:var(--ink);padding:0 0.15rem}.pipo-line{color:var(--muted);font:600 0.78rem/1.4 var(--mono)}.pipo-note,.pipo-limit{color:var(--muted);font-size:0.9rem}.pipo-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.5rem}.pipo-edit{display:grid;gap:0.5rem;margin:0.5rem 0}.pipo-edit .pipo-actions,.pipo-edit button{justify-self:start}.pipo-missing,.pipo-findings,.pipo-gaps{list-style:none;margin:0.5rem 0;padding:0}.pipo-missing li{display:flex;gap:0.6rem;align-items:center;padding:0.3rem 0}.pipo-missing label{margin:0;font-weight:500}.pipo-finding,.pipo-gap{margin:0.75rem 0;padding:0.75rem 1rem;border:1px solid var(--line);background:var(--white)}.pipo-finding label{display:inline;margin:0}.pipo-finding[data-impact="High"],.pipo-finding[data-impact="Critical"]{border-left:4px solid var(--orange)}.pipo-impact{margin-left:0.4rem;color:var(--ink);font:700 0.72rem/1.6 var(--mono);letter-spacing:0.06em;text-transform:uppercase}.pipo-gap{border-left:4px solid var(--signal)}.pipo-gap label{display:inline;margin:0;font-weight:500}.pipo-summary{padding:0.75rem 1rem;background:var(--paper-2);font-weight:600}.pipo-letter{margin:1rem 0}.pipo-letter h4{margin:0 0 0.4rem}.pipo-empty,.pipo-status-line{color:var(--muted)}html{scroll-padding-bottom:5rem}@media (max-height:36rem){.tool-actions,.site-header{position:static}}@media (max-width:720px){.tool-index ul,.tool-howto ol{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tool-panel button,.workspace-tools a{transition:none;transform:none}}@media (max-width:480px){.tool-panel button{width:100%}.pipo-actions button{flex:1 1 auto;width:auto}}