/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-red-800:oklch(44.4% .177 26.899);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-500:oklch(72.3% .219 149.579);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-blue-50:oklch(97% .014 254.604);--color-blue-700:oklch(48.8% .243 264.376);--color-neutral-100:oklch(97% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-bg:#f7f7f7;--color-surface:#fff;--color-border:#e5e5e5;--color-border-strong:#d4d4d4;--color-text:#171717;--color-muted:#737373;--color-faint:#a3a3a3;--color-accent:#171717;--color-accent-hover:#404040;--color-danger:#dc2626;--color-success:#16a34a;--color-info:#2563eb}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.z-\[1000\]{z-index:1000}.m-0{margin:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-auto{height:auto}.h-full{height:100%}.max-h-\[80vh\]{max-height:80vh}.max-h-\[min\(60vh\,480px\)\]{max-height:min(60vh,480px)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-\[40vh\]{min-height:40vh}.min-h-\[80px\]{min-height:80px}.w-\[16\%\]{width:16%}.w-\[24\%\]{width:24%}.w-\[28\%\]{width:28%}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.min-w-\[140px\]{min-width:140px}.min-w-\[160px\]{min-width:160px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-4\.5{gap:calc(var(--spacing) * 4.5)}.gap-6{gap:calc(var(--spacing) * 6)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.border,.border-1{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-amber-300{border-color:var(--color-amber-300)}.border-bg{border-color:var(--color-bg)}.border-border{border-color:var(--color-border)}.border-border-strong{border-color:var(--color-border-strong)}.border-border\/70{border-color:#e5e5e5b3}@supports (color:color-mix(in lab,red,red)){.border-border\/70{border-color:color-mix(in oklab,var(--color-border) 70%,transparent)}}.border-green-200{border-color:var(--color-green-200)}.border-neutral-400{border-color:var(--color-neutral-400)}.border-red-200{border-color:var(--color-red-200)}.border-transparent{border-color:#0000}.bg-accent{background-color:var(--color-accent)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-bg{background-color:var(--color-bg)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-danger{background-color:var(--color-danger)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-500{background-color:var(--color-green-500)}.bg-info{background-color:var(--color-info)}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500{background-color:var(--color-red-500)}.bg-success{background-color:var(--color-success)}.bg-surface{background-color:var(--color-surface)}.bg-transparent{background-color:#0000}.p-0{padding:0}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.6875rem\]{font-size:.6875rem}.text-\[0\.8125rem\]{font-size:.8125rem}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-blue-700{color:var(--color-blue-700)}.text-danger{color:var(--color-danger)}.text-faint{color:var(--color-faint)}.text-green-800{color:var(--color-green-800)}.text-green-900{color:var(--color-green-900)}.text-info{color:var(--color-info)}.text-muted{color:var(--color-muted)}.text-red-800{color:var(--color-red-800)}.text-text{color:var(--color-text)}.text-white{color:var(--color-white)}.no-underline{text-decoration-line:none}.shadow-card{--tw-shadow:0 1px 3px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-modal{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:bg-accent-hover:hover{background-color:var(--color-accent-hover)}.hover\:bg-border:hover{background-color:var(--color-border)}.hover\:bg-green-100:hover{background-color:var(--color-green-100)}.hover\:bg-neutral-200:hover{background-color:var(--color-neutral-200)}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}}.focus\:border-info:focus{border-color:var(--color-info)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{background:var(--surface, #ffffff);border-radius:12px;width:100%;max-width:500px;padding:24px;box-shadow:0 20px 25px -5px #0000001a}.modal-header{margin:0 0 16px;font-size:1.25rem;font-weight:700}.modal-header.danger{color:var(--danger, #dc2626)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}*,*:before,*:after{box-sizing:border-box}*{margin:0}:root{--bg: #f7f7f7;--surface: #ffffff;--sidebar: #111111;--sidebar-text: #a3a3a3;--sidebar-active: #ffffff;--border: #e5e5e5;--border-strong: #d4d4d4;--text: #171717;--text-muted: #737373;--text-faint: #a3a3a3;--accent: #171717;--accent-hover: #404040;--danger: #dc2626;--success: #16a34a;--warning: #ca8a04;--info: #2563eb;--radius: 8px;--radius-sm: 6px;--shadow: 0 1px 3px rgba(0,0,0,.06);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sidebar-w: 240px}html{font-size:15px}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}.signin-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.signin-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px 36px;box-shadow:var(--shadow)}.signin-logo{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.signin-subtitle{color:var(--text-muted);font-size:.875rem;margin-bottom:32px}.signin-error{background:#fef2f2;border:1px solid #fecaca;color:var(--danger);padding:10px 14px;border-radius:var(--radius-sm);font-size:.8125rem;margin-bottom:16px;display:none}.signin-error.visible{display:block}.app{display:none;min-height:100vh}.app.authenticated{display:flex}.sidebar{width:var(--sidebar-w);background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-brand{padding:24px 20px 20px;border-bottom:1px solid #262626}.sidebar-brand h1{font-size:.9375rem;font-weight:600;color:var(--sidebar-active);letter-spacing:-.01em}.sidebar-brand span{font-size:.75rem;color:var(--sidebar-text)}.sidebar-nav{flex:1;padding:12px 10px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-section-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#525252;padding:12px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:.8125rem;color:var(--sidebar-text);cursor:pointer;border:none;background:none;width:100%;text-align:left;text-decoration:none;transition:background .15s,color .15s}.nav-item:hover{background:#1f1f1f;color:#d4d4d4}.nav-item.active{background:#262626;color:var(--sidebar-active);font-weight:500}.nav-icon{width:18px;height:18px;opacity:.7;flex-shrink:0}.nav-item.active .nav-icon{opacity:1}.nav-badge{margin-left:auto;background:var(--warning);color:#fff;font-size:.6875rem;font-weight:600;padding:1px 7px;border-radius:10px;min-width:18px;text-align:center}.sidebar-footer{padding:16px 20px;border-top:1px solid #262626;font-size:.75rem}.sidebar-user{color:#d4d4d4;margin-bottom:8px}.btn-signout{background:none;border:1px solid #404040;color:var(--sidebar-text);padding:6px 12px;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;width:100%;transition:border-color .15s,color .15s}.btn-signout:hover{border-color:#737373;color:#d4d4d4}.main{margin-left:var(--sidebar-w);flex:1;min-height:100vh}.page-header{padding:28px 32px 0;border-bottom:1px solid var(--border);background:var(--surface)}.page-header h2{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.page-header p{color:var(--text-muted);font-size:.8125rem;margin-top:4px;padding-bottom:20px}.page-content{padding:28px 32px 48px}.form-group{margin-bottom:18px}.form-label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:6px;color:var(--text)}.form-label .required{color:var(--danger)}.form-input,.form-select,.form-textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--font);background:var(--surface);color:var(--text);transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent)}.form-textarea{resize:vertical;min-height:100px}.form-hint{font-size:.75rem;color:var(--text-muted);margin-top:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-check{display:flex;align-items:center;gap:8px;font-size:.875rem;cursor:pointer}.form-check input{accent-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;font-family:var(--font);cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--bg)}.btn-danger{background:var(--surface);color:var(--danger);border-color:#fecaca}.btn-danger:hover{background:#fef2f2}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover{background:#15803d}.btn-sm{padding:5px 10px;font-size:.75rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-group{display:flex;gap:8px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-header{padding:16px 20px;border-bottom:1px solid var(--border);font-size:.875rem;font-weight:600}.card-body{padding:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stats-grid.stats-grid-stretch{display:flex;gap:20px;width:100%}.stats-grid.stats-grid-stretch .stat-card{flex:1;min-width:0}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stat-label{font-size:.75rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:1.75rem;font-weight:600;letter-spacing:-.03em;margin-top:4px}.stat-value.danger{color:var(--danger)}.stat-value.warning{color:var(--warning)}.ns-donut{display:flex;flex-direction:column;align-items:center;gap:20px}.ns-donut-chart{position:relative;width:200px;height:200px}.ns-donut-svg{width:100%;height:100%;display:block}.ns-donut-segment{cursor:pointer;opacity:.92;transition:opacity .15s ease,transform .15s ease;transform-origin:center}.ns-donut-segment.is-active{opacity:1}.ns-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 36px;pointer-events:none}.ns-donut-center-value{font-size:1.5rem;font-weight:600;color:var(--text);line-height:1.1}.ns-donut-center-label{margin-top:4px;font-size:.6875rem;font-weight:500;color:var(--text-muted);line-height:1.3;word-break:break-word}.ns-donut-legend{list-style:none;width:100%;display:flex;flex-direction:column;gap:8px}.ns-donut-legend-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:.75rem;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);transition:background .15s ease}.ns-donut-legend-item.is-active{background:var(--bg)}.ns-donut-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.ns-donut-legend-label{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns-donut-legend-value{font-weight:600;color:var(--text)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.8125rem}.reviews-table{table-layout:fixed}.reviews-table .col-status{width:220px}.reviews-table .review-status-cell{min-width:0}thead th{text-align:left;padding:10px 14px;font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}tbody td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#fafafa}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:500;letter-spacing:.02em}.badge-active{background:#f0fdf4;color:var(--success)}.badge-pending{background:#fefce8;color:var(--warning)}.badge-deleted{background:#fef2f2;color:var(--danger)}.badge-archived{background:#f5f5f5;color:var(--text-muted)}.badge-running{background:#eff6ff;color:var(--info)}.badge-complete{background:#f0fdf4;color:var(--success)}.badge-failed{background:#fef2f2;color:var(--danger)}.badge-queued{background:#f5f5f5;color:var(--text-muted)}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius);padding:40px 24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--bg)}.dropzone:hover,.dropzone.dragover{border-color:var(--accent);background:#f5f5f5}.dropzone-icon{font-size:1.5rem;margin-bottom:8px;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.dropzone-icon svg{width:32px;height:32px;stroke:var(--text-muted)}.dropzone-text{font-size:.875rem;color:var(--text-muted)}.dropzone-text strong{color:var(--text)}.dropzone-formats{font-size:.75rem;color:var(--text-faint);margin-top:8px}.file-selected{margin-top:12px;font-size:.8125rem;color:var(--text);font-weight:500}.filters-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px;align-items:flex-end}.filters-bar .form-group{margin-bottom:0;flex:1;min-width:140px}.activity-feed{list-style:none}.activity-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:.8125rem}.activity-item:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong);margin-top:6px;flex-shrink:0}.activity-dot.upload{background:var(--info)}.activity-dot.review{background:var(--warning)}.activity-dot.complete{background:var(--success)}.activity-dot.error{background:var(--danger)}.activity-time{color:var(--text-faint);font-size:.75rem;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);font-size:.8125rem}.pagination-meta{color:var(--text-muted)}.pagination-controls{display:flex;align-items:center;gap:12px}.pagination-page{color:var(--text-muted);font-size:.75rem;min-width:7rem;text-align:center}.review-workspace{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:16px;height:calc(100vh - 180px);min-height:500px}.review-panel{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.review-panel-header{padding:12px 16px;border-bottom:1px solid var(--border);font-size:.8125rem;font-weight:600;background:var(--bg)}.review-panel-body{flex:1;overflow-y:auto;padding:16px}.review-transcript{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem;line-height:1.7;white-space:pre-wrap;color:var(--text)}.review-editor{width:100%;height:100%;border:none;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem;line-height:1.7;resize:none;padding:0;background:transparent;color:var(--text)}.review-editor:focus{outline:none}.claim-row{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;font-size:.8125rem}.claim-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.claim-speaker{font-weight:600;font-size:.75rem}.claim-text{color:var(--text-muted);line-height:1.5}.review-actions{padding:16px;border-top:1px solid var(--border);background:var(--bg)}.review-meta-bar{display:flex;flex-wrap:wrap;gap:16px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;font-size:.8125rem}.review-meta-item label{display:block;font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.review-meta-item strong{font-weight:600}.review-layout-main{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;min-height:420px}.embed-panel{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.embed-panel-header{padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg);display:flex;justify-content:space-between;align-items:center;gap:12px}.embed-panel-header h4{font-size:.875rem;font-weight:600}.embed-panel-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.embed-chunk-count{font-size:.75rem;color:var(--text-muted)}.embed-chunk-list{flex:1;overflow-y:auto;padding:12px;max-height:520px}.embed-chunk-card{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden}.embed-chunk-card-header{padding:10px 14px;background:var(--bg);font-size:.75rem;font-weight:500;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.embed-chunk-card-header span{color:var(--text-muted)}.embed-chunk-card-body{padding:12px 14px;font-size:.8125rem;line-height:1.6;color:var(--text);border-top:1px solid var(--border);display:none;white-space:pre-wrap;max-height:200px;overflow-y:auto}.embed-chunk-card.open .embed-chunk-card-body{display:block}.embed-chunk-sentinel{height:1px}.embed-chunk-card-header-right{display:flex;align-items:center;gap:8px}.embed-chunk-card-actions{display:flex;gap:4px}.embed-chunk-icon-btn{background:none;border:none;padding:2px 4px;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);line-height:1;font-size:.875rem}.embed-chunk-icon-btn:hover{color:var(--text);background:var(--bg-hover)}.embed-chunk-icon-btn.delete:hover{color:var(--danger)}.embed-chunk-edit-wrap{display:flex;flex-direction:column;gap:8px}.embed-chunk-edit-wrap textarea{width:100%;min-height:120px;font-size:.8125rem;line-height:1.6;font-family:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;background:var(--bg);color:var(--text);padding:6px 8px;box-sizing:border-box}.embed-chunk-edit-btns{display:flex;gap:8px;justify-content:flex-end}.chunk-edit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px}.chunk-edit-modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;width:100%;max-width:600px;display:flex;flex-direction:column;gap:12px;padding:20px}.chunk-edit-modal-header{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600}.chunk-edit-modal-textarea{width:100%;min-height:220px;font-size:.8125rem;line-height:1.6;font-family:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);resize:vertical;background:var(--bg);color:var(--text);padding:10px 12px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.chunk-edit-modal-textarea:focus{outline:none;border-color:#a3a3a3;box-shadow:0 0 0 3px #0000000f}.chunk-edit-modal-footer{display:flex;gap:8px;justify-content:flex-end}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px}.confirm-modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;width:100%;max-width:440px;display:flex;flex-direction:column;gap:12px;padding:20px}.confirm-modal-header{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600}.confirm-modal-body{font-size:.8125rem;line-height:1.6;color:var(--text)}.confirm-modal-footer{display:flex;gap:8px;justify-content:flex-end}.error-detail-modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;gap:12px;padding:20px}.error-detail-modal-body{max-height:min(60vh,480px);overflow:auto;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.5;color:var(--danger);white-space:pre-wrap;word-break:break-word}.chunk-edit-actions{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-subtle, var(--bg));border-bottom:1px solid var(--border);font-size:.8125rem}.chunk-edit-hint{color:var(--text-muted);flex:1}.review-footer-actions{margin-top:16px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.review-footer-actions--stacked{flex-direction:column;align-items:stretch}.review-footer-actions--stacked .review-footer-note{max-width:none}.review-footer-note{font-size:.8125rem;color:var(--text-muted);max-width:480px}.reject-panel{display:none;width:100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.reject-panel.open{display:block}.reject-panel label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:6px}.reject-panel textarea{width:100%;min-height:88px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.875rem;resize:vertical}.reject-panel textarea:focus{outline:none;border-color:var(--primary)}.reject-panel-actions{display:flex;gap:8px;margin-top:10px;justify-content:flex-end}.rejection-comment-box{padding:14px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);font-size:.875rem;white-space:pre-wrap;line-height:1.5}.rejection-comment-box.empty{background:var(--bg);border-color:var(--border);color:var(--text-muted);font-style:italic}body.role-developer .nav-admin-only{display:none!important}body.role-developer .sidebar-brand h1:after{content:" Developer"}.chunk-list{display:flex;flex-direction:column;gap:8px}.chunk-item{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.chunk-header{padding:8px 14px;background:var(--bg);font-size:.75rem;font-weight:500;color:var(--text-muted);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.chunk-body{padding:14px;font-size:.8125rem;line-height:1.6;display:none;border-top:1px solid var(--border)}.chunk-item.open .chunk-body{display:block}.chunk-caret{color:var(--text-muted);font-size:.7rem;margin-left:8px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.steps{display:flex;gap:0;margin-bottom:24px}.step{flex:1;padding:12px 16px;background:var(--bg);border:1px solid var(--border);font-size:.75rem;color:var(--text-muted);text-align:center}.step:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.step:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.step+.step{border-left:none}.step.done{background:#f0fdf4;color:var(--success);border-color:#bbf7d0}.step.active{background:var(--surface);color:var(--text);font-weight:500}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.role-card{border:1px solid var(--border);border-radius:var(--radius);padding:20px;background:var(--surface)}.role-card h4{font-size:.875rem;font-weight:600;margin-bottom:8px}.role-card ul{list-style:none;font-size:.8125rem;color:var(--text-muted)}.role-card li{padding:3px 0}.role-card li:before{content:"· ";color:var(--text-faint)}.retrieval-text{white-space:pre-wrap;line-height:1.5}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 18px;border-radius:var(--radius-sm);font-size:.8125rem;border:1px solid;box-shadow:var(--shadow);animation:slideIn .2s ease}.toast-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.toast-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.toast-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}@keyframes slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted);font-size:.875rem}.empty-state-icon{font-size:2rem;margin-bottom:12px;opacity:.4}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--text-muted);font-size:.875rem}.content-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.content-type-option{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 12px;cursor:pointer;background:var(--surface);transition:border-color .15s,background .15s;text-align:left}.content-type-option:hover{border-color:var(--border-strong);background:var(--bg)}.content-type-option.selected{border-color:var(--accent);background:var(--bg)}.content-type-option strong{display:block;font-size:.8125rem;margin-bottom:2px}.content-type-option span{font-size:.75rem;color:var(--text-muted)}.mode-tabs{display:flex;gap:0;margin-bottom:20px;width:fit-content;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.mode-tab{padding:8px 18px;font-size:.8125rem;font-family:var(--font);border:none;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.mode-tab+.mode-tab{border-left:1px solid var(--border)}.mode-tab.active{background:var(--accent);color:#fff;font-weight:500}.page{display:none}.page.active{display:block}.agent-chat{display:flex;gap:20px;height:calc(100vh - 130px);min-height:420px}.agent-chat-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.agent-chat-new{display:flex;gap:8px;padding:14px;border-bottom:1px solid var(--border)}.agent-chat-new .form-select{flex:1}.agent-chat-session-list{flex:1;overflow-y:auto}.agent-chat-session-item{position:relative;padding:12px 36px 12px 14px;border-bottom:1px solid var(--border);cursor:pointer}.agent-chat-session-item:hover{background:var(--bg)}.agent-chat-session-item.active{background:var(--bg);box-shadow:inset 3px 0 0 var(--accent)}.agent-chat-session-title{font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-chat-session-meta{font-size:.6875rem;color:var(--text-muted);margin-top:2px}.agent-chat-session-delete{position:absolute;right:8px;top:10px;border:none;background:transparent;color:var(--text-faint);font-size:1rem;line-height:1;cursor:pointer;padding:4px}.agent-chat-session-delete:hover{color:var(--danger)}.agent-chat-main{flex:1;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;min-width:0}.agent-chat-transcript{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.agent-chat-bubble{max-width:75%}.agent-chat-bubble-user{align-self:flex-end}.agent-chat-bubble-assistant{align-self:flex-start}.agent-chat-bubble-content{padding:10px 14px;border-radius:var(--radius);font-size:.875rem;line-height:1.5;white-space:pre-wrap}.agent-chat-bubble-content.agent-chat-md{white-space:normal}.agent-chat-md>:first-child{margin-top:0}.agent-chat-md>:last-child{margin-bottom:0}.agent-chat-md p{margin:0 0 .65em}.agent-chat-md p:last-child{margin-bottom:0}.agent-chat-md strong{font-weight:650}.agent-chat-md em{font-style:italic}.agent-chat-md ul,.agent-chat-md ol{margin:0 0 .65em;padding-left:1.35em}.agent-chat-md li{margin:.35em 0;padding-left:.15em}.agent-chat-md li>p{margin:0;display:inline}.agent-chat-md li>p+p{display:block;margin-top:.35em}.agent-chat-md h1,.agent-chat-md h2,.agent-chat-md h3,.agent-chat-md h4{margin:.75em 0 .4em;font-size:1em;font-weight:650;line-height:1.35}.agent-chat-md h1:first-child,.agent-chat-md h2:first-child,.agent-chat-md h3:first-child,.agent-chat-md h4:first-child{margin-top:0}.agent-chat-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;padding:.1em .35em;border-radius:4px;background:color-mix(in srgb,var(--border) 55%,transparent)}.agent-chat-md pre{margin:0 0 .65em;padding:.65em .8em;overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--border) 35%,transparent)}.agent-chat-md pre code{padding:0;background:none}.agent-chat-md a{color:var(--accent)}.agent-chat-md hr{border:none;border-top:1px solid var(--border);margin:.75em 0}.agent-chat-md blockquote{margin:0 0 .65em;padding-left:.85em;border-left:3px solid var(--border);color:var(--text-muted)}.agent-chat-bubble-user .agent-chat-bubble-content{background:var(--accent);color:#fff}.agent-chat-bubble-assistant .agent-chat-bubble-content{background:var(--bg);border:1px solid var(--border)}.agent-chat-sources{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-width:100%}.agent-chat-sources-label{font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.agent-chat-sources-chips{display:flex;flex-wrap:wrap;gap:6px}.agent-chat-source-chip{display:inline-flex;align-items:center;gap:6px;max-width:min(100%,280px);padding:4px 10px 4px 4px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg) 88%,var(--accent));color:var(--text);font:inherit;font-size:.75rem;line-height:1.2;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.agent-chat-source-chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--bg) 70%,var(--accent))}.agent-chat-source-index{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:650}.agent-chat-source-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.agent-chat-source-ns{flex-shrink:0;color:var(--text-faint);font-size:.68rem}.agent-chat-citations{margin-top:8px;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);font-size:.8rem;color:var(--text-muted)}.agent-chat-citations-title{font-weight:600;color:var(--text);margin-bottom:4px}.agent-chat-citations-list{margin:0;padding-left:1.25rem}.agent-chat-citation-link{border:none;background:none;padding:0;color:var(--accent);cursor:pointer;text-align:left;font:inherit}.agent-chat-citation-link:hover{text-decoration:underline}.agent-chat-citation-ns{color:var(--text-faint);font-weight:400}.agent-chat-bubble-row{display:flex;align-items:flex-start;gap:6px}.agent-chat-bubble-user .agent-chat-bubble-row{flex-direction:row-reverse}.agent-chat-copy-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:2px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-faint);cursor:pointer;padding:4px;opacity:0;transition:opacity .15s ease}.agent-chat-bubble-row:hover .agent-chat-copy-btn,.agent-chat-copy-btn:focus-visible{opacity:1}.agent-chat-copy-btn:hover{color:var(--text);background:var(--bg)}.agent-chat-copy-btn svg{width:14px;height:14px}.agent-chat-diagnostics{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.agent-chat-chip{font-size:.6875rem;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.agent-chat-chip-button{cursor:pointer;font-family:inherit}.agent-chat-chip-button:hover{border-color:var(--border-strong)}.agent-chat-chunks-modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;width:100%;max-width:720px;max-height:min(80vh,720px);display:flex;flex-direction:column;gap:12px;padding:20px}.agent-chat-logs-modal{max-width:1000px}.agent-chat-chunks-modal-body{overflow-y:auto;display:flex;flex-direction:column;gap:16px;min-height:0;flex:1}.agent-chat-chunks-section{display:flex;flex-direction:column;gap:8px}.agent-chat-chunks-dropped{padding-top:12px;border-top:1px dashed var(--border)}.agent-chat-chunks-list.dropped .chunk-item{border-color:#fecaca;background:#fef2f2}.agent-chat-chunks-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-chat-chunks-title{font-size:.8125rem;font-weight:600;color:var(--text)}.agent-chat-chunks-meta{font-size:.6875rem;color:var(--text-muted)}.agent-chat-chunks-empty{font-size:.75rem;color:var(--text-muted)}.agent-chat-chunks-list{display:flex;flex-direction:column;gap:6px}.agent-chat-chunks-list .chunk-body{max-height:140px;overflow-y:auto;font-size:.75rem;white-space:pre-wrap}.agent-chat-bubble-pending{opacity:.95}.agent-chat-draft-content{border-style:dashed;color:var(--text-muted)}.agent-chat-stream-status{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:var(--text-muted)}.agent-chat-stream-spinner{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.agent-chat-composer{display:flex;gap:10px;padding:14px;border-top:1px solid var(--border)}.agent-chat-composer .form-input{flex:1}.agent-chat-metrics-summary{display:flex;flex-wrap:wrap;gap:6px}.agent-chat-metrics-table{width:100%;border-collapse:collapse;font-size:.75rem}.agent-chat-metrics-table th,.agent-chat-metrics-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}.agent-chat-metrics-table th.num,.agent-chat-metrics-table td.num{text-align:right;font-variant-numeric:tabular-nums}.agent-chat-metrics-table thead th{color:var(--text-muted);font-weight:600}.agent-chat-metrics-table tfoot td{font-weight:600;border-top:2px solid var(--border-strong);border-bottom:none}.agent-chat-metrics-label{color:var(--text-muted)}.agent-chat-metrics-note{font-size:.6875rem;color:var(--text-muted);margin:0}.agent-chat-logs{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;line-height:1.5;display:flex;flex-direction:column;gap:2px}.agent-chat-log-line{display:grid;grid-template-columns:70px 200px 180px 1fr;gap:12px;white-space:pre-wrap;word-break:break-word;padding:4px 0;border-bottom:1px solid var(--border);align-items:start}.agent-chat-log-level{font-weight:600}.agent-chat-log-logger{color:var(--text-muted)}.agent-chat-log-node{color:#8b5cf6;font-weight:500}.agent-chat-log-message{min-width:0}.agent-chat-log-warning .agent-chat-log-level{color:#b45309}.agent-chat-log-error .agent-chat-log-level,.agent-chat-log-critical .agent-chat-log-level{color:#dc2626}.agent-chat-log-header{position:sticky;top:0;background:var(--surface);font-weight:600;text-transform:uppercase;font-size:.65rem;letter-spacing:.05em;border-bottom:2px solid var(--border-strong)!important;padding:6px 0;z-index:2}.agent-chat-log-header span{color:var(--text-muted)!important;font-weight:700}.agent-config-card{margin-bottom:20px}.agent-config-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.agent-config-title{margin:0 0 6px;font-size:1.05rem;font-weight:600;color:var(--text)}.agent-config-subtitle{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.45;max-width:52rem}.agent-config-section-actions{display:flex;flex-shrink:0;gap:8px;align-items:center}.tone-preset-grid{display:flex;justify-content:space-between;gap:12px}.tone-preset-card{display:flex;flex:1 1 0;flex-direction:column;gap:6px;text-align:left;padding:14px 14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:0}.tone-preset-card:hover{border-color:var(--accent)}.tone-preset-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tone-preset-label{font-size:.9rem;font-weight:600}.tone-preset-desc{font-size:.78rem;color:var(--text-muted);line-height:1.4}.tone-preview{margin-top:18px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.tone-preview-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px}.tone-preview-text{margin:0;white-space:pre-wrap;font-family:var(--font);font-size:.85rem;line-height:1.5;color:var(--text)}.response-length-slider{padding:6px 4px 0}.response-length-range{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:2px;outline:none;cursor:pointer}.response-length-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--accent)}.response-length-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--accent)}.response-length-ticks{position:relative;height:34px;margin-top:12px}.response-length-tick{position:absolute;top:0;display:flex;flex-direction:column;gap:6px;padding:4px 2px;border:none;background:none;color:var(--text-muted);cursor:pointer;font:inherit;white-space:nowrap}.response-length-tick[data-align=center]{transform:translate(-50%);align-items:center}.response-length-tick[data-align=start]{transform:translate(0);align-items:flex-start}.response-length-tick[data-align=end]{transform:translate(-100%);align-items:flex-end}.response-length-tick-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.response-length-tick-label{font-size:.72rem;text-align:center;line-height:1.3}.response-length-tick.is-active .response-length-tick-dot{background:var(--accent)}.response-length-tick.is-active .response-length-tick-label{color:var(--text);font-weight:600}.agent-config-empty{margin:0;padding:18px 0 4px;color:var(--text-muted);font-size:.875rem}.qa-pair-list{display:flex;flex-direction:column;gap:16px}.qa-pair-row{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.qa-pair-header{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.qa-pair-chevron{display:inline-flex;color:var(--text-muted);transition:transform .15s}.qa-pair-row.is-expanded .qa-pair-chevron{transform:rotate(90deg)}.qa-pair-index{font-size:.75rem;font-weight:700;color:var(--text-muted);flex-shrink:0}.qa-pair-summary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:var(--text)}.qa-pair-body{display:flex;align-items:start;gap:14px;margin-top:14px}.qa-pair-fields{flex:1 1 auto;min-width:0}.qa-pair-fields .form-group:last-child{margin-bottom:0}.qa-pair-remove{flex-shrink:0}.agent-config-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-bottom:28px}@media (max-width: 1100px){.review-workspace{grid-template-columns:1fr;height:auto}.grid-2,.form-row{grid-template-columns:1fr}}@media (max-width: 768px){.sidebar{display:none}.main{margin-left:0}.page-content{padding:20px 16px}.page-header{padding:20px 16px 0}.content-type-grid{grid-template-columns:1fr}.agent-chat{flex-direction:column;height:auto}.qa-pair-body{flex-direction:column}.qa-pair-remove{width:100%}.agent-config-section-head{flex-direction:column}.tone-preset-grid{flex-wrap:wrap}.tone-preset-card{flex:1 1 calc(50% - 12px)}.response-length-tick-label{font-size:.68rem}.agent-chat-sidebar{width:100%;max-height:240px}.agent-chat-bubble{max-width:100%}.agent-chat-log-line{grid-template-columns:60px 120px 120px 1fr;gap:8px}}
