@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&family=Outfit:wght@400;500;600;700;800&display=swap);*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}:root{--brand-400:#38bdf8;--brand-500:#0ea5e9;--brand-600:#0284c7;--accent:#0ea5e9;--accent-hover:#0ea5e9d9;--accent-glow:#0ea5e938;--accent-light:#0ea5e91a;--accent-text:#0369a1;--accent-rgb:14,165,233;--surface-0:#050b14;--surface-1:#091221;--surface-2:#0d1a2e;--surface-3:#112238;--surface-4:#162b45;--surface-border:#ffffff0f;--surface-border-hover:#ffffff1f;--glass-bg:#091221b8;--glass-border:#38bdf81f;--glass-blur:20px;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#475569;--topbar-bg:#070e1a;--topbar-border:#ffffff0f;--page-bg:#050b14;--card-bg:#0d1a2e;--card-border:#ffffff12;--sidebar-bg:#070e1a;--sidebar-border:#ffffff0f;--sidebar-text:#ffffff8c;--sidebar-text-active:#fff;--sidebar-active-bg:#0ea5e926;--sidebar-hover-bg:#ffffff0a;--sidebar-label:#ffffff47;--sidebar-logo-text:#fff;--app-font:"Inter",sans-serif;--critical:#ef4444;--high:#f97316;--medium:#eab308;--low:#22c55e;--info:#38bdf8;--background:210 40% 98%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--popover:0 0% 100%;--popover-foreground:222 47% 11%;--primary:222 47% 11%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222 47% 11%;--muted:210 40% 96%;--muted-foreground:215 16% 47%;--destructive:0 72% 51%;--destructive-foreground:210 40% 98%;--border:214 32% 91%;--input:214 32% 91%;--ring:222 47% 11%;--radius:0.375rem}*{border-color:#e1e7ef;border-color:hsl(var(--border))}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.bottom-0{bottom:0}.left-0{left:0}.left-\[50\%\]{left:50%}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-50{z-index:50}.mb-1{margin-bottom:.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.h-10{height:2.5rem}.h-4{height:1rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90dvh\]{max-height:90dvh}.max-h-\[92vh\]{max-height:92vh}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.w-3\/4{width:75%}.w-4{width:1rem}.w-9{width:2.25rem}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-\[min\(48rem\2c calc\(100vw-1\.5rem\)\)\]{width:min(48rem,calc(100vw - 1.5rem))}.w-full{width:100%}.min-w-0{min-width:0}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.caption-bottom{caption-side:bottom}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.375rem;border-radius:var(--radius)}.rounded-md{border-radius:calc(.375rem - 2px);border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(.375rem - 4px);border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-destructive\/50{border-color:#dc282880;border-color:hsl(var(--destructive)/.5)}.border-input{border-color:#e1e7ef;border-color:hsl(var(--input))}.border-slate-200{--tw-border-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.bg-background{background-color:#f8fafc;background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.bg-card{background-color:#fff;background-color:hsl(var(--card))}.bg-destructive{background-color:#dc2828;background-color:hsl(var(--destructive))}.bg-muted\/50{background-color:#f1f5f980;background-color:hsl(var(--muted)/.5)}.bg-primary{background-color:#0f1729;background-color:hsl(var(--primary))}.bg-secondary{background-color:#f1f5f9;background-color:hsl(var(--secondary))}.bg-slate-950\/40{background-color:#02061766}.bg-transparent{background-color:initial}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-card-foreground{color:#0f1729;color:hsl(var(--card-foreground))}.text-destructive{color:#dc2828;color:hsl(var(--destructive))}.text-destructive-foreground{color:#f8fafc;color:hsl(var(--destructive-foreground))}.text-foreground{color:#0f1729;color:hsl(var(--foreground))}.text-muted-foreground{color:#65758b;color:hsl(var(--muted-foreground))}.text-primary{color:#0f1729;color:hsl(var(--primary))}.text-primary-foreground{color:#f8fafc;color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:#0f1729;color:hsl(var(--secondary-foreground))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:1;opacity:var(--tw-enter-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);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))}}@keyframes exit{to{opacity:1;opacity:var(--tw-exit-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);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))}}.duration-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.paused{animation-play-state:paused}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","tnum","ss01";background-color:#f8fafc;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6;overflow-x:hidden}.font-mono,code{font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.font-display{font-family:Outfit,Inter,sans-serif}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#38bdf833;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#38bdf866}.glass-card{backdrop-filter:blur(20px);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(var(--glass-blur));background:#091221b8;background:var(--glass-bg);border:1px solid #38bdf81f;border:1px solid var(--glass-border);border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.glass-card:hover{border-color:#38bdf833;box-shadow:0 0 0 1px #38bdf814,0 20px 40px #0006}.dark-card{background:#0d1a2e;background:var(--surface-2);border:1px solid #ffffff0f;border:1px solid var(--surface-border);border-radius:10px;transition:border-color .2s,box-shadow .2s}.dark-card:hover{border-color:#ffffff1f;border-color:var(--surface-border-hover);box-shadow:0 8px 24px #0000004d}.sidebar{background:linear-gradient(180deg,#091221,#050b14);background:linear-gradient(180deg,var(--surface-1) 0,var(--surface-0) 100%);border-right:1px solid #ffffff0f;border-right:1px solid var(--surface-border);display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .25s cubic-bezier(.4,0,.2,1);z-index:30}.nav-item{align-items:center;border-left:2px solid #0000;border-radius:8px;color:#475569;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;height:38px;margin:1px 8px;transition:color .15s,background .15s,border-color .15s}.nav-item:hover{background:#ffffff0a;color:#94a3b8;color:var(--text-secondary)}.nav-item.active{background:#0ea5e91a;border-left-color:#0ea5e9;border-left-color:var(--brand-500);color:#38bdf8;color:var(--brand-400)}.topbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#050b14e6;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--surface-border);height:56px;position:sticky;top:0;z-index:20}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#38bdf8,#818cf8 50%,#c084fc);-webkit-background-clip:text;background-clip:text}.text-gradient-brand{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#0ea5e9,#38bdf8);-webkit-background-clip:text;background-clip:text}.glow-brand{box-shadow:0 0 20px #0ea5e94d,0 0 60px #0ea5e91a}.glow-critical{box-shadow:0 0 20px #ef44444d}.ring-glow{box-shadow:0 0 0 1px #38bdf84d,0 0 12px #38bdf826}.bg-grid-dark{background-image:linear-gradient(#38bdf808 1px,#0000 0),linear-gradient(90deg,#38bdf808 1px,#0000 0);background-size:40px 40px}.bg-grid-slate{background-image:linear-gradient(90deg,#94a3b814 1px,#0000 0),linear-gradient(180deg,#94a3b814 1px,#0000 0);background-size:24px 24px}.bg-blueprint{background-color:#050b14;background-color:var(--surface-0);background-image:linear-gradient(#38bdf80f 1px,#0000 0),linear-gradient(90deg,#38bdf80f 1px,#0000 0);background-size:32px 32px}.orb-brand{background:radial-gradient(circle,#0ea5e91f 0,#0000 70%);height:600px;width:600px}.orb-brand,.orb-purple{border-radius:50%;filter:blur(60px);pointer-events:none;position:absolute}.orb-purple{background:radial-gradient(circle,#8b5cf61a 0,#0000 70%);height:500px;width:500px}.stat-card{background:#0d1a2e;background:var(--surface-2);border:1px solid #ffffff0f;border:1px solid var(--surface-border);border-radius:12px;overflow:hidden;padding:20px;position:relative;transition:all .2s ease}.stat-card:before{background:linear-gradient(90deg,#0284c7,#38bdf8,#0000);background:linear-gradient(90deg,var(--brand-600),var(--brand-400),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s}.stat-card:hover{border-color:#ffffff1f;border-color:var(--surface-border-hover);transform:translateY(-1px)}.stat-card:hover:before{opacity:1}.stat-card.critical:before{background:linear-gradient(90deg,#ef4444,#f97316,#0000);opacity:.6}.stat-card.warn:before{background:linear-gradient(90deg,#eab308,#f97316,#0000);opacity:.6}.stat-card.success:before{background:linear-gradient(90deg,#22c55e,#10b981,#0000);opacity:.6}.btn-primary{align-items:center;background:linear-gradient(135deg,#0284c7,#0ea5e9);background:linear-gradient(135deg,var(--brand-600),var(--brand-500));border:none;border-radius:8px;box-shadow:0 1px 2px #0000004d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:all .2s ease}.btn-primary:hover{background:linear-gradient(135deg,#0ea5e9,#38bdf8);background:linear-gradient(135deg,var(--brand-500),var(--brand-400));box-shadow:0 0 20px #0ea5e94d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border:1px solid var(--surface-border);border-radius:8px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:all .2s ease}.btn-ghost:hover{background:#ffffff12;border-color:#ffffff1f;border-color:var(--surface-border-hover);color:#f1f5f9;color:var(--text-primary)}.btn-danger{align-items:center;background:#ef444426;border:1px solid #ef444440;border-radius:8px;color:#fca5a5;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:all .2s ease}.btn-danger:hover{background:#ef444440;border-color:#ef444466}.input-dark{background:#ffffff0a;border:1px solid #ffffff0f;border:1px solid var(--surface-border);border-radius:8px;color:#f1f5f9;color:var(--text-primary);font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.input-dark::placeholder{color:#475569;color:var(--text-muted)}.input-dark:focus{border-color:#38bdf866;box-shadow:0 0 0 3px #38bdf814}.table-dark{border-collapse:collapse;font-size:13px;width:100%}.table-dark th{background:#ffffff05;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--surface-border);color:#475569;color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.08em;padding:10px 16px;text-align:left;text-transform:uppercase}.table-dark td{border-bottom:1px solid #ffffff0a;color:#94a3b8;color:var(--text-secondary);padding:12px 16px;vertical-align:middle}.table-dark tr:hover td{background:hsla(0,0%,100%,.025);color:#f1f5f9;color:var(--text-primary)}.table-dark tr:last-child td{border-bottom:none}.badge{align-items:center;border-radius:100px;display:inline-flex;font-size:11px;font-weight:500;letter-spacing:.02em;padding:2px 8px}.badge-critical{background:#ef444426;border:1px solid #ef444440;color:#fca5a5}.badge-high{background:#f9731626;border:1px solid #f9731640;color:#fdba74}.badge-medium{background:#eab30826;border:1px solid #eab30840;color:#fde047}.badge-low{background:#22c55e1f;border:1px solid #22c55e33;color:#86efac}.badge-info{background:#38bdf81f;border:1px solid #38bdf833;color:#7dd3fc}.badge-neutral{background:#ffffff0f}.badge-neutral,.chip{border:1px solid #ffffff0f;border:1px solid var(--surface-border);color:#94a3b8;color:var(--text-secondary)}.chip{align-items:center;background:#ffffff0a;border-radius:6px;display:inline-flex;font-size:11.5px;gap:6px;letter-spacing:.02em;padding:3px 10px}.recharts-default-tooltip{background-color:#112238!important;background-color:var(--surface-3)!important;border:1px solid #38bdf833!important;border-radius:8px!important;box-shadow:0 8px 24px #00000080!important;color:#f1f5f9!important;color:var(--text-primary)!important;font-size:12px!important;padding:10px 14px!important}.recharts-tooltip-label{color:#38bdf8!important;color:var(--brand-400)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.05em;margin-bottom:4px!important;text-transform:uppercase}.recharts-tooltip-item{color:#f1f5f9!important;color:var(--text-primary)!important;padding:2px 0!important}.recharts-cartesian-axis-tick text{fill:#475569!important;fill:var(--text-muted)!important;font-size:11px!important}.recharts-cartesian-grid line{stroke:#ffffff0f!important}.recharts-legend-item-text{color:#94a3b8!important;color:var(--text-secondary)!important;font-size:12px!important}.progress-bar{background:#ffffff14;border-radius:4px;height:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#0284c7,#38bdf8);background:linear-gradient(90deg,var(--brand-600),var(--brand-400));border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes softPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}.animate-fade-up{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-scale-in{animation:scaleIn .25s cubic-bezier(.16,1,.3,1) forwards}.pulse-dot{animation:softPulse 2s ease-in-out infinite}.skeleton{animation:shimmer 1.4s linear infinite;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%);background-size:400px 100%;border-radius:6px}@keyframes sopFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes sopScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sop-fade-in{animation:sopFadeIn .2s ease-out}.sop-scale-in{animation:sopScaleIn .2s ease-out}.row-hover:hover{background:#ffffff05}.sparkline-container{height:32px;width:100%}.backend-dot-ok{background:#22c55e}.backend-dot-error{background:#ef4444}.backend-dot-check{background:#f59e0b}:focus-visible{outline:2px solid #38bdf899;outline-offset:2px}button:focus{outline:none}.divider-y>*+*{border-top:1px solid #ffffff0f;border-top:1px solid var(--surface-border)}.divide-dark{border-color:#ffffff0f!important;border-color:var(--surface-border)!important}.page-content{margin:0 auto;max-width:1600px;padding:28px 32px}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:initial}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:#0f1729;color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:#65758b;color:hsl(var(--muted-foreground))}.last\:border-0:last-child{border-width:0}.hover\:bg-accent:hover{background-color:hsl(#0EA5E9);background-color:hsl(var(--accent))}.hover\:bg-destructive\/90:hover{background-color:#dc2828e6;background-color:hsl(var(--destructive)/.9)}.hover\:bg-muted\/50:hover{background-color:#f1f5f980;background-color:hsl(var(--muted)/.5)}.hover\:bg-primary\/90:hover{background-color:#0f1729e6;background-color:hsl(var(--primary)/.9)}.hover\:bg-secondary\/80:hover{background-color:#f1f5f9cc;background-color:hsl(var(--secondary)/.8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid #0000;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group.toaster .group-\[\.toaster\]\:border-border{border-color:#e1e7ef;border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:#f1f5f9;background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:#0f1729;background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:#f8fafc;background-color:hsl(var(--background))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:#65758b;color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:#f8fafc;color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:#0f1729;color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(#0EA5E9);background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:#f1f5f9;background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:#f1f5f9;background-color:hsl(var(--muted))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:#65758b;color:hsl(var(--muted-foreground))}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.data-\[state\=closed\]\:animate-out[data-state=closed]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-duration:.15s;animation-name:exit}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.dark\:border-destructive:is(.dark *){border-color:#dc2828;border-color:hsl(var(--destructive))}.dark\:border-slate-800:is(.dark *){--tw-border-opacity:1;border-color:#1e293b;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mt-0{margin-top:0}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-end{align-items:flex-end}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.sm\:rounded-2xl{border-radius:1rem}.sm\:text-left{text-align:left}}@media (min-width:768px){.md\:text-sm{font-size:.875rem;line-height:1.25rem}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox],.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:text-destructive>svg{color:#dc2828;color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:#0f1729;color:hsl(var(--foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{height:1rem;width:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}.dash{grid-gap:16px;grid-gap:var(--ds-space-4,16px);display:grid;gap:16px;gap:var(--ds-space-4,16px)}.dash__scope{color:hsl(var(--muted-foreground));font-size:12px;margin:6px 0 0}.dash__filters,.dash__toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.dash__filter{grid-gap:4px;color:hsl(var(--muted-foreground));display:grid;font-size:11px;font-weight:500;gap:4px;letter-spacing:.04em;text-transform:uppercase}.dash__filter select{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:6px;border-radius:var(--ds-radius-md,6px);color:hsl(var(--foreground));font-size:13px;height:36px;letter-spacing:normal;min-width:150px;padding:0 10px;text-transform:none}.dash__filter select:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.dash__filter-toggle{display:none}.dash__sheet-fields{grid-gap:12px;display:grid;gap:12px;margin:16px 0}.dash__sheet-fields .dash__filter select{width:100%}.dash__spin{animation:dash-spin .9s linear infinite}@keyframes dash-spin{to{transform:rotate(1turn)}}.dash__body{grid-gap:12px;display:grid;gap:12px;transition:opacity .12s ease}.dash__body--updating{opacity:.6}.dash__error{grid-gap:12px;display:grid;gap:12px}.dash__error-actions{display:flex;flex-wrap:wrap;gap:8px}.dash__kpi-band{grid-gap:12px;display:grid;gap:12px}.dash__kpi-band--split{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.dash-kpi-group{grid-gap:12px;align-content:start;display:grid;gap:12px}.dash-kpi-group__header{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px}.dash-kpi-group__header h2{font-size:13px;font-weight:600;margin:0}.dash-kpi-group__header p{color:hsl(var(--muted-foreground));font-size:12px;margin:0}.dash-kpi-group__tiles{grid-gap:8px;display:grid;gap:8px;grid-auto-flow:dense;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dash-kpi-group__tiles--compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.dash-kpi{grid-gap:4px;align-content:start;background:hsl(var(--muted)/.35);border:1px solid #0000;border-radius:6px;border-radius:var(--ds-radius-md,6px);color:inherit;display:grid;gap:4px;min-height:96px;overflow:hidden;padding:12px;position:relative;text-decoration:none}a.dash-kpi:hover{background:hsl(var(--muted)/.55);border-color:color-mix(in srgb,var(--accent,#ea580c) 45%,hsl(var(--border)))}a.dash-kpi:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.dash-kpi--featured{grid-column:span 2;padding-bottom:36px}.dash-kpi--danger{box-shadow:inset 3px 0 0 var(--ds-danger)}.dash-kpi--warning{box-shadow:inset 3px 0 0 var(--ds-warning)}.dash-kpi__label{color:hsl(var(--muted-foreground));font-size:12px;font-weight:500}.dash-kpi__value{font-feature-settings:"tnum";font-size:26px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1.15}.dash-kpi--featured .dash-kpi__value{font-size:32px}.dash-kpi__meta{color:hsl(var(--muted-foreground));display:flex;flex-wrap:wrap;font-size:11.5px;gap:4px 6px;line-height:1.35}.dash-kpi__spark{bottom:0;height:32px;left:0;position:absolute;right:0;width:100%}.dash-kpi__spark-line{fill:none;stroke:var(--ds-chart-1);stroke-width:1.5;vector-effect:non-scaling-stroke}.dash-kpi__spark-fill{fill:color-mix(in srgb,var(--ds-chart-1) 14%,#0000);stroke:none}.dash__grid{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr))}.dash__grid>*{min-width:0}.dash__grid>div>.ds-panel{height:100%}.dash__span-12{grid-column:span 12}.dash__span-8{grid-column:span 8}.dash__span-4{grid-column:span 4}.dash__stack{grid-gap:12px;align-content:start;display:grid;gap:12px}.dash__grid>.dash__stack>.ds-panel{height:auto}.dash__band-title{color:hsl(var(--muted-foreground));font-size:11px;font-weight:600;letter-spacing:.06em;margin:8px 0 -4px;text-transform:uppercase}.dash__attention{grid-gap:8px;align-content:start;display:grid;gap:8px}.dash-attention{grid-gap:14px;display:grid;gap:14px}.dash__attention-wide .dash-attention{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dash-attention__group header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.dash-attention__group h3{font-size:12.5px;font-weight:600;margin:0}.dash-attention__count{font-feature-settings:"tnum";background:var(--ds-danger-soft);border-radius:999px;color:var(--ds-danger);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;line-height:18px;min-width:22px;padding:0 6px;text-align:center}.dash-attention__group header a{color:hsl(var(--muted-foreground));font-size:12px;margin-left:auto}.dash-attention__group header a:hover{color:hsl(var(--foreground))}.dash-attention__group ul{grid-gap:2px;display:grid;gap:2px;list-style:none;margin:0;padding:0}.dash-attention__group li a{grid-gap:0 10px;align-items:center;border-radius:6px;border-radius:var(--ds-radius-md,6px);color:inherit;display:grid;gap:0 10px;grid-template-columns:minmax(0,1fr) auto;padding:6px 8px}.dash-attention__group li a:hover{background:hsl(var(--muted)/.6)}.dash-attention__group li a:focus-visible,.dash-recent a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.dash-attention__title{font-size:13px;font-weight:500}.dash-attention__meta,.dash-attention__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-attention__meta{color:hsl(var(--muted-foreground));font-size:12px;grid-column:1}.dash-attention__group li .ds-badge{grid-column:2;grid-row:1/span 2}.dash-attention__more{color:hsl(var(--muted-foreground));font-size:12px;margin:4px 8px 0}.dash-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));margin:0 0 12px}.dash-stats__item{background:hsl(var(--muted)/.35);border-radius:6px;border-radius:var(--ds-radius-md,6px);padding:6px 8px}.dash-stats__item dt{color:hsl(var(--muted-foreground));font-size:11px}.dash-stats__item dd{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;font-weight:600;margin:0}.dash-stats__item--danger dd{color:var(--ds-danger)}.dash-stats__item--warning dd{color:var(--ds-warning)}.dash-recent{display:grid;list-style:none;margin:0;padding:0}.dash-recent li+li{border-top:1px solid hsl(var(--border))}.dash-recent a{grid-gap:12px;align-items:center;border-radius:6px;border-radius:var(--ds-radius-md,6px);color:inherit;display:grid;font-size:13px;gap:12px;grid-template-columns:120px minmax(0,1fr) auto auto;padding:8px 4px}.dash-recent a:hover{background:hsl(var(--muted)/.5)}.dash-recent__module{color:hsl(var(--muted-foreground));font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dash-recent__main{display:flex;gap:8px;min-width:0}.dash-recent__main span{overflow:hidden;text-overflow:ellipsis}.dash-recent__main span,.dash-recent__meta{color:hsl(var(--muted-foreground));white-space:nowrap}.dash-recent__meta{font-size:12px}.dash__coverage ul{grid-gap:6px 24px;display:grid;font-size:12px;gap:6px 24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding-left:18px}.dash__coverage ul,.dash__nodata{color:hsl(var(--muted-foreground));margin:0}.dash__nodata{font-size:13px;font-size:var(--ds-text-sm,13px);padding:28px 0;text-align:center}.ds-figure{grid-gap:12px;display:grid;gap:12px;margin:0}.ds-chart{min-width:0;width:100%}.ds-legend{display:flex;flex-wrap:wrap;font-size:12px;gap:6px 14px;list-style:none;margin:0;padding:0}.ds-legend li{align-items:center;display:inline-flex;gap:6px}.ds-legend__swatch{border-radius:2px;height:8px;width:8px}.ds-legend__label{color:hsl(var(--muted-foreground))}.ds-legend__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:1279px){.dash__kpi-band--split{grid-template-columns:minmax(0,1fr)}.dash__span-8{grid-column:span 12}.dash__span-4{grid-column:span 6}}@media (max-width:767px){.dash__span-4{grid-column:span 12}.dash__filters{display:none}.dash__filter-toggle{display:inline-flex}.dash__toolbar{width:100%}.dash__toolbar>*{flex:1 1}.dash-kpi-group__tiles,.dash-kpi-group__tiles--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpi{min-height:0}.dash-kpi__value{font-size:22px}.dash-kpi--featured .dash-kpi__value{font-size:26px}.dash-recent a{gap:2px 10px;grid-template-columns:minmax(0,1fr) auto}.dash-recent__main,.dash-recent__meta,.dash-recent__module{grid-column:1}.dash-recent a .ds-badge{grid-column:2;grid-row:1/span 3}}@media (prefers-reduced-motion:reduce){.dash__spin{animation:none}.dash__body{transition:none}}.proshield-login{--background:0 0% 100%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--muted:210 40% 96%;--muted-foreground:215 16% 47%;--destructive:0 72% 51%;--destructive-foreground:210 40% 98%;--border:214 32% 91%;--input:214 32% 88%;--ring:214 84% 56%;--ds-danger:#dc2626;--ps-blue:#2f80ed;--ps-blue-light:#56a8f5;--ps-green:#27ae60;--ps-navy:#0b1f44;--ps-text:#24324a;--ps-grey:#6b7a90;--ps-line:#d9e1ec;background:linear-gradient(90deg,#b6e2fd,#94d3fe 20%,#78c8fd 40%,#58bafb 60%,#5bb4f8 80%,#d0e1f5);color:var(--ps-navy);color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;isolation:isolate;min-height:100vh;overflow:hidden;position:relative}.proshield-login__scene{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.proshield-login__hero,.proshield-login__scene picture{display:block;height:100%;width:100%}.proshield-login__hero{inset:0;object-fit:cover;object-position:100% 50%;position:absolute}@media (min-width:901px) and (max-aspect-ratio:2/1){.proshield-login__hero{bottom:0;height:auto;-webkit-mask-image:linear-gradient(180deg,#0000,#000 22%);mask-image:linear-gradient(180deg,#0000,#000 22%);top:auto}}.proshield-login__veil{background:linear-gradient(90deg,#ffffffd9,#ffffff8c 15%,#ffffff26 30%,#fff0 45%);inset:0;pointer-events:none;position:absolute;z-index:0}.proshield-login__content{align-items:center;display:flex;min-height:100vh;padding:2rem 1.5rem;position:relative;z-index:1}.proshield-login__column{display:flex;flex-direction:column;gap:1.25rem;width:min(100%,400px)}.proshield-logo{align-items:center;display:inline-flex;gap:.75rem}.proshield-logo__mark{filter:drop-shadow(0 4px 10px rgba(47,128,237,.25));flex:none;height:3.25rem;width:3rem}.proshield-logo__text{display:grid;line-height:1.05}.proshield-logo__word{color:var(--ps-navy);font-size:1.75rem;font-weight:800;letter-spacing:-.02em}.proshield-logo__tag{color:var(--ps-grey);font-size:.66rem;font-weight:600;letter-spacing:.28em;margin-top:.3rem;text-transform:uppercase}.proshield-login__card{background:#fff;border:1px solid #0f2b5c0f;border-radius:16px;box-shadow:0 24px 60px #0f2b5c29,0 2px 6px #0f2b5c0f;color:var(--ps-text);padding:2rem 2rem 1.5rem;width:100%}.proshield-login__card h1{color:var(--ps-navy);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0}.proshield-login__subtitle{color:var(--ps-grey);font-size:.875rem;margin:.35rem 0 1.5rem}.proshield-login__form{grid-gap:1rem;display:grid;gap:1rem}.proshield-login .ds-label{color:var(--ps-text);font-size:.82rem;font-weight:600}.proshield-login [role=alert]{background:#fef2f2;border-color:#dc262666}.proshield-field{position:relative}.proshield-field__icon{color:#8a97ab;height:1.05rem;left:.85rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.05rem}.proshield-login .proshield-field input{background:#fff;border:1px solid var(--ps-line);border-radius:8px;box-shadow:none;color:var(--ps-navy);font-size:.9rem;height:2.875rem;padding-left:2.6rem}.proshield-login .proshield-field--trailing input{padding-right:2.85rem}.proshield-login .proshield-field input::placeholder{color:#9aa6b8}.proshield-login .proshield-field input:focus-visible{border-color:var(--ps-blue);box-shadow:0 0 0 3px #2f80ed2e;outline:none}.proshield-field__toggle{background:#0000;border:0;border-radius:6px;color:#8a97ab;cursor:pointer;display:grid;height:2.25rem;place-items:center;position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:2.25rem}.proshield-field__toggle svg{height:1.1rem;width:1.1rem}.proshield-field__toggle:hover{color:var(--ps-navy)}.proshield-field__toggle:focus-visible{outline:2px solid var(--ps-blue);outline-offset:1px}.proshield-login .proshield-login__submit{background:linear-gradient(90deg,var(--ps-blue) 0,var(--ps-blue-light) 100%);border:0;border-radius:8px;box-shadow:0 10px 22px #2f80ed47;color:#fff;font-size:.95rem;font-weight:600;height:2.875rem;margin-top:.35rem;width:100%}.proshield-login .proshield-login__submit:hover{background:linear-gradient(90deg,#2a74d8,#4a9cf0)}.proshield-login .proshield-login__submit:focus-visible{outline:2px solid var(--ps-navy);outline-offset:2px}.proshield-login__divider{border:0;border-top:1px solid #e6ecf3;margin:1.5rem 0 1rem}.proshield-login__slogan{align-items:center;color:#7a879a;display:flex;font-size:.75rem;gap:.5rem;justify-content:center;margin:0}.proshield-login__badge{background:linear-gradient(135deg,#2f80ed1f,#27ae6029);border-radius:999px;color:var(--ps-blue);display:grid;height:1.75rem;place-items:center;width:1.75rem}.proshield-login__badge svg{height:.95rem;width:.95rem}@media (max-width:900px){.proshield-login__hero{object-position:72% 50%}.proshield-login__veil{background:#ffffffbf}.proshield-login__content{justify-content:center;padding:1.5rem 1.25rem 2rem}.proshield-login__column{align-items:stretch;max-width:32rem;width:100%}.proshield-login__brand{display:flex;justify-content:center}.proshield-login__card{padding:1.75rem 1.25rem 1.25rem}}.invite-panel{grid-gap:18px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:16px;display:grid;gap:18px;padding:24px}.invite-heading{align-items:center;display:flex;gap:20px;justify-content:space-between}.invite-heading h2{align-items:center;display:flex;font-size:20px;font-weight:650;gap:10px;margin:5px 0}.invite-footnote,.invite-heading p{color:hsl(var(--muted-foreground));font-size:13px;line-height:1.65}.invite-eyebrow{color:#b76d26;font-size:11px;font-weight:700;letter-spacing:1.8px}.invite-quota{background:hsl(var(--muted)/.55);border-radius:12px;display:grid;grid-template-columns:2fr 1fr 1fr;overflow:hidden}.invite-quota>div{align-items:center;border-right:1px solid hsl(var(--border));display:flex;flex-wrap:wrap;gap:12px;padding:20px}.invite-quota strong{font-size:25px;line-height:1}.invite-quota span{color:hsl(var(--muted-foreground));font-size:12px}.invite-table-wrap{overflow-x:auto}.invite-table{border-collapse:collapse;font-size:13px;text-align:left;white-space:nowrap;width:100%}.invite-table td,.invite-table th{border-bottom:1px solid hsl(var(--border));padding:14px 12px}.invite-table th{color:hsl(var(--muted-foreground));font-size:11px;letter-spacing:.7px;text-transform:uppercase}.invite-table small{color:hsl(var(--muted-foreground));display:block;margin-top:5px}.invite-tag{background:#fff4e1;border-radius:24px;color:#865016;font-size:11px;padding:6px 10px}.invite-tag.accepted{background:#e2f4e9;color:#266c45}.invite-tag.expired,.invite-tag.revoked{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.invite-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.invite-warning{background:#fff4e1;border-radius:10px;color:#83501e;font-size:13px;padding:12px 14px}.invite-form,.invite-form fieldset{grid-gap:18px;border:0;display:grid;gap:18px;min-width:0}.invite-form label{grid-gap:7px;display:grid;font-size:13px;font-weight:600;gap:7px}.invite-form input:not([type=checkbox]),.invite-form select{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:8px;font:inherit;padding:10px 12px;width:100%}.invite-form input:focus,.invite-form select:focus{outline:2px solid #d6a675;outline-offset:2px}.invite-form a{color:#ad6525;text-decoration:underline}.invite-form p{color:hsl(var(--muted-foreground));font-size:12px}.invite-role-options{grid-gap:12px;border:1px solid hsl(var(--border));border-radius:10px;display:grid;gap:12px;max-height:200px;overflow:auto;padding:16px}.invite-role-options label{align-items:center;display:flex;gap:10px}.invite-footnote button{align-items:center;display:inline-flex;gap:5px;margin-left:8px;text-decoration:underline}.invitation-landing{background:radial-gradient(ellipse at top right,#f3dfc9,#0000 50%),#f2f5f7;color:#1d2936;display:grid;min-height:100vh;padding:60px 20px;place-items:center}.invitation-card{grid-gap:18px;background:#fff;border:1px solid #e2e6e9;border-radius:22px;box-shadow:0 20px 70px #17212b0d;display:grid;gap:18px;padding:40px;width:min(100%,520px)}.invitation-card h1{font-size:28px;font-weight:700;letter-spacing:-.8px;line-height:1.2}.invitation-card>p{color:#5b6876;font-size:14px;line-height:1.7}.invitation-icon{color:#bd7937;margin-top:8px}.invitation-recipient{align-items:center;background:#f5f7f8;border-radius:9px;display:flex;font-size:13px;gap:8px;overflow-wrap:anywhere;padding:12px}.invitation-login{background:#ba752e;border-radius:8px;color:#fff;font-weight:600;padding:13px;text-align:center}@media (max-width:700px){.invite-heading{align-items:stretch;flex-direction:column}.invite-quota{grid-template-columns:1fr}.invite-quota>div{border-bottom:1px solid hsl(var(--border));border-right:0;padding:15px}.invite-panel{padding:18px}.invitation-card{padding:25px}.invitation-landing{padding:24px 16px}}.role-manager{grid-gap:24px;display:grid;gap:24px}.role-manager>header{align-items:start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.role-manager>header p{color:hsl(var(--muted-foreground));margin-top:8px;max-width:720px}.role-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.role-card,.role-cards article{grid-gap:12px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:14px;display:grid;gap:12px;padding:20px}.role-card h2,.role-cards h2{font-size:18px;font-weight:600}.role-cards article>span{color:hsl(var(--muted-foreground));font-size:12px}.role-cards article>p{min-height:42px}.role-code-list{grid-gap:8px;display:grid;gap:8px;margin-bottom:16px}.role-code-list span{background:hsl(var(--muted));border-radius:8px;padding:10px}.role-code-list code,.role-module code{color:hsl(var(--muted-foreground));display:block;font-size:11px}.role-dialog{display:flex!important;flex-direction:column!important;max-height:90dvh;max-width:850px!important;overflow:hidden!important;padding:0!important}.role-dialog>[data-slot],.role-dialog>div:first-child{padding:22px 24px 0}.role-dialog form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.role-dialog-body{min-height:0;overflow:auto;padding:24px}.role-dialog footer{border-top:1px solid hsl(var(--border));display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.role-module{border:1px solid hsl(var(--border));border-radius:12px;padding:16px}.role-module h3{font-weight:600;margin-bottom:12px;text-transform:capitalize}.role-module>div{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.role-module label{align-items:start;display:flex;font-size:13px;gap:10px}.role-module input{margin-top:4px}.role-unavailable{color:hsl(var(--muted-foreground))}.role-module small{font-size:10px}.role-notice{background:#edf7f2;border:1px solid #94c4b2;border-radius:10px;color:#215944;padding:12px}@media (max-width:600px){.role-module>div{grid-template-columns:1fr}}.role-permission-tools{grid-gap:8px;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));display:grid;gap:8px;padding:12px 0;position:sticky;top:-24px;z-index:1}.role-permission-tools>span{color:hsl(var(--muted-foreground));font-size:12px}.app-shell{--shell-side:248px;--shell-gap:16px;background:#f3f5f8;background:var(--page-bg,#f3f5f8);color:#0f172a;color:var(--text-primary,#0f172a);font-family:Inter,sans-serif;font-family:var(--app-font,"Inter",sans-serif);min-height:100vh}.app-shell__side{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,#0b1220 92%,#0000);background:color-mix(in srgb,var(--sidebar-bg,#0b1220) 92%,#0000);border:1px solid #ffffff14;border:1px solid var(--sidebar-border,#ffffff14);border-radius:10px;bottom:var(--shell-gap);box-shadow:0 10px 30px #0f172a1f;display:flex;flex-direction:column;gap:16px;left:var(--shell-gap);padding:16px 12px 12px;position:fixed;top:var(--shell-gap);width:var(--shell-side);z-index:30}.app-shell__brand{align-items:center;display:flex;gap:10px;min-height:40px;padding:0 6px}.app-shell__mark{background:#0f766e;background:var(--accent,#0f766e);border-radius:8px;color:#fff;display:grid;flex:none;height:32px;place-items:center;width:32px}.app-shell__brand-mark{flex:none;height:32px;width:30px}.app-shell__brand strong{color:#fff;color:var(--sidebar-logo-text,#fff);display:block;font-size:13px;font-weight:600;letter-spacing:-.01em}.app-shell__brand span{color:#ffffff9e;color:var(--sidebar-text,#ffffff9e);font-size:11px}.app-shell__nav{gap:13px;min-height:0;overflow:auto}.app-shell__group,.app-shell__nav{display:flex;flex-direction:column}.app-shell__group{gap:2px}.app-shell__link+.app-shell__label{margin-top:12px}.app-shell__label{color:#ffffff61;color:var(--sidebar-label,#ffffff61);font-size:10px;font-weight:700;letter-spacing:.14em;margin:0 8px 6px;text-transform:uppercase}.app-shell__link{align-items:center;border-radius:6px;color:#ffffffb8;color:var(--sidebar-text,#ffffffb8);display:flex;font-size:13.5px;font-weight:500;gap:10px;min-height:37px;padding:0 10px;position:relative;text-decoration:none}.app-shell__link svg{flex:none;height:17px;opacity:.86;width:17px}.app-shell__link:hover{background:#ffffff0f;background:var(--sidebar-hover-bg,#ffffff0f);color:#fff;color:var(--sidebar-text-active,#fff)}.app-shell__link.is-active{background:#0f766e2e;background:var(--sidebar-active-bg,#0f766e2e);color:#fff;color:var(--sidebar-text-active,#fff)}.app-shell__link.is-active svg{opacity:1}.app-shell__link.is-active:before{background:#0f766e;background:var(--accent,#0f766e);border-radius:0 3px 3px 0;content:"";inset:8px auto 8px 0;position:absolute;width:3px}.app-shell__foot{grid-gap:6px;display:grid;gap:6px;margin-top:auto}.app-shell__ghost,.app-shell__icon,.app-shell__signout{background:#0000;border:1px solid #ffffff1a;border:1px solid var(--sidebar-border,#ffffff1a);color:#fff;color:var(--sidebar-text-active,#fff);cursor:pointer;font:inherit}.app-shell__ghost,.app-shell__signout{border-radius:6px;font-size:13px;min-height:34px}.app-shell__ghost:hover,.app-shell__icon:hover,.app-shell__signout:hover{background:#ffffff0f;background:var(--sidebar-hover-bg,#ffffff0f)}.app-shell__main{margin-left:calc(var(--shell-side) + var(--shell-gap)*2);min-height:100vh;min-width:0}.app-shell__top{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,#fff 88%,#0000);background:color-mix(in srgb,var(--topbar-bg,#fff) 88%,#0000);border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--topbar-border,#0f172a14);display:flex;gap:16px;justify-content:space-between;min-height:60px;padding:0 24px;position:sticky;top:0;z-index:20}.app-shell__top>div:first-child{align-items:center;display:flex;gap:12px;min-width:0}.app-shell__crumbs{color:#64748b;color:var(--text-secondary,#64748b);display:flex;flex-wrap:nowrap;font-size:12px;gap:6px;margin:0;min-width:0;overflow:hidden}.app-shell__crumbs li{align-items:center;display:flex;gap:6px;list-style:none;white-space:nowrap}.app-shell__crumbs li:not(:last-child):after{color:#94a3b8;color:var(--text-muted,#94a3b8);content:"/"}.app-shell__crumbs li:last-child{color:#0f172a;color:var(--text-primary,#0f172a);font-weight:600}.app-shell__profile-avatar{background:color-mix(in srgb,#0f766e 12%,hsl(var(--card)));background:color-mix(in srgb,var(--accent,#0f766e) 12%,hsl(var(--card)));border:1px solid color-mix(in srgb,#0f766e 24%,#0000);border:1px solid color-mix(in srgb,var(--accent,#0f766e) 24%,#0000);border-radius:50%;box-shadow:0 1px 2px #0f172a14;color:#0f766e;color:var(--accent,#0f766e);cursor:default;display:grid;flex:none;font-size:11px;font-weight:750;height:34px;letter-spacing:.02em;place-items:center;width:34px}.app-shell__search{align-items:center;background:hsl(var(--muted)/.6);border:1px solid hsl(var(--border));border-radius:6px;border-radius:var(--ds-radius-md,6px);color:hsl(var(--muted-foreground));display:inline-flex;font-size:13px;gap:8px;height:32px;min-width:220px;padding:0 8px 0 10px}.app-shell__search:hover{border-color:hsl(var(--ring)/.5)}.app-shell__search:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.app-shell__search kbd{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:4px;font-family:inherit;font-size:11px;margin-left:auto;padding:1px 6px}@media (max-width:720px){.app-shell__search{min-width:0}.app-shell__search kbd,.app-shell__search span{display:none}}.app-shell__actions{align-items:center;display:flex;flex:none;gap:8px}.app-shell__language-control{align-items:center;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:9px;color:hsl(var(--muted-foreground));display:inline-flex;gap:5px;min-height:36px;padding:0 8px}.app-shell__language{background:#0000;border:0;color:hsl(var(--foreground));cursor:pointer;font:inherit;font-size:12px;font-weight:650;min-height:32px;outline-offset:3px;padding:0 2px}.app-shell__icon{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:9px;color:#0f172a;color:var(--text-primary,#0f172a);display:grid;height:36px;place-items:center;transition:background-color .12s ease,border-color .12s ease,color .12s ease;width:36px}.app-shell__icon:hover{border-color:color-mix(in srgb,var(--accent,#0f766e) 30%,hsl(var(--border)));color:#0f766e;color:var(--accent,#0f766e)}.app-shell__menu{display:none}.app-shell__page{padding:20px 24px 48px}.app-shell__page>section{grid-gap:16px;display:grid;gap:16px}.app-shell__page h1{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0}.app-shell__page>section>dl:not(.ds-summary){padding:12px 16px}.app-shell .workflow-form,.app-shell__page>section>dl:not(.ds-summary){background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:10px;border-radius:var(--ds-radius-lg,10px)}.app-shell .workflow-form{padding:20px 20px 0}.app-shell .ds-filterbar{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:10px;border-radius:var(--ds-radius-lg,10px);padding:12px 14px}.app-shell thead th{font-size:11px;font-weight:600;height:36px;letter-spacing:.06em;text-transform:uppercase}.app-shell tbody td{height:40px}.app-shell :focus-visible{outline:2px solid #0f766e;outline:2px solid var(--accent,#0f766e);outline-offset:2px}.form-section__grid,.workflow-form{grid-gap:14px 16px;align-items:start;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-form{max-width:960px}.form-section,.form-section__grid>:has(textarea),.workflow-form>:has(textarea),.workflow-form>[role=alert],.workflow-form>button{grid-column:1/-1}.form-section{border:0;border-top:1px solid hsl(var(--border));margin:0;padding:4px 0 8px}.form-section__grid>.form-span,.form-section__note{grid-column:1/-1;min-width:0}.form-section__note{color:#64748b;color:var(--text-secondary,#64748b);font-size:13px;margin:0}.risk-scale{grid-gap:12px 28px;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:8px;display:grid;gap:12px 28px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:12px 14px}.risk-scale p{color:#64748b;color:var(--text-secondary,#64748b);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.risk-scale ul{grid-gap:2px;display:grid;font-size:13px;gap:2px;list-style:none;margin:0;padding:0}[role=dialog].risk-assessment-dialog{max-width:min(76rem,calc(100vw - 2rem));width:min(76rem,calc(100vw - 2rem))}.form-section legend{color:#64748b;color:var(--text-secondary,#64748b);font-size:11px;font-weight:700;letter-spacing:.12em;padding:0 0 8px;text-transform:uppercase}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea,[role=dialog] input:not([type=checkbox]):not([type=radio]),[role=dialog] select,[role=dialog] textarea{background:hsl(var(--card));border-color:hsl(var(--border));border-radius:6px;min-height:38px}.app-shell textarea,[role=dialog] textarea{min-height:96px}.enterprise-loading{grid-gap:8px;color:#64748b;color:var(--text-secondary,#64748b);display:grid;font-size:13px;gap:8px}.enterprise-loading__bar{animation:enterprise-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,hsl(var(--muted)),hsl(var(--border)),hsl(var(--muted)));background-size:200% 100%;border-radius:4px;display:block;height:8px;width:min(280px,100%)}.near-miss-dialog .workflow-form{background:#0000;border:0;max-width:none;padding:0}.jsa-steps{grid-gap:.75rem;gap:.75rem}.jsa-step,.jsa-steps{display:grid;min-width:0}.jsa-step{grid-gap:.5rem;border:1px solid #94a3b859;border:1px solid var(--ds-line,#94a3b859);border-radius:.9rem;gap:.5rem;max-width:100%;overflow-wrap:anywhere;padding:.9rem 1rem}.jsa-step header{align-items:baseline;display:flex;gap:.6rem}.jsa-step header span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.jsa-step dl{grid-gap:.6rem;display:grid;gap:.6rem;margin:0}.jsa-step dt{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.hira-matrix,.risk-matrix{contain:inline-size;max-width:100%;min-width:0;overflow-x:auto;width:100%}.hira-matrix table,.risk-matrix table{border-collapse:collapse;min-width:28rem;width:100%}.risk-matrix table{min-width:40rem}.risk-matrix caption{caption-side:top;color:#64748b;color:var(--text-secondary,#64748b);font-size:13px;padding:0 0 8px;text-align:left}.risk-matrix .ds-badge{font-size:11px;line-height:16px;padding:1px 6px}.hira-matrix td,.hira-matrix th,.risk-matrix td,.risk-matrix th{border:1px solid hsl(var(--border));padding:.35rem;text-align:center;vertical-align:middle}.hira-matrix__cell,.risk-matrix__cell{grid-gap:.25rem;display:grid;gap:.25rem;justify-items:center}.hira-matrix .is-selected,.risk-matrix .is-selected{outline:2px solid hsl(var(--ring));outline-offset:-2px}.glass-dialog{background:hsl(var(--card));border-color:hsl(var(--border));border-radius:10px;box-shadow:0 24px 60px #0f172a3d;color:hsl(var(--card-foreground))}.app-shell--compact{--shell-side:72px}.app-shell--compact .app-shell__brand-copy,.app-shell--compact .app-shell__label,.app-shell--compact .app-shell__link-label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app-shell--compact .app-shell__brand,.app-shell--compact .app-shell__link{justify-content:center}.app-shell--compact .app-shell__ghost,.app-shell--compact .app-shell__signout{display:grid;padding:0;place-items:center}.app-shell--compact .app-shell__foot svg{height:16px;width:16px}.app-shell__tip{display:none}.app-shell--compact .app-shell__tip{background:#0b1220;background:var(--sidebar-bg,#0b1220);border:1px solid #ffffff1a;border:1px solid var(--sidebar-border,#ffffff1a);border-radius:6px;box-shadow:0 6px 18px #0f172a2e;color:#fff;color:var(--sidebar-text-active,#fff);display:block;font-size:12px;font-weight:500;left:calc(100% + 10px);line-height:1.3;opacity:0;padding:5px 8px;pointer-events:none;position:absolute;top:0;top:var(--rail-tip-y,0);transform:translateY(-50%);transition:opacity .12s ease;visibility:hidden;white-space:nowrap;z-index:40}.app-shell--compact [data-rail-tip]:focus-visible>.app-shell__tip,.app-shell--compact [data-rail-tip]:hover>.app-shell__tip{opacity:1;visibility:visible}@media (max-width:960px){.app-shell__menu{display:grid}.app-shell__side{transform:translateX(calc(-100% - 24px));transition:transform .16s ease}.app-shell--nav-open .app-shell__side{transform:none}.app-shell--compact .app-shell__main,.app-shell__main{margin-left:0}.form-section__grid,.risk-scale,.workflow-form{grid-template-columns:1fr}.field-report .ds-form-actions button,.field-report input,.field-report select,.field-report textarea{min-height:44px}}@media (max-width:600px){.app-shell__top{gap:8px;min-height:58px;padding:0 12px}.app-shell__actions{gap:6px}.app-shell__crumbs{font-size:11px;max-width:32vw}.app-shell__language-control{gap:2px;min-height:34px;padding:0 5px}.app-shell__icon{height:34px;width:34px}.app-shell__page{padding:16px 14px 36px}}@media (prefers-reduced-motion:reduce){.app-shell__side,.app-shell__tip,.enterprise-loading__bar{animation:none;transition:none}}@keyframes enterprise-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tenant-trial-notice{background:linear-gradient(110deg,hsl(var(--muted)),hsl(var(--card)));border:1px solid hsl(var(--border));border-radius:10px;color:hsl(var(--foreground));font-size:12px;line-height:1.6;margin-bottom:20px;padding:12px 16px}.commercial-workspace{grid-gap:20px;display:grid;gap:20px}.commercial-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.commercial-summary>div{grid-gap:12px;background:linear-gradient(145deg,#fff,#eef6f4);border:1px solid #dce8e3;border-radius:14px;display:grid;gap:12px;padding:18px}.commercial-summary span{color:#57706b;font-size:12px}.commercial-summary strong{color:#153f37;font-size:20px;overflow-wrap:anywhere}.commercial-buttons,.commercial-pagination,.commercial-toolbar,.commercial-toolbar nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.commercial-toolbar{justify-content:space-between}.commercial-toolbar label{grid-gap:6px;display:grid;font-size:12px;gap:6px}.commercial-workspace input,.commercial-workspace select{background:#fff;border:1px solid #cbdcd7;border-radius:8px;padding:10px}.commercial-card{background:#fff;border:1px solid #dce8e3;border-radius:16px;min-width:0;padding:24px}.commercial-table{overflow-x:auto}.commercial-table table{border-collapse:collapse;min-width:560px;width:100%}.commercial-table th{background:#f1f6f4;color:#5b716b;font-size:11px;letter-spacing:.06em;text-align:left;text-transform:uppercase}.commercial-table td,.commercial-table th{border-bottom:1px solid #e4ece8;padding:14px 12px}.commercial-table td{font-size:13px}.commercial-table small{color:#6b7d76;display:block;margin-top:6px}.commercial-document{grid-gap:24px;display:grid;gap:24px}.commercial-document header{align-items:start;display:flex;gap:20px;justify-content:space-between}.commercial-document h2{font-size:23px;margin:8px 0 18px}.commercial-document-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.commercial-document dl{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(130px,1fr) 1fr}.commercial-document dd{margin:0}.commercial-document dt{color:#6b7d76}.commercial-totals{justify-self:end;max-width:440px;width:100%}.commercial-prewrap{overflow-wrap:anywhere;white-space:pre-wrap}.commercial-lines{grid-gap:12px;display:grid;gap:12px}.commercial-line{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:2fr .6fr 1fr auto}.commercial-line input{min-width:0;width:100%}.commercial-pagination{justify-content:flex-end}.commercial-document .commercial-buttons{justify-content:flex-end;max-width:470px}.commercial-workspace .platform-info{line-height:1.7}.commercial-lookup-empty{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0}.commercial-lookup-empty button{flex:0 0 auto}.commercial-workspace h3{font-size:15px}.commercial-workspace button{font-size:12px}.commercial-dialog fieldset{min-width:0}@media (max-width:1100px){.commercial-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.commercial-summary{grid-template-columns:1fr 1fr}.commercial-document-grid{grid-template-columns:1fr}.commercial-document header{display:grid}.commercial-line{grid-template-columns:1fr 1fr}.commercial-line>label:first-child{grid-column:1/-1}.commercial-lookup-empty{align-items:stretch;flex-direction:column}.commercial-card{padding:16px}.commercial-document .commercial-buttons{justify-content:flex-start}}.platform-dialog,.platform-root{--owner-ink:#202a3d;--owner-muted:#768094;--owner-border:#e7eaf0;--owner-brand:#ea6a37;color:var(--owner-ink);font-family:Inter,Arial,sans-serif}.platform-root{background:#f5f6fa;min-height:100vh}.platform-dialog button,.platform-root button{align-items:center;background:#fff;border:1px solid #e0e4ec;border-radius:8px;color:#4a566b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:7px;justify-content:center;line-height:1.4;padding:9px 13px;transition:background .15s,border-color .15s}.platform-dialog button:hover:not(:disabled),.platform-root button:hover:not(:disabled){background:#f8f9fc;border-color:#b9c2d1}.platform-dialog button:disabled,.platform-root button:disabled{cursor:not-allowed;opacity:.5}.platform-dialog button.platform-primary,.platform-root button.platform-primary{background:#ea6a37;border-color:#ea6a37;box-shadow:0 3px 7px #ea6a3720;color:#fff}.platform-dialog button.platform-primary:hover:not(:disabled),.platform-root button.platform-primary:hover:not(:disabled){background:#d65c2c;border-color:#d65c2c}.platform-dialog button:focus-visible,.platform-dialog input:focus-visible,.platform-dialog select:focus-visible,.platform-dialog textarea:focus-visible,.platform-root button:focus-visible,.platform-root input:focus-visible,.platform-root select:focus-visible{outline:3px solid #f9bca1;outline-offset:2px}.platform-root h1{font-size:29px;font-weight:750;letter-spacing:-.9px;line-height:1.25;margin:7px 0}.platform-root h2{font-size:15px;font-weight:700;letter-spacing:-.25px}.platform-dialog h3,.platform-root h3{font-size:12px;font-weight:700}.platform-root p{color:#768094;font-size:12px;line-height:1.7}.platform-shell{align-items:flex-start;display:flex}.platform-sidebar{background:#171e2c;color:#9fa7b8;display:flex;flex-direction:column;flex-shrink:0;height:100dvh;overflow-y:auto;padding:28px 18px 18px;position:sticky;top:0;width:232px}.platform-brand{align-items:center;color:#fff;display:flex;gap:11px;padding:3px 10px 35px}.platform-brand>span{background:#ea6a37;border-radius:11px;box-shadow:0 4px 15px #ea6a3730;padding:8px}.platform-brand strong{font-size:24px;letter-spacing:-1px}.platform-brand strong span{color:#7f8ba1;display:block;font-size:8px;font-weight:600;letter-spacing:2px;margin-top:4px}.platform-nav-label{color:#69768c;font-size:8px;font-weight:700;letter-spacing:1.6px;padding:0 12px 13px}.platform-sidebar nav{grid-gap:5px;display:grid;gap:5px}.platform-sidebar nav button{background:#0000;border:0;border-radius:7px;color:#a8b1c3;font-size:12px;font-weight:500;justify-content:flex-start;padding:13px 12px}.platform-sidebar nav button:hover:not(:disabled){background:#222c3e}.platform-sidebar nav button.selected{background:#ea6a371c;box-shadow:inset 3px 0 #ea6a37;color:#fa986d}.platform-sidebar nav button small{background:#ea6a37;border-radius:4px;color:#fff;font-size:9px;margin-left:auto;padding:1px 6px}.platform-sidebar-note{grid-gap:7px;background:linear-gradient(135deg,#242d3e,#1c2433);border:1px solid #30394a;border-radius:10px;display:grid;gap:7px;margin-bottom:22px;margin-top:auto;padding:18px 14px}.platform-sidebar-note>svg{color:#fa986d}.platform-sidebar-note strong{color:#dfe4ee;font-size:11px}.platform-sidebar-note p{color:#8f9bb0;font-size:10px}.platform-owner{align-items:center;border-top:1px solid #2b3444;display:flex;gap:10px;padding-top:18px}.platform-owner-avatar{background:#364157;border-radius:50%;color:#e3e9f5;display:grid;font-size:12px;font-weight:600;height:30px;place-items:center;width:30px}.platform-owner>div{flex:1 1;min-width:0}.platform-owner strong{color:#e0e4ee;display:block;font-size:10px;overflow:hidden;text-overflow:ellipsis}.platform-owner small{display:block;font-size:9px;margin-top:3px}.platform-owner button{background:#0000;border:0;color:#aeb8ca;padding:6px}.platform-workspace{flex:1 1;min-width:0}.platform-topbar{align-items:center;background:#fff;border-bottom:1px solid #e7eaf0;color:#8992a3;display:flex;font-size:11px;gap:16px;height:62px;justify-content:space-between;padding:0 32px}.platform-topbar>div,.platform-topbar>span{align-items:center;display:flex;gap:12px}.platform-topbar strong{color:#4c5970;font-weight:500}.platform-system-pill{align-items:center;display:flex;font-size:10px;gap:6px}.platform-system-pill i{background:#cf9b40;border-radius:50%;height:6px;width:6px}.platform-system-pill.healthy i{background:#2f9d78}.platform-owner-badge{align-items:center;background:#fff3ed;border-radius:5px;color:#c56740;display:flex;font-size:9px;font-weight:600;gap:5px;padding:6px 9px}.platform-main{margin:auto;max-width:1600px;padding:30px 32px 0}.platform-main>header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:25px}.platform-eyebrow{color:#b77a5f!important;display:block;font-size:8px!important;font-weight:700;letter-spacing:1.7px;line-height:1.5}.platform-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.platform-hero{background:radial-gradient(ellipse at 85% 30%,#3a465f,#202a3e 65%);border-radius:13px;color:#fff;display:flex;gap:25px;justify-content:space-between;margin-bottom:22px;overflow:hidden;padding:30px 34px}.platform-hero .platform-eyebrow{color:#f3ae86!important}.platform-hero h2{font-size:28px;letter-spacing:-.8px;line-height:1.25;margin:12px 0}.platform-hero p{color:#aab6cc;font-size:11px;margin-bottom:18px;max-width:390px}.platform-hero-aside{align-self:center;color:#9aa9c2;flex-shrink:0;font-size:8px;letter-spacing:1px;padding:0 20px;text-align:center}.platform-live-dot{background:#f6a275;border-radius:50%;display:inline-block;height:5px;margin-right:7px;width:5px}.platform-orbit{align-items:center;display:flex;flex-direction:column;height:145px;justify-content:center;margin:10px 0;position:relative;width:190px}.platform-orbit:after,.platform-orbit:before{border:1px solid #ffffff0e;border-radius:50%;content:"";height:165px;position:absolute;width:165px}.platform-orbit:after{height:120px;width:120px}.platform-orbit svg{color:#ffffff08;height:125px;position:absolute;width:125px}.platform-orbit span{color:#f5d6c5;font-size:48px;font-weight:600;letter-spacing:-2px;line-height:1.1}.platform-orbit small{font-size:9px;letter-spacing:.6px;margin-top:8px}.platform-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.platform-root button.platform-stat{align-items:flex-start;background:#fff;border:1px solid #e7eaf0;border-radius:10px;display:flex;flex-direction:column;padding:18px;text-align:left}.platform-stat>div{align-items:center;color:#a6afbd;display:flex;justify-content:space-between;margin-bottom:12px;width:100%}.platform-stat-icon{background:#fff3ed;border-radius:8px;color:#d8815b;display:grid;height:33px;place-items:center;width:33px}.platform-stat>span{color:#7b8596;font-size:10px;font-weight:500}.platform-stat>strong{color:#273246;font-size:28px;font-weight:650;letter-spacing:-1px;margin:2px 0}.platform-stat>small{color:#9aa3b3;font-size:9px;font-weight:400}.platform-card{background:#fff;border:1px solid #e7eaf0;border-radius:11px;box-shadow:0 2px 4px #202a3d02;margin-bottom:20px;padding:22px}.platform-dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.platform-section-head{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.platform-section-head p{font-size:10px;margin-top:5px}.platform-section-head>svg{color:#c2c9d6;flex-shrink:0}.platform-chip{background:#f4f6fa;border-radius:5px;color:#7b8799;display:inline-block;font-size:9px;padding:6px 9px;white-space:nowrap}.platform-chip.ok{background:#eaf7f0;color:#358264}.platform-chip.warn{background:#fff5e7;color:#a97432}.platform-growth{display:flex;gap:16px;height:177px;padding:8px 15px 0}.platform-growth>div{align-items:center;color:#8a95a6;display:flex;flex:1 1;flex-direction:column;font-size:9px;gap:8px}.platform-bar-track{align-items:flex-end;background:#f8f5f2;border-radius:4px;display:flex;height:120px;max-width:35px;width:100%}.platform-bar-track i{background:linear-gradient(#f7ac83,#ec7846);border-radius:4px;width:100%}.platform-growth>div>small{font-size:9px}.platform-attention{grid-gap:5px;display:grid;gap:5px}.platform-attention button{border:0;border-bottom:1px solid #f1f3f7;justify-content:flex-start;padding:11px 0;text-align:left;width:100%}.platform-attention button>span:nth-child(2){flex:1 1}.platform-attention strong{display:block;font-size:10px}.platform-attention small{color:#929dae;display:block;font-size:9px;margin-top:4px}.platform-attention button>svg{color:#a4afbd}.platform-avatar{background:#fdf4ee;border:1px solid #f2dfd3;border-radius:9px;color:#bc845f;display:grid;flex-shrink:0;font-size:11px;font-weight:650;height:37px;place-items:center;width:37px}.platform-avatar.small{border-radius:7px;font-size:9px;height:30px;width:30px}.platform-timeline>div{align-items:center;border-bottom:1px solid #f1f3f7;display:flex;gap:13px;padding:12px 0}.platform-timeline>div:last-child{border-bottom:0}.platform-timeline-icon{background:#f3f6fa;border-radius:8px;color:#9aa8ba;display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.platform-timeline>div>div{flex:1 1}.platform-timeline strong{font-size:11px;font-weight:600}.platform-timeline p{font-size:10px}.platform-timeline time{color:#9aa6b7;font-size:10px}.platform-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.platform-search{align-items:center;background:#fff;border:1px solid #e2e6ee;border-radius:7px;color:#98a3b5;display:flex;flex:1 1;max-width:355px;min-width:180px;padding-left:10px}.platform-root .platform-search input{background:#0000;border:0;width:100%}.platform-dialog input,.platform-dialog select,.platform-dialog textarea,.platform-root input,.platform-root select{background:#fff;border:1px solid #dfe4ed;border-radius:7px;color:#33415a;font-size:11px;line-height:1.5;min-width:0;padding:10px 11px}.platform-root select{max-width:190px}.platform-person{align-items:center;display:flex;gap:10px}.platform-table-wrap{overflow-x:auto}.platform-root table{border-collapse:collapse;font-size:11px;text-align:left;width:100%}.platform-root th{background:#fafbfc;color:#97a1b0;font-size:9px;font-weight:500;white-space:nowrap}.platform-root td,.platform-root th{border-bottom:1px solid #eef1f6;padding:15px 12px}.platform-root td{color:#647187}.platform-root td strong{color:#4c5970;font-size:11px;font-weight:600}.platform-root td small{color:#a1aaba;display:block;font-size:9px;margin-top:5px}.platform-root td .platform-status{font-size:8px}.platform-root table tbody tr:hover{background:#fcfcfe}.platform-root button.platform-link{background:#0000;border:0;color:#ba7657;padding:5px 0}.platform-status{align-items:center;background:#f0f2f7;border-radius:5px;color:#8691a4;display:inline-flex;font-size:9px;font-weight:500;gap:5px;padding:5px 7px;white-space:nowrap}.platform-status i{background:currentColor;border-radius:50%;display:block;height:4px;width:4px}.platform-status.status-active{background:#edf8f2;color:#478e71}.platform-status.status-ending,.platform-status.status-past_due{background:#fff5e7;color:#b48842}.platform-status.status-expired,.platform-status.status-suspended{background:#fff0ef;color:#c07b77}.platform-status.status-scheduled{background:#edf2ff;color:#6e85b8}.platform-pagination{align-items:center;color:#9aa5b7;display:flex;font-size:10px;gap:7px;justify-content:flex-end;padding-top:18px}.platform-pagination>span{margin-right:auto}.platform-pagination button{padding:6px}.platform-empty{align-items:center;color:#a0aaba;display:flex;flex-direction:column;font-size:11px;gap:12px;justify-content:center;min-height:140px;padding:25px;text-align:center}.platform-empty-icon{background:#f7f8fb;border-radius:50%;color:#c0cad7;padding:12px}.platform-company-profile{align-items:center;display:flex;gap:16px;margin-top:15px}.platform-company-profile>.platform-avatar{border-radius:12px;font-size:19px;height:60px;width:60px}.platform-company-profile>div:first-of-type{flex:1 1}.platform-company-profile h2{font-size:20px;margin-bottom:4px}.platform-company-profile .platform-status{margin-top:9px}.platform-detail-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.platform-detail-stats article{align-items:center;background:#fff;border:1px solid #e7eaf0;border-radius:9px;display:flex;gap:12px;padding:16px}.platform-detail-stats article>svg{color:#c59980}.platform-detail-stats small{color:#98a3b3;display:block;font-size:9px;margin-bottom:3px}.platform-detail-stats strong{font-size:18px}.platform-subscription-summary{align-items:center;background:linear-gradient(120deg,#fffaf6,#fff);display:flex;gap:18px}.platform-subscription-summary>div{flex:1 1}.platform-subscription-summary h2{font-size:20px;margin:7px 0}.platform-detail-tabs{border-bottom:1px solid #edf0f5;display:flex;gap:20px;margin-bottom:20px}.platform-detail-tabs button{background:#0000;border:0;border-radius:0;color:#9ca5b6;padding:0 0 14px}.platform-detail-tabs button[aria-pressed=true]{border-bottom:2px solid #ea8b5f;color:#d48058}.platform-note{font-size:10px!important;margin:10px 0}.platform-organization{grid-gap:18px;display:grid;gap:18px}.platform-organization article{border-bottom:1px solid #f1f3f8;display:flex;font-size:11px;justify-content:space-between;padding:13px 0}.platform-organization h3{margin-bottom:10px}.platform-organization article small{color:#9da7b6;display:block;font-size:10px;margin-top:4px}.platform-info,.platform-warning{background:#eff4fc;border:1px solid #e4ebf6;border-radius:8px;color:#6680a5;font-size:11px;line-height:1.7;margin-bottom:20px;padding:13px 16px}.platform-warning{background:#fff5e9;border-color:#f6ead7;color:#a47b43}.platform-plan-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.platform-plan{border-top:3px solid #edd3c1;padding:25px}.platform-plan.plan-1{border-top-color:#ed9565}.platform-plan.plan-2{border-top-color:#71869f}.platform-plan h2{font-size:24px;margin:12px 0 6px}.platform-plan p{font-size:10px}.platform-plan-count{align-items:center;border-bottom:1px solid #f0f2f6;display:flex;gap:12px;margin-bottom:18px;padding:20px 0}.platform-plan-count strong{font-size:33px;font-weight:600;letter-spacing:-1px}.platform-plan-count span{color:#7d8ba1;font-size:10px}.platform-plan-count small{color:#a7b0bf;display:block;font-size:9px;margin-top:4px}.platform-plan button{width:100%}.platform-plan h3{color:#6b7890;font-size:10px;margin:24px 0 15px}.platform-plan ul{grid-gap:11px;display:grid;gap:11px}.platform-plan li{align-items:center;color:#8390a3;display:flex;font-size:10px;gap:8px;text-transform:capitalize}.platform-plan li svg{color:#bd947b;flex-shrink:0}.platform-inline-date{align-items:center;color:#8d9aae;display:flex;font-size:10px;gap:8px}.platform-service-banner{align-items:center;background:#ecf6f0;border:1px solid #dcece2;border-radius:10px;color:#638c78;display:flex;gap:15px;margin-bottom:20px;padding:23px}.platform-service-banner p{color:#87a291}.platform-service-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.platform-service-grid .platform-card{margin-bottom:0}.platform-service-grid h2{margin-bottom:10px}.platform-service-grid p{font-size:11px;margin-top:13px}.platform-service-grid{margin-bottom:20px}.platform-security-list{grid-gap:12px;display:grid;gap:12px;padding-top:18px}.platform-security-list p{align-items:center;display:flex;font-size:11px;gap:9px}.platform-security-list svg{color:#73a086}.platform-success-text{color:#5eaa87}.platform-warning-text{color:#d9a963}.platform-danger-text{color:#c87e78!important}.platform-root button.platform-danger{border-color:#efdcd7;color:#bf7d75}.platform-error{background:#fff0ed;border:1px solid #f2d9d1;border-radius:8px;color:#b46c59!important;font-size:12px;line-height:1.6;margin-bottom:16px;padding:14px}.platform-error button{margin-left:10px}.platform-notice{background:#edf7f1;border:1px solid #d9e9df;border-radius:8px;color:#648c75!important;margin-bottom:18px;padding:13px}.platform-page-footer{border-top:1px solid #e7eaf0;color:#a5aebd;display:flex;font-size:9px;gap:15px;justify-content:space-between;margin-top:30px;padding:23px 0}.platform-login{background:radial-gradient(ellipse at 20% 20%,#f4e6df,#f5f6fa 70%);display:grid;padding:30px;place-items:center}.platform-login-card{grid-gap:20px;background:#fff;border:1px solid #e7eaf0;border-radius:15px;box-shadow:0 15px 70px #2732460a;display:grid;gap:20px;max-width:430px;padding:40px;width:100%}.platform-login-card>svg{color:#e79268}.platform-login-card h1{font-size:26px}.platform-login-card a{color:#a98d7c;font-size:11px;text-align:center}.platform-field{grid-gap:7px;align-content:start;display:grid;font-size:11px;font-weight:500;gap:7px}.platform-field>span{align-items:center;display:flex;gap:9px}.platform-field>span>small{color:#a1aaba;font-size:9px;font-weight:400}.platform-field-hint{color:#a2abba;font-size:9px;font-weight:400;line-height:1.7}.platform-dialog.glass-dialog{background:#fff;border:1px solid #e7eaf0;border-radius:14px;box-shadow:0 30px 100px #151d3440;color:#354259;gap:0;max-height:90dvh;max-width:660px;overflow:hidden;padding:0;width:min(660px,calc(100vw - 2rem))}.platform-dialog>.modal-header{border-bottom:1px solid #edf0f5;padding:23px 26px 18px;text-align:left}.platform-dialog h2{align-items:center;display:flex;font-size:16px;gap:10px;line-height:1.5;padding-right:22px}.platform-dialog-icon{background:#fff3eb;border-radius:8px;color:#d28b65;display:grid;height:35px;place-items:center;width:35px}.platform-dialog>.modal-header>p{color:#9aa5b6;font-size:10px;margin-top:8px}.platform-dialog>button{border:0;padding:5px;right:15px;top:20px}.platform-form{display:flex;flex-direction:column;min-height:0}.platform-form-body{max-height:calc(90dvh - 180px);overflow-y:auto;overscroll-behavior:contain;padding:22px 26px}.platform-form-grid{grid-gap:18px;border:0;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;padding:0}.platform-form-grid>h3{border-bottom:1px solid #f0f2f6;color:#b69179;font-size:9px;grid-column:1/-1;letter-spacing:1.4px;margin-top:4px;padding-bottom:10px;text-transform:uppercase}.platform-form-wide{grid-column:1/-1}.platform-form-grid .platform-info,.platform-form-grid .platform-warning{font-size:10px;margin-bottom:0}.platform-form-grid>p{font-size:11px;line-height:1.7}.platform-form-footer{align-items:center;background:#fcfcfe;border-top:1px solid #edf0f5;display:flex;gap:9px;padding:16px 24px}.platform-form-footer>span{align-items:center;color:#a5aebc;display:flex;font-size:9px;gap:5px;margin-right:auto}.platform-dialog textarea{min-height:65px;resize:vertical}.platform-audit-dialog{max-width:760px!important;width:min(760px,calc(100vw - 2rem))!important}.platform-audit-details{font-size:11px;max-height:65dvh;overflow:auto;padding:25px}.platform-audit-details>dl{grid-gap:12px;display:grid;gap:12px;grid-template-columns:100px 1fr}.platform-audit-details dt{color:#9ca7b8;font-size:10px}.platform-audit-details dd{overflow-wrap:anywhere}.platform-audit-diff{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:25px}.platform-audit-diff section{background:#fafbfc;border:1px solid #e7eaf0;border-radius:8px;padding:16px}.platform-audit-diff h3{margin-bottom:15px}.platform-audit-diff dl>div{margin-top:12px}.platform-audit-diff dd{margin-top:4px}.platform-spin{animation:platform-spin 1s linear infinite}@keyframes platform-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.platform-spin{animation:none}}@media (min-width:1500px){.platform-main{padding:38px 48px 0}.platform-hero{padding:38px 45px}.platform-hero h2{font-size:33px}}@media (max-width:1150px){.platform-sidebar{padding-left:12px;padding-right:12px;width:205px}.platform-main{padding:25px 23px 0}.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-dashboard-grid{grid-template-columns:1fr}.platform-main>header{align-items:flex-start;flex-direction:column}.platform-plan-grid{grid-template-columns:1fr}.platform-plan ul{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-plan{padding:22px}.platform-section-head{flex-wrap:wrap}.platform-hero-aside{padding:0}.platform-hero{padding:25px}.platform-company-profile{flex-wrap:wrap}.platform-detail-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.platform-shell{display:block}.platform-sidebar{height:auto;padding:17px;position:static;width:100%}.platform-brand{padding:0 0 17px}.platform-brand strong{font-size:20px}.platform-nav-label,.platform-sidebar-note{display:none}.platform-sidebar nav{display:flex;gap:5px;overflow-x:auto}.platform-sidebar nav button{font-size:10px;padding:10px;white-space:nowrap}.platform-owner{margin-top:12px;padding-top:12px}.platform-owner-avatar{height:25px;width:25px}.platform-topbar{height:50px;padding:0 17px}.platform-system-pill{font-size:8px}.platform-owner-badge{display:none}.platform-main{padding:22px 15px 0}.platform-root h1{font-size:25px}.platform-hero{padding:24px}.platform-hero-aside{display:none}.platform-hero h2{font-size:27px}.platform-card{padding:18px}.platform-stat>small{font-size:8px}.platform-root button.platform-stat{padding:15px}.platform-subscription-summary{flex-wrap:wrap}.platform-detail-tabs{gap:15px}.platform-plan ul{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-service-grid{grid-template-columns:1fr}.platform-page-footer{flex-direction:column;gap:8px}.platform-form-grid{grid-template-columns:1fr}.platform-form-body{padding:20px}.platform-form-footer{padding:14px 20px}.platform-form-footer>span{font-size:0}.platform-form-footer>span>svg{height:17px;width:17px}.platform-dialog>.modal-header{padding:20px}.platform-audit-diff{grid-template-columns:1fr}.platform-login-card{padding:28px}}.platform-trial-controls{align-items:center;display:flex;gap:20px;justify-content:space-between}.platform-trial-summary{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-bottom:22px}.platform-trial-summary button{gap:12px;justify-content:flex-start;padding:18px;text-align:left}.platform-trial-summary button>span{color:#8995a5;flex:1 1;font-size:10px}.platform-trial-summary strong{color:#44516a;display:block;font-size:22px;margin-top:6px}.platform-trial-option{border:1px solid #e7eaf0;border-radius:8px;font-size:11px;line-height:1.6;padding:15px}.platform-trial-option,.platform-trial-option label{align-items:center;gap:9px}.platform-trial-option input[type=checkbox]{height:15px;margin-right:8px;min-width:15px;padding:0;vertical-align:middle;width:15px}.platform-trial-option .platform-form-grid{margin-top:15px}.platform-status.status-trialing{background:#edf2ff;color:#6e85b8}.platform-status.status-trial_expired{background:#fff0ef;color:#c07b77}@media (max-width:720px){.platform-trial-controls{align-items:flex-start;flex-direction:column}.platform-trial-summary{grid-template-columns:1fr}}.platform-user-limit{grid-gap:10px;display:grid;gap:10px;margin:14px 0}.platform-user-limit>div{align-items:center;display:flex;gap:8px}.platform-user-limit p{color:#6b7280;color:var(--platform-muted,#6b7280);font-size:12px;line-height:1.7}.platform-user-limit>button{align-items:center;border:1px solid #ddd;border:1px solid var(--platform-border,#ddd);border-radius:7px;display:flex;font-size:12px;gap:6px;justify-self:start;padding:8px 12px}:root{--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-radius-sm:4px;--ds-radius-md:6px;--ds-radius-lg:10px;--ds-shadow-1:0 1px 2px #0f172a0f;--ds-shadow-2:0 4px 16px #0f172a14;--ds-shadow-3:0 18px 48px #0f172a2e;--ds-text-xs:11px;--ds-text-sm:13px;--ds-text-md:14px;--ds-text-lg:16px;--ds-text-xl:20px;--ds-text-2xl:24px;--ds-success:#15803d;--ds-success-soft:#dcfce7;--ds-warning:#b45309;--ds-warning-soft:#fef3c7;--ds-danger:#b91c1c;--ds-danger-soft:#fee2e2;--ds-info:#1d4ed8;--ds-info-soft:#dbeafe;--ds-neutral:#475569;--ds-neutral-soft:#f1f5f9;--ds-chart-1:var(--accent,#ea580c);--ds-chart-2:#2563eb;--ds-chart-3:#16a34a;--ds-chart-4:#d97706;--ds-chart-5:#dc2626;--ds-chart-6:#64748b}.dark,:root[data-theme=dark]{--ds-success:#4ade80;--ds-success-soft:#22c55e29;--ds-warning:#fbbf24;--ds-warning-soft:#f59e0b29;--ds-danger:#f87171;--ds-danger-soft:#ef444429;--ds-info:#60a5fa;--ds-info-soft:#3b82f629;--ds-neutral:#cbd5e1;--ds-neutral-soft:#94a3b824;--ds-shadow-1:0 1px 2px #0000004d;--ds-shadow-2:0 6px 20px #00000059}.ds-badge{align-items:center;border-radius:4px;border-radius:var(--ds-radius-sm);display:inline-flex;font-size:12px;font-weight:500;gap:6px;line-height:18px;padding:2px 8px;white-space:nowrap}.ds-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.ds-badge--success{background:#dcfce7;background:var(--ds-success-soft);color:#15803d;color:var(--ds-success)}.ds-badge--warning{background:#fef3c7;background:var(--ds-warning-soft);color:#b45309;color:var(--ds-warning)}.ds-badge--danger{background:#fee2e2;background:var(--ds-danger-soft);color:#b91c1c;color:var(--ds-danger)}.ds-badge--info{background:#dbeafe;background:var(--ds-info-soft);color:#1d4ed8;color:var(--ds-info)}.ds-badge--neutral{background:#f1f5f9;background:var(--ds-neutral-soft);color:#475569;color:var(--ds-neutral)}.ds-page-header{align-items:flex-end;border-bottom:1px solid hsl(var(--border));display:flex;flex-wrap:wrap;gap:16px;gap:var(--ds-space-4);justify-content:space-between;padding-bottom:16px;padding-bottom:var(--ds-space-4)}.ds-page-header__eyebrow{color:hsl(var(--muted-foreground));font-size:11px;font-size:var(--ds-text-xs);font-weight:600;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.ds-page-header__title{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--ds-space-3)}.ds-page-header__description{color:hsl(var(--muted-foreground));font-size:13px;font-size:var(--ds-text-sm);margin:6px 0 0;max-width:72ch}.ds-page-header__actions{display:flex;flex-wrap:wrap;gap:8px;gap:var(--ds-space-2)}.ds-section-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px 12px;gap:2px var(--ds-space-3);justify-content:space-between;margin-bottom:12px;margin-bottom:var(--ds-space-3)}.ds-section-header h2{flex:0 0 auto;font-size:14px;font-size:var(--ds-text-md);font-weight:600;margin:0}.ds-section-header p{color:hsl(var(--muted-foreground));font-size:12px;margin:0}.ds-panel{background:linear-gradient(150deg,hsl(var(--card)),color-mix(in srgb,hsl(var(--card)) 96%,#ea580c));background:linear-gradient(150deg,hsl(var(--card)),color-mix(in srgb,hsl(var(--card)) 96%,var(--accent,#ea580c)));border:1px solid color-mix(in srgb,hsl(var(--border)) 82%,var(--accent,#ea580c));border-radius:12px;border-radius:calc(var(--ds-radius-lg) + 2px);box-shadow:0 1px 2px #0f172a0a,0 8px 24px rgba(15,23,42,.035);max-width:100%;min-width:0}.ds-kpi,.ds-panel{padding:16px;padding:var(--ds-space-4)}.ds-kpi{grid-gap:6px;background:linear-gradient(145deg,hsl(var(--card)),color-mix(in srgb,hsl(var(--card)) 94%,#ea580c));background:linear-gradient(145deg,hsl(var(--card)),color-mix(in srgb,hsl(var(--card)) 94%,var(--accent,#ea580c)));border:1px solid color-mix(in srgb,hsl(var(--border)) 78%,var(--accent,#ea580c));border-radius:12px;border-radius:calc(var(--ds-radius-lg) + 2px);box-shadow:0 1px 2px #0f172a0a,0 10px 28px rgba(15,23,42,.045);color:inherit;display:grid;gap:6px;min-height:112px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}a.ds-kpi:hover{border-color:color-mix(in srgb,var(--accent,#ea580c) 45%,hsl(var(--border)));box-shadow:0 6px 18px #0f172a14;transform:translateY(-1px)}.ds-kpi__label{color:hsl(var(--muted-foreground));font-size:12px;font-weight:500}.ds-kpi__value{font-feature-settings:"tnum";font-size:28px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1.1}.ds-kpi__value--empty{color:hsl(var(--muted-foreground));font-size:14px;font-size:var(--ds-text-md);font-weight:500}.ds-kpi__meta{align-items:center;color:hsl(var(--muted-foreground));display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.ds-delta--bad{color:#b91c1c;color:var(--ds-danger)}.ds-delta--good{color:#15803d;color:var(--ds-success)}.ds-kpi--danger{box-shadow:inset 3px 0 0 #b91c1c;box-shadow:inset 3px 0 0 var(--ds-danger)}.ds-kpi--warning{box-shadow:inset 3px 0 0 #b45309;box-shadow:inset 3px 0 0 var(--ds-warning)}.ds-delta--flat{color:hsl(var(--muted-foreground))}.ds-skeleton{animation:ds-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,hsl(var(--muted)),hsl(var(--border)),hsl(var(--muted)));background-size:200% 100%;border-radius:4px;border-radius:var(--ds-radius-sm);display:block;height:12px}.ds-empty{grid-gap:6px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:10px;border-radius:var(--ds-radius-lg);display:grid;gap:6px;justify-items:center;padding:24px 16px;padding:var(--ds-space-6) var(--ds-space-4);text-align:center}.ds-empty h2,.ds-empty h3{font-size:14px;font-size:var(--ds-text-md);font-weight:600;margin:0}.ds-empty p{color:hsl(var(--muted-foreground));font-size:13px;font-size:var(--ds-text-sm);margin:0;max-width:52ch}.ds-empty__action{margin-top:6px}.ds-timeline{display:grid;list-style:none;margin:0;padding:0}.ds-timeline li{grid-gap:2px;border-top:1px solid hsl(var(--border));display:grid;gap:2px;padding:8px 0 8px 18px;position:relative}.ds-timeline li:first-child{border-top:0}.ds-timeline li:before{background:#ea580c;background:var(--accent,#ea580c);border-radius:50%;content:"";height:7px;left:2px;position:absolute;top:15px;width:7px}.ds-timeline a,.ds-timeline strong{color:inherit;font-size:13px;font-size:var(--ds-text-sm);font-weight:500;text-decoration:none}.ds-timeline a:hover{text-decoration:underline}.ds-timeline span{color:hsl(var(--muted-foreground));font-size:12px}.ds-form-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,hsl(var(--background)) 92%,#0000);border-top:1px solid hsl(var(--border));bottom:0;display:flex;flex-wrap:wrap;gap:8px;gap:var(--ds-space-2);grid-column:1/-1;justify-content:flex-end;margin:8px -16px 0;margin:var(--ds-space-2) calc(var(--ds-space-4)*-1) 0;padding:12px 16px;padding:var(--ds-space-3) var(--ds-space-4);position:sticky;z-index:5}.ds-workspace-nav{background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));display:flex;gap:4px;gap:var(--ds-space-1);overflow-x:auto;padding:6px 0;position:sticky;top:56px;z-index:4}.ds-workspace-nav a{border-radius:6px;border-radius:var(--ds-radius-md);color:hsl(var(--muted-foreground));font-size:13px;font-size:var(--ds-text-sm);font-weight:500;padding:6px 10px;text-decoration:none;white-space:nowrap}.ds-workspace-nav a:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.ds-summary{grid-gap:1px;background:hsl(var(--border));border:1px solid hsl(var(--border));border-radius:10px;border-radius:var(--ds-radius-lg);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));overflow:hidden}.ds-summary>div{grid-gap:2px;background:hsl(var(--card));display:grid;gap:2px;padding:12px 14px}.ds-summary dt{color:hsl(var(--muted-foreground));font-size:12px}.ds-summary dd{font-size:14px;font-size:var(--ds-text-md);font-weight:500;margin:0}.ds-table{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:10px;border-radius:var(--ds-radius-lg);box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--ds-shadow-1);overflow:hidden;position:relative}.ds-table table{border:0!important;border-radius:0!important}.ds-table thead{background:hsl(var(--muted))}.ds-table th{color:hsl(var(--muted-foreground));padding:0 14px!important}.ds-table td{padding:10px 14px!important}.ds-table td a{color:inherit;font-weight:500}.ds-table__columns{border-bottom:1px solid hsl(var(--border));display:flex;justify-content:flex-end;padding:8px 12px}.ds-table__columns summary{color:hsl(var(--muted-foreground));cursor:pointer;font-size:13px;font-size:var(--ds-text-sm);font-weight:500}.ds-table__columns fieldset{grid-gap:6px;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:6px;border-radius:var(--ds-radius-md);box-shadow:0 4px 16px #0f172a14;box-shadow:var(--ds-shadow-2);display:grid;gap:6px;margin:0;min-width:200px;padding:10px 12px;position:absolute;right:12px;top:38px;z-index:6}.ds-table__option{align-items:center;display:flex;font-size:13px;font-size:var(--ds-text-sm);gap:8px}@media (max-width:720px){.ds-table thead{display:none}.ds-table tr{grid-gap:4px;border-bottom:1px solid hsl(var(--border));display:grid;gap:4px;padding:12px 14px}.ds-table td{grid-gap:8px;border:0;display:grid;gap:8px;grid-template-columns:112px 1fr;height:auto!important;padding:2px 0!important}.ds-table td:before{color:hsl(var(--muted-foreground));content:attr(data-label);font-size:12px}}.ds-label{font-size:13px;font-size:var(--ds-text-sm);font-weight:500}.ds-label[data-required=true]:after{color:#b91c1c;color:var(--ds-danger);content:" *"}[aria-invalid=true]{border-color:#b91c1c!important;border-color:var(--ds-danger)!important}.ds-progress-value{align-items:center;display:inline-flex;gap:8px;width:100%}.ds-progress{background:hsl(var(--muted));border-radius:999px;flex:1 1;height:6px;max-width:120px;overflow:hidden}.ds-progress>span{background:#ea580c;background:var(--accent,#ea580c);border-radius:inherit;display:block;height:100%}.ds-palette__search{align-items:center;border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));display:flex;gap:10px;padding:0 14px}.ds-palette__search input{background:#0000;border:0;color:hsl(var(--foreground));flex:1 1;font-size:14px;font-size:var(--ds-text-md);height:48px;outline:0}.ds-palette__list{list-style:none;margin:0;max-height:360px;overflow-y:auto;padding:6px}.ds-palette__list [role=option]{align-items:center;border-radius:6px;border-radius:var(--ds-radius-md);cursor:pointer;display:flex;font-size:13px;font-size:var(--ds-text-sm);gap:10px;padding:9px 10px}.ds-palette__list [role=option] svg{color:hsl(var(--muted-foreground));height:16px;width:16px}.ds-palette__list [role=option] small{color:hsl(var(--muted-foreground));font-size:11px;margin-left:auto}.ds-palette__list .is-active{background:hsl(var(--muted));box-shadow:inset 2px 0 0 #ea580c;box-shadow:inset 2px 0 0 var(--accent,#ea580c)}.ds-palette__empty{color:hsl(var(--muted-foreground));font-size:13px;font-size:var(--ds-text-sm);padding:24px 10px;text-align:center}.ds-workspace{grid-gap:16px;grid-gap:var(--ds-space-4);align-items:start;display:grid;gap:16px;gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr) 320px}.ds-fields{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ds-fields--single{grid-template-columns:1fr}.ds-fields dt{color:hsl(var(--muted-foreground));font-size:12px}.ds-fields dd{font-size:14px;font-size:var(--ds-text-md);margin:2px 0 0}@media (max-width:1100px){.ds-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.ds-fields,.ds-summary{grid-template-columns:1fr}}.ds-tabs{display:flex;gap:4px;gap:var(--ds-space-1);margin-top:12px;margin-top:var(--ds-space-3)}.ds-tab{border-radius:6px;border-radius:var(--ds-radius-md);color:hsl(var(--muted-foreground));font-size:13px;font-size:var(--ds-text-sm);font-weight:500;padding:6px 12px;text-decoration:none}.ds-tab:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.ds-tab.is-active{background:hsl(var(--card));box-shadow:inset 0 -2px 0 #ea580c,0 1px 2px #0f172a0f;box-shadow:inset 0 -2px 0 var(--accent,#ea580c),var(--ds-shadow-1);color:hsl(var(--foreground))}@media (prefers-reduced-motion:reduce){.ds-skeleton{animation:none}}@keyframes ds-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}