.pr-drawer-error{display:flex;align-items:flex-start;gap:9px;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;padding:11px 13px;margin-bottom:16px;font-size:12.5px;color:#b91c1c;font-weight:500;line-height:1.45}.pr-drawer-error svg{width:15px;height:15px;flex-shrink:0;margin-top:1px}.pr-drawer .field input.pr-invalid,.drawer-body input.pr-invalid{border-color:#fecaca!important;background:#fef2f2;box-shadow:inset 3px 0 #dc2626}.pr-drawer .field input.pr-invalid:focus,.drawer-body input.pr-invalid:focus{box-shadow:inset 3px 0 #dc2626,0 0 0 3px #dc26261f}.esmtp{--ink:#111827;--muted:#64748b;--soft:#94a3b8;--line:#dbe3ef;--line-soft:#edf2f7;--code-bg:#f8fafc;--accent-soft:#dbeafe;--primary:#1d4ed8;--primary-deep:#1e40af;--good:#059669;--good-soft:#d1fae5;--warn:#b45309;--warn-soft:#fef3c7;--bad:#dc2626;--bad-soft:#fee2e2;--red-text:#991b1b;--navy:#0b1220;--ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,system-ui,sans-serif;color:var(--ink);font-family:var(--ui)}.esmtp .tabbar{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:18px 0 4px}.esmtp .tabbtn{border:0;background:transparent;padding:10px 16px;font-size:14px;font-weight:700;color:var(--soft);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--ui);display:inline-flex;align-items:center;gap:8px}.esmtp .tabbtn:hover{color:var(--muted)}.esmtp .tabbtn.on{color:var(--primary);border-bottom-color:var(--primary)}.esmtp .cfg{border:1px solid var(--line);border-radius:13px;background:#fff;margin-top:22px;overflow:hidden}.esmtp .cfg-head{display:flex;align-items:flex-start;gap:12px;padding:18px 22px 16px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#fbfcfe,#fff)}.esmtp .ch-main{flex:1;min-width:0}.esmtp .cfg-head h2{font-size:16px;margin:0 0 3px;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.esmtp .ch-desc{font-size:13px;color:var(--muted);line-height:1.5;max-width:640px}.esmtp .cfg-health{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;border-radius:999px;padding:5px 12px;flex:none;white-space:nowrap}.esmtp .cfg-health .hdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.esmtp .cfg-health.healthy{background:var(--good-soft);color:#047857}.esmtp .cfg-health.healthy .hdot{background:#10b981}.esmtp .cfg-health.error{background:var(--bad-soft);color:var(--red-text)}.esmtp .cfg-health.error .hdot{background:#dc2626}.esmtp .cfg-health.unknown{background:#f1f5f9;color:var(--soft)}.esmtp .cfg-health.unknown .hdot{background:#94a3b8}.esmtp .badge{font-size:10.5px;font-weight:800;letter-spacing:.05em;padding:4px 10px;border-radius:6px;flex:none;text-transform:uppercase;align-self:flex-start}.esmtp .badge.platform{background:var(--accent-soft);color:var(--primary-deep)}.esmtp .badge.routing{background:#ede9fe;color:#6d28d9}.esmtp .badge.tenant{background:var(--good-soft);color:#047857}.esmtp .cfg-body{padding:20px 22px 22px}.esmtp .mode-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:10px;padding:12px 15px;margin-bottom:20px;flex-wrap:wrap;border:1px solid var(--good-soft);background:linear-gradient(180deg,#f2fdf7,#f0fdf4)}.esmtp .mode-row.sandbox{border-color:#fde9c8;background:linear-gradient(180deg,#fffdf7,#fef8ec)}.esmtp .mode-txt .mt-t{font-size:13px;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:7px}.esmtp .mode-txt .mt-d{font-size:12px;color:var(--muted);margin-top:2px;max-width:520px}.esmtp .seg{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.esmtp .seg button{border:0;background:transparent;padding:6px 15px;border-radius:7px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--ui)}.esmtp .seg button .sd{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.5}.esmtp .seg button.on{background:var(--good-soft);color:#047857;box-shadow:inset 0 0 0 1px #a7f3d0}.esmtp .seg button.on .sd{opacity:1}.esmtp .seg button.sbxon{background:var(--warn-soft);color:#92590a;box-shadow:inset 0 0 0 1px #fde9c8}.esmtp .fgroup{margin-bottom:6px}.esmtp .fgroup+.fgroup{margin-top:15px}.esmtp .fg-label{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--soft);margin:0 0 9px;display:flex;align-items:center;gap:7px}.esmtp .fg-label:after{content:"";flex:1;height:1px;background:var(--line-soft)}.esmtp .row{display:grid;grid-template-columns:repeat(12,1fr);gap:12px 14px;align-items:end}.esmtp .row+.row{margin-top:11px}.esmtp .f{display:flex;flex-direction:column;gap:5px;min-width:0}.esmtp .c-6{grid-column:span 6}.esmtp .c-5{grid-column:span 5}.esmtp .c-4{grid-column:span 4}.esmtp .c-3{grid-column:span 3}.esmtp .c-2{grid-column:span 2}.esmtp .c-7{grid-column:span 7}.esmtp .f label{font-size:11.5px;font-weight:700;color:var(--ink);letter-spacing:.01em;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.esmtp .f .hint{font-size:11px;color:var(--soft);font-weight:400}.esmtp .inp,.esmtp .sel{border:1px solid var(--line);border-radius:8px;padding:7px 11px;font-size:13px;font-family:var(--ui);color:var(--ink);background:#fff;width:100%;height:36px}.esmtp .inp:focus,.esmtp .sel:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft)}.esmtp .inp::placeholder{color:var(--soft)}.esmtp .sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:32px;cursor:pointer}.esmtp .pw{position:relative;display:flex}.esmtp .pw .inp{padding-right:60px}.esmtp .pw .show{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:var(--code-bg);border:1px solid var(--line);border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer}.esmtp .flag{font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--warn);background:var(--warn-soft);border:1px solid #fde9c8;border-radius:5px;padding:1px 6px;text-transform:uppercase}.esmtp .actbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--line-soft)}.esmtp .actbar .spacer{flex:1}.esmtp .actbar .test-to{display:flex;flex-direction:column;gap:5px;width:230px}.esmtp .actbar .test-to label{font-size:11.5px;font-weight:700;color:var(--muted)}.esmtp .btn-primary{background:var(--primary);color:#fff;border:0;border-radius:8px;padding:9px 18px;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;height:36px}.esmtp .btn-primary:hover{background:var(--primary-deep)}.esmtp .btn-primary:disabled{opacity:.45;cursor:not-allowed}.esmtp .btn-discard{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 15px;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;height:36px;white-space:nowrap}.esmtp .btn-discard:hover:not(:disabled){background:var(--code-bg);color:var(--ink)}.esmtp .btn-discard:disabled{opacity:.45;cursor:not-allowed}.esmtp .btn-ghost{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 14px;font-size:13.5px;font-weight:600;color:var(--navy);cursor:pointer;display:inline-flex;align-items:center;gap:7px;height:36px;white-space:nowrap}.esmtp .btn-ghost:hover:not(:disabled){background:var(--code-bg)}.esmtp .btn-ghost:disabled{opacity:.45;cursor:not-allowed}.esmtp .btn-ghost svg{width:15px;height:15px}.esmtp .stamp-line{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:9px;gap:12px;flex-wrap:wrap}.esmtp .stamp-line .sl{font-size:11.5px;color:var(--soft);display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.esmtp .stamp-line .sl.right{margin-left:auto}.esmtp .stamp-line .sl b{color:var(--muted);font-weight:600}.esmtp .stamp-line .sl .ok{color:var(--good);font-weight:700}.esmtp .sbx{margin-top:20px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.esmtp .sbx-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--warn-soft);border-bottom:1px solid #fde9c8}.esmtp .sbx-head .sh-ic{width:26px;height:26px;border-radius:7px;background:#fff;color:var(--warn);display:grid;place-items:center;flex:none}.esmtp .sbx-head .sh-ic svg{width:15px;height:15px}.esmtp .sbx-head .sh-t{font-size:13px;font-weight:700;color:#92590a;flex:1}.esmtp .sbx-head .sh-t small{display:block;font-weight:400;color:#a16207;font-size:11.5px;margin-top:1px}.esmtp .sbx-head .sh-count{font-size:11.5px;font-weight:700;color:#92590a;background:#fff;border:1px solid #fde9c8;border-radius:999px;padding:3px 10px}.esmtp .sbx-list{max-height:260px;overflow-y:auto}.esmtp .sbx-row{display:grid;grid-template-columns:1fr 150px 34px;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line-soft);cursor:pointer}.esmtp .sbx-row:last-child{border-bottom:0}.esmtp .sbx-row:hover{background:var(--code-bg)}.esmtp .sbx-row .sr-main{min-width:0}.esmtp .sbx-row .sr-subj{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esmtp .sbx-row .sr-to{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.esmtp .sbx-row .sr-time{font-size:12px;color:var(--soft);text-align:right;font-variant-numeric:tabular-nums}.esmtp .sbx-row .sr-go{width:30px;height:30px;border-radius:7px;background:var(--code-bg);color:var(--soft);display:grid;place-items:center;justify-self:end}.esmtp .sbx-row .sr-go svg{width:15px;height:15px}.esmtp .sbx-empty{padding:26px 16px;text-align:center;color:var(--soft);font-size:13px}.esmtp .rgrid{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}.esmtp .ev-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:4px 0 14px}.esmtp .ev-toolbar input{border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:13.5px;font-family:var(--ui);height:38px;flex:1;min-width:220px;max-width:360px}.esmtp .ev-toolbar input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft)}.esmtp .ev-toolbar select{border:1px solid var(--line);border-radius:9px;padding:0 10px;height:38px;font-family:var(--ui);font-size:13.5px;color:var(--ink);background:#fff}.esmtp .ev-table{width:100%;border:1px solid var(--line);border-radius:12px;overflow:hidden}.esmtp .ev-thead,.esmtp .ev-row{display:grid;grid-template-columns:150px 1fr 1.3fr 110px;gap:14px;align-items:center;padding:11px 16px}.esmtp .ev-thead{background:var(--code-bg);border-bottom:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--soft)}.esmtp .ev-row{border-bottom:1px solid var(--line-soft);font-size:13px;cursor:pointer}.esmtp .ev-row:last-child{border-bottom:0}.esmtp .ev-row:hover{background:var(--code-bg)}.esmtp .ev-time{color:var(--soft);font-variant-numeric:tabular-nums;font-size:12.5px}.esmtp .ev-to{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esmtp .ev-subj{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esmtp .ev-pill{font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px;display:inline-flex;align-items:center;gap:5px;width:fit-content;text-transform:capitalize}.esmtp .ev-pill .pd{width:6px;height:6px;border-radius:50%}.esmtp .ev-pill.sent{background:var(--good-soft);color:#047857}.esmtp .ev-pill.sent .pd{background:#10b981}.esmtp .ev-pill.queued{background:var(--warn-soft);color:#92590a}.esmtp .ev-pill.queued .pd{background:#d97706}.esmtp .ev-empty,.esmtp .ev-loading{padding:26px;text-align:center;color:var(--soft);font-size:13px}.esmtp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#080f1c8c;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.esmtp-pv{background:#fff;border-radius:14px;width:min(620px,100%);max-height:86vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px #080f1c66}.esmtp-pv-head{padding:16px 20px;border-bottom:1px solid #dbe3ef;display:flex;align-items:flex-start;gap:12px}.esmtp-pv-head .pv-t{flex:1;min-width:0}.esmtp-pv-head h3{margin:0 0 5px;font-size:15px;color:#111827}.esmtp-pv-meta{font-size:12.5px;color:#64748b;line-height:1.6}.esmtp-pv-x{border:0;background:#f8fafc;width:30px;height:30px;border-radius:8px;color:#64748b;cursor:pointer;font-size:15px;flex:none}.esmtp-pv-body{padding:20px;overflow-y:auto;font-size:13.5px;line-height:1.6;color:#1f2937;background:#f8fafc}.esmtp .help{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#cbd5e1;color:#fff;font-size:10px;font-weight:700;font-style:normal;cursor:help;vertical-align:middle;-webkit-user-select:none;user-select:none;position:relative}.esmtp .help:hover,.esmtp .help:focus{background:#4f46e5;outline:none}.esmtp .help .tip{display:none;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);width:300px;max-width:min(300px,calc(100vw - 32px));background:linear-gradient(180deg,#1e293b,#0f172a);color:#e2e8f0;border:1px solid rgba(148,163,184,.18);border-radius:11px;box-shadow:0 16px 40px -8px #0f172a80;font-size:12px;line-height:1.55;font-weight:400;text-align:left;z-index:99999;overflow:hidden}.esmtp .help:hover .tip,.esmtp .help:focus .tip{display:block}.esmtp .help .tip .tip-body{display:block;padding:13px 15px}.esmtp .help .tip strong{color:#a5b4fc;font-weight:800;display:block;margin-top:12px;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.esmtp .help .tip strong:first-child{margin-top:0}.esmtp .help .tip em{color:#fbbf24;font-style:normal;font-weight:600}.esmtp .help .tip p{margin:3px 0 0;color:#cbd5e1}@media (max-width:920px){.esmtp .row{grid-template-columns:repeat(2,1fr)}.esmtp .c-6,.esmtp .c-5,.esmtp .c-4,.esmtp .c-3,.esmtp .c-2,.esmtp .c-7{grid-column:span 2}.esmtp .rgrid{grid-template-columns:1fr}.esmtp .stamp-line{justify-content:flex-start}.esmtp .actbar .test-to{width:100%}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14.5px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-ui);background:var(--bg);color:var(--ink);line-height:1.5;min-height:100vh}button{font-family:inherit}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;color:var(--ink)}h1{font-size:22px;font-weight:700}h2{font-size:18px;font-weight:700}h3{font-size:15px;font-weight:700}h4{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}p{margin-bottom:.75rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:var(--font-mono)}.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:32px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn[disabled],.btn-primary[disabled],.btn-secondary[disabled],.btn-ghost[disabled],.btn-danger[disabled]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not([disabled]){background:var(--accent-deep);border-color:var(--accent-deep)}.btn-secondary{background:#fff;color:var(--ink);border-color:var(--line)}.btn-secondary:hover:not([disabled]){background:var(--bg)}.btn-ghost{background:transparent;color:var(--muted);border-color:var(--line)}.btn-ghost:hover:not([disabled]){background:var(--code-bg);color:var(--ink)}.btn-danger{background:var(--red-bg);color:var(--red-text);border-color:var(--red-line)}.btn-danger:hover:not([disabled]){background:#fee2e2}.btn-sm{height:26px;padding:0 var(--space-2);font-size:12px}.btn-lg{height:36px;padding:0 var(--space-4);font-size:14px}.btn-block{width:100%}.t4-shell-brand img{display:block;width:30px;height:30px;object-fit:contain;object-position:left center}.t4-shell-brand span{color:#e5edff;font-size:14px;font-weight:800;letter-spacing:0}.t4-shell-brand small{display:inline-grid;place-items:center;min-width:16px;height:14px;padding:0 3px;border-radius:3px;background:#fff;color:#0b1220;font-size:8px;font-weight:900;line-height:1}input,textarea,select{font-family:inherit;font-size:13.5px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;width:100%;height:32px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}textarea{min-height:96px;height:auto;resize:vertical;line-height:1.45}select{padding-right:var(--space-6);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%2364748b' d='M2 4l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 8px center}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}input:disabled,textarea:disabled,select:disabled{background:var(--disabled-bg);color:var(--disabled-ink);cursor:not-allowed}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field-label{font-size:12.5px;font-weight:600;color:var(--ink)}.field-required:after{content:"*";color:var(--bad);margin-left:4px}.field-helper{font-size:12px;color:var(--muted)}.field-error{font-size:12px;color:var(--red-text)}.field.is-dirty input,.field.is-dirty textarea,.field.is-dirty select{box-shadow:var(--dirty-shadow);background:var(--dirty-tint)}.field.is-invalid input,.field.is-invalid textarea,.field.is-invalid select{box-shadow:var(--invalid-shadow);background:var(--invalid-tint)}.field-readonly{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);font-size:13px;color:var(--ink)}.field-readonly em{color:var(--muted);font-style:italic;font-size:11.5px}.secret-row{position:relative;display:flex;align-items:stretch}.secret-row input{padding-right:70px}.secret-row .secret-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);height:24px;padding:0 8px;background:transparent;border:none;font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer;letter-spacing:.04em;text-transform:uppercase}.secret-row .secret-toggle:hover{color:var(--accent)}.toggle-wrap{display:flex;align-items:center;gap:var(--space-2)}.toggle{position:relative;width:36px;height:20px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:#cbd5e1;transition:background var(--t-base);cursor:pointer}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a26;transition:transform var(--t-base);pointer-events:none}.toggle input:checked~.toggle-thumb{transform:translate(16px)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--sh-card)}.card-header{padding:14px 18px 8px;border-bottom:1px dashed var(--line)}.card-header h2{font-size:15px}.card-header .subtitle{color:var(--muted);font-size:12.5px;margin-top:2px}.card-body{padding:12px 18px 16px}.card-footer{padding:12px 18px;border-top:1px solid var(--line);display:flex;align-items:center;gap:var(--space-2)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5)}.section-block{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);margin-bottom:var(--space-4)}.section-head-blue{background:var(--accent-softer);color:var(--accent-deep);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;border-bottom:1px solid var(--line);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-2)}.section-body{padding:var(--space-4)}.alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:10px 12px;border-radius:var(--radius-md);font-size:13px;border:1px solid transparent}.alert-success{background:var(--good-soft);color:#14532d;border-color:#86efac}.alert-info{background:var(--info-soft);color:#155e75;border-color:#67e8f9}.alert-warn{background:var(--warn-soft);color:var(--amber-text);border-color:var(--amber-line)}.alert-error{background:var(--red-bg);color:var(--red-text);border-color:var(--red-line)}.pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:11.5px;font-weight:600;letter-spacing:.02em;border-radius:var(--radius-pill);background:var(--code-bg);color:var(--muted);border:1px solid transparent;white-space:nowrap}.pill-navy{background:var(--accent-soft);color:var(--accent-deep)}.pill-green{background:var(--good-soft);color:var(--green)}.pill-amber{background:var(--warn-soft);color:var(--amber-text);border-color:var(--amber-line)}.pill-red{background:var(--bad-soft);color:var(--red-text);border-color:var(--red-line)}.pill-gray{background:var(--code-bg);color:var(--muted)}.pill-purple{background:#ede9fe;color:#5b21b6}.pill-info{background:var(--info-soft);color:#155e75}.pill-modified{text-transform:uppercase;font-size:9.5px;letter-spacing:.08em;background:var(--pill-modified-bg);color:var(--pill-modified-text);border-color:var(--pill-modified-border)}.badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em}.badge-navy{background:var(--accent-soft);color:var(--accent-deep)}.badge-green{background:var(--good-soft);color:var(--green)}.badge-amber{background:var(--warn-soft);color:var(--amber-text)}.badge-red{background:var(--bad-soft);color:var(--red-text)}.badge-gray{background:var(--code-bg);color:var(--muted)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page-header h1{font-size:22px;line-height:1.2}.page-header .subtitle{color:var(--muted);font-size:13px;margin-top:4px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:10px 14px;background:var(--bg);color:var(--muted);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line)}.data-table td{padding:12px 14px;border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--t-fast)}.data-table tbody tr:hover td{background:var(--bg)}.data-table tr.clickable{cursor:pointer}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:22px;height:22px;border:2.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:var(--space-4) auto}@keyframes pulse{0%{opacity:1}50%{opacity:.55}to{opacity:1}}.skeleton{background:var(--code-bg);border-radius:var(--radius-sm);animation:pulse 1.6s ease-in-out infinite}.divider{height:1px;background:var(--line);margin:var(--space-4) 0}.empty-state{text-align:center;padding:var(--space-12) var(--space-4);color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--panel)}.empty-state h3{font-size:14px;color:var(--ink);margin-bottom:4px}.empty-state p{font-size:13px;margin-bottom:var(--space-3)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fade-in var(--t-scrim) var(--ease)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:440px;background:var(--panel);border-radius:var(--radius-md);padding:22px 24px 18px;box-shadow:var(--sh-modal)}.modal-lg{max-width:640px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.modal-header h3{font-size:16px;font-weight:700}.modal-body{font-size:13.5px;color:var(--ink)}.modal-actions{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5)}.modal-actions .spacer{flex:1}.slider-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:900;animation:fade-in var(--t-scrim) var(--ease)}.slider-panel{position:fixed;top:0;right:0;bottom:0;width:min(var(--slider-width),95vw);background:var(--panel);box-shadow:var(--sh-slider);z-index:901;display:flex;flex-direction:column;animation:slide-in var(--t-slider) var(--ease)}@keyframes slide-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.slider-header{display:flex;align-items:center;gap:var(--space-2);padding:14px 18px;border-bottom:1px solid var(--line)}.slider-body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5)}.slider-footer{padding:12px 18px;border-top:1px solid var(--line);display:flex;align-items:center;gap:var(--space-2)}.slider-footer .spacer{flex:1}.slider-close{background:transparent;border:none;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-size:16px}.slider-close:hover{background:var(--code-bg);color:var(--ink)}.preview{background:var(--preview-bg);border:1px solid var(--preview-border);border-left-width:3px;border-radius:var(--radius-sm);padding:8px 10px;font-size:12.5px;color:var(--preview-ink)}.preview .preview-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:4px;color:var(--preview-ink)}.lang-tabs{display:inline-flex;background:var(--code-bg);padding:2px;border-radius:var(--radius-md);font-size:11.5px}.lang-tabs button{border:none;background:transparent;padding:4px 10px;border-radius:5px;font-weight:600;color:var(--muted);cursor:pointer;letter-spacing:.04em;text-transform:uppercase}.lang-tabs button.is-active{background:#fff;color:var(--ink);box-shadow:var(--sh-card)}:where(button,a,[role=button]):focus-visible,.toggle input:focus-visible+.toggle-track{outline:none;box-shadow:var(--focus-ring)}.stack-1{display:flex;flex-direction:column;gap:var(--space-1)}.stack-2{display:flex;flex-direction:column;gap:var(--space-2)}.stack-3{display:flex;flex-direction:column;gap:var(--space-3)}.stack-4{display:flex;flex-direction:column;gap:var(--space-4)}.stack-6{display:flex;flex-direction:column;gap:var(--space-6)}.row-2{display:flex;align-items:center;gap:var(--space-2)}.row-3{display:flex;align-items:center;gap:var(--space-3)}.row-4{display:flex;align-items:center;gap:var(--space-4)}.row-end{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.grow{flex:1}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.muted{color:var(--muted)}.text-sm{font-size:12.5px}.text-xs{font-size:11.5px}.text-mono{font-family:var(--font-mono)}.auth-shell{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.auth-card{width:100%;max-width:420px;background:var(--panel);border-radius:var(--radius-xl);box-shadow:var(--sh-elev);padding:var(--space-7) var(--space-6) var(--space-6)}.auth-brand{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.auth-brand .brand-mark{width:32px;height:32px;border-radius:var(--radius-md);background:var(--accent);display:grid;place-items:center;color:#fff;font-weight:800}.auth-brand .brand-text{font-weight:800;font-size:16px;color:var(--ink);letter-spacing:-.01em}.auth-title{font-size:18px;font-weight:700;margin-bottom:var(--space-1)}.auth-subtitle{font-size:13px;color:var(--muted);margin-bottom:var(--space-5)}.alert-danger{background:var(--bad-soft);color:var(--red-text);border-color:var(--red-line)}.alert-success{background:var(--good-soft);color:var(--good);border-color:var(--good)}.alert-info{background:var(--info-soft);color:var(--info);border-color:var(--info)}.alert-warning{background:var(--warn-soft);color:var(--amber-text);border-color:var(--amber-line)}.form-group{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.form-group label{font-size:12.5px;font-weight:600;color:var(--ink)}.form-hint{font-size:12px;color:var(--muted)}.w-full{width:100%}.badge-yellow{background:var(--warn-soft);color:var(--amber-text)}.provider-registry-page{--provider-danger: #ef4444;--provider-danger-soft: rgba(239, 68, 68, .14);--provider-panel-2: #1c2540}.provider-section{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.provider-section-header{padding:14px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--provider-panel-2)}.provider-section-header h1{font-size:18px;display:flex;align-items:center;gap:8px}.provider-section-header p{color:var(--muted);margin:4px 0 0;font-size:13px}.provider-section-num{background:var(--provider-danger);color:#fff;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.provider-section-body{padding:18px 20px 20px}.provider-primary{background:var(--provider-danger);border-color:var(--provider-danger)}.provider-primary:hover:not([disabled]){background:#dc2626;border-color:#dc2626}.provider-callout{border:1px solid var(--line);border-left:4px solid var(--provider-danger);background:var(--code-bg);border-radius:6px;padding:10px 12px;margin:0 0 14px;color:var(--ink);display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.provider-callout.info{border-left-color:var(--info)}.provider-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin:14px 0}.provider-summary-grid>div{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:10px 12px}.provider-summary-grid strong{display:block;font-size:20px;color:var(--ink)}.provider-summary-grid span{color:var(--muted);font-size:12px}.provider-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto;margin-top:14px}.provider-table{width:100%;border-collapse:collapse;min-width:1100px}.provider-table th,.provider-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px;font-size:13px}.provider-table th{background:var(--bg);color:var(--muted);font-weight:700;font-size:11px}.provider-table tr:last-child td{border-bottom:0}.provider-table tr:hover td{background:#ef44440a}.provider-table tr.row-muted td{opacity:.62}.provider-table code{display:inline-block;margin-left:8px;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--muted)}.provider-meta{color:var(--muted);font-size:11.5px;margin-top:4px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;white-space:nowrap}.provider-pill.ok{background:var(--good-soft);color:var(--good);border-color:#34d39959}.provider-pill.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--amber-line)}.provider-pill.danger{background:var(--bad-soft);color:var(--red-text);border-color:var(--red-line)}.provider-pill.inactive,.provider-pill.neutral{background:var(--code-bg);color:var(--muted);border-color:var(--line)}.provider-pill.kind-llm{background:#93c5fd1a;color:#93c5fd;border-color:#93c5fd59}.provider-pill.kind-tts{background:#34d3991f;color:#34d399;border-color:#34d39959}.provider-pill.kind-telephony{background:#fbbf241f;color:#fbbf24;border-color:#fbbf2459}.provider-pill.kind-stt{background:#38bdf81a;color:#38bdf8;border-color:#38bdf859}.connection-cell{display:flex;flex-direction:column;gap:4px;min-width:180px}.connection-cell span:not(.provider-pill),.connection-cell small{color:var(--muted);font-size:11.5px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:260px}.provider-audit-strip{margin-top:14px;border:1px solid var(--line);border-radius:6px;background:var(--code-bg);padding:10px 12px;display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:12px}.provider-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b8;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}.provider-modal{width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--sh-modal)}.provider-modal-head,.provider-modal-foot{padding:14px 18px;background:var(--provider-panel-2);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.provider-modal-foot{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.provider-modal-head p{color:var(--muted);font-size:12px;margin:4px 0 0}.provider-modal-body{padding:18px;display:flex;flex-direction:column;gap:14px}.provider-modal-body label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:5px}.provider-checkboxes{display:flex;flex-direction:column;justify-content:end;gap:8px}.provider-checkboxes label{color:var(--ink);font-weight:500;display:flex;align-items:center;gap:8px;margin:0}.provider-checkboxes input{width:auto;height:auto}.provider-secret-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--bg)}@media (max-width: 900px){.provider-section-header,.provider-modal-head,.provider-modal-foot{align-items:stretch;flex-direction:column}.provider-summary-grid,.provider-secret-grid{grid-template-columns:1fr}}.workflow-modal-page{display:flex;flex-direction:column;gap:14px}.workflow-shell{display:grid;grid-template-columns:230px 280px minmax(0,1fr);gap:14px;align-items:start}.workflow-shell.workflow-shell-wide{grid-template-columns:minmax(0,1fr)}.workflow-catalog-band{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) minmax(180px,auto);gap:12px;align-items:end}.workflow-catalog-band label{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:5px}.workflow-catalog-band select{width:100%}.workflow-catalog-band small{display:block;color:var(--muted);font-size:11.5px;margin-top:5px}.workflow-template-status{border:1px solid var(--line);border-radius:7px;background:var(--bg);padding:9px 10px;display:grid;gap:4px}.workflow-template-status strong{color:var(--ink);font-size:18px}.workflow-rail,.workflow-designer-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.workflow-rail{overflow:hidden}.workflow-rail-head{padding:12px;background:var(--provider-panel-2);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--ink)}.workflow-rail-head span{color:var(--muted);font-size:12px}.workflow-list-item{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:12px;text-align:left;display:grid;gap:4px;cursor:pointer}.workflow-list-item:hover,.workflow-list-item.active{background:#60a5fa1a}.workflow-list-item span{font-weight:800}.workflow-list-item small,.workflow-list-item em{color:var(--muted);font-size:11.5px;font-style:normal}.workflow-status{justify-self:start;border:1px solid var(--line);border-radius:999px;padding:2px 7px}.workflow-status.published{color:var(--good);border-color:#34d39959;background:var(--good-soft)}.workflow-status.draft{color:var(--warn);border-color:var(--amber-line);background:var(--warn-soft)}.workflow-status.archived{color:var(--muted);background:var(--code-bg)}.workflow-empty{color:var(--muted);padding:14px;font-size:13px}.workflow-empty.big{padding:48px;text-align:center}.workflow-designer-panel{padding:14px;min-width:0}.workflow-toolbar{display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.workflow-toolbar label{display:block;font-size:12px;font-weight:800;color:var(--muted);margin-bottom:5px}.workflow-toolbar input{width:100%}.workflow-action-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.workflow-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:8px 0 14px}.workflow-tabs button{border:1px solid transparent;border-bottom:0;border-radius:7px 7px 0 0;background:transparent;color:var(--muted);padding:8px 14px;cursor:pointer}.workflow-tabs button.active{background:var(--code-bg);color:var(--ink);border-color:var(--line)}.workflow-json-editor{width:100%;min-height:560px;font-family:var(--font-mono);font-size:12px;line-height:1.5}.workflow-matrix{display:grid;gap:14px}.workflow-pre-routing,.workflow-terminal,.workflow-lane{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:12px}.workflow-pre-routing span,.workflow-terminal span,.node-card span{display:inline-flex;margin-bottom:6px;color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase}.workflow-pre-routing p,.workflow-lane p{color:var(--muted);font-size:12px;margin:4px 0 10px}.workflow-pre-routing code,.workflow-terminal code{display:inline-flex;margin:4px 6px 0 0;padding:2px 6px;border-radius:4px;background:var(--code-bg);color:var(--ink);border:1px solid var(--line)}.workflow-lane-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-lane-title span{color:var(--muted);font-size:12px}.intent-row{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:10px;margin-top:10px}.intent-card,.node-card{border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:10px}.intent-card small,.node-card small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.node-chain{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.node-card.identity{border-color:#60a5fa73}.node-card.connect{border-color:#fbbf2473}.node-card.confirm{border-color:#34d39973}.workflow-diagram{display:grid;gap:16px}.diagram-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.diagram-lane,.diagram-intent{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:12px;display:grid;gap:10px}.diagram-node-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.diagram-node{border:1px solid var(--line);border-radius:7px;padding:10px;background:var(--panel);color:var(--ink);text-align:center;min-height:40px;display:grid;place-items:center;font-size:12px}.diagram-node.master,.diagram-node.terminal{background:var(--code-bg);color:var(--accent);font-weight:800}.diagram-node.workflow{border-color:#60a5fa73}.diagram-node.intent{border-color:#34d39973}@media (max-width: 1180px){.workflow-shell,.workflow-catalog-band,.workflow-toolbar,.intent-row{grid-template-columns:1fr}.workflow-action-stack{justify-content:flex-start}}.workflow-v1141{--workflow-navy: #0b1220;--workflow-blue: #1e3a8a;--workflow-line: #dbe3ef;--workflow-bg: #f5f7fb;--workflow-panel: #fff;--workflow-ink: #111827;--workflow-muted: #64748b;--wf-disclosure: #dc2626;--wf-hours: #0ea5e9;--wf-greeting: #c2410c;--wf-language: #8b5cf6;--wf-classify: #ea580c;--wf-inbound: #16a34a;--wf-workflow: #1e3a8a;--wf-intent: #16a34a;--wf-identity: #c2410c;--wf-steps: #0891b2;--wf-connect: #7c3aed;--wf-confirm: #166534;--wf-terminal: #b91c1c;color:var(--workflow-ink)}.workflow-v1141 .btn-primary{background:var(--workflow-navy);border-color:var(--workflow-navy)}.workflow-v1141 .btn-primary:hover:not([disabled]){background:#16213a;border-color:#16213a}.workflow-v1141 .btn-secondary,.workflow-v1141 .btn-ghost{background:#f8fafc;border-color:#cbd5e1;color:var(--workflow-navy)}.workflow-v1141 .btn-secondary:hover:not([disabled]),.workflow-v1141 .btn-ghost:hover:not([disabled]){background:var(--workflow-navy);border-color:var(--workflow-navy);color:#fff}.workflow-light-shell{display:grid;gap:14px;min-height:calc(100vh - 108px);width:min(100%,1440px);max-width:100%;padding:18px;border:1px solid #d9e2ef;border-radius:10px;background:var(--workflow-panel);color:var(--workflow-ink);box-shadow:0 10px 30px #0206171f;overflow:hidden}.workflow-page-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--workflow-line)}.workflow-page-head h1{margin:8px 0 4px;color:var(--workflow-ink);font-size:26px}.workflow-page-head p,.workflow-breadcrumb{margin:0;color:var(--workflow-muted);font-size:13px}.workflow-page-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:8px}.workflow-control-strip{display:grid;grid-template-columns:minmax(150px,220px) minmax(220px,1.1fr) minmax(220px,1.2fr) 96px 150px 42px;gap:10px;align-items:end;width:100%;padding:12px;border:1px solid var(--workflow-line);border-radius:8px;background:#f8fafc;box-sizing:border-box}.workflow-control-strip label,.workflow-field{display:grid;gap:5px;color:var(--workflow-muted);font-size:12px;font-weight:600}.workflow-v1141 input,.workflow-v1141 textarea,.workflow-v1141 select{border-color:var(--workflow-line);color:var(--workflow-ink);background-color:#fff}.workflow-v1141 select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%231e3a8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:14px 14px}.workflow-status-select{min-height:36px;border-radius:999px;font-weight:800}.workflow-more-actions{width:38px;height:38px;border:1px solid var(--workflow-line);border-radius:8px;background:#fff;color:var(--workflow-navy);font-size:22px;line-height:1;cursor:pointer}.workflow-v1141 input:focus,.workflow-v1141 textarea:focus,.workflow-v1141 select:focus{border-color:var(--workflow-blue);box-shadow:0 0 0 3px #1e3a8a29}.workflow-tabs{display:flex;width:100%;gap:0;overflow:hidden;border:0;border-bottom:1px solid var(--workflow-line);border-radius:0;background:transparent}.workflow-tabs button{min-width:118px;padding:10px 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--workflow-muted);font-weight:700;cursor:pointer}.workflow-tabs button.active{background:#f8fafc;color:var(--workflow-navy);border-bottom-color:var(--workflow-navy)}.workflow-builder-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px;align-items:start;min-width:0}.workflow-builder-grid.card-view-only,.workflow-builder-grid.tree-view-only{grid-template-columns:minmax(0,1fr)}.workflow-tree,.workflow-canvas-v1141,.workflow-slider-v1141,.workflow-diagram-lite,.workflow-simulator{border:1px solid var(--workflow-line);border-radius:8px;background:var(--workflow-panel)}.workflow-tree{position:sticky;top:12px;display:grid;gap:14px;padding:12px;max-height:calc(100vh - 128px);overflow:auto}.workflow-tree .indent-2{padding-left:44px}.workflow-tree .indent-3{padding-left:62px}.workflow-search{padding:10px 12px;border:1px solid var(--workflow-line);border-radius:6px;color:var(--workflow-muted);background:#f8fafc;font-size:13px}.workflow-tree section header{display:flex;justify-content:space-between;align-items:center;margin:12px 0 6px;color:var(--workflow-muted);font-size:11px;font-weight:800;letter-spacing:.08em}.workflow-tree section header button,.workflow-tree-add{border:1px solid var(--workflow-line);border-radius:6px;background:#eef2ff;color:var(--workflow-blue);cursor:pointer}.workflow-tree button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:var(--workflow-ink);text-align:left;cursor:pointer}.workflow-tree button span{min-width:44px;color:var(--workflow-muted);font-size:11px}.workflow-tree button:hover,.workflow-tree button.active{background:#eef2ff;color:var(--workflow-blue)}.workflow-tree .indent{padding-left:26px}.workflow-tree-nested{display:grid;gap:2px}.workflow-tree-add{width:auto!important;margin:0 0 4px 26px;padding:3px 7px!important;font-size:11px}.workflow-canvas-v1141{min-height:720px;min-width:0;padding:16px;overflow:auto;background:linear-gradient(90deg,rgba(30,58,138,.04) 1px,transparent 1px),linear-gradient(rgba(30,58,138,.04) 1px,transparent 1px),#fbfdff;background-size:32px 32px}.workflow-row-label{color:var(--workflow-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workflow-row{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:34px}.workflow-row:not(:last-child):after{content:"down";position:absolute;left:48px;bottom:-28px;color:#94a3b8;font-size:20px;font-weight:800}.workflow-card-chain,.workflow-workflow-grid,.workflow-intent-grid,.workflow-node-chain-v1141,.workflow-terminal-grid-v1141,.workflow-diagram-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px}.workflow-card-chain{grid-template-columns:repeat(6,minmax(145px,1fr))}.workflow-node-chain-v1141{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.workflow-card-chain .workflow-proto-card:not(:last-child):after,.workflow-workflow-grid .workflow-proto-card:not(:last-of-type):after,.workflow-intent-grid .workflow-proto-card:not(:last-of-type):after,.workflow-node-chain-v1141 .workflow-proto-card:not(:last-of-type):after{content:">";position:absolute;right:-18px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:18px;font-weight:900}.workflow-language-summary{justify-self:start;border:0;padding:0;background:transparent;color:var(--workflow-blue);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.workflow-language-summary:hover:not([disabled]){color:var(--workflow-navy)}.workflow-language-summary[disabled]{color:#94a3b8;cursor:not-allowed;text-decoration:none}.wf-icon{display:inline-grid;place-items:center;min-width:28px;height:18px;margin-right:6px;padding:0 4px;border-radius:999px;background:#eef2ff;color:inherit;font-size:9px;font-weight:800;font-style:normal;letter-spacing:.03em}.workflow-proto-card,.workflow-add-card{position:relative;display:grid;gap:4px;min-height:92px;padding:12px 12px 12px 15px;border:1px solid var(--workflow-line);border-radius:8px;background:#fff;color:var(--workflow-ink);text-align:left;cursor:pointer;box-shadow:0 8px 18px #0f172a0a;transition:transform .12s ease,background .12s ease,box-shadow .12s ease,border-color .12s ease}.workflow-proto-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:7px 0 0 7px;background:var(--wf-card-color, var(--workflow-blue))}.workflow-proto-card:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.workflow-proto-card.selected{box-shadow:inset 0 0 0 2px var(--workflow-blue);border-color:var(--workflow-blue)}.workflow-proto-card small{color:var(--workflow-muted);font-size:10px;font-weight:800;letter-spacing:.08em}.workflow-proto-card strong{color:var(--workflow-ink);font-size:14px}.workflow-proto-card span{color:var(--workflow-muted);font-size:12px;line-height:1.35;word-break:break-word;max-width:100%}.workflow-proto-card>button{position:absolute;right:7px;top:7px;width:24px;height:24px;border:1px solid var(--workflow-line);border-radius:6px;background:#fff;color:var(--workflow-blue);cursor:pointer}.workflow-proto-card.inbound:before{background:var(--wf-inbound)}.workflow-proto-card.disclosure:before{background:var(--wf-disclosure)}.workflow-proto-card.hours:before{background:var(--wf-hours)}.workflow-proto-card.greeting:before{background:var(--wf-greeting)}.workflow-proto-card.language:before{background:var(--wf-language)}.workflow-proto-card.classify:before{background:var(--wf-classify)}.workflow-proto-card.workflow:before{background:var(--wf-workflow)}.workflow-proto-card.intent:before{background:var(--wf-intent)}.workflow-proto-card.identity:before{background:var(--wf-identity)}.workflow-proto-card.steps:before{background:var(--wf-steps)}.workflow-proto-card.connect:before{background:var(--wf-connect)}.workflow-proto-card.confirm:before{background:var(--wf-confirm)}.workflow-proto-card.terminal:before{background:var(--wf-terminal)}.workflow-add-card{min-height:72px;place-items:center;border-style:dashed;color:var(--workflow-blue);font-weight:800}.workflow-add-row-card{background:#f8fafc;box-shadow:none}.workflow-slider-v1141{position:fixed;top:calc(var(--topbar-height) + 10px);right:14px;z-index:120;display:grid;width:min(560px,calc(100vw - 340px));max-width:calc(100vw - 28px);height:calc(100vh - 28px - var(--topbar-height));max-height:calc(100vh - 28px - var(--topbar-height));overflow:auto;border:1px solid var(--workflow-line);border-radius:10px;background:#fff;box-shadow:0 18px 45px #0f172a24}.workflow-drawer-layer{position:fixed;inset:var(--topbar-height, 64px) 0 0 var(--rail-width, 260px);z-index:110;background:linear-gradient(90deg,#0b122000,#0b122014 42%,#0b122024)}.workflow-slider-v1141>header{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--workflow-line);background:#fff}.workflow-slider-v1141>header strong{display:block;color:var(--workflow-ink);font-size:17px}.workflow-slider-v1141>header span{color:var(--workflow-muted);font-size:12px}.workflow-slider-close{border:0;background:transparent;color:#94a3b8;font-size:20px;cursor:pointer}.workflow-master-bar{display:flex;align-items:center;gap:10px;margin:14px 16px;padding:10px 12px;border:1px solid var(--workflow-line);border-radius:6px;background:#f8fafc}.workflow-master-bar span{font-weight:800}.workflow-master-bar small{color:var(--workflow-muted)}.workflow-master-bar .workflow-switch{margin-left:auto}.workflow-language-tabs{display:flex;gap:6px;padding:0 16px 10px;border-bottom:1px solid var(--workflow-line)}.workflow-language-tabs button{padding:7px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--workflow-muted);font-weight:700;cursor:pointer}.workflow-language-tabs button.active{color:var(--workflow-blue);border-bottom-color:var(--workflow-blue)}.workflow-slider-section{display:grid;gap:12px;margin:16px;padding:14px;border:1px solid var(--workflow-line);border-radius:8px;background:#fff}.workflow-slider-section header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:5px;background:#eff6ff}.workflow-slider-section h3{margin:0;color:var(--workflow-blue);font-size:13px;text-transform:uppercase}.workflow-slider-section header span{color:var(--workflow-muted);font-size:11px}.workflow-prompt-field{display:grid;gap:7px}.workflow-prompt-field span{display:flex;align-items:center;gap:8px;color:var(--workflow-ink);font-size:12px;font-weight:700}.workflow-prompt-field em{padding:2px 7px;border:1px solid #f59e0b;border-radius:999px;background:#fffbeb;color:#92400e;font-size:10px;font-style:normal}.workflow-prompt-field small{padding:7px 10px;border-left:2px solid #cbd5e1;background:#f8fafc;color:var(--workflow-muted);font-family:var(--font-mono);font-size:11px}.workflow-prompt-tools{display:flex;gap:8px}.workflow-prompt-tools button{border:1px solid #bfdbfe;border-radius:5px;background:#fff;color:var(--workflow-blue);padding:5px 9px;cursor:pointer}.workflow-preview-panel{padding:10px 12px;border-left:3px solid #3b82f6;border-radius:5px;background:#eff6ff;color:#1e3a8a}.workflow-preview-panel b{display:block;margin-bottom:4px;font-size:11px;letter-spacing:.08em}.workflow-preview-panel p{margin:0}.workflow-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-switch{position:relative;width:42px;height:22px}.workflow-switch input{opacity:0;width:0;height:0}.workflow-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#cbd5e1;cursor:pointer}.workflow-switch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a33;transition:transform .12s ease}.workflow-switch input:checked+span{background:var(--workflow-blue)}.workflow-switch input:checked+span:after{transform:translate(20px)}.workflow-step-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.workflow-step-tile{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid var(--workflow-line);border-radius:7px;background:#f8fafc;color:var(--workflow-ink);cursor:pointer}.workflow-step-tile b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--workflow-blue);color:#fff}.workflow-helper{margin:0;padding:10px;border-left:3px solid #3b82f6;background:#eff6ff;color:#1e3a8a;font-size:12px}.workflow-slider-v1141>footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--workflow-line);background:#fff}.workflow-slider-v1141>footer span{margin-right:auto;color:var(--workflow-muted);font-size:12px}.workflow-diagram-lite,.workflow-simulator{padding:18px;background:#fff}.workflow-diagram-lite h2,.workflow-sim-result strong{color:var(--workflow-ink)}.workflow-diagram-lanes{margin-top:16px}.workflow-simulator{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:14px}.workflow-simulator-input{display:grid;gap:10px}.workflow-simulator textarea{min-height:160px}.workflow-sim-result,.workflow-sim-node{display:grid;gap:8px;padding:12px;border:1px solid var(--workflow-line);border-radius:8px;background:#f8fafc}.workflow-sim-result p,.workflow-sim-node p{margin:0;color:var(--workflow-muted)}.workflow-sim-candidates{display:flex;flex-wrap:wrap;gap:8px}.workflow-sim-candidates span,.workflow-sim-node em{border:1px solid #bfdbfe;border-radius:999px;padding:4px 8px;background:#eff6ff;color:var(--workflow-blue);font-size:12px}.workflow-json-editor{min-height:680px;font-family:var(--font-mono)}.workflow-audit-light{background:#f8fafc;color:var(--workflow-muted);border-color:var(--workflow-line)}.workflow-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:24px;background:#0b122057}.workflow-add-modal{display:grid;gap:18px;width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:20px;border-radius:12px;background:#fff;box-shadow:0 24px 60px #0f172a47}.workflow-add-modal header,.workflow-add-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-add-modal header span{display:block;margin-top:4px;color:var(--workflow-muted);font-size:12px}.workflow-add-modal header button{border:0;background:transparent;color:#64748b;font-size:20px;cursor:pointer}.workflow-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workflow-card-preview{grid-column:1 / -1}.workflow-card-preview .workflow-proto-card{max-width:320px}.workflow-language-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.workflow-language-picker button{border:1px solid var(--workflow-line);border-radius:8px;padding:10px 12px;background:#f8fafc;color:var(--workflow-ink);text-align:left;cursor:pointer}.workflow-language-picker button.selected{border-color:var(--workflow-blue);background:#eff6ff;color:var(--workflow-blue)}.workflow-language-custom{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:10px;align-items:end}.workflow-language-custom label{display:grid;gap:5px;color:var(--workflow-muted);font-size:12px;font-weight:700}.workflow-delete-copy{color:var(--workflow-ink);font-size:14px;line-height:1.5}@media (max-width: 1500px){.workflow-builder-grid{grid-template-columns:260px minmax(0,1fr)}}@media (max-width: 1100px){.workflow-page-head,.workflow-simulator{grid-template-columns:1fr;display:grid}.workflow-builder-grid,.workflow-control-strip,.workflow-row,.workflow-modal-grid{grid-template-columns:1fr}.workflow-card-chain{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.workflow-tree{position:static;max-height:none}.workflow-drawer-layer{top:0;right:0;bottom:0;left:0}.workflow-slider-v1141{top:14px;right:14px;width:calc(100vw - 28px);max-height:calc(100vh - 28px)}}.t4-light-page{color:#0f172a}.t4-tabbar{display:inline-flex;gap:0;border-bottom:1px solid #dbe4f0}.t4-tabbar button{border:0;background:transparent;color:#475569;font-weight:700;padding:12px 22px;cursor:pointer;border-bottom:3px solid transparent}.t4-tabbar button.active{color:#0b1220;border-bottom-color:#0b1220;background:#f8fafc}.security-matrix{overflow-x:auto}.security-matrix table th:not(:first-child),.security-matrix table td:not(:first-child){min-width:130px}.security-area{background:#f1f5f9;color:#334155;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.platform-user-list{display:grid;gap:12px}.platform-user-card{display:grid;grid-template-columns:44px minmax(220px,1fr) auto auto auto auto;align-items:center;gap:14px;background:#fff;border:1px solid #dbe4f0;border-radius:12px;padding:16px 20px;box-shadow:0 8px 20px #0f172a0d}.platform-user-avatar{width:40px;height:40px;border-radius:999px;background:#eef2ff;color:#1e3a8a;display:grid;place-items:center;font-weight:800}.platform-user-main{display:grid;gap:2px}.platform-user-main span{color:#64748b;font-size:13px}.platform-user-actions{display:flex;align-items:center;gap:8px}.platform-user-actions button{border:1px solid #dbe4f0;border-radius:8px;padding:6px 9px;background:#fff;color:#0b1220;font-weight:700;cursor:pointer}.platform-user-actions button:hover{background:#0b1220;color:#fff}.platform-user-actions button.danger{color:#991b1b}.platform-user-actions button.danger:hover{background:#991b1b;color:#fff}.t4-app-shell{min-height:100vh;display:flex;flex-direction:column;background:#0b1220;color:#f1f5f9}.t4-topbar,.t4-side-nav{--ink: #f1f5f9;--muted: #94a3b8;--soft: #64748b;--line: #1e2d45;--bg: #0b1220;--panel: #111927;--code-bg: #16213a;--accent: #60a5fa;--accent-deep: #3b82f6;--accent-soft: #1e3a5f;--accent-softer: #142540}.t4-main{background:#0b1220}.t4-workspace-canvas{--ink: #111827;--muted: #64748b;--soft: #718096;--line: #dbe3ef;--line-soft: #edf2f7;--bg: #f5f7fb;--panel: #fff;--code-bg: #f8fafc;--disabled-bg: #f1f5f9;--disabled-ink: #94a3b8;--accent: #1e3a8a;--accent-deep: #0f172a;--accent-soft: #dbeafe;--accent-softer: #eff6ff;--good: #059669;--good-soft: #d1fae5;--green: #059669;--warn: #b45309;--warn-soft: #fef3c7;--bad: #dc2626;--bad-soft: #fee2e2;--red-text: #991b1b;--red-line: #fecaca;--red-bg: #fee2e2;--info: #2563eb;--info-soft: #dbeafe;--info-bg: #dbeafe;--sh-card: 0 1px 2px rgba(15, 23, 42, .05);--sh-hover: 0 10px 24px rgba(15, 23, 42, .09);--sh-elev: 0 18px 45px rgba(15, 23, 42, .12);--sh-modal: 0 24px 70px rgba(15, 23, 42, .24);--sh-slider: -14px 0 34px rgba(15, 23, 42, .18);color:var(--ink);background:#fff;border:1px solid #dbe3ef;border-radius:14px;box-shadow:0 20px 60px #0f172a1f;min-height:calc(100vh - var(--topbar-height) - 56px);padding:28px}.t4-workspace-canvas .card,.t4-workspace-canvas .panel{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 1px 2px #0f172a0d}.t4-workspace-canvas .page-header{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.t4-workspace-canvas .btn-primary{background:#0b1220;border-color:#0b1220;color:#fff}.t4-workspace-canvas .btn-primary:hover:not([disabled]){background:#16213a;border-color:#16213a}.t4-workspace-canvas .btn-secondary,.t4-workspace-canvas .btn-ghost{background:#f8fafc;border-color:#cbd5e1;color:#0b1220}.t4-workspace-canvas .btn-secondary:hover:not([disabled]),.t4-workspace-canvas .btn-ghost:hover:not([disabled]){background:#0b1220;border-color:#0b1220;color:#fff;text-decoration:none}.t4-workspace-canvas input,.t4-workspace-canvas textarea,.t4-workspace-canvas select{background:#fff;color:var(--ink);border-color:var(--line)}.t4-workspace-canvas input::placeholder,.t4-workspace-canvas textarea::placeholder{color:#94a3b8}.t4-workspace-canvas .data-table th{background:#f8fafc;color:#64748b}.t4-workspace-canvas .data-table tbody tr:hover td{background:#f8fafc}.t4-workspace-canvas .provider-registry-page{--provider-danger: #dc2626;--provider-danger-soft: #fee2e2;--provider-panel-2: #f8fafc;color:var(--ink)}.t4-workspace-canvas .provider-section,.t4-workspace-canvas .provider-modal{background:#fff;border-color:var(--line);border-radius:12px;box-shadow:0 1px 2px #0f172a0d}.t4-workspace-canvas .provider-section-header,.t4-workspace-canvas .provider-modal-head,.t4-workspace-canvas .provider-modal-foot{background:#f8fafc;color:var(--ink);border-color:var(--line)}.t4-workspace-canvas .provider-callout,.t4-workspace-canvas .provider-audit-strip,.t4-workspace-canvas .provider-summary-grid>div,.t4-workspace-canvas .provider-table th,.t4-workspace-canvas .provider-table code{background:#f8fafc}.t4-workspace-canvas .provider-table tr:hover td{background:#f8fafc}.t4-workspace-canvas .provider-pill.kind-llm{background:#dbeafe;color:#1e3a8a;border-color:#bfdbfe}.t4-workspace-canvas .provider-pill.kind-tts{background:#dcfce7;color:#166534;border-color:#bbf7d0}.t4-workspace-canvas .provider-pill.kind-telephony{background:#fef3c7;color:#92400e;border-color:#fde68a}.t4-workspace-canvas .provider-pill.kind-stt{background:#e0f2fe;color:#075985;border-color:#bae6fd}@media (max-width: 1100px){.platform-user-card{grid-template-columns:44px 1fr}.platform-user-actions{grid-column:1 / -1}}.workflow-v1141{--wf-radius: 14px;--wf-radius-sm: 10px;--wf-shadow: 0 1px 2px rgba(15, 23, 42, .05);--wf-shadow-hover: 0 12px 28px -8px rgba(15, 23, 42, .18);--wf-spine: linear-gradient(180deg, var(--wf-inbound), var(--workflow-blue) 45%, var(--wf-terminal))}.workflow-proto-card,.workflow-add-card{border-radius:var(--wf-radius);padding:14px 16px 15px;gap:8px;box-shadow:var(--wf-shadow);overflow:hidden}.workflow-proto-card:before,.workflow-proto-card.inbound:before,.workflow-proto-card.disclosure:before,.workflow-proto-card.hours:before,.workflow-proto-card.greeting:before,.workflow-proto-card.language:before,.workflow-proto-card.classify:before,.workflow-proto-card.workflow:before,.workflow-proto-card.intent:before,.workflow-proto-card.identity:before,.workflow-proto-card.steps:before,.workflow-proto-card.connect:before,.workflow-proto-card.confirm:before,.workflow-proto-card.terminal:before{inset:0 0 auto 0;width:auto;height:3px;border-radius:0;background:var(--wf-card-color, var(--workflow-blue));transition:height .12s ease}.workflow-proto-card:hover{transform:translateY(-3px);box-shadow:var(--wf-shadow-hover)}.workflow-proto-card:hover:before,.workflow-proto-card.selected:before{height:5px}.workflow-proto-card.selected{border-color:var(--wf-card-color, var(--workflow-blue));box-shadow:0 0 0 3px color-mix(in srgb,var(--wf-card-color, var(--workflow-blue)) 22%,transparent),var(--wf-shadow-hover)}.workflow-proto-card strong{display:flex;align-items:center;font-size:15px;letter-spacing:-.3px}.workflow-proto-card .wf-icon{min-width:34px;height:auto;margin-right:8px;padding:4px 7px;border-radius:7px;background:var(--wf-card-color, var(--workflow-blue));color:#fff;font-size:10px;font-weight:800;box-shadow:0 1px 3px color-mix(in srgb,var(--wf-card-color, var(--workflow-blue)) 45%,transparent)}.workflow-proto-card>button{border-radius:8px;background:#f8fafc;color:var(--workflow-muted)}.workflow-proto-card>button:hover{background:#eef2ff;color:var(--workflow-blue)}.workflow-canvas-v1141 .workflow-row:not(:last-child):after{content:none}.workflow-canvas-v1141 .workflow-row{position:relative;padding-left:6px}.workflow-canvas-v1141 .workflow-row:before{content:"";position:absolute;left:18px;top:30px;bottom:-34px;width:3px;border-radius:3px;background:var(--wf-spine);opacity:.5}.workflow-canvas-v1141 .workflow-row:last-child:before{display:none}.workflow-canvas-v1141 .workflow-row-label{position:relative}.workflow-canvas-v1141 .workflow-row-label[data-stage]:before{content:attr(data-stage);display:inline-grid;place-items:center;width:26px;height:26px;margin-right:8px;border-radius:9px;background:var(--workflow-panel);border:2px solid var(--workflow-line);color:var(--workflow-muted);font-size:12px;font-weight:800;vertical-align:middle}.workflow-tabs button.active{background:#f8fafc}.workflow-slider-v1141{border-radius:var(--wf-radius)}.workflow-slider-v1141>header{position:relative;padding-top:18px}.workflow-slider-v1141>header:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--wf-slider-color, var(--wf-hours))}.workflow-slider-v1141>header strong{font-size:20px;letter-spacing:-.4px}.workflow-master-bar{border-radius:12px;background:linear-gradient(180deg,#fff,#eff6ff);border-color:#dbeafe}.workflow-slider-section{border-radius:14px}.workflow-slider-section header{background:#eff6ff}.workflow-slider-v1141 input,.workflow-slider-v1141 textarea,.workflow-slider-v1141 select{border-radius:10px}.workflow-slider-v1141 textarea{padding:11px 13px;line-height:1.55}.workflow-tree button{border-radius:8px;padding:8px 11px}.workflow-tree button strong,.workflow-tree button b{font-size:13.5px}.t4-shell-brand{min-width:190px;color:#f8fafc}.t4-shell-brand img{width:28px;height:28px;border-radius:8px}.t4-shell-brand span{color:#fff;font-size:15px;font-weight:800;letter-spacing:-.2px;white-space:nowrap}.t4-shell-brand small{display:inline-grid;place-items:center;height:16px;min-width:18px;border-radius:4px;background:#fff;color:#0b1220;font-size:9px;font-weight:900}.t4-topbar-crumbs{display:flex;align-items:center;gap:9px;min-width:0;color:#94a3b8;font-size:12px}.t4-topbar-crumbs strong{color:#f8fafc;font-weight:800}.t4-nav-context{display:inline-flex;align-items:center;gap:7px;margin:0 14px 12px;padding:7px 11px;border:1px solid #1e3a5f;border-radius:8px;background:#11213a;color:#60a5fa;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.t4-nav-context span{width:6px;height:6px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.t4-nav-link{display:flex;align-items:center;gap:10px;margin:2px 10px;padding:9px 12px;border-radius:9px;color:#cbd5e1;text-decoration:none;font-size:13px;font-weight:700;transition:background .12s ease,color .12s ease,transform .12s ease}.t4-nav-link svg{flex:0 0 auto;color:#64748b}.t4-nav-link:hover{background:#16213a;color:#f8fafc}.t4-nav-link.active{background:#2563eb;color:#fff;box-shadow:0 10px 24px #2563eb3d}.t4-nav-link.active svg{color:#fff}.workflow-v1141 .workflow-breadcrumb{display:none}.workflow-control-strip{grid-template-columns:minmax(150px,220px) minmax(220px,1.15fr) minmax(220px,1.1fr) 92px minmax(134px,170px) 44px;border-radius:12px;background:#fbfdff}.workflow-status-select{min-height:42px;border-radius:12px;border-color:#fed7aa;background-color:#fff7ed;color:#92400e}.workflow-status-select.published{border-color:#bbf7d0;background-color:#ecfdf5;color:#047857}.workflow-status-select.approved,.workflow-status-select.authorized{border-color:#bfdbfe;background-color:#eff6ff;color:#1d4ed8}.workflow-status-select.inactive,.workflow-status-select.archive{border-color:#cbd5e1;background-color:#f8fafc;color:#475569}.workflow-more-actions{border-radius:12px;font-weight:900}.workflow-language-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid #dbe3ef;border-radius:12px;padding:10px 12px;background:#fbfdff;color:#1e3a8a;cursor:pointer}.workflow-language-strip:disabled{cursor:not-allowed;opacity:.72}.workflow-language-strip-title{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.workflow-language-strip-title>span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#eff6ff;color:#2563eb;font-size:9px;font-weight:900}.workflow-language-strip-title strong{font-size:13px}.workflow-language-chips{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.workflow-language-chips span{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1e3a8a;font-size:11px;font-weight:800}.workflow-language-add{justify-self:end;padding:6px 10px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;color:#2563eb;font-size:12px;font-weight:800;white-space:nowrap}.workflow-canvas-v1141{overflow-x:hidden}.workflow-card-chain,.workflow-node-chain-v1141{grid-template-columns:repeat(auto-fit,minmax(188px,1fr))!important;align-items:stretch}.workflow-workflow-grid,.workflow-intent-grid,.workflow-terminal-grid-v1141{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.workflow-proto-card,.workflow-add-card{overflow:visible}.workflow-proto-card:before,.workflow-proto-card.inbound:before,.workflow-proto-card.disclosure:before,.workflow-proto-card.hours:before,.workflow-proto-card.greeting:before,.workflow-proto-card.language:before,.workflow-proto-card.classify:before,.workflow-proto-card.workflow:before,.workflow-proto-card.intent:before,.workflow-proto-card.identity:before,.workflow-proto-card.steps:before,.workflow-proto-card.connect:before,.workflow-proto-card.confirm:before,.workflow-proto-card.terminal:before{background:var(--wf-card-color, var(--workflow-blue))!important}.workflow-card-chain .workflow-proto-card:not(:last-child):after,.workflow-node-chain-v1141 .workflow-proto-card:not(:last-of-type):after{content:">"!important;position:absolute;right:-20px;top:50%;z-index:2;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#94a3b8;font-size:14px;font-weight:900;box-shadow:0 2px 8px #0f172a0f}.workflow-workflow-grid .workflow-proto-card:after,.workflow-intent-grid .workflow-proto-card:after,.workflow-terminal-grid-v1141 .workflow-proto-card:after{content:none!important}.workflow-canvas-v1141 .workflow-row{margin-bottom:42px}.workflow-canvas-v1141 .workflow-row-label{align-self:start;padding-top:6px}.workflow-canvas-v1141 .workflow-row-label[data-stage]:before{background:#fff;border-color:#bfdbfe;color:#2563eb}.tree-view-only .workflow-tree{position:static;width:100%;max-width:900px;max-height:none;padding:18px;border-radius:14px;background:#fbfdff}.tree-view-only .workflow-search{max-width:360px}.tree-view-only .workflow-tree section{position:relative;display:grid;gap:6px;margin-top:16px;padding-left:14px}.tree-view-only .workflow-tree section:before{content:"";position:absolute;left:0;top:28px;bottom:8px;width:2px;background:#dbeafe}.tree-view-only .workflow-tree button{width:min(100%,620px);border:1px solid transparent}.tree-view-only .workflow-tree button.active{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.tree-view-only .workflow-tree button span{min-width:42px}.workflow-language-custom{margin-top:4px;padding-top:12px;border-top:1px solid #e5edf7}@media (max-width: 1380px){.workflow-language-strip{grid-template-columns:1fr}.workflow-language-add{justify-self:start}}@media (max-width: 980px){.t4-topbar-crumbs{display:none}.workflow-control-strip{grid-template-columns:1fr}}html,body,#root,.t4-shell,.t4-main,.workflow-modal-page,.workflow-light-shell{max-width:100%;overflow-x:hidden}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 18% 16%,rgba(124,92,255,.22),transparent 30%),linear-gradient(135deg,#070b14,#0b1220 54%,#0f172a)}.auth-card{width:min(440px,calc(100vw - 32px));border:1px solid rgba(148,163,184,.26);border-radius:22px;padding:28px;background:#fffffffa;box-shadow:0 28px 80px #00000057}.auth-card .auth-brand{display:flex;align-items:center;gap:13px;margin-bottom:14px}.auth-card .brand-mark{width:48px;height:48px;border-radius:14px;overflow:hidden;display:inline-grid;place-items:center;background:#0b1220}.auth-card .brand-mark img{width:100%;height:100%;object-fit:cover}.auth-card .brand-text{display:flex;align-items:center;gap:7px;color:#0b1220;font-size:22px;font-weight:900;letter-spacing:-.3px}.auth-card .brand-text small{display:inline-grid;place-items:center;height:18px;min-width:22px;border-radius:5px;background:#0b1220;color:#fff;font-size:10px}.auth-card .auth-title{margin-top:10px;color:#0b1220}.auth-card .auth-subtitle{color:#64748b}.workflow-control-strip select,.workflow-field select,.workflow-slider-v1141 select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 13px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px!important}.workflow-more-actions{font-size:22px;line-height:1;letter-spacing:0}.workflow-view-tools{display:flex;justify-content:flex-end;gap:8px;margin:-8px 0 12px}.workflow-view-tools button{border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#1e3a8a;padding:7px 11px;font-size:12px;font-weight:800}.workflow-card-chain,.workflow-node-chain-v1141{grid-template-columns:repeat(auto-fit,minmax(190px,250px))!important;justify-content:start;row-gap:28px;overflow:visible}.workflow-workflow-grid,.workflow-intent-grid,.workflow-terminal-grid-v1141{grid-template-columns:repeat(auto-fit,minmax(220px,290px))!important;justify-content:start}.workflow-proto-card{min-height:112px;border-radius:14px;border:1px solid #dbe3ef;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 6px 18px #0f172a0f;overflow:visible}.workflow-proto-card:before,.workflow-proto-card.inbound:before,.workflow-proto-card.disclosure:before,.workflow-proto-card.hours:before,.workflow-proto-card.greeting:before,.workflow-proto-card.language:before,.workflow-proto-card.classify:before,.workflow-proto-card.workflow:before,.workflow-proto-card.intent:before,.workflow-proto-card.identity:before,.workflow-proto-card.steps:before,.workflow-proto-card.connect:before,.workflow-proto-card.confirm:before,.workflow-proto-card.terminal:before{left:12px!important;right:12px!important;top:0!important;width:auto!important;height:4px!important;border-radius:0 0 999px 999px!important;background:var(--wf-card-color, var(--workflow-blue))!important}.workflow-proto-card.selected{outline:2px solid var(--wf-card-color, #2563eb);outline-offset:-2px;box-shadow:0 16px 34px #2563eb29}.workflow-card-chain .workflow-proto-card:not(:last-child):after,.workflow-node-chain-v1141 .workflow-proto-card:not(:last-of-type):after{right:-18px;content:"›"!important}.workflow-canvas-v1141{width:100%;min-width:0;overflow-x:hidden;padding-right:18px}.workflow-canvas-v1141 .workflow-row{grid-template-columns:132px minmax(0,1fr);column-gap:18px}.workflow-canvas-v1141 .workflow-row-label{min-width:0;overflow-wrap:anywhere}.tree-view-only{display:block}.tree-view-only .workflow-tree{width:100%;max-width:none;padding:0;border:0;background:transparent;box-shadow:none}.workflow-search-input,.t4-search-row input{width:100%;border:1px solid #dbe3ef;border-radius:12px;background:#fbfdff;color:#0f172a;padding:12px 14px;font:inherit}.t4-search-row{margin:14px 0}.tree-view-only .workflow-tree section{margin-top:18px;padding:0 0 0 22px;border-top:1px dashed #e5edf7}.tree-view-only .workflow-tree section:before{left:8px;top:42px;bottom:8px;width:2px;background:#dbeafe}.tree-view-only .workflow-tree section header{display:flex;justify-content:space-between;align-items:center;padding:12px 0 8px;color:#64748b;font-size:12px;font-weight:900;letter-spacing:.08em}.tree-view-only .workflow-tree section header button{width:24px;height:24px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#2563eb;font-weight:900}.tree-view-only .workflow-tree button{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;width:100%;max-width:none;min-height:34px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:#0f172a;text-align:left}.tree-view-only .workflow-tree button:hover,.tree-view-only .workflow-tree button.active{background:#eff6ff}.tree-view-only .workflow-tree button span{min-width:0}.tree-view-only .workflow-tree button strong{font-size:13px;font-weight:800}.tree-view-only .workflow-tree button em{min-width:0;color:#64748b;font-style:normal;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-view-only .workflow-tree .indent{padding-left:34px}.tree-view-only .workflow-tree .indent-2{padding-left:64px}.tree-view-only .workflow-tree .indent-3{padding-left:94px}.workflow-tree-add{width:auto!important;margin-left:34px;color:#2563eb!important;font-weight:900}.workflow-drawer-layer{position:fixed;inset:var(--topbar-height) 0 0 var(--rail-width);z-index:80;pointer-events:none;background:#0f172a1f}.workflow-slider-v1141{position:absolute;top:0;right:0;bottom:0;width:min(620px,calc(100vw - var(--rail-width, 260px)));height:auto;max-height:none;border-radius:0;border:0;border-left:1px solid #dbe3ef;background:#fff;pointer-events:auto;box-shadow:-24px 0 60px #0f172a2e}.workflow-slider-v1141>header{min-height:76px;padding:14px 18px;border-top:5px solid var(--wf-slider-color, #2563eb);background:linear-gradient(90deg,color-mix(in srgb,var(--wf-slider-color, #2563eb) 12%,#fff),#fff 58%)}.workflow-slider-v1141>header:before{content:none}.workflow-slider-v1141>header strong{font-size:19px}.workflow-master-bar{margin:12px 18px;padding:12px 14px;min-height:54px}.workflow-slider-section{margin:12px 18px}.workflow-slider-section header{padding:10px 12px}.workflow-slider-v1141>footer{position:sticky;bottom:0;margin-top:16px;background:#fff;border-top:1px solid #dbe3ef}.workflow-tech-view{border:1px solid #dbe3ef;border-radius:14px;background:#fbfdff;overflow:hidden}.workflow-tech-view>header{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e5edf7;background:#fff}.workflow-tech-view>header strong{display:block;color:#0f172a;font-size:16px}.workflow-tech-view>header span{color:#64748b;font-size:12px}.workflow-json-pre{max-height:520px;margin:0;padding:16px;overflow:auto;background:#0b1220;color:#dbeafe;font-size:12px;line-height:1.6}.workflow-json-edit{padding:12px 16px 16px}.workflow-json-edit summary{cursor:pointer;color:#1e3a8a;font-weight:800}.workflow-json-edit .workflow-json-editor{width:100%;min-height:280px;margin-top:10px}.auth-shell{grid-template-rows:auto auto;align-content:center;gap:28px}.auth-lockup{display:flex;justify-content:center;align-items:center;gap:14px;color:#c4b5fd}.auth-lockup .brand-mark{width:58px;height:58px;border-radius:15px;display:inline-grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#5b48f6,#8b5cf6);box-shadow:0 20px 52px #5b48f65c}.auth-lockup .brand-mark img{width:100%;height:100%;object-fit:cover}.auth-lockup .brand-text{display:inline-flex;align-items:center;gap:8px;font-size:30px;font-weight:900;letter-spacing:-.4px}.auth-lockup .brand-text small{display:inline-grid;place-items:center;min-width:24px;height:22px;border-radius:6px;background:#fff;color:#0b1220;font-size:11px}.auth-card{color:#e5e7eb;border-color:#243049;background:#111827e6;box-shadow:0 28px 84px #00000070}.auth-card>.auth-brand,.auth-card>.row-2,.auth-card>.auth-title,.auth-card>.auth-subtitle{display:none!important}.auth-card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.auth-card-heading h1{margin:0;color:#fff;font-size:24px;letter-spacing:-.3px}.auth-surface-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#253047;color:#e5e7eb;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auth-surface-pill i{width:8px;height:8px;border-radius:999px;background:#34d399;box-shadow:0 0 0 5px #34d3991f}.auth-card label,.auth-card .field label{color:#e5e7eb}.auth-card input{min-height:54px;border-color:#29344d;background:#111827;color:#e5e7eb}.auth-card input::placeholder{color:#94a3b8}.auth-card .btn-primary{min-height:58px;border:0;background:#f8fafc;color:#0b1220;font-size:16px;box-shadow:none}.auth-version-footer{border-top-color:#29344d!important;color:#94a3b8!important}.workflow-tabs{display:flex;align-items:center;gap:0}.workflow-view-tools{justify-content:flex-end;margin:-52px 0 20px}.workflow-canvas-v1141{background-image:none!important}.workflow-canvas-v1141 .workflow-row{grid-template-columns:minmax(0,1fr);gap:18px;padding-left:0;margin-bottom:54px}.workflow-canvas-v1141 .workflow-row:before{left:28px;top:34px}.workflow-canvas-v1141 .workflow-row-label{grid-column:1 / -1;display:flex;align-items:center;gap:12px;width:100%;padding:0;color:#0f172a;text-transform:none;letter-spacing:0}.workflow-canvas-v1141 .workflow-row-label:after{content:"";flex:1 1 auto;border-top:1px dashed #dbe3ef}.workflow-canvas-v1141 .workflow-row-label[data-stage]:before{flex:0 0 auto;margin-right:0}.workflow-card-chain,.workflow-workflow-grid,.workflow-intent-grid,.workflow-node-chain-v1141,.workflow-terminal-grid-v1141{grid-column:1 / -1;margin-left:64px}.workflow-proto-card:before,.workflow-proto-card.inbound:before,.workflow-proto-card.disclosure:before,.workflow-proto-card.hours:before,.workflow-proto-card.greeting:before,.workflow-proto-card.language:before,.workflow-proto-card.classify:before,.workflow-proto-card.workflow:before,.workflow-proto-card.intent:before,.workflow-proto-card.identity:before,.workflow-proto-card.steps:before,.workflow-proto-card.connect:before,.workflow-proto-card.confirm:before,.workflow-proto-card.terminal:before{left:0!important;right:0!important;height:4px!important;border-radius:14px 14px 0 0!important}.workflow-card-chain .workflow-proto-card:not(:last-child):after,.workflow-node-chain-v1141 .workflow-proto-card:not(:last-of-type):after{content:"→"!important;right:-30px;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#cbd5e1;font-size:25px;box-shadow:none}.workflow-slider-v1141>header{min-height:54px;padding:10px 18px}.workflow-slider-v1141>header strong{font-size:18px}.workflow-slider-v1141>header span{font-size:13px}.workflow-master-bar{min-height:42px;margin:10px 18px;padding:9px 12px;border-radius:12px}.workflow-master-bar span{font-size:15px}.workflow-master-bar small{font-size:13px}.workflow-token-picker{display:grid;gap:10px;margin:8px 0 10px;padding:12px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;box-shadow:0 16px 34px #0f172a1a}.workflow-token-picker section{display:grid;gap:6px}.workflow-token-picker strong{color:#64748b;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.workflow-token-picker section>div{display:flex;flex-wrap:wrap;gap:6px}.workflow-token-picker button{border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1e3a8a;padding:5px 8px;font-size:12px;font-weight:800}.tree-view-only .workflow-tree{padding:0 8px 24px}.tree-view-only .workflow-tree button{grid-template-columns:auto max-content minmax(0,1fr);border-left:3px solid transparent}.tree-view-only .workflow-tree button.active,.tree-view-only .workflow-tree button:hover{border-left-color:#2563eb}.tree-view-only .workflow-tree section:before{background:linear-gradient(#22c55e,#2563eb,#a855f7)}.provider-table-wrap{overflow-x:visible}.provider-table{width:100%;min-width:0;table-layout:fixed}.provider-table th,.provider-table td{white-space:normal;overflow-wrap:anywhere}.provider-table th:nth-child(1),.provider-table td:nth-child(1){width:18%}.provider-table th:nth-child(4),.provider-table td:nth-child(4){width:18%}.provider-table th:nth-child(9),.provider-table td:nth-child(9),.provider-table th:nth-child(8),.provider-table td:nth-child(8){width:8%}.connection-cell{gap:4px;max-width:100%}.connection-cell .provider-pill{width:auto;max-width:100%}.connection-cell small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.provider-row-menu{position:relative;display:inline-flex;align-items:center;gap:6px}.voice-agent-menu{justify-content:flex-end;width:100%}.row-more-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#1e3a8a;font-size:20px;font-weight:900}.row-action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:176px;padding:6px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f172a2e}.row-action-menu button{display:block;width:100%;border:0;border-radius:8px;background:transparent;color:#0f172a;padding:9px 10px;text-align:left;font-weight:700}.row-action-menu button:hover{background:#eff6ff}.row-action-menu button.danger{color:#991b1b}.va-page{--ink:#111827;--muted:#64748b;--soft:#94a3b8;--line:#dbe3ef;--line-soft:#edf2f7;--bg:#f5f7fb;--panel:#fff;--code-bg:#f8fafc;--accent:#1e3a8a;--accent-soft:#dbeafe;--primary:#1d4ed8;--primary-deep:#1e40af;--good:#059669;--good-soft:#d1fae5;--warn:#b45309;--warn-soft:#fef3c7;--bad:#dc2626;--bad-soft:#fee2e2;--red-text:#991b1b;--red-line:#fecaca;--navy:#0b1220;--vmono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink)}.va-loading{color:var(--muted)}.va-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.va-head h1{font-size:22px;margin:0;font-weight:700;letter-spacing:-.01em}.va-head .va-sub{font-size:13.5px;color:var(--muted);margin:6px 0 0;max-width:680px;line-height:1.5}.va-head-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.va-btn-primary{background:var(--primary);color:#fff;border:0;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s}.va-btn-primary:hover{background:var(--primary-deep)}.va-btn-primary:disabled{opacity:.5;cursor:not-allowed}.va-btn-ghost{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;color:var(--navy);cursor:pointer;transition:background .12s,border-color .12s}.va-btn-ghost:hover{background:var(--code-bg);border-color:#94a3b8}.va-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.va-alert{background:var(--warn-soft);border:1px solid #fde68a;color:var(--warn);border-radius:9px;padding:11px 14px;font-size:13px;margin-bottom:12px}.va-status{background:var(--good-soft);border:1px solid #a7f3d0;color:#065f46;border-radius:8px;padding:9px 13px;font-size:13px;margin:0 0 12px}.va-error{background:var(--bad-soft);border:1px solid var(--red-line);color:var(--red-text);border-radius:8px;padding:9px 13px;font-size:13px;margin:0 0 12px}.va-statf{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.va-statf .statf{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px 13px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.va-statf .statf b{color:var(--ink);font-weight:700}.va-statf .statf:hover{background:var(--code-bg);border-color:#cbd5e1}.va-statf .statf.on{background:var(--accent-soft);border-color:#bfdbfe;color:var(--primary)}.va-statf .statf.on b{color:var(--primary)}.va-statf .statf.static{cursor:default;border-style:dashed}.va-statf .sdot{width:7px;height:7px;border-radius:50%}.va-statf .sdot.act{background:#0ea5e9}.va-statf .sdot.auth{background:#22c55e}.va-statf .sdot.prov{background:#16a34a}.va-toolbar{display:flex;gap:10px;align-items:center;margin:0 0 14px}.va-search-wrap{position:relative;flex:1;display:flex}.va-search{flex:1;padding:9px 38px 9px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;color:var(--ink);background:#fff}.va-search::placeholder{color:var(--soft)}.va-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:0;border-radius:50%;background:#e2e8f0;color:#475569;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.va-search-clear:hover{background:#cbd5e1;color:#16202e}.va-lang-strip{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:13px}.va-lang-strip .lab{color:var(--soft);font-size:12px;font-weight:600;margin-right:2px}.va-lang-strip .lang-filter{display:flex;gap:6px;flex-wrap:wrap}.va-lang-strip .lang-filter button{background:var(--code-bg);color:var(--navy);border:1px solid #cbd5e1;border-radius:7px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.va-lang-strip .lang-filter button.active{background:var(--accent-soft);color:var(--primary);border-color:#bfdbfe}.va-list{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -12px #0f172a1a}.va-list .vrow{display:grid;grid-template-columns:1.5fr .95fr .85fr 1fr 1fr 1.35fr;gap:16px;align-items:center;padding:15px 22px;border-bottom:1px solid #eef1f6;transition:background .12s}.va-list .vrow:last-child{border-bottom:0}.va-list .vrow:not(.vhead){cursor:pointer}.va-list .vrow:not(.vhead):hover{background:#f7f9fd}.va-list .vhead{background:#fbfcfe;border-bottom:1px solid var(--line);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--soft);padding:12px 22px;cursor:default}.va-list .vhead span{display:inline-flex;align-items:center}.va-list .min0{min-width:0}.va-list .v-name{font-weight:600;font-size:14px}.va-list .v-desc{font-size:11.5px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-list .v-desc.muted{color:#cbd5e1;font-style:italic}.va-list .v-prov{font-size:13px}.va-list .v-model{font-size:11.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-list .langcell{display:inline-flex;align-items:center}.va-list .langfull{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;font-family:var(--vmono);background:#eef4ff;color:var(--primary);border:1px solid #dbe6ff;border-radius:999px;padding:3px 11px 3px 9px;white-space:nowrap}.va-list .lc-star{font-size:12px;line-height:1}.va-list .lc-star.on{color:#f59e0b}.va-list .lc-star.off{color:#c7d2e4}.va-list .stchip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.va-list .stchip.draft{background:#f1f5f9;color:#64748b}.va-list .stchip.active{background:#e0f2fe;color:#0369a1}.va-list .stchip.authorized{background:#dcfce7;color:#15803d}.va-list .stchip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.va-list .stprov{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:#16a34a;margin-top:4px}.va-list .stprov.no{color:var(--soft)}.va-list .hbadge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;white-space:nowrap}.va-list .hbadge.ok{background:#dcfce7;color:#15803d}.va-list .hbadge.bad{background:#fee2e2;color:#b91c1c}.va-list .hbadge.unk{background:#f1f5f9;color:#94a3b8}.va-list .h-date{font-size:10.5px;color:var(--soft);margin-top:3px}.va-list .prev-col{display:flex;flex-direction:column;gap:5px;align-items:stretch;min-width:0}.va-list .btn-preview{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid #d6deea;border-radius:9px;padding:8px 13px;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;transition:background .12s,border-color .12s;min-width:0}.va-list .btn-preview:hover{background:#f5f8ff;border-color:var(--primary)}.va-list .btn-preview .pp-ico{color:var(--primary);font-size:11px;flex:none}.va-list .btn-preview .pp-text{font-style:italic;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.va-list .vplayer{display:flex;align-items:center;gap:8px;width:100%;background:var(--accent-soft);border:1px solid #bfdbfe;border-radius:9px;padding:6px 9px}.va-list .vplayer .pp{width:22px;height:22px;border-radius:50%;border:0;background:var(--primary);color:#fff;font-size:11px;cursor:pointer;display:grid;place-items:center;flex-shrink:0;line-height:1}.va-list .vplayer .bar{flex:1;height:4px;border-radius:999px;background:#bfdbfe;overflow:hidden}.va-list .vplayer .bar>i{display:block;height:100%;width:0;background:var(--primary);transition:width .12s linear}.va-empty{padding:34px;text-align:center;color:var(--muted);font-size:14px;border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;background:#fff}.va-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206178c;z-index:1200;opacity:0;pointer-events:none;transition:opacity .18s}.va-scrim.open{opacity:1;pointer-events:auto}.va-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--panel);border-left:1px solid var(--line);box-shadow:-14px 0 34px #0f172a2e;z-index:1201;display:flex;flex-direction:column;transform:translate(100%);transition:transform .18s cubic-bezier(.2,0,0,1)}.va-drawer.open{transform:translate(0)}.va-drawer .drawer-head{padding:20px 22px 17px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;overflow:hidden}.va-drawer .drawer-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--primary),#6366f1)}.va-drawer .htitle{display:flex;align-items:center;gap:10px}.va-drawer .hicon{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#1d4ed8,#6366f1);color:#fff;box-shadow:0 4px 10px -2px #1d4ed866;display:grid;place-items:center;font-size:15px;flex:none}.va-drawer .drawer-head h2{font-size:18px;margin:0;font-weight:700;color:var(--ink)}.va-drawer .drawer-head p{font-size:12px;color:var(--soft);margin:3px 0 0}.va-drawer .drawer-close{background:#fff;border:1px solid var(--line);border-radius:7px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--ink)}.va-drawer .drawer-close:hover{background:var(--code-bg);border-color:#cbd5e1}.va-drawer .drawer-body{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:14px}.va-drawer .fgroup{border:1px solid var(--line);border-radius:10px;padding:14px}.va-drawer .fgroup-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;display:flex;align-items:center;gap:7px}.va-drawer .fgroup-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary)}.va-drawer .prov-badge{display:inline-block;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--primary);margin-left:auto}.va-drawer .field label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:5px}.va-drawer .field input,.va-drawer .field select,.va-drawer .field textarea{width:100%;height:auto;line-height:1.4;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;color:var(--ink);background-color:#fff;font-family:inherit}.va-drawer .field input:disabled{background:var(--code-bg);color:var(--muted);cursor:not-allowed}.va-drawer .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.va-drawer .ro-field .ro-tag{font-size:10px;font-weight:700;color:var(--soft);text-transform:uppercase;letter-spacing:.03em}.va-drawer .plain-ta{min-height:64px;resize:vertical}.va-drawer .json-ta{min-height:118px;font-family:var(--vmono);font-size:12.5px;line-height:1.5;resize:vertical;margin-top:10px}.va-drawer .prov-note{font-size:11px;color:var(--soft);margin-top:8px;line-height:1.45}.va-drawer .vid-row{display:flex;gap:8px;align-items:stretch}.va-drawer .vid-row input{flex:1;min-width:0}.va-drawer .vid-fetch{flex:none;white-space:nowrap;background:var(--accent-soft);border:1px solid var(--primary);color:var(--primary);border-radius:8px;padding:0 14px;font-size:12.5px;font-weight:700;cursor:pointer}.va-drawer .vid-fetch:hover:not(:disabled){background:var(--primary);color:#fff}.va-drawer .vid-fetch:disabled{opacity:.5;cursor:not-allowed}.va-drawer .vid-verify{margin-top:7px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:5px}.va-drawer .vid-verify.ok{color:#059669}.va-drawer .vid-verify.bad{color:#dc2626}.va-drawer .vid-langs{margin-top:6px;font-size:11px;color:var(--soft);line-height:1.45}.va-drawer .json-zone{margin-top:12px}.va-drawer .json-toggle{display:inline-flex;align-items:center;gap:7px;background:var(--code-bg);border:1px dashed #cbd5e1;color:var(--muted);border-radius:8px;padding:8px 13px;font-size:12.5px;font-weight:600;cursor:pointer}.va-drawer .json-toggle:hover{background:#eef2f7;border-color:#94a3b8;color:var(--ink)}.va-drawer .json-toggle.has-value{border-style:solid;border-color:var(--primary);color:var(--primary);background:var(--accent-soft)}.va-drawer .json-chev{font-weight:700;font-size:14px;line-height:1}.va-drawer .deflang-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.va-drawer .dl-left{display:flex;flex-direction:column;gap:3px}.va-drawer .dl-title{font-size:13px;font-weight:600;color:var(--ink)}.va-drawer .dl-hint{font-size:11px;color:var(--soft);line-height:1.4}.va-drawer .va-switch{position:relative;width:46px;height:26px;border-radius:999px;border:1px solid var(--line);background:#e2e8f0;cursor:pointer;padding:0;transition:background .16s;flex:none}.va-drawer .va-switch .knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a4d;transition:transform .16s}.va-drawer .va-switch[aria-checked=true]{background:var(--primary);border-color:var(--primary)}.va-drawer .va-switch[aria-checked=true] .knob{transform:translate(20px)}.va-drawer .vpreview{display:flex;align-items:center;gap:10px;margin-top:10px}.va-drawer .vplay{display:inline-flex;align-items:center;gap:7px;background:var(--primary);color:#fff;border:0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.va-drawer .vplay:hover{background:var(--primary-deep)}.va-drawer .vpreview-note{font-size:11px;color:var(--soft)}.va-drawer .seglbl{font-size:12px;font-weight:700;color:var(--soft);margin-bottom:6px}.va-drawer .seg{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;width:fit-content}.va-drawer .seg button{background:#fff;border:0;padding:7px 16px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;border-right:1px solid var(--line)}.va-drawer .seg button:last-child{border-right:0}.va-drawer .seg button:hover{background:var(--code-bg)}.va-drawer .seg button.on{background:var(--accent-soft);color:var(--primary)}.va-drawer .seghint{font-size:11px;color:var(--soft);margin-top:6px;line-height:1.45}.va-drawer .dz-prov{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:8px}.va-drawer .dz-prov.inuse{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.va-drawer .drawer-danger{border:1px solid var(--red-line);border-radius:10px;background:var(--bad-soft);padding:14px}.va-drawer .drawer-danger .dh{font-size:13px;font-weight:700;color:var(--red-text);margin-bottom:3px}.va-drawer .drawer-danger .dd{font-size:12px;color:#9a4040;margin-bottom:10px;line-height:1.45}.va-drawer .btn-danger{background:#fff;border:1px solid var(--red-line);color:var(--bad);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.va-drawer .btn-danger:hover:not(:disabled){background:var(--bad);color:#fff;border-color:var(--bad)}.va-drawer .btn-danger:disabled{opacity:.5;cursor:not-allowed}.va-drawer .drawer-foot{padding:16px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;background:var(--code-bg)}@media (max-width:900px){.va-list .vrow{grid-template-columns:1.4fr .9fr 1fr 1fr}.va-list .vrow>:nth-child(5),.va-list .vrow>:nth-child(6){grid-column:span 2}}.pr-page{--ink:#111827;--muted:#64748b;--soft:#94a3b8;--line:#dbe3ef;--bg:#f5f7fb;--panel:#fff;--code-bg:#f8fafc;--accent-soft:#dbeafe;--primary:#1d4ed8;--primary-deep:#1e40af;--good:#059669;--good-soft:#d1fae5;--warn:#b45309;--warn-soft:#fef3c7;--bad:#dc2626;--bad-soft:#fee2e2;--red-text:#991b1b;--red-line:#fecaca;--navy:#0b1220;--pmono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink)}.pr-loading{color:var(--muted)}.pr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.pr-head h1{font-size:22px;margin:0;font-weight:700;letter-spacing:-.01em}.pr-head .pr-sub{font-size:13.5px;color:var(--muted);margin:6px 0 0;max-width:680px;line-height:1.5}.pr-head-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.pr-btn-primary{background:var(--primary);color:#fff;border:0;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s}.pr-btn-primary:hover{background:var(--primary-deep)}.pr-btn-primary:disabled{opacity:.5;cursor:not-allowed}.pr-btn-ghost{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;color:var(--navy);cursor:pointer;transition:background .12s,border-color .12s}.pr-btn-ghost:hover{background:var(--code-bg);border-color:#94a3b8}.pr-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.pr-status{background:var(--good-soft);border:1px solid #a7f3d0;color:#065f46;border-radius:8px;padding:9px 13px;font-size:13px;margin:0 0 12px}.pr-error{background:var(--bad-soft);border:1px solid var(--red-line);color:var(--red-text);border-radius:8px;padding:9px 13px;font-size:13px;margin:0 0 12px}.pr-statf{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.pr-statf .statf{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px 13px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.pr-statf .statf b{color:var(--ink);font-weight:700}.pr-statf .statf:hover{background:var(--code-bg);border-color:#cbd5e1}.pr-statf .statf.on{background:var(--accent-soft);border-color:#bfdbfe;color:var(--primary)}.pr-statf .statf.on b{color:var(--primary)}.pr-statf .sdot{width:7px;height:7px;border-radius:50%}.pr-statf .sdot.act{background:#0ea5e9}.pr-statf .sdot.auth{background:#22c55e}.pr-statf .sdot.prov{background:#16a34a}.pr-statf .sdot.test{background:#f59e0b}.pr-toolbar{display:flex;gap:10px;align-items:center;margin:0 0 14px}.pr-search-wrap{position:relative;flex:1;display:flex}.pr-search{flex:1;padding:9px 38px 9px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;color:var(--ink);background:#fff}.pr-search::placeholder{color:var(--soft)}.pr-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:0;border-radius:50%;background:#e2e8f0;color:#475569;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.pr-search-clear:hover{background:#cbd5e1;color:#16202e}.pr-kind-strip{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:13px}.pr-kind-strip .lab{color:var(--soft);font-size:12px;font-weight:600;margin-right:2px}.pr-kind-strip .kind-filter{display:flex;gap:6px;flex-wrap:wrap}.pr-kind-strip .kind-filter button{background:var(--code-bg);color:var(--navy);border:1px solid #cbd5e1;border-radius:7px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.pr-kind-strip .kind-filter button.active{background:var(--accent-soft);color:var(--primary);border-color:#bfdbfe}.pr-list{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -12px #0f172a1a}.pr-list .vrow{display:grid;grid-template-columns:1.45fr .8fr 1.05fr .95fr 1.05fr .6fr .6fr;gap:16px;align-items:center;padding:15px 22px;border-bottom:1px solid #eef1f6;transition:background .12s}.pr-list .vrow:last-child{border-bottom:0}.pr-list .vrow:not(.vhead){cursor:pointer}.pr-list .vrow:not(.vhead):hover{background:#f7f9fd}.pr-list .vhead{background:#fbfcfe;border-bottom:1px solid var(--line);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--soft);padding:12px 22px;cursor:default}.pr-list .vhead span{display:inline-flex;align-items:center}.pr-list .min0{min-width:0}.pr-list .v-name{font-weight:600;font-size:14px}.pr-list .v-id{font-family:var(--pmono);font-size:11px;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-list .v-prov{font-size:13px}.pr-list .v-prov.soft{color:var(--soft)}.pr-list .v-model{font-size:11.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-list .kind-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.pr-list .kind-pill.llm{background:#ede9fe;color:#6d28d9}.pr-list .kind-pill.tts{background:#dbeafe;color:#1d4ed8}.pr-list .kind-pill.stt{background:#cffafe;color:#0e7490}.pr-list .kind-pill.telephony{background:#fef3c7;color:#92400e}.pr-list .kind-pill.embedding{background:#dcfce7;color:#15803d}.pr-list .kind-pill.s2s{background:#fce7f3;color:#9d174d}.pr-list .kind-pill.maps{background:#ccfbf1;color:#0f766e}.pr-list .stchip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.pr-list .stchip.active{background:#e0f2fe;color:#0369a1}.pr-list .stchip.draft{background:#f1f5f9;color:#64748b}.pr-list .stchip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pr-list .clf{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:#6d28d9;margin-top:4px}.pr-list .clf.no{color:var(--soft)}.pr-list .hbadge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;white-space:nowrap}.pr-list .hbadge.ok{background:#dcfce7;color:#15803d}.pr-list .hbadge.bad{background:#fee2e2;color:#b91c1c}.pr-list .hbadge.unk{background:#f1f5f9;color:#94a3b8}.pr-list .h-date{font-size:10.5px;color:var(--soft);margin-top:3px}.pr-list .prio-num{display:inline-flex;align-items:center;justify-content:center;min-width:26px;font-size:12px;font-weight:700;font-family:var(--pmono);color:var(--primary);background:var(--accent-soft);border-radius:7px;padding:2px 8px}.pr-list .prio-badge{display:inline-flex;font-size:11px;font-weight:700;font-family:var(--pmono);color:var(--muted);background:var(--code-bg);border:1px solid var(--line);border-radius:7px;padding:2px 8px}.pr-empty{padding:34px;text-align:center;color:var(--muted);font-size:14px;border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;background:#fff}.pr-audit-strip{margin-top:14px;font-size:12px;color:var(--soft)}.t4-help{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:6px;border-radius:50%;background:#cbd5e1;color:#fff;font-size:10px;font-weight:700;font-style:normal;cursor:help;vertical-align:middle;-webkit-user-select:none;user-select:none;transition:background .15s;flex:none}.t4-help:hover,.t4-help:focus{background:#4f46e5;outline:none}.pr-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206178c;z-index:1200;opacity:0;pointer-events:none;transition:opacity .18s}.pr-scrim.open{opacity:1;pointer-events:auto}.pr-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--panel);border-left:1px solid var(--line);box-shadow:-14px 0 34px #0f172a2e;z-index:1201;display:flex;flex-direction:column;transform:translate(100%);transition:transform .18s cubic-bezier(.2,0,0,1)}.pr-drawer.open{transform:translate(0)}.pr-drawer .drawer-head{padding:20px 22px 17px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;overflow:hidden}.pr-drawer .drawer-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--primary),#6366f1)}.pr-drawer .htitle{display:flex;align-items:center;gap:10px}.pr-drawer .hicon{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#1d4ed8,#6366f1);color:#fff;box-shadow:0 4px 10px -2px #1d4ed866;display:grid;place-items:center;font-size:15px;flex:none}.pr-drawer .drawer-head h2{font-size:18px;margin:0;font-weight:700;color:var(--ink)}.pr-drawer .drawer-head p{font-size:12px;color:var(--soft);margin:3px 0 0}.pr-drawer .drawer-close{background:#fff;border:1px solid var(--line);border-radius:7px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--ink)}.pr-drawer .drawer-close:hover{background:var(--code-bg);border-color:#cbd5e1}.pr-drawer .drawer-body{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:14px}.pr-drawer .fgroup{border:1px solid var(--line);border-radius:10px;padding:14px}.pr-drawer .fgroup-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;display:flex;align-items:center;gap:7px}.pr-drawer .fgroup-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary)}.pr-drawer .prov-badge{display:inline-block;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--primary);margin-left:auto;text-transform:uppercase;letter-spacing:.02em}.pr-drawer .field label{display:flex;align-items:center;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:5px}.pr-drawer .field input,.pr-drawer .field select,.pr-drawer .field textarea{width:100%;height:auto;line-height:1.4;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;color:var(--ink);background-color:#fff;font-family:inherit}.pr-drawer .field select,.va-drawer .field select{padding-right:34px;background-position:right 12px center}.pr-drawer .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pr-drawer .plain-ta{min-height:64px;resize:vertical}.pr-drawer .prov-note{font-size:11px;color:var(--soft);margin-top:8px;line-height:1.45}.pr-drawer .json-zone{margin-top:14px}.pr-drawer .json-ta{min-height:108px;font-family:var(--pmono);font-size:12.5px;line-height:1.5;resize:vertical;margin-top:10px;width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:#fff;color:var(--ink)}.pr-drawer .json-toggle{display:inline-flex;align-items:center;gap:7px;background:var(--code-bg);border:1px dashed #cbd5e1;color:var(--muted);border-radius:8px;padding:8px 13px;font-size:12.5px;font-weight:600;cursor:pointer}.pr-drawer .json-toggle:hover{background:#eef2f7;border-color:#94a3b8;color:var(--ink)}.pr-drawer .json-toggle.has-value{border-style:solid;border-color:var(--primary);color:var(--primary);background:var(--accent-soft)}.pr-drawer .json-chev{font-weight:700;font-size:14px;line-height:1}.pr-drawer .deflang-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.pr-drawer .dl-left{display:flex;flex-direction:column;gap:3px}.pr-drawer .dl-title{display:flex;align-items:center;font-size:13px;font-weight:600;color:var(--ink)}.pr-drawer .dl-hint{font-size:11px;color:var(--soft);line-height:1.4}.pr-drawer .pr-switch{position:relative;width:46px;height:26px;border-radius:999px;border:1px solid var(--line);background:#e2e8f0;cursor:pointer;padding:0;transition:background .16s;flex:none}.pr-drawer .pr-switch .knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a4d;transition:transform .16s}.pr-drawer .pr-switch[aria-checked=true]{background:var(--primary);border-color:var(--primary)}.pr-drawer .pr-switch[aria-checked=true] .knob{transform:translate(20px)}.pr-drawer .secret-field{position:relative}.pr-drawer .secret-field .reveal{position:absolute;right:8px;top:31px;background:none;border:0;color:var(--soft);font-size:11px;cursor:pointer;font-weight:600}.pr-drawer .secret-field input{padding-right:48px}.pr-drawer .secret-note{font-size:11px;color:var(--soft);margin-top:8px;display:flex;align-items:center;gap:6px;line-height:1.4}.pr-drawer .secret-status{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:6px 11px;border-radius:8px;margin-top:8px}.pr-drawer .secret-status.set{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.pr-drawer .secret-status.unset{background:#fef9ed;color:#92400e;border:1px solid #fde68a}.pr-drawer .pr-check-msg{margin-top:14px;font-size:12px;line-height:1.45;border-radius:8px;padding:9px 12px}.pr-drawer .pr-check-msg.ok{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.pr-drawer .pr-check-msg.bad{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.pr-drawer .seglbl{font-size:12px;font-weight:700;color:var(--soft);margin-bottom:6px}.pr-drawer .seg{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;width:fit-content}.pr-drawer .seg button{background:#fff;border:0;padding:7px 16px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;border-right:1px solid var(--line)}.pr-drawer .seg button:last-child{border-right:0}.pr-drawer .seg button:hover{background:var(--code-bg)}.pr-drawer .seg button.on{background:var(--accent-soft);color:var(--primary)}.pr-drawer .seghint{font-size:11px;color:var(--soft);margin-top:6px;line-height:1.45}.pr-drawer .drawer-danger{border:1px solid var(--red-line);border-radius:10px;background:var(--bad-soft);padding:14px}.pr-drawer .drawer-danger .dh{font-size:13px;font-weight:700;color:var(--red-text);margin-bottom:3px}.pr-drawer .drawer-danger .dd{font-size:12px;color:#9a4040;margin-bottom:10px;line-height:1.45}.pr-drawer .btn-danger{background:#fff;border:1px solid var(--red-line);color:var(--bad);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.pr-drawer .btn-danger:hover:not(:disabled){background:var(--bad);color:#fff;border-color:var(--bad)}.pr-drawer .btn-danger:disabled{opacity:.5;cursor:not-allowed}.pr-drawer .drawer-foot{padding:16px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;background:var(--code-bg)}.t4-tip{position:fixed;top:0;left:0;width:300px;max-width:min(300px,calc(100vw - 32px));padding:0;background:linear-gradient(180deg,#1e293b,#0f172a);color:#e2e8f0;border:1px solid rgba(148,163,184,.18);border-radius:11px;box-shadow:0 16px 40px -8px #0f172a80;font-size:12px;line-height:1.55;font-weight:400;z-index:99999;overflow:hidden}.t4-tip .tip-body{display:block;padding:13px 15px}.t4-tip:after{content:"";position:absolute;left:var(--arrow-x,50%);transform:translate(-50%);border:7px solid transparent}.t4-tip.tip-above:after{top:100%;border-top-color:#0f172a}.t4-tip.tip-below:after{bottom:100%;border-bottom-color:#1e293b}.t4-tip strong{color:#a5b4fc;font-weight:800;display:flex;align-items:center;gap:6px;margin-top:12px;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.t4-tip strong:first-child{margin-top:0}.t4-tip strong:before{content:"";width:5px;height:5px;border-radius:50%;background:#818cf8;flex-shrink:0}.t4-tip p{margin:3px 0 0;color:#cbd5e1}@media (max-width:900px){.pr-list .vrow{grid-template-columns:1.4fr .8fr 1fr 1fr}.pr-list .vrow>:nth-child(5),.pr-list .vrow>:nth-child(6),.pr-list .vrow>:nth-child(7){grid-column:span 2}}.ts-page .pr-list .vrow{grid-template-columns:1.5fr .8fr .85fr 1.15fr .7fr .95fr}@media (max-width:900px){.ts-page .pr-list .vrow{grid-template-columns:1.4fr .9fr 1fr}.ts-page .pr-list .vrow>:nth-child(4),.ts-page .pr-list .vrow>:nth-child(5),.ts-page .pr-list .vrow>:nth-child(6){grid-column:span 1}}.ts-cat{display:inline-flex;align-items:center;font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px;background:var(--code-bg);color:var(--muted);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.ts-noaudio-cell{color:var(--soft);font-size:12px}.ts-play{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #d6deea;border-radius:9px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.ts-play:hover{background:#f5f8ff;border-color:var(--primary)}.ts-play.playing{border-color:var(--primary);color:var(--primary);background:#f5f8ff}.ts-dropzone{border:1.5px dashed #cbd5e1;border-radius:12px;padding:18px;text-align:center;color:var(--muted);font-size:13px;cursor:pointer;background:#fbfcfe;transition:border-color .12s,background .12s}.ts-dropzone:hover{border-color:var(--primary);background:#f5f8ff}.ts-dropzone .big{display:block;font-size:22px;line-height:1;color:var(--primary);margin-bottom:6px}.ts-dropzone .hint{display:block;margin-top:6px;font-size:11px;color:var(--soft)}.ts-filechip{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12.5px}.ts-filechip .nm{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ts-filechip .x{margin-left:auto;border:0;background:none;color:var(--soft);cursor:pointer;font-size:13px;flex:none}.ts-preview{margin-top:10px}.ts-preview audio{width:100%;height:38px}.ts-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ts-toolbar .pr-search-wrap{flex:1 1 240px}.ts-kind{display:flex;align-items:center;gap:7px;flex:none;flex-wrap:wrap}.ts-kind .lab{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--soft)}.ts-kind button{background:var(--code-bg);color:var(--navy);border:1px solid #cbd5e1;border-radius:7px;padding:8px 13px;font-size:12.5px;font-weight:600;cursor:pointer}.ts-kind button.active{background:var(--accent-soft);color:var(--primary);border-color:#bfdbfe}.ts-cat.thinking{background:#e0e7ff;color:#4338ca}.ts-cat.hold{background:#fef3c7;color:#92400e}.ts-play:disabled{opacity:.6;cursor:not-allowed;color:var(--soft);border-color:var(--line);background:#f8fafc}.ts-play:disabled:hover{background:#f8fafc;border-color:var(--line)}.cbx{position:relative}.cbx .cbx-input{width:100%;padding-right:28px}.cbx-chev{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--soft);font-size:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.cbx-panel{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:70;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px -8px #0f172a47;max-height:220px;overflow-y:auto;padding:5px}.cbx-opt{display:block;width:100%;text-align:left;background:none;border:0;border-radius:7px;padding:8px 10px;font-size:13px;color:var(--ink);cursor:pointer;font-family:var(--pmono)}.cbx-opt:hover{background:var(--accent-soft);color:var(--primary)}.cbx-opt.sel{background:var(--accent-soft);color:var(--primary);font-weight:600}.cbx-add{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);margin-top:4px;padding:8px 10px;font-size:12.5px;color:var(--primary);cursor:pointer}.cbx-add:hover{background:var(--accent-soft)}.pr-drawer .drawer-foot,.va-drawer .drawer-foot{justify-content:space-between;align-items:center}.pr-drawer .foot-left,.va-drawer .foot-left{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.pr-drawer .foot-right,.va-drawer .foot-right{display:flex;gap:10px;flex:none}.pr-drawer .hbadge,.va-drawer .hbadge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;white-space:nowrap}.pr-drawer .hbadge.ok,.va-drawer .hbadge.ok{background:#dcfce7;color:#15803d}.pr-drawer .hbadge.bad,.va-drawer .hbadge.bad{background:#fee2e2;color:#b91c1c}.pr-drawer .hbadge.unk,.va-drawer .hbadge.unk{background:#f1f5f9;color:#94a3b8}:root{--ink: #f1f5f9;--muted: #94a3b8;--soft: #64748b;--line: #1e2d45;--line-soft: #16213a;--bg: #0b1220;--panel: #111927;--code-bg: #16213a;--disabled-bg: #16213a;--disabled-ink: #64748b;--accent: #60a5fa;--accent-deep: #3b82f6;--accent-soft: #1e3a5f;--accent-softer: #142540;--t4-accent: var(--accent);--t4-accent-dim: var(--accent-deep);--t4-bg: var(--bg);--t4-surface: var(--panel);--t4-surface-2: #16213a;--t4-border: var(--line);--t4-border-strong: #2a3f5f;--t4-ink: var(--ink);--t4-ink-muted: var(--muted);--t4-ink-light: #cbd5e1;--t4-scene-nav: #080f1c;--good: #34d399;--good-soft: #064e3b;--green-selected: #34d399;--green: #34d399;--warn: #fbbf24;--warn-soft: #422006;--warn-bg: var(--warn-soft);--bad: #f87171;--bad-soft: #450a0a;--red-text: #fca5a5;--red-line: #7f1d1d;--red-bg: var(--bad-soft);--info: #60a5fa;--info-soft: #142540;--info-bg: var(--info-soft);--success: var(--good);--success-bg: var(--good-soft);--danger: var(--bad);--danger-bg: var(--bad-soft);--amber-bg: #422006;--amber-line: #92400e;--amber-text: #fbbf24;--amber-mark: #fbbf24;--pill-modified-bg: #422006;--pill-modified-text: #fbbf24;--pill-modified-border: #92400e;--dirty-shadow: inset 3px 0 0 0 #fbbf24;--dirty-tint: #1a1306;--invalid-shadow: inset 3px 0 0 0 #f87171;--invalid-tint: #1a0606;--preview-bg: var(--accent-softer);--preview-border: var(--accent);--preview-ink: var(--accent);--rail-width: 240px;--topbar-height: 56px;--subbar-height: 40px;--slider-width: 880px;--content-max: 1400px;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 7px;--radius-lg: 10px;--radius-xl: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--sh-card: 0 1px 2px rgba(0,0,0,.3);--sh-hover: 0 3px 10px rgba(0,0,0,.4);--sh-elev: 0 1px 2px rgba(0,0,0,.3), 0 6px 18px rgba(0,0,0,.4);--sh-popover: 0 8px 24px rgba(0,0,0,.5);--sh-modal: 0 12px 40px rgba(0,0,0,.6);--sh-slider: -12px 0 32px rgba(0,0,0,.45);--shadow-sm: var(--sh-card);--shadow-md: var(--sh-hover);--shadow-lg: var(--sh-elev);--focus-ring: 0 0 0 2px var(--accent-soft);--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--t-fast: 80ms;--t-base: .12s;--t-slider: .18s;--t-scrim: .15s;--ease: cubic-bezier(.2, 0, 0, 1)}html,body{background:var(--bg);color:var(--ink)}body input,body textarea,body select{background:var(--panel);color:var(--ink)}body input::placeholder,body textarea::placeholder{color:var(--muted);opacity:1}body .btn-secondary{background:var(--panel);color:var(--ink)}body .btn-secondary:hover:not([disabled]){background:var(--code-bg)}body .card,body .panel{background:var(--panel);color:var(--ink)}body .modal{background:var(--panel)}body .data-table th{background:var(--code-bg);color:var(--muted)}body .data-table tbody tr:hover td{background:var(--code-bg)}
