.tools-layout{--tool-blue:#285bc5;--tool-number:#a05515;--tool-purple:#8051a8;font-size:14px;line-height:1.5}html[data-theme=dark] .tools-layout{--tool-blue:#91b5ff;--tool-number:#efb678;--tool-purple:#c8a5f4}.tools-layout .shell{width:calc(100% - 40px);max-width:none}.tools-site-header .header-inner{min-height:56px;padding:8px 0;gap:24px}.tools-site-header .brand{gap:10px;flex-shrink:0}.tools-site-header .brand-mark{font-size:27px;line-height:1}.tools-site-header .brand strong{font-size:18px;letter-spacing:-.02em}.tools-site-header .brand small{display:none}.tools-site-header .tools-home-link{margin-left:auto;color:var(--muted);font-size:13px}.tools-layout .preferences{gap:8px}.tools-layout .preferences :is(button,select){min-height:34px;padding:5px 10px;font-size:13px}.tools-layout main.shell{margin-top:0}.tools-layout :is(button,select,input):focus-visible,.tools-layout textarea:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.tools-layout button:disabled{opacity:.4;cursor:not-allowed}.tools-layout button:not(:disabled):hover{background:var(--soft)}.tools-layout :is(button,select,input){min-height:32px;padding:5px 10px;font-size:13px;border-radius:5px;line-height:1.4}.tools-layout button[aria-pressed=true]{background:var(--soft);color:var(--green);border-color:var(--green)}.tools-layout [hidden]{display:none!important}.quick-tools-header{display:flex;align-items:center;gap:16px;min-height:46px}.quick-tool-tabs{display:flex;align-self:stretch;gap:6px;min-width:0;overflow-x:auto}.quick-tool-tabs button{display:flex;align-items:center;gap:9px;padding:0 18px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;white-space:nowrap;font-weight:600;font-size:14px;color:var(--muted)}.quick-tool-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);background:var(--soft)}.quick-tool-tabs .tool-tab-icon{font-family:ui-monospace,monospace;font-size:17px}.tool-label-short{display:none}.workspace-meta{display:flex;flex-shrink:0;align-items:center;gap:16px;margin-left:auto;white-space:nowrap}.workspace-meta button{border:0;background:transparent;color:var(--muted)}.local-indicator{color:var(--muted);font-size:12px}.local-indicator:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:7px}.workspace-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:20px;margin:0 0 12px;font-size:13px}.workspace-guide :is(h2,h3){font-size:15px;margin-bottom:8px}.workspace-guide p{margin:0}.workspace-guide a{display:inline-block;margin-top:8px}.data-workbench,.model-cost-tool{border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #122d2310}.workbench-panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:max(490px,calc(100dvh - 183px))}.workbench-panes>section{min-width:0;min-height:0;display:flex;flex-direction:column}.input-pane{border-right:1px solid var(--line)}.pane-heading{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:4px 12px;border-bottom:1px solid var(--line);background:var(--paper)}.pane-heading :is(h2,label){font-size:14px;font-weight:600;margin:0;letter-spacing:0}.pane-actions,.result-actions{display:flex;align-items:center;gap:5px}.file-picker,.pane-actions button{white-space:nowrap}.pane-actions button{border-color:transparent;background:transparent}.pane-heading .file-picker{display:inline-flex;align-items:center;position:relative;min-height:32px;padding:5px 10px;font-size:13px;font-weight:400;cursor:pointer;border-radius:5px}.file-picker:hover{background:var(--soft)}.file-picker:focus-within{outline:2px solid var(--green)}.file-picker input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer;padding:0;min-height:0}.input-controls,.result-controls{flex-shrink:0;display:flex;align-items:center;gap:7px;min-height:40px;padding:4px 12px;background:color-mix(in srgb,var(--bg) 70%,var(--paper));border-bottom:1px solid var(--line)}.input-controls button.tool-primary{background:var(--green);color:var(--paper);border-color:var(--green)}html[data-theme=dark] .input-controls button.tool-primary{color:#11251d}.automatic-label{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.input-editor{flex:1 1;min-height:0;display:flex;overflow:hidden}.input-gutter{width:43px;flex-shrink:0;overflow:hidden;background:color-mix(in srgb,var(--bg) 65%,var(--paper));color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--line)}.input-gutter>div{padding:14px 9px;font:12px/23px ui-monospace,SFMono-Regular,Consolas,monospace}.input-gutter span{display:block}.input-editor textarea{flex:1 1;width:100%;min-width:0;resize:none;margin:0;padding:14px;border:0;border-radius:0;background:var(--paper);color:var(--ink);font:13px/23px ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.input-editor textarea::placeholder{color:var(--muted);opacity:.7}.input-controls .input-wrap{font-size:12px;padding:5px 7px;border-color:transparent;background:transparent}.pane-footnote{display:flex;gap:12px;justify-content:space-between;padding:7px 12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);background:var(--paper)}.mermaid-controls{flex-wrap:wrap}.mermaid-controls output{min-width:42px;text-align:center;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mermaid-canvas{position:relative;flex:1 1;min-height:0;background:var(--paper)}.mermaid-canvas iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}.mermaid-frame-hidden{visibility:hidden;pointer-events:none}.mermaid-canvas>.tool-empty{position:absolute;inset:0}.mermaid-workbench .pane-footnote{align-items:center}.mermaid-workbench .mermaid-source-download{font-size:11px;min-height:0;padding:0;background:transparent;border:0}.mermaid-workbench .pane-actions select{max-width:105px;font-size:12px;border-color:transparent}.input-gutter .mermaid-error-line{color:#a73529;font-weight:700;background:color-mix(in srgb,#a73529 12%,var(--paper))}.mermaid-changes,.mermaid-diagnostic{border-top:1px solid var(--line);padding:12px 16px;font-size:12px}.mermaid-diagnostic pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:150px;overflow:auto;margin:8px 0 0;font-size:12px;color:var(--ink)}.mermaid-changes summary{cursor:pointer;color:var(--green)}.mermaid-changes ul{margin:10px 0 0;padding-left:20px;line-height:1.8}.workbench-status{display:flex;align-items:center;gap:8px;padding:9px 13px;min-height:37px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);background:var(--bg)}.status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--green)}.status-shortcut{margin-left:auto;white-space:nowrap;font-size:11px}.model-cost-alert,.workbench-error,.workbench-status.is-error{color:#a3382e;background:#fff2ef}html[data-theme=dark] :is(.workbench-status.is-error,.workbench-error,.model-cost-alert){color:#ffc0b6;background:#382522}.workbench-status.is-error .status-dot{background:currentColor}.json-result{flex:1 1;min-height:0;display:flex;flex-direction:column}.segmented{display:inline-flex;padding:2px;gap:2px;background:var(--line);border-radius:5px;flex-shrink:0}.segmented button{min-height:26px;border:0;background:transparent;padding:3px 11px;font-size:12px;color:var(--muted)}.segmented button[aria-pressed=true]{background:var(--paper);color:var(--green);box-shadow:0 1px 2px #00000010}.result-actions,.result-controls>.quiet-button{margin-left:auto}.result-actions button,.result-controls .quiet-button{border-color:transparent;background:transparent;font-size:12px}.json-preview,.json-tree{overflow:auto;flex:1 1;min-height:0}.json-code{display:block;margin:0;padding:14px 0;min-width:100%;width:max-content;background:var(--paper);color:var(--ink);font:13px/23px ui-monospace,SFMono-Regular,Consolas,monospace;border:0;border-radius:0}.json-code code{background:transparent;padding:0;font:inherit}.code-line{display:flex;min-height:23px}.line-number{width:43px;flex-shrink:0;padding-right:9px;margin-right:14px;color:var(--muted);opacity:.7;font-size:12px;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--line)}.line-content{white-space:pre;padding-right:14px}.wrap-lines{width:100%}.wrap-lines .line-content{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.json-key{color:var(--tool-blue)}.json-string{color:var(--green)}.json-number{color:var(--tool-number)}.json-boolean,.json-null{color:var(--tool-purple)}.json-punctuation{color:var(--muted)}.json-tree{padding:14px;font:13px/1.85 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.json-branch summary{cursor:pointer;border-radius:3px;padding:1px 4px}.json-branch summary:hover{background:var(--soft)}.json-branch small{margin-left:10px;font:11px/1.5 Arial,sans-serif;color:var(--muted)}.json-children{margin-left:12px;padding-left:16px;border-left:1px solid var(--line)}.json-leaf{padding:2px 4px}.preview-limit{padding:12px;font:12px/1.6 Arial,sans-serif;background:var(--soft)}.tool-empty{flex:1 1;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--muted)}.tool-empty>span{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--line);border-radius:12px;margin-bottom:18px;background:var(--bg);font:24px/1 ui-monospace,monospace;color:var(--green)}.tool-empty strong{font-size:16px;font-weight:500;color:var(--ink)}.tool-empty p{font-size:13px;margin:8px 0 12px}.tool-empty small{font-size:11px}.chart-result{display:flex;flex:1 1;flex-direction:column;min-height:0}.chart-content{flex:1 1;overflow:auto;padding:14px}.chart-selectors{flex-wrap:wrap}.chart-selectors label{display:inline-flex;align-items:center;gap:6px;margin-left:5px;color:var(--muted);font-size:11px}.chart-selectors select{min-width:65px;max-width:125px;min-height:28px;font-size:12px;padding:4px}.chart-scroll{overflow:auto;border:1px solid var(--line);border-radius:5px;background:#fff}.chart-scroll svg{display:block;width:100%;min-width:360px;height:auto}.chart-status{font-size:11px;margin:10px 0}.chart-settings,.tool-data-table{border-top:1px solid var(--line);font-size:12px;padding:10px 0}.chart-settings summary,.tool-data-table summary{cursor:pointer;color:var(--green)}.chart-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.chart-options label{min-width:0;display:flex;flex-direction:column;gap:5px}.chart-options input{width:100%}.table-scroll{max-height:280px;overflow:auto;margin-top:10px}.tools-layout table{width:100%;border-collapse:collapse;margin:0;font-size:12px}.tools-layout td,.tools-layout th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:middle}.tools-layout thead th{background:var(--bg);font-weight:500;color:var(--muted)}.workbench-error{padding:12px;margin:0}.model-cost-tool{min-width:0}.tools-layout input[type=checkbox]{min-height:0;width:16px;height:16px;accent-color:var(--green)}.model-cost-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:20px;background:var(--bg);border-bottom:1px solid var(--line)}.model-cost-controls label{min-width:0;display:flex;flex-direction:column;gap:8px;color:var(--ink);font-size:13px;font-weight:600}.model-cost-controls :is(input,select){width:100%;min-height:42px;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.model-cost-controls small{font-size:11px;font-weight:400;color:var(--muted);line-height:1.5}.model-cost-tool input[aria-invalid=true]{border-color:#b84832}.model-cost-table-heading>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px}.model-cost-table-heading span{font-size:12px;color:var(--muted);font-weight:400}.model-cost-options{padding:14px 20px;font-size:12px}.model-cost-options summary{cursor:pointer;color:var(--green)}.model-cost-alert{padding:12px 20px;margin:0;font-size:12px}.model-cost-caption{margin:0;padding:10px 20px;font-size:12px;line-height:1.7;border-bottom:1px solid var(--line);color:var(--muted)}.model-cost-live{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.model-cost-uncertain{background:var(--soft);color:var(--ink)}.model-cost-table-scroll{overflow-x:auto}.model-cost-table-scroll table{min-width:860px;font-size:14px}.model-cost-table-scroll :is(td,th){padding:10px 16px;line-height:1.45}.model-cost-table-scroll th:first-child{width:25%}.model-cost-table-scroll small{display:block;margin-top:4px;font-size:11px;font-weight:400;color:var(--muted);line-height:1.4}.model-cost-table-scroll tbody th a{font-size:14px;font-weight:600}.model-cost-currency{display:inline-block;margin-top:6px;padding:1px 6px;background:var(--soft);border-radius:4px;font-size:10px;font-weight:500;color:var(--green)}.model-cost-table-scroll tbody tr:hover{background:var(--bg)}.model-cost-table-scroll td{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.model-cost-table-scroll td:last-child{background:color-mix(in srgb,var(--soft) 50%,transparent);color:var(--green)}.model-cost-cache-override input{margin-top:6px;width:145px;min-height:32px;font-size:12px;padding:4px 8px}@media (max-width:1150px){.model-cost-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}.tools-site-footer{align-items:center;justify-content:space-between;padding:12px 0;color:var(--muted);font-size:11px}.tools-site-footer,.tools-site-footer nav{display:flex;gap:20px}.tools-site-footer a{color:var(--muted)}.tools-layout>.site-footer{margin-top:24px;font-size:12px}@media (min-width:1700px){.tools-layout{font-size:15px}.input-editor textarea,.json-code,.json-tree{font-size:14px}.model-cost-table-scroll :is(td,th){padding:12px 18px}}@media (max-width:1050px){.automatic-label{display:none}.model-cost-tool{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}.workspace-guide{grid-template-columns:1fr 1fr}.local-indicator{display:none}}@media (max-width:700px){.tools-layout .shell{width:calc(100% - 20px)}.tools-site-header .header-inner{min-height:55px;padding:8px 0;gap:10px}.tools-site-header .brand strong{font-size:16px}.tools-site-header .brand-mark{font-size:23px}.tools-home-link{display:none}.tools-layout .preferences{margin-left:auto;gap:4px}.tools-layout .preferences :is(button,select){min-height:34px;padding:5px 7px;font-size:12px}.tools-layout .preferences .theme-label{display:none}.quick-tools-header{min-height:50px;gap:2px}.quick-tool-tabs{flex:1 1;gap:0;min-width:0}.quick-tool-tabs button{flex:1 1;padding:0 8px;font-size:12px;gap:4px;min-height:45px}.quick-tool-tabs .tool-label-full,.quick-tool-tabs .tool-tab-icon{display:none}.quick-tool-tabs .tool-label-short{display:inline}.workspace-meta{gap:0}.workspace-meta button{padding:8px 5px;min-height:40px;font-size:11px}.workspace-guide{grid-template-columns:1fr;padding:16px}.workbench-panes{grid-template-columns:minmax(0,1fr);height:auto}.input-pane{height:325px;border-right:0;border-bottom:1px solid var(--line)}.output-pane{height:440px}.pane-heading{min-height:46px;padding:7px 10px}.pane-heading :is(h2,label){font-size:13px}.pane-actions{gap:2px}.pane-actions button,.pane-heading .file-picker{padding:6px 8px;min-height:34px;font-size:12px}.input-controls,.result-controls{padding:6px 10px}.status-shortcut{display:none}.workbench-status{font-size:11px}.chart-selectors{gap:4px}.chart-selectors select{max-width:88px}.chart-content{padding:10px}.chart-scroll svg{min-width:300px}.model-cost-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:14px 10px}.model-cost-controls label{font-size:12px}.model-cost-table-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}.model-cost-table-heading>div:first-child{gap:4px}.model-cost-caption,.model-cost-options{padding:10px 12px}.model-cost-table-scroll :is(td,th){padding:12px}.tools-site-footer{font-size:10px;gap:8px}.tools-site-footer nav{gap:14px}}