.wb-hero{border-top:1px solid #dce3de;padding-top:2rem}.wb-stats{display:flex;gap:2rem;flex-wrap:wrap;margin:2rem 0}.wb-stats strong{display:block;font-size:2rem;font-weight:500}.wb-links,.wb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.wb-card{border:1px solid #dce3de;padding:1.5rem;background:#fff;min-width:0}.wb-card h2,.wb-card h3{font-size:1.25rem;line-height:1.4;margin:.8rem 0}.wb-card p{font-size:.94rem;line-height:1.65}.wb-card details{font-size:.9rem}.wb-card[hidden]{display:none}.wb-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.3fr);gap:2rem;margin-block:2rem}.wb-control-panel{border:1px solid #dce3de;padding:1.5rem;min-width:0;background:#fbfcfb}.wb-layout fieldset{border:0;border-top:1px solid #cdd9d1;margin:1.5rem 0;padding:1rem 0}.wb-layout legend{font-weight:600;padding-top:1rem}.wb-field{margin-block:1rem}.wb-field label,.wb-control-panel>label,.wb-filter label{display:block;font-size:.88rem;font-weight:600;margin-bottom:.5rem}.wb-field input,.wb-field select,.wb-field textarea,.wb-control-panel>input,.wb-control-panel>select,.wb-filter input,.wb-filter select{width:100%;max-width:100%;border:1px solid #abbab1;border-radius:0;padding:.7rem;background:white;color:#182a22;font:inherit}.wb-field textarea{font: .82rem/1.6 ui-monospace,Consolas,monospace;resize:vertical}.wb-field small{display:block;font-size:.78rem;line-height:1.5;color:#506157;margin-top:.4rem}.wb-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0}.wb-actions button,.wb-tabs button,.wb-control-panel button{font:inherit;padding:.65rem .85rem;background:#fff;border:1px solid #7e9488;color:#1b392b;cursor:pointer}.wb-actions button:hover,.wb-tabs button[aria-pressed=true]{background:#e6eee8}.wb-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-block:1rem}.wb-tabs button{font-size:.8rem}.wb-scroll{overflow:auto;margin-block:1rem;max-width:100%;border:1px solid #dce3de}.wb-scroll table{border-collapse:collapse;font-size:.82rem;width:100%}.wb-scroll caption{text-align:left;padding:.7rem;font-weight:600;background:#f4f7f4}.wb-scroll th,.wb-scroll td{padding:.7rem;text-align:left;vertical-align:top;border-bottom:1px solid #dce3de;min-width:90px;max-width:340px;overflow-wrap:anywhere}.wb-scroll th{background:#f7f9f7}.wb-pane{min-width:0}.wb-pane svg{width:100%;height:auto}.wb-pane svg text{font:13px system-ui}.wb-error{color:#8b2925;border-left:3px solid #8b2925;padding:.7rem;background:#fff4f2}.wb-equation{font-family:ui-monospace,Consolas,monospace;background:#f3f6f3;padding:1rem;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:.8rem;line-height:1.7}.wb-filter{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;margin-bottom:2rem}.wb-note{border-left:3px solid #648572;padding:1rem 1.4rem;background:#f2f6f3}.wb-toolbar{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem}.wb-dictionary{margin-block:2rem}.wb-print{display:none}.wb-section{padding-block:2.5rem}.wb-intro-links{display:flex;flex-wrap:wrap;gap:1rem}.wb-text{max-width:78ch;line-height:1.8}.wb-label{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#405f4b}.wb-pane li{margin-bottom:.6rem}.wb-control-panel summary,.wb-card summary{cursor:pointer;line-height:1.6}.wb-brief-tabs{display:flex;flex-wrap:wrap;gap:1rem;border-block:1px solid #dce3de;padding:1rem 0}
@media(max-width:1000px){.wb-grid,.wb-links{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-layout{grid-template-columns:minmax(0,1fr)}.wb-filter{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wb-grid,.wb-links,.wb-filter{grid-template-columns:1fr}.wb-control-panel{padding:1rem}.wb-stats{gap:1.2rem}.wb-actions button{flex:1 1 130px}.wb-field textarea{font-size:.75rem}.wb-card{padding:1.1rem}}
.wb-layout fieldset{min-inline-size:0}
.wb-control-panel #wb-algorithm{width:100%;max-width:100%;box-sizing:border-box}
@media print{body>*{display:none!important}body>main,#main{display:block!important}#main>*{display:none!important}#main .wb-layout{display:block!important}#main .wb-layout>*{display:none!important}#main .wb-layout .wb-output-column{display:block!important}.wb-output-column>*{display:none!important}.wb-output-column .wb-print{display:block!important;font:10pt/1.4 Arial;color:#000}pre.wb-print{white-space:pre-wrap}header,footer,.breadcrumbs{display:none!important}@page{size:A4;margin:15mm}}

.wb-scroll td input{width:100%;min-width:100px;border:1px solid #a3b6a8;padding:.5rem;font:inherit;color:#182a22;background:#fff}.wb-annex{break-before:page}@media print{.wb-print{font-size:9pt!important;line-height:1.25!important}}
