.browser-model-panel{border:1px solid #dce4d9;background:#fbfcf8;border-radius:9px;padding:18px 19px;margin:18px 0}.browser-model-tabs{display:flex;gap:5px;border-bottom:1px solid #dce4d9;margin:-2px 0 17px;overflow-x:auto}.browser-model-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#627665;font:inherit;font-size:12px;font-weight:700;padding:9px 12px;white-space:nowrap;cursor:pointer}.browser-model-tabs button.active{border-bottom-color:#3d7550;color:#2e5d3d}.engine-catalog h3{margin:0 0 12px}.engine-card{border:1px solid #dfe8db;background:#fff;border-radius:8px;padding:14px 16px;font-size:12px;color:#506b55}.engine-card+.engine-card{margin-top:12px}.engine-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.engine-card>p{margin:7px 0}.engine-actions{display:flex;align-items:end;gap:7px;flex-wrap:wrap;margin:12px 0}.engine-actions .field{min-width:125px;margin:0 0 0 auto}.engine-actions .field select{min-height:29px;padding:4px 7px}.engine-card .engine-links{font-size:11px;margin-top:13px}.browser-model-panel h3{font-size:18px;margin:0 0 9px}.browser-model-panel .muted{margin:8px 0 13px}.browser-model-panel code{font-size:11px;background:#eaf0e7;padding:2px 4px;border-radius:3px}.browser-model-choice{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) minmax(150px,1fr);gap:14px;align-items:start}.browser-model-choice .field{min-width:0}.local-model-picker{display:flex;gap:7px;min-width:0}.local-model-picker select:first-child{width:145px;flex:none}.local-model-picker select:last-child{flex:1;min-width:0}.browser-model-choice small{color:#718075;font-size:10px;line-height:1.4}.browser-output-slider>label{color:#5b685d;font-size:11px;font-weight:700}.browser-output-control{display:flex;align-items:center;gap:8px}.browser-output-control input[type=range]{flex:1;min-width:0;width:auto;padding:0;min-height:38px;accent-color:#3d7550;cursor:pointer}.browser-output-control input[type=number]{width:83px;flex:none;padding:8px 5px;text-align:right}.browser-output-control input[type=text]{width:100%;min-height:38px;padding:8px 10px}.browser-output-slider small{display:flex;justify-content:space-between}.browser-context-slider{max-width:760px;margin:10px 0 12px}.browser-context-slider .browser-output-control input[type=text]{width:145px;flex:none;text-align:center}.browser-context-slider .browser-output-control input[type=range]:disabled{cursor:not-allowed}@media(max-width:900px){.browser-model-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.browser-model-choice .field:first-child{grid-column:1/-1}}@media(max-width:600px){.browser-model-choice{grid-template-columns:1fr}.browser-model-choice .field:first-child{grid-column:auto}.local-model-picker{flex-wrap:wrap}.local-model-picker select:first-child{width:100%}.local-model-picker select:last-child{width:100%}}.model-buttons{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:12px}.engine-organize-status{display:flex;align-items:center;gap:8px;margin:8px 0 12px;color:#486650;font-size:12px;min-width:0}.engine-organize-status progress{width:90px;height:7px;accent-color:#3d7550;flex:none}.engine-organize-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-error{color:#9a3f38;font-size:12px;margin:11px 0 0}.browser-model-panel select.incompatible-model-select{color:#9a3f38;border-color:#c96860}.model-badge-legend{margin:0 0 9px;color:#718075;font-size:10px;line-height:1.4}.model-test-progress{display:grid;gap:5px;max-width:320px;margin:8px 0 12px;color:#55705a;font-size:11px}.model-test-progress progress{width:100%;height:8px;accent-color:#3d7550}.model-diagnostics-limits{color:#718075;font-size:11px;margin:8px 0 12px}.model-output-progress{position:relative;display:flex;width:100%;height:11px;border-radius:6px;background:#e6ebe3}.model-output-progress>span:not(.model-output-thinking-cap){height:100%;flex:none}.model-output-thinking{background:#9b70b9}.model-output-response{background:#3d7550}.model-output-other{background:#a4b0a3}.model-output-progress>span:first-child{border-radius:6px 0 0 6px}.model-output-thinking-cap{position:absolute;top:-4px;bottom:-4px;width:2px;background:#805527;box-shadow:0 0 0 1px #fcfbf7;transform:translate(-1px)}.model-output-legend{display:flex;gap:10px;flex-wrap:wrap;color:#607563}.model-output-legend span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:2px;background:#9b70b9}.model-output-legend span:nth-child(2):before{background:#3d7550}.model-output-legend span:nth-child(3):before{background:#805527}.model-test-progress details{max-width:100%;overflow:hidden}.model-test-progress details pre{max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f5ee;padding:8px;border-radius:5px;color:#435846}.model-test-mark{display:inline-block;margin-right:5px;min-width:16px}.model-download-controls,.model-test-row{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:12px 0}.model-download-controls .field{min-width:180px;margin:0}.model-test-row{align-items:center}.model-test-row span{color:#667b6a;font-size:11px}.download-progress{display:flex;align-items:center;gap:10px;color:#617466;font-size:11px}.download-progress progress{width:220px;accent-color:#3d7550}.partial-models{border:1px solid #dce6da;border-radius:7px;background:#fff;padding:10px;margin:10px 0;font-size:11px;color:#596d5c}.partial-models strong{display:block;color:#385b40;margin-bottom:7px}.partial-models>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;overflow-wrap:anywhere}.resume-model-banner{border:1px solid #d9e5d4;border-radius:8px;background:#f1f7ed;padding:14px 16px;margin:10px 0 20px;display:grid;gap:7px;color:#47654d;font-size:12px;overflow-wrap:anywhere}.resume-model-banner strong{color:#315c43;font-size:13px}.resume-model-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:4px}.resume-model-actions .field{margin:0;min-width:160px}.download-indicator{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9e7d7;background:#edf4ea;color:#315c43;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700;white-space:nowrap}.download-indicator:hover{background:#deedda}.model-limit-note{display:flex;align-items:center;gap:5px;color:#89958b;font-size:12px;line-height:1.5;margin-top:10px}.model-limit-info{display:inline-grid;place-items:center;border:0;background:transparent;color:#607c66;padding:4px;border-radius:5px}.model-limit-info:hover,.model-limit-info:focus-visible{background:#eaf0e7;color:#315c43}.image-generator-settings{margin-top:18px}.image-step-progress{display:flex;align-items:center;gap:8px;margin:8px 0;color:#617466;font-size:11px;flex-wrap:wrap}.image-step-progress progress{width:min(180px,100%);height:9px;accent-color:#4f8a5c}.image-generator-settings input[type=range]{padding:0;min-height:34px;accent-color:#4f8a5c}.image-test-prompt{display:block;margin:10px 0}.image-test-prompt textarea{box-sizing:border-box;width:100%;min-height:56px;resize:vertical}.image-generator-heading{display:flex;align-items:center;gap:5px}.image-generator-heading h2{margin:0 0 10px}.image-generator-preview{display:block;width:160px;height:160px;object-fit:contain;margin-top:12px;border:1px solid #dce4d9;border-radius:7px}.image-preview-sequence{margin-top:10px}.image-preview-sequence figure{margin:0}.image-preview-sequence figcaption{font-size:11px;color:#617466;margin-top:4px}.image-preview-sequence .image-generator-preview{margin-top:0}.image-preview-strip{display:flex;gap:7px;overflow-x:auto;margin-top:9px;padding-bottom:4px}.image-preview-strip figure{flex:none}.image-preview-strip img{display:block;width:48px;height:48px;object-fit:cover;border:1px solid #dce4d9;border-radius:5px}.image-generator-help code{overflow-wrap:anywhere}.model-limit-dialog{border:1px solid #dce4d9;border-radius:10px;background:#fcfbf7;color:#435846;box-shadow:0 20px 70px #10211755;width:min(440px,calc(100vw - 32px));padding:25px 28px}.model-limit-dialog::backdrop{background:#1c3026a8}.image-settings-dialog{width:min(780px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.image-settings-dialog>.provider-heading{display:flex;justify-content:flex-end;margin-bottom:8px}.image-settings-dialog .image-generator-settings{border:0;box-shadow:none;background:transparent;padding:0;margin:0}.model-limit-dialog h2{font-size:24px;margin:0 0 12px}.model-limit-dialog p{font-size:13px;line-height:1.6;margin:0 0 12px}.model-limit-dialog form{display:flex;justify-content:flex-end;margin-top:20px}.model-details-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.model-details-dialog h3{font-size:13px;margin:14px 0 7px;color:#435846}.model-details-dialog ul{padding-left:18px;margin:0 0 14px;font-size:12px;line-height:1.5}.model-details-dialog li+li{margin-top:5px}.model-details-dialog a{color:#477456}.model-details-tests{list-style:none;padding:0!important}.model-details-tests li{display:grid;grid-template-columns:135px minmax(0,1fr);gap:8px;padding:5px 0;border-top:1px solid #e4ebe2;overflow-wrap:anywhere}.model-details-tests strong{font-weight:700}.model-diagnostics-dialog{border:1px solid #dce4d9;border-radius:10px;background:#fcfbf7;color:#435846;box-shadow:0 20px 70px #10211755;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:22px 24px}.model-diagnostics-dialog::backdrop{background:#1c3026a8}.model-diagnostics-dialog h2{font-size:20px;margin:0 0 8px}.diagnostic-heading{display:flex;align-items:center;gap:5px;margin-bottom:8px}.diagnostic-heading h2{margin:0}.diagnostic-progress{display:grid;gap:6px;margin:10px 0 14px;color:#55705a;font-size:11px}.diagnostic-progress-row{display:grid;grid-template-columns:54px minmax(0,1fr) 116px;gap:8px;align-items:center}.diagnostic-progress-row strong{font-size:11px}.diagnostic-progress-row progress{width:100%;height:9px;accent-color:#3d7550}.diagnostic-progress-row .model-output-progress{height:11px}.diagnostic-count,.diagnostic-thinking-count{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.diagnostic-count{text-align:right}.diagnostic-prompt-count{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 6px;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.diagnostic-progress-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:20px}.diagnostic-progress-meta>span:last-child{text-align:right;white-space:nowrap}.diagnostic-progress-meta progress{width:120px}.diagnostic-reasoning{border:1px solid #e0e8dd;border-radius:7px;background:#f7faf5;overflow:hidden}.diagnostic-reasoning>div:first-child{display:flex;align-items:center;justify-content:space-between;padding:5px 9px;border-bottom:1px solid #e0e8dd}.diagnostic-reasoning-pane{height:180px;overflow:auto;scrollbar-gutter:stable}.diagnostic-reasoning-pane pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:9px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:#3d5042}.diagnostic-model-details{margin:9px 0;font-size:11px}.diagnostic-model-details summary{cursor:pointer;color:#496b50}.diagnostic-test-list{display:grid;margin-top:8px}.diagnostic-test-row{display:grid;grid-template-columns:minmax(130px,1fr) 90px auto;gap:7px;align-items:center;border-top:1px solid #e6ebe3;padding:5px 0;font-size:11px}.diagnostic-test-row strong{font-weight:600}.diagnostic-test-row>span{color:#607563}.diagnostic-test-row .button{justify-self:end;min-height:25px;padding:3px 8px}.diagnostic-detail-dialog{border:1px solid #dce4d9;border-radius:10px;background:#fcfbf7;color:#435846;box-shadow:0 20px 70px #10211755;width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:18px 22px}.diagnostic-detail-dialog::backdrop{background:#1c3026b8}.diagnostic-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.diagnostic-detail-heading h2{font-size:19px;margin:0}.diagnostic-detail-heading>div{display:flex;gap:6px}.diagnostic-json-tree,.diagnostic-raw-json{max-height:calc(100vh - 130px);overflow:auto;margin:0}.diagnostic-json-node{border-left:1px solid #dce6d9;margin:4px 0 4px 6px;padding-left:9px}.diagnostic-json-node summary{cursor:pointer;font-weight:600;padding:3px 0}.diagnostic-json-node summary span{color:#809081;font-size:10px;font-weight:400;margin-left:5px}.diagnostic-json-field{display:grid;grid-template-columns:minmax(100px,155px) minmax(0,1fr);gap:8px;padding:4px 0;border-top:1px solid #edf0e9;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.diagnostic-json-field>span{white-space:pre-wrap}.diagnostic-json-field:has(.diagnostic-markdown){display:block}.diagnostic-json-field:has(.diagnostic-markdown)>strong{display:block;margin-bottom:4px}.diagnostic-markdown{border-radius:5px;background:#f1f5ee;padding:8px 10px;overflow:auto;max-height:340px}.diagnostic-markdown p,.diagnostic-markdown ul,.diagnostic-markdown ol{margin:0 0 7px}.diagnostic-markdown p:last-child{margin-bottom:0}.diagnostic-markdown pre,.diagnostic-raw-json{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;background:#f1f5ee;padding:10px;border-radius:5px}.diagnostic-markdown code{background:#e5ece3;padding:1px 3px}.diagnostic-markdown pre code{background:transparent;padding:0}@media(max-width:520px){.diagnostic-progress-row{grid-template-columns:48px minmax(0,1fr) 95px;gap:5px}.diagnostic-progress-meta{align-items:start;flex-direction:column}.diagnostic-test-row{grid-template-columns:minmax(0,1fr) auto auto}.diagnostic-json-field{grid-template-columns:1fr}}.model-diagnostics-dialog .muted{font-size:12px;line-height:1.5;margin:0 0 14px}.model-diagnostics-actions{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.model-diagnostics-actions label{display:grid;gap:3px;color:#607563;font-size:11px}.model-diagnostics-actions select{min-height:29px;border:1px solid #d9e3d7;border-radius:5px;background:#fff;color:#36513c;padding:4px 6px;font:inherit}.model-diagnostics-results{font-size:12px;margin-top:16px}.model-diagnostics-results dl{display:grid;grid-template-columns:95px minmax(0,1fr);gap:0 10px;margin:8px 0 14px}.model-diagnostics-results dt,.model-diagnostics-results dd{border-top:1px solid #e6ebe3;padding:6px 0;margin:0;overflow-wrap:anywhere}.model-diagnostics-results dt{font-weight:700}.model-diagnostics-results details{font-size:11px}.model-diagnostics-results summary{cursor:pointer}.model-diagnostics-results pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;background:#f1f5ee;padding:10px;border-radius:5px}.model-diagnostics-traces{margin:12px 0}.model-diagnostics-traces section{border-top:1px solid #e6ebe3;padding-top:9px;margin-top:9px}.model-diagnostics-traces section strong{display:block;margin-bottom:5px}.diagnostic-live-transcript{display:grid;gap:8px;border:1px solid #dce6d9;border-radius:8px;padding:9px;background:#f8faf6}.diagnostic-live-part{min-width:0}.diagnostic-live-part>strong,.diagnostic-live-heading strong{display:block;margin-bottom:4px;font-size:11px;color:#36553e}.diagnostic-live-heading{display:flex;align-items:center;justify-content:space-between}.diagnostic-live-prompt,.diagnostic-live-scroll{max-height:140px;overflow:auto;background:#fff;border:1px solid #e3eae0;border-radius:5px;padding:7px 9px;scrollbar-gutter:stable}.diagnostic-live-prompt p{margin:0 0 5px;white-space:pre-wrap;overflow-wrap:anywhere}.diagnostic-live-prompt p:last-child{margin:0}.diagnostic-live-options{color:#6b7f70}.diagnostic-live-scroll pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:#3d5042}.diagnostic-detail-dialog{width:min(860px,calc(100vw - 32px))}.diagnostic-report{max-height:calc(100vh - 115px);overflow:auto;padding-right:4px}.diagnostic-report-summary{padding:8px 10px;border-radius:7px;background:#eff5ed;overflow-wrap:anywhere}.diagnostic-report-summary p{margin:4px 0 0;color:#5d715f}.diagnostic-report-test{border-top:1px solid #dce6d9;padding:14px 0}.diagnostic-report-test-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.diagnostic-report-test h3,.diagnostic-transcript-part h3{font-size:13px;margin:0 0 5px}.diagnostic-report-test-heading strong{white-space:nowrap;font-size:12px}.diagnostic-report-test>p{margin:4px 0 10px;line-height:1.45}.diagnostic-transcript{display:grid;gap:9px}.diagnostic-transcript-part{border:1px solid #e2e9df;border-radius:6px;background:#fff;padding:9px 11px;min-width:0}.diagnostic-message{margin:5px 0}.diagnostic-message strong{display:block;text-transform:capitalize;color:#5d715f;margin-bottom:3px}.diagnostic-message pre,.diagnostic-tool-call pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.diagnostic-message+.diagnostic-message{border-top:1px solid #edf0e9;padding-top:6px}.diagnostic-transcript-meta{font-size:11px;color:#718075;margin:7px 0 0}.diagnostic-rendered{line-height:1.5;overflow-wrap:anywhere}.diagnostic-rendered .katex-display{overflow-x:auto;overflow-y:hidden}.diagnostic-rendered p,.diagnostic-rendered ul,.diagnostic-rendered ol{margin:0 0 8px}.diagnostic-rendered p:last-child{margin:0}.diagnostic-rendered pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f5ee;padding:8px;border-radius:4px}.diagnostic-tool-call{border-top:1px solid #e2e9df;margin-top:8px;padding-top:8px}.model-diagnostics-dialog[open]{display:flex;flex-direction:column;overflow:hidden;height:min(790px,calc(100vh - 48px))}.diagnostic-heading,.model-diagnostics-actions,.diagnostic-progress,.diagnostic-tabs{flex:none}.diagnostic-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #dce6d9;margin-top:10px;padding-bottom:4px}.diagnostic-tabs button{flex:none;border:1px solid #dce6d9;border-radius:6px;background:#f5f8f3;color:#4b6650;padding:6px 9px;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.diagnostic-tabs button.active{background:#e6f0e4;border-color:#73a17a;color:#234d30;font-weight:700}.diagnostic-tabs button:focus-visible{outline:2px solid #3d7550;outline-offset:1px}.diagnostic-tab-panel{flex:1;min-height:0;overflow:auto;padding:10px 2px 2px;scrollbar-gutter:stable}.diagnostic-token-graph{border:1px solid #e1e9de;border-radius:6px;background:#f7faf5;padding:8px 10px;margin:4px 0 9px;font-size:11px}.diagnostic-token-graph-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-variant-numeric:tabular-nums}.diagnostic-token-graph .model-output-progress{height:14px}.diagnostic-token-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;color:#637664;font-variant-numeric:tabular-nums}.diagnostic-token-legend span{display:inline-flex;align-items:center;gap:4px}.diagnostic-token-legend i{display:inline-block;width:8px;height:8px;border-radius:2px}.diagnostic-legend-thinking{background:#9b70b9}.diagnostic-legend-answer{background:#3d7550}.diagnostic-tab-panel>.diagnostic-progress-row{margin:8px 0}.diagnostic-test-outcome{min-height:32px;margin:7px 0;font-size:11px;line-height:1.4;color:#526a56}.diagnostic-live-part h3{font-size:11px;margin:0 0 5px;color:#36553e}.diagnostic-live-prompt,.diagnostic-live-scroll{height:145px;max-height:none;box-sizing:border-box}.diagnostic-live-scroll .diagnostic-rendered{font-size:12px;line-height:1.5;color:#3d5042}.diagnostic-live-scroll .diagnostic-rendered p,.diagnostic-live-scroll .diagnostic-rendered ul,.diagnostic-live-scroll .diagnostic-rendered ol{margin:0 0 7px}.diagnostic-live-scroll .diagnostic-rendered p:last-child{margin:0}.diagnostic-live-scroll .diagnostic-rendered pre{margin:0 0 7px}.diagnostic-prompt-message+.diagnostic-prompt-message{border-top:1px solid #edf0e9;padding-top:5px;margin-top:5px}.diagnostic-prompt-message strong{text-transform:capitalize;color:#607563}.diagnostic-prompt-message pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.diagnostic-report-test>.diagnostic-token-graph{margin:8px 0}.model-diagnostics-dialog,.diagnostic-detail-dialog{font-size:13px;line-height:1.45}.vision-diagnostics-dialog[open]{width:min(900px,calc(100vw - 32px));height:min(820px,calc(100vh - 48px));gap:8px}.batch-diagnostics-dialog[open]{height:min(680px,calc(100vh - 48px));gap:8px}.batch-diagnostics-dialog[open]:not(.has-results){height:fit-content;max-height:calc(100dvh - 48px);overflow:auto}.batch-diagnostics-dialog>p{margin:0 0 4px}.batch-diagnostics-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:5px}.batch-diagnostics-list>div{display:grid;gap:2px;padding:7px 9px;border:1px solid #dce4d9;border-radius:6px;background:#fff}.batch-diagnostics-list strong{overflow-wrap:anywhere}.batch-diagnostics-list span{color:#647466}.batch-diagnostics-list small{font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;color:#647466}.vision-diagnostics-dialog .diagnostic-heading{justify-content:space-between}.vision-projector{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vision-projector .button{cursor:pointer}.vision-status{margin:0;color:#536955}.vision-diagnostics-dialog>progress{width:100%;flex:none}.vision-results{flex:1 1 auto;overflow:auto;min-height:0;display:grid;align-content:start;gap:10px;padding:3px}.vision-result{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:12px;align-items:start;border:1px solid #dce4d9;border-radius:8px;padding:10px;background:#fff}.vision-result.active{border-color:#6d9e75}.vision-result img{width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#fff;border:1px solid #e5e7e2}.vision-image-wrap{position:relative;line-height:0}.vision-image-wrap svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.vision-image-wrap svg polygon{fill:#f6a13522;stroke:#e0781f;stroke-width:3}.vision-image-wrap svg circle{fill:#fff;stroke:#bd5c17;stroke-width:2}.vision-crop-preview{max-width:420px;margin:8px 0}.vision-crop-preview img{width:100%;aspect-ratio:384/230;object-fit:contain}.vision-crop-preview figcaption{font-size:11px;color:#617466}.vision-result h3{margin:0 0 5px;font-size:14px}.vision-result h3 small{font-weight:400;color:#687a6b}.vision-result p{margin:3px 0;overflow-wrap:anywhere}.vision-output{margin:6px 0;min-width:0}.vision-output .diagnostic-rendered{margin-top:3px;overflow-wrap:anywhere}.vision-size-results{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0;font-size:11px}.vision-size-results span{border:1px solid #dce4d9;border-radius:4px;padding:3px 5px;background:#f7faf5;white-space:nowrap}.vision-keywords{display:grid;gap:4px;margin:8px 0;font-size:12px}.vision-keywords>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:6px}.vision-keywords>div>span{display:flex;flex-wrap:wrap;gap:4px}.vision-keywords>div>span>span{border:1px solid #dce4d9;border-radius:4px;padding:2px 5px;background:#f7faf5}@media(max-width:540px){.vision-result{grid-template-columns:1fr}.vision-result img{max-width:280px}}.diagnostic-tabs{gap:3px;overflow-x:auto;border-bottom:1px solid #b7ccba;padding:0 4px;margin-top:10px}.diagnostic-tabs button{border:1px solid #d5e2d2;border-bottom-color:#b7ccba;border-radius:7px 7px 0 0;background:#eef3e9;margin:0 0 -1px;padding:7px 12px;font-size:13px;color:#627866}.diagnostic-tabs button:hover{background:#f6faf4;color:#30543a}.diagnostic-tabs button.active{position:relative;z-index:1;border:1px solid #b7ccba;border-bottom-color:#fcfbf7;border-radius:7px 7px 0 0;background:#fcfbf7;color:#245235}.diagnostic-tab-panel>.diagnostic-token-graph{position:sticky;top:0;z-index:2;box-shadow:0 2px 5px #1c302616}.diagnostic-token-graph{padding:5px 8px;margin:0 0 6px;font-size:12px}.diagnostic-token-graph-heading{margin-bottom:3px}.diagnostic-token-graph .model-output-progress{height:9px}.diagnostic-token-legend{margin-top:3px;gap:12px}.diagnostic-live-part h3{font-size:13px}.diagnostic-live-scroll .diagnostic-rendered,.diagnostic-live-prompt .diagnostic-rendered{font-size:13px;line-height:1.45}.diagnostic-live-prompt,.diagnostic-live-scroll{font-size:13px}.diagnostic-prompt-message pre,.diagnostic-message pre,.diagnostic-tool-call pre{font-size:13px;line-height:1.45}.diagnostic-test-outcome{font-size:12px;min-height:0}.diagnostic-overview>strong{display:block;font-size:13px;overflow-wrap:anywhere}.diagnostic-overview h3{font-size:13px;margin:15px 0 5px}.diagnostic-overview dl{display:grid;grid-template-columns:105px minmax(0,1fr);margin:10px 0;gap:0 12px}.diagnostic-overview dt,.diagnostic-overview dd{border-top:1px solid #e5ece2;padding:7px 0;margin:0;overflow-wrap:anywhere}.diagnostic-overview dt{font-weight:700}.diagnostic-overview a{color:#367149}.diagnostic-overview-tests>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e5ece2;padding:6px 0}.diagnostic-overview-tests strong{white-space:nowrap}.diagnostic-rendered,.diagnostic-report-test,.diagnostic-transcript-part,.diagnostic-transcript-part h3,.diagnostic-report-test h3{font-size:13px}@media(max-width:520px){.diagnostic-overview dl{grid-template-columns:84px minmax(0,1fr)}.diagnostic-tabs button{padding:8px 9px 7px}}.model-catalog{border:1px solid #dfe8db;border-radius:8px;background:#fff;margin:18px 0;padding:14px 16px}.model-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.model-catalog-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.model-catalog-filterbar{display:flex;align-items:center;gap:10px;min-width:0}.model-catalog-filterbar label,.model-catalog-filters label{display:grid;gap:3px;min-width:76px;font-size:10px;color:#718075}.model-catalog-filterbar input,.model-catalog-filterbar select,.model-catalog-filters select{max-width:150px;min-height:30px;border:1px solid #d9e3d7;border-radius:5px;background:#fff;color:#36513c;padding:4px 6px;font:inherit;font-size:11px}.model-catalog-filterbar input{width:145px}.model-catalog-filterbar details{position:relative;font-size:11px;color:#58715d}.model-catalog-filterbar summary{cursor:pointer;padding:7px 3px}.model-catalog-filters{position:absolute;left:0;top:100%;z-index:5;display:flex;align-items:end;gap:7px;flex-wrap:wrap;width:min(620px,calc(100vw - 90px));max-height:60vh;overflow:auto;padding:12px;margin:0;background:#fff;border:1px solid #dfe8db;border-radius:7px;box-shadow:0 8px 22px #263b2b20}.model-catalog-scroll{width:100%;max-height:min(520px,65vh);overflow:auto;overscroll-behavior:contain;border-bottom:1px solid #edf0e9}.model-catalog-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:10px;color:#4e6252}.model-catalog-table th,.model-catalog-table td{text-align:left;vertical-align:top;padding:6px 4px;border-top:1px solid #edf0e9;overflow-wrap:anywhere}.model-catalog-table tbody tr:first-child td{padding-top:3px;padding-bottom:0}.model-catalog-name small{display:block;color:#8a6b39;font-size:9px;margin-top:2px}.bonsai2-setup{border:1px solid #dce6da;border-radius:8px;background:#f7faf5;padding:12px 14px;margin:12px 0;color:#47654d;font-size:12px}.bonsai2-setup>strong{font-size:13px}.bonsai2-setup p{margin:6px 0;line-height:1.5}.bonsai2-actions{display:flex;gap:7px;margin:8px 0}.bonsai2-command{display:block;background:#eaf0e7;border-radius:5px;padding:9px;overflow:auto;white-space:pre;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.bonsai2-setup .field{margin-top:8px}.model-catalog-table th:nth-child(1){width:23%}.model-catalog-table th:nth-child(2){width:16%}.model-catalog-table th:nth-child(3){width:8%}.model-catalog-table th:nth-child(4){width:14%}.model-catalog-table th:nth-child(5){width:10%}.model-catalog-table th:nth-child(6){width:13%}.model-catalog-table th:nth-child(7){width:16%}.engine-table th:nth-child(1){width:19%}.engine-table th:nth-child(2){width:24%}.engine-table th:nth-child(3){width:11%}.engine-table th:nth-child(4){width:11%}.engine-table th:nth-child(5){width:17%}.engine-table th:nth-child(6){width:18%}.engine-table .model-catalog-name strong{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.engine-table .model-catalog-detail-state{font-size:10px}.engine-table .model-catalog-detail-state span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engine-table .engine-action-button{width:27px;height:25px;min-height:25px;padding:0;font-size:15px;line-height:1}.app-tooltip{position:fixed;z-index:100;width:max-content;max-width:min(240px,calc(100vw - 16px));padding:5px 7px;border-radius:5px;background:#273c2c;color:#fff;font:11px/1.25 system-ui,sans-serif;box-shadow:0 2px 8px #1e302a33;pointer-events:none}.model-catalog-table th{position:sticky;top:0;z-index:1;background:#f7faf5}.model-catalog-table th button{border:0;background:none;color:#536c58;font-size:10px;font-weight:700;padding:0;cursor:pointer}.model-catalog-table th button:hover{text-decoration:underline}.model-catalog-table a{color:#477456}.model-catalog-name{white-space:normal!important}.model-catalog-name strong{display:block;font-size:12px;color:#334f3b;white-space:nowrap}.image-model-name strong{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.model-catalog-variant{font-size:10px;font-weight:600;color:#718075;white-space:nowrap}.model-catalog-detail td{border-top:0;padding:0 4px 4px;color:#718075;line-height:1.35;white-space:normal}.model-catalog-detail-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.model-catalog-detail-state{display:flex;align-items:flex-end;flex-direction:column;gap:3px;text-align:right;min-width:0}.model-catalog-detail-state progress{width:120px;max-width:100%;height:6px;accent-color:#3d7550}.download-ring{position:relative;width:30px;height:22px;flex:none;display:grid;place-items:center}.engine-table .download-ring{height:25px}.download-ring:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:conic-gradient(#aeb5ae var(--download-progress),#eef0ee 0)}.download-ring.active:before{background:conic-gradient(#a8cfae var(--download-progress),#eef2ec 0);animation:download-ring-pulse 1.8s ease-in-out infinite alternate}.download-ring.paused>span{color:#646d65}@keyframes download-ring-pulse{0%{opacity:.12}to{opacity:1}}@media(prefers-reduced-motion:reduce){.download-ring.active:before{animation:none}}.download-ring>span{position:relative;z-index:1;color:#365b40;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.download-ring.interactive{border:0;padding:0;background:transparent;cursor:pointer;outline-offset:2px}.download-ring.interactive:disabled{opacity:.55;cursor:not-allowed}.download-ring>.download-ring-action{position:absolute;z-index:2;display:none;font-size:12px}.download-ring.interactive:hover .download-ring-percent,.download-ring.interactive:focus-visible .download-ring-percent{visibility:hidden}.download-ring.interactive:hover .download-ring-action,.download-ring.interactive:focus-visible .download-ring-action{display:block}.model-catalog-detail-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-catalog-capabilities{white-space:nowrap}.capability-icons{display:inline-flex;align-items:center;gap:5px;font-size:13px;line-height:1}.capability-icon{position:relative;cursor:help;outline-offset:2px}.capability-warning-button{color:#a75532}.capability-info-button{border:0;background:transparent;color:#607c66;padding:1px 2px;font-size:14px;line-height:1;cursor:pointer;border-radius:4px}.capability-info-button:hover,.capability-info-button:focus-visible{background:#e4efe5;outline:1px solid #78a985}.capability-test-button{border:0;background:transparent;padding:1px 2px;font-size:13px;line-height:1;cursor:pointer;border-radius:4px}.capability-test-button:hover:not(:disabled),.capability-test-button:focus-visible{background:#e4efe5;outline:1px solid #78a985}.capability-test-button:disabled{opacity:.45;cursor:not-allowed}.model-catalog-detail a{white-space:nowrap}.model-catalog-control-line{display:flex;align-items:center;min-height:22px}.model-catalog-empty{font-size:11px;color:#718075;padding:12px}.model-catalog-status{font-size:10px;color:#866b48;white-space:nowrap}.model-catalog-status.downloaded{color:#3b814d}.model-catalog-buttons{display:flex;gap:4px;flex-wrap:nowrap}.model-catalog .model-catalog-buttons .button,.model-catalog .model-catalog-control-line>.button{padding:1px 5px;font-size:10px;line-height:1.1;min-height:18px}.model-catalog .model-catalog-buttons .catalog-action-button{width:25px;height:22px;min-height:22px;padding:0;font-size:14px;line-height:1;flex:none}.model-queue-order{border:1px solid #e1e9dc;border-radius:6px;padding:8px 10px;margin:9px 0;font-size:11px;color:#58715d}.model-queue-order>strong{display:block;margin-bottom:4px}.model-queue-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0}.model-queue-item>span{min-width:0;overflow-wrap:anywhere}.model-queue-item>div{display:flex;gap:4px;flex:none}.model-queue-item>.download-ring{display:grid;gap:0}.model-queue-item .button{padding:2px 7px;min-height:22px}.needle-download-item{flex-wrap:wrap}.needle-download-item progress{flex-basis:100%;width:100%;height:6px}.image-download-item{align-items:flex-start}.model-license-checkbox{display:flex;align-items:flex-start;gap:8px;color:#4e6252;font-size:12px;margin:15px 0}.model-license-dialog p{font-size:12px}.custom-model-download{border-top:1px solid #e4eae0;margin-top:17px;padding-top:13px}.custom-model-download summary{font-size:11px;font-weight:700;color:#58715d;cursor:pointer}.custom-model-download .field{margin-top:13px}.custom-model-download>.button{margin:4px 6px 0 0}@media(max-width:720px){.model-catalog-toolbar{justify-content:flex-start}}@media(max-width:620px){.model-catalog-scroll{overflow:auto}.model-catalog-table{min-width:640px}.model-catalog-buttons{flex-wrap:wrap}}@media(max-width:720px){.download-indicator{font-size:10px;padding:5px 7px}.top-actions:has(.download-indicator) .save-state{display:none}}.needle-custom-tool{margin-top:12px;padding:10px;border:1px solid #dfe8db;border-radius:7px}.needle-custom-tool .field{margin:10px 0}.needle-custom-tool textarea{width:100%;box-sizing:border-box;font:12px/1.4 ui-monospace,SFMono-Regular,monospace}.needle-custom-tool pre{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.speech-studio{display:grid;gap:10px}.speech-studio .provider-heading{margin-bottom:0}.speech-studio .field textarea{width:100%;box-sizing:border-box;resize:vertical}.speech-studio audio{width:min(100%,520px);height:36px}.speech-studio .model-buttons{margin:0;flex-wrap:wrap}.voice-profiles{gap:0}.voice-profiles .model-catalog-toolbar{margin:0 0 8px}.voice-table-scroll{max-height:min(520px,65vh)}.voice-table{min-width:760px;table-layout:auto}.voice-table th,.voice-table td{padding:5px 7px;vertical-align:middle;white-space:nowrap;overflow-wrap:normal}.voice-table tbody tr:first-child td{padding:5px 7px}.voice-table th:nth-child(n){width:auto}.voice-table th:first-child{width:21%}.voice-table th:nth-last-child(-n+2){width:42px;text-align:center}.voice-table td:nth-last-child(-n+2){text-align:center}.voice-table .button{padding:4px 7px;min-height:24px}.voice-empty{padding:14px 7px!important;color:#718075}.voice-play-button{position:relative;display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:conic-gradient(#abd0ad var(--voice-play-progress),#ebf1e9 0);color:#31573a;cursor:pointer;font-size:11px}.voice-play-button.playing{background:conic-gradient(#80b48b var(--voice-play-progress),#e3eee2 0)}.voice-play-button:hover,.voice-play-button:focus-visible{outline:2px solid #799b7e;outline-offset:1px}.voice-editor-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.voice-editor-dialog .voice-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0}.voice-editor-dialog .voice-editor-fields .field:last-child{grid-column:1/-1}.voice-editor-dialog .field{min-width:0}.voice-editor-dialog .field input,.voice-editor-dialog .field select,.voice-editor-dialog .field textarea{box-sizing:border-box;width:100%}.voice-editor-dialog .model-buttons{margin:8px 0}.voice-recording-actions{display:flex;align-items:center;gap:8px;margin:12px 0}.voice-upload-button{position:relative;cursor:pointer}.voice-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.voice-recording-meter{margin:10px 0;color:#617465;font-size:11px}.voice-recording-track{height:8px;border-radius:5px;background:#e8ece7;overflow:hidden}.voice-recording-track span{display:block;height:100%;background:#d1a360;transition:width .1s linear}.voice-recording-track.sweet span{background:#68a877}.voice-recording-track.ending span{background:#d47856}.voice-recording-track.ending.active span{animation:voice-record-warning .55s ease-in-out infinite alternate}@keyframes voice-record-warning{to{opacity:.3}}@media(prefers-reduced-motion:reduce){.voice-recording-track.ending.active span{animation:none}}.voice-recording-meter>div:last-child{display:flex;justify-content:space-between;margin-top:4px;font-variant-numeric:tabular-nums}.voice-preview{display:grid;gap:5px;font-size:11px;color:#607362;margin:10px 0}.voice-preview audio{width:100%}.voice-editor-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:540px){.voice-editor-dialog .voice-editor-fields{grid-template-columns:1fr}.voice-editor-dialog .voice-editor-fields .field:last-child{grid-column:auto}}.speech-diagnostics-dialog{width:min(640px,calc(100vw - 36px));max-height:85vh;overflow:auto}.speech-diagnostics-dialog .provider-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.speech-diagnostics-dialog .provider-heading h2,.speech-diagnostics-dialog .provider-heading form{margin:0}.speech-diagnostics-dialog .provider-heading form{width:auto;flex:none}.speech-diagnostics-dialog textarea{width:100%;box-sizing:border-box;resize:vertical}.speech-diagnostics-dialog audio{display:block;width:100%;margin:8px 0}.openvoice-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 12px}.openvoice-inputs>p{grid-column:1/-1;margin:0}.openvoice-inputs .field{min-width:0;margin:0}.openvoice-inputs select,.openvoice-inputs input[type=file]{width:100%;min-width:0}.openvoice-inputs input[type=file]{border:1px solid #dce5da;border-radius:6px;padding:5px;background:#fff;font-size:11px}.openvoice-inputs input[type=file]::file-selector-button{border:1px solid #d2e0d1;border-radius:5px;background:#f0f6ed;color:#315b40;padding:5px 8px;margin-right:8px;font:inherit;cursor:pointer}@media(max-width:540px){.openvoice-inputs{grid-template-columns:1fr}}.speech-live-option{display:flex;align-items:center;gap:7px;margin:10px 0;font-size:12px;color:#45614b}.speech-live-progress{display:grid;gap:5px;margin:10px 0;color:#526d57;font-size:11px}.speech-live-progress-heading,.speech-live-times{display:flex;align-items:center;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.speech-live-progress-heading .button{min-width:70px;padding:4px 8px}.speech-live-track{height:9px;border-radius:6px;background:#a7cbaa;overflow:hidden}.speech-live-played{display:block;height:100%;background:#39784b;transition:width .15s linear}.speech-live-times span{white-space:nowrap}.qwen-speech-status{display:flex;align-items:center;gap:10px;font-size:12px;font-variant-numeric:tabular-nums;color:#526d57}.qwen-speech-status progress{flex:1;min-width:60px;height:8px}.qwen-speech-status span{white-space:nowrap}.speech-elapsed{font-size:12px;color:#526d57;font-variant-numeric:tabular-nums}.model-download-queue{border:1px solid #e1e9dc;border-radius:6px;padding:8px 10px;margin:9px 0;font-size:11px;color:#58715d}.transcription-dialog{width:min(720px,calc(100vw - 36px))}.transcription-dialog .provider-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.transcription-dialog .provider-heading h2,.transcription-dialog .provider-heading form{margin:0}.transcription-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0}.transcription-inputs section{border:1px solid #dce6d9;border-radius:8px;padding:12px;min-width:0}.transcription-inputs h3{font-size:14px;margin:0 0 10px}.transcription-inputs .field{margin-bottom:8px}.transcription-inputs input[type=file]{max-width:100%;font-size:12px}.transcription-inputs .muted{margin:4px 0 0}.transcription-recording-time{color:#a53935;font-weight:700;font-variant-numeric:tabular-nums}.transcription-result{margin-top:12px}.transcription-result textarea{width:100%;box-sizing:border-box;resize:vertical}@media(max-width:600px){.transcription-inputs{grid-template-columns:1fr}}.motion-diagnostics-dialog{width:min(680px,calc(100vw - 36px));max-height:85vh;overflow:auto}.motion-diagnostics-dialog .provider-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.motion-diagnostics-dialog .provider-heading h2{margin:0}.motion-diagnostics-dialog figure{margin:10px 0;display:grid;justify-items:start;gap:4px;font-size:11px;color:#607362}.motion-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.motion-controls .field{min-width:0;margin:0}.motion-controls .field:first-child,.motion-controls .field:last-of-type,.motion-controls .model-buttons{grid-column:1/-1}.motion-controls textarea,.motion-controls select,.motion-controls input[type=file]{box-sizing:border-box;width:100%}.motion-controls textarea{resize:vertical}.motion-controls .model-buttons{margin:0}.motion-camera-controls{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:11px 12px;border:1px solid #4f778b;border-radius:8px;background:#10243a}.motion-controls .motion-camera-controls .field{grid-column:auto;min-width:0;margin:0}.motion-camera-controls input[type=range]{width:100%}.motion-camera-panel{grid-column:1/-1;display:grid;gap:10px;min-width:0}.motion-camera-panel>.field{grid-column:auto;max-width:220px}.motion-clip-settings{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:10px;min-width:0}.motion-controls .motion-clip-settings .field{grid-column:auto;min-width:0;margin:0}.motion-clip-settings input[type=range]{width:100%}.motion-clip-settings small{align-self:center;color:#c5d9e6;white-space:nowrap;font-variant-numeric:tabular-nums}.motion-project-settings{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid #37546c;padding-top:10px}.motion-project-settings small{color:#c5d9e6;overflow-wrap:anywhere}.motion-project-settings small[role=alert]{color:#ff9eae}.motion-frame-export{grid-column:1/-1;display:inline-flex;align-items:center;gap:7px;color:#c5d9e6;font-size:12px}.motion-frame-export input{accent-color:#80f5e7}.motion-keyframes{display:grid;gap:7px;min-width:0}.motion-keyframe-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#c5d9e6;font-size:12px}.motion-keyframe{border:1px solid #4f778b;border-radius:8px;background:#10243a}.motion-keyframe-toggle{display:flex;align-items:center;gap:10px;width:100%;cursor:pointer;padding:9px 11px;border:0;background:transparent;text-align:left;color:#c5d9e6;font:inherit}.motion-keyframe-toggle:before{content:"▸";color:#80f5e7;transition:transform .18s ease}.motion-keyframe-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.motion-keyframe-toggle strong{color:#edf6ff;min-width:40px;font-variant-numeric:tabular-nums}.motion-keyframe-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 11px 11px}.motion-keyframe-fields label{display:grid;gap:4px;min-width:0;color:#c5d9e6;font-size:11px}.motion-keyframe-fields input,.motion-keyframe-fields select{width:100%;min-width:0;padding:6px 7px;border:1px solid #4f778b;border-radius:6px;background:#0b1b2d;color:#edf6ff;font:inherit}.motion-keyframe-fields .button{align-self:end}.motion-workspace figure{margin:0;display:grid;justify-items:start;gap:4px;font-size:11px;color:#607362}.motion-depth-preview{width:160px;height:160px;object-fit:cover;border-radius:6px}.tripo-input-preview img{width:160px;height:160px;object-fit:contain;border:1px solid #d8e2d5;border-radius:6px;background-color:#fff;background-image:linear-gradient(45deg,#e7ebe5 25%,transparent 25%),linear-gradient(-45deg,#e7ebe5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e7ebe5 75%),linear-gradient(-45deg,transparent 75%,#e7ebe5 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.tripo-clip-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin-top:10px;font-size:12px}.tripo-clip-controls label,.tripo-clip-controls>div{display:flex;align-items:center;gap:6px}.tripo-clip-editor{display:grid;justify-items:start;gap:5px;margin-top:9px;font-size:11px;color:#607362}.tripo-clip-editor svg{display:block;width:min(100%,500px);height:auto;max-height:420px;border:1px solid #d8e2d5;border-radius:6px;background:#edf1ea;touch-action:none}.tripo-clip-editor circle{cursor:grab;outline-offset:3px}.tripo-clip-editor circle:active{cursor:grabbing}.tripo-clip-editor line{cursor:crosshair}.motion-diagnostics-dialog:has(.tripo-mesh-viewer){width:min(880px,calc(100vw - 36px))}.tripo-mesh-viewer{display:grid;gap:7px;margin:12px 0;color:#607362;font-size:11px}.tripo-viewer-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tripo-viewer-toolbar strong{color:#315c43;font-size:13px;margin-right:auto}.tripo-viewer-toolbar label{display:inline-flex;align-items:center;gap:4px;color:#36553e}.tripo-viewer-viewport{width:100%;height:clamp(320px,52vh,560px);min-height:320px;overflow:hidden;border-radius:8px;background:#20252b;touch-action:none}.tripo-viewer-viewport canvas{display:block;width:100%;height:100%}.tripo-mesh-viewer small{font-size:11px}.motion-diagnostics-dialog .image-model-results{display:grid;gap:8px;min-width:0;margin-top:12px}.motion-diagnostics-dialog .image-model-results p{margin:0}.motion-diagnostics-dialog .image-model-results small{display:block;overflow-wrap:anywhere;line-height:1.45}.tripo-ply-picker{position:relative;cursor:pointer}.tripo-ply-picker input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.tripo-ply-picker:focus-within{outline:2px solid #3d7550;outline-offset:2px}.motion-result{display:grid;justify-items:start;gap:7px}.motion-result video{width:min(100%,512px);border-radius:7px;background:#17291d}.motion-rife-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.motion-rife-previews figure{min-width:0;margin:0!important;padding:6px;border:1px solid #4d7788;border-radius:8px;background:#0d1d30}.motion-rife-previews img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:5px;background:#081523}.motion-rife-previews figcaption{margin-top:5px;color:#b9d9e2;font-size:11px;text-align:center}.motion-batch-list{display:grid;gap:5px;margin:7px 0 0;padding:0;list-style:none}.motion-batch-list li{display:flex;align-items:center;gap:4px;min-width:0}.motion-batch-list li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.motion-batch-list .button{min-width:26px;padding:3px 6px}.motion-rife-previews{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));max-height:360px;overflow:auto}.motion-timing-warning{color:var(--amber,#c78535)}.motion-result small{color:#607362}@media(max-width:600px){.motion-controls{grid-template-columns:1fr}.motion-controls .field:first-child,.motion-controls .field:last-of-type,.motion-controls .model-buttons{grid-column:auto}}@media(max-width:600px){.motion-camera-controls{grid-column:auto;grid-template-columns:1fr}.motion-keyframe-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.motion-clip-settings{grid-template-columns:minmax(0,1fr) 100px}.motion-clip-settings small{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.motion-keyframe-toggle:before{transition:none}}.model-catalog-size-warning{color:#ffbe77;font-weight:700;text-shadow:0 0 12px #ff9c4b55}.visual-offline-mini{color:#a1efdc;font-size:11px;white-space:nowrap}.visual-offline-mini:before{content:"●";margin-right:5px;color:#75ddb6;font-size:8px}.visual-offline-mini.needs-engine{color:#ffd19a}.visual-offline-mini.needs-engine:before{color:#ffb46c}.visual-offline-status{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 11px;margin:12px 0;padding:9px 11px;border:1px solid #4a6a7f;border-radius:7px;color:#b9ccdc;background:#112438;font-size:12px}.visual-offline-status strong{color:#a5dcd6;font-size:11px}.visual-offline-status.ready{border-color:#568a7c;background:#12332e}.visual-offline-status.ready span{color:#b9f4e3}.visual-offline-status.engine-needed{border-color:#9e7655;background:#322a28}.visual-offline-status.engine-needed span{color:#ffdfb6}.visual-test-mini{display:inline-flex;align-items:center;white-space:nowrap;padding:2px 6px;border:1px solid #8a715d;border-radius:5px;color:#f4cc9e;background:#332a28;font-size:10px;font-weight:700}.visual-test-mini.failed{border-color:#b76575;color:#ffd8df;background:#3a2632}.visual-hardware-warning{color:#ffcb87;font-size:13px;line-height:1}.visual-hardware-details{border-top:1px solid rgba(125,232,226,.16);padding-top:10px}.visual-hardware-details h3{margin:0 0 6px;font-size:13px}.visual-hardware-details p{margin:4px 0}.visual-hardware-details ul{margin:6px 0 0;padding-left:20px;color:#ffcb87}.visual-test-status{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 11px;margin:8px 0;padding:9px 11px;border:1px solid #8a715d;border-radius:7px;color:#f4cc9e;background:#332a28;font-size:12px}.visual-test-status strong{font-size:11px}.visual-test-status.passed{border-color:#568a7c;color:#b9f4e3;background:#12332e}.visual-test-status.failed{border-color:#b76575;color:#ffd8df;background:#3a2632}.visual-test-status.unavailable{border-color:#5a6979;color:#b7c9d9;background:#1b2b3c}.visual-test-environment{margin:-4px 0 12px;padding:0 11px;color:#a9c3d2;font-size:11px;line-height:1.5}.visual-model-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 15px}.visual-model-spec div{min-width:0;padding:8px 10px;border:1px solid #496b80;border-radius:7px;background:#14273a}.visual-model-spec dt{margin-bottom:3px;color:#94d7d0;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase}.visual-model-spec dd{margin:0;color:#eaf5ff;font-size:12px;line-height:1.45;overflow-wrap:anywhere}@media(max-width:600px){.visual-model-spec{grid-template-columns:1fr}}.harness-dialog.harness-file-history{width:min(760px,calc(100vw - 28px));max-height:min(82dvh,790px);overflow:auto}.harness-dialog.harness-file-history>.harness-file-history-head{display:flex;align-items:flex-start;justify-content:space-between;margin:0 0 7px}.harness-file-history-head h2{margin:3px 0 0}.harness-file-history>.harness-muted{margin:0 0 13px}.harness-file-history-error{padding:9px;border:1px solid #bf6276;border-radius:7px;color:#ffdae2;background:#482638}.harness-file-history-empty{padding:28px 12px;border:1px dashed #456a7b;border-radius:8px;color:var(--h-muted);text-align:center}.harness-dialog.harness-file-history>.harness-file-history-list{display:grid;gap:7px;margin:0;max-height:53dvh;overflow:auto}.harness-file-history-list article{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 10px;border:1px solid #385d70;border-radius:8px;background:#14283a}.harness-file-history-list article>div{flex:1;min-width:0}.harness-file-history-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace}.harness-file-history-list small{display:block;color:var(--h-muted);font-size:10px}.harness-file-history-list button{min-height:29px;padding:4px 8px;font-size:10px!important}@media(max-width:560px){.harness-file-history-list article{flex-wrap:wrap}.harness-file-history-list article>div{flex-basis:100%}}:root{font-family:DM Sans,sans-serif;color:#263229;background:#f8f7f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#253629}h1,h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400}a{color:#315c42}.app{display:flex;min-height:100vh}.sidebar{width:248px;min-width:248px;background:#f0f1e9;border-right:1px solid #e2e5d8;display:flex;flex-direction:column;padding:27px 15px 20px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 42px}.brand-mark{height:34px;width:34px;border-radius:8px;display:grid;place-items:center;background:#315d43;color:#f7f2dd;font:italic 27px Georgia,serif}.brand strong{font:17px "DM Serif Display",Georgia,serif;display:block;line-height:1.15}.brand span{display:block;font-size:9px;letter-spacing:2.1px;color:#879085;margin-top:4px;font-weight:700}.sidebar-label,.panel-title{font-size:10px;color:#889287;letter-spacing:1.8px;font-weight:700}.sidebar-label{padding:0 13px 13px}.sidebar nav{display:grid;gap:3px}.nav-item{border:0;background:transparent;color:#5f6d60;display:flex;align-items:center;gap:13px;width:100%;padding:12px 13px;border-radius:9px;text-align:left;font-size:13px;font-weight:600}.nav-item svg{color:#809082}.nav-item:hover,.nav-item.active{background:#dfe9dc;color:#264f38}.nav-item.active svg{color:#315d43}.nav-item em{font-style:normal;margin-left:auto;font-size:10px;border-radius:99px;padding:2px 6px;background:#fff3d8;color:#986b2f}.sidebar-bottom{margin-top:auto}.folder-card{border:1px solid #dce3d6;background:#f7f8f2;border-radius:11px;padding:15px 13px}.folder-card-top{display:flex;gap:9px;align-items:center;font-size:12px;color:#355b43}.folder-card p{font-size:11px;line-height:1.5;color:#7c887d;margin:9px 0 13px}.small-button{border:1px solid #b8cdbb;background:#fff;color:#315d43;border-radius:6px;font-weight:700;font-size:11px;padding:7px 9px;margin-right:5px}.help-link{background:transparent;border:0;display:flex;align-items:center;gap:9px;color:#718274;padding:19px 12px 0;font-size:12px}.main{min-width:0;flex:1}.topbar{height:65px;border-bottom:1px solid #e9e9df;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fcfbf7}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.4px;font-weight:700;color:#919d92}.breadcrumb svg{color:#b5bdb3}.top-actions{display:flex;align-items:center;gap:17px}.save-state{display:flex;align-items:center;gap:8px;color:#7a887d;font-size:11px}.save-state i{display:block;width:6px;height:6px;background:#81a583;border-radius:100%}.save-state.unsaved i{background:#dda755}.page{max-width:1270px;margin:auto;padding:42px 48px 80px}.page.narrow{max-width:930px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#b58145;margin-bottom:9px}.page-heading h1{font-size:43px;line-height:1.1;margin:0 0 9px}.page-heading p{font-size:13px;color:#7c877e;margin:0}.heading-actions,.settings-actions{display:flex;gap:8px;flex-wrap:wrap}.button{border:1px solid transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:700;white-space:nowrap}.button.primary{background:#315c43;color:#fff}.button.primary:hover{background:#254b35}.button.secondary{background:#fff;color:#45614b;border-color:#dce4d9}.button.secondary:hover{background:#edf3e9}.button.compact{padding:8px 10px;font-size:11px}.hero{height:278px;border-radius:12px;overflow:hidden;background:linear-gradient(115deg,#294b3a,#3d6249 67%,#4f7056);color:#f6f4e9;display:flex;justify-content:space-between;position:relative;padding:35px 48px}.hero-kicker{font-size:10px;letter-spacing:2.2px;color:#bdd2b4;font-weight:700}.hero h2{color:#fffaf0;font-size:39px;line-height:1.05;margin:15px 0 10px}.hero h2 em{font-weight:400;color:#d5ddad}.hero p{font-size:12px;color:#d6e0d4;margin-bottom:18px}.hero button{background:#f1e5cd;border:0;border-radius:6px;color:#345239;padding:9px 13px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:12px}.hero-art{position:absolute;right:18px;top:0;bottom:0;width:38%;overflow:hidden}.orb{position:absolute;border:1px solid #a8c09e44;border-radius:50%;width:400px;height:400px;left:15px;top:-60px}.orb-two{width:300px;height:300px;top:-10px;left:65px}.book-illustration{position:absolute;width:146px;height:191px;background:#efe5c9;transform:rotate(-11deg);right:87px;top:48px;box-shadow:14px 19px #19372966,18px 24px 25px #172f2770;border-radius:3px 8px 8px 3px;border-left:10px solid #ceb98e;padding:39px 20px}.book-illustration:before{content:"✦";position:absolute;left:48px;top:14px;color:#a58952;font-size:16px}.book-line{height:2px;background:#c3ae81;width:90px;margin:13px 0}.book-line.short{width:68px}.book-line.half{width:48px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0 33px;border:1px solid #e5e8dd;border-radius:9px;background:#fff}.stats>div{padding:17px 23px;border-right:1px solid #e8ebe2}.stats>div:last-child{border:0}.stats span{display:block;color:#94a097;font-size:10px;letter-spacing:1.3px;font-weight:700}.stats strong{display:block;color:#375e43;font:31px "DM Serif Display",Georgia,serif;margin-top:5px}.section-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-row h2{font-size:23px;margin:0}.text-button{border:0;background:transparent;color:#3e6c4b;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:5px}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:31px}.book-card{background:#fff;border:1px solid #e5e7dc;border-radius:9px;padding:15px;text-align:left;display:flex;gap:15px;min-height:165px;transition:transform .15s,box-shadow .15s}.book-card:hover,.quick-grid button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #263c2810}.book-cover{height:132px;width:85px;min-width:85px;background:linear-gradient(155deg,#2e543e,#60806a);border-radius:3px 7px 7px 3px;box-shadow:3px 4px #c7c9b7;position:relative;color:#f2ebd4;padding:10px 8px;overflow:hidden}.book-card:nth-child(2) .book-cover{background:linear-gradient(155deg,#586852,#9a9b72)}.book-card:nth-child(3) .book-cover{background:linear-gradient(155deg,#495c58,#7a9a93)}.book-cover span{font-size:5px;letter-spacing:1.1px;display:block}.book-cover strong{font:57px "DM Serif Display",Georgia,serif;position:absolute;left:17px;top:38px;opacity:.8}.cover-lines{height:120px;width:120px;border:1px solid #f8eaca4b;border-radius:50%;position:absolute;left:18px;top:35px}.book-card-copy{display:flex;flex-direction:column;min-width:0}.book-card-copy>span{font-size:9px;color:#b58145;font-weight:700;letter-spacing:1.2px}.book-card-copy h3{font:18px "DM Serif Display",Georgia,serif;margin:6px 0}.book-card-copy p{font-size:11px;color:#89938a;line-height:1.5;margin:0}.book-card-copy small{font-size:10px;color:#567860;margin-top:auto;display:flex;align-items:center;gap:6px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.quick-grid button{position:relative;min-height:123px;text-align:left;background:#fff;border:1px solid #e5e7dc;border-radius:9px;padding:17px;color:#5f7b65;display:flex;flex-direction:column;gap:6px;transition:transform .15s,box-shadow .15s}.quick-grid strong{color:#334a3a;font-size:13px}.quick-grid span{color:#929c93;font-size:11px;line-height:1.45;max-width:85%}.quick-grid button>svg:last-child{position:absolute;right:15px;bottom:17px}.workspace-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:17px;align-items:start}.collection-panel,.editor-panel,.settings-card{background:#fff;border:1px solid #e5e7dc;border-radius:9px}.collection-panel{padding:17px 8px;position:sticky;top:82px}.panel-title{padding:0 10px 12px}.panel-title span{font-size:11px;background:#f0f2eb;border-radius:50%;padding:3px 7px;letter-spacing:0;margin-left:5px}.list-item{border:0;background:transparent;width:100%;border-radius:7px;display:flex;align-items:center;gap:10px;text-align:left;padding:9px;color:#657368}.list-item.selected,.list-item:hover{background:#edf4eb}.list-item>span:nth-child(2){flex:1;min-width:0}.list-item strong,.list-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item strong{font-size:12px;color:#385540}.list-item small{font-size:10px;color:#96a198;margin-top:3px}.list-number,.avatar{min-width:31px;height:31px;border-radius:6px;display:grid;place-items:center;background:#e6eddf;color:#53765b;font-size:11px;font-weight:700}.avatar{border-radius:50%;font:17px "DM Serif Display",Georgia,serif}.editor-panel{padding:24px 27px}.editor-panel h2{font-size:25px;margin-bottom:5px}.editor-top,.chapter-heading{display:flex;justify-content:space-between;align-items:center;color:#a48256;font-size:10px;letter-spacing:1.5px;font-weight:700;margin-bottom:19px}.icon-button{display:grid;place-items:center;border:0;background:transparent;color:#829084;padding:5px}.icon-button.danger:hover{color:#b0524b}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field>span{color:#5b685d;font-size:11px;font-weight:700}.field input,.field textarea,.field select,.relationship input,.relationship select,.stage-block textarea{border:1px solid #e0e5dd;background:#fcfdfa;border-radius:6px;color:#324438;outline:0;width:100%;padding:10px 11px;font-size:12px;line-height:1.55}.field input:focus,.field textarea:focus,.field select:focus,.relationship input:focus,.relationship select:focus,.stage-block textarea:focus{border-color:#79a984;box-shadow:0 0 0 3px #dcebdc}.field textarea,.stage-block textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder,.stage-block textarea::placeholder{color:#b5bcb5}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checks{display:flex;flex-wrap:wrap;gap:9px}.checks label{font-size:11px;color:#5f6e61;display:flex;align-items:center;gap:6px}.checks input{accent-color:#3f7150}.subsection-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e8ebe3;padding-top:23px;margin-top:18px;margin-bottom:14px}.subsection-heading h3{font:21px "DM Serif Display",Georgia,serif;margin:0 0 4px}.subsection-heading p{font-size:11px;color:#929d93;margin:0}.subsection-heading>div:last-child{display:flex;gap:7px}.chapter-list{display:flex;overflow:auto;gap:6px;border-bottom:1px solid #e8ece3;padding-bottom:10px}.chapter-tab{background:#f6f8f3;border:1px solid #e7ece3;border-radius:6px;display:flex;align-items:center;gap:6px;padding:8px 10px;white-space:nowrap;color:#627264;font-size:11px}.chapter-tab.active{background:#e0ecdf;border-color:#bad2ba;color:#2f6040}.chapter-tab span{font-weight:700;color:#92aa95}.chapter-tab i{width:6px;height:6px;border-radius:50%;background:#d3a055}.chapter-editor{padding-top:24px}.chapter-heading{margin-bottom:13px}.stage-block{border:1px solid #e6eae0;border-radius:8px;padding:15px;margin:14px 0}.stage-heading,.stage-heading>div,.stage-actions{display:flex;align-items:center;justify-content:space-between;gap:9px}.stage-heading{margin-bottom:12px}.stage-heading>div{justify-content:start}.stage-number{display:grid;place-items:center;height:29px;width:29px;border-radius:6px;background:#eaf1e7;color:#4e7655;font-size:10px;font-weight:700}.stage-heading strong,.stage-heading small{display:block}.stage-heading strong{font-size:12px;color:#3c5943}.stage-heading small{color:#a0aaa0;font-size:10px;margin-top:2px}.review-pill{background:#fff2d7;color:#a07330;font-size:9px;padding:4px 7px;border-radius:50px}.stage-actions button{border:0;background:transparent;color:#4c7954;font-size:10px;font-weight:700;display:flex;align-items:center;gap:4px}.stage-block textarea{background:#fff;border-color:#e9ece5}.empty{background:#fff;border:1px dashed #dce4d9;border-radius:10px;text-align:center;padding:62px 20px}.empty-icon{height:50px;width:50px;border-radius:50%;background:#e8f0e7;color:#5f8664;display:grid;place-items:center;margin:auto auto 15px}.empty h3{font:23px "DM Serif Display",Georgia,serif;margin:0 0 7px}.empty p{color:#939d94;font-size:12px;max-width:350px;margin:0 auto 18px;line-height:1.6}.relationship-list{display:grid;gap:8px}.relationship{display:grid;grid-template-columns:150px 1fr 22px;gap:7px;align-items:center}.image-grid{display:flex;flex-wrap:wrap;gap:10px}.image-tile{width:104px;height:104px;border-radius:8px;overflow:hidden;background:#edf0e9;position:relative}.image-tile img{width:100%;height:100%;object-fit:cover}.image-tile button{position:absolute;right:4px;top:4px;border:0;background:#fff;border-radius:50%;height:22px;width:22px;display:grid;place-items:center}.image-missing{font-size:10px;color:#879388;padding:25px 10px;text-align:center}.info-banner{display:flex;align-items:flex-start;gap:12px;background:#edf4ea;border:1px solid #d9e7d7;border-radius:8px;padding:15px;color:#55705a;font-size:11px;line-height:1.5;margin-bottom:21px}.info-banner svg{min-width:19px}.info-banner.compact{margin:2px 0 0}.source-actions{display:flex;align-items:center;gap:12px;margin:18px 0}.success-label{color:#4c8a59;font-size:11px}.muted{color:#89958b;font-size:12px;line-height:1.6}.source-link{display:block;font-size:11px;margin:-5px 0 18px}.settings-card{padding:25px 28px;margin-bottom:18px}.settings-card h2{font-size:25px;margin-bottom:18px}.provider-toggle{display:flex;background:#f0f3ed;border-radius:7px;padding:4px;width:max-content;margin:18px 0}.provider-toggle button{border:0;background:transparent;color:#7c8e7e;border-radius:5px;padding:8px 17px;font-size:11px;font-weight:700}.provider-toggle button.active{background:#fff;box-shadow:0 1px 5px #263b2b1c;color:#315b40}.toast,.busy-indicator{position:fixed;right:24px;bottom:24px;background:#2f5940;color:#fff;box-shadow:0 8px 30px #24392c33;border-radius:8px;padding:12px 15px;font-size:12px;z-index:20;display:flex;align-items:center;gap:15px;max-width:420px}.toast button{border:0;background:transparent;color:#fff;display:grid;place-items:center}.busy-indicator{bottom:75px;background:#f6edcf;color:#6d5d35}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c3026a8;display:grid;place-items:center;z-index:30;padding:20px}.modal{position:relative;background:#fcfbf7;border-radius:12px;max-width:540px;width:100%;padding:35px 40px;box-shadow:0 20px 70px #10211755}.modal-close{position:absolute;right:18px;top:18px;background:transparent;border:0;color:#7e8c80}.modal h2{font-size:32px;margin-bottom:15px}.modal ol{padding-left:19px;color:#687669;font-size:12px;line-height:1.65}.modal li{margin-bottom:9px}.modal li strong{color:#365943}.modal p{font-size:11px;line-height:1.6;color:#8a968b}@media(max-width:1000px){.sidebar{width:205px;min-width:205px}.page{padding:32px 27px 65px}.topbar{padding:0 27px}.book-grid{grid-template-columns:1fr}.book-card{min-height:145px}.quick-grid{grid-template-columns:1fr}.quick-grid button{min-height:95px}}@media(max-width:720px){.app{display:block}.sidebar{position:static;width:100%;height:auto;padding:13px;display:block}.brand{padding:0 5px 13px}.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow-x:auto}.nav-item{width:auto;min-width:max-content;padding:8px 10px}.nav-item span{font-size:11px}.topbar{height:47px;padding:0 18px}.top-actions .button{display:none}.page{padding:26px 18px 60px}.page-heading{align-items:start}.page-heading h1{font-size:34px}.page-heading>.button,.page-heading .heading-actions{align-self:flex-start}.heading-actions{justify-content:end}.heading-actions .button{font-size:0;padding:10px}.heading-actions .button svg{width:17px}.hero{padding:25px;height:245px}.hero h2{font-size:30px}.hero-art{right:-95px;opacity:.4}.stats>div{padding:13px}.stats span{font-size:8px}.stats strong{font-size:24px}.workspace-grid{grid-template-columns:1fr}.collection-panel{position:static;display:flex;overflow-x:auto;align-items:center;padding:8px}.panel-title{display:none}.list-item{width:170px;min-width:170px}.editor-panel{padding:20px}.two-col{grid-template-columns:1fr;gap:0}.relationship{grid-template-columns:1fr}.relationship .icon-button{justify-self:end}.subsection-heading{align-items:start;flex-direction:column}.subsection-heading>div:last-child{flex-wrap:wrap}.stage-heading{align-items:start}.stage-heading>div{flex-wrap:wrap}.stage-actions{flex-direction:column}.book-grid{grid-template-columns:1fr}}.button.danger{background:#b7473e;border-color:#b7473e;color:#fff}.button.danger:hover{background:#97362f;border-color:#97362f}.icon-button.danger{color:#b7473e}.icon-button.danger:hover{color:#8e2f29;background:#fbeae8;border-radius:5px}.image-tile button.danger{background:#b7473e;color:#fff}.image-tile button.danger:hover{background:#97362f}:root{color-scheme:dark;color:#edf6ff;background:#080d18}body{color:#edf6ff;background:#080d18}h1,h2,h3{color:#edf6ff}a{color:#6de8dc}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;height:calc(100vh - 65px);min-height:600px;background:#fbfaf6}.chat-main{min-width:0;display:flex;flex-direction:column}.chat-header{padding:28px 37px 21px;border-bottom:1px solid #e8eadf;display:flex;align-items:center;justify-content:space-between;gap:20px}.chat-header .eyebrow{display:block;margin-bottom:5px}.chat-header h1{font-size:31px;margin:0 0 5px}.chat-header p{font-size:11px;color:#8b978d;margin:0}.chat-header-controls{display:flex;align-items:center;gap:6px}.chat-header-controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a7960' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid #dfe6dc;color:#3d5f46;border-radius:7px;padding:9px 28px 9px 11px;font-size:11px;font-weight:700;max-width:210px}.chat-header-controls button{background:#fff;border:1px solid #dfe6dc;border-radius:7px;color:#5a7960;height:34px;width:34px;display:grid;place-items:center}.chat-messages{flex:1;overflow:auto;padding:30px max(35px,calc((100% - 800px)/2));scrollbar-color:#d7dfd2 transparent}.chat-welcome{text-align:center;max-width:530px;margin:8vh auto 0}.chat-welcome-mark{height:58px;width:58px;border-radius:18px;background:#e8f0e4;color:#4d7958;display:grid;place-items:center;margin:0 auto 22px}.chat-welcome>span{font-size:10px;letter-spacing:2px;font-weight:700;color:#b68a53}.chat-welcome h2{font-size:38px;margin:9px 0}.chat-welcome p{font-size:12px;line-height:1.7;color:#87958a;margin-bottom:24px}.chat-welcome>div:last-child{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.chat-welcome button{background:#fff;border:1px solid #dce5d9;border-radius:20px;color:#4e7056;font-size:11px;padding:9px 13px}.chat-welcome button:hover{background:#edf4e9}.chat-row{display:flex;align-items:flex-start;gap:11px;margin:0 0 24px}.chat-row.user{flex-direction:row-reverse}.chat-avatar{width:28px;height:28px;min-width:28px;border-radius:8px;background:#dfeadd;color:#3f6c4b;display:grid;place-items:center;font:14px "DM Serif Display",Georgia,serif}.chat-row.user .chat-avatar{background:#e9ddc6;color:#806746}.chat-row.tool .chat-avatar{background:#f4e9cd;color:#97713b}.chat-bubble{max-width:min(730px,88%);min-width:120px}.chat-row.user .chat-bubble{background:#eef3ea;border-radius:10px;padding:12px 15px}.chat-message-meta{display:flex;align-items:center;gap:9px;margin-bottom:7px}.chat-message-meta strong{font-size:11px;color:#31563d}.chat-message-meta span{font-size:10px;color:#a0aa9d}.chat-message-meta em{font-style:normal;font-size:9px;color:#a06e39;background:#faedd9;padding:3px 6px;border-radius:12px}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#344539;font-size:12px;line-height:1.75}.chat-row.tool .chat-bubble{border-left:3px solid #ddc797;background:#f8f4e8;border-radius:0 7px 7px 0;padding:10px 14px}.chat-row.tool .chat-text{max-height:400px;overflow:auto}.chat-thinking{font-size:11px;color:#8b9c8d;display:flex;align-items:center;gap:5px;padding-top:7px}.typing-dot{height:5px;width:5px;border-radius:50%;background:#6a9a72;animation:pulse 1.3s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s;margin-right:5px}@keyframes pulse{50%{opacity:.2;transform:translateY(-3px)}}.chat-generated-image{display:block;max-width:330px;width:100%;border-radius:8px;margin-top:12px}.chat-image-placeholder{font-size:11px;color:#a1aba1}.chat-compose-wrap{padding:15px max(35px,calc((100% - 800px)/2)) 18px;border-top:1px solid #e8eadf;background:#fcfbf7}.chat-composer{background:#fff;border:1px solid #dfe5dc;border-radius:10px;box-shadow:0 3px 16px #3a50360a;padding:11px}.chat-composer:focus-within{border-color:#8eb495}.chat-composer textarea{resize:none;border:0;outline:0;width:100%;min-height:58px;font-size:12px;line-height:1.6;color:#334538}.chat-composer textarea::placeholder{color:#a4aea4}.chat-compose-actions{display:flex;align-items:center;justify-content:space-between}.chat-compose-actions>div{display:flex;gap:3px}.chat-compose-actions>div button{border:0;background:transparent;color:#768e79;display:flex;align-items:center;gap:6px;border-radius:5px;font-size:10px;font-weight:700;padding:7px}.chat-compose-actions>div button:hover{background:#edf3e9;color:#416b4b}.chat-send{background:#315d42;color:#fff;border:0;border-radius:7px;width:30px;height:30px;display:grid;place-items:center}.chat-footnote{display:flex;justify-content:space-between;gap:10px;color:#9ba69c;font-size:9px;margin-top:8px}.chat-error{background:#fff3ec;color:#a35e43;padding:9px 11px;border-radius:6px;margin-bottom:8px;font-size:11px;display:flex;justify-content:space-between;gap:10px}.chat-error button{border:0;background:transparent;color:inherit}.context-panel{background:#f3f5ef;border-left:1px solid #e1e8dd;overflow:auto;scrollbar-color:#d7dfd2 transparent}.context-panel.collapsed{width:45px;overflow:hidden}.chat-layout:has(.context-panel.collapsed){grid-template-columns:minmax(0,1fr) 45px}.context-toggle{width:100%;height:52px;display:flex;align-items:center;gap:9px;padding:0 17px;background:transparent;border:0;border-bottom:1px solid #e0e7dd;color:#47694f;font-size:11px;font-weight:700;text-align:left}.context-toggle span{flex:1}.context-toggle svg:last-child{transform:rotate(90deg)}.context-panel.collapsed .context-toggle{padding:0 13px}.context-panel.collapsed .context-toggle svg:last-child{display:none}.context-content{padding:18px 16px 40px}.context-meter{background:#fff;border:1px solid #e1e7de;border-radius:8px;padding:13px;margin-bottom:22px}.context-meter>div:first-child{display:flex;justify-content:space-between;gap:5px}.context-meter span{color:#a0aaa0;font-size:9px;letter-spacing:1px;font-weight:700}.context-meter strong{color:#426d4c;font-size:10px}.meter-track{height:5px;border-radius:5px;background:#e9eee5;margin:11px 0 7px;overflow:hidden}.meter-track i{display:block;height:100%;background:#77a880;border-radius:5px}.context-meter small{font-size:9px;color:#9ba69b;line-height:1.4}.context-section{border-top:1px solid #dde5db;padding-top:16px;margin-top:17px}.context-section h3{font:17px "DM Serif Display",Georgia,serif;margin-bottom:11px;display:flex;justify-content:space-between}.context-section h3 span{font:10px DM Sans,sans-serif;color:#8fa392}.context-section>p,.context-empty{font-size:10px;color:#849287;line-height:1.55;white-space:pre-wrap}.memory-search{border:1px solid #dce5d9;background:#fff;border-radius:6px;padding:8px 9px;width:100%;outline:0;font-size:10px;margin-bottom:10px}.memory-card{border:1px solid #e0e8db;background:#fff;border-radius:7px;padding:10px;margin-bottom:8px}.memory-card>div{display:flex;align-items:start;justify-content:space-between;gap:5px}.memory-card strong{color:#3f5e47;font-size:10px}.memory-card button{border:0;background:transparent;color:#51845a;font-size:9px}.memory-card p{font-size:10px;color:#829086;line-height:1.5;margin:6px 0 0;white-space:pre-wrap}.archive-item{display:flex;flex-direction:column;text-align:left;border:1px solid #dce5d9;background:#fff;border-radius:6px;width:100%;padding:9px;margin-bottom:6px}.archive-item.selected{border-color:#7ca984;background:#eaf2e8}.archive-item strong{font-size:10px;color:#416249}.archive-item small{font-size:9px;color:#96a396;margin-top:3px}.archive-preview{max-height:360px;overflow:auto;background:#fff;border:1px solid #dce5d9;border-radius:7px;padding:10px}.archive-preview-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0e9;padding-bottom:8px;margin-bottom:8px}.archive-preview-title strong{font-size:10px;color:#486d4f}.archive-preview-title button{border:0;background:transparent;color:#809086}.archive-preview>div:not(:first-child){margin-bottom:10px}.archive-preview b{font-size:9px;text-transform:uppercase;color:#78947d}.archive-preview p{font-size:10px;line-height:1.5;color:#667569;white-space:pre-wrap;margin:3px 0}.provider-heading{display:flex;justify-content:space-between;gap:15px;align-items:start}.provider-heading h2{margin-bottom:5px}.provider-pills{display:flex;gap:6px;overflow-x:auto;padding-bottom:11px;margin:12px 0 18px;border-bottom:1px solid #e8ece4}.provider-pills button{white-space:nowrap;border:1px solid #dfe7dc;background:#f7f9f5;border-radius:20px;padding:7px 10px;color:#68816d;font-size:10px}.provider-pills button.active{background:#335e43;color:#fff;border-color:#335e43}.danger-text{color:#aa6557!important;margin-top:15px}@media(max-width:1100px){.chat-layout{grid-template-columns:minmax(0,1fr) 235px}.chat-header{padding:24px}.chat-messages{padding:25px}.chat-compose-wrap{padding:14px 25px}}@media(max-width:850px){.chat-layout{display:flex;flex-direction:column;height:auto;min-height:calc(100vh - 65px)}.chat-main{min-height:calc(100vh - 65px)}.context-panel{height:auto;border-left:0;border-top:1px solid #e1e8dd}.context-panel.collapsed{width:100%;height:52px}.context-panel.collapsed .context-toggle svg:last-child{display:block}.context-content{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.context-section{margin-top:0}.chat-messages{min-height:400px;max-height:70vh}}@media(max-width:720px){.chat-main{min-height:calc(100vh - 47px)}.chat-header{padding:19px;align-items:start}.chat-header h1{font-size:25px}.chat-header p{display:none}.chat-header-controls select{max-width:138px}.chat-messages{padding:22px 16px}.chat-compose-wrap{padding:10px 12px}.chat-footnote{flex-direction:column}.context-content{display:block}.chat-welcome{margin:4vh auto}.chat-welcome h2{font-size:30px}.chat-welcome p{font-size:11px}}.chat-row.assistant .chat-text{white-space:normal}.chat-row.assistant .chat-text p,.chat-row.assistant .chat-text ul,.chat-row.assistant .chat-text ol{margin:0 0 8px}.chat-row.assistant .chat-text p:last-child{margin-bottom:0}.chat-row.assistant .chat-text pre{overflow-x:auto;white-space:pre;background:#f1f5ee;padding:9px;border-radius:5px}.chat-row.assistant .chat-text code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chat-row.assistant .chat-text .katex-display{overflow-x:auto;overflow-y:hidden}.compact-now{margin-top:11px;width:100%;border:1px solid #c9dac8;border-radius:5px;background:#eef5ec;color:#3f704b;font-size:10px;font-weight:700;padding:7px}.compact-now:hover{background:#e3f0e0}.field>span input[type=checkbox]{width:auto;margin-right:7px;accent-color:#315d43}:root{color-scheme:dark;--night: #080d18;--canvas: #0b1322;--panel: #111d2e;--panel-raised: #17263a;--panel-hover: #20324a;--line: #2b4158;--line-soft: #203348;--ink: #edf6ff;--muted: #a4b7c9;--quiet: #8199ae;--cyan: #6de8dc;--violet: #b6a2ff;--amber: #ffd08a;--red: #ff8298;--shadow: 0 18px 48px #01060faa;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--night)}*{scrollbar-color:#35536a #0c1727}::selection{color:#071321;background:var(--cyan)}body{background:var(--night);color:var(--ink)}h1,h2,h3,h4,strong{color:var(--ink)}a{color:var(--cyan);text-decoration-color:#6de8dc80;text-underline-offset:3px}a:hover{color:#b7fff1}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}button:disabled{opacity:.5}input,textarea,select{color:var(--ink);accent-color:var(--cyan)}input::placeholder,textarea::placeholder{color:var(--quiet)}input[type=file]::file-selector-button{color:var(--cyan);background:#15273a;border:1px solid var(--line);border-radius:6px;padding:5px 8px}progress{accent-color:var(--cyan)}.app{background:var(--night)}.sidebar{background:linear-gradient(180deg,#101d30,#0a1424 70%,#0b1424);border-right:1px solid #36506b;box-shadow:12px 0 42px #02071055;z-index:3}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 35px,#8cbbd209 36px),linear-gradient(145deg,#6de8dc09,transparent 38%,#ab89ff0a)}.sidebar>*{position:relative}.brand{padding-bottom:37px}.brand-mark{background:linear-gradient(135deg,#45e3d0,#768bf5 72%,#b59af8);color:#081524;box-shadow:0 0 0 1px #8bf3e995,0 0 26px #54dec744;transform:rotate(-5deg);transition:transform .25s ease,box-shadow .25s ease}.brand:hover .brand-mark{transform:rotate(0) scale(1.07);box-shadow:0 0 32px #54dec977}.brand strong{color:#f1f9ff;letter-spacing:.2px}.brand span,.sidebar-label,.panel-title{color:var(--quiet)}.sidebar-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nav-item{color:#a9bbca;border:1px solid transparent;transition:color .18s,background .18s,border-color .18s,transform .18s}.nav-item svg{color:#7898aa;transition:color .18s,transform .18s}.nav-item:hover{color:#ecfbff;background:#183048;border-color:#36546a;transform:translate(2px)}.nav-item:hover svg{color:var(--cyan);transform:scale(1.08)}.nav-item.active{color:#dffefa;background:linear-gradient(90deg,#17433f,#18314a 82%);border-color:#4ab7ad75;box-shadow:inset 3px 0 var(--cyan),0 0 20px #46d8d019}.nav-item.active svg{color:var(--cyan)}.nav-item em{color:var(--amber);background:#59402a}.folder-card,.context-meter,.memory-card,.archive-item,.archive-preview,.mode-report,.suggestion-card,.info-banner{background:var(--panel);border-color:var(--line);box-shadow:inset 0 1px #ffffff08}.folder-card{background:linear-gradient(150deg,#172b3b,#101d2e);border-color:#39616a}.folder-card-top{color:var(--cyan)}.folder-card p,.help-link{color:var(--muted)}.folder-hint{background:#3a2e27!important;color:#ffdca9!important;border-color:#8b6145!important}.small-button{color:var(--cyan);background:#182b3d;border-color:#426a72}.small-button:hover,.small-button.ghost:hover{background:#224451}.small-button.ghost{background:transparent}.main{background:radial-gradient(ellipse at 84% -9%,#18365366,transparent 35%),radial-gradient(ellipse at 15% 70%,#29214e45,transparent 44%),var(--canvas)}.topbar{background:#0d1829e8;border-bottom:1px solid var(--line);box-shadow:0 1px #84ffee12}.breadcrumb{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.breadcrumb svg{color:var(--cyan)}.save-state{color:var(--muted)}.save-state i{background:var(--cyan);box-shadow:0 0 9px var(--cyan);animation:signal-pulse 2.7s ease-in-out infinite}.save-state.unsaved i{background:var(--amber);box-shadow:0 0 9px var(--amber)}.page{animation:page-arrive .35s ease both}.page-heading h1{color:#f0f9ff;letter-spacing:-.02em;text-shadow:0 0 28px #85fff11a}.page-heading p,.muted{color:var(--muted)}.eyebrow{color:var(--amber);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.section-row h2,.editor-panel h2{color:var(--ink)}.button,.small-button,.text-button,.icon-button{transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}.button.primary{color:#051622;background:linear-gradient(105deg,#66e9d5,#8ceac4);border-color:#96fff0;box-shadow:0 5px 21px #3be1d62a}.button.primary:hover{color:#04131c;background:linear-gradient(105deg,#a8fff0,#96f1d2);box-shadow:0 6px 27px #49ece255;transform:translateY(-1px)}.button.secondary,.chapter-tab,.provider-toggle button,.compact-now{color:#c5e8ec;background:#15263a;border-color:var(--line)}.button.secondary:hover,.chapter-tab:hover,.provider-toggle button:hover,.compact-now:hover{color:#eff;background:#203951;border-color:#5aa6ad;transform:translateY(-1px)}.button.danger,.image-tile button.danger{color:#fff;background:#9e3754;border-color:#da6181}.button.danger:hover,.image-tile button.danger:hover{background:#c34464;box-shadow:0 0 20px #d8567560}.icon-button{color:var(--muted)}.icon-button:hover{color:var(--cyan);background:#1b3544;border-radius:5px}.icon-button.danger{color:var(--red)}.icon-button.danger:hover{color:#ffdbe2;background:#642c45}.text-button,.stage-actions button{color:var(--cyan)}.text-button:hover,.stage-actions button:hover{color:#b7fff1}.field>span,.browser-output-slider>label{color:#c3d4e0}.field input,.field textarea,.field select,.relationship input,.relationship select,.stage-block textarea,.memory-search,.model-catalog-filterbar input,.model-catalog-filterbar select,.model-catalog-filters select,.mode-fields input,.mode-fields select,.mode-report-select select,.mode-issue input,.mode-issue select,.model-diagnostics-actions select,.openvoice-inputs input[type=file]{color:var(--ink);background:#0c1829;border-color:var(--line)}.field input:focus,.field textarea:focus,.field select:focus,.relationship input:focus,.relationship select:focus,.stage-block textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #5ce1d231}.field input::placeholder,.field textarea::placeholder,.stage-block textarea::placeholder{color:var(--quiet)}.checks label,.browser-model-choice small,.browser-output-slider small{color:var(--muted)}.checks input,.field>span input[type=checkbox]{accent-color:var(--cyan)}.collection-panel,.editor-panel,.settings-card,.stats,.book-card,.quick-grid button,.stage-block,.empty,.modal,.analysis-card{color:var(--ink);background:linear-gradient(145deg,#142236,#101b2b);border-color:var(--line);box-shadow:inset 0 1px #ffffff08,0 12px 35px #0208152a}.settings-card,.editor-panel,.browser-model-panel,.model-catalog{position:relative}.settings-card:before,.editor-panel:before,.browser-model-panel:before,.model-catalog:before{content:"";position:absolute;right:11px;top:11px;width:13px;height:13px;border-top:1px solid #70e6dd8c;border-right:1px solid #70e6dd8c;pointer-events:none}.editor-panel,.settings-card{background:#111d2e}.collection-panel{background:#0f1a2a}.list-item{color:var(--muted)}.list-item:hover,.list-item.selected{background:#1c3850}.list-item.selected{box-shadow:inset 2px 0 var(--cyan)}.list-item strong,.quick-grid strong,.stage-heading strong,.analysis-tree-item strong{color:var(--ink)}.list-item small,.quick-grid span,.book-card-copy p,.empty p,.subsection-heading p,.stage-heading small{color:var(--muted)}.list-number,.avatar,.stage-number,.empty-icon{color:var(--cyan);background:#1b3946}.chapter-tab.active,.provider-toggle button.active{color:#dffefa;background:#234c54;border-color:#5baeb0;box-shadow:0 0 14px #64dcd822}.chapter-tab span{color:#9ed5d4}.stage-block textarea{background:#0d192b}.stage-block,.subsection-heading,.chapter-list,.context-section,.analysis-row,.mode-issue{border-color:var(--line-soft)}.review-pill{color:var(--amber);background:#4a3525}.info-banner{color:#bcd2df;border-left:3px solid var(--cyan)}.info-banner svg{color:var(--cyan)}.success-label,.stats strong,.book-card-copy small{color:var(--cyan)}.stats>div{border-color:var(--line)}.stats span,.book-card-copy>span{color:var(--amber)}.book-cover{background:linear-gradient(145deg,#152942,#1e6064 64%,#6c4d96);box-shadow:4px 5px #070e1a,0 0 20px #36d5cc29}.book-card:nth-child(2) .book-cover{background:linear-gradient(150deg,#2a284b,#4c5974,#318777)}.book-card:nth-child(3) .book-cover{background:linear-gradient(150deg,#21364d,#76628d,#338a9b)}.book-card:hover,.quick-grid button:hover{transform:translateY(-3px);border-color:#62c4bf;box-shadow:0 16px 35px #02081580,0 0 21px #5ce4dd1d}.quick-grid button{color:var(--cyan)}.image-tile,.image-missing{background:#1a2c40;color:var(--muted)}.image-tile button{background:#213249;color:var(--ink)}.provider-toggle{background:#0b1728;border:1px solid var(--line)}.toast,.busy-indicator{color:var(--ink);background:#164448;border:1px solid #53c8bd;box-shadow:var(--shadow),0 0 25px #3edbd13d}.busy-indicator{color:var(--amber);background:#392b2d;border-color:#896a46}.modal-backdrop{background:#020711c9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{box-shadow:var(--shadow),0 0 0 1px #68dcd829}.modal-close,.modal ol,.modal p{color:var(--muted)}.modal li strong{color:var(--ink)}.hero{background:radial-gradient(circle at 78% 48%,#4d419c8a,transparent 34%),linear-gradient(112deg,#12303b,#173351 55%,#292a57);border:1px solid #477986;box-shadow:inset 0 1px #a4fff234,0 22px 48px #040a16aa}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 45px,#8ac8e40b 46px),repeating-linear-gradient(0deg,transparent 0 45px,#8ac8e40b 46px);-webkit-mask-image:linear-gradient(90deg,transparent 25%,black);mask-image:linear-gradient(90deg,transparent 25%,black)}.hero-kicker{color:var(--cyan)}.hero h2{color:#f1fbff}.hero h2 em{color:var(--amber)}.hero p{color:#c0d8e3}.hero button{color:#071a2c;background:linear-gradient(110deg,#a5f6e5,#f6d59d);box-shadow:0 6px 22px #59e9d542;transition:transform .18s,box-shadow .18s}.hero button:hover{transform:translateY(-2px);box-shadow:0 9px 28px #59e9d588}.orb{border-color:#7be8da55;box-shadow:0 0 25px #5ce4d525,inset 0 0 25px #5ce4d51a;animation:orb-glow 8s ease-in-out infinite alternate}.orb-two{border-color:#c09aff70;animation-delay:-3s}.book-illustration{background:linear-gradient(140deg,#194557,#406886 60%,#664b88);border-left-color:#70dfd2;box-shadow:14px 19px #07131b88,18px 24px 34px #030715bb,0 0 28px #90ddff44;animation:book-float 7s ease-in-out infinite}.book-illustration:before{color:#d0ffff}.book-line{background:#92d9db}.cover-lines{border-color:#8ff5e361}.chat-layout{position:relative;background:radial-gradient(circle at 46% 37%,#1833544a,transparent 39%),var(--canvas)}.chat-layout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(#699db00b 1px,transparent 1px),linear-gradient(90deg,#699db00b 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,#0008,transparent 80%);mask-image:linear-gradient(180deg,#0008,transparent 80%)}.chat-main,.context-panel{position:relative}.chat-header{background:#0d192ab8;border-color:var(--line)}.chat-header h1{color:var(--ink)}.chat-header p,.chat-welcome p,.chat-footnote{color:var(--muted)}.chat-header-controls select{color:#d4edee;border-color:var(--line);background:#14263a;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-right:11px}.chat-header-controls button{color:var(--cyan);background:#172b3d;border-color:var(--line)}.chat-header-controls button:hover{background:#254657}.chat-messages{scrollbar-color:#36566b transparent}.chat-welcome{position:relative;z-index:0;padding:38px 28px 32px;border:1px solid #405d7966;border-radius:22px;background:radial-gradient(circle at 50% 4%,#1e516160,transparent 38%),linear-gradient(150deg,#12223a88,#0e1b2eae);box-shadow:inset 0 1px #a3ffff15,0 22px 60px #03081480}.chat-welcome:before,.chat-welcome:after{content:"";position:absolute;left:50%;top:63px;width:128px;height:128px;border:1px solid #65d9d64f;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:-1;animation:orbit-breathe 6s ease-in-out infinite alternate}.chat-welcome:after{width:190px;height:190px;border-style:dashed;border-color:#aa91f53c;animation-duration:9s;animation-delay:-2s}.chat-welcome-mark{color:var(--cyan);background:linear-gradient(140deg,#173d47,#2c3167);border:1px solid #69e7dc7d;box-shadow:0 0 28px #54e0d240,inset 0 0 20px #6a63e044}.chat-welcome>span{color:var(--amber)}.chat-welcome h2{color:#f2f9ff;text-shadow:0 0 26px #64e9dd26}.chat-welcome button,.provider-pills button,.writing-mode-tabs button{color:#bde7e5;background:#172b40;border-color:#3a5a6c;transition:background .18s,transform .18s,border-color .18s}.chat-welcome button:hover,.provider-pills button:hover,.writing-mode-tabs button:hover{color:#e8ffff;background:#235062;border-color:var(--cyan);transform:translateY(-2px)}.chat-avatar{color:var(--cyan);background:#1c4550}.chat-row.user .chat-avatar{color:var(--violet);background:#312c51}.chat-row.tool .chat-avatar{color:var(--amber);background:#43342e}.chat-row.user .chat-bubble{background:#1b3047;border:1px solid #3d6179;box-shadow:0 6px 25px #02091445}.chat-row.tool .chat-bubble{background:#25263d;border-color:var(--amber)}.chat-message-meta strong{color:var(--cyan)}.chat-message-meta span,.chat-thinking,.chat-image-placeholder{color:var(--muted)}.chat-message-meta em{color:var(--amber);background:#4d3d2c}.chat-text{color:#e3edf7}.typing-dot{background:var(--cyan);box-shadow:0 0 7px var(--cyan)}.chat-compose-wrap{background:#0e1a2bdc;border-color:var(--line)}.chat-composer{background:#152339;border-color:#3c5b72;box-shadow:0 12px 35px #02091669}.chat-composer:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #66e6db25,0 14px 38px #02091677}.chat-composer textarea{color:var(--ink);background:transparent}.chat-composer textarea::placeholder{color:var(--quiet)}.chat-compose-actions>div button{color:#a4c4cf}.chat-compose-actions>div button:hover{color:var(--cyan);background:#204354}.chat-send{color:#081b25;background:linear-gradient(135deg,#75f4df,#86aff5);box-shadow:0 0 18px #67e7d956}.chat-send:hover{box-shadow:0 0 26px #67e7d9a3;transform:translateY(-1px)}.chat-error{color:#ffd8df;background:#572d3e;border:1px solid #a75c70}.chat-row.assistant .chat-text pre,.diagnostic-rendered pre{background:#0b1829;border:1px solid var(--line)}.context-panel{background:#101d2ddc;border-color:var(--line)}.context-toggle{color:var(--cyan);border-color:var(--line)}.context-toggle:hover{background:#1b3548}.context-meter span,.context-meter small,.context-empty,.context-section>p,.memory-card p,.archive-item small,.archive-preview p{color:var(--muted)}.context-meter strong,.memory-card strong,.archive-item strong,.archive-preview-title strong{color:var(--cyan)}.meter-track{background:#263e50}.meter-track i{background:linear-gradient(90deg,var(--cyan),var(--violet));box-shadow:0 0 9px var(--cyan)}.context-section{border-color:var(--line)}.context-section h3{color:var(--ink)}.memory-card button,.archive-preview b{color:var(--cyan)}.archive-item.selected{background:#193849;border-color:var(--cyan)}.archive-preview-title,.provider-pills{border-color:var(--line)}.provider-pills button.active,.writing-mode-tabs button.active{color:#071b26;background:var(--cyan);border-color:var(--cyan)}.danger-text{color:var(--red)!important}.compact-now{color:var(--cyan)}.browser-model-panel,.model-catalog,.engine-card,.partial-models,.resume-model-banner,.model-queue-order,.model-download-queue,.bonsai2-setup,.batch-diagnostics-list>div,.vision-result,.diagnostic-transcript-part,.diagnostic-live-transcript,.diagnostic-reasoning,.diagnostic-token-graph,.diagnostic-report-summary,.model-limit-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog,.voice-editor-dialog,.transcription-inputs section{color:var(--ink);background:var(--panel);border-color:var(--line);box-shadow:inset 0 1px #ffffff07}.browser-model-panel,.model-catalog{background:linear-gradient(160deg,#142338,#0f1b2b 75%)}.browser-model-tabs,.diagnostic-tabs{border-color:var(--line)}.browser-model-tabs button{color:var(--muted)}.browser-model-tabs button:hover{color:var(--ink);background:#1b3547}.browser-model-tabs button.active{color:var(--cyan);border-color:var(--cyan)}.browser-model-panel h3,.engine-catalog h3,.diagnostic-live-part h3,.diagnostic-live-heading strong,.model-details-dialog h3{color:var(--ink)}.browser-model-panel code,.bonsai2-command,.diagnostic-markdown code{color:#c2e8e8;background:#0b1829}.browser-model-choice small,.model-catalog-variant,.model-catalog-detail td,.model-catalog-filterbar label,.model-catalog-filters label,.model-catalog-empty,.model-diagnostics-limits,.model-badge-legend{color:var(--muted)}.browser-output-control input[type=range],.image-generator-settings input[type=range]{accent-color:var(--cyan)}.model-error,.model-catalog-status:not(.downloaded){color:var(--red)}.model-catalog-status.downloaded{color:var(--cyan)}.model-output-progress,.speech-live-track{background:#264055}.model-output-thinking{background:var(--violet)}.model-output-response,.speech-live-played{background:var(--cyan)}.model-output-other{background:var(--quiet)}.model-output-thinking-cap{background:var(--amber);box-shadow:0 0 0 1px var(--night)}.diagnostic-token-legend,.model-output-legend{color:var(--muted)}.diagnostic-legend-thinking{background:var(--violet)}.diagnostic-legend-answer{background:var(--cyan)}.model-test-progress,.download-progress,.image-step-progress,.engine-organize-status,.model-test-row span,.diagnostic-progress,.diagnostic-test-row>span,.diagnostic-test-outcome,.diagnostic-progress-meta,.speech-live-progress,.qwen-speech-status,.speech-elapsed{color:var(--muted)}.model-test-progress progress,.download-progress progress,.engine-organize-status progress,.image-step-progress progress,.diagnostic-progress-row progress,.model-catalog-detail-state progress{accent-color:var(--cyan)}.model-test-progress details pre,.model-diagnostics-results pre,.diagnostic-markdown,.diagnostic-raw-json,.diagnostic-rendered pre,.diagnostic-live-prompt,.diagnostic-live-scroll{color:var(--ink);background:#0c192a;border-color:var(--line)}.download-indicator{color:var(--cyan);background:#173746;border-color:#427d84}.download-indicator:hover{background:#1d4b58}.model-limit-info,.capability-info-button{color:var(--cyan)}.model-limit-info:hover,.model-limit-info:focus-visible,.capability-info-button:hover,.capability-info-button:focus-visible,.capability-test-button:hover,.capability-test-button:focus-visible{color:#d9fffa;background:#25505d;outline-color:var(--cyan)}.model-limit-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog{box-shadow:var(--shadow),0 0 0 1px #69e9dc2b}.model-limit-dialog::backdrop,.model-diagnostics-dialog::backdrop,.diagnostic-detail-dialog::backdrop{background:#020711cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.model-limit-dialog p,.model-limit-note,.model-details-dialog li,.model-diagnostics-dialog .muted,.model-diagnostics-results,.diagnostic-transcript-meta,.diagnostic-token-legend,.vision-status{color:var(--muted)}.model-details-dialog a,.model-catalog-table a,.diagnostic-overview a{color:var(--cyan)}.model-catalog-filters{color:var(--ink);background:var(--panel-raised);border-color:var(--line);box-shadow:var(--shadow)}.model-catalog-scroll,.model-catalog-table th,.model-catalog-table td,.diagnostic-overview dt,.diagnostic-overview dd,.diagnostic-overview-tests>div,.diagnostic-test-row,.diagnostic-report-test,.diagnostic-message+.diagnostic-message,.diagnostic-json-field,.model-details-tests li{border-color:var(--line-soft)}.model-catalog-table{color:#c5d5e1}.model-catalog-table th{color:#b6d4e1;background:#1c3044}.model-catalog-table th button{color:#c9e0eb}.model-catalog-table tbody tr:hover td{background:#193047}.model-catalog-name strong,.analysis-card h4,.model-queue-order>strong{color:var(--ink)}.model-catalog-name small{color:var(--amber)}.model-catalog-detail td{color:var(--muted)}.model-catalog-table th:first-child{border-top-left-radius:5px}.model-catalog-table th:last-child{border-top-right-radius:5px}.download-ring:before{background:conic-gradient(#829bb2 var(--download-progress),#263b50 0)}.download-ring.active:before{background:conic-gradient(var(--cyan) var(--download-progress),#263b50 0)}.download-ring>span{color:#bdf9f1}.download-ring.paused>span{color:var(--muted)}.app-tooltip{color:var(--ink);background:#233d56;border:1px solid #5e98aa;box-shadow:0 8px 28px #020711aa}.diagnostic-tabs button{color:var(--muted);background:#182a3d;border-color:var(--line)}.diagnostic-tabs button:hover{color:var(--ink);background:#24455a}.diagnostic-tabs button.active{color:var(--cyan);background:var(--panel);border-color:#5ba8af;border-bottom-color:var(--panel)}.diagnostic-tabs button:focus-visible{outline-color:var(--cyan)}.diagnostic-token-graph,.diagnostic-live-transcript{background:#112338}.diagnostic-live-scroll .diagnostic-rendered,.diagnostic-reasoning-pane pre,.diagnostic-live-scroll pre{color:var(--ink)}.diagnostic-live-options,.diagnostic-prompt-message strong,.diagnostic-message strong,.diagnostic-report-summary p{color:var(--muted)}.vision-result.active{border-color:var(--cyan);box-shadow:0 0 16px #58d9d62b}.vision-result img,.vision-crop-preview img{background:#16263a;border-color:var(--line)}.vision-size-results span,.vision-keywords>div>span>span{color:var(--ink);background:#1c3044;border-color:var(--line)}.image-generator-preview,.image-preview-strip img{border-color:var(--line)}.model-license-checkbox{color:var(--muted)}.model-queue-item,.model-catalog-detail-state,.engine-card,.model-catalog-filterbar details,.custom-model-download summary{color:var(--muted)}.capability-warning-button{color:var(--amber)}.voice-table th,.voice-table td{color:var(--ink);border-color:var(--line)}.voice-play-button{color:var(--cyan);background:conic-gradient(var(--cyan) var(--voice-play-progress),#253d51 0)}.voice-play-button.playing{background:conic-gradient(var(--cyan) var(--voice-play-progress),#203749 0)}.voice-preview,.tripo-mesh-viewer,.motion-diagnostics-dialog figure,.motion-diagnostics-dialog .image-model-results small,.motion-workspace figure,.motion-result small{color:var(--muted)}.tripo-input-preview img,.tripo-clip-editor svg{border-color:var(--line)}.tripo-clip-editor svg{background:#17263a}.tripo-viewer-toolbar strong{color:var(--cyan)}.tripo-viewer-toolbar label{color:var(--muted)}.transcription-recording-time{color:var(--red)}.writing-mode-panel{color:var(--ink);background:#102035;border-color:var(--line)}.mode-content,.mode-actions span,.mode-issue small,.ollama-model-list,.suggestion-card p,.suggestion-card small{color:var(--muted)}.mode-issue strong,.suggestion-card strong,.analysis-row strong,.analysis-card summary{color:var(--ink)}.mode-issue button,.suggestion-card button,.analysis-actions button,.analysis-tree-item button,.analysis-create{color:var(--cyan);background:#1a3546;border-color:#3f6b76}.mode-issue button:hover,.suggestion-card button:hover,.analysis-actions button:hover,.analysis-tree-item button:hover,.analysis-create:hover{color:#ecfffc;background:#245163}.analysis-row p,.analysis-row small,.analysis-tree-item small,.analysis-progress,.analysis-status,.analysis-card summary span{color:var(--muted)}.analysis-tree-item{background:#13263a;border-color:#427183}.analysis-tree-item span,.analysis-status.accepted,.source-link{color:var(--cyan)}.speech-live-option,.voice-preview{color:var(--muted)}.toast-stack .toast-error{background:#6e2e48;border-color:#dc6884}.toast-stack .toast-info{background:#1e465b;border-color:#5c9bad}@keyframes signal-pulse{50%{opacity:.5;box-shadow:0 0 2px currentColor}}@keyframes orbit-breathe{to{opacity:.55;transform:translate(-50%,-50%) scale(1.12)}}@keyframes orb-glow{to{opacity:.48;transform:scale(1.07)}}@keyframes book-float{50%{transform:translateY(-7px) rotate(-9deg)}}@keyframes page-arrive{0%{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:720px){.sidebar{box-shadow:none;border-right:0;border-bottom:1px solid var(--line)}.chat-welcome{padding:28px 17px}.chat-welcome:before,.chat-welcome:after{top:48px}}:root{--night: #060913;--canvas: #09101d;--panel: #101a2b;--panel-raised: #18253b;--panel-hover: #1c3047;--line: #2d435d;--line-soft: #22354b;--ink: #f2f7ff;--muted: #aec0d3;--quiet: #8da3ba;--cyan: #66f1e4;--violet: #bd9dff;--amber: #ffd08c;--red: #ff819b;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}html{background:var(--night)}body{min-height:100vh}h1,h2,h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700}.page-heading h1,.chat-header h1{font-weight:700;letter-spacing:-.045em}.eyebrow,.breadcrumb,.sidebar-label,.panel-title,.hero-kicker,.stats span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.eyebrow:before,.hero-kicker:before{content:"// ";color:var(--cyan)}.main{position:relative;isolation:isolate;overflow:clip}.main:before{content:"";position:absolute;top:65px;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 40% 28% at 87% 5%,#733fa51c,transparent 90%),radial-gradient(ellipse 30% 45% at 0% 70%,#178c9b12,transparent 90%),linear-gradient(90deg,#74bcdb0b 1px,transparent 1px),linear-gradient(#74bcdb0b 1px,transparent 1px);background-size:auto,auto,56px 56px,56px 56px;-webkit-mask-image:linear-gradient(180deg,#000b,transparent 90%);mask-image:linear-gradient(180deg,#000b,transparent 90%)}.sidebar{background:radial-gradient(circle at 0 0,#35496a55,transparent 42%),linear-gradient(180deg,#10182a,#090f1d 75%);border-right-color:#416387}.sidebar:before{background:linear-gradient(90deg,transparent 96%,#66f1e42a 98%,transparent),repeating-linear-gradient(0deg,transparent 0 39px,#9bd1e608 40px),linear-gradient(140deg,#6de8dc10,transparent 45%,#bc8aff0c)}.brand{position:relative}.brand:after{content:"";position:absolute;left:10px;right:10px;bottom:17px;height:1px;background:linear-gradient(90deg,var(--cyan),#a978db66 48%,transparent);box-shadow:0 0 12px #57e6e77d}.brand-mark{position:relative;border-radius:9px 3px;background:linear-gradient(135deg,#7df7e9,#688ff4 58%,#d69aff);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;font-size:23px}.brand-mark:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid #7ef9e76b;border-radius:11px 5px;clip-path:polygon(0 0,45% 0,45% 8%,8% 8%,8% 45%,0 45%,0 0,100% 100%,55% 100%,55% 92%,92% 92%,92% 55%,100% 55%);pointer-events:none}.nav-item{position:relative}.nav-item.active:after{content:"";position:absolute;right:12px;top:50%;width:5px;height:5px;border:1px solid var(--cyan);transform:translateY(-50%) rotate(45deg);box-shadow:0 0 10px var(--cyan)}.folder-card{box-shadow:inset 0 1px #9af7e019,0 14px 30px #0007}.folder-card:before{content:"";display:block;width:24px;height:2px;margin:-5px 0 12px;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.topbar{position:relative;background:#0b1525ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px #a2eaf321,0 12px 30px #02061355;z-index:2}.topbar:after{content:"";position:absolute;left:0;bottom:-1px;width:min(35vw,300px);height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 10px #68eae5;animation:signal-sweep 9s ease-in-out infinite;pointer-events:none}.breadcrumb{color:#b0c9dd}.breadcrumb svg{filter:drop-shadow(0 0 5px #68eae588)}.save-state{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.page-heading{position:relative}.page-heading:before{content:"";position:absolute;left:-19px;top:4px;bottom:3px;width:2px;background:linear-gradient(var(--cyan),#9876ee80 65%,transparent);box-shadow:0 0 13px #63ead066}.page-heading h1{background:linear-gradient(110deg,#f5fbff 20%,#c3e9f2 76%,#a7a7e3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero{background:radial-gradient(circle at 75% 50%,#7046b690,transparent 32%),radial-gradient(circle at 92% 0,#42cadc4f,transparent 31%),linear-gradient(112deg,#102739,#172f4d 52%,#282451);border-color:#6393a2}.hero:before{background:linear-gradient(90deg,transparent 95%,#99e7f915 95%) 0 0 / 38px 38px,linear-gradient(transparent 95%,#99e7f915 95%) 0 0 / 38px 38px,repeating-linear-gradient(135deg,transparent 0 14px,#9fe8f407 15px 16px);-webkit-mask-image:linear-gradient(90deg,transparent 18%,#000 72%);mask-image:linear-gradient(90deg,transparent 18%,#000 72%)}.hero:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;pointer-events:none;border:1px solid #a4e9ea3d;clip-path:polygon(0 0,8% 0,8% 1px,1px 1px,1px 22%,0 22%,0 0,100% 100%,92% 100%,92% calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 78%,100% 78%)}.hero h2{font-size:clamp(30px,3.2vw,46px);font-weight:700;letter-spacing:-.05em}.hero h2 em{font-style:normal;background:linear-gradient(90deg,#a5fff0,#dfb1ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-art:before{content:"";position:absolute;top:10%;right:10%;bottom:10%;left:10%;opacity:.75;background-image:radial-gradient(circle,#a6f7ff 1px,transparent 1.7px);background-size:25px 25px;-webkit-mask-image:radial-gradient(circle,transparent 25%,#000 72%);mask-image:radial-gradient(circle,transparent 25%,#000 72%);animation:star-drift 24s linear infinite}.hero-art:after{content:"";position:absolute;width:260px;height:260px;left:85px;top:10px;border:1px dashed #8efce26e;border-radius:50%;box-shadow:0 0 0 28px #70e8e710,0 0 0 65px #bd98ff0a,inset 0 0 34px #8cf8e42a;animation:reticle-turn 36s linear infinite;pointer-events:none}.book-illustration{z-index:1}.stats>div,.book-card,.quick-grid button,.settings-card,.collection-panel,.editor-panel,.empty{border-color:#314b67;box-shadow:inset 0 1px #c5f8ff0c,0 12px 32px #0207144d}.stats>div{background:linear-gradient(140deg,#16253a,#101a2b)}.stats strong{color:#b9fbf3;text-shadow:0 0 19px #45dfd654}.book-card,.quick-grid button{position:relative;overflow:hidden}.book-card:after,.quick-grid button:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,#6ef2e4,#c29bff,transparent);opacity:.35;transform:scaleX(.45);transition:transform .28s,opacity .28s;pointer-events:none}.book-card:hover:after,.quick-grid button:hover:after{opacity:1;transform:scaleX(1)}.quick-grid button>svg:first-child{color:var(--cyan);filter:drop-shadow(0 0 11px #67e6d266)}.empty{background:radial-gradient(circle at 50% 0,#1c456044,transparent 40%),#111c2d}.empty-icon{box-shadow:0 0 0 8px #46e4d00b,0 0 26px #56e1d448}.chat-layout:before{background-size:48px 48px;opacity:.68}.chat-welcome{overflow:hidden}.chat-welcome:after{animation:orbit-breathe 9s ease-in-out infinite alternate,reticle-turn 45s linear infinite}.chat-welcome-mark{animation:welcome-glow 5s ease-in-out infinite}.chat-row{animation:message-arrive .25s ease-out both}.chat-row.assistant .chat-bubble{border-left:2px solid #62e8da4f;padding-left:12px}.chat-row.user .chat-bubble{border-color:#695c9a;background:linear-gradient(145deg,#262a4c,#1a304a)}.chat-composer{border-radius:13px;background:linear-gradient(145deg,#18283e,#121f32)}.chat-send{transition:transform .18s,box-shadow .18s,filter .18s}.chat-send:hover{filter:brightness(1.15)}.context-panel{background:linear-gradient(180deg,#111f31,#0c1828)}.meter-track i,.model-output-response,.speech-live-played{background-image:linear-gradient(90deg,#4ed9d5,#89f8db)}.button.primary,.chat-send,.hero button{position:relative;overflow:hidden}.button.primary:after,.hero button:after{content:"";position:absolute;top:-120%;left:-60%;width:35%;height:340%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:rotate(22deg) translate(-180%);transition:transform .65s ease;pointer-events:none}.button.primary:hover:after,.hero button:hover:after{transform:rotate(22deg) translate(600%)}.browser-model-tabs button.active,.diagnostic-tabs button.active{box-shadow:inset 0 -2px var(--cyan),0 0 18px #56e6d31a}.model-catalog-table tbody tr{transition:background .15s,box-shadow .15s}.model-catalog-table tbody tr:hover{box-shadow:inset 2px 0 var(--cyan)}.download-ring.active:before{animation:download-breathe 2.6s ease-in-out infinite}.model-limit-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog,.modal{background:#101c2d}.model-limit-dialog::backdrop,.model-diagnostics-dialog::backdrop,.diagnostic-detail-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes signal-sweep{0%,to{transform:translate(-70%);opacity:.3}50%{transform:translate(190%);opacity:.85}}@keyframes star-drift{to{transform:translate3d(20px,-20px,0)}}@keyframes reticle-turn{to{transform:rotate(360deg)}}@keyframes welcome-glow{50%{box-shadow:0 0 38px #54e0d277,inset 0 0 24px #706dea70}}@keyframes message-arrive{0%{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes download-breathe{50%{opacity:.48}}@media(prefers-reduced-motion:reduce){.main:before,.hero-art:before,.hero-art:after,.topbar:after,.chat-welcome-mark,.chat-row,.download-ring.active:before{animation:none!important}}@media(max-width:720px){.main{width:100%;min-width:0}.main:before{top:47px;right:0;bottom:0;left:0;background-size:auto,auto,42px 42px,42px 42px}.page{width:100%;min-width:0}.page-heading{flex-direction:column;align-items:flex-start;gap:16px}.page-heading>div{min-width:0;max-width:100%}.page-heading>.button,.page-heading>.heading-actions{align-self:flex-start}.page-heading:before{left:-10px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div{min-width:0;border-bottom:1px solid var(--line-soft)}.stats>div:nth-child(2n){border-right:0}.stats>div:nth-last-child(-n+2){border-bottom:0}.hero{padding:24px}.hero-art:after{left:-10px}.topbar{gap:10px}.breadcrumb{min-width:0;white-space:nowrap}.top-actions{min-width:0}.save-state{white-space:nowrap}.topbar:after{width:100px}}.harness-identity-avatar{display:inline-grid;place-items:center;flex:none;overflow:hidden;border:1px solid #78e9df8c;border-radius:12px 4px;color:#bcfff3;background:radial-gradient(circle at 30% 20%,#456b83,#1b2b4a 70%);box-shadow:inset 0 1px #ffffff34,0 0 20px #5cebe82b}.harness-identity-avatar img{display:block;width:100%;height:100%;object-fit:cover}.harness-identity-avatar svg{filter:drop-shadow(0 0 7px #a0fff16b)}.harness-identity-card .harness-identity-avatar{transition:transform .22s ease,box-shadow .22s ease}.harness-identity-card:hover .harness-identity-avatar{transform:rotate(-4deg) scale(1.04);box-shadow:inset 0 1px #fff4,0 0 28px #72f2e770}.harness-identity-icon-grid{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0 14px}.harness-identity-icon-grid button{display:inline-grid;justify-items:center;gap:3px;min-width:62px;padding:8px 6px;border:1px solid #46677f;border-radius:8px;color:var(--h-muted);background:#12263a;font-size:10px}.harness-identity-icon-grid button[aria-pressed=true]{color:#e7fffb;border-color:var(--h-cyan);background:#245263;box-shadow:0 0 14px #71f7e930}.harness-identity-icon-grid button:hover{border-color:#92f5e9}.harness-identity-avatar-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.harness-identity-avatar-controls .harness-identity-avatar{margin-right:5px}.harness-identity-avatar-controls input[type=file]{display:none}.harness-identity-avatar-progress{color:var(--h-muted);font-size:11px}.harness-dialog>.harness-identity-avatar-prompt{display:block;margin-top:8px}.harness-identity-avatar-prompt textarea{width:100%}.harness-avatar-library{margin:22px 0;padding:15px;border:1px solid #54788e;border-radius:12px;background:#101f31}.harness-avatar-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.harness-avatar-library-head h2{margin:0;font-size:18px}.harness-avatar-library-head input{width:min(260px,55%)}.harness-avatar-library-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.harness-avatar-library-actions input{width:min(260px,44vw)}.harness-avatar-library-actions select{width:min(160px,36vw)}.harness-image-favorites-filter[aria-pressed=true],.harness-avatar-favorite[aria-pressed=true]{color:#f7d78a;border-color:#d8ac52}.harness-avatar-tile .harness-avatar-favorite{display:grid;place-items:center;width:28px;padding:3px}.harness-avatar-asset-dialog .harness-image-favorite-label{display:flex;align-items:center;gap:7px}.harness-avatar-asset-dialog .harness-image-favorite-label input{width:16px;margin:0}.harness-image-legacy{margin:8px 0 12px;padding:8px 10px;border:1px solid var(--h-line);border-radius:7px;color:var(--h-muted);font-size:11px}.harness-image-legacy summary{cursor:pointer;color:var(--h-text)}.harness-image-legacy>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 0}.harness-image-legacy>div strong{color:var(--h-text)}.harness-image-legacy button{min-height:28px;padding:4px 7px;font-size:11px}.harness-avatar-pack-dialog{width:min(540px,calc(100vw - 26px))}.harness-avatar-pack-fields{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:10px}.harness-avatar-pack-people-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.harness-avatar-pack-people-fields select{width:100%;min-width:0}.harness-avatar-pack-dialog label{display:grid;gap:5px;margin:10px 0}.harness-avatar-direction{min-width:0;margin:12px 0;padding:8px 10px 10px;border:1px solid var(--h-line);border-radius:8px}.harness-avatar-direction legend{padding:0 4px;color:var(--h-text);font-size:12px}.harness-avatar-direction-chips{display:flex;flex-wrap:wrap;gap:5px}.harness-avatar-direction-chips button,.harness-avatar-custom-chip{min-height:27px;padding:3px 8px;border:1px solid var(--h-line);border-radius:99px;color:var(--h-muted);background:var(--h-panel-2);font-size:11px}.harness-avatar-direction-chips button[aria-pressed=true],.harness-avatar-custom-chip{color:var(--h-text);border-color:var(--h-cyan);background:color-mix(in srgb,var(--h-cyan) 18%,var(--h-panel))}.harness-avatar-custom-chip{margin:5px 5px 0 0}.harness-avatar-direction-add{display:flex;gap:6px;margin-top:8px}.harness-avatar-direction-add input{min-width:0;flex:1}.harness-avatar-direction-add button{flex:none}.harness-avatar-pack-plan{margin:13px 0;padding:10px 12px;border:1px solid #42677e;border-radius:8px;background:#102238}.harness-avatar-pack-plan p{margin:5px 0 0;color:var(--h-muted);font-size:11px;line-height:1.5}.harness-avatar-pack-progress{display:grid;gap:6px;margin:12px 0;color:var(--h-muted);font-size:11px}.harness-avatar-pack-progress progress{width:100%;height:7px;accent-color:var(--h-cyan)}.harness-avatar-pack-preview{display:grid;grid-auto-columns:80px;grid-auto-flow:column;gap:7px;max-width:100%;padding:4px 1px 8px;overflow-x:auto}.harness-avatar-pack-tile{display:grid;grid-template-rows:78px auto;gap:3px;width:80px;margin:0;animation:harness-avatar-reveal .35s ease both}.harness-avatar-pack-tile img,.harness-avatar-pack-tile>span{display:grid;place-items:center;width:78px;height:78px;border:1px solid var(--h-line);border-radius:8px;object-fit:cover;color:var(--h-cyan);background:var(--h-panel-2)}.harness-avatar-pack-tile figcaption{overflow:hidden;color:var(--h-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}@keyframes harness-avatar-reveal{0%{opacity:.2;transform:scale(.85) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.harness-avatar-pack-tile{animation:none}}.harness-avatar-tag-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:4px 0 10px}.harness-avatar-tag-answer{margin:8px 0;color:var(--h-muted);font-size:11px}.harness-avatar-tag-answer summary{cursor:pointer;color:var(--h-cyan)}.harness-avatar-tag-answer pre{max-height:170px;overflow:auto;padding:9px;border:1px solid var(--h-line);border-radius:6px;color:var(--h-text);background:#091828;white-space:pre-wrap;overflow-wrap:anywhere}.harness-avatar-asset-dialog .harness-git-error button{margin-left:8px}.harness-avatar-tag-batch{width:min(650px,calc(100vw - 26px));max-height:min(85dvh,760px);overflow:auto}.harness-avatar-tag-setup{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--h-muted);font-size:12px}.harness-avatar-tag-review{display:grid;gap:8px;max-height:min(45dvh,370px);margin:12px 0;overflow:auto}.harness-avatar-tag-review-row{display:grid;gap:6px;padding:9px;border:1px solid var(--h-line);border-radius:7px;background:#102238}.harness-avatar-tag-thumbnail{display:grid;place-items:center;flex:none;width:32px;height:32px;overflow:hidden;border:1px solid #5b8d97;border-radius:6px;color:var(--h-cyan);background:#0b1c2d}.harness-avatar-tag-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.harness-avatar-tag-current{display:flex;align-items:center;gap:8px;min-width:0}.harness-avatar-tag-current>span:last-child{min-width:0;overflow-wrap:anywhere}.harness-avatar-tag-review-row>label{display:flex;align-items:center;gap:7px;min-width:0;margin:0}.harness-avatar-tag-batch .harness-avatar-tag-review-row>label input[type=checkbox]{flex:none;width:16px;min-width:0;height:16px;margin:0}.harness-avatar-tag-review-row>label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.harness-avatar-tag-review-row>label small{margin-left:auto;color:var(--h-cyan)}.harness-avatar-tag-batch .harness-avatar-tag-review-row>input{flex:none;width:100%;min-width:0}.harness-avatar-tag-review-row>small{color:#ffd7a8}.harness-avatar-tag-review-row details{color:var(--h-muted);font-size:11px}.harness-avatar-tag-review-row summary{cursor:pointer}.harness-avatar-tag-review-row pre{max-height:150px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.harness-avatar-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px;max-height:390px;overflow:auto}.harness-avatar-tile{display:grid;gap:5px;min-width:0;padding:8px;border:1px solid #45697d;border-radius:8px;background:#162b3f}.harness-avatar-tile-image{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:6px;color:#8ff7e6;background:#102135}.harness-avatar-tile-image img{display:block;width:100%;height:100%;object-fit:cover}.harness-avatar-tile .harness-avatar-preview-trigger{width:100%;padding:0;border:1px solid #5b8d97;cursor:zoom-in}.harness-avatar-preview-trigger:is(:hover,:focus-visible){border-color:var(--h-cyan);box-shadow:0 0 14px #79f5e33b}.harness-avatar-preview-dialog{width:min(780px,calc(100vw - 26px));max-height:min(90dvh,900px);overflow:auto}.harness-avatar-preview-dialog header{display:flex;align-items:start;justify-content:space-between;gap:12px}.harness-avatar-preview-dialog h2{margin:4px 0 12px;overflow-wrap:anywhere}.harness-avatar-preview-image{display:block;max-width:100%;max-height:min(58dvh,620px);margin:0 auto 14px;border:1px solid var(--h-line);border-radius:8px;object-fit:contain;background:#07121f}.harness-avatar-preview-dialog p{overflow-wrap:anywhere;color:var(--h-muted)}.harness-avatar-preview-dialog p strong{margin-right:7px;color:var(--h-text)}.harness-avatar-preview-dialog>a{display:inline-flex;width:fit-content;margin-top:6px;text-decoration:none}.harness-avatar-tile strong,.harness-avatar-tile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harness-avatar-tile strong{font-size:11px}.harness-avatar-tile small{color:var(--h-muted);font-size:10px}.harness-avatar-tile>div:last-child{display:flex;gap:4px}.harness-avatar-tile button{min-width:0;padding:3px 7px;font-size:10px}.harness-identity-library-details{margin:8px 0 12px}.harness-identity-library-details summary{color:var(--h-cyan);cursor:pointer;font-size:12px;font-weight:700}.harness-identity-library-details .harness-avatar-gallery-grid{margin-top:9px;max-height:230px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}@media(max-width:700px){.harness-avatar-library-head{align-items:stretch;flex-direction:column}.harness-avatar-library-actions{justify-content:stretch}.harness-avatar-library-actions input{flex:1;min-width:140px;width:auto}}.harness-identity-generate{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.harness-message-avatar .harness-identity-avatar{width:100%!important;height:100%!important;border:0;border-radius:inherit;box-shadow:none}@media(prefers-reduced-motion:reduce){.harness-identity-card .harness-identity-avatar{transition:none}.harness-identity-card:hover .harness-identity-avatar{transform:none}}.harness-user-profile-dialog{width:min(580px,calc(100vw - 26px));max-height:min(88dvh,800px);overflow:auto}.harness-user-profile-preview{display:flex;align-items:center;gap:14px;margin:14px 0 9px}.harness-user-profile-preview label{flex:1;min-width:0;margin:0}.harness-user-profile-avatar{display:grid;flex:none;place-items:center;width:58px;height:58px;overflow:hidden;border:1px solid #80ede1;border-radius:13px 5px;color:#b9fff3;background:linear-gradient(145deg,#21495a,#222543);box-shadow:0 0 18px #64e9dc40}.harness-user-profile-avatar img{width:100%;height:100%;object-fit:cover}.harness-user-profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}.harness-user-profile-actions span{color:var(--h-muted);font-size:11px}.harness-user-profile-gallery{margin:13px 0;padding:10px;border:1px solid #45697e;border-radius:8px;background:#101f32}.harness-user-profile-gallery summary{color:var(--h-cyan);cursor:pointer;font-size:12px;font-weight:700}.harness-user-profile-gallery>input{width:100%;margin:9px 0}.harness-user-profile-gallery .harness-avatar-gallery-grid{max-height:225px;margin-top:10px}.harness-user-profile-prompt{display:grid;gap:6px;margin-top:13px}.harness-user-profile-prompt textarea{width:100%;resize:vertical}.harness-user-profile-button{display:inline-grid;flex:none;place-items:center;width:31px;height:31px;overflow:hidden;border:1px solid #5baab0;border-radius:9px;color:#a5fff3;background:#18364b}.harness-user-profile-button img{width:100%;height:100%;object-fit:cover}.harness-user-profile-button:hover{border-color:#a5fff3;box-shadow:0 0 16px #76f5e548}.harness-message.user .harness-user-chat-avatar{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border-radius:inherit}.harness-message.user .harness-user-chat-avatar img{width:100%;height:100%;object-fit:cover}.harness-workspace-heading{display:flex;align-items:center;gap:5px}.harness-workspace .harness-storage-info{display:inline-grid;place-items:center;width:22px;height:22px;min-height:22px;padding:0;border:0;border-radius:50%;color:var(--h-cyan);background:transparent}.harness-workspace .harness-storage-info:hover{background:#245366}.harness-workspace .harness-end-session{display:inline-flex;width:100%;margin-top:10px;color:#ffd1df;border-color:#8b5168;background:#452639}.harness-workspace .harness-end-session:hover{color:#fff;border-color:#f39ab5;background:#67334b}.harness-storage-dialog p,.harness-storage-dialog li{color:var(--h-muted);font-size:13px;line-height:1.55}.harness-storage-dialog ul{margin:9px 0 17px;padding-left:19px}.harness-storage-dialog li+li{margin-top:7px}.harness-storage-dialog form{display:flex;justify-content:flex-end}.harness-tasks-page .harness-heading{align-items:center}.harness-task-layout{display:grid;grid-template-columns:minmax(235px,300px) minmax(0,1fr);gap:18px;align-items:start;padding:18px}.harness-task-form{display:grid;gap:12px;position:sticky;top:16px}.harness-task-form h2{margin:0 0 4px}.harness-task-form label{display:grid;gap:6px;font-size:.82rem;color:var(--h-muted)}.harness-task-form input:not([type=checkbox]),.harness-task-form textarea,.harness-task-form select,.harness-task-card select,.harness-task-note input{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--h-line);border-radius:7px;background:var(--h-panel-2);color:var(--h-text);font:inherit}.harness-task-form textarea{resize:vertical}.harness-task-form .harness-task-check{display:flex;align-items:start;gap:8px;line-height:1.4}.harness-task-check input{margin-top:2px;accent-color:var(--h-cyan)}.harness-task-list{display:grid;gap:12px;min-width:0}.harness-task-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--h-muted)}.harness-task-list-head label{display:inline-flex;align-items:center;gap:6px;font-size:.8rem}.harness-task-card{display:grid;gap:12px}.harness-task-card-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.harness-task-card-head small{color:var(--h-cyan);letter-spacing:.08em;font-size:.68rem}.harness-task-card-head h2{margin:5px 0 0;font-size:1.05rem}.harness-task-card-head select{width:auto;flex:none}.harness-task-description,.harness-task-card li p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.harness-task-card details{border-top:1px solid var(--h-line);padding-top:9px}.harness-task-card details summary{cursor:pointer}.harness-task-card ol{margin:10px 0 0;padding-left:20px;display:grid;gap:10px}.harness-task-card li small{color:var(--h-muted)}.harness-task-note{display:flex;gap:8px}.harness-task-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.harness-task-actions>span{margin-left:auto;color:var(--h-muted);font-size:.75rem}.harness-task-empty{display:grid;justify-items:center;gap:5px;color:var(--h-muted)}@media(max-width:760px){.harness-task-layout{grid-template-columns:1fr;padding:12px}.harness-task-form{position:static}.harness-task-card-head{flex-wrap:wrap}}.harness-journal-explain{display:flex;align-items:center;gap:10px;margin:16px 18px 0;padding:10px 14px;border:1px solid var(--h-line);border-radius:9px;color:var(--h-muted);background:var(--h-panel);font-size:.82rem}.harness-journal-explain>svg{flex:none;color:var(--h-cyan)}.harness-journal-explain>span{flex:1}.harness-journal-layout{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:18px;align-items:start;padding:18px}.harness-journal-dates{display:grid;gap:4px}.harness-journal-dates>button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--h-muted);text-align:left;cursor:pointer}.harness-journal-dates>button:hover,.harness-journal-dates>button.active{border-color:var(--h-line);background:var(--h-panel-2);color:var(--h-text)}.harness-journal-dates>button.active{box-shadow:inset 3px 0 var(--h-cyan)}.harness-journal-entries{min-width:0}.harness-journal-article{max-width:850px;padding:clamp(18px,3vw,36px)}.harness-journal-article>header{padding-bottom:15px;border-bottom:1px solid var(--h-line)}.harness-journal-article>header h2{margin:5px 0;font-size:clamp(1.45rem,2.5vw,2.1rem)}.harness-journal-article>header p{margin:0;color:var(--h-muted);font-size:.8rem}.harness-journal-article-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.harness-journal-article-head>div:first-child{min-width:0}.harness-journal-artwork-preview{display:grid;flex:none;place-items:center;width:72px;height:72px;overflow:hidden;border:1px solid #6faeb7;border-radius:12px 4px;color:#8bece2;background:radial-gradient(circle at 35% 25%,#469a9770,transparent 65%),#152940;box-shadow:0 0 22px #5fe8d525}.harness-journal-artwork-preview img{width:100%;height:100%;object-fit:cover}.harness-journal-artwork{padding:11px 0;border-bottom:1px solid var(--h-line)}.harness-journal-artwork>summary,.harness-journal-artwork-library>summary{color:var(--h-cyan);cursor:pointer;font-size:12px;font-weight:700}.harness-journal-artwork label{display:grid;gap:6px;margin-top:11px;color:var(--h-muted);font-size:11px}.harness-journal-artwork textarea{width:100%;max-width:70ch;resize:vertical}.harness-journal-artwork-library{margin-top:12px}.harness-journal-artwork-library>input{width:min(100%,360px);margin:10px 0}.harness-journal-topic{padding:24px 0;border-bottom:1px solid var(--h-line)}.harness-journal-topic:last-child{border-bottom:0;padding-bottom:0}.harness-journal-topic>span{color:var(--h-cyan);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.harness-journal-topic h3{margin:8px 0 12px;font-size:1.2rem}.harness-journal-topic p{margin:0;max-width:70ch;line-height:1.7;overflow-wrap:anywhere}.harness-journal-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.harness-journal-links button{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:transparent;color:var(--h-cyan);font:inherit;font-size:.78rem;cursor:pointer}.harness-journal-empty{display:grid;justify-items:center;gap:8px;padding:45px 20px;text-align:center}.harness-journal-empty>svg{color:var(--h-cyan)}.harness-journal-empty h2,.harness-journal-empty p{margin:0}.harness-journal-styles{margin:16px 18px 0;padding:15px;border:1px solid var(--h-line);border-radius:10px;background:#101f32}.harness-journal-styles-head,.harness-journal-style-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.harness-journal-styles-head{margin-bottom:11px}.harness-journal-styles-head h2{margin:2px 0;font-size:18px}.harness-journal-style-actions{justify-content:flex-start;margin-top:11px}.harness-journal-style-actions>span{color:var(--h-muted);font-size:11px}.harness-journal-style-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,210px);gap:9px;overflow-x:auto;padding-bottom:7px;scrollbar-width:thin}.harness-journal-style-card{min-width:0;border:1px solid #426980;border-radius:9px;background:#15283d}.harness-journal-style-card.active{border-color:#88f3e6;box-shadow:inset 0 0 0 1px #88f3e670,0 0 16px #60eada1c}.harness-journal-style-select{display:grid;justify-items:start;gap:5px;width:100%;min-height:125px;padding:11px;border:0;color:var(--h-text);background:transparent;text-align:left}.harness-journal-style-select:hover{background:#24506644}.harness-journal-style-select strong{font-size:13px}.harness-journal-style-select small{color:var(--h-muted);font-size:11px;line-height:1.35}.harness-journal-style-icon{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border:1px solid #64b9b6;border-radius:9px;color:#9ef9ea;background:#1b3a4a}.harness-journal-style-icon img{width:100%;height:100%;object-fit:cover}.harness-journal-style-card>details{padding:0 11px 11px;color:var(--h-cyan);font-size:11px}.harness-journal-style-card summary{cursor:pointer}.harness-journal-style-card label{display:grid;gap:4px;margin:9px 0;color:var(--h-muted)}.harness-journal-style-card textarea{width:100%;min-height:74px;resize:vertical;font-size:11px}.harness-journal-rendering{padding:15px 0;border-bottom:1px solid var(--h-line)}.harness-journal-rendering-copy{max-width:70ch;line-height:1.7;overflow-wrap:anywhere}.harness-journal-rendering-copy>:last-child{margin-bottom:0}.harness-journal-rendering>small{display:block;margin-top:13px;color:var(--h-muted)}.harness-journal-stale{padding:9px 11px;border:1px solid #9c7750;border-radius:6px;color:#ffe0aa;background:#3b2f2d;font-size:11px}.harness-journal-sources{margin-top:16px}.harness-journal-sources>summary{color:var(--h-cyan);cursor:pointer;font-size:12px;font-weight:700}@media(max-width:760px){.harness-journal-layout{grid-template-columns:1fr;padding:12px}.harness-journal-dates{display:flex;overflow-x:auto}.harness-journal-dates>button{min-width:max-content}.harness-journal-explain{margin:12px}.harness-journal-styles{margin:12px;padding:11px}}.toast-stack{position:fixed;right:24px;bottom:24px;z-index:40;display:grid;gap:8px;max-width:min(420px,calc(100vw - 32px));width:max-content}.toast-stack .toast{position:static;max-width:100%;width:100%;justify-content:flex-start}.toast-stack .toast span{flex:1;line-height:1.4}.toast-stack .toast button{margin-left:auto}.toast-stack .toast{flex-wrap:wrap}.toast-stack .toast .toast-action{margin-left:0;padding:2px 0;color:#d6fff6;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.toast-stack .toast .toast-action:hover,.toast-stack .toast .toast-action:focus-visible{color:#fff}.toast-stack .toast .toast-dismiss{margin-left:auto}.toast-stack .toast-error{background:#a83d37}.toast-stack .toast-info{background:#456477}.toast-image-preview{width:min(900px,calc(100vw - 24px));max-height:90dvh;padding:16px;overflow:auto;color:var(--h-text);background:var(--h-panel);border:1px solid var(--h-line)}.toast-image-preview header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.toast-image-preview h2{margin:0;font-size:18px;overflow-wrap:anywhere}.toast-image-preview img{display:block;width:auto;max-width:100%;max-height:calc(90dvh - 100px);margin:auto;object-fit:contain}@media(max-width:720px){.toast-stack{right:16px;bottom:16px}}.harness{--h-bg:#070d19;--h-panel:#101c2d;--h-panel-2:#14243a;--h-line:#29445d;--h-text:#f1f7ff;--h-muted:#a5bad0;--h-cyan:#69ecdf;--h-violet:#c09bff;min-height:100dvh;display:grid;grid-template-columns:270px minmax(0,1fr);color:var(--h-text);background:var(--h-bg);font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.harness *{box-sizing:border-box}.harness button,.harness input,.harness select,.harness textarea{font:inherit}.harness button{cursor:pointer}.harness button:disabled{cursor:not-allowed;opacity:.48}.harness h1,.harness h2,.harness h3,.harness p{margin-top:0}.harness h1,.harness h2,.harness h3{color:var(--h-text);font-family:inherit;letter-spacing:-.035em}.harness a{color:var(--h-cyan)}.harness :is(button,input,select,textarea):focus-visible{outline:2px solid var(--h-cyan);outline-offset:2px}.harness-overline{display:block;color:#e4bb83;font:700 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em}.harness-muted{color:var(--h-muted);font-size:12px}.harness-sidebar{position:sticky;top:0;z-index:12;height:100dvh;min-height:0;display:flex;flex-direction:column;border-right:1px solid #44637d;background:radial-gradient(circle at 10% 0,#27385088,transparent 44%),linear-gradient(#101b2e,#080f1d 74%);box-shadow:13px 0 42px #0005}.harness-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 39px,#a5d8e709 40px),linear-gradient(135deg,#5ce4de0b,transparent 40%,#a078ee0b)}.harness-sidebar>*{position:relative}.harness-brand{display:flex;align-items:center;gap:11px;padding:21px 18px 20px;min-height:84px;border-bottom:1px solid var(--h-line)}.harness-brand-mark{display:grid;place-items:center;flex:none;width:42px;height:42px;color:#041824;background:linear-gradient(135deg,#82fff0,#879ffb 65%,#d7a0ff);border-radius:11px 4px;box-shadow:0 0 0 1px #b4fff18c,0 0 24px #55e8e455;transform:rotate(-5deg);transition:transform .3s ease,box-shadow .3s ease}.harness-brand:hover .harness-brand-mark{transform:rotate(0) scale(1.06);box-shadow:0 0 0 1px #b4fff1,0 0 34px #55e8e488}.harness-brand strong{display:block;font-size:17px;line-height:1.2;letter-spacing:-.025em;white-space:nowrap}.harness-brand small{display:block;margin-top:4px;color:#91a9c0;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}.harness-mobile-close{display:none}.harness-workspace,.harness-project-select{padding:17px 18px 0}.harness-workspace strong{display:block;margin:3px 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.harness-workspace .harness-reconnect-note{display:block;margin-top:6px;color:var(--h-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harness-workspace>div,.harness-project-select>div{display:flex;gap:5px}.harness-workspace button,.harness-project-select button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:30px;padding:4px 9px;border:1px solid #45677d;border-radius:7px;color:var(--h-cyan);background:#152c3c;font-size:11px;font-weight:700}.harness-workspace button:hover,.harness-project-select button:hover{background:#224656}.harness-project-select select{width:100%;min-width:0;padding:7px 9px;border:1px solid #45677d;border-radius:7px;color:var(--h-text);background:#13243a}.harness-project-select .harness-overline{margin-bottom:7px}.harness-icon{flex:none;display:inline-grid!important;place-items:center;width:32px;height:32px;padding:0!important;border:1px solid var(--h-line);border-radius:7px;color:var(--h-cyan);background:#15293d}.harness-icon:hover{background:#224959}.harness-nav{display:grid;gap:3px;margin:20px 10px 0;padding:0 0 17px;border-bottom:1px solid var(--h-line)}.harness-nav button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:#b6c9d9;background:transparent;text-align:left;font-weight:650;transition:background .18s,color .18s,border-color .18s,transform .18s}.harness-nav button svg{color:#8bacbe}.harness-nav button:hover{color:#fff;background:#1c354a;transform:translate(2px)}.harness-nav button.active{color:#e3fffb;background:linear-gradient(90deg,#174543,#1b334a);border-color:#5bded271;box-shadow:inset 3px 0 var(--h-cyan),0 0 17px #5bded21b}.harness-nav button.active svg{color:var(--h-cyan)}.harness-conversations{display:flex;flex-direction:column;min-height:0;flex:1;padding:15px 10px 14px}.harness-section-head{display:flex;align-items:center;justify-content:space-between;padding:0 3px 8px 8px}.harness-section-head .harness-icon{width:27px;height:27px}.harness-session-list{min-height:0;overflow:auto;scrollbar-color:#355e75 transparent}.harness-session-window{position:relative;min-width:0}.harness-session-window>.harness-session{position:absolute;left:0;right:0;height:54px;margin-bottom:0}.harness-session{display:flex;align-items:center;gap:2px;margin-bottom:3px;border:1px solid transparent;border-radius:7px}.harness-session.active{background:#193d4b;border-color:#64c5c067}.harness-session-open{display:block;min-width:0;flex:1;padding:8px 7px 8px 10px;text-align:left;border:0;color:#d6e6f2;background:transparent}.harness-session-open>svg{float:left;margin:4px 5px 0 0;color:var(--h-cyan)}.harness-session-open span,.harness-session-open small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harness-session-open span{font-size:12px;font-weight:650}.harness-session-open small{color:#8eaabd;font-size:10px}.harness-session-more{flex:none;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;color:#8da7ba;background:transparent}.harness-session-more:hover{color:var(--h-cyan);background:#214459}.harness-conversations .harness-muted{padding:0 10px}.harness-notices-link{flex:none;margin:0 18px 11px;padding:10px 3px 0;border:0;border-top:1px solid var(--h-line);color:#8eaec0!important;background:transparent;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:left;text-decoration:none}.harness-notices-link:hover{color:var(--h-cyan)!important;text-decoration:underline}.harness-main{min-width:0;min-height:100dvh;position:relative;background:radial-gradient(ellipse at 80% 0,#19355555,transparent 35%),radial-gradient(ellipse at 15% 85%,#25204a38,transparent 45%),var(--h-bg)}.harness-main:before{content:"";position:absolute;top:59px;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(#74c3e109 1px,transparent 1px),linear-gradient(90deg,#74c3e109 1px,transparent 1px);background-size:51px 51px;-webkit-mask-image:linear-gradient(#0008,transparent 80%);mask-image:linear-gradient(#0008,transparent 80%);animation:harness-grid-drift 45s linear infinite}.harness-main>*{position:relative}.harness-topbar{height:59px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 28px;border-bottom:1px solid var(--h-line);background:#0a1626e8;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 1px #6ee9df18,0 8px 28px #03091744}.harness-breadcrumb{display:flex;align-items:center;gap:9px;min-width:0;overflow:hidden;white-space:nowrap;color:#9bb3c8;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.harness-breadcrumb span{overflow:hidden;text-overflow:ellipsis}.harness-breadcrumb svg{flex:none;color:var(--h-cyan)}.harness-breadcrumb strong{color:#d5e6f4;font:inherit}.harness-top-actions{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#acc3d3;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.harness-agent-notice{display:flex;align-items:center;gap:7px;margin-left:auto;padding:5px 8px;border:1px solid #536c7e;border-radius:7px;color:#ffdba9;background:#342c32;white-space:nowrap;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.harness-agent-notice-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.harness-agent-notice-mobile{display:none}.harness-agent-notice button{padding:3px 5px;border:1px solid #8b715f;border-radius:5px;color:#ffe7c7;background:#55413c;font-size:10px}.harness-status-dot{width:6px;height:6px;border-radius:50%;background:var(--h-cyan);box-shadow:0 0 12px var(--h-cyan);animation:harness-pulse 2.8s ease-in-out infinite}.harness-menu,.harness-sidebar-scrim{display:none}.harness-dialog.harness-context-dialog{width:min(620px,calc(100vw - 28px));max-height:min(82dvh,780px);overflow:auto}.harness-context-dialog .harness-chapter-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.harness-context-meter{padding:14px;border:1px solid var(--h-line);border-radius:9px;background:#10243a}.harness-context-meter>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 14px;align-items:baseline}.harness-context-meter strong{color:var(--h-text);font-size:13px}.harness-context-meter span{color:var(--h-muted);font-size:11px}.harness-context-meter progress{display:block;width:100%;height:8px;margin-top:10px;accent-color:var(--h-cyan)}.harness-context-stats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.harness-context-stats span{padding:5px 9px;border:1px solid var(--h-line);border-radius:7px;color:var(--h-muted);background:var(--h-panel-2);font-size:11px}.harness-context-stats strong{color:var(--h-cyan)}.harness-context-summary{margin:13px 0;padding:12px 14px;border-left:2px solid var(--h-cyan);background:#14273a}.harness-context-summary h3{margin:0 0 5px;font-size:13px}.harness-context-summary p{margin:0;color:var(--h-muted);white-space:pre-wrap;font-size:12px}.harness-context-prompt{margin:13px 0;color:var(--h-muted);font-size:12px}.harness-context-prompt summary{cursor:pointer}.harness-context-prompt pre{max-height:300px;overflow:auto;padding:12px;border:1px solid var(--h-line);border-radius:7px;color:var(--h-text);background:#081626;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.harness-error{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 24px 0;padding:9px 12px;border:1px solid #b7647c;border-radius:8px;color:#ffe0e8;background:#542c40;font-size:12px}.harness-error button{border:0;color:inherit;background:transparent}.harness-chat{height:calc(100dvh - 59px);min-height:560px;display:flex;flex-direction:column}.harness-chat-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 30px 16px;border-bottom:1px solid var(--h-line);background:#0d1a2bbb}.harness-chat-header h1{font-size:27px;line-height:1.15;margin:3px 0}.harness-chat-header p{margin:0;color:var(--h-muted);font-size:11px}.harness-model-controls{display:flex;align-items:center;gap:6px}.harness select,.harness input,.harness textarea{color:var(--h-text);background:#0d1c2e;border:1px solid #36536d;border-radius:7px}.harness input,.harness select{min-height:35px;padding:7px 10px}.harness textarea{padding:10px;resize:vertical}.harness-model-controls select:first-child{max-width:220px}.harness-model-controls select:nth-child(2){max-width:138px}.harness-chat-messages{flex:1;min-height:0;overflow:auto;padding:24px max(28px,calc((100% - 850px)/2));scrollbar-color:#355e75 transparent}.harness-load-older{display:flex;align-items:center;gap:6px;margin:0 auto 22px;color:var(--h-cyan);background:#173044;border:1px solid var(--h-line);border-radius:8px;padding:7px 11px}.harness-history-actions{display:flex;justify-content:center;align-items:center;gap:8px;margin:5px auto 22px}.harness-history-actions .harness-load-older{margin:0}.harness-history-actions .harness-secondary{min-height:33px}.harness-chapter-trigger{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:4px 8px;color:var(--h-cyan);background:#183347;border:1px solid #497b8d;border-radius:7px;font-size:11px;font-weight:700}.harness-chapter-trigger span{min-width:19px;padding:1px 5px;color:#d9faff;background:#315366;border-radius:99px;text-align:center}.harness-dialog.harness-chapter-dialog{width:min(640px,calc(100vw - 28px));max-height:min(80dvh,760px)}.harness-chapter-dialog>.harness-chapter-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;margin:0 0 14px}.harness-chapter-dialog-head h2{margin:2px 0 0}.harness-chapter-search{display:flex!important;align-items:center;gap:8px!important;margin:0 0 12px!important;padding:0 10px;border:1px solid #41677c;border-radius:8px;background:#0c1a2a}.harness-chapter-search svg{flex:none;color:var(--h-cyan)}.harness-chapter-search input{width:100%;min-height:38px;border:0;background:transparent;outline:none}.harness-chapter-dialog>.harness-chapter-results{display:block;max-height:48dvh;margin:0;overflow:auto;border-block:1px solid var(--h-line)}.harness-chapter-result{border-bottom:1px solid #325067}.harness-chapter-main{display:block;width:100%;padding:11px 6px;color:var(--h-text);background:transparent;border:0;text-align:left}.harness-chapter-main:hover,.harness-chapter-main:focus-visible,.harness-chapter-parts button:hover,.harness-chapter-parts button:focus-visible{background:#24445a}.harness-chapter-main>span{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.harness-chapter-result details{padding:0 6px 9px}.harness-chapter-result summary{width:max-content;cursor:pointer;color:#9bece2;font-size:11px}.harness-chapter-parts{max-height:220px;margin:7px 0 0 8px;overflow:auto;border-left:1px solid #456b7f}.harness-chapter-parts button{display:grid;gap:3px;width:100%;padding:8px 10px;border:0;color:var(--h-text);background:transparent;text-align:left;font-size:11px}.harness-chapter-parts button+button{border-top:1px solid #29475c}.harness-chapter-parts button span{line-height:1.4}.harness-chapter-results strong{color:#b3f9ed}.harness-chapter-results time,.harness-chapter-results small{color:var(--h-muted);font-size:10px}.harness-chapter-results p{margin:4px 0;color:#c5d8e5;font-size:11px;line-height:1.45}.harness-chapter-dialog>.harness-chapter-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:12px 0 0}.harness-chapter-dialog-actions span{margin-right:auto;color:var(--h-muted);font-size:11px}.harness-dialog.harness-history-search-dialog{width:min(680px,calc(100vw - 28px));max-height:min(82dvh,780px)}.harness-history-search-dialog .harness-chapter-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;margin:0 0 14px}.harness-history-search-form{display:flex;align-items:stretch;gap:8px;margin-bottom:12px}.harness-history-search-form .harness-chapter-search{flex:1;min-width:0;margin:0!important}.harness-history-search-results{max-height:48dvh;overflow:auto;border-block:1px solid var(--h-line)}.harness-history-search-results>button{display:block;width:100%;padding:11px 6px;border:0;border-bottom:1px solid #325067;color:var(--h-text);background:transparent;text-align:left}.harness-history-search-results>button:hover,.harness-history-search-results>button:focus-visible{background:#24445a}.harness-history-search-results>button>span{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.harness-history-search-results strong{color:#b3f9ed;font-size:11px}.harness-history-search-results time{color:var(--h-muted);font-size:10px}.harness-history-search-results p{margin:5px 0 0;color:#c5d8e5;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.harness-history-search-dialog .harness-chapter-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}@media(max-width:480px){.harness-history-search-form{flex-wrap:wrap}.harness-history-search-form .harness-primary{width:100%}}.harness-welcome{position:relative;overflow:hidden;max-width:570px;margin:8vh auto 0;padding:38px 34px;text-align:center;border:1px solid #446481;border-radius:18px;background:radial-gradient(circle at 50% -20%,#2d606e66,transparent 50%),linear-gradient(150deg,#152a40,#111d31);box-shadow:0 20px 60px #020813aa,0 0 45px #69ecdf0c}.harness-welcome:before{content:"";position:absolute;width:230px;height:230px;top:-112px;left:calc(50% - 115px);border:1px dashed #69e8da69;border-radius:50%;box-shadow:0 0 0 30px #4ee4dd0b,0 0 0 70px #a17bfa09;animation:harness-orbit 38s linear infinite}.harness-welcome:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent 32%,#8dfbf012 50%,transparent 68%);background-size:240% 100%;animation:harness-sheen 12s ease-in-out infinite}.harness-welcome>*{position:relative}.harness-welcome-glyph{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;color:var(--h-cyan);background:#20404c;border:1px solid #6de7d7;border-radius:20px;box-shadow:0 0 26px #67e4d556;animation:harness-glyph-breathe 5s ease-in-out infinite}.harness-welcome h2{font-size:35px;margin:4px 0 8px}.harness-welcome p{color:var(--h-muted);font-size:13px;line-height:1.65}.harness-primary,.harness-secondary,.harness-danger{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:33px;padding:7px 11px;border:1px solid transparent;border-radius:7px;font-size:12px!important;font-weight:700!important;text-decoration:none}.harness-primary{color:#051721;background:linear-gradient(110deg,#77f1df,#91efd1);border-color:#abfff0;box-shadow:0 4px 18px #4ce9d32c;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.harness-primary:hover{background:#a8fff1;box-shadow:0 5px 23px #4ce9d358}.harness-secondary{color:#caeded;background:#183047;border-color:#416378}.harness-secondary:hover{background:#24465d}.harness-danger{color:#fff;background:#a43c5c;border-color:#d46682}.harness-message{display:flex;align-items:flex-start;gap:11px;max-width:850px;margin:0 auto 24px;animation:harness-message-in .22s ease-out}.harness-message.target{margin-top:-9px;padding:9px;border:1px solid #71e9dd9c;border-radius:12px;background:#17384987;box-shadow:0 0 0 3px #66e9df12,0 0 25px #66e9df21}.harness-message-avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;color:#09202b;background:var(--h-cyan);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.harness-message.user .harness-message-avatar{color:#eee2ff;background:#5c477e}.harness-message.tool .harness-message-avatar{color:#fce5c4;background:#544439}.harness-message-body{min-width:0;flex:1;padding:2px 0 0}.harness-message.user .harness-message-body{padding:11px 13px;background:#1c3048;border:1px solid #476781;border-radius:10px}.harness-message-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:5px;font-size:10px}.harness-message-meta strong{color:var(--h-cyan)}.harness-message-meta time{color:#8fa7bc}.harness-message-meta span{padding:1px 6px;color:#e7d5ff;background:#3e325a;border-radius:99px}.harness-message-content{color:#e1ebf6;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.harness-message-content p{margin:0 0 11px}.harness-message-content p:last-child{margin:0}.harness-message-content pre,.harness-message details pre{max-width:100%;overflow:auto;padding:12px;background:#091424;border:1px solid #2d435b;border-radius:7px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.harness-message-content :not(pre)>code{color:#b5efe8;background:#152a39;padding:1px 3px;border-radius:3px}.harness-message details{margin-top:8px;color:var(--h-muted);font-size:10px}.harness-generated-image{display:block;width:min(100%,360px);max-height:360px;object-fit:contain;margin-top:11px;border:1px solid var(--h-line);border-radius:8px;background:#0a1727}.harness-generated-figure{width:min(100%,360px);margin:0}.harness-generated-figure figcaption{margin-top:5px;color:var(--h-muted);font-size:10px;overflow-wrap:anywhere}.harness-generated-missing{margin-top:6px;color:#ffd59f;font-size:11px}.harness-generated-missing summary{cursor:pointer}.harness-generated-missing ul{margin:5px 0 0;padding-left:18px;overflow-wrap:anywhere}.harness-generating{display:flex;align-items:center;gap:8px;max-width:850px;margin:auto;color:var(--h-cyan);font-size:12px}.harness-pulse{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--h-cyan);box-shadow:0 0 12px var(--h-cyan);animation:harness-pulse 1.2s infinite}.harness-compose{padding:13px max(28px,calc((100% - 850px)/2)) 16px;border-top:1px solid var(--h-line);background:#0b1829e8}.harness-compose-box{padding:9px;border:1px solid #3d6077;border-radius:12px;background:#17283d;box-shadow:0 12px 32px #0208126b}.harness-compose-box:focus-within{border-color:var(--h-cyan);box-shadow:0 0 0 3px #65e5da20,0 12px 32px #0208126b}.harness-compose textarea{display:block;width:100%;min-height:65px;border:0;background:transparent;outline:0;padding:3px 5px;resize:vertical;color:var(--h-text);font-size:13px}.harness-compose-box>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.harness-compose-tools{display:flex;align-items:center;gap:9px;min-width:0}.harness-compose-tools .harness-secondary{flex:none;min-height:29px;padding:4px 9px;font-size:11px!important}.harness-compose-context{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:none;min-width:61px;min-height:29px;padding:3px 7px;color:var(--h-cyan);background:#152d40;border:1px solid #477386;border-radius:7px;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.harness-compose-context:before{content:"";position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:conic-gradient(var(--h-cyan) var(--context-fill),#3a596c 0);mask:radial-gradient(farthest-side,transparent 58%,#000 62%);opacity:.8}.harness-compose-context svg,.harness-compose-context span{position:relative}.harness-compose-box .harness-compose-context span{color:var(--h-cyan)}.harness-compose-context:hover{background:#214559;border-color:var(--h-cyan)}.harness-compose-tools>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harness-compose-box span,.harness-compose>small{color:#8eaabd;font-size:10px}.harness-compose>small{display:block;margin-top:6px}.harness-compose-load{display:inline-flex;margin-top:6px;padding:2px 0;border:0;color:var(--h-cyan);background:transparent;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.harness-compose-load:hover{color:#c8fff5}.harness-compose>small[role=alert]{color:#ffb6c8;overflow-wrap:anywhere}.harness-context-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px!important;margin:9px 0 15px!important}.harness-context-controls label{display:grid;grid-template-columns:1fr auto;gap:5px;min-width:0;margin:0!important}.harness-context-controls label:nth-child(n+3){grid-column:1/-1}.harness-context-controls label select,.harness-context-controls label input{grid-column:1/-1;min-width:0}.harness-context-controls label span{color:var(--h-cyan);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.harness-context-controls input[type=range]{accent-color:var(--h-cyan)}@media(max-width:560px){.harness-context-controls{grid-template-columns:1fr}}.harness-page{max-width:1380px;margin:auto;padding:35px 40px 80px}.harness-heading{margin-bottom:24px}.harness-heading h1{font-size:39px;margin:3px 0 5px}.harness-heading p{color:var(--h-muted);font-size:13px}.harness-search,.harness-file-toolbar,.harness-model-quick{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 17px}.harness-search input{flex:1;min-width:180px}.harness-tag-cloud{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.harness-tag-cloud button{padding:5px 9px;color:#c5f4ef;background:#193747;border:1px solid #3f6e76;border-radius:99px;font-size:11px}.harness-tag-cloud button:hover{background:#275361}.harness-results{display:grid;gap:8px}.harness-results button,.harness-card{padding:16px 18px;color:var(--h-text);background:linear-gradient(145deg,#152438,#101c2d);border:1px solid var(--h-line);border-radius:10px;text-align:left;box-shadow:inset 0 1px #ffffff08;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.harness-results button:hover{border-color:var(--h-cyan);background:#1a3447;transform:translateY(-2px);box-shadow:0 10px 26px #020a18a3,0 0 20px #69ecdf14}.harness-results button>div{display:flex;justify-content:space-between;gap:12px}.harness-results button span,.harness-results button small,.harness-results button p{color:var(--h-muted);font-size:11px}.harness-results button p{margin:7px 0 4px}.harness-timeline{margin-top:31px}.harness-timeline h2{font-size:21px}.harness-timeline button{position:relative;display:grid;gap:3px;width:100%;padding:5px 14px 16px 24px;border:0;border-left:1px solid #4f7686;color:var(--h-text);background:transparent;text-align:left}.harness-timeline button:before{content:"";position:absolute;top:7px;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--h-cyan);box-shadow:0 0 10px var(--h-cyan)}.harness-timeline button:hover{background:#172c40}.harness-timeline time,.harness-timeline span{color:var(--h-muted);font-size:10px}.harness-timeline p{margin:3px 0 0;color:#d3e2ee;font-size:11px}.harness-timeline-chart{margin:28px 0 30px;padding:17px 18px 13px;border:1px solid #355c72;border-radius:12px;background:radial-gradient(circle at 90% 0,#4a3f7950,transparent 38%),linear-gradient(150deg,#14283b,#0c1b2d);box-shadow:inset 0 1px #abf9f21a,0 15px 35px #01071455}.harness-timeline-chart-head,.harness-timeline-pager{display:flex;align-items:center;justify-content:space-between;gap:10px}.harness-timeline-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.harness-timeline-scale{min-height:28px;padding:3px 9px;border:1px solid #426278;border-radius:7px;color:var(--h-cyan);background:#172d40;font-size:11px;white-space:nowrap}.harness-timeline-scale:hover,.harness-timeline-scale:focus-visible{border-color:var(--h-cyan);background:#22475a}.harness-timeline-scale[aria-pressed=true]{color:#eddcff;border-color:#a181d7;background:#34294e}@media(max-width:700px){.harness-timeline-chart-head{align-items:flex-start;flex-wrap:wrap}.harness-timeline-controls{width:100%;justify-content:space-between}}.harness-timeline-chart-head h2{margin:2px 0 0;font-size:21px}.harness-timeline-pager{color:var(--h-muted);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.harness-timeline-pager button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #426278;border-radius:7px;color:var(--h-cyan);background:#172d40}.harness-timeline-pager button:hover:not(:disabled){border-color:var(--h-cyan);background:#22475a}.harness-timeline-axis,.harness-timeline-lane{display:grid;grid-template-columns:minmax(110px,24%) minmax(0,1fr);gap:12px;align-items:center}.harness-timeline-axis{height:36px;padding:0 6px;margin-top:8px;border-bottom:1px solid #335268}.harness-timeline-axis>span{display:block}.harness-timeline-ticks{position:relative;height:100%}.harness-timeline-axis time{position:absolute;top:4px;transform:translate(-50%);color:#91adbe;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.harness-timeline-axis time:first-of-type{transform:none}.harness-timeline-axis time:last-of-type{transform:translate(-100%)}.harness-timeline-lanes{max-height:360px;overflow:auto}.harness-timeline-lane{min-height:39px;padding:4px 6px;border-bottom:1px solid #29465a75}.harness-timeline-lane:last-child{border-bottom:0}.harness-timeline-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 0;border:0;color:#d9eff6;background:transparent;text-align:left;font-size:11px;font-weight:700}.harness-timeline-label:hover{color:var(--h-cyan)}.harness-timeline-track{position:relative;height:27px;border-radius:4px;background:linear-gradient(#29466077 1px,transparent 1px) center / 100% 50%,linear-gradient(90deg,#7bb4c30d 1px,transparent 1px) 0 0 / 25% 100%}.harness-timeline-span{position:absolute;top:11px;height:5px;min-width:3px;border-radius:99px;background:linear-gradient(90deg,#52d9d0,#a98af6);box-shadow:0 0 12px #69e8df66}.harness-timeline-lane:nth-child(3n+2) .harness-timeline-span{background:linear-gradient(90deg,#a98af6,#f1b77e);box-shadow:0 0 12px #a98af655}.harness-timeline-lane:nth-child(3n) .harness-timeline-span{background:linear-gradient(90deg,#65bafa,#69e8df)}.harness-timeline-marker{position:absolute;top:50%;z-index:1;width:18px;height:18px;padding:0;border:2px solid #c8fffa;border-radius:4px;background:#1d6f76;box-shadow:0 0 11px #69ecdfaa;transform:translate(-50%,-50%) rotate(45deg);transition:transform .17s ease,box-shadow .17s ease,background .17s ease}.harness-timeline-marker:hover,.harness-timeline-marker:focus-visible{z-index:2;background:#7e63ba;box-shadow:0 0 20px #b9a0ff;transform:translate(-50%,-50%) rotate(45deg) scale(1.28)}.harness-timeline-detail{display:flex;align-items:baseline;gap:8px;min-height:34px;padding:9px 4px 0;color:var(--h-muted);font-size:10px;line-height:1.4}.harness-timeline-detail strong{color:var(--h-cyan);flex:none}.harness-timeline-detail span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harness-show-more,.harness-timeline .harness-show-more{display:flex;align-items:center;justify-content:center;width:100%;margin:12px 0 0;padding:9px 12px;border:1px solid #416378;border-radius:8px;color:#caeded;background:#183047;text-align:center}.harness-timeline .harness-show-more:before{content:none}.harness-show-more:hover,.harness-timeline .harness-show-more:hover{border-color:var(--h-cyan);background:#24465d}.harness-card h2{margin:8px 0;font-size:23px}.harness-agent-heading,.harness-identity-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.harness-identity-heading .harness-primary{flex:none;white-space:nowrap}.harness-identity-default{max-width:580px;margin-bottom:15px}.harness-identity-default label{margin:0 0 5px}.harness-identity-default small{color:var(--h-muted)}.harness-identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.harness-identity-card{display:flex;flex-direction:column;min-width:0}.harness-identity-card>div:first-child{display:flex;align-items:center;gap:8px;color:var(--h-cyan)}.harness-identity-card h2{margin:8px 0}.harness-identity-card p{flex:1;color:#c4d9e5;font-size:12px;line-height:1.55}.harness-identity-card>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.harness-identity-dialog-head{align-items:center;justify-content:space-between}.harness-identity-dialog-head h2{margin:0}.harness-agent-templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.harness-agent-templates button{cursor:pointer}.harness-agent-templates button:hover{border-color:var(--h-cyan);background:#1b3448;transform:translateY(-3px);box-shadow:0 12px 28px #020a18a3,0 0 25px #69ecdf16}.harness-agent-templates span{display:flex;align-items:center;gap:5px;color:var(--h-cyan);font-size:11px;font-weight:700}.harness-agent-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.harness-agent-card-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.harness-agent-card-head h2{margin:3px 0 7px}.harness-agent-state{padding:3px 7px;border-radius:99px;color:#c3f6ed;background:#1b504a;font-size:10px}.harness-agent-state.paused{color:#d6c8d1;background:#3d3441}.harness-agent-prompt{padding:10px;color:#d6e8f0!important;background:#0c192a;border-left:2px solid var(--h-cyan);border-radius:0 6px 6px 0;white-space:pre-wrap;font-size:12px}.harness-agent-meta{color:#a6bdca;font-size:10px;margin:8px 0}.harness-agent-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.harness-agent-dialog{width:min(620px,calc(100vw - 28px))}.harness-agent-form-row{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.harness-agent-form-row label{min-width:0}.harness-agent-scopes{display:grid;gap:5px;margin:14px 0;border:1px solid var(--h-line);border-radius:7px;color:var(--h-text)}.harness-agent-scopes legend{padding:0 5px;color:#d2e8ee;font-size:12px}.harness-agent-scopes label{display:flex;align-items:center;gap:7px;margin:0}.harness-agent-scopes input{width:auto;min-height:auto;accent-color:var(--h-cyan)}.harness-dialog-actions{justify-content:flex-end}.harness-card p{color:var(--h-muted)}.harness-card>svg{color:var(--h-cyan)}.harness-card label,.harness-file-editor label,.harness-dialog label{display:grid;gap:5px;margin:10px 0;color:#d1e3ee;font-size:12px}.harness-card input,.harness-card select,.harness-card textarea,.harness-file-editor input,.harness-file-editor textarea,.harness-dialog input,.harness-dialog select{width:100%}.harness-memory-grid,.harness-file-grid{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:15px;align-items:start}.harness-memory-list{display:grid;gap:10px}.harness-memory-list .harness-card small{color:var(--h-cyan)}.harness-memory-list .harness-card h3{margin:4px 0}.harness-memory-list .harness-card p{white-space:pre-wrap}.harness-file-list,.harness-file-editor{min-height:240px;padding:10px;border:1px solid var(--h-line);border-radius:10px;background:var(--h-panel)}.harness-file-list button{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-bottom:1px solid #22364b;color:var(--h-text);background:transparent;text-align:left}.harness-file-list button:hover{background:#1c374c}.harness-file-list button span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.harness-file-list button small{flex:none;color:var(--h-muted)}.harness-file-list .harness-file-more{justify-content:center;margin-top:9px;border:1px solid #446e80;border-radius:7px;color:var(--h-cyan);background:#173044;font-size:11px;font-weight:700}.harness-file-list .harness-file-more:hover{background:#245067}.harness-file-editor textarea{font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.harness-action-progress{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin:12px 0;color:var(--h-muted);font-size:12px}.harness-action-progress .harness-danger{min-height:30px;padding:4px 9px}.harness-file-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.harness-syntax-result{margin-top:12px;padding:10px 12px;border:1px solid #9b5969;border-radius:8px;color:#ffe1e8;background:#392334;font-size:12px;overflow-wrap:anywhere}.harness-syntax-result.ok{border-color:#4a998f;color:#c8fff0;background:#173b42}.harness-syntax-result p{margin:0}.harness-syntax-result ul{margin:5px 0 0;padding-left:18px}.harness-syntax-result li+li{margin-top:5px}.harness-syntax-result li span{color:#ffb8c9;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.harness-library-status{color:var(--h-muted);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.harness-library-progress{margin:-7px 0 13px;padding:7px 10px;border:1px solid var(--h-line);border-radius:7px;color:var(--h-cyan);background:#13283b;font-size:11px;overflow-wrap:anywhere}.harness-library-search{margin:0 0 15px;border:1px solid var(--h-line);border-radius:9px;background:#101d30;overflow:hidden}.harness-library-search-controls{display:flex;align-items:center;gap:9px;padding:9px}.harness-library-search-controls>svg{flex:none;margin-left:3px;color:var(--h-cyan)}.harness-library-search-controls input{min-width:0;flex:1}.harness-library-search-progress{display:flex;align-items:center;gap:10px;padding:3px 10px 9px;color:var(--h-muted);font-size:11px;font-variant-numeric:tabular-nums}.harness-library-search-progress progress{flex:1;min-width:40px;height:6px;accent-color:var(--h-cyan)}.harness-library-search-progress span{min-width:170px;text-align:right}.harness-library-results{display:grid;gap:8px;max-height:400px;overflow:auto;padding:10px;border-top:1px solid var(--h-line)}.harness-library-results article{padding:10px 12px;border:1px solid #35566c;border-radius:7px;background:#14263a}.harness-library-results article>div{display:flex;justify-content:space-between;gap:10px}.harness-library-results strong{color:var(--h-cyan);font-size:12px;overflow-wrap:anywhere}.harness-library-results small{flex:none;color:var(--h-muted);font-size:10px}.harness-library-results p{margin:7px 0 0;color:#d7e6ef;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.harness-library-results>p{margin:0;color:var(--h-muted)}.harness-git-panel{margin:0 0 15px;padding:10px 14px}.harness-git-heading,.harness-git-heading h2{display:flex;align-items:center;gap:8px}.harness-git-heading{justify-content:space-between}.harness-git-heading h2{margin:0;font-size:17px}.harness-git-heading .harness-overline{font-size:9px}.harness-git-heading-state{margin-left:auto;color:var(--h-muted);font-size:11px}.harness-git-heading-actions{display:flex;gap:7px}.harness-git-heading-actions .harness-secondary{min-height:29px;padding:4px 9px;font-size:11px!important}.harness-git-heading h2 svg{color:var(--h-cyan)}.harness-git-heading h2 small{padding:2px 7px;border:1px solid #426877;border-radius:99px;color:var(--h-cyan);background:#193544;font-size:10px;letter-spacing:0}.harness-git-path{margin:2px 0 12px;color:var(--h-muted);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.harness-git-branches{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:10px;border:1px solid var(--h-line);border-radius:8px;background:#0d1d2d}.harness-git-branches label{display:grid;gap:3px;min-width:130px;flex:1 1 170px;color:var(--h-muted);font-size:10px;font-weight:700}.harness-git-branches :is(select,input){width:100%;min-width:0;min-height:32px;padding:5px 9px;border:1px solid #44697d;border-radius:6px;color:var(--h-text);background:#0b1b2b}.harness-git-branches button{min-height:32px}.harness-git-empty,.harness-git-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--h-muted);font-size:12px}.harness-git-summary{margin-bottom:9px}.harness-git-error{padding:8px 10px;border:1px solid #a94c66;border-radius:7px;color:#ffdfe7!important;background:#4a2639}.harness-git-changes{max-height:320px;overflow:auto;border:1px solid var(--h-line);border-radius:8px}.harness-git-row{display:flex;align-items:center;gap:9px;min-height:38px;padding:5px 9px;border-bottom:1px solid #263d50}.harness-git-row:last-child{border-bottom:0}.harness-git-row strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.harness-git-kind{width:53px;flex:none;color:var(--h-cyan);font-size:10px}.harness-git-flags{color:var(--h-muted);font-size:10px}.harness-git-row button{min-height:27px;padding:3px 8px;font-size:10px!important}.harness-git-entry:not(:last-child){border-bottom:1px solid #263d50}.harness-git-entry .harness-git-row{border-bottom:0}.harness-git-diff{padding:0 10px 12px 72px;min-width:0}.harness-git-diff>strong{display:block;margin:8px 0 4px;color:var(--h-cyan);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.harness-git-diff pre{max-height:310px;overflow:auto;margin:0;padding:10px 12px;border:1px solid #315269;border-radius:7px;color:#d4e4ef;background:#091828;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;-moz-tab-size:2;tab-size:2}.harness-git-commit{display:grid;grid-template-columns:minmax(160px,2fr) minmax(110px,1fr) minmax(150px,1.3fr) auto;gap:7px;margin-top:13px}.harness-git-commit input{min-width:0}.harness-git-history{margin-top:14px;color:var(--h-muted);font-size:11px}.harness-git-history summary{color:var(--h-cyan);cursor:pointer}.harness-git-history>div{padding:6px 0;border-bottom:1px solid #243c4e}.harness-git-history small{color:var(--h-muted)}.harness-callout{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #517884;border-radius:8px;color:#d2e8ec;background:#153743;font-size:12px}.harness-callout button{margin-left:auto;color:var(--h-cyan);background:transparent;border:0;font-weight:700}.harness-model-quick{padding:11px;border:1px solid var(--h-line);border-radius:9px;background:#14283c}.harness-model-quick span{color:var(--h-muted);font-size:11px}.harness-starter{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 15px;padding:15px 17px;border:1px solid #578c91;border-radius:11px;color:var(--h-text);background:radial-gradient(circle at 2% 0,#23676e65,transparent 29%),linear-gradient(110deg,#14293b,#132038 75%,#242041);box-shadow:inset 0 1px #affff32e,0 12px 32px #030a1866}.harness-starter-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #91fff0;border-radius:12px;color:var(--h-cyan);background:#1b4652;box-shadow:0 0 19px #69e9df40}.harness-starter-copy{min-width:0}.harness-starter h2{margin:0;font-size:20px}.harness-starter p{margin:2px 0 8px;color:var(--h-muted);font-size:11px}.harness-starter-steps{display:flex;flex-wrap:wrap;gap:5px}.harness-starter-steps span{padding:2px 7px;border:1px solid #3c5368;border-radius:99px;color:#9db4c8;background:#142438;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.harness-starter-steps span.done{color:#08242b;background:var(--h-cyan);border-color:var(--h-cyan)}.harness-starter-progress{display:flex;align-items:center;gap:8px;max-width:400px;margin:7px 0 0;color:var(--h-cyan);font-size:10px}.harness-starter-progress progress{flex:1;height:7px;accent-color:var(--h-cyan)}.harness-starter small{display:block;margin-top:6px;color:var(--h-muted)}.harness-starter-error{margin:7px 0 0!important;color:#ffc0d1!important}.harness-starter-action{align-self:center}.harness-starter-action button{min-width:145px}.harness-preferences{margin:16px 0;padding:15px;border:1px solid var(--h-line);border-radius:10px;background:linear-gradient(145deg,#14263a,#101c2d)}.harness-preference-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.harness-preference-head h2{margin:2px 0 0;font-size:20px}.harness-preferences p{margin:7px 0 12px;color:var(--h-muted);font-size:11px}.harness-preference-row{display:flex;align-items:center;gap:7px;max-width:620px;margin-bottom:5px;padding:5px 8px;border:1px solid var(--h-line);border-radius:6px;background:#0e1d30}.harness-preference-row span{width:20px;color:var(--h-cyan);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.harness-preference-row strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.harness-preference-row button:not(.harness-danger){width:26px;height:26px;color:var(--h-cyan);border:1px solid var(--h-line);border-radius:5px;background:#193044}.harness-preference-row .harness-danger{min-height:25px;padding:3px 7px;font-size:10px!important}.harness-models .settings-card{max-width:none}.harness-dialog{width:min(480px,calc(100vw - 28px));padding:23px;color:var(--h-text);background:#111e31;border:1px solid #528398;border-radius:12px;box-shadow:0 25px 70px #000a}.harness-dialog::backdrop{background:#020713d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.harness-dialog h2{color:var(--h-text);margin:0 0 15px}.harness-dialog>div{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.harness-loading{min-height:100dvh;display:flex;justify-content:center;align-items:center;gap:12px;color:#d4f5f0;background:#070d19}.harness{color-scheme:dark;--h-bg:#060b16;--h-panel:#0e1b2e;--h-panel-2:#14253a;--h-line:#294359;--h-text:#edf7ff;--h-muted:#abc0d0;--h-cyan:#64e9df;--h-violet:#b595ff;background:#060b16}.harness-main{isolation:isolate;background:radial-gradient(ellipse 72% 50% at 83% -5%,#183b5866,transparent 70%),radial-gradient(ellipse 45% 45% at 15% 95%,#35245052,transparent 75%),#060b16}.harness-main:before{opacity:.75;background-size:42px 42px;background-image:linear-gradient(#6acbd00d 1px,transparent 1px),linear-gradient(90deg,#6acbd00d 1px,transparent 1px);animation:harness-grid-drift 48s linear infinite}.harness-main:after{content:"";position:fixed;z-index:-1;right:-110px;top:18%;width:390px;height:390px;border:1px solid #5ae5de17;border-radius:50%;box-shadow:0 0 0 55px #7c72e508,0 0 0 112px #6ae5dc06,inset 0 0 70px #55d7e208;pointer-events:none}.harness-sidebar{border-right-color:#3d6175;background:radial-gradient(circle at 0 0,#20506640,transparent 35%),linear-gradient(160deg,#0e1c2d,#080f1d 68%,#11152c)}.harness-sidebar:before{background:repeating-linear-gradient(0deg,transparent 0 47px,#7bc8dc08 48px),linear-gradient(145deg,#54e8dd0c,transparent 35%,#a078ee0e)}.harness-brand{border-bottom-color:#395b6c}.harness-brand-mark{clip-path:polygon(0 0,80% 0,100% 20%,100% 100%,20% 100%,0 80%);border-radius:0}.harness-topbar{position:relative;background:linear-gradient(90deg,#0b1929f2,#101b31ef)}.harness-topbar:after{content:"";position:absolute;left:28px;right:28px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#65e9df99 13%,#9b86fb55 57%,transparent);opacity:.7;pointer-events:none}.harness-status-dot{animation:harness-pulse 2.8s ease-in-out infinite}.harness-nav button:after{content:"";position:absolute;inset:auto 12px 0;height:1px;background:linear-gradient(90deg,transparent,#68e7dfaa,transparent);transform:scaleX(0);transition:transform .25s ease}.harness-nav button:hover:after,.harness-nav button.active:after{transform:scaleX(1)}.harness-nav button.active{background:linear-gradient(100deg,#13494999,#192e4e);box-shadow:inset 3px 0 var(--h-cyan),0 4px 20px #56e4da1a}.harness-session:hover{background:#1b32477a}.harness-chat-header{position:relative;background:linear-gradient(105deg,#0d1b2edb,#171c36cc)}.harness-chat-header:before{content:"";position:absolute;right:25px;top:12px;width:92px;height:28px;opacity:.5;pointer-events:none;background:linear-gradient(90deg,transparent 8px,#65e9df 8px 10px,transparent 10px 24px,#ab96ff 24px 26px,transparent 26px),linear-gradient(#65e9df,#65e9df);background-size:42px 100%,100% 1px;background-position:0 0,0 50%;background-repeat:repeat-x,no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}.harness-chat-messages{background:radial-gradient(circle at 50% 15%,#1542581a,transparent 40%)}.harness-welcome{max-width:620px;margin:22px auto 0;padding:25px 36px 30px;border-color:#568697;border-radius:20px;background:radial-gradient(circle at 50% 2%,#28545e5c,transparent 49%),linear-gradient(150deg,#17273c,#0d1a2c 66%,#1e1e3a);box-shadow:0 22px 70px #020611b3,inset 0 1px #b4fcfa28,0 0 0 7px #4ae0d107}.harness-welcome:before{width:auto;height:auto;top:9px;right:9px;bottom:9px;left:9px;border:1px solid #79bfcb24;border-radius:14px;box-shadow:none;animation:none}.harness-welcome:after{background:linear-gradient(105deg,transparent 27%,#9efbf011 49%,transparent 70%);background-size:250% 100%}.harness-signal-art{position:relative;width:206px;height:160px;margin:0 auto 10px}.harness-signal-art:before{content:"";position:absolute;top:9px;right:20px;bottom:9px;left:20px;opacity:.55;background:linear-gradient(#65dfe122 1px,transparent 1px),linear-gradient(90deg,#65dfe122 1px,transparent 1px);background-size:19px 19px;-webkit-mask-image:radial-gradient(circle,#000,transparent 72%);mask-image:radial-gradient(circle,#000,transparent 72%)}.harness-signal-orbit{position:absolute;left:50%;top:50%;border:1px solid #6af2e986;border-radius:50%;transform:translate(-50%,-50%)}.harness-signal-orbit.orbit-one{width:160px;height:160px;border-style:dashed;animation:harness-signal-spin 28s linear infinite}.harness-signal-orbit.orbit-two{width:124px;height:124px;border-color:#a99afb9c;box-shadow:0 0 0 13px #65e9df08,inset 0 0 30px #59dadd13;animation:harness-signal-spin-reverse 24s linear infinite}.harness-signal-orbit.orbit-two:after{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;border-radius:50%;background:#b7a0ff;box-shadow:0 0 12px #b7a0ff}.harness-signal-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:74px;height:74px;border:1px solid #83f8e9;border-radius:20px;color:#c7fffa;background:linear-gradient(135deg,#1b6568,#29335e);box-shadow:0 0 0 8px #77e8df18,0 0 40px #67e7dc80,inset 0 0 25px #a397f22e;transform:translate(-50%,-50%) rotate(-8deg);animation:harness-core-float 5s ease-in-out infinite}.harness-signal-node{position:absolute;width:6px;height:6px;border:1px solid #b7a0ff;border-radius:50%;background:#745fc4;box-shadow:0 0 12px #ab94fa}.harness-signal-node.node-one{left:11px;top:53px}.harness-signal-node.node-two{right:8px;top:103px;background:#59dbd6;border-color:#9dfcf1}.harness-signal-node.node-three{left:52px;bottom:6px;background:#e6a7c1;border-color:#ffcfdf}.harness-welcome .harness-overline{color:#99f0e7}.harness-welcome h2{margin:2px 0 7px;font-size:clamp(28px,3vw,38px)}.harness-welcome p{max-width:440px;margin:0 auto 18px}.harness-page{position:relative;animation:harness-page-in .35s cubic-bezier(.2,.7,.25,1) both}.harness-heading{position:relative;padding:0 0 19px 18px;border-bottom:1px solid #365a70}.harness-heading:before{content:"";position:absolute;left:0;top:4px;width:3px;height:48px;border-radius:99px;background:linear-gradient(var(--h-cyan),var(--h-violet));box-shadow:0 0 17px #64e9df75}.harness-heading:after{content:"";position:absolute;right:0;bottom:-1px;width:22%;height:1px;background:linear-gradient(90deg,transparent,#b595ff9c)}.harness-heading h1{line-height:1.15;text-shadow:0 2px 28px #63ddd024}.harness-overline{color:#a8dfe2}.harness-card,.harness-results button,.harness-preferences,.harness-model-quick,.harness-file-list,.harness-file-editor{position:relative;border-color:#35566c;background:linear-gradient(145deg,#14283d,#0d1b2d 72%);box-shadow:inset 0 1px #ffffff12,0 12px 28px #01071435}.harness-card:before,.harness-preferences:before{content:"";position:absolute;top:-1px;left:16px;width:45px;height:2px;background:linear-gradient(90deg,var(--h-cyan),transparent);pointer-events:none}.harness-agent-templates button:hover,.harness-results button:hover,.harness-card:focus-within{border-color:#66cfc9;box-shadow:inset 0 1px #ffffff1c,0 14px 30px #01071480,0 0 22px #64e9df19}.harness-primary{background:linear-gradient(110deg,#63e5dd,#8eeccf);color:#051a23;box-shadow:0 5px 22px #38e7d33a}.harness-primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 9px 27px #38e7d35e}.harness-primary:not(:disabled):active,.harness-secondary:not(:disabled):active{transform:translateY(0) scale(.98)}.harness-secondary,.harness-icon{transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.harness-secondary:not(:disabled):hover,.harness-icon:not(:disabled):hover{border-color:#6addd5;box-shadow:0 0 16px #64e9df24;transform:translateY(-1px)}.harness input,.harness select,.harness textarea{border-color:#3b5b70;background-color:#0b1b2d;transition:border-color .18s ease,box-shadow .18s ease}.harness input:hover,.harness select:hover,.harness textarea:hover{border-color:#6491a3}.harness input:focus,.harness select:focus,.harness textarea:focus{border-color:#69e8df;box-shadow:0 0 0 3px #69e8df1b}.harness-message-avatar{box-shadow:0 0 0 3px #68e6da17,0 0 17px #68e6da29}.harness-message.user .harness-message-avatar{box-shadow:0 0 0 3px #b595ff17,0 0 17px #b595ff29}.harness-message.user .harness-message-body{background:linear-gradient(110deg,#1b3049,#1c2a43);border-color:#51738d}.harness-compose{background:linear-gradient(0deg,#081522f7,#0c1b2df0)}.harness-compose-box{border-color:#436b80;background:linear-gradient(145deg,#1a3044,#13263a)}.harness-dialog{background:linear-gradient(145deg,#172b40,#0d1b2d);box-shadow:0 28px 80px #000c,0 0 0 7px #5ee5da0b}.harness :is(.browser-model-panel,.model-catalog,.engine-card,.partial-models,.resume-model-banner,.model-queue-order,.model-download-queue,.bonsai2-setup,.batch-diagnostics-list>div,.vision-result,.diagnostic-transcript-part,.diagnostic-live-transcript,.diagnostic-reasoning,.diagnostic-token-graph,.diagnostic-report-summary,.model-limit-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog,.voice-editor-dialog,.transcription-inputs section){color:var(--h-text);background:#101d30;border-color:var(--h-line);box-shadow:inset 0 1px #ffffff0d}.harness :is(.browser-model-panel,.model-catalog){background:linear-gradient(155deg,#14273c,#0d1b2d 78%);border-color:#35586b;box-shadow:inset 0 1px #ffffff14,0 13px 30px #0107144d}.harness :is(.browser-model-tabs,.diagnostic-tabs,.model-catalog-scroll){border-color:var(--h-line)}.harness .browser-model-tabs button{color:var(--h-muted)}.harness .browser-model-tabs button:hover{color:var(--h-text);background:#1b3547}.harness .browser-model-tabs button.active{color:var(--h-cyan);border-color:var(--h-cyan);box-shadow:inset 0 -2px var(--h-cyan)}.harness .browser-model-tabs button{transition:color .18s ease,background .18s ease,border-color .18s ease}.harness :is(.browser-model-panel h3,.engine-catalog h3,.model-catalog-name strong,.model-queue-order>strong,.diagnostic-live-part h3,.model-details-dialog h3){color:var(--h-text)}.harness :is(.browser-model-choice small,.model-catalog-variant,.model-catalog-detail td,.model-catalog-filterbar label,.model-catalog-filters label,.model-catalog-empty,.model-diagnostics-limits,.model-badge-legend,.model-queue-item,.model-catalog-detail-state){color:var(--h-muted)}.harness :is(.model-catalog-filterbar input,.model-catalog-filterbar select,.model-catalog-filters select,.model-diagnostics-actions select){color:var(--h-text);background:#0b1b2d;border-color:#3b5b70}.harness .model-catalog-filters{color:var(--h-text);background:#182a3e;border-color:var(--h-line);box-shadow:0 16px 36px #010714a6}.harness .model-catalog-table{color:#cbdce8}.harness .model-catalog-table :is(th,td){border-color:#2a4053}.harness .model-catalog-table th{color:#c1ddeb;background:#1b3045}.harness .model-catalog-table th button{color:#d5e8f0}.harness .model-catalog-table tbody tr:hover td{background:#1c344a}.harness .model-catalog-name small{color:#ffd08a}.harness :is(.model-catalog-table a,.model-details-dialog a,.diagnostic-overview a){color:var(--h-cyan)}.harness :is(.model-test-progress details pre,.model-diagnostics-results pre,.diagnostic-markdown,.diagnostic-raw-json,.diagnostic-rendered pre,.diagnostic-live-prompt,.diagnostic-live-scroll,.bonsai2-command,.browser-model-panel code){color:var(--h-text);background:#0a1929;border-color:var(--h-line)}.harness :is(.diagnostic-tabs button,.download-indicator){color:var(--h-muted);background:#182d41;border-color:var(--h-line)}.harness .diagnostic-tabs button.active{color:var(--h-cyan);background:#13283b;border-color:#68cfc9}.harness :is(.app-tooltip,.model-catalog-filters){color:var(--h-text)}.harness .app-tooltip{background:#233c54;border-color:#6696a9}.harness :is(.model-limit-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog,.voice-editor-dialog){background:#101d30;color:var(--h-text)}.harness-main{isolation:isolate;overflow:hidden}.harness-main:after{content:"";position:absolute;z-index:0;top:105px;right:-145px;width:440px;height:440px;border:1px solid #76eff026;border-radius:50%;background:radial-gradient(circle,#4e69ba13 0 30%,transparent 68%);box-shadow:0 0 0 45px #69e8df08,0 0 0 102px #a486ee06;pointer-events:none;animation:harness-ambient-orbit 30s ease-in-out infinite alternate}.harness-main>*{z-index:1}.harness-topbar:after{content:"";position:absolute;bottom:-1px;left:0;width:180px;height:1px;background:linear-gradient(90deg,transparent,var(--h-cyan),transparent);box-shadow:0 0 10px var(--h-cyan);pointer-events:none;animation:harness-header-scan 11s ease-in-out infinite}.harness-brand:after{content:"";position:absolute;bottom:0;left:18px;width:115px;height:1px;background:linear-gradient(90deg,var(--h-cyan),#a58bf077,transparent);box-shadow:0 0 12px #69ecdf88}.harness-sidebar:after{content:"";position:absolute;inset:0 0 auto auto;width:1px;height:42%;background:linear-gradient(#66e9dd99,transparent);box-shadow:0 0 13px #66e9dd55;pointer-events:none}.harness-chat-header,.harness-heading{position:relative}.harness-chat-header:before,.harness-heading:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;background:linear-gradient(var(--h-cyan),#a187f3,transparent);box-shadow:0 0 12px #69ecdf99;pointer-events:none}.harness-heading{padding-left:16px}.harness-chat-header:before{left:18px}.harness-welcome{isolation:isolate}.harness-welcome:after{animation:harness-sheen 12s ease-in-out infinite}.harness-signal-art:after{content:"";position:absolute;top:12px;right:35px;bottom:12px;left:35px;border:1px dotted #9eece953;border-radius:50%;transform:rotate(-22deg) scaleX(1.35);pointer-events:none;animation:harness-signal-halo 20s ease-in-out infinite alternate}.harness-signal-node{animation:harness-node-pulse 3.5s ease-in-out infinite}.harness-signal-node.node-two{animation-delay:1s}.harness-signal-node.node-three{animation-delay:2s}.harness-card,.harness-file-list,.harness-file-editor,.harness-compose-box{position:relative}.harness-card:before,.harness-file-list:before,.harness-file-editor:before{content:"";position:absolute;right:10px;top:10px;width:12px;height:12px;border-top:1px solid #83e9e077;border-right:1px solid #83e9e077;opacity:.65;pointer-events:none}.harness-card:hover:before{opacity:1;border-color:#a4fff4}.harness-compose-box:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid #69ecdf0d;border-radius:inherit;pointer-events:none;transition:border-color .2s ease,box-shadow .2s ease}.harness-compose-box:focus-within:before{border-color:#69ecdf8c;box-shadow:0 0 22px #69ecdf28}.harness-primary:not(:disabled):hover{transform:translateY(-2px)}.harness-nav button:active,.harness-primary:active,.harness-secondary:active{transform:translateY(1px)}@keyframes harness-ambient-orbit{to{transform:translate(-38px,55px) rotate(20deg);opacity:.6}}@keyframes harness-header-scan{0%,to{transform:translate(-40%);opacity:.25}50%{transform:translate(75vw);opacity:.8}}@keyframes harness-signal-halo{to{transform:rotate(24deg) scaleX(1.18);opacity:.5}}@keyframes harness-node-pulse{50%{transform:scale(1.65);opacity:.65}}@keyframes harness-signal-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes harness-signal-spin-reverse{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes harness-core-float{50%{transform:translate(-50%,-55%) rotate(2deg);box-shadow:0 0 0 8px #77e8df22,0 0 50px #67e7dcb0,inset 0 0 25px #a397f24d}}@keyframes harness-page-in{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes harness-pulse{50%{opacity:.42;box-shadow:0 0 3px var(--h-cyan)}}@keyframes harness-orbit{to{transform:rotate(360deg)}}@keyframes harness-grid-drift{to{background-position:51px 51px}}@keyframes harness-sheen{0%,55%,to{background-position:100% 0}75%{background-position:-100% 0}}@keyframes harness-glyph-breathe{50%{box-shadow:0 0 34px #67e4d58a;transform:translateY(-3px)}}@keyframes harness-message-in{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}.harness-sidebar:before{z-index:-1;background:radial-gradient(circle at 20px 118px,#6df8e042 0 2px,transparent 3px),radial-gradient(circle at 222px 275px,#b49aff42 0 2px,transparent 3px),linear-gradient(90deg,transparent 20px,#6df8e01c 20px 21px,transparent 21px),repeating-linear-gradient(0deg,transparent 0 47px,#7bc8dc08 48px),linear-gradient(145deg,#54e8dd0c,transparent 35%,#a078ee0e)}.harness-brand-mark svg{filter:drop-shadow(0 1px 7px #07232c70)}.harness-workspace{position:relative;margin:12px 10px 0;padding:13px 12px 14px;border:1px solid #345c70;border-radius:10px;background:linear-gradient(145deg,#193149b8,#0e1e31ad);box-shadow:inset 0 1px #9df9ec1c,0 10px 20px #02081345}.harness-workspace:after{content:"";position:absolute;right:10px;top:10px;width:26px;height:26px;border:1px solid #5bcac058;border-radius:50%;box-shadow:inset 0 0 0 5px #65e9dd0a,0 0 14px #65e9dd16;pointer-events:none}.harness-workspace strong{max-width:190px}.harness-nav{margin-top:15px}.harness-nav button svg{transition:transform .22s ease,color .22s ease,filter .22s ease}.harness-nav button:hover svg,.harness-nav button.active svg{transform:scale(1.13);filter:drop-shadow(0 0 7px #69ecdf84)}.harness-session.active{box-shadow:inset 2px 0 var(--h-cyan),0 0 18px #60e7dc14}.harness-topbar{overflow:hidden}.harness-topbar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:72%;pointer-events:none;opacity:.7;background:repeating-linear-gradient(120deg,transparent 0 23px,#65e9df0c 24px,transparent 25px 49px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%,transparent);mask-image:linear-gradient(90deg,transparent,#000 50%,transparent)}.harness-breadcrumb,.harness-top-actions,.harness-menu,.harness-agent-notice{position:relative}.harness-status-dot{width:8px;height:8px;box-shadow:0 0 0 4px #69ecdf12,0 0 12px var(--h-cyan)}.harness-heading h1{font-size:clamp(31px,3.4vw,43px)}.harness-heading:after{width:29%;background:linear-gradient(90deg,transparent,#b595ff9c 65%,#64e9df91)}.harness-chat-header h1{text-shadow:0 0 22px #71f0e01d}.harness-model-controls select,.harness-model-quick select{box-shadow:inset 0 1px #ffffff0d}.harness-compose-box{overflow:hidden}.harness-compose-box:after{content:"";position:absolute;right:0;bottom:0;width:75px;height:75px;border:1px solid #69ecdf20;border-radius:50%;box-shadow:0 0 0 17px #69ecdf08,0 0 0 38px #a08cf508;pointer-events:none}.harness-compose-box:focus-within:after{border-color:#69ecdf54;animation:harness-compose-orbit 8s ease-in-out infinite alternate}.harness-compose-box>div,.harness-compose-box textarea{position:relative;z-index:1}.harness-message-avatar{transition:transform .2s ease,box-shadow .2s ease}.harness-message:hover .harness-message-avatar{transform:scale(1.08);box-shadow:0 0 0 3px #68e6da2e,0 0 22px #68e6da60}.harness-message.user:hover .harness-message-avatar{box-shadow:0 0 0 3px #b595ff2e,0 0 22px #b595ff60}.harness-card,.harness-results button{overflow:hidden}.harness-card:after,.harness-results button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 38%,#a4fff30d 50%,transparent 62%);transform:translate(-45%);transition:opacity .25s ease,transform .55s ease}.harness-card:hover:after,.harness-results button:hover:after{opacity:1;transform:translate(45%)}.harness-agent-templates .harness-card>svg{color:var(--h-cyan);filter:drop-shadow(0 0 12px #69ecdf8a)}.harness-welcome .harness-signal-art{filter:drop-shadow(0 0 22px #65e9df24)}.harness-loading{flex-direction:column;gap:15px;font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;background:radial-gradient(circle at 50% 48%,#17435545,transparent 25%),#060b16}.harness-loading:before{content:"";width:62px;height:62px;border:2px solid #4be4d13d;border-top-color:#79f9eb;border-right-color:#a997ff;border-radius:50%;box-shadow:0 0 25px #64e9df35,inset 0 0 18px #64e9df16;animation:harness-loading-spin 1.4s linear infinite}.harness-loading .harness-pulse{display:none}@keyframes harness-compose-orbit{to{transform:translate(-13px,-12px) scale(1.08);opacity:.45}}@keyframes harness-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.harness-loading:before{animation:none}}@media(max-width:900px){.harness{grid-template-columns:215px minmax(0,1fr)}.harness-chat-header{align-items:flex-start;flex-direction:column}.harness-chat-messages,.harness-compose{padding-left:20px;padding-right:20px}.harness-page{padding:28px 24px 65px}.harness-agent-templates{grid-template-columns:1fr}.harness-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.harness{display:block}.harness-sidebar{position:fixed;width:min(85vw,290px);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);transform:translate(-103%);transition:transform .22s ease}.harness-sidebar.open{transform:translate(0);box-shadow:14px 0 45px #000b}.harness-sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;display:block;width:100%;height:100dvh;padding:0;border:0;background:#020814bd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.harness-mobile-close{display:grid;place-items:center;margin-left:auto;width:30px;height:30px;color:var(--h-muted);background:transparent;border:0}.harness-menu{display:grid;place-items:center;width:32px;height:32px;flex:none;color:var(--h-cyan);background:#172b3d;border:1px solid var(--h-line);border-radius:7px}.harness-topbar{height:calc(59px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left))}.harness-top-actions>span:last-child{display:none}.harness-top-actions>span:first-child{display:none}.harness-agent-notice{flex:0 1 auto;max-width:220px;min-width:0;gap:4px;margin-left:auto;padding:3px 5px;font-size:10px}.harness-agent-notice-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.harness-agent-notice-mobile{display:inline}.harness-agent-notice button{min-height:29px;padding:4px 6px;white-space:nowrap}.harness-chat{min-height:0;height:calc(100dvh - 59px - env(safe-area-inset-top))}.harness-chat-header{padding:14px 17px}.harness-chat-header h1{font-size:23px}.harness-model-controls{width:100%}.harness-model-controls select:first-child{flex:1;max-width:none;min-width:0}.harness-model-controls select:nth-child(2){max-width:110px}.harness-chat-messages{padding:16px 15px}.harness-compose{padding:10px max(13px,env(safe-area-inset-right)) max(13px,env(safe-area-inset-bottom)) max(13px,env(safe-area-inset-left))}.harness-welcome{margin:5vh auto 0;padding:26px 18px}.harness-welcome h2{font-size:28px}.harness-page{padding:24px 17px 55px}.harness-heading h1{font-size:32px}.harness-timeline-chart{padding:13px 10px 10px}.harness-timeline-axis,.harness-timeline-lane{grid-template-columns:minmax(80px,30%) minmax(0,1fr);gap:5px}.harness-timeline-axis time:nth-child(2),.harness-timeline-axis time:nth-child(3),.harness-timeline-axis time:nth-child(4){display:none}.harness-timeline-label{font-size:10px}.harness-timeline-detail,.harness-timeline-detail strong{display:block}.harness-timeline-detail span{display:block;white-space:normal}.harness-memory-grid,.harness-file-grid{grid-template-columns:1fr}.harness-agent-heading{align-items:flex-start}.harness-identity-heading{align-items:flex-start;flex-direction:column}.harness-identity-grid,.harness-agent-form-row{grid-template-columns:1fr}.harness-results button>div{display:grid}.harness-git-commit{grid-template-columns:1fr}.harness-git-row{flex-wrap:wrap}.harness-git-diff{padding-left:10px}.harness-git-flags{margin-left:auto}.harness-git-heading{flex-wrap:wrap}.harness-git-heading-state{order:3;width:100%;margin:-4px 0 0 27px}.harness-library-search-controls{flex-wrap:wrap}.harness-library-search-controls input{width:calc(100% - 32px)}.harness-library-search-controls button{margin-left:auto}.harness-library-results article>div{display:grid}.harness-starter{grid-template-columns:35px minmax(0,1fr);gap:10px;padding:13px}.harness-starter-mark{width:35px;height:35px}.harness-starter-action{grid-column:1 / -1}.harness-starter-action button{width:100%}}@media(max-width:375px){.harness-breadcrumb{display:none}}@media(max-height:500px)and (min-width:701px){.harness-chat{min-height:0}.harness-chat-header{padding:9px 18px}.harness-chat-messages{padding-top:11px;padding-bottom:11px}.harness-compose{padding-top:7px;padding-bottom:7px}.harness-compose textarea{min-height:38px;max-height:85px}}@media(prefers-reduced-motion:reduce){.harness *,.harness *:before,.harness *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.harness{color-scheme:dark}.harness-main{overflow:hidden}.harness-sidebar{background:radial-gradient(circle at -20% 12%,#31567548,transparent 34%),radial-gradient(circle at 115% 93%,#57458b28,transparent 38%),linear-gradient(180deg,#101c30,#090f1e 75%)}.harness-sidebar:after{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#6eece2,#9386f5,#e78ab8);box-shadow:0 0 22px #6eece274;pointer-events:none}.harness-nav button{position:relative;overflow:hidden}.harness-nav button.active{background:linear-gradient(95deg,#164b50,#1c344e 76%,#273154)}.harness-nav button.active:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#84f8ea;box-shadow:0 0 16px #84f8ea}.harness-topbar{background:linear-gradient(90deg,#0c1a2cfa,#101b31ed 52%,#101a2aef)}.harness-topbar:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#70e9da88,transparent 43%,#b797ec73 82%,transparent);pointer-events:none}.harness-chat-header{background:linear-gradient(100deg,#101e31e8,#111d31d4 62%,#211d3dd0)}.harness-chat-header h1{font-size:clamp(25px,2.5vw,32px)}.harness-welcome{border-color:#6b9fa8;background:radial-gradient(circle at 49% 21%,#24586988,transparent 39%),radial-gradient(circle at 100% 100%,#663e8655,transparent 40%),linear-gradient(145deg,#172a3f,#0c192c 66%);box-shadow:0 25px 80px #010612d6,inset 0 1px #b4fcfa46,0 0 0 7px #4ae0d10a,0 0 50px #795ff326}.harness-welcome:before{border-color:#8ae9e22d}.harness-welcome h2{background:linear-gradient(105deg,#f8ffff 24%,#9deee5 62%,#e1c1ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.harness-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 0;padding-top:17px;border-top:1px solid #5e899251}.harness-launch-grid button{display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;padding:9px 10px;border:1px solid #416a7b;border-radius:8px;color:#d7eff6;background:linear-gradient(145deg,#1d394c,#16283d);text-align:left;font-size:11px;font-weight:700;box-shadow:inset 0 1px #b8fff016;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.harness-launch-grid button svg:first-child{flex:none;color:#72e9dc}.harness-launch-grid button svg:last-child{flex:none;margin-left:auto;color:#9badd0}.harness-launch-grid button:hover{transform:translateY(-3px);border-color:#76e7db;background:#22465a;box-shadow:0 9px 22px #02091699,0 0 17px #64e9df28}.harness-launch-grid button:nth-child(2) svg:first-child{color:#be9eff}.harness-launch-grid button:nth-child(3) svg:first-child{color:#f3bd92}.harness-launch-grid button:active{transform:translateY(0)}.harness-page .harness-heading{border-image:linear-gradient(90deg,#568697,transparent 78%) 1}.harness-page .harness-heading h1{background:linear-gradient(95deg,#f3fcff,#bce8ed 65%,#b9a6ec);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.harness-page .harness-card,.harness-results button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.harness :is(.model-catalog,.browser-model-panel,.harness-file-list,.harness-file-editor,.harness-preferences,.harness-model-quick){border-color:#3c6477;box-shadow:inset 0 1px #d5ffff13,0 14px 36px #02071169}.harness-model-quick,.harness-preferences{position:relative;overflow:hidden}.harness-model-quick:after,.harness-preferences:after{content:"";position:absolute;right:-46px;top:-48px;width:160px;height:160px;border:1px solid #79e9e624;border-radius:50%;box-shadow:0 0 0 24px #73e7dd08,0 0 0 53px #b39aff08;pointer-events:none}.harness-model-quick>*,.harness-preferences>*{position:relative;z-index:1}.harness :is(.browser-model-tabs,.diagnostic-tabs) button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.harness :is(.browser-model-tabs,.diagnostic-tabs) button:focus-visible{outline:2px solid var(--h-cyan);outline-offset:-2px}.harness :is(.model-catalog-table,.engine-table,.voice-table) tr:hover td{background-color:#1d354a}.harness :is(.model-catalog-table,.engine-table,.voice-table) thead th{background:#1a2e41}@media(max-width:700px){.harness-launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:15px;padding-top:13px}.harness-launch-grid button{flex-direction:column;justify-content:center;gap:4px;min-height:55px;padding:6px 3px;text-align:center;font-size:10px}.harness-launch-grid button svg:last-child{display:none}.harness-welcome{margin:12px auto 0}.harness-signal-art{height:110px;transform:scale(.72);margin:-22px auto -7px}}@media(prefers-reduced-motion:reduce){.harness-launch-grid button:hover{transform:none}}.harness-dialog[open]{animation:harness-dialog-enter .24s cubic-bezier(.18,.8,.28,1) both}.harness-dialog[open]::backdrop{animation:harness-backdrop-enter .24s ease both}.harness :is(.harness-icon,.harness-secondary,.harness-session,.harness-project-select select,.harness input,.harness textarea,.harness select){transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}.harness :is(.harness-project-select select,.harness input,.harness textarea,.harness select):hover:not(:disabled){border-color:#5c8ca3}.harness :is(.harness-project-select select,.harness input,.harness textarea,.harness select):focus-visible{border-color:var(--h-cyan);box-shadow:0 0 0 3px #69ecdf1f,0 0 18px #69ecdf13}@keyframes harness-dialog-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes harness-backdrop-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.harness-dialog[open],.harness-dialog[open]::backdrop{animation:none}}.harness{--h-electric: #62f2e5;--h-rose: #ff8db6}.harness-main{background:radial-gradient(circle at 77% 7%,#28617b45 0,transparent 32%),radial-gradient(circle at 11% 86%,#56317b3d 0,transparent 38%),linear-gradient(150deg,#081321,#070d1a 58%,#0e1126)}.harness-sidebar:before{background:radial-gradient(circle at 29px 135px,#83f9e575 0 2px,transparent 3px),radial-gradient(circle at 234px 368px,#b6a0ff70 0 2px,transparent 3px),linear-gradient(90deg,transparent 28px,#71eadc1b 29px,transparent 30px) 0 110px / 100% 150px no-repeat,repeating-linear-gradient(0deg,transparent 0 47px,#7bc8dc08 48px),linear-gradient(145deg,#54e8dd0c,transparent 35%,#a078ee0e)}.harness-overline{text-shadow:0 0 12px #e4bb8333}.harness-heading h1,.harness-chat-header h1{text-wrap:balance}.harness-topbar,.harness-chat-header,.harness-compose,.harness-dialog{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.harness-top-actions{min-height:31px;padding:0 10px;border:1px solid #42677b;border-radius:7px;background:linear-gradient(100deg,#123145ad,#151e35ad);box-shadow:inset 0 1px #c5fff118,0 0 18px #55e8d610}.harness-model-controls .harness-control{display:inline-flex;align-items:center;gap:7px;min-width:0;min-height:36px;padding:0 8px;border:1px solid #42677b;border-radius:8px;color:var(--h-electric);background:linear-gradient(135deg,#183449,#14243b);box-shadow:inset 0 1px #d5ffff12,0 5px 16px #02091648;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.harness-model-controls .harness-control:nth-child(2){color:#c3a9ff}.harness-model-controls .harness-control:hover,.harness-model-controls .harness-control:focus-within{border-color:#7bece1;box-shadow:inset 0 1px #d5ffff24,0 0 0 2px #69ecdf19}.harness-model-controls .harness-control svg{flex:none;filter:drop-shadow(0 0 6px currentColor)}.harness-model-controls .harness-control select{width:100%;min-width:0;max-width:none;min-height:34px;padding:0 2px;border:0;outline:0;background:transparent;box-shadow:none;color:var(--h-text);font-size:11px}.harness-model-controls .harness-control:first-child{width:min(220px,25vw)}.harness-model-controls .harness-control:nth-child(2){width:138px}.harness-model-controls .harness-control select:focus-visible{box-shadow:none}.harness-signal-bars{display:inline-flex;align-items:end;gap:2px;height:15px;margin-right:3px}.harness-signal-bars i{display:block;width:2px;height:40%;border-radius:2px;background:var(--h-electric);box-shadow:0 0 6px #62f2e588;animation:harness-signal-bars 1.35s ease-in-out infinite alternate}.harness-signal-bars i:nth-child(2){height:75%;animation-delay:-.45s}.harness-signal-bars i:nth-child(3){height:100%;animation-delay:-.8s}.harness-signal-bars i:nth-child(4){height:60%;animation-delay:-.25s}.harness-brand-mark{position:relative;overflow:hidden}.harness-brand-mark:after{content:"";position:absolute;top:-55%;right:-55%;bottom:-55%;left:-55%;pointer-events:none;background:linear-gradient(90deg,transparent 35%,#ffffff80 50%,transparent 65%);transform:translate(-110%) rotate(22deg);animation:harness-mark-glint 10s ease-in-out infinite}.harness-workspace,.harness-project-select,.harness-conversations{min-width:0}.harness-workspace .harness-overline:before,.harness-project-select .harness-overline:before,.harness-section-head .harness-overline:before{content:"◈";margin-right:7px;color:var(--h-electric);text-shadow:0 0 8px #62f2e588}.harness-storage-note{display:inline-flex;align-items:center;min-height:30px;color:var(--h-muted);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.harness-session,.harness-nav button,.harness-launch-grid button,.harness-card,.harness-results button{transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.harness-session:hover,.harness-session:focus-within{border-color:#3b7785;background:#1a3447}.harness-chat-messages{background-image:radial-gradient(circle at 48% 6%,#28637b1e 0,transparent 40%),repeating-linear-gradient(90deg,transparent 0 95px,#86e6ec06 96px)}.harness-message.assistant .harness-message-body{border-left:2px solid #73f0df77;padding-left:13px;background:linear-gradient(90deg,#5bdfd910,transparent 50%)}.harness-message.tool .harness-message-body{border-left:2px solid #ffd08c88;padding-left:13px;background:linear-gradient(90deg,#ffd08c0d,transparent 50%)}.harness-message-content a{text-decoration-thickness:1px;text-underline-offset:3px}.harness-message-content blockquote{margin:10px 0;padding:4px 14px;border-left:2px solid #b99aff;color:#c8d7eb;background:#b99aff0c}.harness-message-avatar{border:1px solid #9cfff089;box-shadow:0 0 0 4px #56ebdb0c,0 0 15px #56ebdb24}.harness-message.user .harness-message-avatar{border-color:#c9a7ff8c;box-shadow:0 0 14px #b595ff31}.harness-message.tool .harness-message-avatar{border-color:#ffd09d8c;box-shadow:0 0 14px #ffd09d20}.harness-message.user .harness-message-body{background:linear-gradient(130deg,#222d4d,#163247);box-shadow:inset 0 1px #dfd1ff12,0 10px 24px #02091740}.harness-welcome{outline:1px solid #72e9df1e;outline-offset:6px}.harness-welcome .harness-starter{margin:19px 0 11px;text-align:left}.harness-welcome .harness-starter p{max-width:none;margin:2px 0 8px}.harness-welcome .harness-primary,.harness-welcome .harness-secondary{position:relative;overflow:hidden}.harness-welcome .harness-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 35%,#ffffff73 50%,transparent 65%);transform:translate(-130%);transition:transform .6s ease}.harness-welcome .harness-primary:hover:after{transform:translate(130%)}.harness-launch-grid button{position:relative;overflow:hidden}.harness-launch-grid button:before{content:"";position:absolute;inset:0 auto auto 0;width:38%;height:2px;background:linear-gradient(90deg,#75f5e7,transparent);opacity:.5;transition:width .24s ease,opacity .24s ease}.harness-launch-grid button:nth-child(2):before{background:linear-gradient(90deg,#c5a5ff,transparent)}.harness-launch-grid button:nth-child(3):before{background:linear-gradient(90deg,#ffd09a,transparent)}.harness-launch-grid button:hover:before,.harness-launch-grid button:focus-visible:before{width:100%;opacity:1}.harness-compose{position:relative}.harness-compose:before{content:"";position:absolute;inset:-1px 0 auto;height:1px;background:linear-gradient(90deg,transparent,#62f2e569 32%,#bd9dff52 72%,transparent);opacity:.5;transition:opacity .24s ease,box-shadow .24s ease}.harness-compose:focus-within:before{opacity:1;box-shadow:0 0 14px #62f2e566}.harness-compose .harness-stop{min-width:76px;min-height:34px;padding:6px 9px}.harness-compose .harness-stop:disabled{cursor:progress;opacity:.72}.harness-page .harness-heading{background:linear-gradient(90deg,#122b3a54,transparent 80%);border-radius:7px 7px 0 0}.harness-models :is(.model-catalog-table,.engine-table,.voice-table) tbody tr{transition:background-color .18s ease,box-shadow .18s ease}.harness-models :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:hover{box-shadow:inset 2px 0 var(--h-electric)}.harness-agent-templates .harness-card:nth-child(3n+1){background-image:radial-gradient(circle at 100% 0,#4be4d319,transparent 48%)}.harness-agent-templates .harness-card:nth-child(3n+2){background-image:radial-gradient(circle at 100% 0,#ad91f71c,transparent 48%)}.harness-agent-templates .harness-card:nth-child(3n){background-image:radial-gradient(circle at 100% 0,#f1b68516,transparent 48%)}.harness-card:focus-within,.harness-results button:focus-visible{border-color:#79eee2;box-shadow:0 0 0 1px #79eee266,0 0 28px #5bded21c}.harness-file-empty{display:grid;justify-items:center;align-content:center;min-height:235px;padding:24px;text-align:center;color:var(--h-muted)}.harness-file-empty-art{position:relative;display:grid;place-items:center;width:106px;height:96px;margin-bottom:14px;color:#a8fff1;background:radial-gradient(circle,#45e6db20,transparent 69%)}.harness-file-empty-art:before,.harness-file-empty-art:after{content:"";position:absolute;width:67px;height:67px;border:1px dashed #72ebdb72;border-radius:50%;animation:harness-empty-orbit 18s linear infinite}.harness-file-empty-art:after{width:89px;height:89px;border-color:#ad9afc45;animation-direction:reverse;animation-duration:26s}.harness-file-empty-art span{position:absolute;width:38px;height:45px;border:1px solid #6fe9db8f;border-radius:4px;background:linear-gradient(145deg,#1a5260,#18304b);box-shadow:0 0 19px #61e7dc24;transform:translate(8px,2px) rotate(10deg)}.harness-file-empty-art span:nth-child(2){transform:translate(-8px,-2px) rotate(-9deg);border-color:#ad9afc8f}.harness-file-empty-art span:nth-child(3){transform:translateY(1px);border-color:#a4fff1}.harness-file-empty-art svg{position:relative;z-index:1;filter:drop-shadow(0 0 8px #78f4e5)}.harness-file-empty strong{color:var(--h-text);font-size:14px}.harness-file-empty p{max-width:220px;margin:5px 0 0;font-size:11px;line-height:1.5}@keyframes harness-empty-orbit{to{transform:rotate(360deg)}}@keyframes harness-signal-bars{to{transform:scaleY(.35);opacity:.45}}@keyframes harness-mark-glint{0%,64%,to{transform:translate(-110%) rotate(22deg)}78%{transform:translate(110%) rotate(22deg)}}@media(max-width:700px){.harness-top-actions{padding:0 7px}.harness-signal-bars{display:none}.harness-welcome{outline-offset:3px}.harness-model-controls .harness-control:first-child{flex:1;width:auto}.harness-model-controls .harness-control:nth-child(2){flex:none;width:122px}}@media(max-width:390px){.harness-model-controls .harness-control:nth-child(2){width:105px}.harness-model-controls .harness-control{gap:4px;padding-inline:5px}}@media(prefers-reduced-motion:reduce){.harness-signal-bars i,.harness-brand-mark:after,.harness-file-empty-art:before,.harness-file-empty-art:after{animation:none}.harness-brand-mark:after{display:none}.harness-welcome .harness-primary:after{transition:none}.harness-launch-grid button:before,.harness-compose:before{transition:none}}.harness{--h-bg: #060a13;--h-panel: #0e1929;--h-panel-2: #142439;--h-line: #314b65;--h-text: #f3f8ff;--h-muted: #aec0d4;--h-cyan: #78f4e7;--h-violet: #c4a7ff;color-scheme:dark}.harness-main{background:radial-gradient(ellipse 65% 50% at 100% 0%,#3a2b7547,transparent 72%),radial-gradient(ellipse 56% 70% at 0% 100%,#06666b2e,transparent 72%),linear-gradient(145deg,#0a1322,#070c19 57%,#101026)}.harness-main:before{opacity:.9;background:linear-gradient(90deg,transparent 24px,#75d8ed0a 25px,transparent 26px),linear-gradient(transparent 24px,#75d8ed0a 25px,transparent 26px),radial-gradient(circle at 75% 25%,#8ef5ee22 0 1px,transparent 2px);background-size:50px 50px,50px 50px,100px 100px;-webkit-mask-image:linear-gradient(#000a,transparent 87%);mask-image:linear-gradient(#000a,transparent 87%)}.harness-sidebar{background:radial-gradient(circle at -20% 5%,#22697a50,transparent 33%),radial-gradient(circle at 120% 90%,#7344a33a,transparent 42%),linear-gradient(180deg,#101b30,#080e1b 70%);border-right-color:#59748b}.harness-brand-mark,.harness-welcome .harness-signal-core{box-shadow:0 0 0 1px #c8fff2a3,0 0 28px #60ebdf80,0 0 64px #997bff38}.harness-topbar{box-shadow:inset 0 1px #abfbef0d,0 8px 28px #01040daa}.harness-top-actions{border-color:#5b8b9a;background:linear-gradient(115deg,#153342d9,#211f3bd9);box-shadow:inset 0 1px #c9fff526,0 0 20px #5be5d519}.harness-signal-bars i{animation:none;opacity:.54}.harness.is-working .harness-signal-bars i{animation:harness-signal-bars 1.05s ease-in-out infinite alternate;opacity:1}.harness.is-working .harness-signal-bars i:nth-child(2){animation-delay:-.4s}.harness.is-working .harness-signal-bars i:nth-child(3){animation-delay:-.75s}.harness.is-working .harness-signal-bars i:nth-child(4){animation-delay:-.2s}.harness-chat-header{background:radial-gradient(ellipse 35% 90% at 94% 15%,#7952ab27,transparent 82%),linear-gradient(100deg,#101f32ed,#111c30e8 60%,#1b1b36e8);box-shadow:inset 0 1px #c5fff012}.harness-chat-header:after{content:"";position:absolute;right:22px;bottom:0;width:min(240px,28%);height:1px;background:linear-gradient(90deg,transparent,#b892ffb0,#79f4e7);box-shadow:0 0 13px #b892ff91;pointer-events:none}.harness-welcome{border-color:#82aeb7;background:radial-gradient(circle at 50% 15%,#2a71805c,transparent 42%),radial-gradient(circle at 100% 100%,#7a489c45,transparent 43%),linear-gradient(150deg,#182b42,#0d192e 65%);box-shadow:0 30px 90px #01040dd9,inset 0 1px #d3fff33b,0 0 0 7px #55eadb0a,0 0 64px #a87aff27}.harness-welcome:before{border-style:solid;border-color:#8af9e57a}.harness-welcome .harness-signal-art{filter:drop-shadow(0 0 32px #63f4e452)}.harness-nav button.active,.harness-session.active{box-shadow:inset 3px 0 #87fff0,0 0 24px #62f4e51e}.harness-nav button.active:after{box-shadow:0 0 15px var(--h-cyan),0 0 28px #8f82ff}.harness-session:focus-within,.harness-nav button:focus-visible,.harness-launch-grid button:focus-visible{outline:2px solid var(--h-cyan);outline-offset:2px}.harness-compose-box{border-color:#5b8296;background:linear-gradient(145deg,#1a3047,#13233a 80%);box-shadow:inset 0 1px #d1fff51c,0 14px 42px #010610a8}.harness-compose-box:focus-within{border-color:#8dfff1;box-shadow:0 0 0 3px #6bead52d,0 0 36px #5cebd31e,0 14px 42px #010610a8}.harness-generating{width:fit-content;min-height:34px;margin:0 auto 15px;padding:6px 13px;border:1px solid #5a958f;border-radius:99px;background:linear-gradient(100deg,#153b43e8,#191e3ce8);box-shadow:inset 0 1px #b8fff125,0 0 22px #72f5e625;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.harness-live-message .harness-message-body{min-height:42px;border-left-color:#8af9eb}.harness-live-message .harness-message-meta span{color:#b8fff2;background:#17484d}.harness-live-content{overflow-wrap:anywhere}.harness-live-content:after{content:"";display:inline-block;width:5px;height:1.1em;margin-left:2px;vertical-align:-.2em;background:var(--h-cyan);box-shadow:0 0 10px var(--h-cyan);animation:harness-live-cursor .95s steps(1,end) infinite}@keyframes harness-live-cursor{50%{opacity:0}}.harness-page .harness-heading{padding-bottom:14px;border-bottom:1px solid #42677a}.harness-page .harness-heading:after{bottom:-1px;width:min(330px,54%);height:2px;box-shadow:0 0 13px #9feee6a1}.harness-page .harness-card,.harness-results button,.harness-model-quick,.harness-preferences{border-color:#3b6077;box-shadow:inset 0 1px #d9fff014,0 16px 40px #0106115e}.harness-model-controls .harness-control,.harness-icon,.harness-secondary{border-color:#527b90}@media(hover:hover)and (prefers-reduced-motion:no-preference){.harness-page .harness-card:hover,.harness-results button:hover{transform:translateY(-3px);box-shadow:inset 0 1px #d9fff02b,0 20px 45px #010510a8,0 0 25px #70f2e21f}.harness-nav button:hover{transform:translate(3px)}}@media(max-width:700px){.harness-chat-header:after{width:90px}.harness-welcome{box-shadow:0 20px 48px #01040dc2,inset 0 1px #d3fff33b}.harness-top-actions{min-width:30px;justify-content:center}}@media(prefers-reduced-motion:reduce){.harness.is-working .harness-signal-bars i{animation:none}.harness-live-content:after{animation:none}.harness-page .harness-card:hover,.harness-results button:hover,.harness-nav button:hover{transform:none}}:root{color-scheme:dark;background:#050914}body{background:#050914}.harness{--h-bg: #050914;--h-panel: #101a2c;--h-panel-2: #16243a;--h-line: #34526c;--h-text: #f5f9ff;--h-muted: #b5c7d8;--h-cyan: #71f7e9;--h-violet: #c3a0ff;--h-magenta: #f78abf;--h-gold: #ffc98a;background:#050914;color-scheme:dark}.harness-sidebar{border-right-color:#466784;background:radial-gradient(circle at 0 0,#20596b6e,transparent 33%),radial-gradient(circle at 100% 100%,#44327755,transparent 40%),linear-gradient(170deg,#111d31,#090f1f 70%);box-shadow:12px 0 38px #01040da6}.harness-brand{background:linear-gradient(90deg,#66e9de0c,transparent 68%)}.harness-brand strong{letter-spacing:-.04em}.harness-brand small{color:#9dbdd0}.harness-brand-mark{border:1px solid #c9fff1a6;background:linear-gradient(140deg,#84fff1,#82acff 55%,#d3a6ff);box-shadow:0 0 0 4px #67f4e80b,0 0 33px #4cece075}.harness-workspace,.harness-project-select{border-color:#426984}.harness-workspace{background:linear-gradient(90deg,#72f0e318 1px,transparent 1px) 0 0 / 21px 21px,linear-gradient(155deg,#1a3547,#102138 72%)}.harness-overline{color:#f2c18d}.harness-nav button{min-height:40px}.harness-nav button.active{padding-right:28px;background:linear-gradient(95deg,#13524f,#1b344e 72%,#292650);border-color:#6ee5d58a;box-shadow:inset 3px 0 #89ffec,0 0 20px #58ecd625}.harness-nav button.active:after{content:"";position:absolute;top:50%;right:14px;bottom:auto;left:auto;width:6px;height:6px;border:1px solid #a2fff1;transform:translateY(-50%) rotate(45deg);box-shadow:0 0 11px #76fff1}.harness-session.active{border-color:#76f3e28c;background:linear-gradient(95deg,#1b4b55,#1b2f4a)}.harness-main{isolation:isolate;background:radial-gradient(ellipse 65% 48% at 97% 0%,#51348469,transparent 70%),radial-gradient(ellipse 65% 62% at 0% 100%,#0e657152,transparent 74%),#07101f}.harness-main:before{opacity:.55;background-image:linear-gradient(90deg,#8ed9ee13 1px,transparent 1px),linear-gradient(#8ed9ee13 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(#0008,transparent 83%);mask-image:linear-gradient(#0008,transparent 83%)}.harness-atmosphere{position:absolute!important;z-index:0!important;top:92px;right:0;width:min(47vw,590px);height:min(68vh,610px);pointer-events:none;overflow:hidden;opacity:.62;-webkit-mask-image:linear-gradient(90deg,transparent,#000 33%);mask-image:linear-gradient(90deg,transparent,#000 33%)}.harness-atmosphere-orbit{position:absolute;width:430px;height:430px;right:-65px;top:13px;border:1px solid #84f4e34d;border-radius:50%;background:radial-gradient(circle,transparent 0 28%,#72f4e31a 28.2% 28.6%,transparent 29% 47%,#bb9aff28 47.2% 47.6%,transparent 48%),conic-gradient(from 8deg,transparent 0 61deg,#6cf6e326 62deg 64deg,transparent 65deg 180deg,#bb9aff28 182deg 184deg,transparent 185deg);box-shadow:0 0 0 48px #6cf6e307,0 0 0 100px #ba91fc06,inset 0 0 55px #5aeede0c;animation:cyber-orbit 46s linear infinite}.harness-atmosphere-orbit:before,.harness-atmosphere-orbit:after{content:"";position:absolute;top:38px;right:38px;bottom:38px;left:38px;border:1px dashed #9dfbe15c;border-radius:50%}.harness-atmosphere-orbit:after{top:110px;right:110px;bottom:110px;left:110px;border-style:solid;border-color:#bb9aff57;box-shadow:0 0 30px #bb9aff1a}.harness-atmosphere-trace{position:absolute;right:0;bottom:18px;width:70%;height:95px;opacity:.6;background:linear-gradient(90deg,transparent 0 7%,#76efd733 7% 7.4%,transparent 7.5% 34%,#bb98ff33 34% 34.4%,transparent 34.5% 75%,#76efd733 75% 75.4%,transparent 75.5%),repeating-linear-gradient(0deg,transparent 0 19px,#84f4e31d 20px),linear-gradient(90deg,transparent,#71f7e9a1,#bb9aff78,transparent) center 50% / 100% 1px no-repeat}.harness-atmosphere-flare{position:absolute;top:38px;right:114px;width:6px;height:6px;border:1px solid #d9fffb;border-radius:50%;background:#8dfff0;box-shadow:0 0 12px 5px #70f5e468,0 0 50px 28px #7d9cfb24;animation:cyber-beacon 4.8s ease-in-out infinite}.harness-main>:not(.harness-atmosphere){position:relative;z-index:1}.harness-topbar{background:linear-gradient(100deg,#0c1c2ff2,#121b33ef 64%,#1c1937ef);border-bottom-color:#466a80}.harness-top-actions{border-color:#5b98a0;background:linear-gradient(110deg,#16434bba,#23244dba)}.harness-chat-header{background:linear-gradient(90deg,#6ff8e40d 1px,transparent 1px) 0 0 / 26px 100%,linear-gradient(100deg,#11283bee,#161d38e8 75%)}.harness-chat-header h1,.harness-heading h1{letter-spacing:-.045em}.harness-chat-header h1{font-size:clamp(26px,2.7vw,35px)}.harness-model-controls .harness-control{border-color:#5d8795}.harness-welcome{border-color:#74bbb8;background:radial-gradient(circle at 51% 20%,#246d746e,transparent 39%),radial-gradient(circle at 100% 100%,#70409b55,transparent 44%),linear-gradient(145deg,#182d43,#101c32 66%,#1a1b3c);box-shadow:0 28px 80px #000b,inset 0 1px #d4fff342,0 0 0 7px #62f0e310,0 0 64px #ad84ff28}.harness-signal-art{filter:drop-shadow(0 0 30px #67f3e364)}.harness-signal-core{animation-duration:6.5s}.harness-welcome h2{font-size:clamp(30px,3.2vw,42px)}.harness-welcome p{color:#c3d6e5}.harness-primary{background:linear-gradient(110deg,#7ffff0,#92eadb 62%,#b4cfff);border-color:#c7fff4;box-shadow:0 0 0 1px #b5fff022,0 6px 22px #49ecd83b}.harness-secondary,.harness-icon{background:#172d42;border-color:#547c91}.harness-secondary:hover,.harness-icon:hover{border-color:#80eddf;background:#23475b;box-shadow:0 0 18px #60f3dc20}.harness-compose{background:linear-gradient(180deg,#0d1d30e8,#081425f5)}.harness-compose-box{border-color:#6b9aab;background:linear-gradient(145deg,#1a3148,#13253d 75%)}.harness-message.assistant .harness-message-body{border-left-color:#82f3e29c}.harness-message.user .harness-message-body{border-color:#806eb6}.harness-message.tool .harness-message-body{border-left-color:#ffc98aaf}.harness-page .harness-card,.harness-results button,.harness :is(.model-catalog,.browser-model-panel,.harness-file-list,.harness-file-editor){border-color:#446a81;background-color:#101d30}.harness-page .harness-card,.harness-results button{background-image:linear-gradient(135deg,#19334a,#101b2d 68%)}.harness :is(.model-catalog-table,.engine-table,.voice-table) thead th{color:#d9f8f4;background:#1b344a}.harness :is(.model-catalog-table,.engine-table,.voice-table) tr:hover td{background-color:#214157}.harness-dialog{border-color:#73b2b7;background:linear-gradient(145deg,#1c3045,#0e1c30 70%);box-shadow:0 30px 90px #000d,0 0 0 7px #71f5e40b,0 0 48px #9a7cff26}.harness-dialog::backdrop{background:#020613e5}.harness-atmosphere-reticle{position:absolute;top:123px;right:38px;width:212px;height:212px;border-radius:50%;background:linear-gradient(#8bf8eb6b,#8bf8eb6b) center top / 1px 27px no-repeat,linear-gradient(#8bf8eb6b,#8bf8eb6b) center bottom / 1px 27px no-repeat,linear-gradient(90deg,#8bf8eb6b,#8bf8eb6b) left center / 27px 1px no-repeat,linear-gradient(90deg,#8bf8eb6b,#8bf8eb6b) right center / 27px 1px no-repeat,radial-gradient(circle,#a5fff4 0 2px,transparent 3px 30px,#8bf8eb31 31px 32px,transparent 33px);box-shadow:inset 0 0 0 1px #8bf8eb25,0 0 34px #62f4e51a;animation:cyber-reticle 9s ease-in-out infinite alternate}.harness-atmosphere-points{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 32% 13%,#b6a1ff 0 2px,transparent 3px),radial-gradient(circle at 81% 23%,#89fff1 0 2px,transparent 3px),radial-gradient(circle at 48% 73%,#ffc88d 0 2px,transparent 3px),radial-gradient(circle at 91% 80%,#89fff1 0 2px,transparent 3px),linear-gradient(115deg,transparent 30%,#91f8e725 30.2% 30.35%,transparent 30.6%) 0 0 / 100% 100%,linear-gradient(148deg,transparent 50%,#b6a1ff20 50.2% 50.35%,transparent 50.6%) 0 0 / 100% 100%;filter:drop-shadow(0 0 7px #70f4e5a1);animation:cyber-points 5s ease-in-out infinite alternate}.harness-topbar:before{background-size:48px 48px}.harness-chat-header{border-bottom-color:#5b869c}.harness-chat-header .harness-overline,.harness-heading .harness-overline{display:inline-flex;align-items:center;gap:8px}.harness-chat-header .harness-overline:after,.harness-heading .harness-overline:after{content:"";width:36px;height:1px;background:linear-gradient(90deg,#8cfff0,transparent);box-shadow:0 0 10px #6ef3e1}.harness :is(.harness-card,.harness-results button,.harness-file-list,.harness-file-editor,.harness-preferences,.browser-model-panel,.model-catalog){border-color:#456e83;box-shadow:inset 0 1px #d8fff018,0 14px 34px #01071357}.harness :is(.harness-card,.harness-results button):hover{border-color:#76d9d4;box-shadow:inset 0 1px #d8fff026,0 18px 42px #0107138c,0 0 24px #69f3e222}.harness :is(.harness-primary,.harness-secondary,.harness-icon,.harness-nav button):not(:disabled):active{transform:translateY(1px) scale(.98)}.harness :is(.harness-primary,.harness-secondary,.harness-icon,.harness-nav button):focus-visible{outline:2px solid #b1fff2;outline-offset:2px}.harness :is(input,textarea,select):not([type=checkbox]):focus-visible{border-color:#89f5e8;box-shadow:0 0 0 3px #67ebde2d}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr{transition:background-color .2s ease,box-shadow .2s ease}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:hover{box-shadow:inset 3px 0 #82f5e7}.harness-dialog[open]{border-color:#8bd6d2}.harness-message-meta .harness-model-stamp{max-width:min(300px,65vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border:1px solid #8d78bd;border-radius:99px;color:#f0ddff;background:#392e58;font-size:10px;line-height:1.4}.harness-message-meta .harness-model-stamp:hover{border-color:#d2adff;background:#504075}.harness-message-remember{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 6px;border:1px solid transparent;border-radius:6px;color:#a9c6d5;background:transparent;font-size:10px!important;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.harness-message-remember:hover,.harness-message-remember:focus-visible{border-color:#5b9b9f;color:#b8fff2;background:#1b3949}.harness-message-copy{margin-left:0}.harness-model-stamp-dialog pre{margin:0 0 18px;padding:14px;overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid #48687e;border-radius:8px;color:#dcecf6;background:#091525;font:12px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}.harness-memory-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.harness-memory-actions button{min-height:34px}.harness-memory-tags{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.harness-memory-tags span{padding:2px 7px;border:1px solid #557b91;border-radius:99px;color:#c9e8ed;background:#183246;font-size:10px}.harness-tag-cloud{align-items:baseline}.harness-tag-cloud button{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.harness-tag-cloud button:hover,.harness-tag-cloud button:focus-visible{transform:translateY(-2px);border-color:#8af5e8;box-shadow:0 0 16px #5ce9da29}.harness-tag-cloud .harness-tag-level-1{font-size:12px;border-color:#4a8690}.harness-tag-cloud .harness-tag-level-2{font-size:13px;border-color:#5c9ca1}.harness-tag-cloud .harness-tag-level-3{font-size:14px;border-color:#789bb6;color:#d9f9f4}.harness-tag-cloud .harness-tag-level-4{font-size:15px;border-color:#a18fc8;color:#f1e7ff;background:#2c3158}.harness-preference-fixed{border-color:#598b91;background:#173344}.harness-preference-fixed small{color:#acd8d6;font-size:10px;white-space:nowrap}@keyframes cyber-reticle{to{transform:scale(1.07) rotate(12deg);opacity:.55}}@keyframes cyber-points{to{opacity:.42;transform:translateY(8px)}}@keyframes cyber-orbit{to{transform:rotate(360deg)}}@keyframes cyber-beacon{50%{opacity:.45;box-shadow:0 0 7px 2px #70f5e440,0 0 25px 12px #7d9cfb14}}@media(max-width:900px){.harness-atmosphere{width:42vw;opacity:.35}}@media(max-width:700px){.harness-atmosphere{display:none}.harness-chat-header h1{font-size:25px}.harness-welcome{box-shadow:0 18px 45px #000b,inset 0 1px #d4fff342}}@media(prefers-reduced-motion:reduce){.harness-atmosphere-orbit,.harness-atmosphere-flare,.harness-atmosphere-reticle,.harness-atmosphere-points{animation:none}}.harness-main:after{content:"";position:absolute;inset:0 0 auto;height:38vh;z-index:0;pointer-events:none;background:radial-gradient(ellipse 42% 65% at 80% 2%,#54cfe21a,transparent 72%);animation:cyber-ambient 18s ease-in-out infinite alternate}.harness-brand-mark svg{filter:drop-shadow(0 1px 2px #1425379c)}.harness-sidebar .harness-nav button{position:relative;overflow:hidden}.harness-sidebar .harness-nav button svg{flex:none;transition:transform .2s ease,filter .2s ease,color .2s ease}.harness-sidebar .harness-nav button:hover svg,.harness-sidebar .harness-nav button.active svg{color:#9ffff0;filter:drop-shadow(0 0 7px #5af4e57d);transform:scale(1.08)}.harness-sidebar .harness-nav button.active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 25%,#b8fff009 50%,transparent 75%);background-size:220% 100%;animation:cyber-nav-sheen 8s ease-in-out infinite}.harness-session.active .harness-session-open strong,.harness-session.active .harness-session-open span{color:#e6fffb}.harness-chat-header,.harness-page .harness-heading{position:relative}.harness-chat-header:before,.harness-page .harness-heading:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;pointer-events:none;background:linear-gradient(#7dfff0,#a78cf7 60%,transparent);box-shadow:0 0 14px #6ff2e7a1}.harness-chat-header:before{left:13px}.harness-page .harness-heading:before{left:-14px}.harness-chat-header:after{content:"";position:absolute;right:24px;bottom:0;width:min(28%,240px);height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#8cf5eb,#b69bff,transparent);box-shadow:0 0 13px #80f4e67c}.harness-message-avatar{box-shadow:0 0 0 3px #7cfbed12,0 0 18px #70f7e732;transition:box-shadow .2s ease,transform .2s ease}.harness-message:hover .harness-message-avatar{transform:translateY(-2px);box-shadow:0 0 0 3px #7cfbed23,0 0 23px #70f7e777}.harness-message.user .harness-message-avatar{box-shadow:0 0 18px #b696f34c}.harness-message.tool .harness-message-avatar{box-shadow:0 0 18px #f6c58635}.harness-message.assistant .harness-message-body{background:linear-gradient(90deg,#62e7d910,transparent 48%)}.harness-page .harness-card,.harness-results button,.harness-model-quick,.harness-preferences{position:relative}.harness-page .harness-card:before,.harness-results button:before,.harness-model-quick:before,.harness-preferences:before{content:"";position:absolute;right:9px;top:9px;width:13px;height:13px;border-top:1px solid #8df9e27d;border-right:1px solid #8df9e27d;pointer-events:none;opacity:.55;transition:opacity .2s ease,border-color .2s ease}.harness-page .harness-card:hover:before,.harness-results button:hover:before{opacity:1;border-color:#b2fff1}.harness-page .harness-card:hover,.harness-results button:hover{background-image:linear-gradient(135deg,#1b3b50,#13243a 70%)}.harness-compose-box{transition:border-color .2s ease,box-shadow .2s ease}.harness-compose-box:focus-within{box-shadow:0 0 0 3px #7ef6e522,0 17px 45px #010711a6,0 0 30px #54eade18}.harness-compose-tools .harness-secondary svg{color:#8cf9e7}.harness-compose-tools .harness-secondary:hover svg{filter:drop-shadow(0 0 5px #7ff4e6)}.harness-compose-box.drop-target{border-color:#a5fff0;box-shadow:0 0 0 3px #7ef6e531,0 0 35px #54eade35}.harness-compose-box>.harness-drop-hint{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border-radius:inherit;color:#ddfff9;background:#102c3af0;font-size:13px;font-weight:700;text-align:center;pointer-events:none}.harness-drop-hint svg{flex:none;color:#91fff0;filter:drop-shadow(0 0 9px #6cf0e4)}.harness :is(.browser-model-tabs,.diagnostic-tabs) button.active{color:#b5fff3;text-shadow:0 0 12px #5be9d480}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:hover td{background-color:#1c3a50}.harness .browser-model-panel,.harness .model-catalog{background-image:radial-gradient(circle at 100% 0,#5a8ffb18,transparent 31%),linear-gradient(150deg,#172c42,#0e1c2e 72%)}.harness :is(.browser-model-panel,.model-catalog):after{content:"";position:absolute;top:0;right:38px;width:min(34%,190px);height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#89f9ec,#b49cff,transparent);box-shadow:0 0 14px #6ff0e67a}.harness :is(.browser-model-tabs,.diagnostic-tabs) button{transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.harness :is(.browser-model-tabs,.diagnostic-tabs) button.active{box-shadow:inset 0 -2px #79f7e7,0 7px 14px #54e5d21a}.harness :is(.browser-model-tabs,.diagnostic-tabs) button:focus-visible{outline:2px solid #aafff0;outline-offset:-2px}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:hover{box-shadow:inset 3px 0 #83f9e9,0 0 20px #63f0e414}.harness :is(.download-ring,.voice-play-button):focus-visible{outline:2px solid #aafff0;outline-offset:3px}.harness :is(.model-diagnostics-dialog,.diagnostic-detail-dialog,.model-limit-dialog)[open]{border-color:#81d9d5;box-shadow:0 28px 80px #000d,0 0 0 1px #8af8eb35,0 0 42px #a78aff21}.harness :is(.model-diagnostics-dialog,.diagnostic-detail-dialog,.model-limit-dialog) :is(pre,code){scrollbar-color:#527b8e #0b192b}@media(prefers-reduced-motion:no-preference){.harness :is(.model-diagnostics-dialog,.diagnostic-detail-dialog,.model-limit-dialog)[open]{animation:cyber-dialog-arrive .22s ease-out both}}@keyframes cyber-dialog-arrive{0%{opacity:.5;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cyber-ambient{to{opacity:.55;transform:translateY(24px)}}@keyframes cyber-nav-sheen{50%,to{background-position:-130% 0}}@media(max-width:700px){.harness-main:after{height:24vh;opacity:.4}.harness-chat-header:before{left:8px}.harness-page .harness-heading:before{left:-8px}.harness-compose-tools>span{display:none}}@media(prefers-reduced-motion:reduce){.harness-main:after,.harness-sidebar .harness-nav button.active:before{animation:none}.harness-message:hover .harness-message-avatar,.harness-sidebar .harness-nav button:hover svg{transform:none}}.harness{--h-surface-glow: #61e9dd24}.harness-page{background:radial-gradient(circle at 98% 12%,#52d9df0c 0 1px,transparent 2px) 0 0 / 23px 23px,linear-gradient(180deg,#101e3008,transparent 240px)}.harness-page .harness-heading{padding-bottom:17px;border-bottom:1px solid #4f769073}.harness-page .harness-heading:after{width:min(34%,260px);background:linear-gradient(90deg,transparent,#70f4e9,#c5a4ff);box-shadow:0 0 15px #70f4e95e}.harness :is(.harness-card,.harness-file-list,.harness-file-editor,.harness-preferences,.browser-model-panel,.model-catalog){background-image:radial-gradient(circle at 100% 0,#8b83fb0e,transparent 35%),linear-gradient(150deg,#17283d,#0d1a2b 78%);border-color:#456b82}.harness :is(.harness-card,.harness-file-list,.harness-file-editor,.harness-preferences,.browser-model-panel,.model-catalog):focus-within{border-color:#78d8d7;box-shadow:inset 0 1px #d8fff026,0 0 0 1px #72e9df26,0 18px 40px #01071373}.harness :is(.harness-secondary,.harness-icon,.harness-primary):not(:disabled){transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.harness :is(.harness-secondary,.harness-icon):not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 18px #02091666,0 0 18px var(--h-surface-glow)}.harness :is(.harness-card,.harness-results button,.harness-session):focus-visible{outline:2px solid #a4fff1;outline-offset:2px}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:nth-child(2n) td{background-color:#11243a55}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:hover td,.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:nth-child(2n):hover td{background-color:#1d3c52}.harness :is(.model-catalog-table,.engine-table,.voice-table) thead th{border-bottom:1px solid #6ad3ce80;box-shadow:0 6px 16px #030b1b55}.harness :is(.model-diagnostics-dialog,.diagnostic-detail-dialog,.model-limit-dialog,.harness-dialog){color-scheme:dark;background:radial-gradient(circle at 100% 0,#643f8c2a,transparent 38%),#101e30}.harness :is(.model-diagnostics-dialog,.diagnostic-detail-dialog,.model-limit-dialog,.harness-dialog)[open]:before{content:"";position:absolute;inset:0 0 auto;height:2px;pointer-events:none;background:linear-gradient(90deg,#69efe3,#9aa8ff 55%,#f397c5);box-shadow:0 0 18px #73f0e87d}.harness :is(.diagnostic-live-scroll,.diagnostic-live-prompt,.diagnostic-transcript-part,.diagnostic-reasoning-pane pre,.diagnostic-markdown,.diagnostic-raw-json){color:#e5f2fa;background:#0a1728;border-color:#35546b}.harness :is(.diagnostic-live-part h3,.diagnostic-live-part>strong,.diagnostic-live-heading strong){color:#c9fff4}.harness :is(.harness-status-dot,.harness-pulse,.model-output-response){box-shadow:0 0 12px #69eee17b}.harness-agent-interrupted{padding:9px 11px;border:1px solid #dca96b;border-left:3px solid #ffc98a;border-radius:7px;color:#ffe3be;background:#3b2b2d;font-size:11px}@media(prefers-reduced-motion:no-preference){.harness-page .harness-card:hover,.harness-page .harness-card:focus-within{transform:translateY(-2px)}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:hover{animation:cyber-row-arrive .23s ease-out}}@keyframes cyber-row-arrive{0%{box-shadow:inset 0 0 #8bf8e800}to{box-shadow:inset 3px 0 #8bf8e8}}@media(max-width:700px){.harness-page{background-image:none}.harness-page .harness-heading{padding-bottom:12px}.harness :is(.model-catalog-table,.engine-table,.voice-table) thead th{box-shadow:none}}.harness :is(.browser-model-panel,.model-catalog,.engine-card,.partial-models,.resume-model-banner,.bonsai2-setup,.model-queue-order,.model-download-queue,.needle-custom-tool){color:var(--h-text);background:linear-gradient(150deg,#192d43,#0d1a2b 76%);border-color:#41677c;box-shadow:inset 0 1px #c8fff018,0 14px 34px #01071357}.harness :is(.browser-model-panel,.model-catalog) :is(.muted,small,.model-catalog-detail td,.model-catalog-variant,.model-catalog-filterbar label,.model-catalog-filters label,.browser-model-choice small,.browser-output-slider>label,.model-test-row span,.model-limit-note,.diagnostic-progress,.diagnostic-test-row>span,.diagnostic-transcript-meta,.diagnostic-report-summary p,.diagnostic-token-legend,.voice-recording-meter,.voice-preview){color:#adc6d3}.harness :is(.browser-model-panel,.model-catalog) :is(.model-catalog-name strong,.partial-models strong,.resume-model-banner strong,.model-details-dialog h3,.diagnostic-live-part>strong,.diagnostic-live-heading strong){color:#eafcfb}.harness :is(.browser-model-panel,.model-catalog) :is(a,.model-catalog-table a,.model-details-dialog a){color:#8bf4e9}.harness :is(.browser-model-panel,.model-catalog) :is(input,select,textarea,.model-catalog-filterbar input,.model-catalog-filterbar select,.model-catalog-filters select,.model-diagnostics-actions select){color:#effaff;background:#0b1c2e;border-color:#4b7085;color-scheme:dark}.harness :is(.browser-model-panel,.model-catalog) :is(input,select,textarea):focus-visible{border-color:#8bf4e9;box-shadow:0 0 0 3px #67ebde2d}.harness :is(.model-catalog-filters,.model-test-progress details pre,.model-catalog code,.browser-model-panel code,.bonsai2-command,.diagnostic-report-summary,.diagnostic-reasoning,.diagnostic-live-transcript,.diagnostic-token-graph,.diagnostic-rendered pre,.diagnostic-markdown code,.diagnostic-message pre,.needle-custom-tool pre){color:#e1f0f8;background:#0b1b2c;border-color:#395b71}.harness :is(.model-catalog-table,.engine-table,.voice-table){color:#cee3ed}.harness :is(.model-catalog-table,.engine-table,.voice-table) :is(th,td){border-top-color:#355368}.harness :is(.model-catalog-table,.engine-table,.voice-table) th{color:#dffbf7;background:#1b344a}.harness :is(.model-catalog-table,.engine-table,.voice-table) th button{color:#dffbf7}.harness .model-catalog-detail td{border-top:0}.harness .model-catalog-scroll{border-bottom-color:#355368}.harness .model-catalog-filterbar summary,.harness .custom-model-download summary,.harness .diagnostic-model-details summary{color:#9bece2}.harness .model-catalog-status{color:#ffce9a}.harness .model-catalog-status.downloaded{color:#8cf0be}.harness .model-error,.harness .incompatible-model-select{color:#ffa1ad}.harness :is(.capability-info-button,.capability-warning-button,.model-limit-info){color:#99eade}.harness :is(.capability-info-button,.capability-test-button,.model-limit-info):hover{color:#dffff9;background:#264b59}.app-tooltip{color:#eafffb;background:#173447;border:1px solid #69d6d0;box-shadow:0 8px 28px #000a,0 0 16px #6ef3e322}.harness :is(.model-diagnostics-dialog,.diagnostic-detail-dialog,.model-limit-dialog,.voice-editor-dialog,.speech-diagnostics-dialog,.transcription-dialog){color:#e4f2fa;background:radial-gradient(circle at 100% 0,#69408b2a,transparent 40%),#101d30;border-color:#6ea8af;box-shadow:0 30px 90px #000d,0 0 0 7px #71f5e40b;color-scheme:dark}.harness :is(.model-diagnostics-dialog,.diagnostic-detail-dialog,.model-limit-dialog)::backdrop{background:#020613e5}.harness :is(.model-diagnostics-dialog,.diagnostic-detail-dialog,.model-limit-dialog) :is(input,select,textarea){color:#effaff;background:#0b1c2e;border-color:#4b7085}.harness :is(.diagnostic-test-row,.diagnostic-report-test,.diagnostic-tool-call,.diagnostic-message+.diagnostic-message,.diagnostic-json-field,.model-details-tests li,.diagnostic-overview-tests>div){border-color:#36566c}.harness :is(.diagnostic-live-prompt,.diagnostic-live-scroll,.diagnostic-transcript-part,.diagnostic-reasoning-pane pre,.diagnostic-markdown,.diagnostic-raw-json){color:#e5f2fa;background:#0a1728;border-color:#35546b}.harness :is(.diagnostic-live-scroll pre,.diagnostic-message strong,.diagnostic-json-node summary span){color:#b8d4e2}.harness .diagnostic-tabs{border-bottom-color:#456a7f}.harness .diagnostic-tabs button{color:#b9d7e3;background:#14283c;border-color:#456a7f}.harness .diagnostic-tabs button:hover{color:#efffff;background:#204256}.harness .diagnostic-tabs button.active{color:#aaffef;background:#1b4651;border-color:#72ded6;border-bottom-color:#1b4651;box-shadow:0 0 15px #67f3e523}.harness .model-output-progress,.harness .voice-recording-track{background:#20364a}.harness .model-output-thinking,.harness .diagnostic-legend-thinking{background:#bc9aff}.harness .model-output-response,.harness .diagnostic-legend-answer{background:#71ecdc}.harness .model-output-thinking-cap{background:#ffd19a;box-shadow:0 0 0 1px #0a1728}.harness-loading{position:relative;isolation:isolate;overflow:hidden;gap:0;color:#d8ecf3;background:radial-gradient(circle at 50% 46%,#164d616b,transparent 26%),radial-gradient(circle at 50% 56%,#49326c40,transparent 42%),#060b16}.harness-loading:before{display:none}.harness-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(#82e9e609 1px,transparent 1px),linear-gradient(90deg,#82e9e609 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at center,#000 10%,transparent 68%);mask-image:radial-gradient(circle at center,#000 10%,transparent 68%)}.harness-loading-emblem{position:relative;display:grid;place-items:center;width:96px;height:96px;margin-bottom:23px;border:1px solid #78f3e689;border-radius:27px;color:#91fff1;background:linear-gradient(145deg,#1b4c5e,#232348);box-shadow:inset 0 1px #c9fff336,0 0 30px #55e9db40,0 0 0 12px #6ceddf0a;transform:rotate(-6deg)}.harness-loading-emblem:before{content:"";position:absolute;top:-25px;right:-25px;bottom:-25px;left:-25px;border:1px dashed #9df9ed85;border-radius:50%;animation:cyber-orbit 18s linear infinite}.harness-loading-emblem svg{filter:drop-shadow(0 0 10px #79fcef)}.harness-loading strong{margin-bottom:6px;color:#eafffc;font:700 15px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.2em}.harness-loading>span{color:#adc5d4;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em}.harness-startup-failure{padding:24px;text-align:center}.harness-startup-failure .harness-loading-emblem:before{animation:none}.harness-startup-failure p{max-width:min(540px,100%);margin:10px 0;color:#ffd3d9;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.harness-startup-failure>div:last-child{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:14px}.harness-startup-failure button{min-height:38px;padding:8px 15px;border-radius:8px}.harness-chat-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.harness-model-state{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid #745e72;border-radius:99px;color:#ffd7c1;background:#483345;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.harness-model-state i{width:6px;height:6px;border-radius:50%;background:#ffc18d;box-shadow:0 0 8px #ffc18d99}.harness-model-state.ready{color:#bafff1;border-color:#378e88;background:#164846}.harness-model-state.ready i{background:#83ffe9;box-shadow:0 0 10px #83ffe9}.harness-model-state.fallback{color:#ffe0b5;border-color:#a78054;background:#443625}.harness-model-state.fallback i{background:#ffd08a;box-shadow:0 0 10px #ffd08a}.harness.is-working .harness-model-state.ready i{animation:cyber-beacon 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.harness-loading-emblem:before,.harness.is-working .harness-model-state.ready i{animation:none}}.harness .download-ring:before{background:conic-gradient(#7be9dc var(--download-progress),#2d4658 0)}.harness .download-ring.active:before{background:conic-gradient(#9bfff0 var(--download-progress),#2d4658 0)}.harness .download-ring>span{color:#dffef8}.harness .voice-play-button{color:#eafffb;background:conic-gradient(#7be9dc var(--voice-play-progress),#2d4658 0)}.harness-atmosphere-scan{position:absolute;top:8%;right:2%;bottom:15%;left:19%;border-radius:50%;background:conic-gradient(from 258deg at 50% 50%,transparent 0 275deg,#a98bff0a 308deg,#fc79c957 341deg,#fba3de11 348deg,transparent 358deg);-webkit-mask-image:radial-gradient(circle,transparent 0 23%,#000 24% 25%,transparent 26% 37%,#000 38% 39%,transparent 40% 53%,#000 54% 55%,transparent 56%);mask-image:radial-gradient(circle,transparent 0 23%,#000 24% 25%,transparent 26% 37%,#000 38% 39%,transparent 40% 53%,#000 54% 55%,transparent 56%);animation:cyber-scan 22s linear infinite}.harness-atmosphere-trace:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,transparent,#7cf9e4 35%,#f48dcc 63%,transparent);filter:drop-shadow(0 0 7px #f48dcc);transform:scaleX(.12);transform-origin:left center;animation:cyber-trace 8s ease-in-out infinite}.harness-sidebar{background:radial-gradient(circle at 5% 0%,#245a696b,transparent 34%),radial-gradient(circle at 110% 92%,#70367942,transparent 38%),linear-gradient(170deg,#101d31,#090f1e 72%)}.harness-brand-mark{box-shadow:0 0 0 1px #c4fff2a6,0 0 24px #59f5e48c,0 0 50px #bc83f446}.harness-nav button.active{background:linear-gradient(95deg,#164e4b,#1c354f 67%,#442a60);box-shadow:inset 3px 0 #89ffec,0 0 23px #a576fb28}.harness-chat-header{background:radial-gradient(circle at 96% 17%,#a04dd022,transparent 30%),linear-gradient(90deg,#6ff8e40d 1px,transparent 1px) 0 0 / 26px 100%,linear-gradient(100deg,#10273aee,#161d38e8 75%)}.harness-welcome{box-shadow:0 28px 80px #000b,inset 0 1px #d4fff342,0 0 0 7px #62f0e310,0 0 65px #c18aff3d}.harness-welcome .harness-signal-core{box-shadow:0 0 0 1px #9affed,0 0 23px #5bf9e5a3,0 0 47px #f08bdb55}.harness :is(.harness-primary,.harness-secondary,.harness-icon):not(:disabled):focus-visible{box-shadow:0 0 0 3px #0d1a2c,0 0 0 5px #95fff0,0 0 21px #68ebdf88}@keyframes cyber-scan{to{transform:rotate(360deg)}}@keyframes cyber-trace{0%,10%{transform:translate(0) scaleX(.1);opacity:0}38%{transform:translate(23%) scaleX(.42);opacity:.8}68%{transform:translate(74%) scaleX(.14);opacity:.45}80%,to{transform:translate(88%) scaleX(.03);opacity:0}}@media(prefers-reduced-motion:reduce){.harness-atmosphere-scan,.harness-atmosphere-trace:after{animation:none}.harness-atmosphere-scan{transform:rotate(30deg)}.harness-atmosphere-trace:after{transform:none;opacity:.4}}.harness-confirm-dialog{position:fixed;overflow:hidden;color-scheme:dark;color:#e9f7fb;border:1px solid #77bbb9;background:radial-gradient(circle at 100% 0,#6d45a13d,transparent 42%),linear-gradient(145deg,#1b3146,#0c192a 78%);box-shadow:0 30px 90px #000d,0 0 0 6px #71f5e40c,0 0 42px #a78aff25}.harness-confirm-dialog:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#73f5e5,#b197ff 60%,#f393c3);box-shadow:0 0 14px #73f5e57f}.harness-confirm-dialog h2{color:#f5fbff}.harness-confirm-dialog p{color:#bbd0df}.harness-confirm-dialog .settings-actions{justify-content:flex-end}.harness-confirm-dialog::backdrop{background:#020613df;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(prefers-reduced-motion:no-preference){.harness-confirm-dialog[open]{animation:cyber-dialog-arrive .22s ease-out both}}@media(prefers-reduced-motion:reduce){.harness :is(.browser-model-panel,.model-catalog,.engine-card){scroll-behavior:auto}}.harness-search-failures{margin:0 0 14px;padding:9px 12px;border:1px solid #a87963;border-radius:8px;color:#ffd8bd;background:#3a2930;font-size:11px}.harness-search-failures summary{cursor:pointer;font-weight:700}.harness-search-failures ul{max-height:160px;overflow:auto;margin:8px 0 0;padding-left:18px}.harness-search-failures li{margin:4px 0;overflow-wrap:anywhere}.harness-search-failures strong{color:#ffe9d8}.harness-page:before{content:"";position:absolute;top:21px;right:42px;width:240px;height:150px;pointer-events:none;opacity:.52;background:radial-gradient(circle at 22% 32%,#a8fff1 0 3px,#6af5e256 4px 5px,transparent 6px),radial-gradient(circle at 70% 18%,#c9a8ff 0 2px,#b894ff59 3px 4px,transparent 5px),radial-gradient(circle at 83% 73%,#f59bc5 0 2px,#f59bc555 3px 4px,transparent 5px),radial-gradient(circle at 39% 81%,#8cf4e5 0 2px,#71f0de4d 3px 4px,transparent 5px),linear-gradient(151deg,transparent 30%,#83f7e544 30.3% 30.6%,transparent 31%) 0 0 / 100% 100%,linear-gradient(32deg,transparent 39%,#b89aff4a 39.3% 39.6%,transparent 40%) 0 0 / 100% 100%,radial-gradient(ellipse at 65% 48%,#487ab438,transparent 66%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 26%);mask-image:linear-gradient(90deg,transparent,#000 26%);animation:cyber-signal-map 12s ease-in-out infinite alternate}.harness-page>*{position:relative}.harness-page .harness-heading{padding-right:min(22vw,220px)}.harness-page .harness-heading h1{text-shadow:0 0 28px #78f8e81c}@keyframes cyber-signal-map{to{transform:translateY(9px) scale(1.025);opacity:.34}}@media(max-width:800px){.harness-page:before{width:145px;right:16px;opacity:.28}.harness-page .harness-heading{padding-right:0}}@media(prefers-reduced-motion:reduce){.harness-page:before{animation:none}}.harness-identity-card{overflow:hidden;background-image:radial-gradient(circle at 100% 0,#7459be36,transparent 42%),linear-gradient(145deg,#182d43,#0d192a 78%)!important}.harness-identity-card:nth-child(3n+2){background-image:radial-gradient(circle at 100% 0,#2b9caa36,transparent 42%),linear-gradient(145deg,#182d43,#0d192a 78%)!important}.harness-identity-card:nth-child(3n){background-image:radial-gradient(circle at 100% 0,#b67b8133,transparent 42%),linear-gradient(145deg,#182d43,#0d192a 78%)!important}.harness-identity-card>div:first-child svg{box-sizing:content-box;padding:9px;border:1px solid #76eadd82;border-radius:10px 3px;color:#a5fff0;background:#2152645c;box-shadow:inset 0 1px #d7fff129,0 0 19px #6aeee12e;transition:transform .25s ease,box-shadow .25s ease}.harness-identity-card:hover>div:first-child svg,.harness-identity-card:focus-within>div:first-child svg{transform:rotate(-6deg) scale(1.06);box-shadow:inset 0 1px #d7fff13d,0 0 27px #6aeee170}.harness-timeline-chart{background:linear-gradient(90deg,#7beae10b 1px,transparent 1px) 0 0 / 28px 28px,radial-gradient(circle at 90% 0,#6356a454,transparent 39%),linear-gradient(150deg,#162c42,#0b192a);border-color:#567b90;box-shadow:inset 0 1px #d7fff129,0 18px 45px #02071475}.harness-timeline-marker{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.harness-git-entry{transition:background-color .2s ease}.harness-git-entry:hover,.harness-git-entry:focus-within{background-color:#1c3c5099}.harness-git-entry:hover .harness-git-kind,.harness-git-entry:focus-within .harness-git-kind{color:#b1fff2;text-shadow:0 0 12px #6ceedd7d}.harness-file-list:focus-within,.harness-file-editor:focus-within{box-shadow:inset 0 1px #d8fff026,0 0 0 1px #72e9df26,0 18px 40px #01071373}@media(prefers-reduced-motion:reduce){.harness-identity-card>div:first-child svg,.harness-timeline-marker,.harness-git-entry{transition:none}.harness-identity-card:hover>div:first-child svg,.harness-identity-card:focus-within>div:first-child svg{transform:none}}.harness-nav button{--nav-signal: #79f4e5}.harness-nav button:nth-child(2){--nav-signal: #bca3ff}.harness-nav button:nth-child(3){--nav-signal: #ffd09c}.harness-nav button:nth-child(4){--nav-signal: #f6a1c9}.harness-nav button:nth-child(5){--nav-signal: #8fbaff}.harness-nav button:nth-child(6){--nav-signal: #c6a6ff}.harness-nav button:nth-child(7){--nav-signal: #8dffcf}.harness-nav button svg{box-sizing:content-box;padding:6px;margin:-6px 0 -6px -3px;border:1px solid transparent;border-radius:7px;background:#11273c66}.harness-nav button:hover svg,.harness-nav button:focus-visible svg,.harness-nav button.active svg{color:var(--nav-signal);border-color:color-mix(in srgb,var(--nav-signal) 50%,transparent);background:color-mix(in srgb,var(--nav-signal) 12%,#102238);box-shadow:0 0 14px color-mix(in srgb,var(--nav-signal) 28%,transparent)}.harness-nav button.active:after{border-color:var(--nav-signal);box-shadow:0 0 11px var(--nav-signal)}.harness :is(.harness-model-quick,.harness-preferences,.harness-card,.browser-model-panel,.model-catalog){transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.harness :is(.harness-model-quick,.harness-preferences,.harness-card,.browser-model-panel,.model-catalog):hover{border-color:#70b8bf;box-shadow:inset 0 1px #c9fff02d,0 16px 42px #01071372,0 0 24px #65e7dc12}.harness :is(.harness-primary,.harness-secondary,.harness-icon,.harness-nav button):not(:disabled):active{transform:translateY(1px) scale(.985)}@media(prefers-reduced-motion:reduce){.harness-nav button svg,.harness :is(.harness-model-quick,.harness-preferences,.harness-card,.browser-model-panel,.model-catalog){transition:none}.harness :is(.harness-primary,.harness-secondary,.harness-icon,.harness-nav button):not(:disabled):active{transform:none}}.harness-chat-messages{background:radial-gradient(circle at 94% 11%,#53e8da12,transparent 31%),radial-gradient(circle at 5% 82%,#a58aff0d,transparent 30%),radial-gradient(#92d9e513 1px,transparent 1.6px) 0 0 / 28px 28px}.harness-message.user .harness-message-body{background:linear-gradient(135deg,#273958,#1a2d46 76%);box-shadow:inset 0 1px #d8d5ff18,0 9px 26px #02081648}.harness-message.assistant .harness-message-body{padding:9px 13px;border-left:2px solid #78f5e7;border-radius:0 9px 9px 0;background:linear-gradient(90deg,#2b68672b,#15314912 55%,transparent)}.harness-message.tool .harness-message-body{padding:9px 13px;border-left:2px solid #ffc98a;border-radius:0 9px 9px 0;background:linear-gradient(90deg,#81583223,transparent 60%)}.harness-workspace{position:relative;overflow:hidden}.harness-workspace:after{content:"";position:absolute;right:-15px;top:-28px;width:83px;height:83px;border:1px solid #7ff7e43d;border-radius:50%;box-shadow:0 0 0 18px #7ff7e40b,0 0 0 37px #a68cff08;pointer-events:none}.harness-workspace>*{position:relative;z-index:1}.harness-session.active{box-shadow:inset 2px 0 #8dffec,0 0 22px #65f5e313}.harness-session.active .harness-session-open:before{content:"";display:inline-block;width:5px;height:5px;margin:0 6px 1px 0;border-radius:50%;background:#90ffed;box-shadow:0 0 9px #7ef7e6}@media(prefers-reduced-motion:no-preference){.harness-message.target{animation:cyber-target-arrive .35s ease-out both}.harness-session.active .harness-session-open:before{animation:cyber-active-dot 3.2s ease-in-out infinite}}@keyframes cyber-target-arrive{0%{opacity:.6;transform:translateY(7px);box-shadow:0 0 0 8px #78f5e720}to{opacity:1;transform:none;box-shadow:0 0 0 3px #66e9df12,0 0 25px #66e9df21}}@keyframes cyber-active-dot{50%{opacity:.5;box-shadow:0 0 3px #7ef7e6}}.harness-sidebar{isolation:isolate}.harness-sidebar:after{z-index:0;inset:0 0 0 auto;width:2px;height:auto;background:linear-gradient(180deg,#7effed,#8d9dff 42%,#ef8bc6 70%,transparent);opacity:.6;box-shadow:0 0 16px #70f6e37a;-webkit-mask-image:linear-gradient(180deg,transparent,#000 9% 83%,transparent);mask-image:linear-gradient(180deg,transparent,#000 9% 83%,transparent)}.harness-sidebar>*{z-index:1}.harness-project-select select{background-image:linear-gradient(90deg,#6df5e51c,transparent 58%)}.harness-session-list{border-left:1px solid #75e8de25;margin-left:4px;padding-left:5px}.harness-session.active{position:relative;box-shadow:inset 2px 0 #8dffec,0 0 22px #65f5e319}.harness-session.active:after{content:"";position:absolute;inset:5px auto 5px -9px;width:2px;border-radius:2px;background:#8dffec;box-shadow:0 0 11px #8dffec;pointer-events:none}.harness-compose-box:focus-within:before{border-color:#8dfff171;box-shadow:inset 0 0 17px #71f7e90d,0 0 21px #71f7e92a}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:nth-child(2n) td{background-color:#15283a54}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:hover td,.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:focus-within td{background-color:#214157}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:focus-within{box-shadow:inset 3px 0 #82f5e7}.harness-page .harness-card:focus-within{border-color:#8deee3;box-shadow:inset 0 1px #d9fff02b,0 0 0 1px #8deee331,0 18px 42px #0107138c}@media(prefers-reduced-motion:no-preference){.harness.is-working .harness-sidebar:after{animation:cyber-edge-flow 5s ease-in-out infinite alternate}.harness-message:not(.target){animation:cyber-message-enter .25s ease-out both}}@keyframes cyber-edge-flow{to{opacity:.95;box-shadow:0 0 24px #70f6e3b5}}@keyframes cyber-message-enter{0%{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:700px){.harness-sidebar:after{opacity:.35}.harness-session-list{border-left:0;margin-left:0;padding-left:0}.harness-session.active:after{display:none}}@media(prefers-reduced-motion:reduce){.harness.is-working .harness-sidebar:after,.harness-message:not(.target){animation:none}.harness-compose-box:before{transition:none}}.harness{--h-hot-pink: #f38cc5;--h-signal-blue: #87a9ff}.harness-topbar:after{left:0;right:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,#65f0e4 0%,var(--h-signal-blue) 53%,var(--h-hot-pink) 100%);box-shadow:0 0 13px #6beee37a;opacity:.58;animation:none}.harness.is-working .harness-topbar:after{opacity:1;background:linear-gradient(90deg,#65f0e4 0 22%,var(--h-signal-blue) 38%,var(--h-hot-pink) 53%,#65f0e4 70%,var(--h-signal-blue) 88%);background-size:200% 100%;animation:cyber-activity-flow 3.6s linear infinite}.harness :is(.harness-card,.harness-preferences,.harness-model-quick,.browser-model-panel,.model-catalog){background-image:radial-gradient(circle at 100% 0,#8c77d817,transparent 38%),linear-gradient(145deg,#15283d,#0d1b2d 72%)}.harness :is(.harness-card,.harness-preferences,.harness-model-quick,.browser-model-panel,.model-catalog):focus-within{border-color:#79dfdc;box-shadow:inset 0 1px #d5fff12e,0 0 0 1px #79dfdc38,0 14px 35px #02071380}.harness :is(.browser-model-tabs,.diagnostic-tabs) button.active{text-shadow:0 0 13px #71f4e58c}.harness :is(.browser-model-tabs,.diagnostic-tabs) button:focus-visible{outline:2px solid #8ffff0;outline-offset:-2px}@keyframes cyber-activity-flow{to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){.harness.is-working .harness-topbar:after{animation:none}}.harness ::selection{color:#061724;background:#83f6e8}.harness{scrollbar-color:#446b80 #0a1728}.harness :is(button,a,summary):not(:disabled):focus-visible{outline:2px solid #a9fff0;outline-offset:2px}@media(prefers-reduced-motion:reduce){.harness *,.harness *:before,.harness *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.harness-quick-trigger{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:31px;margin-left:auto;padding:4px 9px;border:1px solid #4a7388;border-radius:7px;color:#c6eee9;background:#162d40;white-space:nowrap;font-size:11px;transition:border-color .18s ease,background-color .18s ease}.harness-quick-trigger:hover{border-color:#80f4e6;background:#214357}.harness-quick-trigger svg{color:#7af3e5}.harness-quick-trigger kbd{padding:1px 5px;border:1px solid #55778a;border-radius:4px;color:#a9c5d1;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.harness-dialog.harness-quick-dialog{width:min(560px,calc(100vw - 28px));max-height:min(72dvh,650px);padding:17px;overflow:hidden;border-color:#78d8d3;background:linear-gradient(155deg,#172c40,#0b182b 70%);box-shadow:0 28px 90px #000d,0 0 40px #63eed023}.harness-quick-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.harness-quick-head strong{font-size:17px}.harness-quick-search{display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #56869b;border-radius:8px;background:#08182a}.harness-quick-search svg{flex:none;color:#70ebdf}.harness-quick-search input{flex:1;width:100%;min-height:42px;padding:6px 0;border:0;background:transparent;outline:0}.harness-quick-search input:focus-visible{outline:0;box-shadow:none}.harness-quick-results{max-height:min(47dvh,430px);margin:10px -5px 6px;overflow:auto}.harness-quick-results button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 11px;border:1px solid transparent;border-radius:7px;color:#e8f7fa;background:transparent;text-align:left}.harness-quick-results button:hover,.harness-quick-results button.selected{border-color:#5bafab;background:linear-gradient(90deg,#1d4850,#1b2f4a)}.harness-quick-results button span:first-child{min-width:0}.harness-quick-results strong,.harness-quick-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harness-quick-results small,.harness-quick-tags{color:#a9c2d0;font-size:11px}.harness-quick-tags{max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harness-quick-results p{margin:16px 10px;color:#aec3d2}.harness-quick-hint{color:#96adbf;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:850px){.harness-quick-trigger{width:32px;min-width:32px;justify-content:center;padding:4px}.harness-quick-trigger span,.harness-quick-trigger kbd{display:none}}.harness-agent-events{margin:10px 0;border:1px solid #42687e;border-radius:8px;background:#0d1d30}.harness-agent-events summary{padding:8px 11px;color:#b9efe8;cursor:pointer;font-size:11px;font-weight:700}.harness-agent-event-list{max-height:290px;overflow:auto;padding:0 9px 7px}.harness-agent-event{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 3px;border-top:1px solid #29485c}.harness-agent-event>div{min-width:0}.harness-agent-event strong,.harness-agent-event small{display:block;overflow-wrap:anywhere}.harness-agent-event strong{color:#e5f4fa;font-size:11px;font-weight:600}.harness-agent-event small{margin-top:3px;color:#9fb8c9;font-size:10px}.harness-agent-event .harness-danger{flex:none;min-height:27px;padding:3px 8px;font-size:10px}.harness-agent-event-list>p{margin:7px 3px;color:#aac1d0;font-size:11px}.harness-agent-heading>.harness-primary{flex:none;white-space:nowrap}.harness{--h-bg: #050914;--h-panel: #101b2e;--h-panel-2: #172840;--h-line: #42627d;--h-text: #f5faff;--h-muted: #b8cada;--h-cyan: #76f5e6;--h-violet: #bea2ff;--view-accent: #76f5e6;--view-accent-soft: #76f5e626}.harness[data-view=discover]{--view-accent: #ba9bff;--view-accent-soft: #ba9bff2c}.harness[data-view=agents]{--view-accent: #ffca91;--view-accent-soft: #ffca9125}.harness[data-view=identities]{--view-accent: #f99bc9;--view-accent-soft: #f99bc929}.harness[data-view=files]{--view-accent: #92b9ff;--view-accent-soft: #92b9ff29}.harness[data-view=memory]{--view-accent: #c3a4ff;--view-accent-soft: #c3a4ff2b}.harness[data-view=models]{--view-accent: #9bf0c1;--view-accent-soft: #9bf0c127}.harness-main{background:radial-gradient(ellipse 55% 45% at 97% 2%,var(--view-accent-soft),transparent 72%),radial-gradient(ellipse 38% 52% at 8% 92%,#1169752b,transparent 78%),linear-gradient(145deg,#091424,#070d1b 58%,#100f25)}.harness-main:before{opacity:.62;background:linear-gradient(90deg,#7bd8ea12 1px,transparent 1px),linear-gradient(#7bd8ea12 1px,transparent 1px),radial-gradient(circle at 50% 50%,#8af6eb20 0 1px,transparent 2px);background-size:52px 52px,52px 52px,104px 104px;-webkit-mask-image:linear-gradient(#000a,transparent 83%);mask-image:linear-gradient(#000a,transparent 83%)}.harness-topbar{border-bottom-color:#527a90;background:linear-gradient(100deg,#0d1c2df2,#111b30f2 65%,#201b39ed)}.harness-topbar:after{background:linear-gradient(90deg,var(--view-accent),#879eff 52%,#f38cc5);box-shadow:0 0 16px var(--view-accent)}.harness.is-working .harness-topbar:after{background:linear-gradient(90deg,var(--view-accent) 0 22%,#879eff 38%,#f38cc5 53%,var(--view-accent) 70%,#879eff 88%);background-size:200% 100%}.harness-topbar:before{content:"";position:absolute;inset:7px auto 7px 11px;width:20px;border-left:1px solid #84f8ea76;border-block:1px solid #84f8ea76;background:none;-webkit-mask-image:none;mask-image:none;pointer-events:none;opacity:.65}.harness-sidebar{border-right-color:#53748b}.harness-nav button.active{border-color:var(--view-accent);box-shadow:inset 3px 0 var(--view-accent),0 0 24px var(--view-accent-soft)}.harness-nav button.active svg{color:var(--view-accent)}.harness-nav button.active:after{border-color:var(--view-accent);box-shadow:0 0 11px var(--view-accent)}.harness-brand{position:relative}.harness-brand:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:1px;background:linear-gradient(90deg,#76f5e6,#a98ef27a 55%,transparent);box-shadow:0 0 13px #76f5e683;pointer-events:none}.harness-chat-header,.harness-page .harness-heading{background-image:radial-gradient(ellipse at 92% 8%,var(--view-accent-soft),transparent 42%),linear-gradient(90deg,#a9dcef0c 1px,transparent 1px);background-size:auto,28px 100%}.harness-chat-header:before,.harness-page .harness-heading:before{background:linear-gradient(var(--view-accent),#8c9aff 65%,transparent);box-shadow:0 0 15px var(--view-accent)}.harness-page .harness-heading:after{background:linear-gradient(90deg,transparent,var(--view-accent),#9aa3ff);box-shadow:0 0 15px var(--view-accent-soft)}.harness-page .harness-heading h1{background:linear-gradient(105deg,#f7fcff 18%,var(--view-accent) 73%,#d5c4ff);-webkit-background-clip:text;background-clip:text}.harness-page:before{filter:hue-rotate(0deg) drop-shadow(0 0 9px var(--view-accent-soft))}.harness[data-view=discover] .harness-page:before,.harness[data-view=memory] .harness-page:before{filter:hue-rotate(65deg) drop-shadow(0 0 9px var(--view-accent-soft))}.harness[data-view=agents] .harness-page:before,.harness[data-view=identities] .harness-page:before{filter:hue-rotate(160deg) drop-shadow(0 0 9px var(--view-accent-soft))}.harness[data-view=files] .harness-page:before{filter:hue-rotate(25deg) drop-shadow(0 0 9px var(--view-accent-soft))}.harness-page .harness-card,.harness-results button,.harness :is(.browser-model-panel,.model-catalog,.harness-preferences){border-color:#496e84;box-shadow:inset 0 1px #d9fff015,0 16px 40px #02071275}.harness-page .harness-card:hover,.harness-page .harness-card:focus-within,.harness-results button:hover,.harness-results button:focus-visible{border-color:var(--view-accent);box-shadow:inset 0 1px #d9fff01d,0 15px 36px #02071280,0 0 22px var(--view-accent-soft)}.harness :is(.model-catalog-table,.engine-table,.voice-table) thead th{background:#1c344c;color:#ddf8f4;border-bottom-color:#5a8290}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:hover,.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:focus-within{box-shadow:inset 3px 0 #85f8e9,0 0 20px #72f3e713}.harness :is(.harness-primary,.button.primary):not(:disabled){box-shadow:0 0 0 1px #bafff017,0 7px 22px #52ebd939}.harness :is(.harness-primary,.button.primary):not(:disabled):hover{box-shadow:0 0 0 1px #bafff04d,0 9px 30px #52ebd968}dialog:is(.harness-dialog,.model-limit-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog,.voice-editor-dialog){color-scheme:dark;color:#f4faff;background:linear-gradient(145deg,#192c42,#0d1b2e 75%);border-color:#6696a5;box-shadow:0 28px 90px #01040de0,0 0 0 1px #8df7e630,0 0 42px #a88af51c}dialog:is(.harness-dialog,.model-limit-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog,.voice-editor-dialog)::backdrop{background:#020611df;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.harness-page .harness-card:hover,.harness-results button:hover{transform:translateY(-2px)}.harness-nav button:hover svg{filter:drop-shadow(0 0 8px currentColor)}}@media(prefers-reduced-motion:no-preference){.harness-page .harness-heading:after{transform-origin:left center;animation:harness-accent-reveal .55s cubic-bezier(.2,.8,.2,1) both}.harness-page .harness-card:nth-child(-n+8),.harness-results button:nth-child(-n+8){animation:harness-panel-reveal .34s cubic-bezier(.2,.8,.2,1) both}.harness-page .harness-card:nth-child(2),.harness-results button:nth-child(2){animation-delay:45ms}.harness-page .harness-card:nth-child(3),.harness-results button:nth-child(3){animation-delay:90ms}.harness-page .harness-card:nth-child(n+4),.harness-results button:nth-child(n+4){animation-delay:.13s}}@keyframes harness-accent-reveal{0%{opacity:0;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}@keyframes harness-panel-reveal{0%{opacity:.55;translate:0 5px}to{opacity:1;translate:0 0}}@media(max-width:700px){.harness-topbar:before{display:none}.harness-main:before{opacity:.32}.harness-welcome{margin-top:4px;padding:16px 14px 18px}.harness-welcome .harness-signal-art{height:78px;margin:-27px auto -15px;transform:scale(.53)}.harness-welcome>p{margin-bottom:10px;line-height:1.5}.harness-welcome .harness-starter{margin:10px 0 9px;padding:10px}.harness-welcome .harness-starter p{margin-bottom:5px}.harness-welcome .harness-launch-grid{margin-top:12px;padding-top:10px}}@media(prefers-reduced-motion:reduce){.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr{transition:none}.harness-page .harness-card:hover,.harness-results button:hover{transform:none}}.harness-discover-empty{display:grid;grid-template-columns:minmax(220px,38%) minmax(0,1fr);align-items:center;min-height:330px;margin:22px 0;overflow:hidden;border:1px solid #557c92;border-radius:15px;background:radial-gradient(circle at 28% 50%,#246b7d4d,transparent 37%),radial-gradient(circle at 100% 0,#7354a132,transparent 46%),linear-gradient(135deg,#13283d,#0c172a 73%);box-shadow:inset 0 1px #cafff022,0 23px 65px #01071388}.harness-discover-map{position:relative;width:min(270px,90%);aspect-ratio:1;margin:20px auto;border:1px solid #70e9dc42;border-radius:50%;background:linear-gradient(90deg,transparent 49.7%,#82e6e026 50%,transparent 50.3%),linear-gradient(transparent 49.7%,#82e6e026 50%,transparent 50.3%),radial-gradient(circle,#62ebdf0e 0 29%,transparent 30% 48%,#8c80ec1b 49% 49.5%,transparent 50%),#101e3499;box-shadow:0 0 0 23px #6cf5e807,0 0 0 48px #af8aff05,inset 0 0 43px #64e9dd12}.harness-discover-map:before,.harness-discover-map-ring{position:absolute;top:17%;right:17%;bottom:17%;left:17%;border:1px dashed #a393ff75;border-radius:50%;content:""}.harness-discover-map-ring{top:8%;right:8%;bottom:8%;left:8%;border-color:#79f3df65;animation:discover-orbit 34s linear infinite}.harness-discover-map-core,.harness-discover-map-node{position:absolute;display:grid;place-items:center;color:#a7fff2;border:1px solid #98fff090;background:#183e52;box-shadow:0 0 22px #57e9d478,inset 0 1px #d8fff033}.harness-discover-map-core{inset:calc(50% - 29px);border-radius:16px 5px;transform:rotate(-8deg)}.harness-discover-map-core svg{transform:rotate(8deg)}.harness-discover-map-node{width:38px;height:38px;border-radius:11px}.harness-discover-map-node.node-chat{top:2%;left:18%}.harness-discover-map-node.node-models{top:27%;right:-4%;color:#d7bcff;border-color:#c5a2ff8c;background:#342b55}.harness-discover-map-node.node-files{bottom:0;left:19%;color:#ffd0a0;border-color:#ffd0a08c;background:#493543}.harness-discover-empty-copy{padding:28px 40px 28px 0}.harness-discover-empty-copy h2{margin:9px 0;font-size:clamp(25px,2.8vw,35px);line-height:1.13}.harness-discover-empty-copy p{max-width:45ch;margin:0 0 22px;color:#bcd2df;font-size:13px;line-height:1.6}.harness-discover-empty-actions{display:flex;flex-wrap:wrap;gap:8px}@keyframes discover-orbit{to{transform:rotate(360deg)}}@media(max-width:700px){.harness-discover-empty{grid-template-columns:1fr;gap:0}.harness-discover-map{width:min(180px,54vw);margin:24px auto 0}.harness-discover-empty-copy{padding:12px 22px 24px;text-align:center}.harness-discover-empty-copy p{margin-inline:auto}.harness-discover-empty-actions{justify-content:center}}@media(prefers-reduced-motion:reduce){.harness-discover-map-ring{animation:none}}.harness :is(.browser-model-panel,.model-catalog,.harness-preferences,.harness-file-list,.harness-file-editor){background-image:radial-gradient(ellipse 45% 65% at 100% 0,var(--view-accent-soft),transparent 78%),linear-gradient(145deg,#172a40,#0e1b2d 74%)}.harness :is(.browser-model-panel,.model-catalog,.harness-preferences):before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,var(--view-accent),#8b9df5 52%,transparent 90%);box-shadow:0 0 14px var(--view-accent);pointer-events:none}.harness :is(.browser-model-tabs,.diagnostic-tabs){background:linear-gradient(180deg,#0d1a2b,#122239);box-shadow:inset 0 -1px #4b6d83}.harness :is(.browser-model-tabs,.diagnostic-tabs) button{position:relative;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.harness :is(.browser-model-tabs,.diagnostic-tabs) button.active:after{content:"";position:absolute;inset:auto 12px 0;height:2px;border-radius:2px;background:var(--view-accent);box-shadow:0 0 12px var(--view-accent);pointer-events:none}.harness :is(.model-catalog-table,.engine-table,.voice-table){border-collapse:separate;border-spacing:0}.harness :is(.model-catalog-table,.engine-table,.voice-table) thead th{background-image:linear-gradient(180deg,#26445a,#192e44);box-shadow:inset 0 1px #d7fff01a}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody td{border-bottom-color:#42617b;transition:background-color .18s ease}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:hover td,.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:focus-within td{background-color:#214459}.harness :is(.download-ring,.voice-play-button,.harness-status-dot){filter:drop-shadow(0 0 7px #76f5e653)}.harness :is(.harness-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog) h2{text-shadow:0 0 20px #76f5e632}@media(prefers-reduced-motion:no-preference){.harness :is(.browser-model-tabs,.diagnostic-tabs) button.active:after{animation:theme-tab-light .28s ease-out both}.harness.is-working :is(.download-ring,.voice-play-button){animation:theme-active-glow 2.8s ease-in-out infinite alternate}}@keyframes theme-tab-light{0%{opacity:0;transform:scaleX(.25)}to{opacity:1;transform:scaleX(1)}}@keyframes theme-active-glow{to{filter:drop-shadow(0 0 12px #76f5e69c)}}.harness-tool-inventory{margin:14px 0;border:1px solid #496e84;border-radius:10px;background:linear-gradient(145deg,#15293e,#0e1b2d);color:var(--h-text)}.harness-tool-inventory>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;cursor:pointer;font-weight:700}.harness-tool-inventory>summary span{color:var(--h-muted);font-size:12px;font-weight:500}.harness-tool-inventory-body{padding:0 14px 14px;border-top:1px solid #36546b}.harness-tool-inventory-body>p,.harness-tool-group p{color:var(--h-muted);font-size:12px;line-height:1.5}.harness-tool-group h3{margin:17px 0 6px;color:var(--view-accent);font-size:13px}.harness-tool-group dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:7px;margin:0}.harness-tool-group dl>div{padding:9px 11px;border:1px solid #36546b;border-radius:7px;background:#101e31}.harness-tool-group dt{color:#e4fff8;font:600 12px ui-monospace,SFMono-Regular,monospace}.harness-tool-group dd{margin:4px 0 0;color:var(--h-muted);font-size:12px;line-height:1.4}.harness-tool-search{width:min(100%,340px);margin-top:8px}.harness-tool-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px}.harness-tool-filters .harness-tool-search{flex:1 1 220px;width:auto;min-width:0;max-width:340px;margin:0}.harness-tool-filters select{min-height:35px;max-width:100%;padding:5px 9px;border:1px solid #527b91;border-radius:7px;color:var(--h-text);background:#13293d;font-size:12px}.harness-workspace-tool-access{display:grid;gap:4px;width:min(100%,330px);margin:10px 0 13px;color:var(--h-text);font-size:12px;font-weight:700}.harness-workspace-tool-access select{min-height:35px;border-color:#527b91}.harness-workspace-tool-access small{color:var(--h-muted);font-size:11px;font-weight:400}.harness-tool-profile-row,.harness-tool-profile-save{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:10px 0}.harness-tool-profile-row label{display:grid;gap:4px;min-width:min(100%,240px);color:var(--h-muted);font-size:12px}.harness-tool-profile-row select{min-height:36px}.harness-tool-profile-save input{width:min(100%,250px)}.harness-tool-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.harness-tool-row dt{overflow-wrap:anywhere}.harness-tool-row select{min-width:146px;width:auto;min-height:30px;padding:3px 7px;font-size:12px}.harness-tool-group dl>div.blocked{opacity:.72;border-color:#795667}.harness-tool-group dl>div.blocked dt{color:#efabc1}.harness-tool-reset{margin-top:7px;padding:0;border:0;background:none;color:var(--h-cyan);font-size:12px;cursor:pointer}.harness-confirm-dialog p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:min(45vh,420px);overflow:auto}.harness-dialog.harness-conversation-tools-dialog{width:min(800px,calc(100vw - 28px));max-height:min(86dvh,800px);overflow:auto}.harness-conversation-tools-head{align-items:center;justify-content:space-between}.harness-conversation-tools-head h2{margin:0}.harness-conversation-tools-dialog .harness-tool-inventory{margin:10px 0 0}@media(max-width:700px){.harness{min-height:var(--h-visible-height, 100dvh)}.harness-chat{height:calc(var(--h-visible-height, 100dvh) - 59px - env(safe-area-inset-top))}.harness-sidebar,.harness-sidebar-scrim{height:var(--h-visible-height, 100dvh)}.harness-menu,.harness-mobile-close{width:44px;min-width:44px;height:44px}}.harness-brand-mark{background:#0d1d30;border-color:#76f5e6a6;border-radius:10px;overflow:hidden}.harness-brand-mark img{display:block;width:100%;height:100%}.harness-brand-mark:after{border-radius:inherit}.harness-chat-header,.harness-page .harness-heading{box-shadow:inset 0 1px #ddfff014,0 16px 36px #02071454}.harness-chat-messages{background-image:radial-gradient(ellipse 48% 33% at 92% 3%,var(--view-accent-soft),transparent 80%),linear-gradient(90deg,transparent 0 98px,#7edbe808 99px,transparent 100px),radial-gradient(circle at 50% 50%,#8eece514 0 1px,transparent 2px);background-size:auto,100px 100px,100px 100px}.harness-welcome{border-color:#84f5e58c;background:radial-gradient(circle at 50% 8%,#4fe5d72b,transparent 37%),radial-gradient(circle at 100% 100%,#a07bfa21,transparent 43%),linear-gradient(145deg,#172c42,#0c192d 72%);box-shadow:0 30px 82px #010611c9,inset 0 1px #d7fff041,0 0 0 7px #65eadb0b,0 0 55px #a278fa2c}.harness-launch-grid button{background:radial-gradient(circle at 100% 0,#76f3e516,transparent 52%),linear-gradient(145deg,#1d394c,#14263a);box-shadow:inset 0 1px #d4fff01c,0 7px 17px #02081445}.harness-launch-grid button:nth-child(2){background-image:radial-gradient(circle at 100% 0,#ae98f828,transparent 52%),linear-gradient(145deg,#242f51,#17243d)}.harness-launch-grid button:nth-child(3){background-image:radial-gradient(circle at 100% 0,#f8c5901d,transparent 52%),linear-gradient(145deg,#343040,#1c283b)}.harness-launch-grid button svg:first-child{filter:drop-shadow(0 0 8px currentColor)}.harness-compose{background:linear-gradient(180deg,#102036ec,#0a1729f5);box-shadow:0 -12px 34px #02081570}.harness-compose-box{border-color:#5a8191;background:linear-gradient(145deg,#182d44,#101f33);box-shadow:inset 0 1px #dafff01b,0 8px 24px #02081470}.harness-compose-box:focus-within{border-color:#90f9e9;box-shadow:inset 0 1px #dafff02b,0 0 0 3px #70f6e51f,0 10px 27px #0208149c}.harness-page .harness-card,.harness :is(.harness-model-quick,.harness-preferences,.browser-model-panel,.model-catalog){background-image:radial-gradient(circle at 100% 0,var(--view-accent-soft),transparent 41%),linear-gradient(145deg,#182c42,#0d1b2d 73%);box-shadow:inset 0 1px #e3fff017,0 14px 38px #01071372}.harness-page .harness-card:hover,.harness-page .harness-card:focus-within{box-shadow:inset 0 1px #e3fff02c,0 17px 40px #01071391,0 0 25px var(--view-accent-soft)}.harness :is(.harness-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog){border-color:#6d9ba8;background:radial-gradient(circle at 100% 0,#6b4e9a2b,transparent 36%),linear-gradient(155deg,#182c41,#0b192a 73%);box-shadow:0 28px 88px #000c,inset 0 1px #d7fff02a,0 0 0 1px #74f3e526}@media(prefers-reduced-motion:no-preference){.harness-welcome{animation:studio-welcome .48s cubic-bezier(.2,.7,.2,1) both}.harness-launch-grid button:hover svg:first-child{transform:translateY(-2px) scale(1.08)}.harness-launch-grid button svg:first-child{transition:transform .2s ease}}@keyframes studio-welcome{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:700px){.harness-welcome{box-shadow:0 18px 42px #010611b8,inset 0 1px #d7fff041}}:root{color-scheme:dark;background:#050915}.harness{--h-bg: #050915;--h-panel: #101c30;--h-panel-2: #172840;--h-line: #456680;--h-text: #f2f9ff;--h-muted: #b8cbda;--h-cyan: #79f5e6;color-scheme:dark;background:var(--h-bg)}.harness-sidebar{background:radial-gradient(ellipse 95% 31% at 0 0,#23536777,transparent),radial-gradient(ellipse 78% 43% at 100% 100%,#4b356355,transparent),linear-gradient(170deg,#101d31,#080f20 72%)}.harness-sidebar-signal{display:flex;flex:none;align-items:center;justify-content:space-between;gap:4px;height:32px;margin:0 18px 4px;padding:4px 12px;border:1px solid #5d858e66;border-radius:5px;background:linear-gradient(90deg,#78f1e31a 1px,transparent 1px) 0 0 / 22px 100%,linear-gradient(90deg,#122638,#15233a);box-shadow:inset 0 1px #d4fff015,0 0 18px #5df2dd0b;overflow:hidden}.harness-sidebar-signal span{flex:1;height:35%;max-width:12px;border-radius:2px;background:linear-gradient(#9ffff0,#3cbea9);box-shadow:0 0 9px #70f7e45a;transform-origin:center}.harness-sidebar-signal span:nth-child(3n){height:70%;background:linear-gradient(#c9acff,#7664b9);box-shadow:0 0 9px #b499ff55}.harness-sidebar-signal span:nth-child(4n){height:95%}.harness-sidebar-signal span:nth-child(5n){height:22%}.harness-notices-link{margin-top:3px}.harness-atmosphere{opacity:.7}.harness-atmosphere-horizon{position:absolute;right:-7%;bottom:0;width:100%;height:36%;transform:perspective(360px) rotateX(61deg);transform-origin:bottom center;background:linear-gradient(90deg,#7ee9ed31 1px,transparent 1px) 0 0 / 43px 100%,linear-gradient(#7ee9ed31 1px,transparent 1px) 0 0 / 100% 31px;border-top:1px solid #86f7e960;-webkit-mask-image:linear-gradient(transparent 2%,#000 74%);mask-image:linear-gradient(transparent 2%,#000 74%);box-shadow:0 -11px 28px #6cebdd25}.harness-atmosphere-glyphs{position:absolute;top:14%;right:5%;bottom:14%;left:20%;border-top:1px solid #8eecde4d;border-right:1px solid #a58eff35;background:linear-gradient(#87fbe8,#87fbe8) 0 0 / 28px 2px no-repeat,linear-gradient(90deg,#87fbe8,#87fbe8) 0 0 / 2px 28px no-repeat,linear-gradient(#bda0ff,#bda0ff) right bottom / 28px 2px no-repeat,linear-gradient(90deg,#bda0ff,#bda0ff) right bottom / 2px 28px no-repeat,repeating-linear-gradient(90deg,#8ef3e644 0 1px,transparent 1px 18px) 50% 10px / 72% 7px no-repeat;opacity:.56;-webkit-mask-image:linear-gradient(90deg,transparent 3%,#000 36%);mask-image:linear-gradient(90deg,transparent 3%,#000 36%)}.harness-topbar{box-shadow:0 1px #82f9e01c,0 12px 38px #0008}.harness-breadcrumb strong{color:#e9fffb;text-shadow:0 0 15px #75f6e547}.harness-top-actions{box-shadow:inset 0 1px #b6fff128,0 0 15px #69f0dc14}.harness-page .harness-heading,.harness-chat-header{border-bottom-color:#517b91;background-color:#102039ca;box-shadow:inset 0 1px #d8fff018,0 12px 34px #0005}.harness-page .harness-heading:after,.harness-chat-header:after{content:"";position:absolute;right:20px;bottom:-1px;width:min(25%,170px);height:1px;background:linear-gradient(90deg,transparent,var(--view-accent, #79f5e6));box-shadow:0 0 14px var(--view-accent, #79f5e6);pointer-events:none}.harness-page .harness-card,.harness-results button,.harness :is(.browser-model-panel,.model-catalog,.harness-file-list,.harness-file-editor,.harness-preferences){background-image:radial-gradient(circle at 100% 0,var(--view-accent-soft, #79f5e617),transparent 42%),linear-gradient(145deg,#192a42,#101c30 68%);border-color:#4d7187;box-shadow:inset 0 1px #e2fff017,0 13px 33px #0007}.harness-page .harness-card:hover,.harness-results button:hover{border-color:var(--view-accent, #79f5e6)}.harness-page .harness-card>svg{filter:drop-shadow(0 0 10px currentColor)}.harness-message.assistant .harness-message-avatar,.harness-message.user .harness-message-avatar{box-shadow:0 0 0 1px #92f8ea4d,0 0 20px #79f5e630}.harness-message.user .harness-message-avatar{box-shadow:0 0 0 1px #c4a7ff6b,0 0 20px #a991ff29}.harness-message-inspect{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid #4a7789;border-radius:6px;color:#bdf8ee;background:#173448;font-size:10px}.harness-message-inspect:hover{border-color:#83f5e5;background:#205064}.harness-message-meta .harness-message-inspect span{padding:0;color:inherit;background:none}.harness-memory-proposal{display:inline-flex;align-items:center;gap:7px;max-width:100%;margin:9px 0 2px;padding:7px 10px;border:1px solid #72c9bc;border-radius:7px;color:#dffff8;background:#1b4547;box-shadow:inset 0 1px #d4fff01b,0 0 15px #64e8d61b;font-size:12px;text-align:left}.harness-memory-proposal:hover{border-color:#a0ffed;background:#28595b}.harness-dialog.harness-response-dialog{width:min(880px,calc(100vw - 28px));max-height:min(88dvh,900px);overflow:auto}.harness-dialog>.harness-response-report{display:block;width:100%;min-width:0;margin:0}.harness-response-report-head,.harness-response-report-head>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.harness-response-report-head{margin-bottom:14px}.harness-response-report-head h2{margin:2px 0}.harness-response-report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.harness-response-report-stats span{padding:8px 10px;border:1px solid #52788c;border-radius:6px;color:var(--h-muted);background:#12273a;font-size:11px}.harness-response-report-stats strong{display:block;color:var(--h-text);font:700 13px ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums}.harness-response-report-stats+.harness-muted{margin:10px 0 3px}.harness-response-report section{margin:13px 0;padding:12px;border:1px solid #45677e;border-radius:8px;background:#0c1b2e}.harness-response-report section h3{margin:0 0 8px;color:#9ff5e7;font-size:13px}.harness-response-report pre{max-height:260px;margin:0;padding:10px;overflow:auto;border:1px solid #304c64;border-radius:5px;color:#dcecf6;background:#071422;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.55 ui-monospace,SFMono-Regular,monospace}.harness-response-report-turns{display:grid;gap:9px;max-height:350px;overflow:auto}.harness-response-report-turns strong{display:block;margin-bottom:4px;color:#beaaff;font-size:11px;text-transform:uppercase}.harness-response-round{padding:10px 0;border-top:1px solid #35556a}.harness-response-round:first-of-type{border-top:0}.harness-response-round h4{margin:0 0 8px;color:#dffbf4;font-size:12px}.harness-response-round>strong{display:block;margin:9px 0 4px;color:#beaaff;font-size:11px}.harness-response-report small{display:block;margin-top:7px;color:var(--h-muted)}.harness-response-report-markdown{max-height:380px;overflow:auto;color:var(--h-text);overflow-wrap:anywhere}.harness-response-report-markdown>:last-child{margin-bottom:0}.harness-response-report-error{color:#ffb9c8}.harness-live-thinking{max-width:850px;margin:0 auto 12px;border:1px solid #67578e;border-radius:8px;color:#dacdff;background:#191a35d9}.harness-live-thinking summary{display:flex;align-items:center;gap:7px;padding:7px 10px;cursor:pointer;font-size:11px;font-weight:700}.harness-live-thinking[open] summary{border-bottom:1px solid #67578e}.harness-live-thinking>div{max-height:220px;padding:10px 12px;overflow:auto;font-size:12px;overflow-wrap:anywhere}.harness-live-thinking>div>:last-child{margin-bottom:0}.harness-compose-box:focus-within{box-shadow:inset 0 1px #e2fff01d,0 0 0 2px #79f5e631,0 10px 28px #0009}.harness-git-heading>div:first-child{display:grid;gap:5px;min-width:0}.harness-git-heading h2{line-height:1.3}.harness-git-panel{background-image:radial-gradient(circle at 100% 0,#78f5e514,transparent 38%),linear-gradient(135deg,#182d43,#101d30 75%)}.harness-file-editor:focus-within{border-color:#87f5e7;box-shadow:inset 0 1px #d8fff026,0 0 0 1px #87f5e747,0 0 26px #69ecd91a}.harness-file-list button svg,.harness-file-toolbar button svg,.harness-git-heading h2 svg{transition:transform .2s ease,filter .2s ease}.harness-file-list button:hover svg,.harness-file-toolbar button:hover svg,.harness-git-panel:hover .harness-git-heading h2 svg{filter:drop-shadow(0 0 7px currentColor)}.harness :is(.browser-model-tabs,.diagnostic-tabs) button.active{color:#e8fffb;text-shadow:0 0 10px #79f5e660}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:hover td{background:#203b52}dialog:is(.harness-dialog,.model-limit-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog,.voice-editor-dialog){background:radial-gradient(ellipse 65% 45% at 100% 0,#7854ac26,transparent),linear-gradient(145deg,#1a2d44,#0d192a 75%);border-color:#6b9baa}@media(prefers-reduced-motion:no-preference){.harness-sidebar-signal span{animation:cyber-signal 3.2s ease-in-out infinite alternate}.harness-sidebar-signal span:nth-child(2n){animation-delay:-.7s}.harness-sidebar-signal span:nth-child(3n){animation-delay:-1.6s}.harness-sidebar-signal span:nth-child(5n){animation-delay:-2.2s}.harness-atmosphere-glyphs{animation:cyber-glyph-breathe 8s ease-in-out infinite alternate}.harness-atmosphere-horizon{animation:cyber-horizon-breathe 10s ease-in-out infinite alternate}.harness-nav button.active svg{animation:cyber-nav-glow 4s ease-in-out infinite}.harness-file-list button:hover svg,.harness-file-toolbar button:hover svg{transform:translateY(-1px) scale(1.08)}}@keyframes cyber-signal{to{transform:scaleY(.35);opacity:.5}}@keyframes cyber-glyph-breathe{to{opacity:.3}}@keyframes cyber-horizon-breathe{to{opacity:.42}}@keyframes cyber-nav-glow{50%{filter:drop-shadow(0 0 8px currentColor)}}@media(max-width:700px){.harness-atmosphere{opacity:.22;width:70vw;right:-18vw}.harness-atmosphere-horizon,.harness-atmosphere-glyphs{display:none}.harness-sidebar-signal{height:27px;margin-bottom:2px}.harness-response-report-head{align-items:flex-start;flex-direction:column}.harness-response-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.harness-sidebar-signal span,.harness-atmosphere-horizon,.harness-atmosphere-glyphs,.harness-nav button.active svg{animation:none!important}}.harness[data-view=tasks]{--view-accent: #ffca91;--view-accent-soft: #ffca9124}.harness[data-view=journal]{--view-accent: #c4a7ff;--view-accent-soft: #c4a7ff29}.harness-task-form,.harness-task-card,.harness-journal-article,.harness-journal-empty{border-color:#52778a;background:radial-gradient(circle at 100% 0,var(--view-accent-soft),transparent 42%),linear-gradient(150deg,#192c43,#0e1b2d 72%)}.harness-task-form:before,.harness-task-card:before,.harness-journal-article:before,.harness-journal-empty:before{border-color:var(--view-accent);box-shadow:0 0 12px var(--view-accent-soft)}.harness-task-card{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.harness-task-card:hover,.harness-task-card:focus-within{transform:translateY(-2px);border-color:#e9bc8a;box-shadow:inset 0 1px #fff2df1e,0 16px 38px #0008,0 0 22px #ffc98a13}.harness-task-card-head small{color:#ffcf9b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.harness-task-card-head select,.harness-task-form :is(input,textarea,select),.harness-task-note input{background:#0d1b2d;border-color:#4b6b81}.harness-task-card-head select:hover,.harness-task-form :is(input,textarea,select):hover,.harness-task-note input:hover{border-color:#829ab0}.harness-task-card-head select:focus-visible,.harness-task-form :is(input,textarea,select):focus-visible,.harness-task-note input:focus-visible{border-color:#ffca91}.harness-task-list-head strong{color:#ffe3c2}.harness-task-empty>svg{color:#ffca91;filter:drop-shadow(0 0 14px #ffca9166)}.harness-journal-explain{border-color:#6d668b;background:linear-gradient(100deg,#292442,#142338 72%);box-shadow:inset 3px 0 #c4a7ff,0 10px 28px #0005}.harness-journal-explain>svg{color:#c4a7ff;filter:drop-shadow(0 0 8px #c4a7ff77)}.harness-journal-dates{position:relative;padding-left:15px}.harness-journal-dates:before{content:"";position:absolute;top:16px;bottom:16px;left:5px;width:1px;background:linear-gradient(#c4a7ff,#577c91 70%,transparent);box-shadow:0 0 12px #c4a7ff66}.harness-journal-dates>button{position:relative;transition:background .2s ease,color .2s ease,transform .2s ease}.harness-journal-dates>button:before{content:"";position:absolute;top:calc(50% - 3px);left:-13px;width:6px;height:6px;border:1px solid #a7a5c5;border-radius:50%;background:#152439}.harness-journal-dates>button.active:before{background:#c4a7ff;border-color:#e0d0ff;box-shadow:0 0 12px #c4a7ff}.harness-journal-dates>button:hover{transform:translate(3px)}.harness-journal-dates>button.active{box-shadow:inset 3px 0 #c4a7ff,0 0 18px #c4a7ff19}.harness-journal-article>header{position:relative}.harness-journal-article>header:after{content:"";position:absolute;right:0;bottom:-1px;width:35%;height:1px;background:linear-gradient(90deg,transparent,#c4a7ff);box-shadow:0 0 12px #c4a7ff}.harness-journal-topic>span{color:#d3bdff}.harness-journal-topic h3{color:#f6f0ff}.harness-journal-links button{color:#d3bdff;transition:color .18s ease,transform .18s ease}.harness-journal-links button:hover{color:#f3e9ff;transform:translate(2px)}.harness-journal-empty>svg{color:#c4a7ff;filter:drop-shadow(0 0 14px #c4a7ff66)}@media(max-width:760px){.harness-journal-dates{padding:0 0 10px}.harness-journal-dates:before,.harness-journal-dates>button:before{display:none}}@media(prefers-reduced-motion:reduce){.harness-task-card,.harness-journal-dates>button,.harness-journal-links button{transition:none}.harness-task-card:hover,.harness-journal-dates>button:hover,.harness-journal-links button:hover{transform:none}}.harness{--h-bg: #050916;--h-panel: #111d31;--h-panel-2: #1a2a42;--h-text: #f1f8ff;--h-muted: #b9ccdc;--h-cyan: #80f5e8;color-scheme:dark}.harness-main{background:radial-gradient(ellipse 58% 47% at 100% 0%,var(--view-accent-soft, #74eed520),transparent 78%),radial-gradient(ellipse 53% 44% at 0 100%,#11435d4d,transparent 78%),linear-gradient(155deg,#09172b,#070e1e 56%,#100e27)}.harness-atmosphere-beam{position:absolute;inset:12% -20% auto 18%;height:54%;border-top:1px solid #84f8e83c;border-bottom:1px solid #bd9eff29;transform:rotate(-19deg);background:repeating-linear-gradient(180deg,transparent 0 20px,#87f7e512 21px 22px,transparent 23px 66px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25% 75%,transparent);mask-image:linear-gradient(90deg,transparent,#000 25% 75%,transparent);opacity:.65}.harness-atmosphere-beam:after{content:"";display:block;width:34%;height:2px;margin-top:17%;background:linear-gradient(90deg,transparent,#a2fff1,transparent);box-shadow:0 0 18px #80fff1}.harness-atmosphere-sparks{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 35%,#b8fff5 0 2px,#8affef66 3px,transparent 10px),radial-gradient(circle at 66% 9%,#d0afff 0 2px,#ac8afc66 3px,transparent 10px),radial-gradient(circle at 87% 60%,#b8fff5 0 2px,#8affef66 3px,transparent 10px),radial-gradient(circle at 37% 84%,#ffd6a1 0 2px,#ffc98a55 3px,transparent 10px);opacity:.8}.harness-nav{position:relative;flex:0 1 auto;min-height:145px;max-height:min(52dvh,520px);gap:5px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#456b80 transparent}.harness-nav:before{content:"";position:absolute;top:16px;bottom:28px;left:27px;width:1px;background:linear-gradient(180deg,#6af4e573,#8585f23d,transparent);box-shadow:0 0 12px #6af4e550;pointer-events:none}.harness-nav button{position:relative;min-height:35px;padding:2px 10px;border-radius:9px;letter-spacing:.01em}.harness-nav button>svg{position:relative;z-index:1;flex:none;box-sizing:content-box;padding:5px;border:1px solid #4b758767;border-radius:8px;background:#142b3e;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.harness-nav button>span{min-width:0;flex:1}.harness-nav button>small{color:#789cae;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}.harness-nav button.active>svg,.harness-nav button:hover>svg{border-color:var(--view-accent, #80f5e8);background:#204354;box-shadow:0 0 16px var(--view-accent-soft, #80f5e82b)}.harness-nav button.active>small{color:var(--view-accent, #80f5e8)}.harness-nav button.active:after{display:none}.harness-workspace,.harness-project-select{box-shadow:inset 0 1px #d9fff013,0 10px 25px #0004}.harness-workspace:after{content:"";position:absolute;right:10px;top:10px;width:15px;height:15px;border-top:1px solid #8ef9eb9c;border-right:1px solid #8ef9eb9c;pointer-events:none}.harness-page .harness-heading,.harness-chat-header{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.harness-page .harness-heading h1,.harness-chat-header h1{text-shadow:0 0 27px var(--view-accent-soft, #80f5e82b)}.harness-page .harness-card,.harness-results button{outline:1px solid transparent;outline-offset:-5px;transition:outline-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.harness-page .harness-card:hover,.harness-page .harness-card:focus-within,.harness-results button:hover{outline-color:var(--view-accent-soft, #80f5e826)}.harness-page .harness-card:before{width:20px;height:20px}.harness-page .harness-card:after{border-radius:inherit}.harness-compose-box{box-shadow:inset 0 1px #dffff01c,0 16px 38px #0009,0 0 26px #64efdf12}.harness-compose-box:focus-within{border-color:#97fff0;box-shadow:inset 0 1px #dffff032,0 0 0 2px #80f5e840,0 18px 42px #000a,0 0 31px #80f5e822}.harness-message.assistant .harness-message-body{background:linear-gradient(90deg,#4eedd413,transparent 64%)}.harness-message.user .harness-message-body{background:linear-gradient(135deg,#202f50,#1a2b46)}.harness-git-remote-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:11px 0;padding:9px 11px;border:1px solid #466b80;border-radius:8px;background:#12263b}.harness-git-remote-actions>span{margin-right:auto;color:#a9f5e7;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.12em}.harness-git-remote-dialog{width:min(570px,calc(100vw - 28px))}.harness-git-remote-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}.harness-git-remote-heading>svg{color:#85f6e8;filter:drop-shadow(0 0 9px #85f6e888)}.harness-git-remote-heading h2{margin:2px 0 0}.harness-git-remote-dialog>p{color:#b9ccdc;font-size:12px}.harness-git-remote-dialog label small{color:#91adbd;font-weight:400}.harness-git-remote-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.harness-git-remote-progress{padding:9px 11px;border:1px solid #477d88;border-radius:6px;color:#c7fff6;background:#183747;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.harness-identity-card>div:first-child .harness-identity-avatar svg{padding:0;border:0;border-radius:0;background:none;box-shadow:none}.harness :is(.harness-primary,.harness-secondary,.harness-icon,.harness-danger){transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.harness :is(.harness-primary,.harness-secondary,.harness-icon):not(:disabled):hover{transform:translateY(-1px)}.harness :is(.harness-primary,.harness-secondary,.harness-icon):not(:disabled):active{transform:translateY(1px)}@media(prefers-reduced-motion:no-preference){.harness-atmosphere-beam:after{animation:cyber-beam-travel 9s ease-in-out infinite alternate}.harness-atmosphere-sparks{animation:cyber-sparks 6s ease-in-out infinite alternate}.harness-page .harness-heading h1{animation:cyber-title-enter .35s ease-out both}}@keyframes cyber-beam-travel{to{transform:translate(175%);opacity:.35}}@keyframes cyber-sparks{to{opacity:.38;transform:translateY(8px)}}@keyframes cyber-title-enter{0%{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.harness-atmosphere-beam,.harness-atmosphere-sparks{opacity:.3}}@media(min-width:701px)and (max-height:980px){.harness-nav{margin-top:8px;gap:2px;padding-bottom:5px}.harness-welcome{margin-top:0;padding:16px 24px 20px}.harness-welcome .harness-signal-art{height:72px;margin:-22px auto -9px;transform:scale(.5)}.harness-welcome h2{margin:2px 0 5px;font-size:30px}.harness-welcome>p{margin-bottom:10px;line-height:1.45}.harness-welcome .harness-starter{margin-bottom:9px;padding:10px 12px;gap:10px}.harness-welcome .harness-starter-copy p:nth-of-type(2){display:none}.harness-welcome .harness-launch-grid{margin-top:9px;padding-top:9px}}@media(max-width:700px){.harness-git-remote-credentials{grid-template-columns:1fr;gap:0}.harness-nav:before{display:none}.harness-nav button>small{display:none}.harness-nav button>svg{padding:5px}.harness-atmosphere-beam,.harness-atmosphere-sparks{display:none}.harness-welcome .harness-signal-art{height:52px;margin:-23px auto -17px;transform:scale(.48)}.harness-welcome h2{margin-bottom:3px}.harness-welcome .harness-starter{margin:8px 0}.harness-welcome .harness-starter-copy p:nth-of-type(2){display:none}.harness-welcome .harness-launch-grid{margin-top:8px;padding-top:8px}}@media(prefers-reduced-motion:reduce){.harness-atmosphere-beam:after,.harness-atmosphere-sparks,.harness-page .harness-heading h1{animation:none!important}.harness :is(.harness-primary,.harness-secondary,.harness-icon):not(:disabled):hover{transform:none}}.harness :is(.model-catalog-table,.engine-table,.voice-table) thead th{background:linear-gradient(180deg,#244057,#192e42);border-bottom:1px solid #76dfd367;box-shadow:inset 0 1px #d9fff016}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr{transition:background-color .2s ease}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:hover td{background-color:#25445a}.harness :is(.browser-model-tabs,.diagnostic-tabs) button.active{text-shadow:0 0 12px var(--view-accent-soft, #80f5e855);background:linear-gradient(0deg,var(--view-accent-soft, #80f5e822),transparent 75%)}.harness dialog::backdrop{background:#020711c9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.harness :is(.harness-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog):focus-visible{outline:2px solid var(--view-accent, #80f5e8);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.harness dialog[open]{animation:cyber-dialog-enter .22s ease-out both}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:hover td:first-child{box-shadow:inset 2px 0 var(--view-accent, #80f5e8)}}@keyframes cyber-dialog-enter{0%{opacity:.3;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.harness{--surface-glass: #14273bd9;--surface-edge: #6ca6b065;--signal-glow: 0 0 24px var(--view-accent-soft, #80f5e826)}.harness-sidebar{background:radial-gradient(ellipse 75% 25% at 12% 0%,#286e7563,transparent),linear-gradient(165deg,#13263b,#0a1326 62%,#11132b)}.harness-sidebar:before{background:linear-gradient(90deg,#83eadd19 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(#83eadd0d 1px,transparent 1px) 0 0 / 24px 24px,radial-gradient(circle at 23% 18%,#8effef28,transparent 27%),linear-gradient(145deg,transparent 55%,#aa8bff14);-webkit-mask-image:linear-gradient(#000,#0008 55%,transparent);mask-image:linear-gradient(#000,#0008 55%,transparent)}.harness-brand-mark{box-shadow:0 0 0 1px #d1fff3a8,0 0 0 6px #6fffe80b,0 0 30px #63eee561}.harness-brand strong{text-shadow:0 0 22px #b5fff329}.harness-workspace,.harness-project-select{border:1px solid var(--surface-edge);border-radius:10px;margin:14px 12px 0;padding:12px;background:linear-gradient(145deg,#19384bba,#0d1d31db)}.harness-project-select{margin-top:9px}.harness-workspace strong{margin-bottom:6px}.harness-nav{margin-top:16px}.harness-nav button.active{background:linear-gradient(95deg,#1e5155,#20344e 70%,#272747)}.harness-session:not(.active):hover{background:#2140569c;border-color:#77e6dc4d}.harness-chat-header,.harness-page .harness-heading{border-bottom-color:var(--surface-edge);background-image:radial-gradient(ellipse 45% 65% at 100% 0%,var(--view-accent-soft, #80f5e826),transparent),repeating-linear-gradient(90deg,#89dce70d 0 1px,transparent 1px 32px)}.harness-chat-header h1,.harness-page .harness-heading h1{letter-spacing:-.045em}.harness-page .harness-heading:after,.harness-chat-header:after{box-shadow:0 0 17px var(--view-accent, #80f5e8)}.harness-welcome{border-radius:20px 5px;border-color:#87ede1a1;background:radial-gradient(circle at 50% -8%,#69fbe137,transparent 42%),radial-gradient(circle at 102% 105%,#a984ff39,transparent 45%),linear-gradient(145deg,#1c354a,#101e32 70%)}.harness-welcome:after{background:linear-gradient(#a2fff169,#a2fff169) 14px 14px / 18px 1px no-repeat,linear-gradient(#a2fff169,#a2fff169) 14px 14px / 1px 18px no-repeat,linear-gradient(#c29fff69,#c29fff69) calc(100% - 32px) calc(100% - 14px) / 18px 1px no-repeat,linear-gradient(#c29fff69,#c29fff69) calc(100% - 14px) calc(100% - 32px) / 1px 18px no-repeat;animation:none}.harness-launch-grid button{border-color:#688a9f}.harness-launch-grid button:hover{border-color:var(--view-accent, #80f5e8);box-shadow:0 12px 28px #0008,var(--signal-glow)}.harness-compose{border-top-color:#74c4c154}.harness-compose-box{border-radius:14px 5px}.harness-compose-box:focus-within{box-shadow:0 0 0 2px #80f5e83a,0 12px 32px #0009,var(--signal-glow)}.harness-message-avatar{border:1px solid #a8fff180;box-shadow:0 0 18px #74f5e638}.harness-message.user .harness-message-avatar{border-color:#d5b9ff72}.harness-message.tool .harness-message-avatar{border-color:#ffcf9d72}.harness-page .harness-card,.harness-results button,.harness :is(.browser-model-panel,.model-catalog,.harness-preferences,.harness-file-editor){border-color:var(--surface-edge);background-color:var(--surface-glass)}.harness :is(.model-catalog-table,.engine-table,.voice-table) thead th{box-shadow:inset 0 -1px #9df8e975}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:hover td{background:#23445a}.harness :is(input,textarea,select):not([type=checkbox]):hover{border-color:#81b4be}.harness :is(input,textarea,select):not([type=checkbox]):focus-visible{border-color:#9afbef;box-shadow:0 0 0 3px #80f5e82d}dialog:is(.harness-dialog,.model-limit-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog,.voice-editor-dialog){border-radius:15px 5px;background:radial-gradient(ellipse 75% 32% at 100% 0%,#9a6dcb30,transparent),linear-gradient(145deg,#1b3147,#0c192b 73%)}.harness-agent-dialog .harness-agent-dialog-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px}.harness-agent-dialog-head h2{margin:0}@media(prefers-reduced-motion:no-preference){.harness-brand-mark:hover{transform:rotate(0) scale(1.04)}.harness-nav button.active>svg{animation:cyber-icon-breathe 4.5s ease-in-out infinite}.harness-signal-core{animation:cyber-welcome-glow 5s ease-in-out infinite alternate}.harness .harness-primary:not(:disabled):hover{transform:translateY(-2px)}.harness .harness-primary:not(:disabled):active{transform:translateY(0)}}@keyframes cyber-icon-breathe{50%{box-shadow:0 0 18px var(--view-accent-soft, #80f5e84a)}}@keyframes cyber-welcome-glow{to{box-shadow:0 0 0 6px #80f5e811,0 0 38px #80f5e886}}@media(max-width:700px){.harness-workspace,.harness-project-select{margin-inline:9px}.harness-welcome{border-radius:14px 4px}}@media(prefers-reduced-motion:reduce){.harness-nav button.active>svg,.harness-signal-core{animation:none!important}.harness .harness-primary:not(:disabled):hover{transform:none}}.harness{--deck-edge: #73b9c24d;--deck-highlight: #d8fff21c;--deck-shadow: 0 18px 46px #010612a8}.harness-breadcrumb:before{content:"";flex:none;width:7px;height:7px;margin-right:3px;border:1px solid var(--view-accent, #80f5e8);transform:rotate(45deg);box-shadow:0 0 9px var(--view-accent, #80f5e8),inset 0 0 5px var(--view-accent, #80f5e8)}.harness-sidebar-signal{border-color:var(--deck-edge);background:linear-gradient(90deg,#102938,#18213b)}.harness-sidebar-signal:before{content:"";position:absolute;inset:0 auto 0 0;width:18%;background:linear-gradient(90deg,transparent,#a4fff023,transparent);pointer-events:none}.harness-nav button.active{position:relative;overflow:hidden}.harness-nav button.active:before{content:"";position:absolute;inset:0 auto 0 0;width:48%;background:linear-gradient(90deg,transparent,var(--view-accent-soft, #80f5e825),transparent);pointer-events:none}.harness-chat-header,.harness-page .harness-heading{box-shadow:inset 0 1px var(--deck-highlight),0 14px 36px #0005}.harness-chat-header h1,.harness-page .harness-heading h1{text-wrap:balance}.harness-page .harness-card,.harness :is(.browser-model-panel,.model-catalog,.harness-file-editor){box-shadow:inset 0 1px var(--deck-highlight),var(--deck-shadow)}.harness :is(.browser-model-tabs,.diagnostic-tabs){border:1px solid var(--deck-edge);border-radius:9px 9px 0 0;overflow-x:auto;scrollbar-width:thin}.harness :is(.browser-model-tabs,.diagnostic-tabs) button{border-radius:0}.harness :is(.browser-model-tabs,.diagnostic-tabs) button.active{background:linear-gradient(180deg,var(--view-accent-soft, #80f5e824),#1a31446b)}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:focus-within td{background:#244359}.harness :is(progress,meter){accent-color:var(--view-accent, #80f5e8)}.harness :is(input,textarea,select):not([type=checkbox]){color-scheme:dark}.harness :is(input,textarea,select):not([type=checkbox])::placeholder{color:#9fb8c7}.harness :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid #affff2;outline-offset:2px;box-shadow:0 0 0 5px #80f5e82d}.harness :is(.harness-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog)[open]{box-shadow:0 30px 90px #000d,inset 0 1px #d7fff02a,0 0 0 1px var(--view-accent-soft, #80f5e826)}@media(prefers-reduced-motion:no-preference){.harness-sidebar-signal:before{animation:deck-signal-sweep 8s linear infinite}.harness-nav button.active:before{animation:deck-nav-sweep 5s ease-in-out infinite}.harness.is-working .harness-breadcrumb:before{animation:deck-diamond-pulse 1.8s ease-in-out infinite}}@keyframes deck-signal-sweep{to{transform:translate(550%)}}@keyframes deck-nav-sweep{50%{transform:translate(160%);opacity:.7}}@keyframes deck-diamond-pulse{50%{opacity:.45;box-shadow:0 0 3px var(--view-accent, #80f5e8)}}@media(max-width:700px){.harness-sidebar-signal:before{display:none}.harness-chat-header h1{text-wrap:pretty}}@media(prefers-reduced-motion:reduce){.harness-sidebar-signal:before,.harness-nav button.active:before,.harness.is-working .harness-breadcrumb:before{animation:none!important}}.harness-nav button{--nav-signal: #80f5e8;--nav-halo: #80f5e82b}.harness-nav button:nth-child(3n+2){--nav-signal: #bea3ff;--nav-halo: #bea3ff30}.harness-nav button:nth-child(3n){--nav-signal: #ffbd90;--nav-halo: #ffbd902b}.harness-nav button>svg{color:var(--nav-signal)}.harness-nav button:is(:hover,.active)>svg{color:var(--nav-signal);border-color:var(--nav-signal);box-shadow:0 0 16px var(--nav-halo)}.harness-nav button.active{border-color:var(--nav-halo);box-shadow:inset 3px 0 var(--nav-signal),0 0 19px var(--nav-halo)}.harness-nav button.active>small{color:var(--nav-signal)}.harness-welcome,.harness-page .harness-card,.harness :is(.browser-model-panel,.model-catalog,.harness-file-editor){background-image:linear-gradient(90deg,#7cfff08a,#bc9cff65 55%,transparent 88%),radial-gradient(circle at 100% 0,var(--view-accent-soft, #80f5e818),transparent 38%);background-position:left top,center;background-size:100% 1px,auto;background-repeat:no-repeat}.harness-page .harness-card:focus-within,.harness-page .harness-card:hover{border-color:#83d8d5;box-shadow:inset 0 1px #d8fff22b,0 15px 38px #0009,0 0 22px #65e9dc18}.harness-chat-header .harness-overline,.harness-page .harness-heading .harness-overline{color:#ffcf9f;text-shadow:0 0 12px #ffac746b}.harness-message.assistant .harness-message-body{border-left:2px solid #7bf1dc5c}.harness-message.user .harness-message-body{border-left:2px solid #bda3ff6b}@media(prefers-reduced-motion:no-preference){.harness-nav button:is(:hover,.active)>svg{transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease}.harness-page .harness-card:focus-within,.harness-page .harness-card:hover{transition:border-color .22s ease,box-shadow .22s ease}}.harness-atmosphere-network{position:absolute;inset:4% 1% auto auto;width:min(100%,520px);height:auto;overflow:visible;opacity:.42;filter:drop-shadow(0 0 7px #79f3e566)}.harness-atmosphere-network path{stroke:#8aece0;stroke-width:1;stroke-dasharray:3 10}.harness-atmosphere-network circle{fill:#b1fff0;stroke:#60eadb;stroke-width:2}.harness-atmosphere-network circle:nth-of-type(3n){fill:#d5bdff;stroke:#ad8cf2}.harness-generating{position:relative;min-height:26px;padding-bottom:5px}.harness-generating:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#79f2e7,#b9a3ff 48%,transparent 74%);background-size:220% 100%;opacity:.75}.harness-live-message .harness-message-avatar{box-shadow:0 0 0 3px #7af2e51c,0 0 21px #7af2e570}.harness-live-message .harness-message-body{border-left-color:#9cfff1}@media(prefers-reduced-motion:no-preference){.harness-atmosphere-network path{animation:cyber-network-flow 24s linear infinite}.harness.is-working .harness-atmosphere-network circle{animation:cyber-network-node 2.8s ease-in-out infinite alternate}.harness.is-working .harness-atmosphere-network circle:nth-of-type(3n){animation-delay:-1.2s}.harness-generating:after{animation:cyber-workline 2.6s linear infinite}}@keyframes cyber-network-flow{to{stroke-dashoffset:-104}}@keyframes cyber-network-node{to{opacity:.28;filter:drop-shadow(0 0 8px #a9fff0)}}@keyframes cyber-workline{to{background-position:-220% 0}}@media(max-width:900px){.harness-atmosphere-network{opacity:.24}}@media(max-width:700px){.harness-atmosphere-network{display:none}}.harness{--h-bg: #050914;--h-panel: #101b2e;--h-panel-2: #182b42;--h-line: #42667b;--h-text: #f0f8ff;--h-muted: #b6cbd8;--h-cyan: #74f5e8;--h-violet: #bda6ff;color-scheme:dark;background:#050914}.harness-main{background:radial-gradient(ellipse 42% 42% at 100% 4%,#174f6166,transparent 80%),radial-gradient(ellipse 45% 55% at 16% 95%,#4f255c42,transparent 78%),#050914}.harness-main:before{background-image:linear-gradient(#74dace0d 1px,transparent 1px),linear-gradient(90deg,#74dace0d 1px,transparent 1px);background-size:44px 44px}.harness-atmosphere{filter:saturate(1.2)}.harness-atmosphere-network{opacity:.5}.harness-sidebar{background:radial-gradient(circle at 0 0,#1d687063,transparent 38%),radial-gradient(circle at 100% 100%,#6a30704d,transparent 44%),linear-gradient(170deg,#112437,#080f1f 66%,#151125)}.harness-sidebar:before{background:linear-gradient(90deg,#a0f3e811 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(#a0f3e80b 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(155deg,transparent 38%,#c488ff12 70%,transparent);-webkit-mask-image:linear-gradient(#000,#000a 72%,transparent);mask-image:linear-gradient(#000,#000a 72%,transparent)}.harness-brand{border-bottom-color:#6af3e64d}.harness-brand-mark{box-shadow:0 0 0 1px #c5fff1b5,0 0 0 5px #74f5e80e,0 0 34px #6af8e67c}.harness-brand small{letter-spacing:.16em}.harness-workspace,.harness-project-select{background:radial-gradient(circle at 100% 0,#79ffe31c,transparent 43%),linear-gradient(135deg,#19364a,#101c31 80%);box-shadow:inset 0 1px #d6fff122,0 12px 27px #0007}.harness-nav button{transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.harness-nav button:hover{background:#213b50}.harness-nav button.active{background:linear-gradient(95deg,#1b5957,#233652 69%,#3a284e);box-shadow:inset 3px 0 #89ffef,0 0 0 1px #82f6e63a,0 0 26px #7bf5e32a}.harness-nav button.active>svg{background:#153c49}.harness-session[aria-current=page],.harness-session:focus-within{border-color:#82efe36e}.harness-topbar{background:linear-gradient(100deg,#0c1b2cf5,#151a32f0);box-shadow:inset 0 1px #c5fff011,0 9px 28px #0008}.harness-top-actions{border-color:#5f9da7}.harness-status-dot{box-shadow:0 0 0 3px #74f5e81a,0 0 14px #74f5e8ad}.harness-chat-header,.harness-page .harness-heading{background:radial-gradient(ellipse 37% 90% at 100% 0,var(--view-accent-soft, #72efde25),transparent),linear-gradient(90deg,#112138e8,#172239d1);border-bottom-color:#65b4b660}.harness-chat-header h1,.harness-page .harness-heading h1{color:#f6fbff;text-shadow:0 0 27px #6dedd642}.harness-chat-header .harness-overline,.harness-page .harness-heading .harness-overline{letter-spacing:.17em}.harness-welcome{border-color:#83e9dfb0;background:radial-gradient(circle at 50% -5%,#70f4e52d,transparent 42%),radial-gradient(circle at 100% 100%,#b78aff2f,transparent 42%),linear-gradient(145deg,#1b3549,#101c31 72%);box-shadow:inset 0 1px #e1fff340,0 25px 65px #000b,0 0 0 7px #6df4df0a,0 0 58px #65eede1c}.harness-welcome h2{background:linear-gradient(110deg,#fff 25%,#9ffff0 70%,#d3b8ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.harness-welcome .harness-starter,.harness-page .harness-card{box-shadow:inset 0 1px #e3fff021,0 15px 34px #0008}.harness-launch-grid button{background:linear-gradient(140deg,#1d3949,#1a2a42)}.harness-launch-grid button:nth-child(2){background:linear-gradient(140deg,#2b3155,#1a2942)}.harness-launch-grid button:nth-child(3){background:linear-gradient(140deg,#32303c,#1b2940)}.harness-compose{background:linear-gradient(0deg,#071421fa,#0d1c2fe9);box-shadow:0 -14px 42px #020a1773}.harness-compose-box{border-color:#558a9b;background:linear-gradient(135deg,#18364a,#14283d 58%,#242541);box-shadow:inset 0 1px #effff01f,0 14px 34px #0009}.harness-compose-box:focus-within{border-color:#a6fff1;box-shadow:0 0 0 2px #83f5e73d,0 0 35px #68efdf2b,0 16px 40px #000b}.harness-message.assistant .harness-message-body{background:linear-gradient(100deg,#18404344,transparent 72%)}.harness-message.user .harness-message-body{background:linear-gradient(110deg,#26284c,#182a44)}.harness-page .harness-card,.harness-results button,.harness :is(.browser-model-panel,.model-catalog,.harness-preferences,.harness-file-list,.harness-file-editor){border-color:#52768a;background-color:#111f33}.harness-page .harness-card:hover,.harness-results button:hover{box-shadow:inset 0 1px #e8fff12b,0 18px 40px #0009,0 0 25px #76f2e41e}.harness :is(.model-catalog-table,.engine-table,.voice-table) thead th{color:#d9fff7;background:linear-gradient(180deg,#294659,#1b3148)}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:hover td{background:#214257}.harness-memory-filter{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:var(--h-muted);font-size:11px}.harness-memory-filter select{width:min(210px,60%)}.harness .harness-primary:not(:disabled){background:linear-gradient(110deg,#78f8e5,#a9d7ff 68%,#c4acff);border-color:#b4fff2;color:#071b28;box-shadow:0 5px 20px #5be8dc30}.harness .harness-primary:not(:disabled):hover{box-shadow:0 7px 26px #76f2e46b,0 0 0 1px #d5fff6}.harness .harness-danger:not(:disabled){background:#a73758;border-color:#ef7692;color:#fff}.harness-sidebar-signal span{will-change:transform,opacity}.harness-topbar{position:relative;isolation:isolate;overflow:hidden}.harness-topbar:after{content:"";position:absolute;z-index:-1;inset:0 auto 0 -16%;width:24%;background:linear-gradient(90deg,transparent,#75f5e90b 44%,#bd9aff0d 60%,transparent);transform:translate(0);pointer-events:none}.harness :is(.harness-primary,.harness-secondary,.harness-nav button):not(:disabled){transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.harness :is(.harness-primary,.harness-secondary):not(:disabled):active{transform:translateY(1px) scale(.99)}.harness :is(.harness-journal-styles,.harness-journal-article,.harness-empty,.harness-preferences,.browser-model-panel){border-color:#527d91;background-color:#101e32;box-shadow:inset 0 1px #dcfff11b,0 14px 36px #01081566}.harness-journal-style-card{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,#6bf0df1b,transparent 48%),linear-gradient(145deg,#1a3348,#14243a);box-shadow:inset 0 1px #d8fff01c;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.harness-journal-style-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#7cf4e5,#bd9cff80,transparent);opacity:.45;pointer-events:none}.harness-journal-style-card:is(:hover,:focus-within,.active){border-color:#88f3e6;box-shadow:inset 0 1px #d8fff035,0 12px 28px #01081580,0 0 21px #6df4e423}.harness-journal-style-card:is(:hover,:focus-within,.active):before{opacity:1}.harness-journal-style-icon{box-shadow:0 0 0 3px #6ceedd10,0 0 18px #6ceedd32}.harness :is(progress,.harness-progress progress){accent-color:#74f5e8}.harness :is(input[type=range],input[type=checkbox]){accent-color:#74f5e8}.harness :is(.harness-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog){color-scheme:dark}.harness :is(.harness-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog) :is(pre,code){scrollbar-color:#4b8292 #0b1c2e}@media(prefers-reduced-motion:no-preference){.harness-topbar:after{animation:nightshift-header 12s ease-in-out infinite}.harness-status-dot{animation:nightshift-online 3.4s ease-in-out infinite}.harness-welcome{animation:nightshift-arrive .46s cubic-bezier(.2,.8,.2,1) both}.harness-sidebar-signal span{animation:nightshift-signal 3.6s ease-in-out infinite alternate}.harness-sidebar-signal span:nth-child(3n){animation-delay:-.9s}.harness-sidebar-signal span:nth-child(4n){animation-delay:-1.7s}.harness-sidebar-signal span:nth-child(5n){animation-delay:-2.4s}.harness-page .harness-card:hover,.harness-results button:hover{transform:translateY(-2px)}.harness-journal-style-card:is(:hover,:focus-within){transform:translateY(-3px)}.harness-journal-style-icon svg{transition:transform .25s ease}.harness-journal-style-card:is(:hover,:focus-within) .harness-journal-style-icon svg{transform:rotate(-7deg) scale(1.08)}}@keyframes nightshift-header{50%{transform:translate(38vw);opacity:.4}}@keyframes nightshift-online{50%{box-shadow:0 0 0 5px #74f5e809,0 0 19px #74f5e8dd}}@keyframes nightshift-arrive{0%{opacity:.45;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nightshift-signal{0%{transform:scaleY(.6);opacity:.52}to{transform:scaleY(1.12);opacity:1}}@media(max-width:700px){.harness-atmosphere-network{display:none}.harness-chat-header,.harness-page .harness-heading{background:linear-gradient(105deg,#112138ef,#18263de0)}.harness-welcome{box-shadow:inset 0 1px #e1fff334,0 14px 38px #0009,0 0 0 3px #6df4df0b}.harness-compose{box-shadow:0 -8px 24px #020a1759}}@media(prefers-reduced-motion:reduce){.harness-topbar:after,.harness-status-dot,.harness-welcome,.harness-sidebar-signal span{animation:none!important}.harness-page .harness-card:hover,.harness-results button:hover,.harness-journal-style-card:is(:hover,:focus-within){transform:none}}.harness{--h-bg: #060814;--h-panel: #111a2c;--h-panel-2: #1b2941;--h-line: #486581;--h-cyan: #7dfff0;--h-violet: #c1a7ff;--h-text: #f5f8ff;--h-muted: #bdccdf;background:#060814}.harness-main{background:radial-gradient(ellipse 51% 38% at 96% 5%,var(--view-accent-soft, #7dfff025),transparent 82%),radial-gradient(ellipse 50% 50% at 3% 90%,#782b7b33,transparent 78%),linear-gradient(145deg,#0b1427,#070b19 58%,#130e24)}.harness-main:before{background-image:linear-gradient(#82d6ef0d 1px,transparent 1px),linear-gradient(90deg,#82d6ef0d 1px,transparent 1px),radial-gradient(circle,#87fff22b 1px,transparent 2px);background-size:48px 48px,48px 48px,96px 96px;opacity:.75}.harness-sidebar{background:radial-gradient(circle at 0 0,#1b696d59,transparent 35%),radial-gradient(circle at 100% 100%,#7c356a40,transparent 42%),linear-gradient(165deg,#111d32,#090d1d 68%,#171126);box-shadow:12px 0 38px #01030c91,inset -1px 0 #a1a5ff38}.harness-brand-mark{border-radius:14px 4px;box-shadow:0 0 0 1px #a5fff5b0,0 0 26px #70ffee65,0 0 45px #ad85ff24}.harness-sidebar-signal{border-color:#6ff5eb77;background:linear-gradient(90deg,#132b3e,#231a39)}.harness-nav button.active{background:linear-gradient(95deg,#15545a,#202f4c 63%,#41254b);box-shadow:inset 3px 0 var(--view-accent, #7dfff0),0 0 0 1px #7dfff033,0 0 24px var(--view-accent-soft, #7dfff02a)}.harness-nav button:is(:hover,.active)>svg{filter:drop-shadow(0 0 9px currentColor)}.harness-topbar{background:linear-gradient(100deg,#0d192af5,#151a32f2 64%,#251831ed);border-bottom-color:#72a7af76}.harness-top-actions{border-color:#67cec878;background:linear-gradient(100deg,#143746b8,#261d42ae)}.harness-status-dot{background:#8effd2;box-shadow:0 0 0 3px #8effd21c,0 0 16px #8effd2bb}.harness-chat-header,.harness-page .harness-heading{border-bottom-color:#79bbc27a;background:radial-gradient(ellipse 30% 95% at 100% 0,var(--view-accent-soft, #7dfff028),transparent),repeating-linear-gradient(90deg,transparent 0 34px,#8deded0c 35px 36px),linear-gradient(105deg,#102035ef,#172039df);box-shadow:inset 0 1px #e5fff219,0 12px 32px #0006}.harness-chat-header h1,.harness-page .harness-heading h1{text-shadow:0 0 24px var(--view-accent-soft, #7dfff044)}.harness-page .harness-heading:after,.harness-chat-header:after{width:min(30%,220px)}.harness-welcome{border-color:#8cf5e8ad;background:radial-gradient(ellipse 45% 40% at 50% 0,#72ffed2e,transparent 90%),radial-gradient(ellipse 65% 54% at 100% 100%,#b988ff2e,transparent 85%),linear-gradient(145deg,#19344b,#111a2e 70%);box-shadow:inset 0 1px #edfff443,0 24px 65px #000c,0 0 0 6px #6efbea0b,0 0 65px #7effeb1d}.harness-welcome:after{background:linear-gradient(105deg,transparent 32%,#acfff018 50%,transparent 68%);background-size:230% 100%}.harness-signal-core{box-shadow:0 0 0 1px #a9fff5a1,0 0 22px #73ffea95,0 0 48px #be9aff4b}.harness-launch-grid button{background-image:linear-gradient(130deg,#25485a,#1a2944 62%,#29213e);box-shadow:inset 0 1px #d8fff522}.harness-compose{background:linear-gradient(0deg,#070d1dfb,#101c30f0)}.harness-compose-box{border-color:#6ab3bb;background:linear-gradient(135deg,#1a3448,#15283e 60%,#292341);box-shadow:inset 0 1px #e6fff027,0 16px 36px #0009}.harness-compose-box:focus-within{border-color:#a8fff3;box-shadow:inset 0 1px #edfff045,0 0 0 2px #7dfff049,0 0 34px #7dfff030,0 18px 40px #000b}.harness-page .harness-card,.harness-results button,.harness :is(.browser-model-panel,.model-catalog,.harness-preferences,.harness-file-list,.harness-file-editor){border-color:#5d8197;background-image:radial-gradient(circle at 100% 0,var(--view-accent-soft, #7dfff01a),transparent 47%),linear-gradient(145deg,#1b2c44,#101b2d 72%);box-shadow:inset 0 1px #e4fff01c,0 13px 35px #0007}.harness-page .harness-card:is(:hover,:focus-within),.harness-results button:hover{border-color:var(--view-accent, #7dfff0)}.harness :is(.model-catalog-table,.engine-table,.voice-table) thead th{background:linear-gradient(180deg,#2c4860,#1c2e49);border-bottom-color:#8afded75}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:hover td{background:#254359}@media(prefers-reduced-motion:no-preference){.harness-main:before{animation:neon-grid-drift 42s linear infinite alternate}.harness-welcome .harness-signal-core{animation:neon-core-breathe 4.5s ease-in-out infinite alternate}.harness-page .harness-heading:after,.harness-chat-header:after{animation:neon-rule-breathe 3.8s ease-in-out infinite alternate}.harness-nav button:is(:hover,.active)>svg{transition:filter .2s ease,transform .2s ease}}@keyframes neon-grid-drift{to{background-position:24px 24px,24px 24px,0 0}}@keyframes neon-core-breathe{to{box-shadow:0 0 0 1px #a9fff5,0 0 35px #73ffeab8,0 0 63px #be9aff75}}@keyframes neon-rule-breathe{to{opacity:.52;filter:saturate(1.4)}}@media(max-width:700px){.harness-page .harness-heading:after,.harness-chat-header:after{width:90px}}:root{color-scheme:dark;background:#060913;--night: #060913;--canvas: #0a1020;--panel: #111c30;--panel-raised: #192940;--line: #36536b;--ink: #f0f7ff;--muted: #b7cadb;--cyan: #80f5e7;--violet: #c6acff;--amber: #ffcd92}body{background:#060913}::selection{color:#07131d;background:#91ffee}.harness{--h-bg: #060913;--h-panel: #111c30;--h-panel-2: #192940;--h-line: #486981;--h-text: #f0f7ff;--h-muted: #b7cadb;--h-cyan: #80f5e7;--h-violet: #c6acff;color-scheme:dark;background:#060913}.harness-sidebar{background:radial-gradient(circle at 0 0,#197d8061,transparent 34%),radial-gradient(circle at 100% 100%,#803e9652,transparent 40%),linear-gradient(160deg,#101e33,#090f1e 62%,#171127);border-right:1px solid #83d8e15c;box-shadow:inset -1px 0 #c48eff2b,15px 0 45px #01040db5}.harness-sidebar:after{content:"";position:absolute;inset:0 0 0 auto;width:2px;background:linear-gradient(180deg,transparent 6%,#89ffeb 21%,transparent 42%,#bc96ff 67%,transparent 94%);opacity:.7;pointer-events:none;box-shadow:0 0 15px #83ffee8c}.harness-brand-mark{transform:rotate(-4deg);border-radius:13px 4px;box-shadow:0 0 0 1px #c5fff0b0,0 0 0 5px #79fae70e,0 0 35px #6bffe179}.harness-brand strong{text-shadow:0 0 20px #8efdea36}.harness-overline{color:#ffcf9b;letter-spacing:.17em}.harness-workspace,.harness-project-select{border-color:#6993a3;background:linear-gradient(90deg,#8efbe711 1px,transparent 1px) 0 0 / 25px 25px,radial-gradient(circle at 100% 0,#a98cfa20,transparent 55%),linear-gradient(140deg,#1b3549,#111f34);box-shadow:inset 0 1px #e1fff32b,0 12px 28px #0007}.harness-project-select .harness-surface-artwork-button{flex:none;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;overflow:hidden;border-color:#7bd9d176;border-radius:8px 3px}.harness-project-select .harness-surface-artwork-button img{width:100%;height:100%;object-fit:cover}.harness-nav button{border-radius:9px 3px}.harness-nav button:hover,.harness-nav button:focus-visible{background:#25415a;border-color:#77e5de66}.harness-nav button.active{background:linear-gradient(95deg,#175e62,#243654 68%,#4c2b61);border-color:#8affec8c;box-shadow:inset 3px 0 #96ffef,0 0 0 1px #6bfce819,0 0 25px #6bfce835}.harness-nav button.active>svg{color:#a5fff1}.harness-session.active{background:#20475a;box-shadow:inset 2px 0 #a995ff}.harness-session-open .harness-conversation-icon{float:left;width:28px;height:28px;margin:0 8px 0 0;border:1px solid #7bd9d178;border-radius:7px 2px;object-fit:cover}.harness-conversation-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.harness-conversation-dialog-head h2{margin:0}.harness-conversation-artwork-button{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;overflow:hidden;border:1px solid #7bd9d178;border-radius:8px 3px;color:#9ef9ea;background:#1b394b;cursor:pointer}.harness-conversation-artwork-button:hover{border-color:#b3fff2;box-shadow:0 0 15px #72e9df40}.harness-conversation-artwork-button img{width:100%;height:100%;object-fit:cover}.harness-sidebar-signal{background:linear-gradient(90deg,#123346,#30223e);border-color:#77e8dd8a;box-shadow:inset 0 1px #eafff321,0 0 22px #71fce625}.harness-main{background:radial-gradient(ellipse 55% 40% at 97% 0,var(--view-accent-soft, #a888ff35),transparent 82%),radial-gradient(ellipse 47% 53% at 1% 98%,#0b748047,transparent 80%),linear-gradient(145deg,#0a1426,#070b18 63%,#150e25)}.harness-main:before{background-image:linear-gradient(#7ee5ed11 1px,transparent 1px),linear-gradient(90deg,#7ee5ed11 1px,transparent 1px),radial-gradient(circle,#87fdec3b 1px,transparent 2px);background-size:48px 48px,48px 48px,96px 96px;opacity:.8}.harness-atmosphere-orbit,.harness-atmosphere-reticle{filter:drop-shadow(0 0 12px #71ffe84d)}.harness-atmosphere-network{stroke:#84f5e5;opacity:.58}.harness-atmosphere-flare{filter:hue-rotate(23deg) saturate(1.3)}.harness-topbar{background:linear-gradient(100deg,#0d1b2ef5,#171c36f0 66%,#2b1835eb);border-bottom-color:#75b8bd91;box-shadow:inset 0 1px #e3fff317,0 10px 35px #0009}.harness-top-actions{border-color:#7bd8d38c;background:linear-gradient(110deg,#183f50c9,#2b2647b8)}.harness-status-dot{background:#9affd9;box-shadow:0 0 0 3px #9affd922,0 0 16px #9affd9c7}.harness-chat-header,.harness-page .harness-heading{background:repeating-linear-gradient(90deg,transparent 0 35px,#81e2e912 36px),radial-gradient(ellipse 42% 95% at 100% 0,var(--view-accent-soft, #a98cf72c),transparent),linear-gradient(100deg,#10243bdc,#1a203bdd);border-bottom:1px solid #79c5ca8a;box-shadow:inset 0 1px #eafff323,0 14px 35px #0008}.harness-chat-header h1,.harness-page .harness-heading h1{color:#f8fcff;text-shadow:0 0 25px var(--view-accent-soft, #7cfbe84b)}.harness-chat-header:before,.harness-page .harness-heading:before{content:"";position:absolute;inset:auto auto 0 0;width:min(40%,360px);height:2px;background:linear-gradient(90deg,var(--view-accent, #80f5e7),#b69aff 70%,transparent);box-shadow:0 0 16px var(--view-accent, #80f5e7);pointer-events:none}.harness-welcome{border-color:#a3f8eeb5;background:radial-gradient(circle at 50% -8%,#81fff03b,transparent 40%),radial-gradient(circle at 100% 100%,#bc92ff3a,transparent 43%),linear-gradient(145deg,#1c3b50,#111b30 70%);box-shadow:inset 0 1px #edfff454,0 24px 66px #000d,0 0 0 7px #75fbe711,0 0 72px #72ffea2b}.harness-welcome .harness-signal-art{filter:drop-shadow(0 0 30px #6fffe66b)}.harness-welcome h2{background:linear-gradient(105deg,#fff 17%,#a0fff0 60%,#d1baff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.harness-launch-grid button{border-color:#6a94a6;background:linear-gradient(135deg,#214253,#192943 65%,#302844);box-shadow:inset 0 1px #eafff323,0 9px 22px #0006}.harness-launch-grid button:is(:hover,:focus-visible){border-color:#9dfff0;box-shadow:inset 0 1px #eafff340,0 0 23px #80f5e749}.harness-compose{background:linear-gradient(0deg,#070d1dfc,#101e31f2);border-top:1px solid #6ea5b767}.harness-compose-box{border-color:#76a9b6;background:linear-gradient(135deg,#1b3c4e,#172b42 60%,#2b2849);box-shadow:inset 0 1px #ecfff028,0 17px 38px #000a}.harness-compose-box:focus-within{border-color:#aafff2;box-shadow:inset 0 1px #effff047,0 0 0 2px #80f5e74c,0 0 37px #80f5e735,0 18px 42px #000c}.harness-message.user .harness-message-body{background:linear-gradient(110deg,#302d59,#1c3150)}.harness-message.assistant .harness-message-body{background:linear-gradient(100deg,#1b5c593b,transparent 70%)}.harness-page .harness-card,.harness-results button,.harness :is(.browser-model-panel,.model-catalog,.harness-preferences,.harness-file-list,.harness-file-editor){border-color:#60869a;background-image:radial-gradient(circle at 100% 0,var(--view-accent-soft, #80f5e72b),transparent 47%),linear-gradient(145deg,#1b3048,#101d31 72%);box-shadow:inset 0 1px #e5fff022,0 13px 34px #0008}.harness-page .harness-card:is(:hover,:focus-within),.harness-results button:is(:hover,:focus-visible){border-color:var(--view-accent, #80f5e7);box-shadow:inset 0 1px #e5fff037,0 18px 40px #000a,0 0 27px var(--view-accent-soft, #80f5e731)}.harness :is(.model-catalog-table,.engine-table,.voice-table) thead th{color:#e7fff9;background:linear-gradient(180deg,#2b4b61,#1a3048);border-bottom-color:#9cfff08c}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:is(:hover,:focus-within) td{background-color:#214459}dialog:is(.harness-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog,.model-limit-dialog,.voice-editor-dialog,.speech-diagnostics-dialog,.transcription-dialog){color-scheme:dark;color:#f0f7ff;border-color:#76abb9;background:linear-gradient(145deg,#1a2c43,#0d1a2d 75%);box-shadow:0 30px 90px #000c,0 0 0 1px #9dfdec36,0 0 55px #6ffbe51d}dialog:is(.harness-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog,.model-limit-dialog,.voice-editor-dialog,.speech-diagnostics-dialog,.transcription-dialog)::backdrop{background:#030713c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.harness :is(input,select,textarea){color-scheme:dark}.harness :is(input,select,textarea):focus-visible{border-color:#9affee;outline:2px solid #9affee;outline-offset:2px}.harness :is(.harness-primary,.harness-secondary,.harness-icon):not(:disabled):focus-visible,.harness-nav button:focus-visible{outline:2px solid #b7fff1;outline-offset:2px}@media(prefers-reduced-motion:no-preference){.harness-sidebar:after{animation:cyber-edge 9s ease-in-out infinite alternate}.harness-atmosphere-sparks{animation:cyber-sparks 12s ease-in-out infinite alternate}.harness-welcome .harness-signal-art{animation:cyber-orbit 15s ease-in-out infinite alternate}.harness :is(.harness-primary,.harness-secondary,.harness-icon):not(:disabled),.harness-nav button,.harness-launch-grid button{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.harness :is(.harness-primary,.harness-secondary,.harness-icon):not(:disabled):hover{transform:translateY(-2px)}.harness-nav button:hover{transform:translate(3px)}.harness-page .harness-card:is(:hover,:focus-within),.harness-results button:is(:hover,:focus-visible){transform:translateY(-2px)}}@keyframes cyber-edge{to{opacity:.35;filter:hue-rotate(22deg)}}@keyframes cyber-sparks{to{transform:translate3d(-12px,8px,0);opacity:.48}}@keyframes cyber-orbit{to{transform:rotate(3deg) scale(1.025)}}@media(max-width:700px){.harness-sidebar:after{opacity:.4}.harness-atmosphere-network,.harness-atmosphere-beam{display:none}.harness-chat-header:before,.harness-page .harness-heading:before{width:125px}}@media(prefers-reduced-motion:reduce){.harness-sidebar:after,.harness-atmosphere-sparks,.harness-welcome .harness-signal-art{animation:none!important}.harness :is(.harness-primary,.harness-secondary,.harness-icon),.harness-nav button,.harness-launch-grid button{transition:none!important}}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:nth-child(2n) td{background-color:#14263b}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody td:first-child{box-shadow:inset 2px 0 transparent}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:is(:hover,:focus-within) td{background-color:#244b60}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:is(:hover,:focus-within) td:first-child{box-shadow:inset 2px 0 var(--view-accent, #80f5e7)}.harness :is(.browser-model-tabs,.diagnostic-tabs) button:not(.active):hover{color:#e9fffb;background:#223c52}@media(prefers-reduced-motion:reduce){.harness-main:before,.harness-status-dot,.harness-welcome:before,.harness-welcome-glyph,.harness-dialog[open],.harness-dialog[open]::backdrop,.harness.is-working .harness-generating:after,.harness .download-ring.active:before,.harness .browser-model-tabs button.active:after,.harness .diagnostic-tabs button.active:after{animation:none!important}}.harness-chat-messages{background-color:#080f1ed9;background-blend-mode:normal}.harness-message{position:relative}.harness-message:before{content:"";position:absolute;top:33px;bottom:-22px;left:14px;width:1px;background:linear-gradient(#69eadd68,#69eadd12);pointer-events:none}.harness-message.user:before{background:linear-gradient(#bb9cff68,#bb9cff12)}.harness-message-avatar{position:relative;z-index:1}.harness-message-content{color:#edf5ff;font-size:14px;line-height:1.68}.harness-message-meta{font-size:11px}.harness-compose textarea{font-size:14px;line-height:1.55}.harness-message.assistant .harness-message-body{border-left-color:#78f9e5;box-shadow:inset 10px 0 28px -28px #78f9e5}.harness-message.user .harness-message-body{border-color:#8c76c4;box-shadow:inset 0 1px #ffffff1c,0 10px 30px #02071678}.harness-message-content ::selection,.harness-compose textarea::selection{color:#061322;background:#90f8e9}@media(max-width:700px){.harness-message-content{font-size:13.5px}.harness-message:before{bottom:-11px}}.harness :is(.harness-primary,.harness-secondary,.harness-icon):not(:disabled):active{filter:brightness(1.12)}.harness-message-avatar{transition:box-shadow .25s ease,border-color .25s ease}.harness-message:is(:hover,:focus-within) .harness-message-avatar{box-shadow:0 0 0 3px #83f9e51c,0 0 20px #83f9e569}.harness-message.user:is(:hover,:focus-within) .harness-message-avatar{box-shadow:0 0 0 3px #c7a5ff1c,0 0 20px #c7a5ff69}.harness :is(.harness-card,.browser-model-panel,.model-catalog):focus-within{border-color:#8ef3e4;box-shadow:inset 0 1px #e5fff02c,0 0 0 1px #8ef3e42e,0 0 24px #80f5e71b}@media(prefers-reduced-motion:reduce){.harness-message-avatar{transition:none}}.harness-atmosphere:before,.harness-atmosphere:after{content:"";position:absolute;pointer-events:none}.harness-atmosphere:before{top:13%;right:8%;width:clamp(150px,21vw,290px);aspect-ratio:1;border:1px solid #7afce340;border-radius:50%;background:repeating-conic-gradient(from 12deg,#86fce531 0deg 1deg,transparent 1deg 15deg),radial-gradient(circle,#8effed4d 0 2px,transparent 3px 31%,#8effed20 31.3% 31.7%,transparent 32%);box-shadow:0 0 0 18px #82ffed08,0 0 0 62px #bd91ff06,inset 0 0 42px #79f9e615;opacity:.52}.harness-atmosphere:after{right:3%;bottom:8%;width:min(50%,245px);height:46px;border-block:1px solid #83ecdf5c;background:repeating-linear-gradient(90deg,#8ef9eb78 0 2px,transparent 2px 12px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22% 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22% 78%,transparent);opacity:.32}.harness-chat-header,.harness-page .harness-heading{position:relative;isolation:isolate;overflow:hidden}.harness-chat-header:after,.harness-page .harness-heading:after{background:linear-gradient(90deg,transparent,#80ffed,#bd9cff,transparent);box-shadow:0 0 18px #80ffed8a}.harness-chat-header h1,.harness-page .harness-heading h1{letter-spacing:-.035em}.harness-page .harness-heading p,.harness-chat-header p{max-width:68ch}.harness-nav button:not(.active):hover,.harness-nav button:not(.active):focus-visible{background:linear-gradient(90deg,#214754,#202b49);box-shadow:inset 2px 0 #85f6e9a8,0 0 18px #72f8e51c}.harness .harness-secondary:not(:disabled):hover,.harness .harness-icon:not(:disabled):hover{border-color:#a7fff1;box-shadow:inset 0 1px #eafff13d,0 0 18px #70f3e638}.harness-message-body{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.harness-message.assistant:is(:hover,:focus-within) .harness-message-body{box-shadow:inset 2px 0 #8affef,0 0 26px #70f3e620}.harness-message.user:is(:hover,:focus-within) .harness-message-body{border-color:#c3a6ff;box-shadow:inset 0 1px #ffffff2d,0 0 26px #b995ff24}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr{transition:background-color .18s ease,box-shadow .18s ease}dialog:is(.harness-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog,.model-limit-dialog,.voice-editor-dialog,.speech-diagnostics-dialog,.transcription-dialog){background-image:linear-gradient(90deg,#83f7e8,#b49aff 70%,transparent) top left / 100% 2px no-repeat,linear-gradient(145deg,#1a2c43,#0d1a2d 75%)}@media(prefers-reduced-motion:no-preference){.harness-atmosphere:before{animation:cyber-dial-turn 80s linear infinite}.harness-atmosphere:after{animation:cyber-telemetry 5s ease-in-out infinite alternate}.harness-topbar:after{animation:cyber-header-sweep 16s linear infinite}.harness-page>.harness-heading,.harness-chat-header{animation:cyber-reveal .55s ease-out both}.harness-welcome{animation:cyber-reveal .7s ease-out both}}@keyframes cyber-dial-turn{to{transform:rotate(360deg)}}@keyframes cyber-telemetry{to{opacity:.65;transform:translate(-12px)}}@keyframes cyber-header-sweep{to{transform:translate(580%)}}@keyframes cyber-reveal{0%{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.harness-atmosphere:before,.harness-atmosphere:after{display:none}}@media(prefers-reduced-motion:reduce){.harness-atmosphere:before,.harness-atmosphere:after,.harness-topbar:after,.harness-page>.harness-heading,.harness-chat-header,.harness-welcome{animation:none!important}.harness-message-body,.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr{transition:none!important}}.harness-main{background-image:radial-gradient(ellipse 38% 34% at 92% 12%,var(--view-accent-soft, #80f5e72b),transparent 78%),radial-gradient(ellipse 45% 52% at 4% 92%,#75399a2b,transparent 75%),linear-gradient(145deg,#0a1426,#070b18 63%,#150e25)}.harness-chat-header,.harness-page .harness-heading{box-shadow:inset 0 1px #effff326,0 15px 38px #0008}.harness-chat-header:before,.harness-page .harness-heading:before{width:min(46%,420px);background:linear-gradient(90deg,var(--view-accent, #80f5e7),#b69aff 60%,transparent)}.harness :is(.harness-card,.harness-model-quick,.harness-preferences,.browser-model-panel,.model-catalog){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.harness :is(.harness-card,.harness-model-quick,.harness-preferences,.browser-model-panel,.model-catalog):focus-within{border-color:var(--view-accent, #80f5e7);box-shadow:inset 0 1px #eafff332,0 0 0 1px var(--view-accent-soft, #80f5e735),0 17px 40px #0009}.harness .harness-model-quick{border:1px solid #6696a585;background:linear-gradient(100deg,#132b3ddc,#1b2440cf 68%,#302444c2);box-shadow:inset 0 1px #eafff32b,0 12px 28px #0007}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:is(:hover,:focus-within) td{background:linear-gradient(90deg,#21495a,#263a5b)}.harness :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:is(:hover,:focus-within) td:first-child{box-shadow:inset 3px 0 var(--view-accent, #80f5e7)}.harness :is(.harness-primary,.harness-secondary,.harness-icon):not(:disabled):active,.harness-nav button:active{transform:translateY(1px) scale(.98)}@media(prefers-reduced-motion:no-preference){.harness-main{background-size:110% 110%,110% 110%,auto;animation:cyber-ambient-shift 24s ease-in-out infinite alternate}.harness-chat-header:before,.harness-page .harness-heading:before{animation:cyber-heading-glow 5s ease-in-out infinite alternate}.harness :is(.harness-card,.harness-model-quick,.harness-preferences,.browser-model-panel,.model-catalog){transition:border-color .22s ease,box-shadow .22s ease}.harness :is(.harness-primary,.harness-secondary,.harness-icon):not(:disabled):active,.harness-nav button:active{transition-duration:.08s}}@keyframes cyber-ambient-shift{to{background-position:100% 0,0 100%,0 0}}@keyframes cyber-heading-glow{to{opacity:.52;box-shadow:0 0 8px var(--view-accent, #80f5e7)}}@media(max-width:700px){.harness-main{background-size:auto;animation:none}.harness-chat-header:before,.harness-page .harness-heading:before{width:140px}}@media(prefers-reduced-motion:reduce){.harness-main,.harness-chat-header:before,.harness-page .harness-heading:before{animation:none!important}.harness :is(.harness-card,.harness-model-quick,.harness-preferences,.browser-model-panel,.model-catalog){transition:none!important}}.harness progress,dialog:is(.model-diagnostics-dialog,.speech-diagnostics-dialog,.transcription-dialog,.vision-diagnostics-dialog) progress{overflow:hidden;border:1px solid #4b7889;border-radius:999px;background:#0b1b2d;box-shadow:inset 0 1px 5px #020813}.harness progress::-webkit-progress-bar,dialog:is(.model-diagnostics-dialog,.speech-diagnostics-dialog,.transcription-dialog,.vision-diagnostics-dialog) progress::-webkit-progress-bar{background:#0b1b2d}.harness progress::-webkit-progress-value,dialog:is(.model-diagnostics-dialog,.speech-diagnostics-dialog,.transcription-dialog,.vision-diagnostics-dialog) progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg,#43c7c5,#83f6e5 65%,#bca4ff);box-shadow:0 0 12px #80f5e87d}.harness progress::-moz-progress-bar,dialog:is(.model-diagnostics-dialog,.speech-diagnostics-dialog,.transcription-dialog,.vision-diagnostics-dialog) progress::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#43c7c5,#83f6e5 65%,#bca4ff)}.harness :is(.harness-action-progress,.harness-library-search-progress,.harness-starter-progress){font-variant-numeric:tabular-nums}dialog:is(.model-diagnostics-dialog,.diagnostic-detail-dialog,.model-limit-dialog,.voice-editor-dialog,.speech-diagnostics-dialog,.transcription-dialog,.vision-diagnostics-dialog){scrollbar-color:#4c8191 #0b1728}dialog:is(.model-diagnostics-dialog,.diagnostic-detail-dialog,.model-limit-dialog,.voice-editor-dialog,.speech-diagnostics-dialog,.transcription-dialog,.vision-diagnostics-dialog) :is(input,textarea,select){color-scheme:dark}.harness :is(.harness-model-quick,.harness-preferences,.browser-model-panel,.model-catalog){background-image:linear-gradient(135deg,#91fff033 0 1px,transparent 1px 24px),radial-gradient(circle at 100% 0,var(--view-accent-soft, #8cf5e51b),transparent 42%),linear-gradient(145deg,#162c42,#101c30 72%);box-shadow:inset 0 1px #edfff027,0 15px 36px #01071388}.harness :is(.harness-model-quick,.harness-preferences,.browser-model-panel,.model-catalog):after{content:"";position:absolute;inset:auto 14px -1px 14px;height:1px;background:linear-gradient(90deg,transparent,#7cebdd70 45%,#b79bff5c 70%,transparent);pointer-events:none}.harness :is(.harness-card,.harness-results button,.harness-launch-grid button){transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-position .35s ease}.harness :is(.harness-card,.harness-results button,.harness-launch-grid button):is(:hover,:focus-within){border-color:#a1fdee;box-shadow:inset 0 1px #eafff13d,0 17px 38px #010714a8,0 0 28px #7ef4e52a}.harness :is(.browser-model-tabs,.diagnostic-tabs) button.active{color:#ecfffb;text-shadow:0 0 12px #82ffed67}.harness :is(.browser-model-tabs,.diagnostic-tabs) button:focus-visible,.harness :is(.model-catalog-table,.engine-table,.voice-table) a:focus-visible{outline:2px solid #a7fff1;outline-offset:2px}.harness :is(.download-ring,.diagnostic-count,.diagnostic-thinking-count,.harness-compose-context){font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:no-preference){.harness :is(.harness-card,.harness-results button,.harness-launch-grid button):is(:hover,:focus-within){transform:translateY(-2px)}.harness :is(.harness-model-quick,.harness-preferences,.browser-model-panel,.model-catalog){transition:border-color .2s ease,box-shadow .2s ease}}@media(prefers-reduced-motion:reduce){.harness *,.harness *:before,.harness *:after,dialog.harness-dialog,dialog.harness-dialog::backdrop{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:440px){.harness-model-controls{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,34px);gap:7px}.harness-model-controls .harness-control:first-child{grid-column:1 / -1;width:100%}.harness-model-controls .harness-control:nth-child(2){width:100%;min-width:0}.harness-model-controls .harness-control select{width:100%;min-width:0}}.harness{--h-bg: #050814;--h-panel: #101c30;--h-panel-2: #182940;--h-line: #43667c;--h-cyan: #8af8e8;--h-violet: #c5a6ff;--cyber-pink: #fa91d0}.harness-main{background-image:radial-gradient(ellipse 38% 34% at 94% 9%,#5f3b9b36,transparent 78%),radial-gradient(ellipse 48% 50% at 4% 94%,#116e7460,transparent 78%),linear-gradient(145deg,#081526,#050a18 61%,#160d26)}.harness-sidebar{background-image:radial-gradient(circle at 0 0,#168b8866,transparent 35%),radial-gradient(circle at 100% 100%,#a0479c4a,transparent 41%),linear-gradient(165deg,#101e31,#080e1c 62%,#1b1028)}.harness-brand-mark{background:linear-gradient(135deg,#8dfff0,#8d9dfb 58%,#f39bda);box-shadow:0 0 0 1px #c5fff0c0,0 0 30px #79ffe173,12px 10px 30px #e688fa24}.harness-nav button.active{background:linear-gradient(100deg,#125b61,#293555 67%,#61356e);border-color:#9affed99;box-shadow:inset 3px 0 #a6ffed,0 0 0 1px #7bffea22,0 8px 24px #031322a6,0 0 24px #c274ff2d}.harness-topbar{background:linear-gradient(105deg,#0c1c2ff5,#191d39f2 70%,#29172fef)}.harness-chat-header,.harness-page .harness-heading{background-image:radial-gradient(ellipse 28% 100% at 96% 5%,#b467dc30,transparent),repeating-linear-gradient(90deg,transparent 0 47px,#86e8ef0d 48px),linear-gradient(100deg,#10263ce8,#1a1e3ae4)}.harness-welcome{background-image:radial-gradient(circle at 50% -8%,#91fff044,transparent 40%),radial-gradient(circle at 105% 102%,#df82dc3e,transparent 48%),linear-gradient(145deg,#1c3c50,#111a30 71%);box-shadow:inset 0 1px #effff45c,0 26px 70px #000e,0 0 0 7px #75fbe710,0 0 86px #7bfde82b}.harness-welcome .harness-signal-art{filter:drop-shadow(0 0 25px #79ffed8a) drop-shadow(12px 7px 19px #d996ff47)}.harness :is(.harness-card,.harness-model-quick,.browser-model-panel,.model-catalog){border-color:#6895a4;box-shadow:inset 0 1px #edfff02b,0 15px 36px #0008}.harness :is(.harness-primary,.harness-secondary,.harness-icon):not(:disabled):focus-visible,.harness-nav button:focus-visible{outline:2px solid #a6ffed;outline-offset:3px;box-shadow:0 0 0 5px #85ffeb24,0 0 24px #85ffeb5c}.harness .harness-primary:not(:disabled){background-image:linear-gradient(110deg,#83ffea,#9ac4ff 65%,#d9a4ff);box-shadow:inset 0 1px #fff8,0 7px 22px #68f7e339}@media(prefers-reduced-motion:no-preference){.harness-brand-mark{animation:cyber-mark-breathe 7s ease-in-out infinite alternate}.harness-welcome .harness-signal-art{animation:cyber-signal-breathe 8s ease-in-out infinite alternate}}@keyframes cyber-mark-breathe{to{box-shadow:0 0 0 1px #e6c7ffd9,0 0 35px #79ffe19c,12px 10px 34px #e688fa59}}@keyframes cyber-signal-breathe{to{filter:drop-shadow(0 0 34px #79ffeda8) drop-shadow(-9px 8px 21px #d996ff66)}}@media(prefers-reduced-motion:reduce){.harness-brand-mark,.harness-welcome .harness-signal-art{animation:none!important}}.harness[data-view=models]{--view-accent: #a9baff;--view-accent-soft: #a9baff2d}.harness[data-view=memory]{--view-accent: #85eed1;--view-accent-soft: #85eed12a}.harness[data-view=achievements]{--view-accent: #ffd28a;--view-accent-soft: #ffd28a2a}.harness[data-view=notices]{--view-accent: #97b9cd;--view-accent-soft: #97b9cd26}.harness-nav button.active{border-color:var(--view-accent, #8af8e8);box-shadow:inset 3px 0 var(--view-accent, #8af8e8),0 0 0 1px var(--view-accent-soft, #80f5e722),0 8px 24px #031322a6,0 0 24px var(--view-accent-soft, #80f5e72d)}.harness-nav button.active>svg{color:var(--view-accent, #8af8e8)}.harness-page .harness-heading .harness-overline{color:var(--view-accent, #8af8e8)}.harness-nav button.active:after{content:"";display:block;flex:none;width:5px;height:5px;margin-left:auto;border-radius:50%;background:var(--view-accent, #8af8e8);box-shadow:0 0 10px var(--view-accent, #8af8e8)}@media(prefers-reduced-motion:no-preference){.harness-nav button.active:after{animation:cyber-nav-signal 2.8s ease-in-out infinite}}@keyframes cyber-nav-signal{50%{opacity:.35;transform:scale(.65)}}@media(prefers-reduced-motion:reduce){.harness-nav button.active:after{animation:none!important}}.harness-atmosphere-network path{stroke-width:1.2;stroke-dasharray:5 9;filter:drop-shadow(0 0 5px #78ffe6a0)}.harness-atmosphere-network circle{fill:#9affec;stroke:#123b47;stroke-width:1.5;filter:drop-shadow(0 0 7px #8cffe8);transform-box:fill-box;transform-origin:center}.harness-atmosphere-network circle:nth-of-type(3n+2){fill:#cfb1ff;filter:drop-shadow(0 0 7px #b89aff)}.harness-atmosphere-network circle:nth-of-type(3n){fill:#ffd29f;filter:drop-shadow(0 0 7px #ffbd86)}.harness-top-actions{box-shadow:inset 0 1px #eafff124,0 0 20px #6ef5e716}.harness-page .harness-card,.harness-results button{background-blend-mode:screen,normal}.harness-session.active .harness-session-open span{color:#f1fffc;text-shadow:0 0 12px #80f5e74d}@media(prefers-reduced-motion:no-preference){.harness-atmosphere-network path{animation:cyber-circuit-flow 18s linear infinite}.harness-atmosphere-network circle{animation:cyber-node-pulse 4s ease-in-out infinite alternate}.harness-atmosphere-network circle:nth-of-type(3n+2){animation-delay:-1.4s}.harness-atmosphere-network circle:nth-of-type(3n){animation-delay:-2.7s}}@keyframes cyber-circuit-flow{to{stroke-dashoffset:-140}}@keyframes cyber-node-pulse{to{opacity:.45;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.harness-atmosphere-network path,.harness-atmosphere-network circle{animation:none!important}}.harness-theme-trigger{flex:none;display:grid;place-items:center;width:34px;height:34px;padding:0;color:var(--h-cyan);border:1px solid var(--h-line);border-radius:8px;background:var(--h-panel);cursor:pointer}.harness-theme-trigger:hover{color:var(--h-text);border-color:var(--h-cyan)}.harness-theme-dialog{width:min(650px,calc(100vw - 28px));max-height:min(680px,calc(100dvh - 28px));overflow:auto}.harness-theme-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.harness-theme-dialog header h2{margin:4px 0 0}.harness-theme-dialog header .harness-icon{flex:none}.harness-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.harness-theme-option{display:grid;align-content:start;gap:9px;min-width:0;padding:10px;color:#eaf5ff;background:#16243a;border:1px solid #587486;border-radius:12px;text-align:left;cursor:pointer}.harness-theme-option:hover,.harness-theme-option:focus-visible{border-color:#a6fff1}.harness-theme-option[aria-pressed=true]{outline:2px solid #8affeb;outline-offset:2px}.harness-theme-option strong{color:inherit;font-size:14px}.harness-theme-option small{color:inherit;opacity:.8;line-height:1.4}.harness-theme-swatch{display:flex;align-items:end;gap:7px;height:72px;padding:10px;border-radius:7px;overflow:hidden}.harness-theme-swatch i{display:block;width:27%;border-radius:3px}.harness-theme-swatch i:nth-child(1){height:64%}.harness-theme-swatch i:nth-child(2){height:100%}.harness-theme-swatch i:nth-child(3){height:43%}.theme-preview-cyberpunk .harness-theme-swatch{background:linear-gradient(130deg,#102033,#382348)}.theme-preview-cyberpunk .harness-theme-swatch i{background:linear-gradient(#78f5e2,#9d84ec);box-shadow:0 0 13px #78f5e288}.theme-preview-plain .harness-theme-swatch{background:#11141b}.theme-preview-plain .harness-theme-swatch i{background:#3b4654}.theme-preview-manuscript .harness-theme-swatch{background:#241c18}.theme-preview-manuscript .harness-theme-swatch i{background:#b89461;border-radius:0}.theme-preview-custom .harness-theme-swatch{background:var(--theme-background)}.theme-preview-custom .harness-theme-swatch i{background:var(--theme-accent);border-radius:var(--theme-radius)}.harness-theme-custom-row{min-width:0}.harness-theme-custom-row>.harness-theme-option{width:100%;height:100%}.harness-theme-custom-row>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.harness-theme-custom-row>div button{padding:5px 8px;font-size:11px}.harness-theme-dialog footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.harness-theme-dialog footer button{display:inline-flex;align-items:center;gap:6px}.harness-theme-editor{width:min(720px,calc(100vw - 28px));max-height:min(920px,calc(100dvh - 24px))}.harness-theme-editor .harness-dialog-actions{position:sticky;bottom:0;z-index:2;padding-top:10px;background:var(--h-panel)}.harness-theme-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}.harness-theme-editor label{display:grid;gap:5px}.harness-theme-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px;margin:10px 0}.harness-theme-colors label{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 8px;border:1px solid var(--h-line);border-radius:6px}.harness-theme-colors input{flex:none;width:32px!important;height:27px;padding:0;border:0;cursor:pointer}.harness-theme-colors code{font-size:10px;opacity:.75}.harness-theme-contrast{margin:-5px 0 13px;color:var(--h-muted);font-size:12px}.harness-theme-generation{display:grid;gap:10px;margin:10px 0;padding:10px;border:1px solid var(--h-line);border-radius:9px;background:var(--h-panel-2)}.harness-theme-generation>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--h-cyan)}.harness-theme-generation>div:first-child span{color:var(--h-muted);font-size:12px}.harness-theme-generation-actions{display:flex;flex-wrap:wrap;gap:7px}.harness-theme-generation-actions button{min-height:32px;padding:5px 9px}.harness-theme-live-preview{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 10px;padding:12px;border:1px solid var(--theme-border);border-radius:var(--theme-radius);color:var(--theme-text);background:var(--theme-panel);font-family:var(--theme-font)}.harness-theme-wallpaper{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 10px;color:var(--h-muted);font-size:12px}.harness-theme-wallpaper>span{margin-right:5px}.harness-theme-wallpaper img{width:36px;height:36px;border:1px solid var(--h-line);border-radius:5px;object-fit:cover}.harness-theme-wallpaper button{min-height:28px;padding:4px 8px;font-size:11px}.harness-theme-wallpaper small{color:var(--h-muted);font-size:10px}.harness-theme-live-preview>div{min-width:0}.harness-theme-live-preview small{display:block;margin-bottom:4px;color:var(--theme-accent)}.harness-theme-live-preview strong{display:block;color:var(--theme-text)}.harness-theme-live-preview p{margin:5px 0 0;color:var(--theme-muted);font-size:12px}.harness-theme-live-preview button{flex:none;padding:8px 10px;border:0;border-radius:var(--theme-radius);color:var(--theme-background);background:var(--theme-accent);pointer-events:none}.harness-theme-preview-bar{position:fixed;z-index:80;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:min(620px,calc(100vw - 32px));padding:10px;border:1px solid var(--cyan);border-radius:10px;color:var(--ink);background:var(--panel);box-shadow:0 12px 36px #000a,0 0 18px #71f7e933}.harness-theme-preview-bar>div{display:grid;gap:2px;margin-right:auto}.harness-theme-preview-bar strong{color:var(--ink);font-size:12px}.harness-theme-preview-bar span{color:var(--muted);font-size:11px}.harness-theme-preview-bar button{min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--panel-raised);font-size:11px;cursor:pointer}.harness-theme-preview-bar button:is(:hover,:focus-visible){border-color:var(--cyan)}.harness-theme-preview-bar button.save{border-color:var(--cyan);color:var(--night);background:var(--cyan)}html[data-theme=custom]{color-scheme:dark;--night: var(--theme-background);--canvas: var(--theme-background);--panel: var(--theme-panel);--panel-raised: var(--theme-raised);--line: var(--theme-border);--ink: var(--theme-text);--muted: var(--theme-muted);--cyan: var(--theme-accent);--violet: var(--theme-accent);background:var(--theme-background)}html[data-theme=custom][data-theme-brightness=light]{color-scheme:light}html[data-theme=custom] body,.harness[data-theme=custom]{background:var(--theme-background);color:var(--theme-text)}.harness[data-theme=custom]{--h-bg: var(--theme-background);--h-panel: var(--theme-panel);--h-panel-2: var(--theme-raised);--h-line: var(--theme-border);--h-text: var(--theme-text);--h-muted: var(--theme-muted);--h-cyan: var(--theme-accent);--h-violet: var(--theme-accent);--view-accent: var(--theme-accent);--view-accent-soft: transparent;font-family:var(--theme-font)}.harness[data-theme=custom] :is(.harness-atmosphere,.harness-sidebar-signal,.harness-signal-bars){display:none!important}.harness[data-theme=custom] :is(.harness-main,.harness-sidebar,.harness-topbar,.harness-chat-header,.harness-chat-messages,.harness-compose){background:var(--theme-background);border-color:var(--theme-border);box-shadow:none}.harness[data-theme=custom] .harness-sidebar{background:var(--theme-panel)}.harness[data-theme=custom] .harness-topbar{background:var(--theme-raised)}.harness[data-theme=custom] :is(.harness-main,.harness-sidebar,.harness-topbar,.harness-chat-header):before,.harness[data-theme=custom] :is(.harness-main,.harness-sidebar,.harness-topbar,.harness-chat-header):after{display:none!important}html[data-theme-wallpaper=true] .harness[data-theme=custom] .harness-main:after{content:"";display:block!important;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;background:var(--theme-wallpaper) center / cover no-repeat;box-shadow:none;opacity:.22;animation:none!important;pointer-events:none}.harness[data-theme=custom] :is(.harness-workspace,.harness-project-select,.harness-welcome,.harness-page .harness-heading,.harness-page .harness-card,.harness-model-quick,.harness-preferences,.harness-starter,.settings-card,.browser-model-panel,.model-catalog,.harness-file-editor,.harness-file-list,.harness-compose-box){color:var(--theme-text);background:var(--theme-panel);border-color:var(--theme-border);border-radius:var(--theme-radius);box-shadow:none}.harness[data-theme=custom] :is(.harness-welcome,.harness-page .harness-heading,.harness-compose-box):before,.harness[data-theme=custom] :is(.harness-welcome,.harness-page .harness-heading,.harness-compose-box):after{display:none!important}.harness[data-theme=custom] .harness-welcome .harness-signal-art{display:none}.harness[data-theme=custom] :is(.harness-welcome h2,.harness-page .harness-heading h1){color:var(--theme-text);background:none;-webkit-text-fill-color:currentColor;font-family:var(--theme-font)}.harness[data-theme=custom] :is(.harness-overline,.harness-nav button>svg){color:var(--theme-accent)}.harness[data-theme=custom] .harness-nav button{color:var(--theme-muted);background:transparent;border-radius:var(--theme-radius);box-shadow:none}.harness[data-theme=custom] .harness-nav button.active{color:var(--theme-text);background:var(--theme-raised);border-color:var(--theme-accent);box-shadow:inset 3px 0 var(--theme-accent)}.harness[data-theme=custom] .harness-nav button.active:after{display:none}.harness[data-theme=custom] :is(.harness-primary,.harness-secondary,.harness-icon,.harness-control,.harness-theme-trigger,.harness-user-profile-button,.harness-compose-context){color:var(--theme-text);background:var(--theme-raised);border-color:var(--theme-border);border-radius:var(--theme-radius);box-shadow:none}.harness[data-theme=custom] .harness-primary{color:var(--theme-background);background:var(--theme-accent);border-color:var(--theme-accent)}.harness[data-theme=custom] :is(input,select,textarea,.provider-pills button){color:var(--theme-text);background-color:var(--theme-raised);border-color:var(--theme-border);border-radius:var(--theme-radius)}.harness[data-theme=custom] .harness-compose-box textarea{background:transparent}.harness[data-theme=custom] :is(.harness-message-content,.harness-compose textarea,.harness-file-editor textarea,.harness-welcome p,.harness-heading p,.harness-card>p,.harness-results button p){font-size:var(--theme-reading-size)}html[data-theme=custom] :is(.harness-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog) p{font-size:var(--theme-editor-size)}html[data-theme=custom] dialog:is(.harness-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog,.model-limit-dialog,.voice-editor-dialog,.speech-diagnostics-dialog,.transcription-dialog){color:var(--theme-text);background:var(--theme-panel);border:1px solid var(--theme-border);border-radius:var(--theme-radius)}html[data-theme=custom] .harness-theme-option{color:var(--theme-text);background:var(--theme-raised);border-color:var(--theme-border)}html[data-theme=custom] .harness-theme-option[aria-pressed=true]{outline-color:var(--theme-accent)}html[data-theme-motion=none] .harness *,html[data-theme-motion=none] .harness *:before,html[data-theme-motion=none] .harness *:after{animation:none!important;transition:none!important}html[data-theme=plain]{color-scheme:dark;--night: #0d1015;--canvas: #10141b;--panel: #181e27;--panel-raised: #202936;--line: #3b4755;--ink: #ecf1f6;--muted: #b6c1cb;--cyan: #b6c6d7;--violet: #b9c6d7;background:#0d1015}html[data-theme=plain] body,.harness[data-theme=plain]{background:#0d1015;color:#ecf1f6}.harness[data-theme=plain]{--h-bg: #0d1015;--h-panel: #181e27;--h-panel-2: #202936;--h-line: #3b4755;--h-text: #ecf1f6;--h-muted: #b6c1cb;--h-cyan: #b6c6d7;--h-violet: #b9c6d7;--view-accent: #b6c6d7;--view-accent-soft: #b6c6d720}.harness[data-theme=plain] *,html[data-theme=plain] dialog{animation:none!important;text-shadow:none!important;filter:none!important}.harness[data-theme=plain] *:before,.harness[data-theme=plain] *:after{animation:none!important;box-shadow:none!important}.harness[data-theme=plain] :is(.harness-atmosphere,.harness-sidebar-signal,.harness-signal-bars,.harness-welcome-glyphs){display:none!important}.harness[data-theme=plain] :is(.harness-main,.harness-sidebar,.harness-topbar,.harness-chat-header,.harness-welcome,.harness-page .harness-heading){background:#10141b;box-shadow:none}.harness[data-theme=plain] :is(.harness-main,.harness-sidebar,.harness-topbar,.harness-chat-header,.harness-welcome,.harness-page .harness-heading):before,.harness[data-theme=plain] :is(.harness-main,.harness-sidebar,.harness-topbar,.harness-chat-header,.harness-welcome,.harness-page .harness-heading):after{display:none!important}.harness[data-theme=plain] .harness-sidebar{background:#131820;border-color:#384350}.harness[data-theme=plain] .harness-topbar{background:#171d26;border-color:#384350}.harness[data-theme=plain] :is(.harness-chat-messages,.harness-compose){background:#10141b}.harness[data-theme=plain] :is(.harness-compose-box,.harness-control,.harness-icon,.harness-user-profile-button,.harness-compose-context,.harness-theme-trigger){color:#d6e0ea;background:#202833;border-color:#536171;border-radius:7px;box-shadow:none}.harness[data-theme=plain] :is(.harness-compose-box,.harness-welcome):before,.harness[data-theme=plain] :is(.harness-compose-box,.harness-welcome):after{display:none!important}.harness[data-theme=plain] .harness-welcome .harness-signal-art{display:none}.harness[data-theme=plain] .harness-welcome h2{color:#f0f3f7;background:none;-webkit-text-fill-color:currentColor}.harness[data-theme=plain] .harness-overline{color:#b6c6d7}.harness[data-theme=plain] .harness-brand-mark{background:#252f3a;border-color:#596a7b;border-radius:8px;transform:none}.harness[data-theme=plain] .harness-brand-mark img{filter:grayscale(1)!important}.harness[data-theme=plain] :is(.harness-workspace,.harness-project-select){background:#1a2029}.harness[data-theme=plain] :is(.harness-workspace,.harness-project-select):before,.harness[data-theme=plain] :is(.harness-workspace,.harness-project-select):after{display:none}.harness[data-theme=plain] :is(.harness-workspace,.harness-project-select,.harness-page .harness-card,.harness-results button,.harness-model-quick,.harness-preferences,.harness-starter,.settings-card,.browser-model-panel,.model-catalog,.harness-file-editor,.harness-file-list){background:#1a2029;border-color:#3b4755;border-radius:8px;box-shadow:none}.harness[data-theme=plain] .harness-starter-mark{color:#d6e0ea;background:#252f3a;border-color:#637487;box-shadow:none}.harness[data-theme=plain] :is(input,select,textarea,.provider-pills button){color:#e7edf3;background-color:#1a222d;border-color:#536171}.harness[data-theme=plain] .harness-compose-box textarea{background:transparent}.harness[data-theme=plain] .harness-nav button{color:#c3ced8;border-radius:7px;background:transparent;box-shadow:none}.harness[data-theme=plain] .harness-nav button.active{color:#f2f5f8;background:#2b3643;border-color:#637487;box-shadow:inset 3px 0 #b6c6d7}.harness[data-theme=plain] .harness-nav button>svg{color:#b6c6d7;background:transparent;border:0;box-shadow:none;transform:none}.harness[data-theme=plain] .harness-nav button.active:after{display:none}.harness[data-theme=plain] .harness-page .harness-heading h1{color:#f0f3f7;background:none;-webkit-text-fill-color:currentColor;font-family:inherit}.harness[data-theme=plain] :is(.harness-primary,.harness-secondary,.harness-icon){box-shadow:none}.harness[data-theme=plain] .harness-primary{color:#10141b;background:#d6e0ea;border-color:#d6e0ea}.harness[data-theme=plain] .harness-secondary{color:#dce5ed;background:#252f3a;border-color:#536171}html[data-theme=plain] dialog:is(.harness-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog,.model-limit-dialog,.voice-editor-dialog,.speech-diagnostics-dialog,.transcription-dialog){color:#ecf1f6;background:#1a2029;border:1px solid #536171;box-shadow:0 16px 48px #0009}html[data-theme=plain] .harness-theme-option{color:#e6edf4;background:#202833;border-color:#536171}html[data-theme=plain] .harness-theme-option[aria-pressed=true]{outline-color:#c2d0dc}html[data-theme=manuscript]{color-scheme:dark;--night: #17120f;--canvas: #1d1712;--panel: #2b2119;--panel-raised: #392a1e;--line: #73563c;--ink: #f5e7ce;--muted: #d0bda0;--cyan: #e6bd7f;--violet: #cfaa80;background:#17120f}html[data-theme=manuscript] body,.harness[data-theme=manuscript]{background:#17120f;color:#f5e7ce}.harness[data-theme=manuscript]{--h-bg: #17120f;--h-panel: #2b2119;--h-panel-2: #392a1e;--h-line: #73563c;--h-text: #f5e7ce;--h-muted: #d0bda0;--h-cyan: #e6bd7f;--h-violet: #cfaa80;--view-accent: #e6bd7f;--view-accent-soft: #e6bd7f23;font-family:Georgia,Times New Roman,serif}.harness[data-theme=manuscript] :is(.harness-atmosphere,.harness-sidebar-signal,.harness-signal-bars){display:none!important}.harness[data-theme=manuscript] :is(.harness-main,.harness-sidebar,.harness-topbar):before,.harness[data-theme=manuscript] :is(.harness-main,.harness-sidebar,.harness-topbar):after{display:none!important}.harness[data-theme=manuscript] .harness-main{background:repeating-linear-gradient(0deg,#b78b4810 0 1px,transparent 1px 34px),#211913}.harness[data-theme=manuscript] .harness-sidebar{background:#211913;border-right:2px solid #9a7247;box-shadow:8px 0 25px #09060380}.harness[data-theme=manuscript] .harness-topbar{background:#2c2017;border-color:#8a6744;box-shadow:none}.harness[data-theme=manuscript] :is(.harness-chat-header,.harness-chat-messages,.harness-compose){background:#211913;border-color:#73563c}.harness[data-theme=manuscript] .harness-compose-box{background:#30231a;border:1px solid #977049;border-radius:2px;box-shadow:5px 6px #0e0a07a1}.harness[data-theme=manuscript] :is(.harness-compose-box,.harness-chat-header):before,.harness[data-theme=manuscript] :is(.harness-compose-box,.harness-chat-header):after{display:none!important}.harness[data-theme=manuscript] :is(.harness-control,.harness-icon,.harness-user-profile-button,.harness-compose-context,.harness-theme-trigger){color:#e6bd7f;background:#3b2b1e;border-color:#977049;border-radius:2px;box-shadow:none}.harness[data-theme=manuscript] .harness-control select{color:#f5e7ce;background:transparent}.harness[data-theme=manuscript] .harness-brand-mark{background:#3b2b1e;border-color:#b88a54;border-radius:2px;transform:none;box-shadow:none}.harness[data-theme=manuscript] .harness-brand-mark img{filter:sepia(1) saturate(.9) hue-rotate(340deg) brightness(1.3)}.harness[data-theme=manuscript] :is(.harness-workspace,.harness-project-select,.harness-welcome,.harness-page .harness-heading,.harness-page .harness-card,.harness-results button,.harness-model-quick,.harness-preferences,.harness-starter,.settings-card,.browser-model-panel,.model-catalog,.harness-file-editor,.harness-file-list){background:#2d221a;border:1px solid #73563c;border-radius:2px;box-shadow:inset 0 1px #d5ac6620,5px 6px #110c09a1}.harness[data-theme=manuscript] .harness-starter-mark{color:#e6bd7f;background:#473321;border-color:#b88a54;border-radius:2px;box-shadow:none}.harness[data-theme=manuscript] .harness-starter-steps span{color:#d2b58b;background:#3a2b20;border-color:#876641}.harness[data-theme=manuscript] .harness-starter-steps span.done{color:#27190e;background:#e6bd7f}.harness[data-theme=manuscript] :is(.provider-pills button,.model-priority-row,.harness-model-priority-row){color:#efdfc3;background:#3b2b20;border-color:#8a6744}.harness[data-theme=manuscript] .harness-preference-row{color:#efdfc3;background:#3b2b20;border-color:#8a6744}.harness[data-theme=manuscript] .provider-pills button.active{color:#27190e;background:#e6bd7f;border-color:#e6bd7f}.harness[data-theme=manuscript] :is(.harness-welcome,.harness-page .harness-heading):before,.harness[data-theme=manuscript] :is(.harness-welcome,.harness-page .harness-heading):after{display:none!important}.harness[data-theme=manuscript] .harness-welcome{max-width:620px;padding:36px 40px;text-align:left}.harness[data-theme=manuscript] .harness-welcome .harness-signal-art{display:none}.harness[data-theme=manuscript] .harness-welcome h2{font:400 clamp(32px,4vw,48px)/1.08 Georgia,"Times New Roman",serif}.harness[data-theme=manuscript] .harness-welcome h2{color:#f4e5c8;background:none;-webkit-text-fill-color:currentColor}.harness[data-theme=manuscript] .harness-welcome p{margin-left:0}.harness[data-theme=manuscript] .harness-page .harness-heading h1{color:#f7e8cc;background:none;-webkit-text-fill-color:currentColor;font-family:Georgia,Times New Roman,serif;letter-spacing:-.025em}.harness[data-theme=manuscript] .harness-overline{color:#ddb474;letter-spacing:.12em}.harness[data-theme=manuscript] .harness-nav button{color:#e0c9a5;border-radius:2px;background:transparent;box-shadow:none}.harness[data-theme=manuscript] .harness-nav button.active{color:#f9ebd0;background:#493322;border:1px solid #b88a54;box-shadow:inset 3px 0 #e6bd7f}.harness[data-theme=manuscript] .harness-nav button>svg{color:#e6bd7f;background:transparent;border:0;box-shadow:none;transform:none}.harness[data-theme=manuscript] .harness-nav button.active:after{display:none}.harness[data-theme=manuscript] .harness-primary{color:#27190e;background:#e6bd7f;border-color:#f2d6a5;border-radius:2px;box-shadow:none}.harness[data-theme=manuscript] .harness-secondary{color:#f5dfbb;background:#433022;border-color:#977049;border-radius:2px;box-shadow:none}.harness[data-theme=manuscript] :is(input,select,textarea){color:#f5e7ce;background-color:#211914;border-color:#886744}html[data-theme=manuscript] dialog:is(.harness-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog,.model-limit-dialog,.voice-editor-dialog,.speech-diagnostics-dialog,.transcription-dialog){color:#f5e7ce;background:#2b2119;border:1px solid #9a7247;border-radius:2px;box-shadow:10px 12px #0a0705a8}html[data-theme=manuscript] .harness-theme-option{color:#f5e7ce;background:#392a1e;border-color:#9a7247;border-radius:2px}html[data-theme=manuscript] .harness-theme-option[aria-pressed=true]{outline-color:#e6bd7f}@media(max-width:650px){.harness-theme-options,.harness-theme-editor-grid{grid-template-columns:1fr}.harness-theme-option{grid-template-columns:90px 1fr;align-items:center}.harness-theme-swatch{grid-row:span 2;height:60px}.harness-theme-option small{grid-column:2}.harness-theme-preview-bar{left:12px;right:12px;max-width:none}.harness-theme-preview-bar>div{width:100%}html[data-theme-preview=true] .harness-chat{height:calc(100dvh - 169px - env(safe-area-inset-top))}html[data-theme-preview=true] .harness-page{padding-bottom:130px}}@media(prefers-reduced-motion:reduce){.harness-theme-option,.harness-theme-trigger{transition:none!important}}.harness[data-theme=cyberpunk]{--h-bg: #050914;--h-panel: #111a2b;--h-panel-2: #192942;--h-line: #406679;--h-text: #f0f8ff;--h-muted: #b4c9d5;--h-cyan: #80f5e7;--h-violet: #c6a8ff;background:#050914}.harness[data-theme=cyberpunk] .harness-main{background:radial-gradient(ellipse 56% 38% at 87% 4%,#8249ad2d,transparent 75%),radial-gradient(ellipse 48% 42% at 8% 81%,#1aa79b1d,transparent 75%),linear-gradient(145deg,#081321,#050914 67%,#110d24)}.harness[data-theme=cyberpunk] .harness-main:before{opacity:.56;background-image:linear-gradient(#87e9e20d 1px,transparent 1px),linear-gradient(90deg,#87e9e20d 1px,transparent 1px),radial-gradient(circle,#83eae824 1px,transparent 2px);background-size:48px 48px,48px 48px,96px 96px}.harness[data-theme=cyberpunk] .harness-sidebar{background:radial-gradient(circle at 0 0,#1b817a48,transparent 35%),radial-gradient(circle at 100% 100%,#9c53bb35,transparent 42%),linear-gradient(165deg,#0e2130,#080f1e 62%,#19112c)}.harness[data-theme=cyberpunk] .harness-topbar{border-bottom:1px solid #74ded255;background:linear-gradient(96deg,#101e30f5,#111a30f1 58%,#211636f0);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.harness[data-theme=cyberpunk] .harness-topbar:after{content:"";position:absolute;bottom:-1px;left:0;width:180px;height:1px;background:linear-gradient(90deg,transparent,#8bffed,transparent);box-shadow:0 0 12px #86ffee;pointer-events:none}.harness[data-theme=cyberpunk] .harness-chat-header,.harness[data-theme=cyberpunk] .harness-page .harness-heading{border-bottom:1px solid #629eb166;background:radial-gradient(ellipse 30% 120% at 100% 15%,#8952af38,transparent),linear-gradient(90deg,#11253a,#121e34 66%,#1e1939)}.harness[data-theme=cyberpunk] .harness-chat-header:before,.harness[data-theme=cyberpunk] .harness-page .harness-heading:before{opacity:.6}.harness[data-theme=cyberpunk] .harness-chat-header h1,.harness[data-theme=cyberpunk] .harness-page .harness-heading h1{color:#f5fbff;text-shadow:0 0 30px #8bffea2b}.harness[data-theme=cyberpunk] .harness-welcome{overflow:hidden;border:1px solid #79dacf8c;background:radial-gradient(circle at 50% 0,#3ab7b02e,transparent 42%),radial-gradient(circle at 100% 100%,#ac6ddc2d,transparent 40%),linear-gradient(145deg,#172e42,#101b2e 72%);box-shadow:inset 0 1px #e6fff73b,0 24px 70px #01040eb3,0 0 0 6px #81f7e409}.harness[data-theme=cyberpunk] .harness-welcome:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid #80f5e62e;border-radius:inherit;clip-path:polygon(0 0,58px 0,58px 2px,calc(100% - 58px) 2px,calc(100% - 58px) 0,100% 0,100% 100%,0 100%);pointer-events:none}.harness[data-theme=cyberpunk] .harness-welcome .harness-signal-art{filter:drop-shadow(0 0 28px #65f4e46b)}.harness[data-theme=cyberpunk] .harness-welcome h2{background:linear-gradient(110deg,#f6ffff 22%,#8cffe9 62%,#d7bcff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.harness[data-theme=cyberpunk] :is(.harness-workspace,.harness-project-select,.harness-page .harness-card,.browser-model-panel,.model-catalog){border-color:#5c92a37c;box-shadow:inset 0 1px #e2fff422,0 14px 34px #0207157d}.harness[data-theme=cyberpunk] .harness-page .harness-card{background:linear-gradient(135deg,#91ffe608,transparent 40%),linear-gradient(145deg,#17293a,#111c30);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.harness[data-theme=cyberpunk] .harness-page .harness-card:is(:hover,:focus-within){border-color:#7debd49c;box-shadow:inset 0 1px #e5fff437,0 18px 38px #0207159e,0 0 25px #6cf5db18;transform:translateY(-2px)}.harness[data-theme=cyberpunk] .harness-nav button{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.harness[data-theme=cyberpunk] .harness-nav button:not(.active):is(:hover,:focus-visible){transform:translate(3px);box-shadow:inset 2px 0 #85f9e9a6,0 0 18px #77f3df13}.harness[data-theme=cyberpunk] .harness-nav button.active{background:linear-gradient(92deg,#175453,#233954 68%,#422a60);box-shadow:inset 3px 0 #a0ffee,0 0 0 1px #7beedb36,0 0 28px #73f4de28}.harness[data-theme=cyberpunk] .harness-compose-box{border-color:#639dad;background:linear-gradient(135deg,#19394a,#14273d 65%,#2b2547);box-shadow:inset 0 1px #effff12c,0 14px 34px #000a;transition:border-color .2s ease,box-shadow .2s ease}.harness[data-theme=cyberpunk] .harness-compose-box:focus-within{border-color:#a7fff2;box-shadow:0 0 0 2px #83f5e73b,0 0 34px #69f3dd25,0 16px 40px #000b}.harness[data-theme=cyberpunk] .harness-primary{background:linear-gradient(110deg,#78f4df,#94c2ff 72%,#c49ff5);border-color:#aaffec;box-shadow:inset 0 1px #fff8,0 5px 20px #5bf0de35;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.harness[data-theme=cyberpunk] .harness-primary:is(:hover,:focus-visible){filter:brightness(1.08);transform:translateY(-1px);box-shadow:inset 0 1px #fff9,0 8px 25px #64f3e15c}@media(prefers-reduced-motion:no-preference){.harness[data-theme=cyberpunk] .harness-topbar:after{animation:signal-sweep 12s ease-in-out infinite}.harness[data-theme=cyberpunk] .harness-welcome .harness-signal-art{animation:signal-hover 7s ease-in-out infinite alternate}}@keyframes signal-sweep{0%,10%,to{transform:translate(0);opacity:.3}48%,60%{transform:translate(55vw);opacity:.9}}@keyframes signal-hover{to{transform:translateY(-5px);filter:drop-shadow(0 0 37px #82ffeca0)}}@media(prefers-reduced-motion:reduce){.harness[data-theme=cyberpunk] .harness-topbar:after,.harness[data-theme=cyberpunk] .harness-welcome .harness-signal-art{animation:none!important}.harness[data-theme=cyberpunk] .harness-page .harness-card,.harness[data-theme=cyberpunk] .harness-nav button,.harness[data-theme=cyberpunk] .harness-primary{transition:none!important}}.harness[data-theme=cyberpunk] .harness-brand-mark{position:relative;isolation:isolate}.harness[data-theme=cyberpunk] .harness-brand-mark:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid #91fff05c;border-radius:14px 7px;box-shadow:0 0 19px #71f4e72c;pointer-events:none}.harness[data-theme=cyberpunk] .harness-sidebar-signal{border-color:#7af2e55c;background:linear-gradient(90deg,#0e2b39,#1a2340);box-shadow:inset 0 1px #a6fff122,0 0 26px #57e6df1b}.harness[data-theme=cyberpunk] .harness-sidebar-signal span{background:linear-gradient(180deg,#a8fff2,#62d8df 60%,#957de7);box-shadow:0 0 9px #79f6e7a0}.harness[data-theme=cyberpunk] .harness-page .harness-heading{overflow:hidden;isolation:isolate}.harness[data-theme=cyberpunk] .harness-page .harness-heading:after{content:"";position:absolute;right:-18px;bottom:-42px;width:180px;height:180px;border:1px solid #86f6e833;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 22px,#9efcf014 23px 24px,transparent 25px 38px);box-shadow:0 0 0 22px #9c87ef0c,inset 0 0 30px #80f6e91c;opacity:.65;pointer-events:none}.harness[data-theme=cyberpunk] .harness-page .harness-heading>*{position:relative;z-index:1}.harness[data-theme=cyberpunk] .harness-card,.harness[data-theme=cyberpunk] .harness-results button{background-image:linear-gradient(135deg,#81fff007 0,transparent 36%),linear-gradient(145deg,#172d42,#111c30)}.harness[data-theme=cyberpunk] .harness-card:focus-within,.harness[data-theme=cyberpunk] .harness-results button:focus-visible{border-color:#8effe9;box-shadow:0 0 0 1px #8effe955,0 0 26px #80f6e92b}.harness[data-theme=cyberpunk] :is(.model-catalog-table,.engine-table,.voice-table) tbody tr:hover td:first-child{box-shadow:inset 2px 0 #87f7e7}.harness[data-theme=cyberpunk] :is(.browser-model-tabs,.diagnostic-tabs) button.active{border-color:#77e9dc;box-shadow:inset 0 -2px #89fff0,0 7px 18px #5ceada20}html[data-theme=cyberpunk] dialog:is(.harness-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog,.model-limit-dialog,.speech-diagnostics-dialog,.transcription-dialog){border-color:#6d9eae;background:linear-gradient(135deg,#a4fff00c 0,transparent 26%),linear-gradient(145deg,#192c41,#0e1a2d 76%);box-shadow:0 28px 80px #000c,0 0 0 1px #7df4e51a,0 0 48px #6be7da1a}html[data-theme=cyberpunk] dialog:is(.harness-dialog,.model-diagnostics-dialog,.diagnostic-detail-dialog,.model-limit-dialog,.speech-diagnostics-dialog,.transcription-dialog)::backdrop{background:#020817d9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}@media(prefers-reduced-motion:no-preference){.harness[data-theme=cyberpunk] .harness-brand-mark:after{animation:signal-brand-breathe 4.5s ease-in-out infinite}.harness[data-theme=cyberpunk] .harness-page .harness-heading:after{animation:signal-reticle-turn 42s linear infinite}.harness[data-theme=cyberpunk] .harness-card,.harness[data-theme=cyberpunk] .harness-results button{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}}@keyframes signal-brand-breathe{50%{opacity:.48;box-shadow:0 0 27px #71f4e755}}@keyframes signal-reticle-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.harness[data-theme=cyberpunk] .harness-brand-mark:after,.harness[data-theme=cyberpunk] .harness-page .harness-heading:after{animation:none}}
