/* Two independent apps inside the shared device. No live service connection. */
.workflow-app{--wf-bg:#eef2f4;--wf-card:#fff;--wf-ink:#1e3036;--wf-muted:#63757c;--wf-line:#d4dfe2;--wf-accent:#2c6659;--wf-soft:#e5eee9;--wf-good:#367653;--wf-warn:#996522;--wf-warning:#fcf0dd;display:flex;flex-direction:column;height:100%;color:var(--wf-ink);background:var(--wf-bg);font-family:"Segoe UI",system-ui,sans-serif;font-size:14px;line-height:1.65}
[data-theme=dark] .workflow-app{--wf-bg:#131c20;--wf-card:#1d292e;--wf-ink:#e5ecec;--wf-muted:#a2b4ba;--wf-line:#35474d;--wf-accent:#a0cbbb;--wf-soft:#2a4139;--wf-good:#a1cdb0;--wf-warn:#e7bf83;--wf-warning:#3b3123}
.benchmark-app{--wf-accent:#6a5683;--wf-soft:#eee8f4}[data-theme=dark] .benchmark-app{--wf-accent:#c3afd9;--wf-soft:#393143}
.workflow-app button,.workflow-app input,.workflow-app select{font:inherit}.workflow-app button{cursor:pointer;color:inherit}.workflow-app button:disabled{opacity:.45;cursor:default}.workflow-app svg{width:20px;height:20px;flex:none}
.workflow-app button:focus-visible,.workflow-app input:focus-visible,.workflow-app select:focus-visible{outline:2px solid var(--wf-accent);outline-offset:3px}
.wf-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;background:var(--wf-card);border-bottom:1px solid var(--wf-line);flex:none}
.wf-wordmark{font-size:24px;letter-spacing:-.07em;line-height:1.3}.wf-wordmark span{font-size:12px;color:var(--wf-accent);padding-left:5px}
.wf-top>span{font:9px Consolas,monospace;letter-spacing:.08em;color:var(--wf-muted)}
.wf-nav{display:flex;gap:7px;padding:10px 22px;border-bottom:1px solid var(--wf-line);background:var(--wf-card);flex:none}
.wf-nav button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;background:transparent;color:var(--wf-muted);padding:9px 13px;border-radius:7px;min-height:44px;font-size:12px}
.wf-nav button[aria-current=page]{background:var(--wf-soft);color:var(--wf-accent);border-color:var(--wf-line)}
.wf-nav svg{width:17px;height:17px}.wf-scroll{overflow:auto;overscroll-behavior:auto;scrollbar-width:thin;padding:25px;flex:1;min-height:0}.wf-scroll :is(h3,h4,p){margin:0}.wf-scroll h3{font-size:26px;line-height:1.2;letter-spacing:-.04em}.wf-scroll h4{font-size:16px;line-height:1.4;letter-spacing:-.015em}.wf-scroll p{font-size:13px;color:var(--wf-muted);line-height:1.8}.wf-scroll code{font:12px/1.7 Consolas,monospace;overflow-wrap:anywhere}
.wf-heading{margin-bottom:24px}.wf-heading>span{display:block;color:var(--wf-accent);font:9px/1.6 Consolas,monospace;letter-spacing:.05em;margin-bottom:11px}.wf-heading p{margin-top:12px;max-width:660px}
.wf-bottom{border-top:1px solid var(--wf-line);padding:10px 15px;color:var(--wf-muted);background:var(--wf-card);font:8px/1.6 Consolas,monospace;text-align:center;letter-spacing:.03em;flex:none}
.wf-card{border:1px solid var(--wf-line);border-radius:10px;background:var(--wf-card);padding:22px;margin:19px 0}.wf-card h4+p{margin-top:9px}.wf-chip{display:inline-block;font:9px/1.5 Consolas,monospace;color:var(--wf-accent);background:var(--wf-soft);border-radius:4px;padding:5px 8px;margin-bottom:13px}
.wf-primary,.wf-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border-radius:7px;border:1px solid var(--wf-line);font-size:12px!important;text-decoration:none}.workflow-app .wf-primary{background:var(--wf-accent);color:var(--wf-card);border-color:var(--wf-accent);font-weight:600}.wf-link{background:transparent;color:var(--wf-accent)!important}.wf-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}
.wf-card>label,.wf-model-label{display:grid;gap:8px;font-size:12px;font-weight:600;color:var(--wf-ink);margin:15px 0}
.wf-card input:not([type=checkbox]),.wf-card select,.wf-model-label select{display:block;width:100%;min-width:0;min-height:44px;border:1px solid var(--wf-line);border-radius:7px;padding:10px 12px;background:var(--wf-bg);color:var(--wf-ink);font-size:13px;box-sizing:border-box}
.wf-model-label{margin-bottom:21px}.wf-card>button{margin-top:12px}.wf-card .wf-inline-actions>button{margin:0}
.wf-choice-group{display:flex;flex-wrap:wrap;gap:8px;margin-block:19px}.wf-choice-group button,.route-samples button{padding:10px 13px;min-height:44px;border:1px solid var(--wf-line);border-radius:7px;background:var(--wf-card);font-size:12px}.wf-choice-group button[aria-pressed=true],.route-samples button[aria-pressed=true]{border-color:var(--wf-accent);background:var(--wf-soft);color:var(--wf-accent)}
.wf-callout,.wf-measurement-note{border-left:3px solid var(--wf-accent);padding:16px 18px;background:var(--wf-soft);border-radius:0 7px 7px 0;margin:21px 0}.wf-callout>b,.wf-measurement-note>b{font-size:13px}.wf-callout p,.wf-measurement-note p{margin-top:7px!important;font-size:12px}.wf-callout.is-warning{background:var(--wf-warning);border-color:var(--wf-warn);color:var(--wf-warn)}
.wf-caption{font-size:11px!important;line-height:1.85!important}.wf-card .wf-caption{margin-top:9px}.contract-result{border-left:2px solid var(--wf-warn);color:var(--wf-warn)!important;padding:10px 12px;margin-top:17px!important;background:var(--wf-warning)}.contract-result:empty{display:none}.contract-result.is-valid{color:var(--wf-good)!important;background:var(--wf-soft);border-color:var(--wf-good)}
.kanban-progress{display:flex;justify-content:space-between;gap:10px;position:relative;margin-bottom:25px}.kanban-progress>span{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--wf-muted)}.kanban-progress i{display:grid;place-items:center;font:10px Consolas,monospace;width:22px;height:22px;border:1px solid var(--wf-line);border-radius:50%;background:var(--wf-card)}.kanban-progress .current{font-weight:600;color:var(--wf-accent)}.kanban-progress .current i,.kanban-progress .complete i{color:var(--wf-card);background:var(--wf-accent);border-color:var(--wf-accent)}
.kanban-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.kanban-column{border:1px solid var(--wf-line);border-radius:8px;padding:10px;background:var(--wf-bg);min-height:305px}.kanban-column-label{display:flex;justify-content:space-between;gap:4px;align-items:center;margin:0 0 14px}.kanban-column-label h4{font-size:11px}.kanban-column-label>span{font:10px Consolas,monospace;color:var(--wf-muted)}.kanban-empty{font-size:10px!important;text-align:center;margin-top:30px!important;color:var(--wf-muted)}
.kanban-card{background:var(--wf-card);border:1px solid var(--wf-line);box-shadow:0 4px 8px #00000006;border-radius:7px;padding:13px}.kanban-card h4{font-size:14px}.kanban-card p{font-size:11px;margin-top:10px}.kanban-card-files,.kanban-card-role{display:flex;gap:7px;align-items:center;font-size:10px;margin-top:14px;color:var(--wf-muted)}.kanban-card-files svg,.kanban-card-role svg{width:14px;height:14px}.kanban-card-files code{font-size:9px}.kanban-card .wf-primary{width:100%;font-size:11px!important;padding-inline:7px;margin-top:18px}.wf-check{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.7;margin-top:18px}.wf-check input{width:18px;height:18px;flex:none;accent-color:var(--wf-accent)}.wf-success{color:var(--wf-good)!important;display:flex;align-items:center;gap:7px}
.workflow-improvements{display:grid;gap:19px;margin-top:24px}.workflow-improvements article{display:flex;gap:16px;border-bottom:1px solid var(--wf-line);padding-bottom:18px}.workflow-improvements article>span{font:11px Consolas,monospace;color:var(--wf-accent);margin-top:4px}.workflow-improvements h4{font-size:15px}.workflow-improvements p{margin-top:7px;font-size:12px}.status-route-path{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:20px 0 13px}.status-route-path>span{font-size:11px;border-radius:4px;background:var(--wf-soft);color:var(--wf-accent);padding:6px 9px}.status-route p{font-size:12px}
.benchmark-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.benchmark-pair article{padding:20px;border:1px solid var(--wf-line);border-radius:9px;background:var(--wf-card)}.benchmark-pair article>span{font:10px Consolas,monospace;color:var(--wf-accent)}.benchmark-pair h4{font-size:42px;letter-spacing:-.06em;margin-top:11px}.benchmark-pair h4 small{font-size:18px;font-weight:400;color:var(--wf-muted);letter-spacing:-.03em}.benchmark-pair article>p{font-size:11px;margin-top:3px}.bench-pass-track{height:4px;background:var(--wf-line);border-radius:5px;overflow:hidden;margin-top:15px}.bench-pass-track span{display:block;height:100%;background:var(--wf-accent)}.benchmark-pair dl{margin:19px 0 0;font-size:11px}.benchmark-pair dl>div{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.benchmark-pair dt{color:var(--wf-muted)}.benchmark-pair dd{margin:0}
.bench-task-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;margin:18px 0}.bench-task-grid button{display:grid;place-items:center;min-height:44px;min-width:0;border:1px solid var(--wf-line);border-radius:6px;font-size:12px;background:var(--wf-soft);color:var(--wf-good)}.bench-task-grid .has-failure{background:var(--wf-warning);color:var(--wf-warn)}.bench-task-runtime{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-block:17px}.bench-task-runtime p{display:grid;gap:5px}.bench-task-runtime b{color:var(--wf-ink)}
.classifier-card>div:first-child>span{font:10px Consolas,monospace;color:var(--wf-accent)}.classifier-card strong{font-size:46px;font-weight:600;line-height:1.3;letter-spacing:-.05em;display:block;margin-top:8px}.classifier-card>div:first-child p{font-size:12px}.classifier-bars{display:grid;gap:19px;margin-top:23px}.classifier-bars label{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:11px}.classifier-bars b{font-weight:600}.classifier-bars i{display:block;grid-column:1/-1;height:7px;border-radius:4px;background:var(--wf-line);overflow:hidden}.classifier-bars em{display:block;height:100%;background:var(--wf-accent)}.classifier-bars label+label em{opacity:.45}.classifier-lift{border-top:1px solid var(--wf-line);padding-top:17px;margin-top:22px!important;font-size:12px!important}.routing-error-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.routing-error-pair article{padding:17px;border:1px solid var(--wf-line);border-radius:8px;background:var(--wf-card)}.routing-error-pair strong{font-size:28px;color:var(--wf-accent);font-weight:550}.routing-error-pair p{font-size:11px;line-height:1.6;margin-top:6px}.route-samples{display:flex;flex-direction:column;gap:10px}.route-samples button{text-align:left;line-height:1.7}.route-result h4{font-size:29px;letter-spacing:-.04em}.route-result>p{margin:12px 0}.route-result>code{background:var(--wf-soft);padding:4px 8px;border-radius:4px}
.show-phone .wf-top{padding:17px 16px 12px}.show-phone .wf-top>span{font-size:8px}.show-phone .wf-nav{padding:8px;gap:4px}.show-phone .wf-nav button{flex:1;padding:8px 6px;gap:6px;font-size:11px}.show-phone .wf-nav svg{width:16px;height:16px}.show-phone .wf-scroll{padding:20px 16px}.show-phone .wf-scroll h3{font-size:24px}.show-phone .kanban-columns{grid-template-columns:1fr}.show-phone .kanban-column:not(.has-card){display:none}.show-phone .kanban-column{min-height:0;padding:13px}.show-phone .kanban-card{padding:18px}.show-phone .kanban-card h4{font-size:17px}.show-phone .kanban-card p,.show-phone .kanban-card-files,.show-phone .kanban-card-role,.show-phone .wf-check{font-size:12px}.show-phone .kanban-card-files code{font-size:11px}.show-phone .kanban-progress{gap:5px;align-items:start}.show-phone .kanban-progress>span{display:grid;gap:6px;justify-items:center;font-size:9px}.show-phone .wf-card{padding:18px}.show-phone .benchmark-pair{gap:10px}.show-phone .benchmark-pair article{padding:14px}.show-phone .benchmark-pair h4{font-size:35px}.show-phone .benchmark-pair h4 small{font-size:14px}.show-phone .benchmark-pair dl>div{display:block;margin-top:10px}.show-phone .benchmark-pair dd{font-size:13px;margin-top:2px}.show-phone .benchmark-pair article>p{line-height:1.6;font-size:10px}.show-phone .bench-task-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.show-phone .bench-task-runtime{grid-template-columns:1fr;gap:10px}.show-phone .wf-bottom{font-size:7px}.show-tablet .kanban-columns{grid-template-columns:1fr 1fr}.show-tablet .kanban-column{min-height:190px}
@media(max-width:1100px){.show-desktop .kanban-columns{grid-template-columns:1fr 1fr}.show-desktop .kanban-column{min-height:220px}}
@media(max-width:760px){.workflow-app{font-size:13px}.wf-scroll{padding:19px 14px}.wf-top{padding:13px 15px}.wf-nav{padding-inline:9px}.wf-nav button{font-size:11px;padding-inline:9px}.wf-top>span{font-size:8px}.wf-caption{font-size:11px!important}}
@media(max-width:760px){.workflow-app .kanban-columns{grid-template-columns:1fr}.workflow-app .kanban-column:not(.has-card){display:none}.workflow-app .kanban-column{min-height:0}.kanban-progress{gap:5px;align-items:start}.kanban-progress>span{display:grid;gap:6px;justify-items:center;font-size:9px}.workflow-app .bench-task-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.workflow-app .benchmark-pair article{padding:14px}.workflow-app .benchmark-pair dl>div{display:block}.workflow-app .benchmark-pair dd{margin-top:2px}}

.hermes-app .wf-nav{flex-wrap:wrap}.round-gpu{background:var(--wf-card);border:1px solid var(--wf-line);padding:14px;border-radius:14px;margin:14px 0}.round-gpu p{font-size:12px}.round-gpu ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:5px}.round-gpu li{font-size:10px;border:1px solid var(--wf-line);padding:4px 7px;border-radius:5px}.round-gpu li span{margin-right:5px}.round-gpu li[aria-current]{background:var(--wf-accent);color:var(--wf-bg);font-weight:700}.round-gpu li.complete{opacity:.6}.round-card h4{font-size:22px;line-height:1.3}.round-warning{background:var(--wf-warning);color:var(--wf-ink);padding:12px;border-radius:8px}.round-card .wf-inline-actions{flex-wrap:wrap}
