*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,sans-serif;color:#171c26;background:#f1f3f6}main,header,footer{max-width:1120px;margin:auto;padding:20px 24px}button,input,select{font:inherit}button,.file-label{min-height:48px;padding:10px 16px;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:#f76a0b}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #1557ba;outline-offset:4px}input:not([type=checkbox]),select{width:100%;min-height:48px;padding:10px;border:1px solid #57606e;border-radius:12px;background:white}input[type=checkbox]{width:20px;height:20px;accent-color:#1557ba}label{display:flex;flex-direction:column;gap:6px;font-size:14px}fieldset{border:0;padding:0;margin:24px 0;min-width:0}legend{font-weight:700}h1{line-height:1.08}h2,h3{line-height:1.25}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:white;padding:12px;z-index:4}#workbench{background:white;border:1px solid #d4d9e0;border-radius:22px;padding:28px}.toolbar,.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar{justify-content:space-between}.toolbar h2{margin:0}.meta{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:16px}.hint,.local-note{font-size:14px;color:#57606e}.activity{background:#f8f6f3;border:1px solid #d4d9e0;border-radius:16px;padding:18px;margin:18px 0}.activity-top{display:flex;gap:12px;align-items:center}.activity-title{flex:1;min-width:0}.activity h3{margin:0 0 10px;font-size:16px}.activity-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.toggles{display:flex;gap:20px;flex-wrap:wrap}.toggle{display:flex;flex-direction:row;align-items:center;font-size:14px}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.row-actions button{min-height:44px;font-size:14px}.source-actions{border-top:1px solid #d4d9e0;padding-top:20px}.file-label{border:1px solid #57606e;border-radius:14px;font-size:14px;gap:8px}.file-label input{font-size:14px;max-width:100%}#error{color:#a12e23;font-weight:600;scroll-margin-top:16px}#error:empty{display:none}[aria-invalid=true]{outline:2px solid #a12e23}.result-heading{margin-top:32px}.scenario{border:1px solid #d4d9e0;border-radius:16px;padding:22px;margin:16px 0}.summary{font-size:20px;font-weight:700;line-height:1.4}.scenario.failed .summary{color:#a12e23}.scenario.fits .summary{color:#216246}.table-wrap{max-width:100%;overflow:auto;border:1px solid #d4d9e0;border-radius:10px;margin:18px 0}table{border-collapse:collapse;width:100%;min-width:660px;text-align:left;font-size:14px}caption{text-align:left;padding:12px;font-weight:600}th,td{padding:12px;border-bottom:1px solid #d4d9e0;vertical-align:top;overflow-wrap:anywhere}td:first-child{min-width:150px;max-width:240px}thead{background:#f1f3f6}#optional-area,#exports{border-top:1px solid #d4d9e0;padding-top:22px;margin-top:26px}#optional-options{display:grid;gap:12px;margin:16px 0}.cut-list{padding-left:22px;overflow-wrap:anywhere}.tool-help,.limits{margin:48px 0}.limits details{padding:16px 0;border-bottom:1px solid #d4d9e0}.limits summary{cursor:pointer;font-weight:600}.tool-help li{margin:12px 0}#status{font-size:14px;color:#57606e}#adopted{font-weight:600}[hidden]{display:none!important}@media(max-width:760px){main,header,footer{padding:16px}#workbench{padding:18px}.meta{grid-template-columns:1fr 1fr}.meta label:first-child{grid-column:1/-1}.activity{padding:14px}.activity-fields{grid-template-columns:1fr 1fr}.activity-fields label:last-child{grid-column:1/-1}.actions>button{flex:1}.actions{align-items:stretch}.scenario{padding:16px}.table-wrap{border-radius:8px}.file-label{width:100%}input:not([type=checkbox]),select{font-size:16px}.summary{font-size:18px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
