:root{--bg-canvas:#f4f2ec;--bg-surface:#fff;--bg-ink:#111214;--bg-muted:#e5e1d8;--text-primary:#111214;--text-secondary:#3f434a;--text-inverse:#fff;--border-strong:#111214;--border-subtle:#c8c3b8;--accent-signal:#b53d14;--accent-signal-hover:#922f0d;--status-ok:#136f3a;--status-ok-bg:#e4f5eb;--status-warn:#9a4a00;--status-warn-bg:#fff1df;--status-err:#b42318;--status-err-bg:#fdecec;--font-sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--container-max:1240px}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);margin:0;padding:0;font-size:16px;line-height:1.45;overflow-x:clip}:focus-visible{outline:3px solid var(--accent-signal);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.wf-shell{flex-direction:column;min-height:100vh;display:flex}.wf-container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 20px}.wf-preset-bar{background:var(--bg-ink);color:var(--text-inverse);border-bottom:2px solid var(--border-strong);padding:12px 0}.wf-preset-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wf-brand{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.wf-preset-pills{flex-wrap:wrap;gap:8px;display:flex}.wf-pill{appearance:none;border:1px solid var(--border-subtle);color:var(--text-inverse);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;padding:8px 12px;font-size:.85rem;font-weight:600}.wf-pill[aria-pressed=true]{background:var(--accent-signal);border-color:var(--accent-signal);color:var(--text-inverse)}.wf-pill:active{transform:translateY(1px)}.wf-pill:disabled{opacity:.5;cursor:not-allowed}.wf-header{background:var(--bg-surface);border-bottom:2px solid var(--border-strong);padding:16px 0}.wf-header-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.wf-title{overflow-wrap:break-word;min-width:0;margin:0;font-size:1.65rem;font-weight:700;line-height:1.15}.wf-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:.95rem}.wf-role-tabs{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.wf-tab{appearance:none;border:2px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;padding:12px 16px;font-size:.92rem;font-weight:700}.wf-tab[aria-selected=true]{background:var(--bg-ink);color:var(--text-inverse)}.wf-tab:active{transform:translateY(1px)}.wf-tab:disabled{opacity:.5;cursor:not-allowed}.wf-main{flex:1;padding:24px 0 48px}.wf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=860px){.wf-grid-2{grid-template-columns:minmax(0,1fr)}}.wf-panel{background:var(--bg-surface);border:2px solid var(--border-strong);padding:20px}.wf-panel-title{margin:0 0 16px;font-size:1.15rem;font-weight:700}.wf-field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.wf-label{color:var(--text-primary);font-size:.9rem;font-weight:600}.wf-input,.wf-select{border:2px solid var(--border-strong);background:var(--bg-surface);width:100%;color:var(--text-primary);font-family:var(--font-sans);padding:12px;font-size:1rem}.wf-checkbox-row{align-items:center;gap:12px;margin-bottom:12px;font-weight:600;display:flex}.wf-btn{appearance:none;border:2px solid var(--border-strong);background:var(--accent-signal);color:var(--text-inverse);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;padding:12px 20px;font-size:.95rem;font-weight:700}.wf-btn:hover{background:var(--accent-signal-hover)}.wf-btn:active{transform:translateY(1px)}.wf-btn:disabled{opacity:.5;cursor:not-allowed}.wf-btn-secondary{background:var(--bg-surface);color:var(--text-primary)}.wf-btn-secondary:hover{background:var(--bg-muted)}.wf-mono{font-family:var(--font-mono)}.wf-alert{border:2px solid var(--border-strong);margin-bottom:16px;padding:12px 16px;font-weight:600}.wf-alert-ok{background:var(--status-ok-bg);color:var(--status-ok);border-color:var(--status-ok)}.wf-alert-warn{background:var(--status-warn-bg);color:var(--status-warn);border-color:var(--status-warn)}.wf-alert-err{background:var(--status-err-bg);color:var(--status-err);border-color:var(--status-err)}.wf-table-wrap{overflow-x:auto}.wf-table{border-collapse:collapse;width:100%;font-size:.9rem}.wf-table th,.wf-table td{border:1px solid var(--border-subtle);text-align:left;padding:8px 12px}.wf-table th{background:var(--bg-muted);font-weight:700}.wf-qr-box{border:2px solid var(--border-strong);background:var(--bg-canvas);margin-top:16px;padding:16px}.wf-footer{border-top:2px solid var(--border-strong);background:var(--bg-surface);color:var(--text-secondary);padding:16px 0;font-size:.88rem}
