:root{--desk:#050a12;--bg:#0a1526;--surface:#101f36;--surface2:#162a47;--border:#22385c;--fg:#eef4fc;--muted:#8fa3c0;--accent:#3b82f6;--accent-strong:#2f6fe0;--on-accent:#ffffff;--danger:#f87171;--success:#34d399;--warning:#eab308}[data-theme=light]{--desk:#e7edf7;--bg:#ffffff;--surface:#f5f8fd;--surface2:#ebf1fa;--border:#d9e3f2;--fg:#0b1424;--muted:#5d6f8c;--accent:#2563eb;--accent-strong:#1d4fd7;--on-accent:#ffffff;--danger:#dc2626;--success:#059669;--warning:#b45309}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--desk);color:var(--fg);font-family:Geist,-apple-system,Helvetica Neue,Arial,sans-serif;transition:background .25s ease}.app-shell{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}::selection{background:var(--accent);color:var(--on-accent)}.scrl::-webkit-scrollbar{width:8px;height:8px}.scrl::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.chip-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chip-strip::-webkit-scrollbar{display:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shimmer{background:linear-gradient(90deg,var(--surface) 25%,var(--surface2) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.cta:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.cta:active:not(:disabled){filter:brightness(.98);transform:translateY(0) scale(.985)}.qa-btn{border:1px solid var(--border);background:var(--surface);transition:border-color .18s ease}.qa-btn:hover{border-color:var(--accent)}.row-action{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 15px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:13px;font-weight:600;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .2s ease,transform .16s ease}.row-action:hover{border-color:var(--accent);color:var(--accent);background:var(--surface2);box-shadow:0 8px 18px -12px var(--accent);transform:translateY(-1.5px)}.row-action:active{transform:translateY(0) scale(.96)}.row-action-icon{display:flex;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.row-action:hover .row-action-icon--lift{transform:translateY(-2px)}.row-action:hover .row-action-icon--spin{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.cta:active:not(:disabled),.cta:hover:not(:disabled),.row-action:active,.row-action:hover,.row-action:hover .row-action-icon--lift,.row-action:hover .row-action-icon--spin{transform:none}}.tx-flow-wrap{container-type:inline-size;width:100%}.tx-flow{display:flex;align-items:center;gap:14px}.tx-flow-node{flex:0 1 auto;min-width:0}.tx-flow-mid{flex:1 1;min-width:110px;display:flex;flex-direction:column;align-items:center;gap:7px}.tx-arrow{position:relative;align-self:stretch;height:12px}.tx-arrow:before{left:0;right:7px;height:2px;border-radius:2px;background:var(--accent)}.tx-arrow:after,.tx-arrow:before{content:"";position:absolute;top:50%;transform:translateY(-50%)}.tx-arrow:after{right:0;border-left:8px solid var(--accent);border-top:5px solid transparent;border-bottom:5px solid transparent}@container (max-width: 420px){.tx-flow{flex-direction:column;align-items:stretch;gap:10px}.tx-flow-mid{min-width:0}.tx-arrow{align-self:center;width:12px;height:38px}.tx-arrow:before{top:0;bottom:7px;width:2px;height:auto}.tx-arrow:after,.tx-arrow:before{left:50%;right:auto;transform:translateX(-50%)}.tx-arrow:after{top:auto;bottom:0;border-top:8px solid var(--accent);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:none}}