/*! tailwindcss v4.3.1 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-500:oklch(76.9% .188 70.08);--color-green-400:oklch(79.2% .209 151.711);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-8{height:calc(var(--spacing) * 8)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-64{height:calc(var(--spacing) * 64)}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-48{width:calc(var(--spacing) * 48)}.w-auto{width:auto}.w-full{width:100%}.max-w-sm{max-width:var(--container-sm)}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.bg-\[\#0b0e14\]{background-color:#0b0e14}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab,red,red)){.bg-black\/20{background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.bg-blue-500\/20{background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/20{background-color:color-mix(in oklab,var(--color-blue-500) 20%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-orange-500\/20{background-color:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.bg-orange-500\/20{background-color:color-mix(in oklab,var(--color-orange-500) 20%,transparent)}}.bg-red-500\/20{background-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/20{background-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.p-3{padding:calc(var(--spacing) * 3)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.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-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.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-all{word-break:break-all}.text-amber-300{color:var(--color-amber-300)}.text-blue-300{color:var(--color-blue-300)}.text-blue-400{color:var(--color-blue-400)}.text-green-400{color:var(--color-green-400)}.text-orange-300{color:var(--color-orange-300)}.text-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.text-white{color:var(--color-white)}.text-white\/30{color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.text-white\/30{color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab,red,red)){.text-white\/40{color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.text-white\/50{color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}.shadow\/over-consent\.{--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)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-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))}.outline-none{--tw-outline-style:none;outline-style:none}.\[mailer\:console\]{mailer:console}.\[mailer\:ses\]{mailer:ses}@media (hover:hover){.hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.disabled\:opacity-50:disabled{opacity:.5}}:root{--bg:#0b0e14;--sidebar:#0d1119;--surface:#11161f;--surface-2:#161c27;--surface-3:#1b2230;--border:#232b3a;--border-soft:#1a2130;--text:#e6edf3;--muted:#8b97a8;--faint:#5e6a7d;--accent:#00bd93;--accent-d:#007a5b;--accent-bg:#0c2a23;--ai:#a371f7;--ai-bg:#1e1733;--green:#3fb950;--red:#f85149;--amber:#d29922;--green-bg:#102619;--red-bg:#2a1414;--amber-bg:#271f0e;--radius:10px;--radius-sm:7px;--shadow:0 6px 24px #00000059;--font-sans:var(--font-grotesk),"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--mono:var(--font-mono),ui-monospace,"JetBrains Mono",SFMono-Regular,monospace;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body,html{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-size:14px;line-height:1.45}.hidden{display:none!important}.muted{color:var(--muted)}.faint{color:var(--faint)}.error{color:var(--red);min-height:1em;font-size:13px}.spacer{flex:1}a{color:var(--accent)}a,a:hover{text-decoration:none}hr{border:none;border-top:1px solid var(--border-soft);margin:16px 0}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.01em;font-weight:650}h2{margin:0 0 4px;font-size:21px}h3{margin:22px 0 10px;font-size:15px}h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#222a38;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#2d3748}input,select,textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);padding:9px 11px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #4ea1ff1f}textarea{resize:vertical;min-height:96px}label.field{margin:12px 0 0;display:block}label.field>span{color:var(--muted);margin-bottom:2px;font-size:12px;display:block}button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;white-space:nowrap;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .12s}button:hover{border-color:var(--accent);background:var(--surface-3)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#08111c;font-weight:600}button.primary:hover{background:#6fb4ff;border-color:#6fb4ff}button.ai{background:var(--ai);border-color:var(--ai);color:#0c0717;font-weight:600}button.ai:hover{filter:brightness(1.12)}button.danger{color:var(--red);background:var(--red-bg);border-color:#5a2626}button.danger:hover{background:#3a1818}button.ghost{background:0 0;border-color:#0000}button.ghost:hover{background:var(--surface-3);border-color:var(--border)}button.sm{padding:5px 10px;font-size:12px}.centered{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.auth-card{width:392px;box-shadow:var(--shadow);padding:34px 30px 26px}.auth-brand{border-bottom:1px solid var(--border-soft);flex-direction:column;align-items:center;gap:5px;margin-bottom:26px;padding-bottom:22px;display:flex}.auth-brand-name{letter-spacing:5px;background:linear-gradient(95deg,var(--accent),var(--ai));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:800}.auth-brand-sub{color:var(--muted);letter-spacing:.6px;font-size:12px}.auth-card h2{margin:0 0 18px;font-size:18px}.auth-btn{background:var(--accent);border-color:var(--accent);color:#08111c;border-radius:var(--radius-sm);width:100%;margin-top:14px;padding:11px;font-size:14px;font-weight:600}.auth-btn:hover{background:#6fb4ff;border-color:#6fb4ff}.auth-toggle-row{text-align:center;color:var(--muted);margin:18px 0 0;font-size:13px}.auth-toggle-row a{margin-left:5px;font-weight:600}#org-list button,.org-pick{text-align:left;width:100%;margin:6px 0;padding:11px 13px;display:block}#main-view{grid-template:"topbar topbar"72px"sidebar content"1fr/248px 1fr;height:100vh;transition:grid-template-columns .18s;display:grid;position:relative}.brand-cell{width:248px;height:100%;color:inherit;flex:none;align-items:center;padding:0 16px;text-decoration:none;display:flex}.brand-cell:hover .brand-lockup-full{opacity:.88}.brand-lockup-full{width:auto;max-width:100%;height:60px;display:block}.rail-collapse{width:32px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-right:auto;padding:0;display:inline-flex}.rail-collapse:hover{color:var(--accent);background:var(--surface-2)}.rail-reopen{z-index:30;background:var(--surface-2);border:1px solid var(--border);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:84px;left:14px;box-shadow:0 4px 14px #00000059}.rail-reopen:hover{color:var(--accent);border-color:var(--accent)}#main-view.nav-rail .rail-reopen{display:inline-flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);grid-area:topbar;gap:14px;padding:0 18px 0 0}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{flex:1;gap:10px;min-width:0}.org-chip{background:var(--surface-2);border:1px solid var(--border);cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:20px;flex:none;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.org-chip .dot{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #3fb95026}.org-chip-cap{letter-spacing:.08em;color:var(--muted);flex:none;font-size:10px;font-weight:700}.org-chip>span:last-child{text-overflow:ellipsis;max-width:220px;overflow:hidden}.os-list{flex-direction:column;gap:5px;display:flex}.os-list .org-pick{align-items:center;gap:9px;margin:0;display:flex}.os-list .org-pick .dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.os-list .org-pick.current{border-color:var(--accent)}.os-list .org-pick.current .dot{background:var(--green);box-shadow:0 0 0 3px #3fb95026}.os-cur{margin-left:auto;font-size:12px}.os-form{gap:8px;margin-top:8px;display:flex}.os-form input{flex:1}.global-search{flex:none;width:520px;max-width:42vw;position:relative}.global-search input{background:var(--surface-2);border-radius:20px;padding-left:34px}.global-search .gs-icon{left:12px}.global-search .gs-icon,.global-search kbd{color:var(--faint);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.global-search kbd{background:var(--surface-3);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:11px;right:10px}.topbar-actions{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.icon-btn{width:36px;height:36px;color:var(--text);border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-btn.ghost{color:#c2cad6}.icon-btn.ghost:hover{color:var(--accent)}.ask-btn{background:var(--ai-bg);color:#d6c4ff;border:1px solid #3a2d5c;border-radius:9px;align-items:center;gap:7px;padding:7px 13px;font-weight:600;display:inline-flex}.ask-btn:hover{border-color:var(--ai);background:#251c40}.notif-dot{background:var(--red);color:#fff;border:2px solid var(--surface);border-radius:8px;justify-content:center;min-width:15px;height:15px;padding:0 3px;font-size:10px;font-weight:700;position:absolute;top:7px;right:8px}.notif-dot,.user-chip{align-items:center;display:flex}.user-chip{cursor:pointer;border-radius:20px;gap:8px;padding:4px 8px 4px 4px}.user-chip:hover{background:var(--surface-2)}.avatar{background:linear-gradient(135deg,var(--accent-d),var(--ai));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);grid-area:sidebar;padding:8px 10px 24px;overflow-y:auto}.nav-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:6px;margin-bottom:6px;padding:6px 6px 10px;display:flex}.nav-toolbar-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex:1;font-size:11px;font-weight:700}.nav-allbtn{color:var(--accent);border:1px solid var(--border);letter-spacing:.01em;background:0 0;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600}.nav-allbtn:hover{border-color:var(--accent);background:var(--accent-bg);color:#cfe5ff}.nav-group{margin-bottom:2px}.nav-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:6px;margin:2px 0;padding:9px 8px;font-size:11px;font-weight:700;display:flex}.nav-group-label:hover{background:var(--surface-2);color:var(--muted)}.nav-group-label .ngl-text{flex:1}.nav-group-label .chev{opacity:.55;width:12px;height:12px;transition:transform .16s}.nav-group.collapsed .nav-group-label .chev{transform:rotate(-90deg)}.nav-group-items{flex-direction:column;display:flex;overflow:hidden}.nav-group.collapsed .nav-group-items{display:none}.nav-group-label .soon{color:var(--ai);background:var(--ai-bg);letter-spacing:.03em;border:1px solid #36285a;border-radius:5px;padding:1px 5px;font-size:9px;font-weight:700}.nav-item{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;margin:1px 0;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.nav-item svg{opacity:.85;flex-shrink:0;width:17px;height:17px}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item{position:relative}.nav-item.active{background:var(--accent-bg);color:#eaf4ff;font-weight:600}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.nav-item.active svg{opacity:1;color:var(--accent)}.nav-item.pending{animation:nav-pending 1s ease-in-out infinite}@keyframes nav-pending{0%,to{opacity:1}50%{opacity:.55}}.nav-item.disabled{opacity:.4;cursor:default}.nav-item.disabled:hover{color:var(--muted);background:0 0}.nav-item .count{background:var(--red);color:#fff;text-align:center;border-radius:9px;min-width:18px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700}.nav-item .count.muted-count{background:var(--surface-3);color:var(--muted)}.content{grid-area:content;transition:padding-left .18s;overflow-y:auto}.content-inner{max-width:1180px;margin:0 auto;padding:24px 28px 60px}.content-inner:has(.alerts-fill){max-width:none}.page-head{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.page-head .ph-text{min-width:0}.page-head p.sub{color:var(--muted);margin:2px 0 0;font-size:13px}.page-head .ph-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;display:flex}.tabs a,.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:9px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.tabs a:hover,.tabs button:hover{color:var(--text);background:0 0;text-decoration:none}.tabs a.active,.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.subtabs{flex-wrap:wrap;gap:6px;margin:-4px 0 18px;display:flex}.subtabs a{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:600;text-decoration:none}.subtabs a:hover{color:var(--text);border-color:var(--accent);text-decoration:none}.subtabs a.active{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.rowmenu-wrap{display:inline-block;position:relative}.rowmenu{z-index:60;background:var(--surface-2);border:1px solid var(--border);min-width:210px;box-shadow:var(--shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 4px);right:0}.rowmenu button{text-align:left;width:100%;color:var(--text);white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:8px 11px;font-size:13px;font-weight:500;display:block}.rowmenu button:hover{background:var(--surface-3)}.rowmenu button.danger{color:var(--red)}.rowmenu button.danger:hover{background:var(--red-bg)}.rowmenu .sep{border-top:1px solid var(--border-soft);margin:5px 2px}.rowmenu-note{max-width:230px;margin-top:5px;font-size:11.5px}.rowmenu-note.ok{color:var(--green)}.rowmenu-note.err{color:var(--red)}.rowmenu-fixed{z-index:400;position:fixed;right:auto;transform:translate(-100%)}.akm-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.akm-new{white-space:nowrap;flex:none}.akm-scopes{color:var(--muted);font-size:12px}.akm-minted{background:var(--accent-bg);border:1px solid var(--accent-d);border-radius:10px;padding:12px}.akm-minted-row{align-items:center;gap:8px;margin-top:8px;display:flex}.akm-minted-row code{word-break:break-all;flex:1;font-size:12.5px}.scope-head{align-items:flex-start;gap:12px;margin-bottom:7px;display:flex}.scope-clear{color:var(--accent);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:7px;flex:none;padding:4px 10px;font-size:11.5px;font-weight:600}.scope-clear:hover:not(:disabled){border-color:var(--accent);background:var(--accent-bg)}.scope-clear:disabled{opacity:.45;cursor:default}.scope-tree{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:280px;overflow-y:auto}.scope-group{border-bottom:1px solid var(--border-soft)}.scope-group:last-child{border-bottom:none}.scope-grouphead{align-items:center;gap:10px;padding:9px 12px;display:flex}.scope-grouphead:hover{background:var(--surface-2)}.scope-grouptoggle{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:9px;padding:0;font-size:13px;font-weight:600;display:flex}.scope-grouptoggle .chev{width:13px;height:13px;color:var(--muted);flex:none;transition:transform .15s}.scope-grouptoggle.open .chev{transform:rotate(90deg)}.scope-groupname{flex:1}.scope-count{color:var(--muted);font-size:11px;font-weight:700}.scope-children{flex-direction:column;gap:1px;padding:2px 12px 9px 40px;display:flex}.scope-leaf{color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:6px 8px;font-size:12.5px;display:flex}.scope-leaf:hover{background:var(--surface-2)}.scope-leaf-label{flex:1}.scope-leaf-key{color:var(--muted);white-space:nowrap;font-size:11px}.scope-cb{appearance:none;border:1.5px solid var(--border);background-color:var(--surface-3);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:12px 12px;border-radius:5px;flex:none;width:17px;height:17px;margin:0;transition:background-color .12s,border-color .12s}.scope-cb:checked,.scope-cb:hover{border-color:var(--accent)}.scope-cb:checked{background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 6'/%3E%3C/svg%3E")}.scope-cb:indeterminate{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}.scope-cb:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.linklike{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.linklike:hover{background:0 0;border-color:#0000;text-decoration:underline}.scope-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.scope-list li{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;align-items:center;gap:9px;padding:7px 10px;font-size:12.5px;display:flex}.scope-list li svg{width:14px;height:14px;color:var(--green);flex:none}.scope-list-label{flex:1}.scope-list-key{color:var(--muted);font-size:11px}.akm-filters{gap:6px;margin:14px 0 2px;display:flex}.akm-filter{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.akm-filter:hover{color:var(--text);border-color:var(--accent)}.akm-filter.active{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.akm-filter-n{opacity:.7;margin-left:3px;font-weight:700}.akm-mask{letter-spacing:1px;color:var(--muted)}.akm-inactive{opacity:.6}.akm-expiry{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.akm-expiry input[type=date]{max-width:190px}.akm-expiry-presets{gap:6px;display:flex}.akm-expiry-presets button{border-radius:7px;padding:5px 10px;font-size:11.5px}.grid{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:12px;margin-bottom:18px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:15px 16px}.stat .n{letter-spacing:-.02em;font-size:28px;font-weight:750;line-height:1.1}.stat .lbl{color:var(--muted);margin-top:3px;font-size:12.5px}.stat.red .n{color:var(--red)}.stat.amber .n{color:var(--amber)}.stat.green .n{color:var(--green)}.stat .trend{color:var(--faint);margin-top:6px;font-size:11px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.panel+.panel{margin-top:14px}.cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.intel-section-head{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;margin:18px 0 10px;padding-bottom:6px;display:flex}.intel-section-head h3{margin:0}.geo-bars{flex-direction:column;gap:7px;display:flex}.geo-row{grid-template-columns:90px 1fr 28px;align-items:center;gap:8px;font-size:12.5px;display:grid}.geo-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.geo-track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.geo-fill{background:linear-gradient(90deg,#78aaff80,var(--accent,#4aa3ff));border-radius:999px;height:100%;display:block}.geo-count{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.intel-kev-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.intel-kev-list li{border-bottom:1px solid var(--border-soft,#ffffff0d);padding:4px 0}.kev-trend{margin-top:4px}.kev-bars{align-items:flex-end;gap:8px;height:150px;padding-top:16px;display:flex}.kev-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.kev-val{color:var(--muted);font-variant-numeric:tabular-nums;min-height:14px;font-size:11px}.kev-bar{background:#78aaff52;border-radius:5px 5px 0 0;width:100%;max-width:48px;transition:height .3s}.kev-bar.now{background:var(--accent,#4aa3ff)}.kev-axis{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.intel-hits-toolbar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.intel-search{background:var(--surface-3);border:1px solid var(--border);max-width:360px;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:7px 10px;font-size:13px}.intel-search:focus{border-color:var(--accent);outline:none}.intel-pager{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.geo-heat{flex-wrap:wrap;gap:8px;display:flex}.geo-tile{border:1px solid var(--border);cursor:default;border-radius:10px;outline:none;flex:92px;min-width:92px;max-width:150px;padding:10px 12px;position:relative}.geo-tile:focus,.geo-tile:hover{border-color:var(--accent)}.geo-tile-name{color:#eef4ff;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.geo-tile-count{color:#fff;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.2;display:block}.geo-tip{z-index:20;background:var(--surface-2);border:1px solid var(--border);min-width:180px;max-width:260px;color:var(--text);white-space:normal;border-radius:8px;padding:8px 10px;font-size:12px;display:none;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0006}.geo-tile:focus .geo-tip,.geo-tile:hover .geo-tip{display:block}.geo-tip-kinds{color:var(--muted);margin-top:4px}.feeds-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feed-col{min-width:0}.feed-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.feed-head .muted{font-size:11px}.feed-items{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.feed-items li{font-size:12px;font-family:var(--mono,ui-monospace,monospace);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:720px){.feeds-grid{grid-template-columns:1fr}}.cols{align-items:stretch}.cols>.panel{height:100%;margin-top:0}.cols+.cols,.cols+.panel,.grid+.cols{margin-top:14px}.cve-modal{width:min(560px,94vw)}.cve-modal .modal-body{overflow-wrap:anywhere;word-break:break-word}.cve-modal .modal-head h3{overflow-wrap:anywhere;word-break:break-all;white-space:normal;min-width:0}.cve-link{color:#bfe0ff;cursor:pointer;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.cve-link:hover{text-decoration:underline}.cve-badges{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.cve-summary{margin:0 0 12px;font-size:13px;line-height:1.5}.cve-metrics{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;display:grid}.cve-k{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:11px}.cve-bar{background:var(--surface-3);height:8px;overflow:hidden}.cve-bar,.cve-bar-fill{border-radius:999px;display:block}.cve-bar-fill{height:100%}.cve-pivots{border-top:1px solid var(--border);gap:8px;margin-top:14px;padding-top:12px}.cve-pivots,.intel-fresh{flex-wrap:wrap;display:flex}.intel-fresh{background:var(--surface-3);border:1px solid var(--border);border-radius:8px;gap:14px;margin-bottom:12px;padding:8px 10px;font-size:12.5px}.intel-fresh .cve-k{margin-right:4px;display:inline}.intel-block{margin-bottom:12px}.intel-related{margin-top:4px}.intel-alert-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.intel-alert-list li{align-items:center;gap:8px;font-size:13px;display:flex}@media (max-width:980px){.cols{grid-template-columns:1fr}}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}td,th{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:10px 13px;font-size:13px}tr:last-child td{border-bottom:none}th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}th,tr.clickable:hover{background:var(--surface-2)}tr.clickable:hover{cursor:pointer}.detail-row>td{background:var(--surface-2);padding:0}.detail-inner{border-left:2px solid var(--accent);padding:16px}.sev{border-radius:6px;align-items:center;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.sev1,.sev2{color:#8fc4ff;background:#16314f}.sev3{background:var(--amber-bg);color:#ffd866}.sev4{color:#ff9b9b;background:#3a1d1d}.sev5,.sev6{color:#ffd0d0;background:#5e1414}.prio{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.prio.p1{color:#ffd0d0;background:#5e1414;border-color:#7a1f1f}.prio.p2{color:#ffc07a;background:#4a2a12;border-color:#6b3a16}.prio.p3{background:var(--amber-bg);color:#ffd866;border-color:#4a3a14}.prio.p4{color:#8fc4ff;background:#16314f;border-color:#1d3a5a}.prio.p5{border-color:var(--border)}.pill,.prio.p5{background:var(--surface-3);color:var(--muted)}.pill{border:1px solid var(--border);border-radius:20px;align-items:center;gap:4px;margin:1px;padding:2px 9px;font-size:11.5px;display:inline-flex}.pill.ok{color:var(--green);background:var(--green-bg);border-color:#1d4029}.pill.bad{color:var(--red);background:var(--red-bg);border-color:#4a2020}.pill.warn{color:var(--amber);background:var(--amber-bg);border-color:#4a3a14}.pill.ai{color:#c9b3ff;background:var(--ai-bg);border-color:#36285a}.pill.accent{color:#9fd0ff;background:var(--accent-bg);border-color:var(--accent-d)}.role-dd{min-width:190px;display:inline-block;position:relative}.role-dd-toggle{cursor:pointer;text-align:left;background:var(--surface-3);border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:4px 10px;transition:border-color .12s,box-shadow .12s;display:flex}.role-dd-toggle:hover{border-color:var(--accent-d)}.role-dd-val{flex-wrap:wrap;flex:1;gap:4px;display:inline-flex}.role-dd-val .pill{text-transform:capitalize;margin:0}.role-dd-toggle .chev{color:var(--muted);flex:none;transition:transform .15s}.role-dd.open .role-dd-toggle{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.role-dd.open .chev{color:var(--accent);transform:rotate(180deg)}.role-dd-menu{z-index:200;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;min-width:280px;max-height:60vh;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 16px 40px #00000080}.role-dd-opt{cursor:pointer;border-radius:7px;grid-template-columns:16px auto 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.role-dd-opt+.role-dd-opt{margin-top:1px}.role-dd-opt:hover{background:var(--surface-3)}.role-dd-opt input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.role-dd-opt.owner input{accent-color:var(--amber)}.role-dd-name{text-transform:capitalize;color:var(--text);font-size:13px;font-weight:600}.role-dd-desc{line-height:1.3}.role-dd-desc,.tag{color:var(--muted);font-size:11px}.tag{background:var(--surface-3);border:1px solid var(--border);border-radius:5px;margin:1px 2px;padding:1px 8px;display:inline-block}.dotstat{align-items:center;gap:6px;font-size:12px;display:inline-flex}.dotstat:before{content:"";background:var(--muted);border-radius:50%;width:7px;height:7px}.dotstat.open:before{background:var(--amber)}.dotstat.closed:before{background:var(--green)}.dotstat.new:before{background:var(--accent)}.dotstat.prog:before{background:var(--amber)}.dotstat.esc:before{background:var(--ai)}a.dotstat.esc{color:var(--ai);text-decoration:none}a.dotstat.esc:hover{filter:brightness(1.2)}.tag.manual{border-color:var(--accent-d);color:#9fd0ff;background:var(--accent-bg)}.tag .ent-x{color:var(--muted);margin-left:4px;font-weight:700;text-decoration:none}.tag .ent-x:hover{color:var(--red)}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.fgroup{background:var(--surface-3);border:1px solid var(--border);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.fchip{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 12px;font-size:12.5px}.fchip:hover{color:var(--text)}.fchip.on{background:var(--accent-bg);color:#9fd0ff}.cell-select{background:var(--surface-3);border:1px solid var(--border);color:var(--text);border-radius:7px;max-width:180px;padding:5px 8px;font-size:12.5px}.cell-select:hover{border-color:var(--accent-d)}.fsearch{background:var(--surface-3);border:1px solid var(--border);color:var(--text);border-radius:7px;width:100%;padding:6px 10px;font-size:12.5px}.fsearch-wrap{flex:1;min-width:190px;max-width:320px}.ms-dd{position:relative}.ms-toggle{cursor:pointer;background:var(--surface-3);border:1px solid var(--border);color:var(--text);border-radius:7px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:inline-flex}.ms-toggle:hover{border-color:var(--accent-d)}.ms-toggle b{color:#9fd0ff;font-weight:600}.ms-toggle .chev{color:var(--muted);transition:transform .15s}.ms-dd.open .ms-toggle{border-color:var(--accent)}.ms-dd.open .chev{transform:rotate(180deg)}.ms-menu{z-index:60;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;min-width:190px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 12px 32px #00000073}.ms-opt{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.ms-opt:hover{background:var(--surface-3)}.ms-opt input{width:15px;height:15px;accent-color:var(--accent);margin:0}.date-filter .ms-toggle span{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.df-menu{min-width:250px}.df-opts{flex-direction:column;gap:1px;display:flex}.df-opt{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:13px}.df-opt:hover{background:var(--surface-3)}.df-opt.on{background:var(--accent-bg);color:#9fd0ff;font-weight:600}.df-custom{border-top:1px solid var(--border-soft);margin-top:5px;padding-top:9px}.df-custom-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 9px 7px;font-size:11px}.df-custom-head.on{color:#9fd0ff}.daterange-fields{gap:10px;padding:0 9px;display:flex}.daterange-fields .fld{flex:1}.df-menu input[type=date]{background:var(--surface-3);border:1px solid var(--border);width:100%;color:var(--text);color-scheme:dark;border-radius:8px;padding:7px 9px;font-size:13px}.df-menu input[type=date]:focus{border-color:var(--accent);outline:none}.df-menu input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.df-apply{width:calc(100% - 18px);margin:10px 9px 4px}.modal-body input[type=date]{background:var(--surface-3);border:1px solid var(--border);width:100%;color:var(--text);color-scheme:dark;border-radius:8px;padding:8px 10px;font-size:13px}.modal-body input[type=date]:focus{border-color:var(--accent);outline:none}.modal-body input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.cellctl{display:inline-block}.cellctl .cell-toggle{background:0 0;border:1px solid #0000;border-radius:7px;gap:6px;max-width:100%;padding:3px 7px}.cellctl .cell-toggle:hover{background:var(--surface-3);border-color:var(--border)}.cellctl.open .cell-toggle{background:var(--surface-3);border-color:var(--accent)}.stat-disp{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.asg-disp{align-items:center;display:inline-flex}.asg-name{color:var(--text);font-size:12.5px}.cell-menu{z-index:500;min-width:160px;max-height:260px;overflow-y:auto}.asg-trigger{max-width:100%}.asg-menu{max-width:320px;padding:6px}.asg-search{background:var(--surface-3);border:1px solid var(--border);width:100%;color:var(--text);border-radius:7px;margin-bottom:6px;padding:6px 9px;font-size:12.5px}.asg-search:focus{border-color:var(--accent);outline:none}.asg-list{flex-direction:column;gap:1px;max-height:280px;display:flex;overflow-y:auto}.asg-sec{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:7px 8px 3px;font-size:10px}.asg-opt{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.asg-opt:hover{background:var(--surface-3)}.asg-opt.on{background:var(--accent-bg)}.asg-opt.me{color:#9fd0ff}.asg-txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asg-av{background:var(--accent-bg);color:#9fd0ff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.asg-av.none{background:var(--surface-3);color:var(--muted)}.asg-empty{color:var(--muted);padding:10px 8px;font-size:12.5px}.cell-opt{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:13px;display:block}.cell-opt:hover{background:var(--surface-3)}.cell-opt.on{background:var(--accent-bg);color:#9fd0ff}.alert-no{color:#9fd0ff;background:var(--surface-3);border:1px solid var(--border-soft);letter-spacing:.02em;white-space:nowrap;border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}h2 .alert-no{vertical-align:middle;font-size:14px}.ref-chip{color:#bfe0ff;font-weight:600}.pager{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;font-size:12.5px}.pager,.pager-left{align-items:center;display:flex}.pager-left{gap:14px}.pager-left .cell-select{padding:3px 6px}.pager-nav{align-items:center;gap:3px;display:inline-flex}.pg-btn{cursor:pointer;background:var(--surface-3);border:1px solid var(--border);min-width:30px;height:30px;color:var(--text);border-radius:7px;padding:0 8px;font-size:12.5px}.pg-btn:hover:not(:disabled){border-color:var(--accent-d)}.pg-btn:disabled{opacity:.4;cursor:default}.pg-btn.on{background:var(--accent-bg);color:#9fd0ff;border-color:var(--accent-d);font-weight:600}.pg-ellipsis{padding:0 4px}.fld,.pg-ellipsis{color:var(--muted)}.fld{font-size:12px;display:block}.fld input,.fld select{margin-top:5px}.modal-body .fld input:not([type]),.modal-body .fld input[list],.modal-body .fld input[type=text]{background:var(--surface-3);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px}.toploader{z-index:9999;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.toploader-bar{background:linear-gradient(90deg,var(--accent),#6db3ff);border-radius:0 3px 3px 0;height:100%;transition:width .2s;box-shadow:0 0 10px #3c8cffb3}.sk-page{padding:4px 2px}.sk{background:var(--surface-3);border-radius:8px;position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);animation:sk-shimmer 1.25s infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk-shimmer{to{transform:translate(100%)}}.sk-title{width:220px;height:26px;margin-bottom:10px}.sk-sub{opacity:.7;width:360px;height:14px;margin-bottom:20px}.sk-row{gap:8px;margin-bottom:16px;display:flex}.sk-pill{width:120px;height:32px}.sk-grow{flex:1;height:32px}.sk-table{flex-direction:column;gap:8px;display:flex}.sk-line{width:100%;height:44px}.entities-row{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 0;display:flex}.entities-label{padding-top:5px;font-size:12px;font-weight:600}.ent-chips{flex-wrap:wrap;flex:1;gap:6px;min-width:220px;display:inline-flex}.ent-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ghost-btn{border:1px dashed var(--border);color:var(--muted);background:0 0}.ghost-btn:hover{border-color:var(--accent-d);color:#9fd0ff}.ent-chip{border:1px solid var(--border);background:var(--surface-3);border-radius:8px;align-items:stretch;height:26px;display:inline-flex;overflow:hidden}.ent-chip:hover{border-color:var(--accent-d)}.ent-main{cursor:pointer;background:0 0;border:none;gap:0;padding:0;font-size:12px}.ent-main,.ent-main .ent-kind{align-items:center;display:inline-flex}.ent-main .ent-kind{background:var(--accent-bg);color:#9fd0ff;text-transform:uppercase;letter-spacing:.03em;border-right:1px solid var(--border);height:100%;padding:0 7px;font-size:10.5px;font-weight:600}.ent-main .ent-val{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:220px;padding:0 8px;display:inline-flex;overflow:hidden}.ent-main:hover .ent-val{color:#fff}.ent-chip .ent-x{border:none;border-left:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:0 7px;font-size:13px;font-weight:700;line-height:1}.ent-chip .ent-x:hover{color:var(--red);background:var(--surface-2)}.investigate-btn{white-space:nowrap}.al-count{background:var(--surface-3);border:1px solid var(--border);border-radius:6px;justify-content:center;min-width:22px;padding:1px 7px;font-size:12px;display:inline-flex}.ent-cards{flex-direction:column;gap:10px;display:flex}.ent-card{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:12px}.ent-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ent-main.lg{border:1px solid var(--border);background:var(--surface-3);border-radius:8px;height:28px;overflow:hidden}.ent-main.lg .ent-val{max-width:360px;font-size:13px}.ent-card-stats{color:var(--muted);gap:16px;margin-top:8px;font-size:12.5px;display:flex}.ent-card-stats b{color:var(--text)}.ent-card-list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.ent-card-actions{gap:8px;margin-top:10px;display:flex}.dl-link{border:1px solid var(--border);border-radius:7px;padding:5px 10px;text-decoration:none}.resolution{border:1px solid var(--border);background:var(--surface-3);color:var(--muted);border-radius:20px;padding:1px 8px;font-size:11px;display:inline-block}.resolution.tp{color:var(--green);background:var(--green-bg);border-color:#1d4029}.resolution.fp{color:var(--muted)}.resolution.benign{color:#9fd0ff;background:var(--accent-bg);border-color:var(--accent-d)}.resolution.dup{color:var(--amber);background:var(--amber-bg);border-color:#4a3a14}.detail-inner>.panel{margin-top:12px}.al-head{margin-bottom:4px}.al-rule{font-size:15px;font-weight:650}.al-meta{align-items:center;gap:8px;margin-top:5px;font-size:12px}.al-actions,.al-meta{flex-wrap:wrap;display:flex}.al-actions{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:10px;margin:12px 0;padding:11px 0}.al-actions-primary,.al-actions-secondary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cols2{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}@media (max-width:820px){.cols2{grid-template-columns:1fr}}.linked-panel .lp-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.linked-panel .lp-head h4{margin:0}.lp-empty{margin:8px 0 0;font-size:13px;line-height:1.5}.linked-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.linked-item{border:1px solid var(--border-soft);background:var(--surface-3);color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.linked-item:hover{border-color:var(--accent);background:var(--surface-2)}.li-type{color:var(--muted);flex:none;font-size:12px}.li-ref{color:#bfe0ff;flex:none;font-family:ui-monospace,Consolas,monospace;font-weight:600}.li-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.li-status{border:1px solid var(--border-soft);border-radius:999px;flex:none;padding:1px 8px;font-size:11px}.li-status.st-open{color:#7ee0a8;border-color:#7ee0a866}.li-status.st-in_progress{color:#ffcf8a;border-color:#ffcf8a66}.li-status.st-closed{color:var(--muted)}.atag{border-radius:20px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.atag.esc{color:var(--amber);background:var(--amber-bg);border:1px solid #4a3a14}.atag.inc{color:#c9b3ff;background:var(--ai-bg);border:1px solid #36285a}.atag.inc:hover{filter:brightness(1.12);border-color:#4a3a7a}.tag.entity{cursor:pointer;text-decoration:none}.tag.entity:hover{border-color:var(--accent-d);color:#9fd0ff}.modal-overlay{z-index:400;background:#020409a8;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;width:100%;max-width:520px;box-shadow:0 24px 60px #0000008c}.modal.wide{max-width:760px}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.modal-head h3{flex:1;min-width:0;margin:0;font-size:15px}.modal-back{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.modal-back:hover{color:var(--text);border-color:var(--accent);background:var(--surface-3)}.modal-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.modal-x:hover{color:var(--text)}.modal-body{padding:16px 18px}.modal-body .panel{margin-top:12px}.modal-body .panel:first-child{margin-top:0}.close-reasons{flex-direction:column;gap:6px;display:flex}.close-reason{border:1px solid var(--border);cursor:pointer;border-radius:9px;grid-template-columns:18px 1fr;align-items:center;gap:4px 10px;padding:8px 11px;display:grid}.close-reason:hover{background:var(--surface-3)}.close-reason input{width:16px;height:16px;accent-color:var(--accent);grid-row:span 2;margin:0}.cr-main{font-size:13px;font-weight:600}.cr-desc{color:var(--muted);grid-column:2;font-size:11.5px}.modal-body textarea{background:var(--surface-3);border:1px solid var(--border);color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.kv{grid-template-columns:max-content 1fr;gap:6px 16px;font-size:13px;display:grid}.kv>div{display:contents}.kv span{color:var(--muted)}.kv b{color:var(--text)}.rawev{border:1px solid var(--border);background:var(--surface-3);border-radius:8px;margin-bottom:7px}.rawev>summary{cursor:pointer;padding:8px 11px;font-size:12.5px;list-style:none}.rawev>summary::-webkit-details-marker{display:none}.rawev[open]>summary{border-bottom:1px solid var(--border)}.rawev pre{margin:10px 11px}.comment-list,.comments-panel{flex-direction:column;display:flex}.comment-list{gap:8px;margin-bottom:10px}.comment{background:var(--surface-3);border:1px solid var(--border);border-radius:9px;padding:9px 11px}.comment.agent{background:var(--ai-bg);border-color:#36285a}.comment.agent .comment-head b{color:#c9b3ff}.comment-head{justify-content:space-between;gap:8px;margin-bottom:3px;font-size:12px;display:flex}.comment-head .muted{font-size:11px}.ch-right{align-items:center;gap:6px;display:inline-flex}.c-act{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;padding:0 3px;font-size:12px;transition:opacity .12s}.comment:hover .c-act{opacity:1}.c-act:hover{color:var(--text)}.comment-edit textarea{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.ce-bar{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.att-wrap,.fs-item-wrap{display:inline-block;position:relative}.att-x{background:var(--surface-3);border:1px solid var(--border);width:20px;height:20px;color:var(--muted);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;display:none;position:absolute;top:-6px;right:-6px}.att-wrap:hover .att-x,.fs-item-wrap:hover .att-x{display:inline-flex}.att-x:hover{color:var(--red);border-color:var(--red)}.comment-body{white-space:pre-wrap;word-break:break-word;font-size:13px}.comment-add{flex-direction:column;gap:6px;display:flex}.comment-add textarea{background:var(--surface-3);border:1px solid var(--border);color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.comment-add button{align-self:flex-end}.comment-add{position:relative}.comment-add.drag textarea{border-color:var(--accent)}.comment-add.drag:after{content:"⤓ Drop file to attach";pointer-events:none;z-index:3;border:2px dashed var(--accent);color:#9fd0ff;background:#1f6feb1f;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.comment-add .ca-bar{align-items:center;gap:8px;display:flex}.comment-add .ca-bar button{align-self:auto}.ca-clip{background:var(--surface-3);border:1px solid var(--border);cursor:pointer;border-radius:7px;padding:4px 9px;font-size:14px;line-height:1}.ca-clip:hover{border-color:var(--accent-d)}.ca-chip{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:20px;align-items:center;gap:6px;padding:3px 6px 3px 11px;font-size:12px;display:inline-flex}.ca-rm{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.ca-rm:hover{color:var(--red)}.comment .att{margin-top:7px;display:inline-block}.att-img img{border:1px solid var(--border);border-radius:8px;max-width:300px;max-height:240px;display:block}.att-file,.att-img img{background:var(--surface-3)}.att-file{border:1px solid var(--border-soft);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;text-decoration:none;display:inline-flex}.att-file:hover{border-color:var(--accent-d)}.files-strip{border-bottom:1px solid var(--border-soft);margin:-4px 0 14px;padding-bottom:14px}.fs-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:9px;font-size:11px}.fs-head .muted{background:var(--surface-3);border-radius:10px;margin-left:4px;padding:0 7px}.fs-grid{flex-wrap:wrap;gap:10px;display:flex}.fs-item{width:108px;color:var(--text);text-decoration:none;display:block}.fs-thumb{border:1px solid var(--border);background:var(--surface-3);border-radius:8px;justify-content:center;align-items:center;height:72px;display:flex;overflow:hidden}.fs-item:hover .fs-thumb{border-color:var(--accent-d)}.fs-thumb img{object-fit:cover;width:100%;height:100%}.fs-ico{font-size:28px}.fs-name{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11.5px;overflow:hidden}.lightbox{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000d9;flex-direction:column;display:flex;position:fixed;inset:0}.lb-bar{color:var(--text);align-items:center;gap:10px;padding:12px 18px;display:flex}.lb-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:60vw;font-size:13px;overflow:hidden}.lb-x{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:26px;line-height:1}.lb-x:hover{color:var(--accent)}.lb-stage{flex:1;justify-content:center;align-items:center;padding:0 24px 28px;display:flex;overflow:auto}.lb-img{cursor:default;border-radius:8px;max-width:95vw;max-height:85vh;box-shadow:0 20px 60px #0009}.lb-frame{background:#fff;border:0;border-radius:8px;width:90vw;height:86vh}.lb-text{cursor:text;background:var(--surface);border:1px solid var(--border);width:min(900px,92vw);max-height:86vh;color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;overflow:auto}.lb-noprev{text-align:center;color:var(--text)}.lb-noprev-ico{margin-bottom:10px;font-size:56px}.ri-grouphd{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:11px}.cthread-tabs{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:8px;gap:2px;margin-bottom:10px;padding:2px;display:inline-flex}.ct-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 12px;font-size:12px}.ct-tab:hover{color:var(--text)}.ct-tab.on{background:var(--accent-bg);color:#9fd0ff}.activity{background:var(--surface-2);border:1px solid var(--border-soft);border-left:3px solid var(--muted);border-radius:8px;padding:8px 11px}.activity .act-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;font-size:12px;display:flex}.activity .act-head .muted{white-space:nowrap;font-size:11px}.activity .act-ico{margin-right:2px}.activity .act-text{color:var(--text);word-break:break-word;white-space:pre-wrap;font-size:12.5px;line-height:1.5}.activity.act-status{border-left-color:var(--accent);background:var(--accent-bg)}.activity.act-assign{background:#10231f;border-left-color:#2bb6a3}.activity.act-entity{background:#1a1830;border-left-color:#8a7bff}.activity.act-esc{border-left-color:var(--amber);background:var(--amber-bg)}.activity.act-close{border-left-color:var(--green);background:var(--green-bg)}.activity.act-inc{background:var(--ai-bg);border-left-color:#c9b3ff}.linked-alert{color:var(--text);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.linked-alert:hover{color:var(--accent)}.linked-row{border-bottom:1px solid var(--border-soft);padding:6px 0}.attachment{align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.attachment a{color:#9fd0ff;text-decoration:none}.attachment a:hover{text-decoration:underline}.detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:12px;padding:16px}.detail .row{align-items:center;gap:9px;display:flex}pre{border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;color:#c7d2e0;background:#080b11;border-radius:8px;padding:11px;font-family:JetBrains Mono,ui-monospace,Cascadia Code,monospace;font-size:12px;overflow-x:auto}.row{align-items:center;gap:9px;display:flex}.row input{flex:1}.flex{flex-wrap:wrap;gap:12px;display:flex}.half{flex:1;min-width:300px}.loop{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.station{color:inherit;flex:200px;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:block}.station:hover{border-color:var(--accent);background:var(--surface-2);transform:translateY(-2px)}.station:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #4ea1ff2e}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.stat{align-items:baseline;gap:8px;margin:6px 0 2px;display:flex}.stat .num{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.stat .unit{color:var(--muted);font-size:12px}.loop-arrow{color:var(--muted);flex:none;align-self:center;padding:0 2px;font-size:18px}@media (max-width:720px){.loop{flex-direction:column}.loop-arrow{align-self:center;transform:rotate(90deg)}}.empty{text-align:center;color:var(--muted);padding:48px 20px}.empty .ico{opacity:.5;margin-bottom:10px;font-size:30px}.placeholder{border:1px dashed var(--border);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface),transparent);padding:30px}.placeholder .ph-badge{letter-spacing:.03em;border-radius:6px;margin-bottom:12px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.ph-badge.soon{color:var(--ai);background:var(--ai-bg);border:1px solid #36285a}.ph-badge.planned{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-d)}.placeholder ul{color:var(--muted);margin:10px 0 0;padding-left:18px}.placeholder li{margin:4px 0}.timeline{margin:8px 0 0;padding-left:22px;position:relative}.timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:4px;bottom:4px;left:7px}.tl-item{padding:0 0 16px;position:relative}.tl-item:before{content:"";background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-18px}.tl-item.agent:before{background:var(--ai)}.tl-item.created:before{background:var(--green);box-shadow:0 0 0 3px var(--green-bg)}.tl-item.created .tl-text{font-weight:600}.tl-item .tl-meta{color:var(--faint);margin-top:1px;font-size:11.5px}.tl-row{align-items:baseline;gap:7px;display:flex}.tl-ico{flex:none;font-size:13px}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--text)}th.sortable.on{color:#9fd0ff}.sort-arr{font-size:10px}.created{font-variant-numeric:tabular-nums;white-space:nowrap}.inc-ctls{align-items:flex-start;gap:16px}.ctl-field{flex-direction:column;gap:3px;display:flex}.ctl-field label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px}.ov-stats{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.ov-stat{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;flex:1;min-width:120px;padding:11px 13px}.ov-val{color:var(--text);font-size:17px;font-weight:600}.ov-lbl{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-top:3px;font-size:11px}.ov-act{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:9px;padding:7px 0;display:flex}.ov-act:last-child{border-bottom:0}.entity-map{background:radial-gradient(circle at 50% 40%,#11192a,var(--surface));border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.entity-map text{fill:var(--text);font-family:inherit;font-size:11px}.entity-map .em-edge{stroke:#324155;stroke-width:1.5px}.entity-map .em-node circle{stroke-width:2px}.chat-log{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.msg{white-space:pre-wrap;border-radius:12px;max-width:86%;padding:10px 13px;font-size:13.5px;line-height:1.5}.msg.user{background:var(--accent-bg);border:1px solid var(--accent-d);align-self:flex-end}.msg.agent,.msg.assistant{background:var(--surface);border:1px solid var(--border);align-self:flex-start}.msg .cites{color:var(--muted);border-top:1px solid var(--border-soft);margin-top:7px;padding-top:5px;font-size:11px}.assist{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.assist .chat-log{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.assist-bar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.assist-hist-btn,.assist-new-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.assist-hist-btn:hover,.assist-new-btn:hover{color:var(--text);border-color:var(--accent);background:var(--surface-3)}.assist-hist-btn.on{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.assist-new-btn{margin-left:auto}.ah-count{color:#fff;background:var(--accent-d);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.assist-history{z-index:5;background:var(--surface);border-top:1px solid var(--border-soft);padding:6px 0;position:absolute;inset:44px 0 0;overflow-y:auto}.ah-empty{color:var(--muted);text-align:center;padding:40px 18px;font-size:13px}.ah-list{flex-direction:column;display:flex}.ah-item{border-bottom:1px solid var(--border-soft);align-items:stretch;gap:2px;display:flex}.ah-item.active{background:var(--accent-bg)}.ah-item.active .ah-title{color:var(--accent)}.ah-open{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:3px;min-width:0;padding:11px 12px;display:flex}.ah-open:hover{background:var(--surface-2)}.ah-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ah-meta{font-size:11px}.ah-del,.ah-meta{color:var(--faint)}.ah-del{width:38px;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.ah-del:hover{color:#ff8f8f;background:var(--surface-2)}.assist-empty{padding:8px 2px}.assist-empty .muted{max-width:560px;font-size:13px}.assist-sugs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.assist-sug{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:12.5px}.assist-sug:hover{border-color:var(--accent);color:var(--accent)}.msg-text{white-space:pre-wrap}.msg-text.md{white-space:normal}.msg-text.md>:first-child{margin-top:0}.msg-text.md>:last-child{margin-bottom:0}.msg-text.md .md-p{margin:0 0 8px}.msg-text.md .md-h{letter-spacing:.01em;margin:10px 0 6px;font-size:13.5px;font-weight:650}.msg-text.md .md-list{flex-direction:column;gap:3px;margin:4px 0 8px;padding-left:18px;display:flex}.msg-text.md .md-list li{padding-left:2px}.msg-text.md .md-code{background:var(--surface-2);border:1px solid var(--border-soft);font-size:12px;font-family:var(--mono,ui-monospace,monospace);border-radius:4px;padding:1px 5px}.msg-text.md .md-link{color:var(--accent);border-bottom:1px solid var(--accent);text-decoration:none}@supports (color:color-mix(in lab,red,red)){.msg-text.md .md-link{border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}}.msg-text.md .md-link{cursor:pointer}.msg-text.md .md-link:hover{border-bottom-color:var(--accent)}.msg-text.typing{align-items:center;gap:4px;display:inline-flex}.msg-text.typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:lbpulse 1.2s infinite}.msg-text.typing i:nth-child(2){animation-delay:.2s}.msg-text.typing i:nth-child(3){animation-delay:.4s}.assist-cards{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.assist-chip{background:var(--accent-bg);border:1px solid var(--accent-d);color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.assist-chip:hover{background:var(--accent);color:#fff}.assist-linkcard{text-align:left;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;min-width:180px;padding:8px 12px;display:flex}.assist-linkcard:hover{border-color:var(--accent)}.alc-label{color:var(--text);font-size:13px;font-weight:600}.alc-sub{color:var(--muted);font-size:11.5px}.assist-table{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;width:100%;padding:9px 11px}.at-explain{color:var(--muted);margin-bottom:7px;font-size:12px}.at-scroll{overflow-x:auto}.assist-table table{border-collapse:collapse;width:100%;font-size:11.5px}.assist-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 8px;font-weight:600}.assist-table td{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:4px 8px}.at-more{color:var(--muted);margin-top:6px;font-size:11px}.assist-actioncard{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-self:stretch;padding:14px 15px 13px;box-shadow:0 6px 22px #00000047}.aac-head{align-items:center;gap:8px;margin-bottom:7px;display:flex}.aac-eyebrow{letter-spacing:.07em;font-size:11px}.aac-eyebrow,.aac-risk{text-transform:uppercase;color:var(--muted);font-weight:600}.aac-risk{letter-spacing:.04em;border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px}.aac-risk--high{color:#ff8f8f;border-color:#5a2a2a}.aac-risk--medium{color:var(--amber,#d9a441);border-color:#d9a44166}.aac-risk--low{color:var(--green);border-color:#1d4029}.aac-summary{color:var(--text);margin-bottom:6px;font-size:13.5px;line-height:1.5}.aac-note{color:var(--muted);margin-bottom:12px;font-size:11.5px}.aac-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.aac-btn{border-radius:8px;padding:7px 13px;font-size:12.5px}.aac-btn.primary{background:var(--accent);border-color:var(--accent);color:#08111c;font-weight:600}.aac-btn.ghost{border-color:var(--border);color:var(--text);background:0 0}.aac-btn.ghost:hover{border-color:var(--accent);background:var(--surface-3)}.aac-btn.text{color:var(--muted);background:0 0;border-color:#0000;padding-left:8px;padding-right:8px}.aac-btn.text:hover{color:var(--text);background:var(--surface-3)}.assist-form{align-items:flex-end;gap:8px;margin-top:12px;display:flex}.assist-form input{flex:1}.assist-input{resize:none;flex:1;min-height:0;max-height:116px;line-height:1.4;overflow-y:auto}.assist-form .primary{flex:none}.copilot{z-index:60;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:410px;max-width:92vw;height:100vh;transition:transform .22s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #0006}.copilot.open{transform:translate(0)}.copilot-head{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:14px 16px;display:flex}.copilot-head .ai-orb{background:radial-gradient(circle at 35% 30%,#c9a6ff,var(--ai));border-radius:50%;width:26px;height:26px;box-shadow:0 0 14px #a371f780}.mem-list{flex-direction:column;gap:8px;margin:10px 0;display:flex}.mem-row{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.mem-row.busy{opacity:.6}.mem-main{min-width:0}.mem-text{color:var(--text);font-size:13px}.mem-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:4px;font-size:11px;display:flex}.mem-tier{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.mem-tier.t-long{color:var(--green);border-color:#1d4029}.mem-tier.t-medium{color:var(--accent);border-color:var(--accent-d)}.mem-pin{color:var(--amber,#d9a441);font-size:10.5px}.mem-actions{flex-shrink:0;gap:5px;display:flex}.mem-btn{border-radius:6px;padding:3px 8px;font-size:11px}.mem-btn.danger:hover{color:#ff8f8f;border-color:#5a2a2a}.mem-add{gap:7px;margin-top:10px;display:flex}.mem-add input{flex:1}.copilot-newchat{color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:7px;padding:4px 9px;font-size:11.5px}.copilot-newchat:hover{color:var(--text);border-color:var(--accent);background:var(--surface-3)}.copilot-ctx{color:var(--muted);background:var(--ai-bg);border-bottom:1px solid var(--border-soft);padding:8px 16px;font-size:11.5px}.copilot-body{flex-direction:column;flex:1;min-height:0;padding:14px 16px;display:flex;overflow:hidden}.copilot-foot{border-top:1px solid var(--border);padding:12px 16px}.copilot-foot .row{gap:8px}.suggest{text-align:left;width:100%;color:var(--muted);margin:5px 0;font-size:12.5px;display:block}.scrim{z-index:55;opacity:0;pointer-events:none;background:#00000073;transition:opacity .2s;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}.notif-orb{color:#fff;background:radial-gradient(circle at 35% 30%,#2ee6b6,var(--accent-d));border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;box-shadow:0 0 12px #00bd9373}.notif-tabs{border-bottom:1px solid var(--border);gap:2px;padding:8px 12px 0;display:flex}.notif-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-size:12.5px;font-weight:600;position:relative}.notif-tab:hover{color:var(--text)}.notif-tab.active{color:var(--text);border-bottom-color:var(--accent)}.notif-tab-n{color:#fff;background:var(--accent-d);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.notif-empty{text-align:center;color:var(--muted);padding:38px 16px;font-size:13px}.notif-row{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:11px;padding:12px 4px;display:flex}.notif-row.is-ack{opacity:.6}.notif-ico{border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.notif-ico.approval{color:var(--accent);background:var(--accent-bg)}.notif-ico.case{color:#d6c4ff;background:var(--ai-bg)}.notif-main{flex:1;min-width:0}.notif-title{text-align:left;color:var(--text);cursor:pointer;text-transform:capitalize;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:600;line-height:1.3;display:block}.notif-title:hover{color:var(--accent)}.notif-detail{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;display:-webkit-box;overflow:hidden}.notif-time{color:var(--faint);margin-top:4px;font-size:11px}.notif-ack{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:7px;flex:none;padding:4px 10px;font-size:11.5px;font-weight:600}.notif-ack:hover{color:var(--accent);border-color:var(--accent)}.notif-done{color:var(--green);flex:none;font-size:15px;line-height:30px}.menu{z-index:50;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:200px;padding:6px;position:absolute;top:48px;right:14px}.menu a,.menu button{text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:7px;padding:8px 11px;font-weight:500;display:block}.menu a:hover,.menu button:hover{background:var(--surface-3);text-decoration:none}.menu .sep{border-top:1px solid var(--border-soft);margin:5px 0}.loading{color:var(--muted);padding:20px 0}.skel{background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;border-radius:6px;height:14px;margin:8px 0;animation:shimmer 1.3s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pk-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:16px;display:grid}.pk-tile{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:8px;padding:14px 15px;transition:border-color .12s,background .12s;display:flex}.pk-tile:hover{border-color:var(--accent-d);background:var(--surface-2)}.pk-tile-head{align-items:center;gap:9px;display:flex}.pk-mono{color:#fff;letter-spacing:.02em;border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:inline-flex}.pk-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.pk-note{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.pk-state{color:var(--muted);font-size:11.5px}.pk-state.connected{color:var(--green)}.pk-state.issue{color:var(--red)}.pk-modal{width:min(480px,94vw)}.pk-modal .modal-head h3{align-items:center;gap:8px;display:flex}.pk-field{flex-direction:column;gap:5px;font-size:13px;display:flex}.pk-field>span{color:var(--muted);font-weight:600}.pk-field input{background:var(--surface-3);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;padding:8px 10px;font-size:13px}.pk-field input:focus{border-color:var(--accent);outline:none}.pk-err{color:var(--red,#e5484d);margin:8px 0 0;font-size:12.5px}.integration-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:16px;display:grid}.integration-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:15px 16px}.int-header{justify-content:space-between;margin-bottom:7px}.int-header,.int-label{align-items:center;gap:8px;display:flex}.int-label{font-size:13.5px;font-weight:600}.int-note{color:var(--muted);margin-bottom:10px;font-size:12px}.int-link{white-space:nowrap;font-size:11px}.int-form input{flex:1}.pill.via-env{color:var(--amber);background:var(--amber-bg);border-color:#4a3a14}.riskbar{background:var(--surface-3);border-radius:6px;height:8px;margin:6px 0;overflow:hidden}.riskbar>span{border-radius:6px;height:100%;display:block}.route-chip{border-radius:6px;padding:3px 10px;font-size:11.5px;font-weight:700}.route-auto{color:var(--green);background:var(--green-bg);border:1px solid #1d4029}.route-notify{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-d)}.route-approve{color:var(--amber);background:var(--amber-bg);border:1px solid #4a3a14}.route-deny{color:var(--red);background:var(--red-bg);border:1px solid #4a1c1c}.aut-table td{vertical-align:middle}.aut-table .aut-sel{width:100%;max-width:none}.brand-burger{width:48px;height:44px;color:var(--text);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.brand-burger:hover{color:var(--accent);background:0 0;border-color:#0000}.brand-burger:focus,.brand-burger:focus-visible{outline:none}.brand-burger:active{transform:scale(.94)}#main-view.nav-rail{grid-template-columns:0 1fr}#main-view.nav-rail .sidebar{border-right-color:#0000;padding:0;overflow:hidden}#main-view.nav-rail .content{padding-left:44px}@media (max-width:860px){#main-view{grid-template-columns:1fr;grid-template-areas:"topbar topbar""content content"}.brand-cell,.sidebar{display:none}}.table-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:calc(100vh - 300px);overflow:auto}.table-scroll .data-table{border:none;border-radius:0;width:max-content;min-width:100%;overflow:visible}.table-scroll .data-table.cols-fixed{width:100%}.table-scroll thead th{z-index:2;box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.data-table{table-layout:auto}.data-table.cols-fixed{table-layout:fixed}.data-table.cols-fixed td,.data-table.cols-fixed th{overflow:hidden}.data-table th .col-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:3;width:8px;height:100%;position:absolute;top:0;right:-1px}.data-table th .col-resizer:hover{background:var(--accent);opacity:.55}.data-table tbody td{vertical-align:middle;padding:7px 12px}.data-table .cell-title{-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;white-space:normal;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.data-table .cell-ents{flex-wrap:wrap;gap:4px;max-height:46px;display:flex;overflow:hidden}.count-badge{color:#bfe0ff;vertical-align:middle;background:#78aaff29;border-radius:9px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.count-badge.recur{color:#ffd9a8;background:#ffc87829}.ent-chip.ent-more{cursor:pointer;color:var(--muted,#9fb0c0);background:#ffffff0f;border:0}.rules-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal.rule-builder{flex-direction:column;width:min(640px,94vw);max-height:88vh;display:flex}.modal.rule-builder .modal-body{flex:1;overflow-y:auto}.modal.rule-builder .modal-foot{flex:none}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}.rb-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 14px;display:grid}.rb-field{flex-direction:column;gap:5px;min-width:0;font-size:13px;display:flex}.rb-field.grow{grid-column:1/-1}.rb-field>span{color:var(--muted);font-weight:600}.rb-opt{color:var(--muted);opacity:.8;font-style:normal;font-weight:400}.rb-field input,.rb-field select,.rb-field textarea{box-sizing:border-box;background:var(--surface-3);border:1px solid var(--border);width:100%;height:36px;color:var(--text);font:inherit;border-radius:8px;padding:7px 9px;font-size:13px}.rb-field textarea{resize:vertical;height:auto}.rb-field input:focus,.rb-field select:focus,.rb-field textarea:focus{border-color:var(--accent);outline:none}.rb-section{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:14px;padding:12px 14px}.rb-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:10px;font-size:11px}.rb-err{color:#ff9b9b;margin:12px 0 0;font-size:13px}.op-rules{table-layout:fixed;width:100%}.op-rules td,.op-rules th{vertical-align:top;word-break:break-word;overflow-wrap:anywhere;white-space:normal}.op-rules .row-actions{flex-wrap:wrap;gap:4px;display:flex}.op-rules ul{margin:0;padding-left:16px}.rb-ai{border:1px dashed var(--border);background:#78aaff0d;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:10px;display:flex}.rb-ai input{background:var(--surface-3);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;flex:1;padding:7px 9px;font-size:13px}.rb-ai input:focus{border-color:var(--accent);outline:none}.rb-ties{flex-wrap:wrap;gap:6px;display:flex}.rb-tie{font:inherit;border:1px solid var(--border);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.rb-tie:hover{border-color:var(--accent-d);color:var(--text)}.rb-tie .rb-tie-check{opacity:.55;text-align:center;width:11px;font-weight:700}.rb-tie.on{border-color:var(--accent);color:var(--text);background:#78aaff24}.rb-tie.on .rb-tie-check{opacity:1;color:#bfe0ff}.rb-hint{color:var(--muted);margin:2px 0 0;font-size:12.5px}.data-table .cellctl .cell-toggle{padding:2px 6px}th.dt-th{white-space:nowrap;position:relative}th.dt-th .dt-lbl{align-items:center;gap:2px;display:inline-flex}th.dt-th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.col-grip{cursor:col-resize;z-index:3;width:9px;height:100%;position:absolute;top:0;right:-4px}.col-grip:after{content:"";background:0 0;border-radius:2px;width:2px;position:absolute;top:18%;bottom:18%;left:4px}.col-grip:hover:after{background:var(--accent)}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}th.dt-th .dt-lbl{cursor:grab}th.dt-th .dt-lbl:active{cursor:grabbing}th.dt-th.dragging{opacity:.45}th.dt-th.drop-before{box-shadow:inset 2px 0 0 var(--accent)}th.dt-th.drop-after{box-shadow:inset -2px 0 0 var(--accent)}.dt-gear-th{text-align:center;padding:0!important}.dt-gear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:16px;line-height:1}.dt-gear:hover{color:var(--text)}.cols-menu{width:216px;padding:6px}.cols-menu .cm-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:5px 9px 7px;font-size:11px}.cols-menu .cm-opt{cursor:pointer;min-height:30px;color:var(--text);border-radius:6px;grid-template-columns:1fr 16px;align-items:center;gap:10px;padding:0 9px;font-size:13px;display:grid}.cols-menu .cm-opt:hover{background:var(--surface-3)}.cols-menu .cm-opt.req{opacity:.5;cursor:default}.cols-menu .cm-opt span{line-height:1.25}.cols-menu .cm-opt input{accent-color:var(--accent);justify-self:end;width:15px;height:15px;margin:0}.cols-menu .cm-foot{border-top:1px solid var(--border-soft);margin-top:6px;padding:8px 9px 3px}.cols-menu .cm-foot .ghost-btn{padding:4px 0}.atag{white-space:nowrap}.atag.manual{color:#b9c2d0}.atag.manual,.atag.more{background:var(--surface-3);border:1px solid var(--border)}.atag.more{color:var(--muted);cursor:pointer}.atag.more:hover{color:var(--text);border-color:var(--accent)}.src-chips{flex-wrap:wrap;display:flex}.src-chip,.src-chips{align-items:center;gap:4px}.src-chip{white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--border);background:var(--surface-3);color:#c4ccd8;border-radius:6px;max-width:170px;padding:1px 7px;font-size:11px;display:inline-flex;overflow:hidden}.src-chip.src-rule{color:#9fd0ff;background:var(--accent-bg);border-color:var(--accent-d)}.src-chip.src-agent{color:#c9b3ff;background:var(--ai-bg);border-color:#36285a}.src-chip.more{color:var(--muted);cursor:default}.al-src{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.al-src .src-label{margin-right:2px;font-size:12px}.tag-more{text-align:center;background:var(--surface-3);width:100%;color:var(--accent);cursor:pointer;border:none;border-radius:5px;margin-top:2px;padding:6px 8px;font-size:12px;font-weight:600;display:block;position:sticky;bottom:0}.tag-more:hover{background:var(--surface)}.tag-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 0 0 4px;font-size:13px;line-height:1}.tag-x:hover{color:var(--red)}.alert-modal .al-rule{margin-bottom:10px;font-size:16px;font-weight:600;line-height:1.3}.alert-modal .al-controls{flex-wrap:wrap;align-items:flex-start;gap:16px;min-height:46px;display:flex}.alert-modal .alc-item{flex-direction:column;gap:4px;display:flex}.alert-modal .alc-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10.5px;font-weight:600}.alert-modal .asg-name{font-size:12.5px}.alert-modal .al-tags{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 2px;display:flex}.alert-modal .al-tags .tags-label{margin-right:2px;font-size:12px}.al-actions-right{align-items:center;gap:8px;display:flex}.al-rawline{margin-top:10px}.tag-add{white-space:nowrap}.tag-input-wrap{display:inline-flex;position:relative}.tag-input{background:var(--surface-3);border:1px solid var(--accent);color:var(--text);border-radius:7px;min-width:150px;padding:3px 9px;font-size:12px}.tag-input:focus{outline:none}.tag-suggest{z-index:30;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;min-width:170px;max-height:220px;padding:4px;position:absolute;top:calc(100% + 3px);left:0;overflow-y:auto;box-shadow:0 10px 24px #0006}.tag-suggest.hidden{display:none}.tag-sug{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 8px;font-size:12px;display:block}.tag-sug:hover{background:var(--surface-3)}.ai-panel .clamp{max-height:78px;position:relative;overflow:hidden}.ai-panel .clamp.expanded{max-height:none}.ai-panel .clamp:not(.expanded):after{content:"";background:linear-gradient(to bottom,transparent,var(--surface));pointer-events:none;height:34px;position:absolute;bottom:0;left:0;right:0}.clamp-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 0 0;font-size:12px;font-weight:600}.clamp-toggle.hidden{display:none}.ci-form{gap:14px}.ci-field,.ci-form{flex-direction:column;display:flex}.ci-field{color:var(--muted);gap:5px;font-size:13px}.ci-field input,.ci-field select,.ci-field textarea{background:var(--surface-3);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.ci-field input:focus,.ci-field select:focus,.ci-field textarea:focus{border-color:var(--accent);outline:none}.ci-actions{justify-content:flex-end;display:flex}.add-alerts{flex-direction:column;gap:12px;display:flex}.aa-search{background:var(--surface-3);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.aa-search:focus{border-color:var(--accent);outline:none}.aa-list{border:1px solid var(--border-soft);border-radius:8px;max-height:46vh;overflow:hidden auto}.aa-empty{text-align:center;padding:18px}.aa-hint{padding:9px 12px;font-size:12px}.aa-head,.aa-hint{color:var(--muted)}.aa-head{letter-spacing:.04em;text-transform:uppercase;background:var(--surface-3);z-index:1;padding:8px 12px 4px;font-size:11px;font-weight:600;position:sticky;top:0}.aa-row{cursor:pointer;border-bottom:1px solid var(--border-soft);align-items:center;gap:9px;padding:8px 12px;font-size:13px;display:flex}.aa-row:last-child{border-bottom:none}.aa-row:hover{background:var(--surface-2)}.aa-row.on{background:#5096ff1f}.aa-row input[type=checkbox]{flex:none;margin:0}.aa-row .prio{flex:none}.aa-title{flex:auto;min-width:40px}.aa-shared,.aa-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aa-shared{color:var(--ai);max-width:180px}.aa-linked,.aa-shared{flex:none;font-size:11px}.aa-linked{color:var(--muted);border:1px solid var(--border-soft);white-space:nowrap;border-radius:5px;padding:1px 6px}.aa-when{flex:none;font-size:11px}.aa-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.inc-title-edit{color:var(--muted);cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:5px;padding:2px 6px;font-size:13px}.inc-title-edit:hover{color:var(--text);background:var(--surface-3)}.inc-title-form{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.inc-title-input{background:var(--surface-3);border:1px solid var(--accent);color:var(--text);border-radius:7px;min-width:280px;padding:4px 9px;font-size:18px;font-weight:600}@keyframes lbpulse{0%{box-shadow:0 0 #3fb95080}70%{box-shadow:0 0 0 7px #3fb95000}to{box-shadow:0 0 #3fb95000}}.kpi-band{grid-template-columns:repeat(6,1fr);gap:12px;margin:4px 0 20px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 15px;position:relative;overflow:hidden}.kpi-accent{border-color:var(--accent-d);background:linear-gradient(160deg,var(--accent-bg),var(--surface))}.kpi-val{color:var(--text);align-items:center;gap:8px;font-size:26px;font-weight:700;line-height:1.1;display:flex}.kpi-label{color:var(--muted);margin-top:5px;font-size:12px;font-weight:600}.kpi-sub{color:var(--faint);margin-top:1px;font-size:11px}.kpi-pulse{background:var(--green);border-radius:50%;width:9px;height:9px;animation:lbpulse 1.6s infinite}@media (max-width:1180px){.kpi-band{grid-template-columns:repeat(3,1fr)}}.agc-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:16px;margin-bottom:22px;display:grid}@media (max-width:1080px){.agc-grid{grid-template-columns:1fr}}.agc-side{gap:14px;display:grid}.agc-h3{margin:6px 0 12px;font-size:15px}.now-panel{padding:0}.now-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:9px;padding:13px 16px;display:flex}.now-head h4{margin:0;font-size:14px}.now-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:lbpulse 1.6s infinite}.now-dot.idle{background:var(--faint);animation:none}.now-count{background:var(--accent-bg);color:var(--accent);border-radius:999px;margin-left:auto;padding:1px 9px;font-size:12px;font-weight:700}.now-list{gap:6px;padding:6px;display:grid}.now-row{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-soft);border-left:3px solid var(--accent);cursor:pointer;align-items:center;gap:12px;padding:11px 12px;transition:background .12s;display:flex}.now-row:hover{background:var(--surface-3)}.now-glyph{background:var(--accent-bg);width:34px;height:34px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.now-glyph svg{width:18px;height:18px}.now-body{flex:auto;min-width:0}.now-obj{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.now-step{color:var(--muted);align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.now-step svg{flex:none;width:13px;height:13px}.now-step span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.now-typing{flex:none;gap:3px;display:inline-flex}.now-typing i{background:var(--accent);opacity:.4;border-radius:50%;width:4px;height:4px;animation:tdot 1.2s infinite}.now-typing i:nth-child(2){animation-delay:.2s}.now-typing i:nth-child(3){animation-delay:.4s}@keyframes tdot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.now-chips{flex:none;max-width:40%}.now-idle{text-align:center;color:var(--muted);padding:26px 20px}.now-idle-glyph{background:var(--surface-3);width:46px;height:46px;color:var(--faint);border-radius:12px;place-items:center;margin:0 auto 10px;display:grid}.now-idle-glyph svg{width:24px;height:24px}.now-idle p{max-width:340px;margin:0 auto;font-size:13px}.chart-panel h4{margin:0 0 11px;font-size:13px}.spark{align-items:flex-end;gap:3px;height:64px;display:flex}.spark-bar{background:linear-gradient(180deg,var(--accent),var(--accent-d));opacity:.85;border-radius:2px 2px 0 0;flex:1;min-height:6px}.spark-bar:hover{opacity:1}.spark-axis{color:var(--faint);justify-content:space-between;margin-top:5px;font-size:10px;display:flex}.mbars{gap:8px;display:grid}.mbar-row{grid-template-columns:74px 1fr 26px;align-items:center;gap:9px;font-size:12px;display:grid}.mbar-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mbar-track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.mbar-fill{background:linear-gradient(90deg,var(--accent-d),var(--accent));border-radius:999px;height:100%;display:block}.mbar-n{text-align:right;color:var(--text);font-weight:600}.vbar{background:var(--surface-3);border-radius:999px;gap:2px;height:14px;display:flex;overflow:hidden}.vseg{display:block}.vseg.v-bad{background:var(--red)}.vseg.v-warn{background:var(--amber)}.vseg.v-ok{background:var(--green)}.vlegend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:9px;font-size:11.5px;display:flex}.vlegend i{vertical-align:middle;border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.vlegend i.v-bad{background:var(--red)}.vlegend i.v-warn{background:var(--amber)}.vlegend i.v-ok{background:var(--green)}.team-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:24px;display:grid}.team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:11px;padding:13px 14px;display:flex}.team-card.team-live{border-color:var(--accent-d);box-shadow:0 0 0 1px var(--accent-d) inset}.team-card.team-lead{background:linear-gradient(180deg,var(--ai-bg),var(--surface));border-color:#36285a}.team-tag{text-transform:uppercase;letter-spacing:.05em;color:#c9b3ff;background:var(--ai-bg);white-space:nowrap;border:1px solid #36285a;border-radius:999px;flex:none;padding:1px 6px;font-size:9.5px;font-weight:700}.team-glyph{background:var(--surface-3);width:36px;height:36px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.team-glyph svg{width:19px;height:19px}.team-info{min-width:0}.team-top{flex-wrap:wrap;align-items:center;gap:4px 7px;font-size:13.5px;display:flex}.team-badge{color:var(--green);font-size:10px;font-weight:700}.team-info p{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.4}.team-foot{color:var(--faint);margin-top:6px;font-size:11px}.tone-shield .chain-glyph,.tone-shield.team-card .team-glyph{color:var(--accent)}.tone-route .chain-glyph,.tone-route.team-card .team-glyph{color:var(--ai)}.tone-search .chain-glyph,.tone-search.team-card .team-glyph{color:#2dd4bf}.tone-spark .chain-glyph,.tone-spark.team-card .team-glyph{color:#f0b429}.tone-sliders .chain-glyph,.tone-sliders.team-card .team-glyph{color:#6e9bff}.tone-zap .chain-glyph,.tone-zap.team-card .team-glyph{color:#f0883e}.agc-stream-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.agc-filters{flex-wrap:wrap;gap:6px;display:flex}.af-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px}.af-chip:hover{color:var(--text)}.af-chip.active{background:var(--accent-bg);border-color:var(--accent-d);color:var(--accent)}.chain-list{gap:10px;display:grid}.chain{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;gap:13px;padding:13px 15px;transition:border-color .12s,background .12s;display:flex}.chain:hover{border-color:var(--accent-d);background:var(--surface-2)}.chain-live{border-left:3px solid var(--accent)}.chain-rail{flex:none}.chain-glyph{background:var(--surface-3);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.chain-glyph svg{width:19px;height:19px}.chain-main{flex:auto;min-width:0}.chain-top{align-items:center;gap:9px;display:flex}.chain-agent{font-size:13px;font-weight:600}.chain-when{color:var(--faint);font-size:11.5px}.chain-obj{margin:5px 0 8px;font-size:14px;font-weight:600}.chain-chips{flex-wrap:wrap;gap:6px;display:flex}.chain-steps{align-items:center;gap:9px;margin-top:9px;display:flex}.step-dots{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.sdot{background:var(--surface-3);width:22px;height:22px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.sdot svg{width:12px;height:12px}.sdot-w{background:var(--accent-bg);color:var(--accent)}.sdot-more{color:var(--faint);padding:0 3px;font-size:11px}.chain-stepn{color:var(--muted);font-size:11.5px}.chain-outcome{border-radius:var(--radius-sm);background:var(--surface-2);border-left:3px solid var(--border);margin-top:9px;padding:8px 11px;font-size:12.5px}.chain-outcome .oc-head{font-weight:700}.chain-outcome .oc-sum{color:var(--muted);margin-left:7px}.ot-bad{border-left-color:var(--red)}.ot-bad .oc-head{color:var(--red)}.ot-warn{border-left-color:var(--amber)}.ot-warn .oc-head{color:var(--amber)}.ot-ok{border-left-color:var(--green)}.ot-ok .oc-head{color:var(--green)}.ot-muted{border-left-color:var(--accent-d)}.ot-muted .oc-head{color:var(--accent)}.chain-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.act-chip{color:var(--ai);background:var(--ai-bg);border:1px solid #2c2150;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.act-chip svg{width:12px;height:12px}.view-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px;display:inline-flex}.vt-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:600}.vt-btn:hover{color:var(--text)}.vt-btn.active{background:var(--accent-bg);color:var(--accent)}.cgroup{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .12s;overflow:hidden}.cgroup:hover{border-color:var(--accent-d)}.cgroup.chain-live{border-left:3px solid var(--accent)}.cgroup-head{cursor:pointer;gap:13px;padding:12px 15px;display:flex}.cgroup-head:hover{background:var(--surface-2)}.cgroup-glyph{background:var(--surface-3);width:34px;height:34px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.cgroup-glyph svg{width:17px;height:17px}.cgroup-main{flex:auto;min-width:0}.cgroup-top{align-items:center;gap:9px;display:flex}.cgroup-title{letter-spacing:.01em;font-size:13px;font-weight:700}.cgroup-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cgroup-sum{margin-top:6px;font-size:12.5px}.cg-spine{gap:1px;padding:4px 10px 10px 50px;display:grid;position:relative}.cg-spine:before{content:"";background:var(--border);border-radius:2px;width:2px;position:absolute;top:0;bottom:14px;left:31px}.cg-child{border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;border:1px solid #0000;align-items:center;gap:9px;padding:8px 11px;transition:border-color .12s,background .12s;display:flex;position:relative}.cg-child:before{content:"";background:var(--border);width:17px;height:2px;position:absolute;top:50%;left:-19px}.cg-child:hover{border-color:var(--accent-d);background:var(--surface-3)}.cg-child.cg-live{border-left:2px solid var(--accent)}.cg-glyph{background:var(--surface-3);width:26px;height:26px;color:var(--accent);border-radius:7px;flex:none;place-items:center;display:grid}.cg-glyph svg{width:13px;height:13px}.cg-agent{min-width:84px;font-size:12.5px;font-weight:600}.cg-oc{font-size:12px;font-weight:600}.cg-oc.ot-bad{color:var(--red)}.cg-oc.ot-warn{color:var(--amber)}.cg-oc.ot-ok{color:var(--green)}.cg-oc.ot-muted{color:var(--muted)}.cg-dur{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.flow{gap:8px;margin:4px 0 6px;display:grid}.flow-phase{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text);align-items:center;gap:10px;padding:10px 13px;transition:border-color .12s,background .12s;display:flex}.flow-phase:hover{border-color:var(--accent-d);background:var(--surface-3)}.flow-ix{width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.flow-glyph,.flow-ix{background:var(--surface-3);flex:none}.flow-glyph{width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.flow-glyph svg{width:14px;height:14px}.flow-agent{min-width:92px;font-size:13px;font-weight:600}.flow-oc{font-size:12px;font-weight:600}.flow-oc.ot-bad{color:var(--red)}.flow-oc.ot-warn{color:var(--amber)}.flow-oc.ot-ok{color:var(--green)}.flow-oc.ot-muted{color:var(--muted)}.flow-steps{color:var(--faint);flex:none;font-size:11.5px}.flow-dur{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:48px;font-size:12px}.flow-open{color:var(--accent);flex:none;font-size:11.5px}.flow-super{color:var(--muted);align-items:flex-start;gap:10px;padding:7px 13px 7px 16px;font-size:12.5px;display:flex;position:relative}.flow-super:before{content:"";background:var(--border);width:2px;position:absolute;top:-4px;bottom:-4px;left:23px}.flow-sglyph{background:var(--surface-3);width:22px;height:22px;color:var(--faint);z-index:1;border-radius:6px;flex:none;place-items:center;margin-top:1px;display:grid}.flow-sglyph svg{width:12px;height:12px}.flow-super.flow-action .flow-sglyph{background:var(--accent-bg);color:var(--accent)}.flow-stext{color:var(--muted);flex:auto;min-width:0;line-height:1.55}.flow-super.flow-action .flow-stext{color:var(--text)}.flow-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-bg);border-radius:999px;flex:none;padding:1px 7px;font-size:10px}.flow-super .flow-dur,.flow-tag{margin-top:2px}.ag-clamp{white-space:pre-wrap;max-height:92px;margin-top:6px;font-size:13px;line-height:1.6;position:relative;overflow:hidden}.ag-clamp.expanded{max-height:none}.ag-clamp:not(.expanded):after{content:"";background:linear-gradient(transparent,var(--surface-2));height:34px;position:absolute;bottom:0;left:0;right:0}.subj{background:var(--surface-3);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 9px;font-size:12px;text-decoration:none;display:inline-flex}a.subj:hover{border-color:var(--accent)}.subj-ref{color:var(--accent);font-weight:700}.subj-inc .subj-ref{color:var(--ai)}.subj-t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.subj-chat,.subj-sys,.subj-t{color:var(--muted)}.td-head{align-items:center;gap:13px;margin-bottom:13px;display:flex}.td-glyph{background:var(--surface-3);width:44px;height:44px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.td-glyph svg{width:22px;height:22px}.td-agent{color:var(--muted);font-size:12px;font-weight:600}.td-obj{font-size:16px;font-weight:700}.td-chips{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.td-outcome{border-radius:var(--radius-sm);background:var(--surface-2);border-left:3px solid var(--border);margin-bottom:16px;padding:12px 14px}.td-oc-head{font-size:14px;font-weight:700}.td-outcome p{color:var(--text);white-space:pre-line;margin:6px 0 0;font-size:13px;line-height:1.5}.td-next{color:var(--muted);margin-top:8px;font-size:12.5px}.td-h4{margin:0 0 11px;font-size:13px}.td-h4 .muted{font-weight:400}.td-timeline{gap:2px;padding-left:6px;display:grid;position:relative}.tl-step{gap:12px;padding:7px 0;display:flex;position:relative}.ra-list{gap:8px;margin-bottom:4px;display:grid}.ra-item{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);border-left-width:3px;padding:9px 12px}.ra-top{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ra-badge{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.ra-kind{font-size:13px;font-weight:600}.ra-why{color:var(--text);margin-top:5px;font-size:12.5px;line-height:1.5}.ra-detail{color:var(--muted);margin-top:3px;font-size:12px}.ra-action{background:var(--amber-bg);color:#e6c46a;border:1px solid #4a3a14;border-radius:6px;margin-top:7px;padding:6px 9px;font-size:12.5px}.ra-ok{border-left-color:var(--green)}.ra-ok .ra-badge{color:var(--green);background:var(--green-bg)}.ra-sim{border-left-color:var(--accent)}.ra-sim .ra-badge{color:var(--accent);background:var(--accent-bg)}.ra-wait{border-left-color:var(--amber)}.ra-wait .ra-badge{color:var(--amber);background:var(--amber-bg)}.ra-warn{border-left-color:var(--amber)}.ra-warn .ra-badge{color:#e6c46a;background:var(--amber-bg)}.ra-denied{border-left-color:var(--muted)}.ra-denied .ra-badge{color:var(--muted);background:var(--surface-3)}.ra-fail{border-left-color:var(--red)}.ra-fail .ra-badge{color:var(--red);background:var(--red-bg)}.pp-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:16px;padding:7px 0;font-size:13.5px;display:flex}.pp-row:last-child{border-bottom:none}.prefs-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);margin-top:16px;padding:12px 14px}.prefs-preview>.muted{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.tl-step:before{content:"";background:var(--border);width:2px;position:absolute;top:33px;bottom:-9px;left:18px}.tl-pending:before,.tl-step:last-child:before{display:none}.tl-body{flex:auto}.tl-dur{color:var(--muted);font-variant-numeric:tabular-nums;background:var(--surface-3);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex:none;align-self:center;padding:1px 8px;font-size:11.5px;font-weight:600}.tl-write .tl-dur{color:var(--ai);background:var(--ai-bg);border-color:#36285a}.tl-glyph-wait{background:var(--surface-2);border-color:var(--surface)}.tl-glyph-wait .now-typing{transform:scale(.8)}.td-livetag{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);align-items:center;gap:5px;margin-left:9px;font-size:10.5px;font-weight:700;display:inline-flex}.td-livedot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:lbpulse 1.4s ease-out infinite}.tl-glyph{z-index:1;background:var(--surface-3);width:26px;height:26px;color:var(--muted);border:2px solid var(--surface);border-radius:7px;flex:none;place-items:center;display:grid}.tl-glyph svg{width:13px;height:13px}.tl-write .tl-glyph{background:var(--ai-bg);color:var(--ai)}.tl-text{font-size:13px;font-weight:500}.tl-meta{color:var(--faint);margin-top:1px;font-size:11px}.tl-action{color:var(--ai);font-weight:600}.td-foot{border-top:1px solid var(--border-soft);color:var(--faint);margin-top:16px;padding-top:12px;font-size:11.5px}.agc-now,.tl-body{min-width:0}.tstat{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.tstat.ts-queued{color:var(--muted);background:var(--surface-3);border:1px solid var(--border)}.tstat.ts-running{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-d)}.tstat.ts-done{color:var(--green);background:var(--green-bg);border:1px solid #1c3a26}.tstat.ts-failed{color:var(--red);background:var(--red-bg);border:1px solid #4a1c1c}.subj-alert .subj-ref{color:var(--accent)}.toast{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:6000;border-radius:9px;max-width:80vw;padding:11px 16px;font-size:13px;transition:opacity .2s,transform .2s;position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.toast.err{border-left-color:var(--red)}.aud-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin:4px 0 18px;display:grid}@media (max-width:1150px){.aud-summary{grid-template-columns:repeat(2,1fr)}}.aud-card{padding:14px 15px}.aud-card h4{color:var(--muted);margin:0 0 10px;font-size:12.5px}.aud-big{margin-bottom:11px;font-size:25px;font-weight:700;line-height:1}.aud-big span{color:var(--faint);margin-top:4px;font-size:11px;font-weight:400;display:block}.vseg.who-human,i.who-human{background:var(--accent)}.vseg.who-agent,i.who-agent{background:var(--ai)}.vseg.who-system,i.who-system{background:#5e6a7d}.cc-amber{--cc:#d29922}.cc-red{--cc:#f85149}.cc-teal{--cc:#2dd4bf}.cc-green{--cc:#3fb950}.cc-violet{--cc:#a371f7}.cc-blue{--cc:#4ea1ff}.cc-slate{--cc:#7d8aa0}.cc-cyan{--cc:#2bb6c9}.cc-gold{--cc:#e3b341}.mbar-fill.cc-amber,.mbar-fill.cc-blue,.mbar-fill.cc-cyan,.mbar-fill.cc-gold,.mbar-fill.cc-green,.mbar-fill.cc-red,.mbar-fill.cc-slate,.mbar-fill.cc-teal,.mbar-fill.cc-violet,i.cdot{background:var(--cc)}i.cdot{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.aud-integrity .int-ok{align-items:flex-start;gap:11px;display:flex}.int-shield{background:var(--green-bg);width:34px;height:34px;color:var(--green);border-radius:9px;flex:none;place-items:center;display:grid}.int-shield svg{width:19px;height:19px}.aud-integrity .int-ok b{font-size:13px}.aud-integrity p{margin:3px 0 0;font-size:11.5px}.aud-integrity.broken{border-color:#5a2020}.int-bad b{color:var(--red)}.aud-toolbar{flex-wrap:wrap;gap:11px;margin-bottom:11px}.aud-search,.aud-toolbar{align-items:center;display:flex}.aud-search{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;flex:280px;gap:8px;max-width:420px;padding:0 11px}.aud-search svg{color:var(--faint);flex:none}.aud-search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;padding:9px 0;font-size:13px}.aud-windows{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:2px;display:inline-flex}.aud-win{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 11px;font-size:12px}.aud-win:hover{color:var(--text)}.aud-win.on{background:var(--accent-bg);color:var(--accent)}.aud-export{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.aud-export:hover{border-color:var(--accent);color:var(--accent)}.aud-export svg{width:15px;height:15px}.aud-export:disabled{opacity:.6;cursor:default}.aud-chips{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;display:flex}.aud-chips-label{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin-right:1px;font-size:11px}.aud-chips-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.aud-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;display:inline-flex}.aud-chip svg{width:13px;height:13px}.aud-chip.on,.aud-chip:hover{color:var(--text)}.aud-chip.on{background:var(--accent-bg);border-color:var(--accent-d)}.aud-chip.who-human.on{box-shadow:inset 0 0 0 1px var(--accent)}.aud-chip.who-agent.on{box-shadow:inset 0 0 0 1px var(--ai);background:var(--ai-bg)}.aud-clear{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:5px 8px;font-size:12px}.aud-clear:hover{text-decoration:underline}.aud-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.aud-table{border-collapse:collapse;width:100%;font-size:13px}.aud-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);background:var(--surface-2);border-bottom:1px solid var(--border);padding:10px 14px;font-size:11px;font-weight:600}.aud-table tbody tr{border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background .1s}.aud-table tbody tr:last-child{border-bottom:none}.aud-table tbody tr:hover{background:var(--surface-2)}.aud-table td{vertical-align:middle;padding:10px 14px}.aud-seq{color:var(--faint);width:64px}.aud-seq,.aud-when{font-variant-numeric:tabular-nums}.aud-when{color:var(--muted);white-space:nowrap}.aud-actor{align-items:center;gap:7px;display:inline-flex}.aw-glyph{background:var(--surface-3);width:24px;height:24px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid}.aw-glyph svg{width:13px;height:13px}.aud-actor.who-human .aw-glyph{background:var(--accent-bg);color:var(--accent)}.aud-actor.who-agent .aw-glyph{background:var(--ai-bg);color:var(--ai)}.aw-name{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.aud-action,.aw-name{font-weight:500}.cat-tag{color:var(--cc);background:var(--cc);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}@supports (color:color-mix(in lab,red,red)){.cat-tag{background:color-mix(in srgb,var(--cc) 14%,transparent)}}.cat-tag{border:1px solid var(--cc)}@supports (color:color-mix(in lab,red,red)){.cat-tag{border:1px solid color-mix(in srgb,var(--cc) 30%,transparent)}}.cat-tag{margin-left:6px}.aud-target{font-size:12.5px;font-weight:600;text-decoration:none}a.aud-target.tt-alert{color:var(--accent)}a.aud-target.tt-inc{color:var(--ai)}a.aud-target:hover{text-decoration:underline}.aud-more{color:var(--faint);text-align:right;width:24px;font-size:17px}.aud-empty{text-align:center;color:var(--muted);padding:46px 20px}.aud-empty svg{width:30px;height:30px;color:var(--faint);margin-bottom:8px}.aud-empty p{font-size:13px}#aud-pager .pager{margin-top:14px}.adv-head{align-items:center;gap:10px;margin-bottom:9px;display:flex}.adv-title{margin-bottom:15px;font-size:17px;font-weight:700}.adv-grid{grid-template-columns:1fr 1fr;gap:9px 22px;margin-bottom:16px;display:grid}.adv-kv{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:14px;padding:6px 0;font-size:12.5px;display:flex}.adv-kv span{color:var(--muted);flex:none}.adv-kv b{text-align:right;word-break:break-word;font-weight:500}.adv-hash,.adv-kv code{background:var(--surface-3);border-radius:5px;padding:1px 6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px}.adv-chain{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:13px 15px}.adv-chain h4{margin:0 0 9px;font-size:12.5px}.adv-note{margin:10px 0 0;font-size:11.5px;line-height:1.5}.aud-dtf{flex:none}.aud-dtf .df-toggle{align-items:center;gap:7px;display:inline-flex}.aud-dtf .df-toggle>svg:first-child{color:var(--faint);flex:none}.daterange-fields input[type=date],.daterange-fields input[type=datetime-local]{color-scheme:dark}.adv-raw{margin-top:16px}.adv-raw-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.adv-raw-head h4{margin:0;font-size:12.5px}.raw-copy{background:var(--surface-3);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:6px;padding:3px 10px;font-size:11.5px}.raw-copy:hover{color:var(--accent);border-color:var(--accent)}.raw-json{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-sm);max-height:220px;color:var(--text);white-space:pre;margin:0;padding:12px 14px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;position:relative;overflow:auto hidden}.raw-json.expanded{max-height:460px;overflow:auto}.raw-json:not(.expanded):after{content:"";background:linear-gradient(transparent,var(--bg));pointer-events:none;height:38px;position:absolute;bottom:0;left:0;right:0}.aut-cat{padding:0;overflow:hidden}.aut-cat h4{border-bottom:1px solid var(--border-soft);background:var(--surface-2);margin:0;padding:12px 16px;font-size:13px}.aut-cat .aut-table{width:100%}.aut-cat .aut-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--faint);text-align:left;border-bottom:1px solid var(--border-soft);padding:9px 16px;font-size:11px;font-weight:600}.aut-cat .aut-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:11px 16px}.aut-cat .aut-table tr:last-child td{border-bottom:none}.aut-sel{width:100%;max-width:none}.avail-pill{border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.avail-pill.ok{color:var(--green);background:var(--green-bg);border:1px solid #1d4029}.avail-pill.warn{color:var(--amber,#d9a441);background:var(--amber-bg,#d9a4411a);border:1px solid #d9a44159}.avail-pill.off{color:var(--muted);background:var(--surface-3);border:1px solid var(--border);font-weight:500}.avail-opts{color:var(--faint);font-weight:400}.avail-link{color:inherit;font-weight:600;text-decoration:underline}.avail-link:hover{opacity:.85}.aut-authority{border-left:3px solid var(--accent)}.aut-authority b{font-size:13px}.aut-blocked{color:var(--amber,#d9a441);letter-spacing:.01em;margin-top:3px;font-size:10.5px}.demo-panel{border:1px dashed var(--accent-d);background:linear-gradient(180deg,var(--accent-bg),var(--surface))}.demo-panel h4{align-items:center;gap:9px;margin:0 0 2px;font-size:14px;display:flex}.demo-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--surface);border:1px solid var(--accent-d);border-radius:5px;padding:1px 7px;font-size:10px;font-weight:700}.demo-out{border-radius:var(--radius-sm);border-left:3px solid var(--border);background:var(--surface-2);padding:10px 13px;font-size:13px}.demo-out.deny{border-left-color:var(--red)}.demo-out.approve{border-left-color:var(--amber)}.demo-out.auto{border-left-color:var(--green)}.demo-out.fail{border-left-color:var(--faint)}.demo-out a{color:var(--accent)}.demo-field{flex-direction:column;gap:4px;display:flex}.demo-field>span{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:11px;font-weight:600}.demo-made{margin-bottom:8px;font-size:13px}.atag.demo,.demo-made a{color:var(--accent)}.atag.demo{background:var(--accent-bg);border:1px solid var(--accent-d);letter-spacing:.02em;font-weight:700}.inv-sec h4{margin:0 0 2px;font-size:14px}.appr-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-top:12px;padding:14px 16px}.appr-card.slim{padding:11px 14px}.appr-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.appr-head>b{font-size:14px}.appr-desc{color:var(--muted);margin:7px 0 0;font-size:12.5px;line-height:1.5}.appr-grid{flex-wrap:wrap;gap:22px;margin-top:11px;display:flex}.appr-field{flex-direction:column;gap:4px;min-width:120px;display:flex}.appr-prov{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.appr-target{font-family:var(--mono,ui-monospace,monospace);color:var(--text);background:var(--surface-3);border:1px solid var(--border);border-radius:5px;width:fit-content;padding:2px 8px;font-size:12.5px}.appr-target.sm{padding:1px 6px;font-size:11.5px}.appr-chain{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;display:flex}.appr-agent{color:#c9b3ff;background:var(--ai-bg);border:1px solid #36285a;border-radius:999px;gap:5px;padding:2px 10px;font-weight:600}.appr-agent,.appr-pbs{align-items:center;display:inline-flex}.appr-pbs{flex-wrap:wrap;gap:6px}.appr-why{border-left:3px solid var(--accent-d);flex-direction:column;gap:4px;margin-top:11px;padding:2px 0 2px 11px;display:flex}.appr-why p{margin:0;font-size:13px;line-height:1.55}.appr-foot{border-top:1px solid var(--border);align-items:center;gap:7px;margin-top:13px;padding-top:11px;display:flex}.appr-needs{color:var(--amber,#d9a441);margin-top:5px;font-size:12px}.exec-detail{max-width:460px;margin-top:3px;font-size:11.5px;line-height:1.4}.appr-recent{flex-direction:column;margin-top:10px;display:flex}.appr-recent-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:9px;padding:8px 2px;display:flex}.appr-recent-row:first-child{border-top:none}.cap-cat{margin-top:12px}.cap-cat-head{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:0 0 4px;font-size:11px;font-weight:700}.cap-row{border-top:1px solid var(--border);align-items:center;gap:14px;padding:9px 2px;display:flex}.cap-row:first-of-type{border-top:none}.cap-main{flex:1;min-width:0}.cap-main>b{font-size:13.5px}.cap-status{flex-shrink:0}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600}.chip.active,.chip:hover{color:var(--text);border-color:var(--accent-d)}.chip.active{background:var(--accent-bg)}.chip-n{opacity:.7;margin-left:3px;font-size:10.5px;font-weight:700;display:inline-block}@media (max-width:720px){.cap-row{flex-direction:column;align-items:flex-start;gap:6px}}.appr-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.appr-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.appr-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:5px 14px;font-size:13px;font-weight:600;display:inline-flex}.appr-tabs button:hover{color:var(--text)}.appr-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000040}.tab-n{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:0 6px;font-size:11px;font-weight:700}.live-pill{color:var(--green);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;animation:lbpulse 1.6s infinite}.appr-search{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;min-width:200px;padding:6px 11px;font-size:13px}.appr-kind{max-width:170px}.appr-rolehint{background:var(--amber-bg,#d9a44114);color:var(--amber,#d9a441);border:1px solid #d9a4414d;border-radius:9px;margin-bottom:12px;padding:8px 13px;font-size:12.5px}.appr-list{flex-direction:column;gap:7px;display:flex}.appr-row{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:10px;gap:9px;padding:10px 13px;transition:border-color .12s,background .12s;display:flex}.appr-row:hover{border-color:var(--accent-d);background:var(--surface)}.appr-row.tone-bad{border-left:3px solid var(--red)}.appr-row.tone-warn{border-left:3px solid var(--amber)}.appr-row.tone-ok{border-left:3px solid var(--green)}.appr-row.running{border-color:var(--accent)}.appr-row-label{white-space:nowrap;font-size:13.5px}.appr-row-src{gap:4px;display:inline-flex}.appr-row-time{white-space:nowrap;font-size:11.5px}.appr-row-actions{gap:5px;display:inline-flex}.appr-row-actions button.sm{padding:3px 11px;font-size:12px}.status-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.status-chip.ok{color:var(--green);background:var(--green-bg);border:1px solid #1d4029}.status-chip.warn{color:var(--amber,#d9a441);background:var(--amber-bg,#d9a4411a);border:1px solid #d9a44159}.status-chip.bad{color:var(--red);background:var(--red-bg);border:1px solid #4a2020}.status-chip.muted{color:var(--muted);background:var(--surface-3);border:1px solid var(--border)}.risk-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.risk-low{background:var(--green)}.risk-medium{background:var(--amber,#d9a441)}.risk-high{background:var(--red)}.spinner{border:2px solid;border-right:2px solid #0000;border-radius:50%;width:12px;height:12px;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.retry-countdown{color:var(--amber,#d9a441);background:var(--amber-bg,#d9a44114);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.attempt-log{border:1px solid var(--border);border-radius:9px;margin-top:8px;overflow:hidden}.attempt{border-top:1px solid var(--border);align-items:center;gap:8px;padding:7px 11px;font-size:12.5px;display:flex}.attempt:first-child{border-top:none}.attempt.fail{background:#dc3c3c0d}.attempt.ok{background:#3cb45a0f}.attempt-n{font-family:var(--mono,monospace);color:var(--faint);min-width:26px;font-size:11px}.attempt-ico{font-weight:700}.attempt.fail .attempt-ico{color:var(--red)}.attempt.ok .attempt-ico{color:var(--green)}.attempt-body{flex:1;min-width:0}.attempt-body b{color:var(--amber,#d9a441);font-family:var(--mono,monospace);font-size:11.5px}.attempt-at{white-space:nowrap;font-size:11px}.appr-cap-note{border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;display:flex}.appr-cap-note,.outcome-note{background:var(--surface-2);padding:9px 12px}.outcome-note{border-left:3px solid var(--border);border-radius:8px;margin:0 0 8px;font-size:13px;line-height:1.5}.outcome-note.tone-ok{border-left-color:var(--green)}.outcome-note.tone-bad{border-left-color:var(--red)}.outcome-action{border-radius:8px;margin-bottom:8px;padding:9px 12px;font-size:12.5px;line-height:1.5}.outcome-action.customer{background:var(--amber-bg,#d9a44114);border:1px solid #d9a4414d}.outcome-action.agent{background:var(--ai-bg);color:#d7ccff;border:1px solid #36285a}.outcome-retry{color:var(--amber,#d9a441);margin-bottom:8px;font-size:12.5px}.modal-actions{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding-top:14px;display:flex}.demo-exec,.modal-actions{flex-wrap:wrap;align-items:center}.demo-exec{border:1px dashed var(--accent-d);background:var(--accent-bg);border-radius:8px;gap:6px;margin-left:auto;padding:6px 10px;display:inline-flex}.appr-row{align-items:center;gap:12px;padding:11px 14px}.ar-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ar-line1{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ar-label{font-size:14px}.ar-line2{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.ar-by{font-size:11.5px}.ar-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.ar-time{white-space:nowrap;font-size:11.5px}.ar-chev{color:var(--faint);font-size:20px;line-height:1}.appr-row:hover .ar-chev{color:var(--accent)}.risk-badge{white-space:nowrap;border:1px solid var(--border);background:0 0;border-radius:6px;padding:1px 9px;font-size:11px;font-weight:600}.risk-badge.risk-low{color:var(--green);border-color:#1d4029}.risk-badge.risk-medium{color:var(--amber,#d9a441);border-color:#d9a44166}.risk-badge.risk-high{color:#ff8f8f;border-color:#5a2a2a}.conf-chip{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.conf-chip b{font-weight:700}.conf-word{color:var(--muted);font-weight:400}.conf-meter{background:var(--surface-3);border-radius:3px;flex-shrink:0;width:46px;height:5px;overflow:hidden}.conf-fill{border-radius:3px;height:100%;display:block}.conf-high .conf-fill{background:var(--green)}.conf-high b{color:var(--green)}.conf-med .conf-fill{background:var(--amber,#d9a441)}.conf-med b{color:var(--amber,#d9a441)}.conf-low .conf-fill{background:var(--red)}.conf-low b{color:#ff8f8f}.appr-modal-desc{margin:0 0 14px;font-size:13px}.appr-signals{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:10px 24px;margin-bottom:14px;padding:12px 14px;display:flex}.sig{flex-direction:column;gap:5px;display:flex}.appr-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 22px;margin:14px 0;display:grid}.appr-fields .appr-field{gap:5px}.appr-v{font-size:13px}.appr-k{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-size:10.5px;font-weight:700}.appr-conn{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:10px;margin:14px 0;padding:10px 13px;font-size:12.5px;display:flex}.appr-conn.unarmed{border-color:#d9a4414d}.conn-state{font-size:12px;font-weight:700}.conn-state.ok{color:var(--green)}.conn-state.off{color:var(--muted)}.appr-outcome{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.appr-decided{margin:6px 0 0;font-size:11.5px}.reject-box{border-top:1px solid var(--border);flex-direction:column;gap:7px;margin-top:16px;padding-top:14px;display:flex}.reject-reason{background:var(--surface-2);border:1px solid var(--border);color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:8px 11px;font-size:13px}.reject-reason:focus{border-color:var(--accent);outline:none}.reject-box .modal-actions{border-top:none;margin-top:4px;padding-top:0}@media (max-width:640px){.ar-right{flex-direction:column;align-items:flex-end;gap:4px}}.brand-burger{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px}.brand-burger:hover{color:var(--text)}a.nav-item,a.nav-item:hover{text-decoration:none}.saved-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;align-items:center;gap:2px;padding:1px 2px 1px 4px;display:inline-flex}.saved-chip>button:first-child{color:var(--text);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12.5px}.saved-chip>button:first-child:hover{color:var(--accent)}.saved-chip .link-x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 6px;font-size:15px;line-height:1}.saved-chip .link-x:hover{color:var(--red);background:var(--surface-3)}.col-picker{position:relative}.col-picker-btn{cursor:pointer;white-space:nowrap}.col-picker-backdrop{z-index:40;position:fixed;inset:0}.col-picker-menu{z-index:41;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #00000073}.col-picker-menu .cpm-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 8px 4px;font-size:11px}.col-picker-menu .cpm-opt{cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.col-picker-menu .cpm-opt:hover{background:var(--surface-3)}.col-picker-menu .cpm-opt input{width:auto;margin:0}.col-picker-menu .cpm-opt input:disabled{opacity:.5}.col-picker-menu .cpm-reset{border-top:1px solid var(--border-soft);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:0 0 8px 8px;margin-top:6px;padding:8px;font-size:12.5px}.col-picker-menu .cpm-reset:hover{color:var(--text);background:var(--surface-3)}.conn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:720px){.conn-grid{grid-template-columns:1fr}}.conn-group{margin-bottom:22px}.conn-group-head{align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.conn-group-head h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:12px}.conn-badge,.conn-group-head .muted{font-size:12px}.conn-badge{background:var(--surface-3);border:1px solid var(--border);letter-spacing:.02em;width:38px;height:38px;color:var(--text);border-radius:9px;flex:none;place-items:center;font-weight:700;display:grid}.conn-id{flex:auto;min-width:0}.conn-name{font-size:14px;font-weight:700}.conn-cat{color:var(--muted);margin-top:1px;font-size:11.5px}.conn-status{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);border-radius:20px;flex:none;padding:2px 9px;font-size:11px;font-weight:600}.conn-status.connected{color:var(--green);background:var(--green-bg);border-color:#1d4029}.conn-status.issue{color:var(--red);background:var(--red-bg);border-color:#4a2020}.conn-status.disabled{color:var(--amber);background:var(--amber-bg);border-color:#4a3a14}.conn-status.pending{color:#9fd0ff;background:var(--accent-bg);border-color:var(--accent-d)}.azapp{flex-direction:column;gap:2px;display:flex}.azapp-row{border-bottom:1px solid var(--border-soft,var(--border));grid-template-columns:220px 1fr;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:grid}.azapp-k{color:var(--muted)}.azapp-v{word-break:break-all;min-width:0}.azapp .mono,.azapp-v.mono{font-family:var(--mono,ui-monospace,monospace);font-size:12.5px}.azapp-form{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:14px;display:flex}.azapp-form .fld{flex-direction:column;gap:5px;display:flex}.azapp-form .fld label{color:var(--muted);font-size:12px}.azapp-form .fld input{background:var(--surface-3);border:1px solid var(--border);color:var(--text);border-radius:8px;min-width:280px;padding:7px 10px;font-size:13px}.azapp-form .fld input[type=date]{min-width:170px}.azapp-actions{gap:8px;display:flex}.azapp-result{margin-top:10px;font-size:12.5px}.itabbar{border-bottom:1px solid var(--border);gap:2px;margin:0 0 18px;display:flex}.itab{appearance:none;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:7px 7px 0 0;margin-bottom:-1px;padding:9px 15px;font-size:13px}.itab:hover{color:var(--text);background:var(--surface-2)}.itab.active{color:var(--text);border-bottom-color:var(--accent)}.ok-text{color:var(--green)}.err-text{color:var(--red)}.azapp-app{border:1px solid var(--border);background:var(--surface-2,var(--surface-3));border-radius:10px;margin-top:14px;padding:4px 14px 10px}.azapp-app-h{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:2px;padding:10px 0 6px;display:flex}.azapp-app-name{font-size:13.5px;font-weight:600}.azapp-app-role{color:var(--muted);margin-right:auto;font-size:12px}.conn-tile{text-align:left;background:var(--surface);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:11px;width:100%;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.conn-tile:hover{border-color:var(--accent-d);background:var(--surface-2)}.conn-tile.conn-connected{border-left-color:var(--green)}.conn-tile.conn-issue{border-left-color:var(--red)}.conn-tile.conn-disabled{border-left-color:var(--amber)}.conn-tile-head{align-items:center;gap:11px;display:flex}.conn-logo{background:var(--surface-3);border:1px solid var(--border);border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.conn-logo svg{display:block}.conn-tile-desc{color:var(--muted);flex:auto;margin:0;font-size:12.5px;line-height:1.45}.conn-logo.sm{border-radius:7px;width:26px;height:26px}.conn-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px;margin-left:auto}.conn-dot.connected{background:var(--green);box-shadow:0 0 0 3px var(--green-bg)}.conn-dot.issue{background:var(--red);box-shadow:0 0 0 3px var(--red-bg)}.conn-dot.disabled{background:var(--amber);box-shadow:0 0 0 3px var(--amber-bg)}.conn-dot.pending{background:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.conn-dot.none{background:var(--muted)}.conn-tile .conn-status{align-self:flex-start}.feed-row .conn-dot{margin-left:0}.cd-title{align-items:center;gap:9px;display:inline-flex}.cd-hero{background:var(--surface-3);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.cd-facts{gap:8px;min-width:0;font-size:12.5px;display:grid}.cd-facts>div{align-items:baseline;gap:10px;min-width:0;display:flex}.cd-facts .mono{font-family:var(--mono,ui-monospace,monospace);word-break:break-all}.cd-k{min-width:64px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:inline-block}.cd-test{white-space:nowrap;flex:none}.cd-hero-actions{flex-direction:column;flex:none;gap:6px;display:flex}.kb-edit{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.kb-edit .fld{flex-direction:column;gap:4px;display:flex}.kb-edit .fld span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.kb-edit .fld input{background:var(--surface-3);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;padding:7px 9px;font-size:13px}.kb-edit .fld input:focus{border-color:var(--accent);outline:none}.cd-msg{margin-top:12px;font-size:12.5px}.cd-panel{border-top:1px solid var(--border-soft,var(--border));margin-top:18px;padding-top:14px}.cd-panel h5{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px;font-size:12.5px}.cd-manage{align-items:center;gap:8px;display:flex}.cd-manage .danger{margin-left:auto}.feed-row{align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.feed-label{flex:auto;min-width:0}.cd-panel .fld{margin-bottom:11px}.cd-panel .fld input,.cd-panel .fld select{box-sizing:border-box;width:100%}.modal-body .fld select{background:var(--surface-3);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px}.fld-help{color:var(--muted);margin-top:5px;font-size:11.5px;line-height:1.45}.cd-setup-group{border-top:1px dashed var(--border-soft,var(--border));margin-top:16px;padding-top:12px}.cd-setup-group:first-of-type{border-top:none;padding-top:4px}.cd-setup-group-h{letter-spacing:.03em;color:var(--text);margin-bottom:2px;font-size:12px;font-weight:600}.cd-setup-group-note{color:var(--muted);margin:0 0 11px;font-size:12px;line-height:1.45}.confirm-summary{color:var(--text);margin:0 0 16px;font-size:13px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.ingest-chart{flex-direction:column;gap:5px;display:flex}.ic-bars{background:linear-gradient(var(--surface-3) 0 0) bottom/100% 1px no-repeat;align-items:flex-end;gap:3px;height:96px;padding:4px 0;display:flex}.ic-bar{background:var(--accent);opacity:.85;border-radius:2px 2px 0 0;flex:1 1 0;min-height:2px}.ic-bar:hover{opacity:1}.ic-axis{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.arch-kpis{grid-template-columns:repeat(6,1fr)}.kpi.kpi-danger{background:linear-gradient(160deg,var(--red-bg),var(--surface));border-color:#4a2020}.kpi.kpi-danger .kpi-val{color:var(--red)}.arch-facets{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.dfacet{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 10px;font-size:12.5px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.dfacet:hover{border-color:var(--accent-d);background:var(--surface-2)}.dfacet.on{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.dfacet-glyph{width:15px;height:15px;color:var(--at,var(--muted))}.dfacet.on .dfacet-glyph{color:var(--accent)}.dfacet-n{color:var(--muted);background:var(--surface-3);text-align:center;border-radius:999px;min-width:18px;padding:0 7px;font-size:11px;font-weight:700}.dfacet.on .dfacet-n{color:var(--accent);background:#4ea1ff1f}.a-id{--at:#4ea1ff}.a-ep{--at:#2dd4bf}.a-net{--at:#f0b429}.a-cc{--at:#b58cff}.a-cd{--at:#6e9bff}.a-cp{--at:#4ea1ff}.a-saas{--at:#f0883e}.a-onp{--at:#9aa6b6}.a-data{--at:#f06ea9}.a-sw{--at:#3fb950}.a-misc{--at:#8b97a8}.a-app{--at:#c0a3ff}.a-pol{--at:#5ad1c0}.dfacet.off{opacity:.5;border-style:dashed}.dfacet.off .dfacet-label{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.dfacet.off:hover{opacity:.8}.arch-filters{margin-bottom:12px}.arch-count{font-size:12.5px}.arch-notice{border:1px solid #e3b341;align-items:center;gap:11px;margin:0 0 14px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.arch-notice{border:1px solid color-mix(in srgb,#e3b341 45%,var(--border))}}.arch-notice{background:#e3b3411f;border-radius:10px;font-size:13px}.arch-notice-ico{color:#e3b341;flex:none;font-size:15px}.arch-notice-text{min-width:0}.arch-notice-text b{font-weight:650}.arch-notice-link{color:var(--accent);white-space:nowrap;flex:none;margin-left:auto;font-weight:600}.arch-notice-x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;padding:2px 4px;font-size:16px;line-height:1}.arch-notice-x:hover{background:var(--surface-3);color:var(--text)}.arch-table{max-height:calc(100vh - 410px)}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.asset-name{align-items:center;gap:10px;min-width:0;display:flex}.asset-glyph{background:var(--surface-3);border:1px solid var(--border);width:30px;height:30px;color:var(--at,var(--muted));border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.asset-glyph svg{width:17px;height:17px}.asset-glyph.sm{border-radius:6px;width:24px;height:24px}.asset-glyph.sm svg{width:14px;height:14px}.asset-glyph.lg{border-radius:11px;width:44px;height:44px}.asset-glyph.lg svg{width:24px;height:24px}.asset-name-text{flex-direction:column;min-width:0;display:flex}.an-main{white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-weight:600;overflow:hidden}.an-sub{color:var(--muted);font-size:11.5px}.src-pills{flex-wrap:wrap;gap:4px;display:inline-flex}.src-pill{text-transform:capitalize;font-size:10.5px}.arch-pager{justify-content:center;align-items:center;gap:14px;margin-top:14px;font-size:12.5px;display:flex}.link-btn{color:var(--accent);cursor:pointer;padding:4px 6px;font-size:12.5px}.link-btn,.link-btn:hover{background:0 0;border:none}.link-btn:hover{text-decoration:underline}.arch-empty{text-align:center;max-width:520px;margin:60px auto}.arch-empty .ae-glyph{font-size:40px}.arch-empty h3{margin:10px 0 6px}.arch-empty p{margin-bottom:16px;font-size:13px;line-height:1.6}.asset-hero{align-items:center;gap:13px}.asset-hero-text{min-width:0}.asset-hero-text h3{margin:0 0 5px;font-size:17px}.asset-hero-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.asset-facts{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:4px;display:grid}.asset-fact{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.af-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.af-value{margin-top:3px;font-size:15px;font-weight:650;display:block}.asset-section{margin-top:18px}.asset-section h4{margin:0 0 9px}.asset-section .sm{font-size:12.5px}.mono{font-family:var(--mono,ui-monospace,monospace);word-break:break-all;font-size:12px}.src-rows{flex-direction:column;gap:6px;display:flex}.src-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:9px;padding:8px 11px;font-size:12.5px;display:flex}.attr-grid{grid-template-columns:repeat(2,1fr);gap:7px 16px;display:grid}.attr{border-bottom:1px solid var(--border);flex-direction:column;gap:1px;padding-bottom:6px;display:flex}.attr-k{color:var(--muted);text-transform:capitalize;font-size:11px}.attr-v{font-size:12.5px}.neighbours{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.neighbour{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex}.neighbour:hover{border-color:var(--accent);background:var(--surface-2)}.nb-text{flex-direction:column;min-width:0;display:flex}.nb-main{white-space:nowrap;text-overflow:ellipsis;max-width:230px;font-size:12.5px;font-weight:600;overflow:hidden}.nb-sub{color:var(--muted);text-transform:capitalize;font-size:11px}.app-facts{grid-template-columns:repeat(3,1fr)}.app-ids{flex-wrap:wrap;gap:8px 22px;margin:10px 0 4px;display:flex}.app-id{flex-direction:column;gap:2px;display:flex}.app-id .attr-k{color:var(--muted);font-size:11px}.app-sub{margin-top:14px}.app-sub-h{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 7px;font-size:12.5px;font-weight:650}.perm-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:9px;padding:7px 11px;font-size:12.5px;display:flex}.perm-scope{color:var(--text);flex:none;font-weight:600}.perm-res{white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-left:auto;overflow:hidden}.uri-row{background:var(--surface);border:1px solid var(--border);word-break:break-all;border-radius:7px;padding:6px 10px;font-size:11.5px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.mini-chip{background:var(--surface-3);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:3px 9px;font-size:11.5px}.warn-text{color:#e3b341}.nb-groups{flex-direction:column;gap:14px;display:flex}.nb-group-head{align-items:center;gap:8px;margin-bottom:7px;display:flex}.nb-group-label{font-size:12px;font-weight:600}.nb-group-n{color:var(--muted);background:var(--surface-3);border-radius:999px;padding:1px 7px;font-size:11px}.nb-more{color:var(--accent);cursor:pointer;background:0 0;border:none;grid-column:1/-1;justify-self:start;padding:2px 0;font-size:11.5px}.nb-more:hover{text-decoration:underline}.nb-foot{margin:2px 0 0}@media (max-width:1100px){.arch-kpis,.asset-facts{grid-template-columns:repeat(3,1fr)}.attr-grid,.neighbours{grid-template-columns:1fr}}.arch-table.arch-table{min-height:240px;max-height:calc(100vh - 410px)}table.arch-dense th{padding:7px 10px;font-size:11px}table.arch-dense td{padding:5px 10px;font-size:12.5px}table.arch-dense .asset-glyph{border-radius:6px;width:24px;height:24px}table.arch-dense .asset-glyph svg{width:14px;height:14px}table.arch-dense .asset-name{gap:8px}table.arch-dense .an-main{max-width:360px;font-weight:600}.data-table td.nowrap,.loc-cell,.nowrap{white-space:nowrap}.loc-cell{align-items:center;gap:6px;display:inline-flex}.loc-cell svg{flex:none}.src-marks{align-items:center;gap:5px;display:inline-flex}.src-mark{background:var(--surface-3);border:1px solid var(--border);border-radius:5px;justify-content:center;width:20px;height:20px}.live-chip,.src-mark{align-items:center;display:inline-flex}.live-chip{border:1px solid var(--border);border-radius:20px;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600}.live-chip .live-dot{border-radius:50%;width:7px;height:7px}.live-chip.on{color:var(--green);background:var(--green-bg);border-color:#1d4029}.live-chip.on .live-dot{background:var(--green);box-shadow:0 0 0 3px #3fb95029}.live-chip.off{color:var(--red);background:var(--red-bg);border-color:#4a2020}.live-chip.off .live-dot{background:var(--red)}.asset-signals{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:16px;display:flex}.signal{background:var(--surface);border:1px solid var(--border);min-width:92px;color:var(--text);border-radius:10px;flex-direction:column;gap:1px;padding:9px 13px;display:flex}.signal:hover{border-color:var(--accent)}.signal.hot{background:var(--red-bg);border-color:#4a2020}.signal.hot .sig-n{color:var(--red)}.sig-n{font-size:21px;font-weight:750;line-height:1.1}.sig-l{color:var(--muted);font-size:11.5px}.signal-cta{background:var(--accent-bg);border:1px solid var(--accent-d);color:var(--accent);border-radius:10px;align-items:center;margin-left:auto;padding:9px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.signal-cta:hover{border-color:var(--accent)}.asset-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.asset-section-head h4{margin:0 0 9px}.sec-link{color:var(--accent);font-size:12px}.src-row.linkable{color:var(--text)}.src-row.linkable:hover{border-color:var(--accent);background:var(--surface-2)}.nowrap-ell{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.inc-chips{flex-wrap:wrap;gap:8px;display:flex}.inc-chip{background:var(--surface);border:1px solid var(--border);max-width:340px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;display:inline-flex;overflow:hidden}.inc-chip:hover{border-color:var(--accent)}.inc-chip b{color:var(--accent)}.inc-chip.closed{opacity:.65}.btn-link{border-radius:var(--radius-sm,8px);background:var(--accent);border:1px solid var(--accent);color:#08111c;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn-link:hover{filter:brightness(1.06)}.graph-wrap{border:1px solid var(--border);background:radial-gradient(120% 120% at 50% 0,var(--surface-2),var(--surface));border-radius:12px;overflow:hidden}.graph-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:9px 12px;display:flex}.graph-hint{font-size:12px}.graph-canvas{cursor:grab;height:calc(100vh - 430px);min-height:300px;position:relative}.graph-canvas:active{cursor:grabbing}.graph-canvas svg{-webkit-user-select:none;user-select:none;display:block}.gmenu{z-index:20;background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:9px;flex-direction:column;min-width:150px;padding:4px;display:flex;position:absolute;box-shadow:0 12px 30px #00000080}.gmenu-head{color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;padding:5px 9px 6px;font-size:11px;overflow:hidden}.gmenu button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 9px;font-size:12.5px}.gmenu button:hover{background:var(--surface-3)}.gbox{cursor:grab}.gbox:active{cursor:grabbing}.gbox-title{fill:var(--text);font-size:12.5px;font-weight:700}.gbox-title-tenant{font-size:14.5px}.gbox-title-cloud{font-size:13.5px}.gbox-title-domain,.gbox-title-rg,.gbox-title-sub{font-size:11.5px;font-weight:600}.gbox-count{fill:var(--muted);font-size:10.5px;font-weight:700}.gnode-circle{filter:drop-shadow(0 2px 4px #00000073);transition:stroke .1s,filter .1s}.gnode:hover .gnode-circle{filter:drop-shadow(0 0 6px #ffffff59)}.gnode-name{fill:var(--text);pointer-events:none;font-size:11px;font-weight:600}.gnode-type{fill:var(--muted);pointer-events:none;font-size:9.5px}.gmore-chip{fill:var(--surface-3);stroke:var(--border);stroke-width:1.2px;transition:stroke .1s,fill .1s}.gnode-more:hover .gmore-chip{stroke:var(--accent);fill:var(--surface-2)}.gmore-text{fill:var(--text);pointer-events:none;font-size:11px;font-weight:700}.graph-focus-chip{color:var(--text);background:var(--accent);align-items:center;gap:7px;font-size:12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.graph-focus-chip{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.graph-focus-chip{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.graph-focus-chip{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}}.graph-focus-chip{border-radius:999px;padding:3px 6px 3px 10px}.graph-focus-chip b{color:var(--muted);font-weight:600}.gfocus-exit{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 4px;font-size:12px;line-height:1}.gfocus-exit:hover{background:var(--surface-3);color:var(--text)}.gtree{stroke:#3a4452;stroke-width:1.4px}.gchev:hover circle{stroke:var(--accent)}.gedge{stroke:#4a5566;stroke-width:1.7px}.gedge-has_role{stroke:#b58cff}.gedge-has_access{stroke:#f0883e;stroke-width:1.9px}.gedge-eligible_access{stroke:#e3b341;stroke-width:1.8px;stroke-dasharray:7 4}.gedge-uses_identity{stroke:#2dd4bf;stroke-width:1.8px;stroke-dasharray:2 3}.gedge-exposed{stroke:#2f81f7;stroke-width:1.9px;stroke-dasharray:5 4}.gedge-member_of{stroke:#4ea1ff}.gedge-observed_with{stroke:#4a5566;stroke-dasharray:4 4}.gedge-authenticated_to{stroke:#f0b429}.gedge-label{fill:#d7dee8;pointer-events:none;paint-order:stroke;stroke:#0b0f17;stroke-width:3px;stroke-linejoin:round;font-size:9.5px;font-weight:600}.gedge-label-has_access{fill:#f7b27a}.gedge-label-eligible_access{fill:#eccd72}.gedge-label-uses_identity{fill:#7fe3d4}.gedge-swatch{border-top:2px solid;width:14px;height:0;display:inline-block}.gedge-swatch.gedge-has_role{border-color:#b58cff}.gedge-swatch.gedge-member_of{border-color:#4ea1ff}.gedge-swatch.gedge-has_access{border-color:#f0883e}.gedge-swatch.gedge-exposed{border-color:#2f81f7}.gedge-swatch.gedge-uses_identity{border-color:#2dd4bf}.gedge-swatch.gedge-eligible_access{border-color:#e3b341}.gedge-swatch.gedge-observed_with{border-color:#5a6675}.gedge-swatch.gedge-authenticated_to{border-color:#f0b429}.graph-legend{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:12px;padding:9px 12px;font-size:11.5px;display:flex}.glegend{align-items:center;gap:6px;display:inline-flex}.glegend i{border-radius:3px;width:10px;height:10px;display:inline-block}.gbadge-leg{border-radius:50%!important}.graph-empty{margin:40px auto}.map-modal{width:95vw;max-width:95vw;height:92vh;padding:0;display:flex;overflow:hidden}.map-modal .graph-wrap{border:none;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex}.graph-full .graph-canvas{flex:1;height:auto;min-height:0}.asset-hero-actions{align-items:center;gap:8px;display:flex}.refresh-btn{background:var(--surface-3);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.refresh-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.refresh-btn:disabled{opacity:.65;cursor:default}.refresh-btn .spin{animation:spin360 .9s linear infinite}@keyframes spin360{to{transform:rotate(1turn)}}.asset-toast{border:1px solid var(--accent-d);color:var(--accent);border-radius:8px;margin:0 18px;padding:8px 12px}.asset-toast,.entity-filter-chip{background:var(--accent-bg);font-size:12.5px}.entity-filter-chip{border:1px solid var(--accent-d);color:var(--text);border-radius:20px;align-items:center;gap:6px;padding:4px 6px 4px 11px;display:inline-flex}.entity-filter-chip .efc-ico{color:var(--accent)}.entity-filter-chip b{font-weight:650}.entity-filter-chip .efc-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.entity-filter-chip .efc-x:hover{color:var(--text)}.cloud-grant{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.cloud-steps{color:var(--text);margin:6px 0 10px;padding-left:18px;font-size:12.5px;line-height:1.7}.cloud-steps code{background:var(--surface-3);border-radius:4px;padding:1px 5px;font-size:11px}.guide-intro{margin:0 0 14px;font-size:13px;line-height:1.6}.guide-appid{background:var(--surface);border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.guide-appid .muted{font-size:11px}.guide-appid code{font-size:12px}.guide-appid .spacer{flex:1}.guide-steps{margin:0 0 12px;padding-left:20px}.guide-steps li{margin-bottom:12px;font-size:13px;line-height:1.55}.guide-link{margin-left:6px;font-size:12px;display:inline-block}.guide-hint{color:var(--muted);margin-top:2px;font-size:12px;display:block}.resp-actions{flex-direction:column;gap:7px;margin-top:8px;display:flex}.resp-action{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 11px;display:flex}.resp-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.resp-text{flex-direction:column;min-width:0;display:flex}.resp-text b{font-size:12.5px}.resp-scope{color:var(--muted);background:var(--surface-3);white-space:nowrap;border-radius:5px;margin-left:auto;padding:2px 7px;font-size:10.5px}.guide-cta{border-top:1px solid var(--border);justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}.role-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.role-list li{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.role-list code{background:var(--surface-3);border-radius:5px;padding:2px 7px;font-size:11.5px}.role-list .muted{font-size:12px}.toast-wrap{z-index:200;pointer-events:none;position:fixed;bottom:20px;right:20px}.toast{background:var(--surface-2,var(--surface));border:1px solid var(--border);border-left:3px solid var(--green);pointer-events:auto;border-radius:10px;align-items:center;gap:10px;max-width:380px;padding:11px 13px;animation:toast-in .22s ease-out;display:flex;box-shadow:0 10px 30px #0006}.toast-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 3px var(--green-bg);border-radius:50%;flex:none}.toast.error{border-left-color:var(--red)}.toast-dot.error{background:var(--red);box-shadow:0 0 0 3px var(--red-bg,#dc3c3c26)}.toast-text{color:var(--text);font-size:12.5px;line-height:1.45}.toast-x{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;margin-left:auto;padding:0 2px;font-size:17px;line-height:1}.toast-x:hover{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.switch{flex:none;width:38px;height:21px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch .slider{cursor:pointer;background:var(--border);border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch .slider:before{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+.slider{background:var(--accent)}.switch input:checked+.slider:before{transform:translate(17px)}.switch input:disabled+.slider{opacity:.5;cursor:default}.op-shell{background:var(--bg);grid-template-rows:54px 1fr;grid-template-columns:232px 1fr;height:100vh;display:grid}.op-topbar{border-bottom:1px solid var(--border);background:var(--sidebar);grid-column:1/3;align-items:center;gap:12px;padding:0 18px;display:flex}.op-brand{font-family:var(--font-sans);letter-spacing:.2px;align-items:center;gap:8px;font-weight:600;display:inline-flex}.op-brand-mark{flex:none;width:20px;height:20px;display:block}.op-brand em{color:var(--accent);font-style:normal;font-weight:600}.op-sub{color:var(--muted);font-size:12px}.op-sidebar{border-right:1px solid var(--border);background:var(--sidebar);grid-row:2;padding:14px 10px;overflow:auto}.op-nav-group{margin-bottom:14px}.op-nav-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:0 8px 6px;font-size:11px}.op-nav-item{border-radius:var(--radius-sm);color:var(--text);border-left:2px solid #0000;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.op-nav-item svg{width:16px;height:16px;color:var(--muted)}.op-nav-item:hover{background:var(--surface)}.op-nav-item.active{background:var(--accent-bg);border-left-color:var(--accent)}.op-nav-item.active svg{color:var(--accent)}.op-main{grid-row:2;padding:22px 26px;overflow:auto}.pb-section-head{flex-wrap:wrap;align-items:flex-end;gap:4px 12px;margin:8px 0 14px;display:flex}.pb-section-head h3{margin:0}.pb-section-head .sub{color:var(--muted);flex:320px;margin:0;font-size:13px}.pb-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.pb-card-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:14px;display:flex}.pb-card-tile.off{opacity:.62}.pb-tile-head{align-items:center;gap:8px;display:flex}.pb-tile-head b{font-size:14px}.pb-origin{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600}.pb-origin.builtin{background:var(--accent-bg);color:var(--accent)}.pb-origin.custom{background:var(--green-bg);color:var(--green)}.pb-origin.opaque{background:var(--amber-bg);color:var(--amber)}.pb-desc{color:var(--muted);min-height:17px;margin:0;font-size:12.5px}.pb-badges{flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.pb-cat{background:var(--accent-bg);color:var(--accent);text-transform:capitalize}.pb-auto,.pb-cat{border-radius:999px;padding:1px 7px}.pb-auto{background:var(--amber-bg);color:var(--amber)}.pb-trigger{color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px;font-size:11.5px}.pb-tile-foot{gap:14px;margin-top:2px;display:flex}.pb-modal-overlay{align-items:stretch}.pb-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:min(1080px,96vw);max-height:94vh;box-shadow:var(--shadow);margin:auto;overflow:auto}.pb-builder{flex-direction:column;display:flex}.pb-builder-head{z-index:2;background:var(--sidebar);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex;position:sticky;top:0}.pb-name{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:460px;color:var(--text);flex:auto;padding:9px 12px;font-size:15px;font-weight:600}.pb-err{color:var(--red);font-size:12.5px}.pb-builder-grid{grid-template-columns:1fr 1fr;gap:14px;padding:16px 18px;display:grid}@media (max-width:880px){.pb-builder-grid{grid-template-columns:1fr}}.pb-col{flex-direction:column;gap:12px;display:flex}.pb-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:13px 14px}.pb-card-title{margin-bottom:4px;font-size:13.5px;font-weight:600}.pb-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:10px 0 4px;font-size:11.5px;display:block}.pb-card-title+.pb-label{margin-top:2px}.pb-hint{color:var(--muted);margin:2px 0 8px;font-size:12px}.pb-input,.pb-select,.pb-textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:7px 9px;font-family:inherit;font-size:13px}.pb-textarea{resize:vertical}.pb-input.sm,.pb-select.sm{flex:auto;width:auto}.pb-chips{flex-wrap:wrap;gap:6px;display:flex}.pb-chip{background:var(--bg);border:1px solid var(--border);color:var(--muted);cursor:pointer;text-transform:capitalize;border-radius:999px;padding:4px 10px;font-size:12px}.pb-chip.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.pb-check{cursor:pointer;align-items:flex-start;gap:8px;margin:7px 0;font-size:13px;display:flex}.pb-check input{margin-top:2px}.pb-palette{flex-direction:column;gap:6px;display:flex}.pb-palette-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:grab;text-align:left;color:var(--text);align-items:center;gap:9px;padding:8px 10px;display:flex}.pb-palette-item:hover{border-color:var(--accent)}.pb-palette-item:active{cursor:grabbing}.pb-glyph{text-align:center;width:18px;color:var(--accent);font-size:14px}.pb-palette-label{font-size:13px;font-weight:500}.pb-stage-tag{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px}.pb-sequence{min-height:180px}.pb-dropzone{border:1.5px dashed var(--border);border-radius:var(--radius-sm);text-align:center;color:var(--muted);padding:26px 12px;font-size:13px}.pb-dropbar.over,.pb-dropzone.over{border-color:var(--accent);background:var(--accent-bg)}.pb-steps{flex-direction:column;display:flex}.pb-dropbar{border-radius:3px;height:8px;transition:background .1s,height .1s}.pb-dropbar.over{height:16px}.pb-step{background:var(--bg);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);cursor:grab;padding:9px 10px}.pb-step.dragging{opacity:.5}.pb-step.stage-triage{border-left-color:var(--accent)}.pb-step.stage-investigation{border-left-color:var(--amber)}.pb-step.stage-response{border-left-color:var(--green)}.pb-step-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.pb-grip{color:var(--muted);cursor:grab}.pb-grip,.pb-step-type{font-size:13px}.pb-mini-select{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:11px}.pb-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.pb-x:hover{color:var(--red)}.pb-step-row{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.pb-view .modal-body{max-height:70vh;overflow:auto}.pb-view-steps{flex-direction:column;gap:8px;margin-top:10px;display:flex}.pb-view-step{background:var(--surface);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.pb-view-step.stage-triage{border-left-color:var(--accent)}.pb-view-step.stage-investigation{border-left-color:var(--amber)}.pb-view-step.stage-response{border-left-color:var(--green)}.rule-title{flex-direction:column;gap:1px;min-width:0;display:flex}.rule-title b{font-size:14px;line-height:1.2}.rule-subname{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.rule-view-title{flex-direction:column;gap:2px;min-width:0;display:flex}.rule-view-title .rule-subname{font-size:12px}.rule-facts{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:120px 1fr;gap:8px 14px;margin:14px 0 0;padding:12px 14px;display:grid}.rule-facts>div{display:contents}.rule-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.rule-facts dd{margin:0;font-size:13px}.rule-logic-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:16px 0 0;font-size:11px}#main-view.impersonating{grid-template-rows:36px 56px 1fr;grid-template-areas:"imp imp""brand topbar""sidebar content"}.imp-banner{color:#fff8ef;z-index:30;background:repeating-linear-gradient(135deg,#b45309,#b45309 14px,#92400e 14px 28px);border-bottom:1px solid #f59e0b;grid-area:imp;align-items:center;gap:12px;padding:0 16px;font-size:13px;display:flex;box-shadow:0 1px #0000004d}.imp-badge{color:#fff;letter-spacing:.08em;background:#ef4444;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:800}.imp-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.imp-text b{color:#fff}.imp-sub{opacity:.8}.imp-stop{color:#7c2d12;cursor:pointer;background:#fff8ef;border:none;border-radius:6px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:700}.imp-stop:hover{background:#fff}.imp-stop:disabled{opacity:.6;cursor:default}.orgs-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.orgs-table{border-collapse:collapse;width:100%}.orgs-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:11px}.orgs-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.orgs-table th.sortable:hover{color:var(--text)}.orgs-table th .arrow{opacity:.6;font-size:10px}.orgs-table td{border-bottom:1px solid var(--border-soft);padding:9px 12px;font-size:13px}.orgs-table tbody tr{cursor:pointer}.orgs-table tbody tr:hover{background:var(--surface-3)}.orgs-table .num{text-align:right;font-variant-numeric:tabular-nums}.orgs-table .neg{color:var(--red)}.org-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.imp-banner.standalone{grid-area:auto;height:36px;position:sticky;top:0}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:12px 0;display:grid}.panel.sub{background:var(--surface-2)}.chart-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.chart-head h4{margin:0;font-size:13px}.chart-head .muted{font-size:11px}.chart-empty{border:1px dashed var(--border-soft);border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:flex}.chart{width:100%}.bars-area{gap:3px;width:100%}.bar-col,.bars-area{align-items:flex-end;display:flex}.bar-col{flex:1 1 0;min-width:2px;height:100%}.bar-stack{background:var(--surface-3);border-radius:3px 3px 0 0;flex-direction:column-reverse;width:100%;display:flex;overflow:hidden}.bar-seg{width:100%;transition:opacity .12s}.bar-col:hover .bar-seg{opacity:.82}.bars-xaxis{justify-content:space-between;margin-top:6px;font-size:10px}.bars-xaxis,.chart-legend{color:var(--muted);display:flex}.chart-legend{flex-wrap:wrap;gap:10px;margin-top:8px;font-size:11px}.chart-legend .cl-item{align-items:center;gap:5px;display:inline-flex}.chart-legend .cl-item i{border-radius:2px;width:9px;height:9px;display:inline-block}.hbars{flex-direction:column;gap:7px;display:flex}.hbar-row{grid-template-columns:minmax(80px,130px) 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.hbar-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.hbar-track{background:var(--surface-3);border-radius:5px;height:9px;overflow:hidden}.hbar-fill{border-radius:5px;min-width:2px;height:100%}.hbar-value{font-variant-numeric:tabular-nums;color:var(--muted)}.chip-select{flex-wrap:wrap;gap:8px;display:flex}.chip-toggle{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 9px;font-size:12.5px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.chip-toggle:hover{border-color:var(--accent);background:var(--surface-3)}.chip-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chip-toggle .chip-ic{border:1px solid var(--border);background:var(--surface);width:17px;height:17px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.chip-toggle.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.chip-toggle.on{background:color-mix(in srgb,var(--accent) 15%,transparent)}}.chip-toggle.on{border-color:var(--accent);color:var(--text);font-weight:500}.chip-toggle.on .chip-ic{background:var(--accent);color:#fff}.access-editor,.chip-toggle.on .chip-ic{border-color:var(--accent)}.access-editor-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.access-editor-head h4{margin:0}.access-fields{gap:16px}.access-fields,.field-block{flex-direction:column;display:flex}.field-block{gap:8px}.field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.field-label .muted{text-transform:none;letter-spacing:0;font-weight:400}.count-pill{color:var(--accent);background:var(--accent);font-size:11px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.count-pill{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.count-pill{letter-spacing:0;border-radius:999px;padding:1px 8px}.access-actions{border-top:1px solid var(--border-soft);gap:8px;margin-top:16px;padding-top:12px;display:flex}.perm-list{gap:18px}.perm-cat,.perm-list{flex-direction:column;display:flex}.perm-cat{gap:6px}.perm-cat-head{color:var(--text);text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:11px;font-weight:700}.perm-opt{text-align:left;cursor:pointer;border:1px solid var(--border-soft);background:var(--surface-2);width:100%;color:var(--text);border-radius:10px;align-items:flex-start;gap:11px;padding:11px 14px;transition:border-color .12s,background .12s;display:flex}.perm-opt:hover{border-color:var(--accent);background:var(--surface-3)}.perm-opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.perm-opt.on{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.perm-opt.on{background:color-mix(in srgb,var(--accent) 9%,transparent)}}.perm-opt.static{cursor:default}.perm-opt.static:hover{border-color:var(--border-soft);background:var(--surface-2)}.perm-opt-toggle{border:1.5px solid var(--border);background:var(--surface);color:#0000;border-radius:6px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:background .12s,border-color .12s;display:inline-flex}.perm-opt.on .perm-opt-toggle{background:var(--accent);border-color:var(--accent);color:#fff}.perm-opt-text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.perm-opt-name{align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.perm-opt-desc{color:var(--muted);white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.perm-opt-id{color:var(--muted);opacity:.7;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.perm-flag{letter-spacing:.06em;text-transform:uppercase;color:var(--red);border:1px solid var(--red);font-size:9px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.perm-flag{border:1px solid color-mix(in srgb,var(--red) 45%,transparent)}}.perm-flag{border-radius:4px;padding:1px 5px}.perm-flag.system{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.perm-flag.system{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}}.perm-list.readonly .perm-opt{padding:9px 12px}.member-picker{position:relative}.mp-control{border:1px solid var(--border);background:var(--surface-2);cursor:text;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 8px;display:flex}.mp-control:focus-within{border-color:var(--accent)}.mp-token{background:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12.5px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.mp-token{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.mp-token{border:1px solid var(--accent);color:var(--text)}.mp-token button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:15px;line-height:1;display:inline-flex}.mp-token button:hover{background:var(--surface-3);color:var(--text)}.mp-input{min-width:130px;color:var(--text);background:0 0;border:none;outline:none;flex:130px;padding:4px;font-size:13px}.mp-menu{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000059}.mp-opt{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.mp-opt:hover{background:var(--surface-3)}.mp-opt.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mp-opt.on{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.mp-check{border:1.5px solid var(--border);background:var(--surface-2);color:#0000;border-radius:5px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.mp-opt.on .mp-check{background:var(--accent);border-color:var(--accent);color:#fff}.mp-opt-text{flex-direction:column;gap:1px;min-width:0;display:flex}.mp-opt-text b{font-size:13px}.mp-opt-text .muted{font-size:11px}.mp-empty{text-align:center;padding:12px;font-size:12px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;margin:0 0 14px;font-size:12.5px;display:flex}.breadcrumbs .crumb{align-items:center;gap:2px;display:inline-flex}.breadcrumbs a{color:var(--muted);border-radius:5px;padding:1px 4px;text-decoration:none}.breadcrumbs a:hover{color:var(--text);background:var(--surface-3);text-decoration:none}.breadcrumbs .crumb-sep{color:var(--border);margin:0 2px}.breadcrumbs .crumb-current{color:var(--text);padding:1px 4px;font-weight:600}.content>.breadcrumbs{margin:0;padding:16px 28px 0}.op-main>.breadcrumbs{margin:0 0 6px}.op-main>.content-inner{padding-top:4px}.status-chip.cs-triage{color:#8fc4ff;background:#16314f;border:1px solid #1d3a5a}.status-chip.cs-investigating{color:#ffd866;background:var(--amber-bg);border:1px solid #4a3a14}.status-chip.cs-active{color:#ffc07a;background:#4a2a12;border:1px solid #6b3a16}.status-chip.cs-closed{color:var(--muted);background:var(--surface-3);border:1px solid var(--border)}.case-workspace{gap:16px}.case-head,.case-workspace{flex-direction:column;display:flex}.case-head{gap:8px}.case-head-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.case-head h1{margin:4px 0 0;font-size:20px}.case-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (max-width:1100px){.case-grid{grid-template-columns:1fr}}.case-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.case-actions .btn-secondary{background:var(--surface-3);color:var(--text);border:1px solid var(--border)}.close-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.close-form input,.close-form select{background:var(--surface-2,var(--surface-3));border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 10px}.error-text{color:var(--red,#e5484d);font-size:12.5px}.cov-col-head{color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;padding:6px 4px;font-size:12px;font-weight:600;overflow:hidden}.cov-cell{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface-2);color:var(--muted);padding:6px 8px}.cov-cell.cov-gap{opacity:.55}.cov-cell.cov-detected{border-color:var(--accent-d);background:var(--accent-bg);color:var(--text)}.cov-cell.cov-active{border-color:var(--green);background:var(--green-bg);color:var(--text)}.cov-count{color:var(--green);background:#3fb95024;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}