@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--color-red-400:#ff6568;--color-red-700:#bf000f;--color-amber-400:#fcbb00;--color-amber-700:#b75000;--color-green-400:#05df72;--color-green-700:#008138;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:calc(var(--radius) + 8px);--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-green-400:lab(78.503% -64.9265 39.7492);--color-green-700:lab(47.0329% -47.0239 31.4788)}}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-3{top:calc(var(--spacing) * 3)}.top-5{top:calc(var(--spacing) * 5)}.isolate{isolation:isolate}.z-50{z-index:50}.z-\[9999\]{z-index:9999}.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}.ms-1{margin-inline-start:calc(var(--spacing) * 1)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-4{margin-inline-start:calc(var(--spacing) * 4)}.ms-auto{margin-inline-start:auto}.me-1{margin-inline-end:calc(var(--spacing) * 1)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-auto{width:auto;height:auto}.h-\(--cell-size\){height:var(--cell-size)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-full{height:100%}.max-h-64{max-height:calc(var(--spacing) * 64)}.min-h-dvh{min-height:100dvh}.w-\(--cell-size\){width:var(--cell-size)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-72{width:calc(var(--spacing) * 72)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[420px\]{max-width:420px}.max-w-lg{max-width:var(--container-lg)}.max-w-sm{max-width:var(--container-sm)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-20{min-width:calc(var(--spacing) * 20)}.min-w-55{min-width:calc(var(--spacing) * 55)}.min-w-100{min-width:calc(var(--spacing) * 100)}.min-w-120{min-width:calc(var(--spacing) * 120)}.min-w-180{min-width:calc(var(--spacing) * 180)}.min-w-\[280px\]{min-width:280px}.flex-1{flex:1}.flex-2{flex:2}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.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)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.self-end{align-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.bg-accent{background-color:var(--accent)}.bg-agent-budget-bg{background-color:var(--agent-budget-bg)}.bg-background{background-color:var(--background)}.bg-destructive{background-color:var(--destructive)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.fill-foreground{fill:var(--foreground)}.fill-muted-foreground{fill:var(--muted-foreground)}.p-0{padding:calc(var(--spacing) * 0)}.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)}.p-8{padding:calc(var(--spacing) * 8)}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.ps-0{padding-inline-start:calc(var(--spacing) * 0)}.ps-1{padding-inline-start:calc(var(--spacing) * 1)}.ps-2{padding-inline-start:calc(var(--spacing) * 2)}.ps-4{padding-inline-start:calc(var(--spacing) * 4)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-end{text-align:end}.text-start{text-align:start}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[20px\]{font-size:20px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.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-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-accent-foreground{color:var(--accent-foreground)}.text-amber-700{color:var(--color-amber-700)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-green-700{color:var(--color-green-700)}.text-muted{color:var(--muted)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-700{color:var(--color-red-700)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-success{color:var(--success)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--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)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.ring-primary{--tw-ring-color:var(--primary)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,transform\,box-shadow\]{transition-property:background-color,transform,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--cell-size\:--spacing\(8\)\]{--cell-size:calc(var(--spacing) * 8)}.fade-in{--tw-enter-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}@media (hover:hover){.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:ring-1:hover{--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)}.hover\:ring-border:hover{--tw-ring-color:var(--border)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:translate-y-0:active{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-focus\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media (min-width:48rem){.md\:flex-row{flex-direction:row}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:text-amber-400:is(.dark *){color:var(--color-amber-400)}.dark\:text-green-400:is(.dark *){color:var(--color-green-400)}.dark\:text-red-400:is(.dark *){color:var(--color-red-400)}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:text-accent-foreground:is(.dark *):hover{color:var(--accent-foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-md:nth-child(2)[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.625rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:calc(var(--radius) + 8px);--radius-3xl:calc(var(--radius) + 12px);--radius-4xl:calc(var(--radius) + 16px);--radius-full:9999px;--background:#f9f8f6;--foreground:#070709;--card:#fff;--card-foreground:#070709;--popover:#fff;--popover-foreground:#070709;--primary:#0b0b0d;--primary-foreground:#fcfcfc;--secondary:#f3f2ef;--secondary-foreground:#212126;--muted:#f3f2ef;--muted-foreground:#51555e;--accent:#f0eeeb;--accent-foreground:#212126;--destructive:#d40924;--success:#1c882d;--success-foreground:#fcfcfc;--warning:#da8a00;--warning-foreground:#191511;--info:#0f74c5;--info-foreground:#fcfcfc;--border:#e5e4e2;--input:#e5e4e2;--ring:#0b0b0d;--chart-1:#0f74c5;--chart-2:#008767;--chart-3:#cc6700;--chart-4:#864ad2;--chart-5:#d40924;--chart-6:#23ba7d;--chart-7:#0f92f7;--chart-8:#f59145;--sidebar:#efeeec;--sidebar-foreground:#212126;--sidebar-primary:#0b0b0d;--sidebar-primary-foreground:#fcfcfc;--sidebar-accent:#e6e4e1;--sidebar-accent-foreground:#070709;--sidebar-border:#dfdeda;--sidebar-ring:#5b748e;--label-red-bg:#fef2f2;--label-red-fg:#bf000f;--label-orange-bg:#fff7ed;--label-orange-fg:#c53c00;--label-amber-bg:#fffbeb;--label-amber-fg:#b75000;--label-yellow-bg:#fefce8;--label-yellow-fg:#a36100;--label-emerald-bg:#ecfdf5;--label-emerald-fg:#007956;--label-teal-bg:#f0fdfa;--label-teal-fg:#00776e;--label-cyan-bg:#ecfeff;--label-cyan-fg:#007492;--label-blue-bg:#dbeafe;--label-blue-fg:#1447e6;--label-indigo-bg:#e0e7ff;--label-indigo-fg:#432dd7;--label-violet-bg:#f5f3ff;--label-violet-fg:#7008e7;--label-purple-bg:#f3e8ff;--label-purple-fg:#8200da;--label-rose-bg:#fff1f2;--label-rose-fg:#c20039;--label-gray-bg:#f3f4f6;--label-gray-fg:#364153;--label-slate-bg:#f1f5f9;--label-slate-fg:#314158;--agent-budget:#007660;--agent-project:#c26300;--agent-knowledge:#7541b8;--agent-budget-bg:#e5f6f1;--agent-project-bg:#fdefe5;--agent-knowledge-bg:#f4effe;--agent-budget-glow:0 0 20px #0076604d;--agent-project-glow:0 0 20px #c263004d;--agent-knowledge-glow:0 0 20px #7541b84d;--glass-bg:#ffffffb3;--glass-border:#fff3;--glass-blur:12px;--ai-gradient-from:#6159e1;--ai-gradient-to:#a23db8;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-arabic:"Cairo", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", "Fira Code", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:900;--z-dropdown:50;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-popover:400;--z-toast:500;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}@supports (color:lab(0% 0 0)){:root{--background:lab(97.6924% .0796616 1.13988);--foreground:lab(1.96683% .198774 -.75933);--card:lab(100% 0 0);--card-foreground:lab(1.96683% .198774 -.75933);--popover:lab(100% 0 0);--popover-foreground:lab(1.96683% .198774 -.75933);--primary:lab(3.02526% .261314 -1.00459);--primary-foreground:lab(98.84% .0000298023 -.0000119209);--secondary:lab(95.3724% .079751 1.13992);--secondary-foreground:lab(12.9098% 1.00888 -3.61021);--muted:lab(95.3724% .079751 1.13992);--muted-foreground:lab(36.1287% -.234962 -5.6089);--accent:lab(94.2205% .136048 1.90183);--accent-foreground:lab(12.9098% 1.00888 -3.61021);--destructive:lab(45.5382% 69.8881 46.2994);--success:lab(49.688% -45.0514 38.7399);--success-foreground:lab(98.84% .0000298023 -.0000119209);--warning:lab(64.8146% 26.6921 76.9054);--warning-foreground:lab(7.22589% 1.19062 3.13728);--info:lab(47.0007% -3.24479 -50.2754);--info-foreground:lab(98.84% .0000298023 -.0000119209);--border:lab(90.7324% .0798404 1.13999);--input:lab(90.7324% .0798404 1.13999);--ring:lab(3.02526% .261314 -1.00459);--chart-1:lab(47.0007% -3.24479 -50.2754);--chart-2:lab(49.8973% -57.6977 10.2832);--chart-3:lab(54.872% 43.6274 91.4859);--chart-4:lab(44.4689% 46.1814 -61.6621);--chart-5:lab(45.5382% 69.8881 46.2994);--chart-6:lab(67.1756% -50.1033 19.6722);--chart-7:lab(58.4262% -3.61189 -60.3039);--chart-8:lab(70.2543% 34.3873 55.5962);--sidebar:lab(94.2124% .0798106 1.13992);--sidebar-foreground:lab(12.9098% 1.00888 -3.61021);--sidebar-primary:lab(3.02526% .261314 -1.00459);--sidebar-primary-foreground:lab(98.84% .0000298023 -.0000119209);--sidebar-accent:lab(90.7405% .136286 1.90201);--sidebar-accent-foreground:lab(1.96683% .198774 -.75933);--sidebar-border:lab(88.4204% .136495 1.9021);--sidebar-ring:lab(47.6949% -4.23956 -17.3375);--agent-budget:lab(43.8074% -50.6895 4.29891);--agent-project:lab(52.7032% 38.2651 70.727);--agent-knowledge:lab(39.0147% 41.4526 -55.5042);--agent-budget-bg:lab(95.6194% -6.77857 .599551);--agent-project-bg:lab(95.298% 3.91257 6.33247);--agent-knowledge-bg:lab(95.1372% 3.51524 -6.51034);--agent-budget-glow:0 0 20px lab(43.8074% -50.6895 4.29891/.3);--agent-project-glow:0 0 20px lab(52.7032% 38.2651 70.727/.3);--agent-knowledge-glow:0 0 20px lab(39.0147% 41.4526 -55.5042/.3);--glass-bg:lab(100% 0 0/.7);--glass-border:lab(100% 0 0/.2);--ai-gradient-from:lab(44.8244% 33.0362 -69.9004);--ai-gradient-to:lab(44.5679% 55.0277 -46.0377);--shadow-sm:0 1px 2px lab(0% 0 0/.05);--shadow-md:0 4px 6px lab(0% 0 0/.07);--shadow-lg:0 10px 15px lab(0% 0 0/.1);--shadow-xl:0 20px 25px lab(0% 0 0/.1)}}.dark{--background:#060607;--foreground:#efeeec;--card:#0d0d0f;--card-foreground:#efeeec;--popover:#0d0d0f;--popover-foreground:#efeeec;--primary:#efeeec;--primary-foreground:#060607;--secondary:#161618;--secondary-foreground:#dfdeda;--muted:#161618;--muted-foreground:#7d8086;--accent:#161618;--accent-foreground:#dfdeda;--destructive:#f94144;--success:#43a84c;--success-foreground:#060607;--warning:#ed990e;--warning-foreground:#0e0a07;--info:#3a93e6;--info-foreground:#060607;--border:#1a1a1d;--input:#1a1a1d;--ring:#efeeec;--chart-1:#3a93e6;--chart-2:#00aa82;--chart-3:#f68000;--chart-4:#a46bf5;--chart-5:#f94144;--chart-6:#3dca8d;--chart-7:#3aa3ff;--chart-8:#ffa45f;--sidebar:#09090b;--sidebar-foreground:#dfdeda;--sidebar-primary:#efeeec;--sidebar-primary-foreground:#060607;--sidebar-accent:#16161a;--sidebar-accent-foreground:#efeeec;--sidebar-border:#1a1a1d;--sidebar-ring:#4c759f;--label-red-bg:#3b1113;--label-red-fg:#ffa3a3;--label-orange-bg:#3b1800;--label-orange-fg:#ffd7a8;--label-amber-bg:#3b2200;--label-amber-fg:#fee685;--label-yellow-bg:#3b2d00;--label-yellow-fg:#fac800;--label-emerald-bg:#0a2e24;--label-emerald-fg:#5ee9b5;--label-teal-bg:#0a2c29;--label-teal-fg:#00d3bd;--label-cyan-bg:#0a2a33;--label-cyan-fg:#a2f4fd;--label-blue-bg:#0e1c3d;--label-blue-fg:#90c5ff;--label-indigo-bg:#1a1745;--label-indigo-fg:#c7d2ff;--label-violet-bg:#1e0d40;--label-violet-fg:#c4b4ff;--label-purple-bg:#2a0e4a;--label-purple-fg:#d9b3ff;--label-rose-bg:#3b0d1a;--label-rose-fg:#ffa2ae;--label-gray-bg:#1e2939;--label-gray-fg:#d1d5dc;--label-slate-bg:#1d293d;--label-slate-fg:#cad5e2;--agent-budget:#00a88b;--agent-project:#e87f25;--agent-knowledge:#a170eb;--agent-budget-bg:#051a15;--agent-project-bg:#211208;--agent-knowledge-bg:#181322;--agent-budget-glow:0 0 20px #00a88b40;--agent-project-glow:0 0 20px #e87f2540;--agent-knowledge-glow:0 0 20px #a170eb40;--glass-bg:#0d0d0fb3;--glass-border:#ffffff14;--glass-blur:12px;--ai-gradient-from:#7c7bff;--ai-gradient-to:#c35dd9;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 6px #00000040;--shadow-lg:0 10px 15px #0000004d;--shadow-xl:0 20px 25px #0000004d}@supports (color:lab(0% 0 0)){.dark{--background:lab(1.54572% .1707 -.649554);--foreground:lab(94.2124% .0798106 1.13992);--card:lab(3.67342% .295788 -1.14006);--card-foreground:lab(94.2124% .0798106 1.13992);--popover:lab(3.67342% .295788 -1.14006);--popover-foreground:lab(94.2124% .0798106 1.13992);--primary:lab(94.2124% .0798106 1.13992);--primary-foreground:lab(1.54572% .1707 -.649554);--secondary:lab(7.18546% .455007 -1.7645);--secondary-foreground:lab(88.4204% .136495 1.9021);--muted:lab(7.18546% .455007 -1.7645);--muted-foreground:lab(53.5553% -.207037 -3.7652);--accent:lab(7.18546% .455007 -1.7645);--accent-foreground:lab(88.4204% .136495 1.9021);--destructive:lab(57.1752% 69.5963 43.0458);--success:lab(61.3221% -44.9349 37.663);--success-foreground:lab(1.54572% .1707 -.649554);--warning:lab(70.6444% 26.2066 73.0538);--warning-foreground:lab(3.04711% .695944 1.72559);--info:lab(58.7199% -5.55909 -50.5326);--info-foreground:lab(1.54572% .1707 -.649554);--border:lab(9.47632% .483684 -1.81665);--input:lab(9.47632% .483684 -1.81665);--ring:lab(94.2124% .0798106 1.13992);--chart-1:lab(58.7199% -5.55909 -50.5326);--chart-2:lab(61.5016% -56.8536 10.2449);--chart-3:lab(66.5391% 42.6238 74.6373);--chart-4:lab(56.279% 44.3061 -61.85);--chart-5:lab(57.1752% 69.5963 43.0458);--chart-6:lab(72.9798% -49.9234 19.6223);--chart-7:lab(64.2946% -4.93425 -60.4357);--chart-8:lab(76.0727% 34.0869 54.5435);--sidebar:lab(2.45821% .228979 -.877672);--sidebar-foreground:lab(88.4204% .136495 1.9021);--sidebar-primary:lab(94.2124% .0798106 1.13992);--sidebar-primary-foreground:lab(1.54572% .1707 -.649554);--sidebar-accent:lab(7.15912% .755601 -2.83419);--sidebar-accent-foreground:lab(94.2124% .0798106 1.13992);--sidebar-border:lab(9.47632% .483684 -1.81665);--sidebar-ring:lab(47.559% -5.35432 -27.3587);--agent-budget:lab(61.2094% -49.7058 4.27336);--agent-project:lab(64.3605% 37.3843 62.6392);--agent-knowledge:lab(56.69% 38.9598 -55.7984);--agent-budget-bg:lab(7.59519% -9.10578 .859696);--agent-project-bg:lab(7.10168% 6.47362 7.32154);--agent-knowledge-bg:lab(6.86854% 5.62789 -9.35425);--agent-budget-glow:0 0 20px lab(61.2094% -49.7058 4.27336/.25);--agent-project-glow:0 0 20px lab(64.3605% 37.3843 62.6392/.25);--agent-knowledge-glow:0 0 20px lab(56.69% 38.9598 -55.7984/.25);--glass-bg:lab(3.67342% .295788 -1.14006/.7);--glass-border:lab(100% 0 0/.08);--ai-gradient-from:lab(56.6982% 29.7065 -70.0834);--ai-gradient-to:lab(56.2784% 54.5394 -46.2099);--shadow-sm:0 1px 2px lab(0% 0 0/.2);--shadow-md:0 4px 6px lab(0% 0 0/.25);--shadow-lg:0 10px 15px lab(0% 0 0/.3);--shadow-xl:0 20px 25px lab(0% 0 0/.3)}}[dir=rtl]{--font-sans:var(--font-arabic)}*,:before,:after{box-sizing:border-box;border-color:var(--border)}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.focus-budget:focus-visible{outline-offset:2px;outline:2px solid #007660;outline:2px solid lab(43.8074% -50.6895 4.29891)}.focus-project:focus-visible{outline-offset:2px;outline:2px solid #c26300;outline:2px solid lab(52.7032% 38.2651 70.727)}.focus-knowledge:focus-visible{outline-offset:2px;outline:2px solid #7541b8;outline:2px solid lab(39.0147% 41.4526 -55.5042)}@keyframes cpod-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes cpod-gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes cpod-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cpod-slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes cpod-slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes cpod-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes cpod-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cpod-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cpod-count-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.cpod-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.cpod-glow-budget{box-shadow:var(--agent-budget-glow)}.cpod-glow-project{box-shadow:var(--agent-project-glow)}.cpod-glow-knowledge{box-shadow:var(--agent-knowledge-glow)}.cpod-pulse{animation:2s ease-in-out infinite cpod-pulse}.cpod-gradient-shift{background-size:200% 200%;animation:8s infinite cpod-gradient-shift}.cpod-fade-in{animation:cpod-fade-in var(--transition-slow) both}.cpod-slide-right{animation:cpod-slide-in-right var(--transition-slow) both}.cpod-slide-left{animation:cpod-slide-in-left var(--transition-slow) both}.cpod-scale-in{animation:cpod-scale-in var(--transition-slow) both}.cpod-spin{animation:1s linear infinite cpod-spin}.cpod-page-in{animation:.2s ease-out both cpod-page-in}.cpod-stagger{animation:.2s ease-out both cpod-fade-in;animation-delay:calc(var(--i,0) * 40ms)}.cpod-count-in{animation:.3s cubic-bezier(.34,1.56,.64,1) both cpod-count-in}.cpod-value-hero{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--font-black)}.cpod-card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base)}.cpod-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.cpod-card--static,.cpod-card--static:hover{box-shadow:var(--shadow-sm);cursor:default;transform:none}.cpod-popover{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.cpod-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.cpod-btn:disabled{opacity:.45;cursor:not-allowed}.cpod-btn:hover:not(:disabled){box-shadow:0 2px 8px oklch(from var(--primary) l c h / .15);transform:translateY(-1px)}.cpod-btn:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.97)}.cpod-btn-primary{background:var(--primary);color:var(--primary-foreground)}.cpod-btn-primary:hover{background:oklch(from var(--primary) calc(l - .05) c h)}.cpod-btn-secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.cpod-btn-secondary:hover{background:var(--accent);border-color:oklch(from var(--border) calc(l - .05) c h)}.cpod-btn-destructive{background:var(--destructive);color:var(--primary-foreground)}.cpod-btn-ghost{color:var(--foreground);background:0 0}.cpod-btn-ghost:hover{background:var(--accent);color:var(--accent-foreground)}.cpod-btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);min-width:5rem;height:2rem}.cpod-btn,.cpod-btn-md{min-width:6rem;height:2.375rem}.cpod-btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base);min-width:8rem;height:2.75rem}.cpod-btn-full{width:100%}.cpod-btn-icon{min-width:unset;border-radius:var(--radius-lg);width:2.375rem;height:2.375rem;padding:0}.cpod-btn-icon.cpod-btn-sm{width:2rem;height:2rem}.cpod-btn-icon.cpod-btn-lg{width:2.75rem;height:2.75rem}.cpod-input{width:100%;height:2.375rem;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:block}.cpod-input::placeholder{color:var(--muted-foreground)}select.cpod-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8);cursor:pointer}textarea.cpod-input{resize:vertical;height:auto;min-height:5rem}.cpod-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--foreground);margin-bottom:var(--space-1);display:block}.cpod-badge{padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm);align-items:center;line-height:1.5;display:inline-flex}.cpod-badge-primary{background:var(--primary);color:var(--primary-foreground)}.cpod-badge-secondary{background:var(--secondary);color:var(--secondary-foreground)}.cpod-badge-destructive{background:var(--destructive);color:var(--primary-foreground)}.cpod-badge-success{background:var(--success);color:var(--success-foreground)}.cpod-badge-warning{background:var(--warning);color:var(--warning-foreground)}.cpod-badge-info{background:var(--info);color:var(--info-foreground)}.cpod-badge-budget{background:var(--agent-budget-bg);color:var(--agent-budget)}.cpod-badge-project{background:var(--agent-project-bg);color:var(--agent-project)}.cpod-badge-knowledge{background:var(--agent-knowledge-bg);color:var(--agent-knowledge)}.cpod-badge-red{background:var(--label-red-bg);color:var(--label-red-fg)}.cpod-badge-orange{background:var(--label-orange-bg);color:var(--label-orange-fg)}.cpod-badge-amber{background:var(--label-amber-bg);color:var(--label-amber-fg)}.cpod-badge-yellow{background:var(--label-yellow-bg);color:var(--label-yellow-fg)}.cpod-badge-emerald{background:var(--label-emerald-bg);color:var(--label-emerald-fg)}.cpod-badge-teal{background:var(--label-teal-bg);color:var(--label-teal-fg)}.cpod-badge-cyan{background:var(--label-cyan-bg);color:var(--label-cyan-fg)}.cpod-badge-blue{background:var(--label-blue-bg);color:var(--label-blue-fg)}.cpod-badge-indigo{background:var(--label-indigo-bg);color:var(--label-indigo-fg)}.cpod-badge-violet{background:var(--label-violet-bg);color:var(--label-violet-fg)}.cpod-badge-purple{background:var(--label-purple-bg);color:var(--label-purple-fg)}.cpod-badge-rose{background:var(--label-rose-bg);color:var(--label-rose-fg)}.cpod-badge-gray{background:var(--label-gray-bg);color:var(--label-gray-fg)}.cpod-badge-slate{background:var(--label-slate-bg);color:var(--label-slate-fg)}.cpod-h1{font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:-.025em;line-height:var(--leading-tight)}.cpod-h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);letter-spacing:-.025em;line-height:var(--leading-tight)}.cpod-h3{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.cpod-h4{font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--leading-tight)}.cpod-body{font-size:var(--text-sm);line-height:var(--leading-normal)}.cpod-small{font-size:var(--text-xs);line-height:var(--leading-normal)}.cpod-muted{font-size:var(--text-sm);color:var(--muted-foreground)}.cpod-mono{font-family:var(--font-mono)}.cpod-text-budget{color:var(--agent-budget)}.cpod-text-project{color:var(--agent-project)}.cpod-text-knowledge{color:var(--agent-knowledge)}.cpod-bg-budget{background:var(--agent-budget-bg)}.cpod-bg-project{background:var(--agent-project-bg)}.cpod-bg-knowledge{background:var(--agent-knowledge-bg)}.cpod-separator{background:var(--border);height:1px;margin:var(--space-4) 0;border:none}.cpod-ai-gradient{background:linear-gradient(135deg, var(--ai-gradient-from), var(--ai-gradient-to))}.cpod-sidebar{background:var(--sidebar);color:var(--sidebar-foreground);border-inline-end:1px solid var(--sidebar-border)}.cpod-sidebar-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--sidebar-foreground);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast);text-decoration:none;display:flex}.cpod-sidebar-item:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.cpod-sidebar-item[aria-current=page],.cpod-sidebar-item.active{background:var(--sidebar-primary);color:var(--sidebar-primary-foreground)}@media (min-width:640px){:root{--grid-cols:2}}@media (min-width:768px){:root{--grid-cols:2}}@media (min-width:1024px){:root{--grid-cols:4}}@media (min-width:1280px){:root{--grid-cols:4}}:root{--topnav-h:60px;--sidenav-w:72px;--sidenav-w-expanded:240px;--impersonation-banner-h:44px;--context-panel-w:40%;--content-max-w:1600px;--transition-nav:.2s ease}.app-root{background:var(--background);height:100dvh;color:var(--foreground);flex-direction:column;display:flex;overflow:hidden}.app-root[data-impersonating=true]{padding-top:var(--impersonation-banner-h)}.app-frame{grid-template-rows:var(--topnav-h) 1fr;grid-template-columns:var(--sidenav-w) 1fr;transition:grid-template-columns var(--transition-nav);flex:1;display:grid;overflow:hidden}.app-frame[data-nav-expanded=true]{grid-template-columns:var(--sidenav-w-expanded) 1fr}.app-topnav{height:var(--topnav-h);background:var(--card);grid-area:1/1/auto/-1;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.app-topnav{background:color-mix(in oklch, var(--card) 85%, transparent)}}.app-topnav{-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 0 var(--border), 0 4px 16px -4px var(--foreground);background-clip:padding-box;border-bottom:1px solid #0000}@supports (color:color-mix(in lab, red, red)){.app-topnav{box-shadow:0 1px 0 0 var(--border), 0 4px 16px -4px color-mix(in oklch, var(--foreground) 6%, transparent)}}.app-topnav{z-index:var(--z-sticky)}.topnav-brand{width:var(--sidenav-w);border-inline-end:1px solid var(--border);height:100%;transition:width var(--transition-nav);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-frame[data-nav-expanded=true] .topnav-brand{width:var(--sidenav-w-expanded);padding-inline:var(--space-4);justify-content:flex-start;gap:var(--space-3)}.topnav-wordmark{font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:-.01em;white-space:nowrap;opacity:0;width:0;transition:opacity var(--transition-nav), width var(--transition-nav);overflow:hidden}.app-frame[data-nav-expanded=true] .topnav-wordmark{opacity:1;width:auto}.topnav-actions{padding-inline:var(--space-3) var(--space-3);flex:1;align-items:center;gap:0;height:100%;display:flex}.topnav-nav-toggle{flex-shrink:0}.topnav-actions .cpod-btn-icon{border-radius:var(--radius-md);width:32px;height:32px}.topnav-actions .topnav-profile-trigger{border-radius:var(--radius-full);width:auto;height:auto;padding:2px}.topnav-actions-spacer{flex:1}.topnav-group{align-items:center;gap:var(--space-1);padding-inline:var(--space-2);display:flex}.topnav-sep{background:var(--border);opacity:.8;flex-shrink:0;width:1px;height:18px}.app-sidenav{background:var(--sidebar);border-inline-end:1px solid var(--sidebar-border);transition:width var(--transition-nav);width:var(--sidenav-w);flex-direction:column;grid-area:2/1;display:flex;overflow:hidden auto}.app-frame[data-nav-expanded=true] .app-sidenav{width:var(--sidenav-w-expanded)}.app-frame[data-nav-expanded=true] .sidenav-icon-btn{width:100%;padding-inline:var(--space-4);justify-content:flex-start}.sidenav-icon-btn{width:var(--sidenav-w);height:40px;color:var(--sidebar-foreground);transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-3);border-radius:0;flex-shrink:0;text-decoration:none;display:flex;position:relative}.sidenav-icon-btn:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.sidenav-icon-btn[data-active=true]{background:var(--sidebar-primary);color:var(--sidebar-primary-foreground)}.sidenav-label{font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;opacity:0;width:0;transition:opacity var(--transition-nav), width var(--transition-nav);overflow:hidden}.app-frame[data-nav-expanded=true] .sidenav-label{opacity:1;width:auto}.sidenav-section-header{padding-inline:var(--space-4);padding-block:var(--space-1) var(--space-1);margin-top:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;opacity:0;height:0;transition:opacity var(--transition-nav), height var(--transition-nav);overflow:hidden}.app-frame[data-nav-expanded=true] .sidenav-section-header{opacity:1;height:auto}.sidenav-group-trigger{cursor:pointer;background:0 0;border:none;font-family:inherit}.sidenav-group-count{font-size:10px;font-weight:var(--font-semibold);color:var(--muted-foreground);background:var(--muted);border-radius:var(--radius-full);text-align:center;opacity:.6;flex-shrink:0;min-width:18px;height:18px;margin-inline-start:auto;padding-inline:4px;line-height:18px}.sidenav-group-trigger:hover .sidenav-group-count{opacity:1}.sidenav-group-trigger[data-active=true]:before{content:"";border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--primary);width:3px;position:absolute;inset-block:15%;inset-inline-start:0}.sidenav-locked{opacity:.5;transition:opacity var(--transition-fast), background var(--transition-fast);text-decoration:none}.sidenav-locked:hover{opacity:.75;background:var(--sidebar-accent)}.sidenav-locked-badge{font-size:10px;font-weight:var(--font-medium);color:var(--muted-foreground);background:var(--muted);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:4px;margin-inline-start:auto;padding:1px 6px;display:flex}.sidenav-locked-indicator{color:var(--muted-foreground);position:absolute;inset-block-start:4px;inset-inline-end:4px}.breadcrumb{align-items:center;gap:var(--space-1);padding-inline:var(--space-6);padding-block:var(--space-2);font-size:var(--text-xs);flex-shrink:0;display:flex}.breadcrumb__item{align-items:center;gap:var(--space-1);display:flex}.breadcrumb a{color:var(--muted-foreground);transition:color var(--transition-fast);text-decoration:none}.breadcrumb a:hover{color:var(--foreground)}.breadcrumb__current{color:var(--foreground);font-weight:var(--font-medium)}.breadcrumb__sep{color:var(--muted-foreground);opacity:.5}.page-tab-bar-wrap{flex-shrink:0;position:relative}.page-tab-bar-wrap:after{content:"";background:linear-gradient(to right, transparent, var(--background) 85%);pointer-events:none;opacity:0;width:48px;transition:opacity var(--transition-fast);position:absolute;inset-block:0;inset-inline-end:0}.page-tab-bar-wrap--overflow:after{opacity:1}.page-tab-bar{padding:4px var(--space-6);background:var(--background);border-bottom:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-shrink:0;align-items:center;gap:1px;display:flex;overflow-x:auto}.page-tab-bar::-webkit-scrollbar{height:3px}.page-tab-bar::-webkit-scrollbar-thumb{background:var(--border);border-radius:1px}.page-tab-bar::-webkit-scrollbar-track{background:0 0}.page-tab{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--muted-foreground);white-space:nowrap;border-radius:var(--radius-md);transition:color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);padding:5px 8px;text-decoration:none;display:flex;position:relative}.page-tab:hover{color:var(--foreground);background:var(--accent)}.page-tab-active{font-weight:var(--font-semibold);color:var(--foreground);background:var(--card);box-shadow:0 1px 2px #0000000f,0 0 0 1px #0000000a;box-shadow:0 1px 2px lab(0% 0 0/.06),0 0 0 1px lab(0% 0 0/.04)}.dark .page-tab-active{box-shadow:0 1px 2px #0000004d,0 0 0 1px #ffffff0f;box-shadow:0 1px 2px lab(0% 0 0/.3),0 0 0 1px lab(100% 0 0/.06)}.page-tab-active:hover{background:var(--card)}.page-tab-group-label{font-size:10px;font-weight:var(--font-bold);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;opacity:.6;align-self:center;padding-inline-end:var(--space-1)}.page-tab-separator{background:var(--border);opacity:.5;flex-shrink:0;align-self:center;width:1px;height:14px;margin-inline:3px}.page-tab-locked{opacity:.45;cursor:pointer;transition:opacity var(--transition-fast), background var(--transition-fast);gap:4px}.page-tab-locked:hover{opacity:.7;color:var(--foreground);background:var(--accent)}.app-main{flex-direction:column;grid-area:2/2;display:flex;position:relative;overflow:hidden}.app-main-scroll{flex:1;overflow:hidden auto}.page-content{max-width:var(--content-max-w);width:100%;padding:var(--space-6);gap:var(--space-6);flex-direction:column;min-width:0;margin-inline:auto;animation:.2s ease-out both cpod-page-in;display:flex}.page-content--dashboard{max-width:none;padding:var(--space-4)}.page-content--wide{max-width:none}.page-content--calendar{max-width:none;min-height:0;padding-bottom:var(--space-2);flex-direction:column;flex:1;display:flex;overflow:hidden}.page-content--calendar .cal-root,.page-content--calendar .cal-grid-wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.page-content--calendar .cal-grid{flex:1;grid-auto-rows:1fr;min-height:0}.page-content--calendar .cal-day{min-height:0;overflow:hidden}.cal-view-container{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.cal-view-container .cal-root{flex:1;min-height:0}.cal-list-wrapper{flex:1;min-height:0;overflow-y:auto}.context-panel{width:var(--context-panel-w);background:var(--card);border-inline-start:1px solid var(--border);box-shadow:var(--shadow-xl);z-index:var(--z-overlay);transition:transform var(--transition-slow);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset-block:0;inset-inline-end:0;overflow:hidden;transform:translate(100%)}[dir=rtl] .context-panel{transform:translate(-100%)}.context-panel[data-open=true]{pointer-events:auto;transform:translate(0)}.context-panel-header{padding:var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.context-panel-body{padding:var(--space-4);flex:1;overflow-y:auto}.context-panel[data-open=true] .context-panel-body>*{animation:.25s ease-out .15s both cpod-fade-in}@media (max-width:1024px){.context-panel{width:60%}}@media (max-width:768px){.context-panel{width:100%}}@media (max-width:1024px){.list-table .col-hide-lg{display:none}}@media (max-width:768px){.list-table .col-hide-md{display:none}}@media (max-width:640px){.list-table .col-hide-sm{display:none}}.impersonation-banner{height:var(--impersonation-banner-h);padding-inline:var(--space-4);background:var(--destructive);color:var(--destructive-foreground,#fff6f4);font-size:var(--text-sm);font-weight:var(--font-medium);z-index:var(--z-toast);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex;position:fixed;inset-block-start:0;inset-inline:0}@supports (color:lab(0% 0 0)){.impersonation-banner{color:var(--destructive-foreground,lab(97.5137% 5.85487 3.88803))}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-flow:wrap;animation:.18s ease-out both cpod-fade-in;display:flex}.page-header__breadcrumb{flex-basis:100%;padding-block:0;padding-inline:0}.page-header__text{gap:var(--space-1);flex-direction:column;display:flex}.page-header__actions{gap:var(--space-2);align-items:center;display:flex}.page-header__title{font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:-.02em;color:var(--foreground);line-height:1.2}.page-header__caption{font-size:var(--text-sm);color:var(--muted-foreground);font-weight:var(--font-normal)}h1,.h1{font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.15}h2,.h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);letter-spacing:-.015em;line-height:1.2}h3,.h3{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:1.3}h4,.h4{font-size:var(--text-lg);font-weight:var(--font-medium);line-height:1.4}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.value-display{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--font-black)}.dashboard-freshness{text-align:end;margin-block-end:var(--space-1)}.dashboard-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);align-content:start;width:100%;display:grid}@media (max-width:1200px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);justify-content:flex-start;gap:var(--space-3);flex-direction:column;min-width:0;min-height:140px;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f;box-shadow:0 1px 3px lab(0% 0 0/.04),0 1px 2px lab(0% 0 0/.06)}.dashboard-panel--wide{grid-column:span 2;min-height:auto}.dashboard-panel--tall{grid-row:span 2}@media (max-width:640px){.dashboard-panel--wide{grid-column:span 1}}.data-table-wrapper{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-width:0;overflow:auto hidden}.data-table-toolbar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;display:flex}.data-table-search{align-items:center;gap:var(--space-2);flex:1;min-width:180px;max-width:320px;display:flex}.data-table-search__input{width:100%}.data-table-search__count{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap}.data-table-no-results{text-align:center;padding:var(--space-10) var(--space-4)!important;border-bottom:none!important}.data-table-no-results__inner{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.data-table-no-results__text{color:var(--muted-foreground);font-size:var(--text-sm)}.data-table-no-results__clear{font-size:var(--text-xs);color:var(--primary);cursor:pointer;text-underline-offset:2px;transition:opacity var(--transition-fast);background:0 0;border:none;text-decoration:underline}.data-table-no-results__clear:hover{opacity:.8}.data-table-toolbar .filter-pills{margin-bottom:0}.data-table-checkbox{text-align:center;vertical-align:middle;width:40px;min-width:40px;max-width:40px;padding-inline:var(--space-3)!important}.data-table-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary)}.data-table-row--selected{background:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.data-table-row--selected{background:color-mix(in oklch, var(--primary) 8%, transparent)!important}}.data-table-bulk-bar{bottom:var(--space-6);z-index:var(--z-dropdown);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface-elevated,var(--card));border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg,0 10px 25px #00000040);display:flex;position:fixed;left:50%;transform:translate(-50%)}.data-table-bulk-bar__count{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text,var(--foreground));white-space:nowrap}.data-table-bulk-bar__actions{align-items:center;gap:var(--space-2);display:flex}.data-table-bulk-btn{align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text,var(--foreground));background:var(--accent);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s;display:inline-flex}.data-table-bulk-btn:hover{background:var(--muted);border-color:var(--muted-foreground)}.data-table-bulk-btn--danger{color:var(--destructive);border-color:var(--destructive);background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-table-bulk-btn--danger{background:color-mix(in oklch, var(--destructive) 10%, transparent)}}.data-table-bulk-btn--danger:hover{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-table-bulk-btn--danger:hover{background:color-mix(in oklch, var(--destructive) 20%, transparent)}}.data-table-bulk-btn__icon{align-items:center;font-size:14px;line-height:1;display:inline-flex}@media (max-width:1200px){.data-table-col--hide-md{display:none}}@media (max-width:768px){.data-table-col--hide-mobile{display:none}.data-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}}.list-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);table-layout:auto}.list-table th{text-align:start;font-weight:var(--font-semibold);color:var(--muted-foreground);padding-block:var(--space-3);padding-inline:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--accent);-webkit-user-select:none;user-select:none;position:relative}.list-table__th--sortable{cursor:pointer;transition:color .15s}.list-table__th--sortable:hover{color:var(--foreground)}.list-table__sort-icon:before{content:"↕";opacity:.35;transition:opacity var(--transition-fast), transform var(--transition-fast);margin-inline-start:var(--space-1);font-size:10px;display:inline-block}.list-table__th--sorted .list-table__sort-icon:before{opacity:1;color:var(--primary)}.list-table__th--sorted[data-sort-dir=asc] .list-table__sort-icon:before{transform:scaleY(1)}.list-table__th--sorted[data-sort-dir=desc] .list-table__sort-icon:before{transform:scaleY(-1)}.audit-trail-row{cursor:pointer}.audit-trail-row:hover{background-color:var(--muted)}.audit-trail-expand__cell{padding:0!important}.audit-trail-expand__payload{background-color:var(--muted);border-top:1px solid var(--border);font-family:var(--font-mono,monospace);padding:var(--space-3);white-space:pre-wrap;word-break:break-all;max-height:300px;color:var(--foreground);font-size:.75rem;line-height:1.5;overflow-y:auto}.list-table td{padding-block:var(--space-3);padding-inline:var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle;transition:background var(--transition-fast)}.list-table tbody tr{transition:background var(--transition-fast);animation:.2s ease-out both cpod-fade-in;animation-delay:calc(var(--i,0) * 30ms)}.list-table tbody tr:last-child td{border-bottom:none}.list-table tr.clickable:hover td{background:var(--accent);cursor:pointer}.list-table tr.clickable--active td{background:oklch(from var(--primary) l c h / .06)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.notification-bell-wrapper,.notification-bell-trigger{position:relative}.notification-badge{background:var(--destructive);min-width:16px;height:16px;color:var(--destructive-foreground);font-size:10px;font-weight:var(--font-bold);text-align:center;border-radius:999px;padding-inline:4px;line-height:16px;position:absolute;inset-block-start:2px;inset-inline-end:2px}.notification-dropdown{margin-top:var(--space-1);width:360px;z-index:var(--z-popover);max-height:460px;animation:cpod-scale-in var(--transition-fast) both;transform-origin:100% 0;inset-inline-end:0;flex-direction:column;padding:0;display:flex;position:absolute;top:100%}.notification-dropdown-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.notification-dropdown-title{font-size:var(--text-sm);font-weight:var(--font-semibold)}.notification-mark-all{font-size:var(--text-xs);color:var(--primary)}.notification-dropdown-list{padding:var(--space-1);flex:1;overflow-y:auto}.notification-empty-state{padding:var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--muted-foreground)}.notification-item{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:start;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;display:flex}.notification-item:hover{background:var(--accent)}.notification-item[data-unread=true]{background:oklch(from var(--primary) l c h / .05)}.notification-unread-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notification-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notification-item-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--foreground)}.notification-item-body{font-size:var(--text-xs);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-item-time{color:var(--muted-foreground);font-size:11px}.settings-tab-bar{gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-6);display:flex}.settings-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--muted-foreground);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), font-weight var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:400;display:flex}.settings-tab-active{color:var(--foreground);border-bottom-color:var(--primary);font-weight:600}.settings-content{animation:.15s ease-out both cpod-fade-in}.settings-panel-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);align-items:start;display:grid}.settings-panel--full{grid-column:1/-1}@media (max-width:900px){.settings-panel-grid{grid-template-columns:1fr}}@media (max-width:768px){.settings-field-row{flex-direction:column;align-items:flex-start}.settings-field-label{min-width:auto}}.settings-panel{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card)}.settings-panel--compact{padding:var(--space-3)}.settings-panel-header{margin-bottom:var(--space-4)}.settings-panel-description{font-size:var(--text-sm);color:var(--muted-foreground);margin-top:var(--space-1)}.settings-panel-fields{gap:var(--space-4);flex-direction:column;display:flex}.settings-panel-footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);align-items:center;display:flex}.settings-saved-indicator{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--success);font-weight:500;animation:.15s ease-out both cpod-fade-in;display:inline-flex}.settings-section-title{font-size:var(--text-base);color:var(--foreground);margin-top:var(--space-6);margin-bottom:var(--space-1);font-weight:600}.settings-section-title:first-child{margin-top:0}.settings-field-hint{font-size:var(--text-xs);color:var(--muted-foreground);margin-inline-start:var(--space-2)}.settings-add-row{gap:var(--space-2);margin-top:var(--space-3);display:flex}.settings-field-divider{border:none;border-top:1px solid var(--border);margin-block:var(--space-2)}.branding-logo-preview{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border);max-width:12rem;max-height:3rem;padding:var(--space-1);background:var(--card)}.branding-color-picker{border:1px solid var(--border);border-radius:var(--radius-sm);width:2.5rem;height:2.25rem;padding:var(--space-1);background:var(--card);cursor:pointer;flex-shrink:0}.audit-report-logo{object-fit:contain;flex-shrink:0;max-width:8rem;max-height:2.5rem}.compliance-kpi-strip{gap:var(--space-4);padding:var(--space-4) 0;flex-wrap:wrap;display:flex}.compliance-kpi{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-width:100px;display:flex}.compliance-kpi-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--foreground)}.compliance-kpi-label{font-size:var(--text-xs);color:var(--muted-foreground)}.compliance-selected-list{gap:var(--space-2);padding:var(--space-3) 0;flex-direction:column;display:flex}.compliance-selected-card{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.compliance-selected-info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.compliance-selected-name{font-size:var(--text-sm);font-weight:var(--font-semibold)}.compliance-selected-card--clickable{cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.compliance-selected-card--clickable:hover{border-color:var(--primary);box-shadow:0 0 0 2px oklch(from var(--primary) l c h / .12)}.compliance-picker{gap:var(--space-3);flex-direction:column;display:flex}.compliance-picker-filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.compliance-picker-search{align-items:center;gap:var(--space-2);flex:1;min-width:180px;display:flex}.compliance-picker-search .cpod-input{flex:1}.compliance-picker-count{font-size:var(--text-xs);margin:0;padding:0}.compliance-picker-grid{gap:var(--space-3);padding:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.callout{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--muted);align-items:flex-start;animation:.2s ease-out both cpod-fade-in;display:flex}.callout--info{background:oklch(from var(--primary) l c h / .06);border-color:oklch(from var(--primary) l c h / .25)}.callout--warning{background:oklch(from var(--warning) l c h / .06);border-color:oklch(from var(--warning) l c h / .25)}.callout--destructive{background:oklch(from var(--destructive) l c h / .06);border-color:oklch(from var(--destructive) l c h / .25)}.callout__icon{color:var(--primary);flex-shrink:0;margin-top:2px}.callout--warning .callout__icon{color:var(--warning)}.callout--destructive .callout__icon{color:var(--destructive)}.callout__body{font-size:var(--text-sm);color:var(--muted-foreground);margin:0;line-height:1.5}.playbook-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.playbook-card{gap:var(--space-2);flex-direction:column;display:flex}.playbook-steps{gap:var(--space-3);counter-reset:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.playbook-step{gap:var(--space-3);align-items:flex-start;display:flex}.playbook-step__number{background:var(--muted);width:2rem;height:2rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.playbook-step__body{flex:1;padding-top:.25rem}.playbook-step__title{color:var(--foreground);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.compliance-picker-card{gap:var(--space-2);padding:var(--space-3);background:var(--card);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:start;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.compliance-picker-card:hover{border-color:var(--muted-foreground)}.compliance-picker-card--selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.compliance-picker-card--selected{background:color-mix(in oklch, var(--primary) 5%, var(--card))}}.compliance-picker-card-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.compliance-picker-card-name{font-weight:var(--font-semibold);font-size:var(--text-sm)}.compliance-picker-card-version{font-size:var(--text-xs);color:var(--muted-foreground);flex-shrink:0}.compliance-picker-card-desc{font-size:var(--text-xs);color:var(--muted-foreground);margin:0;line-height:1.4}.compliance-picker-card-meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--muted-foreground);display:flex}.compliance-picker-card-template{color:var(--success);font-weight:var(--font-semibold)}.compliance-picker-card-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.compliance-picker-tag{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--muted);color:var(--muted-foreground);font-size:10px}.compliance-picker-tag--industry{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.compliance-picker-tag--industry{background:color-mix(in oklch, var(--primary) 10%, var(--muted))}}.compliance-picker-card-check{top:var(--space-2);border-radius:var(--radius-full);background:var(--primary);width:22px;height:22px;color:var(--primary-foreground);font-size:12px;font-weight:var(--font-bold);justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:var(--space-2)}.compliance-picker-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.upgrade-container{gap:var(--space-5);text-align:center;flex-direction:column;max-width:600px;margin:80px auto;display:flex}.settings-field-row{align-items:center;gap:var(--space-3);display:flex}.settings-field-label{font-size:var(--text-sm);color:var(--muted-foreground);flex-shrink:0;min-width:200px}.settings-field-input{align-items:center;gap:var(--space-2);flex:1;display:flex}.cpod-toggle{cursor:pointer;background:var(--border);border:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;padding:2px;transition:background .2s cubic-bezier(.4,0,.2,1);position:relative}.cpod-toggle-on{background:var(--success)}.cpod-toggle-thumb{background:var(--card);border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;inset-block:2px;inset-inline-start:2px;box-shadow:0 1px 3px #0003;box-shadow:0 1px 3px lab(0% 0 0/.2)}.cpod-toggle-on .cpod-toggle-thumb{transform:translate(18px)}.cpod-input{background:var(--input);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);min-width:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex:1}.cpod-input:focus{border-color:var(--ring);box-shadow:0 0 0 3px oklch(from var(--primary) l c h / .12);outline:none}.shared-page{background:var(--background);min-height:100dvh;color:var(--foreground);padding:var(--space-6);flex-direction:column;align-items:center;display:flex}.shared-page-banner{width:100%;max-width:800px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--warning);justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.shared-page-banner{background:color-mix(in oklch, var(--warning) 15%, transparent)}}.shared-page-banner{color:var(--warning);font-size:var(--text-sm);margin-bottom:var(--space-4)}.shared-page-banner-muted{font-size:var(--text-xs);color:var(--muted-foreground)}.shared-page-card{width:100%;max-width:800px;padding:var(--space-6);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl)}.shared-page-title{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-3)}.shared-page-text{font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:var(--space-2)}.shared-page-muted{color:var(--muted-foreground)}.shared-page-meta{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.share-modal{width:420px}.share-modal-field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.share-modal-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--foreground)}.share-modal-error{font-size:var(--text-sm);color:var(--destructive);margin-bottom:var(--space-2)}.share-modal-success{gap:var(--space-3);flex-direction:column;display:flex}.share-modal-success-text{font-size:var(--text-sm);color:var(--success)}.share-modal-link-row{gap:var(--space-2);display:flex}.share-modal-link-input{font-family:var(--font-mono);font-size:var(--text-xs)}.skeleton{background:linear-gradient(90deg, oklch(from var(--muted) l c h / .5) 0%, oklch(from var(--muted) l c h / .8) 40%, oklch(from var(--muted) l c h / .5) 80%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.6s ease-in-out infinite skeleton-shimmer}.skeleton--text{height:14px;margin-block:4px}.skeleton--heading{width:200px;height:24px;margin-block-end:8px}.skeleton--card{border-radius:var(--radius-md);height:100px}.skeleton--row{height:44px;margin-block:4px}.skeleton--circle{border-radius:var(--radius-full)}.skeleton--table-header{background:oklch(from var(--muted) l c h / .7);border-radius:var(--radius-sm);height:40px}.skeleton--metric{border-radius:var(--radius-md);border:1px solid oklch(from var(--border) l c h / .3);height:88px}.skeleton--chart{border-radius:var(--radius-md);height:200px}.skeleton--strategy-card{border-radius:var(--radius-md);border:1px solid oklch(from var(--border) l c h / .3);height:96px}.skeleton--heading-3xs{width:40px}.skeleton--heading-2xs{width:60px}.skeleton--heading-xs{width:120px}.skeleton--heading-140{width:140px}.skeleton--heading-sm{width:160px}.skeleton--heading-170{width:170px}.skeleton--heading-180{width:180px}.skeleton--heading-190{width:190px}.skeleton--heading-210{width:210px}.skeleton--heading-220{width:220px}.skeleton--heading-lg{width:240px}.skeleton--heading-xl{width:260px}.skeleton--text-3xs{width:80px}.skeleton--text-2xs{width:100px}.skeleton--text-xs{width:200px}.skeleton--text-250{width:250px}.skeleton--text-sm{width:280px}.skeleton--text-300{width:300px}.skeleton--text-md{width:320px}.skeleton--text-340{width:340px}.skeleton--text-350{width:350px}.skeleton--text-lg{width:360px}.skeleton--text-370{width:370px}.skeleton--text-380{width:380px}.skeleton--text-xl{width:400px}.skeleton-flex-1{flex:1;min-width:0}.skeleton--text-w-48{width:48%}.skeleton--text-w-60{width:60%}.skeleton--text-w-65{width:65%}.skeleton--text-w-70{width:70%}.skeleton--text-w-72{width:72%}.skeleton--text-w-75{width:75%}.skeleton--text-w-80{width:80%}.skeleton--text-w-85{width:85%}.skeleton--text-w-90{width:90%}.skeleton--text-w-full{width:100%}.skeleton--btn{border-radius:var(--radius-md);height:36px}.skeleton--btn-xs{width:80px}.skeleton--btn-88{width:88px}.skeleton--btn-140{width:140px}.skeleton--btn-160{width:160px}.skeleton--btn-sm{width:120px}.skeleton--btn-md{width:150px}.skeleton--btn-lg{width:200px}.skeleton--btn-full{width:100%}.skeleton--w-tab{width:140px}.skeleton--w-btn{width:90px}.skeleton--w-90{width:90%}.skeleton--w-70{width:70%}.skeleton--w-60{width:60%}.skeleton--w-50{width:50%}.skeleton--input{border-radius:var(--radius-md);width:100%;height:36px}.skeleton--input-lg{border-radius:var(--radius-md);width:100%;height:40px}.skeleton--chart-sm{height:160px}.skeleton--chart-md{height:240px}.skeleton--chart-lg{border-radius:var(--radius-md);width:100%;height:320px}.skeleton--card-sm{height:100px}.skeleton--card-md{height:120px}.skeleton--circle-xs{width:20px;height:20px}.skeleton--circle-sm{width:32px;height:32px}.skeleton--circle-md{width:80px;height:80px}.skeleton--circle-lg{width:120px;height:120px}.skeleton--label-2xs{width:40px}.skeleton--label-xs{width:60px}.skeleton--label-sm{width:140px}.skeleton--label-md{width:160px}.skeleton--label-180{width:180px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--row:first-child{animation-delay:0s}.skeleton--row:nth-child(2){animation-delay:80ms}.skeleton--row:nth-child(3){animation-delay:.16s}.skeleton--row:nth-child(4){animation-delay:.24s}.skeleton--row:nth-child(5){animation-delay:.32s}.skeleton--row:nth-child(6){animation-delay:.4s}.skeleton--row:nth-child(7){animation-delay:.48s}.skeleton--row:nth-child(8){animation-delay:.56s}.skeleton-header{gap:var(--space-1);flex-direction:column;display:flex}.skeleton-line{height:var(--space-4);border-radius:var(--radius-sm);background:var(--muted)}.skeleton-line--title{width:200px;height:2rem}.skeleton-line--caption{width:340px;height:1rem}.skeleton-row{border-radius:var(--radius-md);background:var(--muted);height:72px}.skeleton-card{border-radius:var(--radius-lg);background:var(--muted);height:140px}.error-state{justify-content:center;align-items:center;min-height:300px;display:flex}.error-state__card{padding:var(--space-8);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.alert-banner{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);font-size:var(--text-sm);animation:.2s ease-out both cpod-slide-in-right}.alert-banner--success{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.alert-banner--success{background:color-mix(in oklch, var(--success) 12%, transparent)}}.alert-banner--success{color:var(--success)}.alert-banner--error{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.alert-banner--error{background:color-mix(in oklch, var(--destructive) 12%, transparent)}}.alert-banner--error{color:var(--destructive)}.alert-banner--warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.alert-banner--warning{background:color-mix(in oklch, var(--warning) 12%, transparent)}}.alert-banner--warning{color:var(--warning);align-items:center;gap:var(--space-2);display:flex}.alert-banner--info{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.alert-banner--info{background:color-mix(in oklch, var(--info) 12%, transparent)}}.alert-banner--info{color:var(--info);align-items:center;gap:var(--space-2);display:flex}.file-upload{gap:var(--space-2);flex-direction:column;display:flex}.file-upload-dropzone{border:2px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-4);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.file-upload-dropzone:hover,.file-upload-dropzone--active{border-color:var(--primary);background:var(--accent)}.file-upload-label{align-items:center;gap:var(--space-2);cursor:pointer;flex-direction:column;display:flex}.file-upload-preview{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.file-upload-progress{background:var(--muted);border-radius:var(--radius-full);width:100%;height:4px;overflow:hidden}.file-upload-progress-bar{background:var(--primary);border-radius:var(--radius-full);height:100%;transition:width .2s}.file-upload-error{align-items:center;gap:var(--space-2);color:var(--destructive);font-size:var(--text-sm);display:flex}.stack{flex-direction:column;display:flex}.stack--1{gap:var(--space-1)}.stack--2{gap:var(--space-2)}.stack--3{gap:var(--space-3)}.stack--4{gap:var(--space-4)}.stack--5{gap:var(--space-5)}.stack--6{gap:var(--space-6)}.row{align-items:center;display:flex}.row--1{gap:var(--space-1)}.row--2{gap:var(--space-2)}.row--3{gap:var(--space-3)}.row--4{gap:var(--space-4)}.row--5{gap:var(--space-5)}.row--6{gap:var(--space-6)}.row--gap-1{gap:var(--space-1)}.row--gap-2{gap:var(--space-2)}.row--gap-3{gap:var(--space-3)}.row--gap-4{gap:var(--space-4)}.stack--gap-2{gap:var(--space-2)}.stack--gap-3{gap:var(--space-3)}.stack--gap-4{gap:var(--space-4)}.stack--gap-6{gap:var(--space-6)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.detail-section{gap:var(--space-3);flex-direction:column;display:flex}.detail-divider{background:var(--border);height:1px}.detail-footer{padding-block-start:var(--space-2)}.score-pip{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface-2);width:2rem;height:2rem;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;font-weight:600;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.score-pip--active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.score-pip:hover:not(.score-pip--active){border-color:var(--primary);color:var(--primary)}.card-compact{padding:var(--space-3)}.cpod-prose h1{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-block:var(--space-4) var(--space-3);line-height:1.3}.cpod-prose h2{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-block:var(--space-4) var(--space-2);line-height:1.3}.cpod-prose h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-block:var(--space-3) var(--space-2);line-height:1.4}.cpod-prose p{margin-block:var(--space-1);line-height:1.65}.cpod-prose ul,.cpod-prose ol{margin-block:var(--space-2);padding-inline-start:var(--space-6)}.cpod-prose li{margin-block:var(--space-1);line-height:1.65}.cpod-prose blockquote{border-inline-start:3px solid var(--primary);margin-block:var(--space-3);color:var(--muted-foreground);padding-inline-start:var(--space-4)}.cpod-prose code{font-family:var(--font-mono);background:var(--accent);border-radius:var(--radius-sm);padding:2px 6px;font-size:.875em}.cpod-prose hr{background:var(--border);height:1px;margin-block:var(--space-4);border:none}.cpod-prose>:first-child{margin-block-start:0}.charter-card{padding:var(--space-6)}.detail-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:var(--text-sm);color:var(--foreground)}.detail-muted{font-size:var(--text-sm);color:var(--muted-foreground)}.detail-stat{font-size:var(--text-xs);color:var(--muted-foreground)}.detail-stat strong{color:var(--foreground);font-size:var(--text-lg);display:block}.admin-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);cursor:pointer;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.admin-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.admin-card[data-active=true]{outline:2px solid var(--primary);outline-offset:-2px}.admin-card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.admin-avatar{background:var(--primary);width:36px;height:36px;color:var(--primary-foreground);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-tab:hover{color:var(--foreground)}.settings-tab[data-active=true]{font-weight:var(--font-semibold);color:var(--foreground);border-bottom-color:var(--primary)}.tier-accent-bar{border-radius:2px;flex-shrink:0;width:3px;height:14px}.connector-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);cursor:pointer;flex-direction:column;transition:border-color .15s;display:flex}.connector-card:hover{border-color:var(--primary)}.connector-card[data-active=true]{outline:2px solid var(--primary);outline-offset:-2px}.connector-icon{border-radius:var(--radius-md);background:var(--muted);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.permission-matrix{flex-direction:column;gap:0;display:flex}.permission-row{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.permission-row:last-child{border-bottom:none}.permission-level{font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-sm);padding:2px 8px}.permission-level--read-write{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.permission-level--read-write{background:color-mix(in oklch, var(--success) 15%, transparent)}}.permission-level--read-write{color:var(--success)}.permission-level--read{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.permission-level--read{background:color-mix(in oklch, var(--info) 15%, transparent)}}.permission-level--read{color:var(--info)}.permission-level--limited{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.permission-level--limited{background:color-mix(in oklch, var(--warning) 15%, transparent)}}.permission-level--limited{color:var(--warning)}.permission-level--no{background:var(--muted);color:var(--muted-foreground)}.tier--leadership .tier-accent-bar,.tier--leadership.tier-accent-bar{background:var(--primary)}.tier--management .tier-accent-bar,.tier--management.tier-accent-bar{background:var(--agent-project)}.tier--technical .tier-accent-bar,.tier--technical.tier-accent-bar{background:var(--agent-knowledge)}.tier--admin .tier-accent-bar,.tier--admin.tier-accent-bar{background:var(--muted-foreground)}.settings-tab.tier--leadership[data-active=true]{border-bottom-color:var(--primary)}.settings-tab.tier--management[data-active=true]{border-bottom-color:var(--agent-project)}.settings-tab.tier--technical[data-active=true]{border-bottom-color:var(--agent-knowledge)}.settings-tab.tier--admin[data-active=true]{border-bottom-color:var(--muted-foreground)}.status-badge{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-full);transition:background var(--transition-fast), color var(--transition-fast);align-self:flex-start;display:inline-flex}.status-badge--neutral{background:var(--accent);color:var(--muted-foreground)}.list-table tr[data-active=true] td{background:var(--accent)}.status-badge--success{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-badge--success{background:color-mix(in oklch, var(--success) 20%, transparent)}}.status-badge--success{color:var(--success);border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.status-badge--success{border:1px solid color-mix(in oklch, var(--success) 35%, transparent)}}.status-badge--destructive{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.status-badge--destructive{background:color-mix(in oklch, var(--destructive) 20%, transparent)}}.status-badge--destructive{color:var(--destructive);border:1px solid var(--destructive)}@supports (color:color-mix(in lab, red, red)){.status-badge--destructive{border:1px solid color-mix(in oklch, var(--destructive) 35%, transparent)}}.status-badge--warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-badge--warning{background:color-mix(in oklch, var(--warning) 20%, transparent)}}.status-badge--warning{color:var(--warning);border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-badge--warning{border:1px solid color-mix(in oklch, var(--warning) 35%, transparent)}}.admin-avatar--lg{width:52px;height:52px;font-size:var(--text-lg)}.detail-row{font-size:var(--text-sm);padding-block:var(--space-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.detail-row:last-child{border-bottom:none;padding-bottom:0}.invite-form-card{padding:var(--space-5);margin-bottom:var(--space-5)}.invite-form-fields{max-width:480px}.cpod-btn-destructive:hover{opacity:.85}.btn-icon{margin-inline-end:4px}.connector-group{margin-bottom:var(--space-6)}.connector-group-header{margin-bottom:var(--space-3)}.connector-group-icon{color:var(--primary)}.connector-group-title{font-size:var(--text-sm);font-weight:var(--font-semibold)}.connector-card-footer{padding-top:var(--space-2);border-top:1px solid var(--border)}.api-key-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);display:flex}.api-key-row+.api-key-row{margin-top:var(--space-2)}.api-key-meta{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.api-key-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--foreground)}.api-key-prefix{font-family:monospace;font-size:var(--text-xs);color:var(--muted-foreground);background:var(--muted);border-radius:4px;padding:2px 6px;display:inline-block}.api-key-scopes{gap:var(--space-1);flex-wrap:wrap;display:flex}.api-key-scope-tag{background:var(--accent);color:var(--accent-foreground);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px}.api-key-plaintext-banner{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.api-key-plaintext-value{font-family:monospace;font-size:var(--text-sm);word-break:break-all;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3)}.api-key-plaintext-warning{font-size:var(--text-xs);color:var(--destructive);font-weight:var(--font-medium)}.ioc-value{font-family:monospace;font-size:var(--text-xs);color:var(--foreground);background:var(--muted);word-break:break-all;border-radius:4px;max-width:320px;padding:2px 6px;display:inline-block}.ioc-value--full{max-width:100%;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);display:block}.connector-tab-nav{border-bottom:1px solid var(--border);margin-bottom:var(--space-6);gap:0;display:flex}.connector-tab-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--muted-foreground);cursor:pointer;white-space:nowrap;border-top:none;border-bottom:2px solid #0000;background:0 0;border-inline:none;transition:color .15s,border-color .15s;display:flex}.connector-tab-btn:hover{color:var(--foreground)}.connector-tab-btn[data-active=true]{color:var(--foreground);border-bottom-color:var(--primary)}.connector-tab-badge{background:var(--muted);color:var(--muted-foreground);border-radius:10px;padding:2px 5px;font-size:10px}.agent-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--card);gap:var(--space-3);flex-direction:column;display:flex}.agent-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.agent-card-icon{border-radius:var(--radius-md);background:var(--muted);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.agent-card-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--foreground)}.agent-card-desc{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.5}.grid-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.grid-2{grid-template-columns:1fr}}.grid-3{gap:var(--space-4);grid-template-columns:1fr 1fr 1fr;display:grid}@media (max-width:900px){.grid-3{grid-template-columns:1fr 1fr}}@media (max-width:640px){.grid-3{grid-template-columns:1fr}}.summary-card-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.chart-section{overflow-x:auto}.form-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.form-error{color:var(--destructive);font-size:var(--text-sm)}.cpod-label--required:after{content:" *";color:var(--destructive);font-weight:var(--font-bold)}.webhook-active-label{margin:0}.cpod-input--error{outline-color:var(--destructive);border-color:var(--destructive)!important}.field-error{color:var(--destructive);font-size:var(--text-xs);margin-top:var(--space-1);animation:.15s ease-out both cpod-fade-in}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.pt-2{padding-top:var(--space-2)}.ps-4{padding-inline-start:var(--space-4)}.p-3{padding:var(--space-3)}.detail-pre{white-space:pre-wrap;font-family:inherit}.policy-body{line-height:1.6}.policy-body ul{padding-inline-start:1.25rem;list-style-type:disc}.policy-body li{margin-block:.2rem}.font-medium{font-weight:var(--font-medium)}.row--start{align-items:flex-start}.row--center{justify-content:center}.align-center,.items-center{align-items:center}.flex-wrap{flex-wrap:wrap}.text-start{text-align:start}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pt-12{padding-top:var(--space-12)}.pt-16{padding-top:var(--space-16)}.mb-2{margin-bottom:var(--space-2)}.mt-4{margin-top:var(--space-4)}.text-center{text-align:center}.text-end{text-align:end}.scroll-list{border:1px solid var(--border);border-radius:var(--radius-md);max-height:140px;padding:var(--space-2);overflow-y:auto}.scroll-list__row{padding:2px 0}.status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.status-dot--success{background:var(--success)}.status-dot--error{background:var(--destructive)}.cpod-btn-page{min-width:2rem}.value-display--lg{font-size:var(--text-lg)}.value-display--xl{font-size:var(--text-xl);animation:.3s cubic-bezier(.34,1.56,.64,1) both cpod-count-in}.value-display--2xl{font-size:var(--text-3xl);animation:.35s cubic-bezier(.34,1.56,.64,1) both cpod-count-in}.value-display--hero{font-size:var(--text-5xl,3rem);font-weight:700;line-height:1;animation:.4s cubic-bezier(.34,1.56,.64,1) both cpod-count-in}.value-display--destructive{color:var(--destructive)}.value-display--warning{color:var(--warning)}.value-display--success{color:var(--success)}.cpod-text-danger,.cpod-text-destructive{color:var(--destructive)}.cpod-text-warning{color:var(--warning)}.cpod-text-success{color:var(--success)}.cpod-text-muted{color:var(--muted-foreground)}.pagination-row{justify-content:center;align-items:center;gap:var(--space-2);padding-top:var(--space-4);display:flex}.reg-deadlines{gap:var(--space-2);flex-direction:column;display:flex}.reg-deadlines__item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex}.reg-deadlines__meta{flex-direction:column;gap:2px;display:flex}.reg-deadlines__due{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.diagram-viewer{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);width:100%;max-height:600px;padding:var(--space-2);overflow:auto}.diagram-viewer__img{max-width:100%;height:auto;display:block}.pre-wrap-block{white-space:pre-wrap;padding:var(--space-3);background:var(--muted);border-radius:var(--radius-sm)}.progress-track{border-radius:var(--radius-full);background:var(--muted);flex:1;height:6px}.progress-track--lg{height:8px}.progress-track--flex{flex:1 1 0;min-width:0}.progress-fill{border-radius:var(--radius-full);background:var(--primary);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.progress-fill--success{background:var(--success)}.progress-fill--warning{background:var(--warning)}.progress-fill--destructive{background:var(--destructive)}.progress-fill--muted{opacity:.4}.w-label{width:120px}.w-amount{width:80px}.w-pct{width:40px}.empty-state{padding:var(--space-12) var(--space-6);justify-content:center;align-items:center;gap:var(--space-3);background-image:radial-gradient(var(--border) 1px, transparent 1px);border-radius:var(--radius-lg);background-size:20px 20px;flex-direction:column;animation:.25s ease-out .1s both cpod-fade-in;display:flex}.empty-state__icon{color:var(--muted-foreground)}.empty-state__title{text-align:center}.empty-state__description{text-align:center;max-width:360px}.empty-state__action{margin-top:var(--space-2)}.kpi-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.kpi-card{cursor:pointer;padding:var(--space-4);gap:var(--space-2);text-align:start;flex-direction:column;width:100%;display:flex}.kpi-icon{color:var(--muted-foreground)}.kpi-label{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.kpi-value{font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:1;animation:.3s cubic-bezier(.34,1.56,.64,1) .15s both cpod-count-in}.kpi-sub{font-size:var(--text-xs);color:var(--muted-foreground)}.stat-card{padding:var(--space-3);background:var(--accent);border-radius:var(--radius-lg);border:1px solid var(--border)}.stat-card--center{text-align:center;padding:var(--space-2)}.stat-card__value{font-size:var(--text-xl);font-weight:var(--font-bold);animation:.3s cubic-bezier(.34,1.56,.64,1) .2s both cpod-count-in}.stat-card__label{font-size:var(--text-xs);color:var(--muted-foreground)}.stats-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.stats-grid--3{grid-template-columns:1fr 1fr 1fr}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}.stats-grid--3{grid-template-columns:1fr 1fr}}.admin-two-col{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.admin-two-col{grid-template-columns:1fr}}.dashboard-panel--flush{padding:0;overflow:hidden}.dashboard-panel__header{padding:var(--space-4) var(--space-4) var(--space-3);justify-content:space-between;align-items:center;display:flex}.action-item{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.action-item__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.action-item__text{font-size:var(--text-sm);font-weight:var(--font-medium)}.action-item__detail{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:1px}.event-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);display:flex}.event-time{font-size:var(--text-xs);color:var(--muted-foreground);flex-shrink:0;min-width:42px;font-family:monospace}.event-type-badge{border-radius:var(--radius-full);background:var(--accent);color:var(--muted-foreground);border:1px solid var(--border);flex-shrink:0;padding:1px 6px;font-size:10px}.quick-action-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.quick-action{cursor:pointer;padding:var(--space-4);align-items:center;gap:var(--space-3);text-align:start;width:100%;display:flex}.quick-action__icon{color:var(--primary);flex-shrink:0}.stat-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--accent);border-radius:var(--radius-full);border:1px solid var(--border);font-size:var(--text-xs);display:flex}.info-banner{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);background:var(--info)}@supports (color:color-mix(in lab, red, red)){.info-banner{background:color-mix(in oklch, var(--info) 15%, transparent)}}.info-banner{border:1px solid var(--info)}@supports (color:color-mix(in lab, red, red)){.info-banner{border:1px solid color-mix(in oklch, var(--info) 30%, transparent)}}.info-banner{border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--info);line-height:1.6}.info-banner a{text-decoration:underline}.feature-row{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.feature-row[data-active=true]{background:var(--accent);border-radius:var(--radius-lg)}.feature-toggle-row{padding:var(--space-2) 0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.feature-toggle-btn{cursor:pointer;padding:var(--space-1);background:0 0;border:none}.plan-card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.plan-card{text-align:start;cursor:pointer;flex-direction:column;width:100%;padding:0;display:flex;overflow:hidden}.plan-card__header{padding:var(--space-4) var(--space-4) var(--space-3);align-items:flex-start;gap:var(--space-3);display:flex}.plan-card__icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.plan-card__pricing{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--accent)}.plan-card__footer{padding:var(--space-3) var(--space-4);gap:var(--space-4);display:flex}.feature-checkbox{padding:var(--space-2) 0;border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.feature-checkbox__box{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.feature-checkbox__box--checked{background:var(--success);border:1px solid var(--success)}.feature-checkbox__box--unchecked{border:1px solid var(--border);background:0 0}.audit-log-wrapper{border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.audit-timestamp{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;font-family:monospace}.audit-action{font-size:var(--text-xs);white-space:nowrap;font-family:monospace}.audit-detail{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.5}.audit-ip{font-size:var(--text-xs);color:var(--muted-foreground);font-family:monospace}.filter-pills{align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);margin-bottom:var(--space-5);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-wrap:nowrap;display:flex;overflow-x:auto}.filter-pills__group-label{white-space:nowrap;flex-shrink:0;margin-inline-end:var(--space-1)}.filter-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);border:1px solid var(--border);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;color:var(--muted-foreground);background:0 0;display:inline-flex}.filter-pill:hover{background:var(--accent);color:var(--foreground)}.filter-pill--active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.filter-pill__count{font-size:var(--text-xs);font-family:var(--font-mono);opacity:.8}.loading-text{color:var(--muted-foreground);font-size:var(--text-sm);padding:var(--space-8);text-align:center}.empty-state-dashed{padding:var(--space-8);text-align:center;color:var(--muted-foreground);border:1px dashed var(--border);border-radius:var(--radius-xl)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-base{font-size:var(--text-base)}.text-xl{font-size:var(--text-xl)}.text-lg{font-size:var(--text-lg)}.font-bold{font-weight:var(--font-bold)}.font-semibold{font-weight:var(--font-semibold)}.text-muted{color:var(--muted-foreground)}.text-foreground{color:var(--foreground)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.capitalize{text-transform:capitalize}.flex-1{flex:1;min-width:0}.flex-shrink-0{flex-shrink:0}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.ms-1{margin-inline-start:var(--space-1)}.ms-2{margin-inline-start:var(--space-2)}.ms-4{margin-inline-start:var(--space-4)}.me-1{margin-inline-end:var(--space-1)}.me-2{margin-inline-end:var(--space-2)}.me-3{margin-inline-end:var(--space-3)}.me-4{margin-inline-end:var(--space-4)}.login-page-root{background:var(--background);justify-content:center;align-items:center;min-height:100dvh;display:flex}.login-card{width:100%;max-width:24rem;padding:var(--space-8)}.login-card__header{margin-bottom:var(--space-6)}.login-card__tagline{margin-block-start:var(--space-1)}.login-card__forgot{text-align:center}.login-divider{text-align:center;margin-block:var(--space-2);position:relative}.login-divider:before{content:"";background:var(--border);height:1px;position:absolute;inset-block-start:50%;inset-inline:0}.login-divider__label{background:var(--card);padding-inline:var(--space-3);font-size:var(--text-xs);color:var(--muted-foreground);position:relative}.login-passkey-btn{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.login-dev-divider{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.login-dev-btn{justify-content:center;width:100%;display:flex}.passkey-offer{align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-4) 0 var(--space-2);flex-direction:column;display:flex}.passkey-offer__icon{border-radius:var(--radius-full);background:var(--primary);width:56px;height:56px;color:var(--primary-foreground);justify-content:center;align-items:center;display:flex}.passkey-offer__title{font-size:var(--text-lg);margin:0;font-weight:600}.passkey-offer__desc{max-width:280px}.passkey-empty{align-items:center;gap:var(--space-2);padding:var(--space-4) 0;flex-direction:column;display:flex}.passkey-list{margin:0;padding:0;list-style:none}.passkey-item{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);display:flex}.passkey-item__icon{border-radius:var(--radius-sm);background:var(--muted);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.passkey-item__info{flex:1;min-width:0}.passkey-item__name{font-size:var(--text-sm);margin:0;font-weight:500}.passkey-item__remove{color:var(--muted-foreground);flex-shrink:0}.passkey-item__remove:hover{color:var(--destructive)}.auto-map-list{gap:var(--space-2);max-height:420px;flex-direction:column;padding-inline-end:var(--space-1);display:flex;overflow-y:auto}.auto-map-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s;display:flex}.auto-map-item--selected{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.auto-map-item--selected{background:color-mix(in oklch, var(--primary) 6%, transparent)}}.auto-map-item__check{accent-color:var(--primary);flex-shrink:0;margin-top:2px}.auto-map-item__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.auto-map-item__controls{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.auto-map-item__control{font-weight:500}.auto-map-item__arrow{color:var(--muted-foreground);flex-shrink:0}.auto-map-item__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dev-login-page{padding:var(--space-8)}.dev-login-container{max-width:720px;margin:0 auto}.dev-login-role-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.dev-login-role-card{text-align:start;width:100%;padding:var(--space-4);gap:var(--space-1);cursor:pointer;transition:border-color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.dev-login-role-card--active{border:2px solid var(--primary);cursor:wait}.dev-login-role-card--dimmed{opacity:.5;cursor:wait}.tenant-avatar{border-radius:var(--radius-xl);background:var(--accent);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.tenant-avatar--sm{border-radius:var(--radius-lg);width:32px;height:32px}.user-avatar--sm{background:var(--primary);width:28px;height:28px;color:var(--primary-foreground);font-size:10px;font-weight:var(--font-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-list-item{gap:var(--space-2);padding:var(--space-3);cursor:pointer;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.user-list-item[data-selected=true]{background:var(--accent);border-radius:var(--radius-lg)}.user-expanded-detail{padding-inline-start:calc(28px + var(--space-3))}.plan-detail-icon{border-radius:var(--radius-xl);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.feature-select-panel{border:1px solid var(--border);border-radius:var(--radius-lg);max-height:300px;padding:var(--space-3);overflow-y:auto}.feature-select-label{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm);cursor:pointer;display:flex}.form-field{gap:var(--space-1);flex-direction:column;display:flex}.form-field__label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--muted-foreground)}.grid-4{gap:var(--space-3);grid-template-columns:1fr 1fr 1fr 1fr;display:grid}.grid-2--gap-3{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.overflow-x-auto{overflow-x:auto}.alert-banner--dismissible{justify-content:space-between;align-items:center;display:flex}.tag-coming-soon{border-radius:var(--radius-full);background:var(--accent);color:var(--muted-foreground);white-space:nowrap;padding:1px 5px;font-size:10px}.inline-checkbox-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.row--end{justify-content:flex-end}.word-break-all{word-break:break-all}.code-block{white-space:pre-wrap;word-break:break-all;padding:var(--space-3);background:var(--muted);border-radius:var(--radius-sm)}.siem-stats-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1024px){.siem-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.siem-stats-grid{grid-template-columns:1fr}}.summary-card__value{font-size:var(--text-xl);margin-top:var(--space-1)}.topnav-profile-trigger{cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;list-style:none;transition:opacity .15s;display:inline-flex}.topnav-profile-trigger:hover{opacity:.85}.topnav-profile-popover{margin-top:var(--space-1);min-width:200px;padding:var(--space-2);z-index:var(--z-popover);inset-inline-end:0;position:absolute;top:100%}.topnav-profile-info{padding:var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-1)}.topnav-signout-btn{align-items:center;gap:var(--space-2);width:100%;font-size:var(--text-sm);color:var(--destructive);display:flex}.topnav-cmd-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--background);height:28px;color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.02em;cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:0 9px;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.topnav-cmd-btn:hover{border-color:var(--primary);color:var(--foreground);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.topnav-cmd-btn:hover{background:color-mix(in oklch, var(--primary) 5%, var(--background))}}.topnav-cmd-hint{color:inherit;font-size:var(--text-xs);font-weight:var(--font-medium)}@keyframes calendar-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--primary) 40%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklch, var(--primary) 0%, transparent)}}@keyframes calendar-pulse-danger{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--destructive) 40%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklch, var(--destructive) 0%, transparent)}}@keyframes calendar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.calendar-pill-wrapper{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--background);height:28px;color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:0 10px 0 8px;line-height:1;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.calendar-pill-wrapper:hover{border-color:var(--primary);color:var(--foreground);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.calendar-pill-wrapper:hover{background:color-mix(in oklch, var(--primary) 6%, var(--background))}}.calendar-pill-wrapper--idle{color:var(--muted-foreground)}.calendar-pill-wrapper--pulse{border-color:var(--primary);animation:2s ease-in-out infinite calendar-pulse}@supports (color:color-mix(in lab, red, red)){.calendar-pill-wrapper--pulse{border-color:color-mix(in oklch, var(--primary) 50%, var(--border))}}.calendar-pill-wrapper--pulse{color:var(--primary)}.calendar-pill-wrapper--pulse-danger{border-color:var(--destructive);animation:1.5s ease-in-out infinite calendar-pulse-danger}@supports (color:color-mix(in lab, red, red)){.calendar-pill-wrapper--pulse-danger{border-color:color-mix(in oklch, var(--destructive) 50%, var(--border))}}.calendar-pill-wrapper--pulse-danger{color:var(--destructive)}.calendar-pill-icon{flex-shrink:0}.calendar-pill-wrapper--pulse .calendar-pill-icon,.calendar-pill-wrapper--pulse-danger .calendar-pill-icon{transform-origin:50%;animation:8s linear infinite calendar-sweep}.calendar-pill-label{font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1}.calendar-pill-badge{background:var(--primary);min-width:18px;height:18px;color:var(--primary-foreground);font-size:10px;font-weight:var(--font-bold);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.calendar-pill-badge--danger{background:var(--destructive);color:var(--destructive-foreground)}.topnav-avatar{width:28px;height:28px;font-size:var(--text-xs);font-weight:var(--font-bold);background:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.topnav-avatar{background:color-mix(in oklch, var(--primary) 15%, var(--background))}}.topnav-avatar{color:var(--primary);border:2px solid #0000;transition:transform .15s}.topnav-profile-trigger:hover .topnav-avatar{transform:scale(1.08)}.topnav-avatar--leadership{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.topnav-avatar--leadership{border-color:color-mix(in oklch, var(--primary) 70%, transparent)}}.topnav-avatar--management{border-color:#eb883bb3;border-color:lab(66.7622% 34.5837 56.389/.7)}.topnav-avatar--technical{border-color:#11a68bb3;border-color:lab(60.9517% -42.2454 3.65248/.7)}.topnav-avatar--admin{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.topnav-avatar--admin{border-color:color-mix(in oklch, var(--muted-foreground) 50%, transparent)}}.topnav-lang-popover{margin-top:var(--space-1);min-width:180px;padding:var(--space-1);z-index:var(--z-popover);inset-inline-end:0;position:absolute;top:100%}.topnav-lang-item{align-items:center;gap:var(--space-2);width:100%;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);display:flex}.topnav-lang-item--active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.topnav-lang-item--active{background:color-mix(in oklch, var(--primary) 8%, transparent)}}.topnav-lang-native{font-weight:var(--font-medium)}.impersonate-popover{margin-top:var(--space-1);width:340px;z-index:var(--z-popover);inset-inline-end:0;flex-direction:column;max-height:420px;padding:0;display:flex;position:absolute;top:100%}.impersonate-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.impersonate-close-btn{width:24px;height:24px;padding:0}.impersonate-audit-notice{padding:var(--space-2) var(--space-4);color:var(--warning);background:var(--agent-project-bg);border-bottom:1px solid var(--border);font-size:11px}.impersonate-content{padding:var(--space-2);flex:1;overflow-y:auto}.impersonate-empty{padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--muted-foreground)}.impersonate-tenant-btn{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.impersonate-user-btn{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-md);display:flex}.impersonate-footer{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border)}.impersonate-footer-link{font-size:var(--text-xs);color:var(--muted-foreground);text-decoration:none}.dashboard-panel--accent{border-inline-start:3px solid var(--primary)}.dashboard-panel--urgent{border-inline-start:3px solid var(--warning,#f6922e)}@supports (color:lab(0% 0 0)){.dashboard-panel--urgent{border-inline-start:3px solid var(--warning,lab(70.3313% 33.71 65.3029))}}.dashboard-panel__title{color:var(--muted-foreground);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-semibold)}.value-display--3xl{font-size:var(--text-4xl);animation:.4s cubic-bezier(.34,1.56,.64,1) both cpod-count-in}.relative{position:relative}.w-full{width:100%}.form-input{background:var(--input);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);width:100%}.archived-badge{font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--accent);color:var(--muted-foreground);padding:1px 6px}.default-badge{font-size:var(--text-xs);border-radius:var(--radius-full);padding:1px 6px}.plan-card--active{outline-offset:2px}.archived-plans-grid{gap:var(--space-3);opacity:.6;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.feature-check-icon{color:var(--success);margin:0 auto}.feature-checkbox__check-icon{color:var(--success)}.sw-backdrop{z-index:900;background:var(--background);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.sw-backdrop{background:color-mix(in oklab, var(--background) 60%, transparent)}}.sw-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);justify-content:center;align-items:center;display:flex}.sw-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:680px;max-height:calc(100dvh - var(--space-8));box-shadow:0 24px 60px var(--foreground);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.sw-panel{box-shadow:0 24px 60px color-mix(in oklab, var(--foreground) 15%, transparent)}}.sw-panel{overflow:hidden}.sw-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.sw-header__eyebrow{font-size:var(--text-xs);color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-1);font-weight:600}.sw-header__title{font-size:var(--text-xl);color:var(--foreground);margin:0 0 var(--space-1);font-weight:700}.sw-header__sub{font-size:var(--text-sm);color:var(--muted-foreground)}.sw-skip{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--muted-foreground);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:none;flex-shrink:0;display:flex}.sw-skip:hover{color:var(--foreground);background:var(--muted)}.sw-steps{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:0;display:flex}.sw-step{align-items:center;gap:var(--space-2);flex:1;display:flex}.sw-step__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s,border-color .15s;display:flex}.sw-step--pending .sw-step__icon{background:var(--muted);color:var(--muted-foreground);border:1.5px solid var(--border)}.sw-step--active .sw-step__icon{background:var(--primary);color:var(--primary-foreground);border:1.5px solid var(--primary)}.sw-step--done .sw-step__icon{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sw-step--done .sw-step__icon{background:color-mix(in oklab, var(--primary) 15%, transparent)}}.sw-step--done .sw-step__icon{color:var(--primary);border:1.5px solid var(--primary)}.sw-step__label{font-size:var(--text-xs);white-space:nowrap;font-weight:500}.sw-step--pending .sw-step__label{color:var(--muted-foreground)}.sw-step--active .sw-step__label{color:var(--foreground);font-weight:600}.sw-step--done .sw-step__label{color:var(--primary)}.sw-step__line{background:var(--border);height:1px;margin:0 var(--space-2);flex:1}.sw-body{padding:var(--space-5) var(--space-6);flex:1;overflow-y:auto}.sw-body__desc{font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:var(--space-4)}.sw-form{flex-direction:column;display:flex}.sw-field{gap:var(--space-1);flex-direction:column;display:flex}.sw-chip-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.sw-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);border:1.5px solid var(--border);background:var(--muted);color:var(--muted-foreground);cursor:pointer;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.sw-chip:hover{border-color:var(--primary);color:var(--primary)}.sw-chip--active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sw-chip--active{background:color-mix(in oklab, var(--primary) 12%, transparent)}}.sw-chip--active{color:var(--primary);border-color:var(--primary)}.sw-section-label{font-size:var(--text-xs);color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2);font-weight:600}.sw-framework-list{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.sw-framework-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--card);cursor:pointer;text-align:start;width:100%;transition:border-color .12s,background .12s;display:flex}.sw-framework-row:hover{border-color:var(--primary)}.sw-framework-row--active{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sw-framework-row--active{background:color-mix(in oklab, var(--primary) 6%, transparent)}}.sw-framework-row__check{border-radius:var(--radius-sm);border:1.5px solid var(--border);width:20px;height:20px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.sw-framework-row--active .sw-framework-row__check{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.sw-framework-row__info{flex-direction:column;flex:1;gap:2px;display:flex}.sw-framework-row__name{font-size:var(--text-sm);color:var(--foreground);font-weight:600}.sw-framework-row__desc{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.4}.sw-framework-row__region{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;flex-shrink:0;padding-top:2px}.sw-framework-list--compact .sw-framework-row__desc{display:none}.sw-others{margin-top:var(--space-2)}.sw-others__toggle{font-size:var(--text-sm);color:var(--muted-foreground);cursor:pointer;padding:var(--space-2) 0;list-style:none}.sw-others__toggle:hover{color:var(--foreground)}.sw-risk-visual{background:var(--muted);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-2)}.sw-risk-bar{border-radius:var(--radius-full);background:var(--destructive);height:12px;margin-bottom:var(--space-3);position:relative;overflow:hidden}.sw-risk-bar__warning{background:#eb9b00;background:lab(70.724% 25.7916 96.3337);transition:width .2s;position:absolute;inset-block:0;inset-inline-start:0}.sw-risk-bar__max{background:var(--primary);position:absolute;inset-block:0;inset-inline-start:0}@supports (color:color-mix(in lab, red, red)){.sw-risk-bar__max{background:color-mix(in oklab, var(--primary) 60%, transparent)}}.sw-risk-bar__max{transition:width .2s}.sw-risk-bar__legend{gap:var(--space-4);flex-wrap:wrap;display:flex}.sw-risk-bar__label{font-size:var(--text-xs);align-items:center;gap:var(--space-1);font-weight:500;display:flex}.sw-risk-bar__label:before{content:"";border-radius:2px;width:10px;height:10px;display:inline-block}.sw-risk-bar__label--warn:before{background:#eb9b00;background:lab(70.724% 25.7916 96.3337)}.sw-risk-bar__label--max:before{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sw-risk-bar__label--max:before{background:color-mix(in oklab, var(--primary) 60%, transparent)}}.sw-risk-bar__label--over:before{background:var(--destructive)}.sw-range{width:100%;accent-color:var(--primary);cursor:pointer}.sw-range-labels{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:var(--space-1);justify-content:space-between;display:flex}.sw-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sw-invite-row{gap:var(--space-2);align-items:center;display:flex}.sw-invite-row__name{flex:2}.sw-invite-row__email{flex:3}.sw-invite-row__role{flex:2}.sw-add-invite{font-size:var(--text-sm);align-self:flex-start}.sw-starter-kit{padding:var(--space-3);background:var(--muted);border-radius:var(--radius-md)}.sw-starter-kit__label{align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);display:flex}.sw-starter-kit__checkbox{flex-shrink:0;margin-top:2px}.sw-team-guides{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.sw-team-guide{padding:var(--space-3);background:var(--muted);border-radius:var(--radius-md)}.sw-team-guide__size{font-size:var(--text-xs);color:var(--primary);margin-bottom:var(--space-1);font-weight:700}.sw-team-guide__roles{gap:var(--space-1);flex-wrap:wrap;display:flex}.sw-team-guide__role{font-size:var(--text-xs);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px var(--space-2)}.sw-explore-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.sw-explore-tile{gap:var(--space-1);padding:var(--space-4);background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);flex-direction:column;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.sw-explore-tile:hover{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sw-explore-tile:hover{background:color-mix(in oklab, var(--primary) 8%, var(--card))}}.sw-welcome-links{margin:0;padding:0;list-style:none}.sw-welcome-links li{padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.sw-welcome-links li:last-child{border-bottom:none}.app-modal-dialog{width:calc(100% - var(--space-8));max-height:calc(100dvh - var(--space-16));border-radius:var(--radius-2xl);border:1px solid var(--border);background:var(--card);color:var(--card-foreground);margin:auto;padding:0;box-shadow:0 25px 50px -12px #0006;box-shadow:0 25px 50px -12px lab(0% 0 0/.4)}.app-modal-dialog[open]{flex-direction:column;height:fit-content;animation:.2s ease-out modal-enter;display:flex}.app-modal-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;background:lab(0% 0 0/.6);animation:.2s ease-out backdrop-enter}@keyframes modal-enter{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-exit{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(6px)}}.app-modal-dialog.closing{animation:.15s ease-in forwards modal-exit}.app-modal-dialog--sm{max-width:440px}.app-modal-dialog--md{max-width:600px}.app-modal-dialog--lg{max-width:760px}.app-modal-dialog--xl{max-width:960px}.app-modal-dialog--2xl{max-width:1120px;height:calc(100dvh - var(--space-16))}.app-modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-shrink:0;display:flex}.app-modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:-.01em}.app-modal-body{padding:var(--space-5) var(--space-6);flex:0 auto;min-height:0;overflow-y:auto}.app-modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.app-modal-body--two-col{gap:var(--space-4);padding:var(--space-6);flex:0 auto;grid-template-columns:1fr 260px;min-height:0;display:grid;overflow-y:auto}.email-tpl-category{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.email-tpl-category-header{width:100%;padding:var(--space-3) var(--space-4);background:var(--muted);cursor:pointer;text-align:start;border:none;justify-content:space-between;align-items:center;display:flex}.email-tpl-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);grid-template-columns:48px 1fr 1.2fr auto;display:grid}.email-tpl-row-toggle{justify-content:center;align-items:center;display:flex}.email-tpl-row-info{flex-direction:column;gap:2px;min-width:0;display:flex}.email-tpl-row-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.email-tpl-row-actions{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.email-tpl-sidebar-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted);flex-direction:column;display:flex}.email-tpl-var-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.email-tpl-var-badge{font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border);cursor:pointer;transition:border-color .15s}.email-tpl-var-badge:hover{border-color:var(--primary)}.email-tpl-preview{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);font-size:var(--text-sm);max-height:320px;overflow-y:auto}.form-stepper-nav{gap:var(--space-1);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0;display:flex;overflow-x:auto}.form-stepper-step{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--muted-foreground);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;display:flex}.form-stepper-step:hover{background:var(--accent);color:var(--accent-foreground)}.form-stepper-step--active{background:var(--primary);color:var(--primary-foreground);font-weight:500}.form-stepper-step--active:hover{background:var(--primary)}.form-stepper-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.form-stepper-step--active .form-stepper-dot{background:var(--primary-foreground)}.form-stepper-footer{padding-top:var(--space-4);border-top:1px solid var(--border);margin-top:var(--space-6);justify-content:space-between;align-items:center;display:flex}.cmd-search-bar{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);margin-top:calc(var(--space-6) * -1);margin-inline:calc(var(--space-6) * -1);display:flex}.cmd-search-icon{color:var(--muted-foreground);flex-shrink:0}.cmd-search-input{font-size:var(--text-base);color:var(--foreground);background:0 0;border:none;outline:none;flex:1}.cmd-kbd{font-size:var(--text-xs);color:var(--muted-foreground);background:var(--muted);border-radius:var(--radius-sm);padding:2px 6px}.cmd-results{gap:var(--space-1);flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.cmd-no-results{color:var(--muted-foreground);text-align:center;padding:var(--space-6);font-size:var(--text-sm)}.cmd-result-btn{padding:var(--space-3);border-radius:var(--radius-md);text-align:start;flex-direction:column;align-items:flex-start;gap:2px;width:100%;display:flex}.cmd-result-title{font-size:var(--text-sm);font-weight:var(--font-medium)}.cmd-result-meta{font-size:var(--text-xs);color:var(--muted-foreground)}.impersonation-banner__content{align-items:center;gap:var(--space-2);display:flex}.impersonation-banner__notice{opacity:.85;font-size:var(--text-xs)}.impersonation-banner__exit{align-items:center;gap:var(--space-1);font-weight:var(--font-semibold);flex-shrink:0;text-decoration:underline;display:flex}.inline-block{display:inline-block}.skeleton-cell{border-radius:var(--radius-sm);background:var(--muted);height:1rem}.skeleton-cell--checkbox{width:16px;height:16px}.col-w-timestamp{width:150px}.col-w-type,.col-w-action{width:100px}.col-w-actor{width:140px}.col-w-ip{width:110px}.font-mono{font-family:var(--font-mono)}.min-w-bucket{min-width:100px}.opacity-muted{opacity:.6}.opacity-future{opacity:.5}.maturity-card--current{border-color:var(--primary);border-width:2px}.progress-track--sm{max-width:80px}.whitespace-nowrap{white-space:nowrap}.load-more-center{align-items:center;gap:var(--space-2);flex-direction:column;padding-block-start:var(--space-4);display:flex}.plan-card__description{font-size:var(--text-xs);color:var(--muted-foreground);margin-block-start:2px;line-height:1.5}.plan-card__chevron{color:var(--muted-foreground);flex-shrink:0;margin-top:4px}.min-w-0{min-width:0}.min-w-100{min-width:100px}.min-w-120{min-width:120px}.min-w-180{min-width:180px}.flex-2{flex:2}.mb-1{margin-bottom:var(--space-1)}.p-2{padding:var(--space-2)}.py-2{padding-block:var(--space-2)}.py-3{padding-block:var(--space-3)}.py-4{padding-block:var(--space-4)}.py-6{padding-block:var(--space-6)}.py-8{padding-block:var(--space-8)}.px-2{padding-inline:var(--space-2)}.px-3{padding-inline:var(--space-3)}.px-4{padding-inline:var(--space-4)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.ps-0{padding-inline-start:0}.ps-1{padding-inline-start:var(--space-1)}.ps-2{padding-inline-start:var(--space-2)}.pe-0{padding-inline-end:0}.pe-1{padding-inline-end:var(--space-1)}.pe-2{padding-inline-end:var(--space-2)}.leading-relaxed{line-height:1.6}.leading-snug{line-height:1.5}.text-underline{text-decoration:underline}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-destructive{color:var(--destructive)}.min-w-55{min-width:55px}.plan-badge{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:10px;display:inline-flex}.availability-row{padding-block:var(--space-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.grid-3--gap-3{gap:var(--space-3);grid-template-columns:1fr 1fr 1fr;display:grid}@media (max-width:900px){.grid-3--gap-3{grid-template-columns:1fr 1fr}}@media (max-width:640px){.grid-3--gap-3{grid-template-columns:1fr}}.chevron-expand{transition:transform .15s}.chevron-expand[data-expanded=true]{transform:rotate(90deg)}.list-table tr[data-active=true]{outline:2px solid var(--primary);outline-offset:-2px}.category-header-cell{border-bottom:1px solid var(--border);background:0 0}.dashboard-panel--full{grid-column:1/-1;min-height:auto}.dashboard-panel--link{color:inherit;cursor:pointer;text-decoration:none;transition:box-shadow .15s,transform .15s,border-color .15s}.dashboard-panel--link:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000014;box-shadow:0 4px 12px lab(0% 0 0/.08)}.dashboard-panel--link .dashboard-panel__title:after{content:" →";opacity:0;text-transform:none;letter-spacing:0;font-style:normal;transition:opacity .15s}.dashboard-panel--link:hover .dashboard-panel__title:after{opacity:.6}.dashboard-panel:hover{transform:translateY(-1px);box-shadow:0 2px 8px #1616160f;box-shadow:0 2px 8px lab(7.22637% -.0000149012 0/.06)}.dark .dashboard-panel:hover{box-shadow:0 2px 8px #dedede0a;box-shadow:0 2px 8px lab(88.4% 0 .0000119209/.04)}.risk-heatmap{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.risk-heatmap__y-label{writing-mode:vertical-lr;font-size:var(--text-xs);color:var(--muted-foreground);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;transform:rotate(180deg)}.risk-heatmap__grid{flex:1;grid-template-columns:auto repeat(5,1fr);gap:2px;min-width:0;display:grid}.risk-heatmap--compact{justify-content:center}.risk-heatmap--compact .risk-heatmap__grid{flex:none;grid-template-columns:auto repeat(5,80px);gap:2px}@media (max-width:640px){.risk-heatmap--compact .risk-heatmap__grid{flex:1;grid-template-columns:auto repeat(5,minmax(0,1fr))}}.risk-heatmap--compact .risk-heatmap__cell{aspect-ratio:auto;height:56px;min-height:0;font-size:9px}.risk-heatmap--compact .risk-heatmap__col-header,.risk-heatmap--compact .risk-heatmap__row-header,.risk-heatmap--compact .risk-heatmap__y-label,.risk-heatmap--compact .risk-heatmap__x-label{font-size:9px}.risk-heatmap__col-header{font-size:var(--text-xs);color:var(--muted-foreground);text-align:center;font-weight:var(--font-medium);padding-block-end:var(--space-1)}.risk-heatmap__row-header{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:var(--font-medium);justify-content:flex-end;align-items:center;padding-inline-end:var(--space-2);display:flex}.risk-heatmap__cell{aspect-ratio:1.2;border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:56px;transition:transform .1s;display:flex}.risk-heatmap__cell:hover{transform:scale(1.05)}.risk-heatmap__cell--selected{outline:3px solid var(--primary);outline-offset:-3px;transform:scale(1.05)}.risk-heatmap__cell--low{background:#6bc670;background:lab(72.8361% -42.0397 34.49)}.risk-heatmap__cell--medium{background:#e3b831;background:lab(77.158% 6.76 68.9724)}.risk-heatmap__cell--high{background:#f59145;background:lab(70.2543% 34.3873 55.5962)}.risk-heatmap__cell--critical{background:#fa6863;background:lab(63.4204% 56.5783 32.9929)}.risk-heatmap__count{font-size:var(--text-sm);font-weight:var(--font-bold);color:#0b0b0b;color:lab(3.04863% 0 0)}.risk-heatmap__x-label{font-size:var(--text-xs);color:var(--muted-foreground);text-align:center;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;width:100%;margin-block-start:var(--space-1);padding-inline-start:40px}.compliance-gauge{aspect-ratio:1;flex-shrink:0;justify-content:center;align-items:center;width:100%;max-width:104px;margin:0 auto;display:flex;position:relative}.compliance-gauge__svg{width:100%;height:100%;position:absolute;inset:0}.compliance-gauge__track{stroke:var(--muted);opacity:.25}.compliance-gauge--green .compliance-gauge__fill{stroke:var(--success)}.compliance-gauge--yellow .compliance-gauge__fill{stroke:var(--warning)}.compliance-gauge--red .compliance-gauge__fill{stroke:var(--destructive)}.compliance-gauge__label{z-index:1;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.sparkline{width:100%;height:100%;min-height:80px;max-height:140px}.sparkline__area{fill:var(--primary);opacity:.1}.sparkline__line{stroke:var(--primary);stroke-width:2px}.sparkline__dot{fill:var(--primary)}.sparkline__value{fill:var(--foreground);font-size:10px;font-weight:var(--font-semibold)}.sparkline__label{fill:var(--muted-foreground);font-size:9px}.sparkline__baseline{stroke:var(--border);stroke-width:1px}.activity-heatmaps{gap:var(--space-3);flex-direction:column;display:flex}.activity-heatmaps__row{align-items:center;gap:var(--space-3);display:flex}.activity-heatmaps__label{text-align:end;width:64px;font-weight:var(--font-medium);flex-shrink:0}.activity-heatmaps__svg{width:100%;height:auto}.activity-heatmaps__cell{transition:opacity .1s}.activity-heatmaps__cell:hover{opacity:.8;stroke:var(--foreground);stroke-width:1px}.activity-heatmaps__cell--empty,.activity-heatmaps__cell--green-l0{fill:var(--accent)}.activity-heatmaps__cell--green-l1{fill:#4ebe7d;fill:lab(69.3433% -44.5479 22.9571)}.activity-heatmaps__cell--green-l2{fill:#009351;fill:lab(53.3271% -51.8132 26.8381)}.activity-heatmaps__cell--green-l3{fill:#00713e;fill:lab(41.7024% -52.5689 27.3694)}.activity-heatmaps__cell--blue-l0{fill:var(--accent)}.activity-heatmaps__cell--blue-l1{fill:#67aaed;fill:lab(67.1145% -7.16534 -40.8577)}.activity-heatmaps__cell--blue-l2{fill:#1f7dcf;fill:lab(50.5213% -4.03002 -50.3544)}.activity-heatmaps__cell--blue-l3{fill:#005fad;fill:lab(38.4952% 1.5948 -56.6069)}.activity-heatmaps__cell--purple-l0{fill:var(--accent)}.activity-heatmaps__cell--purple-l1{fill:#b093e5;fill:lab(65.9315% 23.8296 -37.7086)}.activity-heatmaps__cell--purple-l2{fill:#8962c5;fill:lab(49.0693% 32.016 -46.5773)}.activity-heatmaps__cell--purple-l3{fill:#6e3ead;fill:lab(36.8797% 38.9823 -52.4339)}.activity-heatmaps__cell--p1{fill:var(--destructive)}.dark .activity-heatmaps__cell--green-l1{fill:#00572f;fill:lab(31.6866% -32.1921 16.6439)}.dark .activity-heatmaps__cell--green-l2{fill:#00713d;fill:lab(41.4652% -45.5088 23.6022)}.dark .activity-heatmaps__cell--green-l3{fill:#00884b;fill:lab(49.8406% -52.0005 26.9673)}.dark .activity-heatmaps__cell--blue-l1{fill:#0a4475;fill:lab(27.5655% -2.51879 -33.5521)}.dark .activity-heatmaps__cell--blue-l2{fill:#005a9d;fill:lab(36.6423% -2.33193 -43.5277)}.dark .activity-heatmaps__cell--blue-l3{fill:#0071c4;fill:lab(45.7136% -2.04584 -53.5029)}.dark .activity-heatmaps__cell--purple-l1{fill:#4b346f;fill:lab(26.5984% 21.4183 -31.0379)}.dark .activity-heatmaps__cell--purple-l2{fill:#644395;fill:lab(35.3898% 28.2594 -40.2794)}.dark .activity-heatmaps__cell--purple-l3{fill:#7e53bc;fill:lab(44.1761% 35.1426 -49.5208)}.activity-heatmaps__legend{align-items:center;gap:var(--space-1);justify-content:flex-end;padding-block-start:var(--space-1);padding-inline-start:calc(64px + var(--space-3));display:flex}.activity-heatmaps__legend-cell{border-radius:2px;width:11px;height:11px}.activity-heatmaps__legend-sep{background:var(--border);width:1px;height:11px;margin-inline:var(--space-2)}.activity-heatmaps__month{fill:var(--muted-foreground);font-size:9px;font-family:var(--font-sans)}.skeleton--heatmap-row{border-radius:var(--radius-sm);width:100%;height:107px}.risk-score-pill{min-width:32px;height:24px;padding-inline:var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);font-family:var(--font-mono);color:#fff;justify-content:center;align-items:center;display:inline-flex}.risk-score-pill--critical{background-color:var(--destructive)}.risk-score-pill--high{background-color:var(--warning)}.risk-score-pill--medium{background-color:var(--chart-4)}.risk-score-pill--low{background-color:var(--success)}.attention-section{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.attention-group{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.attention-group--destructive{border-color:#fa686366;border-color:lab(63.4204% 56.5783 32.9929/.4)}.attention-group--warning{border-color:#e3b83166;border-color:lab(77.158% 6.76 68.9724/.4)}.attention-group--info{border-color:oklch(from var(--primary) l c h / .4)}.attention-group__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.attention-group__title{font-size:var(--text-sm);font-weight:var(--font-semibold)}.attention-group__items{flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.attention-group__item{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);display:flex}.attention-group__item:last-child{border-bottom:none}.attention-group__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.attention-group__dot--destructive{background:var(--destructive)}.attention-group__dot--warning{background:var(--warning)}.attention-group__dot--info{background:var(--primary)}.cpod-card.clickable{cursor:pointer;transition:box-shadow .15s,transform .15s}.cpod-card.clickable:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014;box-shadow:0 4px 12px lab(0% 0 0/.08)}.progress-bar{background:var(--muted);border-radius:var(--radius-full);width:100%;height:6px;margin-top:var(--space-1);overflow:hidden}.progress-bar__fill{background:var(--primary);border-radius:var(--radius-full);height:100%;transition:width .3s}.progress-bar__fill--default{background:var(--primary)}.progress-bar__fill--success{background:var(--success)}.progress-bar__fill--warning{background:var(--warning)}.progress-bar__fill--danger{background:var(--destructive)}.trend-arrow{font-size:var(--text-lg);font-weight:var(--font-bold);line-height:1}.trend-arrow--good{color:var(--success)}.trend-arrow--bad{color:var(--destructive)}.trend-arrow--flat{color:var(--muted-foreground)}.dark .risk-heatmap__cell--low{background:#1e6626;background:lab(37.6297% -33.7386 28.5922)}.dark .risk-heatmap__cell--medium{background:#7a5f00;background:lab(42.2007% 6.82217 66.0454)}.dark .risk-heatmap__cell--high{background:#904700;background:lab(38.8632% 33.9574 66.0698)}.dark .risk-heatmap__cell--critical{background:#90101a;background:lab(31.0834% 50.7648 32.8155)}.dark .risk-heatmap__count{color:#eee;color:lab(94.2% 0 0)}.radar-chart{width:100%;max-width:440px;margin:0 auto;overflow:visible}.radar-chart__ring{fill:none;stroke:var(--border);stroke-width:1px}.radar-chart__spoke{stroke:var(--border);stroke-width:.5px;stroke-dasharray:4 3}.radar-chart__ring-label{fill:var(--muted-foreground);font-size:9px;font-family:var(--font-mono)}.radar-chart__data{fill:#0f92f72e;fill:lab(58.4262% -3.61189 -60.3039/.18);stroke:#0f92f7;stroke:lab(58.4262% -3.61189 -60.3039);stroke-width:2px;transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base), opacity var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base)}.radar-chart__target{fill:none;stroke:#22c37380;stroke:lab(69.7139% -54.5603 28.1834/.5);stroke-width:1.5px;stroke-dasharray:6 3}.radar-chart__dot{fill:#0f92f7;fill:lab(58.4262% -3.61189 -60.3039);stroke:var(--background);stroke-width:2px}.radar-chart__label{fill:var(--foreground);font-size:11px;font-weight:var(--font-medium)}.radar-chart__value{fill:var(--muted-foreground);font-size:10px;font-family:var(--font-mono)}.dark .radar-chart__data{fill:#0074c938;fill:lab(46.6457% -.178784 -60.0399/.22);stroke:#0083e3;stroke:lab(52.5446% -2.04957 -60.1708)}.dark .radar-chart__target{stroke:#00995780;stroke:lab(55.7716% -55.1494 28.5828/.5)}.dark .radar-chart__dot{fill:#0083e3;fill:lab(52.5446% -2.04957 -60.1708)}.posture-radar{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.posture-radar__stats{gap:var(--space-6);justify-content:center;display:flex}.posture-radar__stat{flex-direction:column;align-items:center;gap:2px;display:flex}.posture-radar__stat-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--foreground);font-family:var(--font-mono)}.posture-radar__stat-label{font-size:var(--text-xs);color:var(--muted-foreground);text-align:center}.posture-radar__stat-hint{color:var(--destructive);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.posture-radar__stat--weak .posture-radar__stat-value{color:var(--destructive)}.maturity-map{gap:var(--space-4);flex-direction:column;display:flex;overflow-x:auto}.maturity-map__summary{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.maturity-map__avg{flex-direction:column;gap:4px;display:flex}.maturity-map__avg-label{font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.maturity-map__avg-value{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--foreground)}.maturity-map__avg-bar{background:var(--muted);border-radius:var(--radius-full);width:140px;height:6px;overflow:hidden}.maturity-map__avg-fill{border-radius:var(--radius-full);background:linear-gradient(90deg,#e62b34,#f59145,#22c373);background:linear-gradient(90deg,lab(51.3582% 69.7345 44.3509),lab(70.2543% 34.3873 55.5962),lab(69.7139% -54.5603 28.1834));height:100%;transition:width .4s}.maturity-map__legend{gap:var(--space-3);flex-wrap:wrap;display:flex}.maturity-map__legend-item{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:4px;display:flex}.maturity-map__legend-dot{border-radius:2px;width:10px;height:10px}.maturity-map__legend-dot--initial{background:#e62b34;background:lab(51.3582% 69.7345 44.3509)}.maturity-map__legend-dot--managed{background:#ef6c22;background:lab(61.5849% 49.0074 62.0294)}.maturity-map__legend-dot--defined{background:#f59145;background:lab(70.2543% 34.3873 55.5962)}.maturity-map__legend-dot--measured{background:#0f92f7;background:lab(58.4262% -3.61189 -60.3039)}.maturity-map__legend-dot--optimised{background:#22c373;background:lab(69.7139% -54.5603 28.1834)}.maturity-map__grid{grid-template-columns:minmax(140px,1.5fr) repeat(5,1fr) minmax(80px,.8fr);align-items:stretch;gap:2px;min-width:600px;display:grid}.maturity-map__header-cell{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) var(--space-3);text-align:center;border-bottom:2px solid var(--border)}.maturity-map__header-cell:first-child{text-align:start;border-bottom-color:#0000}.maturity-map__row{display:contents}.maturity-map__row-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--foreground);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;align-items:center;min-height:44px;display:flex;overflow:hidden}.maturity-map__cell{padding:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-sm);color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209);justify-content:center;align-items:center;min-height:44px;transition:transform .15s;display:flex}.maturity-map__cell:hover{transform:scale(1.05)}.maturity-map__cell--initial{background:#e62b34;background:lab(51.3582% 69.7345 44.3509)}.maturity-map__cell--managed{background:#ef6c22;background:lab(61.5849% 49.0074 62.0294)}.maturity-map__cell--defined{color:#0b0b0b;color:lab(3.04863% 0 0);background:#f59145;background:lab(70.2543% 34.3873 55.5962)}.maturity-map__cell--measured{background:#0f92f7;background:lab(58.4262% -3.61189 -60.3039)}.maturity-map__cell--optimised{background:#22c373;background:lab(69.7139% -54.5603 28.1834)}.maturity-map__cell--avg{background:var(--card);color:var(--foreground);font-size:var(--text-xs);font-weight:var(--font-medium);border:1px solid var(--border)}.dark .maturity-map__cell--initial{background:#a20519;background:lab(34.3495% 57.1812 37.8813)}.dark .maturity-map__cell--managed{background:#a34000;background:lab(40.8832% 41.3672 57.262)}.dark .maturity-map__cell--defined{color:#eee;color:lab(94.2% 0 0);background:#a65c20;background:lab(47.1823% 27.8494 45.9537)}.dark .maturity-map__cell--measured{background:#0065b2;background:lab(41.1205% -1.70796 -50.1423)}.dark .maturity-map__cell--optimised{background:#007840;background:lab(43.7897% -45.381 23.5139)}.magic-quadrant{gap:var(--space-3);flex-direction:column;display:flex}.magic-quadrant__svg{width:100%;max-width:100%}.magic-quadrant__q{opacity:.06}.magic-quadrant__q--tr{fill:#22c373;fill:lab(69.7139% -54.5603 28.1834);opacity:.1}.magic-quadrant__q--tl{fill:#0f92f7;fill:lab(58.4262% -3.61189 -60.3039);opacity:.08}.magic-quadrant__q--br{fill:#f59145;fill:lab(70.2543% 34.3873 55.5962);opacity:.08}.magic-quadrant__q--bl{fill:var(--muted-foreground)}.magic-quadrant__axis{stroke:var(--border);stroke-width:1px;stroke-dasharray:4 2}.magic-quadrant__qlabel{fill:var(--muted-foreground);font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;opacity:.6}.magic-quadrant__axis-label{fill:var(--muted-foreground);font-size:11px;font-weight:var(--font-medium)}.magic-quadrant__dot{stroke:var(--background);stroke-width:2px;cursor:default;transition:r .15s}.magic-quadrant__point:hover .magic-quadrant__dot{r:8}.magic-quadrant__point-label{fill:var(--foreground);font-size:10px;font-weight:var(--font-medium);pointer-events:none}.magic-quadrant__legend{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.magic-quadrant__legend-item{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:4px;display:flex}.magic-quadrant__legend-dot{border-radius:50%;width:10px;height:10px}.dark .magic-quadrant__q--tr{opacity:.12}.dark .magic-quadrant__q--tl,.dark .magic-quadrant__q--br{opacity:.1}.dark .magic-quadrant__q--bl{opacity:.08}.magic-quadrant__dot-num{fill:#fff;fill:lab(100% 0 0);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:700}.magic-quadrant__numbered-legend{gap:var(--space-1) var(--space-4);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.magic-quadrant__numbered-legend-row{align-items:center;gap:var(--space-2);display:flex}.magic-quadrant__numbered-badge{color:#fff;color:lab(100% 0 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:inline-flex}.magic-quadrant__numbered-name{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.magic-quadrant__numbered-cat{color:var(--muted-foreground);flex-shrink:0;font-size:10px}.donut-breakdown{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.donut-breakdown__chart{flex-shrink:0;position:relative}.donut-breakdown__center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-breakdown__total{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--foreground);line-height:1}.donut-breakdown__total-label{font-size:var(--text-xs);color:var(--muted-foreground)}.donut-breakdown__legend{gap:var(--space-1);flex-direction:column;display:flex}.donut-breakdown__legend-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--foreground);display:flex}.donut-breakdown__legend-dot{border-radius:2px;flex-shrink:0;width:10px;height:10px}.donut-breakdown__legend-count{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-xs);margin-inline-start:auto;padding-inline-start:var(--space-3)}.summary-card{padding:var(--space-4);justify-content:center;gap:var(--space-1);flex-direction:column;min-height:88px;transition:box-shadow .15s,transform .15s;display:flex}.summary-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.summary-card--accent{border-inline-start:3px solid var(--primary)}.kpi-strip{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.kpi-strip>*{animation:.2s ease-out both cpod-fade-in}.kpi-strip>:first-child{animation-delay:0s}.kpi-strip>:nth-child(2){animation-delay:40ms}.kpi-strip>:nth-child(3){animation-delay:80ms}.kpi-strip>:nth-child(4){animation-delay:.12s}.kpi-strip>:nth-child(5){animation-delay:.16s}.kpi-strip>:nth-child(6){animation-delay:.2s}.kpi-strip--6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:640px){.kpi-strip--6{grid-template-columns:repeat(3,1fr)}}@media (max-width:420px){.kpi-strip--6{grid-template-columns:repeat(2,1fr)}}.card-row{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:640px){.card-row{grid-template-columns:1fr}}.stacked-bar{border-radius:var(--radius-full);background:var(--muted);height:12px;display:flex;overflow:hidden}.stacked-bar__segment{min-width:4px;height:100%;transition:width .3s}.stacked-bar__segment:first-child{border-start-start-radius:var(--radius-full);border-end-start-radius:var(--radius-full)}.stacked-bar__segment:last-child{border-start-end-radius:var(--radius-full);border-end-end-radius:var(--radius-full)}.stacked-bar__segment--success{background:var(--success)}.stacked-bar__segment--warning{background:var(--warning)}.stacked-bar__segment--destructive{background:var(--destructive)}.stacked-bar__segment--primary{background:var(--primary)}.flex-panel,.flex-panel--sm{flex:200px}.flex-panel--md{flex:280px}.flex-panel--lg{flex:320px}.align-start{align-items:flex-start}.donut-breakdown__total--sm{font-size:var(--text-lg)}.stacked-bar__legend-item{align-items:center;gap:var(--space-1);display:flex}.stacked-bar__legend-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.domain-card-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.domain-card-grid{grid-template-columns:1fr}}.chart-layout{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:900px){.chart-layout{grid-template-columns:1fr}}.entity-picker{position:relative}.entity-picker__trigger{cursor:pointer;text-align:start;justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.entity-picker__icons{flex-shrink:0;align-items:center;gap:4px;display:flex}.entity-picker__clear{opacity:.5;cursor:pointer}.entity-picker__clear:hover{opacity:1}.entity-picker__chevron{transition:transform .15s}.entity-picker__chevron--open{transform:rotate(180deg)}.entity-picker__dropdown{z-index:var(--z-dropdown);background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-lg,0 10px 25px #00000026);inset-inline:0;flex-direction:column;max-height:280px;margin-top:4px;display:flex;position:absolute;top:100%}@supports (color:lab(0% 0 0)){.entity-picker__dropdown{box-shadow:var(--shadow-lg,0 10px 25px lab(0% 0 0/.15))}}.entity-picker__search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);display:flex}.entity-picker__search-input{font-size:var(--text-sm);color:var(--foreground);background:0 0;border:none;outline:none;flex:1}.entity-picker__list{padding:var(--space-1) 0;overflow-y:auto}.entity-picker__group-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs,.75rem);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.entity-picker__option{width:100%;padding:var(--space-2) var(--space-3);text-align:start;font-size:var(--text-sm);color:var(--foreground);cursor:pointer;background:0 0;border:none;transition:background .1s;display:block}.entity-picker__option:hover{background:var(--accent)}.entity-picker__option--active{background:var(--primary);color:var(--primary-foreground)}.entity-picker__option--active:hover{background:var(--primary)}.entity-picker__empty{padding:var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--muted-foreground)}.tenant-master-switcher{gap:var(--space-3);padding:var(--space-4);background:var(--muted);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;display:flex}.tenant-master-roles{gap:var(--space-2);flex-direction:column;display:flex}.tenant-master-tier{align-items:center;gap:var(--space-3);display:flex}.tenant-master-tier-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);flex-shrink:0;min-width:100px;font-weight:600}.entity-checklist{border:1px solid var(--border);border-radius:var(--radius);max-height:200px;padding:var(--space-2);overflow-y:auto}.entity-checklist__option{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);display:flex}.entity-checklist__option:hover{background:var(--accent)}.entity-checklist__option input[type=checkbox]{accent-color:var(--primary)}.entity-checklist__group{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-2) var(--space-1);text-transform:uppercase;letter-spacing:.05em}.entity-checklist--empty{padding:var(--space-3);text-align:center;color:var(--muted-foreground);font-size:var(--text-sm)}.entity-checklist--scrollable{max-height:160px;overflow-y:auto}.plan-tier-starter{--tier-accent:#00cba9;--tier-bg:#001c15;--tier-border:#004638}@supports (color:lab(0% 0 0)){.plan-tier-starter{--tier-accent:lab(72.9391% -53.0277 4.57211);--tier-bg:lab(7.72042% -11.9872 1.15551);--tier-border:lab(25.6337% -28.5113 2.44491)}}.plan-tier-professional{--tier-accent:#62b3ff;--tier-bg:#071727;--tier-border:#143c62}@supports (color:lab(0% 0 0)){.plan-tier-professional{--tier-accent:lab(70.4043% -7.21234 -50.7672);--tier-bg:lab(7.07895% -1.73856 -13.4727);--tier-border:lab(24.2405% -3.02847 -26.9589)}}.plan-tier-business{--tier-accent:#f59145;--tier-bg:#241104;--tier-border:#592d08}@supports (color:lab(0% 0 0)){.plan-tier-business{--tier-accent:lab(70.2543% 34.3873 55.5962);--tier-bg:lab(7.04215% 8.99325 9.16091);--tier-border:lab(24.1802% 18.6922 31.0443)}}.plan-tier-enterprise{--tier-accent:#bd96fe;--tier-bg:#191125;--tier-border:#41305e}@supports (color:lab(0% 0 0)){.plan-tier-enterprise{--tier-accent:lab(68.9354% 30.5885 -46.8988);--tier-bg:lab(6.72402% 7.83548 -12.3778);--tier-border:lab(23.4615% 16.6834 -24.9216)}}.plan-card__icon[class*=plan-tier-],.plan-detail-icon[class*=plan-tier-]{background:var(--tier-bg);border:1px solid var(--tier-border);color:var(--tier-accent)}.default-badge[class*=plan-tier-]{background:var(--tier-bg);color:var(--tier-accent);border:1px solid var(--tier-border)}.plan-card--active[class*=plan-tier-]{outline:2px solid var(--tier-accent);outline-offset:0}.tier-accent-text{color:var(--tier-accent)}.cat-core{--cat-color:#00cba9;--cat-bg:#001c15;--cat-border:#004638}@supports (color:lab(0% 0 0)){.cat-core{--cat-color:lab(72.9391% -53.0277 4.57211);--cat-bg:lab(7.72042% -11.9872 1.15551);--cat-border:lab(25.6337% -28.5113 2.44491)}}.cat-advanced{--cat-color:#62b3ff;--cat-bg:#071727;--cat-border:#143c62}@supports (color:lab(0% 0 0)){.cat-advanced{--cat-color:lab(70.4043% -7.21234 -50.7672);--cat-bg:lab(7.07895% -1.73856 -13.4727);--cat-border:lab(24.2405% -3.02847 -26.9589)}}.cat-premium{--cat-color:#f59145;--cat-bg:#241104;--cat-border:#592d08}@supports (color:lab(0% 0 0)){.cat-premium{--cat-color:lab(70.2543% 34.3873 55.5962);--cat-bg:lab(7.04215% 8.99325 9.16091);--cat-border:lab(24.1802% 18.6922 31.0443)}}.cat-enterprise{--cat-color:#bd96fe;--cat-bg:#191125;--cat-border:#41305e}@supports (color:lab(0% 0 0)){.cat-enterprise{--cat-color:lab(68.9354% 30.5885 -46.8988);--cat-bg:lab(6.72402% 7.83548 -12.3778);--cat-border:lab(23.4615% 16.6834 -24.9216)}}.cat-label{color:var(--cat-color)}.cat-badge{background:var(--cat-bg);color:var(--cat-color);border:1px solid var(--cat-border)}.settings-tab-active[class*=cat-]{color:var(--cat-color);border-bottom-color:var(--cat-color)}.feature-row--active[class*=cat-]{outline:2px solid var(--cat-color);outline-offset:-2px}.plan-badge--included[class*=cat-]{background:var(--cat-bg);color:var(--cat-color);border:1px solid var(--cat-border)}.plan-badge--excluded{color:var(--muted-foreground);border:1px solid var(--border);background:0 0}.severity-critical{--sev-color:#ff827a;--sev-bg:#2c0807;--sev-border:#65201e}@supports (color:lab(0% 0 0)){.severity-critical{--sev-color:lab(69.229% 56.4936 32.6318);--sev-bg:lab(6.67973% 18.5805 7.41594);--sev-border:lab(23.6033% 31.5073 18.7032)}}.severity-warning{--sev-color:#ffa45f;--sev-bg:#270f00;--sev-border:#592d08}@supports (color:lab(0% 0 0)){.severity-warning{--sev-color:lab(76.0727% 34.0869 54.5435);--sev-bg:lab(6.97472% 11.6364 10.7323);--sev-border:lab(24.1802% 18.6922 31.0443)}}.severity-info{--sev-color:#70b3f7;--sev-bg:#071727;--sev-border:#213c59}@supports (color:lab(0% 0 0)){.severity-info{--sev-color:lab(70.6084% -7.43943 -40.9122);--sev-bg:lab(7.07895% -1.73856 -13.4727);--sev-border:lab(24.3922% -3.48425 -20.41)}}.sev-badge{background:var(--sev-bg);color:var(--sev-color);border:1px solid var(--sev-border)}.sev-dot{background:var(--sev-color)}.sev-text{color:var(--sev-color)}.tenant-status-active{--status-color:#21e3bf;--status-bg:#002219;--status-border:#004f40}@supports (color:lab(0% 0 0)){.tenant-status-active{--status-color:lab(81.0597% -52.783 4.56488);--status-bg:lab(10.4231% -23.5422 2.15704);--status-border:lab(29.3713% -36.0131 3.0659)}}.tenant-status-suspended{--status-color:#ffa79f;--status-bg:#340909;--status-border:#6e2826}@supports (color:lab(0% 0 0)){.tenant-status-suspended{--status-color:lab(77.6684% 46.8242 26.3412);--status-bg:lab(8.81602% 22.1111 10.2809);--status-border:lab(27.0896% 31.4485 18.4038)}}.tenant-status-inactive{--status-color:var(--muted-foreground);--status-bg:var(--accent);--status-border:var(--border)}.tenant-status-badge{background:var(--status-bg);color:var(--status-color);border:1px solid var(--status-border)}.log-type-all{--log-color:var(--foreground)}.log-type-impersonation{--log-color:#f59145}@supports (color:lab(0% 0 0)){.log-type-impersonation{--log-color:lab(70.2543% 34.3873 55.5962)}}.log-type-auth{--log-color:#62b3ff}@supports (color:lab(0% 0 0)){.log-type-auth{--log-color:lab(70.4043% -7.21234 -50.7672)}}.log-type-tenant{--log-color:#00cba9}@supports (color:lab(0% 0 0)){.log-type-tenant{--log-color:lab(72.9391% -53.0277 4.57211)}}.log-type-plan{--log-color:#bd96fe}@supports (color:lab(0% 0 0)){.log-type-plan{--log-color:lab(68.9354% 30.5885 -46.8988)}}.log-type-user{--log-color:#00c4dc}@supports (color:lab(0% 0 0)){.log-type-user{--log-color:lab(72.1055% -40.833 -27.6093)}}.log-type-feature{--log-color:#83c35d}@supports (color:lab(0% 0 0)){.log-type-feature{--log-color:lab(72.6526% -34.6624 43.9523)}}.log-type-config{--log-color:#f09080}@supports (color:lab(0% 0 0)){.log-type-config{--log-color:lab(69.9345% 36.2033 24.7888)}}.filter-pill--active[class*=log-type-]{border:1.5px solid var(--log-color);background:var(--log-color)}@supports (color:color-mix(in lab, red, red)){.filter-pill--active[class*=log-type-]{background:color-mix(in oklch, var(--log-color) 12%, transparent)}}.filter-pill--active[class*=log-type-]{color:var(--log-color)}.filter-pill--active[class*=log-type-] .filter-pill__count{background:var(--log-color)}@supports (color:color-mix(in lab, red, red)){.filter-pill--active[class*=log-type-] .filter-pill__count{background:color-mix(in oklch, var(--log-color) 20%, transparent)}}.filter-pill--active[class*=log-type-] .filter-pill__count{color:var(--log-color)}.log-type-badge{background:var(--log-color)}@supports (color:color-mix(in lab, red, red)){.log-type-badge{background:color-mix(in oklch, var(--log-color) 15%, transparent)}}.log-type-badge{color:var(--log-color);border:1px solid var(--log-color)}@supports (color:color-mix(in lab, red, red)){.log-type-badge{border:1px solid color-mix(in oklch, var(--log-color) 30%, transparent)}}.color-enabled{color:var(--success)}.color-warning{color:var(--warning)}.color-danger{color:var(--destructive)}.color-disabled{color:var(--muted-foreground)}.skeleton-line-sm{height:var(--space-3);border-radius:var(--radius-sm);width:40%}.skeleton-line-md{height:var(--space-4);border-radius:var(--radius-sm);width:60%}.skeleton-line-lg{height:var(--space-5);border-radius:var(--radius-sm);width:80%}.skeleton-heading{height:var(--space-6);border-radius:var(--radius-sm);width:50%}.cal-root{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.cal-view{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.cal-container{transition:opacity .2s}.cal-container--loading{opacity:.6;pointer-events:none}.cal-kpi-strip{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:768px){.cal-kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.cal-kpi-strip{grid-template-columns:1fr}}.cal-kpi{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;display:flex}.cal-kpi__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cal-kpi--default .cal-kpi__icon{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.cal-kpi--default .cal-kpi__icon{background:color-mix(in oklch, var(--foreground) 10%, transparent)}}.cal-kpi--default .cal-kpi__icon{color:var(--foreground)}.cal-kpi--danger .cal-kpi__icon{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.cal-kpi--danger .cal-kpi__icon{background:color-mix(in oklch, var(--destructive) 15%, transparent)}}.cal-kpi--danger .cal-kpi__icon{color:var(--destructive)}.cal-kpi--success .cal-kpi__icon{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.cal-kpi--success .cal-kpi__icon{background:color-mix(in oklch, var(--success) 15%, transparent)}}.cal-kpi--success .cal-kpi__icon{color:var(--success)}.cal-kpi--info .cal-kpi__icon{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cal-kpi--info .cal-kpi__icon{background:color-mix(in oklch, var(--primary) 15%, transparent)}}.cal-kpi--info .cal-kpi__icon{color:var(--primary)}.cal-kpi__content{flex-direction:column;gap:1px;min-width:0;display:flex}.cal-kpi__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--font-bold);font-size:var(--text-xl);color:var(--foreground);line-height:1.1}.cal-kpi__label{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.04em}.cal-view-toggle{border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;justify-content:flex-end;display:inline-flex;overflow:hidden}.cal-view-toggle__btn{width:34px;height:34px;color:var(--muted-foreground);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.cal-view-toggle__btn:hover{background:var(--accent);color:var(--foreground)}.cal-view-toggle__btn--active{background:var(--primary);color:var(--primary-foreground)}.cal-view-toggle__btn--active:hover{background:var(--primary);color:var(--primary-foreground);opacity:.9}.cal-view-toggle__btn+.cal-view-toggle__btn{border-inline-start:1px solid var(--border)}.page-header__action-group{align-items:center;gap:var(--space-2);display:flex}.cal-nav{padding:var(--space-2) 0;justify-content:space-between;align-items:center;display:flex}.cal-nav__btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);width:36px;height:36px;color:var(--foreground);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.cal-nav__btn:hover{background:var(--accent);border-color:var(--muted-foreground)}.cal-nav__center{align-items:center;gap:var(--space-3);display:flex}.cal-nav__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--foreground);letter-spacing:-.01em;-webkit-user-select:none;user-select:none}.cal-nav__today{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cal-nav__today{background:color-mix(in oklch, var(--primary) 10%, transparent)}}.cal-nav__today{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.cal-nav__today{border:1px solid color-mix(in oklch, var(--primary) 25%, transparent)}}.cal-nav__today{border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast)}.cal-nav__today:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cal-nav__today:hover{background:color-mix(in oklch, var(--primary) 18%, transparent)}}.cal-grid-wrapper{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:opacity .15s,transform .15s;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f;box-shadow:0 1px 3px lab(0% 0 0/.04),0 1px 2px lab(0% 0 0/.06)}.cal-grid-wrapper--transitioning{opacity:0;transform:translateY(4px)}@media (max-width:767px){.cal-grid-wrapper{display:none}}.cal-header{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.cal-header__cell{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;text-align:center;-webkit-user-select:none;user-select:none}.cal-header__cell--weekend{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.cal-header__cell--weekend{color:color-mix(in oklch, var(--muted-foreground) 70%, transparent)}}.cal-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(110px,1fr);display:grid}.cal-day{padding:var(--space-1-5) var(--space-2);border-inline-end:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);gap:var(--space-1);flex-direction:column;min-height:110px;display:flex;position:relative}.cal-day:nth-child(7n){border-inline-end:none}.cal-day:nth-last-child(-n+7){border-bottom:none}.cal-day:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cal-day:hover{background:color-mix(in oklch, var(--primary) 4%, transparent)}}.cal-day:hover{box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.cal-day:hover{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--primary) 15%, transparent)}}.cal-day:hover{z-index:1}.cal-day--outside{opacity:.35}.cal-day--outside:hover{opacity:.5}.cal-day--weekend{background:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.cal-day--weekend{background:color-mix(in oklch, var(--muted-foreground) 3%, transparent)}}.cal-day--today{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cal-day--today{background:color-mix(in oklch, var(--primary) 5%, transparent)}}.cal-day--today:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cal-day--today:hover{background:color-mix(in oklch, var(--primary) 8%, transparent)}}.cal-day__number{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--muted-foreground);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:2px;line-height:1;display:inline-flex}.cal-day__number--today{background:var(--primary);color:var(--primary-foreground);font-weight:var(--font-bold);width:28px;height:56px;font-size:var(--text-sm)}.cal-day__items{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cal-item{padding:2px var(--space-1-5) 2px var(--space-2);border-radius:var(--radius-sm);border-inline-start:3px solid var(--border);background:var(--foreground);align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.cal-item{background:color-mix(in oklch, var(--foreground) 4%, transparent)}}.cal-item{cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);min-width:0}.cal-item:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.cal-item:hover{background:color-mix(in oklch, var(--foreground) 8%, transparent)}}.cal-item:hover{transform:translate(1px)}.cal-item__label{font-size:11px;font-weight:var(--font-medium);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.cal-item--draft{border-inline-start-color:var(--muted-foreground)}.cal-item--completed{border-inline-start-color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.cal-item--completed{background:color-mix(in oklch, var(--success) 6%, transparent)}}.cal-item--reviewed{border-inline-start-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cal-item--reviewed{background:color-mix(in oklch, var(--primary) 6%, transparent)}}.cal-item--overdue{border-inline-start-color:var(--destructive);background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.cal-item--overdue{background:color-mix(in oklch, var(--destructive) 8%, transparent)}}.cal-item--overdue{animation:2.5s ease-in-out infinite cal-overdue-pulse}@keyframes cal-overdue-pulse{0%,to{border-inline-start-color:var(--destructive)}50%{border-inline-start-color:#ff2d39;border-inline-start-color:lab(56.8403% 79.3391 51.5152)}}.cal-item--mine{border-inline-start-width:4px;border-inline-start-color:var(--chart-3);background:var(--chart-3)}@supports (color:color-mix(in lab, red, red)){.cal-item--mine{background:color-mix(in oklch, var(--chart-3) 10%, transparent)}}.cal-item--mine.cal-item--overdue{border-inline-start-color:var(--destructive)}.cal-item--mine.cal-item--completed{border-inline-start-color:var(--success)}.cal-agenda__item.cal-item--mine{border-inline-start-color:var(--chart-3)}.cal-agenda__item.cal-item--mine.cal-item--completed{border-inline-start-color:var(--success)}.cal-agenda__item.cal-item--mine.cal-item--overdue{border-inline-start-color:var(--destructive)}.cal-item--in-progress{border-inline-start-color:var(--chart-1);background:var(--chart-1)}@supports (color:color-mix(in lab, red, red)){.cal-item--in-progress{background:color-mix(in oklch, var(--chart-1) 8%, transparent)}}.cal-hover-card__status.cal-item--in-progress{background:var(--chart-1)}@supports (color:color-mix(in lab, red, red)){.cal-hover-card__status.cal-item--in-progress{background:color-mix(in oklch, var(--chart-1) 15%, transparent)}}.cal-hover-card__status.cal-item--in-progress{color:var(--chart-1)}.cal-agenda__item.cal-item--in-progress{border-inline-start-color:var(--chart-1)}.cal-overflow{font-size:10px;font-weight:var(--font-semibold);color:var(--primary);padding:1px var(--space-1-5);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s}.cal-overflow:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cal-overflow:hover{background:color-mix(in oklch, var(--primary) 10%, transparent)}}.cal-hover-card{z-index:var(--z-dropdown);min-width:220px;max-width:280px;padding:var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;top:calc(100% + 4px);display:none;position:absolute;inset-inline-start:0;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;box-shadow:0 8px 24px lab(0% 0 0/.12),0 2px 8px lab(0% 0 0/.08)}.dark .cal-hover-card{box-shadow:0 8px 24px #00000059,0 2px 8px #0003;box-shadow:0 8px 24px lab(0% 0 0/.35),0 2px 8px lab(0% 0 0/.2)}.cal-item:hover .cal-hover-card{gap:var(--space-2);flex-direction:column;display:flex}.cal-day:nth-child(7n-6) .cal-hover-card,.cal-day:nth-child(7n-5) .cal-hover-card{inset-inline:0 auto}.cal-day:nth-child(7n) .cal-hover-card,.cal-day:nth-child(7n-1) .cal-hover-card{inset-inline:auto 0}.cal-hover-card__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--foreground);line-height:1.3}.cal-hover-card__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-hover-card__status{font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--muted-foreground);border-inline-start:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cal-hover-card__status{background:color-mix(in oklch, var(--muted-foreground) 15%, transparent)}}.cal-hover-card__status{color:var(--muted-foreground)}.cal-hover-card__status.cal-item--completed{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.cal-hover-card__status.cal-item--completed{background:color-mix(in oklch, var(--success) 15%, transparent)}}.cal-hover-card__status.cal-item--completed{color:var(--success);animation:none}.cal-hover-card__status.cal-item--reviewed{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cal-hover-card__status.cal-item--reviewed{background:color-mix(in oklch, var(--primary) 15%, transparent)}}.cal-hover-card__status.cal-item--reviewed{color:var(--primary);animation:none}.cal-hover-card__status.cal-item--overdue{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.cal-hover-card__status.cal-item--overdue{background:color-mix(in oklch, var(--destructive) 15%, transparent)}}.cal-hover-card__status.cal-item--overdue{color:var(--destructive);animation:none}.cal-hover-card__domain{color:var(--muted-foreground);background:var(--accent);padding:1px var(--space-2);border-radius:var(--radius-full);font-size:10px}.cal-hover-card__row{font-size:var(--text-xs);color:var(--foreground);justify-content:space-between;gap:var(--space-2);display:flex}.cal-hover-card__label{color:var(--muted-foreground);font-weight:var(--font-medium)}.cal-agenda-wrapper{display:none}@media (max-width:767px){.cal-agenda-wrapper{display:block}}.cal-agenda{gap:var(--space-3);flex-direction:column;display:flex}.cal-agenda-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);color:var(--muted-foreground);font-size:var(--text-sm);flex-direction:column;display:flex}.cal-agenda__day{gap:var(--space-3);padding:var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex}.cal-agenda__day--today{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.cal-agenda__day--today{box-shadow:0 0 0 1px color-mix(in oklch, var(--primary) 20%, transparent)}}.cal-agenda__date{min-width:48px;padding-top:var(--space-1);flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.cal-agenda__day-number{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--foreground);font-variant-numeric:tabular-nums;line-height:1}.cal-agenda__day-name{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:var(--font-medium)}.cal-agenda__items{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.cal-agenda__item{padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--border);border-radius:var(--radius-sm);background:var(--foreground);flex-direction:column;gap:2px;display:flex}@supports (color:color-mix(in lab, red, red)){.cal-agenda__item{background:color-mix(in oklch, var(--foreground) 3%, transparent)}}.cal-agenda__item{cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);text-align:start;border-top:none;border-inline-end:none;border-bottom:none;width:100%}.cal-agenda__item:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.cal-agenda__item:hover{background:color-mix(in oklch, var(--foreground) 6%, transparent)}}.cal-agenda__item.cal-item--draft{border-inline-start-color:var(--muted-foreground)}.cal-agenda__item.cal-item--completed{border-inline-start-color:var(--success)}.cal-agenda__item.cal-item--reviewed{border-inline-start-color:var(--primary)}.cal-agenda__item.cal-item--overdue{border-inline-start-color:var(--destructive)}.cal-agenda__item-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-agenda__item-meta{gap:var(--space-2);font-size:var(--text-xs);color:var(--muted-foreground);display:flex}.cal-item-bar{border-radius:var(--radius-full);height:4px;inset-inline:0;bottom:var(--space-1);background:var(--primary);opacity:.4;position:absolute}.attachment-row{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center}.attachment-link{color:var(--primary);align-items:center;text-decoration:none}.attachment-link:hover{text-decoration:underline}.attachment-icon{border-radius:var(--radius-sm);background:var(--muted);width:28px;height:56px;color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-semibold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cpod-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cpod-dropzone{gap:var(--space-2);border:2px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-6);flex-direction:column;transition:border-color .15s;display:flex}.cpod-dropzone:hover{border-color:var(--primary)}.cpod-dropzone-label{align-items:center;gap:var(--space-2);cursor:pointer;text-align:center;flex-direction:column;display:flex}.cpod-progress{border-radius:var(--radius-full);background:var(--muted);width:100%;height:6px;overflow:hidden}.cpod-progress-bar{border-radius:var(--radius-full);background:var(--primary);height:100%;transition:width .2s}.cpod-card-sm{padding:var(--space-3)}.settings-field-note{border-inline-start:2px solid var(--border);padding-inline-start:var(--space-4)}.cpod-banner{font-size:var(--text-sm);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-weight:500}.cpod-banner-warning{background:var(--warning-muted,#fff4db);border:1px solid var(--warning,#eb9b00);color:var(--warning-foreground,#432700)}@supports (color:lab(0% 0 0)){.cpod-banner-warning{background:var(--warning-muted,lab(96.6599% 1.50219 15.5202));border:1px solid var(--warning,lab(70.724% 25.7916 96.3337));color:var(--warning-foreground,lab(18.5353% 16.0721 38.8342))}}.cpod-banner-error{border:1px solid var(--destructive,#e62b34);color:#5c0109;color:lab(17.5663% 38.1208 23.5304);background:#fff6f5;background:lab(97.4959% 6.12134 3.29565)}@supports (color:lab(0% 0 0)){.cpod-banner-error{border:1px solid var(--destructive,lab(51.3582% 69.7345 44.3509))}}.getting-started-banner{background:var(--card);border:1px solid var(--primary);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.getting-started-banner__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.getting-started-banner__title-row{align-items:center;gap:var(--space-2);display:flex}.getting-started-banner__title{font-size:var(--text-sm);color:var(--foreground);font-weight:600}.getting-started-banner__count{font-size:var(--text-xs)}.getting-started-banner__dismiss{opacity:.6;flex-shrink:0;padding:2px 4px}.getting-started-banner__dismiss:hover{opacity:1}.getting-started-banner__steps{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.getting-started-banner__step{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.getting-started-banner__step--done .getting-started-banner__step-label{color:var(--muted-foreground);text-decoration:line-through}.getting-started-banner__step-icon{color:var(--muted-foreground);flex-shrink:0}.getting-started-banner__step-icon--done{color:var(--success,#23a136)}@supports (color:lab(0% 0 0)){.getting-started-banner__step-icon--done{color:var(--success,lab(58.0445% -50.6808 43.5643))}}.getting-started-banner__step-link{color:var(--primary);text-decoration:none}.getting-started-banner__step-link:hover{text-decoration:underline}@media print{.app-sidenav,.app-topnav,.side-nav,.top-bar,.context-panel,.cpod-btn,.page-tab-bar,.kpi-strip button,[aria-label="Print or save as PDF"]{display:none!important}.app-frame{grid-template-rows:0 1fr!important;grid-template-columns:0 1fr!important}.app-main-scroll,.page-content{max-width:100%!important;padding:0!important;overflow:visible!important}.cpod-card{break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}.dashboard-grid,.magic-quadrant,.maturity-map__grid{break-inside:avoid}body{color:#000;background:#fff;font-size:11pt}}@keyframes cpod-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cpod-spin{animation:.8s linear infinite cpod-spin-anim;display:inline-block}.cpod-btn-ai-suggest{border-radius:var(--radius-sm);border:1px solid var(--border);width:24px;height:24px;color:var(--primary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.cpod-btn-ai-suggest:hover{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.cpod-btn-ai-suggest:disabled{opacity:.5;cursor:not-allowed}@keyframes cpod-sparkle-anim{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.85;transform:scale(1.15)rotate(15deg)}}.cpod-ai-sparkle{animation:2s ease-in-out infinite cpod-sparkle-anim}.cpod-ai-spin{animation:.8s linear infinite cpod-spin-anim;display:inline-block}.cpod-tag-input{background:var(--input);border:1px solid var(--border);border-radius:var(--radius-md);cursor:text;flex-wrap:wrap;align-items:center;gap:.375rem;min-height:2.5rem;padding:.375rem .625rem;display:flex}.cpod-tag-input:focus-within{outline:2px solid var(--ring);outline-offset:-1px}.cpod-tag{background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.cpod-tag__remove{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;align-items:center;padding:0;line-height:1;display:inline-flex}.cpod-tag__remove:hover{opacity:1}.cpod-tag-input__field{min-width:80px;color:var(--foreground);background:0 0;border:none;outline:none;flex:120px;padding:0;font-size:.875rem}.cpod-tag-input__field::placeholder{color:var(--muted-foreground)}.cpod-tag-suggestions{z-index:var(--z-dropdown);background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-top:.25rem;position:relative;overflow:hidden}.cpod-tag-suggestion-item{text-align:start;cursor:pointer;width:100%;color:var(--foreground);background:0 0;border:none;padding:.5rem .75rem;font-size:.8125rem;display:block}@media (max-width:640px){.app-frame,.app-frame[data-nav-expanded=true]{grid-template-columns:var(--sidenav-w) 1fr}.app-frame[data-nav-expanded=true] .topnav-brand{width:var(--sidenav-w);justify-content:center;gap:0;padding-inline:0}.app-frame[data-nav-expanded=true] .topnav-wordmark{opacity:0;width:0}.app-frame[data-nav-expanded=true] .app-sidenav{width:var(--sidenav-w)}.app-frame[data-nav-expanded=true] .sidenav-label,.app-frame[data-nav-expanded=true] .sidenav-section-header{opacity:0;width:0;height:0}.app-frame[data-nav-expanded=true] .sidenav-icon-btn{width:var(--sidenav-w);justify-content:center;padding-inline:0}.page-content{padding:var(--space-3);gap:var(--space-4)}.data-table-wrapper{max-width:100%}.dashboard-panel .list-table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.page-header__actions,.page-header__actions .row{flex-wrap:wrap}.page-tab-bar{max-width:100%}.app-main{min-width:0;max-width:100%}}.variance-label{min-width:3rem}.variance-value{text-align:end;min-width:5rem}.flex-fill{flex:1}.cpod-tag-suggestion-item:hover{background:var(--accent)}.oc-wrapper{gap:var(--space-5);align-items:flex-start;display:flex}.oc-tree{padding-bottom:var(--space-4);flex-direction:column;flex:1;align-items:center;display:flex;overflow-x:auto}.oc-level{flex-direction:column;align-items:center;width:100%;display:flex}.oc-tier-badge{padding:var(--space-1) var(--space-4);border:2px solid var(--border);background:var(--card);text-align:center;white-space:nowrap;border-radius:999px;flex-direction:column;align-items:center;display:inline-flex}.oc-tier-badge__label{font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.oc-tier-badge__sub{color:var(--muted-foreground);font-size:10px}.oc-vline{background:var(--border);width:2px;height:1.25rem}.oc-hrail{opacity:.35;align-self:stretch;max-width:calc(100% - 6rem);height:2px;margin-inline:auto}.oc-nodes{justify-content:center;gap:var(--space-4);flex-wrap:wrap;width:100%;display:flex}.oc-branch{flex-direction:column;align-items:center;display:flex}.oc-vstub{background:var(--border);width:2px;height:.75rem}.oc-node{border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius-lg);background:var(--card);width:15rem;overflow:hidden;box-shadow:0 1px 3px #0000000f;box-shadow:0 1px 3px lab(0% 0 0/.06)}.oc-node__role{padding:var(--space-2) var(--space-3);font-weight:600;font-size:var(--text-sm);background:var(--muted);border-bottom:1px solid var(--border);text-align:center}.oc-node__people{padding:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.oc-person{align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-md);cursor:context-menu;transition:background var(--transition-fast);display:flex}.oc-person:hover{background:var(--accent)}.oc-person__avatar{background:var(--primary);width:2rem;height:2rem;color:var(--primary-foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.oc-person__avatar--dim{background:var(--muted-foreground);opacity:.45}.oc-person__detail{flex:1;min-width:0}.oc-person__name{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.oc-person__email{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.oc-vacant-sidebar{width:13rem;padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--card);flex-shrink:0}.oc-vacant-sidebar__title{font-weight:600;font-size:var(--text-sm)}.oc-vacant-sidebar__sub{font-size:var(--text-xs);color:var(--muted-foreground);margin-bottom:var(--space-2)}.oc-vacant-list{gap:var(--space-1);flex-direction:column;display:flex}.oc-vacant-item{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.oc-vacant-item__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.oc-vacant-item__label{color:var(--muted-foreground)}.oc-summary{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--muted);font-size:var(--text-xs);color:var(--muted-foreground);display:flex}.oc-summary__sep{background:var(--border);width:1px;height:1rem}.org-context-menu{z-index:100;min-width:12rem;padding:var(--space-1) 0;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);transform-origin:0 0;animation:.12s cubic-bezier(.34,1.56,.64,1) both cpod-scale-in;position:fixed;box-shadow:0 4px 16px #00000026;box-shadow:0 4px 16px lab(0% 0 0/.15)}.org-context-menu__header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--muted-foreground)}.org-context-menu__item{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);text-align:start;cursor:pointer;color:inherit;background:0 0;border:none;display:block}.org-context-menu__item:hover{background:var(--accent)}.org-context-menu__item--destructive{color:var(--destructive)}.org-context-menu__item--destructive:hover{background:#cc272e1a;background:lab(45.7636% 63.3818 40.1799/.1)}.org-context-menu__divider{background:var(--border);height:1px;margin:var(--space-1) 0}.org-context-menu__sub-label{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--muted-foreground);font-weight:600}.risk-analytics-kpis{gap:var(--space-3);flex-wrap:wrap;display:flex}.risk-analytics-kpi{padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;align-items:center;min-width:5rem;display:flex}.risk-analytics-kpi__value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.risk-analytics-kpi__label{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap}.risk-analytics-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.risk-analytics-grid__cell{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:var(--space-3);overflow:hidden}.risk-analytics-grid__cell--wide{grid-column:span 2}@media (max-width:768px){.risk-analytics-grid{grid-template-columns:1fr}.risk-analytics-grid__cell--wide{grid-column:span 1}}.runway-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.runway-item{padding:var(--space-1) 0;border-bottom:1px solid var(--border)}.runway-item:last-child{border-bottom:none}.runway-bucket--urgent{border-left:3px solid var(--destructive)}.runway-bucket--soon{border-left:3px solid var(--warning)}.runway-bucket--later{border-left:3px solid var(--muted-foreground)}@media (max-width:768px){.runway-grid{grid-template-columns:1fr}}.risk-bar-chart__bar{transition:opacity .15s}.risk-bar-chart__bar:hover{opacity:.8}.risk-trend-chart__line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.risk-trend-chart__line--total{stroke:var(--primary)}.risk-trend-chart__line--critical{stroke:var(--destructive)}.risk-trend-chart__line--high{stroke:var(--warning)}.risk-donut__segment{fill:none;stroke-width:24px}.risk-grouped-bar__inherent{fill:var(--muted-foreground);opacity:.4}.risk-grouped-bar__residual{fill:var(--primary)}.risk-grouped-bar__threshold{stroke:var(--destructive);stroke-dasharray:4 4}@keyframes mkt-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mkt-count-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes mkt-bar-grow{0%{width:0!important}}@keyframes mkt-spark-draw{0%{stroke-dashoffset:500px}to{stroke-dashoffset:0}}@keyframes mkt-glow-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.55;transform:scale(1.08)}}@keyframes mkt-dp-fade{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mkt-main{padding-top:calc(64px + env(safe-area-inset-top))}.mkt-nav{z-index:100;padding-inline:var(--space-6);padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);top:0;background:#010103eb;background:lab(.289272% .252545 -.813225/.92);border-bottom:1px solid #ffffff0f;border-bottom:1px solid lab(100% -.0000298023 .0000119209/.06);justify-content:space-between;align-items:center;transition:background .3s,border-color .3s,box-shadow .3s;display:flex;position:fixed;inset-inline:0}.mkt-nav--scrolled{background:#010103f5;background:lab(.289272% .252545 -.813225/.96);border-bottom-color:#ffffff1a;border-bottom-color:lab(100% -.0000298023 .0000119209/.1);box-shadow:0 4px 32px #0006;box-shadow:0 4px 32px lab(0% 0 0/.4)}.mkt-nav__brand{align-items:center;gap:var(--space-2);flex-shrink:0;text-decoration:none;display:inline-flex}.mkt-nav__logo-mark{flex-shrink:0;justify-content:center;align-items:center;display:flex}.mkt-nav__logo-bg{fill:#0074c9;fill:lab(46.6457% -.178784 -60.0399)}.mkt-nav__brand-text{font-size:var(--text-base);letter-spacing:-.04em;color:#fff;font-weight:800;line-height:1}.mkt-nav__actions{gap:var(--space-2);align-items:center;display:flex}.mkt-nav__btn-ghost{color:#ffffffbf;color:lab(100% -.0000298023 .0000119209/.75);padding:7px var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff2e;border:1px solid lab(100% -.0000298023 .0000119209/.18);font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.mkt-nav__btn-ghost:hover{color:#fff;background:#ffffff0f;background:lab(100% -.0000298023 .0000119209/.06);border-color:#ffffff73;border-color:lab(100% -.0000298023 .0000119209/.45)}.mkt-nav__btn-primary{color:#fff;padding:7px var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:#0074c9;background:lab(46.6457% -.178784 -60.0399);border:none;align-items:center;font-weight:600;text-decoration:none;transition:opacity .15s,box-shadow .15s;display:inline-flex;box-shadow:0 0 20px #0074c959;box-shadow:0 0 20px lab(46.6457% -.178784 -60.0399/.35)}.mkt-nav__btn-primary:hover{opacity:.9;box-shadow:0 0 28px #0074c980;box-shadow:0 0 28px lab(46.6457% -.178784 -60.0399/.5)}.mkt-h2{letter-spacing:-.035em;color:var(--foreground);margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.08}.mkt-label-upper{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin:0 0 var(--space-3);font-size:11px;font-weight:700}.mkt-label-upper--light{color:#ffffff80;color:lab(100% -.0000298023 .0000119209/.5)}.mkt-tag{color:var(--muted-foreground);background:var(--muted);padding:3px var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);white-space:nowrap;font-size:11px;font-weight:600;display:inline-flex}.mkt-btn-primary-lg{align-items:center;gap:var(--space-2);background:var(--foreground);color:var(--background);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-size:var(--text-base);white-space:nowrap;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.mkt-btn-primary-lg:hover{opacity:.88}.mkt-btn-primary-lg--inv{color:#000;background:#fff}.mkt-btn-ghost-lg{align-items:center;gap:var(--space-2);color:#ffffffb3;color:lab(100% -.0000298023 .0000119209/.7);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-size:var(--text-base);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;background:0 0;border:1px solid #fff3;border:1px solid lab(100% -.0000298023 .0000119209/.2);font-weight:600;text-decoration:none;display:inline-flex}.mkt-btn-ghost-lg:hover{color:#fff;border-color:#ffffff80;border-color:lab(100% -.0000298023 .0000119209/.5)}.mkt-btn-ghost-lg--light{color:var(--muted-foreground);border-color:var(--border)}.mkt-btn-ghost-lg--light:hover{color:var(--foreground);border-color:var(--foreground)}.mkt-hero{background:#030307;background:lab(.865347% .453576 -1.54096);position:relative;overflow:hidden}.mkt-hero__inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;width:100%;max-width:1400px;margin-inline:auto;padding:4rem 2.5rem;display:grid;position:relative}.mkt-hero__noise{z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.mkt-hero__glow{z-index:0;pointer-events:none;background:radial-gradient(circle,#00579a33 0%,#0000 70%);background:radial-gradient(circle,lab(35.2195% .200197 -50.0121/.2) 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:8s ease-in-out infinite mkt-glow-pulse;position:absolute;top:-20%;left:10%}.mkt-hero__content{z-index:1;gap:var(--space-5);min-width:0;flex-direction:column;padding-inline-end:var(--space-10);display:flex;position:relative}.mkt-hero__eyebrow{align-items:center;gap:var(--space-2);letter-spacing:.1em;text-transform:uppercase;color:#0f74c5;color:lab(47.0007% -3.24479 -50.2754);margin:0;font-size:11px;font-weight:700;display:inline-flex}.mkt-hero__eyebrow-dot{background:#0f74c5;background:lab(47.0007% -3.24479 -50.2754);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #0f74c5;box-shadow:0 0 8px lab(47.0007% -3.24479 -50.2754)}.mkt-hero__headline{letter-spacing:-.04em;color:var(--foreground);margin:0;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:900;line-height:1.05}.mkt-hero__em{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f59145,#ca7a00);background:linear-gradient(135deg,lab(70.2543% 34.3873 55.5962),lab(58.8635% 31.6645 115.942));-webkit-background-clip:text;background-clip:text;font-style:normal}.mkt-hero__sub{font-size:var(--text-lg);color:#ffffff8c;color:lab(100% -.0000298023 .0000119209/.55);max-width:480px;margin:0;line-height:1.6}.mkt-hero__ctas{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.mkt-ticker{margin-top:var(--space-4);padding-block:var(--space-3);border-top:1px solid #ffffff14;border-top:1px solid lab(100% -.0000298023 .0000119209/.08);overflow:hidden}.mkt-ticker__track{gap:var(--space-6);width:max-content;animation:28s linear infinite mkt-ticker;display:flex}.mkt-ticker__item{letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;color:lab(100% -.0000298023 .0000119209/.5);white-space:nowrap;font-size:11px;font-weight:600}.mkt-hero__visual{z-index:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.mkt-dashboard-preview{border-radius:var(--radius-xl);background:#09090d;background:lab(2.43513% .498824 -1.83362);border:1px solid #ffffff1a;border:1px solid lab(100% -.0000298023 .0000119209/.1);width:100%;max-width:560px;animation:.8s ease-out .2s both mkt-dp-fade;overflow:hidden;box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff0d;box-shadow:0 32px 80px lab(0% 0 0/.6),0 0 0 1px lab(100% -.0000298023 .0000119209/.05)}.mkt-dp__chrome{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#050509;background:lab(1.52827% .376686 -1.36667);border-bottom:1px solid #ffffff14;border-bottom:1px solid lab(100% -.0000298023 .0000119209/.08);display:flex}.mkt-dp__dot{border-radius:50%;width:10px;height:10px}.mkt-dp__dot--r{background:#d40924;background:lab(45.5382% 69.8881 46.2994)}.mkt-dp__dot--y{background:#da8a00;background:lab(64.8146% 26.6921 76.9054)}.mkt-dp__dot--g{background:#1c882d;background:lab(49.688% -45.0514 38.7399)}.mkt-dp__chrome-title{color:#ffffff4d;color:lab(100% -.0000298023 .0000119209/.3);font-size:11px;font-weight:500;font-family:var(--font-mono);margin-inline-start:var(--space-2)}.mkt-dp__body{display:flex}.mkt-dp__sidebar{width:110px;padding:var(--space-3) 0;background:#050509;background:lab(1.52827% .376686 -1.36667);border-inline-end:1px solid #ffffff12;border-inline-end:1px solid lab(100% -.0000298023 .0000119209/.07);flex-direction:column;flex-shrink:0;gap:2px;display:flex}.mkt-dp__nav-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:#ffffff59;color:lab(100% -.0000298023 .0000119209/.35);cursor:default;font-size:11px;font-weight:500;display:flex}.mkt-dp__nav-item--active{color:#ffffffe6;color:lab(100% -.0000298023 .0000119209/.9);background:#ffffff0f;background:lab(100% -.0000298023 .0000119209/.06)}.mkt-dp__nav-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px}.mkt-dp__main{padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.mkt-dp__kpi-row{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.mkt-dp__kpi{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-2);background:#111116;background:lab(5.19805% .794336 -2.97313);border:1px solid #ffffff14;border:1px solid lab(100% -.0000298023 .0000119209/.08);flex-direction:column;align-items:center;gap:2px;display:flex}.mkt-dp__kpi-value{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;line-height:1}.mkt-dp__kpi-value--ok{color:#43a84c;color:lab(61.3221% -44.9349 37.663)}.mkt-dp__kpi-value--warn{color:#ed990e;color:lab(70.6444% 26.2066 73.0538)}.mkt-dp__kpi-value--crit{color:#f94144;color:lab(57.1752% 69.5963 43.0458)}.mkt-dp__kpi-label{color:#ffffff59;color:lab(100% -.0000298023 .0000119209/.35);white-space:nowrap;font-size:9px;font-weight:500}.mkt-dp__chart-row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.mkt-dp__chart-card{border-radius:var(--radius-sm);padding:var(--space-3);background:#111116;background:lab(5.19805% .794336 -2.97313);border:1px solid #ffffff14;border:1px solid lab(100% -.0000298023 .0000119209/.08)}.mkt-dp__card-title{color:#fff6;color:lab(100% -.0000298023 .0000119209/.4);margin:0 0 var(--space-2);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.mkt-dp__sparkline{width:100%;height:50px;overflow:visible}.mkt-dp__spark-line{fill:none;stroke:#43a84c;stroke:lab(61.3221% -44.9349 37.663);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:500;stroke-dashoffset:500px;animation:1.5s ease-out .5s forwards mkt-spark-draw}.mkt-dp__spark-area{fill:#43a84c1a;fill:lab(61.3221% -44.9349 37.663/.1)}.mkt-dp__spark-dot{fill:#43a84c;fill:lab(61.3221% -44.9349 37.663)}.mkt-dp__heatmap{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.mkt-dp__hm-cell{border-radius:2px;height:16px}.mkt-dp__hm-cell--crit{background:#d40924cc;background:lab(45.5382% 69.8881 46.2994/.8)}.mkt-dp__hm-cell--high{background:#ee560cb3;background:lab(57.762% 57.8628 66.0755/.7)}.mkt-dp__hm-cell--med{background:#da8a0099;background:lab(64.8146% 26.6921 76.9054/.6)}.mkt-dp__hm-cell--low{background:#1c882d66;background:lab(49.688% -45.0514 38.7399/.4)}.mkt-dp__frameworks{border-radius:var(--radius-sm);padding:var(--space-3);gap:var(--space-2);background:#111116;background:lab(5.19805% .794336 -2.97313);border:1px solid #ffffff14;border:1px solid lab(100% -.0000298023 .0000119209/.08);flex-direction:column;display:flex}.mkt-dp__fw-row{align-items:center;gap:var(--space-2);display:flex}.mkt-dp__fw-name{color:#ffffff80;color:lab(100% -.0000298023 .0000119209/.5);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:80px;font-size:10px;font-weight:500;overflow:hidden}.mkt-dp__fw-bar-track{background:#ffffff14;background:lab(100% -.0000298023 .0000119209/.08);border-radius:9999px;flex:1;height:4px;overflow:hidden}.mkt-dp__fw-bar-fill{height:100%;width:var(--bar-width,0%);border-radius:9999px;animation:1.2s ease-out .4s both mkt-bar-grow}.mkt-dp__fw-bar-fill--ok{background:#43a84c;background:lab(61.3221% -44.9349 37.663)}.mkt-dp__fw-bar-fill--warn{background:#da8a00;background:lab(64.8146% 26.6921 76.9054)}.mkt-dp__fw-bar-fill--crit{background:#f94144;background:lab(57.1752% 69.5963 43.0458)}.mkt-dp__fw-pct{color:#fff6;color:lab(100% -.0000298023 .0000119209/.4);font-size:10px;font-family:var(--font-mono);text-align:end;flex-shrink:0;width:28px}.mkt-statsbar{border-block:1px solid var(--border);background:var(--background)}.mkt-statsbar__inner{max-width:1100px;padding:var(--space-8) var(--space-10);justify-content:center;align-items:center;gap:var(--space-10);margin-inline:auto;display:flex}.mkt-statsbar__divider{background:var(--border);width:1px;height:40px}.mkt-stat{text-align:center}.mkt-stat__value{font-family:var(--font-mono);color:var(--foreground);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1}.mkt-stat__label{font-size:var(--text-sm);color:var(--muted-foreground);margin-top:var(--space-1)}.mkt-value{padding:var(--space-16) var(--space-10)}.mkt-value__inner{max-width:1200px;margin-inline:auto}.mkt-value__header{margin-bottom:var(--space-12)}.mkt-value__header .mkt-h2{margin-top:var(--space-3)}.mkt-pillars{gap:var(--space-12);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.mkt-pillar{gap:var(--space-4);flex-direction:column;display:flex}.mkt-pillar__number{font-family:var(--font-mono);font-size:var(--text-5xl);color:var(--border);letter-spacing:-.04em;font-weight:900;line-height:1}.mkt-pillar__title{font-size:var(--text-xl);color:var(--foreground);letter-spacing:-.02em;margin:0;font-weight:700}.mkt-pillar__desc{font-size:var(--text-base);color:var(--muted-foreground);margin:0;line-height:1.7}.mkt-pillar__tags{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.mkt-gcc-strip{background:#030307;background:lab(.865347% .453576 -1.54096);position:relative;overflow:hidden}.mkt-gcc-strip__inner{max-width:1200px;padding:var(--space-16) var(--space-10);gap:var(--space-14);grid-template-columns:1fr 1fr;align-items:center;margin-inline:auto;display:grid}.mkt-gcc-strip__text{gap:var(--space-5);flex-direction:column;display:flex}.mkt-gcc-strip__title{letter-spacing:-.035em;color:var(--foreground);margin:0;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;line-height:1.1}.mkt-gcc-strip__desc{font-size:var(--text-base);color:#ffffff80;color:lab(100% -.0000298023 .0000119209/.5);margin:0;line-height:1.7}.mkt-gcc-strip__grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.mkt-gcc-strip__chip{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:#ffffff80;color:lab(100% -.0000298023 .0000119209/.5);letter-spacing:.02em;text-align:center;background:#111116;background:lab(5.19805% .794336 -2.97313);border:1px solid #ffffff1a;border:1px solid lab(100% -.0000298023 .0000119209/.1);font-size:11px;font-weight:600;transition:border-color .15s,color .15s}.mkt-gcc-strip__chip:hover{color:#ffffffe6;color:lab(100% -.0000298023 .0000119209/.9);border-color:#0f74c580;border-color:lab(47.0007% -3.24479 -50.2754/.5)}.mkt-roles{padding:var(--space-16) var(--space-10);background:var(--muted)}.mkt-roles__inner{max-width:1200px;margin-inline:auto}.mkt-roles__inner .mkt-h2{margin:var(--space-3) 0 var(--space-12)}.mkt-role-list{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.mkt-role-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);gap:var(--space-3);flex-direction:column;transition:box-shadow .2s;display:flex}.mkt-role-card:hover{box-shadow:0 8px 32px #00000014;box-shadow:0 8px 32px lab(0% 0 0/.08)}.mkt-role-card__role{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:700}.mkt-role-card__headline{font-size:var(--text-xl);color:var(--foreground);letter-spacing:-.02em;margin:0;font-weight:700}.mkt-role-card__body{font-size:var(--text-sm);color:var(--muted-foreground);margin:0;line-height:1.7}.mkt-finale{background:#030307;background:lab(.865347% .453576 -1.54096);position:relative;overflow:hidden}.mkt-finale__noise{z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.mkt-finale__inner{z-index:1;max-width:640px;padding:var(--space-16) var(--space-10);text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;margin-inline:auto;display:flex;position:relative}.mkt-finale__title{letter-spacing:-.04em;color:var(--foreground);margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.05}.mkt-finale__sub{font-size:var(--text-lg);color:#ffffff80;color:lab(100% -.0000298023 .0000119209/.5);margin:0;line-height:1.6}.mkt-loading-hero{background:#030307;background:lab(.865347% .453576 -1.54096);min-height:520px;position:relative;overflow:hidden}.mkt-loading-hero__inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;width:100%;max-width:1400px;margin-inline:auto;padding:4rem 2.5rem;display:grid;position:relative}.mkt-loading-hero__content{gap:var(--space-4);flex-direction:column;display:flex}.mkt-loading-hero__ctas{gap:var(--space-3);margin-top:var(--space-2);display:flex}.mkt-loading-hero__visual{justify-content:center;display:flex}.mkt-loading-hero__mockup{border-radius:var(--radius-lg);background:linear-gradient(90deg,#15151d80 0%,#212129b3 40%,#15151d80 80%) 0 0/200% 100%;background:linear-gradient(90deg,lab(7.09234% 1.53976 -5.29173/.5) 0%,lab(12.8596% 1.58615 -5.37936/.7) 40%,lab(7.09234% 1.53976 -5.29173/.5) 80%) 0 0/200% 100%;width:100%;max-width:520px;height:340px;animation:1.6s ease-in-out infinite skeleton-shimmer}.mkt-loading-hero .skeleton{background:linear-gradient(90deg,#15151d80 0%,#2d2d35b3 40%,#15151d80 80%) 0 0/200% 100%;background:linear-gradient(90deg,lab(7.09234% 1.53976 -5.29173/.5) 0%,lab(18.6621% 1.54962 -5.39682/.7) 40%,lab(7.09234% 1.53976 -5.29173/.5) 80%) 0 0/200% 100%;animation:1.6s ease-in-out infinite skeleton-shimmer}.skeleton-eyebrow{border-radius:999px;width:140px;height:16px}.skeleton-h1-wide{width:90%;height:44px;margin-top:var(--space-2)}.skeleton-h1-medium{width:65%;height:44px}.skeleton-body{width:85%;height:16px;margin-top:var(--space-2)}.skeleton-body--short{width:60%}.skeleton-btn-lg{border-radius:999px;width:148px;height:44px}.skeleton-btn-ghost{border-radius:999px;width:100px;height:44px}@media (max-width:768px){.mkt-loading-hero__inner{grid-template-columns:1fr}.mkt-loading-hero__visual{display:none}}.mkt-reveal{opacity:0;transition:opacity .65s ease-out,transform .65s ease-out;transform:translateY(20px)}.mkt-reveal--visible{opacity:1;transform:translateY(0)}.mkt-reveal--delay-1{transition-delay:80ms}.mkt-reveal--delay-2{transition-delay:.16s}.mkt-reveal--delay-3{transition-delay:.24s}.mkt-footer{background:var(--card);border-top:1px solid var(--border);padding:var(--space-16) var(--space-8) var(--space-8)}.mkt-footer__grid{gap:var(--space-8);grid-template-columns:2fr 1fr 1fr 1fr;max-width:1200px;margin-inline:auto;display:grid}.mkt-footer__brand-tagline{font-size:var(--text-sm);color:var(--muted-foreground);margin-top:var(--space-3);max-width:260px;line-height:1.7}.mkt-footer__col-title{font-size:var(--text-sm);color:var(--foreground);margin:0 0 var(--space-4);letter-spacing:-.01em;font-weight:700}.mkt-footer__links{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mkt-footer__link{font-size:var(--text-sm);color:var(--muted-foreground);text-decoration:none;transition:color .15s}.mkt-footer__link:hover{color:var(--foreground)}.mkt-footer__bottom{max-width:1200px;margin-inline:auto;margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted-foreground);justify-content:space-between;align-items:center;display:flex}.mkt-page-hero{background:#030307;background:lab(.865347% .453576 -1.54096);position:relative;overflow:hidden}.mkt-page-hero__inner{flex-direction:column;gap:1rem;max-width:1200px;margin-inline:auto;padding:5rem 2.5rem 4rem;display:flex}.mkt-page-hero__title{letter-spacing:-.04em;color:var(--foreground);margin:0;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:900;line-height:1.06}.mkt-page-hero__sub{font-size:var(--text-lg);color:#ffffff80;color:lab(100% -.0000298023 .0000119209/.5);max-width:600px;margin:0;line-height:1.6}.mkt-page-hero .mkt-label-upper{color:#0f74c5;color:lab(47.0007% -3.24479 -50.2754)}.mkt-section{padding:4rem 2.5rem}.mkt-section--alt{background:var(--muted)}.mkt-section__inner{max-width:1200px;margin-inline:auto}.mkt-section__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--space-3);font-size:11px;font-weight:700}.mkt-section__title{letter-spacing:-.03em;color:var(--foreground);margin:0 0 var(--space-3);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800}.mkt-section__desc{font-size:var(--text-base);color:var(--muted-foreground);max-width:640px;margin:0 0 var(--space-10);line-height:1.6}.mkt-section__desc--center{text-align:center;margin-inline:auto}.mkt-features{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.mkt-feature-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);transition:transform .2s,box-shadow .2s}.mkt-feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000014;box-shadow:0 16px 40px lab(0% 0 0/.08)}.mkt-feature-card__icon{border-radius:var(--radius);background:var(--primary);width:44px;height:44px;color:var(--primary-foreground);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.mkt-feature-card__title{font-size:var(--text-lg);color:var(--foreground);margin:0 0 var(--space-2);letter-spacing:-.015em;font-weight:700}.mkt-feature-card__desc{font-size:var(--text-sm);color:var(--muted-foreground);margin:0;line-height:1.65}.mkt-domains{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.mkt-domain-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-3);flex-direction:column;transition:border-color .2s;display:flex}.mkt-domain-card:hover{border-color:var(--primary)}.mkt-domain-card__icon{width:36px;height:36px;color:var(--primary)}.mkt-domain-card__title{font-size:var(--text-base);color:var(--foreground);letter-spacing:-.015em;margin:0;font-weight:700}.mkt-domain-card__desc{font-size:var(--text-sm);color:var(--muted-foreground);margin:0;line-height:1.5}.mkt-previews{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.mkt-preview-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.mkt-preview-card__header{background:var(--muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-2);display:flex}.mkt-preview-card__dot{border-radius:50%;width:8px;height:8px}.mkt-preview-card__dot--red{background:var(--destructive)}.mkt-preview-card__dot--yellow{background:var(--warning)}.mkt-preview-card__dot--green{background:var(--success)}.mkt-preview-card__body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-height:160px;display:flex}.mkt-preview-card__bar{background:var(--muted);border-radius:4px;height:6px}.mkt-preview-card__bar--primary{background:var(--primary);width:75%}.mkt-preview-card__bar--warning{background:var(--warning);width:50%}.mkt-preview-card__bar--success{background:var(--success);width:90%}.mkt-preview-card__bar--muted{width:60%}.mkt-preview-card__title{font-size:var(--text-sm);color:var(--foreground);margin:0;font-weight:600}.mkt-compare{margin-top:var(--space-8);overflow-x:auto}.mkt-compare table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.mkt-compare th{text-align:start;padding:var(--space-3) var(--space-4);color:var(--foreground);border-bottom:2px solid var(--border);white-space:nowrap;font-weight:700}.mkt-compare td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--muted-foreground)}.mkt-compare__highlight{background:oklch(from var(--primary) l c h / .04)}.mkt-compare__check{color:var(--success);font-weight:700}.mkt-compare__cross{color:var(--border)}.mkt-compare__partial{color:var(--warning);font-weight:600}.mkt-filter-bar{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.mkt-filter-btn{border:1px solid var(--border);color:var(--muted-foreground);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;background:0 0;border-radius:9999px;font-weight:500}.mkt-filter-btn:hover{border-color:var(--foreground);color:var(--foreground)}.mkt-filter-btn--active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.mkt-fw-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.mkt-fw-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);cursor:pointer;transition:border-color .15s,box-shadow .15s}.mkt-fw-card:hover,.mkt-fw-card--expanded{border-color:var(--foreground)}.mkt-fw-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.mkt-fw-card__name{font-size:var(--text-sm);color:var(--foreground);margin:0;font-weight:600}.mkt-fw-card__version{font-size:var(--text-xs);color:var(--muted-foreground)}.mkt-fw-card__meta{gap:var(--space-3);margin-top:var(--space-2);align-items:center;display:flex}.mkt-fw-card__count{font-size:var(--text-xs);color:var(--foreground);font-weight:700;font-family:var(--font-mono)}.mkt-fw-card__region{padding:2px var(--space-2);background:var(--muted);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;font-size:10px;font-weight:700}.mkt-fw-card__desc{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);line-height:1.6}.mkt-callout{border-radius:var(--radius-xl);padding:var(--space-10);text-align:center;margin:var(--space-12) 0;background:#0074c90d;background:lab(46.6457% -.178784 -60.0399/.05);border:1px solid #0074c926;border:1px solid lab(46.6457% -.178784 -60.0399/.15)}.mkt-callout__title{font-size:var(--text-xl);color:var(--foreground);margin:0 0 var(--space-2);letter-spacing:-.02em;font-weight:700}.mkt-callout__desc{font-size:var(--text-sm);color:var(--muted-foreground);margin:0}.mkt-cta-strip{text-align:center;padding:4rem 2.5rem}.mkt-cta-strip__inner{max-width:640px;margin-inline:auto}.mkt-cta-strip__title{color:var(--foreground);margin:0 0 var(--space-6);letter-spacing:-.025em;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800}.mkt-cta-strip__actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:1024px){.mkt-hero__inner{padding-block:var(--space-12);grid-template-columns:1fr;min-height:auto}.mkt-hero__content{text-align:center;align-items:center;padding-inline-end:0}.mkt-hero__sub{max-width:100%}.mkt-hero__visual{width:100%;max-width:560px;margin-inline:auto;margin-top:var(--space-8)}.mkt-pillars{gap:var(--space-10);grid-template-columns:1fr}.mkt-gcc-strip__inner,.mkt-role-list{grid-template-columns:1fr}}@media (max-width:768px){.mkt-nav{padding-inline:var(--space-4)}.mkt-statsbar__inner{gap:var(--space-6);flex-wrap:wrap}.mkt-statsbar__divider{display:none}.mkt-features,.mkt-domains,.mkt-previews{grid-template-columns:1fr}.mkt-footer__grid{grid-template-columns:1fr 1fr}.mkt-dp__kpi-row{grid-template-columns:repeat(2,1fr)}.mkt-gcc-strip__grid{grid-template-columns:repeat(3,1fr)}.mkt-page-hero__inner{padding:3rem 1.5rem 2.5rem}.mkt-section{padding:3rem 1.5rem}}@media (max-width:640px){.mkt-hero__ctas{flex-direction:column;align-items:stretch}.mkt-btn-primary-lg,.mkt-btn-ghost-lg{justify-content:center}.mkt-footer__grid{grid-template-columns:1fr}.mkt-gcc-strip__grid{grid-template-columns:repeat(2,1fr)}.mkt-nav__btn-ghost{display:none}}@media (prefers-reduced-motion:reduce){.mkt-ticker__track,.mkt-hero__glow,.mkt-dp__spark-line,.mkt-dp__fw-bar-fill,.mkt-dashboard-preview,.mkt-reveal{transition:none!important;animation:none!important}.mkt-dp__spark-line{stroke-dashoffset:0}.mkt-reveal{opacity:1;transform:none}.mkt-dp__fw-bar-fill{animation:none!important}}.cg-root{gap:var(--space-3);flex-direction:column;width:100%;display:flex;position:relative}.cg-view-container{gap:var(--space-3);flex-direction:column;display:flex}.cg-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cg-view-toggle{background:var(--muted);border-radius:var(--radius-lg);align-items:center;gap:2px;padding:3px;display:flex}.cg-view-btn{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--muted-foreground);border-radius:calc(var(--radius-lg) - 3px);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;background:0 0;border:none;display:inline-flex}.cg-view-btn:hover{color:var(--foreground);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.cg-view-btn:hover{background:color-mix(in oklch, var(--foreground) 6%, transparent)}}.cg-view-btn--active{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px #0000001f,0 1px 1px #0000000f;box-shadow:0 1px 3px lab(0% 0 0/.12),0 1px 1px lab(0% 0 0/.06)}.cg-filter-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);background:0 0;align-items:center;display:inline-flex}.cg-filter-btn:hover{border-color:var(--primary);color:var(--primary)}.cg-filter-btn--active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-filter-btn--active{background:color-mix(in oklch, var(--primary) 10%, transparent)}}.cg-filter-btn--active{border-color:var(--primary);color:var(--primary)}.cg-list-wrapper{min-height:300px}.cg-nav{padding:var(--space-1) 0 var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cg-nav__left,.cg-nav__right{align-items:center;gap:var(--space-2);display:flex}.cg-nav__btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.cg-nav__btn:hover{background:var(--accent);color:var(--foreground);border-color:var(--primary)}.cg-nav__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--foreground);letter-spacing:-.01em;line-height:1.2}.cg-nav__year{color:var(--muted-foreground);font-weight:var(--font-normal)}.cg-nav__today-btn{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-nav__today-btn{background:color-mix(in oklch, var(--primary) 8%, transparent)}}.cg-nav__today-btn{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-nav__today-btn{border:1px solid color-mix(in oklch, var(--primary) 25%, transparent)}}.cg-nav__today-btn{border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast)}.cg-nav__today-btn:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-nav__today-btn:hover{background:color-mix(in oklch, var(--primary) 15%, transparent)}}.cg-grid-wrapper{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);transition:opacity .2s;overflow:hidden}.cg-grid-wrapper--fade{opacity:.5;pointer-events:none}.cg-header{border-bottom:1px solid var(--border);background:var(--muted);grid-template-columns:repeat(7,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.cg-header{background:color-mix(in oklch, var(--muted) 60%, transparent)}}.cg-header__cell{padding:var(--space-2) var(--space-2);text-align:center;font-size:11px;font-weight:var(--font-semibold);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em}.cg-header__cell--weekend{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.cg-header__cell--weekend{color:color-mix(in oklch, var(--muted-foreground) 65%, transparent)}}.cg-grid{grid-template-columns:repeat(7,1fr);display:grid}.cg-day{padding:var(--space-2);border-inline-end:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;gap:var(--space-1-5);-webkit-tap-highlight-color:transparent;flex-direction:column;min-height:80px;transition:background .12s;display:flex;position:relative}.cg-day:nth-child(7n){border-inline-end:none}.cg-day:nth-last-child(-n+7){border-bottom:none}.cg-day:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-day:hover{background:color-mix(in oklch, var(--primary) 4%, transparent)}}.cg-day--outside{opacity:.3;pointer-events:none}.cg-day--weekend{background:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.cg-day--weekend{background:color-mix(in oklch, var(--muted-foreground) 2%, transparent)}}.cg-day--today{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-day--today{background:color-mix(in oklch, var(--primary) 4%, transparent)}}.cg-day--today:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-day--today:hover{background:color-mix(in oklch, var(--primary) 7%, transparent)}}.cg-day--has-items:not(.cg-day--outside){cursor:pointer}.cg-day--selected{background:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.cg-day--selected{background:color-mix(in oklch, var(--primary) 8%, transparent)!important}}.cg-day--selected{box-shadow:inset 0 0 0 2px var(--primary)}.cg-day__num{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--muted-foreground);border-radius:var(--radius-full);width:24px;height:24px;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.cg-day__num--today{background:var(--primary);color:var(--primary-foreground);font-weight:var(--font-bold);font-size:var(--text-sm);width:28px;height:28px;box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-day__num--today{box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 25%, transparent)}}.cg-day__dots{flex-wrap:wrap;align-items:center;gap:3px;margin-top:auto;display:flex}.cg-dot{border-radius:var(--radius-full);flex-shrink:0;width:7px;height:7px}.cg-dot--overdue{background:var(--destructive);box-shadow:0 0 4px var(--destructive)}@supports (color:color-mix(in lab, red, red)){.cg-dot--overdue{box-shadow:0 0 4px color-mix(in oklch, var(--destructive) 50%, transparent)}}.cg-dot--mine{background:var(--primary)}.cg-dot--other{background:var(--muted-foreground);opacity:.6}.cg-dot--high{background:var(--destructive)}.cg-dot--medium{background:var(--warning)}.cg-dot--low{background:var(--success)}.cg-dot--domain-risk{background:var(--destructive);opacity:.85}.cg-dot--domain-incident{background:var(--destructive)}.cg-dot--domain-vulnerability{background:var(--warning)}.cg-dot--domain-compliance,.cg-dot--domain-governance{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-dot--domain-governance{background:color-mix(in oklch, var(--primary) 75%, var(--foreground))}}.cg-dot--domain-architecture{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-dot--domain-architecture{background:color-mix(in oklch, var(--primary) 60%, transparent)}}.cg-dot--domain-architecture{opacity:.9}.cg-dot--domain-strategy{background:var(--success)}.cg-dot--domain-general{background:var(--muted-foreground);opacity:.6}.cg-day__dot-count{font-size:10px;font-weight:var(--font-semibold);color:var(--muted-foreground);margin-inline-start:1px;line-height:1}.cg-panel-backdrop{z-index:80;pointer-events:none;position:fixed;inset:0}.cg-panel{background:var(--card);border-inline-start:1px solid var(--border);pointer-events:all;z-index:90;top:0;inset-inline-end:0;flex-direction:column;width:360px;max-width:100vw;animation:.22s cubic-bezier(.22,1,.36,1) forwards cg-panel-in;display:flex;position:fixed;bottom:0;overflow:hidden;box-shadow:-4px 0 32px #0000001f,-1px 0 8px #0000000f;box-shadow:-4px 0 32px lab(0% 0 0/.12),-1px 0 8px lab(0% 0 0/.06)}.dark .cg-panel{box-shadow:-4px 0 32px #00000059,-1px 0 8px #0003;box-shadow:-4px 0 32px lab(0% 0 0/.35),-1px 0 8px lab(0% 0 0/.2)}@keyframes cg-panel-in{0%{opacity:.7;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.cg-panel__header{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-shrink:0;display:flex}.cg-panel__header-date{align-items:center;gap:var(--space-3);display:flex}.cg-panel__day-num{border-radius:var(--radius-lg);width:48px;height:48px;font-size:var(--text-2xl);font-weight:var(--font-bold);background:var(--accent);color:var(--foreground);font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cg-panel__day-num--today{background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 4px var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-panel__day-num--today{box-shadow:0 0 0 4px color-mix(in oklch, var(--primary) 20%, transparent)}}.cg-panel__day-num--past{background:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.cg-panel__day-num--past{background:color-mix(in oklch, var(--muted-foreground) 12%, transparent)}}.cg-panel__day-num--past{color:var(--muted-foreground)}.cg-panel__header-info{flex-direction:column;gap:2px;display:flex}.cg-panel__weekday{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--foreground)}.cg-panel__monthyear{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:var(--space-2);display:flex}.cg-panel__today-tag{background:var(--primary);color:var(--primary-foreground);font-size:10px;font-weight:var(--font-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;padding:1px 6px}.cg-panel__close{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cg-panel__close:hover{background:var(--accent);color:var(--foreground)}.cg-panel__count{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);border-bottom:1px solid var(--border);flex-shrink:0}.cg-panel__empty{justify-content:center;align-items:center;gap:var(--space-3);color:var(--muted-foreground);padding:var(--space-8);text-align:center;flex-direction:column;flex:1;display:flex}.cg-panel__empty p{font-size:var(--text-sm);color:var(--muted-foreground)}.cg-panel__list{overscroll-behavior:contain;padding:var(--space-2) 0;flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.cg-task{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background .1s;display:flex}.cg-task:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-task:hover{background:color-mix(in oklch, var(--primary) 3%, transparent)}}.cg-task--done{opacity:.55}.cg-task--overdue .cg-task__title{color:var(--destructive)}.cg-task--mine{border-inline-start:3px solid var(--primary);padding-inline-start:calc(var(--space-4) - 3px)}.cg-task--mine.cg-task--overdue{border-inline-start-color:var(--destructive)}.cg-task__check{cursor:pointer;border-radius:var(--radius-full);width:2rem;height:2rem;color:var(--muted-foreground);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:-2px;display:flex}.cg-task__check:hover:not(:disabled){color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-task__check:hover:not(:disabled){background:color-mix(in oklch, var(--primary) 10%, transparent)}}.cg-task__check:hover:not(:disabled){transform:scale(1.1)}.cg-task__check--done{color:var(--success);cursor:default}.cg-task__check:disabled:not(.cg-task__check--done){opacity:.4;cursor:not-allowed}.cg-task__spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:var(--radius-full);width:16px;height:16px;animation:.7s linear infinite spin;display:block}.cg-task__body{cursor:pointer;flex:1;min-width:0}.cg-task__title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.cg-task__title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--foreground);overflow-wrap:break-word;word-break:break-word;line-height:1.35}.cg-task--done .cg-task__title{color:var(--muted-foreground);text-decoration:line-through}.cg-task__priority{font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);background:var(--muted-foreground);flex-shrink:0;padding:1px 6px}@supports (color:color-mix(in lab, red, red)){.cg-task__priority{background:color-mix(in oklch, var(--muted-foreground) 15%, transparent)}}.cg-task__priority{color:var(--muted-foreground)}.cg-task__priority.cg-dot--high{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.cg-task__priority.cg-dot--high{background:color-mix(in oklch, var(--destructive) 12%, transparent)}}.cg-task__priority.cg-dot--high{color:var(--destructive)}.cg-task__priority.cg-dot--medium{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.cg-task__priority.cg-dot--medium{background:color-mix(in oklch, var(--warning) 15%, transparent)}}.cg-task__priority.cg-dot--medium{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.cg-task__priority.cg-dot--medium{color:color-mix(in oklch, var(--warning) 80%, var(--foreground))}}.cg-task__priority.cg-dot--low{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.cg-task__priority.cg-dot--low{background:color-mix(in oklch, var(--success) 12%, transparent)}}.cg-task__priority.cg-dot--low{color:var(--success)}.cg-task__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.cg-task__domain{font-size:10px;font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);background:var(--accent);color:var(--muted-foreground);padding:1px 6px}.cg-domain--risk{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.cg-domain--risk{background:color-mix(in oklch, var(--destructive) 10%, transparent)}}.cg-domain--risk{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.cg-domain--risk{color:color-mix(in oklch, var(--destructive) 75%, var(--foreground))}}.cg-domain--compliance{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-domain--compliance{background:color-mix(in oklch, var(--primary) 10%, transparent)}}.cg-domain--compliance{color:var(--primary)}.cg-domain--governance{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-domain--governance{background:color-mix(in oklch, var(--primary) 8%, transparent)}}.cg-domain--governance{color:var(--primary)}.cg-domain--incident{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.cg-domain--incident{background:color-mix(in oklch, var(--destructive) 12%, transparent)}}.cg-domain--incident{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.cg-domain--incident{color:color-mix(in oklch, var(--destructive) 80%, var(--foreground))}}.cg-domain--vulnerability{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.cg-domain--vulnerability{background:color-mix(in oklch, var(--warning) 12%, transparent)}}.cg-domain--vulnerability{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.cg-domain--vulnerability{color:color-mix(in oklch, var(--warning) 75%, var(--foreground))}}.cg-domain--architecture{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-domain--architecture{background:color-mix(in oklch, var(--primary) 8%, transparent)}}.cg-domain--architecture{color:var(--primary)}.cg-domain--strategy{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.cg-domain--strategy{background:color-mix(in oklch, var(--success) 10%, transparent)}}.cg-domain--strategy{color:var(--success)}.cg-domain--general{background:var(--accent);color:var(--muted-foreground)}.cg-task__overdue-tag{font-size:10px;font-weight:var(--font-semibold);color:var(--destructive);background:var(--destructive);align-items:center;gap:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cg-task__overdue-tag{background:color-mix(in oklch, var(--destructive) 10%, transparent)}}.cg-task__overdue-tag{border-radius:var(--radius-full);padding:1px 6px;animation:2.5s ease-in-out infinite cal-overdue-pulse}.cg-task__inprogress-tag{font-size:10px;font-weight:var(--font-medium);color:var(--primary);background:var(--primary);align-items:center;gap:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cg-task__inprogress-tag{background:color-mix(in oklch, var(--primary) 10%, transparent)}}.cg-task__inprogress-tag{border-radius:var(--radius-full);padding:1px 6px}.cg-task__assignee{font-size:var(--text-xs);color:var(--muted-foreground)}.cg-agenda-wrapper{display:none}@media (max-width:767px){.cg-grid-wrapper{display:none}.cg-agenda-wrapper{display:block}}.cg-agenda-empty{align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);color:var(--muted-foreground);text-align:center;flex-direction:column;display:flex}.cg-agenda-empty p{font-size:var(--text-sm)}.cg-agenda{gap:var(--space-2);flex-direction:column;display:flex}.cg-agenda__day{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.cg-agenda__day:last-child{border-bottom:none}.cg-agenda__day--today .cg-agenda__num{background:var(--primary);color:var(--primary-foreground)}.cg-agenda__date-col{flex-direction:column;flex-shrink:0;align-items:center;width:36px;padding-top:2px;display:flex}.cg-agenda__num{border-radius:var(--radius-full);width:30px;height:30px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--foreground);justify-content:center;align-items:center;display:flex}.cg-agenda__num--today{background:var(--primary);color:var(--primary-foreground)}.cg-agenda__wday{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:10px}.cg-agenda__items{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.cg-agenda-item{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--accent);border-inline-start:3px solid var(--border);display:flex}.cg-agenda-item--overdue{border-inline-start-color:var(--destructive);background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.cg-agenda-item--overdue{background:color-mix(in oklch, var(--destructive) 5%, transparent)}}.cg-agenda-item--done{opacity:.55}.cg-agenda-item__check{color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;transition:color .15s;display:flex}.cg-agenda-item__check:hover:not(:disabled){color:var(--primary)}.cg-agenda-item__check--done{color:var(--success);cursor:default}.cg-agenda-item__body{cursor:pointer;flex:1;min-width:0}.cg-agenda-item__title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cg-agenda-item__meta{gap:var(--space-2);font-size:var(--text-xs);color:var(--muted-foreground);margin-top:2px;display:flex}.cg-agenda-item__overdue{color:var(--destructive);font-weight:var(--font-semibold)}@media (max-width:640px){.cg-panel{border-inline-start:none;border-top:1px solid var(--border);width:100vw;height:70vh;animation:.22s cubic-bezier(.22,1,.36,1) forwards cg-panel-up;top:auto}@keyframes cg-panel-up{0%{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.cg-recurring-dot{border-radius:var(--radius-full);background:var(--primary);opacity:.5;width:5px;height:5px;display:inline-block}.cg-task__recurring-tag{font-size:10px;font-weight:var(--font-medium);color:var(--muted-foreground);background:var(--primary);align-items:center;gap:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cg-task__recurring-tag{background:color-mix(in oklch, var(--primary) 8%, transparent)}}.cg-task__recurring-tag{color:var(--primary);border-radius:var(--radius-full);text-transform:capitalize;padding:1px 6px}.cg-day--recurring:after{content:"";border-radius:var(--radius-full);background:var(--primary);opacity:.4;top:4px;width:5px;height:5px;position:absolute;inset-inline-end:5px}.cg-upcoming,.cg-overdue-strip{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);overflow:hidden}.cg-upcoming__header,.cg-overdue-strip__header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--muted);display:flex}@supports (color:color-mix(in lab, red, red)){.cg-upcoming__header,.cg-overdue-strip__header{background:color-mix(in oklch, var(--muted) 60%, transparent)}}.cg-upcoming__header,.cg-overdue-strip__header{font-size:11px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.cg-upcoming__badge{min-width:18px;height:18px;font-size:10px;font-weight:var(--font-bold);border-radius:var(--radius-full);background:var(--primary);color:var(--primary-foreground);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.cg-overdue-strip__header{color:var(--destructive);background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.cg-overdue-strip__header{background:color-mix(in oklch, var(--destructive) 6%, transparent)}}.cg-upcoming__list{flex-direction:column;display:flex}.cg-upcoming__item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);cursor:pointer;border-bottom:1px solid var(--border);display:flex}@supports (color:color-mix(in lab, red, red)){.cg-upcoming__item{border-bottom:1px solid color-mix(in oklch, var(--border) 50%, transparent)}}.cg-upcoming__item{transition:background .1s}.cg-upcoming__item:last-child{border-bottom:none}.cg-upcoming__item:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-upcoming__item:hover{background:color-mix(in oklch, var(--primary) 4%, transparent)}}.cg-upcoming__item--mine{border-inline-start:3px solid var(--primary);padding-inline-start:calc(var(--space-4) - 3px)}.cg-upcoming__item--overdue{border-inline-start:3px solid var(--destructive);padding-inline-start:calc(var(--space-4) - 3px)}.cg-upcoming__dot{border-radius:var(--radius-full);background:var(--muted-foreground);opacity:.6;flex-shrink:0;width:8px;height:8px}.cg-upcoming__title{font-size:var(--text-sm);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cg-upcoming__meta{align-items:center;gap:var(--space-1);color:var(--muted-foreground);flex-shrink:0;display:flex}.cg-upcoming__when{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-shrink:0}.cg-upcoming__when--today{color:var(--primary);font-weight:var(--font-semibold)}.cg-upcoming__when--soon{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.cg-upcoming__when--soon{color:color-mix(in oklch, var(--warning) 80%, var(--foreground))}}.cg-upcoming__when--overdue{color:var(--destructive);font-weight:var(--font-semibold)}.cg-cal-layout{gap:var(--space-4);grid-template-columns:3fr 2fr;align-items:start;display:grid}.cg-cal-layout__main{min-width:0}.cg-cal-layout__aside{gap:var(--space-3);top:var(--space-4);margin-top:calc(var(--space-1) + 2rem + var(--space-2) + var(--space-3));flex-direction:column;display:flex;position:sticky}@media (max-width:1024px){.cg-cal-layout{grid-template-columns:1fr}.cg-cal-layout__aside{position:static}}.cg-cal-layout__aside .cg-upcoming__list,.cg-cal-layout__aside .cg-upcoming__list{max-height:340px;overflow-y:auto}.cg-sidebar{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);flex-direction:column;display:flex;overflow:hidden}.cg-sidebar__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:var(--space-3);background:var(--muted);display:flex}@supports (color:color-mix(in lab, red, red)){.cg-sidebar__header{background:color-mix(in oklch, var(--muted) 50%, transparent)}}.cg-sidebar__date-block{align-items:center;gap:var(--space-3);display:flex}.cg-sidebar__day-num{border-radius:var(--radius-lg);width:44px;height:44px;font-size:var(--text-2xl);font-weight:var(--font-bold);font-family:var(--font-mono);background:var(--accent);color:var(--foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cg-sidebar__day-num--today{background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-sidebar__day-num--today{box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 20%, transparent)}}.cg-sidebar__day-num--past{background:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.cg-sidebar__day-num--past{background:color-mix(in oklch, var(--muted-foreground) 10%, transparent)}}.cg-sidebar__day-num--past{color:var(--muted-foreground)}.cg-sidebar__date-info{flex-direction:column;gap:2px;display:flex}.cg-sidebar__weekday{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--foreground)}.cg-sidebar__datestr{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:var(--space-2);display:flex}.cg-sidebar__today-pill{background:var(--primary);color:var(--primary-foreground);font-size:10px;font-weight:var(--font-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;padding:1px 6px}.cg-sidebar__clear{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cg-sidebar__clear:hover{background:var(--accent);color:var(--foreground)}.cg-sidebar__count{padding:var(--space-2) var(--space-4);font-size:11px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);border-bottom:1px solid var(--border)}.cg-sidebar__empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--muted-foreground);text-align:center;flex-direction:column;display:flex}.cg-sidebar__empty p{font-size:var(--text-sm)}.cg-sidebar__list{flex-direction:column;gap:1px;max-height:480px;display:flex;overflow-y:auto}.cg-undo-toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--foreground);color:var(--background);border-top:1px solid var(--border);animation:.2s forwards cg-undo-in;display:flex;position:relative;overflow:hidden}@keyframes cg-undo-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cg-undo-toast__msg{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;display:flex;overflow:hidden}.cg-undo-toast__btn{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--background);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cg-undo-toast__btn{background:color-mix(in oklch, var(--background) 20%, transparent)}}.cg-undo-toast__btn{color:var(--background);border:1px solid var(--background)}@supports (color:color-mix(in lab, red, red)){.cg-undo-toast__btn{border:1px solid color-mix(in oklch, var(--background) 30%, transparent)}}.cg-undo-toast__btn{border-radius:var(--radius-md);padding:var(--space-1) var(--space-2-5);cursor:pointer;flex-shrink:0;transition:background .15s}.cg-undo-toast__btn:hover{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.cg-undo-toast__btn:hover{background:color-mix(in oklch, var(--background) 35%, transparent)}}.cg-undo-toast__bar{background:var(--primary);transform-origin:0;bottom:0;height:2px;animation:5s linear forwards cg-undo-bar;position:absolute;inset-inline-start:0}@keyframes cg-undo-bar{0%{width:100%}to{width:0%}}.cg-day--heat-1{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-day--heat-1{background:color-mix(in oklch, var(--primary) 5%, transparent)}}.cg-day--heat-2{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-day--heat-2{background:color-mix(in oklch, var(--primary) 11%, transparent)}}.cg-day--heat-3{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-day--heat-3{background:color-mix(in oklch, var(--primary) 18%, transparent)}}.cg-day--heat-4{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-day--heat-4{background:color-mix(in oklch, var(--primary) 26%, transparent)}}.cg-day--has-overdue.cg-day--heat-1{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.cg-day--has-overdue.cg-day--heat-1{background:color-mix(in oklch, var(--destructive) 6%, transparent)}}.cg-day--has-overdue.cg-day--heat-2{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.cg-day--has-overdue.cg-day--heat-2{background:color-mix(in oklch, var(--destructive) 12%, transparent)}}.cg-day--has-overdue.cg-day--heat-3{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.cg-day--has-overdue.cg-day--heat-3{background:color-mix(in oklch, var(--destructive) 18%, transparent)}}.cg-day--has-overdue.cg-day--heat-4{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.cg-day--has-overdue.cg-day--heat-4{background:color-mix(in oklch, var(--destructive) 25%, transparent)}}.cg-day--today.cg-day--heat-2,.cg-day--today.cg-day--heat-3,.cg-day--today.cg-day--heat-4{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-day--today.cg-day--heat-2,.cg-day--today.cg-day--heat-3,.cg-day--today.cg-day--heat-4{background:color-mix(in oklch, var(--primary) 8%, transparent)}}.cg-day--today.cg-day--heat-2,.cg-day--today.cg-day--heat-3,.cg-day--today.cg-day--heat-4{box-shadow:inset 2px 0 0 var(--primary)}.cg-day--selected.cg-day--heat-1,.cg-day--selected.cg-day--heat-2,.cg-day--selected.cg-day--heat-3,.cg-day--selected.cg-day--heat-4{background:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.cg-day--selected.cg-day--heat-1,.cg-day--selected.cg-day--heat-2,.cg-day--selected.cg-day--heat-3,.cg-day--selected.cg-day--heat-4{background:color-mix(in oklch, var(--primary) 10%, transparent)!important}}.cg-day--selected.cg-day--heat-1,.cg-day--selected.cg-day--heat-2,.cg-day--selected.cg-day--heat-3,.cg-day--selected.cg-day--heat-4{box-shadow:inset 0 0 0 2px var(--primary)}.cg-day--heat-1:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-day--heat-1:hover{background:color-mix(in oklch, var(--primary) 9%, transparent)}}.cg-day--heat-2:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-day--heat-2:hover{background:color-mix(in oklch, var(--primary) 15%, transparent)}}.cg-day--heat-3:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-day--heat-3:hover{background:color-mix(in oklch, var(--primary) 22%, transparent)}}.cg-day--heat-4:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-day--heat-4:hover{background:color-mix(in oklch, var(--primary) 30%, transparent)}}.cg-heat-legend{align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:10px;display:flex}.cg-heat-legend__label{letter-spacing:.03em}.cg-heat-legend__swatches{gap:2px;display:flex}.cg-heat-legend__swatch{border:1px solid var(--border);border-radius:3px;width:12px;height:12px}.cg-heat-legend__swatch:first-child{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-heat-legend__swatch:first-child{background:color-mix(in oklch, var(--primary) 5%, transparent)}}.cg-heat-legend__swatch:nth-child(2){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-heat-legend__swatch:nth-child(2){background:color-mix(in oklch, var(--primary) 11%, transparent)}}.cg-heat-legend__swatch:nth-child(3){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-heat-legend__swatch:nth-child(3){background:color-mix(in oklch, var(--primary) 18%, transparent)}}.cg-heat-legend__swatch:nth-child(4){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cg-heat-legend__swatch:nth-child(4){background:color-mix(in oklch, var(--primary) 26%, transparent)}}.rpt-filter-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.rpt-filter-presets{background:var(--muted);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.rpt-filter-preset{padding:var(--space-1) var(--space-3);font-size:var(--font-xs);border-radius:calc(var(--radius) - 2px);color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-weight:500;transition:background .15s,color .15s}.rpt-filter-preset:hover{color:var(--foreground);background:var(--background)}@supports (color:color-mix(in lab, red, red)){.rpt-filter-preset:hover{background:color-mix(in oklch, var(--background) 60%, transparent)}}.rpt-filter-preset--active{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px #0000000f;box-shadow:0 1px 2px lab(0% 0 0/.06)}.rpt-filter-fw-select{appearance:none;background:var(--muted);font-size:var(--font-xs);border-radius:var(--radius);padding:2px var(--space-6) 2px var(--space-3);color:var(--muted-foreground);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;border:1px solid #0000;font-weight:500;line-height:1.4}.rpt-filter-fw-select:hover{color:var(--foreground)}.rpt-filter-fw-select:focus{border-color:var(--ring);outline:none}.ws-row--needs-review{border-inline-start:3px solid var(--info)}.ws-row--expanded{background:var(--muted)}.ws-expand-icon{color:var(--muted-foreground);transition:transform .15s}.ws-expand-icon--open{transform:rotate(180deg)}.ws-detail-row>td{border-top:none!important;padding:0!important}.ws-detail{gap:var(--space-4);padding:var(--space-4);background:var(--muted);border-radius:0 0 var(--radius) var(--radius);grid-template-columns:1fr 1fr;display:grid}.ws-detail__content{gap:var(--space-3);flex-direction:column;display:flex}.ws-detail__section p:first-child{margin-bottom:var(--space-1)}.ws-detail__score{border-inline-start:1px solid var(--border);padding-inline-start:var(--space-4)}@media (max-width:768px){.ws-detail{grid-template-columns:1fr}.ws-detail__score{border-inline-start:none;border-top:1px solid var(--border);padding-inline-start:0;padding-top:var(--space-3)}}.tsc-root{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.tsc-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tsc-title{font-size:var(--font-sm);color:var(--foreground);font-weight:600}.tsc-col-headers{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--muted);grid-template-columns:36px 1fr repeat(4,64px) 48px;align-items:center;display:grid}.tsc-col-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);text-align:center;font-size:10px;font-weight:600}.tsc-col-label--avg{text-align:end}.tsc-card{padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:36px 1fr repeat(4,64px) 48px;transition:background .1s;display:grid}.tsc-card:last-child{border-bottom:none}.tsc-card:hover{background:var(--muted)}.tsc-card__rank{justify-content:center;align-items:center;display:flex}.tsc-rank-icon--gold{color:var(--warning)}.tsc-rank-icon--silver{color:var(--muted-foreground)}.tsc-rank-icon--bronze{color:var(--chart-3)}.tsc-rank-num{font-size:var(--font-xs);color:var(--muted-foreground);justify-content:center;align-items:center;width:20px;height:20px;font-weight:600;display:flex}.tsc-card__info{min-width:0}.tsc-card__name{font-size:var(--font-sm);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tsc-card__week{color:var(--muted-foreground);font-size:10px;font-family:var(--font-mono)}.tsc-card__scores{display:contents}.tsc-score-bar{justify-content:center;align-items:center;gap:4px;display:flex}.tsc-score-bar__track{background:var(--muted);border-radius:3px;width:32px;height:6px;overflow:hidden}.tsc-score-bar__fill{border-radius:3px;height:100%;transition:width .3s}.tsc-score-bar__value{font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--foreground);text-align:end;min-width:12px}.tsc-card__avg{font-size:var(--font-base);font-weight:700;font-family:var(--font-mono);text-align:end}.tsc-card__feedback{font-size:var(--font-xs);color:var(--muted-foreground);padding-top:var(--space-1);grid-column:2/-1;font-style:italic}@media (max-width:768px){.tsc-col-headers{display:none}.tsc-card{padding:var(--space-2) var(--space-3);grid-template-rows:auto auto;grid-template-columns:28px 1fr auto}.tsc-card__scores{display:none}.tsc-card__avg{grid-area:1/3}.tsc-card__feedback{grid-area:2/2/auto/-1}}@media (max-width:640px){.rpt-filter-presets{overflow-x:auto}}.ops-hero{align-items:center;gap:var(--space-6);padding:var(--space-6);display:flex}@media (max-width:768px){.ops-hero{text-align:center;flex-direction:column}}.ops-health-ring{flex-shrink:0;width:140px;height:140px;position:relative}.ops-health-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ops-health-ring__center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ops-health-ring__score{font-size:var(--text-3xl);font-weight:800;font-family:var(--font-mono);line-height:1}.ops-grade{font-size:var(--text-lg);font-weight:700;font-family:var(--font-mono);border-radius:var(--radius-sm);padding:0 var(--space-2);margin-top:2px}.ops-grade--strong{color:var(--success)}.ops-grade--good{color:var(--chart-2)}.ops-grade--fair{color:var(--warning)}.ops-grade--weak,.ops-grade--at-risk{color:var(--destructive)}.ops-hero-detail{flex:1;min-width:0}.ops-hero-detail h2{font-size:var(--text-xl);margin-bottom:var(--space-1);font-weight:700}.ops-hero-detail p{font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:var(--space-4)}.ops-health-breakdown{border-radius:var(--radius-full);background:var(--muted);height:8px;display:flex;overflow:hidden}.ops-health-breakdown__seg{height:100%;transition:width .3s}.ops-health-breakdown-labels{gap:var(--space-4);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.ops-health-breakdown-labels span{align-items:center;gap:4px;display:inline-flex}.ops-health-breakdown-labels .ops-legend-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.ops-section{margin-top:var(--space-6)}.ops-section__title{font-size:var(--text-base);margin-bottom:var(--space-3);font-weight:600}.ops-velocity-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.ops-velocity-card{padding:var(--space-4)}.ops-velocity-card .cpod-label{margin-bottom:var(--space-1)}.ops-velocity-card .value-display{font-family:var(--font-mono)}.ops-compliance-bars{gap:var(--space-3);align-items:flex-end;height:80px;display:flex}.ops-compliance-bar{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.ops-compliance-bar__fill{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--primary);width:100%;transition:height .3s}.ops-compliance-bar__label{color:var(--muted-foreground);white-space:nowrap;font-size:10px}.ops-compliance-bar__pct{font-size:11px;font-weight:600;font-family:var(--font-mono)}.ops-attention-list{gap:var(--space-2);flex-direction:column;display:flex}.ops-attention-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm);background:var(--accent);display:flex}.ops-attention-item__icon{color:var(--muted-foreground);flex-shrink:0}.ops-attention-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ops-nonsubmitter-list{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ops-nonsubmitter{padding:2px var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--accent);color:var(--muted-foreground);align-items:center;gap:4px;display:inline-flex}.ops-trend{font-size:var(--text-xs);font-weight:600}.ops-trend--up{color:var(--destructive)}.ops-trend--down{color:var(--success)}.ops-trend--flat{color:var(--muted-foreground)}.dedup-scan-bar{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--muted);border-radius:var(--radius-md);margin-bottom:var(--space-6);display:flex}.dedup-scan-bar .cpod-muted{flex:1}.dedup-results{gap:var(--space-4);flex-direction:column;display:flex}.dedup-count{margin-bottom:var(--space-2)}.dedup-pair-list{gap:var(--space-4);flex-direction:column;display:flex}.dedup-pair-card{padding:var(--space-4)}.dedup-pair-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.dedup-similarity{align-items:center;gap:var(--space-1);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:600;display:flex}.dedup-similarity--high{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dedup-similarity--high{background:color-mix(in oklch, var(--destructive) 20%, transparent)}}.dedup-similarity--high{color:var(--destructive)}.dedup-similarity--medium{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dedup-similarity--medium{background:color-mix(in oklch, var(--warning) 20%, transparent)}}.dedup-similarity--medium{color:var(--warning)}.dedup-rationale{font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--muted);border-radius:var(--radius-sm);border-inline-start:2px solid var(--border)}.dedup-risks-grid{gap:var(--space-3);grid-template-columns:1fr auto 1fr;align-items:start;display:grid}.dedup-divider{padding-top:var(--space-4);font-size:var(--text-xs);color:var(--muted-foreground);justify-content:center;align-items:center;font-weight:600;display:flex}.dedup-risk-card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-2);flex-direction:column;display:flex}.dedup-risk-title{font-size:var(--text-sm);color:var(--foreground);font-weight:600}.dedup-risk-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dedup-risk-meta{font-size:var(--text-xs);text-transform:capitalize}.dedup-keep-btn{margin-top:var(--space-2);justify-content:center;width:100%}.dedup-clean{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);text-align:center;background-image:radial-gradient(var(--border) 1px, transparent 1px);border-radius:var(--radius-lg);background-size:20px 20px;flex-direction:column;display:flex}.dedup-clean-icon{color:var(--success)}.dedup-clean-title{font-size:var(--text-base);color:var(--foreground);font-weight:600}.risk-category-bars{flex-direction:column;gap:10px;display:flex}.risk-category-bars__row{grid-template-columns:130px 1fr 36px;align-items:center;gap:10px;display:grid}.risk-category-bars__label{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.risk-category-bars__track{background:var(--muted);border-radius:5px;height:10px;overflow:hidden}.risk-category-bars__bar{border-radius:5px;min-width:4px;height:100%;transition:width .4s}.risk-category-bars__bar--high{background:var(--destructive)}.risk-category-bars__bar--medium{background:var(--warning,#ff8b25)}@supports (color:lab(0% 0 0)){.risk-category-bars__bar--medium{background:var(--warning,lab(70.036% 42.3624 72.4853))}}.risk-category-bars__bar--low{background:var(--primary)}.risk-category-bars__bar--dynamic{width:var(--bar-pct,0%)}.risk-category-bars__count{text-align:end;color:var(--muted-foreground)}.progress-fill--dynamic,.progress-bar__fill--dynamic{width:var(--bar-width,0%);transition:width .4s}.cpod-progress-bar--dynamic{width:var(--bar-width,0%);transition:width .3s ease-out}.file-upload-progress-bar--dynamic{width:var(--bar-width,0%);transition:width .2s linear}.progress-fill--dynamic-bg{width:var(--bar-width,0%);background:var(--seg-color,var(--primary))}.stacked-bar__segment--dynamic{width:var(--bar-width,0%)}.dyn-color{color:var(--dyn-color)}.dyn-bg{background:var(--seg-color)}.dyn-opacity{opacity:var(--dyn-opacity,1)}.ops-health-breakdown__seg--dynamic{width:var(--bar-width,0%);background:var(--seg-color,var(--primary));opacity:var(--dyn-opacity,1)}.ops-compliance-bar__fill--dynamic{height:var(--bar-height,0%)}.tsc-score-bar__fill--dynamic{width:var(--bar-width,0%);background:var(--seg-color,var(--primary))}.donut-breakdown__chart--dynamic{width:var(--chart-size);height:var(--chart-size)}.dyn-border-color{border-color:var(--seg-color)}.dyn-border-top-color{border-top-color:var(--seg-color)}.org-context-menu--positioned{left:var(--menu-x);top:var(--menu-y)}.skeleton--dynamic-w{width:var(--bar-width,50%)}.api-key-copy-btn{align-self:flex-start}.api-key-scope-label{cursor:pointer;align-items:flex-start}.api-key-scope-checkbox{margin-top:2px}.api-key-scope-name{font-size:var(--text-sm)}.api-key-dates{text-align:end;flex-shrink:0}.api-key-revoked-title{color:var(--muted-foreground)}.api-key-row--revoked{opacity:.5}.api-key-agents-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);display:flex}.api-key-agents-icon{color:var(--primary);flex-shrink:0;margin-top:2px}.auto-map-preview-header{justify-content:space-between}.auto-map-saving{padding:var(--space-8) 0;align-items:center}.auto-map-done{padding:var(--space-6) 0;align-items:center}.auto-map-done__check-circle{background:var(--success);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.auto-map-done__check-icon{color:var(--success-foreground,white)}.passkey-description{margin-bottom:var(--space-4)}.passkey-message{margin-bottom:var(--space-3)}.profile-content{width:100%;max-width:560px;margin-inline:auto}.ioc-error{color:var(--destructive);font-size:var(--text-sm)}.ioc-form-error{color:var(--destructive)}.ioc-incident-list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:160px;padding:var(--space-2);overflow-y:auto}.ioc-incident-label{cursor:pointer;padding:2px 0}.ioc-filter-select{max-width:160px}.ops-attention-item__icon--critical{color:var(--destructive)}.ops-attention-item__icon--warning{color:var(--warning)}.ops-subsection{margin-top:var(--space-3)}.ops-chart-card{padding:var(--space-4);margin-top:var(--space-3)}.ops-chart-card__label{margin-bottom:var(--space-2)}.row--baseline{align-items:baseline}.risk-legend-dot{border-radius:.125rem;width:.75rem;height:.75rem;display:inline-block}.tenant-settings-select--narrow{max-width:220px}.wst-col--actions{width:40px}.skip-to-content{z-index:100;inset-inline-start:-9999px;width:1px;height:1px;position:absolute;top:auto;overflow:hidden}.skip-to-content:focus{background:var(--primary);width:auto;height:auto;color:var(--primary-foreground);border-radius:var(--radius);z-index:100;top:.5rem;padding:.75rem 1.5rem;font-weight:600;position:fixed;inset-inline-start:.5rem}.entity-picker__clear-btn{all:unset;cursor:pointer;border-radius:var(--radius-sm,4px);color:var(--muted-foreground);justify-content:center;align-items:center;display:inline-flex}.entity-picker__clear-btn:hover{color:var(--foreground)}.entity-picker__clear-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.evidence-export-panel{min-width:280px}.content-library-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.content-library-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);animation:.2s ease-out both cpod-fade-in;animation-delay:calc(var(--i,0) * 40ms);flex-direction:column;display:flex}.content-library-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.content-library-card--imported{border-color:oklch(from var(--success) l c h / .5);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.content-library-card--imported{background:color-mix(in oklch, var(--success) 5%, var(--card))}}.content-library-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.content-library-card__title{font-size:var(--text-sm);color:var(--foreground);font-weight:500}.content-library-card__desc{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.5}.content-library-card__meta{font-size:var(--text-xs)}.content-library-card__imported-badge{flex-shrink:0}.content-library-card__result{font-size:var(--text-xs);align-items:center;gap:var(--space-1);animation:.15s ease-out both cpod-fade-in;display:flex}.content-library-card__import-btn{margin-top:var(--space-2);align-self:flex-start}.content-library-status-label{text-transform:capitalize}.page-loader{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12) 0;flex-direction:column;display:flex}.page-loader__ring{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite page-loader-spin}@keyframes page-loader-spin{to{transform:rotate(360deg)}}.page-loader__label{font-size:var(--text-sm);color:var(--muted-foreground)}.mkt-nav__links{align-items:center;gap:var(--space-1);margin-inline:auto;display:flex}.mkt-nav__link{font-size:var(--text-sm);color:var(--muted-foreground);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-weight:500;text-decoration:none;transition:color .15s,background .15s}.mkt-nav__link:hover{color:var(--foreground);background:var(--muted)}@media (max-width:640px){.mkt-nav__links{display:none}}.mkt-trust{border-block:1px solid var(--border);background:var(--muted);padding:var(--space-6) var(--space-10)}.mkt-trust__inner{align-items:center;gap:var(--space-5);flex-direction:column;max-width:1200px;margin-inline:auto;display:flex}.mkt-trust__label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-weight:600}.mkt-trust__logos{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mkt-trust__sector{font-size:var(--text-sm);color:var(--muted-foreground);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--background);white-space:nowrap;font-weight:600}.mkt-steps{gap:var(--space-8);margin-top:var(--space-12);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.mkt-steps:before{content:"";background:var(--border);z-index:0;top:20px;height:1px;position:absolute;inset-inline:0}.mkt-step{gap:var(--space-4);z-index:1;flex-direction:column;display:flex;position:relative}.mkt-step__number{background:var(--primary);color:#fff;color:lab(100% 0 0);width:40px;height:40px;font-size:var(--text-xs);letter-spacing:.04em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.mkt-step__title{font-size:var(--text-base);color:var(--foreground);letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.3}.mkt-step__desc{font-size:var(--text-sm);color:var(--muted-foreground);margin:0;line-height:1.6}@media (max-width:1024px){.mkt-steps{grid-template-columns:repeat(2,1fr)}.mkt-steps:before{display:none}}@media (max-width:640px){.mkt-steps{grid-template-columns:1fr}}.mkt-dp__deadline-list{flex-direction:column;gap:5px;display:flex}.mkt-dp__deadline-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mkt-dp__deadline-label{color:#ffffff80;color:lab(100% -.0000298023 .0000119209/.5);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:9px;font-weight:500;overflow:hidden}.mkt-dp__deadline-badge{border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.mkt-dp__deadline-badge--crit{color:#ff827a;color:lab(69.229% 56.4936 32.6318);background:#d4092433;background:lab(45.5382% 69.8881 46.2994/.2)}.mkt-dp__deadline-badge--warn{color:#f7ac4d;color:lab(76.5561% 21.8102 58.7346);background:#da8a0033;background:lab(64.8146% 26.6921 76.9054/.2)}.mkt-dp__deadline-badge--ok{color:#61b565;color:lab(66.9137% -39.237 32.1906);background:#1c882d33;background:lab(49.688% -45.0514 38.7399/.2)}.mkt-dp__chart-card--incident{border-color:#f9414440;border-color:lab(57.1752% 69.5963 43.0458/.25)}.mkt-dp__incident-header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.mkt-dp__incident-badge{letter-spacing:.06em;color:#ff827a;color:lab(69.229% 56.4936 32.6318);background:#d4092426;background:lab(45.5382% 69.8881 46.2994/.15);border-radius:3px;padding:2px 6px;font-size:8px;font-weight:800}.mkt-dp__incident-timer{color:#f94144;color:lab(57.1752% 69.5963 43.0458);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.mkt-dp__incident-title{color:#fff9;color:lab(100% -.0000298023 .0000119209/.6);margin:0 0 6px;font-size:9px;font-weight:600;line-height:1.3}.mkt-dp__incident-milestones{flex-direction:column;gap:4px;display:flex}.mkt-dp__milestone{color:#ffffff4d;color:lab(100% -.0000298023 .0000119209/.3);align-items:center;gap:5px;font-size:9px;display:flex}.mkt-dp__milestone--done{color:#43a84c;color:lab(61.3221% -44.9349 37.663)}.mkt-dp__milestone--active{color:#ffffffb3;color:lab(100% -.0000298023 .0000119209/.7)}.mkt-dp__milestone-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.mkt-dp__milestone--active .mkt-dp__milestone-dot{box-shadow:0 0 0 2px #0f74c54d;box-shadow:0 0 0 2px lab(47.0007% -3.24479 -50.2754/.3)}.flex-col-fill{flex-direction:column;flex:1;min-height:0;display:flex}.risk-category-bars__track--compact{width:80px}.detail-tier-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:var(--space-1)}.detail-row--clickable{cursor:pointer;gap:var(--space-2)}.col-icon{width:2rem}.cursor-pointer{cursor:pointer}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@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}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
