/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking: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-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease: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-500:oklch(63.7% .237 25.331);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-4xl:56rem;--container-5xl:64rem;--container-7xl:80rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--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{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-20{top:calc(var(--spacing) * 20)}.bottom-3{bottom:calc(var(--spacing) * 3)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-50{z-index:50}.z-\[1202\]{z-index:1202}.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-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.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-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-\[400px\]{height:400px}.h-full{height:100%}.h-screen{height:100vh}.w-0{width:calc(var(--spacing) * 0)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[95vw\]{max-width:95vw}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-1\/2,.-translate-y-2{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-2{--tw-translate-y:calc(var(--spacing) * -2)}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.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-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-neutral-100{border-color:var(--color-neutral-100)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-slate-100{border-color:var(--color-slate-100)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-50\/50{background-color:#fafafa80}@supports (color:color-mix(in lab,red,red)){.bg-neutral-50\/50{background-color:color-mix(in oklab,var(--color-neutral-50) 50%,transparent)}}.bg-slate-50{background-color:var(--color-slate-50)}.bg-white{background-color:var(--color-white)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pb-32{padding-bottom:calc(var(--spacing) * 32)}.text-center{text-align:center}.text-left{text-align:left}.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-\[10px\]{font-size:10px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-900{color:var(--color-neutral-900)}.text-red-500{color:var(--color-red-500)}.text-slate-500{color:var(--color-slate-500)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-2xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-sm,.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)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[openclaw\:device\]{openclaw:device}.\[redis\:sub\]{redis:sub}.first\:start:first-child{inset-inline-start:var(--spacing)}.first\:end:first-child{inset-inline-end:var(--spacing)}@media (hover:hover){.hover\:bg-black\/5:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/5:hover{background-color:color-mix(in oklab,var(--color-black) 5%,transparent)}}.hover\:bg-neutral-100\/80:hover{background-color:#f5f5f5cc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-neutral-100\/80:hover{background-color:color-mix(in oklab,var(--color-neutral-100) 80%,transparent)}}.hover\:bg-neutral-200\/50:hover{background-color:#e5e5e580}@supports (color:color-mix(in lab,red,red)){.hover\:bg-neutral-200\/50:hover{background-color:color-mix(in oklab,var(--color-neutral-200) 50%,transparent)}}.hover\:text-neutral-600:hover{color:var(--color-neutral-600)}.hover\:underline:hover{text-decoration-line:underline}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:bottom-4{bottom:calc(var(--spacing) * 4)}.sm\:block{display:block}.sm\:h-5{height:calc(var(--spacing) * 5)}.sm\:h-10{height:calc(var(--spacing) * 10)}.sm\:w-5{width:calc(var(--spacing) * 5)}.sm\:w-10{width:calc(var(--spacing) * 10)}.sm\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:px-2{padding-inline:calc(var(--spacing) * 2)}.sm\:py-2{padding-block:calc(var(--spacing) * 2)}}@media (min-width:48rem){.md\:h-6{height:calc(var(--spacing) * 6)}.md\:h-12{height:calc(var(--spacing) * 12)}.md\:w-6{width:calc(var(--spacing) * 6)}.md\:w-12{width:calc(var(--spacing) * 12)}}.dark\:border-\[\#2a2a2a\]:where([data-theme=dark],[data-theme=dark] *){border-color:#2a2a2a}.dark\:bg-\[\#0a0a0a\]:where([data-theme=dark],[data-theme=dark] *){background-color:#0a0a0a}.dark\:bg-slate-950:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-slate-950)}.dark\:text-slate-100:where([data-theme=dark],[data-theme=dark] *){color:var(--color-slate-100)}.dark\:text-slate-400:where([data-theme=dark],[data-theme=dark] *){color:var(--color-slate-400)}@media (hover:hover){.dark\:hover\:bg-white\/10:where([data-theme=dark],[data-theme=dark] *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/10:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}}}.dash-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.dash-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.dash-sidebar-header{border-bottom:1px solid var(--border-subtle);padding:20px 20px 16px}.dash-logo{gap:10px}.dash-logo,.dash-logo-mark{align-items:center;display:flex}.dash-logo-mark{border-radius:var(--radius);background:linear-gradient(135deg,var(--astra-gold),var(--astra-gold-hover));color:#fff;flex-shrink:0;justify-content:center;width:32px;height:32px;font-size:16px;font-weight:700}.dash-logo-text{letter-spacing:-.02em;font-size:16px;font-weight:600}.dash-nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex}.dash-nav-item{border-radius:var(--radius);color:var(--text-secondary);transition:all var(--ease);align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:440;text-decoration:none;display:flex}.dash-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dash-nav-icon{opacity:.6;width:16px;height:16px;transition:opacity var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-nav-item:hover .dash-nav-icon{opacity:1}.dash-nav-section{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:4px;padding:12px 12px 4px;font-size:.68rem;font-weight:600}.section-subnav-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.section-subnav-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:700}.section-subnav{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px;width:100%;display:inline-flex}.section-subnav-link{min-height:40px;color:var(--text-secondary);transition:all var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;justify-content:center;align-items:center;margin-right:16px;padding:0 4px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.section-subnav-link:hover{color:var(--text-primary);border-bottom-color:var(--border-subtle)}.section-subnav-link.active{color:var(--color-violet,#a855f7);border-bottom-color:var(--color-violet,#a855f7)}.section-subnav-badge{color:#1d4ed8;background:#3b82f61f;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .38rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.section-subnav-badge.active{color:var(--color-violet,#a855f7);background:#a855f724}.dashboard-content-wrap{padding:1.75rem 2.5rem}.dashboard-section-page{flex-direction:column;gap:1rem;padding:1.75rem 2.5rem;display:flex}.dashboard-hub{width:100%;max-width:1120px;margin:0 auto;padding:.5rem 0 2rem}.dashboard-hub-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.1rem;display:flex}.dashboard-hub-title{letter-spacing:-.04em;color:var(--text-primary);margin:0;font-size:clamp(1.6rem,2vw,2rem);font-weight:750}.dashboard-hub-subtitle{max-width:62ch;color:var(--text-secondary);margin:.4rem 0 0;font-size:.92rem;line-height:1.6}.dashboard-hub-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.9rem;display:grid}.dashboard-hub-grid--compact{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-hub-card{border:1px solid var(--border-subtle);background:radial-gradient(circle at top right,var(--color-violet),transparent 42%),linear-gradient(180deg,var(--bg-card),var(--bg-secondary));border-radius:18px;flex-direction:column;gap:.75rem;min-height:180px;padding:1rem 1.05rem;display:flex}@supports (color:color-mix(in lab,red,red)){.dashboard-hub-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-violet) 10%,transparent),transparent 42%),linear-gradient(180deg,var(--bg-card),var(--bg-secondary))}}.dashboard-hub-card{transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease);text-decoration:none;box-shadow:0 18px 40px #0f172a0f}.dashboard-hub-card:hover{border-color:var(--color-violet);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.dashboard-hub-card:hover{border-color:color-mix(in srgb,var(--color-violet) 30%,var(--border-subtle))}}.dashboard-hub-card:hover{box-shadow:0 22px 48px #0f172a14}.dashboard-hub-card--placeholder{cursor:default;background:radial-gradient(circle at top right,var(--color-emerald),transparent 44%),linear-gradient(180deg,var(--bg-card),var(--bg-secondary))}@supports (color:color-mix(in lab,red,red)){.dashboard-hub-card--placeholder{background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-emerald) 8%,transparent),transparent 44%),linear-gradient(180deg,var(--bg-card),var(--bg-secondary))}}.dashboard-hub-card--placeholder:hover{border-color:var(--border-subtle);transform:none;box-shadow:0 18px 40px #0f172a0f}.dashboard-hub-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-hub-card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.76rem;font-weight:700}.dashboard-hub-card-arrow{color:var(--color-violet);font-size:.74rem;font-weight:700}.dashboard-hub-card-stat{color:var(--text-primary);font-size:1.08rem;line-height:1.35}.dashboard-hub-card-body{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.6}.dash-sidebar-footer{border-top:1px solid var(--border-subtle);z-index:10;padding:16px;position:relative}.dash-user{gap:10px}.dash-user,.dash-user-avatar{align-items:center;display:flex}.dash-user-avatar{background:linear-gradient(135deg,var(--astra-gold),#c9a227);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;width:32px;height:32px;font-size:13px;font-weight:600}.dash-user-info{overflow:hidden}.dash-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.dash-user-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.dash-user-menu-wrap{position:relative}.dash-user-clickable{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:none;border-radius:6px;padding:8px;transition:background .15s}.dash-user-clickable:hover{background:#ffffff0a}.dash-user-avatar-btn{border:2px solid var(--astra-gold);background:linear-gradient(135deg,var(--astra-gold),#c9a227);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.dash-user-avatar-btn:hover{border-color:var(--astra-gold);transform:scale(1.05);box-shadow:0 0 0 3px #d4af3733}.dash-user-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.dash-user-avatar-initials{color:#fff;letter-spacing:.02em;font-size:13px;font-weight:700;line-height:1}.top-header-glass{-webkit-backdrop-filter:blur(12px)}.top-header-shell{min-height:65px}.top-header-logo-frame{flex-shrink:0;width:146px;height:39px;position:relative;overflow:hidden}@media (min-width:768px){.top-header-shell{min-height:83px}.top-header-logo-frame{width:243px;height:59px}}.top-header-search-trigger{border:1px solid var(--border,#ffffff14);background:var(--surface-card,#0f172a4d);color:var(--text-muted,#94a3b8);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-width:200px;padding:6px 14px;font-size:13px;transition:border-color .15s,background .15s;display:none}@media (min-width:768px){.top-header-search-trigger{display:flex}}.top-header-search-trigger:hover{border-color:var(--astra-gold,#d4af37);background:#d4af370f}.top-header-search-trigger kbd{color:var(--text-muted,#94a3b8);background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;margin-left:auto;padding:2px 6px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.4}.cmd-palette-overlay{z-index:12000;-webkit-backdrop-filter:blur(4px);background:#0000008c;justify-content:center;padding-top:15vh;animation:cmdFadeIn .12s;display:flex;position:fixed;inset:0}@keyframes cmdFadeIn{0%{opacity:0}to{opacity:1}}.cmd-palette{background:var(--surface-card,#141414);border:1px solid var(--border,#2a2a2a);border-radius:14px;flex-direction:column;align-self:flex-start;width:520px;max-width:92vw;max-height:460px;animation:cmdSlideDown .16s;display:flex;overflow:hidden;box-shadow:0 24px 80px #0009,0 0 0 1px #d4af3714}@keyframes cmdSlideDown{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cmd-palette-input-row{border-bottom:1px solid var(--border,#2a2a2a);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmd-palette-search-icon{color:var(--text-muted,#94a3b8);flex-shrink:0}.cmd-palette-input{color:var(--text-primary,#f1f5f9);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.cmd-palette-input::placeholder{color:var(--text-muted,#64748b)}.cmd-palette-esc{color:var(--text-muted,#94a3b8);background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;padding:3px 7px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.3}.cmd-palette-results{flex:1;padding:6px 0;overflow-y:auto}.cmd-palette-section{padding:0 6px}.cmd-palette-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--astra-gold,#d4af37);padding:10px 10px 4px;font-size:.65rem;font-weight:700}.cmd-palette-item{width:100%;color:var(--text-primary,#f1f5f9);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:.85rem;transition:background 80ms;display:flex}.cmd-palette-item.is-active,.cmd-palette-item:hover{background:#d4af3714}.cmd-palette-item-label{font-weight:500}.cmd-palette-item-subtitle{color:var(--text-muted,#64748b);white-space:nowrap;font-size:.72rem}.cmd-palette-empty{text-align:center;color:var(--text-muted,#64748b);padding:24px 16px;font-size:.85rem}.top-header-quick-action{background:var(--astra-gold,#d4af37);color:#111827;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .15s,box-shadow .15s;display:flex}.top-header-quick-action:hover{transform:scale(1.1);box-shadow:0 0 0 4px #d4af3733}.top-header-quick-action:active{transform:scale(.95)}.quick-action-dropdown{background:var(--bg-card,#1a1a2e);border:1px solid var(--border,#ffffff14);border-radius:12px;padding:6px;animation:dropdown-enter .15s cubic-bezier(.22,1,.36,1);box-shadow:0 12px 40px #00000059}.quick-action-item{width:100%;color:var(--text-primary,#e2e8f0);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.quick-action-item:hover{color:var(--astra-gold,#d4af37);background:#d4af371a}.quick-action-item svg{opacity:.7;flex-shrink:0}.quick-action-item:hover svg{opacity:1;color:var(--astra-gold,#d4af37)}.dash-user-dropdown{background:var(--bg-card,#fff);border:1px solid var(--border);z-index:1000;border-radius:10px;padding:4px;animation:dropdown-enter .15s cubic-bezier(.22,1,.36,1);position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 32px #00000026}[data-theme=dark] .dash-user-dropdown{background:var(--surface-card,#1a1a1a);border-color:var(--border);box-shadow:0 8px 32px #00000080}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dash-user-dropdown-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;transition:background .1s;display:flex}.dash-user-dropdown-item:hover{background:#0000000a}[data-theme=dark] .dash-user-dropdown-item:hover{background:#ffffff0f}.dash-user-dropdown-danger{color:var(--status-error,#f87171)}.dash-user-dropdown-danger:hover{background:#ef444414}.dash-user-dropdown-divider{background:var(--border);height:1px;margin:2px 0}.dash-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:modal-fade .2s ease-out;display:flex;position:fixed;inset:0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.dash-modal{background:var(--surface-card,#1a1a2e);border:1px solid var(--border);border-radius:8px;width:100%;max-width:440px;animation:modal-scale .2s cubic-bezier(.22,1,.36,1);box-shadow:0 24px 64px #00000080}@keyframes modal-scale{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.dash-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dash-modal-header h2{margin:0;font-size:1rem;font-weight:600}.dash-modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:4px;transition:color .1s;display:flex}.dash-modal-close:hover{color:var(--text-primary)}.dash-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.dash-modal-field{flex-direction:column;gap:4px;display:flex}.dash-modal-field label{color:var(--text-muted);font-size:.78rem;font-weight:500}.dash-modal-actions{gap:8px;margin-top:4px;display:flex}.dash-modal-error{color:var(--status-error,#f87171);margin:0;font-size:.78rem}.dash-modal-success{color:var(--status-online,#10b981);margin:0;font-size:.78rem}.dash-modal-divider{background:var(--border);height:1px;margin:6px 0 2px}.dash-modal-section-title{color:var(--text-primary);margin:0;font-size:.82rem;font-weight:600}.dash-main{flex-direction:column;min-height:100vh}.dash-main,.dash-topbar{background:var(--bg-primary);display:flex}.dash-topbar{border-bottom:1px solid var(--border);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:16px 32px;position:sticky;top:0}.dash-page-title{letter-spacing:-.02em;font-size:18px;font-weight:600}.dash-topbar-right{align-items:center;gap:8px;display:flex}.dash-status-dot{background:var(--status-offline);border-radius:50%;width:8px;height:8px}.dash-status-dot[data-online=true]{background:var(--status-online);animation:pulse-dot 2s ease-in-out infinite;box-shadow:0 0 8px #22c55e80}@keyframes pulse-dot{0%,to{box-shadow:0 0 4px #22c55e4d}50%{box-shadow:0 0 12px #22c55e99}}.dash-status-label{color:var(--text-muted);font-size:12px}.dash-content{flex:1;padding:28px 32px;animation:content-enter .35s cubic-bezier(.22,1,.36,1)}@keyframes content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes card-reveal{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dash-section,.kpi-card{animation:card-reveal .4s cubic-bezier(.22,1,.36,1) both}.kpi-card:first-child{animation-delay:0s}.kpi-card:nth-child(2){animation-delay:60ms}.kpi-card:nth-child(3){animation-delay:.12s}.kpi-card:nth-child(4){animation-delay:.18s}.dash-section:first-child{animation-delay:.1s}.dash-section:nth-child(2){animation-delay:.16s}.agent-row,.run-row{border-left:2px solid #0000;transition:all .15s cubic-bezier(.22,1,.36,1)}.agent-row:hover,.run-row:hover{border-left-color:var(--accent-primary);background:#10b9810a;transform:translate(4px)}.status-badge[data-status=ONLINE] .status-badge-dot,.status-badge[data-status=RUNNING] .status-badge-dot{animation:alive-pulse 2s ease-in-out infinite}@keyframes alive-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.dash-content,.dash-section,.kpi-card{animation:none!important}.agent-row:hover,.run-row:hover{transform:none}.status-badge-dot{animation:none!important}}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.kpi-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--ease-md);padding:12px 16px;position:relative;overflow:hidden}.kpi-card:before{content:"";background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:0;height:2px;transition:opacity var(--ease-md);position:absolute;top:0;left:0;right:0}.kpi-card:hover{border-color:var(--accent-primary);background:#10b9810a;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.kpi-card:hover:before{opacity:1}.kpi-card[data-accent=green] .kpi-value{color:var(--status-online)}.kpi-card[data-accent=yellow] .kpi-value{color:var(--status-degraded)}.kpi-card[data-accent=red] .kpi-value{color:var(--status-error)}.kpi-card[data-accent=blue] .kpi-value{color:var(--accent-primary)}.kpi-card[data-accent=green]:hover{border-color:var(--status-online)}.kpi-card[data-accent=yellow]:hover{border-color:var(--status-degraded)}.kpi-card[data-accent=red]:hover{border-color:var(--status-error)}.kpi-icon{opacity:.6;margin-bottom:12px;font-size:20px}.kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:11px}.kpi-value{letter-spacing:-.03em;font-size:20px;font-weight:700;line-height:1.2}.kpi-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.dash-grid-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.dash-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.dash-section-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dash-section-title{letter-spacing:-.01em;font-size:14px;font-weight:600}.dash-section-action{color:var(--accent-primary);border-radius:var(--radius-sm);border:1px solid var(--accent-primary);transition:all var(--ease);align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.dash-section-action:hover{background:var(--accent-primary);color:#fff}.dash-section-body{padding:0}.dash-section-footer{border-top:1px solid var(--border-subtle);text-align:center;padding:12px 20px}.dash-section-footer a{color:var(--text-muted);transition:color var(--ease);font-size:12px;text-decoration:none}.dash-section-footer a:hover{color:var(--accent-primary)}.agent-row{border-bottom:1px solid var(--border-subtle);transition:background var(--ease);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.agent-row:last-child{border-bottom:none}.agent-row:hover{background:#ffffff05}.agent-row-left{align-items:center;gap:12px;min-width:0;display:flex}.agent-avatar{border-radius:var(--radius);background:var(--bg-tertiary);font-size:14px}.agent-info{min-width:0}.agent-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.agent-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.agent-meta-dot{background:var(--text-muted);opacity:.5;border-radius:50%;width:3px;height:3px}.agent-row-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.agent-edit{color:var(--text-muted);opacity:0;transition:all var(--ease);border-radius:var(--radius-sm);padding:2px 8px;font-size:12px;text-decoration:none}.agent-row:hover .agent-edit{opacity:1}.agent-edit:hover{color:var(--text-primary);background:var(--bg-tertiary)}.run-row{border-bottom:1px solid var(--border-subtle);transition:background var(--ease);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.run-row:last-child{border-bottom:none}.run-row:hover{background:#ffffff05}.run-id{font-family:var(--font-mono);color:var(--text-secondary);font-size:13px}.run-type{color:var(--text-muted);margin-top:2px;font-size:12px}.run-row-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.run-cost{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.status-badge[data-status=COMPLETED],.status-badge[data-status=ONLINE]{color:var(--status-online);background:#22c55e1a}.status-badge[data-status=DEGRADED],.status-badge[data-status=RUNNING]{color:var(--status-degraded);background:#f59e0b1a}.status-badge[data-status=ERROR],.status-badge[data-status=FAILED]{color:var(--status-error);background:#ef44441a}.status-badge[data-status=OFFLINE],.status-badge[data-status=QUEUED]{color:var(--text-muted);background:#6b72801a}.status-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.empty-state{text-align:center;padding:40px 20px}.empty-state-icon{opacity:.3;margin-bottom:12px;font-size:32px}.empty-state-text{color:var(--text-muted);font-size:13px}.openclaw-bar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:24px;padding:10px 16px;font-size:12px;display:flex}.openclaw-bar-dot{background:var(--status-offline);border-radius:50%;flex-shrink:0;width:8px;height:8px}.openclaw-bar-dot[data-connected=true]{background:var(--status-online);box-shadow:0 0 8px #22c55e66}.openclaw-bar-label{color:var(--text-secondary);flex:1}.openclaw-bar-label strong{color:var(--text-primary);font-weight:500}.openclaw-bar-action{color:var(--accent-primary);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--ease);padding:3px 10px;font-size:11px;text-decoration:none}.openclaw-bar-action:hover{border-color:var(--accent-primary);background:var(--accent-subtle)}.openclaw-bar-action:disabled{opacity:.5;cursor:not-allowed}.openclaw-bar-dot[data-error=true]{background:var(--status-degraded);box-shadow:0 0 8px #f59e0b66}.openclaw-bar[data-error=true]{border-color:#f59e0b4d}.agents-page{max-width:1200px;padding:2rem}.agents-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.agents-header-left{align-items:baseline;gap:1rem;display:flex}.agents-title{color:var(--text-primary);margin:0;font-size:1.75rem;font-weight:700}.agents-count{color:var(--text-muted);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:999px;padding:.25rem .75rem;font-size:.8rem}.agents-header-right{align-items:center;gap:.75rem;display:flex}.agents-deprecation-banner{border-radius:var(--radius-lg,6px);color:#d49a0a;background:#f59e0b0f;border:1px solid #f59e0b40;align-items:flex-start;gap:10px;margin-bottom:1.5rem;padding:12px 16px;font-size:.82rem;line-height:1.5;display:flex}.agents-deprecation-banner p{margin:0}.agents-deprecation-banner strong{color:#f59e0b}.agents-deprecation-banner a{color:var(--accent-primary,#10b981);text-underline-offset:2px;text-decoration:underline}.agents-btn-create{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.agents-btn-create:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #10b9814d}.agents-btn-icon{font-size:1.1rem;line-height:1}.agents-btn-back{color:var(--text-muted);border-radius:8px;padding:.5rem .75rem;font-size:.85rem;text-decoration:none;transition:all .2s}.agents-btn-back:hover{color:var(--text-primary);background:var(--surface-card)}.agents-table-wrap{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden}.agents-table{border-collapse:collapse;width:100%;font-size:.875rem}.agents-table thead{background:#ffffff05}.agents-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:.85rem 1.25rem;font-size:.75rem;font-weight:500}.agents-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background .15s}.agents-table tbody tr:last-child{border-bottom:none}.agents-table tbody tr:hover{background:#ffffff08}.agents-table tbody td{color:var(--text-secondary);vertical-align:middle;padding:1rem 1.25rem}.agent-name-cell{gap:.85rem}.agent-avatar,.agent-name-cell{align-items:center;display:flex}.agent-avatar{color:#fff;background:linear-gradient(135deg,var(--accent-primary),var(--accent-hover));border-radius:10px;flex-shrink:0;justify-content:center;width:36px;height:36px;font-size:.9rem;font-weight:700;position:relative}.agent-avatar[data-status=online]:after{background:var(--status-ok)}.agent-avatar[data-status=error]:after,.agent-avatar[data-status=online]:after{content:"";border:2px solid var(--surface-card);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.agent-avatar[data-status=error]:after{background:var(--status-error)}.agent-name{color:var(--text-primary);font-weight:600;display:block}.agent-lastseen{color:var(--text-muted);margin-top:.15rem;font-size:.7rem;display:block}.agent-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.agent-badge-role.role-boss{color:var(--astra-gold);background:#d4af3726}.agent-badge-role.role-worker{color:var(--text-muted);background:#64748b26}.agent-badge-status .status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.agent-badge-status.status-online{color:var(--status-ok);background:#22c55e1f}.agent-badge-status.status-online .status-dot{background:var(--status-ok)}.agent-badge-status.status-error{color:var(--status-error);background:#ef44441f}.agent-badge-status.status-error .status-dot{background:var(--status-error)}.agent-badge-status.status-degraded{color:var(--status-degraded);background:#f59e0b1f}.agent-badge-status.status-degraded .status-dot{background:var(--status-degraded)}.agent-badge-status.status-offline{color:var(--text-muted);background:#64748b1f}.agent-badge-status.status-offline .status-dot{background:var(--text-muted)}.config-active{color:var(--status-ok);background:#22c55e1a}.config-draft{color:var(--status-degraded);background:#f59e0b1a}.agent-runtime-stack,.agent-runtime-surface{flex-direction:column;gap:.35rem;display:flex}.agent-runtime-row{flex-wrap:wrap;gap:.35rem;display:flex}.agent-runtime-badge{text-transform:none;letter-spacing:0}.agent-runtime-badge.runtime-live,.agent-runtime-badge.runtime-ok{color:var(--status-ok);background:#22c55e1f}.agent-runtime-badge.runtime-pending{color:var(--status-degraded);background:#f59e0b1f}.agent-runtime-badge.runtime-warn{color:var(--status-error);background:#ef44441f}.agent-runtime-badge.runtime-neutral{color:var(--text-muted);background:#64748b1f}.agent-model{background:#ffffff08;border-radius:4px;padding:.2rem .5rem;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.75rem}.agent-model,.agent-team{color:var(--text-muted)}.agent-actions{gap:.5rem;display:flex}.agent-action-btn{border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:6px;padding:.3rem .7rem;font-size:.75rem;transition:all .15s}.agent-action-btn.edit{color:var(--accent-primary)}.agent-action-btn.edit:hover{border-color:var(--accent-primary);background:#4f71ff1a}.agent-action-btn.delete{color:var(--status-error)}.agent-action-btn.delete:hover{border-color:var(--status-error);background:#ef44441a}.agent-action-btn.promote{color:var(--accent-primary);font-weight:600}.agent-action-btn.promote:hover{border-color:var(--accent-primary);background:#10b9811f}.agent-action-btn.promote:disabled{opacity:.5;cursor:wait}.agent-action-btn.publish{color:var(--status-online,#10b981);font-weight:600}.agent-action-btn.publish:hover{border-color:var(--status-online,#10b981);background:#10b9811f}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:calc(var(--dashboard-top-header-offset) + 16px) 16px 16px;background:#0009;justify-content:center;align-items:center;animation:modal-fade .2s ease-out;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface-card,#1a1a2e);border:1px solid var(--border);border-radius:8px;width:100%;max-width:440px;padding:24px;animation:modal-scale .2s cubic-bezier(.22,1,.36,1);box-shadow:0 24px 64px #00000080}.modal-title{margin:0 0 16px;font-size:1.1rem;font-weight:600}.modal-text{color:var(--text-secondary);margin:0 0 16px;font-size:.88rem;line-height:1.5}.modal-error{color:var(--status-error,#f87171);margin:0 0 12px;font-size:.78rem}.modal-form{gap:14px}.modal-form,.modal-label{flex-direction:column;display:flex}.modal-label{color:var(--text-muted);gap:4px;font-size:.78rem;font-weight:500}.modal-input{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:.88rem;transition:border-color .15s}.modal-input:focus{border-color:var(--accent-primary);outline:none}.modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.modal-btn{cursor:pointer;border:1px solid var(--border);border-radius:6px;padding:8px 16px;font-size:.82rem;font-weight:500;transition:all .15s}.modal-btn.cancel{color:var(--text-secondary);background:0 0}.modal-btn.cancel:hover{background:var(--bg-tertiary)}.modal-btn.save{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.modal-btn.save:hover{filter:brightness(1.1)}.modal-btn:disabled{opacity:.5;cursor:wait}.agent-action-btn.files{color:var(--text-secondary)}.agent-action-btn.files:hover{border-color:var(--text-secondary);background:#ffffff0f}.files-editor-overlay{z-index:200}.files-editor-modal{background:var(--surface-card,#1a1a2e);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:90vw;max-width:960px;height:70vh;max-height:680px;animation:modal-scale .2s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;box-shadow:0 24px 64px #0009}.files-editor-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.files-editor-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s;display:flex}.files-editor-close:hover{color:var(--text-primary)}.files-editor-body{flex:1;min-height:0;display:flex}.files-editor-sidebar{border-right:1px solid var(--border);background:#00000026;flex-direction:column;flex-shrink:0;width:220px;display:flex}.files-editor-sidebar-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.files-editor-sidebar-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem;font-weight:600}.files-editor-file-count{color:var(--text-muted);background:var(--bg-tertiary);border-radius:10px;padding:1px 6px;font-size:.68rem}.files-editor-file-list{flex:1;margin:0;padding:4px;list-style:none;overflow-y:auto}.files-editor-file-item{cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;transition:all .12s;display:flex}.files-editor-file-item:hover{color:var(--text-primary);background:#ffffff0a}.files-editor-file-item.active{color:var(--accent-primary);background:#10b9811f}.files-editor-file-info{flex-direction:column;min-width:0;display:flex}.files-editor-file-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.files-editor-file-meta{color:var(--text-muted);font-size:.68rem}.files-editor-loading{color:var(--text-muted);text-align:center;padding:20px 16px;font-size:.82rem}.files-editor-content{flex-direction:column;flex:1;min-width:0;display:flex}.files-editor-placeholder{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:.88rem;display:flex}.files-editor-toolbar{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.files-editor-filename{color:var(--text-primary);font-size:.82rem;font-weight:600}.files-editor-toolbar-actions{align-items:center;gap:10px;display:flex}.files-editor-saved{color:var(--status-online,#10b981);font-size:.72rem;font-weight:500}.files-editor-unsaved{color:var(--status-degraded,#f59e0b);font-size:.72rem;font-weight:500}.files-editor-textarea{width:100%;color:var(--text-primary);resize:none;tab-size:4;background:0 0;border:none;outline:none;flex:1;padding:16px;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,monospace;font-size:.82rem;line-height:1.6}.create-agent-form{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:14px;width:100%;max-width:520px;margin-bottom:1.25rem;padding:1.25rem;animation:createAgentSlideIn .25s}@keyframes createAgentSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.create-agent-form-title{color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:.88rem;font-weight:600;display:flex}.create-agent-form-title svg{color:var(--accent-primary)}.create-agent-form-fields{flex-direction:column;gap:.65rem;display:flex}.create-agent-field{flex-direction:column;gap:.2rem;display:flex}.create-agent-label{color:var(--text-muted);font-size:.75rem;font-weight:500}.create-agent-label-hint{color:var(--text-muted);opacity:.7;font-weight:400}.create-agent-textarea{resize:vertical;min-height:80px;max-height:200px;font-family:var(--font-mono);font-size:.82rem;line-height:1.5}.create-agent-error{color:var(--status-error);margin:0;font-size:.78rem}.create-agent-actions{gap:.5rem;margin-top:.35rem;display:flex}.boss-skills-list{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.boss-skill-item{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.boss-skill-name{color:var(--text-primary);font-size:.82rem;font-weight:500}.boss-skill-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--status-ok);background:#22c55e1a;border-radius:4px;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.boss-chat-layout{gap:0;height:calc(100vh - 120px);min-height:400px;display:flex;position:relative}.boss-chat-sidebar{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:16px 0 0 16px;flex-direction:column;flex-shrink:0;width:280px;transition:width .25s,opacity .2s;display:flex;overflow:hidden}.boss-chat-sidebar.closed{width:48px}.boss-chat-sidebar.closed .boss-sidebar-header{border-bottom:none;justify-content:center;padding:.75rem .5rem}.boss-chat-sidebar.closed .boss-sidebar-new-btn,.boss-chat-sidebar.closed .boss-sidebar-search,.boss-chat-sidebar.closed .boss-sidebar-sessions,.boss-chat-sidebar.closed .boss-sidebar-title{display:none}.boss-sidebar-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.5rem;padding:.75rem .85rem;display:flex}.boss-sidebar-collapse-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.boss-sidebar-collapse-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.boss-sidebar-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.82rem;font-weight:600}.boss-sidebar-new-btn{border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:all .15s;display:flex}.boss-sidebar-new-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.boss-sidebar-sessions{flex-direction:column;flex:1;gap:2px;padding:.5rem;display:flex;overflow-y:auto}.boss-sidebar-empty,.boss-sidebar-loading{text-align:center;color:var(--text-muted);padding:1.5rem 1rem;font-size:.8rem}.boss-session-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:.25rem;width:100%;padding:.65rem .85rem;transition:background .15s;display:flex}.boss-session-item:hover{background:#ffffff0a}.boss-session-item.active{border-left:3px solid var(--brand);background:#14b8a614}.boss-session-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.boss-session-meta{color:var(--text-muted);gap:.75rem;font-size:.68rem;display:flex}.boss-session-item-wrap{border-radius:10px;align-items:stretch;transition:background .15s;display:flex;position:relative}.boss-session-item-wrap:hover{background:#ffffff0a}.boss-session-item-wrap.active{border-left:3px solid var(--brand);background:#14b8a614}.boss-session-item-wrap .boss-session-item{border-radius:0;flex:1}.boss-session-item-wrap .boss-session-item:hover{background:0 0}.boss-session-item-wrap .boss-session-item.active{background:0 0;border-left:none}.boss-session-menu-wrap{opacity:0;align-items:center;padding-right:.35rem;transition:opacity .15s;display:flex;position:relative}.boss-session-item-wrap.active .boss-session-menu-wrap,.boss-session-item-wrap:hover .boss-session-menu-wrap{opacity:1}.boss-session-menu-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.boss-session-menu-btn:hover{color:var(--text-primary);background:#ffffff14}.boss-session-rename-input{width:100%;color:var(--text-primary);background:#ffffff0f;border:1px solid #14b8a680;padding:2px 6px;font-size:.8rem;box-shadow:0 0 0 2px #14b8a626}.boss-session-rename-input:focus{border-color:#14b8a6cc;box-shadow:0 0 0 2px #14b8a640}.boss-archived-section{border-top:1px solid #ffffff0f;margin-top:4px;padding:4px 8px 8px}.boss-archived-toggle{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 4px;font-family:inherit;font-size:.72rem;transition:color .15s,background .15s;display:flex}.boss-archived-toggle:hover{color:var(--text-primary);background:#ffffff0d}.boss-archived-list{flex-direction:column;gap:2px;margin-top:4px;display:flex}.boss-archived-empty{color:var(--text-muted);padding:6px 4px;font-size:.72rem;font-style:italic}.boss-archived-item{background:#ffffff05;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:5px 6px;display:flex}.boss-archived-title{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.boss-archived-restore-btn{color:#14b8a6cc;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #14b8a64d;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-family:inherit;font-size:.68rem;transition:background .15s,border-color .15s;display:flex}.boss-archived-restore-btn:hover{background:#14b8a61f;border-color:#14b8a699}.boss-session-dropdown{z-index:100;background:var(--surface-card,#1a1f2e);border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:.15rem;min-width:148px;padding:.3rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000059}.boss-session-dropdown-item{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.5rem;width:100%;padding:.45rem .65rem;font-size:.79rem;transition:background .12s,color .12s;display:flex}.boss-session-dropdown-item:hover{color:var(--text-primary);background:#ffffff0f}.boss-session-dropdown-item.danger{color:#f87171}.boss-session-dropdown-item.danger:hover{color:#ef4444;background:#f871711a}.boss-session-dropdown-item.danger.confirm{color:#ef4444;background:#f871711f;font-weight:600}.boss-chat-container{background:var(--surface-card);border:1px solid var(--border-subtle);border-left:none;border-radius:0 16px 16px 0;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.boss-theme-toggle{border:1px solid var(--border-subtle);width:30px;height:30px;color:var(--text-muted);cursor:pointer;z-index:2;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .3s;display:inline-flex;position:absolute;top:.65rem;right:1.25rem}.boss-theme-toggle:hover{color:var(--text-primary);background:#ffffff1a;transform:rotate(15deg)}[data-chat-theme=light]{--boss-bg:#f8f9fa;--boss-msg-bg:#fff;--boss-msg-user-bg:#e8f4fd;--boss-input-bg:#fff;--boss-border:#e2e8f0;--boss-text:#1a202c;--boss-text-secondary:#4a5568;background:var(--boss-bg)!important;color:var(--boss-text)!important}[data-chat-theme=light] .boss-agent-selector,[data-chat-theme=light] .boss-msg-search-bar{border-color:var(--boss-border)}[data-chat-theme=light] .boss-agent-trigger{color:var(--boss-text)}[data-chat-theme=light] .boss-agent-dropdown,[data-chat-theme=light] .boss-agent-trigger{background:var(--boss-msg-bg);border-color:var(--boss-border)}[data-chat-theme=light] .boss-chat-msg-boss .boss-chat-msg-body{background:var(--boss-msg-bg);border:1px solid var(--boss-border);color:var(--boss-text)}[data-chat-theme=light] .boss-chat-msg-user .boss-chat-msg-body{background:var(--boss-msg-user-bg);color:var(--boss-text)}[data-chat-theme=light] .boss-chat-input-bar{background:var(--boss-input-bg);border-color:var(--boss-border)}[data-chat-theme=light] .boss-chat-input-bar input{color:var(--boss-text);background:0 0}[data-chat-theme=light] .boss-theme-toggle{border-color:var(--boss-border);color:var(--boss-text-secondary);background:#0000000a}[data-chat-theme=light] .boss-theme-toggle:hover{color:var(--boss-text);background:#00000014}[data-chat-theme=light] .boss-chat-msg-name{color:var(--boss-text)}[data-chat-theme=light] .boss-chat-msg-time{color:var(--boss-text-secondary)}.boss-agent-selector{border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:.65rem 1.25rem;position:relative}.boss-agent-trigger{border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;background:#ffffff08;border-radius:8px;align-items:center;gap:.45rem;padding:.35rem .65rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.boss-agent-trigger:hover{background:#ffffff0f;border-color:#14b8a659}.boss-agent-name{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.boss-agent-chevron{opacity:.5;flex-shrink:0;transition:transform .2s}.boss-agent-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.boss-agent-avatar{letter-spacing:.02em;text-transform:uppercase;color:#94a3b8;background:#94a3b826;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.62rem;font-weight:700;display:flex}.boss-agent-avatar--boss{color:#14b8a6;background:#14b8a626}.boss-agent-avatar--worker{color:#3b82f6;background:#3b82f626}.boss-agent-avatar--user{color:#14b8a6;background:#14b8a626}.boss-agent-avatar--manager{color:#f59e0b;background:#f59e0b26}.boss-agent-avatar--specialist{color:#a855f7;background:#a855f726}.boss-agent-dot[data-status=ONLINE]{background:#22c55e;box-shadow:0 0 4px #22c55e59}.boss-agent-dot[data-status=DEGRADED]{background:#f59e0b}.boss-agent-dot[data-status=ERROR]{background:#ef4444}.boss-agent-dropdown{z-index:110;background:var(--surface-card,#1a1f2e);border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:2px;min-width:220px;max-width:320px;padding:.35rem;animation:bossAgentDropIn .15s ease-out;display:flex;position:absolute;top:calc(100% - 2px);left:1.25rem;box-shadow:0 8px 28px #00000073}@keyframes bossAgentDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.boss-agent-search{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);background:#ffffff0a;border-radius:6px;outline:none;margin-bottom:.25rem;padding:.4rem .6rem;font-family:inherit;font-size:.78rem;transition:border-color .15s}.boss-agent-search:focus{border-color:#14b8a666}.boss-agent-search::placeholder{color:var(--text-muted);opacity:.5}.boss-agent-no-results{color:var(--text-muted);text-align:center;opacity:.6;padding:.5rem .7rem;font-size:.75rem}.boss-agent-transition{animation:bossAgentFadeIn .25s ease-out}@keyframes bossAgentFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.boss-quick-actions{flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem}.boss-quick-actions-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.boss-quick-actions-grid{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.boss-quick-action-btn{color:#14b8a6;cursor:pointer;background:#14b8a60f;border:1px solid #14b8a640;border-radius:999px;padding:.35rem .75rem;font-family:inherit;font-size:.75rem;transition:all .15s}.boss-quick-action-btn:hover{background:#14b8a626;border-color:#14b8a666;transform:translateY(-1px)}.boss-agent-option{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.5rem;width:100%;padding:.5rem .7rem;font-family:inherit;font-size:.8rem;transition:background .12s,color .12s;display:flex}.boss-agent-option:hover{color:var(--text-primary);background:#ffffff0f}.boss-agent-option.boss-agent-active{color:var(--text-primary);background:#14b8a61a}.boss-agent-option.boss-agent-highlighted{outline-offset:-1px;background:#ffffff14;outline:1px solid #14b8a64d}.boss-agent-option-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.boss-agent-badge{letter-spacing:.04em;color:var(--brand);background:#14b8a61f;border-radius:4px;flex-shrink:0;padding:.1rem .35rem;font-size:.6rem;font-weight:700}.boss-agent-skill-count{color:var(--text-muted);opacity:.7;flex-shrink:0;margin-left:auto;font-size:.68rem}.boss-agent-response-time{color:#14b8a6cc;letter-spacing:.02em;background:#14b8a614;border-radius:999px;flex-shrink:0;padding:.1rem .4rem;font-size:.62rem}.boss-agent-skill-names{width:100%;color:var(--text-muted);opacity:.55;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.66rem;display:block;overflow:hidden}.boss-agent-option{flex-wrap:wrap}.boss-chat-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;margin:auto;padding:3rem;display:flex}.boss-welcome-icon{color:var(--brand);opacity:.4;margin-bottom:1rem}.boss-welcome-title{color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.boss-welcome-text{color:var(--text-muted);max-width:360px;margin:0;font-size:.88rem;line-height:1.5}.boss-chat-autonomy-badge{color:var(--status-degraded);text-transform:uppercase;letter-spacing:.03em;background:#f59e0b1a;border-radius:3px;padding:.1rem .35rem;font-size:.6rem;font-weight:600}.boss-chat-messages{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.boss-chat-msg{gap:.75rem;max-width:85%;display:flex}.boss-chat-msg-boss{align-self:flex-start}.boss-chat-msg-user{flex-direction:row-reverse;align-self:flex-end}.boss-chat-msg-avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.boss-chat-msg-boss .boss-chat-msg-avatar{color:var(--astra-gold);background:linear-gradient(135deg,#d4af3726,#3b82f61a)}.boss-chat-msg-user .boss-chat-msg-avatar{color:var(--brand);background:#14b8a61a}.boss-chat-msg-body{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;padding:.75rem 1rem}.boss-chat-msg-user .boss-chat-msg-body{background:#14b8a60f;border-color:#14b8a626}.boss-chat-msg-header{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.boss-chat-msg-name{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.72rem;font-weight:600}.boss-chat-msg-time{color:var(--text-muted);opacity:.6;font-size:.68rem}.boss-chat-msg-content{color:var(--text-primary);font-size:.85rem;line-height:1.55}.boss-chat-msg-content p{margin:0 0 .5rem}.boss-chat-msg-content p:last-child{margin-bottom:0}.control-signals-card__header{align-items:flex-start;gap:.75rem}.control-signals-card__subtitle{color:var(--text-muted);margin:.2rem 0 0;font-size:.76rem}.control-signals-card__timestamp{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.control-signals-card__body{flex-direction:column;gap:.85rem;display:flex}.control-signals-card__summary{flex-wrap:wrap;gap:.55rem;display:flex}.control-signals-card__summary-pill{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:12px;flex-direction:column;gap:.18rem;min-width:128px;padding:.65rem .8rem;display:flex}.control-signals-card__summary-pill[data-tone=green]{background:#22c55e0f;border-color:#22c55e2e}.control-signals-card__summary-pill[data-tone=yellow]{background:#f59e0b0f;border-color:#f59e0b2e}.control-signals-card__summary-pill[data-tone=red]{background:#ef44440f;border-color:#ef44442e}.control-signals-card__summary-pill[data-tone=blue]{background:#3b82f60f;border-color:#3b82f62e}.control-signals-card__summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.68rem;font-weight:600}.control-signals-card__summary-value{color:var(--text-primary);font-size:1rem;font-weight:700}.control-signals-card__list{flex-direction:column;gap:.45rem;display:flex}.control-signals-card__item{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .9rem;display:flex}.control-signals-card__item[data-severity=critical]{background:#ef44440d;border-color:#ef44442e}.control-signals-card__item[data-severity=warning]{background:#f59e0b0d;border-color:#f59e0b2e}.control-signals-card__item[data-severity=info]{background:#3b82f60d;border-color:#3b82f62e}.control-signals-card__item-main{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.control-signals-card__severity{text-transform:uppercase;letter-spacing:.05em;text-align:center;border-radius:999px;min-width:72px;padding:.18rem .5rem;font-size:.66rem;font-weight:700}.control-signals-card__severity[data-severity=critical]{color:#ef4444;background:#ef444424}.control-signals-card__severity[data-severity=warning]{color:#f59e0b;background:#f59e0b24}.control-signals-card__severity[data-severity=info]{color:#3b82f6;background:#3b82f624}.control-signals-card__copy{min-width:0}.control-signals-card__title{color:var(--text-primary);font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.control-signals-card__title:hover{text-decoration:underline}.control-signals-card__detail{color:var(--text-muted);margin:.2rem 0 0;font-size:.76rem;line-height:1.45}.control-signals-card__empty{background:#22c55e0f;border:1px solid #22c55e29;border-radius:12px;align-items:center;gap:.8rem;padding:.95rem 1rem;display:flex}.control-signals-card__empty-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 0 6px #22c55e1f}.control-signals-card__empty-title{color:var(--text-primary);margin:0;font-weight:600}.control-signals-card__empty-copy{color:var(--text-muted);margin:.18rem 0 0;font-size:.76rem}@media (max-width:900px){.control-signals-card__item{flex-direction:column;align-items:stretch}.control-signals-card__timestamp{white-space:normal}}.boss-chat-msg-content strong{color:var(--text-primary);font-weight:600}.boss-chat-msg-content ol,.boss-chat-msg-content ul{margin:.25rem 0 .5rem;padding-left:1.25rem}.boss-chat-msg-content li{margin-bottom:.15rem}.boss-chat-msg-content code{background:#00000026;border-radius:3px;padding:.1rem .3rem;font-size:.8rem}.boss-chat-msg-content h1,.boss-chat-msg-content h2,.boss-chat-msg-content h3{margin:.5rem 0 .25rem;font-size:.9rem;font-weight:700}.boss-chat-msg-user .boss-chat-msg-content{white-space:pre-wrap}.boss-chat-msg-meta{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.boss-chat-skill-badge{color:var(--astra-gold);background:#d4af371f;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:600}.boss-chat-duration{color:var(--text-muted);opacity:.6;font-size:.65rem}.boss-chat-typing{align-items:center;gap:4px;padding:.25rem 0;display:flex}.boss-typing-label{color:var(--text-muted);opacity:.6;margin-right:6px;font-size:.72rem;animation:bossTypingFadeIn .3s}@keyframes bossTypingFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:.6;transform:translateY(0)}}.boss-chat-typing span{background:var(--text-muted);opacity:.4;border-radius:50%;width:6px;height:6px;animation:bossTypingBounce 1.4s ease-in-out infinite both}.boss-chat-typing span:first-child{animation-delay:-.32s}.boss-chat-typing span:nth-child(2){animation-delay:-.16s}@keyframes bossTypingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.boss-chat-input-bar{border-top:1px solid var(--border-subtle);background:var(--bg-primary);gap:.5rem;padding:1rem 1.5rem;display:flex}.boss-chat-input{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);font-size:.85rem;font-family:var(--font-body);border-radius:10px;outline:none;flex:1;padding:.65rem 1rem;transition:border-color .2s}.boss-chat-input:focus{border-color:var(--brand)}.boss-chat-input::placeholder{color:var(--text-muted);opacity:.5}.boss-chat-send{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .2s;display:flex}.boss-chat-send:hover{opacity:.85}.boss-chat-send:disabled{opacity:.3;cursor:not-allowed}.boss-sidebar-search{align-items:center;gap:.35rem;padding:0 .75rem .5rem;display:flex;position:relative}.boss-search-icon{color:var(--text-muted);opacity:.5;pointer-events:none;position:absolute;left:1.1rem}.boss-search-input{border:1px solid var(--border-subtle);background:var(--surface-card);width:100%;color:var(--text-primary);font-size:.75rem;font-family:var(--font-body);border-radius:8px;outline:none;padding:.4rem .5rem .4rem 1.85rem;transition:border-color .2s,box-shadow .2s}.boss-search-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px #2dd4bf1a}.boss-search-input::placeholder{color:var(--text-muted);opacity:.5}.boss-search-clear{background:var(--bg-tertiary);width:18px;height:18px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;right:1rem}.boss-search-clear:hover{background:var(--border-subtle);color:var(--text-primary)}.boss-chat-reactions{opacity:0;align-items:center;gap:.25rem;margin-top:.35rem;transition:opacity .2s;display:flex}.boss-chat-msg-body:hover .boss-chat-reactions,.boss-chat-reactions:has(.active){opacity:1}.boss-reaction-btn{width:26px;height:26px;color:var(--text-muted);border:1px solid #0000;border-radius:6px;transition:all .15s}.boss-reaction-btn:hover{background:var(--bg-tertiary);border-color:var(--border-subtle);color:var(--text-secondary)}.boss-reaction-btn.active{color:var(--brand);background:#2dd4bf1a;border-color:#2dd4bf40}.boss-msg-actions{opacity:0;gap:4px;margin-top:4px;transition:opacity .15s;display:flex}.boss-chat-msg:hover .boss-msg-actions{opacity:1}.boss-msg-action-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.boss-msg-action-btn:hover{background:var(--bg-tertiary);border-color:var(--border-subtle);color:var(--text-secondary)}.boss-msg-action-btn.active{color:var(--brand);background:#2dd4bf1a;border-color:#2dd4bf40}.boss-proactive-list{border:1px solid var(--border-subtle);background:var(--bg-tertiary);border-radius:14px;flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.boss-proactive-list{background:color-mix(in srgb,var(--bg-tertiary) 72%,transparent)}}.boss-proactive-list{margin-bottom:.9rem}.boss-proactive-list--compact{margin-bottom:0;padding:.75rem .85rem}.boss-proactive-list__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.boss-proactive-list__title{color:var(--text-primary);margin:0;font-size:.84rem;font-weight:700}.boss-proactive-list__subtitle{color:var(--text-muted);margin:.15rem 0 0;font-size:.72rem}.boss-proactive-list__dismiss{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.32rem .7rem;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.boss-proactive-list__dismiss:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-default)}.boss-proactive-list__items{flex-direction:column;gap:.7rem;display:flex}.boss-proactive-item{border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:.55rem;padding:.9rem;display:flex}@supports (color:color-mix(in lab,red,red)){.boss-proactive-item{border:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent)}}.boss-proactive-item{background:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.boss-proactive-item{background:color-mix(in srgb,var(--surface-card) 88%,transparent)}}.boss-proactive-item--critical{border-color:#ef4444}@supports (color:color-mix(in lab,red,red)){.boss-proactive-item--critical{border-color:color-mix(in srgb,#ef4444 30%,var(--border-subtle))}}.boss-proactive-item--success{border-color:#10b981}@supports (color:color-mix(in lab,red,red)){.boss-proactive-item--success{border-color:color-mix(in srgb,#10b981 28%,var(--border-subtle))}}.boss-proactive-item--approval{border-color:#f59e0b}@supports (color:color-mix(in lab,red,red)){.boss-proactive-item--approval{border-color:color-mix(in srgb,#f59e0b 28%,var(--border-subtle))}}.boss-proactive-item--strategy{border-color:#8b5cf6}@supports (color:color-mix(in lab,red,red)){.boss-proactive-item--strategy{border-color:color-mix(in srgb,#8b5cf6 28%,var(--border-subtle))}}.boss-proactive-item__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.boss-proactive-item__badges{flex-wrap:wrap;gap:.35rem;display:flex}.boss-proactive-pill{letter-spacing:.01em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:.2rem;padding:.2rem .5rem;font-size:.66rem;font-weight:700;display:inline-flex}.boss-proactive-pill--critical{color:#dc2626;background:#ef44441f}.boss-proactive-pill--success{color:#059669;background:#10b9811f}.boss-proactive-pill--approval{color:#d97706;background:#f59e0b24}.boss-proactive-pill--strategy{color:#7c3aed;background:#8b5cf624}.boss-proactive-pill--digest,.boss-proactive-pill--system{color:var(--text-secondary);background:#94a3b81f}.boss-proactive-pill--approval-source,.boss-proactive-pill--priority{color:var(--text-muted);background:#94a3b814}[data-theme=dark] .boss-proactive-pill--critical{color:#f87171}[data-theme=dark] .boss-proactive-pill--success{color:#34d399}[data-theme=dark] .boss-proactive-pill--approval{color:#fbbf24}[data-theme=dark] .boss-proactive-pill--strategy{color:#c4b5fd}.boss-proactive-item__time{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.boss-proactive-item__title{color:var(--text-primary);margin:0;font-size:.93rem;font-weight:700}.boss-proactive-item__body{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.boss-proactive-item__meta{grid-template-columns:max-content 1fr;gap:.22rem .6rem;margin:0;display:grid}.boss-proactive-item__meta dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.7rem;font-weight:700}.boss-proactive-item__meta dd{color:var(--text-secondary);margin:0;font-size:.76rem}.boss-proactive-item__actions{flex-wrap:wrap;gap:.45rem;display:flex}.boss-proactive-action{border:1px solid var(--border-subtle);min-height:31px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:.42rem .7rem;font-size:.73rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.boss-proactive-action:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-default)}.boss-proactive-action:disabled{opacity:.55;cursor:not-allowed}.boss-proactive-action--primary{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.boss-proactive-action--primary{background:color-mix(in srgb,var(--brand) 16%,transparent)}}.boss-proactive-action--primary{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.boss-proactive-action--primary{border-color:color-mix(in srgb,var(--brand) 35%,var(--border-subtle))}}.boss-proactive-action--primary{color:var(--text-primary)}.boss-proactive-item__error{color:#f87171;margin:0;font-size:.74rem}.boss-proactive-list--compact .boss-proactive-item{padding:.75rem}.boss-proactive-list--compact .boss-proactive-item__title{font-size:.84rem}.boss-proactive-list--compact .boss-proactive-item__body,.boss-proactive-list--compact .boss-proactive-item__meta dd{font-size:.75rem}.boss-msg-edit-textarea{width:100%;min-height:48px;color:var(--text-primary);background:var(--surface-dim);border:1px solid var(--brand);resize:vertical;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:.9rem;line-height:1.5;transition:border-color .15s}.boss-msg-edit-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px #2dd4bf26}.boss-msg-edited-badge{color:var(--text-muted);margin-top:2px;font-size:.7rem;font-style:italic;display:inline-block}.boss-pin-indicator{color:var(--brand);flex-shrink:0}.boss-msg-search-bar{background:var(--surface-dim);border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:6px 12px;display:flex}.boss-msg-search-bar svg{color:var(--text-muted);flex-shrink:0}.boss-msg-search-bar input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.boss-msg-search-bar input::placeholder{color:var(--text-muted)}.boss-msg-search-bar button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.boss-msg-search-bar button:hover{color:var(--text-secondary);background:#ffffff0d}.boss-msg-search-count{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.boss-tag-pill{color:var(--color-primary,#10b981);background:#10b9811f;border:1px solid #10b98133;border-radius:8px;padding:1px 6px;font-size:.65rem;line-height:1.4}.boss-msg-action-btn svg[fill=currentColor]{color:#f59e0b}.agents-empty{text-align:center;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:16px;padding:6rem 2rem}.agents-empty-icon{color:var(--text-muted);opacity:.4;margin-bottom:1.25rem}.agents-empty-title{color:var(--text-primary);margin:0 0 .6rem;font-size:1.35rem;font-weight:600}.agents-empty-text{color:var(--text-muted);max-width:400px;margin:0 auto 2rem;font-size:.9rem;line-height:1.5}.theme-toggle{border:1px solid var(--border-subtle);background:var(--bg-secondary);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex}.theme-toggle:hover{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-primary)}.agent-card-v2{border:1px solid #e2e2e2;border-top:3px solid var(--astra-gold);width:220px;color:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-inter);background:#ffffffeb;border-radius:16px;flex-direction:column;gap:0;padding:0;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0a192f0d}.agent-card-v2:hover{border-color:var(--astra-gold);transform:translateY(-2px);box-shadow:0 4px 20px #d4af371f}.agent-card-v2.agent-card--boss{background:#fffffff2;border-color:#d4af374d;width:240px}.agent-card-v2.agent-card--selected{border-color:var(--astra-gold);box-shadow:0 0 0 3px #d4af3726,0 4px 20px #d4af371a}.acv2-avatar-row{align-items:center;gap:.75rem;padding:1rem 1.1rem 0;display:flex}.acv2-avatar{background:linear-gradient(135deg,var(--astra-deep-blue),#1a3a5c);color:#fff;letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.acv2-avatar,.acv2-avatar-wrap{flex-shrink:0;width:48px;height:48px;position:relative}.acv2-avatar-wrap{overflow:visible}.acv2-identity{flex-direction:column;gap:.1rem;min-width:0;display:flex}.acv2-name-row{align-items:center;gap:.4rem;display:flex}.acv2-name{color:var(--astra-deep-blue);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.acv2-inline-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ac-status-online .acv2-inline-dot{background:var(--astra-gold)}.ac-status-degraded .acv2-inline-dot{background:var(--status-warn)}.ac-status-error .acv2-inline-dot{background:var(--status-error)}.ac-status-offline .acv2-inline-dot{background:var(--text-muted)}.acv2-role{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.acv2-status-label{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.72rem;display:flex}.acv2-running-dot{background:var(--status-warn);border-radius:50%;width:6px;height:6px;animation:pulse 1.5s ease-in-out infinite;display:inline-block}.acv2-meta{flex-wrap:wrap;gap:.4rem .75rem;padding:.75rem 1.1rem 0;display:flex}.acv2-meta-item{align-items:center;gap:.35rem;font-size:.78rem;display:flex}.acv2-cost,.acv2-meta-item{color:var(--text-secondary)}.acv2-binding,.acv2-cost{font-weight:500}.acv2-binding{color:var(--astra-gold);align-items:center;gap:.35rem;margin-top:.25rem;padding:0 1.1rem 1rem;font-size:.75rem;display:inline-flex}.acv2-degraded-badge{letter-spacing:.06em;color:var(--status-warn);background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:4px;align-self:flex-start;margin:0 1.1rem .75rem;padding:.15rem .45rem;font-size:.6rem;font-weight:700}.office-body--panel-open{grid-template-columns:1fr 300px}.office-agent-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:1rem;max-height:calc(100vh - 160px);padding:1.25rem;display:flex;position:sticky;top:1rem;overflow-y:auto;box-shadow:0 4px 24px #0000001f}.oap-header{gap:.75rem}.oap-avatar,.oap-header{align-items:center;display:flex}.oap-avatar{background:linear-gradient(135deg,var(--accent-primary),var(--accent-hover));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;width:44px;height:44px;font-size:.8rem;font-weight:700;position:relative}.oap-identity{flex:1;min-width:0}.oap-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;display:block;overflow:hidden}.oap-model{font-size:.72rem;font-family:var(--font-mono)}.oap-close,.oap-model{color:var(--text-muted)}.oap-close{background:var(--bg-secondary);border:1px solid var(--border-subtle);width:28px;height:28px;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:flex}.oap-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.oap-status-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.oap-status-pill{border:1px solid;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.ac-status-online.oap-status-pill{color:var(--status-ok);background:#22c55e14;border-color:#22c55e33}.ac-status-degraded.oap-status-pill{color:var(--status-warn);background:#f59e0b14;border-color:#f59e0b33}.ac-status-error.oap-status-pill{color:var(--status-error);background:#ef444414;border-color:#ef444433}.ac-status-offline.oap-status-pill{color:var(--text-muted);border-color:var(--border-subtle);background:#64748b14}.oap-activity{color:var(--text-secondary);font-size:.78rem;font-style:italic}.oap-stats{background:var(--bg-secondary);border-radius:10px;grid-template-columns:1fr 1fr;gap:.6rem;padding:.75rem;display:grid}.oap-stat{flex-direction:column;gap:.15rem;display:flex}.oap-stat-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.62rem}.oap-stat-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:600}.oap-runs{flex-direction:column;gap:.35rem;display:flex}.oap-runs-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.15rem;font-size:.65rem;font-weight:600}.oap-run-row{background:var(--bg-secondary);border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.oap-actions{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.oap-btn-primary{background:var(--accent-primary);color:#fff;text-align:center;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.oap-btn-primary:hover{background:var(--accent-hover);color:#fff}.oap-btn-secondary{color:var(--text-primary);border:1px solid var(--border-default);text-align:center;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.oap-btn-secondary:hover{background:var(--surface-card)}.oap-btn-danger{color:var(--status-error);cursor:pointer;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;padding:.55rem 1rem;font-size:.82rem;font-weight:600;transition:background .15s}.oap-btn-danger:hover:not(:disabled){background:#ef44442e}.oap-btn-danger:disabled{opacity:.5;cursor:default}.office-page{flex-direction:column;gap:1.5rem;height:100%;padding:1.75rem 2.5rem;display:flex}.office-header{justify-content:space-between;align-items:center;display:flex}.office-header-left{align-items:center;gap:1rem;display:flex}.office-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.office-meta{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.office-dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px}.office-dot.online{background:var(--status-ok);box-shadow:0 0 0 3px #22c55e26}.office-dot.offline{background:var(--text-muted)}.office-running{color:var(--status-warn);font-weight:500}.office-header-right{gap:1.5rem;display:flex}.office-kpi{flex-direction:column;align-items:flex-end;display:flex}.office-kpi-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.office-kpi-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.office-body{flex:1;grid-template-columns:1fr;align-items:stretch;gap:1.5rem;height:calc(100vh - 220px);min-height:0;display:grid}.office-chart-area{padding-bottom:2rem;overflow-x:auto}.office-chart-area,.org-top-level{flex-direction:column;align-items:center;gap:0;display:flex}.org-connector-down{background:var(--border);flex-shrink:0;width:2px;height:28px}.org-teams-row{align-items:flex-start;gap:1.5rem;padding-top:0;display:flex;position:relative}.org-teams-row:before{content:"";background:var(--border);width:calc(100% - 80px);height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.org-team-column{flex-direction:column;align-items:center;gap:0;min-width:200px;display:flex;position:relative}.org-team-column:before{content:"";background:var(--border);width:2px;height:20px;position:absolute;top:0;left:50%;transform:translate(-50%)}.org-team-label{background:var(--bg-secondary);border:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-radius:999px;align-items:center;gap:.4rem;margin-top:20px;margin-bottom:16px;padding:.3rem 1rem;font-size:.72rem;font-weight:600;display:flex}.org-team-dot{background:var(--accent-primary);border-radius:50%;width:6px;height:6px}.org-boss-wrap{flex-direction:column;align-items:center;display:flex}.org-workers-row{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:0;padding-top:0;display:flex;position:relative}.org-workers-row:before{content:"";background:var(--border-subtle);width:calc(100% - 40px);height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.org-worker-wrap{position:relative}.org-worker-wrap:before{content:"";background:var(--border-subtle);width:2px;height:14px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.org-empty-team{color:var(--text-muted);text-align:center;padding:1rem;font-size:.78rem}.company-card{background:linear-gradient(135deg,#d4af370f,#d4af370a);border:1.5px solid #d4af3740;border-radius:16px;align-items:center;gap:.85rem;min-width:260px;max-width:380px;padding:1rem 1.35rem;display:flex;position:relative;box-shadow:0 4px 24px #d4af3714,0 0 0 1px #d4af370d}.company-card-avatar{background:linear-gradient(135deg,var(--accent-primary),var(--accent-hover));color:#fff;letter-spacing:.02em;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.9rem;font-weight:800;display:flex;box-shadow:0 2px 8px #d4af374d}.company-card-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.company-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.company-card-meta{color:var(--text-muted);font-size:.7rem}.company-card-status{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.68rem;font-weight:600;display:inline-flex}.company-card-status.online{color:var(--status-ok);background:#22c55e1a;border:1px solid #22c55e33}.company-card-status.offline{color:var(--text-muted);border:1px solid var(--border-subtle);background:#64748b14}.company-card-status-dot{border-radius:50%;width:6px;height:6px}.company-card-status.online .company-card-status-dot{background:var(--status-ok);box-shadow:0 0 4px #22c55e66}.company-card-status.offline .company-card-status-dot{background:var(--text-muted)}.agent-card{background:var(--surface-card);border:1px solid var(--border-subtle);width:192px;color:inherit;cursor:pointer;border-radius:14px;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.agent-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 20px #d4af371f}.agent-card--boss{border-color:var(--border);background:var(--bg-secondary);width:220px}.agent-card--boss:hover{border-color:var(--accent-primary)}.ac-header{gap:.65rem}.ac-avatar,.ac-header{align-items:center;display:flex}.ac-avatar{background:linear-gradient(135deg,var(--accent-primary),var(--accent-hover));color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;width:36px;height:36px;font-size:1rem;font-weight:700;position:relative}.ac-status-dot{border:2px solid var(--surface-card);background:var(--text-muted);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.ac-status-online .ac-status-dot{background:var(--status-ok)}.ac-status-degraded .ac-status-dot{background:var(--status-warn)}.ac-status-error .ac-status-dot{background:var(--status-error)}.ac-status-offline .ac-status-dot{background:var(--text-muted)}.ac-header-info{flex:1;min-width:0}.ac-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.ac-role-label{color:var(--text-muted);font-size:.7rem}.ac-run-status.running{color:var(--status-warn);font-weight:600}.ac-status-badge{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.2rem .5rem;font-size:.62rem;font-weight:600}.ac-status-online .ac-status-badge{color:#22c55e;background:#22c55e1f}.ac-status-degraded .ac-status-badge{color:#f59e0b;background:#f59e0b1f}.ac-status-error .ac-status-badge{color:#ef4444;background:#ef44441f}.ac-status-offline .ac-status-badge{color:var(--text-muted);background:#64748b1a}.ac-activity{color:var(--status-warn);align-items:center;gap:.4rem;font-size:.72rem;font-weight:500;display:flex}.ac-activity-dot{background:var(--status-warn);border-radius:50%;width:6px;height:6px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.ac-meta-row{flex-wrap:wrap;gap:.6rem;display:flex}.ac-meta-item{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.68rem;display:flex}.ac-meta-item span.mono,.ac-meta-item.mono{font-family:SF Mono,Fira Code,monospace}.ac-source-badge{color:var(--accent-primary);opacity:.8;align-items:center;gap:.25rem;font-size:.62rem;font-weight:500;display:inline-flex}.ac-delegates-hint{color:var(--text-muted);border-top:1px solid var(--border-subtle);margin-top:.2rem;padding-top:.5rem;font-size:.68rem}.office-activity-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:.75rem;max-height:calc(100vh - 160px);padding:1.25rem;display:flex;position:sticky;top:1rem;overflow-y:auto}.office-activity-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:.4rem;margin:0;font-size:.72rem;font-weight:600;display:flex}.office-activity-empty{color:var(--text-muted);text-align:center;padding:1rem 0;font-size:.78rem;line-height:1.5}.office-activity-list{flex-direction:column;gap:.5rem;display:flex}.office-activity-row{background:var(--bg-secondary);border-radius:8px;justify-content:space-between;padding:.6rem .75rem}.oar-agent,.office-activity-row{align-items:center;gap:.5rem;display:flex}.oar-agent{min-width:0}.oar-avatar{background:linear-gradient(135deg,var(--accent-primary),var(--accent-hover));color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.7rem;font-weight:700;display:flex}.oar-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:80px;margin:0;font-size:.78rem;font-weight:500;overflow:hidden}.oar-type{color:var(--text-muted);margin:0;font-size:.65rem}.oar-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15rem;display:flex}.oar-status{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:.15rem .4rem;font-size:.6rem;font-weight:600}.oar-status.ok{color:#22c55e;background:#22c55e1a}.oar-status.err{color:#ef4444;background:#ef44441a}.oar-status.run{color:#f59e0b;background:#f59e0b1a}.oar-cost{font-family:SF Mono,Fira Code,monospace;font-size:.68rem}.oar-cost,.oar-dur{color:var(--text-muted)}.oar-dur{font-size:.65rem}.office-team-summary{border-top:1px solid var(--border-subtle);margin-top:.25rem;padding-top:.75rem}.office-team-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.78rem;display:flex}.office-team-row:last-child{border-bottom:none}.office-team-row-name{color:var(--text-secondary);font-weight:500}.office-team-row-meta{color:var(--text-muted);font-size:.72rem}.office-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.office-empty-icon{color:var(--text-muted);opacity:.4;margin-bottom:.5rem}.office-empty-title{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:600}.office-empty-text{color:var(--text-muted);max-width:380px;margin:0;font-size:.88rem;line-height:1.6}.rf-office-canvas{border:1px solid var(--border,#2a2a2a);background:var(--bg-primary,#0a0a0a);width:100%;height:100%;min-height:500px;font-family:var(--font-inter);border-radius:16px;position:relative;overflow:hidden}.rf-office-canvas:before{content:"";opacity:1;z-index:0;pointer-events:none;background-image:radial-gradient(circle,#ffffff0f 1.2px,#0000 0);background-size:28px 28px;position:absolute;inset:0}.rf-office-flow{width:100%;height:100%}.rf-office-toolbar{z-index:10;gap:.5rem;display:flex;position:absolute;top:12px;left:12px}.rf-toolbar-btn{border:1px solid var(--border,#2a2a2a);background:var(--surface-card,#141414);color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.78rem;font-weight:600;font-family:var(--font-inter);border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;transition:all .15s;display:inline-flex}.rf-toolbar-btn:hover{border-color:var(--astra-gold);color:var(--text-primary);background:var(--bg-tertiary,#1e1e1e);box-shadow:0 2px 8px #d4af371f}.rf-toolbar-active{background:var(--astra-deep-blue);color:#fff;border-color:var(--astra-deep-blue)}.rf-toolbar-active:hover{color:#fff;background:#0d2240}.rf-toolbar-add{color:var(--astra-gold-hover);background:#d4af3714;border-color:#d4af374d}.rf-toolbar-add:hover{background:#d4af3726}.rf-toolbar-hint{color:#6b7280;background:var(--surface-card,#141414);border:1px solid var(--border,#2a2a2a);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.72rem;display:inline-flex}.rf-toolbar-hint kbd{background:var(--bg-tertiary,#1e1e1e);border:1px solid var(--border,#2a2a2a);color:var(--text-secondary);border-radius:4px;padding:.1rem .4rem;font-family:SF Mono,Fira Code,monospace;font-size:.65rem;display:inline-block}.rf-toolbar-separator{background:var(--border,#2a2a2a);align-self:center;width:1px;height:24px;margin:0 .15rem}.rf-create-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;animation:rfFadeIn .18s;display:flex;position:fixed;inset:0}@keyframes rfFadeIn{0%{opacity:0}to{opacity:1}}.rf-create-modal{background:var(--surface-card,#1a1a1a);border:1px solid var(--border,#333);border-radius:16px;width:380px;max-width:90vw;max-height:80vh;padding:1.75rem 2rem;animation:rfSlideUp .22s;overflow-y:auto;box-shadow:0 24px 80px #00000073,0 0 0 1px #10b9810f}.rf-create-modal-wide{width:840px;max-width:95vw}.rf-create-modal-content{grid-template-columns:1fr 280px;gap:1.5rem;margin-top:.5rem;display:grid}@media (max-width:720px){.rf-create-modal-wide{width:100%}.rf-create-modal-content{grid-template-columns:1fr}}.rf-create-form-column{max-height:60vh;padding-right:4px;overflow-y:auto}.rf-create-form-column,.rf-create-preview-column{flex-direction:column;min-width:0;display:flex}.rf-create-preview{border:1px solid var(--border,#333);background:#00000026;border-radius:10px;padding:.75rem;position:sticky;top:0}.rf-create-preview-header{color:var(--text-primary,#f1f5f9);justify-content:space-between;align-items:center;margin-bottom:.65rem;font-size:.78rem;font-weight:600;display:flex}.rf-create-preview-pill{text-transform:uppercase;letter-spacing:.04em;color:var(--astra-gold,#d4af37);background:#d4af371f;border-radius:6px;padding:2px 8px;font-size:.62rem;font-weight:700}.rf-create-preview-grid{flex-direction:column;gap:.5rem;display:flex}.rf-create-preview-card{background:var(--surface-card,#1e1e1e);border:1px solid var(--border,#2a2a2a);border-radius:8px;padding:.6rem .75rem}.rf-create-preview-card strong{color:var(--text-primary,#f1f5f9);margin-bottom:2px;font-size:.82rem;display:block}.rf-create-preview-card p{color:var(--text-muted,#64748b);margin:0;font-size:.7rem;line-height:1.4}.rf-create-preview-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#64748b);margin-bottom:2px;font-size:.6rem;font-weight:700;display:block}.rf-pack-modal{width:860px;max-width:95vw}.rf-pack-layout{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:.75rem;display:grid}@media (max-width:640px){.rf-pack-layout{grid-template-columns:1fr}}.rf-pack-browser{border:1px solid var(--border,#333);border-radius:10px;max-height:420px;overflow:hidden}.rf-pack-browser-scroll{max-height:420px;padding:.5rem;overflow-y:auto}.rf-pack-group{margin-bottom:.75rem}.rf-pack-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--astra-gold,#d4af37);padding:.25rem .5rem .35rem;font-size:.7rem;font-weight:700}.rf-pack-group-grid{gap:.35rem}.rf-pack-card,.rf-pack-group-grid{flex-direction:column;display:flex}.rf-pack-card{border:1px solid var(--border,#333);text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:10px;gap:4px;width:100%;padding:.65rem .75rem;font-size:.78rem;transition:border-color .12s,background .12s}.rf-pack-card:hover{background:#d4af370a;border-color:#d4af3759}.rf-pack-card.is-selected{border-color:var(--astra-gold,#d4af37);background:#d4af3714}.rf-pack-card strong{font-size:.85rem}.rf-pack-card>span{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;display:-webkit-box;overflow:hidden}.rf-pack-card-topline{justify-content:space-between;align-items:center;gap:6px;display:flex}.rf-pack-card-domain{text-transform:uppercase;letter-spacing:.04em;color:var(--astra-gold,#d4af37);font-size:.65rem;font-weight:700}.rf-pack-card-status{color:#10b981;background:#10b9811f;border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:600}.rf-pack-card-meta{color:var(--text-muted);justify-content:space-between;margin-top:2px;font-size:.68rem;display:flex}.rf-pack-detail{min-height:280px}.rf-pack-detail-card{gap:10px;font-size:.82rem;line-height:1.5;display:grid}.rf-pack-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rf-pack-detail-domain{text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-weight:700}.rf-pack-detail-badge,.rf-pack-detail-domain{color:var(--astra-gold,#d4af37);font-size:.65rem}.rf-pack-detail-badge{white-space:nowrap;background:#d4af371f;border-radius:5px;flex-shrink:0;padding:3px 8px;font-weight:600}.rf-pack-principles{color:var(--text-secondary);margin:6px 0 0;padding-left:1.25rem;font-size:.78rem;line-height:1.6}.rf-pack-members{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.rf-pack-member-chip{color:var(--text-primary);background:#d4af370f;border:1px solid #d4af3740;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:500;display:inline-block}@keyframes rfSlideUp{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.rf-create-title{color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:1.1rem;font-weight:700;display:flex}.rf-create-title:before{content:"";background:var(--accent-primary,#10b981);border-radius:2px;width:4px;height:20px}.rf-create-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;margin-bottom:1rem;padding:.55rem .85rem;font-size:.78rem;font-weight:500}.rf-create-label{color:var(--text-secondary,#a1a1aa);flex-direction:column;gap:.35rem;margin-bottom:.9rem;font-size:.78rem;font-weight:600;display:flex}.rf-create-input{width:100%;color:var(--text-primary,#e4e4e7);background:var(--bg-secondary,#161616);border:1px solid var(--border-subtle,#2a2a2a);border-radius:8px;outline:none;padding:.55rem .75rem;font-family:inherit;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.rf-create-input:focus{border-color:var(--accent-primary,#10b981);box-shadow:0 0 0 3px #10b9811f}.rf-create-input option{background:var(--surface-card,#1a1a1a);color:var(--text-primary,#e4e4e7)}.rf-create-actions{border-top:1px solid var(--border-subtle,#2a2a2a);justify-content:flex-end;gap:.65rem;margin-top:1.25rem;padding-top:1rem;display:flex}.rf-create-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.55rem 1.15rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s}.rf-create-btn:disabled{opacity:.5;cursor:not-allowed}.rf-create-btn-secondary{border-color:var(--border-subtle,#2a2a2a);color:var(--text-secondary,#a1a1aa);background:0 0}.rf-create-btn-secondary:hover:not(:disabled){background:var(--bg-secondary,#161616);color:var(--text-primary)}.rf-create-btn-primary{background:var(--accent-primary,#10b981);color:#fff;border-color:var(--accent-primary,#10b981)}.rf-create-btn-primary:hover:not(:disabled){background:var(--accent-hover,#059669);border-color:var(--accent-hover,#059669)}.rf-handle-hidden{pointer-events:none;transition:all .2s;opacity:0!important;background:0 0!important;border:none!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important}[data-editing=true] .rf-handle-hidden{pointer-events:all;cursor:crosshair;border-radius:50%;opacity:1!important;border:2px solid var(--accent-primary,#10b981)!important;background:var(--surface-card,#1a1a1a)!important;width:10px!important;min-width:10px!important;height:10px!important;min-height:10px!important}[data-editing=true] .rf-handle-hidden:hover{transform:scale(1.3);box-shadow:0 0 8px #10b98166;background:var(--accent-primary,#10b981)!important}.rf-company-node{background:var(--surface-card,#141414);border:1px solid var(--border,#2a2a2a);border-top:3px solid var(--astra-gold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:260px;max-width:380px;font-family:var(--font-inter);cursor:pointer;border-radius:16px;flex-direction:column;gap:0;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 4px 24px #00000026,0 1px 3px #00000014}.rf-company-node:hover{border-color:var(--astra-gold);box-shadow:0 8px 32px #d4af371a,0 2px 8px #0000000f}.rf-company-content-row{align-items:center;gap:.85rem;padding:1rem 1.35rem;display:flex}.rf-company-avatar{background:var(--bg-tertiary,#1e1e1e);width:48px;height:48px;color:var(--text-primary,#fafafa);letter-spacing:.02em;border:1px solid var(--border,#2a2a2a);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex;overflow:hidden}.rf-company-logo-img{object-fit:contain;border-radius:10px;width:100%;height:100%}.rf-company-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.rf-company-name{color:var(--text-primary,#fafafa);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.rf-company-meta{color:var(--text-secondary,#a0a0a0);font-size:.7rem}.rf-company-status{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.68rem;font-weight:600;display:inline-flex}.rf-company-status.online{color:var(--astra-gold-hover);background:#d4af3714;border:1px solid #d4af3740}.rf-company-status.offline{color:#94a3b8;border:1px solid var(--border,#2a2a2a);background:#64748b14}.rf-status-dot{border-radius:50%;width:6px;height:6px}.rf-company-status.online .rf-status-dot{background:#10b981;box-shadow:0 0 4px #10b98180}.rf-company-status.offline .rf-status-dot{background:#94a3b8}.rf-dept-island{background:#d4af370f;border:1.5px solid #d4af3733;border-radius:16px;min-width:100%;min-height:100%;position:relative}.rf-dept-label-tab{background:var(--surface-card,#141414);border:1px solid var(--astra-gold);text-transform:uppercase;letter-spacing:.06em;color:var(--astra-gold);z-index:2;font-size:.72rem;font-weight:700;font-family:var(--font-inter);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .85rem;display:inline-flex;position:absolute;top:-12px;left:16px}.rf-dept-label-text{cursor:default}.rf-dept-label-input{border:none;border-bottom:1px solid var(--astra-gold);color:var(--astra-gold);text-transform:uppercase;letter-spacing:.06em;background:0 0;outline:none;width:120px;padding:0;font-size:.72rem;font-weight:700}.rf-dept-delete-btn{width:16px;height:16px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:opacity .15s,color .15s,background .15s;display:flex}.rf-dept-label-tab:hover .rf-dept-delete-btn{opacity:1}.rf-dept-delete-btn:hover{color:var(--status-error,#ef4444);background:#ef44441f}.rf-dept-stats{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.62rem;display:flex;position:absolute;bottom:8px;right:12px}.rf-dept-online-dot{border-radius:50%;width:6px;height:6px}.rf-agent-node{background:var(--surface-card,#141414);border:1px solid var(--border,#2a2a2a);border-top:3px solid var(--astra-gold);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:240px;font-family:var(--font-inter);border-radius:16px;flex-direction:column;gap:0;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.rf-agent-node:hover{border-color:var(--astra-gold);transform:translateY(-1px);box-shadow:0 4px 20px #d4af371a}.rf-agent-boss{background:var(--surface-card,#141414);border-color:#d4af374d}.rf-agent-selected{border-color:var(--astra-gold)!important;box-shadow:0 0 0 3px #d4af3726,0 4px 20px #d4af3714!important}.rf-agent-avatar-row{align-items:center;gap:.75rem;padding:1rem 1.1rem .5rem;display:flex}.rf-agent-avatar-wrap{flex-shrink:0;width:48px;height:48px;position:relative}.rf-agent-identity{flex-direction:column;gap:.1rem;min-width:0;display:flex}.rf-agent-name-row{align-items:center;gap:.4rem;display:flex}.rf-agent-name{color:var(--text-primary,#fafafa);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.rf-agent-inline-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rf-agent-role{color:var(--text-secondary,#a0a0a0);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.rf-agent-status-label{color:var(--text-secondary,#a0a0a0);align-items:center;gap:.3rem;font-size:.7rem;display:flex}.rf-running-dot{background:var(--status-warn,#f59e0b);border-radius:50%;width:6px;height:6px;animation:rfPulse 1.5s ease-in-out infinite;display:inline-block}@keyframes rfPulse{0%,to{opacity:1}50%{opacity:.3}}.rf-agent-meta{flex-wrap:wrap;gap:.35rem .65rem;padding:.5rem 1.1rem .25rem;display:flex}.rf-agent-meta-item{color:#6b7280;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.rf-agent-cost{color:var(--astra-deep-blue);font-weight:500}.rf-agent-binding{color:var(--astra-gold);align-items:center;gap:.35rem;padding:.15rem 1.1rem .85rem;font-size:.75rem;font-weight:500;display:inline-flex}.rf-ctx-menu{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #e0e0e0;border-radius:10px;min-width:160px;padding:.35rem;position:absolute;box-shadow:0 8px 32px #0a192f1f}.rf-ctx-menu button{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .75rem;font-size:.78rem;transition:background .1s,color .1s;display:block}.rf-ctx-menu button:hover{background:var(--bg-secondary,#161616);color:var(--text-primary)}.rf-office-flow .react-flow__minimap{border:none;border-radius:10px;overflow:hidden;background:#1e1e1e!important}.rf-office-flow .react-flow__minimap svg{background:#1e1e1e!important}.rf-office-flow .react-flow__controls{border:1px solid var(--border,#2a2a2a);border-radius:10px;overflow:hidden;box-shadow:0 2px 12px #0a192f0f}.rf-office-flow .react-flow__controls-button{background:var(--surface-card,#141414);border-bottom:1px solid var(--border,#2a2a2a);fill:var(--text-secondary,#a0a0a0)}.rf-office-flow .react-flow__controls-button:hover{background:var(--bg-tertiary,#1e1e1e)}.rf-office-flow .react-flow__edge-path{stroke:#d4af3740}.rf-office-flow .react-flow__background{opacity:0}[data-editing=true] .react-flow__edge-interaction{stroke:#0000;cursor:pointer;stroke-width:20px!important}[data-editing=true] .react-flow__edge:hover .react-flow__edge-path{filter:drop-shadow(0 0 4px #10b9814d);stroke:var(--astra-gold)!important;stroke-width:2.5px!important}[data-editing=true] .react-flow__edge.selected .react-flow__edge-path{filter:drop-shadow(0 0 6px #10b98166);stroke:var(--accent-primary,#10b981)!important;stroke-width:3px!important}.agent-detail-page{padding:2rem}.agent-detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;display:flex}.agent-detail-header-left{flex-direction:column;gap:.75rem;display:flex}.agent-detail-back{color:var(--text-muted);transition:color var(--ease);align-items:center;gap:.4rem;font-size:.82rem;text-decoration:none;display:inline-flex}.agent-detail-back:hover{color:var(--text-primary)}.agent-detail-identity{align-items:center;gap:1rem;display:flex}.agent-detail-avatar{color:#fff;background:linear-gradient(135deg,var(--accent-primary),var(--accent-hover));border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.3rem;font-weight:700;display:flex;position:relative}.agent-detail-avatar[data-status=online]:after{content:"";background:var(--status-ok);border:2px solid var(--bg-primary);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.agent-detail-name{color:var(--text-primary);margin:0 0 .35rem;font-size:1.6rem;font-weight:700}.agent-detail-meta{align-items:center;gap:.5rem;margin:0;display:flex}.agent-detail-header-right{align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.agent-kpi-strip{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:14px;gap:1px;margin-bottom:2rem;display:flex;overflow:hidden}.agent-kpi{background:var(--surface-card);flex-direction:column;flex:1;gap:.25rem;padding:1rem 1.25rem;display:flex}.agent-kpi-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.agent-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:500}.agent-tabs{border-bottom:1px solid var(--border-subtle);gap:0;margin-bottom:1.5rem;display:flex}.agent-tab{color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.65rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s}.agent-tab.active,.agent-tab:hover{color:var(--text-primary)}.agent-tab.active{border-bottom-color:var(--accent-primary)}.agent-tab-body{padding-top:0}.agent-overview-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.agent-overview-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;padding:1.25rem}.agent-overview-card--full{grid-column:1/-1}.agent-overview-card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 1rem;font-size:.8rem;font-weight:600}.agent-detail-dl{grid-template-columns:auto 1fr;gap:.5rem 1.25rem;margin:0;display:grid}.agent-detail-dl dt{color:var(--text-muted);white-space:nowrap;font-size:.8rem;font-weight:500}.agent-detail-dl dd{color:var(--text-secondary);text-overflow:ellipsis;margin:0;font-size:.85rem;overflow:hidden}.agent-detail-dl dd.mono{font-family:SF Mono,Fira Code,monospace;font-size:.78rem}.agent-runs-mini{flex-direction:column;gap:.5rem;display:flex}.agent-run-mini-row{background:var(--bg-secondary);border-radius:8px;justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.run-type-label{margin-left:.5rem}.run-mini-meta,.run-type-label{color:var(--text-muted);font-size:.75rem}.run-mini-meta{gap:1rem;display:flex}.run-time{font-size:.7rem}.agent-empty-text{color:var(--text-muted);text-align:center;padding:2rem;font-size:.85rem}.agent-runs-table-wrap{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden}@media (max-width:1024px){.dash-shell{grid-template-columns:1fr}.dash-sidebar{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-grid-2{grid-template-columns:1fr}}.agents-title-row{color:var(--text-primary);align-items:center;gap:.6rem;display:flex}.vault-form{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:14px;margin-bottom:.5rem;padding:1.25rem}.vault-form.hidden{display:none}.vault-form-inner{flex-direction:column;gap:1rem;display:flex}.vault-form-warning{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;align-items:center;gap:.5rem;margin:0;padding:.6rem .85rem;font-size:.78rem;display:flex}.vault-form-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.vault-field{flex-direction:column;gap:.35rem;display:flex}.vault-label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.vault-hint{color:var(--text-muted);margin-left:.4rem;font-family:SF Mono,Fira Code,monospace;font-size:.65rem;font-weight:400}.agents-input{background:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:8px;outline:none;width:100%;padding:.55rem .85rem;font-family:inherit;font-size:.85rem;transition:border-color .15s}.agents-input:focus{border-color:var(--accent-primary)}.vault-sections{gap:1.5rem}.vault-section,.vault-sections{flex-direction:column;display:flex}.vault-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.75rem;font-weight:600;display:flex}.vault-table-wrap{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden}.settings-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.settings-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:14px;padding:1.25rem}.settings-card--note{background:var(--bg-secondary)}.settings-card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.75rem;font-weight:600;display:flex}.settings-role-table{flex-direction:column;gap:.6rem;display:flex}.settings-role-row{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:.75rem;padding:.5rem 0;display:flex}.settings-role-row:last-child{border-bottom:none}.settings-role-desc{color:var(--text-muted);font-size:.78rem;line-height:1.4}.teams-form-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:14px;margin-bottom:1rem;padding:1.25rem}.teams-create-form{flex-direction:column;gap:1rem;display:flex}.teams-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.teams-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.teams-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.teams-card-name{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.teams-card-count{color:var(--text-muted);font-size:.72rem}.teams-card-actions{flex-shrink:0;gap:.35rem;display:flex}.teams-card-empty{color:var(--text-muted);font-size:.78rem;font-style:italic}.teams-agent-list{flex-direction:column;gap:.5rem;display:flex}.teams-agent-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.65rem;padding:.45rem 0;display:flex}.teams-agent-row:last-child{border-bottom:none}.teams-agent-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.65rem;font-weight:700;display:flex;position:relative}.teams-agent-info{flex-direction:column;min-width:0;display:flex}.teams-agent-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.teams-agent-role{color:var(--text-muted);font-size:.68rem}.teams-unassigned{margin-top:.5rem}.teams-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;padding:calc(var(--dashboard-top-header-offset) + 16px) 16px 16px;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.teams-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:0;width:100%;max-width:500px;max-height:80vh;padding:1.5rem;display:flex;box-shadow:0 20px 60px #0006}.teams-modal-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.teams-agent-picker{flex-direction:column;gap:.35rem;max-height:340px;padding:.25rem 0;display:flex;overflow-y:auto}.teams-agent-pick-row{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:.75rem;padding:.6rem .75rem;transition:background .12s,border-color .12s;display:flex}.teams-agent-pick-row:hover{background:var(--bg-tertiary)}.teams-agent-pick-row.checked{background:var(--accent-subtle);border-color:var(--accent-subtle2)}.teams-agent-pick-row.other-team{opacity:.55;cursor:not-allowed}.teams-agent-pick-row input[type=checkbox]{accent-color:var(--accent-primary);flex-shrink:0;width:15px;height:15px}.teams-modal-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.run-detail{flex-direction:column;gap:1.25rem;padding-bottom:3rem;display:flex}.run-detail-breadcrumb{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.run-detail-breadcrumb a{color:var(--text-secondary);text-decoration:none}.run-detail-breadcrumb a:hover{color:var(--text-primary)}.run-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.run-detail-header-left{flex:1}.run-detail-header-right{color:var(--text-muted);padding-top:.5rem;font-size:.75rem}.run-kpi-strip{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:14px;flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.run-kpi-item{border-right:1px solid var(--border-subtle);flex-direction:column;flex:1;gap:.2rem;min-width:100px;padding:.85rem 1.25rem;display:flex}.run-kpi-item:last-child{border-right:none}.run-kpi-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.62rem}.run-kpi-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.run-error-box{color:var(--status-error);background:#ef444412;border:1px solid #ef444433;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.5;display:flex}.run-detail-section{flex-direction:column;gap:.5rem;display:flex}.run-parent-link{background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:10px;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.82rem;text-decoration:none;transition:border-color .15s;display:inline-flex}.run-parent-link:hover{border-color:var(--accent-primary);color:var(--text-primary)}.run-detail-body{grid-template-columns:1fr;gap:1.25rem;display:grid}.run-trace-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:16px;padding:1.25rem}.run-trace-empty{text-align:center;color:var(--text-muted);background:var(--bg-secondary);border-radius:10px;padding:1.5rem;font-size:.82rem}.run-trace-steps{gap:0}.run-trace-step,.run-trace-steps{flex-direction:column;display:flex;position:relative}.run-trace-step{border-left:2px solid var(--border-subtle);gap:.5rem;margin-left:.75rem;padding:.85rem 0 .85rem 2.25rem}.run-trace-step:last-child{border-left-color:#0000}.run-trace-step--error{border-left-color:#ef444466}.run-trace-step-header{align-items:center;gap:.6rem;display:flex}.run-trace-step-num{background:var(--bg-primary);border:2px solid var(--border);width:26px;height:26px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:.9rem;left:-.85rem}.run-trace-step-type{color:var(--text-primary);font-size:.82rem;font-weight:600}.run-trace-tool{font-size:.72rem;font-family:var(--font-mono);background:var(--accent-subtle);color:var(--accent-primary);border:1px solid var(--accent-subtle2);border-radius:4px;padding:.1rem .45rem}.run-trace-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.68rem}.run-trace-content{color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px;padding:.6rem .85rem;font-size:.8rem;line-height:1.55}.run-trace-details{color:var(--text-muted);font-size:.75rem}.run-trace-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.2rem 0}.run-trace-details summary:hover{color:var(--text-primary)}.run-trace-json{background:var(--bg-primary);border:1px solid var(--border-subtle);font-size:.72rem;font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin-top:.35rem;padding:.75rem;overflow-x:auto}.run-trace-error{color:var(--status-error);background:#ef44440f;border:1px solid #ef444426;border-radius:6px;padding:.5rem .85rem;font-size:.78rem}.run-child-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:16px;padding:1.25rem}.run-child-list{flex-direction:column;gap:.35rem;display:flex}.run-child-row{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid #0000;border-radius:10px;align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.8rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.run-child-row:hover{border-color:var(--border);background:var(--bg-tertiary);color:var(--text-primary)}.run-child-type{color:var(--text-primary);font-size:.8rem;font-weight:600}.run-child-agent{color:var(--text-muted);font-size:.75rem}.run-child-cost{font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.run-child-dur{color:var(--text-muted);font-size:.72rem}.run-row-link-cell{color:inherit;text-decoration:none;display:block}.tm-page{flex-direction:column;gap:20px;min-height:100%;padding:24px 28px;display:flex;overflow:visible}.tm-loading{height:60vh;color:var(--text-secondary);justify-content:center;align-items:center;font-size:1rem;display:flex}.tm-kpi-strip{flex-wrap:wrap;gap:12px;display:flex}.tm-kpi-card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:90px;padding:12px 20px;transition:box-shadow .2s;display:flex}.tm-kpi-card--button{appearance:none;font:inherit;color:inherit;text-align:center;cursor:pointer}.tm-kpi-card--button:disabled{cursor:default;opacity:.72}.tm-kpi-card--active{background:linear-gradient(135deg,#ef444414,#ef444405);box-shadow:0 0 0 2px #ef444429}.tm-kpi-card:hover{box-shadow:0 0 0 2px var(--accent-blue)33}.tm-kpi-card--button:disabled:hover{box-shadow:none}.tm-kpi-value{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1}.tm-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.7rem}.tm-page-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tm-page-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.tm-page-subtitle{color:var(--text-secondary);margin:2px 0 0;font-size:.85rem}.tm-scope-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.tm-scope-field{min-width:min(100%,280px);color:var(--text-secondary);gap:6px;font-size:.8rem;font-weight:600;display:grid}.tm-scope-chip{color:var(--text-primary);background:#3b82f614;border:1px solid #3b82f62e;border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;padding:.7rem .9rem;font-size:.8125rem;display:inline-flex}.tm-scope-clear{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700}.tm-scope-hint{background:#3b82f614;border:1px solid #3b82f62e;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding:.9rem 1rem;display:flex}.tm-scope-hint-copy{gap:.2rem;display:grid}.tm-scope-hint-copy strong{color:var(--text-primary);font-size:.875rem}.tm-scope-hint-copy p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.tm-scope-hint-action{background:var(--surface-card);color:#2563eb;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:.55rem .85rem;font-size:.75rem;font-weight:700}.tm-header-actions{gap:8px}.tm-filters,.tm-header-actions{align-items:center;display:flex}.tm-filters{flex-wrap:wrap;gap:10px}.tm-filter-select{min-width:140px;width:auto!important}.tm-focus-chip{color:#b91c1c;cursor:pointer;background:linear-gradient(135deg,#ef44441a,#ef444408);border:1px solid #ef44443d;border-radius:999px;padding:.45rem .8rem;font-size:.78rem;font-weight:700}.tm-board{min-height:0;flex:1;align-items:stretch;gap:12px;min-block-size:340px;padding-bottom:16px;display:flex;overflow-x:auto}.tm-board::-webkit-scrollbar{height:6px}.tm-board::-webkit-scrollbar-track{background:0 0}.tm-board::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.tm-column{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;min-width:240px;max-width:260px;min-height:320px;display:flex;overflow:hidden}.tm-column:before{content:"";background:var(--col-color,transparent);border-radius:3px 3px 0 0;flex-shrink:0;height:3px;display:block}.tm-column--drag-over{box-shadow:0 0 0 2px var(--col-color,var(--accent-blue))44;background:var(--col-color,var(--accent-blue))}@supports (color:color-mix(in lab,red,red)){.tm-column--drag-over{background:color-mix(in srgb,var(--col-color,var(--accent-blue)) 6%,var(--surface-1) 94%)}}.tm-column-header{border-bottom:1px solid var(--border);background:var(--surface-1);z-index:1;align-items:center;gap:8px;padding:12px 14px 10px;display:flex;position:sticky;top:0}.tm-column-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tm-column-label{text-transform:uppercase;letter-spacing:.05em;flex:1;font-size:.8rem}.tm-column-count,.tm-column-label{color:var(--text-secondary);font-weight:600}.tm-column-count{background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:1px 7px;font-size:.75rem}.tm-column-body{flex-direction:column;flex:1;gap:8px;min-height:240px;padding:10px 8px;display:flex;overflow-y:auto}.tm-column-body::-webkit-scrollbar{width:3px}.tm-column-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.tm-column-empty{border:1.5px dashed var(--border);text-align:center;color:var(--text-tertiary,var(--text-secondary));opacity:.55;border-radius:8px;align-items:center;gap:4px;padding:24px 10px;font-size:.75rem}.tm-card,.tm-column-empty{flex-direction:column;display:flex}.tm-card{background:var(--surface-2);border:1px solid var(--border);cursor:grab;border-radius:10px;gap:6px;min-height:128px;padding:10px 12px;transition:box-shadow .18s,transform .12s,border-color .18s}.tm-card:hover{border-color:var(--accent-blue)55;transform:translateY(-1px);box-shadow:0 4px 16px #0000002e}.tm-card:active{cursor:grabbing}.tm-card--dragging{opacity:.45;box-shadow:0 8px 24px #00000040}.tm-card--skeleton{pointer-events:none;animation:tm-shimmer 1.4s linear infinite}@keyframes tm-shimmer{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.tm-skeleton{background:var(--border);border-radius:4px}.tm-skeleton--title{width:160px;height:20px;margin-bottom:6px}.tm-skeleton--subtitle{width:220px;height:12px}.tm-skeleton--label{width:80px;height:12px}.tm-skeleton--badge{border-radius:100px;width:48px;height:18px}.tm-skeleton--line{width:100%;height:12px}.tm-skeleton--short{width:65%}.tm-card-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tm-card-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.tm-card-runtime-indicator{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;align-items:center;gap:.6rem;padding:.55rem .65rem;display:flex}.tm-card-runtime-indicator--running{background:linear-gradient(135deg,#10b9811f,#10b9810a);border-color:#10b9813d}.tm-card-runtime-indicator--waiting{background:linear-gradient(135deg,#94a3b81f,#94a3b80a);border-color:#94a3b83d}.tm-card-runtime-indicator--stalled{background:linear-gradient(135deg,#ef44441f,#ef44440a);border-color:#ef44443d}.tm-card-runtime-indicator--terminal{background:linear-gradient(135deg,#10b9811a,#10b98108);border-color:#10b9813d}.tm-card-runtime-indicator-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:inline-flex}.tm-card-runtime-indicator-icon svg{width:.95rem;height:.95rem}.tm-card-runtime-indicator-icon--running{color:#059669;background:#10b98124;animation:pulse-live 2s ease-in-out infinite}.tm-card-runtime-indicator-icon--running svg{animation:spin .9s linear infinite}.tm-card-runtime-indicator-icon--waiting{color:#64748b;background:#94a3b829}.tm-card-runtime-indicator-icon--stalled{color:#dc2626;background:#ef444426}.tm-card-runtime-indicator-icon--terminal{color:#059669;background:#10b98124}.tm-card-runtime-indicator-copy{flex-direction:column;gap:.08rem;min-width:0;display:flex}.tm-card-runtime-indicator-label{color:var(--text-primary);font-size:.73rem;font-weight:700;line-height:1.1}.tm-card-runtime-indicator-detail{color:var(--text-secondary);font-size:.68rem;line-height:1.35}.tm-card-tags{flex-wrap:wrap;gap:4px;display:flex}.tm-card-review-gate{background:linear-gradient(135deg,#f59e0b1f,#fbbf240a),var(--surface-1);border:1px solid #f59e0b42;border-radius:12px;flex-direction:column;gap:.35rem;padding:.62rem .7rem;display:flex}.tm-card-review-gate-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.tm-card-review-gate-pill{letter-spacing:.01em;color:#6d28d9;background:#7c3aed1f;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.64rem;font-weight:700;line-height:1;display:inline-flex}.tm-card-review-gate-owner{color:var(--text-secondary);font-size:.68rem;font-weight:600}.tm-card-review-gate-hint{color:var(--text-primary);margin:0;font-size:.73rem;line-height:1.45}.tm-card-review-gate-list{color:var(--text-secondary);flex-direction:column;gap:.2rem;margin:0;padding-left:1rem;display:flex}.tm-card-review-gate-list li{font-size:.7rem;line-height:1.4}.tm-tag{background:var(--surface-1);border:1px solid var(--border);color:var(--text-secondary);border-radius:100px;padding:2px 7px;font-size:.68rem}.tm-card-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tm-priority-badge{border-radius:100px;padding:2px 7px;font-size:.68rem;font-weight:600}.tm-due-date{color:var(--text-secondary);font-size:.68rem}.tm-due-overdue{font-weight:600;color:#ef4444!important}.tm-agent-avatar{background:linear-gradient(135deg,var(--astra-gold),var(--astra-gold-hover));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;font-size:.6rem;font-weight:700;display:flex}.tm-claim-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.tm-claim-badge--compact{text-overflow:ellipsis;max-width:220px;overflow:hidden}.tm-claim-badge--unclaimed{color:#64748b;background:#94a3b824;border-color:#94a3b838}.tm-claim-badge--assigned{color:#2563eb;background:#3b82f61f;border-color:#3b82f633}.tm-claim-badge--claimed{color:#059669;background:#10b9811f;border-color:#10b98133}.tm-claim-badge--expiring{color:#d97706;background:#f59e0b1f;border-color:#f59e0b3d}.tm-claim-badge--stale{color:#dc2626;background:#ef44441f;border-color:#ef44443d}.tm-subtask-progress{flex:1;align-items:center;gap:5px;min-width:60px;display:flex}.tm-subtask-bar{background:var(--border);border-radius:2px;flex:1;height:3px;overflow:hidden}.tm-subtask-fill{background:var(--accent-primary);border-radius:2px;height:100%;transition:width .3s}.tm-subtask-count{color:var(--text-secondary);white-space:nowrap;font-size:.65rem}.tm-card-meta{color:var(--text-secondary);font-size:.68rem}.tm-panel-overlay{inset:var(--dashboard-top-header-offset) 0 0 0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:300;background:#00000073;justify-content:flex-end;display:flex;position:fixed}.tm-panel{background:var(--surface-card);border-left:1px solid var(--border);flex-direction:column;width:min(1080px,96vw);animation:tm-slide-in .22s ease-out;display:flex;overflow:hidden;box-shadow:-18px 0 48px #0f172a1f}@keyframes tm-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.tm-panel-header{background:var(--surface-card);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:12px;padding:20px 20px 14px;display:flex}.tm-panel-header-copy{flex:100%;order:2;min-width:0}.tm-panel-header-actions{flex-wrap:wrap;flex-shrink:0;order:1;justify-content:flex-end;align-items:center;gap:10px;width:auto;display:flex}.tm-panel-title{color:var(--text-primary);overflow-wrap:anywhere;margin:0 0 6px;font-size:1.05rem;font-weight:700;line-height:1.3}.tm-panel-meta{flex-wrap:wrap;gap:6px;display:flex}.tm-status-pill{border-radius:100px;padding:2px 9px;font-size:.7rem;font-weight:600}.tm-panel-body{background:var(--surface-card);flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.tm-detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.tm-detail-main{gap:16px;min-width:0}.tm-detail-main,.tm-detail-side{flex-direction:column;display:flex}.tm-detail-side{gap:12px;position:sticky;top:0}.tm-detail-tabs{flex-wrap:wrap;gap:8px;display:flex}.tm-detail-tab{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.42rem .78rem;font-size:.82rem;font-weight:600}.tm-detail-tab--active{color:var(--text-primary);background:#d4a52c1f;border-color:#d4a52c66}.tm-detail-banner,.tm-detail-context-card{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:16px;gap:10px;padding:.95rem 1rem;display:grid}.tm-detail-banner{background:linear-gradient(135deg,#d4a52c14,#f59e0b0d);border-color:#d4a52c3d}.tm-detail-banner-copy{gap:6px;display:grid}.tm-detail-banner-copy strong{color:var(--text-primary)}.tm-detail-banner-copy p{color:var(--text-secondary);margin:0;line-height:1.5}.tm-detail-side-actions{flex-wrap:wrap;gap:10px;display:flex}.tm-panel-body::-webkit-scrollbar{width:4px}.tm-panel-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.tm-panel-section{flex-direction:column;gap:6px;display:flex}.tm-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0;font-size:.72rem;font-weight:600}.tm-section-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tm-review-checklist-items{flex-direction:column;gap:.45rem;display:flex}.tm-review-checklist-item{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);border-radius:12px;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;font-size:.83rem;display:flex}.tm-review-checklist-item--pending{border-color:var(--color-warn)}@supports (color:color-mix(in lab,red,red)){.tm-review-checklist-item--pending{border-color:color-mix(in srgb,var(--color-warn) 26%,var(--border))}}.tm-review-checklist-item--pending{background:var(--color-warn)}@supports (color:color-mix(in lab,red,red)){.tm-review-checklist-item--pending{background:color-mix(in srgb,var(--color-warn) 8%,var(--bg-tertiary))}}.tm-review-checklist-item--done{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.tm-review-checklist-item--done{border-color:color-mix(in srgb,var(--color-success) 24%,var(--border))}}.tm-review-checklist-status{letter-spacing:.04em;text-transform:uppercase;min-width:4.8rem;color:var(--text-secondary);flex:none;font-size:.68rem;font-weight:700}.tm-runtime-claim-grid,.tm-runtime-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tm-runtime-summary-item{border:1px solid var(--border);border-radius:14px;gap:.24rem;min-height:88px;padding:.8rem .9rem}.tm-runtime-claim-item,.tm-runtime-summary-item{background:var(--bg-tertiary);flex-direction:column;display:flex}.tm-runtime-claim-item{border:1px solid var(--border);border-radius:12px;gap:.2rem;padding:.7rem .8rem}.tm-runtime-claim-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.68rem;font-weight:600}.tm-runtime-claim-value{color:var(--text-primary);word-break:break-word;font-size:.82rem}.tm-runtime-summary-note{color:var(--text-secondary);font-size:.74rem}.tm-runtime-link{color:var(--accent);font-weight:600;text-decoration:none}.tm-runtime-link:hover{text-decoration:underline}.tm-runtime-pill-row{flex-wrap:wrap;gap:.45rem;display:flex}.tm-runtime-diagnostics{gap:.75rem;display:grid}.tm-runtime-diagnostics-card{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:14px;gap:.5rem;padding:.85rem .95rem;display:grid}.tm-runtime-diagnostics-subtitle,.tm-runtime-diagnostics-title{color:var(--text-primary)}.tm-runtime-diagnostics-title{font-size:.9rem;line-height:1.35}.tm-runtime-diagnostics-subtitle{font-size:.82rem}.tm-runtime-diagnostics-copy{gap:.2rem;display:grid}.tm-runtime-diagnostics-copy p{margin:0}.tm-runtime-diagnostics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.tm-runtime-repair-panel{gap:.75rem;display:grid}.tm-runtime-repair-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.tm-runtime-repair-attempts{gap:.65rem;display:grid}.tm-runtime-pill{background:var(--bg-tertiary);border:1px solid var(--border);min-height:28px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:.15rem .6rem;font-size:.74rem;font-weight:600;display:inline-flex}.tm-runtime-timeline{flex-direction:column;gap:.55rem;display:flex}.tm-runtime-timeline-item{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.7rem .85rem;display:grid}.tm-runtime-timeline-item--recommended{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tm-runtime-timeline-item--recommended{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.tm-runtime-timeline-item--recommended{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tm-runtime-timeline-item--recommended{background:color-mix(in srgb,var(--accent) 8%,var(--bg-tertiary))}}.tm-runtime-timeline-item--selected{border-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.tm-runtime-timeline-item--selected{border-color:color-mix(in srgb,var(--color-info) 34%,var(--border))}}.tm-runtime-timeline-item--selected{box-shadow:inset 0 0 0 1px var(--color-info)}@supports (color:color-mix(in lab,red,red)){.tm-runtime-timeline-item--selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-info) 35%,transparent)}}.tm-runtime-timeline-marker{background:var(--accent);border-radius:999px;width:9px;height:9px;margin-top:.35rem;box-shadow:0 0 0 3px #d4a52c29}.tm-runtime-timeline-copy{flex-direction:column;gap:.14rem;min-width:0;display:flex}.tm-runtime-timeline-detail,.tm-runtime-timeline-time,.tm-runtime-timeline-title{font-size:.78rem}.tm-runtime-timeline-title{color:var(--text-primary);font-weight:600}.tm-runtime-timeline-detail,.tm-runtime-timeline-time{color:var(--text-secondary)}.tm-runtime-claim-action{align-self:flex-start}.tm-proposal-card{border:1px solid var(--border);background:var(--surface-card);border-radius:16px;gap:.85rem;padding:.95rem 1rem;display:grid}.tm-proposal-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.tm-proposal-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:.68rem;font-weight:600}.tm-proposal-title{color:var(--text-primary);font-size:.92rem}.tm-proposal-why{color:var(--text-primary);margin:0;font-size:.84rem;line-height:1.6}.tm-proposal-change-summary{gap:.18rem;display:grid}.tm-proposal-change-copy{color:var(--text-secondary);font-size:.8rem}.tm-proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tm-proposal-section{gap:.45rem;display:grid}.tm-proposal-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.7rem;font-weight:600}.tm-proposal-diff-list{gap:.45rem;margin:0;padding-left:1rem;display:grid}.tm-proposal-diff-item{color:var(--text-primary);font-size:.8rem;line-height:1.5}.tm-proposal-diff-item--changed{color:#9a6700}.tm-review-mode-banner{background:linear-gradient(135deg,#3b82f61a,#f59e0b14);border:1px solid #3b82f62e;gap:12px;display:grid}.tm-review-mode-copy{gap:6px;display:grid}.tm-review-mode-copy p{color:var(--text-secondary);margin:0;line-height:1.55}.tm-review-mode-kicker{letter-spacing:.12em;text-transform:uppercase;color:#2563eb;font-size:.68rem;font-weight:700}.tm-review-mode-actions{flex-wrap:wrap;gap:10px;display:flex}.tm-sequence-card{gap:.8rem;display:grid}.tm-sequence-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.tm-run-list{flex-direction:column;gap:.55rem;display:flex}.tm-run-item{border:1px solid var(--border);background:#0f172a05;border-radius:12px;justify-content:space-between;gap:1rem;padding:.75rem .85rem;display:flex}.tm-run-main,.tm-run-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tm-run-id,.tm-run-status,.tm-run-time{color:var(--text-secondary);font-size:.74rem}@media (max-width:720px){.tm-detail-layout{grid-template-columns:1fr}.tm-detail-side{position:static}.tm-proposal-grid,.tm-runtime-claim-grid,.tm-runtime-diagnostics-metrics,.tm-runtime-summary-grid{grid-template-columns:1fr}.tm-runtime-timeline-item{grid-template-columns:auto minmax(0,1fr)}.tm-runtime-timeline-time{grid-column:2}.tm-run-item{flex-direction:column}}.tm-description{color:var(--text-primary);margin:0;font-size:.875rem;line-height:1.6}.tm-markdown>:first-child{margin-top:0}.tm-markdown>:last-child{margin-bottom:0}.tm-markdown blockquote,.tm-markdown ol,.tm-markdown p,.tm-markdown pre,.tm-markdown ul{margin:0 0 .8rem}.tm-markdown ol,.tm-markdown ul{padding-left:1.2rem}.tm-markdown li+li{margin-top:.25rem}.tm-markdown strong{color:var(--text-primary);font-weight:700}.tm-markdown em{font-style:italic}.tm-markdown code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);background:#94a3b829;border-radius:6px;padding:.12rem .34rem;font-size:.8em}.tm-markdown h1,.tm-markdown h2,.tm-markdown h3,.tm-markdown h4{color:var(--text-primary);margin:1.1rem 0 .4rem;font-weight:600;line-height:1.35}.tm-markdown h1{font-size:1.15em}.tm-markdown h2{font-size:1.05em}.tm-markdown h3{font-size:.95em}.tm-markdown h4{font-size:.9em;font-weight:500}.tm-markdown hr{border:none;border-top:1px solid var(--border-primary,#e2e8f0);margin:.8rem 0}.tm-markdown blockquote{border-left:3px solid var(--border-primary,#e2e8f0);color:var(--text-secondary);padding-left:.8rem;font-style:italic}.tm-markdown a{color:#2563eb;text-underline-offset:.14em;text-decoration:underline}.tm-empty-hint{color:var(--text-secondary);opacity:.7;margin:0;font-size:.8rem;font-style:italic}.tm-transition-btns{flex-wrap:wrap;gap:6px;display:flex}.tm-transition-btn{cursor:pointer;background:0 0;border-style:solid;border-width:1px;border-radius:20px;padding:5px 12px;font-size:.75rem;font-weight:600;transition:all .15s}.tm-transition-btn:hover{opacity:.8;transform:scale(1.03)}.tm-transition-btn:disabled{opacity:.4;cursor:not-allowed}.tm-transition-btn--secondary{border-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.tm-transition-btn--secondary{border-color:color-mix(in srgb,var(--color-info) 26%,var(--border))}}.tm-transition-btn--secondary{color:var(--text-primary)}.tm-subtask-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tm-subtask-item{color:var(--text-primary);align-items:center;gap:8px;font-size:.82rem;display:flex}.tm-subtask-item.tm-subtask-done{opacity:.5;text-decoration:line-through}.tm-subtask-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.tm-deliverable-form{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.tm-deliverable-item{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;display:flex}.tm-deliverable-item:last-child{border-bottom:none}.tm-deliverable-name{color:var(--text-primary);flex:1;font-size:.82rem}.tm-deliverable-agent{color:var(--text-secondary);font-size:.72rem}.tm-expected-output-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tm-expected-output-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:.55rem;padding:.85rem .9rem;display:grid}.tm-expected-output-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.tm-expected-output-title{color:var(--text-primary);font-size:.9rem}.tm-expected-output-meta{color:var(--text-secondary);flex-wrap:wrap;gap:.45rem .65rem;font-size:.72rem;display:flex}.tm-expected-output-state{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.tm-expected-output-state--missing{color:#475569;background:#94a3b81f;border-color:#94a3b840}.tm-expected-output-state--pending{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f640}.tm-expected-output-state--approved{color:#15803d;background:#22c55e1f;border-color:#22c55e3d}.tm-expected-output-state--rejected{color:#b45309;background:#f59e0b24;border-color:#f59e0b47}.tm-add-link{color:var(--accent-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.tm-deliverable-actions{align-items:center;gap:.5rem;display:flex}.tm-btn-quiet{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.tm-btn-quiet:hover{background:var(--surface-2)}.tm-boss-draft-note{background:linear-gradient(135deg,#3b82f614,#22c55e0f);border:1px solid #3b82f62e;border-radius:10px;gap:.5rem;padding:.8rem .85rem;display:grid}.tm-comment-list{flex-direction:column;gap:8px;display:flex}@media (max-width:960px){.tm-expected-output-summary-grid{grid-template-columns:1fr}}.tm-comment{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.tm-comment-author{color:var(--text-primary);margin-bottom:2px;font-size:.75rem;font-weight:700}.tm-comment-body{color:var(--text-primary);margin:0 0 4px;font-size:.82rem;line-height:1.5}.tm-comment-time{color:var(--text-secondary);font-size:.68rem}.tm-comment-form{gap:6px}.tm-audit-list,.tm-comment-form{flex-direction:column;display:flex}.tm-audit-list{gap:4px}.tm-audit-item{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:4px 0;font-size:.78rem;display:flex}.tm-audit-item:last-child{border-bottom:none}.tm-audit-action{text-transform:capitalize;color:var(--text-primary);font-weight:600}.tm-audit-agent{color:var(--accent-blue);flex:1}.tm-audit-time{color:var(--text-secondary);white-space:nowrap;font-size:.7rem}.tm-chat-panel{background:var(--surface-1);z-index:200;border:1px solid var(--border);border-bottom:none;border-radius:12px 12px 0 0;flex-direction:column;width:360px;max-height:480px;animation:tm-slide-up .2s ease-out;display:flex;position:fixed;bottom:0;right:24px;box-shadow:0 -4px 24px #00000040}@keyframes tm-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.tm-chat-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.9rem;font-weight:600;display:flex}.tm-chat-messages{flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex;overflow-y:auto}.tm-chat-messages::-webkit-scrollbar{width:3px}.tm-chat-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.tm-chat-message{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:7px 10px}.tm-board-kind{color:#4338ca;text-transform:uppercase;letter-spacing:.04em;background:#eef2ff;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:.625rem;font-weight:700;display:inline-flex}.tm-board-routing{color:var(--text-muted);flex-wrap:wrap;gap:6px;margin:2px 0 4px;font-size:.7rem;display:flex}.tm-chat-body{color:var(--text-primary);margin:2px 0 3px;font-size:.82rem;line-height:1.5}.tm-chat-routing-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 14px 0;display:grid}.tm-chat-input-row{border-top:1px solid var(--border);flex-shrink:0;gap:8px;padding:10px 14px;display:flex}.tm-chat-input-row .tm-input{flex:1}.tm-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:400;padding:calc(var(--dashboard-top-header-offset) + 20px) 20px 20px;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tm-modal{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(500px,100%);max-height:90vh;animation:tm-modal-in .2s ease-out;display:flex;overflow:hidden;box-shadow:0 24px 60px #0006}@keyframes tm-modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tm-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.tm-modal-header h2{margin:0;font-size:1.05rem;font-weight:700}.tm-modal-body{flex-direction:column;flex:1;gap:10px;padding:16px 20px;display:flex;overflow-y:auto}.tm-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.tm-modal-row{gap:12px;display:flex}.tm-modal-row>div{flex-direction:column;flex:1;gap:4px;display:flex}.tm-label{color:var(--text-secondary);font-size:.78rem;font-weight:600}.tm-error{color:#ef4444;background:#ef444420;border:1px solid #ef444455;border-radius:6px;padding:8px 12px;font-size:.82rem}.tm-workload-section{margin-top:8px}.tm-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:.9rem;font-weight:700}.tm-workload-table{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;overflow:hidden}.tm-wl-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:8px 14px;font-size:.72rem;font-weight:600}.tm-wl-header,.tm-wl-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 80px 100px 100px;display:grid}.tm-wl-row{align-items:center;padding:9px 14px;font-size:.82rem;transition:background .1s}.tm-wl-row:last-child{border-bottom:none}.tm-wl-row:hover{background:var(--surface-2)}.tm-wl-agent{color:var(--text-primary);font-weight:600}.tm-capacity-badge{background:0 0;border-radius:100px;width:fit-content;padding:3px 9px;font-size:.7rem;font-weight:700}.tm-input,.tm-select,.tm-textarea{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:.85rem;transition:border-color .15s}.tm-input:focus,.tm-select:focus,.tm-textarea:focus{border-color:var(--accent-blue)}.tm-textarea{resize:vertical;min-height:60px}.tm-close-btn,.tm-select{cursor:pointer}.tm-close-btn{color:var(--text-secondary);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;font-size:1rem;transition:background .1s}.tm-close-btn:hover{background:var(--surface-2)}.tm-btn-primary{background:var(--accent-blue,var(--accent-primary));color:#fff;border:1px solid var(--accent-blue,var(--accent-primary));border-radius:8px;padding:8px 16px}@supports (color:color-mix(in lab,red,red)){.tm-btn-primary{border:1px solid color-mix(in srgb,var(--accent-blue,var(--accent-primary)) 78%,transparent)}}.tm-btn-primary{cursor:pointer;white-space:nowrap;font-size:.85rem;font-weight:600;transition:opacity .15s,transform .1s}.tm-btn-primary:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.tm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.tm-btn-secondary{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:opacity .15s}.tm-btn-secondary:hover{opacity:.8}.company-page{max-width:860px;margin:0 auto;padding:2rem}.company-header{align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.company-header-icon{background:var(--accent-subtle,#d4af371f);width:40px;height:40px;color:var(--astra-gold,#d4af37);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.company-title{color:var(--text-primary);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.company-sub{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.company-tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:2rem;display:flex}.company-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 1.1rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.company-tab:hover{color:var(--text-primary)}.company-tab--active{color:var(--astra-gold,#d4af37);border-bottom-color:var(--astra-gold,#d4af37)}.company-body{padding-bottom:3rem}.company-field{margin-bottom:1.75rem}.company-field-label{color:var(--text-primary);letter-spacing:.01em;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.company-field-hint{color:var(--text-muted);margin:0 0 .5rem;font-size:.8rem;line-height:1.5}.company-input{background:var(--surface-card);border:1px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:.625rem .75rem;font-size:.875rem;transition:border-color .15s}.company-input:focus{border-color:var(--astra-gold,#d4af37)}.company-input--lg{padding:.75rem .875rem;font-size:1rem}.company-textarea{background:var(--surface-card);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.6;transition:border-color .15s}.company-textarea:focus{border-color:var(--astra-gold,#d4af37)}.company-textarea--sm{font-size:.8125rem}.company-select{background:var(--surface-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:8px;outline:none;min-width:220px;padding:.5rem .75rem;font-size:.875rem}.company-brand-row{align-items:flex-end;gap:1.25rem;margin-bottom:1.75rem;display:flex}.company-brand-logos{flex-wrap:wrap;gap:.875rem;display:flex}.company-brand-logo-slot{flex-direction:column;gap:.45rem;display:flex}.company-brand-logo-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.company-logo-wrap{flex-shrink:0}.company-logo-img{object-fit:contain;border:1px solid var(--border);border-radius:12px;width:72px;height:72px}.company-logo-placeholder{background:var(--surface-card);border:2px dashed var(--border);width:72px;height:72px;color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;display:flex}.company-name-block{flex:1}.company-divider{background:var(--border);height:1px;margin:2rem 0}.company-principles-header{margin-bottom:.75rem}.company-principles-list{flex-direction:column;gap:.75rem;display:flex}.company-principle-row{align-items:flex-start;gap:.75rem;display:flex}.company-principle-index{background:var(--accent-subtle,#d4af371f);width:24px;height:24px;color:var(--astra-gold,#d4af37);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.6rem;font-size:.75rem;font-weight:700;display:flex}.company-principle-fields{flex-direction:column;flex:1;gap:.4rem;display:flex}.company-principle-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-top:.4rem;padding:.4rem;transition:color .15s,background .15s}.company-principle-remove:hover{color:#ef4444;background:#ef444414}.company-add-btn{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:.4rem;margin-top:.25rem;padding:.5rem .875rem;font-size:.8125rem;transition:color .15s,border-color .15s;display:flex}.company-add-btn:hover{color:var(--astra-gold,#d4af37);border-color:var(--astra-gold,#d4af37)}.company-save-bar{border-top:1px solid var(--border);justify-content:flex-end;margin-top:2rem;padding-top:1rem;display:flex}.company-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:500;transition:opacity .15s,background .15s;display:inline-flex}.company-btn:disabled{opacity:.5;cursor:not-allowed}.company-btn--primary{background:var(--astra-gold,#d4af37);color:#111827}.company-btn--primary:hover:not(:disabled){opacity:.88}.company-btn--ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.company-btn--ghost:hover:not(:disabled){color:var(--text-primary)}.company-team-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.company-section-sub{color:var(--text-muted);max-width:560px;margin:0;font-size:.85rem;line-height:1.6}.company-team-grid{flex-direction:column;gap:.75rem;display:flex}.company-member-card{background:var(--surface-card);border:1px solid var(--border);border-radius:12px;transition:border-color .15s;overflow:hidden}.company-member-card:hover{border-color:var(--border-hover,var(--border))}.company-member-top{align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.company-member-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.8rem;font-weight:700;display:flex;overflow:hidden}.company-member-avatar--editable{cursor:pointer;transition:transform .15s,box-shadow .15s;position:relative}.company-member-avatar--editable:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0000002e}.company-member-avatar-uploading{font-size:1rem;line-height:1}.company-member-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.company-member-info{flex-direction:column;flex:1;gap:.1rem;display:flex}.company-member-name{color:var(--text-primary);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:flex}.company-you-badge{background:var(--accent-subtle,#d4af371f);color:var(--astra-gold,#d4af37);border-radius:4px;padding:.1em .45em;font-size:.7rem;font-weight:500}.company-member-email{color:var(--text-muted);font-size:.775rem}.company-member-role{letter-spacing:.02em;font-size:.75rem;font-weight:600}.company-expand-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:.375rem;line-height:0;transition:color .15s}.company-expand-btn:hover{color:var(--text-primary)}.company-braindump{border-top:1px solid var(--border);background:var(--surface,var(--surface-card));padding:.875rem 1rem 1rem}.company-braindump-title{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:flex}.company-dump-field{margin-bottom:.6rem}.company-dump-field span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15rem;font-size:.7rem;font-weight:600;display:block}.company-dump-field p{color:var(--text-primary);margin:0;font-size:.845rem;line-height:1.55}.company-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:calc(var(--dashboard-top-header-offset) + 16px) 16px 16px;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.company-modal{background:var(--surface-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000059}.company-modal-header{border-bottom:1px solid var(--border);padding:1.25rem 1.5rem 1rem;position:relative}.company-modal-title{color:var(--text-primary);margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.company-modal-sub{color:var(--text-muted);margin:0;font-size:.8125rem}.company-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem;line-height:0;transition:color .15s;position:absolute;top:1.1rem;right:1.25rem}.company-modal-close:hover{color:var(--text-primary)}.company-modal-body{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.company-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.company-context-selector{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.company-context-selector .company-field-label{margin:0}.company-context-block{border:1px solid var(--border);border-radius:10px;overflow:hidden}.company-context-pre{color:var(--text-primary);background:var(--surface-card);white-space:pre-wrap;word-break:break-word;margin:0;padding:1.25rem 1.5rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;line-height:1.7;overflow-x:auto}.company-context-empty{padding:2.5rem}.company-context-empty,.company-loading{text-align:center;color:var(--text-muted);font-size:.875rem}.company-loading{flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;display:flex;position:relative}.company-loading:after,.company-loading:before{content:"";background:linear-gradient(90deg,var(--border,#e2e8f0) 25%,var(--surface-card,#f1f5f9) 50%,var(--border,#e2e8f0) 75%);background-size:200% 100%;border-radius:6px;height:12px;animation:skeleton-shimmer 1.5s ease-in-out infinite;display:block}.company-loading:before{width:70%}.company-loading:after{width:45%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-skeleton{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;font-size:.875rem;display:flex;position:relative}.loading-skeleton:after,.loading-skeleton:before{content:"";background:linear-gradient(90deg,var(--border,#e2e8f0) 25%,var(--surface-card,#f1f5f9) 50%,var(--border,#e2e8f0) 75%);background-size:200% 100%;border-radius:6px;height:12px;animation:skeleton-shimmer 1.5s ease-in-out infinite;display:block}.loading-skeleton:before{width:70%;max-width:250px}.loading-skeleton:after{width:45%;max-width:180px}.company-session-error{background:var(--color-error,#ef4444);align-items:flex-start;gap:1rem;margin:1.5rem 0;padding:1.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.company-session-error{background:color-mix(in srgb,var(--color-error,#ef4444) 10%,transparent)}}.company-session-error{border:1px solid var(--color-error,#ef4444)}@supports (color:color-mix(in lab,red,red)){.company-session-error{border:1px solid color-mix(in srgb,var(--color-error,#ef4444) 40%,transparent)}}.company-session-error{color:var(--text-primary);border-radius:10px}.company-session-error svg{color:var(--color-error,#ef4444);flex-shrink:0;margin-top:2px}.company-session-error strong{margin-bottom:.25rem;font-weight:600;display:block}.company-session-error p{color:var(--text-secondary);margin:0;font-size:.875rem}.company-save-error{color:var(--color-error,#ef4444);background:var(--color-error,#ef4444);padding:.5rem .75rem;font-size:.8125rem}@supports (color:color-mix(in lab,red,red)){.company-save-error{background:color-mix(in srgb,var(--color-error,#ef4444) 8%,transparent)}}.company-save-error{border-radius:6px;margin-right:auto}.proj-page{padding:1.75rem 2.5rem}.proj-header{justify-content:space-between;margin-bottom:1.5rem}.proj-header,.proj-header-left{align-items:flex-start;display:flex}.proj-header-left{color:var(--text-primary);gap:1rem}.proj-header-left svg{opacity:.5;flex-shrink:0;margin-top:4px}.proj-header-left h1{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.proj-subtitle{color:var(--text-muted);margin:.25rem 0 0;font-size:.875rem}.proj-scope-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.proj-scope-select{min-width:min(100%,340px);color:var(--text-secondary);gap:.375rem;font-size:.8125rem;font-weight:600;display:grid}.proj-scope-select select{appearance:none;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);border-radius:12px;padding:.75rem .9rem;font-size:.875rem}.proj-scope-chip{color:var(--text-primary);background:#6366f114;border:1px solid #6366f129;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.8125rem;display:inline-flex}.proj-scope-chip span{color:var(--text-muted)}.proj-scope-clear{color:var(--accent-primary,#6366f1);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700}.proj-scope-hint{background:#6366f114;border:1px solid #6366f129;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.proj-scope-hint-copy{gap:.2rem;display:grid}.proj-scope-hint-copy strong{color:var(--text-primary);font-size:.875rem}.proj-scope-hint-copy p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.proj-scope-hint-action{background:var(--surface-card);color:var(--accent-primary,#6366f1);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:.55rem .85rem;font-size:.75rem;font-weight:700}.proj-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.proj-filter-btn{border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:.375rem .875rem;font-size:.8125rem;transition:all .15s}.proj-filter-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.proj-filter-btn.active{background:var(--accent-primary,#6366f1);border-color:var(--accent-primary,#6366f1);color:#fff}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.proj-card{background:var(--surface-card);border:1px solid var(--border-default);cursor:pointer;border-radius:12px;padding:1.25rem;transition:all .2s}.proj-card:hover{border-color:var(--accent-primary,#6366f1);transform:translateY(-2px);box-shadow:0 4px 20px #0000001f}.proj-card-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.proj-card-dot{border-radius:50%;width:10px;height:10px}.proj-status-badge{color:#fff;text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:.2rem .5rem;font-size:.6875rem;font-weight:600}.proj-card-name{color:var(--text-primary);margin:0 0 .375rem;font-size:1.0625rem;font-weight:600}.proj-card-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:.8125rem;display:-webkit-box;overflow:hidden}.proj-card-dates{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.proj-card-arrow{opacity:.4}.proj-card-progress{margin-top:.5rem}.proj-progress-bar{background:var(--border-default);border-radius:2px;height:4px;overflow:hidden}.proj-progress-fill{border-radius:2px;height:100%;transition:width .3s}.proj-card-stats{justify-content:space-between;margin-top:.375rem;font-size:.75rem}.proj-card-stats,.proj-empty{color:var(--text-muted);display:flex}.proj-empty{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;font-size:.875rem}.proj-form-field{margin-bottom:1rem}.proj-form-field label{color:var(--text-secondary);margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.proj-form-field input,.proj-form-field select,.proj-form-field textarea{border:1px solid var(--border-default);background:var(--surface-bg);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.proj-form-field input:focus,.proj-form-field select:focus,.proj-form-field textarea:focus{border-color:var(--accent-primary,#6366f1);outline:none;box-shadow:0 0 0 3px #d4af3726}.proj-form-field-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.proj-form-field-hint{color:var(--text-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.proj-expected-output-empty{border:1px dashed var(--border-default);background:var(--bg-card);color:var(--text-muted);border-radius:12px;padding:.875rem 1rem;font-size:.875rem}.proj-expected-output-editor-list{gap:.875rem;display:grid}.proj-expected-output-editor-card{border:1px solid var(--border-default);background:var(--bg-card);border-radius:14px;gap:.875rem;padding:1rem;display:grid}.proj-expected-output-editor-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.proj-expected-output-editor-head strong{color:var(--text-primary);font-size:.9rem}.proj-expected-output-remove{color:var(--color-error,#ef4444);cursor:pointer;background:0 0;border:none;font-size:.8125rem;font-weight:600}.proj-form-row{gap:1rem;display:flex}.proj-form-row .proj-form-field{flex:1}.proj-checkbox-row{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.proj-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary,#3b82f6);cursor:pointer;flex-shrink:0;margin:0}.proj-checkbox-row span{line-height:1.4}.proj-color-picker{gap:.5rem;display:flex}.proj-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:all .15s}.proj-color-swatch.active,.proj-color-swatch:hover{border-color:var(--text-primary);transform:scale(1.15)}.proj-form-error{color:var(--color-error,#ef4444);margin:.5rem 0 0;font-size:.8125rem}.proj-create-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.proj-create-step{text-align:left;border:1px solid var(--border-default);background:var(--surface-card);cursor:pointer;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.proj-create-step--active{border-color:var(--accent-primary,#6366f1);box-shadow:inset 0 0 0 1px var(--accent-primary,#6366f1)}@supports (color:color-mix(in lab,red,red)){.proj-create-step--active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary,#6366f1) 35%,transparent)}}.proj-create-step--active{background:var(--accent-primary,#6366f1)}@supports (color:color-mix(in lab,red,red)){.proj-create-step--active{background:color-mix(in srgb,var(--accent-primary,#6366f1) 8%,var(--surface-card))}}.proj-create-step--complete .proj-create-step-index{color:#166534;background:#16a34a29}.proj-create-step-index{background:var(--surface-elevated,#94a3b824);width:28px;height:28px;color:var(--text-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.proj-create-step-copy{gap:.2rem;display:grid}.proj-create-step-copy strong{color:var(--text-primary);font-size:.9rem}.proj-create-step-copy small{color:var(--text-muted);font-size:.75rem;line-height:1.45}.proj-create-step-panel{border:1px solid var(--border-default);background:var(--surface-card);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.proj-create-step-panel{background:color-mix(in srgb,var(--surface-card) 92%,transparent)}}.proj-create-step-panel{padding:1rem}.proj-create-step-panel-head{gap:.4rem;margin-bottom:1rem;display:grid}.proj-create-step-panel-head h4{color:var(--text-primary);margin:0;font-size:1rem}.proj-create-step-panel-head p{color:var(--text-muted);margin:0;font-size:.825rem;line-height:1.5}.proj-create-step-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.proj-setup-card{border:1px solid var(--border-default);background:var(--surface-card);border-radius:16px;gap:.9rem;padding:1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.proj-setup-card{background:color-mix(in srgb,var(--surface-card) 94%,transparent)}}.proj-setup-card{margin-bottom:1rem}.proj-setup-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.proj-setup-list{gap:.75rem;display:grid}.proj-setup-item{border:1px solid var(--border-default);background:var(--bg-card);border-radius:14px;padding:.85rem .95rem}.proj-setup-item--complete{border-color:#16a34a}@supports (color:color-mix(in lab,red,red)){.proj-setup-item--complete{border-color:color-mix(in srgb,#16a34a 28%,var(--border-default))}}.proj-setup-item-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.proj-setup-item-top strong{color:var(--text-primary);font-size:.9rem}.proj-setup-item p{color:var(--text-muted);margin:.45rem 0 0;font-size:.8125rem;line-height:1.45}@media (max-width:720px){.proj-create-stepper{grid-template-columns:1fr}.proj-setup-head{flex-direction:column}}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.proj-drawer-overlay{inset:var(--dashboard-top-header-offset) 0 0 0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:flex-end;animation:drawer-fade-in .2s ease-out forwards;display:flex;position:fixed}.proj-drawer{background:var(--surface-card);width:520px;max-width:90vw;height:calc(100vh - var(--dashboard-top-header-offset));border-left:1px solid var(--border-default);padding:2rem;animation:drawer-slide-in .25s cubic-bezier(.16,1,.3,1) forwards;overflow-y:auto;box-shadow:-8px 0 30px #0000001a}.proj-drawer-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.proj-drawer-header h2{color:var(--text-primary);flex:1;margin:0;font-size:1.25rem;font-weight:700}.proj-drawer-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.proj-drawer-desc{color:var(--text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.proj-drawer-meta{color:var(--text-muted);align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.8125rem;display:flex}.proj-drawer-lineage{color:var(--text-secondary);margin-bottom:1rem;font-size:.8125rem}.proj-drawer-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.proj-drawer-link{color:#fff;background:#16a34a;border:1px solid #16a34a;border-radius:999px;justify-content:center;align-items:center;min-height:2.25rem;padding:0 .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.proj-drawer-link--secondary{border-color:var(--border-default);background:var(--bg-card);color:var(--text-primary)}.proj-drawer-link--quiet{min-height:auto;color:var(--text-secondary);background:0 0;border:0;justify-content:flex-start;padding:0}.proj-drawer-link--quiet:hover{color:var(--text-primary);background:0 0}.drawer-overflow-menu{align-items:center;display:inline-flex;position:relative}.drawer-overflow-trigger{border:1px solid var(--border-default);background:var(--bg-card);min-width:2.25rem;min-height:2.25rem;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.drawer-overflow-trigger:hover{background:var(--bg-hover,#0f172a0a);border-color:var(--border-strong,#0f172a2e)}.drawer-overflow-popover{border:1px solid var(--border-default);background:var(--bg-card);z-index:40;border-radius:12px;gap:.2rem;min-width:11rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 16px 40px #0f172a29}.drawer-overflow-item{width:100%;min-height:2rem;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:.45rem .65rem;font-size:.78rem;font-weight:500;text-decoration:none;display:flex}.drawer-overflow-item:hover{background:var(--bg-hover,#0f172a0d)}.proj-drawer-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.proj-drawer-summary-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;gap:.25rem;padding:.875rem;display:grid}.proj-drawer-summary-card strong{color:var(--text-primary);font-size:1.25rem;line-height:1}.proj-drawer-summary-card span{color:var(--text-muted);font-size:.75rem}.proj-drawer-progress{background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;margin-bottom:1.5rem;padding:1rem}.proj-progress-label{color:var(--text-secondary);justify-content:space-between;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:flex}.proj-progress-pct{color:var(--text-primary)}.proj-drawer-stats{color:var(--text-muted);gap:1rem;margin-top:.5rem;font-size:.75rem;display:flex}.proj-drawer-agents{margin-bottom:1rem}.proj-agent-list{flex-wrap:wrap;gap:.625rem;display:flex}.proj-agent-chip{border:1px solid var(--border-default);background:var(--bg-card);border-radius:999px;align-items:center;gap:.625rem;padding:.5rem .75rem;display:inline-flex}.proj-agent-chip--active{border-color:var(--accent-hover,#059669);background:var(--accent-subtle,#10b98114);color:var(--accent-primary,#10b981)}.proj-agent-avatar{background:var(--bg-secondary);width:1.5rem;height:1.5rem;color:var(--text-primary);border:1px solid var(--border-default);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex;overflow:hidden}.proj-agent-avatar img{object-fit:cover;width:100%;height:100%}.proj-agent-name{color:var(--text-primary);font-size:.8125rem;font-weight:600}.proj-agent-involvement{color:var(--text-muted);text-transform:capitalize;font-size:.6875rem}.proj-drawer-tasks h3{color:var(--text-secondary);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.proj-drawer-empty{color:var(--text-muted);text-align:center;padding:1.5rem 0;font-size:.8125rem}.proj-task-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.proj-task-item{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;padding:.625rem .75rem;font-size:.8125rem}.proj-task-item--interactive{cursor:pointer;transition:background .15s,box-shadow .15s,border-color .15s}.proj-task-item--interactive:hover{background:#3b82f60d;border-color:#3b82f638}.proj-task-item--interactive:focus-visible{outline:2px solid var(--color-accent,#3b82f6);outline-offset:2px}.proj-task-main{grid-template-columns:auto 1fr;align-items:flex-start;gap:.625rem;display:grid}.proj-task-priority{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.45rem}.proj-task-copy{gap:.375rem;display:grid}.proj-task-title{color:var(--text-primary);font-weight:600}.proj-task-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.proj-task-status{text-transform:uppercase;letter-spacing:.03em}.proj-task-run,.proj-task-status{color:var(--text-muted);font-size:.6875rem}.proj-task-run{flex-wrap:wrap;gap:.625rem;display:flex}.kb-page{padding:1.75rem 2.5rem}.kb-actions{gap:.5rem;display:flex}.kb-upload-zone{border:2px dashed var(--border-default);text-align:center;cursor:pointer;border-radius:12px;margin-bottom:1.5rem;padding:2rem;transition:all .2s}.kb-upload-zone.dragging,.kb-upload-zone:hover{border-color:var(--accent-primary,#6366f1);background:#d4af370a}.kb-upload-label{cursor:pointer;color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.kb-upload-label svg{opacity:.4}.kb-upload-hint{opacity:.6;font-size:.75rem}.kb-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.kb-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;padding:1.25rem;transition:all .2s}.kb-card:hover{border-color:var(--accent-primary,#6366f1);box-shadow:0 4px 20px #00000014}.kb-card-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.kb-type-icon{font-size:1.25rem}.kb-card-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.5rem;font-size:.75rem;overflow:hidden}.kb-card-footer{color:var(--text-muted);border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.5rem;font-size:.6875rem;display:flex}.kb-extracted{color:var(--accent-primary,#22c55e)}.kb-crawl-status,.kb-extracted{font-weight:600}.kb-crawl-pending{color:#f59e0b}.kb-crawl-crawling{color:#06b6d4}.kb-crawl-done{color:#22c55e}.kb-crawl-failed{color:#ef4444}.kb-depth-label{color:var(--text-muted);margin-top:.25rem;font-size:.75rem;display:block}.out-page{padding:0}.out-timeline{flex-direction:column;gap:.75rem;display:flex}.out-card{background:var(--surface-card);border:1px solid var(--border-default);cursor:pointer;border-radius:12px;transition:all .2s;display:flex;overflow:hidden}.out-card:hover{border-color:var(--accent-primary,#6366f1);transform:translate(2px);box-shadow:0 4px 16px #00000014}.out-card-stripe{flex-shrink:0;width:4px}.out-card-body{flex:1;padding:1rem 1.25rem}.out-card-top{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.out-format-badge{background:var(--border-default);color:var(--text-muted);border-radius:4px;padding:.15rem .4rem;font-family:monospace;font-size:.6875rem}.out-card-name{color:var(--text-primary);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.out-card-meta{color:var(--text-muted);gap:1rem;margin-top:.5rem;font-size:.75rem;display:flex}.out-content-block{background:var(--surface-bg);border:1px solid var(--border-default);border-radius:8px;max-height:400px;margin-top:1rem;padding:1rem;overflow:auto}.out-content-block pre{white-space:pre-wrap;color:var(--text-secondary);margin:0;font-family:monospace;font-size:.8125rem}.cal-nav{gap:1rem;margin-bottom:1rem}.cal-nav-title{color:var(--text-primary);text-align:center;flex:1;margin:0;font-size:1.125rem;font-weight:700}.cal-legend{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.cal-legend-item{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.cal-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cal-grid{background:var(--border-default);border:1px solid var(--border-default);border-radius:12px;gap:2px;overflow:hidden}.cal-day-header{color:var(--text-muted);padding:.5rem 0;font-size:.75rem}.cal-cell,.cal-day-header{background:var(--surface-card)}.cal-cell{min-height:100px;padding:.5rem;transition:background .1s}.cal-cell:hover{background:var(--surface-hover,#d4af370a)}.cal-cell--empty{background:var(--surface-bg)}.cal-cell--today{background:#d4af370f;border-left:3px solid #6366f1}.cal-cell--today .cal-day-num{color:#6366f1}.cal-day-events{gap:2px}.cal-day-events,.cal-event-pill{flex-direction:column;display:flex}.cal-event-pill{color:#fff;border-radius:4px;gap:1px;padding:.15rem .35rem;font-size:.6875rem;font-weight:500;text-decoration:none;overflow:hidden}.cal-event-linked{opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.cal-event-more{color:var(--text-muted);padding:.1rem .25rem;font-size:.6875rem}.notif-bell,.notif-wrap{position:relative}.notif-bell{cursor:pointer;border-radius:var(--radius-md);color:var(--color-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex}.notif-bell:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.notif-badge{background:var(--color-red,#ef4444);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:1px;right:1px}.notif-overlay{z-index:99;position:fixed;inset:0}.notif-drawer{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);z-index:100;flex-direction:column;width:340px;max-height:480px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #0000002e}.notif-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.notif-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.notif-read-all{cursor:pointer;color:var(--color-violet);border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:11px;transition:opacity .15s}.notif-read-all:hover{opacity:.75}.notif-list{flex:1;overflow-y:auto}.notif-empty{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:8px;padding:36px 16px;font-size:13px;display:flex}.notif-empty span{font-size:28px}.notif-item{border-bottom:1px solid var(--color-border-subtle,var(--color-border));cursor:pointer;align-items:flex-start;gap:10px;padding:11px 16px;transition:background .12s;display:flex;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--color-surface-hover)}.notif-item--unread{background:var(--color-violet)}@supports (color:color-mix(in lab,red,red)){.notif-item--unread{background:color-mix(in srgb,var(--color-violet) 5%,transparent)}}.notif-item--unread:before{content:"";background:var(--color-violet);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.notif-item-icon{flex-shrink:0;margin-top:1px;font-size:16px;line-height:1}.notif-item-body{flex:1;min-width:0}.notif-item-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:12.5px;font-weight:600;overflow:hidden}.notif-item-text{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:11.5px;display:-webkit-box;overflow:hidden}.notif-item-time{color:var(--color-text-muted);font-size:11px}.notif-delete-btn{cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text-muted);opacity:0;background:0 0;border:none;flex-shrink:0;align-self:flex-start;margin-top:1px;padding:4px;transition:opacity .12s,background .12s}.notif-item:hover .notif-delete-btn{opacity:1}.notif-delete-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.wh-page{max-width:800px;margin:0 auto;padding:32px 24px}.wh-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.wh-title{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:700}.wh-sub{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.wh-btn{border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:opacity .15s,background .15s;display:inline-flex}.wh-btn--primary{background:var(--color-violet);color:#fff}.wh-btn--primary:hover{opacity:.85}.wh-btn--ghost{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0}.wh-btn--ghost:hover{background:var(--color-surface-hover)}.wh-btn:disabled{opacity:.5;cursor:not-allowed}.wh-empty{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px 24px;font-size:14px;display:flex}.wh-empty-icon{font-size:36px}.wh-list{flex-direction:column;gap:14px;display:flex}.wh-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px}.wh-card-top{justify-content:space-between;gap:10px;margin-bottom:10px}.wh-card-left,.wh-card-top{align-items:center;display:flex}.wh-card-left{gap:8px;min-width:0}.wh-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.wh-status-dot--on{background:var(--color-emerald)}.wh-status-dot--off{background:var(--color-slate)}.wh-url{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.wh-card-actions{flex-shrink:0;gap:6px;display:flex}.wh-action-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);background:0 0;padding:4px 10px;font-size:12px;transition:background .12s,color .12s}.wh-action-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.wh-action-btn--danger:hover{background:var(--color-red,#ef4444)}@supports (color:color-mix(in lab,red,red)){.wh-action-btn--danger:hover{background:color-mix(in srgb,var(--color-red,#ef4444) 12%,transparent)}}.wh-action-btn--danger:hover{color:var(--color-red,#ef4444);border-color:var(--color-red,#ef4444)}.wh-action-btn:disabled{opacity:.5;cursor:not-allowed}.wh-events-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.wh-event-pill{background:var(--color-violet)}@supports (color:color-mix(in lab,red,red)){.wh-event-pill{background:color-mix(in srgb,var(--color-violet) 10%,transparent)}}.wh-event-pill{color:var(--color-violet);border:1px solid var(--color-violet)}@supports (color:color-mix(in lab,red,red)){.wh-event-pill{border:1px solid color-mix(in srgb,var(--color-violet) 30%,transparent)}}.wh-event-pill{border-radius:100px;padding:2px 8px;font-size:11px;font-weight:500}.wh-card-meta{color:var(--color-text-muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.wh-status-text--on{color:var(--color-emerald)}.wh-status-text--off{color:var(--color-text-muted)}.wh-test-result{border-radius:var(--radius-sm);margin-top:10px;padding:7px 12px;font-size:12px;font-weight:500}.wh-test-result--ok{background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.wh-test-result--ok{background:color-mix(in srgb,var(--color-emerald) 12%,transparent)}}.wh-test-result--ok{color:var(--color-emerald)}.wh-test-result--fail{background:var(--color-red,#ef4444)}@supports (color:color-mix(in lab,red,red)){.wh-test-result--fail{background:color-mix(in srgb,var(--color-red,#ef4444) 12%,transparent)}}.wh-test-result--fail{color:var(--color-red,#ef4444)}.wh-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.wh-modal{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:0 16px 48px #0003}.wh-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.wh-modal-header h3{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:700}.wh-close-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:4px;font-size:16px}.wh-modal-body{flex-direction:column;gap:16px;max-height:60vh;padding:20px;display:flex;overflow-y:auto}.wh-modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.wh-field{flex-direction:column;gap:8px;display:flex}.wh-label{font-size:12.5px;font-weight:600}.wh-input,.wh-label{color:var(--color-text-primary)}.wh-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;width:100%;padding:8px 12px;font-size:13px}.wh-input:focus{border-color:var(--color-violet);outline:none}.wh-events-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.wh-event-check{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:8px;padding:4px;font-size:12.5px;transition:background .1s;display:flex}.wh-event-check:hover{background:var(--color-surface-hover)}.wh-error{color:var(--color-red,#ef4444);font-size:12px}.wh-secret-note{color:var(--color-text-secondary);margin:0;font-size:13px}.wh-secret-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:10px 14px;display:flex}.wh-secret-block code{word-break:break-all;color:var(--color-text-primary);flex:1;font-family:monospace;font-size:12px}.wh-copy-btn{background:var(--color-violet);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:4px 10px;font-size:12px}.wh-secret-hint{color:var(--color-text-muted);margin:0;font-size:11.5px}.mem-page{max-width:1000px;margin:0 auto;padding:32px 24px}.mem-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.mem-title{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:700}.mem-sub{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.mem-btn{border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.mem-btn--primary{background:var(--color-violet);color:#fff}.mem-btn--primary:hover{opacity:.85}.mem-btn--ghost{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0}.mem-btn--ghost:hover{background:var(--color-surface-hover)}.mem-btn--secondary{background:var(--color-violet,#6d28d9)}@supports (color:color-mix(in lab,red,red)){.mem-btn--secondary{background:color-mix(in srgb,var(--color-violet,#6d28d9) 12%,#fff)}}.mem-btn--secondary{border:1px solid var(--color-violet,#6d28d9)}@supports (color:color-mix(in lab,red,red)){.mem-btn--secondary{border:1px solid color-mix(in srgb,var(--color-violet,#6d28d9) 26%,var(--color-border))}}.mem-btn--secondary{color:var(--color-violet,#6d28d9);box-shadow:0 8px 18px #6d28d91f}.mem-btn--secondary:hover{background:var(--color-violet,#6d28d9)}@supports (color:color-mix(in lab,red,red)){.mem-btn--secondary:hover{background:color-mix(in srgb,var(--color-violet,#6d28d9) 18%,#fff)}}.mem-btn--secondary:hover{border-color:var(--color-violet,#6d28d9)}@supports (color:color-mix(in lab,red,red)){.mem-btn--secondary:hover{border-color:color-mix(in srgb,var(--color-violet,#6d28d9) 42%,var(--color-border))}}.mem-btn:disabled{opacity:.5;cursor:not-allowed}.mem-filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.mem-filter-input,.mem-filter-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);min-width:160px;padding:7px 12px;font-size:13px}.mem-filter-input{flex:1;min-width:200px}.mem-count{margin-bottom:12px;font-size:13px}.mem-count,.mem-empty{color:var(--color-text-muted)}.mem-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;font-size:14px;display:flex}.mem-empty-icon{font-size:36px}.outputs-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.mem-table{flex-direction:column;gap:2px;display:flex}.mem-table-head{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em;padding:8px 16px;font-size:11px;font-weight:700}.mem-row,.mem-table-head{grid-template-columns:140px 110px 160px 1fr 80px 90px 80px;gap:8px;display:grid}.mem-row{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;padding:10px 16px;transition:background .1s}.mem-row:hover{background:var(--color-surface-hover)}.work-disclosure-card{gap:.8rem;display:grid}.work-disclosure-section{gap:.45rem;display:grid}.work-disclosure-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:700}.work-disclosure-meta{flex-wrap:wrap;gap:.45rem;display:flex}.work-disclosure-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.work-disclosure-advanced{border-top:1px solid var(--border-subtle);padding-top:.7rem}.work-disclosure-advanced summary{cursor:pointer;list-style:none}.work-disclosure-advanced summary::-webkit-details-marker{display:none}.work-disclosure-advanced summary:hover .work-disclosure-section-label{color:var(--text-primary)}.work-disclosure-advanced-content{gap:.55rem;margin-top:.55rem;display:grid}.outputs-inline-link{color:var(--color-text-primary);font-weight:600;text-decoration:none}.outputs-inline-link:hover{text-decoration:underline}.outputs-compact-toggle{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:600}.mem-cell{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.mem-cell--agent{color:var(--color-text-primary);font-weight:500}.mem-cell--value{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.mem-cell--time{color:var(--color-text-muted);font-size:11px}.mem-cell--actions{gap:6px;display:flex}.mem-ns-pill{background:var(--color-violet)}@supports (color:color-mix(in lab,red,red)){.mem-ns-pill{background:color-mix(in srgb,var(--color-violet) 8%,transparent)}}.mem-ns-pill{color:var(--color-violet);border-radius:4px;padding:2px 6px;font-size:11px}.mem-key{color:var(--color-text-primary);font-family:monospace;font-size:12px}.mem-scope-badge{letter-spacing:.04em;font-size:11px;font-weight:700}.mem-action-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);background:0 0;padding:3px 8px;font-size:11px;transition:background .1s,color .1s}.mem-action-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.mem-action-btn--danger:hover{background:var(--color-red,#ef4444)}@supports (color:color-mix(in lab,red,red)){.mem-action-btn--danger:hover{background:color-mix(in srgb,var(--color-red,#ef4444) 12%,transparent)}}.mem-action-btn--danger:hover{color:var(--color-red,#ef4444);border-color:var(--color-red,#ef4444)}.mem-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mem-modal{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:0 16px 48px #0003}.mem-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.mem-modal-header h3{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:700}.mem-close-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;font-size:16px}.mem-modal-body{flex-direction:column;gap:14px;max-height:65vh;padding:20px;display:flex;overflow-y:auto}.mem-modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.mem-field{flex-direction:column;gap:6px;display:flex}.mem-label{color:var(--color-text-primary);font-size:12.5px;font-weight:600}.mem-input,.mem-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);box-sizing:border-box;width:100%;padding:8px 12px;font-size:13px}.mem-input:focus,.mem-select:focus{border-color:var(--color-violet);outline:none}.mem-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);box-sizing:border-box;resize:vertical;width:100%;padding:8px 12px;font-size:13px}.mem-textarea:focus{border-color:var(--color-violet);outline:none}.mem-scope-row{gap:8px;display:flex}.mem-scope-opt{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-muted);flex:1;padding:7px;font-size:12px;font-weight:600;transition:all .12s}.mem-scope-opt--active{border-color:var(--color-violet);color:var(--color-violet);background:var(--color-violet)}@supports (color:color-mix(in lab,red,red)){.mem-scope-opt--active{background:color-mix(in srgb,var(--color-violet) 10%,transparent)}}.mem-error{color:var(--color-red,#ef4444);font-size:12px}.settings-page{max-width:900px;margin:0 auto;padding:32px 24px}.settings-header{margin-bottom:28px}.settings-title{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:700}.settings-sub{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.settings-layout{grid-template-columns:180px 1fr;align-items:start;gap:24px;display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:24px}.settings-nav-item{cursor:pointer;text-align:left;border-radius:var(--radius-md);color:var(--color-text-secondary);background:0 0;border:none;padding:8px 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.settings-nav-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.settings-nav-item--active{color:var(--color-violet);background:var(--color-violet)}@supports (color:color-mix(in lab,red,red)){.settings-nav-item--active{background:color-mix(in srgb,var(--color-violet) 10%,transparent)}}.settings-content{min-width:0}.settings-tab-content{flex-direction:column;gap:24px;display:flex}.settings-section{flex-direction:column;gap:12px;display:flex}.settings-section-title{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:700}.settings-section-desc{color:var(--color-text-secondary);margin:0;font-size:13px}.settings-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.settings-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;display:flex}.settings-item:last-child{border-bottom:none}.settings-item-label{color:var(--color-text-secondary)}.settings-item-value{color:var(--color-text-primary);font-weight:500}.settings-item-code{color:var(--color-text-secondary);font-family:monospace;font-size:12px}.settings-link{color:var(--color-violet);font-size:13px;text-decoration:none}.settings-link:hover{text-decoration:underline}.settings-danger-card{background:var(--color-red,#ef4444)}@supports (color:color-mix(in lab,red,red)){.settings-danger-card{background:color-mix(in srgb,var(--color-red,#ef4444) 6%,transparent)}}.settings-danger-card{border:1px solid var(--color-red,#ef4444)}@supports (color:color-mix(in lab,red,red)){.settings-danger-card{border:1px solid color-mix(in srgb,var(--color-red,#ef4444) 25%,transparent)}}.settings-danger-card{border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.settings-danger-title{color:var(--color-text-primary);margin:0 0 4px;font-size:13px;font-weight:600}.settings-danger-desc{color:var(--color-text-secondary);margin:0;font-size:12px}.settings-btn{border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.settings-btn--primary{background:var(--color-violet);color:#fff}.settings-btn--primary:hover{opacity:.85}.settings-btn--danger{background:var(--color-red,#ef4444);color:#fff}.settings-btn--danger:disabled{opacity:.4;cursor:not-allowed}.settings-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);flex:1;padding:8px 12px;font-size:13px}.settings-input:focus{border-color:var(--color-violet);outline:none}.settings-error{color:var(--color-red,#ef4444);margin:0;font-size:12px}.settings-muted{color:var(--color-text-muted);margin:0;font-size:12.5px}.apikey-reveal{background:var(--color-violet)}@supports (color:color-mix(in lab,red,red)){.apikey-reveal{background:color-mix(in srgb,var(--color-violet) 8%,transparent)}}.apikey-reveal{border:1px solid var(--color-violet)}@supports (color:color-mix(in lab,red,red)){.apikey-reveal{border:1px solid color-mix(in srgb,var(--color-violet) 25%,transparent)}}.apikey-reveal{border-radius:var(--radius-md);overflow:hidden}.apikey-reveal-header{color:var(--color-violet);border-bottom:1px solid var(--color-violet);justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;font-weight:600;display:flex}@supports (color:color-mix(in lab,red,red)){.apikey-reveal-header{border-bottom:1px solid color-mix(in srgb,var(--color-violet) 20%,transparent)}}.apikey-reveal-close{cursor:pointer;color:var(--color-violet);background:0 0;border:none;font-size:14px}.apikey-reveal-block{align-items:center;gap:10px;padding:10px 14px;display:flex}.apikey-reveal-block code{word-break:break-all;color:var(--color-text-primary);flex:1;font-family:monospace;font-size:12px}.apikey-copy-btn{background:var(--color-violet);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:4px 12px;font-size:12px}.apikey-create-row{gap:10px;display:flex}.apikey-list{flex-direction:column;gap:8px;display:flex}.apikey-row{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;padding:12px 16px}.apikey-info,.apikey-row{align-items:center;gap:12px;display:flex}.apikey-info{min-width:0}.apikey-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.apikey-prefix{color:var(--color-text-muted);font-family:monospace;font-size:12px}.apikey-status{border-radius:100px;padding:2px 8px;font-size:11px;font-weight:700}.apikey-status--on{color:var(--color-emerald);background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.apikey-status--on{background:color-mix(in srgb,var(--color-emerald) 12%,transparent)}}.apikey-status--off{color:var(--color-text-muted);background:var(--color-surface-hover)}.apikey-actions{flex-shrink:0;gap:6px;display:flex}.apikey-action-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);background:0 0;padding:4px 10px;font-size:12px;transition:background .12s,color .12s}.apikey-action-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.apikey-action-btn--danger:hover{background:var(--color-red,#ef4444)}@supports (color:color-mix(in lab,red,red)){.apikey-action-btn--danger:hover{background:color-mix(in srgb,var(--color-red,#ef4444) 12%,transparent)}}.apikey-action-btn--danger:hover{color:var(--color-red,#ef4444);border-color:var(--color-red,#ef4444)}.settings-notif-list{flex-direction:column;gap:2px;display:flex}.settings-notif-row{border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .1s;display:flex}.settings-notif-row:hover{background:var(--color-surface-hover)}.settings-notif-label{color:var(--color-text-primary);font-size:13px;font-weight:500}.settings-toggle{cursor:pointer;width:16px;height:16px;accent-color:var(--color-violet)}.chart-metric-toggle,.period-toggle{gap:4px;display:flex}.period-btn{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);padding:5px 12px;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.period-btn:hover{background:var(--color-surface-active);color:var(--color-text-primary)}.period-btn.active{background:var(--color-primary,#7c3aed);border-color:var(--color-primary,#7c3aed);color:#fff}.usage-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px;display:grid}.usage-kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:16px 20px;display:flex}.usage-kpi-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.usage-kpi-value{color:var(--color-text-primary);font-size:24px;font-weight:700}.usage-chart-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:24px;padding:20px}.usage-chart-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.usage-section-title{color:var(--color-text-primary);margin:0 0 16px;font-size:14px;font-weight:600}.usage-chart-bar-container{border-bottom:1px solid var(--color-border);align-items:flex-end;gap:4px;height:120px;padding-bottom:4px;display:flex;overflow-x:auto}.usage-chart-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:18px;max-width:48px;height:100%;display:flex}.usage-chart-bar-fill{background:var(--color-primary,#7c3aed);opacity:.8;border-radius:3px 3px 0 0;width:100%;transition:height .3s}.usage-chart-bar-label{color:var(--color-text-muted);white-space:nowrap;margin-top:4px;font-size:9px}.usage-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:24px;padding:20px}.usage-table{border-collapse:collapse;width:100%;font-size:13px}.usage-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;font-size:11px;font-weight:600}.usage-table td,.usage-table th{border-bottom:1px solid var(--color-border)}.usage-table td{color:var(--color-text-primary);padding:10px 12px}.usage-table tr:last-child td{border-bottom:none}.agent-cell{align-items:center;gap:8px;display:flex}.agent-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.usage-badge{border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600}.usage-badge-type{background:var(--color-primary,#7c3aed)}@supports (color:color-mix(in lab,red,red)){.usage-badge-type{background:color-mix(in srgb,var(--color-primary,#7c3aed) 14%,transparent)}}.usage-badge-type{color:var(--color-primary,#7c3aed)}.usage-share-bar{align-items:center;gap:8px;min-width:100px;display:flex}.usage-share-fill{background:var(--color-primary,#7c3aed);border-radius:2px;min-width:0;height:4px;transition:width .3s}.usage-share-bar span{color:var(--color-text-muted);white-space:nowrap;font-size:11px}.usage-type-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.usage-type-card{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:14px;display:flex}.usage-type-runs{color:var(--color-text-primary);margin:4px 0 0;font-size:16px;font-weight:700}.usage-type-cost{color:var(--color-success,#22c55e);margin:0;font-size:13px;font-weight:600}.usage-type-tokens{color:var(--color-text-muted);margin:0;font-size:12px}.loading-shimmer{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface-hover) 25%,var(--color-border) 50%,var(--color-surface-hover) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.onboarding-progress-wrap{align-items:center;gap:14px;margin-bottom:28px;display:flex}.onboarding-progress-bar{background:#d4af3714;border:1px solid #d4af371f;border-radius:4px;flex:1;height:8px;overflow:hidden}.onboarding-progress-fill{background:linear-gradient(90deg,var(--astra-gold,#d4af37),#e8c547);border-radius:4px;height:100%;position:relative;box-shadow:0 0 12px #d4af3759}.onboarding-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000) 0 0/200% 100%;animation:onboarding-shimmer 2s ease-in-out infinite;position:absolute;inset:0}@keyframes onboarding-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.onboarding-progress-label{color:var(--astra-gold,#d4af37);white-space:nowrap;letter-spacing:.02em;font-size:12px;font-weight:600}.onboarding-steps{flex-direction:column;gap:14px;display:flex}.onboarding-step{background:var(--surface-card);cursor:pointer;border:1px solid #d4af371a;border-radius:16px;align-items:flex-start;gap:16px;padding:18px 22px;transition:border-color .25s,box-shadow .25s,transform .2s,background .25s;display:flex}.onboarding-step:hover{background:var(--color-surface-hover);border-color:#d4af3747;transform:translateY(-1px)}.onboarding-step--active{background:var(--color-surface-elevated);border-color:#d4af3773;box-shadow:0 0 0 2px #d4af371f,0 8px 32px #d4af3714}.onboarding-step--done{opacity:.55;cursor:default}.onboarding-step--done:hover{background:var(--surface-card);border-color:#d4af371a;transform:none}.onboarding-step-icon{width:34px;height:34px;color:var(--astra-gold,#d4af37);background:#d4af370f;border:2px solid #d4af3733;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .25s;display:flex}.onboarding-step--active .onboarding-step-icon{border-color:var(--astra-gold,#d4af37);background:#d4af371f;box-shadow:0 0 12px #d4af3733}.onboarding-step-icon.done{background:var(--astra-gold,#d4af37);border-color:var(--astra-gold,#d4af37);color:#111827;box-shadow:0 0 10px #d4af3740}.onboarding-step-body{flex:1;min-width:0}.onboarding-step-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.onboarding-step-title-wrap{color:var(--astra-gold,#d4af37);align-items:center;gap:10px;display:flex}.onboarding-step-label{color:var(--color-text-primary);font-size:14px;font-weight:600}.onboarding-badge-done{letter-spacing:.04em;text-transform:uppercase;color:var(--astra-gold,#d4af37);background:#d4af371f;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700}.onboarding-step-content{margin-top:14px;animation:onboarding-fade-in .3s}@keyframes onboarding-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.onboarding-step-desc{color:var(--color-text-secondary);margin:0 0 16px;font-size:13px;line-height:1.6}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.onboarding-demo-result{color:var(--astra-gold,#d4af37);background:#d4af3714;border:1px solid #d4af3726;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600}.btn-primary{background:var(--astra-gold,#d4af37);color:#111827;cursor:pointer;border:none;border-radius:10px;padding:8px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .15s,box-shadow .2s;display:inline-block;box-shadow:0 2px 10px #d4af3733}.btn-primary:hover{opacity:.9;box-shadow:0 4px 16px #d4af374d}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{color:var(--color-text-primary);cursor:pointer;background:#d4af370f;border:1px solid #d4af372e;border-radius:10px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-block}.btn-secondary:hover{background:#d4af371f;border-color:#d4af374d}.member-invite-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.member-invite-row .settings-input{flex:1;min-width:200px}.member-invite-list{flex-direction:column;gap:10px;display:flex}.member-invite-row-item{border-radius:var(--radius-md);background:var(--color-surface-hover);border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.member-invite-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.member-invite-email{color:var(--color-text-primary);font-size:13px;font-weight:500}.member-invite-meta{color:var(--color-text-muted);font-size:12px}.member-list{flex-direction:column;gap:8px;display:flex}.member-row{border-radius:var(--radius-md);background:var(--color-surface-hover);border:1px solid var(--color-border);gap:12px;padding:10px 14px}.member-avatar,.member-row{align-items:center;display:flex}.member-avatar{background:var(--color-primary,#7c3aed);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;width:34px;height:34px;font-size:13px;font-weight:700;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%}.member-info{flex-direction:column;flex:1;gap:2px;display:flex}.member-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.member-email{color:var(--color-text-muted);font-size:12px}.member-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.member-badge--owner{color:#d97706;background:#f59e0b26}.member-badge--admin{background:var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.member-badge--admin{background:color-mix(in srgb,var(--accent-primary) 15%,transparent)}}.member-badge--admin{color:var(--accent-primary)}.member-badge--viewer{color:#64748b;background:#64748b26}.settings-count{color:var(--color-text-muted);background:var(--color-surface-hover);vertical-align:middle;border-radius:8px;margin-left:8px;padding:1px 7px;font-size:12px;font-weight:600}.settings-success{color:#16a34a;border-radius:var(--radius-md);background:#22c55e1f;border:1px solid #22c55e40;margin-bottom:12px;padding:10px 14px;font-size:13px}.settings-select{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;appearance:auto;padding:7px 10px;font-size:13px}.settings-select--sm{padding:5px 8px;font-size:12px}.settings-btn--ghost{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px;transition:background .12s}.settings-btn--ghost:hover{background:var(--color-surface-hover)}.settings-btn--danger-ghost{color:var(--color-error,#ef4444);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 12px;font-size:12px;transition:background .12s}.settings-btn--danger-ghost:hover{background:#ef44441a}.notif-bell--live{position:relative}.notif-live-dot{width:7px;height:7px;box-shadow:0 0 0 2px var(--color-surface);background:#22c55e;border-radius:50%;animation:pulse-live 2s ease-in-out infinite;position:absolute;top:2px;right:2px}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.notif-header-left{align-items:center;gap:8px;display:flex}.notif-live-badge{letter-spacing:.07em;color:#16a34a;text-transform:uppercase;background:#22c55e26;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800}.cal-page{flex-direction:column;gap:0;height:calc(100vh - 52px);padding:0 2.5rem;display:flex;overflow:hidden}.cal-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.cal-title{margin:0;font-size:20px;font-weight:700}.cal-subtitle{color:var(--color-text-muted);margin:3px 0 0;font-size:13px}.cal-header-right{align-items:center;gap:10px;display:flex}.cal-link-btn{color:var(--color-text-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-hover);padding:6px 10px;font-size:12px;text-decoration:none;transition:background .1s}.cal-link-btn:hover{background:var(--color-surface-active)}.cal-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--color-border);padding:6px 12px;font-size:12px}.cal-btn--ghost{color:var(--color-text-secondary);background:0 0}.cal-btn--ghost:hover{background:var(--color-surface-hover)}.cal-nav{gap:6px}.cal-nav,.cal-nav-btn{align-items:center;display:flex}.cal-nav-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-hover);cursor:pointer;width:28px;height:28px;color:var(--color-text-primary);justify-content:center;font-size:16px;transition:background .1s}.cal-nav-btn:hover{background:var(--color-surface-active)}.cal-month-label{text-align:center;min-width:130px;font-size:14px;font-weight:600}.cal-body{flex:1;display:flex;overflow:hidden}.cal-grid-wrap{flex-direction:column;flex:1;padding:16px;display:flex;overflow:auto}.cal-day-headers{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.cal-day-header{color:var(--color-text-muted);text-align:center;text-transform:uppercase;letter-spacing:.05em;padding:4px 0;font-size:11px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-loading{text-align:center;color:var(--color-text-muted);padding:40px;font-size:14px}.cal-cell{border-radius:var(--radius-sm);background:var(--color-surface-hover);cursor:pointer;border:1px solid #0000;min-height:90px;padding:6px;transition:border-color .12s,background .12s;overflow:hidden}.cal-cell:hover{border-color:var(--color-border);background:var(--color-surface-active)}.cal-cell--empty{cursor:default;background:0 0;border-color:#0000!important}.cal-cell--today .cal-day-num{background:var(--color-primary,#7c3aed);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.cal-cell--selected{background:var(--accent-primary);border-color:var(--color-primary)!important}@supports (color:color-mix(in lab,red,red)){.cal-cell--selected{background:color-mix(in srgb,var(--accent-primary) 6%,transparent)}}.cal-cell--has-tasks{border-color:var(--color-border)}.cal-day-num{color:var(--color-text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.cal-day-tasks{flex-direction:column;gap:2px;display:flex}.cal-task{white-space:nowrap;text-overflow:ellipsis;background:var(--color-surface);border-left:2px solid var(--color-border);border-radius:3px;align-items:center;gap:3px;padding:2px 5px;font-size:10px;display:flex;overflow:hidden}.cal-task--urgent{background:#ef4444;border-left-color:#ef4444}@supports (color:color-mix(in lab,red,red)){.cal-task--urgent{background:color-mix(in srgb,#ef4444 8%,var(--color-surface))}}.cal-task--high{background:#f97316;border-left-color:#f97316}@supports (color:color-mix(in lab,red,red)){.cal-task--high{background:color-mix(in srgb,#f97316 8%,var(--color-surface))}}.cal-task--medium{background:#eab308;border-left-color:#eab308}@supports (color:color-mix(in lab,red,red)){.cal-task--medium{background:color-mix(in srgb,#eab308 8%,var(--color-surface))}}.cal-task--low{border-left-color:#64748b}.cal-task-icon{flex-shrink:0;font-size:9px}.cal-task-title{text-overflow:ellipsis;overflow:hidden}.cal-task-more{color:var(--color-text-muted);padding-left:4px;font-size:10px}.cal-panel{border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.cal-panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.cal-panel-date{font-size:13px;font-weight:600}.cal-panel-close{border:1px solid var(--color-border);background:var(--color-surface-hover);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex}.cal-panel-empty{color:var(--color-text-muted);padding:16px;font-size:13px}.cal-panel-list{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.cal-panel-item{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-hover);padding:10px 12px;text-decoration:none;transition:background .12s;display:block}.cal-panel-item:hover{background:var(--color-surface-active)}.cal-panel-item-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cal-panel-status{color:var(--color-text-muted);font-size:11px}.cal-panel-title{color:var(--color-text-primary);margin:0 0 4px;font-size:13px;font-weight:600}.cal-panel-agent{color:var(--color-text-muted);font-size:11px}.cal-prio-badge{text-transform:uppercase;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.cal-prio-urgent{color:#dc2626;background:#ef444426}.cal-prio-high{color:#ea580c;background:#f9731626}.cal-prio-medium{color:#ca8a04;background:#eab30826}.cal-prio-low{color:#475569;background:#64748b26}.play-page{flex-direction:column;height:calc(100vh - 52px);display:flex;overflow:hidden}.play-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:space-between;padding:14px 24px}.play-header,.play-header-left{align-items:center;gap:12px;display:flex}.play-back{color:var(--color-text-muted);font-size:13px;text-decoration:none}.play-back:hover{color:var(--color-text-primary)}.play-title{margin:0;font-size:18px;font-weight:700}.play-model-tag{background:var(--accent-primary);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.play-model-tag{background:color-mix(in srgb,var(--accent-primary) 15%,transparent)}}.play-model-tag{color:var(--accent-primary)}.play-role-badge{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:12px;padding:4px 10px;font-size:11px}.play-error-msg,.play-loading{color:var(--color-text-muted);padding:24px;font-size:14px}.play-error-msg{color:var(--color-error,#ef4444)}.play-body{flex:1;display:flex;overflow:hidden}.play-left{border-right:1px solid var(--color-border);flex-shrink:0;width:380px}.play-left,.play-right{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.play-right{flex:1}.play-sys-prompt{border-radius:var(--radius-md);background:var(--accent-primary);padding:12px 14px}@supports (color:color-mix(in lab,red,red)){.play-sys-prompt{background:color-mix(in srgb,var(--accent-primary) 6%,var(--color-surface))}}.play-sys-prompt{border:1px solid var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.play-sys-prompt{border:1px solid color-mix(in srgb,var(--accent-primary) 20%,transparent)}}.play-sys-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.play-sys-text{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.play-section{flex-direction:column;gap:6px;display:flex}.play-label{color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.play-config-val{color:var(--color-text-muted);font-family:monospace;font-weight:400}.play-textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:140px;color:var(--color-text-primary);padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .15s}.play-textarea:focus{border-color:var(--color-primary,#7c3aed);outline:none}.play-hint{color:var(--color-text-muted);margin:0;font-size:11px}.play-config{gap:12px}.play-config,.play-config-item{flex-direction:column;display:flex}.play-config-item{gap:5px}.play-slider{width:100%;accent-color:var(--color-primary,#7c3aed)}.play-run-btn{border-radius:var(--radius-md);background:var(--color-primary,#7c3aed);color:#fff;cursor:pointer;border:none;width:100%;padding:10px 20px;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s}.play-run-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.play-run-btn:disabled{opacity:.5;cursor:not-allowed}.play-run-loading{align-items:center;gap:6px;display:inline-flex}.play-empty{color:var(--color-text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:60px;display:flex}.play-empty-icon{font-size:36px}.play-spin{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.play-result{flex-direction:column;gap:16px;display:flex}.play-stats{background:var(--color-surface-hover);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.play-stat{flex-direction:column;gap:2px;display:flex}.play-stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.play-stat-val{color:var(--color-text-primary);font-family:monospace;font-size:14px;font-weight:700}.play-run-link{color:var(--color-primary,#7c3aed);white-space:nowrap;margin-left:auto;font-size:12px;text-decoration:none}.play-run-link:hover{text-decoration:underline}.play-response-wrap{flex-direction:column;gap:8px;display:flex}.play-response-label{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-size:11px;font-weight:600}.play-response{border-radius:var(--radius-md);background:var(--color-surface-hover);border:1px solid var(--color-border);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;padding:16px;font-size:14px;line-height:1.7}.play-history{flex-direction:column;gap:6px;display:flex}.play-history-label{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-size:11px;font-weight:700}.play-history-item{border-radius:var(--radius-sm);background:var(--color-surface-hover);border:1px solid var(--color-border);align-items:center;gap:10px;padding:8px 12px;text-decoration:none;transition:background .1s;display:flex}.play-history-item:hover{background:var(--color-surface-active)}.play-history-model{color:var(--color-text-primary);font-size:12px;font-weight:600}.play-history-cost,.play-history-tokens{color:var(--color-text-muted);margin-left:auto;font-size:11px}.openclaw-bar-connect-error{color:var(--status-warn,#f59e0b);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;max-width:400px;font-size:11px;overflow:hidden}.company-logo-wrap--editable{cursor:pointer;position:relative}.company-logo-wrap--light .company-logo-img-wrap,.company-logo-wrap--light .company-logo-placeholder{background:#fff}.company-logo-wrap--dark .company-logo-img-wrap,.company-logo-wrap--dark .company-logo-placeholder{color:#ffffffb8;background:#111827}.company-logo-img-wrap{border-radius:12px;width:72px;height:72px;position:relative;overflow:hidden}.company-logo-img-wrap img{object-fit:contain;border:1px solid var(--border);border-radius:12px;width:100%;height:100%}.company-logo-overlay{opacity:0;color:#fff;background:#00000080;border-radius:12px;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.company-logo-img-wrap:hover .company-logo-overlay{opacity:1}.company-logo-wrap--editable .company-logo-placeholder{flex-direction:column;gap:4px;transition:border-color .2s,color .2s}.company-logo-wrap--editable:hover .company-logo-placeholder{border-color:var(--astra-gold,#d4af37);color:var(--astra-gold,#d4af37)}.company-logo-hint{text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:600}.company-logo-uploading{border-style:solid;border-color:var(--astra-gold,#d4af37)}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.company-logo-spinner{color:var(--astra-gold,#d4af37);animation:spinnerRotate 1s linear infinite}.profile-avatar-section{border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.profile-avatar-circle{background:var(--accent-subtle,#d4af371f);width:80px;height:80px;color:var(--astra-gold,#d4af37);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden}.profile-avatar-circle:hover{box-shadow:0 0 0 3px var(--astra-gold,#d4af37)}.profile-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-avatar-initials{font-size:1.5rem;font-weight:700}.profile-avatar-overlay{opacity:0;color:#fff;background:#00000073;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.profile-avatar-circle:hover .profile-avatar-overlay{opacity:1}.profile-avatar-uploading{justify-content:center;align-items:center;display:flex}.profile-avatar-spinner{color:var(--astra-gold,#d4af37);animation:spinnerRotate 1s linear infinite}.profile-avatar-hint{color:var(--text-muted);margin:0;font-size:.75rem}.boss-fab{z-index:1003;background:linear-gradient(135deg,var(--accent-primary,#6366f1),var(--astra-gold));color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.1rem;font-size:.82rem;font-weight:600;transition:transform .2s,box-shadow .2s;animation:fabPulse 3s ease-in-out infinite;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #d4af3759,0 0 #d4af374d}.boss-fab:hover{animation:none;transform:translateY(-2px)scale(1.04);box-shadow:0 6px 28px #d4af3773}.boss-fab-label{letter-spacing:.03em;font-weight:700}@keyframes fabPulse{0%,to{box-shadow:0 4px 20px #d4af3759,0 0 #d4af374d}50%{box-shadow:0 4px 20px #d4af3759,0 0 0 8px #d4af3700}}.boss-drawer-backdrop{inset:var(--dashboard-top-header-offset) 0 0 0;z-index:1001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000040;animation:fadeIn .2s;position:fixed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.boss-drawer{top:var(--dashboard-top-header-offset);width:var(--boss-drawer-width,380px);z-index:1002;background:var(--surface-card,#fff);border-left:1px solid var(--border-subtle,#e5e7eb);will-change:transform;flex-direction:column;max-width:100vw;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 40px #0000001f}.boss-drawer--open{transform:translate(0)}.boss-drawer--resizing{transition:none}.boss-drawer-resizer{cursor:col-resize;z-index:3;touch-action:none;width:12px;position:absolute;top:0;bottom:0;left:0;transform:translate(-50%)}.boss-drawer-resizer:after{content:"";opacity:0;background:#6366f129;border-radius:999px;width:4px;height:72px;transition:background .15s,opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.boss-drawer--resizing .boss-drawer-resizer:after,.boss-drawer-resizer:hover:after,.boss-drawer:hover .boss-drawer-resizer:after{opacity:1}.boss-drawer--resizing .boss-drawer-resizer:after,.boss-drawer-resizer:hover:after{background:#6366f157}.boss-drawer-header{border-bottom:1px solid var(--border-subtle,#e5e7eb);background:var(--bg-secondary,#f9fafb);flex-shrink:0;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.boss-drawer-header-left{align-items:center;gap:.5rem;display:flex}.boss-drawer-icon{color:var(--accent-primary,#6366f1);flex-shrink:0}.boss-drawer-title{color:var(--text-primary,#111);font-size:.88rem;font-weight:700}.boss-drawer-context-badge{color:var(--accent-primary,#6366f1);letter-spacing:.02em;white-space:nowrap;background:#d4af371a;border-radius:999px;padding:.15rem .5rem;font-size:.65rem;font-weight:600}.boss-task-context{border-bottom:1px solid var(--border-subtle,#e5e7eb);background:linear-gradient(135deg,#d4af3714,#6366f10f),var(--bg-secondary,#f9fafb);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.boss-task-context--page{border-bottom:1px solid var(--border-subtle)}.boss-task-context-copy{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.boss-task-context-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#6b7280);font-size:.65rem;font-weight:700}.boss-task-context-link{color:var(--text-primary,#111);min-width:0;font-size:.82rem;font-weight:600;text-decoration:none}.boss-task-context-link:hover{text-decoration:underline}.boss-task-context-status{color:#059669;text-transform:uppercase;letter-spacing:.03em;background:#10b9811f;border-radius:999px;padding:.18rem .45rem;font-size:.68rem;font-weight:700}.boss-task-context-clear,.boss-task-context-status{justify-content:center;align-items:center;display:inline-flex}.boss-task-context-clear{border:1px solid var(--border-subtle,#e5e7eb);min-height:28px;color:var(--text-secondary,#374151);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.boss-task-context-clear:hover{border-color:var(--border,#d1d5db);color:var(--text-primary,#111);background:#ffffff14}.boss-drawer-header-actions{align-items:center;gap:.25rem;display:flex}.boss-drawer-action-btn{width:28px;height:28px;color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:flex}.boss-drawer-action-btn:hover{background:var(--bg-tertiary,#f3f4f6);color:var(--text-primary,#111)}.boss-drawer-overflow .drawer-overflow-trigger{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-muted,#6b7280);background:0 0;border:none;border-radius:6px}.boss-drawer-overflow .drawer-overflow-trigger:hover{background:var(--bg-tertiary,#f3f4f6);color:var(--text-primary,#111)}.boss-drawer-overflow .drawer-overflow-popover{min-width:10.5rem}.boss-drawer-messages{flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.boss-drawer-msg{align-items:flex-start;gap:.6rem;display:flex}.boss-drawer-msg-avatar{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.boss-drawer-msg--boss .boss-drawer-msg-avatar{background:linear-gradient(135deg,var(--accent-primary,#6366f1),var(--astra-gold));color:#fff}.boss-drawer-msg--user .boss-drawer-msg-avatar{background:var(--bg-tertiary,#e5e7eb);color:var(--text-secondary,#374151)}.boss-drawer-msg-body{flex:1;min-width:0}.boss-drawer-msg-name{color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem;font-size:.7rem;font-weight:600;display:block}.boss-drawer-msg-content{color:var(--text-primary,#111);font-size:.82rem;line-height:1.55}.boss-drawer-msg-content p{margin:0 0 .4rem}.boss-drawer-msg-content p:last-child{margin-bottom:0}.boss-drawer-msg-content code{background:var(--bg-secondary,#f3f4f6);border-radius:4px;padding:.1rem .35rem;font-family:SF Mono,Fira Code,monospace;font-size:.76rem}.boss-drawer-msg-content pre{background:var(--bg-secondary,#1e1e2e);border-radius:8px;margin:.4rem 0;padding:.6rem .8rem;font-size:.74rem;overflow-x:auto}.boss-drawer-msg-content strong{font-weight:600}.boss-drawer-msg-content ol,.boss-drawer-msg-content ul{margin:.3rem 0;padding-left:1.2rem}.boss-msg-reactions{gap:.25rem;margin-top:.3rem;display:flex}.boss-reaction-btn{width:22px;height:22px;color:var(--text-muted,#6b7280);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.boss-drawer-msg:hover .boss-reaction-btn{opacity:1}.boss-reaction-btn:hover{color:var(--text-primary,#e5e7eb);opacity:1;background:#ffffff14}.boss-reaction-btn--active{color:var(--accent-primary,#6366f1);opacity:1}.boss-reaction-btn--active:hover{color:var(--accent-primary,#6366f1);background:#d4af371f}.boss-inline-code{color:var(--accent-primary,#6366f1);background:#d4af371a;border-radius:4px;padding:.1rem .35rem;font-family:SF Mono,Fira Code,monospace;font-size:.76rem}.boss-stream-cursor{background:var(--accent-primary,#6366f1);vertical-align:text-bottom;width:2px;height:.9em;margin-left:1px;animation:bossCursorBlink .8s step-end infinite;display:inline-block}@keyframes bossCursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.boss-drawer-typing{flex-direction:column;gap:6px;padding:.5rem 0 0 2.4rem;display:flex}.boss-shimmer-line{background:linear-gradient(90deg,var(--bg-secondary,#f3f4f6) 25%,var(--border-subtle,#e5e7eb) 50%,var(--bg-secondary,#f3f4f6) 75%);background-size:200% 100%;border-radius:6px;height:10px;animation:bossShimmer 1.5s ease-in-out infinite}.boss-shimmer-line:nth-child(2){animation-delay:.15s}.boss-shimmer-line:nth-child(3){animation-delay:.3s}@keyframes bossShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.boss-forwarding-indicator{border:1px solid var(--accent-primary,#6366f1);margin:.75rem 1rem 0;padding:.55rem .8rem}@supports (color:color-mix(in lab,red,red)){.boss-forwarding-indicator{border:1px solid color-mix(in srgb,var(--accent-primary,#6366f1) 24%,transparent)}}.boss-forwarding-indicator{background:var(--accent-primary,#6366f1);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.boss-forwarding-indicator{background:color-mix(in srgb,var(--accent-primary,#6366f1) 9%,white)}}.boss-forwarding-indicator{color:var(--text-secondary,#475569);font-size:.78rem;line-height:1.35}.boss-forwarding-indicator strong{color:var(--text-primary,#111827)}.boss-forwarding-indicator--page{margin:1rem 1.5rem 0}.boss-drawer-input-bar{border-top:1px solid var(--border-subtle,#e5e7eb);background:var(--surface-card,#fff);flex-shrink:0;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.boss-drawer-input{border:1px solid var(--border-subtle,#e5e7eb);color:var(--text-primary,#111);background:var(--bg-secondary,#f9fafb);resize:none;border-radius:10px;outline:none;flex:1;min-height:38px;max-height:120px;padding:.6rem .85rem;font-family:inherit;font-size:.82rem;line-height:1.45;transition:border-color .15s,box-shadow .15s;overflow-y:auto}.output-review-preview-shell{gap:.45rem;margin-bottom:.75rem;display:grid}.output-review-preview-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:.68rem;font-weight:700}.output-review-preview{border:1px solid var(--color-violet,#6d28d9);max-height:220px;padding:.85rem .95rem;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.output-review-preview{border:1px solid color-mix(in srgb,var(--color-violet,#6d28d9) 12%,var(--color-border))}}.output-review-preview{background:linear-gradient(180deg,var(--color-violet,#6d28d9),var(--color-surface-elevated));border-radius:12px}@supports (color:color-mix(in lab,red,red)){.output-review-preview{background:linear-gradient(180deg,color-mix(in srgb,var(--color-violet,#6d28d9) 6%,var(--color-surface-elevated)),var(--color-surface-elevated))}}.output-review-preview{color:var(--color-text-primary);box-shadow:inset 0 1px #ffffff2e}.boss-drawer-input:focus{border-color:var(--accent-primary,#6366f1);box-shadow:0 0 0 3px #d4af371f}.boss-drawer-input::placeholder{color:var(--text-muted,#9ca3af)}.boss-drawer-send-btn{background:var(--accent-primary,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,transform .1s;display:flex}.boss-drawer-send-btn:hover:not(:disabled){background:var(--accent-hover,#4f46e5);transform:scale(1.05)}.boss-drawer-send-btn:disabled{opacity:.4;cursor:default}.intel-take-action-btn{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary,#6366f1);cursor:pointer;white-space:nowrap;background:#d4af371a;border:none;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:.62rem;font-weight:600;transition:background .15s,color .15s}.intel-take-action-btn:hover{color:var(--accent-hover,#4f46e5);background:#d4af3733}.boss-fab-badge{color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--bg-primary,#0f1419);background:#ef4444;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:.6rem;font-weight:700;line-height:1;animation:badgePulse 2s ease-in-out infinite;display:flex;position:absolute;top:-4px;right:-4px}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.boss-quick-actions{flex-wrap:wrap;gap:.35rem;padding:0 .8rem .5rem;display:flex}.boss-quick-action-chip{color:var(--accent-primary,#6366f1);cursor:pointer;white-space:nowrap;background:#d4af3714;border:1px solid #d4af3740;border-radius:16px;padding:5px 12px;font-size:.7rem;font-weight:500;transition:background .15s,border-color .15s,transform .15s}.boss-quick-action-chip:hover{background:#d4af372e;border-color:#d4af3766;transform:translateY(-1px)}.boss-follow-up-actions{border-top:1px solid #ffffff0a;flex-wrap:wrap;gap:.35rem;padding:.4rem .8rem .3rem;animation:msgFadeIn .3s ease-out both;display:flex}.boss-session-history{border-bottom:1px solid #ffffff0f;max-height:180px;padding:.25rem 0;overflow-y:auto}.boss-session-history-empty{color:var(--text-tertiary,#6b7280);text-align:center;padding:.8rem 1rem;font-size:.72rem}.boss-session-history-item{width:100%;color:var(--text-primary,#e5e7eb);cursor:default;text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.45rem .8rem;font-size:.72rem;transition:background .12s;display:flex;position:relative}.boss-session-history-item:hover{background:#ffffff0a}.boss-session-history-item--active{border-left:2px solid var(--accent-primary,#6366f1);background:#d4af371f}.boss-session-history-title-btn{min-width:0;color:inherit;font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.3rem;padding:0;display:flex}.boss-session-history-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.boss-pin-icon{color:var(--accent-primary,#6366f1);flex-shrink:0}.boss-session-history-actions{flex-shrink:0;align-items:center;gap:.15rem;display:none}.boss-session-history-item:hover .boss-session-history-actions{display:flex}.boss-session-action-btn{width:20px;height:20px;color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.boss-session-action-btn:hover{color:var(--text-primary,#e5e7eb);background:#ffffff14}.boss-session-history-date{color:var(--text-tertiary,#6b7280);flex-shrink:0;font-size:.62rem}.boss-session-rename-input{border:1px solid var(--accent-primary,#6366f1);min-width:0;color:var(--text-primary,#e5e7eb);background:#d4af3714;border-radius:4px;outline:none;flex:1;padding:.2rem .4rem;font-family:inherit;font-size:.72rem}.boss-drawer-action-btn--active{color:var(--accent-primary,#6366f1);background:#d4af3726}.boss-bulk-header{border-bottom:1px solid #ffffff0d;align-items:center;gap:.4rem;padding:.3rem .6rem;display:flex}.boss-bulk-toggle{width:24px;height:24px;color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.boss-bulk-toggle--active,.boss-bulk-toggle:hover{color:var(--accent-primary,#6366f1);background:#d4af3726}.boss-bulk-actions{align-items:center;gap:.3rem;margin-left:auto;display:flex}.boss-bulk-count{color:var(--text-muted,#6b7280);font-size:.65rem}.boss-bulk-action-btn{color:var(--text-secondary,#9ca3af);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:3px;padding:.15rem .4rem;font-size:.6rem;transition:background .12s,color .12s}.boss-bulk-action-btn:hover{color:var(--text-primary,#e5e7eb);background:#ffffff14}.boss-bulk-action-btn--danger:hover{color:#ef4444;background:#ef444426;border-color:#ef44444d}.boss-bulk-checkbox{width:14px;height:14px;accent-color:var(--accent-primary,#6366f1);cursor:pointer;flex-shrink:0}.boss-session-history-item--selected{background:#d4af3714}.boss-session-tags{flex-wrap:wrap;gap:.2rem;margin-top:.2rem;padding:0 .3rem;display:flex}.boss-tag-chip{color:var(--accent-primary,#6366f1);background:#d4af371f;border-radius:3px;gap:.15rem;padding:.1rem .3rem;font-size:.55rem;line-height:1}.boss-tag-chip,.boss-tag-remove{align-items:center;display:inline-flex}.boss-tag-remove{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-size:.65rem;transition:opacity .12s}.boss-tag-remove:hover{opacity:1}.take-action-btn{color:var(--accent-primary,#6366f1);cursor:pointer;white-space:nowrap;background:#d4af3714;border:1px solid #d4af3740;border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:.65rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.take-action-btn:hover{background:#d4af372e;border-color:#d4af3766}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.boss-drawer-msg{animation:msgFadeIn .25s ease-out both}@media (max-width:480px){.boss-drawer{width:100vw}.boss-drawer-resizer{display:none}.boss-fab{padding:.65rem .9rem;bottom:16px;right:16px}.boss-session-history{max-height:140px}.boss-quick-actions{gap:.25rem;padding:0 .5rem .4rem}.boss-quick-action-chip{padding:4px 10px;font-size:.65rem}.boss-drawer-header{padding:.6rem .7rem}.boss-session-history-item{padding:.4rem .6rem;font-size:.68rem}}.rf-office-kpis{z-index:10;background:var(--surface-card,#141414);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border,#2a2a2a);font-family:var(--font-inter);color:var(--text-primary);border-radius:8px;gap:1.5rem;padding:.5rem 1rem;display:flex;position:absolute;top:1.5rem;right:2rem;box-shadow:0 2px 12px #00000026}.adm-overlay{z-index:200;box-sizing:border-box;padding:max(calc(var(--dashboard-top-header-offset) + 16px),clamp(56px,8vh,88px)) 18px 18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:flex-start;animation:admFadeIn .2s ease-out;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes admFadeIn{0%{opacity:0}to{opacity:1}}.adm-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl,8px);flex-direction:column;width:96vw;max-width:1440px;height:90vh;max-height:90vh;animation:admSlideUp .2s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000080}@keyframes admSlideUp{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.adm-modal--error,.adm-modal--loading{width:auto;min-width:300px;height:auto;min-height:140px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;font-size:.85rem;display:flex}.adm-loader{border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;width:28px;height:28px;animation:admSpin .8s linear infinite}@keyframes admSpin{to{transform:rotate(1turn)}}.adm-btn-close{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:all var(--ease);background:0 0;padding:.4rem 1.2rem;font-size:.78rem}.adm-btn-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.adm-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:16px 20px 14px}.adm-header,.adm-header-left{align-items:center;display:flex}.adm-header-left{gap:12px;min-width:0}.adm-avatar-wrap{flex-shrink:0;position:relative}.adm-avatar-wrap .adm-status-dot{border:2px solid var(--bg-secondary);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.adm-status--online .adm-status-dot{background:var(--status-online);box-shadow:0 0 6px #22c55e66}.adm-status--degraded .adm-status-dot{background:var(--status-warn)}.adm-status--error .adm-status-dot{background:var(--status-error)}.adm-status--offline .adm-status-dot{background:var(--status-offline)}.adm-identity{min-width:0}.adm-name{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:700;line-height:1.2}.adm-meta-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.adm-badge{border-radius:var(--radius);letter-spacing:.02em;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.adm-badge-role{color:var(--astra-gold);background:#d4af371a}.adm-role-boss{color:#f59e0b;background:#f59e0b1f}.adm-role-worker{color:var(--astra-gold);background:#d4af371a}.adm-badge-model{background:var(--accent-subtle);color:var(--accent-primary);font-family:var(--font-mono);font-size:10px}.adm-badge-team{color:var(--astra-gold);background:#d4af3714}.adm-config-active{color:var(--astra-gold);background:#d4af371a}.adm-config-draft{color:#f59e0b;background:#f59e0b1a}.adm-badge-status{align-items:center;gap:5px;display:inline-flex}.adm-badge-status .adm-status-indicator,.adm-status-indicator{border-radius:50%;flex-shrink:0;width:6px;height:6px}.adm-status--online .adm-status-indicator{background:var(--status-online)}.adm-status--degraded .adm-status-indicator{background:var(--status-warn)}.adm-status--error .adm-status-indicator{background:var(--status-error)}.adm-status--offline .adm-status-indicator{background:var(--status-offline)}.adm-badge-status.adm-status--online{color:var(--status-online);background:#22c55e1a}.adm-badge-status.adm-status--degraded{color:var(--status-warn);background:#f59e0b1a}.adm-badge-status.adm-status--error{color:var(--status-error);background:#ef44441a}.adm-badge-status.adm-status--offline{color:var(--status-offline);background:#6b72801a}.adm-runtime-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.adm-close-btn{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-secondary);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--ease),color var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.adm-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.adm-kpis{border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0;gap:0;display:flex}.adm-kpi{border-right:1px solid var(--border-subtle);transition:background var(--ease);flex-direction:column;flex:1;align-items:center;padding:12px 8px;display:flex;position:relative;overflow:hidden}.adm-kpi:last-child{border-right:none}.adm-kpi:before{content:"";background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:0;height:2px;transition:opacity var(--ease-md);position:absolute;top:0;left:0;right:0}.adm-kpi:hover{background:var(--accent-subtle)}.adm-kpi:hover:before{opacity:1}.adm-kpi-val{color:var(--text-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.2}.adm-kpi-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:11px;font-weight:500}.adm-tabs{border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;gap:0;padding:0 20px;display:flex}.adm-tab{color:var(--text-muted);cursor:pointer;transition:color var(--ease);background:0 0;border:none;padding:10px 16px;font-size:13px;font-weight:500;position:relative}.adm-tab:after{content:"";height:2px;transition:background var(--ease-md);background:0 0;border-radius:1px;position:absolute;bottom:-1px;left:8px;right:8px}.adm-tab:hover{color:var(--text-secondary)}.adm-tab--active{color:var(--accent-primary)}.adm-tab--active:after{background:var(--accent-primary)}.adm-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.adm-overview-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.adm-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--ease-md);padding:16px 20px;position:relative;overflow:hidden}.adm-card:hover{border-color:#10b98133}.adm-card--full{grid-column:1/-1}.adm-card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin:0 0 12px;font-size:11px;font-weight:600;display:flex}.adm-dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:13px;display:grid}.adm-dl dt{color:var(--text-muted);font-weight:500}.adm-dl dd{color:var(--text-primary);margin:0}.adm-dl .mono{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.adm-skills-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.adm-skill-item{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius);transition:border-color var(--ease);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.adm-skill-item:hover{border-color:var(--border)}.adm-skill-name{color:var(--text-primary);font-size:13px}.adm-empty-text{color:var(--text-muted);margin:8px 0;font-size:13px}.adm-runs-mini{flex-direction:column;gap:4px;display:flex}.adm-run-row{background:var(--bg-secondary);border-radius:var(--radius);transition:all var(--ease);border:1px solid var(--border-subtle);border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.adm-run-row:hover{background:var(--accent-subtle);border-left-color:var(--accent-primary);transform:translate(2px)}.adm-run-left{align-items:center;gap:8px;display:flex}.adm-run-right,.adm-run-type{color:var(--text-muted);font-size:12px}.adm-run-right{align-items:center;gap:12px;display:flex}.adm-run-right .mono{font-family:var(--font-mono);font-size:11px}.adm-run-time{color:var(--text-muted);font-size:11px}.adm-sessions-wrap{overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:13px}.adm-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.adm-table tbody td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap;padding:8px 12px}.adm-table tbody tr{transition:all var(--ease);border-left:2px solid #0000}.adm-table tbody tr:hover{background:var(--accent-subtle);border-left-color:var(--accent-primary)}.adm-table .mono{font-family:var(--font-mono);font-size:12px}.adm-table-empty{text-align:center;color:var(--text-muted)!important;padding:3rem 1rem!important}.adm-config-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.adm-config-layout .adm-card--full{grid-column:1/-1}.adm-config-status-row{align-items:center;gap:12px;margin:12px 0 16px;display:flex}.adm-model-select-row{align-items:center;gap:10px;margin-top:8px;display:flex}.adm-model-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);max-width:320px;color:var(--text-primary);font-size:13px;font-family:var(--font-mono);cursor:pointer;transition:border-color var(--ease),box-shadow var(--ease);appearance:auto;outline:none;flex:1;padding:8px 12px}.adm-model-select:hover{border-color:var(--accent-primary)}.adm-model-select:focus{border-color:var(--astra-gold);box-shadow:0 0 0 2px #d4af3726}.adm-model-select:disabled{opacity:.5;cursor:not-allowed}.adm-inline-status{white-space:nowrap;font-size:12px;font-weight:500;animation:admFadeIn .2s ease-out}.adm-inline-ok{color:var(--accent-primary,#10b981)}.adm-inline-err{color:var(--status-error,#ef4444)}.adm-inline-warn{color:#f59e0b}.adm-promote-btn{border-radius:var(--radius);color:#f59e0b;cursor:pointer;transition:all var(--ease);background:#f59e0b14;border:1px solid #f59e0b4d;align-items:center;gap:4px;padding:8px 18px;font-size:13px;font-weight:600;display:inline-flex}.adm-promote-btn:hover:not(:disabled){background:#f59e0b2e;border-color:#f59e0b80;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b26}.adm-promote-btn:disabled{opacity:.5;cursor:not-allowed}.adm-file-error{border-radius:var(--radius);color:var(--status-error,#ef4444);background:#ef44440f;border:1px solid #ef444426;margin:0 0 10px;padding:8px 12px;font-size:12px}.adm-file-browser{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);min-height:280px;max-height:420px;display:flex;overflow:hidden}.adm-file-sidebar{border-right:1px solid var(--border-subtle);background:var(--bg-secondary);flex-direction:column;flex-shrink:0;width:200px;min-width:160px;display:flex}.adm-file-sidebar-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.adm-file-count{background:var(--accent-subtle);color:var(--accent-primary);border-radius:8px;padding:1px 6px;font-size:10px}.adm-file-list{flex:1;margin:0;padding:4px;list-style:none;overflow-y:auto}.adm-file-list li{margin:0}.adm-file-groups{flex:1;overflow-y:auto}.adm-file-group{border-bottom:1px solid var(--border-subtle)}.adm-file-group:last-child{border-bottom:none}.adm-file-group-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--ease);align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;list-style:none;display:flex}.adm-file-group-header::-webkit-details-marker{display:none}.adm-file-group-header:hover{color:var(--text-secondary)}.adm-file-group-chevron{flex-shrink:0;transition:transform .15s;transform:rotate(0)}.adm-file-group[open]>.adm-file-group-header .adm-file-group-chevron{transform:rotate(90deg)}.adm-file-group .adm-file-list{padding:0 4px 4px}.adm-file-item{border-radius:var(--radius-sm,2px);width:100%;color:var(--text-secondary);cursor:pointer;transition:all var(--ease);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.adm-file-item:hover{background:var(--accent-subtle);border-color:var(--border-subtle);color:var(--text-primary)}.adm-file-item--active{color:var(--accent-primary);background:#10b98114;border-color:#10b98133}.adm-file-item-info{flex-direction:column;min-width:0;display:flex}.adm-file-name{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.adm-file-size{color:var(--text-muted);font-size:10px;font-family:var(--font-mono)}.adm-file-editor{flex-direction:column;flex:1;min-width:0;display:flex}.adm-file-placeholder{color:var(--text-muted);flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.adm-file-placeholder--center{flex:1;justify-content:center}.adm-file-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.adm-file-toolbar-name{color:var(--text-primary);font-size:12px;font-weight:600;font-family:var(--font-mono)}.adm-file-toolbar-actions{align-items:center;gap:8px;display:flex}.adm-file-textarea{resize:none;color:var(--text-primary);font-family:var(--font-mono);tab-size:4;border:none;outline:none;flex:1;min-height:0;padding:12px;font-size:12px;line-height:1.6}.adm-file-textarea,.adm-file-textarea:focus{background:var(--bg-primary)}@media (max-width:768px){.adm-config-layout{grid-template-columns:1fr}.adm-file-browser{flex-direction:column;max-height:500px}.adm-file-sidebar{border-right:none;border-bottom:1px solid var(--border-subtle);width:100%;max-height:160px}}.adm-actions{border-top:1px solid var(--border);background:var(--bg-primary);flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;display:flex}.adm-btn{border-radius:var(--radius);cursor:pointer;transition:all var(--ease);border:none;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.adm-btn-primary{background:var(--accent-primary);color:#fff}.adm-btn-primary:hover{background:var(--accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #10b98140}.adm-btn-secondary{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.adm-btn-secondary:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--accent-primary)}.adm-btn-danger{color:var(--status-error);background:#ef444414;border:1px solid #ef444433}.adm-btn-danger:hover:not(:disabled){background:#ef444426}.adm-btn-danger:disabled{opacity:.5;cursor:default}@media (max-width:768px){.adm-modal{border-radius:var(--radius-lg);width:98vw;height:95vh}.adm-overview-grid{grid-template-columns:1fr}.adm-header{padding:12px 16px}.adm-body{padding:16px}.adm-kpis{flex-wrap:wrap}.adm-run-right{display:none}.adm-actions{flex-wrap:wrap;padding:10px 16px}}@media (prefers-reduced-motion:reduce){.adm-modal,.adm-overlay{animation:none!important}.adm-run-row:hover,.adm-table tbody tr:hover{transform:none}.adm-kpi:before{display:none}}.tdm-overlay{z-index:200;box-sizing:border-box;padding:max(calc(var(--dashboard-top-header-offset) + 16px),clamp(56px,8vh,88px)) 18px 18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:flex-start;animation:admFadeIn .2s ease-out;display:flex;position:fixed;inset:0;overflow-y:auto}.tdm-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl,8px);flex-direction:column;width:96vw;max-width:1440px;max-height:90vh;animation:admSlideUp .2s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000080}.tdm-modal--error,.tdm-modal--loading{width:auto;min-width:300px;height:auto;min-height:140px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;font-size:.85rem;display:flex}.tdm-loader{border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;width:28px;height:28px;animation:admSpin .8s linear infinite}.tdm-btn-close{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:all var(--ease);background:0 0;padding:.4rem 1.2rem;font-size:.78rem}.tdm-btn-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tdm-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:16px 20px 14px}.tdm-header,.tdm-header-left{align-items:center;display:flex}.tdm-header-left{gap:12px;min-width:0}.tdm-team-icon{border-radius:var(--radius-lg,6px);width:42px;height:42px;color:var(--astra-gold);background:#d4af371a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tdm-identity{min-width:0}.tdm-name{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:700;line-height:1.2}.tdm-meta-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tdm-badge{border-radius:var(--radius);letter-spacing:.02em;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.tdm-badge-dept{color:var(--astra-gold);background:#d4af371a}.tdm-badge-parent{color:var(--astra-gold);background:#d4af3714}.tdm-badge-model{background:var(--accent-subtle);color:var(--accent-primary);font-family:var(--font-mono);font-size:10px}.tdm-role-boss{color:#f59e0b;background:#f59e0b1f}.tdm-role-worker{color:var(--astra-gold);background:#d4af371a}.tdm-badge-status{align-items:center;gap:5px;display:inline-flex}.tdm-status-indicator{border-radius:50%;flex-shrink:0;width:6px;height:6px}.tdm-status--online .tdm-status-indicator{background:var(--status-online,#22c55e)}.tdm-status--offline .tdm-status-indicator{background:var(--status-offline,#6b7280)}.tdm-badge-status.tdm-status--online{color:var(--status-online,#22c55e);background:#22c55e1a}.tdm-badge-status.tdm-status--offline{color:var(--status-offline,#6b7280);background:#6b72801a}.tdm-close-btn{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-secondary);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--ease),color var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tdm-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tdm-kpis{border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0;gap:0;display:flex}.tdm-kpi{border-right:1px solid var(--border-subtle);transition:background var(--ease);flex-direction:column;flex:1;align-items:center;padding:12px 8px;display:flex;position:relative;overflow:hidden}.tdm-kpi:last-child{border-right:none}.tdm-kpi:before{content:"";background:linear-gradient(90deg,transparent,var(--astra-gold),transparent);opacity:0;height:2px;transition:opacity var(--ease-md);position:absolute;top:0;left:0;right:0}.tdm-kpi:hover{background:#d4af370a}.tdm-kpi:hover:before{opacity:1}.tdm-kpi-val{color:var(--text-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.2}.tdm-kpi-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:11px;font-weight:500}.tdm-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.tdm-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--ease-md);padding:14px 18px}.tdm-card:hover{border-color:#d4af3740}.tdm-card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;margin:0 0 10px;font-size:11px;font-weight:600;display:flex}.tdm-child-teams{flex-wrap:wrap;gap:6px;display:flex}.tdm-child-team-chip{color:var(--astra-gold);cursor:pointer;background:#d4af370f;border:1px solid #d4af3733;border-radius:14px;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.tdm-child-team-chip:hover{background:#d4af3726;border-color:#d4af3759;transform:translateY(-1px)}.tdm-members-list{flex-direction:column;gap:4px;display:flex}.tdm-member-row{background:var(--bg-secondary);border-radius:var(--radius);cursor:pointer;width:100%;transition:all var(--ease);text-align:left;color:inherit;border:1px solid var(--border-subtle);border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:8px 12px;font-family:inherit;display:flex}.tdm-member-row:hover{border-left-color:var(--astra-gold);background:#d4af370a;transform:translate(2px)}.tdm-member-left{align-items:center;gap:10px;min-width:0;display:flex}.tdm-member-avatar{flex-shrink:0;position:relative}.tdm-member-status-dot{border:2px solid var(--bg-secondary);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.tdm-member-status-dot.tdm-status--online,.tdm-status--online .tdm-member-status-dot{background:var(--status-online,#22c55e)}.tdm-member-status-dot.tdm-status--degraded,.tdm-status--degraded .tdm-member-status-dot{background:var(--status-warn,#f59e0b)}.tdm-member-status-dot.tdm-status--error,.tdm-status--error .tdm-member-status-dot{background:var(--status-error,#ef4444)}.tdm-member-status-dot.tdm-status--offline,.tdm-status--offline .tdm-member-status-dot{background:var(--status-offline,#6b7280)}.tdm-member-info{flex-direction:column;min-width:0;display:flex}.tdm-member-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.tdm-member-status{color:var(--text-muted);font-size:11px}.tdm-member-runtime{margin-top:6px}.tdm-member-runtime .agent-runtime-row{gap:.25rem}.tdm-member-runtime .agent-runtime-badge{font-size:10px}.tdm-member-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.tdm-empty-text{color:var(--text-muted);margin:8px 0;font-size:13px}.tdm-dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:13px;display:grid}.tdm-dl dt{color:var(--text-muted);font-weight:500}.tdm-dl dd{color:var(--text-primary);margin:0}.tdm-dl .mono{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.tdm-actions{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;padding:10px 20px;display:flex}.tdm-btn{border-radius:var(--radius);cursor:pointer;transition:all var(--ease);padding:.4rem 1.2rem;font-size:.78rem;font-weight:500}.tdm-btn-secondary{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.tdm-btn-secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tdm-card--files{padding-bottom:10px}.tdm-file-count{background:var(--accent-subtle);color:var(--accent-primary);border-radius:8px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:600}.tdm-file-error{border-radius:var(--radius);color:var(--status-error,#ef4444);background:#ef44440f;border:1px solid #ef444426;margin:0 0 10px;padding:8px 12px;font-size:12px}.tdm-file-placeholder{color:var(--text-muted);flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:20px 16px;font-size:12px;display:flex}.tdm-file-placeholder--center{flex:1;justify-content:center}.tdm-file-browser{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);min-height:280px;max-height:400px;display:flex;overflow:hidden}.tdm-file-sidebar{border-right:1px solid var(--border-subtle);background:var(--bg-secondary);flex-direction:column;flex-shrink:0;width:200px;min-width:160px;display:flex;overflow-y:auto}.tdm-file-agent-group{border-bottom:1px solid var(--border-subtle)}.tdm-file-agent-group:last-child{border-bottom:none}.tdm-file-agent-header{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--ease),background var(--ease);align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:700;list-style:none;display:flex}.tdm-file-agent-header::-webkit-details-marker{display:none}.tdm-file-agent-header:hover{color:var(--text-primary);background:#d4af370a}.tdm-file-chevron{flex-shrink:0;transition:transform .15s;transform:rotate(0)}.tdm-file-agent-group[open]>.tdm-file-agent-header .tdm-file-chevron{transform:rotate(90deg)}.tdm-file-sub-group{padding:0 4px 4px}.tdm-file-sub-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;font-size:10px;font-weight:600}.tdm-file-list{margin:0;padding:0 4px;list-style:none}.tdm-file-list li{margin:0}.tdm-file-item{border-radius:var(--radius-sm,2px);width:100%;color:var(--text-secondary);cursor:pointer;transition:all var(--ease);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.tdm-file-item:hover{background:var(--accent-subtle);border-color:var(--border-subtle);color:var(--text-primary)}.tdm-file-item--active{color:var(--astra-gold);background:#d4af3714;border-color:#d4af3733}.tdm-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.3;overflow:hidden}.tdm-file-size{color:var(--text-muted);font-size:10px;font-family:var(--font-mono);flex-shrink:0}.tdm-file-editor{flex-direction:column;flex:1;min-width:0;display:flex}.tdm-file-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.tdm-file-toolbar-name{color:var(--text-primary);font-size:12px;font-weight:600;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tdm-file-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tdm-file-textarea{resize:none;color:var(--text-primary);font-family:var(--font-mono);tab-size:4;border:none;outline:none;flex:1;min-height:0;padding:12px;font-size:12px;line-height:1.6}.tdm-file-textarea,.tdm-file-textarea:focus{background:var(--bg-primary)}.tdm-card-title--toggle{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--ease)}.tdm-card-title--toggle:hover{color:var(--text-secondary)}.tdm-ctx-fields{gap:14px;margin-top:10px}.tdm-ctx-field,.tdm-ctx-fields{flex-direction:column;display:flex}.tdm-ctx-field{gap:5px}.tdm-ctx-label{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.tdm-ctx-indicator{letter-spacing:.02em;font-size:10px;font-weight:500}.tdm-ctx-saving{color:var(--text-muted);animation:admPulse 1.2s ease-in-out infinite}.tdm-ctx-saved{color:var(--status-online,#22c55e)}@keyframes admPulse{0%,to{opacity:1}50%{opacity:.4}}.tdm-ctx-textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);width:100%;color:var(--text-primary);transition:border-color var(--ease),background var(--ease);outline:none;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.5}.tdm-ctx-textarea:focus{background:var(--bg-primary);border-color:#d4af3766}.tdm-ctx-textarea::placeholder{color:var(--text-muted);opacity:.6}.tdm-ctx-textarea--lg{min-height:80px}.tdm-ctx-principles{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tdm-ctx-principle{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-primary);transition:border-color var(--ease);justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:flex}.tdm-ctx-principle:hover{border-color:#d4af3733}.tdm-ctx-principle span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tdm-ctx-remove{width:18px;height:18px;color:var(--status-error,#ef4444);cursor:pointer;transition:background var(--ease);background:#ef444414;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.tdm-ctx-remove:hover{background:#ef444433}.tdm-ctx-add-row{gap:6px;display:flex}.tdm-ctx-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);transition:border-color var(--ease);outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:12px}.tdm-ctx-input:focus{border-color:#d4af3766}.tdm-ctx-input::placeholder{color:var(--text-muted);opacity:.6}.tdm-ctx-add-btn{border-radius:var(--radius);color:var(--astra-gold);cursor:pointer;transition:background var(--ease),border-color var(--ease);white-space:nowrap;background:#d4af3714;border:1px solid #d4af3740;padding:6px 14px;font-size:12px;font-weight:600}.tdm-ctx-add-btn:hover:not(:disabled){background:#d4af372e;border-color:#d4af3766}.tdm-ctx-add-btn:disabled{opacity:.4;cursor:default}.cdm-badge-org,.cdm-company-icon{color:var(--astra-gold);background:#d4af371a}.cdm-badge-plan{color:var(--astra-gold);text-transform:capitalize;background:#d4af3714}.cdm-logos-row{gap:14px;display:flex}.cdm-logo-slot{flex-direction:column;gap:4px;display:flex}.cdm-logo-variant-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.cdm-logo-box{border-radius:var(--radius);border:1px dashed var(--border);cursor:pointer;width:80px;height:56px;transition:border-color var(--ease),background var(--ease);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cdm-logo-box--light{background:#f5f5f5}.cdm-logo-box--dark{background:#1a1a1a}.cdm-logo-box:hover{border-color:#d4af3766}.cdm-logo-box--dragover{box-shadow:0 0 0 2px #d4af3726;border-color:var(--astra-gold)!important;background:#d4af3714!important;border-style:solid!important}.cdm-logo-uploading{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.cdm-logo-spinner{animation:admSpin .8s linear infinite}.cdm-logo-preview{width:100%;height:100%;position:relative}.cdm-logo-preview img{object-fit:contain;width:100%;height:100%;padding:6px}.cdm-logo-hover-overlay{opacity:0;color:#fff;background:#00000080;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.cdm-logo-box:hover .cdm-logo-hover-overlay{opacity:1}.cdm-logo-placeholder{color:var(--text-muted);flex-direction:column;align-items:center;gap:2px;display:flex}.cdm-logo-placeholder span{text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:500}.cdm-principles-list{flex-direction:column;gap:8px;display:flex}.cdm-principle-row{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius);transition:border-color var(--ease);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.cdm-principle-row:hover{border-color:#d4af3740}.cdm-principle-index{background:var(--accent-subtle);width:22px;height:22px;color:var(--accent-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:11px;font-weight:700;display:flex}.cdm-principle-fields{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cdm-principle-body{min-height:40px;font-size:11px!important}.cdm-add-principle-btn{border-radius:var(--radius);color:var(--astra-gold);cursor:pointer;transition:background var(--ease),border-color var(--ease);background:0 0;border:1px dashed #d4af374d;align-self:flex-start;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.cdm-add-principle-btn:hover{background:#d4af3714;border-color:#d4af3780}.cdm-tabs{border-bottom:1px solid var(--border-subtle,#ffffff0f);gap:0;padding:0 24px;display:flex}.cdm-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:10px 16px;font-size:.8rem;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.cdm-tab:hover{color:var(--text-primary)}.cdm-tab--active{color:var(--accent-primary,#10b981);border-bottom-color:var(--accent-primary,#10b981)}.cdm-members-list{flex-direction:column;gap:4px;display:flex}.cdm-member-row{border-radius:var(--radius,6px);align-items:center;gap:12px;padding:10px 12px;transition:background .12s;display:flex}.cdm-member-row:hover{background:var(--bg-secondary,#ffffff08)}.cdm-member-avatar{color:#fff;background:linear-gradient(135deg,#10b981,#0d9488);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.cdm-member-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.cdm-member-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cdm-member-name{color:var(--text-primary);font-size:.82rem;font-weight:600}.cdm-member-email,.cdm-member-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cdm-member-email{color:var(--text-muted);font-size:.72rem}.cdm-role-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:99px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600}.cdm-role-badge--owner{color:#f59e0b;background:#fbbf241f}.cdm-role-badge--admin{color:var(--astra-gold);background:#d4af371a}.cdm-role-badge--editor{color:#10b981;background:#10b9811a}.cdm-role-badge--viewer{color:#94a3b8;background:#64748b1a}.cdm-members-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:28px 0;font-size:.8rem;display:flex}.cdm-members-empty{text-align:center;color:var(--text-muted);padding:28px 0;font-size:.82rem}.cdm-invite-section{border-bottom:1px solid var(--border,#ffffff14);margin-bottom:16px;padding-bottom:16px}.cdm-invite-desc{color:var(--text-muted);margin:0 0 10px;font-size:.78rem}.cdm-invite-row{align-items:center;gap:8px;display:flex}.cdm-invite-input{flex:1;min-width:0}.cdm-invite-select{border:1px solid var(--border,#ffffff1a);background:var(--surface-input,#ffffff08);color:var(--text-primary);cursor:pointer;border-radius:8px;outline:none;padding:7px 10px;font-size:.8rem}.cdm-invite-select:focus{border-color:var(--accent,#10b981)}.cdm-invite-btn{color:#10b981;cursor:pointer;white-space:nowrap;background:#10b9811a;border:1px solid #10b98140;border-radius:8px;padding:7px 16px;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s}.cdm-invite-btn:hover:not(:disabled){background:#10b98138;border-color:#10b98173}.cdm-invite-btn:disabled{opacity:.45;cursor:default}.cdm-invite-success{color:#10b981;background:#10b98114;border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:.78rem}.cdm-invite-error{color:var(--status-error,#ef4444);margin:0 0 8px;font-size:.78rem}.cdm-manage-link{text-align:center;margin-top:14px}.cdm-manage-btn{border:1px solid var(--border,#ffffff1a);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:2px;padding:6px 14px;font-size:.78rem;transition:background .15s,color .15s;display:inline-flex}.cdm-manage-btn:hover{color:var(--text-primary);background:#ffffff0a}.cwm-modal{width:94vw;max-width:960px;max-height:88vh;margin-top:4px}.cwm-header{padding:14px 20px 12px}.cwm-body{flex:1;min-height:0;padding:0 20px;overflow-y:auto}.cwm-badge{color:var(--astra-gold);background:#d4af370f}@media (max-width:768px){.cwm-modal{width:98vw;max-height:95vh}}.tdm-btn-primary{color:var(--astra-gold);background:#d4af371a;border:1px solid #d4af3740}.tdm-btn-primary:hover:not(:disabled){background:#d4af3738;border-color:#d4af3773}.tdm-btn-primary:disabled{opacity:.45;cursor:default}.tdm-btn-danger{color:var(--status-error,#ef4444);background:#ef44440f;border:1px solid #ef444433}.tdm-btn-danger:hover:not(:disabled){background:#ef444426;border-color:#ef444459}.tdm-btn-danger:disabled{opacity:.45;cursor:default}.tdm-picker-overlay{z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:center;animation:admFadeIn .15s ease-out;display:flex;position:fixed;inset:0}.tdm-picker-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl,8px);flex-direction:column;width:480px;max-width:94vw;max-height:80vh;animation:admSlideUp .2s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 20px 50px #00000073}.tdm-picker-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px 10px;display:flex}.tdm-picker-desc{color:var(--text-muted);margin:0;padding:0 18px 10px;font-size:.78rem;line-height:1.4}.tdm-picker-list{flex:1;min-height:0;max-height:400px;padding:6px 10px;overflow-y:auto}.tdm-picker-row{border-radius:var(--radius);cursor:pointer;transition:background var(--ease);align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.tdm-picker-row:hover{background:#d4af370d}.tdm-picker-row--selected{border-left:2px solid var(--astra-gold);background:#d4af3714}.tdm-picker-row--other{opacity:.5}.tdm-picker-row input[type=checkbox]{accent-color:var(--astra-gold);flex-shrink:0;width:15px;height:15px}.tdm-picker-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto}.tdm-picker-dot.tdm-status--online{background:var(--status-online,#22c55e)}.tdm-picker-dot.tdm-status--offline{background:var(--status-offline,#6b7280)}.tdm-picker-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 18px;display:flex}@media (max-width:640px){.tdm-modal{border-radius:var(--radius-lg);width:98vw;max-height:95vh}.tdm-body,.tdm-header{padding:12px 16px}.tdm-kpis{flex-wrap:wrap}.tdm-kpi{min-width:50%}.tdm-member-right{display:none}.tdm-actions{padding:10px 16px}.tdm-file-browser{flex-direction:column;max-height:500px}.tdm-file-sidebar{border-right:none;border-bottom:1px solid var(--border-subtle);width:100%;max-height:160px}.tdm-picker-modal{width:95vw}}@media (prefers-reduced-motion:reduce){.tdm-modal,.tdm-overlay{animation:none!important}.tdm-member-row:hover{transform:none}.tdm-kpi:before{display:none}}.confirm-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;animation:admFadeIn .12s ease-out;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl,8px);width:420px;max-width:92vw;padding:24px;animation:admSlideUp .18s cubic-bezier(.22,1,.36,1);box-shadow:0 20px 50px #00000073}.confirm-dialog-title{color:var(--text-primary);margin:0 0 8px;font-size:1rem;font-weight:600;line-height:1.3}.confirm-dialog-desc{color:var(--text-secondary);margin:0 0 20px;font-size:.84rem;line-height:1.5}.confirm-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:8px 18px;font-size:.82rem;font-weight:500;transition:all .15s}.confirm-btn--ghost{border-color:var(--border);color:var(--text-secondary);background:0 0}.confirm-btn--ghost:hover{background:var(--bg-tertiary,#ffffff0a);color:var(--text-primary)}.confirm-btn--primary{color:var(--astra-gold);background:#d4af371f;border-color:#d4af374d}.confirm-btn--primary:hover{background:#d4af3738;border-color:#d4af3780}.confirm-btn--danger{color:#ef4444;background:#ef44441a;border-color:#ef444440}.confirm-btn--danger:hover{background:#ef444433;border-color:#ef444466}.confirm-btn--warning{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b40}.confirm-btn--warning:hover{background:#f59e0b33;border-color:#f59e0b66}.proj-card:focus-visible{outline:2px solid var(--accent-primary,#6366f1);outline-offset:2px;border-color:var(--accent-primary,#6366f1)}@keyframes drawer-fade-out{0%{opacity:1}to{opacity:0}}@keyframes drawer-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.proj-drawer-overlay.closing{animation:drawer-fade-out .2s ease-in forwards}.proj-drawer.closing{animation:drawer-slide-out .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes empty-cta-pulse{0%{transform:scale(1);box-shadow:0 0 #6366f166}50%{transform:scale(1.025);box-shadow:0 0 0 6px #6366f100}to{transform:scale(1);box-shadow:0 0 #6366f100}}[class*=empty] .company-btn--primary{animation:empty-cta-pulse 2.5s ease-in-out .5s infinite}[class*=empty] .company-btn--primary:hover{animation-play-state:paused}.proj-work-panel{background:linear-gradient(#0f172a0a,#0f172a05);border:1px solid #94a3b82e;border-radius:16px;gap:14px;margin-top:18px;padding:18px;display:grid}.proj-work-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.proj-work-panel__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 6px;font-size:11px;font-weight:700}.proj-work-panel__title{color:var(--text-primary);margin:0;font-size:1.05rem}.proj-work-panel__copy{color:var(--text-secondary);margin:6px 0 0;line-height:1.5}.proj-work-panel__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.proj-work-panel__stat,.tm-attention-panel__stat{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;gap:4px;padding:12px;display:grid}.tm-attention-panel__stat{align-content:start;min-height:96px}.proj-work-panel__stat strong,.tm-attention-panel__stat strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:1rem;line-height:1.15}.proj-work-panel__stat span,.tm-attention-panel__stat span{color:var(--text-secondary);font-size:.82rem}.proj-work-panel__empty,.tm-attention-panel__empty{border:1px dashed var(--border);color:var(--text-secondary);background:var(--bg-tertiary);border-radius:12px;padding:16px}.proj-work-panel__list,.tm-attention-panel,.tm-attention-panel__list{gap:12px;display:grid}.tm-attention-panel{background:#0f172a08;border:1px solid #94a3b829;border-radius:14px;padding:16px}.tm-attention-panel__section{gap:10px;display:grid}.tm-attention-panel__section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tm-attention-panel__section-note{color:var(--text-secondary);margin:4px 0 0;font-size:.82rem;line-height:1.45}.tm-attention-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tm-attention-panel__title{color:var(--text-primary);margin:4px 0 0;font-size:1rem}.tm-attention-panel__run{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}.tm-attention-panel__stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}@media (max-width:900px){.proj-work-panel__stats,.tm-attention-panel__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.proj-work-panel__head,.tm-attention-panel__head{flex-direction:column}.tm-attention-panel__run{white-space:normal}}.phg-container{background:linear-gradient(135deg,#c41e3a0f,#e639460a);border:1px solid #dc323240;border-radius:16px;margin:0 2.5rem 1rem;animation:phg-slideIn .3s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:0 4px 24px #c41e3a14,0 1px 4px #0000000a}[data-theme=dark] .phg-container{background:linear-gradient(135deg,#c41e3a1f,#e6394614);border-color:#dc323259}@keyframes phg-slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.phg-header{cursor:pointer;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 20px;font-family:inherit;display:flex}.phg-header:hover{background:#c41e3a0a}[data-theme=dark] .phg-header:hover{background:#c41e3a14}.phg-header-left{align-items:center;gap:10px;display:flex}.phg-header-title{letter-spacing:.02em;color:var(--text-primary);font-size:.84rem;font-weight:700}.phg-badge{letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.72rem;font-weight:800;display:inline-flex}.phg-badge--critical{color:#fff;background:linear-gradient(135deg,#c41e3a,#e63946);animation:phg-pulse 2s ease-in-out infinite;box-shadow:0 0 12px #c41e3a66}.phg-badge--high{color:#111;background:linear-gradient(135deg,#c49b2f,#d4af37);box-shadow:0 0 8px #d4af374d}@keyframes phg-pulse{0%,to{box-shadow:0 0 12px #c41e3a66}50%{box-shadow:0 0 24px #c41e3ab3,0 0 48px #c41e3a33}}.phg-chevron{color:var(--text-muted);transition:transform .2s}.phg-chevron--collapsed{transform:rotate(-180deg)}.phg-body{flex-direction:column;gap:10px;padding:0 20px 16px;animation:phg-fadeBody .25s;display:flex}@keyframes phg-fadeBody{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.phg-alert{border:1px solid #0000;border-radius:12px;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.phg-alert--critical{background:#c41e3a14;border-color:#c41e3a33}[data-theme=dark] .phg-alert--critical{background:#c41e3a24;border-color:#c41e3a4d}.phg-alert--high{background:#d4af370f;border-color:#d4af372e}[data-theme=dark] .phg-alert--high{background:#d4af371a;border-color:#d4af3740}.phg-alert--medium{background:#64748b0d;border-color:#64748b1f}.phg-alert-icon{flex-shrink:0;padding-top:2px}.phg-alert--critical .phg-severity-icon{color:#e63946}.phg-alert--high .phg-severity-icon{color:#d4af37}.phg-alert--medium .phg-severity-icon{color:var(--text-muted)}.phg-alert-content{flex:1;min-width:0}.phg-alert-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.phg-checkpoint-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:700;display:inline-flex}.phg-checkpoint-badge--critical{color:#e63946;background:#c41e3a26}.phg-checkpoint-badge--high{color:#b8942a;background:#d4af3726}[data-theme=dark] .phg-checkpoint-badge--high{color:#e8c547}.phg-checkpoint-badge--medium{color:var(--text-muted);background:#64748b1a}.phg-project-name{color:var(--text-muted);font-size:.72rem;font-weight:500}.phg-alert-title{color:var(--text-primary);margin:0 0 4px;font-size:.88rem;font-weight:650;line-height:1.35}.phg-alert-detail{color:var(--text-secondary);margin:0 0 10px;font-size:.78rem;line-height:1.5}.phg-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.phg-action-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.76rem;font-weight:650;transition:all .15s;display:inline-flex}.phg-action-btn:disabled{opacity:.5;cursor:not-allowed}.phg-action-btn--primary{color:#fff;background:linear-gradient(135deg,#c41e3a,#e63946);box-shadow:0 2px 8px #c41e3a40}.phg-action-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #c41e3a66}.phg-action-btn--secondary{color:var(--text-primary);background:#64748b1a;border:1px solid #64748b26}.phg-action-btn--secondary:hover:not(:disabled){background:#64748b2e}.phg-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:phg-spin .6s linear infinite;display:inline-block}.phg-action-btn--secondary .phg-spinner{border-color:#64748b4d;border-top-color:var(--text-primary)}@keyframes phg-spin{to{transform:rotate(1turn)}}.phg-result{border-radius:6px;padding:3px 10px;font-size:.72rem;font-weight:600}.phg-result--ok{color:#16a34a;background:#22c55e1a}[data-theme=dark] .phg-result--ok{color:#4ade80}.phg-result--error{color:#dc2626;background:#ef44441a}[data-theme=dark] .phg-result--error{color:#f87171}.phg-medium-summary{background:#64748b0a;border:1px solid #64748b14;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;display:flex}.phg-medium-count{color:var(--text-secondary);font-size:.76rem;font-weight:600}.phg-medium-hint{color:var(--text-muted);font-size:.72rem}@media (max-width:768px){.phg-container{border-radius:12px;margin:0 1rem .75rem}.phg-header{padding:12px 16px}.phg-body{padding:0 14px 12px}.phg-alert{flex-direction:column;gap:8px;padding:12px}.phg-actions{flex-direction:column;align-items:stretch}.phg-action-btn{justify-content:center}}:root{--bg-primary:#0a0a0a;--bg-secondary:#141414;--bg-tertiary:#1e1e1e;--border:#2a2a2a;--border-subtle:#1a1a1a;--surface-card:#141414;--text-primary:#fafafa;--text-secondary:#a0a0a0;--text-muted:#878787;--status-ok:#22c55e;--status-warn:#f59e0b;--status-error:#ef4444;--status-online:#22c55e;--status-degraded:#f59e0b;--status-offline:#6b7280;--accent-primary:#d4af37;--accent-hover:#c49b2f;--accent-blue:#60a5fa;--accent-subtle:#d4af3714;--accent-subtle2:#d4af3726;--font-sans:"Outfit",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--radius-sm:2px;--radius:4px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--surface-bg:var(--bg-primary);--bg-card:var(--surface-card);--border-default:var(--border);--ease:.15s cubic-bezier(.22,1,.36,1);--ease-md:.25s cubic-bezier(.22,1,.36,1);--astra-deep-blue:#0a192f;--astra-gold:#d4af37;--astra-gold-hover:#c49b2f;--astra-grey-grid:#f0f0f0;--font-inter:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--accent:var(--astra-gold);--color-bg:#0a0a0a;--color-surface:#141414;--color-surface-hover:#1a1a1a;--color-surface-elevated:#1e1e1e;--color-surface-active:#222;--color-border:#2a2a2a;--color-border-subtle:#1a1a1a;--color-text-primary:#fafafa;--color-text-secondary:#a0a0a0;--color-text-muted:#878787;--color-primary:#d4af37;--color-error:#ef4444;--color-violet:#d4af37;--color-emerald:#d4af37;--color-slate:#64748b;--dashboard-top-header-height:65px;--dashboard-top-header-offset:calc(var(--dashboard-top-header-height) + env(safe-area-inset-top,0px))}@media (min-width:768px){:root{--dashboard-top-header-height:83px}}[data-theme=light]{--bg-primary:#f0f2f5;--bg-secondary:#fff;--bg-tertiary:#e8eaf0;--border:#d1d5db;--border-subtle:#e5e7eb;--surface-card:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--status-ok:#16a34a;--status-warn:#d97706;--status-error:#dc2626;--status-online:#16a34a;--status-degraded:#d97706;--status-offline:#9ca3af;--accent-primary:#d4af37;--accent-hover:#c49b2f;--accent-blue:#2563eb;--accent-subtle:#d4af3714;--accent-subtle2:#d4af3726;--surface-bg:var(--bg-primary);--bg-card:var(--surface-card);--border-default:var(--border);--color-bg:#f0f2f5;--color-surface:#fff;--color-surface-hover:#f1f5f9;--color-surface-elevated:#fff;--color-surface-active:#e2e8f0;--color-border:#d1d5db;--color-border-subtle:#e5e7eb;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-primary:#d4af37;--color-error:#dc2626;--color-violet:#d4af37;--color-emerald:#d4af37;--color-slate:#64748b}[data-theme=light] ::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#94a3b8}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;font-size:14px;line-height:1.5}a{color:var(--accent-primary);transition:color var(--ease);text-decoration:none}a:hover{color:#34d399}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444}[data-tooltip]{position:relative}[data-tooltip]:after,[data-tooltip]:before{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s var(--ease),transform .15s var(--ease),visibility .15s;z-index:10000;position:absolute}[data-tooltip]:before{content:attr(data-tooltip);background:var(--surface-card);color:var(--text-primary);white-space:pre-wrap;border:1px solid var(--border);text-align:center;border-radius:6px;width:max-content;max-width:250px;padding:.4rem .65rem;font-size:.725rem;font-weight:500;line-height:1.4;bottom:calc(100% + 8px);box-shadow:0 4px 12px #00000026}[data-tooltip]:after,[data-tooltip]:before{left:50%;transform:translate(-50%)translateY(6px)}[data-tooltip]:after{content:"";border-style:solid;border-width:6px 6px 0;border-color:var(--border) transparent transparent transparent;bottom:calc(100% + 2px)}[data-tooltip]:hover:after,[data-tooltip]:hover:before{visibility:visible;opacity:1;transform:translate(-50%)translateY(0)}[data-theme=dark] [data-tooltip]:before{box-shadow:0 4px 12px #0006}@keyframes grid-move{0%{transform:translateY(0)}to{transform:translateY(40px)}}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.login-bg{z-index:0;background:radial-gradient(circle at top,#263d8a47,#0000 34%),radial-gradient(circle at 100% 100%,#f4ba471f,#0000 28%),linear-gradient(#060912,#090f1d 48%,#05070f);position:fixed;inset:0;overflow:hidden}.login-bg-illustration{opacity:.3;filter:saturate(1.04)contrast(1.02);position:absolute;inset:0}.login-bg-illustration img{transform:scale(1.08)}.login-bg-veil{background:radial-gradient(circle,#080b1829 0,#080b187a 46%,#04060eeb 100%),linear-gradient(#04060e42,#04060ead);position:absolute;inset:0}.login-bg-grid{background-image:linear-gradient(#5f72b614 1px,#0000 0),linear-gradient(90deg,#5f72b614 1px,#0000 0);background-size:40px 40px;animation:grid-move 8s linear infinite;position:absolute;inset:-40px}.login-bg-radial-1{background:radial-gradient(circle,#f4ba4729 0,#0000 70%);border-radius:50%;width:600px;height:600px;animation:pulse-glow 6s ease-in-out infinite;position:absolute;top:-150px;left:-150px}.login-bg-radial-2{background:radial-gradient(circle,#5872e024 0,#0000 70%);border-radius:50%;width:500px;height:500px;animation:pulse-glow 8s ease-in-out 2s infinite;position:absolute;bottom:-100px;right:-100px}.login-bg-radial-3{background:radial-gradient(circle,#b382ff1f 0,#0000 70%);border-radius:50%;width:300px;height:300px;animation:pulse-glow 10s ease-in-out 4s infinite;position:absolute;top:40%;right:25%}.login-bg-light{background:radial-gradient(circle at 0 0,#c9981e0f,#0000 40%),radial-gradient(circle at 100% 100%,#6482dc0f,#0000 40%),linear-gradient(#f8f9fc,#eef0f5 50%,#f4f5f8)}.login-bg-light .login-bg-grid{background-image:linear-gradient(#00000008 1px,#0000 0),linear-gradient(90deg,#00000008 1px,#0000 0)}.login-bg-light .login-bg-radial-1{background:radial-gradient(circle,#c9981e14 0,#0000 70%)}.login-bg-light .login-bg-radial-2{background:radial-gradient(circle,#6482dc0f 0,#0000 70%)}.login-bg-light .login-bg-radial-3{background:radial-gradient(circle,#b382ff0d 0,#0000 70%)}.font-mono{font-family:var(--font-mono)}.bg-grid{background-image:radial-gradient(circle,#e2e8f0 1px,#0000 0);background-size:30px 30px}[data-theme=dark] .bg-grid{background-image:radial-gradient(circle,var(--border-subtle) 1px,transparent 1px)}.glass-dock{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;border:1px solid #0000000f;box-shadow:0 4px 24px #00000014,0 1px 4px #0000000a}[data-theme=dark] .glass-dock{background:#141414e0;border:1px solid #ffffff14;box-shadow:0 4px 24px #0006,0 1px 4px #0003}.dock-icon{transition:all .2s cubic-bezier(.22,1,.36,1)}.dock-icon:hover{transform:scale(1.1)}.connector-line{background-color:#e2e8f0}[data-theme=dark] .connector-line{background-color:var(--border)}.node-card{transition:all .2s var(--ease)}.node-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000000d}[data-theme=dark] .node-card:hover{box-shadow:0 10px 25px -5px #0003}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}