.decision-playground{border:1px solid var(--dg-rule);background-color:var(--dg-paper);box-shadow:var(--dg-shadow-sm);box-sizing:border-box;border-radius:8px;width:100%;margin:2rem 0;font-size:.8125rem;overflow:hidden}.pg-header{background-color:var(--dg-paper2);border-bottom:1px solid var(--dg-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .875rem;display:flex}.pg-brand{align-items:center;gap:.5rem;display:flex}.pg-badge{background-color:var(--dg-accent);color:#fff;letter-spacing:.05em;border-radius:3px;padding:.15rem .4rem;font-size:.625rem;font-weight:700}.pg-title{letter-spacing:.04em;color:var(--dg-ink);font-size:.75rem;font-weight:700}.pg-tabs{background-color:var(--dg-paper3);border:1px solid var(--dg-rule-subtle);border-radius:6px;gap:.25rem;padding:.2rem;display:flex}.pg-tab{color:var(--dg-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:.3rem .6rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:color .15s,background-color .15s}.pg-tab:hover{color:var(--dg-ink)}.pg-tab.active{background-color:var(--dg-paper);color:var(--dg-ink);box-shadow:0 1px 2px #0000000f}.pg-conn-bar{background-color:var(--dg-paper);border-bottom:1px solid var(--dg-rule);flex-direction:column;gap:.35rem;padding:.55rem .875rem;font-size:.6875rem;display:flex}.pg-conn-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pg-status{color:var(--dg-muted);align-items:center;gap:.4rem;font-size:.6875rem;display:flex}.status-dot{border-radius:50%;width:7px;height:7px}.status-dot.live{background-color:var(--dg-ok);box-shadow:0 0 4px var(--dg-ok)}.status-dot.idle{background-color:var(--dg-soft)}.status-dot.error{background-color:var(--dg-err);box-shadow:0 0 4px var(--dg-err)}.pg-key-group{flex:1;align-items:center;gap:.35rem;min-width:240px;max-width:380px;display:flex}.pg-key-input{background-color:var(--dg-paper2);border:1px solid var(--dg-rule);color:var(--dg-ink);border-radius:4px;flex:1;min-width:0;padding:.25rem .5rem;font-family:inherit;font-size:.6875rem}.pg-key-input:focus{border-color:var(--dg-accent);outline:none}.pg-btn-key{background-color:var(--dg-paper3);border:1px solid var(--dg-rule);color:var(--dg-ink);cursor:pointer;white-space:nowrap;border-radius:4px;padding:.25rem .55rem;font-family:inherit;font-size:.625rem;font-weight:600}.pg-btn-key:hover{background-color:var(--dg-rule)}.pg-btn-clear{color:var(--dg-muted)}.pg-key-note{color:var(--dg-soft);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.625rem;line-height:1.4;display:flex}.pg-key-note code{font-size:.625rem}.byok-feedback{color:var(--dg-accent);font-weight:600}.playground-panel{padding:.875rem}.workbench-layout{flex-direction:column;gap:.875rem;display:flex}.workbench-card{background-color:var(--dg-paper2);border:1px solid var(--dg-rule);border-radius:6px;flex-direction:column;gap:.75rem;padding:.875rem;display:flex}.card-header{border-bottom:1px solid var(--dg-rule-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.card-title{color:var(--dg-muted);letter-spacing:.05em;font-size:.6875rem;font-weight:700}.preset-group{flex-wrap:wrap;gap:.35rem;display:flex}.btn-preset{border:1px solid var(--dg-rule);color:var(--dg-muted);cursor:pointer;background:0 0;border-radius:4px;padding:.2rem .45rem;font-family:inherit;font-size:.625rem;transition:all .15s}.btn-preset:hover,.btn-preset.active{background-color:var(--dg-paper);color:var(--dg-ink);border-color:var(--dg-accent);font-weight:600}.field-block{flex-direction:column;gap:.35rem;display:flex}.field-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.field-label{color:var(--dg-soft);letter-spacing:.04em;font-size:.625rem;font-weight:700}.field-label-row{justify-content:space-between;align-items:center;display:flex}.metric-val{color:var(--dg-accent);font-size:.75rem;font-weight:700}.lab-textarea{box-sizing:border-box;background-color:var(--dg-paper);border:1px solid var(--dg-rule);width:100%;color:var(--dg-ink);resize:vertical;border-radius:4px;padding:.5rem;font-family:Public Sans,sans-serif;font-size:.75rem;line-height:1.45}.lab-textarea:focus{border-color:var(--dg-accent);outline:none}.schema-pill{background-color:var(--dg-paper);border:1px solid var(--dg-rule);color:var(--dg-ink);border-radius:4px;padding:.4rem .6rem;font-size:.6875rem;overflow-x:auto}.char-counter{color:var(--dg-soft);font-variant-numeric:tabular-nums;font-size:.5625rem}.char-counter.over{color:var(--dg-err);font-weight:700}.spec-editor{flex-direction:column;gap:.35rem;display:flex}.fanout-schema{flex-direction:column;gap:.7rem;display:flex}.spec-group{flex-direction:column;gap:.3rem;display:flex}.spec-group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.spec-group-hint{color:var(--dg-soft);letter-spacing:.03em;font-size:.5625rem}.node-sub{color:var(--dg-soft);margin-top:.2rem;font-size:.5625rem}.spec-row{align-items:flex-start;gap:.35rem;display:flex}.spec-editor[data-editor-kind=choice] .spec-input[data-spec-label],.spec-head span:first-child{flex:0 0 135px;min-width:100px;max-width:160px}@media (width>=600px){.spec-editor[data-editor-kind=choice] .spec-input[data-spec-label],.spec-head span:first-child{flex:0 0 180px;max-width:220px}}.spec-editor[data-editor-kind=choice] .spec-hint,.spec-head span:last-child{flex:1}.spec-row[data-spec-row] .spec-hint{border-left-color:var(--dg-soft);font-family:Public Sans,sans-serif;font-size:.71875rem}.spec-editor[data-editor-kind=score] .spec-input{font-family:Public Sans,sans-serif;font-size:.71875rem}.spec-editor[data-editor-kind=choice] .spec-input[data-spec-label]{font-weight:600}.spec-head{letter-spacing:.05em;color:var(--dg-soft);gap:.35rem;padding:0 .15rem;font-size:.5625rem;font-weight:700}.spec-head span{min-width:0}.spec-head span:last-child{margin-right:1.85rem}.spec-input{background-color:var(--dg-paper);border:1px solid var(--dg-rule);border-left:3px solid var(--dg-accent);min-width:0;min-height:2.1rem;color:var(--dg-ink);resize:none;box-sizing:border-box;field-sizing:content;border-radius:4px;flex:1;padding:.35rem .5rem;font-family:inherit;font-size:.6875rem;line-height:1.45;overflow:hidden}.spec-input:focus{border-color:var(--dg-accent);outline:none}.policy-gate-block{background-color:var(--dg-paper);border:1px solid var(--dg-rule);border-radius:4px;padding:.55rem .75rem}.spec-del,.btn-add-spec,.btn-reset-spec{background-color:var(--dg-paper3);border:1px solid var(--dg-rule);color:var(--dg-muted);cursor:pointer;border-radius:4px;font-family:inherit}.spec-del{flex:none;justify-content:center;align-items:center;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;font-size:.8125rem;line-height:1;display:inline-flex}.spec-del:hover:not(:disabled){border-color:var(--dg-err);color:var(--dg-err)}.spec-del:disabled{opacity:.25;cursor:not-allowed;border-color:var(--dg-rule-subtle);color:var(--dg-soft)}.btn-add-spec:disabled{opacity:.4;cursor:not-allowed;border-color:var(--dg-rule-subtle);color:var(--dg-soft)}.btn-add-spec,.btn-reset-spec{padding:.2rem .5rem;font-family:inherit;font-size:.5625rem;font-weight:600}.btn-add-spec{border-style:dashed;align-self:flex-start}.btn-add-spec:hover,.btn-reset-spec:hover{border-color:var(--dg-accent);color:var(--dg-ink)}.spec-note{color:var(--dg-soft);margin:0;font-family:Public Sans,sans-serif;font-size:.5625rem;line-height:1.45}.spec-note code{font-size:.5625rem}.spec-note.invalid{color:var(--dg-err)}.code-terminal{background-color:var(--dg-paper3);border:1px solid var(--dg-rule);border-radius:4px;padding:.5rem .75rem;overflow-x:auto}.code-terminal pre{color:var(--dg-ink);margin:0;font-size:.6875rem;line-height:1.45}.lab-slider{width:100%;accent-color:var(--dg-accent);cursor:pointer;margin:.25rem 0}.slider-marks{color:var(--dg-soft);justify-content:space-between;font-size:.5625rem;display:flex}.slider-marks span{cursor:pointer;user-select:none;transition:color .15s}.slider-marks span:hover{color:var(--dg-ink)}.slider-marks .mark-active{color:var(--dg-accent);font-weight:600}.btn-execute{background-color:var(--dg-accent);color:#fff;cursor:pointer;letter-spacing:.04em;border:none;border-radius:4px;padding:.5rem .75rem;font-family:inherit;font-size:.6875rem;font-weight:700;transition:opacity .15s}.btn-execute:hover:not(:disabled){opacity:.9}.btn-execute:disabled{opacity:.6;cursor:not-allowed}.inspector-card{background-color:var(--dg-paper)}.telemetry-badges{align-items:center;gap:.35rem;display:flex}.badge-source{letter-spacing:.05em;border-radius:3px;padding:.1rem .35rem;font-size:.5625rem;font-weight:700}.badge-source.sim{background-color:var(--dg-paper3);color:var(--dg-muted);border:1px solid var(--dg-rule)}.badge-source.live{background-color:var(--dg-ok);color:#fff}.badge-latency{color:var(--dg-muted);background-color:var(--dg-paper2);border:1px solid var(--dg-rule);border-radius:3px;padding:.1rem .4rem;font-size:.625rem}.badge-latency.highlight{color:var(--dg-accent);border-color:var(--dg-accent)}.distribution-list{flex-direction:column;gap:.5rem;display:flex}.dist-rows{flex-direction:column;order:-1;gap:.5rem;display:flex}.dist-empty{color:var(--dg-soft);margin:0;font-family:Public Sans,sans-serif;font-size:.6875rem;line-height:1.45}.dist-item{border-radius:4px;flex-direction:column;gap:.2rem;padding:.2rem .35rem;transition:background-color .15s;display:flex}.dist-item:hover{background-color:var(--dg-paper3)}.dist-item[title]{cursor:help}.dist-meta{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.6875rem;display:flex}.dist-label{color:var(--dg-ink);align-items:baseline;gap:.45rem;min-width:0;display:flex;overflow:hidden}.dist-label strong{flex-shrink:0}.dist-desc{color:var(--dg-muted);text-overflow:ellipsis;white-space:nowrap;opacity:.85;font-family:Public Sans,sans-serif;font-size:.625rem;font-weight:400;overflow:hidden}.dist-value{font-variant-numeric:tabular-nums;font-weight:700}.dist-track{background-color:var(--dg-paper3);border-radius:3px;height:6px;overflow:hidden}.dist-bar{border-radius:3px;height:100%;transition:width .25s}.bar-warn{background-color:var(--dg-warn)}.bar-accent{background-color:var(--dg-accent)}.bar-muted{background-color:var(--dg-soft)}.bar-danger{background-color:var(--dg-err)}.bar-ok{background-color:var(--dg-ok)}.comparison-row{background-color:var(--dg-paper2);color:var(--dg-muted);border-radius:4px;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;font-size:.625rem;display:flex}.comp-metric{color:var(--dg-ink);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.policy-box{border:1px solid var(--dg-rule);border-left-width:4px;border-radius:4px;flex-direction:column;gap:.3rem;padding:.65rem .75rem;display:flex}.policy-box.halt{border-left-color:var(--dg-warn);background-color:var(--dg-paper2)}.policy-box.permit{border-left-color:var(--dg-ok);background-color:var(--dg-paper2)}.policy-box.intercept{border-left-color:var(--dg-err);background-color:var(--dg-paper2)}.policy-box.pending{border-left-color:var(--dg-soft);background-color:var(--dg-paper2)}.policy-box.error{border-left-color:var(--dg-err);background-color:var(--dg-paper2)}.policy-header{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.policy-tag{font-size:.625rem;font-weight:700}.policy-box.halt .policy-tag{color:var(--dg-warn)}.policy-box.permit .policy-tag{color:var(--dg-ok)}.policy-box.intercept .policy-tag{color:var(--dg-err)}.policy-box.pending .policy-tag{color:var(--dg-muted)}.policy-box.error .policy-tag{color:var(--dg-err)}.policy-title{color:var(--dg-ink);font-size:.6875rem;font-weight:700}.policy-desc{color:var(--dg-muted);margin:0;font-family:Public Sans,sans-serif;font-size:.6875rem;line-height:1.45}.tool-selector{grid-template-columns:1fr;gap:.35rem;display:grid}.btn-tool{background-color:var(--dg-paper);border:1px solid var(--dg-rule);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:.35rem;min-width:0;padding:.35rem .5rem;font-family:inherit;transition:all .15s;display:flex}.btn-tool:hover,.btn-tool.active{border-color:var(--dg-accent);background-color:var(--dg-paper3)}.tool-cmd{color:var(--dg-ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.65rem;overflow:hidden}.tool-badge{white-space:nowrap;border-radius:3px;flex-shrink:0;padding:.1rem .35rem;font-size:.5625rem;font-weight:700}.tool-badge.safe{color:var(--dg-ok);background-color:#15803d1f}.tool-badge.danger{color:var(--dg-err);background-color:#b91c1c1f}.tool-badge.moderate{color:var(--dg-warn);background-color:#b453091f}.tool-badge.custom{background-color:var(--dg-paper3);color:var(--dg-muted);border:1px dashed var(--dg-rule)}.tool-note{color:var(--dg-soft);margin:0;font-family:Public Sans,sans-serif;font-size:.625rem;line-height:1.45}.rubric-list{border-top:1px solid var(--dg-rule-subtle);flex-direction:column;gap:.4rem;padding-top:.6rem;display:flex}.rubric-list.compact .rubric-band{font-size:.5625rem}.rubric-item{flex-direction:column;gap:.15rem;display:flex}.rubric-head{justify-content:space-between;gap:.5rem;font-size:.625rem;display:flex}.rubric-band{color:var(--dg-muted);font-family:Public Sans,sans-serif;line-height:1.35}.rubric-item.top .rubric-band{color:var(--dg-ink);font-weight:600}.rubric-p{color:var(--dg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.rubric-item.top .rubric-p{color:var(--dg-accent);font-weight:700}.rubric-track{background-color:var(--dg-paper3);border-radius:2px;height:3px;overflow:hidden}.rubric-bar{background-color:var(--dg-soft);border-radius:2px;height:100%;transition:width .25s}.rubric-item.top .rubric-bar{background-color:var(--dg-accent)}.confidence-line{color:var(--dg-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.625rem}.api-error{color:var(--dg-err);background-color:var(--dg-paper2);border:1px solid var(--dg-err);border-radius:4px;margin:0;padding:.5rem .6rem;font-family:Public Sans,sans-serif;font-size:.6875rem;line-height:1.45}.gauge-container{flex-direction:column;gap:.3rem;display:flex}.gauge-meta{justify-content:space-between;gap:.5rem;font-size:.6875rem;display:flex}.gauge-label{color:var(--dg-soft);font-size:.625rem}.gauge-value{font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.gauge-track{background-color:var(--dg-paper3);border-radius:4px;height:8px;position:relative}.gauge-fill{background-color:var(--dg-accent);border-radius:4px;height:100%;transition:width .25s}.gauge-threshold{background-color:var(--dg-err);width:2px;transition:left .15s,opacity .15s;position:absolute;top:-3px;bottom:-3px}.gauge-marker-text{background-color:var(--dg-paper);border:1px solid var(--dg-rule);white-space:nowrap;color:var(--dg-muted);border-radius:2px;padding:.05rem .25rem;font-size:.5625rem;position:absolute;bottom:11px;transform:translate(-50%)}.gauge-scale{color:var(--dg-soft);justify-content:space-between;font-size:.5625rem;display:flex}.cmd-context{background-color:var(--dg-paper2);border:1px solid var(--dg-rule);border-radius:4px;flex-direction:column;gap:.2rem;padding:.45rem .6rem;display:flex}.cmd-line{color:var(--dg-ink);align-items:center;gap:.35rem;font-size:.6875rem;display:flex}.cmd-prompt{color:var(--dg-soft)}.cmd-note{color:var(--dg-muted);margin:0;font-family:Public Sans,sans-serif;font-size:.625rem}.fanout-grid{flex-direction:column;gap:.5rem;display:flex}.fanout-node{background-color:var(--dg-paper2);border:1px solid var(--dg-rule);border-radius:4px;flex-direction:column;gap:.25rem;padding:.5rem .65rem;display:flex}.node-meta{justify-content:space-between;align-items:center;gap:.5rem;font-size:.6875rem;display:flex}.node-type{font-size:.625rem;font-weight:700}.tag-score{color:var(--dg-err)}.tag-choice{color:var(--dg-accent)}.tag-noul{color:var(--dg-ok)}.node-val{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.val-danger{color:var(--dg-err)}.val-accent{color:var(--dg-accent)}.val-ok{color:var(--dg-ok)}.node-track{background-color:var(--dg-paper3);border-radius:2px;height:4px;overflow:hidden}.node-bar{border-radius:2px;height:100%;transition:width .25s}.node-desc{color:var(--dg-muted);font-family:Public Sans,sans-serif;font-size:.625rem;line-height:1.35}.bench-matrix{background-color:var(--dg-paper2);border:1px solid var(--dg-rule);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.bench-item{flex-direction:column;flex:1;gap:.15rem;min-width:160px;display:flex}.bench-title{color:var(--dg-soft);font-size:.5625rem;font-weight:700}.bench-data{font-size:.625rem;font-weight:700}.bench-data.slow{color:var(--dg-muted);text-decoration:line-through}.bench-data.fast{color:var(--dg-ok);text-decoration:none}.bench-divider{color:var(--dg-soft);font-size:.625rem;font-weight:700}@media (width>=540px){.tool-selector{grid-template-columns:repeat(3,1fr)}}
