.insights{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #4a3aa7;--series-8: #e34948;--series-other: #a3a29c;--chart-surface: var(--background)}.dark .insights{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--series-other: #6b6a65}.insights-meta{font-size:.8125rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin-bottom:.75rem}.stat-tile{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--chart-surface)}.stat-label{color:var(--muted-foreground);font-size:.8125rem}.stat-value{font-size:1.5rem;line-height:2rem;font-weight:600;letter-spacing:-.02em}.stat-grid.compact .stat-tile{padding:.625rem .875rem}.stat-grid.compact .stat-value{font-size:1.25rem;line-height:1.75rem}.stat-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .625rem;min-height:1rem;color:var(--muted-foreground);font-size:.75rem}.delta{display:inline-flex;align-items:center;gap:.125rem;font-weight:500}.delta.good{color:var(--success)}.delta.bad{color:var(--destructive)}.delta .muted{margin-left:.25rem;font-weight:400}.sparkline{width:100%;height:2rem;margin-top:.25rem;overflow:visible}.sparkline polyline{fill:none;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.sparkline-line{stroke:var(--series-other)}.sparkline-current{stroke:var(--series-1);stroke-width:2.5}.insight-columns,.insight-pair{display:grid;gap:.75rem;margin-bottom:.75rem}.insight-columns{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.insight-pair{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}.chart-card{min-width:0;margin-bottom:.75rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--chart-surface)}.insight-columns>.chart-card,.insight-pair>.chart-card{margin-bottom:0}.chart-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.chart-card h3{font-size:.875rem;font-weight:600}.chart-card>header p{margin-top:.125rem;color:var(--muted-foreground);font-size:.75rem}.chart-toggle{display:inline-flex;flex-shrink:0;align-items:center;gap:.25rem;height:1.75rem;padding:0 .5rem;border-radius:var(--radius-md);color:var(--muted-foreground);font-size:.75rem}.chart-toggle:hover,.chart-toggle[aria-pressed=true]{background:var(--row-hover);color:var(--foreground)}.chart-table{max-height:20rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.chart-table .data-table tbody tr{height:2.25rem}.chart-legend{display:flex;flex-wrap:wrap;gap:.375rem 1rem;margin:0 0 .5rem;padding:0;color:var(--muted-foreground);font-size:.75rem;list-style:none}.chart-legend li{display:inline-flex;align-items:center;gap:.375rem}.legend-swatch{width:.625rem;height:.625rem;border-radius:2px}.legend-line{width:.875rem;height:2px;border-radius:1px}.time-chart{position:relative;border-radius:var(--radius-md);outline:none}.time-chart:focus-visible{box-shadow:0 0 0 2px var(--ring)}.time-chart svg{display:block;overflow:visible}.chart-grid{stroke:var(--border);stroke-width:1;shape-rendering:crispEdges}.chart-baseline{stroke:color-mix(in oklab,var(--foreground) 22%,transparent);stroke-width:1;shape-rendering:crispEdges}.chart-axis{fill:var(--muted-foreground);font-size:.6875rem;font-variant-numeric:tabular-nums}.chart-crosshair{stroke:color-mix(in oklab,var(--foreground) 35%,transparent);stroke-width:1;shape-rendering:crispEdges;pointer-events:none}.chart-hover-band{fill:var(--row-hover);pointer-events:none}.chart-marker{stroke:var(--chart-surface);stroke-width:2;pointer-events:none}.chart-tooltip{position:absolute;z-index:10;display:flex;flex-direction:column;gap:.1875rem;min-width:9rem;max-width:18rem;padding:.5rem .625rem;border-radius:var(--radius-md);background:var(--popover);color:var(--popover-foreground);box-shadow:0 0 0 1px var(--hairline),var(--shadow-md);font-size:.75rem;pointer-events:none;white-space:nowrap}.tip-title{margin-bottom:.125rem;overflow:hidden;color:var(--muted-foreground);text-overflow:ellipsis}.tip-row{display:flex;align-items:center;gap:.375rem}.tip-row strong{font-weight:600;font-variant-numeric:tabular-nums}.tip-row>span:last-child{color:var(--muted-foreground)}.tip-total{padding-bottom:.1875rem;border-bottom:1px solid var(--border)}.tip-key{flex-shrink:0;width:.75rem;height:2px;border-radius:1px}.bar-list{display:flex;flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none}.bar-list li{position:relative;display:grid;grid-template-areas:"label value" "bar bar";grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3125rem .75rem;padding:.375rem .5rem;border-radius:var(--radius-sm);outline:none}.bar-list li:hover,.bar-list li:focus-visible{background:var(--row-hover)}.bar-list li:focus-visible{box-shadow:0 0 0 2px var(--ring)}.bar-label{grid-area:label;overflow:hidden;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.bar-track{display:block;grid-area:bar;height:.5rem}.bar-fill{display:block;min-width:2px;height:100%;border-radius:0 4px 4px 0}.bar-value{grid-area:value;font-size:.8125rem;font-variant-numeric:tabular-nums;text-align:right}.bar-tooltip{top:calc(100% + .125rem);left:.5rem}.health-list{display:flex;flex-direction:column;gap:.875rem}.health-list>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.125rem .75rem;padding-bottom:.875rem;border-bottom:1px solid var(--border)}.health-list>div:last-child{padding-bottom:0;border-bottom:0}.health-list dt{color:var(--muted-foreground);font-size:.8125rem}.health-list dd{justify-self:end;font-size:1.125rem;font-weight:600}.health-list>div>span{grid-column:1 / -1;font-size:.75rem}.insights .table-wrap .data-table th,.insights .table-wrap .data-table td{padding-right:.375rem;padding-left:.375rem}.insights .table-wrap .data-table th:first-child,.insights .table-wrap .data-table td:first-child{padding-left:.75rem}.insights .table-wrap .data-table th:last-child,.insights .table-wrap .data-table td:last-child{padding-right:.75rem}.insights .table-wrap .cell-title{font-variant-numeric:tabular-nums}.insights .filter-row>select{max-width:12rem}.log-channel,.log-detail{display:block;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-detail{max-width:14rem;color:var(--muted-foreground);font-weight:400}.detail-error{color:var(--destructive)}.stream-tag{margin-left:.375rem;padding:0 .3125rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:.6875rem;font-weight:500}.meter{display:inline-flex;align-items:center;gap:.5rem;min-width:7rem}.meter-track{flex:1;height:.375rem;overflow:hidden;border-radius:999px;background:color-mix(in oklab,var(--series-1) 18%,transparent)}.meter-fill{display:block;height:100%;border-radius:999px;background:var(--series-1)}.meter-value{min-width:2.5rem;color:var(--muted-foreground);font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:1023px){.insight-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.insight-pair{grid-template-columns:minmax(0,1fr)}}.settings-heading-meta{display:flex;align-items:center;gap:.5rem;color:var(--muted-foreground);font-size:.875rem;white-space:nowrap}.settings-status-dot{width:.375rem;height:.375rem;border-radius:50%;background:var(--success)}.tab-count{display:inline-grid;place-items:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:var(--radius-4xl);background:color-mix(in oklab,var(--foreground) 8%,transparent);font-size:.6875rem;line-height:1;font-variant-numeric:tabular-nums}.settings-section-copy{margin:1rem 0 .75rem}.settings-section-copy h2{font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:-.025em}.settings-section-copy p{font-size:.75rem;line-height:1.25rem}.settings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.settings-platform-cell{display:flex;align-items:center;gap:.625rem}.settings-platform-cell .cell-sub{word-break:break-all}.settings-platform-icon,.settings-user-avatar{display:grid;flex-shrink:0;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--muted);color:var(--muted-foreground)}.settings-platform-icon svg{width:1rem;height:1rem}.settings-user-avatar{border-radius:50%;background:color-mix(in oklab,var(--primary) 14%,transparent);color:var(--primary);font-size:.75rem;font-weight:600}.settings-credential{display:flex;align-items:center;gap:.375rem;color:var(--muted-foreground)}.settings-credential svg{width:.875rem;height:.875rem}.settings-credential.configured{color:var(--success)}.settings-row-actions{display:flex;justify-content:flex-end;gap:.375rem;white-space:nowrap}.settings-row-actions .btn{gap:.25rem;height:1.75rem;border-radius:var(--radius-md);font-size:.8rem}.settings-row-actions .btn svg{width:.875rem;height:.875rem}.settings-actions-cell{text-align:right!important}.settings-table-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;color:var(--muted-foreground);font-size:.75rem;line-height:1.25rem}.settings-table-footer>span{display:inline-flex;align-items:center;gap:.25rem}.settings-table-footer svg{width:.875rem;height:.875rem}.info-banner.settings-info{align-items:flex-start;margin:1rem 0 0;padding:.625rem .75rem}.settings-info>svg{margin-top:.125rem}.settings-info strong{color:var(--foreground);font-weight:500}.settings-info p{margin-top:.125rem;font-size:.75rem;line-height:1.25rem}.settings-empty{min-height:16rem}.settings-self-tag{margin-left:.375rem;color:var(--muted-foreground);font-size:.75rem;font-weight:400}.settings-nowrap{white-space:nowrap}.settings-log-message{max-width:24rem;overflow:hidden;color:var(--muted-foreground);font-weight:400!important;text-overflow:ellipsis}.settings-log-count{font-size:.875rem}.settings-full-width{grid-column:1 / -1}.settings-switch-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:4rem;padding:.75rem 0;border-top:1px solid color-mix(in oklab,var(--border) 60%,transparent)}.settings-switch-row>div>span{font-weight:500}.settings-switch-row p{margin-top:.125rem;font-size:.75rem;line-height:1.25rem}.settings-form-error{display:flex;align-items:flex-start;gap:.375rem;margin-top:.75rem;padding:.5rem .625rem;border:1px solid color-mix(in oklab,var(--destructive) 35%,var(--border));border-radius:var(--radius-lg);background:color-mix(in oklab,var(--destructive) 10%,transparent);color:var(--destructive);font-size:.875rem}.settings-form-error svg{width:1rem;height:1rem;margin-top:.125rem}@media(max-width:767px){.settings-heading-meta,.settings-tabs .tab-count{display:none}.settings-search{flex:1;width:auto;min-width:0}.settings-table-footer{align-items:flex-start}}.settings-upstream-tags{display:flex;flex-wrap:wrap;gap:.25rem}.settings-picker-hint{margin:0;font-size:.75rem;line-height:1.25rem}.settings-billing-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.375rem 0 0 2.75rem;color:var(--muted-foreground);font-size:.75rem}.settings-billing-row select,.settings-billing-row input{width:auto;min-width:9rem;flex:1}.settings-discount-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.settings-discount-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:var(--radius-lg)}.settings-discount-row>div{flex:1;min-width:0}.settings-discount-row strong{display:block;font-weight:500}.settings-discount-row small{display:block;color:var(--muted-foreground);font-size:.75rem}.settings-discount-row select{width:auto;min-width:8rem}:root{color-scheme:light;--radius: 1rem;--radius-sm: calc(var(--radius) * .6);--radius-md: calc(var(--radius) * .8);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) * 1.4);--radius-4xl: calc(var(--radius) * 2.6);--app-header-height: 3rem;--sidebar-width: 13rem;--sidebar-width-icon: 3.75rem;--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(.692 .141 243.716);--primary-foreground: oklch(1 0 0);--secondary: oklch(.95 0 0);--secondary-foreground: oklch(.42 .16 250);--muted: oklch(.97 0 0);--muted-foreground: oklch(.49 0 0);--accent: color-mix(in oklch, var(--primary) 12%, var(--background));--accent-foreground: oklch(.145 0 0);--destructive: oklch(.577 .245 27.325);--success: oklch(.596 .145 163.225);--warning: oklch(.681 .162 75.834);--info: oklch(.588 .158 241.966);--neutral: oklch(.708 0 0);--purple: oklch(.68 .19 325);--border: oklch(.93 0 0);--input: oklch(.93 0 0);--ring: oklch(.708 .16 249.003);--sidebar: color-mix(in oklch, var(--foreground) .5%, var(--background));--sidebar-foreground: oklch(.145 0 0);--sidebar-accent: color-mix(in oklch, var(--primary) 12%, var(--background));--sidebar-accent-foreground: oklch(.579 .196 255.909);--table-header: color-mix( in oklch, var(--foreground) 1.5%, var(--background) );--row-hover: color-mix(in oklch, var(--muted) 50%, var(--background));--control-bg: transparent;--outline-bg: var(--background);--outline-bg-hover: var(--muted);--outline-border: var(--border);--ghost-hover: var(--muted);--switch-off: var(--input);--switch-thumb: var(--background);--switch-thumb-on: var(--background);--soft-alpha: 10%;--soft-alpha-hover: 20%;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--hairline: color-mix(in oklab, var(--foreground) 10%, transparent)}.dark{color-scheme:dark;--background: oklch(.235 0 0);--foreground: oklch(.965 0 0);--card: oklch(.285 0 0);--popover: oklch(.305 0 0);--popover-foreground: oklch(.965 0 0);--primary: oklch(.54 .142 248.516);--primary-foreground: oklch(1 0 0);--secondary: oklch(.335 0 0);--secondary-foreground: oklch(.9 .05 250);--muted: oklch(.305 0 0);--muted-foreground: oklch(.78 0 0);--accent: color-mix(in oklch, var(--primary) 20%, var(--background));--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--success: oklch(.696 .17 162.48);--warning: oklch(.769 .188 70.08);--info: oklch(.613 .14 239.919);--neutral: oklch(.76 0 0);--purple: oklch(.75 .16 325);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 17%);--ring: oklch(.554 .148 250.726);--sidebar: oklch(.225 0 0);--sidebar-foreground: oklch(.95 0 0);--sidebar-accent: color-mix(in oklch, var(--primary) 20%, var(--background));--sidebar-accent-foreground: oklch(.9 .05 250);--table-header: color-mix(in oklch, var(--foreground) 6%, var(--background));--control-bg: color-mix(in oklab, var(--input) 30%, transparent);--outline-bg: color-mix(in oklab, var(--input) 30%, transparent);--outline-bg-hover: color-mix(in oklab, var(--input) 50%, transparent);--outline-border: var(--input);--ghost-hover: color-mix(in oklab, var(--muted) 50%, transparent);--switch-off: color-mix(in oklab, var(--input) 80%, transparent);--switch-thumb: var(--foreground);--switch-thumb-on: var(--primary-foreground);--soft-alpha: 20%;--soft-alpha-hover: 30%;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .3), 0 1px 2px -1px rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .35), 0 2px 4px -2px rgb(0 0 0 / .35)}*,*:before,*:after{box-sizing:border-box;border:0 solid var(--border)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}html{font-family:sans-serif;font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;overflow-x:hidden}body{margin:0;min-height:100svh;width:100%;background:var(--background);color:var(--foreground);font-size:.875rem;line-height:1.25rem}h1,h2,h3,p,ul,hr{margin:0}h1,h2,h3{font-size:inherit;font-weight:inherit}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;margin:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{background:none;padding:0;text-align:inherit}button:not(:disabled){cursor:pointer}a{color:inherit;text-decoration:none}svg{flex-shrink:0}kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.muted{color:var(--muted-foreground)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.plain{border:0;background:none;padding:0}.required{color:var(--destructive);margin-left:.25rem}.spin{animation:spin 1s linear infinite}.align-right{text-align:right}.btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.375rem;height:2rem;padding:0 .625rem;border:1px solid var(--outline-border);border-radius:var(--radius-lg);background:var(--outline-bg);background-clip:padding-box;font-size:.875rem;line-height:1.25rem;font-weight:500;white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s}.btn svg{width:1rem;height:1rem;pointer-events:none}.btn:hover:not(:disabled){background:var(--outline-bg-hover)}.btn:focus-visible,.icon-btn:focus-visible,.avatar-trigger:focus-visible,.nav-item:focus-visible,.brand:focus-visible,.tab:focus-visible,.dropdown-item:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent);outline:none}.btn:active:not(:disabled),.icon-btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.icon-btn:disabled{pointer-events:none;opacity:.5}.btn.primary{border-color:transparent;background:var(--primary);color:var(--primary-foreground)}.btn.primary:hover:not(:disabled){background:color-mix(in oklab,var(--primary) 88%,transparent)}.btn.danger{border-color:transparent;background:color-mix(in oklab,var(--destructive) var(--soft-alpha),transparent);color:var(--destructive)}.btn.danger:hover:not(:disabled){background:color-mix(in oklab,var(--destructive) var(--soft-alpha-hover),transparent)}.btn.ghost,.btn.text-button{border-color:transparent;background:transparent}.btn.ghost:hover:not(:disabled),.btn.text-button:hover:not(:disabled){background:var(--ghost-hover)}.btn.text-button{color:var(--muted-foreground);padding:0 .5rem}.btn.text-button:hover:not(:disabled){color:var(--foreground)}.btn.icon{width:2rem;padding:0}.icon-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid transparent;border-radius:var(--radius-md);color:var(--foreground);outline:none;transition:background-color .15s,color .15s}.icon-btn svg{width:1rem;height:1rem}.icon-btn:hover:not(:disabled){background:var(--ghost-hover)}.badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.25rem;height:1.25rem;width:fit-content;padding:0 .5rem;border:1px solid var(--border);border-radius:var(--radius-4xl);font-size:.75rem;line-height:1rem;font-weight:500;white-space:nowrap;color:var(--foreground)}.badge svg{width:.75rem;height:.75rem}.badge.green,.badge.success,.badge.red,.badge.error,.badge.amber,.badge.warning,.badge.purple{border-color:transparent;color:var(--tone);background:color-mix(in oklab,var(--tone) 12%,transparent)}.badge.green,.badge.success{--tone: var(--success)}.badge.red,.badge.error{--tone: var(--destructive)}.badge.amber,.badge.warning{--tone: var(--warning)}.badge.purple{--tone: var(--purple)}input,select,textarea{width:100%;min-width:0;height:2rem;padding:.25rem .625rem;border:1px solid var(--input);border-radius:var(--radius-lg);background:var(--control-bg);font-size:.875rem;line-height:1.25rem;outline:none;transition:border-color .15s,box-shadow .15s,background-color .15s}input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--ring);box-shadow:inset 0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}input[aria-invalid=true]{border-color:var(--destructive);box-shadow:inset 0 0 0 3px color-mix(in oklab,var(--destructive) 20%,transparent)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5;background:color-mix(in oklab,var(--input) 50%,transparent)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}option{background:var(--popover);color:var(--popover-foreground)}textarea{height:auto;min-height:4rem;max-height:24rem;padding:.5rem .625rem;resize:vertical}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:1rem;height:1rem;padding:0;border:1px solid var(--input);border-radius:var(--radius-sm);background-color:var(--control-bg);background-repeat:no-repeat;background-position:center;cursor:pointer}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--primary);background-color:var(--primary)}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}input[type=radio]:checked{background-image:radial-gradient(circle,white 0 35%,transparent 38%)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}.switch{position:relative;display:inline-flex;flex-shrink:0;align-items:center;width:32px;height:18.4px;border:1px solid transparent;border-radius:999px;background:var(--switch-off);outline:none;transition:background-color .15s,box-shadow .15s}.switch span{display:block;width:1rem;height:1rem;border-radius:50%;background:var(--switch-thumb);transition:transform .15s}.switch.on{background:var(--primary)}.switch.on span{background:var(--switch-thumb-on);transform:translate(calc(100% - 2px))}.switch:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}.field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;min-width:0}.field-label{display:flex;align-items:center;font-size:.875rem;line-height:1;font-weight:500;-webkit-user-select:none;user-select:none}.field-hint{color:var(--muted-foreground);font-size:.75rem;line-height:1.25rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.form-error{display:flex;align-items:center;gap:.375rem;color:var(--destructive);font-size:.875rem}.secret-input{-webkit-text-security:disc}.logo{display:inline-grid;flex-shrink:0;place-items:center;border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground)}.logo.round{border-radius:50%}.auth{position:relative;display:grid;height:100svh;background:var(--background)}.auth-brand{position:absolute;top:2rem;left:2rem;z-index:10;display:flex;align-items:center;gap:.5rem;transition:opacity .15s}.auth-brand:hover{opacity:.8}.auth-brand h1{font-size:1.25rem;line-height:1.75rem;font-weight:500}.auth-container{display:flex;align-items:center;width:100%;margin-inline:auto;padding-inline:2rem}.auth-panel{display:flex;flex-direction:column;justify-content:center;width:480px;max-width:100%;margin-inline:auto;padding:2rem}.auth-stack{display:flex;flex-direction:column;gap:2rem;width:100%}.auth-heading{display:flex;flex-direction:column;gap:.5rem}.auth-heading h2{font-size:1.5rem;line-height:2rem;font-weight:600;letter-spacing:-.025em}.auth-heading p{color:var(--muted-foreground);font-size:1rem;line-height:1.5rem}.auth-form{display:grid;gap:1rem}.form-item{position:relative;display:grid;gap:.5rem}.form-item label{font-size:.875rem;line-height:1;font-weight:500;-webkit-user-select:none;user-select:none}.form-message{color:var(--destructive);font-size:.875rem;line-height:1.25rem}.password-input{position:relative}.password-input input{padding-right:2.25rem}.password-input button{position:absolute;top:50%;right:.25rem;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-md);color:var(--muted-foreground);transform:translateY(-50%)}.password-input button:hover{background:var(--ghost-hover);color:var(--foreground)}.auth-forgot{position:absolute;top:-.125rem;right:0;color:var(--muted-foreground);font-size:.875rem;line-height:1rem;font-weight:500}.auth-forgot:hover{opacity:.75}.auth-submit{width:100%;margin-top:.5rem}.auth-terms{color:var(--muted-foreground);font-size:.875rem;text-align:center}.app{display:flex;flex-direction:column;min-height:100svh;background:var(--sidebar)}.app-header{position:sticky;top:0;z-index:40;display:flex;flex-shrink:0;align-items:center;gap:.5rem;width:100%;height:var(--app-header-height);padding:0 .75rem}.brand{display:inline-flex;align-items:center;gap:.375rem;min-width:0;height:1.75rem;padding:0 .375rem;border:1px solid transparent;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;-webkit-user-select:none;user-select:none;outline:none;transition:background-color .15s}.brand:hover{background:var(--accent)}.brand span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-right{display:flex;flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto}.search-trigger{position:relative;justify-content:flex-start;width:16rem;padding:0 3rem 0 .625rem;border-radius:var(--radius-md);background:color-mix(in oklab,var(--muted) 25%,transparent);color:var(--muted-foreground);font-weight:400}.search-trigger:hover:not(:disabled){background:var(--accent)}.search-trigger kbd{position:absolute;top:.3rem;right:.3rem;display:flex;align-items:center;gap:.25rem;height:1.25rem;padding:0 .375rem;border:1px solid var(--border);border-radius:.25rem;background:var(--muted);font-size:10px;font-weight:500}.search-trigger kbd span{font-size:.75rem}.theme-moon,.dark .theme-sun{display:none}.dark .theme-moon{display:block}.avatar-trigger{display:inline-flex;border:1px solid transparent;border-radius:50%;outline:none}.avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;color:#fff;font-size:11px;font-weight:600;-webkit-user-select:none;user-select:none}.avatar.large{width:2rem;height:2rem;font-size:.75rem}.menu-wrap{position:relative;display:inline-flex}.dropdown{position:absolute;z-index:50;min-width:8rem;padding:.25rem;border-radius:var(--radius-lg);background:var(--popover);color:var(--popover-foreground);box-shadow:0 0 0 1px var(--hairline),var(--shadow-md);animation:pop .1s ease-out}.dropdown.menu-end{top:calc(100% + .375rem);right:0}.dropdown hr{height:1px;margin:.25rem -.25rem;background:var(--border)}.dropdown-item{display:flex;align-items:center;gap:.375rem;width:100%;padding:.25rem .375rem;border:1px solid transparent;border-radius:var(--radius-md);font-size:.875rem;line-height:1.25rem;white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none}.dropdown-item svg{width:1rem;height:1rem}.dropdown-item:hover{background:var(--accent);color:var(--accent-foreground)}.dropdown-item.destructive{color:var(--destructive)}.dropdown-item.destructive:hover{background:color-mix(in oklab,var(--destructive) var(--soft-alpha),transparent);color:var(--destructive)}.dropdown-item .item-check{width:.875rem;height:.875rem;margin-left:auto}.account-menu{width:14rem}.account-summary{display:flex;align-items:center;gap:.5rem;padding:.375rem}.account-summary>div{display:flex;flex:1;flex-direction:column;gap:.125rem;overflow:hidden}.account-summary p{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.account-summary span:not(.avatar){overflow:hidden;color:var(--muted-foreground);font-size:.75rem;line-height:1rem;text-overflow:ellipsis;white-space:nowrap}.app-body{display:flex;flex:1;width:100%;min-height:0}.sidebar{position:sticky;top:var(--app-header-height);flex-shrink:0;width:var(--sidebar-width);height:calc(100svh - var(--app-header-height));padding:.5rem;color:var(--sidebar-foreground);transition:width .2s linear}.sidebar-inner{display:flex;flex-direction:column;height:100%;padding:.5rem 0;overflow:hidden auto;scrollbar-width:none}.nav-group{display:flex;flex-direction:column;width:100%;min-width:0;padding:.25rem .5rem}.nav-label{display:flex;flex-shrink:0;align-items:center;height:2rem;padding:0 .5rem;color:color-mix(in oklab,var(--muted-foreground) 70%,transparent);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:margin .2s linear,opacity .2s linear}.nav-group ul{display:flex;flex-direction:column;gap:.25rem;padding:0;list-style:none}.nav-item{display:flex;align-items:center;gap:.5rem;width:100%;height:2rem;padding:.5rem;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-md);font-size:.875rem;line-height:1.25rem;white-space:nowrap;outline:none;transition:background-color .15s,color .15s}.nav-item svg{width:1rem;height:1rem}.nav-item>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{background:var(--muted)}.nav-item.active,.nav-item.active:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);font-weight:500}.nav-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;height:1.25rem;min-width:1.25rem;padding:0 .25rem;border-radius:var(--radius-4xl);background:var(--primary);color:var(--primary-foreground);font-size:.75rem;font-style:normal;font-weight:500;font-variant-numeric:tabular-nums}.inset{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;height:calc(100svh - var(--app-header-height) - 1rem);margin:.5rem .5rem .5rem 0;overflow:hidden;border-radius:var(--radius-xl);background:var(--background);box-shadow:var(--shadow-sm)}.collapsed .sidebar{width:var(--sidebar-width-icon)}.collapsed .nav-group{padding-inline:.375rem}.collapsed .nav-label{margin-top:-2rem;opacity:0;pointer-events:none}.collapsed .nav-item{width:2rem}.collapsed .nav-item>span,.collapsed .nav-badge{display:none}.collapsed .inset{margin-left:.5rem}.sidebar-backdrop{display:none}.page{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.page-header{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:1.25rem 1rem .75rem}.page-title{flex:1;min-width:0;overflow:hidden;font-size:1.125rem;line-height:1.75rem;font-weight:700;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.page-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;max-width:100%}.page-content{flex:1;min-height:0;overflow:auto;padding:.375rem 1rem 1rem}.page-footer{flex-shrink:0;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--background)}.toggle-label{display:flex;align-items:center;gap:.5rem;color:var(--muted-foreground);font-size:.875rem;font-weight:500}.toggle-label svg{width:1rem;height:1rem}.info-banner{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--muted-foreground);font-size:.875rem}.info-banner>svg{width:1rem;height:1rem;color:var(--foreground)}.info-banner>button{display:flex;align-items:center;gap:.25rem;margin-left:auto;color:var(--primary);font-weight:500;white-space:nowrap}.info-banner>button:hover{text-decoration:underline;text-underline-offset:4px}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.filter-row>select{width:auto;min-width:7rem}.search-input,.settings-search{display:flex;align-items:center;gap:.5rem;width:16rem;height:2rem;padding:0 .625rem;border:1px solid var(--input);border-radius:var(--radius-lg);background:var(--control-bg);color:var(--muted-foreground);transition:border-color .15s,box-shadow .15s}.search-input:focus-within,.settings-search:focus-within{border-color:var(--ring);box-shadow:inset 0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}.search-input svg,.settings-search svg{width:1rem;height:1rem}.search-input input,.settings-search input{height:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--foreground)}.filter-spacer{flex:1}.view-control{position:relative}.column-menu{top:calc(100% + .25rem);right:0;min-width:10rem;padding:.5rem .625rem}.column-menu label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;white-space:nowrap;cursor:pointer}.batch-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--muted) 50%,transparent);font-size:.875rem}.batch-bar>span{margin-right:auto;font-weight:500}.table-wrap{overflow:auto hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.25rem;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}.data-table th{height:2.5rem;padding:0 .5rem;border-bottom:1px solid var(--border);background:var(--table-header);color:var(--foreground);font-weight:500;vertical-align:middle}.data-table td{padding:.5rem;font-weight:500;vertical-align:middle}.data-table th:first-child,.data-table td:first-child{padding-left:.75rem}.data-table th:last-child,.data-table td:last-child{padding-right:.75rem}.data-table tbody tr{height:3.75rem;border-bottom:1px solid var(--border);transition:background-color .12s ease}.data-table tbody tr:last-child{border-bottom:0}.data-table tbody tr:hover{background:var(--row-hover)}.data-table tbody tr:has(.empty-state):hover{background:transparent}.channel-name-th{min-width:14rem}.channel-table .data-table th,.channel-table .data-table td{padding-right:.375rem;padding-left:.375rem}.channel-table .data-table th:first-child,.channel-table .data-table td:first-child{padding-left:.75rem}.channel-table .data-table th:last-child,.channel-table .data-table td:last-child{padding-right:.75rem}.channel-table .cell-title{max-width:14rem;overflow:hidden;text-overflow:ellipsis}.cell-title{display:block;color:var(--foreground);font-weight:500}.cell-link:hover{color:var(--primary)}.cell-sub{display:block;margin-top:.125rem;color:var(--muted-foreground);font-size:.75rem;line-height:1rem;font-weight:400}.dot-separator{margin:0 .25rem}.provider-icon{display:inline-flex;margin-right:.375rem;color:var(--foreground);font-size:1rem;vertical-align:-.1875rem}.template-row>.provider-icon{flex-shrink:0;margin-right:0;font-size:1.5rem}.th-sort{display:inline-flex;align-items:center;gap:.25rem;font:inherit;white-space:nowrap}.th-sort svg{color:var(--muted-foreground)}.channel-table .data-table th:last-child,.channel-table .data-table td:last-child{position:sticky;right:0;background:var(--background);box-shadow:-1px 0 0 var(--border)}.channel-table .data-table th:last-child{background:var(--table-header)}.channel-table .data-table tbody tr:hover td:last-child{background:var(--row-hover)}.usage-cell{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.status-dot{display:inline-block;flex-shrink:0;width:.375rem;height:.375rem;border-radius:50%;background:currentColor}.status-text{display:inline-flex;align-items:center;gap:.375rem}.status-text.green,.group-tag{color:var(--success)}.status-text.amber{color:var(--warning)}.target-cell{display:flex;align-items:center;gap:.375rem}.target-cell>svg{width:.875rem;height:.875rem;color:var(--muted-foreground)}.row-actions{display:flex;justify-content:flex-end;gap:.125rem}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;font-size:.875rem}.pagination>div{display:flex;align-items:center;gap:.5rem;font-weight:500}.pagination select{width:4.375rem;font-weight:500}.pagination .icon-btn{width:2rem;height:2rem;border-color:var(--outline-border);border-radius:var(--radius-lg);background:var(--outline-bg)}.pagination .icon-btn:hover:not(:disabled){background:var(--outline-bg-hover)}.page-number{display:grid;place-items:center;min-width:2rem;height:2rem;border-radius:var(--radius-lg);background:var(--primary);color:var(--primary-foreground)}.empty-state{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:300px;padding:1.5rem;text-align:center}.empty-icon,.empty-state>svg{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.5rem;border-radius:var(--radius-lg);background:var(--muted);color:var(--foreground)}.empty-state>svg{padding:.5rem}.empty-icon svg{width:1.5rem;height:1.5rem}.empty-state h3{font-size:.875rem;font-weight:500;letter-spacing:-.025em}.empty-state p{max-width:24rem;margin-bottom:.5rem;color:var(--muted-foreground);font-size:.875rem;line-height:1.625}.empty-flow{display:flex;align-items:center;gap:.75rem;margin-top:1rem;color:var(--muted-foreground);font-size:.75rem}.empty-flow span{display:flex;align-items:center;gap:.25rem}.empty-flow svg{width:.875rem;height:.875rem}.empty-small{padding:1.25rem;color:var(--muted-foreground);text-align:center}.loading-state{display:flex;flex:1;align-items:center;justify-content:center;gap:.5rem;min-height:300px;color:var(--muted-foreground)}.loading-state svg{width:1rem;height:1rem}.tabs{display:inline-flex;align-items:center;width:fit-content;max-width:100%;height:2rem;padding:3px;border-radius:var(--radius-lg);background:var(--muted);color:var(--muted-foreground)}.tab{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:.375rem;height:calc(100% - 1px);padding:.125rem .625rem;border:1px solid transparent;border-radius:var(--radius-md);color:color-mix(in oklab,var(--foreground) 60%,transparent);font-size:.875rem;font-weight:500;white-space:nowrap;outline:none;transition:background-color .15s,color .15s,box-shadow .15s}.tab svg{width:1rem;height:1rem}.tab:hover,.tab.active{color:var(--foreground)}.tab.active{background:var(--background);box-shadow:var(--shadow-sm)}.dark .tab{color:var(--muted-foreground)}.dark .tab:hover,.dark .tab.active{color:var(--foreground)}.dark .tab.active{border-color:var(--input);background:color-mix(in oklab,var(--input) 30%,transparent)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .1s ease-out}.dark .overlay{background:#0000004d}.modal{position:relative;display:flex;flex-direction:column;width:32rem;max-width:100%;max-height:calc(100dvh - 2rem);overflow:hidden auto;border-radius:var(--radius-xl);background:var(--popover);color:var(--popover-foreground);box-shadow:0 0 0 1px var(--hairline);outline:none;animation:zoom .1s ease-out}.modal-head{display:flex;flex-direction:column;padding:1rem 3rem 0 1rem}.modal-head>div{display:flex;flex-direction:column;gap:.5rem}.modal-head h2{font-size:1rem;line-height:1;font-weight:500}.modal-head p{color:var(--muted-foreground);font-size:.875rem}.modal-head>.icon-btn{position:absolute;top:.5rem;right:.5rem}.modal-body{padding:1rem}.modal-body .field:last-child{margin-bottom:0}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem;border-top:1px solid var(--border);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:color-mix(in oklab,var(--muted) 50%,transparent)}.detail-summary{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.log-item{padding:.75rem 0;border-top:1px solid var(--border)}.log-item>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.log-item strong{font-weight:500}.log-item p{margin:.375rem 0;color:var(--muted-foreground);overflow-wrap:anywhere}.log-item small{color:var(--muted-foreground);font-size:.75rem}.drawer{position:fixed;inset:0 0 0 auto;width:min(100vw,60rem);max-height:100dvh;overflow:hidden;border-left:1px solid var(--border);border-radius:0;background:var(--background);color:var(--foreground);box-shadow:none;animation:slide .2s ease-in-out}.drawer>.modal-head{flex-shrink:0;padding:1rem 3.5rem 1rem 1.5rem;border-bottom:1px solid color-mix(in oklab,var(--border) 70%,transparent)}.drawer>.modal-head>div{gap:.125rem}.drawer>.modal-head h2{line-height:1.5rem}.drawer>.modal-head>.icon-btn{top:.75rem;right:.75rem}.channel-form{display:flex;flex:1;flex-direction:column;min-height:0}.drawer-content{display:flex;flex:1;gap:1.5rem;min-height:0;padding:1.25rem 1.5rem 0;overflow:hidden}.step-nav{display:flex;flex-shrink:0;flex-direction:column;gap:.25rem;width:11rem;padding-bottom:1.25rem}.step-nav>button{display:flex;align-items:center;gap:.5rem;height:2rem;padding:.5rem;border-radius:var(--radius-md);font-size:.875rem;white-space:nowrap;transition:background-color .15s}.step-nav>button svg{width:1rem;height:1rem}.step-nav>button:hover{background:var(--muted)}.step-nav>button.active{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);font-weight:500}.step-nav>button>svg:last-child{margin-left:auto;opacity:.5}.form-side-note{margin-top:auto;padding:.5rem;color:var(--muted-foreground);font-size:.75rem}.form-side-note p{margin-top:.375rem;line-height:1.25rem}.form-sections{flex:1;min-width:0;padding:0 .5rem 1.25rem .125rem;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.form-sections section{margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in oklab,var(--border) 60%,transparent);scroll-margin-top:.125rem}.form-sections section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.section-heading{display:flex;align-items:center;gap:.5rem}.section-heading>svg{width:1.75rem;height:1.75rem;padding:.375rem;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--primary) 10%,transparent);color:var(--primary)}.section-heading h3{font-size:.875rem;line-height:1;font-weight:600;letter-spacing:-.025em}.section-heading .badge{margin-left:auto}.section-description{margin:.375rem 0 1rem 2.25rem;color:var(--muted-foreground);font-size:.75rem;line-height:1.25rem}.drawer-footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid color-mix(in oklab,var(--border) 70%,transparent)}.drawer-footer>div{display:flex;flex-shrink:0;gap:.5rem}.save-note{display:flex;align-items:center;gap:.375rem;color:var(--muted-foreground);font-size:.75rem}.template-picker{display:flex;flex:1;flex-direction:column;gap:.75rem;min-width:0;padding-bottom:1.25rem;overflow-y:auto;overscroll-behavior:contain}.template-picker>.search-input{flex-shrink:0;width:100%}.template-list{display:flex;flex-direction:column;gap:.5rem}.template-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.template-row>div{flex:1;min-width:0}.template-row strong{display:block;font-weight:500;word-break:break-all}.template-row small{display:block;margin-top:.125rem;color:var(--muted-foreground);font-size:.75rem;word-break:break-all}.template-row .template-warning{color:var(--warning, #d97706)}.template-load-error{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.5rem .75rem;border-radius:var(--radius-lg);background:color-mix(in oklab,var(--warning) 12%,transparent);color:var(--warning);font-size:.75rem;line-height:1.25rem}.template-load-error>span{flex:1}.template-picker .empty-small{display:flex;flex-direction:column;align-items:center;gap:.5rem}.template-back{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;color:var(--primary);font-size:.75rem}.template-facts{display:flex;flex-wrap:wrap;gap:.375rem 1rem;margin:.375rem 0 1rem 2.25rem;color:var(--muted-foreground);font-size:.75rem}.template-facts strong{color:var(--foreground);font-weight:500}.name-parts{display:flex;align-items:center;gap:.375rem;min-width:0}.name-parts>span{flex-shrink:1;min-width:0;overflow:hidden;color:var(--muted-foreground);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.name-parts>input{flex:1;min-width:7rem}.model-box{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.375rem;min-height:4rem;padding:.5rem;border:1px solid var(--input);border-radius:var(--radius-lg);background:var(--control-bg);transition:border-color .15s,box-shadow .15s}.model-box:focus-within{border-color:var(--ring);box-shadow:inset 0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}.model-chip{display:inline-flex;align-items:center;gap:.25rem;height:1.25rem;padding:0 .25rem 0 .5rem;border-radius:var(--radius-4xl);background:var(--secondary);color:var(--secondary-foreground);font-size:.75rem;font-weight:500}.model-chip button{display:grid;place-items:center;width:.875rem;height:.875rem;border-radius:50%;opacity:.7}.model-chip button:hover{opacity:1}.model-box input{flex:1;min-width:11rem;height:1.25rem;padding:0 .25rem;border:0;border-radius:0;background:none;box-shadow:none}.model-tools{display:flex;align-items:center;gap:.5rem;margin:-.5rem 0 1rem;font-size:.75rem}.model-tools>.muted{margin-left:auto}.target-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);transition:border-color .15s,background-color .15s}.target-option strong{display:block;font-weight:500}.target-option small{display:block;margin-top:.125rem;color:var(--muted-foreground);font-size:.75rem;word-break:break-all}.target-option.chosen{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 6%,var(--card))}.target-label{margin-bottom:.5rem}.target-label>.muted{margin-left:auto;font-size:.75rem;font-weight:400}.target-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.target-option{cursor:pointer}.target-option>.badge{margin-left:auto}.toast{position:fixed;right:1.5rem;bottom:1.5rem;z-index:100;display:flex;align-items:center;gap:.375rem;width:356px;max-width:calc(100vw - 2rem);padding:1rem;border:1px solid var(--toast-border);border-radius:var(--radius);background:var(--toast-bg);color:var(--toast-tone);font-size:13px;font-weight:500;line-height:1.5;box-shadow:0 4px 12px #0000001a;--toast-tone: var(--success);--toast-bg: color-mix(in oklch, var(--toast-tone) 16%, var(--popover));--toast-border: color-mix(in oklch, var(--toast-tone) 35%, var(--border));animation:rise .2s ease-out}.toast.error{--toast-tone: var(--destructive)}.toast>svg{width:1rem;height:1rem}.toast>span{flex:1;overflow-wrap:anywhere}.toast button{display:grid;place-items:center;opacity:.7}.toast button:hover{opacity:1}.toast button svg{width:.875rem;height:.875rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}}@keyframes zoom{0%{opacity:0;transform:scale(.95)}}@keyframes pop{0%{opacity:0;transform:translateY(-.5rem) scale(.95)}}@keyframes slide{0%{opacity:0;transform:translate(2.5rem)}}@keyframes rise{0%{opacity:0;transform:translateY(1rem)}}@media(max-width:1279px){.search-trigger{width:13rem}}@media(max-width:1023px){.search-trigger{width:10rem}.sort-toggle{display:none}.channel-table .data-table{min-width:62rem}}@media(max-width:767px){input,select,textarea{font-size:16px}.app-header{gap:.375rem;padding:0 .5rem}.header-right{gap:.25rem}.search-trigger{justify-content:center;width:2rem;padding:0;border-color:transparent;background:transparent}.search-trigger span,.search-trigger kbd{display:none}.sidebar,.collapsed .sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:17rem;height:100dvh;padding:0;border-right:1px solid var(--border);background:var(--sidebar);transform:translate(-100%);transition:transform .2s ease-in-out}.nav-open .sidebar{transform:none}.nav-open .sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:block;background:#0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.collapsed .nav-group{padding-inline:.5rem}.collapsed .nav-label{margin-top:0;opacity:1}.collapsed .nav-item{width:100%}.collapsed .nav-item>span{display:block}.collapsed .nav-badge{display:inline-flex}.inset,.collapsed .inset{height:calc(100svh - var(--app-header-height));margin:0;border-radius:0;box-shadow:none}.page-header{padding:.75rem .75rem .625rem}.page-title{font-size:1rem;line-height:1.5rem}.page-content{padding:.25rem .75rem .75rem}.page-footer{padding:.625rem .75rem}.toggle-label{display:none}.filter-row>.search-input{width:100%}.filter-row>select{flex:1;min-width:0}.filter-spacer,.view-control{display:none}.pagination>div>span:first-child,.pagination>div>.icon-btn:first-of-type,.pagination>div>.icon-btn:last-child{display:none}.settings-table{min-width:44rem}.drawer-content{gap:1rem;padding:1rem 1rem 0}.drawer>.modal-head{padding:.75rem 3.5rem .75rem 1rem}.drawer-footer{justify-content:flex-end;padding:.75rem 1rem}.step-nav,.save-note,.empty-flow{display:none}.form-grid{grid-template-columns:1fr;gap:0}.drawer-footer>.form-error{width:100%}.drawer-footer{flex-wrap:wrap}.toast{right:1rem;bottom:1rem}}@media(max-width:639px){.auth-brand{top:1rem;left:1rem}.auth-container{padding-top:4rem;padding-inline:1rem}.auth-panel{padding:2rem 1rem}.auth-heading h2{text-align:center}.auth-heading p{font-size:.875rem;line-height:1.25rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
