/* F1 keeps the workbench theme and global spacing/side-bar preferences. */
#f1-root{min-width:0;color:var(--text);font-variant-numeric:tabular-nums}
#f1-root [hidden]{display:none!important}
#f1-root h1{font-size:24px;margin:0}#f1-root h2{font-size:16px;margin:0 0 10px}
#f1-root p{line-height:1.65;margin:8px 0 14px;overflow-wrap:anywhere}
#f1-root .f1-head{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:16px}
#f1-root .f1-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#f1-root .f1-note{padding:12px 16px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm)}
#f1-root .f1-panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px;min-width:0}
#f1-root .f1-scroll{width:100%;overflow:auto}
#f1-root table{width:100%;border-collapse:collapse;min-width:640px;font-size:13px;table-layout:fixed}
#f1-root th,#f1-root td{padding:12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere}
#f1-root th{color:var(--text-2);font-weight:600;background:var(--bg-elev2)}
#f1-root th:last-child{width:184px}#f1-root th:nth-child(3){width:126px}
#f1-root small{display:block;color:var(--text-2);margin-top:4px}
#f1-root .f1-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;align-items:end;margin:16px 0 0}
#f1-root .f1-form label{display:flex;min-width:0;flex-direction:column;gap:6px;font-size:13px;color:var(--text-2)}
#f1-root input,#f1-root select{box-sizing:border-box;min-width:0;width:100%;height:38px;padding:7px 10px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm)}
#f1-root input:focus-visible,#f1-root select:focus-visible,#f1-root button:focus-visible,#f1-root summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
#f1-root .btn{min-height:38px;white-space:nowrap}#f1-root :disabled{opacity:.55;cursor:not-allowed}
#f1-root .f1-wide{grid-column:1/-1}#f1-root summary{cursor:pointer;overflow-wrap:anywhere}
#f1-root pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 var(--mono);max-height:320px;overflow:auto}
#f1-root .f1-event{border-top:1px solid var(--border-soft);padding:12px 0}
@media(max-width:640px){#f1-root .f1-panel{padding:12px}#f1-root .f1-head{align-items:flex-start}#f1-root .btn{min-height:44px}#f1-root .f1-form{grid-template-columns:1fr}}
