:root{--react-pdf-text-layer:1}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;text-align:initial;opacity:1;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:canvastext;z-index:0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor)*var(--min-font-size));--min-font-size-inv:calc(1/var(--min-font-size));line-height:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:clip}.textLayer :-webkit-any(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer :-moz-any(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor)*var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate))scaleX(var(--scale-x))scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.textLayer .highlight{--highlight-bg-color:#b400aa40;--highlight-selected-bg-color:#00640040;--highlight-backdrop-filter:none;--highlight-selected-backdrop-filter:none;background-color:var(--highlight-bg-color);-webkit-backdrop-filter:var(--highlight-backdrop-filter);backdrop-filter:var(--highlight-backdrop-filter);border-radius:4px;margin:-1px;padding:1px}@media screen and (forced-colors:active){.textLayer .highlight{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color);-webkit-backdrop-filter:var(--highlight-selected-backdrop-filter);backdrop-filter:var(--highlight-selected-backdrop-filter)}.textLayer ::selection{background:#0000ff40}@supports (background:color-mix(in srgb, AccentColor, transparent 75%)){.textLayer ::selection{background:color-mix(in srgb,AccentColor,transparent 75%)}}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;top:100%;bottom:0;left:0;right:0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .choiceWidgetAnnotation select:required{outline:1.5px solid selecteditem}.annotationLayer .textWidgetAnnotation :-webkit-any(input,textarea):required{outline:1.5px solid selecteditem}.annotationLayer .textWidgetAnnotation :-moz-any(input,textarea):required{outline:1.5px solid selecteditem}.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selecteditem}.annotationLayer .buttonWidgetAnnotation:-webkit-any(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .buttonWidgetAnnotation:-moz-any(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :-webkit-any(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :-moz-any(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :-webkit-any(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer :-moz-any(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .choiceWidgetAnnotation select{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor))sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :-webkit-any(input,textarea){background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor))sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :-moz-any(input,textarea){background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor))sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor))sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .buttonWidgetAnnotation:-webkit-any(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor))sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .buttonWidgetAnnotation:-moz-any(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor))sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor))sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .choiceWidgetAnnotation select:required{outline:1.5px solid red}.annotationLayer .textWidgetAnnotation :-webkit-any(input,textarea):required{outline:1.5px solid red}.annotationLayer .textWidgetAnnotation :-moz-any(input,textarea):required{outline:1.5px solid red}.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .buttonWidgetAnnotation:-webkit-any(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .buttonWidgetAnnotation:-moz-any(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .choiceWidgetAnnotation select[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :-webkit-any(input,textarea)[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :-moz-any(input,textarea)[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .buttonWidgetAnnotation:-webkit-any(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .buttonWidgetAnnotation:-moz-any(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .choiceWidgetAnnotation select:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :-webkit-any(input,textarea):hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :-moz-any(input,textarea):hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation:-webkit-any(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation:-moz-any(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :-webkit-any(input,textarea):hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :-moz-any(input,textarea):hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .textWidgetAnnotation :-webkit-any(input,textarea):focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .textWidgetAnnotation :-moz-any(input,textarea):focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:-webkit-any(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation:-moz-any(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:-webkit-any(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .buttonWidgetAnnotation:-moz-any(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--total-scale-factor));width:100%;min-width:calc(180px*var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px*var(--total-scale-factor));box-shadow:0 calc(2px*var(--total-scale-factor))calc(5px*var(--total-scale-factor))#888;border-radius:calc(2px*var(--total-scale-factor));padding:calc(6px*var(--total-scale-factor));margin-left:calc(5px*var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px*var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px*var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px*var(--total-scale-factor));padding-top:calc(2px*var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px*var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{color:#1d1d1f;--accent:#7638ec;--muted:#737381;--border:#e2e2e9;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif;font-size:14px}.full-width{grid-column:1/-1}.token-budget-picker{align-content:start;gap:12px;min-width:0;display:grid}.token-budget-heading{justify-content:space-between;align-items:center;gap:12px;font-weight:550;display:flex}.token-budget-heading .text-button{padding:0;font-size:12px}.token-budget-options{flex-wrap:wrap;gap:8px;display:flex}.token-budget-options button{color:inherit;border-color:var(--border);background:#ffffffd9;padding:10px 14px}.token-budget-options button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#f0eafa}.token-budget-custom{grid-template-columns:minmax(0,1fr) 80px;gap:10px;display:grid}.token-budget-picker small{line-height:1.6}.target-fields>.form-grid{margin-top:22px}.segmented{border:1px solid var(--border);background:#ffffffb8;border-radius:13px;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px;display:flex}.segmented button{color:#555568;white-space:nowrap;background:0 0;border-radius:9px;padding:10px 18px}.segmented button[aria-pressed=true]{background:var(--accent);color:#fff}.target-actions{flex-wrap:wrap;align-content:center;align-items:center;gap:20px;display:flex}.check-label{align-items:center;gap:8px;font-weight:400;display:flex}.inline-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ladder-editor>label{margin-bottom:12px}.ladder-chips{flex-wrap:wrap;gap:14px;margin-bottom:18px;display:flex}.ladder-chip{align-items:center;gap:2px;display:flex}.ladder-chip input{text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;border-left:0;border-right:0;border-radius:0;width:72px;padding:10px 5px}.ladder-chip input::-webkit-inner-spin-button{-webkit-appearance:none}.ladder-chip button.secondary{border-radius:10px 0 0 10px;min-height:46px;padding:10px}.ladder-chip button.secondary:nth-of-type(2){border-radius:0 10px 10px 0}.ladder-chip .text-button{padding:6px;font-size:12px}.soft-button{color:var(--accent);background:#eee7fc}.ladder-preview{border:1px solid var(--border);background:#f8f7fc;border-radius:15px;padding:20px}.ladder-preview p{overflow-wrap:anywhere;margin:15px 0;font-size:18px}.catalog-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;display:flex}.catalog-toolbar>input{max-width:360px}.catalog-toolbar>label{min-width:180px}.catalog-toolbar>button:last-child{margin-left:auto}.preparation-status{background:#efebfa;border-radius:12px;padding:14px 18px}.task-layout{align-items:start;gap:24px;display:grid}.task-layout.has-detail{grid-template-columns:minmax(300px,1fr) minmax(460px,1fr)}.task-list,.task-detail{border:1px solid var(--border);background:#ffffffa8;border-radius:18px;min-width:0}.task-list>p{padding:0 18px}.task-detail{padding:22px}.task-detail h3{margin:0}.task-detail>.section-title{margin-bottom:16px}.detail-tabs{width:100%;margin-bottom:22px}.detail-tabs button{flex:1;padding:9px 8px}.summary-grid{grid-template-columns:130px minmax(0,1fr);gap:14px;line-height:1.65;display:grid}.summary-grid dt{color:var(--muted)}.summary-grid dd{overflow-wrap:anywhere;margin:0}.row-selected{background:#f0eafa}td small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.report-exports{border-top:1px solid var(--border);margin-top:28px;padding-top:8px}.report-exports .inline-actions{margin:18px 0}.button{background:var(--accent);color:#fff;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:12px 18px;text-decoration:none;display:inline-flex}.button.secondary{color:#303039;border-color:var(--border);background:#fff}@media (max-width:1100px){.task-layout.has-detail{grid-template-columns:1fr}.task-detail{order:-1}}@media (max-width:700px){.catalog-toolbar>input{max-width:none}.segmented{flex-wrap:wrap}.segmented button{padding:9px 12px}.summary-grid{grid-template-columns:110px minmax(0,1fr)}.task-detail{padding:16px}}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}main{max-width:1512px;margin:auto;padding:20px 40px 32px}.brand{align-items:center;gap:12px;display:flex}.history-row>span:last-child{color:var(--muted);font-size:12px}.app-nav{z-index:5;-webkit-backdrop-filter:blur(24px)saturate(150%);background:#ffffffb8;border:1px solid #ffffffdb;border-radius:24px;align-items:center;gap:max(16px,min(3vw,64px));min-height:82px;margin-bottom:44px;padding:16px 30px;display:flex;position:sticky;top:18px;box-shadow:0 6px 24px #33334d08}.brand{letter-spacing:-.5px;color:#1d1d1f;white-space:nowrap;font-size:23px;font-weight:700}nav{gap:12px;display:flex}nav button{color:inherit;white-space:nowrap;background:0 0;padding:13px 18px}nav .nav-active{color:var(--accent);background:#f0eafa}.nav-caption{color:var(--muted);white-space:nowrap;margin-left:auto}h2{letter-spacing:-.6px;margin:0 0 12px;font-size:27px;font-weight:650}h3{margin:30px 0 18px;font-size:19px;font-weight:600}p{margin:0 0 18px;line-height:1.65}.muted{color:var(--muted);font-weight:400}.panel{padding:0 8px}.panel>.muted{margin-bottom:34px}form,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;display:grid}label{align-content:start;gap:10px;min-width:0;font-size:14px;font-weight:550;display:grid}input,select,textarea{width:100%;min-width:0;font:inherit;color:inherit;border:1px solid var(--border);background:#ffffffd9;border-radius:13px;min-height:46px;padding:13px 15px}textarea{resize:vertical;min-height:144px;font-weight:400;line-height:1.7;display:block}.request-content{gap:20px;margin-top:20px;display:grid}input::placeholder,textarea::placeholder{color:#92929f}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--accent)}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:13px;padding:12px 20px;font-weight:550;transition:background .15s,box-shadow .15s}button:hover{filter:brightness(.97)}button:disabled{color:#858590;cursor:not-allowed;background:#e9e9ef}button.secondary{color:#303039;border-color:var(--border);background:#ffffffb0}button.text-button,.evidence-button{color:var(--accent);background:0 0;padding:8px}:focus-visible{outline-offset:3px;outline:3px solid #7638ec40}.input-action{align-items:center;gap:16px;display:flex}.input-action select{flex:1}.input-action button{white-space:nowrap}.advanced{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-column:1/-1;padding:20px 0}summary{cursor:pointer;padding:8px 0;font-weight:550}summary .muted{margin-left:15px;font-size:13px}details .form-grid{margin:20px 0}.budget-summary{align-self:center;margin:0;font-size:13px}form>button{justify-self:end}.history-list{border:1px solid var(--border);background:#ffffff90;border-radius:16px;max-height:310px;overflow:auto}.history-row{width:100%;color:inherit;text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(180px,1fr) 100px 100px 120px;align-items:center;gap:22px;padding:18px 22px;font-weight:400;display:grid}.history-row:last-child{border-bottom:0}.history-row:hover{background:#f0eafa}small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.status{background:#ededf2;border-radius:20px;width:-moz-fit-content;width:fit-content;padding:6px 10px;font-size:12px}.status.completed{color:#28714c;background:#e8f2ec}.status.partial{color:#986320;background:#fcf1df}.status.failed{color:#ae3544;background:#fbecef}.empty-state{text-align:center;color:var(--muted);margin:0;padding:60px 20px}.active-run{background:#f0eafa;border-radius:16px;flex-wrap:wrap;align-items:center;gap:22px;margin-top:20px;padding:22px;display:flex}.active-run button{margin-left:auto}.drawer{border:1px solid var(--border);width:min(510px,100vw - 32px);max-width:none;height:calc(100dvh - 148px);max-height:none;color:inherit;background:#fffffff5;border-radius:24px;margin:0;padding:28px;position:fixed;top:124px;bottom:24px;left:auto;right:24px;overflow-y:auto;box-shadow:0 8px 40px #30304012}.drawer::backdrop{background:#f5f5f722}.drawer-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.drawer-heading h2{margin:0;font-size:22px}.drawer-heading button{border-radius:20px;padding:8px 12px;font-size:12px}.drawer form,.drawer .form-grid{grid-template-columns:1fr;gap:23px}.drawer-footer{border-top:1px solid var(--border);background:#fffffff5;gap:16px;margin-top:28px;padding:22px 0;display:flex;position:sticky;bottom:-28px}.drawer-footer button{flex:1}.upload-zone{border:1px dashed #cbc8d9;border-radius:18px;padding:24px 18px}.upload-zone input{background:0 0;border:none;padding:18px 0}input[type=file]::-webkit-file-upload-button{font:inherit;color:var(--accent);border:1px solid var(--border);cursor:pointer;background:#f0eafa;border-radius:12px;margin-right:12px;padding:10px 14px}input[type=file]::file-selector-button{font:inherit;color:var(--accent);border:1px solid var(--border);cursor:pointer;background:#f0eafa;border-radius:12px;margin-right:12px;padding:10px 14px}.suite-list{margin-top:24px}.suite-list article{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;gap:12px 20px;padding:24px 0;display:grid}.suite-list h3,.suite-list p{grid-column:1;margin:0}.suite-list button{grid-row:1/4;align-self:center}.suite-list button:first-of-type{grid-column:2}.suite-list button:last-of-type{grid-column:3}.section-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.error{color:#ae3544;overflow-wrap:anywhere;grid-column:1/-1}pre,.suite-hash{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;font-size:12px;overflow:auto}pre{background:#f5f5f7;border-radius:12px;padding:16px}.mono{color:var(--muted);font-family:ui-monospace,monospace;font-size:12px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:12px 8px}.table-scroll{overflow-x:auto}.table-scroll table{min-width:850px}.task-list table{table-layout:fixed;min-width:0}.task-list th,.task-list td{overflow-wrap:anywhere;padding:14px 10px}.task-list th:first-child{width:34%}.task-list th:nth-child(2){width:14%}.task-list th:nth-child(3){width:20%}.task-list th:nth-child(4),.task-list th:nth-child(5){width:16%}.task-list td strong{font-size:13px;font-weight:550}.task-list .text-button{white-space:nowrap;padding:6px 2px;font-size:12px}.task-list .status{white-space:nowrap;padding:5px 8px;font-size:12px}@media (max-width:700px){.task-list th:nth-child(2),.task-list td:nth-child(2),.task-list th:nth-child(3),.task-list td:nth-child(3){display:none}.task-list th:first-child{width:50%}.task-list th:nth-child(4),.task-list th:nth-child(5){width:25%}}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.legacy-reports{border-top:1px solid var(--border);color:var(--muted);margin:36px 8px 0;padding-top:14px}.engine-report-list{gap:12px;display:grid}.engine-report{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:18px;padding:16px 0;display:flex}.engine-kind{font-size:12px}.app-footer{text-align:center;color:var(--muted);margin-top:36px;font-size:12px}#capacity form{display:block}#capacity .form-grid{margin-bottom:24px}#capacity .budget-summary{margin:22px 0}.drawer-wide{width:min(1040px,100vw - 48px)}.history-row{grid-template-columns:minmax(180px,1fr) 100px 100px}#benchmark-panel{position:relative}.mode-picker{width:280px;color:var(--muted);gap:6px;font-size:12px;position:absolute;top:0;right:8px}.mode-picker select{min-height:36px;padding:8px 12px;font-size:12px}.suite-picker{grid-column:1/-1}@media (max-width:850px){.mode-picker{width:100%;margin-bottom:24px;position:static}}@media (min-width:1200px){body:has(.drawer:not(.drawer-wide)[open]) main>div:not([hidden]){margin-right:540px}body:has(.drawer[open]) .history-row{grid-template-columns:1fr 85px 80px}}@media (max-width:850px){main{padding:12px 16px 28px}.app-nav{flex-wrap:wrap;gap:12px;margin-bottom:30px;padding:15px}.brand{font-size:20px}nav{order:3;gap:6px;width:100%;min-width:0;overflow-x:auto}nav button{flex:1;padding:12px 8px}.nav-caption{font-size:12px}form,.form-grid{grid-template-columns:1fr;gap:20px}.history-row{grid-template-columns:1fr 85px;gap:14px}.drawer{width:min(510px,100vw - 24px);height:calc(100dvh - 24px);padding:22px;top:12px;bottom:12px;left:auto;right:12px}.drawer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#25203035}.suite-list article{flex-wrap:wrap;display:flex}.suite-list h3,.suite-list p{width:100%}.section-title{align-items:flex-start}.input-action{gap:8px}summary .muted{margin:7px 0 0 16px;display:block}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.model-select{min-width:0;position:relative}.model-select-label{margin-bottom:10px;font-size:13px;font-weight:600;display:block}.model-select-validity{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.model-select-trigger{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;font-weight:400;display:flex}.model-select-summary{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.model-select-chip{color:#6230b7;white-space:nowrap;text-overflow:ellipsis;background:#f1eaff;border-radius:7px;max-width:40%;padding:5px 8px;overflow:hidden}.model-select-more,.model-select-count{white-space:nowrap;color:var(--muted);font-size:12px}.model-select-count{align-items:center;gap:14px;display:flex}.model-select-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin:0 3px 4px;transform:rotate(45deg)}.model-select-chevron.is-open{margin-bottom:0;transform:rotate(225deg)}.model-select-popup{z-index:40;border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-radius:18px;flex-direction:column;width:min(100%,620px);max-height:min(510px,75dvh);padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 48px #25203924}.model-select-header,.model-select-footer{flex-shrink:0;padding:10px}.model-select-header>input{width:100%}.model-select-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.model-select-toolbar .segmented button{padding:6px 12px}.model-select-popup button:disabled{color:#9693a0;cursor:not-allowed;background:0 0}.model-select-header>small{margin-top:8px;font-size:12px;line-height:1.5;display:block}.model-select-options{overscroll-behavior:contain;background:#fff;flex:1;min-height:64px;padding:4px;overflow:auto}.model-select-option{cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:44px;margin:2px 0;padding:10px;font-weight:400;display:flex}.model-select-option:hover{background:#f6f3fa}.model-select-option.is-selected{background:#f0e8ff}.model-select-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.model-select-option:has(input:disabled){opacity:.5;cursor:not-allowed}.model-select-option input{flex-shrink:0;width:16px;height:16px;margin:0}.model-select-option>span{overflow-wrap:anywhere;min-width:0;font-size:13px}.model-select-option small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.model-select-empty{padding:8px 10px;line-height:1.7}.model-select-footer{border-top:1px solid var(--border)}.model-select-footer>.input-action{margin-top:10px}@media (max-width:600px){.model-select-trigger{align-items:flex-start}.model-select-summary{flex-wrap:wrap}.model-select-chip{max-width:100%}.model-select-count{padding-top:8px;font-size:0}.model-select-popup{border-radius:14px;width:calc(100% - 32px);max-height:min(560px,100dvh - 40px);position:fixed;top:auto;bottom:16px;left:16px}}.model-override{border-bottom:1px solid var(--border);padding:14px 0}.speed-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.speed-cards>div{border:1px solid var(--border);background:#f7f4fd;border-radius:16px;padding:16px}.speed-cards span,.speed-cards small{color:var(--muted);font-size:12px;display:block}.speed-cards strong{font-variant-numeric:tabular-nums;margin:8px 0;font-size:24px;display:block}.speed-cards strong small{display:inline}.acceptance-layout{grid-template-columns:minmax(0,2fr) minmax(310px,1fr);align-items:start;gap:32px}.acceptance-config,.acceptance-budget{border:0;min-width:0;margin:0;padding:0}.acceptance-config>h2{margin-top:12px;font-size:32px}.acceptance-config>h3{margin-top:32px}.acceptance-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.acceptance-scenarios button{text-align:left;border:1px solid var(--border);color:inherit;background:#ffffffb0;padding:18px;line-height:1.5}.acceptance-scenarios strong{font-size:14px;display:block}.acceptance-scenarios span{color:var(--muted);margin-top:8px;font-size:12px;font-weight:400;display:block}.acceptance-scenarios .scenario-selected{background:#f0eafa;border-color:#d7c6fb}.acceptance-scenarios button:disabled{color:#9695a4;background:#f5f5f780}.acceptance-target{border-top:1px solid var(--border);margin-top:24px}.acceptance-target .form-grid{gap:22px 24px}.acceptance-target .target-fields>.muted{margin-top:12px;font-size:12px}.acceptance-protocol{margin:14px 0 4px;font-size:12px}.acceptance-config .section-title{margin:20px 0 12px}.acceptance-config .section-title h3{margin:0}.acceptance-checks{border:1px solid var(--border);background:#ffffffad;border-radius:16px;padding:0 18px}.acceptance-checks label{border-bottom:1px solid var(--border);grid-template-columns:18px minmax(130px,.8fr) minmax(0,1.4fr);align-items:center;gap:16px;padding:18px 0;display:grid}.acceptance-checks label:last-child{border-bottom:0}.acceptance-checks span{color:var(--muted);font-size:12px;font-weight:400;line-height:1.65}.acceptance-config .advanced{margin:24px 0}.acceptance-plan{border:1px solid var(--border);background:#ffffffc9;border-radius:18px;padding:26px;position:sticky;top:124px;box-shadow:0 6px 24px #33334d06}.acceptance-plan>h3{margin:0 0 10px;font-size:24px}.acceptance-summary{overflow-wrap:anywhere;gap:7px;margin:28px 0;display:grid}.acceptance-summary dt{margin-top:14px;font-weight:600}.acceptance-summary dt:first-child{margin-top:0}.acceptance-summary dd{color:#58586b;margin:0;line-height:1.6}.acceptance-budget{border-top:1px solid var(--border);padding:24px 0}.acceptance-budget details{margin-top:12px}.acceptance-budget details label{margin-top:14px}.acceptance-plan-actions{border-top:1px solid var(--border);flex-direction:column;gap:14px;margin-top:16px;padding-top:18px;display:flex}.acceptance-plan-actions button{width:100%}.acceptance-preview{border-top:1px solid var(--border);padding-top:14px}.acceptance-preview .summary-grid{grid-template-columns:minmax(100px,1fr) minmax(0,1fr);font-size:12px}.acceptance-preview p{margin-top:12px;font-size:12px}.acceptance-check-detail{border-bottom:1px solid var(--border);padding-bottom:16px}.acceptance-verdict{margin:20px 0}.acceptance-verdict>strong{font-size:18px}.acceptance-verdict p{margin-top:8px}.acceptance-results>.table-scroll{margin:24px 0}@media (min-width:851px) and (max-width:1250px){.app-nav{gap:16px;padding:16px 20px}nav{gap:2px}nav button{padding:12px 10px}.nav-caption{display:none}.acceptance-scenarios{grid-template-columns:1fr}.acceptance-scenarios button{padding:12px 16px}.acceptance-scenarios span{margin-top:4px}}@media (max-width:1000px){.acceptance-layout{grid-template-columns:1fr}.acceptance-plan{position:static}}@media (max-width:700px){.app-nav nav{gap:2px}.app-nav nav button{flex:none;padding:12px 6px;font-size:12px}.acceptance-scenarios{grid-template-columns:1fr}.acceptance-config>h2{font-size:27px}.acceptance-checks label{grid-template-columns:18px minmax(0,1fr);gap:10px}.acceptance-checks span{grid-column:2}.acceptance-plan{padding:20px}}.stop-notice,.live-progress{background:#f7f4fd;border-radius:14px;margin:14px 0;padding:14px;line-height:1.7}.stop-notice{background:#fff7e8}.capacity-table table{min-width:560px}.window-details{border-bottom:1px solid var(--border);padding-bottom:14px}.trend-bars{border-bottom:1px solid var(--border);height:150px;margin-top:20px;position:relative}.trend-bars>div{background:var(--accent,#7638ec);width:2px;position:absolute;bottom:0}.drawer.pdf-reader{background:#fafafcf5;width:min(1080px,100vw - 48px);height:calc(100dvh - 48px);margin:auto;padding:0;top:24px;bottom:24px;left:24px;right:24px;overflow:hidden;box-shadow:0 24px 90px #25203033}.pdf-reader[open]{flex-direction:column;display:flex}.pdf-reader::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#25203035}.pdf-reader .drawer-heading{margin:0;padding:22px 26px 16px}.pdf-reader .drawer-heading h2{font-size:19px}.pdf-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.pdf-controls{align-items:center;gap:8px;display:flex}.pdf-controls button,.pdf-controls select,.pdf-controls .button{white-space:nowrap;border-radius:10px;min-height:38px;padding:8px 12px;font-size:13px}.pdf-controls select{width:auto}.pdf-page-count{text-align:center;font-variant-numeric:tabular-nums;min-width:60px;color:var(--muted)}.pdf-viewport{overscroll-behavior:contain;background:#eaeaec;flex:1;min-height:0;overflow:auto}.pdf-viewport .react-pdf__Document{flex-direction:column;align-items:center;gap:20px;width:-moz-fit-content;width:fit-content;min-width:100%;padding:24px 16px;display:flex}.pdf-page-wrap{position:relative}.pdf-viewport .react-pdf__Page{box-shadow:0 3px 18px #25203016}.pdf-viewport .react-pdf__Page__canvas{display:block}.pdf-message{text-align:center;color:var(--muted);padding:56px 20px}.pdf-message h3{color:#1d1d1f}.pdf-footer{color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 24px;font-size:12px;display:flex}@media (max-width:600px){.drawer.pdf-reader{border-radius:20px;width:calc(100vw - 16px);height:calc(100dvh - 16px);top:8px;bottom:8px;left:8px;right:8px}.pdf-reader .drawer-heading{padding:16px}.pdf-toolbar{justify-content:center;padding:10px 12px}.pdf-controls{justify-content:center}.pdf-footer{padding:10px 14px}}.auth-page{place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.auth-card{border:1px solid var(--border);background:#ffffffed;border-radius:24px;width:min(100%,440px);padding:36px;box-shadow:0 20px 70px #3020480c}.auth-card .brand{justify-content:flex-start;margin-bottom:30px}.auth-card h1{letter-spacing:-.5px;font-size:25px}.auth-card>.muted{line-height:1.7}.auth-form{grid-template-columns:1fr;gap:18px;margin:24px 0 16px;display:grid}.auth-form>button{width:100%}.auth-form p{margin:0}.auth-note{margin:24px 0 0;font-size:12px}.account-button{white-space:nowrap;margin-left:auto}.account-section{border-bottom:1px solid var(--border);margin:24px 0;padding-bottom:24px}.account-section h3{margin-bottom:10px}.account-section p{line-height:1.6}.account-section summary{cursor:pointer;font-weight:600}.account-section .auth-form{grid-template-columns:1fr}.account-list{max-height:300px;margin-top:18px;overflow:auto}.account-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.account-row small{margin-top:5px;display:block}.invite-copy{gap:8px;margin-top:16px;display:flex}.invite-copy input{min-width:0;font-family:monospace}.conversation-config{gap:14px;margin:20px 0;display:grid}.conversation-config textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface,#fff);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:14px;padding:14px;line-height:1.65}.conversation-chart{width:100%;max-height:190px;color:var(--accent,#7939ed);margin:12px 0}.trend-figure{--viz-complete:#7638ec;--viz-incomplete:#c0562a;--viz-rule:#e4e4ec;--viz-void:#f1f0f6;margin:20px 0}.trend-head h4{margin:0 0 4px}.trend-head p{margin:0 0 10px}.trend-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin:0 0 6px;padding:0;font-size:12px;list-style:none;display:flex}.trend-legend li{align-items:center;gap:6px;display:flex}.trend-key{border-radius:3px;width:11px;height:11px}.trend-key-complete{background:var(--viz-complete)}.trend-key-incomplete{background:var(--viz-incomplete)}.trend-key-void{background:var(--viz-void);border:1px solid var(--viz-rule)}.trend-plot{position:relative}.trend-plot svg{width:100%;height:auto;overflow:visible}.trend-title{fill:#1d1d1f;font-size:11px;font-weight:600}.trend-unit{fill:var(--muted);font-weight:400}.trend-axis,.trend-value{fill:var(--muted);font-size:10px}.trend-rule{stroke:var(--viz-rule);stroke-width:1px}.trend-bar-complete{fill:var(--viz-complete)}.trend-bar-incomplete{fill:var(--viz-incomplete)}.trend-void{fill:var(--viz-void)}.trend-area{fill:var(--viz-complete);fill-opacity:.1}.trend-line{fill:none;stroke:var(--viz-complete);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-dot{fill:var(--viz-complete);stroke:#fff;stroke-width:2px}.trend-crosshair{stroke:#1d1d1f;stroke-opacity:.25;stroke-width:1px;pointer-events:none}.trend-hit{fill:#0000}.trend-tip{border:1px solid var(--border);pointer-events:none;z-index:2;background:#fff;border-radius:12px;min-width:190px;padding:12px 14px;font-size:12px;position:absolute;top:0;box-shadow:0 10px 28px #1d1d1f1f}.trend-tip-centre{transform:translate(-50%)}.trend-tip-start{transform:translate(-12px)}.trend-tip-end{transform:translate(calc(12px - 100%))}.trend-tip strong{margin-bottom:6px;display:block}.trend-tip dl{gap:4px;margin:0;display:grid}.trend-tip-row,.trend-tip dl>div{justify-content:space-between;gap:14px;display:flex}.trend-tip dt{color:var(--muted)}.trend-tip dd{text-align:right;margin:0}.trend-tip dd small{color:var(--muted);display:block}@media (max-width:600px){.trend-tip{min-width:150px}}.conversation-text{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:14px;padding:16px;line-height:1.7}.report-analysis{border:1px solid var(--border);border-radius:16px;margin:18px 0;padding:18px}.report-analysis small{color:var(--muted);display:block}@media (max-width:600px){.auth-card{padding:24px}.account-button{padding:8px;font-size:12px}}.run-progress{gap:7px;margin:14px 0;display:grid}.run-progress-head{justify-content:space-between;align-items:baseline;gap:12px;font-weight:550;display:flex}.run-progress-head small{color:var(--muted);font-weight:400}.run-progress-head strong{font-variant-numeric:tabular-nums;color:var(--accent);font-size:17px}.run-progress-track{background:#ece9f6;border-radius:999px;height:8px;overflow:hidden}.run-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .6s}.run-progress-indeterminate{animation:1.6s ease-in-out infinite run-progress-slide}@keyframes run-progress-slide{0%{margin-left:-30%}to{margin-left:100%}}.run-progress-foot{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.run-progress-beat{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:flex}.run-progress-beat i{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite run-progress-pulse}@keyframes run-progress-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.run-progress-fill{transition:none}.run-progress-indeterminate,.run-progress-beat i{animation:none}}.run-progress-compact{gap:4px;min-width:104px;display:grid}.run-progress-compact .run-progress-track{height:5px}.run-progress-compact small{font-variant-numeric:tabular-nums;color:var(--muted)}