.transport-boot-overlay[data-v-d17f8784]{z-index:9999;background-color:var(--bg-secondary);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.transport-boot-content[data-v-d17f8784]{flex-direction:column;align-items:center;gap:16px;display:flex}.transport-boot-spinner[data-v-d17f8784]{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite transport-spin-d17f8784}@keyframes transport-spin-d17f8784{to{transform:rotate(360deg)}}.transport-boot-text[data-v-d17f8784]{color:var(--color-text-secondary);margin:0;font-size:14px}.transport-boot-error[data-v-d17f8784]{background-color:var(--bg-primary);border:1px solid var(--color-danger-light);border-radius:8px;flex-direction:column;align-items:center;gap:8px;max-width:480px;padding:24px;display:flex}.transport-boot-error-title[data-v-d17f8784]{color:var(--color-danger-text);text-align:center;margin:0;font-size:14px;font-weight:600}.transport-boot-error-message[data-v-d17f8784]{color:var(--color-text-secondary);text-align:center;margin:0;font-family:monospace;font-size:13px}.toast[data-v-c19e4a95]{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:var(--bg-primary);border:1px solid var(--color-border);color:var(--color-text);align-items:flex-start;gap:.5rem;padding:.625rem .875rem;font-size:.875rem;display:flex}.toast--success[data-v-c19e4a95]{border-color:var(--color-success);background:var(--color-success-light);color:var(--color-success-text)}.toast--error[data-v-c19e4a95]{border-color:var(--color-danger);background:var(--color-danger-light);color:var(--color-danger-text)}.toast--info[data-v-c19e4a95]{border-color:var(--color-border)}.toast-icon[data-v-c19e4a95]{flex-shrink:0;margin-top:1px;font-size:18px}.toast-message[data-v-c19e4a95]{flex:1;line-height:1.4}.toast-close[data-v-c19e4a95]{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;flex-shrink:0;align-items:center;margin-top:2px;padding:0;display:inline-flex}.toast-close[data-v-c19e4a95]:hover{opacity:1}.toast-close .material-icons-outlined[data-v-c19e4a95]{font-size:16px}.toast-stack[data-v-a857cdd9]{z-index:var(--z-toast,200);flex-direction:column;gap:.5rem;max-width:min(90vw,420px);display:flex;position:fixed;bottom:1.25rem;right:1.25rem}:root{--cobalt-25:#f2f7fc;--cobalt-50:#e9f1fb;--cobalt-100:#d8e5f8;--cobalt-200:#bcd3f0;--cobalt-300:#92bbf2;--cobalt-500:#1266d3;--cobalt-600:#1357ae;--cobalt-700:#104284;--brand-ink:#0a001a;--brand-gradient-from:#0df;--brand-gradient-to:#a52df8;--brand-gradient:linear-gradient(90deg, var(--brand-gradient-from), var(--brand-gradient-to));--color-primary:var(--cobalt-500);--color-primary-hover:var(--cobalt-600);--color-primary-pressed:var(--cobalt-700);--color-primary-light:var(--cobalt-50);--color-primary-x-light:var(--cobalt-25);--color-secondary:#fff;--color-secondary-hover:#f1f3f4;--color-secondary-pressed:#e8eaed;--bg-primary:#fff;--bg-secondary:#f8f9fa;--color-surface-hover:#f1f3f4;--color-surface-active:var(--cobalt-50);--color-text:#202124;--color-text-secondary:#5f6368;--color-text-tertiary:#80868b;--color-text-on-primary:#fff;--color-link:var(--cobalt-500);--color-border:#dadce0;--color-border-light:#e8eaed;--color-border-strong:#bdc1c6;--color-focus-ring:var(--cobalt-50);--color-danger:#d93025;--color-danger-hover:#b3261e;--color-danger-light:#fce8e6;--color-danger-border:#e7cfd2;--color-danger-text:#b3261e;--color-success:#1e8e3e;--color-success-light:#e6f4ea;--color-success-text:#137333;--color-warning:#f9ab00;--color-warning-strong:#e37400;--color-warning-light:#fef7e0;--color-warning-text:#9a6700;--color-warning-bg:#fef3c7;--color-warning-border:#e6c84a;--color-warning-dark:#7c4200;--color-info-bg:#eef4ff;--color-info-text:#1357ae;--color-info-border:#c7d7f5;--svc-functions:var(--cobalt-500);--svc-functions-bg:var(--cobalt-50);--svc-proxies:#d93025;--svc-proxies-bg:#fce8e6;--svc-stores:#1e8e3e;--svc-stores-bg:#e6f4ea;--svc-datatables:#0277bd;--svc-datatables-bg:#e3f2fd;--svc-flows:#b45309;--svc-flows-bg:#fef7e0;--svc-rules:#5e35b1;--svc-rules-bg:#f3e8ff;--svc-aimodels:#a855f7;--svc-aimodels-bg:#fce4ec;--svc-decisions:#7c3aed;--svc-decisions-bg:#ede9fe;--svc-eventbus:#00796b;--svc-eventbus-bg:#e0f2f1;--svc-connections:#0891b2;--svc-connections-bg:#e0f7fa;--svc-listeners:#c2410c;--svc-listeners-bg:#ffedd5;--svc-credentials:#475569;--svc-credentials-bg:#f1f5f9;--svc-tests:#0d9488;--svc-tests-bg:#ccfbf1;--svc-appservices:#4338ca;--svc-appservices-bg:#e0e7ff;--accent-cobalt:var(--cobalt-500);--accent-cobalt-bg:var(--cobalt-50);--accent-teal:#00796b;--accent-teal-bg:#e0f2f1;--accent-violet:#5e35b1;--accent-violet-bg:#f3e8ff;--accent-amber:#b45309;--accent-amber-bg:#fef7e0;--accent-cyan:#0277bd;--accent-cyan-bg:#e3f2fd;--accent-green:#1e8e3e;--accent-green-bg:#e6f4ea;--accent-indigo:#3949ab;--accent-indigo-bg:#e8eaf6;--accent-magenta:#a855f7;--accent-magenta-bg:#fce4ec;--accent-slate:#475569;--accent-slate-bg:#f1f5f9;--accent-rose:#d93025;--accent-rose-bg:#fce8e6;--color-code-bg:#1e1e2e;--color-code-fg:#cdd6f4;--color-code-bg-hover:#313244;--sidebar-width:256px;--sidebar-border:#dadce0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:100px;--shadow-rest:0 8px 8px #00000005;--shadow-sm:0 1px 2px 0 #3c40434d, 0 1px 3px 1px #3c404326;--shadow-md:0 1px 3px 0 #3c40434d, 0 4px 8px 3px #3c404326;--shadow-lg:0 1px 3px 0 #3c40434d, 0 8px 16px 6px #3c404326;--control-height-sm:32px;--control-height-md:40px;--control-height-lg:44px;--font-family:"Figtree", "Google Sans", "Segoe UI", Roboto, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Roboto Mono", "SF Mono", "Fira Code", monospace;--transition-fast:.15s ease;--transition-normal:.2s ease;--ease-standard:cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family);color:var(--color-text);background:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:500;line-height:1.25}h1{margin:0 0 .5rem;font-size:1.5rem}h2{margin:0 0 .5rem;font-size:1.25rem}h3{margin:0 0 .5rem;font-size:1rem}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}.tn-btn{font-family:var(--font-family);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition-normal), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;font-weight:500;text-decoration:none;display:inline-flex}.tn-btn:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.tn-btn[disabled],.tn-btn:disabled{opacity:.6;cursor:not-allowed}.tn-btn--sm{height:var(--control-height-sm);padding:0 .875rem;font-size:.8125rem}.tn-btn--md{height:var(--control-height-md);padding:0 1.25rem;font-size:.875rem}.tn-btn--lg{height:var(--control-height-lg);padding:0 1.5rem;font-size:.9375rem}.tn-btn--sm .material-icons-outlined,.tn-btn--sm .material-symbols-outlined,.tn-btn--sm .nullavoai-icons{font-size:16px}.tn-btn--md .material-icons-outlined,.tn-btn--md .material-symbols-outlined,.tn-btn--md .nullavoai-icons{font-size:18px}.tn-btn--lg .material-icons-outlined,.tn-btn--lg .material-symbols-outlined,.tn-btn--lg .nullavoai-icons{font-size:20px}.tn-btn--primary{background:var(--color-primary);color:var(--color-text-on-primary)}.tn-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.tn-btn--primary:active:not(:disabled){background:var(--color-primary-pressed)}.tn-btn--secondary{background:var(--color-secondary);color:var(--color-primary);border-color:var(--color-primary)}.tn-btn--secondary:hover:not(:disabled){background:var(--color-secondary-hover)}.tn-btn--secondary:active:not(:disabled){background:var(--color-secondary-pressed)}.tn-btn--ghost{color:var(--color-text-secondary);border-color:var(--color-primary);background:0 0}.tn-btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.tn-btn--danger{color:var(--color-danger-text);border-color:var(--color-danger);background:var(--color-secondary)}.tn-btn--danger:hover:not(:disabled){background:var(--color-danger-light)}.tn-btn--success{color:var(--color-success-text);border-color:var(--color-success);background:var(--color-secondary)}.tn-btn--success:hover:not(:disabled){background:var(--color-success-light)}.tn-iconbtn{color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tn-iconbtn:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.tn-iconbtn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.tn-iconbtn[disabled],.tn-iconbtn:disabled{opacity:.5;cursor:not-allowed}.tn-iconbtn--sm{width:28px;height:28px}.tn-iconbtn--sm .material-icons-outlined,.tn-iconbtn--sm .material-symbols-outlined,.tn-iconbtn--sm .nullavoai-icons{font-size:16px}.tn-iconbtn--md{width:32px;height:32px}.tn-iconbtn--md .material-icons-outlined,.tn-iconbtn--md .material-symbols-outlined,.tn-iconbtn--md .nullavoai-icons{font-size:18px}.tn-iconbtn--danger:hover:not(:disabled){background:var(--color-danger-light);color:var(--color-danger)}.tn-card{background:var(--bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-rest);padding:1.5rem}.tn-table-card{background:var(--bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-rest);overflow-x:auto}.tn-table-card .data-table{border-collapse:collapse;width:100%;font-size:.875rem}.tn-table-card .data-table th{text-align:left;background:var(--bg-secondary);color:var(--color-text-secondary);white-space:nowrap;border-bottom:1px solid var(--color-border-light);padding:.75rem 1.25rem;font-weight:500}.tn-table-card .data-table td{border-bottom:1px solid var(--color-border-light);vertical-align:middle;padding:.75rem 1.25rem}.tn-table-card .data-table tbody tr:last-child td{border-bottom:none}:root{--z-modal:100;--z-modal-nested:110;--z-toast:200}.modal-overlay{z-index:var(--z-modal,100);background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay--nested{z-index:var(--z-modal-nested,110)}.modal{background:var(--bg-primary);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);max-height:90vh;padding:1.75rem 2rem;overflow-y:auto}.modal-wide{max-width:680px}.modal-xl{max-width:900px}.modal-2xl{width:100%;max-width:min(95vw,1180px)}.modal-sdk{flex-direction:column;gap:1rem;max-width:560px;display:flex}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-header h2{margin:0}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.tn-seg{box-sizing:border-box;height:var(--control-height-lg);background:var(--bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);width:fit-content;padding:4px;display:inline-flex;overflow:hidden}.tn-seg--sm{height:var(--control-height-sm)}.tn-seg--md{height:var(--control-height-md)}.tn-seg--md .tn-seg__opt{padding:0 1rem;font-size:.875rem}.tn-seg__opt{appearance:none;cursor:pointer;font-family:var(--font-family);color:var(--color-text-secondary);white-space:nowrap;transition:all var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.tn-seg__opt .material-icons-outlined,.tn-seg__opt .material-symbols-outlined,.tn-seg__opt .nullavoai-icons{font-size:18px}.tn-seg__opt:hover{background:var(--color-surface-hover);color:var(--color-text)}.tn-seg__opt--active,.tn-seg__opt--active:hover{background:var(--color-primary-light);color:var(--color-primary);font-weight:700}.tn-seg__opt:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring);outline:none}.tn-seg__opt[disabled]{opacity:.6;cursor:not-allowed}.tn-banner{border-radius:var(--radius-md);font-size:.8125rem;font-family:var(--font-family);align-items:flex-start;gap:.5rem;padding:.625rem .875rem;line-height:1.4;display:flex}.tn-banner__icon{flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;margin-top:.0625rem;display:inline-flex}.tn-banner--warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.tn-field{flex-direction:column;gap:.25rem;display:flex}.tn-field__label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.tn-field__hint{color:var(--color-text-tertiary);font-size:.75rem}.tn-field__err{color:var(--color-danger);font-size:.75rem}.tn-input,.tn-select{box-sizing:border-box;width:100%;height:var(--control-height-md);font-family:var(--font-family);color:var(--color-text);background:var(--bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:0 .75rem;font-size:.875rem}.tn-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%235f6368' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 16px;padding-right:2.25rem}.tn-select::-ms-expand{display:none}textarea.tn-input{height:auto;min-height:var(--control-height-md);padding:.5rem .75rem;line-height:1.4}.tn-input::placeholder{color:var(--color-text-tertiary)}.tn-input:focus,.tn-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.tn-input--error{border-color:var(--color-danger)!important}.tn-input--error:focus{box-shadow:0 0 0 2px var(--color-danger-light)!important}.tn-input--sm,.tn-select--sm{height:var(--control-height-sm);font-size:.8125rem}.tn-input[disabled],.tn-select[disabled]{background-color:var(--color-surface-hover);color:var(--color-text-tertiary);cursor:not-allowed}.config-panel .field,.settings-panel .field,.editor-panel .field,.create-form .field{margin-bottom:1rem}.name-row{cursor:pointer;align-items:center;gap:.5rem;display:flex}.name-row:hover .name-value{border-color:var(--color-primary)}.name-row:hover .tn-iconbtn{background:var(--color-surface-hover);color:var(--color-text)}.tn-checkbox-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.tn-checkbox-label input[type=checkbox],.tn-checkbox-label input[type=radio]{accent-color:var(--color-primary)}.tn-checkbox-label--stacked{align-items:flex-start}.tn-checkbox-label--stacked input[type=checkbox],.tn-checkbox-label--stacked input[type=radio]{margin-top:.1875rem}.tn-checkbox-text{flex-direction:column;display:flex}.tn-checkbox-text strong{font-size:.875rem;font-weight:600}.tn-checkbox-text small{color:var(--color-text-secondary);margin-top:.125rem;font-size:.75rem}.name-value{min-width:0;height:var(--control-height-md);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-text);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;padding:0 .75rem;font-size:.875rem;display:inline-flex;overflow:hidden}.tn-check{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.tn-check__input{opacity:0;width:0;height:0;position:absolute}.tn-check__box{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--bg-primary);width:18px;height:18px;transition:background var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.tn-check__tick{fill:none;width:12px;height:12px;stroke:var(--color-text-on-primary);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity var(--transition-fast)}.tn-check__input:checked+.tn-check__box{background:var(--color-primary);border-color:var(--color-primary)}.tn-check__input:checked+.tn-check__box .tn-check__tick{opacity:1}.tn-check__input:focus-visible+.tn-check__box{outline:2px solid var(--color-primary);outline-offset:2px}.tn-check--disabled{opacity:.5;cursor:not-allowed}.tn-infopanel{border-radius:var(--radius-md);font-family:var(--font-family);border:1px solid #0000;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.5;display:flex}.tn-infopanel__icon{flex-shrink:0;margin-top:1px;font-size:18px;line-height:1}.tn-infopanel__body{min-width:0}.tn-infopanel__title{margin:0 0 .125rem;font-weight:600}.tn-infopanel__body>:last-child{margin-bottom:0}.tn-infopanel code{font-family:var(--font-mono);border-radius:var(--radius-sm);background:#0000000f;padding:.05em .35em;font-size:.9em}.tn-infopanel--info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.tn-infopanel--description{background:var(--bg-primary);border-color:var(--color-border);color:var(--color-text-secondary)}.tn-infopanel--description .tn-infopanel__icon{color:var(--color-primary)}.tn-infopanel--description .tn-infopanel__title{color:var(--color-text)}.tn-infopanel--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-dark)}.tn-infopanel--error{background:var(--color-danger-light);border-color:var(--color-danger-border);color:var(--color-danger-text)}.tn-page-header{background:var(--bg-primary);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:60px;padding:.75rem 1rem;display:flex}.tn-page-header__id{align-items:center;gap:.75rem;min-width:0;display:flex}.tn-page-header__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tn-page-header__icon .material-icons-outlined,.tn-page-header__icon .nullavoai-icons{font-size:20px}.tn-page-header__title{font-family:var(--font-mono);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:600;overflow:hidden}.tn-scroll-region .tn-page-header{padding-left:0;padding-right:0}.tn-page-header__actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.tn-page-header--flush{margin-bottom:0}.tn-page-header--top{flex-shrink:0;align-items:flex-start}.tn-header-band{background:var(--bg-primary);flex-direction:column;display:flex}.tn-header-band .tn-page-header{border-bottom:none}.tn-header-band .tn-surface-pills{padding-top:0}.tn-surface-pills{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:.625rem 1rem;display:flex}.layout{flex-direction:column;height:100vh;display:flex}.layout-body{flex:1;min-height:0;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-primary);border-right:1px solid var(--sidebar-border);transition:width var(--transition-fast);flex-direction:column;display:flex;position:relative}.sidebar.resizing{transition:none}.sidebar.collapsed{--sidebar-width-collapsed:64px;width:var(--sidebar-width-collapsed)}.admin-badge{background:var(--color-danger-light);color:var(--color-danger-text);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.03em;padding:.125rem .5rem;font-size:10px;font-weight:600}.sidebar-nav{flex:1;min-height:0;padding:.5rem .75rem;overflow-y:auto}.nav-item{color:var(--color-text-secondary);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:.75rem;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-item .material-icons-outlined,.nav-item .nullavoai-icons{font-size:20px}.nav-item:hover{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.nav-item.router-link-active{background:var(--color-surface-active);color:var(--color-primary)}.nav-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.75;-webkit-user-select:none;user-select:none;padding:1rem .75rem .25rem;font-size:.6875rem;font-weight:700}.sub-nav{padding-left:.75rem}.nav-group-header{width:100%;font-family:var(--font-family);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.75;transition:opacity var(--transition-fast);background:0 0;border:none;align-items:center;padding:1rem .75rem .25rem;font-size:.6875rem;font-weight:700;display:flex}.nav-group-header:hover{opacity:1}.nav-group-title{text-align:left;flex:1}.nav-group-chevron{transition:transform var(--transition-fast);font-size:18px}.nav-group-header.group-collapsed .nav-group-chevron{transform:rotate(-90deg)}.nav-count{background:var(--color-surface-hover);color:var(--color-text-tertiary);border-radius:var(--radius-pill);text-align:center;flex-shrink:0;min-width:18px;margin-left:auto;padding:.05rem .4rem;font-size:.6875rem;font-weight:600;line-height:1.4}.nav-item.router-link-active .nav-count{color:var(--color-primary);background:var(--cobalt-100)}.approvals-nav-item{position:relative}.approvals-badge{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-pill);text-align:center;flex-shrink:0;min-width:18px;margin-left:auto;padding:.1rem .45rem;font-size:.6875rem;font-weight:700;line-height:1.4}.approvals-dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px;display:none;position:absolute;top:6px;right:14px}.app-context{border-top:1px solid var(--color-border-light);margin-top:.25rem;padding-top:.5rem}.app-context-header{border-radius:var(--radius-md);transition:background var(--transition-fast);padding:7px 10px;text-decoration:none;display:block}.app-context-header:hover{background:var(--color-surface-hover);text-decoration:none}.app-context-header.router-link-active{background:var(--color-surface-active)}.app-context-header.router-link-active .app-name{color:var(--color-primary)}.app-indicator{align-items:center;gap:.5rem;display:flex}.app-icon{background:var(--color-primary);width:24px;height:24px;color:var(--color-text-on-primary);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.app-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.app-disabled-dot{background:var(--color-warning);border-radius:50%;flex-shrink:0;width:8px;height:8px}.sidebar-footer{border-top:1px solid var(--color-border-light);padding:.75rem}.persona-switcher{color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.persona-switcher .material-icons-outlined,.persona-switcher .nullavoai-icons{font-size:20px}.persona-switcher:hover{background:var(--color-surface-hover);color:var(--color-text)}.logout-btn,.collapse-btn{width:100%;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:500;font-family:var(--font-family);transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.collapse-btn{margin-bottom:.25rem}.logout-btn .material-icons-outlined,.collapse-btn .material-icons-outlined,.logout-btn .nullavoai-icons,.collapse-btn .nullavoai-icons{font-size:20px}.logout-btn:hover,.collapse-btn:hover{background:var(--color-surface-hover)}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-section-label,.sidebar.collapsed .nav-group-header,.sidebar.collapsed .nav-count,.sidebar.collapsed .app-name,.sidebar.collapsed .app-disabled-dot,.sidebar.collapsed .approvals-badge{display:none}.sidebar.collapsed .nav-item,.sidebar.collapsed .sub-nav,.sidebar.collapsed .persona-switcher,.sidebar.collapsed .collapse-btn,.sidebar.collapsed .logout-btn{justify-content:center;gap:0}.sidebar.collapsed .sub-nav{padding-left:.75rem}.sidebar.collapsed .app-context-header{padding:7px 10px}.sidebar.collapsed .app-indicator{justify-content:center;gap:0}.sidebar.collapsed .approvals-dot{display:block}:root{--tn-scrollbar-rgb:95 99 104;--tn-scrollbar-alpha-0:0;--tn-scrollbar-alpha-1:.12;--tn-scrollbar-alpha-2:.2;--tn-scrollbar-alpha-3:.3;--tn-scrollbar-alpha-4:.5;--tn-scrollbar-alpha-5:.72;--tn-scrollbar-alpha-6:.82;--tn-scrollbar-alpha-rest:var(--tn-scrollbar-alpha-1);--tn-scrollbar-alpha-region:var(--tn-scrollbar-alpha-3);--tn-scrollbar-alpha-hover:var(--tn-scrollbar-alpha-5);--tn-scrollbar-alpha-active:var(--tn-scrollbar-alpha-6)}*{scrollbar-width:thin;scrollbar-color:rgb(var(--tn-scrollbar-rgb) / var(--tn-scrollbar-alpha-rest)) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:rgb(var(--tn-scrollbar-rgb) / var(--tn-scrollbar-alpha-rest));background-clip:content-box;border:3px solid #0000;border-radius:999px;transition:background-color .16s}:hover::-webkit-scrollbar-thumb{background-color:rgb(var(--tn-scrollbar-rgb) / var(--tn-scrollbar-alpha-region))}::-webkit-scrollbar-thumb:hover{background-color:rgb(var(--tn-scrollbar-rgb) / var(--tn-scrollbar-alpha-hover))}::-webkit-scrollbar-corner{background:0 0}.tn-scroll--enhanced{scrollbar-width:none;-ms-overflow-style:none}.tn-scroll--enhanced::-webkit-scrollbar{width:0;height:0;display:none}.tn-scroll-thumb{--tn-scrollbar-alpha-rest:var(--tn-scrollbar-alpha-0);z-index:3;background-color:rgb(var(--tn-scrollbar-rgb) / var(--tn-scrollbar-alpha-rest));pointer-events:auto;will-change:transform;border-radius:999px;transition:background-color .14s,width .12s,height .12s,opacity .24s;position:absolute;top:0;left:0}.tn-scroll-thumb--y{cursor:grab;width:6px}.tn-scroll-thumb--x{cursor:grab;height:6px}.tn-scroll-thumb--autohide{opacity:0;background-color:rgb(var(--tn-scrollbar-rgb) / var(--tn-scrollbar-alpha-region))}.tn-scroll-thumb--autohide.is-visible{opacity:1}.tn-scroll-thumb.is-region-hover{background-color:rgb(var(--tn-scrollbar-rgb) / var(--tn-scrollbar-alpha-region))}.tn-scroll-thumb.is-hover{background-color:rgb(var(--tn-scrollbar-rgb) / var(--tn-scrollbar-alpha-hover))}.tn-scroll-thumb.is-active{background-color:rgb(var(--tn-scrollbar-rgb) / var(--tn-scrollbar-alpha-active));cursor:grabbing}.tn-scroll-thumb--y.is-hover,.tn-scroll-thumb--y.is-active{width:8px}.tn-scroll-thumb--x.is-hover,.tn-scroll-thumb--x.is-active{height:8px}.tn-scroll-thumb--faint{--tn-scrollbar-alpha-rest:var(--tn-scrollbar-alpha-0);--tn-scrollbar-alpha-region:var(--tn-scrollbar-alpha-2);--tn-scrollbar-alpha-hover:var(--tn-scrollbar-alpha-4);--tn-scrollbar-alpha-active:var(--tn-scrollbar-alpha-5)}.tn-scroll-thumb--strong{--tn-scrollbar-alpha-rest:var(--tn-scrollbar-alpha-3);--tn-scrollbar-alpha-region:var(--tn-scrollbar-alpha-4);--tn-scrollbar-alpha-hover:var(--tn-scrollbar-alpha-5);--tn-scrollbar-alpha-active:var(--tn-scrollbar-alpha-6)}@media (prefers-reduced-motion:reduce){.tn-scroll-thumb{transition:none}}.tn-status-dot{border-radius:var(--radius-pill);padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.tn-status-dot--ok{background:var(--color-success-light);color:var(--color-success-text)}.tn-status-dot--fail{background:var(--color-danger-light);color:var(--color-danger-text)}.tn-status-dot--cancelled{background:var(--color-surface-hover);color:var(--color-text-secondary)}.tn-status-dot--info{background:var(--color-info-bg);color:var(--color-info-text)}.tn-status-dot--warning{background:var(--color-warning-light);color:var(--color-warning-text)}.loading{text-align:center;color:var(--color-text-secondary);padding:2rem}.empty{text-align:center;color:var(--color-text-tertiary);padding:2rem!important}.back-link{color:var(--color-text-secondary);transition:color var(--transition-fast);align-items:center;gap:.375rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.back-link .material-icons-outlined,.back-link .nullavoai-icons{font-size:16px}.back-link:hover{color:var(--color-primary);text-decoration:none}.tn-description{color:var(--color-text-secondary);margin:0;padding:0;font-size:.875rem;line-height:1.5}.tn-scroll-region{flex:1;min-height:0;padding:1rem;overflow-y:auto}.tn-page{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.tn-page-content{flex-direction:column;gap:1rem;display:flex}.tn-page-toolbar{background:var(--bg-primary);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;min-height:60px;padding:.5rem 1rem;display:flex}.tn-page-toolbar__crumbs{min-width:0;color:var(--color-text-secondary);align-items:center;font-size:.8125rem;display:flex}.tn-page-toolbar__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.popup-menu__surface .tn-btn--danger{border-color:#0000}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tn-code{font-family:var(--font-mono);font-size:.8125rem}.guide-header{margin-bottom:2rem}.guide-header h1{color:var(--color-text);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.guide .subtitle{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.guide>.back-link{margin:1rem}.guide.tn-page .tn-scroll-region{padding-top:0}.guide .sections{flex-direction:column;gap:1.25rem;display:flex}.guide .card{background:var(--bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-rest);padding:1.5rem 1.75rem}.guide .card h2{color:var(--color-text);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;display:flex}.guide .card h2 .material-icons-outlined,.guide .card h2 .nullavoai-icons{color:var(--color-primary);font-size:20px}.guide .card h3{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:1rem 0 .5rem;font-size:.875rem;font-weight:600}.guide .card p{color:var(--color-text);margin:0 0 .75rem;font-size:.9rem;line-height:1.6}.guide .card p:last-child{margin-bottom:0}.guide .card ul,.guide .card ol{margin:0 0 .75rem;padding-left:1.5rem}.guide .card li{color:var(--color-text);margin-bottom:.25rem;font-size:.9rem;line-height:1.6}.guide .card .hint{color:var(--color-text-tertiary);font-size:.8rem}.guide code{font-family:var(--font-mono,monospace);background:var(--color-surface-hover);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.85em}.guide .code-block{background:var(--color-code-bg);color:var(--color-code-fg);border-radius:var(--radius-md);font-family:var(--font-mono,monospace);white-space:pre;margin:0 0 .75rem;padding:1rem 1.25rem;font-size:.8125rem;line-height:1.6;overflow-x:auto}.guide .code-block code{font-size:inherit;color:inherit;background:0 0;padding:0}.guide .config-table{font-size:.85rem}.guide .config-row{border-bottom:1px solid var(--color-border-light);color:var(--color-text);grid-template-columns:1fr 1.5fr 1fr 2fr;align-items:start;gap:.5rem 1rem;padding:.5rem 0;display:grid}.guide .config-row:last-child{border-bottom:none}.guide .header-row{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.guide .test-warning{color:var(--color-warning-text);background:var(--color-warning-light);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.625rem .875rem;font-size:.8125rem;line-height:1.5;display:flex}.guide .warning-icon{color:var(--color-warning-strong);flex-shrink:0;margin-top:2px;font-size:16px}.tn-popover{z-index:9000;background:var(--bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;gap:.5rem;min-width:220px;padding:.75rem;display:flex;position:fixed}.tn-popover-backdrop{z-index:8999;position:fixed;inset:0}.nullavoai-icons{letter-spacing:normal;text-transform:none;white-space:nowrap;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:nullavoai-icons;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:nullavoai-icons;src:url(data:font/woff2;base64,d09GMgABAAAAAAPAAAsAAAAAB+AAAANyAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACDDAqDHIJpATYCJAMQCwoABCAFhGoHQxvfBsg+QRxjA7hmlALVMzB2Nwk5114S5nvG7+Q+jYJ0BMV+7PeeIGJNrXs1CwkP0SteNRRKYAiZ0BhC4n9P/J9d9RdyrdQKlzgpr+2p7kHpYWYODu1ICi8UXs6XX3gR+H83b02BPvWOyvMDiqIpnsCiAkrbWAaKtA+e2/YoysIi3HGBNy27QrTdnv/+zHmiAtMIeczgSvU5W5Xc86syf+Cc+iZbAeC7aJ8+ujha8CBVlsUF/ANdb/pheoEjL8D7CJQYMSFzbmHNFig9xIZDo2xWdZC6x2EsxJDP5bICz1AkFFSd9RF3KMerd/SFH79TYR4k8pS1wtL2fASefsVXGgNAaywOGQW7J8iRYmBiytgqRldkxYYBWUqy0GxdqH0m+KLf+MI+fdptCKmEAH+d41oGJqAx5Qu7PKGAQHoWE5oluBpTilCIc9yzxG3dnCkVLcVFTYUF/Tt9Z1c4e7v0i7O2HBi8tGX4X+Py6G623Anm+R5lCOzQfR/Onmv4udMv75TkBkI5h6vh3iCKA41kZDO/W00TrG+en86eqSZbfZ8ztWzL/vHQOWp7Zj53vo5vg9LzNflXW2qFbxcX8k+Cy/4x/8Ya9oN/3e+ei/iLuBjY0Be+qvV4P3LkvaHpf3TkyY7er/f/+7lJvWyvYf9rbU+nnZdVnw7rm3/qBrhQI5EcvbwaOQdj4E07067bsHgwx20FG7P7wj5LLUsr92AM3Sl7muPVLx7MMCrYlFWCZC0UTVEHiJaoAkR51N217+j7ZHVlxW9KYwBw1Pl4CKnVTXVA0b6ogipMP1/LTWLuHK2A5TLvr2lIFvvLLbHVfLOwKq+7wEJlZVcShSpTbhoLGyA+I3cCuVITQIFKk0CJfutml6q1Q5bIioUORwCQqPACpDo8wWfkD0CuwXegQEcUAiU2Iv2lUl2xlycpxSmBY8MxX3C9iYRJilVGPPNd24jSMcGRazmZ91gknChsSASt7EA6FXrGBChQgqEFwQ2hVCCpRJz4xooaI0dsO2A3s3zBgEuiKCxFwGKGxfgETtuECAubwVS1FAoCtyEULaa3BnFZnOr4RT5vgsQMIrL7ih0QLSXkMYwAElAEBlloRsM6ihKML7M7xRE+wxJtoJNG2Ha+oCrfGljIrm8h/BVtZZFEGlnkst3g5XljhjXLr7UhKqYTAAAA)format("woff2")}.nullavoai-icons:before{font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;line-height:1;font-family:nullavoai-icons!important;font-weight:400!important}.nullavoai-icons.icon-null:before{content:""}.nullavoai-icons.icon-asterisk:before{content:""}.nullavoai-icons.icon-null-sm:before{content:""}
