.tn-markdown-viewer[data-v-633b5908]{min-width:0;color:var(--tn-text-primary);font-size:14px;line-height:1.75;overflow-wrap:anywhere}.tn-markdown-viewer[data-v-633b5908]>:first-child{margin-top:0}.tn-markdown-viewer[data-v-633b5908]>:last-child{margin-bottom:0}.tn-markdown-viewer[data-v-633b5908] h1,.tn-markdown-viewer[data-v-633b5908] h2,.tn-markdown-viewer[data-v-633b5908] h3,.tn-markdown-viewer[data-v-633b5908] h4{margin:var(--tn-space-5) 0 var(--tn-space-2);color:var(--tn-text-primary);font-weight:700;letter-spacing:0}.tn-markdown-viewer[data-v-633b5908] h1{font-size:20px}.tn-markdown-viewer[data-v-633b5908] h2{font-size:18px}.tn-markdown-viewer[data-v-633b5908] h3,.tn-markdown-viewer[data-v-633b5908] h4{font-size:16px}.tn-markdown-viewer[data-v-633b5908] p,.tn-markdown-viewer[data-v-633b5908] ul,.tn-markdown-viewer[data-v-633b5908] ol,.tn-markdown-viewer[data-v-633b5908] blockquote,.tn-markdown-viewer[data-v-633b5908] pre,.tn-markdown-viewer[data-v-633b5908] table,.tn-markdown-viewer[data-v-633b5908] hr{margin:var(--tn-space-3) 0}.tn-markdown-viewer[data-v-633b5908] ul,.tn-markdown-viewer[data-v-633b5908] ol{padding-left:var(--tn-space-6)}.tn-markdown-viewer[data-v-633b5908] li+li{margin-top:var(--tn-space-1)}.tn-markdown-viewer[data-v-633b5908] blockquote{border-left:3px solid var(--tn-color-primary);border-radius:0 var(--tn-radius-control) var(--tn-radius-control) 0;padding:var(--tn-space-2) var(--tn-space-4);background:var(--tn-bg-soft);color:var(--tn-text-secondary)}.tn-markdown-viewer[data-v-633b5908] blockquote>:first-child{margin-top:0}.tn-markdown-viewer[data-v-633b5908] blockquote>:last-child{margin-bottom:0}.tn-markdown-viewer[data-v-633b5908] code{border:1px solid var(--tn-border-light);border-radius:5px;padding:2px 5px;background:var(--tn-bg-soft);color:var(--tn-color-primary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.tn-markdown-viewer[data-v-633b5908] pre{max-width:100%;overflow-x:auto;border:1px solid var(--tn-border-color);border-radius:var(--tn-radius-control);padding:var(--tn-space-4);background:var(--tn-bg-soft)}.tn-markdown-viewer[data-v-633b5908] pre code{border:0;padding:0;background:transparent;color:var(--tn-text-primary)}.tn-markdown-viewer[data-v-633b5908] a{color:var(--tn-color-primary);text-decoration:none}.tn-markdown-viewer[data-v-633b5908] a:hover,.tn-markdown-viewer[data-v-633b5908] a:focus-visible{text-decoration:underline}.tn-markdown-viewer[data-v-633b5908] hr{border:0;border-top:1px solid var(--tn-border-color)}.tn-markdown-viewer[data-v-633b5908] table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.tn-markdown-viewer[data-v-633b5908] th,.tn-markdown-viewer[data-v-633b5908] td{border:1px solid var(--tn-border-color);padding:var(--tn-space-2) var(--tn-space-3);text-align:left}.tn-markdown-viewer[data-v-633b5908] th{background:var(--tn-bg-soft)}.tn-markdown-viewer.is-compact[data-v-633b5908]{display:-webkit-box;overflow:clip;color:var(--tn-text-secondary);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:var(--tn-markdown-compact-lines, 5)}.tn-markdown-viewer.is-compact[data-v-633b5908] *{display:inline;margin:0;border:0;padding:0;background:transparent;color:inherit;font:inherit}.tn-markdown-viewer.is-compact[data-v-633b5908] li:before{content:" · "}.tn-markdown-viewer.is-compact[data-v-633b5908] img,.tn-markdown-viewer.is-compact[data-v-633b5908] table,.tn-markdown-viewer.is-compact[data-v-633b5908] pre,.tn-markdown-viewer.is-compact[data-v-633b5908] hr{display:none}.tn-notification-detail[data-v-8d36e4da]{display:grid;min-width:0;gap:var(--tn-section-gap)}.tn-notification-detail__header[data-v-8d36e4da]{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--tn-card-gap)}.tn-notification-detail__heading[data-v-8d36e4da]{display:grid;min-width:0;gap:var(--tn-space-2)}.tn-notification-detail__title-row[data-v-8d36e4da]{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--tn-control-gap)}.tn-notification-detail__unread[data-v-8d36e4da]{color:var(--tn-color-primary);font-size:12px;font-weight:600}.tn-notification-detail h2[data-v-8d36e4da]{min-width:0;margin:0;color:var(--tn-text-primary);font-size:22px;line-height:1.35;overflow-wrap:anywhere}.tn-notification-detail__heading p[data-v-8d36e4da]{display:flex;flex-wrap:wrap;gap:var(--tn-space-1);margin:0;color:var(--tn-text-tertiary);font-size:12px}.tn-notification-detail__summary[data-v-8d36e4da]{border-left:3px solid var(--tn-color-primary);border-radius:0 var(--tn-radius-control) var(--tn-radius-control) 0;padding:var(--tn-space-3) var(--tn-space-4);background:var(--tn-bg-soft);color:var(--tn-text-secondary);line-height:1.65}.tn-notification-detail__body[data-v-8d36e4da]{min-width:0;border-top:1px solid var(--tn-border-light);padding-top:var(--tn-section-gap)}.tn-notification-detail__empty[data-v-8d36e4da]{margin:0;color:var(--tn-text-tertiary)}.tn-notification-detail__media[data-v-8d36e4da]{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tn-control-gap)}.tn-notification-detail__media.is-single[data-v-8d36e4da]{grid-template-columns:minmax(0,1fr)}.tn-notification-detail__media[data-v-8d36e4da] .n-image{display:block;width:100%;overflow:clip;border:1px solid var(--tn-border-color);border-radius:var(--tn-card-radius);background:var(--tn-bg-soft)}.tn-notification-detail__media[data-v-8d36e4da] img{display:block;width:100%;max-height:420px}.tn-notification-detail__deliveries[data-v-8d36e4da]{border-top:1px solid var(--tn-border-light);padding-top:var(--tn-space-2)}.tn-notification-detail__deliveries ul[data-v-8d36e4da]{display:grid;gap:var(--tn-space-2);margin:0;padding:0;list-style:none}.tn-notification-detail__deliveries li[data-v-8d36e4da]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--tn-control-gap);border:1px solid var(--tn-border-light);border-radius:var(--tn-radius-control);padding:var(--tn-space-3);background:var(--tn-bg-soft)}.tn-notification-detail__deliveries li>span[data-v-8d36e4da]{display:grid;gap:2px}.tn-notification-detail__deliveries small[data-v-8d36e4da]{color:var(--tn-text-tertiary)}.tn-notification-detail__deliveries p[data-v-8d36e4da]{grid-column:1 / -1;margin:0;color:var(--tn-error);font-size:12px;overflow-wrap:anywhere}.tn-notification-detail__actions[data-v-8d36e4da]{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-control-gap);border-top:1px solid var(--tn-border-light);padding-top:var(--tn-card-gap)}.tn-notification-detail__secondary-actions[data-v-8d36e4da]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--tn-control-gap)}@media(max-width:599px){.tn-notification-detail h2[data-v-8d36e4da]{font-size:19px}.tn-notification-detail__media[data-v-8d36e4da]{grid-template-columns:1fr}.tn-notification-detail__actions[data-v-8d36e4da]{align-items:stretch;flex-direction:column}.tn-notification-detail__secondary-actions[data-v-8d36e4da]{justify-content:flex-start}}.tn-notification-drawer[data-v-3fd85ba5] .n-drawer-body-content-wrapper{padding:var(--tn-card-gap)}.tn-notification-drawer__title[data-v-3fd85ba5]{display:flex;min-width:0;align-items:center;gap:var(--tn-control-gap)}.tn-notification-drawer__title>div[data-v-3fd85ba5]{display:grid;min-width:0;gap:2px}.tn-notification-drawer__title strong[data-v-3fd85ba5]{color:var(--tn-text-primary);font-size:16px}.tn-notification-drawer__title span[data-v-3fd85ba5]{color:var(--tn-text-tertiary);font-size:12px;font-weight:400}.tn-notification-drawer__list-view[data-v-3fd85ba5]{display:grid;gap:var(--tn-card-gap)}.tn-notification-drawer__toolbar[data-v-3fd85ba5]{display:flex;justify-content:flex-end;gap:var(--tn-control-gap)}.tn-notification-preview-list[data-v-3fd85ba5]{display:grid;gap:var(--tn-space-2)}.tn-notification-preview[data-v-3fd85ba5]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;width:100%;min-width:0;grid-template-columns:8px minmax(0,1fr) 18px;align-items:start;gap:var(--tn-space-3);border:1px solid var(--tn-border-light);border-radius:var(--tn-card-radius);padding:var(--tn-space-4);background:var(--tn-bg-container);color:inherit;cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease}.tn-notification-preview[data-v-3fd85ba5]:hover,.tn-notification-preview[data-v-3fd85ba5]:focus-visible{border-color:var(--tn-border-color);background:var(--tn-bg-hover);outline:none}.tn-notification-preview.is-unread[data-v-3fd85ba5]{border-color:color-mix(in srgb,var(--tn-color-primary),var(--tn-border-color) 66%);background:color-mix(in srgb,var(--tn-bg-active),var(--tn-bg-container) 62%)}.tn-notification-preview__status[data-v-3fd85ba5]{width:7px;height:7px;margin-top:7px;border-radius:50%;background:transparent}.tn-notification-preview.is-unread .tn-notification-preview__status[data-v-3fd85ba5]{background:var(--tn-color-primary)}.tn-notification-preview__content[data-v-3fd85ba5]{display:grid;min-width:0;gap:var(--tn-space-2)}.tn-notification-preview__title[data-v-3fd85ba5]{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--tn-control-gap)}.tn-notification-preview__title strong[data-v-3fd85ba5]{min-width:0;overflow:clip;color:var(--tn-text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.tn-notification-preview__summary[data-v-3fd85ba5]{color:var(--tn-text-secondary);font-size:13px;line-height:1.55}.tn-notification-preview__meta[data-v-3fd85ba5]{color:var(--tn-text-tertiary);font-size:11px}.tn-notification-preview__arrow[data-v-3fd85ba5]{margin-top:3px;color:var(--tn-text-tertiary);font-size:16px}.tn-notification-drawer__empty[data-v-3fd85ba5]{padding:var(--tn-space-8) 0}@media(prefers-reduced-motion:reduce){.tn-notification-preview[data-v-3fd85ba5]{transition:none}}.notification-bell[data-v-548b860c]{position:relative;display:inline-flex;width:36px;height:36px}.notification-bell-dot[data-v-548b860c]{position:absolute;top:6px;right:6px;width:8px;height:8px;border:1px solid var(--tn-bg-container);border-radius:50%;background:var(--tn-error);pointer-events:none}@media(max-width:599px){.notification-bell[data-v-548b860c]{width:var(--tn-touch-target);height:var(--tn-touch-target);align-items:center;justify-content:center}}.collapsed-navigation[data-v-e7291ef4]{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow-y:auto}.collapsed-navigation .collapsed-menu[data-v-e7291ef4]{flex:0 0 auto;overflow:visible}.collapsed-menu-divider[data-v-e7291ef4]{height:1px;flex:0 0 auto;margin:var(--tn-space-3);background:var(--tn-border-color)}:root{--tn-color-primary: #2563eb;--tn-color-primary-hover: #3b82f6;--tn-color-primary-pressed: #1d4ed8;--tn-success: #16a34a;--tn-warning: #d97706;--tn-error: #dc2626;--tn-success-soft: rgba(22, 163, 74, .12);--tn-warning-soft: rgba(217, 119, 6, .13);--tn-error-soft: rgba(220, 38, 38, .12);--tn-bg-layout: #f5f7fa;--tn-bg-container: #ffffff;--tn-bg-elevated: #ffffff;--tn-bg-soft: #f7f8fa;--tn-bg-hover: #f2f4f7;--tn-bg-active: #eaf2ff;--tn-text-primary: #1d2129;--tn-text-secondary: #4e5969;--tn-text-tertiary: #86909c;--tn-text-disabled: #c9cdd4;--tn-border-color: #e5e7eb;--tn-border-light: #eef0f3;--tn-sidebar-width: 230px;--tn-sidebar-collapsed-width: 64px;--tn-header-height: 64px;--tn-mobile-header-height: 56px;--tn-touch-target: 44px;--tn-page-padding: 24px;--tn-page-padding-mobile: 16px;--tn-page-padding-compact: 12px;--tn-mobile-bottom-gap: max(16px, env(safe-area-inset-bottom));--tn-drawer-mobile-gutter: 0px;--tn-page-padding-x: 24px;--tn-page-padding-y: 20px;--tn-section-gap: 16px;--tn-card-gap: 16px;--tn-control-gap: 8px;--tn-card-padding: 20px;--tn-card-radius: 8px;--tn-toolbar-height: 40px;--tn-table-row-height: 56px;--tn-master-detail-height: clamp(420px, calc(100dvh - 280px) , 784px);--tn-content-max-width: 1600px;--tn-space-1: 4px;--tn-space-2: 8px;--tn-space-3: 12px;--tn-space-4: 16px;--tn-space-5: 20px;--tn-space-6: 24px;--tn-space-8: 32px;--tn-radius-control: 8px;--tn-radius-menu: 10px;--tn-radius-card: 12px;--tn-radius-large: 16px;--tn-shadow-card: 0 1px 2px rgba(0, 0, 0, .03), 0 4px 12px rgba(0, 0, 0, .025)}.tn-page-stack{display:grid;min-width:0;gap:var(--tn-section-gap)}.tn-two-column-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--tn-card-gap)}.tn-responsive-grid{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--tn-card-gap)}@media(max-width:900px){.tn-two-column-grid{grid-template-columns:1fr}}.tn-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-muted{color:var(--tn-text-tertiary)}.tn-secondary{color:var(--tn-text-secondary)}.tn-scroll-x{width:100%;min-width:0;overflow-x:auto}.tn-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{--tn-color-primary: #2563eb;--tn-color-primary-hover: #3b82f6;--tn-color-primary-pressed: #1d4ed8;--tn-success: #16a34a;--tn-warning: #d97706;--tn-error: #dc2626;--tn-success-soft: rgba(22, 163, 74, .12);--tn-warning-soft: rgba(217, 119, 6, .13);--tn-error-soft: rgba(220, 38, 38, .12);--tn-bg-layout: #f5f7fa;--tn-bg-container: #ffffff;--tn-bg-elevated: #ffffff;--tn-bg-soft: #f7f8fa;--tn-bg-hover: #f2f4f7;--tn-bg-active: #eaf2ff;--tn-text-primary: #1d2129;--tn-text-secondary: #4e5969;--tn-text-tertiary: #86909c;--tn-text-disabled: #c9cdd4;--tn-border-color: #e5e7eb;--tn-border-light: #eef0f3;--tn-shadow-card: 0 1px 3px rgba(0, 0, 0, .04);--tn-radius-sm: 6px;--tn-radius-md: 8px;--tn-radius-lg: 10px;--tn-sidebar-width: 230px;--tn-sidebar-collapsed-width: 64px;--tn-header-height: 64px;--tn-page-padding: var(--tn-page-padding-y) var(--tn-page-padding-x);--tn-gap: 20px;--tn-primary: var(--tn-color-primary);--tn-primary-soft: var(--tn-bg-active);--tn-bg: var(--tn-bg-layout);--tn-sider: var(--tn-bg-container);--tn-card: var(--tn-bg-container);--tn-hover: var(--tn-bg-hover);--tn-border: var(--tn-border-color);--tn-border-soft: var(--tn-border-light);--tn-text: var(--tn-text-primary);--tn-text-2: var(--tn-text-secondary);--tn-text-3: var(--tn-text-tertiary);--tn-radius: var(--tn-radius-card);--tn-shadow: var(--tn-shadow-card)}*{box-sizing:border-box}html{overflow:hidden;background:var(--tn-bg)}html,body,#app{width:100%;min-width:320px;height:100%;min-height:100%;margin:0}body{overflow:hidden;color:var(--tn-text);background:var(--tn-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit}html.dark{--tn-color-primary: #4c8dff;--tn-color-primary-hover: #6aa0ff;--tn-color-primary-pressed: #3578e5;--tn-success: #4ade80;--tn-warning: #fbbf24;--tn-error: #f87171;--tn-success-soft: rgba(74, 222, 128, .14);--tn-warning-soft: rgba(251, 191, 36, .14);--tn-error-soft: rgba(248, 113, 113, .14);--tn-bg-layout: #101014;--tn-bg-container: #18181c;--tn-bg-elevated: #202024;--tn-bg-soft: #232327;--tn-bg-hover: #2a2a2f;--tn-bg-active: rgba(76, 141, 255, .18);--tn-text-primary: rgba(255, 255, 255, .9);--tn-text-secondary: rgba(255, 255, 255, .68);--tn-text-tertiary: rgba(255, 255, 255, .45);--tn-text-disabled: rgba(255, 255, 255, .28);--tn-border-color: rgba(255, 255, 255, .1);--tn-border-light: rgba(255, 255, 255, .06);--tn-shadow-card: none}#app{overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#7084965c;border:3px solid transparent;border-radius:999px;background-clip:content-box}.app-shell{width:100%;height:100dvh;min-width:0;overflow:hidden;background:var(--tn-bg)}.app-sidebar{position:relative;height:100dvh;overflow:hidden;-webkit-user-select:none;user-select:none;border-right:1px solid var(--tn-border-light);background:var(--tn-sider);transition:background-color .28s ease,border-color .28s ease}.brand{height:var(--tn-header-height);flex:0 0 var(--tn-header-height);display:flex;align-items:center;gap:10px;padding:0 16px;color:var(--tn-text);overflow:hidden;cursor:default}.brand-mark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid var(--tn-border-light);border-radius:8px;color:var(--tn-primary);background:var(--tn-bg-active);box-shadow:none;font-size:12px;font-weight:800;transition:background-color .28s ease,border-color .28s ease,color .28s ease}.brand-logo{display:block;border:0;background:transparent;object-fit:contain}.brand-text{display:flex;min-width:0;flex-direction:column;gap:2px}.brand-text strong{color:var(--tn-text);font-size:18px;line-height:1.15;font-weight:600}.brand-text span{color:var(--tn-text-3);font-size:11px;line-height:1.1;font-weight:500;letter-spacing:.04em}.sidebar-version{flex:0 0 auto;margin:0 16px;padding:12px 0 14px;border-top:1px solid var(--tn-border-light);color:var(--tn-text-3);font-size:12px}.app-sidebar .n-menu{--n-item-height: 42px !important;--n-item-border-radius: 6px !important;--n-item-color-hover: var(--tn-bg-hover) !important;--n-item-color-active: var(--tn-bg-active) !important;--n-item-color-active-hover: var(--tn-bg-active) !important;--n-item-text-color: var(--tn-text-2) !important;--n-item-text-color-hover: var(--tn-text) !important;--n-item-text-color-active: var(--tn-primary) !important;--n-item-text-color-active-hover: var(--tn-primary) !important;--n-item-icon-color: var(--tn-text-2) !important;--n-item-icon-color-hover: var(--tn-text) !important;--n-item-icon-color-active: var(--tn-primary) !important;--n-item-icon-color-active-hover: var(--tn-primary) !important;--n-group-text-color: var(--tn-text-3) !important;min-height:0;flex:1 1 auto;overflow-y:auto;padding:8px}.app-sidebar .n-menu .n-menu-item-group-title{height:34px;padding:12px 12px 6px!important;color:var(--tn-text-3);font-size:12px;font-weight:600;line-height:16px}.app-sidebar .n-menu .n-menu-item{margin-bottom:4px}.app-sidebar .n-menu .n-menu-item-content{min-height:42px;margin:0;padding-right:12px!important;color:var(--tn-text-2);border-radius:6px;transition:background-color .18s ease,color .18s ease}.app-sidebar .n-menu .n-menu-item-content:before{border-radius:6px}.app-sidebar .n-menu .n-menu-item-content__icon{display:inline-grid;width:20px;height:20px;margin-right:10px;place-items:center;background:transparent;color:var(--tn-text-secondary);font-size:18px;transition:color .18s ease}.app-sidebar .n-menu .n-menu-item-content:hover{background:var(--tn-bg-hover);color:var(--tn-text)}.app-sidebar .n-menu .n-menu-item-content--selected .n-menu-item-content__icon{color:var(--tn-primary)}.app-sidebar .n-menu .n-menu-item-content--selected{color:var(--tn-primary);background:var(--tn-bg-active);font-weight:600}.app-sidebar .n-menu .n-menu-item-content-header{font-size:14px;font-weight:500}.app-sidebar .n-menu .n-menu-item-content--selected .n-menu-item-content-header{font-weight:600}.app-sidebar .n-menu .n-submenu{margin-bottom:4px}.app-sidebar .n-menu .n-submenu>.n-menu-item-content--child-active{color:var(--tn-primary);background:var(--tn-bg-active);font-weight:600}.app-sidebar .n-menu .n-submenu>.n-menu-item-content--child-active .n-menu-item-content__icon,.app-sidebar .n-menu .n-submenu>.n-menu-item-content--child-active .n-menu-item-content-header,.app-sidebar .n-menu .n-submenu>.n-menu-item-content--child-active .n-menu-item-content__arrow{color:var(--tn-primary)}.app-sidebar .n-menu .n-submenu-children .n-menu-item-content{min-height:40px;color:var(--tn-text-2)}.app-sidebar .n-menu .n-submenu-children .n-menu-item-content-header{font-size:14px;font-weight:500}.app-sidebar .n-menu .n-submenu-children .n-menu-item-content--selected{color:var(--tn-primary);background:var(--tn-bg-active);font-weight:600}.app-sidebar .n-menu .n-submenu-children .n-menu-item-content:hover{color:var(--tn-text);background:var(--tn-bg-hover)}.app-sidebar.n-layout-sider--collapsed .brand{justify-content:center;padding:0}.app-sidebar.n-layout-sider--collapsed .brand-mark{width:32px;height:32px}.app-sidebar.n-layout-sider--collapsed .n-menu{padding:8px}.app-sidebar.n-layout-sider--collapsed .n-menu .n-menu-item-content{padding-left:13px!important;padding-right:13px!important}.app-sidebar.n-layout-sider--collapsed .n-menu .n-menu-item-content__icon{margin-right:0}.app-header{height:var(--tn-header-height);display:flex;align-items:center;gap:12px;padding:0 var(--tn-space-5) 0 var(--tn-space-1);border-bottom:1px solid var(--tn-border);color:var(--tn-text);background:var(--tn-card)}.header-breadcrumb{display:inline-flex;min-width:0;align-items:center;gap:8px;color:var(--tn-text-3);font-size:13px;font-weight:500}.header-breadcrumb strong{color:var(--tn-text);font-weight:600}.header-title{min-width:0;color:var(--tn-text-2);font-size:13px;font-weight:500}.header-spacer{flex:1;min-width:0}.header-tool,.header-action-button{width:36px;height:36px;border-radius:8px}.user-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;height:36px;align-items:center;gap:8px;padding:0 10px 0 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--tn-text);cursor:pointer}.user-trigger:hover{border-color:var(--tn-border);background:var(--tn-hover)}.user-avatar{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#2563eb,#0f766e);color:#fff;font-size:12px;font-weight:700}.app-sidebar-inner{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}.notification-drawer .n-drawer-body-content-wrapper{padding:var(--tn-card-gap)}.notification-list{display:grid;gap:var(--tn-space-3)}.notification-toolbar{margin-bottom:var(--tn-card-gap);color:var(--tn-text-2);font-size:13px}.notification-item{display:grid;gap:var(--tn-control-gap);padding:var(--tn-card-gap);border:1px solid var(--tn-border-soft);border-radius:var(--tn-card-radius);background:var(--tn-card)}.notification-item.is-unread{border-color:color-mix(in srgb,var(--tn-primary),var(--tn-border-soft) 55%);background:color-mix(in srgb,var(--tn-primary-soft),var(--tn-card) 72%)}.notification-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.notification-title-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--tn-control-gap)}.notification-title-row strong{min-width:0;overflow:hidden;color:var(--tn-text);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.notification-summary,.notification-content,.notification-meta{color:var(--tn-text-2);font-size:13px;line-height:1.55}.notification-content{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.notification-meta{color:var(--tn-text-3)}.notification-actions{display:flex;justify-content:flex-end;gap:var(--tn-control-gap)}.notification-empty{padding:64px 0}.user-name{max-width:92px;overflow:hidden;color:var(--tn-text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account-chip{display:inline-flex;min-width:176px;align-items:center;gap:10px;height:44px;padding:0 14px 0 10px;border:1px solid var(--tn-border-light);border-radius:14px;background:var(--tn-bg-soft);color:var(--tn-text);cursor:pointer;text-align:left;box-shadow:var(--tn-shadow-card);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.account-badge{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#2563eb,#0f766e);color:#fff;font-size:12px;font-weight:700}.account-copy{display:flex;min-width:0;flex:1;flex-direction:column}.account-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tn-text);font-size:13px;font-weight:700}.account-copy small{margin-top:1px;color:var(--tn-text-2);font-size:11px;font-weight:500}.account-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e29}.app-content{height:calc(100dvh - var(--tn-header-height));min-width:0;overflow:auto;padding:var(--tn-page-padding);padding-left:var(--tn-space-3);background:var(--tn-bg)}.app-content.app-content--flush{padding:0}.page-shell,.app-content>main{display:grid;width:100%;min-width:0;max-width:var(--tn-content-max-width);margin:0 auto;gap:var(--tn-section-gap)}.page-container,.app-page{display:grid;width:100%;min-width:0;max-width:var(--tn-content-max-width);margin:0 auto;gap:var(--tn-section-gap)}.page-container--narrow,.app-page--narrow{max-width:1200px}.app-card,.section-card,.filter-bar{border:1px solid var(--tn-border-light);border-radius:var(--tn-radius-card);background:var(--tn-bg-container);box-shadow:var(--tn-shadow-card)}.app-card>.n-card-header{padding:var(--tn-card-padding) var(--tn-card-padding) 0}.app-card>.n-card-header .n-card-header__main{color:var(--tn-text-primary);font-size:16px;font-weight:600}.app-card>.n-card__content{padding:var(--tn-card-padding)}.section-card{padding:var(--tn-card-padding)}.section-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tn-card-gap);margin-bottom:var(--tn-card-gap)}.section-card-head h2{margin:0;color:var(--tn-text-primary);font-size:16px;font-weight:600}.section-card-head p{margin:6px 0 0;color:var(--tn-text-secondary);font-size:13px;line-height:1.5}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-control-gap);padding:var(--tn-card-gap)}.filter-bar-fields,.filter-bar-actions{display:flex;align-items:center;gap:var(--tn-control-gap);flex-wrap:wrap}.filter-bar .n-select{width:180px}.filter-bar .n-input{width:300px}.table-card{overflow:hidden}.table-card .n-data-table{margin:0 -20px}.table-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px -20px -20px;padding:14px 20px;border-top:1px solid var(--tn-border-light);color:var(--tn-text-secondary);background:var(--tn-bg-soft);font-size:13px}.log-table-card>.n-card__content{padding:0}.log-table-card.table-card .n-data-table{margin:0}.log-table-wrap{margin-top:16px;padding:0 20px}.log-table-card .table-card-footer{margin:16px 0 0;padding-right:20px;padding-left:20px;background:var(--tn-bg-container)}.log-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0 20px}.log-card-head h2{margin:0;color:var(--tn-text);font-size:16px;font-weight:600}.dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0 20px}.dashboard-card-head h2{margin:0;color:var(--tn-text);font-size:16px;font-weight:600}.dashboard-log-card>.n-card__content{padding:0 0 20px}.dashboard-log-card.table-card .n-data-table{margin:0}.dashboard-log-table-wrap{margin-top:16px;padding:0 10px}.runtime-status-card{min-width:0}.runtime-status-card>.n-card-header{padding:var(--tn-card-gap) var(--tn-card-gap) 0}.runtime-status-card>.n-card__content,.runtime-status-card>.n-card-content{padding:calc(var(--tn-card-gap) + 2px) var(--tn-card-gap) var(--tn-card-gap)}.runtime-status-head{display:flex;align-items:center;min-width:0}.runtime-status-head h2{margin:0;color:var(--tn-text-primary);font-size:16px;line-height:1.4;font-weight:650}.runtime-status-body{display:grid;gap:calc(var(--tn-card-gap) + 2px);min-width:0}.runtime-status-error{border-radius:var(--tn-radius-control)}.runtime-metric{display:grid;min-width:0;align-content:space-between;gap:10px;min-height:128px;padding:14px;border:1px solid var(--tn-border-light);border-radius:var(--tn-radius-control);background:color-mix(in srgb,var(--tn-bg-soft),var(--tn-bg-container) 38%);transition:border-color .18s ease,background-color .18s ease}.runtime-metric:hover{border-color:color-mix(in srgb,var(--tn-primary),var(--tn-border-color) 64%);background:var(--tn-bg-soft)}.runtime-metric-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tn-card-gap);min-width:0}.runtime-metric-top{display:grid;min-width:0;gap:6px}.runtime-metric-name{min-width:0;overflow:hidden;color:var(--tn-text-secondary);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.runtime-metric-value{color:var(--tn-text-primary);font-size:22px;line-height:1.1;font-weight:700}.runtime-metric-detail{min-width:0;overflow:hidden;color:var(--tn-text-secondary);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.runtime-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tn-control-gap);grid-column:1 / -1;margin-top:4px;padding-top:var(--tn-card-gap);border-top:1px solid var(--tn-border-light)}.runtime-meta-grid div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--tn-control-gap);padding:8px 10px;border:1px solid var(--tn-border-light);border-radius:var(--tn-radius-control);background:color-mix(in srgb,var(--tn-bg-soft),transparent 18%)}.runtime-meta-grid span{color:var(--tn-text-tertiary);font-size:12px}.runtime-meta-grid strong{color:var(--tn-text-primary);font-size:13px;font-weight:600;white-space:nowrap}.log-title-row{display:inline-flex;align-items:baseline;gap:10px;min-width:0}.log-title-row span,.auto-refresh-label{color:var(--tn-text-2);font-size:13px}.log-data-table{--n-th-color: var(--tn-bg-soft) !important;--n-th-text-color: var(--tn-text-2) !important;--n-td-color-hover: var(--tn-bg-hover) !important;--n-border-color: var(--tn-border-light) !important}.log-data-table .n-data-table-th{height:46px;font-size:13px;font-weight:600}.log-data-table .n-data-table-td{height:48px;padding-top:7px;padding-bottom:7px;font-size:13px}.log-data-table .n-data-table-tr{cursor:pointer}.log-data-table .is-current-log-row .n-data-table-td{background:var(--tn-bg-active)}.log-time-cell{color:var(--tn-text-2);font-size:12px;white-space:nowrap}.log-type-tag{color:var(--tn-text-2);background:var(--tn-bg-soft)}.source-pill{display:inline-flex;max-width:128px;align-items:center;padding:2px 8px;overflow:hidden;color:var(--tn-text-2);background:var(--tn-bg-soft);border:1px solid var(--tn-border-light);border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.log-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.log-detail-section{display:grid;gap:8px}.log-detail-section h3{margin:0;color:var(--tn-text);font-size:14px;font-weight:600}.log-detail-message{margin:0;color:var(--tn-text);line-height:1.7}.page-header{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:20px;min-width:0;margin:0}.page-title{margin:0;color:var(--tn-text);font-size:20px;line-height:1.25;font-weight:600;letter-spacing:0}.page-subtitle{margin:var(--tn-space-2) 0 0;max-width:760px;color:var(--tn-text-2);font-size:13px;line-height:1.6;font-weight:400}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.auth-page{position:relative;display:flex;width:100%;min-height:100dvh;box-sizing:border-box;align-items:center;justify-content:center;padding:clamp(48px,8vh,96px) clamp(48px,8vw,160px);background:var(--tn-bg)}.auth-page:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,color-mix(in srgb,var(--tn-border-light) 44%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--tn-border-light) 44%,transparent) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at center,rgb(0 0 0 / .7),transparent 68%);mask-image:radial-gradient(ellipse at center,rgb(0 0 0 / .7),transparent 68%);content:"";opacity:.42;animation:auth-grid-drift 18s linear infinite}.auth-shell{position:relative;z-index:1;display:grid;width:min(100%,1328px);grid-template-columns:minmax(0,760px) minmax(400px,440px);gap:clamp(72px,8vw,128px);align-items:center}.auth-brand{display:grid;width:100%;max-width:760px;gap:var(--tn-section-gap);justify-self:start}.auth-brand-lockup{display:flex;align-items:center;gap:var(--tn-control-gap);animation:auth-rise-in .5s ease both}.auth-brand-lockup strong,.auth-brand-lockup span{display:block}.auth-brand-lockup strong{color:var(--tn-text-primary);font-size:18px;font-weight:700;line-height:1.15}.auth-brand-lockup span{color:var(--tn-text-tertiary);font-size:12px;font-weight:600;line-height:1.25}.auth-brand-mark{width:46px;height:46px;border-radius:var(--tn-radius-menu);font-size:13px;box-shadow:0 0 color-mix(in srgb,var(--tn-primary) 20%,transparent);animation:auth-mark-pulse 4.8s ease-in-out infinite}.auth-copy{display:grid;max-width:680px;gap:var(--tn-card-gap);animation:auth-rise-in .58s ease .08s both}.auth-brand h1{margin:0;color:var(--tn-text);font-size:clamp(44px,4vw,60px);line-height:1.04;font-weight:700;letter-spacing:0}.auth-brand p{margin:0;color:var(--tn-text-2);font-size:18px;line-height:1.7}.auth-brand-tags{display:flex;width:fit-content;flex-wrap:wrap;gap:calc(var(--tn-control-gap) * 1.5);padding-top:var(--tn-control-gap);animation:auth-rise-in .58s ease .16s both}.auth-brand-tags span{display:inline-flex;align-items:center;gap:var(--tn-control-gap);color:var(--tn-text-secondary);font-size:14px;line-height:1.4;transition:color .2s ease,transform .2s ease}.auth-brand-tags span:hover{color:var(--tn-primary);transform:translateY(-1px)}.auth-brand-tags span+span:before{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--tn-border-color);content:""}.auth-card{width:100%;justify-self:end;border:1px solid var(--tn-border-color);border-radius:var(--tn-radius-card);box-shadow:var(--tn-shadow-card);animation:auth-card-in .62s ease .12s both;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.auth-card:hover{border-color:color-mix(in srgb,var(--tn-primary) 28%,var(--tn-border-color));box-shadow:var(--tn-shadow-card),0 12px 32px color-mix(in srgb,var(--tn-primary) 10%,transparent);transform:translateY(-2px)}.auth-card>.n-card-header{padding:24px 24px 10px}.auth-card>.n-card__content,.auth-card>.n-card-content{padding:18px 24px 24px}.auth-card-title{display:grid;gap:4px}.auth-card-title span{color:var(--tn-text-primary);font-size:20px;font-weight:650}.auth-card-title small{color:var(--tn-text-tertiary);font-size:13px;font-weight:400}.auth-form{display:grid;gap:var(--tn-control-gap)}.auth-form .n-button{margin-top:var(--tn-control-gap);transition:box-shadow .2s ease,transform .2s ease}.auth-form .n-button:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--tn-primary) 22%,transparent);transform:translateY(-1px)}.auth-card-footer{display:flex;justify-content:space-between;gap:var(--tn-control-gap);margin-top:var(--tn-card-gap);font-size:12px}@keyframes auth-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-mark-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--tn-primary) 18%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--tn-primary) 0%,transparent)}}@keyframes auth-grid-drift{0%{background-position:0 0}to{background-position:44px 44px}}@media(prefers-reduced-motion:reduce){.auth-page:before,.auth-brand-lockup,.auth-brand-mark,.auth-copy,.auth-brand-tags,.auth-card{animation:none}.auth-card,.auth-brand-tags span,.auth-form .n-button{transition:none}.auth-card:hover,.auth-brand-tags span:hover,.auth-form .n-button:hover{transform:none}}.content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:var(--tn-card-gap);margin:0}.content-grid>.full-span{grid-column:1 / -1}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--tn-card-gap)}.stat-card{min-height:156px;border:1px solid var(--tn-border-soft);border-left:0;border-radius:var(--tn-radius-card);background:var(--tn-card);box-shadow:var(--tn-shadow-card);transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease}.stat-card.n-card{--n-color: var(--tn-card) !important;--n-border-color: var(--tn-border-soft) !important;--n-text-color: var(--tn-text-2) !important;--n-title-text-color: var(--tn-text) !important}.stat-card:hover,.module-card:hover{border-color:color-mix(in srgb,var(--tn-primary),var(--tn-border-color) 60%);box-shadow:var(--tn-shadow-card)}.stat-card-body{display:flex;min-height:116px;flex-direction:row-reverse;justify-content:space-between;gap:16px;align-items:flex-start}.stat-icon,.module-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--tn-primary);background:var(--tn-bg-active);font-size:21px;flex:0 0 auto;transition:background-color .28s ease,color .28s ease}.tone-green .stat-icon{color:var(--tn-success);background:var(--tn-success-soft)}.tone-amber .stat-icon{color:var(--tn-warning);background:var(--tn-warning-soft)}.tone-red .stat-icon{color:var(--tn-error);background:var(--tn-error-soft)}.stat-title,.stat-desc,.module-version,.module-meta,.mono,.info-pre{color:var(--tn-text-2)}.stat-title{margin:0 0 18px;color:var(--tn-text-2);font-size:14px;font-weight:500;transition:color .28s ease}.stat-value{margin-top:0;color:var(--tn-text);font-size:30px;line-height:1;font-weight:600;transition:color .28s ease}.stat-desc{margin-top:18px;font-size:13px;font-weight:400;transition:color .28s ease}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0;padding:14px;border:1px solid var(--tn-border-soft);border-radius:var(--tn-radius);background:var(--tn-card)}.toolbar .toolbar-action{margin-left:auto}.toolbar .n-select,.toolbar .n-input{width:190px}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--tn-card-gap)}.module-status-list{display:grid;gap:var(--tn-card-gap);padding-top:var(--tn-control-gap)}.module-status-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;width:100%;min-width:0;min-height:84px;align-content:center;gap:8px;padding:12px 16px;border:1px solid var(--tn-border-color);border-radius:var(--tn-card-radius);background:var(--tn-bg-container);color:inherit;cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease}.module-status-item:hover{border-color:var(--tn-primary);background:var(--tn-bg-hover)}.module-status-top,.module-status-foot{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--tn-control-gap)}.module-status-name{min-width:0;overflow:hidden;color:var(--tn-text-primary);font-size:15px;font-weight:600;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.module-status-item small{min-width:0;overflow:hidden;color:var(--tn-text-tertiary);font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.module-status-description{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.module-status-empty{border:1px dashed var(--tn-border-color);border-radius:var(--tn-card-radius);color:var(--tn-text-tertiary);padding:var(--tn-card-padding);text-align:center}.module-card{height:100%;border:1px solid var(--tn-border-soft);border-radius:var(--tn-radius);background:var(--tn-card);box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease}.module-card-head,.module-title-row,.module-line{display:flex;align-items:center;gap:12px}.module-main{min-width:0;flex:1}.module-title-row{justify-content:space-between}.module-title-row h3{margin:0;color:var(--tn-text);font-size:15px;font-weight:600}.module-desc{min-height:58px;margin:14px 0 12px;color:var(--tn-text-2);font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.module-meta{display:grid;gap:8px;font-size:12px}.module-actions{margin:16px -16px -16px;padding:12px 16px;border-top:1px solid var(--tn-border-soft)}.info-pre{max-height:420px;overflow:auto;margin:0;padding:12px;border-radius:8px;background:#7084961f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap}.settings-page{height:100%;min-height:0;grid-template-rows:minmax(0,1fr)}.settings-container{display:grid;height:100%;min-height:0;grid-template-columns:208px minmax(0,1fr);overflow:hidden;border:1px solid var(--tn-border-soft);border-radius:var(--tn-card-radius);background:var(--tn-card)}.settings-side{min-height:0;overflow-y:auto;padding:var(--tn-card-gap) var(--tn-space-3);border-right:1px solid var(--tn-border-soft);background:color-mix(in srgb,var(--tn-card),var(--tn-bg) 35%)}.settings-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;width:100%;height:44px;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--tn-text-2);cursor:pointer;font-size:14px;font-weight:500;text-align:left}.settings-tab+.settings-tab{margin-top:4px}.settings-tab:hover{background:var(--tn-hover);color:var(--tn-text)}.settings-tab.active{background:var(--tn-primary-soft);color:var(--tn-primary);font-weight:600}.settings-tab-icon{display:inline-grid;width:18px;height:18px;place-items:center;font-size:18px}.settings-content{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.settings-content-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.settings-content-head{padding:var(--tn-space-8) var(--tn-space-8) 0}.settings-content-head h2{margin:0;color:var(--tn-text);font-size:20px;line-height:1.25;font-weight:600}.settings-content-head p{margin:8px 0 0;color:var(--tn-text-2);font-size:13px;line-height:1.6}.settings-content-body{display:grid;align-content:start;gap:var(--tn-space-8);padding:var(--tn-space-8)}.settings-item{display:grid;max-width:720px;gap:10px}.settings-item-title{display:inline-flex;align-items:center;gap:6px;color:var(--tn-text);font-size:14px;font-weight:600}.settings-item-help{display:inline-grid;width:18px;height:18px;padding:0;place-items:center;border:1px solid var(--tn-border-soft);border-radius:50%;background:color-mix(in srgb,var(--tn-card),var(--tn-bg) 18%);color:var(--tn-text-2);cursor:help;font:inherit;font-size:12px;line-height:1;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.settings-item-help:hover,.settings-item-help:focus-visible{border-color:color-mix(in srgb,var(--tn-primary),var(--tn-border) 45%);background:color-mix(in srgb,var(--tn-primary),transparent 90%);color:var(--tn-primary);outline:none}.settings-item-control{min-width:0}.setting-control{width:min(100%,560px)}.setting-number{width:180px}.settings-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tn-space-5) var(--tn-space-8)}.settings-inline-note{color:var(--tn-text-2);font-size:13px}.settings-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tn-control-gap)}.notification-test-result{display:flex;flex-wrap:wrap;gap:var(--tn-control-gap)}.notification-settings-body{align-content:start}.notification-overview-card,.notification-control-panel,.notification-channel-card{max-width:920px;border:1px solid color-mix(in srgb,var(--tn-border),var(--tn-text) 8%);border-radius:var(--tn-card-radius);background:color-mix(in srgb,var(--tn-card),var(--tn-bg) 4%);box-shadow:var(--tn-shadow-card)}.notification-overview-card,.notification-channel-card{padding:var(--tn-card-gap)}.notification-overview-card,.notification-channel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tn-card-gap)}.notification-overview-card h3,.notification-channel-card h3{margin:0;color:var(--tn-text);font-size:16px;font-weight:700}.notification-overview-card p,.notification-channel-card p{margin:6px 0 0;color:var(--tn-text-2);font-size:13px;line-height:1.6}.notification-overview-actions{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--tn-control-gap)}.notification-control-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tn-space-8);padding:var(--tn-card-gap)}.notification-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tn-control-gap);min-width:0}.notification-media-grid.is-single{grid-template-columns:minmax(0,1fr)}.notification-media-grid .n-image{display:block;width:100%;overflow:clip;border:1px solid var(--tn-border-soft);border-radius:var(--tn-card-radius);background:var(--tn-bg-soft)}.notification-media-grid img{display:block}.notification-template-panel{display:grid;grid-column:1 / -1;gap:var(--tn-space-5);min-width:0;padding-top:var(--tn-space-2);border-top:1px solid var(--tn-border-soft)}.notification-template-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tn-card-gap)}.notification-template-panel__head h3{margin:0;color:var(--tn-text);font-size:16px;font-weight:700}.notification-template-panel__head p{max-width:680px;margin:6px 0 0;color:var(--tn-text-2);font-size:13px;line-height:1.6}.notification-template-current{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tn-space-5) var(--tn-space-8);min-width:0}.notification-template-current__field{display:grid;min-width:0;gap:var(--tn-space-2)}.notification-template-current__field>span{display:inline-flex;min-height:22px;align-items:center;color:var(--tn-text);font-size:14px;font-weight:600}.notification-template-current__input{height:220px;min-width:0;box-sizing:border-box}.notification-template-current__input .n-input-wrapper{height:100%}.notification-template-current__input .n-input__textarea-el{box-sizing:border-box;height:100%;overflow-y:auto;resize:none;font-family:var(--tn-font-family-mono, ui-monospace, SFMono-Regular, Consolas, monospace);font-size:12px;line-height:1.55}.notification-template-preview{display:grid;align-content:start;min-width:0;gap:var(--tn-space-2)}.notification-template-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tn-control-gap)}.notification-template-preview>header>div{display:grid;min-width:0;gap:var(--tn-space-1)}.notification-template-preview__title{display:inline-flex;min-height:22px;align-items:center;gap:var(--tn-space-1)}.notification-template-preview>header span{color:var(--tn-text);font-size:14px;font-weight:600}.notification-template-preview__body{min-width:0;height:220px;box-sizing:border-box;overflow-y:auto;padding:var(--tn-space-5);border:1px solid var(--tn-border-soft);border-radius:var(--tn-radius-control);background:var(--tn-bg-container);color:var(--tn-text-2);font-size:14px;line-height:1.7}.notification-template-preview__body :is(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,pre,table,hr){margin:0}.notification-template-preview__body>*+*{margin-top:var(--tn-space-3)}.notification-template-preview__body :is(h1,h2,h3,h4,h5,h6){color:var(--tn-text);line-height:1.4}.notification-template-preview__body h1{font-size:20px}.notification-template-preview__body h2{font-size:18px}.notification-template-preview__body h3{font-size:16px}.notification-template-preview__body h4{font-size:14px}.notification-template-preview__body ul,.notification-template-preview__body ol{padding-left:var(--tn-space-6)}.notification-template-preview__body :is(ul,ol)>li+li{margin-top:var(--tn-space-1)}.notification-template-preview__body blockquote{padding:var(--tn-space-1) var(--tn-space-2);border-left:2px solid var(--tn-primary);border-radius:var(--tn-radius-control);background:var(--tn-bg-soft);color:var(--tn-text-2);font-size:13px;line-height:1.55}.notification-template-preview__body hr{margin-block:var(--tn-space-3);border:0;border-top:1px solid var(--tn-border-soft)}.notification-template-preview__body hr+blockquote{margin-top:0}.notification-template-preview__body pre{max-width:100%;overflow-x:auto;padding:var(--tn-space-3);border:1px solid var(--tn-border-soft);border-radius:var(--tn-radius-control);background:var(--tn-bg-soft);line-height:1.55}.notification-template-preview__body pre code{padding:0;border:0;background:transparent;color:var(--tn-text-2)}.notification-template-preview__body table{width:100%;border-collapse:collapse}.notification-template-preview__body :is(th,td){padding:var(--tn-space-2) var(--tn-space-3);border:1px solid var(--tn-border-soft);text-align:left}.notification-template-preview__body th{background:var(--tn-bg-soft);color:var(--tn-text);font-weight:700}.notification-template-preview__body code{padding:1px var(--tn-space-1);border:1px solid var(--tn-border-soft);border-radius:var(--tn-radius-control);background:var(--tn-bg-soft);color:var(--tn-primary);font-family:var(--tn-font-family-mono, ui-monospace, SFMono-Regular, Consolas, monospace);font-size:12px}.notification-template-preview__body a{color:var(--tn-primary);text-decoration:underline;text-underline-offset:2px}.notification-template-editor{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:var(--tn-section-gap);min-width:0}.notification-template-editor__workspace,.notification-template-editor__variables{min-width:0}.notification-template-editor__workspace{display:grid;align-content:start;gap:var(--tn-section-gap)}.notification-template-editor__intro,.notification-template-editor__variables>header{display:grid;gap:var(--tn-space-1)}.notification-template-editor__intro strong,.notification-template-editor__variables>header strong{color:var(--tn-text);font-size:16px}.notification-template-editor__intro p,.notification-template-editor__variables>header p{margin:0;color:var(--tn-text-3);font-size:12px;line-height:1.55}.notification-template-editor__target{width:fit-content;max-width:100%;padding:var(--tn-space-1) var(--tn-space-2);overflow-wrap:anywhere;border:1px solid var(--tn-border-soft);border-radius:999px;background:var(--tn-bg-soft);color:var(--tn-text-2);font-size:12px;line-height:1.35}.notification-template-editor__field{display:grid;min-width:0;gap:var(--tn-control-gap)}.notification-template-editor__field>span{color:var(--tn-text);font-size:14px;font-weight:700}.notification-template-editor__field.is-body{align-content:start}.notification-template-editor__variables{display:grid;align-content:start;gap:var(--tn-card-gap);padding-left:var(--tn-card-padding);border-left:1px solid var(--tn-border-soft)}.notification-template-editor__variable-list{display:grid;max-height:520px;gap:var(--tn-control-gap);min-width:0;overflow-y:auto;padding-right:var(--tn-space-1)}.notification-template-editor__variable{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;width:100%;min-width:0;box-sizing:border-box;gap:var(--tn-space-2);padding:var(--tn-space-1) var(--tn-space-2);border:1px solid transparent;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-text-2);cursor:pointer;font:inherit;font-size:12px;line-height:1.4;text-align:left;transition:background-color .16s ease,border-color .16s ease}.notification-template-editor__variable:hover,.notification-template-editor__variable:focus-visible{border-color:color-mix(in srgb,var(--tn-primary),var(--tn-border) 55%);background:var(--tn-bg-active);outline:none}.notification-template-editor__variable code{display:inline-flex;max-width:100%;align-items:center;box-sizing:border-box;padding:var(--tn-space-1) var(--tn-space-2);overflow-wrap:anywhere;border:1px solid var(--tn-border-soft);border-radius:999px;background:var(--tn-bg-soft);color:var(--tn-primary);font-family:var(--tn-font-family-mono, ui-monospace, SFMono-Regular, Consolas, monospace);font-size:11px;line-height:1.25;white-space:nowrap}.notification-template-editor__variable>span{display:grid;min-width:0;gap:var(--tn-space-1);line-height:1.4}.notification-template-editor__variable strong,.notification-template-editor__variable small{min-width:0;overflow-wrap:anywhere}.notification-template-editor__variable strong{color:var(--tn-text-2);font-size:12px;font-weight:600}.notification-template-editor__variable small{color:var(--tn-text-3);font-size:11px}.notification-template-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-control-gap)}.notification-template-editor__footer>div{display:inline-flex;gap:var(--tn-control-gap)}.notification-channel-grid{display:grid;max-width:920px;gap:var(--tn-card-gap)}.notification-channel-card{display:grid;gap:var(--tn-card-gap);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.notification-channel-card:hover{border-color:color-mix(in srgb,var(--tn-primary),var(--tn-border) 68%);background:color-mix(in srgb,var(--tn-card),var(--tn-primary) 3%)}.notification-channel-body{display:grid;gap:var(--tn-card-gap);padding-top:var(--tn-card-gap);border-top:1px solid var(--tn-border-soft)}.notification-channel-test{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tn-control-gap);padding-top:var(--tn-card-gap);border-top:1px dashed var(--tn-border-soft)}.notification-webhook-section{display:grid;max-width:920px;gap:var(--tn-card-gap);padding:var(--tn-card-gap);border:1px solid color-mix(in srgb,var(--tn-border),var(--tn-text) 8%);border-radius:var(--tn-card-radius);background:color-mix(in srgb,var(--tn-card),var(--tn-bg) 4%);box-shadow:var(--tn-shadow-card)}.notification-webhook-head,.notification-webhook-title,.notification-webhook-item-heading,.notification-webhook-item-actions,.notification-webhook-form-actions,.notification-webhook-token-row,.notification-webhook-modal-actions{display:flex;align-items:center}.notification-webhook-head{justify-content:space-between;gap:var(--tn-card-gap)}.notification-webhook-title{min-width:0;gap:var(--tn-control-gap)}.notification-webhook-icon{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--tn-primary-soft);color:var(--tn-primary);font-size:18px}.notification-webhook-head h3{margin:0;color:var(--tn-text);font-size:16px;font-weight:700}.notification-webhook-head p{margin:4px 0 0;color:var(--tn-text-2);font-size:13px;line-height:1.5}.notification-webhook-empty{display:grid;gap:4px;padding:var(--tn-card-gap);border:1px dashed var(--tn-border-soft);border-radius:var(--tn-card-radius);color:var(--tn-text-2);font-size:13px}.notification-webhook-empty strong{color:var(--tn-text);font-size:14px}.notification-webhook-list{display:grid;gap:var(--tn-control-gap)}.notification-webhook-item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--tn-card-gap);padding:var(--tn-card-gap);border:1px solid var(--tn-border-soft);border-radius:var(--tn-card-radius);background:color-mix(in srgb,var(--tn-card),var(--tn-bg) 16%)}.notification-webhook-item-main{display:grid;min-width:0;gap:5px}.notification-webhook-item-heading{gap:var(--tn-control-gap)}.notification-webhook-item-heading strong{color:var(--tn-text);font-size:14px}.notification-webhook-url,.notification-webhook-meta{min-width:0;overflow:hidden;color:var(--tn-text-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.notification-webhook-url{color:var(--tn-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.notification-webhook-item-actions{flex:0 0 auto;gap:var(--tn-control-gap)}.notification-webhook-modal{width:min(560px,calc(100vw - 32px))}.notification-webhook-form{display:grid;gap:var(--tn-card-gap)}.notification-webhook-form-actions{gap:var(--tn-control-gap);color:var(--tn-text-2);font-size:13px}.notification-webhook-token-note{margin:0 0 var(--tn-control-gap)}.notification-webhook-secret-example{display:grid;gap:6px;margin-bottom:var(--tn-card-gap);color:var(--tn-text-2);font-size:12px}.notification-webhook-token-row{gap:var(--tn-control-gap)}.notification-webhook-token-row .n-input{min-width:0;flex:1}.notification-webhook-modal-actions{justify-content:flex-end;gap:var(--tn-control-gap)}.settings-actions{display:flex;gap:var(--tn-control-gap);justify-content:space-between;margin-top:auto;padding:var(--tn-card-gap) var(--tn-space-8);border-top:1px solid var(--tn-border-soft);background:color-mix(in srgb,var(--tn-card),var(--tn-bg) 24%)}.settings-block{display:grid;max-width:760px;gap:16px}.settings-block h3{margin:0;color:var(--tn-text);font-size:16px;font-weight:600}.about-hero{display:flex;align-items:center;gap:14px;max-width:760px;padding:var(--tn-card-gap);border:1px solid var(--tn-border-soft);border-radius:var(--tn-card-radius);background:color-mix(in srgb,var(--tn-card),var(--tn-bg) 24%)}.about-hero h3{margin:0;color:var(--tn-text);font-size:18px;font-weight:700}.about-hero p{margin:4px 0 0;color:var(--tn-text-2);font-size:13px}.settings-form{max-width:560px}.empty-state{padding:48px 16px;border:1px solid var(--tn-border-soft);border-radius:var(--tn-radius);background:var(--tn-card)}.n-card{border:1px solid var(--tn-border-soft);background:var(--tn-bg-container)}.n-data-table{min-width:0}.n-data-table .n-data-table-th{font-weight:500}@media(max-width:900px){.auth-page{padding:24px}.auth-shell{grid-template-columns:1fr;gap:var(--tn-section-gap)}.auth-brand{justify-self:stretch}.auth-brand h1{font-size:36px}.auth-card{max-width:520px;justify-self:center}.content-grid,.settings-container{grid-template-columns:1fr}.settings-container{grid-template-rows:auto minmax(0,1fr)}.settings-side{display:flex;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--tn-border-soft)}.settings-tab{width:auto;min-width:96px;flex:0 0 auto}.notification-overview-card,.notification-channel-head{flex-direction:column}.notification-webhook-head,.notification-webhook-item{align-items:stretch;flex-direction:column}.notification-webhook-item-actions{justify-content:flex-end}.notification-control-panel,.settings-field-grid,.notification-template-current,.notification-template-editor{grid-template-columns:1fr}.notification-template-editor__variables{padding-top:var(--tn-card-padding);padding-left:0;border-top:1px solid var(--tn-border-soft);border-left:0}.notification-template-editor__variable-list{max-height:280px}.notification-overview-actions,.settings-inline-actions{width:100%;justify-content:space-between}}@media(max-width:767px){.app-shell{display:flex;min-height:0;flex-direction:column}.app-sidebar{display:none}.app-shell>.n-layout{min-height:0;flex:1 1 auto}.app-content{height:auto;min-height:0;padding:var(--tn-page-padding-mobile);padding-bottom:var(--tn-mobile-bottom-gap)}.app-header{height:var(--tn-mobile-header-height);min-height:var(--tn-mobile-header-height);padding:env(safe-area-inset-top) var(--tn-page-padding-mobile) 0}.page-header{flex-direction:column}.toolbar .n-select,.toolbar .n-input{width:100%}.header-breadcrumb{display:inline-flex;max-width:min(42vw,180px);overflow:hidden;white-space:nowrap}.header-breadcrumb>span{display:none}.header-breadcrumb strong{overflow:hidden;text-overflow:ellipsis}.user-name,.account-copy small{display:none}.user-trigger{padding:0 5px}.settings-content-head,.settings-content-body{padding-left:18px;padding-right:18px}.settings-actions{padding:16px 18px}.setting-control,.setting-number{width:100%}.runtime-metric-list,.runtime-meta-grid{grid-template-columns:1fr}}@media(max-width:599px){.app-content{padding:var(--tn-page-padding-compact)}.app-header{padding-right:var(--tn-page-padding-compact);padding-left:var(--tn-page-padding-compact)}.header-breadcrumb{max-width:34vw}.header-action-button,.header-tool,.user-trigger{min-width:var(--tn-touch-target);min-height:var(--tn-touch-target)}.user-trigger{padding-right:0;padding-left:0}}.mobile-navigation-drawer .n-drawer-content__body-content{padding:0}.mobile-navigation-drawer__menu{min-height:100%;padding:var(--tn-space-3) var(--tn-space-2) var(--tn-mobile-bottom-gap)}.mobile-navigation-drawer__menu .n-menu{min-width:0}
