/* Business adaptive workflows. Inherits command-center tokens; fallbacks only. */
/* Tokens map to native theme: appearance.css --mt-* (day/custom/night) then styles.css :root, then black/charcoal/white. */
.bwf-dlg,.bwf-entry,.bwf-ro,.bwf-back{--bwf-bg:var(--mt-panel,var(--surface,#16171a));--bwf-card:var(--mt-panel,var(--surface,#1f2025));--bwf-ink:var(--mt-panel-ink,var(--ink,#f4f4f5));--bwf-muted:var(--mt-panel-muted,var(--muted,#a1a3ab));--bwf-line:var(--mt-border,var(--stroke,#33343a));--bwf-accent:var(--mt-accent,var(--teal,#c82735));--bwf-on-accent:var(--mt-accent-ink,#fff);--bwf-ok:var(--mt-accent,var(--teal,#c82735))}
.bwf-dlg{color:var(--bwf-ink)}
.bwf-hint,.bwf-lead,.bwf-meta,.bwf-eye,.bwf-preset small,.bwf-entry small{color:var(--bwf-muted)}
.bwf-dlg input,.bwf-dlg select,.bwf-dlg textarea,.bwf-ro input,.bwf-ro select,.bwf-ro textarea{color:var(--bwf-ink)!important;background:var(--bwf-card)!important;border-color:var(--bwf-line)!important}
.bwf-back{position:fixed;inset:0;z-index:100;background:rgb(0 0 0/.62);display:grid;place-items:center;padding:16px}
.bwf-back[hidden]{display:none}
.bwf-dlg{width:min(920px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--bwf-bg);color:var(--bwf-ink);border:1px solid var(--bwf-line);border-radius:14px;padding:20px 22px;box-shadow:0 24px 60px -24px rgb(20 24 36/.45);animation:bwf-in .22s ease-out}
@keyframes bwf-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.bwf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:2px solid var(--bwf-accent);padding-bottom:10px;margin-bottom:14px}
.bwf-head h2{margin:2px 0 0;font-size:1.45rem;letter-spacing:-.01em}
.bwf-eye{font:600 .7rem/1 var(--mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.12em;color:var(--bwf-muted)}
.bwf-x{border:0;background:none;font-size:1.6rem;line-height:1;cursor:pointer;color:inherit;padding:2px 8px;border-radius:6px}
.bwf-x:focus-visible,.bwf-btn:focus-visible,.bwf-tog input:focus-visible+i{outline:2px solid var(--bwf-accent);outline-offset:2px}
.bwf-lead{margin:0 0 12px;color:var(--bwf-muted)}
.bwf-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font:500 .78rem var(--mono,ui-monospace,monospace);color:var(--bwf-muted);margin-bottom:12px}
.bwf-dirty{color:var(--bwf-accent);font-weight:700}
.bwf-sec{padding:14px 0;border-bottom:1px dashed var(--bwf-line)}
.bwf-sec h3{margin:0 0 10px;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em}
.bwf-sec h4{margin:12px 0 6px;font-size:.85rem}
.bwf-hint{font-size:.8rem;color:var(--bwf-muted);margin:6px 0 0}
.bwf-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.bwf-preset{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--bwf-line);border-radius:10px;cursor:pointer;background:var(--bwf-card);transition:transform .15s,border-color .15s}
.bwf-preset input{position:absolute;opacity:0}
.bwf-preset:hover{transform:translateY(-1px)}
.bwf-preset.on{border-color:var(--bwf-accent);box-shadow:inset 3px 0 0 var(--bwf-accent)}
.bwf-preset small{font-size:.72rem;color:var(--bwf-muted)}
.bwf-preset:has(input:focus-visible){outline:2px solid var(--bwf-accent)}
.bwf-toggles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 14px}
.bwf-tog{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.88rem;padding:4px 0}
.bwf-tog input{position:absolute;opacity:0;width:1px;height:1px}
.bwf-tog i{flex:none;width:34px;height:20px;border-radius:10px;background:var(--bwf-line);position:relative;transition:background .15s}
.bwf-tog i::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--bwf-card);transition:transform .15s}
.bwf-tog input:checked+i{background:var(--bwf-ok)}
.bwf-tog input:checked+i::after{transform:translateX(14px)}
.bwf-f{display:flex;flex-direction:column;gap:4px;font-size:.8rem;flex:1}
.bwf-f input,.bwf-crow input,.bwf-inline input,.bwf-inline select,.bwf-table select,.bwf-qc textarea{font:inherit;font-size:.88rem;padding:7px 9px;border:1px solid var(--bwf-line);border-radius:8px;background:var(--bwf-card);color:inherit;min-width:0}
.bwf-crow,.bwf-inline{display:flex;gap:8px;align-items:center;margin-top:6px;flex-wrap:wrap}
.bwf-crow input{flex:1}
.bwf-tablewrap{overflow-x:auto}
.bwf-table{border-collapse:collapse;width:100%;font-size:.82rem}
.bwf-table th,.bwf-table td{padding:6px;border-bottom:1px solid var(--bwf-line);text-align:left}
.bwf-table thead th{font:600 .7rem var(--mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.08em;color:var(--bwf-muted)}
.bwf-guard{margin:14px 0;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--bwf-ok) 9%,transparent);border-left:4px solid var(--bwf-ok)}
.bwf-guard h3{margin:0 0 6px;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
.bwf-guard ul{margin:0;padding-left:18px;font-size:.82rem;display:grid;gap:3px}
.bwf-stages{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 10px}
.bwf-stages li{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--bwf-line);border-radius:999px;font-size:.8rem;background:var(--bwf-card)}
.bwf-stages span{font:600 .68rem var(--mono,ui-monospace,monospace);color:var(--bwf-accent)}
.bwf-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.bwf-chips li{display:flex;gap:8px;padding:4px 10px;border-radius:8px;border:1px solid var(--bwf-line);font-size:.82rem;opacity:.6}
.bwf-chips li.on{opacity:1;border-color:var(--bwf-ok)}
.bwf-chips span{font:600 .68rem var(--mono,ui-monospace,monospace)}
.bwf-rules{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 14px;font-size:.84rem}
.bwf-rules.compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:6px 0 10px}
.bwf-rules b{display:inline-block;min-width:32px;font:600 .72rem var(--mono,ui-monospace,monospace);color:var(--bwf-ok)}
.bwf-warn{margin:8px 0 0;padding-left:18px;color:var(--bwf-accent);font-size:.84rem}
.bwf-foot{position:relative;background:var(--bwf-bg);padding:12px 0 4px;margin-top:6px;border-top:1px solid var(--bwf-line)}
.bwf-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.bwf-btn{font:600 .84rem/1 inherit;padding:9px 14px;border-radius:8px;border:1px solid var(--bwf-line);background:var(--bwf-card);color:inherit;cursor:pointer;transition:transform .12s}
.bwf-btn:active{transform:translateY(1px)}
.bwf-btn.primary{background:var(--bwf-accent);border-color:var(--bwf-accent);color:var(--bwf-on-accent)}
.bwf-btn.ghost{background:transparent}
.bwf-btn[disabled]{opacity:.45;cursor:not-allowed}
.bwf-alert{padding:9px 12px;border-radius:8px;margin:8px 0;font-size:.85rem;background:color-mix(in srgb,var(--bwf-accent) 12%,transparent);border-left:3px solid var(--bwf-accent)}
.bwf-alert.ok{background:color-mix(in srgb,var(--bwf-ok) 12%,transparent);border-color:var(--bwf-ok)}
.bwf-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;margin:0 0 12px;border:1px solid var(--bwf-line);border-left:4px solid var(--bwf-accent);border-radius:10px;background:var(--bwf-card)}
.bwf-entry>div{display:flex;flex-direction:column;gap:2px}
.bwf-entry small{font-size:.76rem;color:var(--bwf-muted)}
.bwf-ro{margin-top:12px}
.bwf-rohead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}
.bwf-rohead h3{margin:2px 0 0}
.bwf-pill{font:600 .72rem var(--mono,ui-monospace,monospace);padding:4px 9px;border-radius:999px;border:1px solid var(--bwf-ok);color:var(--bwf-ok)}
.bwf-qc{margin-top:12px;padding-top:10px;border-top:1px dashed var(--bwf-line);display:grid;gap:8px}
.bwf-qc h4{margin:0}
.bwf-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:.82rem}
.bwf-links a{color:var(--bwf-ok)}
.bwf-skel{display:grid;gap:8px;padding:8px 0}
.bwf-skel i{height:14px;border-radius:6px;background:var(--bwf-line);animation:bwf-p 1.2s ease-in-out infinite}
.bwf-skel i:nth-child(2){width:72%}.bwf-skel i:nth-child(3){width:48%}
@keyframes bwf-p{50%{opacity:.45}}
@media (max-width:767px){.bwf-back{padding:0;place-items:stretch}.bwf-dlg{max-height:100dvh;border-radius:0}.bwf-entry{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){.bwf-dlg,.bwf-skel i,.bwf-preset,.bwf-tog i,.bwf-tog i::after,.bwf-btn{animation:none!important;transition:none!important}}
.bwf-ro>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;flex-wrap:wrap}
.bwf-ro>summary::-webkit-details-marker{display:none}
.bwf-ro>summary::after{content:"+";margin-left:auto;font:600 1rem var(--mono,ui-monospace,monospace);color:var(--bwf-muted)}
.bwf-ro[open]>summary::after{content:"\2212"}
.bwf-ro[open]>summary{margin-bottom:8px}
.bwf-ok,.bwf-due{font:600 .66rem var(--mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:999px;margin-left:6px}
.bwf-ok{background:color-mix(in srgb,var(--bwf-ok) 15%,transparent);color:var(--bwf-ok)}
.bwf-due{background:color-mix(in srgb,var(--bwf-accent) 13%,transparent);color:var(--bwf-accent)}
.bwf-old{text-decoration:line-through;opacity:.7}
.bwf-link{background:none;border:0;padding:0;font:inherit;color:var(--bwf-ok);text-decoration:underline;cursor:pointer}
