*{box-sizing:border-box;margin:0}:root{--purple-950: #1a0533;--purple-900: #2e0a5c;--purple-800: #44119e;--purple-700: #5b21b6;--purple-600: #7c3aed;--purple-500: #8b5cf6;--purple-400: #a78bfa;--purple-300: #c4b5fd;--bg: #f7f5fd;--panel: #ffffff;--panel2: #f3effc;--border: rgba(124, 58, 237, .16);--border-strong: rgba(124, 58, 237, .3);--text: #23103f;--muted: #6f6489;--accent: var(--purple-600);--accent2: var(--purple-500);--on-accent: #ffffff;--shadow-card: 0 14px 36px rgba(10, 0, 30, .12);--shadow-cta: 0 8px 24px rgba(124, 58, 237, .35);--bubble-contact: #ede9fb;--bubble-bot: #e4dcf9;--green: #10b981;--red: #ef4444;--amber: #f59e0b}[data-theme=dark]{--bg: var(--purple-950);--panel: #22093f;--panel2: #2e0a5c;--border: rgba(167, 139, 250, .22);--border-strong: rgba(167, 139, 250, .35);--text: #f5f3ff;--muted: var(--purple-300);--shadow-card: 0 14px 36px rgba(10, 0, 30, .45);--shadow-cta: 0 8px 24px rgba(124, 58, 237, .5);--bubble-contact: #3a1470;--bubble-bot: #2e0a5c}body{background:var(--bg);color:var(--text);font-family:Helvetica Now Display,Helvetica Neue,Segoe UI,system-ui,sans-serif;font-size:1rem;line-height:1.5}h1,h2,h3,h4{font-weight:500;letter-spacing:-.01em}button{cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;line-height:1.2;padding:.45rem 1rem;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--hairline-strong, var(--border-strong));border-radius:10px;background:var(--surface-1, var(--panel));color:var(--text);box-shadow:var(--elev-1, none);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--elev-2, var(--shadow-card))}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button.small{padding:.3rem .7rem;min-height:30px;font-size:.8rem}button.lg{padding:.6rem 1.3rem;min-height:44px;font-size:.95rem}button.icon{padding:0;width:36px;min-width:36px}button.icon.small{width:30px;min-width:30px}button.primary{background:linear-gradient(135deg,var(--purple-600),var(--purple-500));border-color:transparent;color:var(--on-accent, #fff)}button.primary:hover:not(:disabled){box-shadow:var(--shadow-cta)}button.danger{background:transparent;border-color:var(--red);color:var(--red)}button.ghost{border-color:transparent;background:transparent;box-shadow:none}button.ghost:hover:not(:disabled){background:var(--panel2);box-shadow:none;transform:none}input,select,textarea{background:var(--surface-1, var(--panel));border:1px solid var(--hairline-strong, var(--border-strong));color:var(--ink-1, var(--text));padding:.45rem .7rem;min-height:36px;border-radius:10px;font-size:.9rem;font-family:inherit;line-height:1.2;width:100%;transition:border-color .2s ease,box-shadow .2s ease}textarea:not(.grow-input){min-height:72px}input[type=checkbox],input[type=radio]{min-height:0;width:auto;padding:0;border-radius:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--purple-400);outline-offset:1px}textarea{resize:vertical}label{display:block;margin:.7rem 0 .25rem;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.app{display:flex;height:100vh}.sidebar{width:230px;background:var(--panel);border-right:1px solid var(--border);padding:1rem .7rem;display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex-shrink:0}.sidebar .logo{display:flex;align-items:center;gap:.6rem;padding:0 .7rem 1rem}.sidebar .logo img{width:40px;height:40px;border-radius:12px;object-fit:contain;background:var(--panel2)}.sidebar .wordmark{font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1;color:var(--text)}.sidebar .wordmark small{display:block;font-size:.65rem;font-weight:400;letter-spacing:.22em;color:var(--purple-400);text-transform:uppercase;margin-top:3px}.sidebar a{color:var(--muted);text-decoration:none;padding:.5rem .7rem;border-radius:8px;font-size:.92rem;transition:background .2s ease,color .2s ease}.sidebar a.active,.sidebar a:hover{background:var(--panel2);color:var(--text)}.sidebar a.active{border-left:3px solid var(--purple-500);border-radius:4px 8px 8px 4px}.sidebar .spacer{flex:1}.sidebar .userbox{padding:.7rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--muted)}.navbadge{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:var(--red);color:#fff;font-size:.62rem;font-weight:700;padding:1px 7px;border-radius:99px}.mobiletop,.tabbar,.mobilemenu{display:none}.main{flex:1;overflow-y:auto;padding:1.5rem 2rem}.main h1{font-size:1.4rem;margin-bottom:1rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:1.2rem 1.5rem;margin-bottom:1rem}.row{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:600}.badge.BOT{background:#8b5cf626;color:var(--purple-600)}.badge.QUEUED{background:#f59e0b26;color:#b45309}.badge.ACTIVE{background:#10b98126;color:#047857}.badge.CLOSED{background:#6e648926;color:var(--muted)}[data-theme=dark] .badge.QUEUED{color:var(--amber)}[data-theme=dark] .badge.ACTIVE{color:var(--green)}.tagchip{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:.72rem;color:#fff}.chip-x{cursor:pointer;opacity:.7}.chip-channel{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0}.inbox{display:grid;grid-template-columns:320px 1fr;gap:1rem;height:calc(100vh - 110px)}.convlist{overflow-y:auto}.convitem{padding:.7rem;border-bottom:1px solid var(--border);cursor:pointer;border-radius:8px}.convitem:hover,.convitem.sel{background:var(--panel2)}.convitem .who{font-weight:600;display:inline-flex;align-items:center;gap:6px}.convitem .prev{color:var(--muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat{display:flex;flex-direction:column;height:100%}.chat .msgs{flex:1;overflow-y:auto;padding:.7rem;display:flex;flex-direction:column;gap:.5rem}.bubble{max-width:72%;padding:.55rem .85rem;border-radius:14px;line-height:1.45;white-space:pre-wrap;font-size:.92rem}.bubble.CONTACT{background:var(--bubble-contact);align-self:flex-start;border-bottom-left-radius:4px}.bubble.AGENT{background:linear-gradient(135deg,var(--purple-600),var(--purple-500));color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.bubble.AI{background:var(--purple-800);color:#f5f3ff;align-self:flex-end;border-bottom-right-radius:4px}.bubble.BOT{background:var(--bubble-bot);align-self:flex-end;border-bottom-right-radius:4px}.bubble.SYSTEM{background:transparent;border:1px dashed var(--border-strong);color:var(--muted);align-self:center;font-size:.78rem}.bubble.NOTE{background:#f59e0b1f;border:1px dashed var(--amber);align-self:stretch;max-width:100%;font-size:.85rem}.qr-popup{position:absolute;bottom:100%;left:0;right:0;z-index:10;background:var(--panel);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:4px}.qr-item{padding:.5rem .8rem;cursor:pointer;font-size:.85rem}.qr-item:hover{background:var(--panel2)}.sla-over{color:var(--red);font-weight:700}td.row{display:table-cell;white-space:nowrap}td.row>button,td.row>a{margin-right:6px;margin-bottom:2px;vertical-align:middle}.actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-height:36px}.actions.small{min-height:30px}#ui-toasts{position:fixed;top:18px;right:18px;z-index:1000;display:flex;flex-direction:column;gap:8px}.ui-toast{background:var(--panel);color:var(--text);border:1px solid var(--border-strong);border-left:4px solid var(--purple-500);border-radius:12px;padding:.7rem 1rem;max-width:340px;box-shadow:var(--shadow-card);font-size:.9rem;opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease}.ui-toast.show{opacity:1;transform:translateY(0)}.ui-toast-success{border-left-color:var(--green)}.ui-toast-error{border-left-color:var(--red)}.ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#1a053373;display:grid;place-items:center;opacity:0;transition:opacity .2s ease}.ui-overlay.show{opacity:1}.ui-modal{background:var(--panel);color:var(--text);border:1px solid var(--border-strong);border-radius:16px;padding:1.3rem 1.5rem;width:min(420px,90vw);box-shadow:0 14px 36px #0a001e73}.ui-modal p{margin-bottom:.8rem;line-height:1.5}.ui-modal input{margin-bottom:.4rem}.ui-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.8rem}.bubble .meta{font-size:.65rem;opacity:.65;margin-top:4px}.composer{display:flex;gap:.5rem;padding:.7rem;border-top:1px solid var(--border);align-items:center}.composer-field{display:flex;flex-direction:column;flex:1;min-width:0;border:1px solid var(--border-strong);border-radius:12px;padding:.15rem .35rem;background:var(--panel);gap:.25rem}.composer-field:focus-within{outline:2px solid var(--purple-400);outline-offset:1px}.composer-field.drag-over{outline:2px dashed var(--purple-500);outline-offset:3px;background:var(--panel2)}.composer-field-row{display:flex;align-items:center;gap:.35rem;min-width:0}.composer-field-attachments{display:flex;gap:6px;padding:6px 4px 2px;flex-wrap:wrap}.pending-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 8px;border-radius:8px;background:var(--panel2);border:1px solid var(--border);font-size:.78rem;max-width:220px;min-width:0}.pending-chip img{width:28px;height:28px;border-radius:6px;object-fit:cover;flex-shrink:0}.pending-chip .pending-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.pending-chip button{border:none;background:transparent;padding:2px 4px;color:var(--muted);border-radius:4px}.pending-chip button:hover{color:var(--red);transform:none;box-shadow:none;background:transparent}.pending-chip.uploading{opacity:.7}.pending-chip .spinner{width:12px;height:12px;border:2px solid var(--purple-300);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.composer-field input,.composer-field textarea,.composer-field-row>input,.composer-field-row>textarea{flex:1;min-width:0;border:none!important;padding:.4rem .5rem;background:transparent!important;border-radius:0;outline:none!important;box-shadow:none!important}.composer-field input:focus,.composer-field textarea:focus{outline:none!important}.grow-input{resize:none;max-height:132px;overflow-y:auto;line-height:1.45;font-size:.9rem;white-space:pre-wrap}.composer-field-btn{padding:.35rem .55rem;border:none!important;background:transparent!important;border-radius:8px;color:var(--text)}.composer-field-btn:hover{background:var(--panel2)!important;transform:none;box-shadow:none}.composer-field-btn.primary{background:linear-gradient(135deg,var(--purple-600),var(--purple-500))!important;color:var(--on-accent)}.composer-field-btn.primary:hover{box-shadow:var(--shadow-cta)}.composer-field .recorder-bar{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.composer-field .recorder-bar audio{flex:1;height:32px;min-width:0}.vad-bars{display:flex;align-items:center;gap:2px;flex:1;min-width:0;height:28px;padding:0 6px;overflow:hidden}.vad-bars .bar{flex:1;min-width:2px;max-width:6px;height:6%;background:linear-gradient(180deg,#ef4444,var(--purple-500));border-radius:2px;transition:height 60ms linear}.vad-bars.paused .bar{background:var(--border-strong)}.msg-status{display:inline-flex;align-items:center;gap:2px;margin-left:4px;opacity:.65}.msg-status.READ{color:#38b6ff;opacity:1}.msg-status.FAILED{color:var(--red);opacity:1}.msg-status svg{display:block}.reply-quote{border-left:3px solid var(--purple-500);padding:4px 8px;margin:0 0 6px;background:#7c3aed14;border-radius:4px;font-size:.82rem;opacity:.9}.reply-quote-author{font-weight:600;font-size:.72rem;opacity:.8;text-transform:uppercase;letter-spacing:.04em}.reply-quote-text{margin-top:2px}.bubble .reply-btn{border:none;background:transparent;padding:0 4px;color:inherit;opacity:.6;cursor:pointer;margin-left:6px}.bubble .reply-btn:hover{opacity:1;background:transparent;box-shadow:none;transform:none}.reply-preview{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 10px;margin:6px 8px 0;background:var(--panel2);border-left:3px solid var(--purple-500);border-radius:6px;font-size:.82rem}.typing-indicator{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:.78rem;font-style:italic}.typing-indicator .dots span{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--muted);margin:0 1px;animation:typing-bounce 1.2s infinite ease-in-out}.typing-indicator .dots span:nth-child(2){animation-delay:.15s}.typing-indicator .dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.simphone{max-width:420px;border:1px solid var(--border-strong);border-radius:18px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow-card)}.simphone .simhead{padding:.7rem 1rem;background:var(--panel2);font-weight:600}.simphone .msgs{height:420px}.simbtns{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.simbtns button{border-color:var(--purple-500);color:var(--purple-600);background:transparent;border-radius:999px}[data-theme=dark] .simbtns button{color:var(--purple-300)}.simlist{margin-top:6px}.simlist-open{width:100%;border-color:var(--purple-500);color:var(--purple-600);background:transparent;border-radius:10px;font-weight:600}[data-theme=dark] .simlist-open{color:var(--purple-300)}.simlist-sheet{margin-top:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden;max-height:260px;overflow-y:auto;box-shadow:var(--shadow-card)}.simlist-section{padding:8px 12px 4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.simlist-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:0;border-radius:0;border-top:1px solid var(--border);background:transparent;padding:9px 12px}.simlist-row:hover{background:var(--panel2)}.simlist-row-title{font-size:.84rem;color:var(--text)}.simlist-row-desc{font-size:.72rem;color:var(--muted)}.login-wrap{display:grid;place-items:center;height:100vh;background:linear-gradient(160deg,var(--purple-950),var(--purple-900) 55%,var(--purple-800))}.login-card{width:min(370px,calc(100vw - 2rem));background:#fff;color:#23103f;border:none;box-shadow:0 14px 36px #0a001e73}.login-card label{color:#6f6489}.login-card input{background:#f7f5fd;color:#23103f}.login-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.1rem}.login-mark{width:76px;height:76px;border-radius:20px;object-fit:contain;margin-bottom:.7rem}.login-logo{font-size:1.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#23103f;margin-bottom:.3rem}.login-brand .kicker{justify-content:center}.login-brand .kicker:after{content:"";width:18px;height:1px;background:var(--purple-400)}.login-card img.tenant-logo{max-height:48px;margin-bottom:.7rem}.kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.22em;color:var(--purple-400);display:flex;align-items:center;gap:.5rem}.kicker:before{content:"";width:18px;height:1px;background:var(--purple-400)}.error{color:var(--red);font-size:.8rem;margin-top:.5rem}.muted{color:var(--muted);font-size:.8rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem}.kpi{background:var(--panel2);border-radius:12px;padding:1rem}.kpi .n{font-size:1.6rem;font-weight:700;color:var(--purple-600)}[data-theme=dark] .kpi .n{color:var(--purple-300)}.permgrid label{display:flex;align-items:center;gap:.5rem;margin:.4rem 0;color:var(--text);font-size:.88rem;text-transform:none;letter-spacing:0}.permgrid input[type=checkbox]{width:auto}.floweditor{display:grid;grid-template-columns:1fr 300px;gap:1rem;height:calc(100vh - 210px);min-height:480px}.flowcanvas-wrap{position:relative;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:16px}.flowcanvas{position:relative;width:2200px;height:1400px;background-image:radial-gradient(circle,var(--border-strong) 1px,transparent 1px);background-size:22px 22px}.flownode{position:absolute;width:210px;background:var(--panel);border:1.5px solid var(--border-strong);border-radius:12px;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-card);transition:box-shadow .15s ease,border-color .15s ease}.flownode:hover{box-shadow:0 6px 18px #0000001f}.flownode.sel{border-color:var(--purple-600);outline:2px solid rgba(124,58,237,.25)}.flownode.start-node:before{content:"▶ INÍCIO";position:absolute;top:-11px;left:10px;font-size:.58rem;letter-spacing:.14em;font-weight:700;color:#fff;background:var(--purple-600);padding:1px 8px 2px;border-radius:999px}.flownode .nhead{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border-bottom:1px solid var(--border);font-weight:600;font-size:.85rem;border-radius:12px 12px 0 0}.flownode .nbody{padding:.5rem .7rem;font-size:.75rem;color:var(--muted);min-height:30px;word-break:break-word}.flownode .ndot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.ntype-message .ndot{background:var(--purple-400)}.ntype-menu .ndot{background:var(--amber)}.ntype-ai .ndot{background:var(--purple-600)}.ntype-ai_triage .ndot{background:linear-gradient(135deg,var(--purple-600),var(--purple-400))}.ntype-queue .ndot{background:var(--green)}.ntype-form .ndot{background:#06b6d4}.ntype-close .ndot{background:var(--muted)}.flownode.ntype-message .nhead{background:#a78bfa1a}.flownode.ntype-menu .nhead{background:#f59e0b1a}.flownode.ntype-ai .nhead{background:#7c3aed1a}.flownode.ntype-ai_triage .nhead{background:#7c3aed24}.flownode.ntype-queue .nhead{background:#10b9811a}.flownode.ntype-form .nhead{background:#06b6d41a}.flownode.ntype-close .nhead{background:#7878871a}.flowside{overflow-y:auto}.flowpalette{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}.flowedge{stroke:var(--purple-500);stroke-width:2;fill:none;opacity:.75;transition:opacity .12s ease,stroke-width .12s ease}.flowedge-label{font-size:10px;fill:var(--muted)}.flowedge-hit{stroke:transparent;stroke-width:16;fill:none;cursor:pointer}.edgeg:hover .flowedge{opacity:1;stroke-width:2.8}.flowedge.sel{stroke:var(--purple-600);stroke-width:3;opacity:1}.edge-x{cursor:pointer}.edge-x circle{fill:#ef4444;stroke:var(--panel);stroke-width:2}.edge-x:hover circle{fill:#dc2626}.edge-x .edge-x-icon{fill:#fff;font-size:13px;font-weight:700;pointer-events:none}.flowedge-lbl{font-size:11px;font-weight:600;fill:var(--text);paint-order:stroke;stroke:var(--panel);stroke-width:4px;pointer-events:none}.routecard{border:1px solid var(--border);border-radius:10px;background:var(--panel2);padding:.5rem .6rem;margin-bottom:.5rem}.routecard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.routecard-n{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.routecard textarea{width:100%;resize:vertical}.routecard-to{display:flex;align-items:center;gap:.4rem;margin-top:4px}.routecard-to select{flex:1;min-width:0}.routecard-arrow{color:var(--purple-500);font-weight:700}.flownode .nports{border-top:1px solid var(--border);padding:.25rem 0 .3rem}.nport{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.4rem;padding:.16rem .85rem .16rem .7rem;font-size:.68rem;color:var(--muted);min-height:20px}.nport-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px;text-align:right}.nport.linked .nport-label{color:var(--text)}.nport-dot{position:absolute;right:-7px;width:13px;height:13px;border-radius:999px;background:var(--panel);border:2px solid var(--border-strong);cursor:crosshair;flex-shrink:0;touch-action:none;transition:transform .12s ease,border-color .12s ease,background .12s ease}.nport-dot:hover{transform:scale(1.35);border-color:var(--purple-500)}.nport.linked .nport-dot{background:var(--purple-500);border-color:var(--purple-500)}.flownode{touch-action:none}.flowcanvas.linking{cursor:crosshair}.flowcanvas.linking .flownode.droptarget{border-color:var(--purple-500);box-shadow:0 0 0 3px #7c3aed2e,var(--shadow-card)}.flowedge--linking{stroke-dasharray:5 4;opacity:1;stroke-width:2.4}.flowedge--loose{stroke:var(--border-strong);stroke-width:2;opacity:.9}.themetoggle{display:inline-flex;align-items:center;gap:.4rem}.audit-details summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px}.audit-details summary::-webkit-details-marker{display:none}.audit-kv{font-size:.8rem}.audit-kv em{font-style:normal;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;margin-right:3px}.audit-details pre{margin-top:6px;padding:8px 10px;background:var(--panel2);border-radius:8px;font-size:.74rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-width:560px;overflow-x:auto}.fade-up{animation:fadeUp .22s ease-out backwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.mobile-back{display:none}@media (max-width: 900px){html,body{max-width:100vw;overflow-x:hidden;overscroll-behavior-x:none}.app{flex-direction:column;height:100dvh;max-width:100vw;overflow-x:hidden}.main{overflow-x:hidden}.sidebar{display:none}code{overflow-wrap:anywhere;word-break:break-all}.card{min-width:0;overflow-wrap:break-word}.grid2>div,.row>*{min-width:0}img,video,audio,canvas{max-width:100%}.mobiletop{display:flex;align-items:center;justify-content:space-between;padding:.5rem .9rem;padding-top:calc(.5rem + env(safe-area-inset-top));background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0}.mobiletop .mt-brand{display:flex;align-items:center;gap:.55rem;min-width:0}.mobiletop .mt-brand img{width:32px;height:32px;border-radius:9px;object-fit:contain;background:var(--panel2)}.mobiletop .mt-brand span{font-size:1.05rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobiletop .mt-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.mt-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text)}.mt-icon:hover{transform:none;box-shadow:none;background:var(--panel2)}.mt-install{display:inline-flex;align-items:center;gap:5px;padding:.32rem .7rem;font-size:.8rem;border-radius:10px;background:linear-gradient(135deg,var(--purple-600),var(--purple-500));color:#fff;border:none}.main{padding:.9rem;padding-bottom:calc(.9rem + 66px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.main h1{font-size:1.15rem;margin-bottom:.7rem}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--panel);border-top:1px solid var(--border);padding:4px 6px calc(4px + env(safe-area-inset-bottom))}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 4px;color:var(--muted);text-decoration:none;border-radius:12px;font-size:.64rem}.tabbar a.active{color:var(--purple-600)}[data-theme=dark] .tabbar a.active{color:var(--purple-300)}.tabbar .tab-icon{position:relative;display:inline-flex}.tab-badge{position:absolute;top:-5px;right:-10px;background:var(--red);color:#fff;font-size:.58rem;font-weight:700;padding:0 5px;border-radius:99px;min-width:15px;text-align:center;line-height:1.5}.tab-badge.static{position:static;margin-left:6px}.tabbar .tab-label{letter-spacing:.02em}.mobilemenu{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#1a053380}.mm-sheet{position:absolute;left:0;right:0;bottom:0;max-height:86dvh;overflow-y:auto;background:var(--bg);border-radius:20px 20px 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));animation:sheetUp .25s ease}.mm-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.mm-user{display:flex;flex-direction:column}.mm-install{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:.8rem}.mm-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mm-grid a{display:flex;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:.65rem .8rem;color:var(--text);text-decoration:none;font-size:.86rem}.mm-grid a.active{border-color:var(--purple-500);color:var(--purple-600);font-weight:600}[data-theme=dark] .mm-grid a.active{color:var(--purple-300)}.mm-foot{display:flex;gap:8px;align-items:center;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border)}.mm-foot select{flex:1;width:auto}.mm-foot button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.inbox{display:block;height:calc(100dvh - 205px)}.inbox .convlist{height:100%}.inbox .chat,.inbox.chat-open .convlist{display:none}.inbox.chat-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;height:100dvh;background:var(--bg);padding:8px;padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:calc(8px + env(safe-area-inset-bottom))}.inbox.chat-open .chat{display:flex;height:100%;margin:0;overflow:hidden}.inbox.chat-open .chat .msgs{overscroll-behavior:contain}.mobile-back{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:10px;flex-shrink:0;border:1px solid var(--border);background:transparent;color:var(--text)}.mobile-back:hover{transform:none;box-shadow:none}.bubble{max-width:86%}.card{padding:.9rem 1rem;border-radius:14px}.grid2,.floweditor{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}#ui-toasts{left:12px;right:12px;top:calc(12px + env(safe-area-inset-top))}.ui-toast{max-width:none}table{display:block;overflow-x:auto;white-space:nowrap}}@keyframes sheetUp{0%{transform:translateY(40px);opacity:.4}to{transform:translateY(0);opacity:1}}@font-face{font-family:AtaliumBrand;src:url(/fonts/atalium.woff2) format("woff2"),url(/fonts/atalium.ttf) format("truetype");font-display:swap}.brandfont{font-family:AtaliumBrand,Outfit,sans-serif}:root{--surface-0: #f4f1fb;--surface-1: #ffffff;--surface-2: #faf8ff;--surface-3: #f1ecfd;--hairline: rgba(124, 58, 237, .13);--hairline-strong: rgba(124, 58, 237, .26);--ink-1: #1b0c33;--ink-2: #4d4265;--ink-3: #7d7396;--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--elev-1: 0 1px 2px rgba(26, 5, 51, .05);--elev-2: 0 4px 16px rgba(26, 5, 51, .07);--elev-3: 0 18px 44px rgba(26, 5, 51, .12);--viz-mark: #7c3aed;--viz-ord-1: #a78bfa;--viz-ord-2: #8b5cf6;--viz-ord-3: #7c3aed;--viz-ord-4: #5b21b6;--viz-ord-5: #44119e;--viz-pos: #2a78d6;--viz-neg: #e34948;--viz-neutral: #898781;--viz-track: #ece6fb;--viz-peak: #44119e;--viz-grid: rgba(124, 58, 237, .1);--status-good: #0ca30c;--status-warn: #fab219;--status-serious: #ec835a;--status-critical: #d03b3b}[data-theme=dark]{--surface-0: #150526;--surface-1: #22093f;--surface-2: #2a0d4d;--surface-3: #35125f;--hairline: rgba(167, 139, 250, .16);--hairline-strong: rgba(167, 139, 250, .32);--ink-1: #f5f3ff;--ink-2: #cfc3ea;--ink-3: #9b8bbd;--elev-1: 0 1px 2px rgba(0, 0, 0, .4);--elev-2: 0 4px 16px rgba(0, 0, 0, .45);--elev-3: 0 18px 44px rgba(0, 0, 0, .55);--viz-mark: #8b5cf6;--viz-ord-1: #c4b5fd;--viz-ord-2: #a78bfa;--viz-ord-3: #8b5cf6;--viz-ord-4: #7c3aed;--viz-ord-5: #5b21b6;--viz-pos: #3987e5;--viz-neg: #e66767;--viz-track: rgba(167, 139, 250, .14);--viz-peak: #c4b5fd;--viz-grid: rgba(167, 139, 250, .12)}:root,[data-theme=dark]{--bg: var(--surface-0);--panel: var(--surface-1);--panel2: var(--surface-2);--border: var(--hairline);--border-strong: var(--hairline-strong);--text: var(--ink-1);--muted: var(--ink-3);--shadow-card: var(--elev-2)}body{-webkit-font-smoothing:antialiased;letter-spacing:-.005em}.main{position:relative;padding:1.6rem 2rem 3rem}.main:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(46rem 30rem at 78% -8%,rgba(139,92,246,.13),transparent 62%),radial-gradient(38rem 26rem at 4% 108%,rgba(124,58,237,.1),transparent 60%)}[data-theme=dark] .main:before{background:radial-gradient(46rem 30rem at 78% -8%,rgba(139,92,246,.22),transparent 62%),radial-gradient(38rem 26rem at 4% 108%,rgba(68,17,158,.28),transparent 60%)}.main>*{position:relative;z-index:1}.main h1{font-size:1.55rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.2rem}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.pagehead .kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.22em;color:var(--purple-400);font-weight:600;margin-bottom:.35rem}.pagehead .sub{color:var(--ink-2);font-size:.88rem;max-width:62ch}.card{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:1.15rem 1.3rem;box-shadow:var(--elev-1);transition:box-shadow .25s ease,border-color .25s ease}.card--flush{padding:0;overflow:hidden}.card--quiet{background:var(--surface-2);box-shadow:none}.cardhead{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.cardhead h3{font-size:.94rem;font-weight:600;letter-spacing:-.01em}.cardhead .hint{color:var(--ink-3);font-size:.76rem}.cardsub{color:var(--ink-3);font-size:.78rem;margin:-.6rem 0 .9rem}.filterbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.65rem .8rem;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--elev-1);margin-bottom:1rem}.filterbar .seg{display:inline-flex;background:var(--surface-3);border-radius:999px;padding:2px;gap:2px}.filterbar .seg button{border:none;background:transparent;color:var(--ink-2);font-size:.8rem;font-weight:500;padding:.32rem .85rem;border-radius:999px;box-shadow:none}.filterbar .seg button:hover{transform:none;box-shadow:none;color:var(--ink-1)}.filterbar .seg button[aria-pressed=true]{background:var(--surface-1);color:var(--purple-600);box-shadow:var(--elev-1)}[data-theme=dark] .filterbar .seg{background:#00000047}[data-theme=dark] .filterbar .seg button[aria-pressed=true]{background:var(--surface-3);color:var(--purple-300)}.filterbar select,.filterbar input{width:auto;padding:.34rem .6rem;font-size:.82rem;border-radius:9px;margin:0}.filterbar .sep{width:1px;height:22px;background:var(--hairline)}.is-refetching{opacity:.45;transition:opacity .2s ease}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:.7rem;margin-bottom:1rem}.stat{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius);padding:.85rem .95rem;box-shadow:var(--elev-1);display:flex;flex-direction:column;gap:.28rem;min-width:0}.stat .label{font-size:.73rem;color:var(--ink-3);font-weight:500;line-height:1.25}.stat .value{font-size:1.72rem;font-weight:600;letter-spacing:-.03em;line-height:1.05;color:var(--ink-1);font-variant-numeric:proportional-nums}.stat .value .unit{font-size:.92rem;font-weight:500;color:var(--ink-3);margin-left:2px}.stat .foot{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--ink-3)}.delta{display:inline-flex;align-items:center;gap:3px;font-weight:600}.delta.up{color:var(--status-good)}.delta.down{color:var(--status-critical)}.delta.flat{color:var(--ink-3)}.delta .arrow{font-size:.7rem;line-height:1}.stat--hero{grid-column:span 2;background:var(--surface-2)}.stat--hero .value{font-size:2.9rem}@media (max-width: 720px){.stat--hero{grid-column:span 1}.stat--hero .value{font-size:2.1rem}}.hbars{display:flex;flex-direction:column;gap:.55rem}.hbar{display:grid;grid-template-columns:minmax(84px,26%) 1fr auto;align-items:center;gap:.7rem;position:relative}.hbar .name{font-size:.82rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar .track{background:var(--viz-track);border-radius:999px;height:12px;overflow:hidden}.hbar .fill{height:100%;background:var(--viz-mark);border-radius:0 4px 4px 0;min-width:3px;transition:width .5s cubic-bezier(.22,1,.36,1)}.hbar .val{font-size:.82rem;font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums;min-width:3.2ch;text-align:right}.hbar .pct{font-size:.72rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.hbar:hover .fill{filter:brightness(1.08)}.colchart{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;gap:2px;height:148px;padding-top:.4rem;border-bottom:1px solid var(--hairline)}.col{display:flex;flex-direction:column;justify-content:flex-end;height:100%;position:relative}.col .bar{width:100%;max-width:22px;margin:0 auto;background:var(--viz-mark);border-radius:4px 4px 0 0;min-height:2px;transition:height .5s cubic-bezier(.22,1,.36,1),filter .2s ease}.col.peak .bar{background:var(--viz-peak)}.col:hover .bar{filter:brightness(1.12)}.colaxis{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;margin-top:.35rem;font-size:.62rem;color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums}.divbar{display:flex;height:22px;border-radius:6px;overflow:hidden;gap:2px;background:transparent}.divbar span{display:block;height:100%}.divbar .neg{background:var(--viz-neg);border-radius:6px 0 0 6px}.divbar .mid{background:var(--viz-neutral)}.divbar .pos{background:var(--viz-pos);border-radius:0 6px 6px 0}.divlegend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.55rem;font-size:.76rem;color:var(--ink-2)}.divlegend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:5px;vertical-align:-1px}.meter{background:var(--viz-track);border-radius:999px;height:8px;overflow:hidden}.meter>i{display:block;height:100%;background:var(--viz-mark);border-radius:999px}.meter.warn>i{background:var(--status-warn)}.meter.bad>i{background:var(--status-critical)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(3px);background:var(--ink-1);color:var(--surface-1);font-size:.72rem;font-weight:500;line-height:1.35;padding:.34rem .55rem;border-radius:8px;white-space:pre;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:40;box-shadow:var(--elev-3)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}table{font-size:.86rem}th{font-size:.68rem;letter-spacing:.1em;color:var(--ink-3);border-bottom:1px solid var(--hairline);padding:.5rem .7rem}td{border-bottom:1px solid var(--hairline);padding:.6rem .7rem}tbody tr{transition:background .15s ease}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.badge{padding:3px 10px;font-size:.7rem;letter-spacing:.02em;border:1px solid transparent}.badge.QUEUED{background:#fab21924;color:#8a5a00;border-color:#fab2194d}.badge.ACTIVE{background:#0ca30c21;color:#0a6b0a;border-color:#0ca30c47}.badge.CLOSED{background:var(--surface-3);color:var(--ink-3);border-color:var(--hairline)}.badge.BOT{background:#8b5cf624;color:var(--purple-600);border-color:#8b5cf64d}[data-theme=dark] .badge.QUEUED{color:var(--status-warn)}[data-theme=dark] .badge.ACTIVE{color:#4ade80}[data-theme=dark] .badge.BOT{color:var(--purple-300)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--purple-500);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:var(--purple-500);box-shadow:0 0 0 3px #8b5cf629}label{color:var(--ink-2);font-size:.8rem;font-weight:500}.sidebar{background:var(--surface-1);border-right:1px solid var(--hairline)}.sidebar a{font-size:.88rem;position:relative}.sidebar a.active{background:linear-gradient(90deg,rgba(139,92,246,.16),transparent);color:var(--purple-600);font-weight:600;border-left:2px solid var(--purple-500)}[data-theme=dark] .sidebar a.active{color:var(--purple-300)}.empty{text-align:center;padding:2rem 1rem;color:var(--ink-3);font-size:.85rem}.empty strong{display:block;color:var(--ink-2);font-weight:600;margin-bottom:.25rem}.grid2{gap:1rem}@media (max-width: 900px){.grid2{grid-template-columns:1fr}}.gridspan{grid-column:1 / -1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.main:before{display:none}}.page-fill{height:100%;min-height:0;display:flex;flex-direction:column}.main:has(>.page-fill){padding-bottom:1.6rem}.inbox{height:auto;flex:1;min-height:0}.inbox>*{min-height:0}.chat{min-height:0}.chat .msgs{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.composer{flex:0 0 auto}.convlist{min-height:0}@supports not selector(:has(*)){.page-fill{height:calc(100% - 1.4rem)}}.att-thumb{max-width:240px;max-height:240px;border-radius:10px;display:block;cursor:zoom-in;transition:filter .15s ease}.att-thumb:hover{filter:brightness(1.06)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#080612db;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.2rem 1rem 1.4rem;cursor:zoom-out;animation:fadeIn .14s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:.6rem;padding:.55rem .9rem;background:#0806128c;cursor:default}.lightbox-name{flex:1;min-width:0;color:#fff;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-bar a,.lightbox-bar button{color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:.25rem .7rem;text-decoration:none;font-size:.78rem;cursor:pointer}.lightbox-bar a:hover,.lightbox-bar button:hover{background:#ffffff42}.lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;cursor:default}.pickrow{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.pick{display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .7rem;border:1px solid var(--hairline);border-radius:999px;background:var(--surface-1);color:var(--ink-2);font-size:.8rem;cursor:pointer;text-transform:none;letter-spacing:0;margin:0;transition:border-color .12s ease,background .12s ease,color .12s ease}.pick:hover{border-color:var(--purple-400)}.pick input{width:auto;margin:0;accent-color:var(--purple-500)}.pick.on{border-color:var(--purple-400);background:color-mix(in srgb,var(--purple-500) 12%,transparent);color:var(--ink-1)}.stat.sel{border-color:var(--purple-400);background:var(--surface-2)}.stat--money .value{font-size:1.34rem;font-variant-numeric:tabular-nums}td>.empty{padding:1.2rem .5rem}@media (max-width: 900px){.main{padding:.8rem .8rem calc(.8rem + 62px + env(safe-area-inset-bottom))}.main:has(>.page-fill){padding-bottom:calc(.5rem + 62px + env(safe-area-inset-bottom))}.main h1{font-size:1.16rem;margin-bottom:0}.pagehead{margin-bottom:.6rem;gap:.5rem}.pagehead .sub{display:none}.card{padding:.8rem .85rem}.cardhead{margin-bottom:.6rem}.inbox .convlist{padding:.4rem}.convitem{padding:.6rem .65rem;border-radius:10px}.convitem .prev{font-size:.8rem}body.chat-fullscreen .tabbar,body.chat-fullscreen .mobiletop{display:none}.inbox.chat-open{padding:0;padding-top:env(safe-area-inset-top)}.inbox.chat-open .chat{border-radius:0;border-left:none;border-right:none;padding:.5rem .6rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.chat .msgs{padding:.5rem .15rem}.bubble{max-width:90%}.composer{flex-wrap:wrap;gap:.4rem;padding:.5rem .4rem}.composer>.composer-field{order:-1;flex:1 0 100%;min-width:0}.composer>button{flex:0 0 auto;order:1;padding:.34rem .6rem;font-size:.76rem}.composer-field-row>input,.composer-field-row>textarea{min-width:0}.chat-open .chat>.row:first-child{flex-wrap:nowrap;gap:.4rem}.chat-open .chat>.row:first-child>div:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-open .chat>.row:first-child>.row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0;max-width:58%}.chat-open .chat>.row:first-child>.row::-webkit-scrollbar{display:none}.chat-open .chat>.row:first-child>.row button{flex-shrink:0}.chat-open .chat>.row:first-child>div:first-child>.muted{display:none}.chat-open .chat>.row:first-child b{margin-left:.4rem}.tabstrip{display:flex;gap:.35rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:.5rem;padding-bottom:2px}.tabstrip::-webkit-scrollbar{display:none}.tabstrip>*{flex-shrink:0}.filtertoggle{display:inline-flex;align-items:center;gap:.35rem}.filterdrawer{display:none}.filterdrawer.open{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;padding:.6rem;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius)}.filterdrawer.open>*{flex:1 1 46%;min-width:0;width:auto}.nport{min-height:30px}.nport-dot:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.flowpalette{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.flowpalette::-webkit-scrollbar{display:none}.flowpalette>*{flex-shrink:0}}@media (min-width: 901px){.tabstrip{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.filtertoggle{display:none}.filterdrawer{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;min-height:44px;margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--hairline, var(--border))}.pagination-info{font-size:.82rem;color:var(--ink-3, var(--muted))}.pagination-pages{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.pagination-pages button.small{min-width:30px;padding-left:.4rem;padding-right:.4rem}.pagination-gap{color:var(--ink-3, var(--muted));padding:0 .15rem;-webkit-user-select:none;user-select:none}.spinner{width:14px;height:14px;border:2px solid var(--purple-300);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.spinner-inline{vertical-align:-2px;margin-right:6px}.skeleton{display:flex;flex-direction:column;gap:8px;padding:4px 0}.skeleton-row{border-radius:var(--radius-sm, 10px);background:linear-gradient(90deg,var(--panel2) 25%,var(--surface-1, var(--panel)) 50%,var(--panel2) 75%);background-size:200% 100%;animation:skeleton-sweep 1.3s ease-in-out infinite}@keyframes skeleton-sweep{to{background-position:-200% 0}}.is-busy{opacity:.55;pointer-events:none;transition:opacity .15s ease}.loadable-error{color:var(--red);font-size:.88rem;padding:.6rem 0}.loadable-empty{padding:1.2rem 0;text-align:center}@media (prefers-reduced-motion: reduce){.spinner,.skeleton-row{animation:none}.skeleton-row{background:var(--panel2)}button:hover:not(:disabled){transform:none}}.tabstrip{min-height:40px;align-items:center}.table-scroll{overflow-x:auto}.table-fixed{table-layout:fixed;width:100%;min-width:1160px}.table-fixed th,.table-fixed td{padding:.75rem .9rem;vertical-align:middle}.table-fixed .truncate{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-fixed .wrap2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.table-fixed .nowrap{white-space:nowrap}.table-fixed td.actions,.table-fixed th.actions{display:table-cell;overflow:visible;white-space:nowrap;text-align:left}.table-fixed td .chips{display:flex;gap:5px;align-items:center;flex-wrap:wrap;min-width:0}.table-fixed .center,.table-fixed th.center{text-align:center}.table-fixed td.center .chips{justify-content:center}
