@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";*,: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:rgba(59,130,246,.5);--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: }::backdrop{--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:rgba(59,130,246,.5);--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.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-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::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.\!absolute{position:absolute!important}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.z-20{z-index:20}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.aspect-video{aspect-ratio:16/9}.h-2{height:.5rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-8{height:2rem}.h-full{height:100%}.max-h-28{max-height:7rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-56{max-height:14rem}.max-h-72{max-height:18rem}.w-4{width:1rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[260px\]{min-width:260px}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden,.truncate{overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-400\/40{border-color:#fbbf2466}.border-cyan-400\/40{border-color:#22d3ee66}.border-emerald-400\/30{border-color:#34d3994d}.border-emerald-400\/40{border-color:#34d39966}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.border-violet-400\/40{border-color:#a78bfa66}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500\/15{background-color:#f59e0b26}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-cyan-500\/15{background-color:#06b6d426}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\/15{background-color:#10b98126}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-violet-500\/15{background-color:#8b5cf626}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.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-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-6{padding-bottom:1.5rem}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pt-2{padding-top:.5rem}.pt-6{padding-top:1.5rem}.pt-\[10px\]{padding-top:10px}.text-left{text-align:left}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.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-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-5{line-height:1.25rem}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.3em\]{letter-spacing:.3em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-300\/90{color:#fcd34de6}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity,1))}.text-sky-900{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity,1))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-violet-300{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity,1))}.opacity-60{opacity:.6}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline{outline-style:solid}.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)}.transition{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-duration:.15s}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-rose-900:hover{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}}@media (min-width:1024px){.lg\:col-span-12{grid-column:span 12/span 12}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1280px){.xl\:col-span-3{grid-column:span 3/span 3}.xl\:col-span-7{grid-column:span 7/span 7}.xl\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}:root{--ink: #0f172a;--slate: #334155;--muted: #64748b;--mist: #e2e8f0;--cloud: #f8fafc;--glow: #c7d2fe;--brand: #1d4ed8;--brand-deep: #0f2b6b;--accent: #10b981;--rose: #fb7185;--surface: rgba(255, 255, 255, .82);--card: rgba(255, 255, 255, .9);--scrollbar-track: rgba(226, 232, 240, .7);--scrollbar-thumb: rgba(100, 116, 139, .45);--scrollbar-thumb-hover: rgba(100, 116, 139, .7);--border: rgba(148, 163, 184, .3);--shadow: 0 20px 50px rgba(15, 23, 42, .12);--pill-bg: #eff6ff;--pill-text: #0f2b6b;--input-bg: #ffffff;--input-border: #e2e8f0;--badge-bg: #f1f5f9;--badge-text: #64748b;--tab-bg: #f8fafc;--tab-active: #ffffff;--modal-bg: #ffffff;--dropdown-bg: #ffffff;--dropdown-text: #0f172a;--dropdown-border: rgba(148, 163, 184, .25)}:root[data-theme=dark],body[data-theme=dark],body.theme-dark{--ink: #e2e8f0;--slate: #cbd5f5;--muted: #94a3b8;--mist: rgba(148, 163, 184, .18);--cloud: rgba(15, 23, 42, .6);--surface: rgba(15, 23, 42, .75);--card: rgba(15, 23, 42, .82);--scrollbar-track: rgba(15, 23, 42, .8);--scrollbar-thumb: rgba(148, 163, 184, .35);--scrollbar-thumb-hover: rgba(148, 163, 184, .6);--border: rgba(148, 163, 184, .2);--shadow: 0 20px 50px rgba(2, 6, 23, .35);--pill-bg: rgba(29, 78, 216, .2);--pill-text: #dbeafe;--input-bg: rgba(15, 23, 42, .85);--input-border: rgba(148, 163, 184, .25);--badge-bg: rgba(148, 163, 184, .12);--badge-text: #cbd5f5;--tab-bg: rgba(15, 23, 42, .6);--tab-active: rgba(30, 41, 59, .9);--modal-bg: #0f172a;--dropdown-bg: #0f172a;--dropdown-text: #e2e8f0;--dropdown-border: rgba(148, 163, 184, .2)}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12px;background:var(--pill-bg);color:var(--pill-text);border:1px solid rgba(29,78,216,.2)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;background:var(--badge-bg);color:var(--badge-text);border:1px solid var(--border)}.btn{border:none;border-radius:12px;padding:10px 14px;font-weight:600;font-size:13px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn.primary{background:var(--brand);color:#fff;box-shadow:0 10px 25px #1d4ed833}.btn.secondary{background:var(--input-bg);color:var(--slate);border:1px solid var(--input-border)}.btn.ghost{background:transparent;color:var(--slate);border:1px dashed rgba(100,116,139,.4)}.btn.xs{padding:6px 10px;font-size:11px;border-radius:10px}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1f}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn.is-busy{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.is-busy:after{content:"";width:10px;height:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:btnBusySpin .7s linear infinite}@keyframes btnBusySpin{to{transform:rotate(360deg)}}.input,.select,.textarea{width:100%;border:1px solid var(--input-border);border-radius:12px;padding:9px 12px;font-size:13px;background:var(--input-bg);color:var(--ink);transition:border .2s ease,box-shadow .2s ease}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:#1d4ed899;box-shadow:0 0 0 2px #1d4ed826}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.textarea{min-height:110px;resize:vertical}.card{background:var(--card);border-radius:20px;padding:18px;border:1px solid var(--border);box-shadow:0 14px 30px #0f172a14}.tabs{display:inline-flex;gap:6px;background:var(--tab-bg);padding:6px;border-radius:999px;border:1px solid var(--border)}.tab{border:none;background:transparent;padding:8px 14px;border-radius:999px;font-size:12px;color:var(--muted);cursor:pointer;transition:all .2s ease}.tab.active{background:var(--tab-active);color:var(--ink);box-shadow:0 8px 20px #0f172a1f}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b8;display:none;align-items:center;justify-content:center;padding:24px;z-index:3000}.modal-backdrop.active{display:flex}.modal{position:relative;z-index:3001;width:min(760px,100%);background:var(--modal-bg);border-radius:24px;padding:24px;border:1px solid var(--border);box-shadow:0 30px 70px #0f172a4d;animation:rise .3s ease}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-header h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:20px}.modal-header p{margin:4px 0 0;font-size:12px;color:var(--muted)}.modal-body{display:grid;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.icon-btn{border:none;background:var(--input-bg);border-radius:12px;height:34px;width:34px;font-size:20px;color:var(--slate);cursor:pointer;border:1px solid var(--input-border)}.icon-btn:hover{box-shadow:0 10px 20px #0f172a29}.toast-stack{position:fixed;right:24px;bottom:24px;display:grid;gap:12px;z-index:5000}.toast-stack.left{right:auto;left:24px}.toast{width:min(360px,calc(100vw - 32px));background:#fff;border-radius:18px;border:1px solid var(--border);box-shadow:0 24px 60px #0f172a47,0 2px 10px #0f172a1f;padding:16px;display:grid;gap:12px}body[data-theme=dark] .toast,body.theme-dark .toast,:root[data-theme=dark] .toast{background:#0f172a}.toast-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.toast-body{margin:0;font-size:12px;color:var(--muted)}.toast-actions{display:flex;gap:10px;justify-content:flex-end}.toast-progress{display:none;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.toast-progress.active{display:flex}.toast-progress-bar{flex:1;height:6px;background:var(--mist);border-radius:999px;overflow:hidden}.toast-progress-fill{height:100%;width:0%;background:var(--brand);transition:width .2s ease}.toast.loading .toast-title{display:inline-flex;align-items:center;gap:8px}.toast.loading .toast-title:before{content:"";width:10px;height:10px;border:2px solid rgba(59,130,246,.6);border-top-color:transparent;border-radius:999px;animation:toast-spin .8s linear infinite}@keyframes toast-spin{to{transform:rotate(360deg)}}.dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--dropdown-bg);color:var(--dropdown-text);border-radius:14px;border:1px solid var(--dropdown-border);box-shadow:0 18px 40px #0f172a2e;padding:10px;display:none;z-index:100}.dropdown.active{display:grid;gap:6px}.dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;border:none;background:transparent;color:inherit;font-size:12px;cursor:pointer;text-align:left}.dropdown-item:hover{background:#94a3b833}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--input-border);border-radius:12px;background:var(--input-bg);padding:8px 12px}.search input{border:none;outline:none;background:transparent;color:var(--ink);width:100%;font-size:13px}.checkbox{width:16px;height:16px;border-radius:4px;border:1px solid var(--input-border);background:var(--input-bg);accent-color:var(--brand);cursor:pointer}.checkbox:focus-visible{outline:none;box-shadow:0 0 0 2px #1d4ed826}:root{--ink:#0f172a;--slate:#334155;--muted:#64748b;--mist:#e2e8f0;--cloud:#f8fafc;--glow:#c7d2fe;--brand:#1d4ed8;--brand-deep:#0f2b6b;--accent:#10b981;--rose:#fb7185;--surface:rgba(255,255,255,.82);--card:rgba(255,255,255,.9);--scrollbar-track:rgba(226,232,240,.7);--scrollbar-thumb:rgba(100,116,139,.45);--scrollbar-thumb-hover:rgba(100,116,139,.7);--border:rgba(148,163,184,.3);--shadow:0 20px 50px rgba(15,23,42,.12);--app-bg:radial-gradient(circle at top left,rgba(29,78,216,.16),transparent 45%),radial-gradient(circle at 20% 80%,rgba(16,185,129,.14),transparent 50%),linear-gradient(135deg,#f4f6fb,#eef2f7 40%,#fef9f6 100%);--pill-bg:#eff6ff;--pill-text:#0f2b6b;--input-bg:#ffffff;--input-border:#e2e8f0;--badge-bg:#f1f5f9;--badge-text:#64748b;--tab-bg:#f8fafc;--tab-active:#ffffff;--modal-bg:#ffffff;--titlebar-bg:rgba(255,255,255,.95);--texture-color:rgba(15,23,42,.18);--texture-size:18px;--titlebar-height:44px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--ink);background:var(--app-bg);min-height:100vh;background-attachment:fixed;overflow:hidden}:root[data-theme=dark],body[data-theme=dark]{--ink:#e2e8f0;--slate:#cbd5f5;--muted:#94a3b8;--mist:rgba(148,163,184,.18);--cloud:rgba(15,23,42,.6);--surface:rgba(15,23,42,.75);--card:rgba(15,23,42,.82);--scrollbar-track:rgba(15,23,42,.8);--scrollbar-thumb:rgba(148,163,184,.35);--scrollbar-thumb-hover:rgba(148,163,184,.6);--border:rgba(148,163,184,.2);--shadow:0 20px 50px rgba(2,6,23,.35);--app-bg:radial-gradient(circle at 10% 10%,rgba(29,78,216,.3),transparent 40%),radial-gradient(circle at 85% 20%,rgba(16,185,129,.18),transparent 45%),linear-gradient(135deg,#0b1020,#0f172a 50%,#111827 100%);--pill-bg:rgba(29,78,216,.2);--pill-text:#dbeafe;--input-bg:rgba(15,23,42,.85);--input-border:rgba(148,163,184,.25);--badge-bg:rgba(148,163,184,.12);--badge-text:#cbd5f5;--tab-bg:rgba(15,23,42,.6);--tab-active:rgba(30,41,59,.9);--modal-bg:#0f172a;--titlebar-bg:rgba(15,23,42,.92);--dropdown-bg:#0f172a;--dropdown-text:#e2e8f0;--dropdown-border:rgba(148,163,184,.2);--texture-color:rgba(226,232,240,.14)}.reduce-motion *{animation:none!important;transition:none!important}.dashboard-root.hidden{display:none}body.dashboard-mode .dashboard-root{display:block}body.dashboard-mode{background:#f8fafc;background-attachment:scroll}.dashboard-root{position:fixed;top:var(--titlebar-height);left:0;right:0;height:calc(var(--viewport-height,100vh) - var(--titlebar-height));overflow:hidden;background:#f8fafc;z-index:1}.dashboard-shell{background:#f8fafc;color:#0f172a;height:100%;display:flex;flex-direction:column;position:relative}.dashboard-org-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#f1f5f9e0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dashboard-org-loading-card{min-width:320px;max-width:520px;border:1px solid rgba(148,163,184,.35);border-radius:16px;background:#fffffff5;box-shadow:0 22px 44px #0f172a29;padding:22px 24px}.dashboard-org-loading-title{font-size:18px;font-weight:600;color:#0f172a}.dashboard-org-loading-subtitle{margin-top:6px;font-size:13px;color:#475569}.dashboard-org-loading-spinner{margin-top:14px;width:28px;height:28px;border-radius:999px;border:3px solid rgba(30,41,59,.2);border-top-color:#1d4ed8;animation:dashboardSpin .9s linear infinite}@keyframes dashboardSpin{to{transform:rotate(360deg)}}.dashboard-topbar{height:68px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;background:#0f172a;color:#e2e8f0;position:sticky;top:0;z-index:2}.dashboard-body{display:grid;grid-template-columns:260px minmax(0,1fr);height:100%;min-height:0;flex:1 1 auto}.dashboard-sidebar{background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column;padding-top:6px;border-right:1px solid rgba(148,163,184,.2);position:sticky;top:0;height:100%;min-height:0;overflow:visible}.dashboard-sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:28px}.dashboard-sidebar-nav-sticky{position:sticky;top:0;z-index:14;display:grid;gap:6px;padding-bottom:10px;background:#0f172a}.dashboard-tree-toggle-sticky{position:sticky;top:58px;z-index:13;padding:2px 0 8px;background:#0f172a}.dashboard-nav-group-tree{margin-top:6px}.dashboard-sidebar-account{border-top:1px solid rgba(148,163,184,.14);margin-top:20px;padding-top:10px}.dashboard-main{padding:0;background:#f1f5f9;overflow:auto;height:100%}.dashboard-main-content{padding:32px}.motd-banner{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:0;border-radius:0;padding:12px 20px;font-weight:600;letter-spacing:.01em;border:0;border-bottom:1px solid transparent;box-shadow:none;position:sticky;top:0;z-index:20}.motd-label{text-transform:uppercase;font-size:11px;letter-spacing:.16em;opacity:.95}.motd-text{font-size:13px;font-weight:600;line-height:1.35;text-align:center}.motd-update{background:#dcfce7;border-color:#86efac;color:#166534}.motd-warning{background:#fef3c7;border-color:#fcd34d;color:#92400e}.motd-issue{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.dashboard-nav{width:100%;text-align:left;padding:10px 14px;border-radius:12px;border:1px solid transparent;background:transparent;color:inherit;font-size:13px;cursor:pointer}.dashboard-nav.active,.dashboard-nav:hover{background:#38bdf826;border-color:#38bdf866}.dashboard-nav-root{display:flex;align-items:center;gap:10px}.dashboard-nav-text{display:inline-flex;align-items:center;gap:8px;min-width:0}.dashboard-nav-alert-dot{width:8px;height:8px;border-radius:999px;display:inline-block;background:#ef4444;box-shadow:0 0 0 2px #ef444438}.dashboard-nav-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#7dd3fc;line-height:1;flex:0 0 16px}.dashboard-nav-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}.dashboard-folder{display:grid;gap:6px}.dashboard-folder.active .dashboard-folder-toggle{background:#38bdf814;border-color:#38bdf840}.dashboard-folder-toggle{display:flex;align-items:center;justify-content:space-between;padding-right:10px}.dashboard-folder-label{display:flex;align-items:center;gap:10px}.dashboard-folder-caret{font-size:11px;color:#cbd5e1;transition:transform .14s ease}.dashboard-folder-caret.open{transform:rotate(180deg)}.dashboard-folder-children{display:grid;gap:4px;padding:0 0 0 32px;max-height:0;opacity:0;transform:translateY(-4px);overflow:hidden;pointer-events:none}.dashboard-folder-children.is-open{padding:2px 0 2px 32px;max-height:480px;opacity:1;transform:translateY(0);overflow:visible;pointer-events:auto}.dashboard-folder-item{width:100%;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:#e2e8f0db;font-size:12px;cursor:pointer}.dashboard-folder-item:hover,.dashboard-folder-item.active{background:#38bdf824;border-color:#38bdf859;color:#e0f2fe}@media (prefers-reduced-motion: no-preference){.dashboard-folder-children{transition:max-height .22s ease,opacity .17s ease,transform .22s ease;will-change:max-height,opacity,transform}}.dashboard-nav-group{display:grid;gap:6px;padding:4px 2px 8px;border-radius:14px}.dashboard-nav-group.active{background:#0f172a59}.dashboard-nav-group:not(.dashboard-nav-group-tree){display:block;gap:0;padding:0;border-radius:0;background:transparent}.dashboard-nav-group:not(.dashboard-nav-group-tree).active{background:transparent}.dashboard-nav-group-btn{width:100%}.dashboard-nav-group .dashboard-tree{padding:0 6px 6px}.dashboard-tree{display:grid;gap:10px}.dashboard-tree-toggle{border:none;background:transparent;color:#e2e8f0;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;padding:6px 2px}.dashboard-tree-icon{width:20px;height:20px;border-radius:6px;background:#38bdf833;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#e0f2fe}.dashboard-tree-branch{display:grid;gap:4px;margin-left:6px;border-left:1px dashed rgba(148,163,184,.35);padding-left:10px;max-height:none;overflow:visible;animation:treeSlideIn .2s ease-out;transform-origin:top left}.no-tree-anim .dashboard-tree-branch,.no-tree-anim .dashboard-tree-children{animation:none}.dashboard-tree-item{border:none;background:transparent;color:inherit;text-align:left;padding:6px 8px;border-radius:10px;font-size:12px;display:flex;align-items:center;gap:8px;cursor:pointer}.dashboard-tree-item.active,.dashboard-tree-item:hover{background:#38bdf826}.dashboard-tree-dot{width:8px;height:8px;border-radius:999px;background:#e2e8f0b3;flex-shrink:0}.dashboard-tree-children{display:grid;gap:4px;margin-left:14px;padding-left:12px;border-left:1px dashed rgba(148,163,184,.3);animation:treeSlideIn .2s ease-out;transform-origin:top left}.dashboard-tree-leaf{border:none;background:transparent;color:#e2e8f0cc;text-align:left;padding:4px 8px;font-size:11px;border-radius:8px;cursor:pointer}.dashboard-tree-leaf.active,.dashboard-tree-leaf:hover{background:#0ea5e933;color:#e0f2fe}.dashboard-back{border:none;background:transparent;color:#1d4ed8;font-size:12px;font-weight:600;cursor:pointer;padding:0}.dashboard-search{min-width:220px;border-radius:10px;border:1px solid var(--border);background:#fff;color:#0f172a;padding:8px 10px;font-size:12px;margin-top:6px}.dashboard-filter{border-radius:10px;border:1px solid var(--border);background:#fff;color:#0f172a;padding:8px 10px;font-size:12px}body[data-theme=dark] .dashboard-search,body[data-theme=dark] .dashboard-filter{background:#0f172abf;color:#e2e8f0;border-color:#94a3b84d}.dashboard-milestone-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-card{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:20px;box-shadow:0 16px 30px #0f172a0f}.creator-game-thumb{width:96px!important;min-width:96px!important;max-width:96px!important;height:56px!important;max-height:56px!important;object-fit:cover!important;display:block;flex:0 0 auto}.creator-access-card{box-shadow:none;border-color:#94a3b838;background:#fffffff5}.dashboard-overview-kpi-card{padding:16px 16px 14px}.dashboard-card[data-project-card]{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-card[data-project-card]:hover{transform:translateY(-2px);border-color:#2563eb59;box-shadow:0 18px 34px #0f172a1f}.dashboard-card[data-project-card]:hover .dashboard-deal-title{color:#0f172a}.animate-cards .dashboard-card{animation:dashboardCardFade .2s ease-out}.dashboard-card-title{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#64748b;font-weight:600}.dashboard-card-body{margin-top:12px;color:#334155;font-size:14px}.social-review-layout{display:grid;gap:14px}.social-review-grid{display:grid;gap:14px;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.social-review-comments-pane{display:flex;flex-direction:column;min-height:0}.social-comments-header{margin-bottom:8px}.social-comments-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;border:1px solid var(--border);border-radius:12px;background:#0f172a0a}.social-comments-tabs button{border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--muted);font-size:13px;font-weight:600}.social-comments-tabs button.active{background:#2563eb24;color:var(--ink)}.social-comments-tabs button:disabled{opacity:.7;cursor:default}.project-tab-skeletons{display:flex;flex-wrap:wrap;gap:8px}.project-tab-skeleton{display:inline-block;height:30px;width:92px;border-radius:999px}.agency-project-tabs-wrap{display:flex;justify-content:flex-end;width:100%}.agency-project-tabs{max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}.agency-project-tabs::-webkit-scrollbar{height:6px}.social-comments-filter-row{font-size:13px;color:var(--ink);margin-bottom:2px}.social-review-queue-list{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.social-review-card{width:min(280px,82vw);min-width:240px;flex:0 0 auto;text-align:left;border:1px solid var(--border);background:var(--card);border-radius:12px;padding:10px 12px;cursor:pointer}.social-review-card.active{border-color:#2563eb8c;box-shadow:0 8px 20px #0f172a14}.social-review-card-name{font-size:13px;font-weight:600;color:var(--ink);word-break:break-word}.social-review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.social-review-card-meta{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.social-review-status-row{display:flex;flex-wrap:wrap;gap:6px}.social-review-live-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;border:1px solid #cbd5e1;background:#f8fafc;color:#475569}.social-review-live-pill.connected{border-color:#16a34a;background:#dcfce7;color:#166534}.social-review-live-pill.connecting,.social-review-live-pill.reconnecting{border-color:#f59e0b;background:#fffbeb;color:#92400e}.social-review-live-pill.fallback{border-color:#0284c7;background:#e0f2fe;color:#075985}body[data-theme=dark] .social-review-live-pill{border-color:#94a3b880;background:#0f172ab3;color:#cbd5e1}body[data-theme=dark] .social-review-live-pill.connected{border-color:#22c55e99;background:#16a34a33;color:#86efac}body[data-theme=dark] .social-review-live-pill.connecting,body[data-theme=dark] .social-review-live-pill.reconnecting{border-color:#f59e0b99;background:#b4530940;color:#fcd34d}body[data-theme=dark] .social-review-live-pill.fallback{border-color:#0284c7b3;background:#0e749038;color:#67e8f9}.social-review-player video{width:100%;border-radius:10px;border:1px solid var(--border);background:#0f172a;max-height:420px}.social-review-processing-banner{margin-bottom:8px;border:1px solid rgba(245,158,11,.45);background:#f59e0b1f;color:#92400e;border-radius:10px;padding:8px 10px;font-size:12px}body[data-theme=dark] .social-review-processing-banner{border-color:#f59e0b80;background:#f59e0b29;color:#fcd34d}.epic-ip-approval-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(245,158,11,.45);background:#f59e0b1f;border-radius:12px;padding:10px 12px}.epic-ip-approval-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#92400e}.epic-ip-approval-sub{margin-top:2px;font-size:12px;color:#7c2d12}.epic-ip-approval-matches{display:block;margin-top:3px;color:#9a3412}.epic-ip-approval-readonly{font-size:12px;color:#92400e;opacity:.85}.epic-ip-approval-banner.is-urgent{border-color:#dc262680;background:#dc26261f}.epic-ip-approval-banner.is-urgent .epic-ip-approval-title{color:#991b1b}.epic-ip-approval-banner.is-urgent .epic-ip-approval-sub{color:#7f1d1d}.epic-ip-approval-banner.is-urgent .epic-ip-approval-matches,.epic-ip-approval-banner.is-urgent .epic-ip-approval-readonly{color:#991b1b}body[data-theme=dark] .epic-ip-approval-banner{border-color:#f59e0b80;background:#f59e0b29}body[data-theme=dark] .epic-ip-approval-title{color:#fcd34d}body[data-theme=dark] .epic-ip-approval-sub{color:#fde68a}body[data-theme=dark] .epic-ip-approval-matches{color:#fbbf24}body[data-theme=dark] .epic-ip-approval-readonly{color:#fcd34d}body[data-theme=dark] .epic-ip-approval-banner.is-urgent{border-color:#f871718c;background:#dc262633}body[data-theme=dark] .epic-ip-approval-banner.is-urgent .epic-ip-approval-title{color:#fca5a5}body[data-theme=dark] .epic-ip-approval-banner.is-urgent .epic-ip-approval-sub{color:#fecaca}body[data-theme=dark] .epic-ip-approval-banner.is-urgent .epic-ip-approval-matches{color:#fda4af}body[data-theme=dark] .epic-ip-approval-banner.is-urgent .epic-ip-approval-readonly{color:#fca5a5}.social-video-stage{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:#020617;width:100%;margin:0 auto;aspect-ratio:16 / 9}.social-video-stage--landscape{aspect-ratio:16 / 9}.social-video-stage--portrait{aspect-ratio:9 / 16;max-width:min(360px,100%)}.social-video-stage video{display:block;width:100%;height:100%;object-fit:contain;max-height:none;background:#020617}.social-review-canvas--overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent;pointer-events:none}.social-review-canvas--overlay.draw-enabled{pointer-events:auto;cursor:crosshair}.social-player-controls{margin-top:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;gap:8px;align-items:center}.social-player-seek{width:100%}.social-player-time{font-size:12px;color:var(--muted);white-space:nowrap}.social-draw-color-wrap{display:inline-flex;align-items:center}.social-draw-color-input{width:28px;height:22px;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent;cursor:pointer}.social-review-version-row,.social-review-aspect-row{display:flex;flex-wrap:wrap;gap:6px}.social-player-markers{position:relative;margin-top:8px;height:20px;border-radius:999px;background:#94a3b82e}.social-player-marker{position:absolute;top:2px;transform:translate(-50%);width:16px;height:16px;border:0;border-radius:999px;background:#0ea5e9;color:#fff;cursor:pointer;padding:0;font-size:9px;display:inline-flex;align-items:center;justify-content:center}.social-player-comment-strip{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.social-player-comment-pill{border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--ink);font-size:11px;padding:4px 8px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.social-player-comment-pill span{color:var(--muted)}.social-review-compose-top{display:flex;gap:8px;align-items:center}.social-review-link-pill{margin-top:8px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.social-review-link-pill--quote{flex-direction:column;justify-content:flex-start;padding:10px;background:#0f172a08}.social-review-link-pill-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.social-review-quote-card{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:8px 10px;display:grid;gap:6px}.social-review-quote-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.social-review-quote-head strong{font-size:13px;color:var(--ink)}.social-review-quote-head span{font-size:12px;color:var(--muted)}.social-review-quote-body{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px;font-size:12px;color:var(--ink)}.social-review-canvas-wrap{margin-top:10px;border:1px dashed var(--border);border-radius:10px;padding:8px}.social-review-canvas{width:100%;height:220px;border-radius:8px;background:#0f172a0a;touch-action:none}.social-review-canvas-actions{margin-top:6px;display:flex;align-items:center;justify-content:space-between}.social-review-comment-list{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:2px}.social-review-comment-item{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--card)}.social-review-comment-item.is-reply{border-left:2px solid rgba(59,130,246,.45)}.social-review-comment-children{margin-top:8px;display:grid;gap:8px}.social-review-comment-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.social-review-comment-head strong{font-size:13px;font-weight:700;color:var(--ink)}.social-review-comment-age{font-size:12px;color:var(--muted)}.social-review-comment-line{margin-top:6px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px}.social-review-comment-body{white-space:pre-wrap;color:var(--ink);font-size:12px;line-height:1.4}.social-review-time-badge{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:2px 6px;border-radius:4px;background:#f59e0b38;color:#a16207;font-size:12px;font-weight:700}.social-review-time-badge-btn{border:0;cursor:pointer}.social-review-comment-quote{margin-top:6px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:#94a3b814;font-size:12px;color:var(--muted)}body[data-theme=dark] .social-review-link-pill--quote{background:#0f172a73}body[data-theme=dark] .social-review-quote-card{background:#0f172a99}body[data-theme=dark] .social-review-comment-quote{background:#0f172a8c}.social-review-comment-actions{margin-top:8px;display:flex;gap:6px}.social-upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.social-upload-card{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:10px;min-width:240px;width:min(280px,82vw);flex:0 0 auto}.social-upload-name{font-size:12px;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-upload-meta{margin-top:6px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.social-upload-track{margin-top:7px;height:6px;border-radius:999px;background:#94a3b83d;overflow:hidden}.social-upload-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#2563eb)}.social-review-compose--sidebar{margin-top:auto;border-top:1px solid var(--border);padding-top:10px}.social-review-auto-time{display:flex;align-items:center;gap:8px;margin-bottom:8px}.social-review-auto-time-badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:700;background:#f59e0b2e;color:#a16207}.social-review-auto-time-label{font-size:12px;color:var(--muted)}.delivery-upload-list{display:grid;gap:8px;margin-bottom:8px}.delivery-upload-row{display:grid;grid-template-columns:minmax(180px,1fr) 52px 160px;align-items:center;gap:10px}.delivery-upload-name{font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-upload-progress{font-size:12px;text-align:right;color:var(--muted)}.delivery-upload-bar{height:6px;border-radius:999px;background:#94a3b83d;overflow:hidden}.delivery-upload-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#16a34a)}@media (max-width:1200px){.social-review-grid{grid-template-columns:minmax(0,1fr)}}.overview-viz{display:grid;gap:16px}@media (min-width:900px){.overview-viz{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-chart{display:grid;gap:6px}.overview-chart-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#64748b}.overview-chart-bar{height:8px;border-radius:999px;background:#94a3b833;overflow:hidden}.overview-chart-bar span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:inherit}.overview-chart-bar.tone-warn span{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.overview-chart-bar.tone-calm span{background:linear-gradient(90deg,#14b8a6,#38bdf8)}.overview-calendar-item,.overview-deal-card{width:100%;border:1px solid #e2e8f0;background:#ffffffd9;border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.overview-calendar-item:hover,.overview-deal-card:hover{border-color:#3b82f680;box-shadow:0 10px 20px #2563eb26}.overview-tab-switch{display:inline-flex;gap:6px;background:#94a3b81f;padding:4px;border-radius:999px}.overview-tab{border:none;background:transparent;color:#64748b;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer}.overview-tab.active{background:#1d4ed8;color:#fff;box-shadow:0 8px 16px #1d4ed840}.tool-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.tool-search{min-width:220px;border-radius:10px;border:1px solid var(--border);background:#fff;color:#0f172a;padding:8px 10px;font-size:12px}.tool-tags{display:flex;flex-wrap:wrap;gap:6px}.data-toolbar{justify-content:space-between;align-items:center;gap:12px}.data-toolbar .tabs{margin-right:auto}.data-toolbar-actions{margin-left:auto;justify-content:flex-end;flex-wrap:nowrap}.data-workspace-header{align-items:flex-start}.data-workspace-actions{margin-left:auto;display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:34px;flex:0 0 auto}.data-workspace-actions .btn{white-space:nowrap}@media (max-width:980px){.data-toolbar{flex-direction:column;align-items:stretch}.data-toolbar .tabs,.data-toolbar-actions{margin-left:0;margin-right:0;justify-content:flex-start;flex-wrap:wrap}.data-workspace-header{align-items:stretch}.data-workspace-actions{margin-left:0;justify-content:flex-start;flex-wrap:wrap;width:100%}}.tool-tag{border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:11px;cursor:pointer}.tool-tag.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 6px 14px #1d4ed840}body[data-theme=dark] .tool-search{background:#0f172abf;color:#e2e8f0;border-color:#94a3b84d}body[data-theme=dark] .tool-tag{background:#0f172abf;border-color:#94a3b84d;color:#e2e8f0b3}body[data-theme=dark] .tool-tag.active{background:#2563eb;border-color:#2563eb;color:#fff}.overview-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-capacity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:8px}.overview-capacity-stacked{grid-template-columns:1fr;gap:14px}.overview-capacity-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#94a3b8}.overview-capacity-value{margin-top:6px;font-size:20px;font-weight:700;color:#0f172a}.overview-milestone-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#ffffffd9;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background-color .14s ease}.overview-milestone-card:hover{border-color:#2563eb59;box-shadow:0 10px 22px -18px #2563eb73;transform:translateY(-1px);background:#fffffffa}.overview-milestone-project{margin-top:4px;font-size:12px;font-weight:600;color:#64748b}.deal-drive-link{color:#2563eb;text-decoration:underline}.delivery-detail{display:flex;flex-direction:column;gap:16px}.delivery-detail-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.delivery-detail-title{font-size:16px;font-weight:600;color:#0f172a}.delivery-detail-meta{font-size:12px;color:#64748b}.delivery-detail-actions,.delivery-toolbar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.delivery-search-input{min-width:280px;max-width:560px;width:100%}.delivery-detail-path{font-size:12px;color:#64748b;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.delivery-detail-path .sep{color:#cbd5f5}.delivery-detail-path .active{color:#0f172a;font-weight:600}.delivery-crumb-btn{padding:4px 8px}.delivery-drive-list{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:12px;background:#f8fafcb8}.delivery-drive-list.is-dragover{border-color:#2563eb8c;background:#dbeafe59}.delivery-drive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.delivery-drive-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;align-content:start;padding:10px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;text-align:left}.delivery-drive-card.folder{font-weight:600;cursor:pointer}.delivery-drive-card:hover{border-color:#cbd5f5;background:#f8fafc}.delivery-drive-card-thumb{height:84px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#94a3b81a;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.08em;color:#334155;overflow:hidden}.delivery-drive-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.delivery-drive-card-title{font-size:13px;font-weight:600;line-height:1.35;min-height:34px;word-break:break-word}.delivery-drive-card-meta{font-size:11px;color:#64748b;line-height:1.35;word-break:break-word}.delivery-drive-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.delivery-drop-hint{padding:8px 10px;font-size:12px;color:#64748b;border:1px dashed rgba(148,163,184,.4);border-radius:10px;text-align:center;background:#ffffffb3}.delivery-actions{display:flex;align-items:center;gap:8px}.targets-config-list{display:grid;gap:10px}.targets-config-card{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:10px}.targets-config-sublist{display:grid;gap:8px;margin-top:6px}.targets-config-subrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.targets-config-subcard{border:1px dashed var(--border);border-radius:10px;padding:8px;background:#94a3b80d}body[data-theme=dark] .targets-config-subcard{background:#0f172a8c}.btn.btn-xs{padding:4px 8px;font-size:11px;line-height:1}.btn.secondary.active,body[data-theme=dark] .btn.secondary.active{background:#2563eb;border-color:#1d4ed8;color:#fff}body[data-theme=dark] .delivery-drive-list{background:#0f172a73;border-color:#94a3b84d}body[data-theme=dark] .delivery-drive-list.is-dragover{border-color:#38bdf899;background:#0e749038}body[data-theme=dark] .delivery-drive-card{background:#0f172ad9;border-color:#94a3b840;color:#e2e8f0}body[data-theme=dark] .delivery-drive-card:hover{background:#1e293be6;border-color:#94a3b866}body[data-theme=dark] .delivery-drive-card-thumb{background:#1e293bd1;border-color:#94a3b847;color:#cbd5e1}body[data-theme=dark] .delivery-drive-card-meta{color:#94a3b8}body[data-theme=dark] .delivery-drop-hint{color:#94a3b8;background:#0f172aa8;border-color:#94a3b873}body[data-theme=dark] .delivery-detail-title,body[data-theme=dark] .delivery-detail-path .active{color:#e2e8f0}.deployment-settings-form{gap:14px}.deployment-settings-group{border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:12px 12px 10px;background:#f8fafc94}.deployment-settings-group+.deployment-settings-group{margin-top:2px}.deployment-settings-toggle-list{margin-top:8px;display:grid;gap:8px}.deployment-settings-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:8px 10px;background:#ffffffa8}.deployment-settings-toggle-row input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex-shrink:0}.deployment-settings-toggle-text{display:grid;gap:2px;min-width:0}.deployment-settings-toggle-label{font-size:13px;font-weight:600;color:#0f172a;line-height:1.2}.deployment-settings-toggle-help{font-size:11px;color:#64748b;line-height:1.3}.deployment-settings-toggle-row.is-danger{border-color:#dc262661;background:#fef2f2b8}.deployment-settings-toggle-row.is-danger .deployment-settings-toggle-label{color:#991b1b}.deployment-settings-toggle-row.is-danger .deployment-settings-toggle-help{color:#b91c1c}body[data-theme=dark] .deployment-settings-group{border-color:#94a3b84d;background:#0f172a85}body[data-theme=dark] .deployment-settings-toggle-row{border-color:#94a3b847;background:#0f172ab8}body[data-theme=dark] .deployment-settings-toggle-label{color:#e2e8f0}body[data-theme=dark] .deployment-settings-toggle-help{color:#94a3b8}body[data-theme=dark] .deployment-settings-toggle-row.is-danger{border-color:#f8717173;background:#7f1d1d59}body[data-theme=dark] .deployment-settings-toggle-row.is-danger .deployment-settings-toggle-label{color:#fecaca}body[data-theme=dark] .deployment-settings-toggle-row.is-danger .deployment-settings-toggle-help{color:#fda4af}.deployments-ops-card{background:linear-gradient(145deg,#1d4ed814,#0f172a05);border-color:#2563eb40}.deployments-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.deployments-ops-stat{border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:10px 12px;background:#ffffffb8}.deployments-ops-value{margin-top:6px;font-size:22px;line-height:1.1;font-weight:700;color:#0f172a;letter-spacing:.01em}.deployments-ops-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.deployments-layout{display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr))}.deployments-ops-card{grid-column:1 / -1}.deployments-policy-card{grid-column:1 / span 6}.deployments-status-card{grid-column:7 / span 6}.deployments-insights-card,.deployments-targets-card,.deployments-runs-card{grid-column:1 / -1}.deployments-target-card{border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:10px 12px;background:#ffffff9e}.deployments-runs-list{display:grid;gap:10px;grid-template-columns:1fr}.deployments-run-card{border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:12px;background:#ffffff94}.deployments-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.deployments-readiness-tile{border:1px solid rgba(148,163,184,.24);border-radius:10px;padding:10px 12px;background:#ffffff8f}.deployments-readiness-tile span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.deployments-readiness-tile strong{display:block;margin-top:4px;font-size:16px;line-height:1.1;color:#0f172a}.deployments-runtime-bars{display:grid;gap:8px}.deployments-runtime-row{display:grid;gap:5px}.deployments-runtime-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#64748b}.deployments-runtime-row-head strong{color:#0f172a;font-weight:600}.deployments-runtime-track{height:8px;border-radius:999px;background:#94a3b83d;overflow:hidden}.deployments-runtime-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.deployments-runtime-track.stage span{background:linear-gradient(90deg,#0ea5e9,#14b8a6)}.deployments-stage-row{display:flex;flex-wrap:wrap;gap:6px}.deployments-stage-chip{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#0f172a0d;color:#334155;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.deployments-stage-chip.is-done{border-color:#10b98161;background:#10b9811f;color:#065f46}.deployments-stage-chip.is-active{border-color:#3b82f680;background:#3b82f626;color:#1d4ed8}body[data-theme=dark] .deployments-ops-card{background:linear-gradient(145deg,#2563eb33,#0f172a99);border-color:#38bdf852}body[data-theme=dark] .deployments-ops-stat{border-color:#94a3b84d;background:#0f172ad1}body[data-theme=dark] .deployments-ops-value{color:#e2e8f0}body[data-theme=dark] .deployments-run-progress{border-color:#94a3b84d;background:#02061757}body[data-theme=dark] .deployments-run-progress-head span{color:#94a3b8}body[data-theme=dark] .deployments-run-progress-track{background:#94a3b840}body[data-theme=dark] .deployments-readiness-tile{border-color:#94a3b84d;background:#0f172abf}body[data-theme=dark] .deployments-readiness-tile span{color:#94a3b8}body[data-theme=dark] .deployments-readiness-tile strong{color:#e2e8f0}body[data-theme=dark] .deployments-insight-title,body[data-theme=dark] .deployments-runtime-row-head{color:#94a3b8}body[data-theme=dark] .deployments-runtime-row-head strong{color:#e2e8f0}body[data-theme=dark] .deployments-runtime-track{background:#94a3b82e}body[data-theme=dark] .deployments-stage-chip{border-color:#94a3b857;background:#0f172ab8;color:#cbd5e1}body[data-theme=dark] .deployments-stage-chip.is-done{border-color:#10b98173;background:#10b98133;color:#6ee7b7}body[data-theme=dark] .deployments-stage-chip.is-active{border-color:#38bdf880;background:#2563eb47;color:#93c5fd}@media (max-width:1200px){.deployments-policy-card,.deployments-status-card{grid-column:1 / -1}.deployments-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.deployments-runs-list,.deployments-targets-list{grid-template-columns:1fr}.deployments-run-title{max-width:100%}.deployments-policy-grid,.deployments-readiness-grid,.deployments-insights-grid,.deployments-ops-grid{grid-template-columns:1fr}}.deployments-run-details-modal{width:min(1180px,96vw);max-height:92vh}.deployments-run-details-body{max-height:calc(92vh - 136px);overflow:auto;padding:2px 6px 2px 2px;display:grid;gap:14px}.deployments-run-details-head{border:1px solid rgba(148,163,184,.26);border-radius:14px;padding:14px;background:linear-gradient(145deg,#2563eb14,#ffffff8f);display:grid;gap:12px}.deployments-run-details-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deployments-run-details-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.deployments-run-details-meta{border:1px solid rgba(148,163,184,.26);border-radius:10px;padding:10px 12px;background:#ffffffa6;min-width:0;display:grid;gap:4px}.deployments-run-details-meta span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-weight:600}.deployments-run-details-meta strong{font-size:13px;color:#0f172a;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deployments-run-section{background:#ffffff80}.deployments-run-proof-section .grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.deployments-run-proof-card,.deployments-run-log-row{background:#0f172a2e}.deployments-run-proof-image{width:100%;max-height:320px;object-fit:cover;border-radius:12px}.deployments-run-details-loading{border:1px solid rgba(148,163,184,.26);border-radius:14px;padding:14px;background:#ffffff8f;display:grid;gap:10px}.deployments-run-details-loading-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.deployments-run-details-loading-title{height:18px;width:34%;border-radius:8px}.deployments-run-details-loading-pill{height:26px;width:120px;border-radius:999px}.deployments-run-details-loading-line{height:12px;width:100%;border-radius:8px}.deployments-run-details-loading-line.short{width:54%}.deployments-run-details-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deployments-run-details-loading-card{height:180px;border-radius:12px}.deployments-run-details-loading-caption{font-size:12px;color:#64748b}body[data-theme=dark] .deployments-run-details-head{border-color:#94a3b852;background:linear-gradient(145deg,#2563eb3d,#0f172ab8)}body[data-theme=dark] .deployments-run-details-meta{border-color:#94a3b859;background:#0f172acc}body[data-theme=dark] .deployments-run-details-meta span{color:#94a3b8}body[data-theme=dark] .deployments-run-details-meta strong{color:#e2e8f0}body[data-theme=dark] .deployments-run-section{background:#0f172ab8}body[data-theme=dark] .deployments-run-proof-card,body[data-theme=dark] .deployments-run-log-row{background:#02061752}body[data-theme=dark] .deployments-run-details-loading{border-color:#94a3b852;background:#0f172ab8}body[data-theme=dark] .deployments-run-details-loading-caption{color:#94a3b8}@media (max-width:980px){.deployments-run-details-meta-grid,.deployments-run-proof-section .grid,.deployments-run-details-loading-grid{grid-template-columns:1fr}.deployments-run-details-modal{width:min(96vw,96vw)}}.deployments-run-create-modal{width:min(1240px,96vw);max-height:92vh}.deployments-run-create-body{max-height:calc(92vh - 136px);overflow:auto;padding-right:6px;display:grid;gap:12px}.deployments-run-create-intro{max-width:72ch}.deployments-run-create-section{background:#ffffff80}.deployments-run-target-card{background:#ffffff52}.deployments-run-target-placements{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.deployments-run-target-placement-pill{border:1px solid rgba(148,163,184,.25);border-radius:10px;padding:6px 8px;background:#f8fafcb3}.deployments-run-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.deployments-run-asset-card{background:#ffffff59}.deployments-run-asset-preview{height:116px;border-radius:10px;border:1px solid rgba(148,163,184,.24);background:#02061714;overflow:hidden;display:flex;align-items:center;justify-content:center}.deployments-run-asset-preview-fallback{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-weight:700}.deployments-run-create-summary{background:linear-gradient(145deg,#2563eb1a,#ffffff61)}.deployments-run-create-summary-grid div{border:1px solid rgba(148,163,184,.24);border-radius:10px;padding:8px 10px;background:#fff9}.deployments-run-create-summary-grid span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.deployments-run-create-summary-grid strong{display:block;margin-top:4px;font-size:18px;line-height:1;color:#0f172a}body[data-theme=dark] .deployments-run-create-section{background:#0f172ab8}body[data-theme=dark] .deployments-run-target-card{background:#0206174d}body[data-theme=dark] .deployments-run-target-placement-pill{border-color:#94a3b847;background:#0f172ad1}body[data-theme=dark] .deployments-run-asset-card{background:#0206174d}body[data-theme=dark] .deployments-run-asset-preview{border-color:#94a3b84d;background:#0206179e}body[data-theme=dark] .deployments-run-asset-preview-fallback{color:#94a3b8}body[data-theme=dark] .deployments-run-create-summary{background:linear-gradient(145deg,#2563eb38,#0f172ab8)}body[data-theme=dark] .deployments-run-create-summary-grid div{border-color:#94a3b84d;background:#0f172ac7}body[data-theme=dark] .deployments-run-create-summary-grid span{color:#94a3b8}body[data-theme=dark] .deployments-run-create-summary-grid strong{color:#e2e8f0}@media (max-width:980px){.deployments-run-create-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.deal-launch-chart{margin-top:4px;display:flex;flex-direction:column;gap:10px}.deal-launch-head{display:flex;align-items:center;justify-content:space-between}.deal-launch-phase{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(148,163,184,.4);background:#94a3b81f;color:#64748b}.deal-launch-phase.active{border-color:#0ea5e980;background:#0ea5e924;color:#0369a1}.deal-launch-phase.upcoming{border-color:#f59e0b80;background:#f59e0b24;color:#b45309}.deal-launch-phase.completed{border-color:#22c55e80;background:#22c55e24;color:#15803d}.deal-launch-percent{font-size:12px;font-weight:700;color:#0f172a}.deal-launch-track{position:relative;height:8px;border-radius:999px;background:#94a3b833;overflow:hidden}.deal-launch-bar{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563ebd9,#0ea5e9d9)}.deal-launch-labels{display:flex;justify-content:space-between;font-size:12px;color:#94a3b8}.deal-launch-tick{position:absolute;top:-4px;width:2px;height:16px;background:#94a3b899}.deal-launch-tick.start{left:0}.deal-launch-tick.end{right:0}.deal-launch-live-marker{position:absolute;top:50%;transform:translate(-50%,calc(-50% + (var(--marker-lane,0) * 7px)));width:9px;height:9px;border-radius:999px;border:1px solid rgba(194,65,12,.55);background:#f97316;z-index:3;cursor:pointer}.deal-launch-today{position:absolute;top:-3px;margin-left:-4px;width:8px;height:14px;border-radius:99px;background:#0f172ac7;box-shadow:0 0 0 2px #fffc}.deal-launch-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.deal-launch-meta{border-radius:10px;border:1px solid rgba(148,163,184,.24);background:#f1f5f973;padding:10px 12px}.deal-launch-meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.deal-launch-meta-value{margin-top:4px;font-size:20px;line-height:1;font-weight:700;color:#0f172a}body[data-theme=dark] .deal-launch-percent{color:#e2e8f0}body[data-theme=dark] .deal-launch-phase{border-color:#94a3b859;background:#0f172ab3;color:#94a3b8}body[data-theme=dark] .deal-launch-phase.active{border-color:#0ea5e999;background:#0ea5e933;color:#67e8f9}body[data-theme=dark] .deal-launch-phase.upcoming{border-color:#f59e0b99;background:#f59e0b33;color:#fcd34d}body[data-theme=dark] .deal-launch-phase.completed{border-color:#22c55e99;background:#22c55e33;color:#86efac}body[data-theme=dark] .deal-launch-live-marker{border-color:#fb923cb3;background:#fb923c}body[data-theme=dark] .deal-launch-today{background:#94a3b8e6;box-shadow:0 0 0 2px #0f172ae6}body[data-theme=dark] .deal-launch-meta{border-color:#94a3b83d;background:#0f172a80}body[data-theme=dark] .deal-launch-meta-label{color:#94a3b8}body[data-theme=dark] .deal-launch-meta-value{color:#e2e8f0}.deal-line-chart svg{width:100%;height:56px}.deal-line-chart line{stroke:#94a3b880;stroke-width:2}.deal-line-chart circle{fill:#2563eb}.deal-line-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:#94a3b8}.deal-apex-chart{width:100%;min-height:180px}.deal-progress-legend{margin-bottom:16px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;row-gap:8px}.deal-progress-legend-item{display:inline-flex;align-items:center;font-size:14px;margin-right:24px}.deal-progress-legend-item:last-child{margin-right:0}.deal-progress-legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block;margin-right:8px}.reporting-detail{display:flex;flex-direction:column;gap:16px}.reporting-detail-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.reporting-detail-tabs{display:inline-flex;gap:8px}.reporting-map-selector select.input{background:var(--input-bg);color:var(--ink);border:1px solid var(--input-border)}body[data-theme=dark] .reporting-map-selector select.input{background:var(--input-bg);color:var(--ink);border-color:var(--input-border)}.team-subtabs{width:100%;display:flex}.team-subtabs .tab{flex:1;text-align:center}.reporting-preview{display:flex;flex-direction:column;gap:12px}.reporting-actions{display:flex;flex-wrap:wrap;gap:8px}.reporting-iframe{width:100%;min-height:460px;border:1px solid rgba(148,163,184,.3);border-radius:16px;background:#fff}.reporting-tool-slot{min-height:300px}.reporting-manage-shell{display:flex;flex-direction:column;gap:14px}.reporting-manage-hero{padding:14px 16px}.reporting-manage-hero .dashboard-card-title{margin-bottom:6px}.reporting-manage-panel{border-radius:14px;padding:14px 16px}.reporting-manage-toolbar{align-items:center;gap:10px}.reporting-manage-toolbar .projects-select,.reporting-manage-toolbar .projects-search{min-height:40px;border-radius:10px}.reporting-manage-table-wrap{border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:10px;background:#f8fafc99}.reporting-manage-actions{justify-content:flex-start;align-items:center;gap:10px}.reporting-manage-actions .overview-showall-btn{min-height:40px}body[data-theme=dark] .reporting-manage-table-wrap{border-color:#94a3b852;background:#0f172a75}.report-share-modal{max-width:460px}.report-share-modal .modal-body p{margin:0;color:#475569}.modal .modal-body{display:flex;flex-direction:column;gap:12px}.modal .modal-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.modal.modal-no-animate{animation:none!important;transition:none!important}.island-overlap-mini{margin-top:8px;padding:8px;border:1px solid rgba(239,68,68,.35);border-radius:10px;background:#fee2e28c}.overlap-warning-block{border-color:#ef44445c;background:#fee2e299;color:#7f1d1d}.island-overlap-subtext{color:#334155}.island-overlap-mini-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:600;font-size:12px}.island-overlap-track{position:relative;margin-top:8px;height:34px;border-radius:8px;background:#0f172a14;overflow:hidden}.island-overlap-bar{position:absolute;border-radius:5px;min-width:2px}.island-overlap-bar-conflict{top:5px;height:10px;background:#dc2626}.island-overlap-bar-pending{top:19px;height:10px;background:#2563eb}.island-overlap-tick{position:absolute;top:0;bottom:0;width:2px;background:#991b1b;opacity:.95}.island-overlap-entry,.island-overlap-exit{box-shadow:0 0 0 1px #991b1b26}.island-overlap-legend,.island-overlap-points{margin-top:6px;display:flex;flex-wrap:wrap;gap:10px;font-size:11px}.report-share-modal .share-link-row{margin-top:12px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:#94a3b814}.report-share-modal .share-link{flex:1;font-size:13px;color:#0f172a;text-decoration:none;word-break:break-all}body[data-theme=dark] .report-share-modal .modal-body p{color:#cbd5f5}body[data-theme=dark] .report-share-modal .share-link-row{border-color:#94a3b866;background:#0f172a99}body[data-theme=dark] .report-share-modal .share-link{color:#e2e8f0}.reporting-native{display:flex;flex-direction:column;gap:16px}.reporting-table{display:grid;gap:8px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.reporting-table-inner{display:inline-block;width:max-content;min-width:100%;max-width:none}.timeline-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.timeline-card{padding:12px 14px;border-radius:12px;background:#94a3b814;border:1px solid rgba(148,163,184,.25)}.timeline-label{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#94a3b8}.timeline-value{font-size:15px;font-weight:600;margin-top:6px;color:#0f172a}.timeline-gantt{display:block;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:16px;margin-bottom:18px;overflow-x:hidden}.timeline-apex{width:100%;min-height:260px}.apex-tooltip{padding:8px 10px;color:#0f172a;font-size:12px}.apex-tooltip-title{font-weight:600;margin-bottom:2px}.apex-tooltip-line{font-weight:500}.apex-tooltip-date{color:#64748b;margin-top:2px}body[data-theme=dark] .apex-tooltip{color:#f8fafc}body[data-theme=dark] .apex-tooltip-date{color:#e2e8f0b3}.timeline-header{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:end}.timeline-header-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.2em}.timeline-header-grid{position:relative;height:28px;border-bottom:1px solid rgba(148,163,184,.3)}.timeline-month{position:absolute;top:0;height:100%;font-size:11px;color:#64748b;text-align:center;border-right:1px solid rgba(148,163,184,.2)}.timeline-row{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:center}.timeline-row-label{display:flex;flex-direction:column;gap:4px}.timeline-row-title{font-size:14px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-row-sub{font-size:11px;color:#94a3b8}.timeline-row-track{position:relative;min-height:44px;background:#94a3b814;border-radius:12px;padding:8px;overflow:hidden}.timeline-bar{position:absolute;top:10px;height:24px;background:linear-gradient(120deg,#0ea5e9,#2563eb);border-radius:10px;padding:0 8px;display:inline-flex;align-items:center;color:#0f172a;font-size:11px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.timeline-bar.outside{background:linear-gradient(120deg,#0ea5e940,#2563eb40);color:#0f172a}.timeline-bar.outside span{position:absolute;left:calc(100% + 8px);color:#0f172a;white-space:nowrap}.timeline-gantt{overflow-x:auto;padding-bottom:8px}.timeline-gantt-editable{border:1px solid var(--border);border-radius:12px;padding:8px;background:var(--input-bg)}.timeline-gantt::-webkit-scrollbar{height:8px}.timeline-gantt::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:999px}.timeline-gantt::-webkit-scrollbar-track{background:#94a3b826;border-radius:999px}body[data-theme=dark] .timeline-bar{color:#fff}body[data-theme=dark] .timeline-bar.outside{background:linear-gradient(120deg,#0ea5e959,#2563eb59);color:#fff}body[data-theme=dark] .timeline-bar.outside span{color:#fff}body[data-theme=dark] .timeline-gantt-editable{background:#0f172a8c;border-color:#94a3b838}.timeline-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--input-bg)}.timeline-page-header-left{display:flex;align-items:center;gap:12px}.timeline-page-header-right{display:flex;align-items:center;gap:6px}.timeline-header-sep{width:1px;height:18px;background:var(--border);margin:0 4px;flex:none}.timeline-view-control{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#64748b}.timeline-view-control span{text-transform:uppercase;letter-spacing:.08em}.timeline-view-toggle{display:inline-flex;gap:4px}.timeline-view-hint{font-size:11px;color:#94a3b8;letter-spacing:.02em}.timeline-table{margin-top:12px;display:grid;gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.timeline-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:none;border-bottom:1px solid var(--border);background:var(--input-bg);border-radius:0}.timeline-bulk-toolbar>.timeline-bulk-left,.timeline-bulk-toolbar>.timeline-bulk-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeline-bulk-toolbar .input.input-xs{min-width:120px}.timeline-table-group{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 6px;background:#94a3b80d;border-bottom:1px solid var(--border)}.timeline-table-group-main{display:inline-flex;align-items:center;gap:8px}.timeline-table-group-dot{width:6px;height:6px;border-radius:999px;background:#3b82f6;flex:none}.timeline-table-group-name{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#64748b;font-weight:700}.timeline-table-group-count{font-size:11px;color:#94a3b8;font-weight:500}.timeline-table-head,.timeline-table-row{display:grid;grid-template-columns:minmax(240px,2fr) minmax(120px,.9fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(120px,.8fr);gap:10px;padding:9px 14px;align-items:center}.timeline-table-head.timeline-table-editable,.timeline-table-row.timeline-table-editable{grid-template-columns:28px minmax(200px,2fr) minmax(110px,.85fr) minmax(118px,.85fr) minmax(118px,.85fr) minmax(108px,.75fr) 34px}.timeline-table-head{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#94a3b8;background:transparent;border-bottom:1px solid var(--border)}.timeline-table-row{font-size:12px;background:transparent;border-bottom:1px solid var(--border);transition:background .1s}.timeline-table-row:last-child{border-bottom:none}.timeline-table-row:hover{background:#94a3b80d}.timeline-table-title{font-weight:600}.timeline-table-component{margin-top:2px;font-size:11px;color:#94a3b8;font-weight:400}.timeline-table-row .input.input-xs{width:100%;min-height:28px;padding:3px 8px;font-size:12px}.timeline-table-row select.input.input-xs{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;background:#94a3b814;border-color:#94a3b847;color:#64748b}.timeline-table-row select.input.input-xs.timeline-status-overdue{background:#dc262612;border-color:#dc262659;color:#dc2626}.timeline-table-row select.input.input-xs.timeline-status-in-progress{background:#f59e0b12;border-color:#f59e0b59;color:#d97706}.timeline-table-row select.input.input-xs.timeline-status-done{background:#05966912;border-color:#05966959;color:#059669}.timeline-row-drag-cell{display:flex;align-items:center;justify-content:center}.timeline-row-drag-handle{width:20px;height:24px;padding:0;border:none;background:transparent;cursor:grab;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .1s;border-radius:4px;color:#94a3b8;font-size:13px;touch-action:none}.timeline-row-drag-handle:before{content:"⠿";display:block}.timeline-table-row:hover .timeline-row-drag-handle{opacity:1}.timeline-reorder-active .timeline-row-drag-handle{cursor:grabbing}.timeline-row-actions{display:flex;gap:4px;justify-content:flex-end;align-items:center;white-space:nowrap}.timeline-row-saving{font-size:10px;color:#94a3b8;letter-spacing:.03em}.timeline-btn-delete{width:26px;height:26px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:#94a3b8;opacity:0;transition:opacity .1s,color .1s,background .1s,border-color .1s;padding:0}.timeline-table-row:hover .timeline-btn-delete{opacity:1}.timeline-btn-delete:hover{color:#dc2626;background:#dc262614;border-color:#dc262633}.timeline-btn-delete:disabled{opacity:.25;pointer-events:none}.timeline-row-dragging{opacity:.35}.timeline-row-reordering-source{opacity:.35;background:#94a3b80d!important}.timeline-row-drop-target{outline:none;position:relative}.timeline-row-drop-target:before{display:none}.timeline-row-drop-target:after{content:"";position:absolute;left:14px;right:14px;height:2px;background:#3b82f6;border-radius:1px;z-index:10}.timeline-row-drop-target.drop-before{margin-top:0}.timeline-row-drop-target.drop-after{margin-bottom:0}.timeline-row-drop-target.drop-before:after{top:-1px;bottom:auto}.timeline-row-drop-target.drop-after:after{bottom:-1px;top:auto}.timeline-shift-control{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#64748b}.timeline-shift-control span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.timeline-shift-control small{font-size:11px;color:#94a3b8}.timeline-shift-days-input{width:72px;min-width:72px;text-align:center}.timeline-shift-lock{margin-left:2px}.timeline-shift-panel{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#94a3b80f}.timeline-shift-panel-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;font-weight:700;white-space:nowrap}.timeline-shift-days-wrap{display:inline-flex;align-items:center;gap:6px}.timeline-shift-lock-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#94a3b814;font-size:11px;color:#64748b;white-space:nowrap}.timeline-shift-lock-pill input{margin:0}.timeline-shift-apply-btn{white-space:nowrap}.timeline-bulk-select-all-wrap{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#64748b}.timeline-create-row{display:grid;gap:8px;padding:10px 14px 12px;border-bottom:1px solid var(--border);background:#94a3b80a}.timeline-create-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr 1fr;gap:8px}.timeline-create-actions{display:flex;justify-content:flex-end;gap:8px}.timeline-block-track{position:relative;height:32px;border-radius:8px;background:#94a3b81a;overflow:hidden;border:1px solid rgba(148,163,184,.18);transition:background .1s,border-color .1s}.timeline-graph-row:hover .timeline-block-track{background:#94a3b826;border-color:#94a3b847}.timeline-track-guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.timeline-track-guide{position:absolute;top:0;bottom:0;width:1px;background:#94a3b82e}.timeline-track-guide.strong{background:#94a3b857}.timeline-track-today{position:absolute;top:0;bottom:0;width:2px;background:#22d3eeb3}.timeline-block-item{position:absolute;top:3px;bottom:3px;border-radius:6px;background:linear-gradient(135deg,#0ea5e9,#2563eb);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 10px;color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;min-width:24px;box-shadow:0 1px 4px #02061733;overflow:hidden;transition:box-shadow .1s ease,transform .1s ease}.timeline-block-item.tone-preproduction{background:linear-gradient(135deg,#1d4ed8,#3b82f6)}.timeline-block-item.tone-preclose{background:linear-gradient(135deg,#059669,#10b981)}.timeline-block-item.tone-cutscene{background:linear-gradient(135deg,#d97706,#f59e0b);color:#1c1917}.timeline-block-item.tone-trailer{background:linear-gradient(135deg,#dc2626,#f87171)}.timeline-block-item.tone-social{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.timeline-block-item.tone-performance{background:linear-gradient(135deg,#0369a1,#0ea5e9)}.timeline-block-name{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:1.3;color:#fff}.timeline-block-dates{font-size:9px;font-weight:500;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:1.2;margin-top:1px;color:#fff}.timeline-block-handle{position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize;background:#00000029;opacity:0;transition:opacity .1s ease;display:flex;align-items:center;justify-content:center}.timeline-block-handle:after{content:"";display:block;width:2px;height:12px;background:#ffffffe0;border-radius:1px;box-shadow:-2px 0 #ffffffe0,2px 0 #ffffffe0}.timeline-block-item.tone-cutscene .timeline-block-handle:after{background:#00000080;box-shadow:-2px 0 #00000080,2px 0 #00000080}.timeline-block-handle.start{left:0;border-radius:6px 0 0 6px}.timeline-block-handle.end{right:0;border-radius:0 6px 6px 0}.timeline-graph-row:hover .timeline-block-handle{opacity:1}.timeline-block-row-dragging .timeline-block-item{cursor:grabbing;box-shadow:0 0 0 2px #38bdf8cc,0 6px 20px #2563eb61;transform:translateY(-1px);transition:none}.timeline-block-row-dragging .timeline-block-handle{opacity:1}.timeline-drag-chip{position:fixed;z-index:1300;background:#0f172a;color:#f8fafc;font-size:11px;font-weight:600;padding:4px 9px;border-radius:6px;pointer-events:none;white-space:nowrap;box-shadow:0 4px 14px #02061761;transform:translate(-50%,-130%);opacity:0;transition:opacity .08s ease}.timeline-graph-scroll{padding:8px 0}.timeline-gantt{border-radius:10px;border:1px solid rgba(148,163,184,.16);padding:0 0 10px}.timeline-graph{display:grid;gap:5px}.timeline-graph-axis{position:relative;height:20px;margin:2px 8px 6px;border-bottom:1px solid rgba(148,163,184,.2)}.timeline-graph-axis-tick{position:absolute;top:0;transform:translate(-50%);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;white-space:nowrap;line-height:1.1}.timeline-graph-axis-tick.is-first{transform:none;text-align:left}.timeline-graph-axis-tick.is-last{transform:translate(-100%);text-align:right}.timeline-graph-group{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;font-weight:700;padding-top:4px;padding-bottom:2px;padding-left:8px}.timeline-graph-row{display:grid;grid-template-columns:220px minmax(680px,1fr);gap:8px;align-items:center;background:transparent;padding:3px 8px;border-radius:0}.timeline-graph-row-title{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:205px}.timeline-view-toolbar-enhanced{align-items:center}.timeline-view-left{display:flex;align-items:center;gap:10px}.timeline-view-hint{font-size:11px;color:#64748b;letter-spacing:.04em}body[data-theme=dark] .timeline-graph-axis{border-bottom-color:#94a3b838}.timeline-calendar-wrap{border:1px solid rgba(148,163,184,.3);border-radius:14px;background:#94a3b80f;padding:10px 12px;margin-bottom:16px}.timeline-calendar-head{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:8px}.timeline-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}.timeline-calendar-weekdays span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.timeline-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.timeline-calendar-cell{min-height:92px;border:1px solid rgba(148,163,184,.22);border-radius:10px;padding:6px;background:#fff;display:flex;flex-direction:column;gap:5px}.timeline-calendar-cell.is-outside{opacity:.45}.timeline-calendar-day{font-size:11px;font-weight:700;color:#334155}.timeline-calendar-items{display:grid;gap:4px}.timeline-calendar-items span{font-size:11px;line-height:1.25;padding:2px 6px;border-radius:999px;background:#2563eb1f;color:#1d4ed8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-calendar-more{background:#94a3b82e!important;color:#334155!important}body[data-theme=dark] .timeline-table-row{color:#e2e8f0}body[data-theme=dark] .timeline-table-group{background:#94a3b80f;border-bottom-color:#94a3b82e}body[data-theme=dark] .timeline-table-group-name{color:#94a3b8}body[data-theme=dark] .timeline-table-group-count,body[data-theme=dark] .timeline-table-component{color:#64748b}body[data-theme=dark] .timeline-table-title{color:#e2e8f0}body[data-theme=dark] .timeline-table-row select.input.input-xs{background:#94a3b814;border-color:#94a3b833;color:#94a3b8}body[data-theme=dark] .timeline-table-row select.input.input-xs.timeline-status-overdue{background:#dc26261f;border-color:#f8717166;color:#fca5a5}body[data-theme=dark] .timeline-table-row select.input.input-xs.timeline-status-in-progress{background:#f59e0b1f;border-color:#fbbf2466;color:#fcd34d}body[data-theme=dark] .timeline-table-row select.input.input-xs.timeline-status-done{background:#0596691f;border-color:#34d39966;color:#6ee7b7}body[data-theme=dark] .timeline-shift-panel{background:#0f172a9e;border-color:#94a3b83d}body[data-theme=dark] .timeline-shift-panel-title,body[data-theme=dark] .timeline-shift-days-wrap small{color:#94a3b8}body[data-theme=dark] .timeline-shift-lock-pill{background:#94a3b81f;border-color:#94a3b84d;color:#cbd5e1}body[data-theme=dark] .timeline-btn-delete:hover{color:#fca5a5;background:#dc26261f;border-color:#f8717140}body[data-theme=dark] .timeline-row-drop-target:after{background:#38bdf8}body[data-theme=dark] .timeline-value,body[data-theme=dark] .timeline-row-title{color:#e2e8f0}body[data-theme=dark] .timeline-row-track{background:#94a3b826}body[data-theme=dark] .timeline-block-track{background:#94a3b821;border-color:#94a3b833}body[data-theme=dark] .timeline-graph-row:hover .timeline-block-track{background:#94a3b830;border-color:#94a3b84d}body[data-theme=dark] .timeline-track-guide{background:#94a3b838}body[data-theme=dark] .timeline-track-guide.strong{background:#94a3b85c}body[data-theme=dark] .timeline-track-today{background:#22d3eed9}body[data-theme=dark] .timeline-block-item{background:linear-gradient(135deg,#0284c7,#1d4ed8)}body[data-theme=dark] .timeline-block-handle{background:#00000047}body[data-theme=dark] .timeline-drag-chip{background:#1e293b;box-shadow:0 4px 14px #02061799}body[data-theme=dark] .timeline-calendar-wrap{background:#0f172a8c;border-color:#94a3b838}body[data-theme=dark] .timeline-calendar-head{color:#e2e8f0}body[data-theme=dark] .timeline-calendar-cell{background:#0f172a8c;border-color:#94a3b838}body[data-theme=dark] .timeline-calendar-day{color:#cbd5e1}body[data-theme=dark] .timeline-calendar-items span{background:#38bdf833;color:#bae6fd}body[data-theme=dark] .timeline-calendar-more{background:#94a3b838!important;color:#cbd5e1!important}body[data-theme=dark] .timeline-gantt{border-color:#94a3b833}body[data-theme=dark] .timeline-card{background:#94a3b826;border-color:#94a3b84d}body[data-theme=dark] .timeline-month,body[data-theme=dark] .timeline-label,body[data-theme=dark] .timeline-row-sub,body[data-theme=dark] .timeline-header-label{color:#e2e8f099}body[data-theme=dark] .island-assignment-card{background:#1e293bc2;border-color:#94a3b859}body[data-theme=dark] .island-assignment-card:hover{border-color:#38bdf88c;box-shadow:0 10px 22px #02061773;background:#1e293be6}body[data-theme=dark] .island-assignment-open,body[data-theme=dark] .island-list-text{color:#f8fafc}body[data-theme=dark] .island-assignment-sub,body[data-theme=dark] .island-insights-sub,body[data-theme=dark] .island-insights-pill{color:#cbd5e1}body[data-theme=dark] .island-insights-title{color:#f8fafc}body[data-theme=dark] .island-insights-pill{border-color:#94a3b873;background:#47556959}body[data-theme=dark] .island-insights-chart-loading{background:linear-gradient(110deg,#47556973 8%,#64748ba6 18%,#47556973 33%)}body[data-theme=dark] .deal-details-overview,body[data-theme=dark] .deal-details-value,body[data-theme=dark] .overview-islands-list,body[data-theme=dark] .overview-islands-list .font-semibold{color:#f8fafc}body[data-theme=dark] .overview-islands-dates{color:#cbd5e1}.reporting-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(92px,max-content);align-items:center;gap:8px;padding:8px 6px;border-radius:10px;background:#94a3b814;width:max-content;min-width:100%}.reporting-row--head{background:transparent;font-weight:600;color:#475569}.reporting-cell{font-size:12px;text-align:right;color:#0f172a}.reporting-metric{text-align:left;min-width:140px;font-weight:600}@media (max-width:900px){.reporting-row{grid-auto-columns:minmax(80px,max-content);gap:6px;padding:7px 5px}.reporting-cell{font-size:11px}.reporting-metric{min-width:130px}}body[data-theme=dark] .reporting-row{background:#94a3b81f}body[data-theme=dark] .reporting-row--head{color:#cbd5f5}body[data-theme=dark] .reporting-cell{color:#e2e8f0}body[data-theme=dark] .reporting-iframe{border-color:#94a3b833;background:#0f172a}body[data-theme=dark] .dashboard-shell{background:#0b1020;color:#e2e8f0}body[data-theme=dark] .dashboard-topbar{background:#0f172a;border-bottom-color:#94a3b833}body[data-theme=dark] .dashboard-sidebar{background:#0b1020;border-right-color:#94a3b833}body[data-theme=dark] .dashboard-sidebar-nav-sticky,body[data-theme=dark] .dashboard-tree-toggle-sticky{background:#0b1020}body[data-theme=dark] .dashboard-sidebar-account{border-top-color:#94a3b81f}body[data-theme=dark] .dashboard-main{background:#0b1020}body[data-theme=dark] .motd-update{background:#14532d;border-color:#4ade80;color:#bbf7d0}body[data-theme=dark] .motd-warning{background:#78350f;border-color:#fbbf24;color:#fde68a}body[data-theme=dark] .motd-issue{background:#7f1d1d;border-color:#f87171;color:#fecaca}body[data-theme=dark] .dashboard-org-loading{background:#020617b3}body[data-theme=dark] .dashboard-org-loading-card{background:#0f172af0;border-color:#94a3b838;box-shadow:0 22px 44px #02061780}body[data-theme=dark] .dashboard-org-loading-title{color:#e2e8f0}body[data-theme=dark] .dashboard-org-loading-subtitle{color:#e2e8f0b8}body[data-theme=dark] .dashboard-org-loading-spinner{border-color:#94a3b83d;border-top-color:#38bdf8}body[data-theme=dark] .dashboard-card{background:#0f172ae6;border-color:#94a3b833;box-shadow:0 18px 40px #02061773}body[data-theme=dark] .creator-access-card{box-shadow:none;border-color:#94a3b829;background:#0f172ad1}body[data-theme=dark] .dashboard-overview-kpi-card{padding:16px 16px 14px}body[data-theme=dark] .dashboard-card[data-project-card]:hover{border-color:#38bdf88c;box-shadow:0 22px 44px #02061799}body[data-theme=dark] .dashboard-card[data-project-card]:hover .dashboard-deal-title{color:#f8fafc}body[data-theme=dark] .dashboard-card-title{color:#e2e8f0a6}body[data-theme=dark] .dashboard-card-body{color:#e2e8f0cc}body[data-theme=dark] .overview-calendar-item,body[data-theme=dark] .overview-deal-card,body[data-theme=dark] .overview-milestone-card{background:#0f172ad9;border-color:#94a3b833}body[data-theme=dark] .overview-milestone-card:hover{border-color:#60a5fa73;box-shadow:0 10px 22px -18px #60a5fa80;background:#0f172af5}body[data-theme=dark] .overview-milestone-project{color:#e2e8f0b3}body[data-theme=dark] .overview-tab-switch{background:#94a3b826}body[data-theme=dark] .overview-tab,body[data-theme=dark] .overview-chart-row{color:#e2e8f0b3}body[data-theme=dark] .overview-capacity-label{color:#e2e8f080}body[data-theme=dark] .overview-capacity-value{color:#f8fafc}.dashboard-account-card{width:100%;border-radius:14px;padding:10px 10px 10px 8px;background:#0f172a6b;color:#0f172a;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.18);cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.dashboard-account-card:hover{border-color:#38bdf873;background:#0f172a85}.dashboard-annotation-btn{width:100%;min-height:36px;border-radius:12px;border:1px solid rgba(56,189,248,.5);background:#0e749038;color:#dbeafe;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.dashboard-annotation-btn:hover{background:#2563eb52;border-color:#60a5facc;color:#eff6ff;transform:translateY(-1px)}.annotations-compose-modal{width:min(760px,94vw)}.annotations-compose-modal.is-hidden-for-capture{opacity:0;pointer-events:none;transform:translateY(8px)}.annotations-compose-body{display:grid;gap:12px}.annotations-compose-textarea{min-height:128px;resize:vertical}.annotations-compose-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.annotations-compose-preview-wrap{border:1px dashed var(--input-border);border-radius:12px;padding:8px;background:var(--input-bg)}.annotations-compose-preview{width:100%;max-height:280px;object-fit:contain;border-radius:10px;border:1px solid var(--border);background:var(--card)}.annotations-compose-status{font-size:12px;color:var(--muted)}.dashboard-account-main{display:flex;align-items:center;gap:10px;min-width:0}.dashboard-avatar{width:40px;height:40px;border-radius:999px;background:#0ea5e9;color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;font-size:16px;flex:0 0 40px}.dashboard-account-text{min-width:0}.dashboard-account-name{font-size:14px;font-weight:600;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-account-email{font-size:12px;color:#cbd5f5;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-account-bell{position:relative;border:1px solid rgba(148,163,184,.28);background:#0f172aa6;color:#fff;width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px}.dashboard-account-bell:hover{border-color:#38bdf88c;background:#0ea5e929}.dashboard-account-card:focus{outline:none}.dashboard-account-card:focus-visible{outline:2px solid rgba(56,189,248,.65);outline-offset:2px}.dashboard-notifications{position:relative}.notification-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:999px;background:#22c55e;border:1px solid rgba(15,23,42,.85);opacity:0;transform:scale(.72);transition:opacity .14s ease,transform .14s ease}.notification-dot.active{opacity:1;transform:scale(1)}.notification-dropdown,.user-dropdown{position:absolute;left:0;right:auto;bottom:calc(100% + 10px);z-index:80;width:100%;max-width:100%;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#0f172afa;box-shadow:0 22px 40px #02061773;padding:10px;display:none}.notification-dropdown{width:min(380px,calc(100vw - 20px));max-width:min(380px,calc(100vw - 20px))}.notification-dropdown.active,.user-dropdown.active{display:block}.notification-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px 8px}.notification-header strong{font-size:13px;color:#e2e8f0}.notification-header-actions{display:flex;align-items:center;gap:8px;font-size:11px;color:#94a3b8}.notification-header-actions .btn{padding:4px 8px;min-height:0;font-size:11px;border-radius:8px}.notification-list{display:grid;gap:8px;max-height:220px;overflow:auto;padding-right:2px}.notification-item{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:8px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#0f172ab8}.notification-copy{min-width:0}.notification-actions{display:flex;align-items:center;align-self:start;justify-self:start;gap:6px;flex-wrap:wrap}.notification-item strong{display:block;font-size:12px;color:#f8fafc}.notification-item p{margin:3px 0 0;font-size:12px;color:#cbd5e1;line-height:1.35}.notification-item.clickable{cursor:pointer}.notification-item.clickable:hover{border-color:#38bdf87a}.notification-time-pill{display:inline-flex;align-items:center;align-self:start;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#cbd5e1;border:1px solid rgba(148,163,184,.3);background:#0f172adb}.notification-open-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(56,189,248,.42);background:#38bdf824;color:#bfdbfe;font-size:10px;font-weight:700;letter-spacing:.02em;padding:2px 8px;cursor:pointer}.notification-open-btn:hover{background:#38bdf83d;border-color:#38bdf89e}.notification-empty{padding:10px 8px;color:#94a3b8;font-size:12px}.user-dropdown-header{display:grid;gap:3px;padding:4px 4px 10px;border-bottom:1px solid rgba(148,163,184,.2);margin-bottom:8px}.user-dropdown-header .user-name{font-size:13px;font-weight:700;color:#f8fafc}.user-dropdown-header .user-email{font-size:12px;color:#94a3b8}.user-dropdown-item{display:block;width:100%;text-align:left;border:1px solid rgba(148,163,184,.2);background:#0f172ab8;color:#e2e8f0;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer}.user-dropdown-item+.user-dropdown-item{margin-top:6px}.user-dropdown-item:hover{border-color:#38bdf87a}.user-dropdown-item.danger{border-color:#f871716b;color:#fecaca}.user-dropdown-item.danger:hover{background:#7f1d1d38}body[data-theme=dark] .dashboard-account-card{background:#0f172a6b;color:#e2e8f0;border-color:#94a3b82e;box-shadow:none}body[data-theme=dark] .dashboard-annotation-btn{border-color:#7dd3fc61;background:#0e74904d;color:#e0f2fe}body[data-theme=dark] .dashboard-annotation-btn:hover{border-color:#38bdf8bf;background:#1e40af66;color:#f0f9ff}body[data-theme=dark] .dashboard-account-email{color:#e2e8f0b8}body[data-theme=dark] .dashboard-account-bell{background:#0f172aa6;color:#fff;border-color:#94a3b847}.dashboard-notifications .notification-dropdown.drop-up{left:0;right:auto}body:not([data-theme=dark]) .notification-dropdown,body:not([data-theme=dark]) .user-dropdown{background:#fffffffa;border-color:#94a3b84d;box-shadow:0 18px 34px #0f172a29}body:not([data-theme=dark]) .notification-header strong,body:not([data-theme=dark]) .notification-item strong{color:#0f172a}body:not([data-theme=dark]) .notification-header-actions,body:not([data-theme=dark]) .notification-empty,body:not([data-theme=dark]) .notification-item p,body:not([data-theme=dark]) .user-dropdown-header .user-email{color:#475569}body:not([data-theme=dark]) .notification-item,body:not([data-theme=dark]) .user-dropdown-item{background:#fff;border-color:#94a3b84d;color:#0f172a}body:not([data-theme=dark]) .notification-time-pill{background:#f8fafc;color:#334155;border-color:#cbd5e1}body:not([data-theme=dark]) .notification-dot{border-color:#fff}body[data-theme=dark].dashboard-mode{background:#0b1020;background-attachment:scroll}body[data-theme=dark] .dashboard-root{background:#0b1020}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid var(--scrollbar-track)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body[data-theme=dark] .apexcharts-tooltip,body[data-theme=dark] .apexcharts-xaxistooltip,body[data-theme=dark] .apexcharts-yaxistooltip{background:#0f172af2!important;color:#f1f5f9!important;border:1px solid rgba(148,163,184,.3)!important;box-shadow:0 10px 24px #02061799!important}body[data-theme=dark] .apexcharts-tooltip-title{background:#0f172af2!important;color:#f8fafc!important;border-bottom:1px solid rgba(148,163,184,.2)!important}body[data-theme=dark] .apexcharts-tooltip-text,body[data-theme=dark] .apexcharts-tooltip-text-y-label,body[data-theme=dark] .apexcharts-tooltip-text-y-value,body[data-theme=dark] .apexcharts-tooltip-text-x-label{color:#f1f5f9!important}.container{max-width:1220px;margin:0 auto;position:relative;z-index:1}.titlebar{position:fixed;top:0;left:0;right:0;z-index:2147483647;display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 16px;background:var(--titlebar-bg);border-bottom:1px solid var(--border);-webkit-app-region:drag;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none}.titlebar-left{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--slate);-webkit-app-region:drag;position:relative;z-index:1}.titlebar-left *{-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.titlebar-pill{font-size:11px;padding:4px 10px}.titlebar-left img{height:18px;width:18px}.titlebar-controls{display:flex;align-items:center;gap:6px;-webkit-app-region:no-drag;position:relative;z-index:1}.titlebar-btn{height:30px;width:34px;border:1px solid var(--border);background:var(--input-bg);color:var(--slate);border-radius:8px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}.titlebar-btn.share{width:auto;min-width:58px;padding:0 10px;font-size:12px;font-weight:600}.titlebar-btn.annotate{display:none;width:auto;min-width:76px;padding:0 10px;font-size:12px;font-weight:600;border-color:#3b82f666;background:#3b82f61f;color:#1d4ed8}.titlebar-btn.close{background:#fb718526;color:#be123c;border-color:#fb718566}.titlebar-btn:hover{box-shadow:0 8px 18px #0f172a2e}.annotations-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:none;align-items:center;justify-content:center;background:#020617b3;padding:20px}.annotations-modal-backdrop.active{display:flex}.annotations-modal{width:min(1180px,94vw);max-height:min(88vh,860px);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;border:1px solid var(--border);background:var(--modal-bg);box-shadow:0 20px 48px #02061752}.annotations-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.annotations-header h2{margin:0;font-size:18px}.annotations-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.annotations-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.annotations-toolbar .btn.is-active{background:#2563eb29;border-color:#2563eb73;color:#1d4ed8}.annotations-canvas-wrap{position:relative;width:100%;min-height:260px;max-height:min(56vh,620px);border-radius:14px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--border);background:var(--cloud);line-height:0;display:flex;justify-content:center;padding:10px}.annotations-stage{position:relative;width:100%;height:auto}.annotations-base-image{width:100%;height:auto;display:block;pointer-events:none}.annotations-canvas,.annotations-notes-layer{position:absolute;top:0;right:0;bottom:0;left:0}.annotations-canvas{touch-action:none;cursor:crosshair}.annotations-notes-layer{pointer-events:auto}.annotations-sticky{position:absolute;transform:translate(-50%);width:min(260px,34vw);min-width:140px;border-radius:8px;border:1px solid rgba(161,98,7,.6);background:#facc15eb;box-shadow:0 8px 18px #02061733;pointer-events:auto}.annotations-sticky-handle{height:8px;border-radius:8px 8px 0 0;background:#a1620759;cursor:grab}.annotations-sticky-handle:active{cursor:grabbing}.annotations-sticky-input{width:100%;min-height:64px;max-height:140px;resize:none;border:0;outline:none;background:transparent;color:#3f2a00;font-size:12px;font-weight:600;line-height:1.35;padding:7px 8px;box-shadow:0 8px 18px #02061733;font-family:IBM Plex Sans,Segoe UI,sans-serif}.annotations-sticky-input::placeholder{color:#3f2a00bf}.annotations-form{display:grid;gap:6px;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.annotations-form .textarea{resize:vertical;min-height:74px;max-height:180px}.annotations-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.annotations-actions{display:flex;align-items:center;gap:8px}body[data-theme=dark] .titlebar-btn.annotate{color:#bfdbfe;border-color:#60a5fa73;background:#2563eb40}body[data-theme=dark] .annotations-modal{background:var(--modal-bg);border-color:#94a3b840}body[data-theme=dark] .annotations-toolbar,body[data-theme=dark] .annotations-form{background:#0f172ab3;border-color:#94a3b842}body[data-theme=dark] .annotations-sticky{border-color:#facc158c;background:#92400ee0}body[data-theme=dark] .annotations-sticky-handle{background:#facc1552}body[data-theme=dark] .annotations-sticky-input{color:#fef3c7}body[data-theme=dark] .annotations-sticky-input::placeholder{color:#fef3c7bf}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tool-card{border-radius:18px;padding:16px;background:var(--input-bg);border:1px solid var(--border);display:flex;flex-direction:column;gap:8px;min-height:150px}.tool-card .tool-card strong{font-size:14px}.tool-card small{color:var(--muted);font-size:12px}.projects-card-meta{margin-top:6px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.projects-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.projects-deal-count{color:var(--muted);font-size:12px}.projects-edit-btn{width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;line-height:1;font-size:14px}.projects-edit-btn:hover{color:var(--ink);border-color:#3b82f659}.projects-card-actions{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px}.projects-delete-btn{width:28px;height:28px;border-radius:999px;border:1px solid rgba(220,38,38,.25);background:#dc262614;color:#b91c1c;cursor:pointer;line-height:1;font-size:14px}.projects-delete-btn:hover{background:#dc262624;border-color:#dc262673}.projects-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.panel[data-panel=projects] .tool-toolbar .tool-search{flex:0 1 auto;width:20%;max-width:20%}.panel[data-panel=projects] .projects-create-btn{min-width:74px;margin-left:auto;background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 6px 14px #1d4ed840}.panel[data-panel=projects] .projects-create-btn:hover{background:#1e40af;border-color:#1e40af}.projects-table .projects-delete-row-btn{border-color:#dc262673;background:#dc26261f;color:#b91c1c}.projects-table .projects-delete-row-btn:hover{background:#dc26262e;border-color:#dc262699}body[data-theme=dark] .projects-delete-btn{border-color:#f871718c;background:#f871712e;color:#fca5a5}body[data-theme=dark] .projects-delete-btn:hover{background:#f8717147;border-color:#fca5a5bf;color:#fecaca}body[data-theme=dark] .projects-table .projects-delete-row-btn{border-color:#f871718c;background:#f871712e;color:#fca5a5}body[data-theme=dark] .projects-table .projects-delete-row-btn:hover{background:#f8717147;border-color:#fca5a5bf;color:#fecaca}.panel[data-panel=projects] .tool-card>.badge{width:80%}.panel[data-panel=projects] .tool-card>.badge.projects-internal-badge{width:100%}.projects-org-modal{width:min(720px,92vw);max-height:88vh;display:flex;flex-direction:column}.projects-org-modal .modal-body{max-height:calc(88vh - 140px);overflow:auto;padding-right:4px}.budget-range-toggle{margin-top:2px}.budget-range-toggle summary{cursor:pointer;font-size:12px;color:#475569;list-style:none}.budget-range-toggle summary::-webkit-details-marker{display:none}.budget-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:10px;overflow-x:auto;padding-bottom:4px}.budget-tile{border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:10px 12px;background:linear-gradient(180deg,#f8fafce6,#f1f5f9b3)}.budget-tile-label{color:#64748b;font-size:12px;letter-spacing:.03em}.budget-tile-value{margin-top:4px;font-weight:700;color:#0f172a}.budget-breakdown{border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:12px;background:#f8fafca6}body[data-theme=dark] .budget-tile{border-color:#94a3b857;background:linear-gradient(180deg,#1e293b8c,#0f172a6b)}body[data-theme=dark] .budget-tile-label{color:#94a3b8}body[data-theme=dark] .budget-tile-value{color:#e2e8f0}body[data-theme=dark] .budget-breakdown{border-color:#94a3b857;background:#0f172a66}.budget-tab-layout .dashboard-card{padding:14px}.budget-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.budget-hero-sub{margin-top:6px;font-size:12px;color:#64748b}.budget-health{min-width:170px;border-radius:12px;padding:10px 12px;border:1px solid rgba(148,163,184,.3);background:#f1f5f9cc;text-align:right}.budget-health span{display:block;font-size:11px;color:#64748b}.budget-health strong{font-size:16px}.budget-health.good strong{color:#047857}.budget-health.bad strong{color:#be123c}.budget-kpi-strip{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.budget-kpi-tile{border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:10px 12px;background:linear-gradient(180deg,#f8fafceb,#f1f5f9b8)}.budget-kpi-tile span{display:block;font-size:12px;color:#64748b}.budget-kpi-tile strong{display:block;margin-top:4px;font-size:15px;color:#0f172a}.budget-percent-input{height:50px;border-width:1px;border-color:#2563eb47;background:#fffffffa;font-weight:700;color:#0f172a;font-size:20px;line-height:1;text-align:center;letter-spacing:.01em;padding-right:54px;box-shadow:inset 0 1px #fffc}.budget-percent-input:focus{border-color:#2563ebbf;box-shadow:0 0 0 3px #3b82f629,0 6px 16px #2563eb1f}.budget-percent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.budget-percent-card{border:1px solid rgba(148,163,184,.26);border-radius:14px;padding:10px 12px 12px;background:linear-gradient(180deg,#f8fafcf2,#f1f5f9b3)}.budget-field-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:7px}.budget-input-shell{position:relative}.budget-input-shell-percent .budget-input-suffix{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;color:#1e40af;border:1px solid rgba(37,99,235,.35);background:#dbeafeb8;border-radius:999px;min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.budget-main-grid{display:grid;gap:12px;grid-template-columns:1.25fr 1fr}.budget-inline-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.budget-inline-metrics>div{border:1px solid rgba(148,163,184,.24);border-radius:10px;padding:8px 10px;background:#f8fafc99}.budget-inline-metrics span{display:block;font-size:12px;color:#64748b}.budget-inline-metrics strong{display:block;margin-top:3px}.budget-static-fee-list{display:grid;gap:8px}.budget-static-fee-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:12px;align-items:center;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:12px;background:#f8fafcb8}.budget-static-fee-name{font-size:14px;font-weight:600;color:#0f172a}.budget-static-fee-hint{margin-top:2px;font-size:12px;color:#64748b}.budget-static-fee-editor{border:1px solid rgba(148,163,184,.24);border-radius:10px;padding:8px 10px;background:#ffffffd9}.budget-static-fee-editor-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:6px}.budget-static-fee-input{display:block;position:relative;margin:0}.budget-static-fee-input span{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px;color:#64748b;pointer-events:none}.budget-money-input{height:40px;padding-left:24px;font-weight:700}.budget-snapshot-item{border:1px solid rgba(148,163,184,.24);border-radius:10px;padding:9px 10px;background:#f8fafcb3}.budget-snapshot-item span{display:block;font-size:12px;color:#64748b}.budget-snapshot-item strong{display:block;margin-top:3px}.budget-alert{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:12px;border:1px solid rgba(148,163,184,.28);padding:10px 12px}.budget-alert-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.budget-alert-sub{margin-top:2px;font-size:12px;color:#475569}.budget-alert strong{font-size:16px}.budget-alert.good{background:#10b98114;border-color:#10b98147}.budget-alert.good strong{color:#047857}.budget-alert.bad{background:#f43f5e14;border-color:#f43f5e4d}.budget-alert.bad strong{color:#be123c}.budget-island-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:10px 12px;background:#f8fafc94}@media (max-width:980px){.budget-main-grid,.budget-percent-grid,.budget-static-fee-row{grid-template-columns:1fr}}@media (max-width:680px){.budget-hero-head{flex-direction:column}.budget-health{width:100%;text-align:left}}body[data-theme=dark] .budget-hero-sub,body[data-theme=dark] .budget-kpi-tile span,body[data-theme=dark] .budget-inline-metrics span,body[data-theme=dark] .budget-snapshot-item span,body[data-theme=dark] .budget-alert-title,body[data-theme=dark] .budget-alert-sub{color:#94a3b8}body[data-theme=dark] .budget-health,body[data-theme=dark] .budget-kpi-tile,body[data-theme=dark] .budget-percent-card,body[data-theme=dark] .budget-inline-metrics>div,body[data-theme=dark] .budget-snapshot-item,body[data-theme=dark] .budget-static-fee-row,body[data-theme=dark] .budget-island-row{border-color:#94a3b857;background:#0f172a66}body[data-theme=dark] .budget-static-fee-editor{border-color:#94a3b852;background:#0f172a9e}body[data-theme=dark] .budget-kpi-tile strong{color:#e2e8f0}body[data-theme=dark] .budget-percent-input{background:#0f172aad;border-color:#60a5fa73;color:#e2e8f0;box-shadow:inset 0 1px #ffffff0a}body[data-theme=dark] .budget-percent-input:focus{border-color:#60a5fad9;box-shadow:0 0 0 3px #60a5fa33,0 8px 18px #0284c72e}body[data-theme=dark] .budget-field-label,body[data-theme=dark] .budget-input-shell span,body[data-theme=dark] .budget-static-fee-input span,body[data-theme=dark] .budget-static-fee-hint,body[data-theme=dark] .budget-static-fee-editor-label{color:#94a3b8}body[data-theme=dark] .budget-input-shell-percent .budget-input-suffix{color:#bfdbfe;border-color:#60a5fa80;background:#1e3a8a73}.budget2-shell{display:grid;gap:14px;--b2-radius:12px;--b2-pad:12px;--b2-border:1px solid rgba(148,163,184,.2);--b2-label-size:12px;--b2-value-size:15px}.budget2-hero{border:var(--b2-border);background:#ffffffe6}.budget2-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.budget2-hero-badge{align-self:flex-start;border:1px solid rgba(16,185,129,.35);background:#10b9811f;color:#047857;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 10px}.budget2-subtitle{margin-top:6px;font-size:13px;color:#64748b;max-width:760px}.budget2-kpis{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.budget2-kpi{border:var(--b2-border);border-radius:var(--b2-radius);padding:var(--b2-pad);background:#f8fafc80}.budget2-kpi:before{content:none}.budget2-kpi-total:before{background:#f59e0b}.budget2-kpi-chartis:before{background:#6366f1}.budget2-kpi-production:before{background:#fbbf24}.budget2-kpi-creator:before{background:#38bdf8}.budget2-kpi span{display:block;font-size:var(--b2-label-size);color:#64748b}.budget2-kpi strong{display:block;margin-top:4px;font-size:var(--b2-value-size);color:#0f172a}.budget2-form{display:grid;gap:14px}.budget2-main-grid{display:grid;grid-template-columns:1fr 300px;gap:14px;align-items:start}.budget2-main-grid>.budget2-panel{align-self:start;height:auto}.budget2-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.budget2-bottom-grid>.budget2-panel{display:flex;flex-direction:column;height:100%}.budget2-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.budget2-panel{border:var(--b2-border);background:#ffffffe6;border-radius:14px}.budget2-panel-hint{margin-top:4px;font-size:var(--b2-label-size);color:#64748b}.budget2-split-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.budget2-allocation{margin-top:10px;border:var(--b2-border);border-radius:var(--b2-radius);background:#f8fafc80;padding:10px}.budget2-allocation-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.budget2-allocation-track{margin-top:8px;height:10px;border-radius:999px;overflow:hidden;background:#e2e8f0e6;display:flex}.budget2-allocation-segment{height:100%}.budget2-allocation-segment.chartis{background:#2563eb}.budget2-allocation-segment.pm{background:#7c3aed}.budget2-allocation-segment.production{background:#0f766e}.budget2-allocation-segment.creator{background:#16a34a}.budget2-allocation-legend{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;font-size:var(--b2-label-size);color:#334155}.budget2-allocation-legend div{display:inline-flex;align-items:center;gap:6px}.budget2-allocation-legend i{width:9px;height:9px;border-radius:999px;display:inline-block}.budget2-allocation-legend i.chartis{background:#2563eb}.budget2-allocation-legend i.pm{background:#7c3aed}.budget2-allocation-legend i.production{background:#0f766e}.budget2-allocation-legend i.creator{background:#16a34a}.budget2-allocation-warning{margin-top:8px;font-size:12px;color:#b91c1c;font-weight:600}.budget2-split-card{display:block;border:var(--b2-border);border-radius:var(--b2-radius);background:#f8fafc8c;padding:var(--b2-pad)}.budget2-split-label{display:block;font-size:var(--b2-label-size);text-transform:uppercase;letter-spacing:.08em;color:#64748b}.budget2-split-input-wrap{margin-top:8px;position:relative}.budget2-split-input{height:44px;font-size:20px;line-height:1;font-weight:700;text-align:center;padding-right:52px;border:1px solid rgba(148,163,184,.35);background:#fffffff5;font-family:Space Grotesk,IBM Plex Sans,sans-serif}.budget2-split-input:focus{border-color:#2563ebbf;box-shadow:0 0 0 3px #3b82f629}.budget2-suffix{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#f1f5f9eb;color:#475569;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.budget2-split-value{margin-top:10px}.budget2-split-value strong{display:block;font-size:19px;color:#0f172a;font-family:Space Grotesk,IBM Plex Sans,sans-serif}.budget2-snapshot-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.budget2-snapshot{border:var(--b2-border);border-radius:var(--b2-radius);padding:8px 9px;background:#f8fafc7a}.budget2-snapshot span{display:block;font-size:var(--b2-label-size);color:#64748b}.budget2-snapshot strong{display:block;margin-top:2px;font-size:var(--b2-value-size);font-family:Space Grotesk,IBM Plex Sans,sans-serif}.budget2-snapshot-remaining{margin-top:10px}.budget2-remaining-banner{margin-top:10px;border:var(--b2-border);border-radius:var(--b2-radius);padding:var(--b2-pad);display:flex;align-items:center;justify-content:space-between;gap:10px}.budget2-remaining-title{font-size:var(--b2-label-size);text-transform:uppercase;letter-spacing:.08em;color:#64748b}.budget2-remaining-sub{margin-top:2px;font-size:var(--b2-label-size);color:#64748b}.budget2-remaining-banner strong{font-size:20px}.budget2-remaining-banner.good{background:#10b98114;border-color:#10b98147}.budget2-remaining-banner.good strong{color:#047857}.budget2-remaining-banner.bad{background:#f43f5e14;border-color:#f43f5e4d}.budget2-remaining-banner.bad strong{color:#be123c}.budget2-fees-list{margin-top:10px;display:grid;gap:10px;grid-template-columns:1fr;max-height:260px;overflow:auto;padding-right:2px}.budget2-fee-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;align-items:center;border:var(--b2-border);border-radius:var(--b2-radius);padding:var(--b2-pad);background:#f8fafc80}.budget2-fee-name{font-size:var(--b2-value-size);font-weight:600;color:#0f172a}.budget2-fee-input-wrap{display:block;position:relative;width:100%;max-width:220px;justify-self:end}.budget2-fee-input-wrap span{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px;color:#64748b;pointer-events:none}.budget2-fee-input{height:44px;padding-left:22px;font-weight:700;font-family:Space Grotesk,IBM Plex Sans,sans-serif;width:100%;min-width:0;max-width:220px}.budget2-fee-summary{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.budget2-fee-summary>div{border:var(--b2-border);border-radius:var(--b2-radius);background:#f8fafc80;padding:10px}.budget2-fee-summary span{display:block;font-size:var(--b2-label-size);color:#64748b}.budget2-fee-summary strong{display:block;margin-top:2px;font-size:var(--b2-value-size)}.budget2-breakdown{margin-top:10px;display:grid;gap:8px;flex:1 1 auto}.budget2-breakdown>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0}.budget2-break-rule{height:1px;background:#94a3b852}.budget2-break-total span{font-weight:700}.budget2-island-list{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.budget2-island-row{border:var(--b2-border);border-radius:var(--b2-radius);padding:var(--b2-pad);background:#f8fafc80;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;min-height:132px}.budget2-island-title{font-weight:600;color:#0f172a}.budget2-island-meta{margin-top:2px;font-size:var(--b2-label-size);color:#64748b}.budget2-island-payout{margin-top:auto;width:100%;text-align:left}.budget2-island-payout span{display:block;font-size:var(--b2-label-size);color:#64748b}.budget2-island-payout strong{display:block;margin-top:2px;font-size:var(--b2-value-size);font-family:Space Grotesk,IBM Plex Sans,sans-serif}@media (max-width:1080px){.budget2-main-grid,.budget2-bottom-grid{grid-template-columns:1fr}.budget2-island-list{grid-template-columns:repeat(2,minmax(0,1fr))}.budget2-top-grid,.budget2-split-grid,.budget2-split-summary,.budget2-allocation-legend{grid-template-columns:1fr}}@media (max-width:720px){.budget2-hero-top{flex-direction:column}.budget2-state{width:100%;text-align:left}.budget2-fee-row,.budget2-fees-list,.budget2-fee-summary,.budget2-island-list{grid-template-columns:1fr}}body[data-theme=dark] .budget2-hero,body[data-theme=dark] .budget2-panel,body[data-theme=dark] .budget2-kpi,body[data-theme=dark] .budget2-split-card,body[data-theme=dark] .budget2-allocation,body[data-theme=dark] .budget2-snapshot,body[data-theme=dark] .budget2-fee-row,body[data-theme=dark] .budget2-fee-summary>div,body[data-theme=dark] .budget2-island-row{border-color:#94a3b857;background:#0f172a73}body[data-theme=dark] .budget2-hero-badge{border-color:#10b98173;background:#10b98133;color:#86efac}body[data-theme=dark] .budget2-subtitle,body[data-theme=dark] .budget2-kpi span,body[data-theme=dark] .budget2-panel-hint,body[data-theme=dark] .budget2-split-label,body[data-theme=dark] .budget2-allocation-head,body[data-theme=dark] .budget2-snapshot span,body[data-theme=dark] .budget2-fee-input-wrap span,body[data-theme=dark] .budget2-fee-summary span,body[data-theme=dark] .budget2-island-meta,body[data-theme=dark] .budget2-island-payout span,body[data-theme=dark] .budget2-remaining-title,body[data-theme=dark] .budget2-remaining-sub{color:#94a3b8}body[data-theme=dark] .budget2-kpi strong,body[data-theme=dark] .budget2-split-value strong,body[data-theme=dark] .budget2-allocation-legend,body[data-theme=dark] .budget2-fee-name,body[data-theme=dark] .budget2-island-title{color:#e2e8f0}.budget3-shell{display:grid;gap:14px}.budget3-header{border-radius:18px;border:1px solid rgba(148,163,184,.24);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 36%),linear-gradient(180deg,#fffffff2,#f8fafceb)}.budget3-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.budget3-title{margin:6px 0 2px;font-size:22px;line-height:1.2;color:#0f172a;letter-spacing:-.02em}.budget3-subtitle{margin:0;font-size:13px;color:#64748b}.budget3-pill{border:1px solid rgba(30,64,175,.22);background:#3b82f61f;color:#1d4ed8;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px}.budget3-metrics{margin-top:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.budget3-metric{border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#fffc;padding:10px 12px}.budget3-metric span{display:block;font-size:11px;color:#64748b;letter-spacing:.04em;text-transform:uppercase}.budget3-metric strong{display:block;margin-top:4px;font-size:22px;line-height:1.1;color:#0f172a;font-family:Space Grotesk,IBM Plex Sans,sans-serif}.budget3-metric-highlight.good strong{color:#047857}.budget3-metric-highlight.bad strong{color:#be123c}.budget3-form,.budget3-grid{display:grid;gap:14px}.budget3-grid-top{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.budget3-grid-mid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.budget3-card{border-radius:16px;border:1px solid rgba(148,163,184,.24);background:#ffffffeb}.budget3-split-list{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.budget3-split-item{border:1px solid rgba(148,163,184,.24);border-radius:14px;padding:12px;background:#f8fafcb8}.budget3-split-name{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.budget3-split-input-row{margin-top:8px;position:relative}.budget3-shell .budget3-split-input{width:100%;height:46px;font-size:22px;text-align:center;padding-right:44px;font-weight:700;border:1px solid rgba(148,163,184,.34);background:#fff}.budget3-shell .budget3-split-input:focus{border-color:#2563eba6;box-shadow:0 0 0 3px #3b82f624}.budget3-split-unit{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#64748b;font-size:14px;font-weight:700}.budget3-split-usd{display:block;margin-top:10px;font-size:20px;color:#0f172a;font-family:Space Grotesk,IBM Plex Sans,sans-serif}.budget3-alloc{margin-top:10px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#f8fafcad;padding:10px 12px}.budget3-alloc-head{display:flex;justify-content:space-between;gap:8px;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.budget3-alloc-track{margin-top:8px;height:12px;border-radius:999px;overflow:hidden;background:#e2e8f0e6;display:flex}.budget3-alloc-seg{height:100%}.budget3-alloc-seg.chartis{background:#2563eb}.budget3-alloc-seg.pm{background:#7c3aed}.budget3-alloc-seg.production{background:#0f766e}.budget3-alloc-seg.creator{background:#16a34a}.budget3-snapshot-list{margin:10px 0 0;display:grid;gap:8px}.budget3-snapshot-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#f8fafca8;padding:8px 10px}.budget3-snapshot-list dt{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.budget3-snapshot-list dd{margin:0;font-size:22px;color:#0f172a;font-family:Space Grotesk,IBM Plex Sans,sans-serif}.budget3-muted{margin:4px 0 0;font-size:12px;color:#64748b}.budget3-fees-list{margin-top:10px;display:grid;gap:10px;max-height:340px;overflow:auto;padding-right:2px}.budget3-fee-row{border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:10px;background:#f8fafcb3;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;align-items:center}.budget3-fee-name{font-size:16px;color:#1e293b;font-weight:600}.budget3-fee-input-wrap{position:relative;width:100%}.budget3-fee-input-wrap>span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#64748b;font-size:12px;pointer-events:none}.budget3-shell .budget3-fee-input{width:100%;min-width:0;height:42px;padding-left:22px;font-weight:700;font-family:Space Grotesk,IBM Plex Sans,sans-serif}.budget3-fee-totals{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.budget3-fee-totals>div{border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:10px;background:#f8fafcb3}.budget3-fee-totals span{display:block;font-size:11px;color:#64748b}.budget3-fee-totals strong{display:block;margin-top:3px;font-size:34px;line-height:1.1;color:#0f172a;font-family:Space Grotesk,IBM Plex Sans,sans-serif}.budget3-breakdown{margin-top:10px;display:grid;gap:8px}.budget3-breakdown>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:3px 0}.budget3-breakdown span{color:#334155;font-size:17px}.budget3-breakdown strong{font-size:22px;color:#0f172a;font-family:Space Grotesk,IBM Plex Sans,sans-serif}.budget3-break-rule{height:1px;background:#94a3b861}.budget3-break-final span{font-weight:700}.budget3-island-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.budget3-island-card{border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#f8fafcb8;padding:12px;display:grid;gap:6px}.budget3-island-name{font-size:15px;font-weight:700;color:#0f172a}.budget3-island-meta{font-size:12px;color:#64748b}.budget3-island-payout{margin-top:6px;font-size:24px;color:#0f172a;font-family:Space Grotesk,IBM Plex Sans,sans-serif}@media (max-width:1400px){.budget3-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.budget3-grid-top,.budget3-grid-mid,.budget3-split-list,.budget3-fee-totals{grid-template-columns:1fr}}@media (max-width:820px){.budget3-header-top{flex-direction:column}.budget3-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.budget3-fee-row{grid-template-columns:1fr}}body[data-theme=dark] .budget3-header,body[data-theme=dark] .budget3-card,body[data-theme=dark] .budget3-metric,body[data-theme=dark] .budget3-split-item,body[data-theme=dark] .budget3-alloc,body[data-theme=dark] .budget3-snapshot-list>div,body[data-theme=dark] .budget3-fee-row,body[data-theme=dark] .budget3-fee-totals>div,body[data-theme=dark] .budget3-island-card{border-color:#94a3b847;background:#0f172a9e}body[data-theme=dark] .budget3-title,body[data-theme=dark] .budget3-metric strong,body[data-theme=dark] .budget3-shell .budget3-split-input,body[data-theme=dark] .budget3-split-usd,body[data-theme=dark] .budget3-snapshot-list dd,body[data-theme=dark] .budget3-fee-name,body[data-theme=dark] .budget3-fee-totals strong,body[data-theme=dark] .budget3-breakdown strong,body[data-theme=dark] .budget3-island-name,body[data-theme=dark] .budget3-island-payout{color:#e2e8f0}body[data-theme=dark] .budget3-subtitle,body[data-theme=dark] .budget3-metric span,body[data-theme=dark] .budget3-split-name,body[data-theme=dark] .budget3-alloc-head,body[data-theme=dark] .budget3-snapshot-list dt,body[data-theme=dark] .budget3-muted,body[data-theme=dark] .budget3-fee-input-wrap>span,body[data-theme=dark] .budget3-fee-totals span,body[data-theme=dark] .budget3-breakdown span,body[data-theme=dark] .budget3-island-meta{color:#94a3b8}body[data-theme=dark] .budget3-pill{border-color:#38bdf852;background:#38bdf82e;color:#bae6fd}.budget4-shell{display:grid;gap:10px}.budget4-header,.budget4-panel{border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#ffffffeb}.budget4-panel{padding:14px}.budget4-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.budget4-topcards{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.budget4-topcard{border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#f8fafcc7;padding:8px 10px}.budget4-topcard span{display:block;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.budget4-topcard strong{display:block;margin-top:2px;font-size:19px;color:#0f172a}.budget4-title{margin:6px 0 2px;font-size:22px;font-weight:600;color:#0f172a;letter-spacing:-.01em}.budget4-subtitle{margin:0;font-size:13px;color:#64748b}.budget4-header-right{display:grid;gap:8px;justify-items:end}.budget4-badge{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#1d4ed8;border:1px solid rgba(59,130,246,.28);background:#3b82f61f;border-radius:999px;padding:5px 9px}.budget4-remaining{border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#f8fafcc7;padding:10px 12px;text-align:right;min-width:210px}.budget4-remaining span{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.budget4-remaining strong{display:block;margin-top:4px;font-size:26px;line-height:1.05;color:#0f172a}.budget4-remaining.good strong{color:#047857}.budget4-remaining.bad strong{color:#be123c}.budget4-form{display:grid;gap:10px}.budget4-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.budget4-kpi-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.budget4-kpi-row div{border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#f8fafcb8;padding:8px 10px;min-width:140px}.budget4-kpi-row span{display:block;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.budget4-kpi-row strong{display:block;margin-top:2px;font-size:18px;color:#0f172a}.budget4-split-table{margin-top:10px;display:grid;grid-template-columns:1.1fr 240px 180px;gap:8px 10px;align-items:center}.budget4-split-head{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.08em;padding:0 2px}.budget4-split-label{font-size:14px;color:#334155;font-weight:600}.budget4-split-inputcell{position:relative}.budget4-split-inputcell span{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#64748b;font-size:12px;font-weight:700;pointer-events:none}.budget4-shell .budget4-pct-input{width:100%;min-width:0;padding-right:30px;text-align:right;font-weight:700;font-family:inherit}.budget4-split-value{font-size:18px;font-weight:700;color:#0f172a}.budget4-alloc-wrap{margin-top:12px}.budget4-alloc-head{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.budget4-alloc-track{margin-top:8px;height:12px;border-radius:999px;overflow:hidden;background:#e2e8f0e6;display:flex}.budget4-alloc-seg{height:100%}.budget4-alloc-seg.chartis{background:#2563eb}.budget4-alloc-seg.pm{background:#7c3aed}.budget4-alloc-seg.production{background:#0f766e}.budget4-alloc-seg.creator{background:#16a34a}.budget4-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"fees snapshot" "breakdown snapshot";gap:10px;align-items:start}.budget4-panel-fees{grid-area:fees}.budget4-panel-snapshot{grid-area:snapshot}.budget4-panel-breakdown{grid-area:breakdown}.budget4-fees-list{margin-top:10px;display:grid;gap:8px}.budget4-fee-row{border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#f8fafcb8;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;align-items:center}.budget4-fee-name{font-size:14px;color:#334155;font-weight:600}.budget4-fee-input-wrap{position:relative;width:100%}.budget4-fee-input-wrap span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#64748b;font-size:12px;pointer-events:none}.budget4-shell .budget4-fee-input{width:100%;min-width:0;padding-left:20px;font-weight:700;font-family:inherit}.budget4-fee-foot{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.budget4-fee-foot>div{border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#f8fafcb8;padding:8px 10px}.budget4-fee-foot span{display:block;font-size:11px;color:#64748b}.budget4-fee-foot strong{display:block;margin-top:2px;font-size:20px}.budget4-snapshot-table{margin-top:10px;display:grid;gap:8px}.budget4-snapshot-table>div{border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#f8fafcb8;padding:8px 10px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.budget4-snapshot-table span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.budget4-snapshot-table strong{font-size:19px;color:#0f172a}.budget4-breakdown-table{margin-top:8px;display:grid;gap:6px}.budget4-breakdown-table>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.budget4-breakdown-table span{color:#334155;font-size:13px}.budget4-breakdown-table strong{color:#0f172a;font-size:18px}.budget4-break-rule{height:1px;background:#94a3b857}.budget4-break-final span{font-weight:700}.budget4-island-table{margin-top:10px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.9fr) minmax(150px,.8fr) minmax(170px,.8fr);gap:8px 10px;align-items:center}.budget4-island-head{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.budget4-island-cell{font-size:13px;color:#334155}.budget4-island-name{font-weight:700;color:#0f172a}.budget4-island-payout{font-size:17px;font-weight:700;color:#0f172a}.budget4-island-empty{grid-column:1 / -1}@media (max-width:1280px){.budget4-grid{grid-template-columns:1fr;grid-template-areas:"fees" "snapshot" "breakdown"}}@media (max-width:980px){.budget4-header{grid-template-columns:1fr}.budget4-header-right{justify-items:start}.budget4-topcards{grid-template-columns:repeat(2,minmax(0,1fr))}.budget4-split-table{grid-template-columns:1fr}.budget4-split-head{display:none}.budget4-fee-row,.budget4-fee-foot,.budget4-island-table{grid-template-columns:1fr}.budget4-island-head{display:none}}body[data-theme=dark] .budget4-header,body[data-theme=dark] .budget4-panel,body[data-theme=dark] .budget4-remaining,body[data-theme=dark] .budget4-topcard,body[data-theme=dark] .budget4-kpi-row div,body[data-theme=dark] .budget4-fee-row,body[data-theme=dark] .budget4-fee-foot>div,body[data-theme=dark] .budget4-snapshot-table>div{border-color:#94a3b847;background:#0f172a9e}body[data-theme=dark] .budget4-title,body[data-theme=dark] .budget4-remaining strong,body[data-theme=dark] .budget4-topcard strong,body[data-theme=dark] .budget4-kpi-row strong,body[data-theme=dark] .budget4-split-value,body[data-theme=dark] .budget4-fee-name,body[data-theme=dark] .budget4-fee-foot strong,body[data-theme=dark] .budget4-snapshot-table strong,body[data-theme=dark] .budget4-breakdown-table strong,body[data-theme=dark] .budget4-island-name,body[data-theme=dark] .budget4-island-payout{color:#e2e8f0}body[data-theme=dark] .budget4-subtitle,body[data-theme=dark] .budget4-remaining span,body[data-theme=dark] .budget4-topcard span,body[data-theme=dark] .budget4-kpi-row span,body[data-theme=dark] .budget4-split-head,body[data-theme=dark] .budget4-split-label,body[data-theme=dark] .budget4-split-inputcell span,body[data-theme=dark] .budget4-fee-input-wrap span,body[data-theme=dark] .budget4-fee-foot span,body[data-theme=dark] .budget4-snapshot-table span,body[data-theme=dark] .budget4-breakdown-table span,body[data-theme=dark] .budget4-island-head,body[data-theme=dark] .budget4-island-cell{color:#94a3b8}.budget5-shell{display:grid;gap:10px}.budget5-header,.budget5-panel{border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#fffffff0}.budget5-header{display:grid;gap:10px}.budget5-title{margin:4px 0 2px;font-size:20px;font-weight:600;color:#0f172a}.budget5-subtitle{margin:0;font-size:12px;color:#64748b}.budget5-topcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.budget5-topcard{border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#f8fafcbf;padding:8px 10px}.budget5-topcard span{display:block;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.budget5-topcard strong{display:block;margin-top:2px;font-size:18px;color:#0f172a}.budget5-topcard-remaining.good strong{color:#047857}.budget5-topcard-remaining.bad strong{color:#be123c}.budget5-form{display:grid;gap:10px}.budget5-panel{padding:12px}.budget5-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.budget5-mode-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.budget5-mode-badge.editable{border:1px solid rgba(37,99,235,.32);background:#3b82f61f;color:#1d4ed8}.budget5-mode-badge.readonly{border:1px solid rgba(100,116,139,.32);background:#94a3b81f;color:#475569}.budget5-split-grid{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.budget5-split-item{border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#f8fafcbf;padding:8px}.budget5-split-name{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.budget5-split-slider-wrap{margin-top:6px}.budget5-split-range{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:18px;border-radius:999px;background:transparent;cursor:pointer}.budget5-split-range::-webkit-slider-runnable-track{height:8px;border-radius:999px;border:1px solid rgba(37,99,235,.24);background:linear-gradient(90deg,#2563eb29,#3b82f614);box-shadow:inset 0 1px #ffffff73}.budget5-split-range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:999px;border:2px solid #2563eb;background:#fff;box-shadow:0 2px 8px #2563eb4d;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.budget5-split-range:hover::-webkit-slider-thumb{transform:scale(1.06);box-shadow:0 4px 10px #2563eb5c}.budget5-split-range:focus-visible{outline:none}.budget5-split-range:focus-visible::-webkit-slider-thumb{border-color:#1d4ed8;box-shadow:0 0 0 3px #3b82f638,0 3px 10px #2563eb59}.budget5-split-range::-moz-range-track{height:8px;border-radius:999px;border:1px solid rgba(37,99,235,.24);background:linear-gradient(90deg,#2563eb29,#3b82f614);box-shadow:inset 0 1px #ffffff73}.budget5-split-range::-moz-range-thumb{width:16px;height:16px;border-radius:999px;border:2px solid #2563eb;background:#fff;box-shadow:0 2px 8px #2563eb4d;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.budget5-split-range:hover::-moz-range-thumb{transform:scale(1.06);box-shadow:0 4px 10px #2563eb5c}.budget5-split-range:focus-visible::-moz-range-thumb{border-color:#1d4ed8;box-shadow:0 0 0 3px #3b82f638,0 3px 10px #2563eb59}.budget5-split-range:disabled{cursor:not-allowed;opacity:.58}.budget5-split-ticks{margin-top:2px;display:flex;justify-content:space-between;font-size:10px;color:#94a3b8}.budget5-split-number-row{margin-top:6px;position:relative}.budget5-split-number-row span{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;color:#64748b;font-weight:700;pointer-events:none}.budget5-shell .budget5-split-input{width:100%;min-width:0;padding-right:26px;text-align:right;font-weight:700;font-family:inherit;border:1px solid rgba(37,99,235,.38);background:#eff6ffbf}.budget5-split-usd{margin-top:6px;font-size:18px;font-weight:700;color:#0f172a}.budget5-split-amount-row{margin-top:6px;position:relative;display:block}.budget5-split-amount-row span{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:12px;color:#64748b;font-weight:700;pointer-events:none}.budget5-shell .budget5-split-amount-input{padding-left:20px;padding-right:8px;text-align:right}.budget5-alloc{margin-top:8px}.budget5-alloc-head{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.budget5-alloc-track{margin-top:6px;height:10px;border-radius:999px;overflow:hidden;background:#e2e8f0e6;display:flex}.budget5-alloc-seg{height:100%}.budget5-alloc-seg.chartis{background:#2563eb}.budget5-alloc-seg.pm{background:#7c3aed}.budget5-alloc-seg.production{background:#0f766e}.budget5-alloc-seg.creator{background:#16a34a}.budget5-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"fees fees" "creator creator" "breakdown side";gap:10px;align-items:stretch}.budget5-fees{grid-area:fees}.budget5-creator{grid-area:creator;border-color:#94a3b838;background:#fffffff0;box-shadow:none}.budget5-side{grid-area:side}.budget5-breakdown{grid-area:breakdown}.budget5-main-grid .budget5-panel{height:100%}.budget5-creator-list{margin-top:10px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.budget5-creator-row{border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#f8fafcc7;padding:10px;display:grid;gap:9px;align-content:start;box-shadow:none;min-width:0}.budget5-creator-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.budget5-creator-name-wrap{display:grid;gap:2px}.budget5-creator-name{font-size:14px;font-weight:800;color:#0f172a;letter-spacing:.01em}.budget5-creator-sub{font-size:12px;color:#64748b;font-weight:600}.budget5-creator-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.budget5-creator-stat{border:1px solid rgba(148,163,184,.28);border-radius:9px;background:#f1f5f9b8;padding:8px 10px;display:grid;gap:3px;min-width:0}.budget5-creator-stat span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-weight:700}.budget5-creator-stat strong{font-size:13px;line-height:1.35;color:#0f172a;font-weight:800;word-break:break-word}.budget5-creator-manual-row{border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#f1f5f9b8;padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,1fr);gap:8px;align-items:center}.budget5-creator-manual-label{font-size:14px;font-weight:700;color:#475569}.budget5-creator-manual-readonly{font-size:28px;font-weight:900;color:#0f172a;text-align:right;line-height:1}.budget5-creator-input-wrap{width:100%;max-width:none}.budget5-creator-publish-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%}.budget5-creator-total{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-top:1px solid rgba(148,163,184,.28);padding-top:8px}.budget5-creator-total span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700}.budget5-creator-total strong{font-size:29px;font-weight:900;color:#0f172a;line-height:1}.budget5-lineitems{margin-top:8px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#f8fafcbf;padding:10px}.budget5-lineitems-title{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#64748b;margin-bottom:6px}.budget5-lineitems-list{display:grid;gap:4px;font-size:14px;color:#0f172a}.budget5-lineitems-contractor{color:#334155}.budget5-lineitems-empty{color:#64748b;font-size:13px}.budget5-lineitems-meta{margin-top:8px;font-size:12px;color:#64748b}.budget5-fees-list{margin-top:8px;display:grid;gap:8px}.budget5-fee-row{border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#f8fafcbf;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:8px;align-items:center}.budget5-fee-name{font-size:14px;font-weight:600;color:#334155;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.budget5-fee-kind{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}.budget5-fee-kind.product{color:#1d4ed8;background:#3b82f624;border-color:#3b82f659}.budget5-fee-kind.contractor{color:#047857;background:#10b98124;border-color:#10b98159}.budget5-fee-input-wrap{position:relative;width:100%}.budget5-fee-input-wrap span{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#64748b;font-size:12px;pointer-events:none}.budget5-shell .budget5-fee-input{width:100%;min-width:0;padding-left:18px;font-family:inherit;font-weight:700;border:1px solid rgba(37,99,235,.38);background:#eff6ffbf}.budget5-fee-foot{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.budget5-fee-foot>div{border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#f8fafcbf;padding:8px 10px}.budget5-fee-foot span{display:block;font-size:11px;color:#64748b}.budget5-fee-foot strong{display:block;margin-top:2px;font-size:19px}.budget5-snapshot-list{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.budget5-snapshot-list>div{border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#f8fafcbf;padding:7px 10px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.budget5-snapshot-wide{grid-column:1 / -1}.budget5-snapshot-remaining.good{border-color:#10b98159;background:#10b9811a}.budget5-snapshot-remaining.good strong{color:#047857}.budget5-snapshot-remaining.bad{border-color:#f43f5e59;background:#f43f5e1a}.budget5-snapshot-remaining.bad strong{color:#be123c}.budget5-snapshot-list span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.budget5-snapshot-list strong{font-size:18px;color:#0f172a}.budget5-breakdown-list{margin-top:8px;display:grid;gap:6px}.budget5-breakdown-list>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.budget5-breakdown-list span{font-size:13px;color:#334155}.budget5-breakdown-list strong{font-size:15px;color:#0f172a}.budget5-break-rule{height:1px;background:#94a3b852}.budget5-break-final span{font-weight:700}.budget5-island-grid{margin-top:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.budget5-island-card{border:1px solid rgba(148,163,184,.2);border-radius:12px;background:linear-gradient(180deg,#f8fafcdb,#f1f5f9ad);padding:12px;display:grid;gap:10px;align-content:start;box-shadow:0 8px 22px #0f172a0d}.budget5-island-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.budget5-island-title-wrap{min-width:0;display:grid;gap:2px}.budget5-island-name{font-size:14px;font-weight:700;color:#0f172a}.budget5-island-sub{font-size:12px;color:#64748b;font-weight:600}.budget5-island-state-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.03em;border:1px solid transparent;white-space:nowrap}.budget5-island-state-pill.published{background:#10b98124;border-color:#10b98173;color:#047857}.budget5-island-state-pill.pending{background:#94a3b824;border-color:#94a3b861;color:#475569}.budget5-island-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.budget5-island-stat{border:1px solid rgba(148,163,184,.24);background:#ffffff80;border-radius:10px;padding:7px 9px;display:grid;gap:2px}.budget5-island-stat span{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700}.budget5-island-stat strong{font-size:13px;line-height:1.3;color:#0f172a;font-weight:700}.budget5-island-badges{display:flex;flex-wrap:wrap;gap:6px}.budget5-island-badges-top{margin-top:2px;margin-bottom:2px}.budget5-island-badge{display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.32);background:#94a3b81f;color:#475569;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.2}.budget5-island-meta{font-size:12px;color:#64748b}.budget5-island-override-row{margin-top:0;border:1px solid rgba(148,163,184,.24);background:#ffffff59;border-radius:10px;padding:8px 10px;display:grid;grid-template-columns:1fr minmax(150px,190px);gap:8px;align-items:center}.budget5-island-override-label{font-size:12px;color:#64748b;font-weight:700}.budget5-island-override-input-wrap{max-width:190px;justify-self:end}.budget5-shell .budget5-island-override-input{height:34px;padding-left:18px;font-size:13px}.budget5-island-publish-row{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}.budget5-island-publish{flex:1 1 220px;margin-top:0;padding:8px 10px;border-radius:9px;font-size:12px;font-weight:700;min-height:36px;display:flex;align-items:center}.budget5-island-publish.published{border:1px solid rgba(16,185,129,.35);background:#10b9811a;color:#047857}.budget5-island-publish.pending{border:1px solid rgba(148,163,184,.28);background:#94a3b81a;color:#475569}.budget5-island-actions{margin-top:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.budget5-island-action-btn{min-width:168px;justify-content:center;height:36px;font-weight:700;font-size:12px}.budget5-island-total{margin-top:2px;padding-top:2px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.budget5-island-total span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700}.budget5-island-total strong{font-size:24px;line-height:1;color:#0f172a;font-weight:800}@media (max-width:1700px){.budget5-island-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1320px){.budget5-island-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.budget5-island-grid,.budget5-island-stats-grid{grid-template-columns:1fr}.budget5-island-total strong{font-size:22px}}@media (max-width:1280px){.budget5-topcards{grid-template-columns:repeat(2,minmax(0,1fr))}.budget5-main-grid{grid-template-columns:1fr;grid-template-areas:"fees" "creator" "breakdown" "side"}}@media (max-width:980px){.budget5-split-grid,.budget5-creator-list{grid-template-columns:1fr}.budget5-creator-row{grid-column:1 / -1!important}.budget5-fee-row,.budget5-creator-stats-grid,.budget5-creator-manual-row{grid-template-columns:1fr}.budget5-creator-manual-readonly{text-align:left;font-size:28px}.budget5-creator-publish-row,.budget5-fee-foot,.budget5-snapshot-list{grid-template-columns:1fr}}body[data-theme=dark] .budget5-header,body[data-theme=dark] .budget5-panel,body[data-theme=dark] .budget5-topcard,body[data-theme=dark] .budget5-split-item,body[data-theme=dark] .budget5-fee-row,body[data-theme=dark] .budget5-fee-foot>div,body[data-theme=dark] .budget5-snapshot-list>div,body[data-theme=dark] .budget5-island-card,body[data-theme=dark] .budget5-lineitems{border-color:#94a3b847;background:#0f172a9e}body[data-theme=dark] .budget5-lineitems-title,body[data-theme=dark] .budget5-lineitems-empty,body[data-theme=dark] .budget5-lineitems-meta{color:#94a3b8}body[data-theme=dark] .budget5-lineitems-list{color:#e2e8f0}body[data-theme=dark] .budget5-lineitems-contractor{color:#cbd5e1}body[data-theme=dark] .budget5-snapshot-remaining.good{border-color:#10b9816b;background:#10b98129}body[data-theme=dark] .budget5-snapshot-remaining.good strong{color:#6ee7b7}body[data-theme=dark] .budget5-snapshot-remaining.bad{border-color:#f43f5e6b;background:#f43f5e29}body[data-theme=dark] .budget5-snapshot-remaining.bad strong{color:#fda4af}body[data-theme=dark] .budget5-title,body[data-theme=dark] .budget5-topcard strong,body[data-theme=dark] .budget5-split-usd,body[data-theme=dark] .budget5-fee-name,body[data-theme=dark] .budget5-fee-foot strong,body[data-theme=dark] .budget5-snapshot-list strong,body[data-theme=dark] .budget5-breakdown-list strong,body[data-theme=dark] .budget5-island-name,body[data-theme=dark] .budget5-island-payout{color:#e2e8f0}body[data-theme=dark] .budget5-subtitle,body[data-theme=dark] .budget5-topcard span,body[data-theme=dark] .budget5-split-name,body[data-theme=dark] .budget5-split-number-row span,body[data-theme=dark] .budget5-split-amount-row span,body[data-theme=dark] .budget5-alloc-head,body[data-theme=dark] .budget5-fee-input-wrap span,body[data-theme=dark] .budget5-fee-foot span,body[data-theme=dark] .budget5-snapshot-list span,body[data-theme=dark] .budget5-breakdown-list span,body[data-theme=dark] .budget5-island-meta,body[data-theme=dark] .budget5-island-override-label{color:#94a3b8}body[data-theme=dark] .budget5-island-badge{border-color:#94a3b861;background:#3341556b;color:#cbd5e1}body[data-theme=dark] .budget5-island-card{background:linear-gradient(180deg,#0f172ab8,#0f172a8f);box-shadow:0 12px 26px #02061759}body[data-theme=dark] .budget5-island-sub{color:#94a3b8}body[data-theme=dark] .budget5-island-state-pill.published{background:#10b9812e;border-color:#10b98185;color:#6ee7b7}body[data-theme=dark] .budget5-island-state-pill.pending{background:#64748b3d;border-color:#94a3b86b;color:#cbd5e1}body[data-theme=dark] .budget5-island-stat{border-color:#94a3b847;background:#02061759}body[data-theme=dark] .budget5-island-stat span{color:#94a3b8}body[data-theme=dark] .budget5-island-stat strong{color:#e2e8f0}body[data-theme=dark] .budget5-island-override-row{border-color:#94a3b84d;background:#02061742}body[data-theme=dark] .budget5-island-total span{color:#94a3b8}body[data-theme=dark] .budget5-island-total strong{color:#f8fafc}body[data-theme=dark] .budget5-island-publish.published{border-color:#10b98173;background:#10b98129;color:#6ee7b7}body[data-theme=dark] .budget5-island-publish.pending{border-color:#94a3b859;background:#64748b33;color:#cbd5e1}body[data-theme=dark] .budget5-creator{border-color:#60a5fa57;background:linear-gradient(180deg,#0f172ad6,#0f172ab3);box-shadow:0 14px 28px #02061752}body[data-theme=dark] .budget5-creator-row{border-color:#60a5fa4d;background:linear-gradient(180deg,#02061775,#0f172a6b);box-shadow:0 8px 22px #02061757}body[data-theme=dark] .budget5-creator-name{color:#e2e8f0}body[data-theme=dark] .budget5-creator-sub{color:#94a3b8}body[data-theme=dark] .budget5-creator-stat{border-color:#60a5fa4d;background:#02061759}body[data-theme=dark] .budget5-creator-stat span{color:#94a3b8}body[data-theme=dark] .budget5-creator-stat strong{color:#e2e8f0}body[data-theme=dark] .budget5-creator-manual-row{border-color:#60a5fa4d;background:#02061759}body[data-theme=dark] .budget5-creator-manual-label{color:#cbd5e1}body[data-theme=dark] .budget5-creator-manual-readonly{color:#f8fafc}body[data-theme=dark] .budget5-creator-total span{color:#94a3b8}body[data-theme=dark] .budget5-creator-total strong{color:#f8fafc}body[data-theme=dark] .budget5-split-ticks{color:#64748b}body[data-theme=dark] .budget5-split-range::-webkit-slider-runnable-track{border-color:#60a5fa57;background:linear-gradient(90deg,#1e40af7a,#60a5fa38);box-shadow:inset 0 1px #94a3b81f}body[data-theme=dark] .budget5-split-range::-webkit-slider-thumb{border-color:#60a5fa;background:#0f172a;box-shadow:0 2px 8px #60a5fa52}body[data-theme=dark] .budget5-split-range:hover::-webkit-slider-thumb{box-shadow:0 4px 10px #60a5fa66}body[data-theme=dark] .budget5-split-range:focus-visible::-webkit-slider-thumb{border-color:#93c5fd;box-shadow:0 0 0 3px #60a5fa4d,0 3px 10px #60a5fa57}body[data-theme=dark] .budget5-split-range::-moz-range-track{border-color:#60a5fa57;background:linear-gradient(90deg,#1e40af7a,#60a5fa38);box-shadow:inset 0 1px #94a3b81f}body[data-theme=dark] .budget5-split-range::-moz-range-thumb{border-color:#60a5fa;background:#0f172a;box-shadow:0 2px 8px #60a5fa52}body[data-theme=dark] .budget5-split-range:hover::-moz-range-thumb{box-shadow:0 4px 10px #60a5fa66}body[data-theme=dark] .budget5-split-range:focus-visible::-moz-range-thumb{border-color:#93c5fd;box-shadow:0 0 0 3px #60a5fa4d,0 3px 10px #60a5fa57}body[data-theme=dark] .budget5-mode-badge.editable{border-color:#38bdf859;background:#38bdf82e;color:#bae6fd}body[data-theme=dark] .budget5-mode-badge.readonly{border-color:#94a3b859;background:#64748b33;color:#cbd5e1}body[data-theme=dark] .budget5-shell .budget5-fee-input{background:#0f172ab3;border-color:#94a3b866;color:#e2e8f0}body[data-theme=dark] .budget5-shell .budget5-fee-input:focus{border-color:#60a5fadb;box-shadow:0 0 0 3px #60a5fa38}body[data-theme=dark] .budget5-shell .budget5-split-input,body[data-theme=dark] .budget5-shell .budget5-split-amount-input{background:#0f172ab3;border-color:#94a3b866;color:#e2e8f0}body[data-theme=dark] .budget5-shell .budget5-split-input:focus,body[data-theme=dark] .budget5-shell .budget5-split-amount-input:focus{border-color:#60a5fadb;box-shadow:0 0 0 3px #60a5fa38}body[data-theme=dark] .budget5-fee-kind.product{color:#bfdbfe;background:#1e40af73;border-color:#60a5faa6}body[data-theme=dark] .budget5-fee-kind.contractor{color:#a7f3d0;background:#065f4673;border-color:#34d399a6}body[data-theme=dark] .budget2-split-input{background:#0f172ab3;border-color:#60a5fa80;color:#e2e8f0}body[data-theme=dark] .budget2-split-input:focus{border-color:#60a5fadb;box-shadow:0 0 0 3px #60a5fa38}body[data-theme=dark] .budget2-suffix{color:#94a3b8;border-color:#94a3b880;background:#1e293bb3}body[data-theme=dark] .budget2-split-value{border-color:#94a3b857;background:#0f172aa6}body[data-theme=dark] .budget-static-fee-name{color:#e2e8f0}body[data-theme=dark] .island-lookup-dropdown{background:#0f172aeb;border-color:#94a3b84d}body[data-theme=dark] .island-lookup-option{color:#e2e8f0}body[data-theme=dark] .island-lookup-option:hover{background:#60a5fa29;border-color:#60a5fa59}body[data-theme=dark] .island-lookup-option.active{background:#60a5fa33;border-color:#60a5fa8c;color:#bfdbfe}.island-assignment-modal{max-height:86vh;display:flex;flex-direction:column}.island-assignment-modal .modal-body{max-height:calc(86vh - 132px);overflow:auto;padding-right:2px}.island-overlap-list{margin-top:6px;max-height:none;overflow:visible;padding-right:0}body[data-theme=dark] .overlap-warning-block{border-color:#f8717173;background:#7f1d1d38;color:#fecaca}body[data-theme=dark] .island-overlap-mini{border-color:#f871716b;background:#7f1d1d33}body[data-theme=dark] .island-overlap-mini-head{color:#fecaca}body[data-theme=dark] .island-overlap-legend,body[data-theme=dark] .island-overlap-points{color:#f1f5f9}body[data-theme=dark] .island-overlap-track{background:#0f172a9e}body[data-theme=dark] .island-overlap-subtext{color:#cbd5e1}.island-lookup-combobox{display:block}.island-lookup-dropdown{border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#fff;max-height:220px;overflow:auto;padding:6px}.island-lookup-option{width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:8px;padding:8px 10px;font-size:12px;color:#0f172a;cursor:pointer;transition:background .12s ease,border-color .12s ease}.island-lookup-option:hover{background:#2563eb14;border-color:#2563eb4d}.island-lookup-option.active{background:#2563eb24;border-color:#2563eb73;color:#1e3a8a;font-weight:600}.island-assignment-card{border:1px solid rgba(148,163,184,.24);cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease,background .14s ease}.island-assignment-card:hover{border-color:#2563eb73;box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}.island-assignment-open{border:none;background:transparent;color:#0f172a;padding:0;margin:0;font-weight:700;cursor:pointer;text-align:left}.island-assignment-open:hover{text-decoration:underline}.island-assignment-sub{color:#64748b;font-size:12px}.island-insights-card{padding:12px}.island-insights-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.island-insights-title{font-size:16px;font-weight:700;color:#0f172a}.island-insights-sub{font-size:12px;color:#64748b}.island-insights-pill{border:1px solid rgba(148,163,184,.35);background:#94a3b81f;color:#334155;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.island-insights-chart-loading{height:210px;border-radius:10px;margin-top:8px;background:linear-gradient(110deg,#94a3b82e 8%,#94a3b852 18%,#94a3b82e 33%);background-size:200% 100%;animation:island-insights-shimmer 1.2s linear infinite}@keyframes island-insights-shimmer{to{background-position-x:-200%}}.projects-org-form{display:grid;gap:10px}.projects-org-grid-2{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.projects-org-modal .projects-org-form{gap:14px}.projects-org-modal .projects-org-grid-2{gap:12px}.projects-org-modal .projects-org-form .form-label{display:block;margin-bottom:6px}.projects-org-modal .projects-org-form .input{min-height:40px}.projects-org-modal .projects-org-form textarea.input{min-height:120px}.projects-org-modal #dataGamesModalForm{gap:16px}.projects-org-modal .data-games-panel{display:grid;gap:12px}.projects-org-modal .data-games-panel.hidden{display:none}.projects-org-modal .data-games-panel-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.projects-org-modal .data-games-tabs{display:flex;align-items:center;gap:8px;padding:4px;border:1px solid var(--border);border-radius:12px;background:#94a3b814;width:fit-content;max-width:100%}.projects-org-modal .data-games-tab{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:9px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.projects-org-modal .data-games-tab:hover{color:var(--text);background:#3b82f61a;border-color:#3b82f64d}.projects-org-modal .data-games-tab.is-active{color:#1d4ed8;background:#3b82f62e;border-color:#3b82f673}body[data-theme=dark] .projects-org-modal .data-games-tabs{border-color:#475569a6;background:#0f172ab8}body[data-theme=dark] .projects-org-modal .data-games-tab{color:#94a3b8}body[data-theme=dark] .projects-org-modal .data-games-tab:hover{color:#dbeafe;background:#2563eb38;border-color:#60a5fa66}body[data-theme=dark] .projects-org-modal .data-games-tab.is-active{color:#bfdbfe;background:#2563eb6b;border-color:#60a5fab3}.projects-org-modal .projects-org-form .budget-range-toggle{margin-top:4px}.projects-org-modal .projects-org-form .budget-range-toggle>summary{margin-bottom:10px}.projects-org-modal .dashboard-chip-group{margin-bottom:12px}.projects-org-modal .inventory-products-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:6px}@media (min-width:980px){.projects-org-modal .inventory-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.projects-org-modal .inventory-product-option{display:flex;align-items:center;gap:10px;min-height:40px;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#94a3b814;color:var(--text);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.projects-org-modal .inventory-product-option:hover{border-color:#3b82f673;background:#3b82f61a;transform:translateY(-1px)}.projects-org-modal .inventory-product-option.is-selected{border-color:#2563eba6;background:#2563eb29}.projects-org-modal .inventory-product-option:has(.inventory-product-checkbox:checked){border-color:#2563eba6;background:#2563eb29}.projects-org-modal .inventory-product-checkbox{width:16px;height:16px;margin:0;flex:0 0 auto}.projects-org-modal .inventory-product-name{font-size:13px;font-weight:600;line-height:1.25}body[data-theme=dark] .projects-org-modal .inventory-product-option{border-color:#4755698c;background:#0f172ab8;color:#e2e8f0}body[data-theme=dark] .projects-org-modal .inventory-product-option:hover{border-color:#60a5fa99;background:#1e3a8a59}body[data-theme=dark] .projects-org-modal .inventory-product-option.is-selected{border-color:#60a5fae6;background:#2563eb61}body[data-theme=dark] .projects-org-modal .inventory-product-option:has(.inventory-product-checkbox:checked){border-color:#60a5fae6;background:#2563eb61}.projects-org-modal .targets-config-card{padding:12px}.projects-org-modal .targets-config-subcard{padding:10px}.projects-org-modal .targets-config-subrow{gap:10px}.projects-org-modal .targets-config-list{gap:12px}@media (max-width:720px){.projects-org-grid-2,.projects-org-modal .inventory-products-grid{grid-template-columns:1fr}.projects-org-modal .data-games-tabs{width:100%;display:grid;grid-template-columns:1fr}.projects-org-modal .data-games-tab{width:100%;justify-content:center}}.projects-status-section{display:grid;gap:10px}.projects-status-divider{width:100%;height:1px;background:var(--border)}.projects-status-header{border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;cursor:pointer}.projects-status-left{display:inline-flex;align-items:center;gap:8px}.projects-status-caret{width:12px;color:var(--muted);font-size:11px}.projects-status-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.projects-status-content{display:grid;gap:10px}.projects-status-cards{display:grid;gap:12px}@media (min-width:900px){.projects-status-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1400px){.projects-status-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.panel[data-panel=projects] .tool-card{min-height:156px;padding:12px;overflow:hidden}.projects-table-wrap{border:1px solid var(--border);border-radius:14px;background:var(--card);overflow:auto}.contractors-table-wrap{max-height:none;overflow:auto}.projects-table{width:100%;border-collapse:collapse;min-width:760px;table-layout:fixed}.projects-table th,.projects-table td{padding:9px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text);text-align:left;vertical-align:middle;line-height:1.3}.projects-table th{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.projects-table td.name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-ergonomics-wrap{position:relative;display:grid;gap:8px}.table-ergonomics-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:28px}.table-columns-btn{min-height:28px;padding:0 10px}.table-columns-menu{position:absolute;right:0;top:32px;z-index:35;min-width:220px;max-width:300px;max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:8px;box-shadow:0 12px 28px #02061729}.table-columns-menu-item{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:12px;color:var(--text)}.table-columns-menu-item input{width:14px;height:14px}.projects-table-ergonomic thead th{position:sticky;top:0;z-index:3;background:var(--card)}.projects-table-ergonomic tbody td{background:transparent}.projects-table-ergonomic tr>*.is-col-hidden{display:none!important}.projects-table-ergonomic th.table-col-resizable{position:sticky;padding-right:18px}.projects-table-ergonomic .table-col-resize-handle{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:10px;height:18px;cursor:col-resize;border-radius:6px;opacity:.55}.projects-table-ergonomic .table-col-resize-handle:after{content:"";position:absolute;left:4px;top:2px;bottom:2px;width:2px;border-radius:2px;background:#94a3b88c}.projects-table-ergonomic th:hover .table-col-resize-handle{opacity:1}body.table-col-resizing{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body[data-theme=dark] .table-columns-menu{background:#0f172a;border-color:#94a3b847;box-shadow:0 20px 36px #02061775}body[data-theme=dark] .projects-table-ergonomic thead th{background:#0f172a}.sales-data-card{display:flex;flex-direction:column;min-height:0;height:calc(100vh - 245px);max-height:calc(100vh - 245px)}.sales-data-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.sales-data-toolbar-left{display:flex;flex-direction:column;gap:8px;min-width:min(520px,100%);max-width:100%;flex:1 1 auto}.sales-data-search-input{min-height:38px}.sales-data-refresh-btn{min-height:38px;padding:0 14px;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.sales-data-contracts-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sales-data-filter-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.sales-data-filter-select{min-height:38px;min-width:260px}.sales-data-games-filter-row{display:grid;grid-template-columns:1fr;gap:6px;width:100%}.sales-data-games-filter-row .sales-data-filter-select{width:100%;min-width:0}.sales-data-load-progress{font-size:12px;color:var(--text);font-weight:600}.sales-data-load-progress.muted{color:var(--muted);font-weight:500}.contracts-table th:nth-child(5),.contracts-table td:nth-child(5){width:160px;max-width:160px}.contracts-table th:nth-child(6),.contracts-table td:nth-child(6){width:360px;min-width:360px}.contracts-table th:nth-child(3),.contracts-table td:nth-child(3){width:140px;max-width:140px}.contracts-table th:nth-child(4),.contracts-table td:nth-child(4){width:130px;max-width:130px}.contracts-table th:nth-child(7),.contracts-table td:nth-child(7){width:118px;max-width:118px}.contracts-table td:nth-child(7) .btn{padding:4px 8px;min-height:24px;font-size:11px;line-height:1.1}.contracts-amount-inline{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.contracts-amount-original{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.contracts-due-main{font-size:13px;font-weight:600;line-height:1.2}.contracts-due-sub{font-size:11px;color:var(--muted);margin-top:4px;white-space:nowrap}.sales-data-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.sales-data-dup-count{color:#b45309}.sales-table-scroll{flex:1 1 auto;min-height:0;overflow:auto}.sales-table-scroll .projects-table thead th{position:sticky;top:0;z-index:2;background:var(--card)}.sales-table-load-row{padding:10px 12px;font-size:12px;color:var(--text);border-top:1px solid var(--border);background:var(--card)}.sales-table-load-row.muted{color:var(--muted)}.projects-table tbody tr.is-duplicate td{background:#fbbf2414}.sales-duplicate-pill{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(180,83,9,.35);color:#b45309;background:#fbbf241f}.contractor-role-group{position:relative;display:inline-flex;align-items:center;gap:6px}.contractor-role-pill{display:inline-flex;align-items:center;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 9px;border-radius:999px;border:1px solid var(--input-border);background:var(--pill-bg);color:var(--pill-text);font-size:11px;line-height:1.2}.contractor-role-pill-overflow{background:#64748b1f;color:var(--text)}.contractor-role-tooltip{pointer-events:none;position:absolute;left:0;top:calc(100% + 8px);z-index:70;display:none;align-items:center;flex-wrap:wrap;gap:6px;min-width:220px;max-width:360px;padding:8px;border-radius:10px;border:1px solid var(--input-border);background:var(--card);box-shadow:0 10px 24px #0206172e}.contractor-role-group:hover .contractor-role-tooltip{display:inline-flex}.contractor-role-tooltip-pill{display:inline-flex;align-items:center;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 9px;border-radius:999px;border:1px solid var(--input-border);background:var(--pill-bg);color:var(--pill-text);font-size:11px}.contractor-role-editor-list{display:flex;flex-wrap:wrap;gap:6px}.contractor-role-editor-pill{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:4px 8px;border-radius:999px;border:1px solid var(--input-border);background:var(--pill-bg);color:var(--pill-text);font-size:11px}.contractor-role-editor-pill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contractor-role-editor-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid rgba(148,163,184,.45);border-radius:999px;background:#94a3b81f;color:inherit;cursor:pointer;font-size:10px;line-height:1;padding:0}.contractors-games-search-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(180px,3fr);gap:10px;align-items:center}.contractors-games-filters{display:flex;flex-wrap:wrap;gap:8px}.contractors-games-filter-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--input-border);background:var(--badge-bg);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.contractors-games-filter-pill input[type=checkbox]{width:14px;height:14px;margin:0}body[data-theme=dark] .contractors-games-filter-pill{border-color:#475569a6;background:#1e293bb3;color:#dbeafe}@media (max-width:900px){.contractors-games-search-row{grid-template-columns:1fr}}.contractors-editor-modal{width:min(980px,96vw)}.contractors-editor-modal{max-height:97vh;overflow:visible}.contractors-editor-modal .modal-body{max-height:calc(97vh - 124px);overflow:visible;padding-right:8px}.contractors-editor-form{display:grid;gap:14px}.contractors-editor-form .form-label{margin-bottom:6px}.contractors-editor-form .input{min-height:42px}.contractors-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contractors-editor-form .contractors-role-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.contractors-editor-form .contractors-role-input-row .btn{min-height:42px;padding:0 16px;font-weight:700}.contractors-editor-form .contractor-role-editor-list{gap:8px}.contractors-editor-form .contractor-role-editor-pill{font-size:12px;padding:6px 10px;border-radius:999px}.contractors-editor-form .contractor-workos-lookup .input{padding-right:12px}.contractors-editor-form .contractor-workos-dropdown{border-color:#94a3b859!important;border-radius:10px!important;padding:6px!important}body[data-theme=dark] .contractors-editor-form .contractor-workos-dropdown{border-color:#475569bf!important;background:#0f172afa!important;box-shadow:0 16px 34px #0206178c!important}body[data-theme=dark] .contractors-editor-form .contractor-workos-dropdown .btn{color:#dbeafe}body[data-theme=dark] .contractors-editor-form .contractor-workos-dropdown .btn.ghost{border-color:#475569b3;background:#1e293bad}body[data-theme=dark] .contractors-editor-form .contractor-workos-dropdown .btn.primary{border-color:#60a5fad9;background:#2563eb70}@media (max-width:720px){.contractors-editor-grid,.contractors-editor-form .contractors-role-input-row{grid-template-columns:1fr}.contractors-editor-form .contractors-role-input-row .btn{width:100%}}.dashboard-deal-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-deal-delete-btn{border-color:#dc262659;color:#b91c1c}.dashboard-deal-delete-btn:hover{border-color:#dc26268c;background:#dc262614}.deal-discord-delete-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:26px;height:26px;padding:0;border:1px solid rgba(220,38,38,.35);border-radius:999px;background:#dc262614;color:#b91c1c;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.deal-discord-delete-btn:hover{border-color:#dc26268c;background:#dc262624}.deal-discord-delete-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.deal-discord-delete-btn svg{width:14px;height:14px}.deal-discord-find-btn{margin-left:8px;border:1px solid rgba(59,130,246,.35);background:#3b82f614;color:#1d4ed8;border-radius:999px;font-size:11px;font-weight:600;line-height:1;padding:6px 10px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.deal-discord-find-btn:hover{border-color:#3b82f68c;background:#3b82f629}.deal-discord-find-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.deal-discord-inline{display:inline-flex;align-items:center;gap:8px}.deal-discord-inline .deal-discord-find-btn,.deal-discord-inline .deal-discord-delete-btn{margin-left:0}.deal-overview-status-select{width:100%;min-height:40px;font-weight:600}.deal-overview-kpis-scroll{overflow-x:auto;overflow-y:hidden;padding:8px 6px 12px;margin:-8px -6px -12px}.deal-overview-kpis{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:16px;min-width:980px;align-items:stretch}.deal-overview-kpis--no-budget{grid-template-columns:repeat(4,minmax(180px,1fr));min-width:780px}.deal-overview-kpis--creator{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.deal-overview-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.creator-overview-chart{min-height:240px}.deal-overview-edit-btn{width:24px;height:24px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:border-color .12s ease,color .12s ease,background .12s ease}.deal-overview-edit-btn svg{width:13px;height:13px}.deal-overview-edit-btn:hover{color:var(--ink);border-color:#3b82f659}.deal-overview-edit-btn:disabled{opacity:.55;cursor:not-allowed}.deal-overview-inline-editor{display:grid;gap:8px}.deal-overview-inline-input{width:100%;min-height:36px}.deal-overview-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.deal-details-grid{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:12px;row-gap:8px;align-items:start}.deal-details-label{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.deal-details-value{min-width:0;word-break:break-word;color:var(--ink)}.deal-details-value .deal-drive-link{display:inline-flex;align-items:center}.deal-details-overview,.overview-islands-list,.overview-islands-list .font-semibold{color:var(--ink)}.overview-islands-dates{color:var(--muted)}.deal-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.deal-product-option{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.deal-product-option.is-disabled{opacity:.6;cursor:not-allowed}.deal-product-option-check{display:inline-flex;align-items:center;gap:8px}body[data-theme=dark] .deal-overview-edit-btn{border-color:#94a3b859;background:#0f172ad9;color:#cbd5f5}body[data-theme=dark] .deal-overview-edit-btn:hover{border-color:#38bdf88c;color:#e2e8f0}body[data-theme=dark] .projects-table tbody tr.is-duplicate td{background:#f59e0b24}body[data-theme=dark] .sales-duplicate-pill{color:#fcd34d;border-color:#fcd34d73;background:#f59e0b33}body[data-theme=dark] .sales-data-dup-count{color:#fbbf24}@media (max-width:700px){.deal-details-grid{grid-template-columns:1fr;row-gap:6px}.deal-details-label{margin-top:4px}}@media (max-width:900px){.sales-data-card{height:calc(100vh - 210px);max-height:calc(100vh - 210px)}}.btn.danger{background:#dc2626;border-color:#dc2626;color:#fff}.btn.danger:hover{background:#b91c1c;border-color:#b91c1c}body[data-theme=dark] .dashboard-deal-delete-btn{border-color:#f8717199;color:#fca5a5}body[data-theme=dark] .dashboard-deal-delete-btn:hover{border-color:#fca5a5d9;background:#f8717133;color:#fecaca}body[data-theme=dark] .deal-discord-delete-btn{border-color:#f8717199;background:#f871712e;color:#fca5a5}body[data-theme=dark] .deal-discord-delete-btn:hover{border-color:#fca5a5d9;background:#f8717147;color:#fecaca}body[data-theme=dark] .deal-discord-find-btn{border-color:#60a5fa99;background:#3b82f633;color:#bfdbfe}body[data-theme=dark] .deal-discord-find-btn:hover{border-color:#93c5fdd9;background:#3b82f652;color:#dbeafe}.tool-shell{display:grid;gap:16px;height:100%}.tool-panel{border:1px solid var(--border);border-radius:16px;background:var(--card);padding:18px;display:grid;gap:16px}.tool-panel-header h3{margin:0 0 4px}.tool-panel-header p{margin:0;color:var(--muted)}.tool-panel-body{display:grid;gap:12px}.rfp-panel{display:flex;flex-direction:column;min-height:0;height:100%}.rfp-panel .tool-panel-body{flex:1;min-height:0;overflow:auto;display:grid;gap:16px}.performance-report-panel{display:flex;flex-direction:column;min-height:0;height:100%}.performance-report-body{display:grid;gap:16px}.performance-section{border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--card);display:grid;gap:12px}.performance-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.performance-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.performance-row .performance-metric-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.performance-map-row{align-items:stretch}.performance-map-select{width:100%;min-height:160px;border-radius:12px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);padding:8px}.performance-map-select:not([multiple]){min-height:40px;height:40px;padding:6px 10px}.performance-map-select option{padding:8px 10px;border-radius:8px}.performance-map-summary{border:1px dashed var(--border);border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--card) 88%,transparent);display:grid;gap:8px}.performance-map-summary-head{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.performance-map-summary-empty{font-size:12px;color:var(--muted)}.performance-map-chip-list{display:flex;flex-wrap:wrap;gap:8px}.performance-map-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:12px;font-weight:600}.performance-metric-row{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--input-bg);font-size:12px;color:var(--slate)}.performance-metric-row input{accent-color:var(--brand)}.performance-metric-open{background:#fff;color:#1f2a44;border:1px solid #d7e0f0;font-size:12px;padding:6px 12px;border-radius:999px}.performance-definition-modal{z-index:20}.performance-definition-modal .performance-definition-name{color:var(--muted);font-size:12px}.performance-definition-input{width:100%}.performance-definition-actions{padding-top:20px}body[data-theme=dark] .performance-section,body[data-theme=dark] .rfp-section,body[data-theme=dark] .rfp-products-column,body[data-theme=dark] .rfp-section-card{background:#0f172ab3;border-color:#94a3b833}body[data-theme=dark] .performance-metric-row{background:#0f172a99;border-color:#94a3b82e;color:#e2e8f0}.tool-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tool-row{display:flex;gap:10px;align-items:center}.rfp-input-stack{display:grid;gap:10px}.rfp-deal-select{width:100%}.rfp-inline-actions{align-items:center}.rfp-inline-actions .btn{flex:0 0 auto;white-space:nowrap}.rfp-doc-link{margin-left:0}.tool-guidelines-header{justify-content:space-between;align-items:center}.tool-guidelines-actions{display:flex;gap:8px;align-items:center}.tool-guidelines{border:1px solid var(--border);border-radius:12px;background:var(--input-bg);padding:10px 12px}.tool-guidelines-list{display:grid;gap:8px}.tool-guideline-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink)}.tool-guideline-item input{accent-color:var(--primary)}.rfp-section{border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--card);display:grid;gap:12px}.rfp-section:last-child{border-bottom:none}.rfp-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin:0}.rfp-products-list,.rfp-game-results-list,.rfp-sections-list{display:grid;gap:10px}.rfp-products-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.rfp-products-column{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:12px;display:grid;gap:10px}.rfp-products-header{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rfp-products-selected{display:grid;gap:8px}.rfp-product-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:12px}.rfp-product-actions{display:flex;gap:6px}.rfp-game-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--input-bg);font-size:12px}.rfp-game-results{margin-top:8px}.rfp-selected-header{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:4px}.rfp-selected-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rfp-save-games,.rfp-save-products{margin-top:10px}.rfp-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--card);padding:6px 10px;border-radius:999px;font-size:12px}.rfp-chip button{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1}.rfp-section-card{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:14px;display:grid;gap:8px}.rfp-section-card-title{font-weight:600;font-size:13px}.rfp-section-card-meta{font-size:12px;color:var(--muted)}.rfp-section-card-actions{display:flex;gap:8px}.rfp-section-preview{margin:0;font-size:11px;color:var(--muted);white-space:pre-wrap}.tool-status{font-size:13px;color:var(--muted)}.tool-status.error{color:#b91c1c}body[data-theme=dark] .tool-status.error{color:#fecaca}.tool-doc-link{display:flex;gap:10px}.link-btn{background:none;border:none;padding:0;color:var(--primary);cursor:pointer;font-size:12px}.tool-meta{font-size:12px;color:var(--muted);display:flex;gap:12px;align-items:center}.tool-history{margin-top:8px;border-top:1px solid var(--border);padding-top:12px;display:grid;gap:8px}.tool-history-header{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tool-history-list{display:grid;gap:8px}.tool-history-item{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:8px 12px;border-radius:10px;background:var(--input-bg);border:1px solid var(--border);font-size:12px}.tool-history-item strong{font-weight:600}.tool-history-item span{color:var(--muted)}.tool-history-item em{color:var(--primary);font-style:normal}.tool-history-empty{font-size:12px;color:var(--muted)}.tool-shell-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.tool-shell-header h3{margin:0 0 4px}.tool-shell-header p{margin:0;color:var(--muted)}.tool-shell-actions{display:flex;gap:10px;flex-wrap:wrap}.tool-field{display:grid;gap:6px;min-width:180px}.tool-field span{font-size:12px;color:var(--muted);letter-spacing:.03em}.tool-hint{font-size:12px;color:var(--muted);margin-top:6px}.timeline-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.timeline-date-grid .tool-field{min-width:0}.timeline-components-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.timeline-delivery-input{width:56px;padding:6px 8px}.timeline-selected-games{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.timeline-game-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:var(--pill-bg);color:var(--pill-text);font-size:12px}.timeline-game-chip button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1}@media (max-width:1200px){.timeline-components-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rev-splits-card{border:1px solid var(--border);border-radius:16px;padding:18px;background:var(--card);display:grid;gap:10px;max-width:100%;height:100%}.rev-splits-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:stretch}.rev-splits-cards .rev-splits-card{min-height:170px}.rev-splits-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rev-splits-value{font-size:28px;font-weight:700}.rev-splits-sub{font-size:13px;color:var(--muted)}.rev-splits-sub.rev-splits-error{color:#b91c1c}body[data-theme=dark] .rev-splits-sub.rev-splits-error{color:#fecaca}.rev-splits-actions{display:flex;gap:10px;flex-wrap:wrap}.rev-splits-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}.rev-splits-body{max-height:658px;overflow:auto;padding-right:10px;display:grid;gap:16px}.rev-splits-grid{display:grid;gap:12px}.rev-splits-grid-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rev-splits-grid-header h4{margin:0;font-size:13px;color:var(--slate)}.rev-splits-pagination{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.rev-splits-islands{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.rev-splits-islands-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.rev-splits-mini-card{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}body[data-theme=dark] .rev-splits-mini-card{background:#0f172a99;border-color:#94a3b833}.rev-splits-island-card{border:1px solid var(--border);border-radius:16px;background:var(--card);padding:14px;display:grid;gap:10px;min-height:140px}.rev-splits-island-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rev-splits-pill{padding:4px 10px;border-radius:999px;background:#1d4ed81f;color:#1d4ed8;font-size:12px;font-weight:600}body[data-theme=dark] .rev-splits-island-card{background:#0f172a99;border-color:#94a3b833}body[data-theme=dark] .rev-splits-pill{background:#60a5fa40;color:#bfdbfe}.rev-splits-list{border:1px solid var(--border);border-radius:16px;background:var(--card);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.rev-splits-list-header{padding:12px 14px;font-size:12px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border)}.rev-splits-list-body{max-height:360px;overflow:auto;display:grid;gap:6px;padding:8px 8px 16px}.rev-splits-list-item{border:1px solid var(--border);background:var(--cloud);border-radius:12px;padding:10px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:12px}.rev-splits-list-item:hover{background:#3b82f614}.rev-splits-list-item.active{background:#1d4ed81f;border-color:#1d4ed859}body[data-theme=dark] .rev-splits-list-item{background:#0f172a99;border-color:#94a3b833}body[data-theme=dark] .rev-splits-list-item:hover{background:#3b82f62e}.rev-splits-editor{min-width:0}.rev-splits-editor-card{border:1px solid var(--border);border-radius:16px;background:var(--card);padding:14px;display:grid;gap:12px}.rev-splits-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rev-splits-add-row{display:grid;grid-template-columns:1fr 120px;gap:8px;align-items:center}.rev-splits-add-row select{height:36px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);color:var(--ink);padding:0 10px;font-size:12px}.rev-splits-rows{display:grid;gap:8px}.rev-splits-row{display:grid;grid-template-columns:1fr 120px 140px 110px;gap:8px;align-items:center}.rev-splits-row input{height:34px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);color:var(--ink);padding:0 10px;font-size:12px}.rev-splits-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rev-splits-empty{padding:14px;color:var(--muted);font-size:12px}.rev-splits-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:grid;place-items:center;z-index:2000}.rev-splits-modal{width:min(672px,92vw);background:var(--card);border-radius:18px;border:1px solid var(--border);padding:0;display:grid;gap:0;box-shadow:0 20px 45px #0f172a2e}.rev-splits-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.rev-splits-modal-body{display:grid;gap:14px;padding:16px 18px}.rev-splits-modal-row{display:grid;grid-template-columns:1fr 1fr 40px;gap:8px;align-items:center}.rev-splits-modal-row input,.rev-splits-modal-row select{height:34px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);color:var(--ink);padding:0 10px;font-size:12px}.rev-splits-modal-list{display:grid;gap:8px}.rev-splits-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 18px;border-top:1px solid var(--border)}.rev-splits-modal-title{display:grid;gap:4px}.rev-splits-modal-title strong{font-size:15px}.rev-splits-modal-meta{font-size:12px;color:var(--muted)}.rev-splits-modal-section{display:grid;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--cloud)}.rev-splits-modal-section h5{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rev-splits-chip-row{display:flex;flex-wrap:wrap;gap:8px}.rev-splits-chip{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card);font-size:12px;color:var(--slate)}.rev-splits-chip strong{color:var(--ink)}.rev-splits-hint{font-size:12px;color:var(--muted)}body[data-theme=dark] .rev-splits-modal-section{background:#0f172ab3;border-color:#94a3b833}@media (max-width:980px){.rev-splits-layout{grid-template-columns:1fr}.rev-splits-row{grid-template-columns:1fr 100px 120px 90px}}.tool-disabled-reason{text-align:center;width:100%}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.overview-card{background:var(--card);border-radius:18px;padding:16px;border:1px solid var(--border);display:grid;gap:12px}.overview-card-full{grid-column:1 / -1}.overview-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.overview-card h3{margin:0;font-size:16px}.overview-card p{margin:4px 0 0;font-size:12px;color:var(--muted)}.overview-timeline{display:grid;gap:10px}.overview-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:8px;height:8px;border-radius:999px;display:inline-block;background:var(--mist)}.gantt{display:grid;gap:10px;--gantt-label-width:140px;--gantt-gap:12px}.gantt-header{display:grid;grid-template-columns:var(--gantt-label-width) 1fr;gap:var(--gantt-gap);font-size:11px;color:var(--muted)}.gantt-spacer{display:block}.gantt-days{display:grid;grid-template-columns:repeat(var(--gantt-columns,7),1fr);gap:6px}.gantt-header span{text-align:center}.gantt-body{position:relative}.gantt-rows{display:grid;gap:12px}.gantt-row{display:grid;grid-template-columns:var(--gantt-label-width) 1fr;gap:var(--gantt-gap);align-items:center}.gantt-row-clickable{cursor:pointer}.gantt-row-clickable .gantt-label strong{text-decoration:underline;text-underline-offset:2px}.gantt-label{display:grid;gap:4px;font-size:12px}.gantt-label span{color:var(--muted);font-size:11px}.gantt-track{position:relative;height:28px;background:var(--input-bg);border-radius:999px;border:1px solid var(--border);overflow:hidden}.gantt-skeleton .gantt-track{background:transparent;border:none;height:18px}.gantt-skeleton .gantt-label .skeleton-line,.gantt-skeleton .gantt-days span{height:10px}.gantt-skeleton .skeleton-bar{height:14px;border-radius:999px}.gantt-track-overlay{position:absolute;top:0;bottom:0;left:calc(var(--gantt-label-width) + var(--gantt-gap));width:calc(100% - var(--gantt-label-width) - var(--gantt-gap));pointer-events:none;z-index:2}.gantt-today{position:absolute;top:-28px;bottom:-8px;width:2px;background:#f59e0b;opacity:.7;z-index:3}.gantt-today:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:8px;height:8px;background:#f59e0b;border-radius:50%;box-shadow:0 0 0 3px #f59e0b33}.overview-view-all{width:100%;margin-top:12px}.overview-card-header-actions{display:inline-flex;align-items:center;gap:8px}.launch-modal{width:min(920px,100%)}.launch-modal-body{display:grid;gap:12px}.dashboard-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.launch-viewer-backdrop{z-index:1200;padding:18px;background:#0f172a57}.launch-viewer-modal{width:min(1620px,calc(100vw - 24px));height:min(94vh,1040px);display:flex;flex-direction:column;overflow:hidden;border-radius:28px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#fffffffa,#f8fafcfc);box-shadow:0 30px 80px #0f172a38}.launch-viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 18px 12px;border-bottom:1px solid rgba(148,163,184,.18);background:transparent}.launch-viewer-heading h2{margin:0;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:1.3rem;letter-spacing:.01em}.launch-viewer-heading p{margin:6px 0 0;color:var(--muted);font-size:.88rem}.launch-viewer-header-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.launch-viewer-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a08;white-space:nowrap}.launch-viewer-chip span{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.launch-viewer-chip strong{font-size:11px;line-height:1.2;font-weight:700;color:var(--ink)}.launch-viewer-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;padding:0}.launch-viewer-controls{display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:12px;padding:12px 18px 0;align-items:end}.launch-viewer-search-wrap{min-width:0}.launch-viewer-search{height:46px;border-radius:14px}.launch-viewer-control-row{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.launch-viewer-control{display:grid;gap:5px;min-width:132px}.launch-viewer-control span{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.launch-viewer-control .select{height:46px;min-height:46px;border-radius:14px;font-size:12px;padding:6px 14px}.launch-viewer-zoom-controls{display:inline-flex;align-items:center;gap:8px}.launch-viewer-fit,.launch-viewer-zoom-btn{height:46px;border-radius:14px;padding:0 14px}.launch-viewer-zoom-btn{min-width:46px;font-size:16px}.launch-viewer-meta{margin-top:8px;padding:0 18px;font-size:.8rem;color:var(--muted)}.launch-viewer-body{margin-top:10px;flex:1;min-height:0;display:block;overflow:auto;padding:0 14px 14px}.launch-viewer-chart{width:100%;min-height:480px;padding:2px 2px 8px;overflow:hidden}.launch-viewer-empty{display:grid;place-items:center;min-height:360px;color:var(--muted);border:1px dashed rgba(148,163,184,.3);border-radius:16px;background:#94a3b80d}.launch-viewer-summary{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 12px}.launch-viewer-summary-pill,.launch-viewer-summary-more{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:600;background:#ffffffb8;border:1px solid rgba(148,163,184,.16);color:var(--ink)}.launch-viewer-summary-pill{cursor:pointer}.launch-viewer-summary-pill.is-muted{opacity:.44;background:#94a3b81f}.launch-viewer-summary-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.launch-viewer-board-wrap{overflow:auto;padding:0 12px 10px 0;position:relative}.launch-viewer-board-wrap::-webkit-scrollbar{height:10px;width:10px}.launch-viewer-board-wrap::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.launch-viewer-board-wrap::-webkit-scrollbar-track{background:transparent}.launch-viewer-board{display:inline-block;min-width:fit-content;border-radius:24px;background:linear-gradient(180deg,#f8fafcb3,#f1f5f970);border:1px solid rgba(148,163,184,.14);overflow:hidden}.launch-viewer-axis-row,.launch-viewer-row{display:grid;grid-template-columns:var(--launch-label-width) auto;align-items:stretch}.launch-viewer-axis-row{position:sticky;top:0;z-index:8;margin-bottom:2px}.launch-viewer-axis-corner,.launch-viewer-row-label{position:sticky;left:0;z-index:12;padding:12px 16px;background:linear-gradient(90deg,#fffffffa,#fffffff2 72%,#ffffffd1);border-right:1px solid rgba(148,163,184,.1)}.launch-viewer-axis-corner{display:flex;align-items:flex-end;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding-top:18px;padding-bottom:16px;z-index:9}.launch-viewer-axis-track{position:relative;height:68px;background:linear-gradient(180deg,#ffffffd1,#ffffff8f);border-bottom:1px solid rgba(148,163,184,.08);overflow:hidden}.launch-viewer-tick{position:absolute;top:0;bottom:0;padding:10px 10px 0;border-left:1px solid rgba(148,163,184,.12)}.launch-viewer-tick span{display:block;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.launch-viewer-today-line{position:absolute;top:0;bottom:0;width:2px;background:#0ea5e980;box-shadow:0 0 0 1px #0ea5e914,0 0 14px #0ea5e91f;z-index:0;pointer-events:none}.launch-viewer-today-line span{position:absolute;top:8px;left:50%;transform:translate(-50%);padding:5px 8px;border-radius:999px;background:#22d3ee;color:#082f49;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;z-index:2;box-shadow:0 8px 20px #0891b238}.launch-viewer-rows{display:grid;gap:0;position:relative}.launch-viewer-section{display:grid;gap:0}.launch-viewer-section-title{position:sticky;left:0;z-index:9;padding:8px 16px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:linear-gradient(90deg,#fffffffa,#fffffff2 72%,#ffffffd1);border-top:1px solid rgba(148,163,184,.1)}.launch-viewer-today-rail{position:absolute;top:0;bottom:0;width:2px;background:#0ea5e980;box-shadow:0 0 0 1px #0ea5e914,0 0 14px #0ea5e91f;z-index:0;pointer-events:none}.launch-viewer-row{position:relative}.launch-viewer-row-label{display:grid;align-content:center;gap:4px;border-top:1px solid rgba(148,163,184,.06)}.launch-viewer-row-label strong{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launch-viewer-row-label span{font-size:11px;color:var(--muted)}.launch-viewer-row-track{position:relative;z-index:1;border-top:1px solid rgba(148,163,184,.06);overflow:hidden;background:#ffffff05}.launch-viewer-gridline{position:absolute;top:0;bottom:0;width:1px;background:#94a3b814;pointer-events:none}.launch-viewer-gridline.is-strong{background:#94a3b829}.launch-viewer-bar{position:absolute;height:30px;border-radius:999px;border:1px solid var(--launch-accent-border);background:linear-gradient(180deg,var(--launch-accent-soft),rgba(255,255,255,.04));box-shadow:inset 0 1px #fff3;display:flex;align-items:center;gap:8px;padding:0 12px;cursor:pointer;overflow:hidden;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}.launch-viewer-bar:focus-visible{box-shadow:0 0 0 2px #38bdf873,inset 0 1px #fff3}.launch-viewer-bar:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--launch-accent);flex:0 0 auto;box-shadow:0 0 0 4px var(--launch-accent-soft)}.launch-viewer-bar.is-single-day{padding-right:10px}.launch-viewer-bar.is-single-day .launch-viewer-bar-title{max-width:unset}.launch-viewer-bar-title{font-size:11px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.launch-viewer-bar-meta{font-size:10px;font-weight:600;color:var(--muted);white-space:nowrap;flex:0 0 auto}.launch-viewer-live-event-marker{position:absolute;transform:translate(-50%);width:8px;height:8px;padding:0;border-radius:999px;border:1px solid rgba(185,28,28,.65);background:#ef4444f5;z-index:4;pointer-events:none}body[data-theme=dark] .launch-viewer-live-event-marker{border-color:#f87171c7;background:#f87171f5}body[data-theme=dark] .launch-viewer-backdrop{background:#020617ad}body[data-theme=dark] .launch-viewer-modal{background:linear-gradient(180deg,#080f20fa,#060c18fc);border-color:#94a3b81f;box-shadow:0 36px 94px #020617b8}body[data-theme=dark] .launch-viewer-header{background:transparent}body[data-theme=dark] .launch-viewer-chip{background:#0f172a70;border-color:#94a3b824}body[data-theme=dark] .launch-viewer-chart{background:transparent}body[data-theme=dark] .launch-viewer-summary-pill,body[data-theme=dark] .launch-viewer-summary-more{background:#0f172a9e;border-color:#94a3b81f;color:#e2e8f0}body[data-theme=dark] .launch-viewer-summary-pill.is-muted{background:#0f172a47}body[data-theme=dark] .launch-viewer-board{background:linear-gradient(180deg,#080f20db,#060c18b8);border-color:#94a3b81a}body[data-theme=dark] .launch-viewer-axis-corner,body[data-theme=dark] .launch-viewer-row-label{background:linear-gradient(90deg,#080f20fe,#080f20f7 72%,#080f20e0);border-right-color:#94a3b814}body[data-theme=dark] .launch-viewer-section-title{background:linear-gradient(90deg,#080f20fe,#080f20f7 72%,#080f20e0);border-top-color:#94a3b814;color:#e2e8f0a8}body[data-theme=dark] .launch-viewer-axis-track{background:linear-gradient(180deg,#0f172aa3,#0f172a57);border-bottom-color:#94a3b814}body[data-theme=dark] .launch-viewer-tick{border-left-color:#94a3b814}body[data-theme=dark] .launch-viewer-tick span{color:#e2e8f0bd}body[data-theme=dark] .launch-viewer-row-label strong{color:#f8fafc}body[data-theme=dark] .launch-viewer-row-label span{color:#e2e8f09e}body[data-theme=dark] .launch-viewer-row-track{border-color:#94a3b814;background:#0f172a1f}body[data-theme=dark] .launch-viewer-gridline{background:#94a3b80d}body[data-theme=dark] .launch-viewer-gridline.is-strong{background:#94a3b81f}body[data-theme=dark] .launch-viewer-today-rail{background:#22d3ee6b;box-shadow:0 0 0 1px #22d3ee14,0 0 14px #22d3ee1f}body[data-theme=dark] .launch-viewer-bar-title{color:#f8fafc}body[data-theme=dark] .launch-viewer-bar-meta{color:#e2e8f0b8}@media (max-width:1200px){.launch-viewer-controls{grid-template-columns:1fr}.launch-viewer-control-row{justify-content:flex-start}}@media (max-width:980px){.launch-viewer-backdrop{padding:8px}.launch-viewer-modal{width:calc(100vw - 8px);height:calc(100vh - 8px);border-radius:16px}.launch-viewer-header{padding:14px 14px 10px}.launch-viewer-controls{padding:10px 14px 0}.launch-viewer-meta{padding:0 14px}.launch-viewer-body{padding:0 10px 10px}.launch-viewer-chart{min-height:360px}.launch-viewer-axis-row,.launch-viewer-row{grid-template-columns:210px auto}}@media (max-width:760px){.launch-viewer-header{display:grid;gap:10px}.launch-viewer-header-meta{justify-content:flex-start}.launch-viewer-controls{padding:10px 12px 0}.launch-viewer-control-row{width:100%;gap:6px}.launch-viewer-control{min-width:110px;flex:1 1 110px}.launch-viewer-zoom-controls{width:100%;display:grid;grid-template-columns:40px 1fr 40px}.launch-viewer-axis-row,.launch-viewer-row{grid-template-columns:170px auto}.launch-viewer-row-label{padding:10px}}.gantt-bar{position:absolute;top:2px;bottom:2px;border-radius:999px;background:#1d4ed82e;color:var(--brand-deep);font-size:11px;display:flex;align-items:center;justify-content:center;padding:0 8px;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.gantt-bar.phase-build,.legend-dot.phase-build{background:#3b82f659;color:#0f2b6b}.gantt-bar.phase-qa,.legend-dot.phase-qa{background:#10b9814d;color:#065f46}.gantt-bar.phase-publish,.legend-dot.phase-publish{background:#fb718552;color:#9f1239}.gantt-bar.state-ongoing{background:#10b98147;color:#065f46}.gantt-bar.state-future{background:#3b82f647;color:#0f2b6b}.gantt-bar.state-past{background:#94a3b84d;color:#475569}.gantt-bar.state-starts-today{background:#f59e0b59;color:#92400e}body[data-theme=dark] .gantt-bar{color:#e2e8f0}body[data-theme=dark] .gantt-bar.phase-build{background:#3b82f673}body[data-theme=dark] .gantt-bar.phase-qa{background:#10b98166}body[data-theme=dark] .gantt-bar.phase-publish{background:#fb718573}body[data-theme=dark] .gantt-bar.state-ongoing{background:#10b98173;color:#fff}body[data-theme=dark] .gantt-bar.state-future{background:#3b82f680;color:#fff}body[data-theme=dark] .gantt-bar.state-past{background:#94a3b84d;color:#fff}body[data-theme=dark] .gantt-bar.state-starts-today{background:#f59e0b80;color:#fff}.milestone-card{position:relative;overflow:hidden}@media (max-width:720px){.gantt-row{grid-template-columns:1fr}}.overview-list{display:grid;gap:10px}.attention-controls{display:flex;align-items:center;justify-content:flex-start;gap:8px}.attention-rail{position:static;display:flex;flex-wrap:wrap;gap:8px;padding:8px 0;background:transparent}.attention-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--input-bg);color:var(--slate);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer}.attention-chip strong{font-size:11px;color:var(--ink)}.attention-chip.active{border-color:#2563eb73;background:#2563eb24;color:#1d4ed8}.attention-digest{display:grid;gap:6px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--input-bg);font-size:11px;color:var(--muted)}.attention-digest strong{font-size:12px;color:var(--ink)}.attention-digest-actions{display:flex;flex-wrap:wrap;gap:6px}.overview-status-editor{position:relative}.overview-status-editor summary{list-style:none;cursor:pointer}.overview-status-editor summary::-webkit-details-marker{display:none}.overview-status-summary{display:inline-flex;align-items:center;gap:6px;border:1px dashed rgba(37,99,235,.35)}.overview-status-editor[open] .overview-status-summary{border-style:solid;border-color:#2563eb80;box-shadow:0 0 0 2px #2563eb1f}.overview-status-summary .overview-status-caret{font-size:10px;line-height:1;color:var(--muted);transition:transform .16s ease}.overview-status-editor[open] .overview-status-summary .overview-status-caret{transform:rotate(180deg)}.overview-status-summary.is-saving{cursor:wait;opacity:.9}.overview-status-summary.is-saving:after{content:"";width:10px;height:10px;border:2px solid rgba(29,78,216,.35);border-top-color:transparent;border-radius:999px;animation:toast-spin .8s linear infinite}.overview-status-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;gap:6px;min-width:140px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:0 10px 22px -18px #0f172a66}.overview-status-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.overview-status-option.active{border-color:#2563eb73;background:#2563eb1f}.overview-status-check{font-size:11px;color:#1d4ed8}.overview-list-item{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--input-bg);font-size:12px}.overview-list-item span{color:var(--muted);font-size:11px}.overview-card .badge.attention{background:#fb718526;color:#be123c}.heatmap-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px}.heatmap-card{border-radius:16px;padding:12px;color:#0f172a;display:grid;gap:6px;min-height:110px;border:1px solid rgba(15,23,42,.08);background:var(--input-bg)}.heatmap-card.heat-cool{background:#3b82f614;border-color:#3b82f633}.heatmap-card.heat-warm{background:#fbbf241f;border-color:#fbbf2440}.heatmap-card.heat-hot{background:#f973161f;border-color:#f9731640}.heatmap-card.heat-critical{background:#f43f5e24;border-color:#f43f5e4d}.heatmap-title{font-weight:600;font-size:13px}.heatmap-status,.heatmap-note{font-size:11px;color:#0f172ab3}body[data-theme=dark] .heatmap-card{color:#e2e8f0;border-color:#94a3b833}body[data-theme=dark] .heatmap-card.heat-cool{background:#3b82f62e}body[data-theme=dark] .heatmap-card.heat-warm{background:#fbbf242e}body[data-theme=dark] .heatmap-card.heat-hot{background:#f9731633}body[data-theme=dark] .heatmap-card.heat-critical{background:#f43f5e33}body[data-theme=dark] .heatmap-status,body[data-theme=dark] .heatmap-note{color:#e2e8f0b3}.milestone-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;align-items:stretch;white-space:normal}.overview-list .milestone-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr)}.milestone-card{border-radius:16px;padding:14px;background:var(--input-bg);border:1px solid var(--border);display:grid;gap:8px;min-height:116px}.milestone-card-btn{display:grid;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--border);background:var(--input-bg)}.milestone-title{font-weight:600;font-size:13px}.milestone-status{font-size:11px;position:relative;display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:8px}.milestone-status-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;cursor:pointer;position:relative}.milestone-caret{font-size:10px;color:var(--muted)}.milestone-status-btn.loading{cursor:wait}.milestone-status-btn.loading:after{content:"";width:10px;height:10px;border:2px solid rgba(29,78,216,.4);border-top-color:transparent;border-radius:999px;animation:toast-spin .8s linear infinite;margin-left:4px}.milestone-dropdown{right:auto;left:0;top:calc(100% + 6px);min-width:180px;z-index:200}.milestone-flyout{z-index:1000;max-width:280px}.milestone-note{font-size:11px;color:var(--muted)}.overview-empty-sub{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.milestone-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;background:#94a3b82e;color:var(--slate)}.milestone-pill.warning{background:#f59e0b33;color:#b45309}.milestone-pill.success{background:#10b98133;color:#047857}.milestone-pill.danger{background:#ef444433;color:#b91c1c}.milestone-help{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid var(--border);font-size:11px;line-height:1;color:var(--muted);background:var(--input-bg);cursor:help;-webkit-user-select:none;user-select:none}body[data-theme=dark] .milestone-pill{background:#94a3b833;color:#e2e8f0}body[data-theme=dark] .milestone-pill.warning{background:#f59e0b40;color:#fbbf24}body[data-theme=dark] .milestone-pill.success{background:#10b98140;color:#6ee7b7}body[data-theme=dark] .milestone-pill.danger{background:#ef444440;color:#fca5a5}body[data-theme=dark] .milestone-help{border-color:#94a3b859;color:#cbd5e1;background:#0f172abf}body[data-theme=dark] .attention-rail{background:transparent}body[data-theme=dark] .attention-chip{background:#0f172ab8;border-color:#94a3b84d;color:#e2e8f0}body[data-theme=dark] .attention-chip.active{background:#3b82f63d;border-color:#60a5fa8c;color:#bfdbfe}body[data-theme=dark] .attention-digest{background:#0f172ab3;border-color:#94a3b83d}body[data-theme=dark] .attention-digest strong{color:#e2e8f0}body[data-theme=dark] .overview-status-menu{background:#0f172af5;border-color:#94a3b84d}body[data-theme=dark] .overview-status-summary{border-color:#60a5fa73}body[data-theme=dark] .overview-status-editor[open] .overview-status-summary{border-color:#60a5faa6;box-shadow:0 0 0 2px #3b82f63d}body[data-theme=dark] .overview-status-option.active{border-color:#60a5fa8c;background:#3b82f63d}body[data-theme=dark] .overview-status-check{color:#bfdbfe}body[data-theme=dark] .team-detail .dashboard-card{color:#e2e8f0}body[data-theme=dark] .team-detail .team-assignment-card .font-semibold{color:#f8fafc}body[data-theme=dark] .team-detail .dashboard-card .text-slate-500{color:#cbd5e1}body[data-theme=dark] .team-detail .text-slate-600{color:#d1d5db}.badge.success{background:#10b9811f;color:#047857}.badge.attention{background:#fb71851f;color:#be123c}.badge.needs-action{background:#f59e0b29;color:#92400e}.badge.warning{background:#fb71851f;color:#be123c}.badge.danger{background:#ef44442e;color:#991b1b}.badge.status-won{background:#86efac59;color:#15803d}.badge.status-lost{background:#ef444429;color:#b91c1c}.insight-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;letter-spacing:.02em;background:#0f172a0a;color:#334155;white-space:nowrap}.insight-chip.is-compact{padding:4px 8px;font-size:10.5px;gap:6px}.insight-chip-label{opacity:.9;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.insight-chip-value{font-size:11px;font-weight:800;color:inherit}.insight-chip--neutral{border-color:#94a3b859;background:#94a3b824;color:#334155}.insight-chip--info{border-color:#2563eb61;background:#2563eb24;color:#1d4ed8}.insight-chip--success{border-color:#10b98166;background:#10b98124;color:#047857}.insight-chip--warning{border-color:#f59e0b6b;background:#f59e0b29;color:#92400e}.insight-chip--danger{border-color:#ef444470;background:#ef444429;color:#b91c1c}.projects-status-pill-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid rgba(148,163,184,.4);background-color:#f1f5f9e6;color:#0f172a;line-height:1.2;cursor:pointer}.projects-status-pill-select:focus{outline:none;box-shadow:0 0 0 2px #3b82f647}.projects-status-pill-select option{background-color:#fff;color:#0f172a}body[data-theme=dark] .badge.success{background:#10b98138;color:#86efac}body[data-theme=dark] .badge.attention{background:#fb718538;color:#fda4af}body[data-theme=dark] .badge.needs-action{background:#f59e0b47;color:#fcd34d}body[data-theme=dark] .badge.warning{background:#fb718538;color:#fda4af}body[data-theme=dark] .badge.danger{background:#f8717157;color:#fecaca}body[data-theme=dark] .badge.status-won{background:#4ade8047;color:#86efac}body[data-theme=dark] .badge.status-lost{background:#f871714d;color:#fecaca}body[data-theme=dark] .insight-chip{border-color:#94a3b861;background:#0f172aad;color:#cbd5e1}body[data-theme=dark] .insight-chip-value{color:inherit}body[data-theme=dark] .insight-chip--neutral{border-color:#94a3b86b;background:#33415573;color:#cbd5e1}body[data-theme=dark] .insight-chip--info{border-color:#60a5fa8c;background:#2563eb57;color:#bfdbfe}body[data-theme=dark] .insight-chip--success{border-color:#34d39985;background:#064e3b75;color:#a7f3d0}body[data-theme=dark] .insight-chip--warning{border-color:#fbbf2494;background:#78350f6b;color:#fde68a}body[data-theme=dark] .insight-chip--danger{border-color:#f8717194;background:#7f1d1d75;color:#fecaca}body[data-theme=dark] .projects-status-pill-select{border-color:#94a3b859;background-color:#1e293bd1;color:#e2e8f0}body[data-theme=dark] .projects-status-pill-select option{background-color:#0f172a;color:#e2e8f0}.list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.list li{padding:12px 14px;border-radius:16px;background:var(--cloud);border:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px}#urgentQueueList{max-height:124px;overflow-y:auto;padding-right:4px}.footer{margin-top:22px;font-size:11px;color:var(--muted)}.hidden{display:none}.tool-detail{margin-top:18px;padding:20px;border-radius:18px;background:var(--cloud);border:1px solid var(--border);display:grid;gap:12px}.tool-detail.hidden{display:none}.tool-detail-header{display:flex;align-items:center;gap:10px}.tool-detail h3{margin:0;font-size:18px}.tool-detail p{margin:0;color:var(--muted);font-size:13px}.tool-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;font-size:12px;color:var(--muted)}.tool-detail-meta strong{display:block;color:var(--slate);margin-bottom:2px}.tool-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.tool-detail-usage{display:grid;gap:8px;font-size:12px;color:var(--muted)}.tool-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.tool-detail-tags .tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--cloud);border:1px solid var(--border);font-size:11px;color:var(--slate)}body[data-theme=dark] .tool-detail-tags .tag{background:#0f172a99;border-color:#94a3b833;color:#e2e8f0}.tool-workspace{margin-top:18px;padding:0;border-radius:18px;background:var(--cloud);border:1px solid var(--border);display:flex;flex-direction:column;gap:12px;height:97%}.tool-workspace.hidden{display:none}.tool-shell{flex:1;min-height:0;overflow:auto;height:100%}.tool-workspace.image-gen .tool-workspace-body{padding:0;height:100%;overflow:hidden}.tool-workspace.image-gen .image-gen-scroll{max-height:658px;overflow:auto;padding-right:10px}.tool-workspace.image-gen{margin-top:0;height:calc(100vh - 140px);min-height:720px;flex:1;min-height:0;overflow:hidden}@media (min-height:900px){.tool-workspace.image-gen{height:calc(100vh - 110px)}}.tool-empty{font-size:13px;color:var(--muted)}.tool-empty-state{min-height:260px;border:1px dashed var(--border);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--muted)}.tool-empty-state strong{font-size:14px;color:var(--slate)}.tool-empty-state.loading,.tool-empty-state.error,.tool-empty-state.empty{position:relative;padding:20px 18px}.tool-empty-state.loading:before{content:"";width:18px;height:18px;border-radius:999px;border:2px solid rgba(59,130,246,.22);border-top-color:#2563eb;animation:chartisSpin .8s linear infinite;margin-bottom:4px}.tool-empty-state.error{border-style:solid;border-color:#f43f5e47;background:#f43f5e0a}.tool-empty-state.error strong{color:#b91c1c}body[data-theme=dark] .tool-empty-state.error{border-color:#fb718559;background:#7f1d1d2e}body[data-theme=dark] .tool-empty-state.error strong{color:#fecdd3}@keyframes chartisSpin{to{transform:rotate(360deg)}}#toolView{flex:1;min-height:0}.image-gen-frame{width:100%;height:100%}.image-gen-loading{display:flex;align-items:center;justify-content:center;min-height:260px;padding:20px}.image-gen-loading-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;border:1px solid var(--border);border-radius:14px;background:var(--cloud);color:var(--muted)}.image-gen-loading-card strong{font-size:14px;color:var(--slate)}.image-gen-loading-card p{margin:0;font-size:12px}.image-gen-loading-spinner{width:22px;height:22px;border-radius:999px;border:2px solid rgba(148,163,184,.35);border-top-color:#38bdf8;animation:dashboardSpin .9s linear infinite}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.option-card-full{grid-column:1 / -1}.option-row-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.option-card{border-radius:18px;padding:16px;background:var(--cloud);border:1px solid var(--border);display:grid;gap:14px}.option-card h3{margin:0;font-size:15px;color:var(--slate)}.option-card p{margin:0;color:var(--muted);font-size:12px}.option-meta{display:block;font-size:11px;color:var(--muted)}.update-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.update-meta-card{border-radius:12px;padding:10px;border:1px solid var(--border);background:var(--input-bg);display:grid;gap:6px;font-size:12px}.update-meta-card span{color:var(--muted);font-size:11px}body[data-theme=dark] .update-meta-card{background:#0f172ab3;border-color:#94a3b833}.option-row{display:grid;gap:10px}.notice-card{margin-top:12px;padding:12px;border-radius:14px;border:1px dashed var(--border);background:var(--input-bg);display:grid;gap:6px;font-size:12px;color:var(--muted)}.notice-actions{display:flex;gap:8px;flex-wrap:wrap}.notice-card strong{color:var(--slate);font-size:12px}.notice-card small{font-size:11px;color:var(--muted)}body[data-theme=dark] .notice-card{background:#0f172ab3;border-color:#94a3b833}.theme-option{display:grid;gap:4px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--input-bg);color:var(--ink);text-align:left;cursor:pointer}.theme-option.active{border-color:#1d4ed873;box-shadow:0 12px 24px #1d4ed81f}.theme-option span{font-weight:600}.theme-option small{font-size:11px;color:var(--muted)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px dashed var(--border)}.toggle-row:last-of-type{border-bottom:none}.toggle-row strong{display:block;font-size:13px}.toggle-row small{font-size:11px;color:var(--muted)}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#94a3b866;border-radius:999px;transition:.2s ease}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s ease}.switch input:checked+.slider{background:#1d4ed8b3}.switch input:checked+.slider:before{transform:translate(20px)}.quick-actions{display:grid;gap:10px}.admin-token-input{width:100%;border-radius:12px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);padding:10px 12px;font-size:12px}.admin-token-input:focus{outline:none;box-shadow:0 0 0 2px #3b82f640}.admin-token-settings{display:grid;gap:10px}.admin-token-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.admin-token-status{color:var(--muted);font-size:11px}.admin-panel{display:flex;flex-direction:column;gap:0}.admin-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-tabs{margin-bottom:6px}.admin-tabs .tab{font-size:12px;padding:6px 12px;min-height:30px}.admin-tab-panel{display:none;flex-direction:column;gap:14px}.admin-tab-panel.active{display:flex}.admin-invites-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px;width:100%}.admin-invites-layout.single-column{grid-template-columns:1fr}.admin-tab-panel,.admin-panel,.admin-invites-layout{align-self:stretch}.admin-invites-column{display:flex;flex-direction:column;gap:12px;border:1px solid var(--card-border);border-radius:16px;padding:14px;background:var(--card-bg);width:100%}.admin-panel-actions{display:flex;gap:8px;align-items:center}.admin-permissions-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.admin-permissions-header strong{color:var(--text);display:block;font-size:13px}.admin-permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.admin-permission-card{border:1px solid var(--card-border);border-radius:14px;padding:10px 12px;background:var(--card-bg);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.admin-permission-card strong{color:var(--text);font-size:12px}.admin-permissions-hint{font-size:12px;color:var(--muted);padding-top:4px}.admin-invite-form{display:flex;flex-direction:column;gap:12px;background:var(--card-bg);border:1px solid var(--card-border);padding:16px;border-radius:16px}.admin-invite-form textarea,.admin-invite-form input{width:100%;border:1px solid var(--card-border);background:var(--surface);color:var(--text);border-radius:12px;padding:10px 12px;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-invite-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-invite-expiry{display:flex;flex-direction:column;gap:6px;min-width:180px}.admin-invite-status{font-size:12px;color:var(--muted)}.admin-invite-list,.admin-user-list{display:grid;gap:12px}.admin-log-list{display:grid;gap:10px;min-height:0;overflow:visible}.admin-annotations-list{display:grid;gap:10px;flex:1 1 auto;min-height:0;overflow:visible;padding-right:0}.admin-annotation-card{gap:8px;padding:10px 12px}.admin-annotation-preview-row{display:block}.admin-annotation-preview-text{font-size:12px;color:var(--text);line-height:1.35;max-height:72px;overflow:auto;padding:6px 8px;border:1px solid var(--card-border);border-radius:10px;background:var(--surface)}.admin-annotation-image-wrap{position:relative;border-radius:10px;overflow:auto;border:1px solid var(--card-border);background:var(--surface);max-height:none;min-height:200px}.admin-annotation-image-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;display:block;min-height:220px}.admin-annotation-image{width:100%;height:auto;display:block;object-fit:contain}.admin-annotation-image-wrap.is-loading .admin-annotation-image{display:none}.admin-annotation-image-empty{padding:14px;font-size:12px;color:var(--muted)}.admin-annotation-note-item{font-size:12px;color:var(--text);line-height:1.35;padding:6px 8px;border:1px solid var(--card-border);border-radius:10px;background:var(--surface);margin-top:6px}.admin-annotation-notes:empty{display:none}.admin-annotation-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:var(--muted)}.admin-annotation-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;padding-bottom:2px}.admin-annotation-journey{display:grid;gap:4px;max-height:180px;overflow:auto;padding:8px 10px;border-radius:10px;border:1px solid var(--card-border);background:var(--surface)}.admin-annotation-journey-item{font-size:12px;color:var(--muted)}.admin-tab-panel[data-admin-panel=annotations] .admin-invites-column,.admin-tab-panel[data-admin-panel=logs] .admin-invites-column,.admin-tab-panel[data-admin-panel=motd] .admin-invites-column{max-height:none;overflow:visible}.motd-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.motd-admin-card{border:1px solid var(--card-border);border-radius:14px;padding:14px;background:var(--card-bg)}@media (max-width: 980px){.motd-admin-grid{grid-template-columns:1fr}}.admin-tab-panel[data-admin-panel=logs] .admin-log-list{flex:1 1 auto;min-height:0;overflow:visible;padding-right:0}.panel[data-panel=projects]{display:none;flex-direction:column;gap:12px}.panel[data-panel=projects].active{display:flex}.panel[data-panel=projects] .tool-grid{flex:1 1 auto;min-height:260px;max-height:min(70vh,659px);overflow:auto;padding-right:6px;align-content:start;align-items:start}.panel[data-panel=data]{display:none;flex-direction:column;gap:12px}.panel[data-panel=data].active{display:flex}.panel[data-panel=data] .tool-grid{flex:1 1 auto;min-height:260px;max-height:min(70vh,659px);overflow:hidden;padding-right:6px;align-content:stretch;align-items:stretch}.panel[data-panel=data] .tool-grid .contractors-scroll-host{flex:1 1 auto;min-height:260px;width:100%;overflow:auto;padding-right:2px}.panel[data-panel=data] .tool-grid .contractors-scroll-host>*{width:100%}.admin-log-card{border-left:4px solid rgba(148,163,184,.45)}.admin-log-card.warn{border-left-color:#f59e0bb3}.admin-log-card.error{border-left-color:#ef4444bf}.admin-log-card.info{border-left-color:#2563ebb3}.admin-log-list{min-width:0;overflow-x:hidden}.admin-log-list .admin-log-card{width:100%;max-width:100%;min-width:0;overflow:hidden}.admin-log-card .admin-invite-row{align-items:flex-start}.admin-log-card .admin-invite-title{min-width:0;flex:1 1 auto}.admin-log-card .admin-invite-title strong{display:block;overflow-wrap:anywhere;word-break:break-word}.admin-log-card .admin-invite-meta{flex-wrap:wrap;overflow-wrap:anywhere;word-break:break-word}.admin-log-card .admin-invite-status-pill{flex:0 0 auto}.admin-log-card pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.admin-log-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;width:auto}.admin-log-toolbar .admin-log-search{width:320px;min-width:320px;max-width:320px;flex:0 0 320px;margin-top:0}.admin-log-toolbar .admin-log-level{width:150px;min-width:150px;max-width:150px;flex:0 0 150px}.admin-log-toolbar .btn{flex:0 0 auto}.admin-log-search{min-width:220px}.admin-log-level{min-width:130px}.admin-users-pagination{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:12px}.admin-invite-card{border:1px solid var(--border);border-radius:16px;padding:14px 16px;background:var(--card-bg);display:grid;gap:10px;box-shadow:0 8px 20px #0f172a14}.admin-user-card .admin-invite-row{align-items:flex-start}.admin-invite-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-invite-title{display:flex;flex-direction:column;gap:4px}.admin-invite-title strong{color:var(--text);font-size:13px}.admin-invite-meta{display:flex;gap:12px;font-size:12px;color:var(--muted)}.admin-invite-actions-inline{display:flex;gap:8px}.admin-invite-badges{display:flex;flex-wrap:wrap;gap:6px}.admin-invite-badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;background:#eef2f7;border:1px solid #cbd5e1;color:#334155}.admin-invite-badge.admin,.admin-invite-badge.sensitive{border-color:#fca5a5;color:#991b1b;background:#fee2e2}body[data-theme=dark] .admin-invite-badge{background:#47556961;border-color:#94a3b88c;color:#e2e8f0}body[data-theme=dark] .admin-invite-badge.sensitive,body[data-theme=dark] .admin-invite-badge.admin{border-color:#f87171a6;color:#fecaca;background:#7f1d1d7a}.admin-invite-status-pill{font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;background:#f1f5f9;border:1px solid #cbd5e1;color:#334155}.admin-invite-status-pill.active{border-color:#86efac;color:#166534;background:#dcfce7}.admin-invite-status-pill.expired{border-color:#fca5a5;color:#991b1b;background:#fee2e2}.admin-invite-status-pill.used{border-color:#94a3b8;color:#334155;background:#e2e8f0}.admin-invite-status-pill.invited{border-color:#93c5fd;color:#1e40af;background:#dbeafe}.admin-invite-status-pill.info{border-color:#7dd3fc;color:#075985;background:#e0f2fe}.admin-invite-status-pill.warn{border-color:#fcd34d;color:#92400e;background:#fef3c7}.admin-invite-status-pill.error{border-color:#fca5a5;color:#991b1b;background:#fee2e2}body[data-theme=dark] .admin-invite-status-pill{background:#47556957;border-color:#94a3b88c;color:#e2e8f0}body[data-theme=dark] .admin-invite-status-pill.active{border-color:#4ade80bf;color:#86efac;background:#14532d7a}body[data-theme=dark] .admin-invite-status-pill.expired{border-color:#f87171bf;color:#fecaca;background:#7f1d1d80}body[data-theme=dark] .admin-invite-status-pill.used{border-color:#94a3b8a6;color:#cbd5e1;background:#3341558f}body[data-theme=dark] .admin-invite-status-pill.invited{border-color:#60a5fabf;color:#bfdbfe;background:#1e40af73}body[data-theme=dark] .admin-invite-status-pill.info{border-color:#38bdf8bf;color:#bae6fd;background:#0c4a6e85}body[data-theme=dark] .admin-invite-status-pill.warn{border-color:#fbbf24cc;color:#fde68a;background:#78350f80}body[data-theme=dark] .admin-invite-status-pill.error{border-color:#f87171bf;color:#fecaca;background:#7f1d1d80}.invite-modal .invite-modal-body{display:flex;flex-direction:column;gap:12px}.invite-modal{width:min(700px,100%)}.invite-modal .invite-email-field{display:flex;flex-direction:column;gap:6px}.invite-modal-buttons{display:flex;gap:8px;align-items:center}.invite-email-field textarea{min-height:96px;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace}.invite-unsafe-field .invite-unsafe-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:14px}.admin-invite-badge.external{border-color:#fcd34d;color:#92400e;background:#fef3c7}body[data-theme=dark] .admin-invite-badge.external{border-color:#fbbf24cc;color:#fde68a;background:#78350f80}.admin-invite-meta strong{color:var(--text);font-size:13px}.admin-invite-link{display:flex;gap:8px;align-items:center}.admin-invite-link input{flex:1;background:var(--surface);border:1px solid var(--card-border);color:var(--text);border-radius:10px;padding:8px 10px;font-size:12px}.admin-invite-detail-card{gap:12px;padding:16px;border-color:#3b82f63d;background:linear-gradient(180deg,#3b82f60a,#3b82f600)}.admin-invite-detail-head{align-items:flex-start}.admin-invite-detail-meta{display:flex;flex-wrap:wrap;gap:8px}.admin-invite-detail-chip{display:inline-flex;align-items:center;border:1px solid var(--card-border);background:var(--surface);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.admin-invite-detail-link-wrap .form-label{margin-bottom:6px;display:block}body[data-theme=dark] .admin-invite-detail-card{border-color:#60a5fa5c;background:linear-gradient(180deg,#1e40af38,#0f172a1f)}body[data-theme=dark] .admin-invite-detail-chip{border-color:#94a3b85c;background:#0f172ab3}.admin-invite-card pre{background:var(--surface);border:1px solid var(--card-border);border-radius:12px;padding:10px;font-size:11px;color:var(--muted);margin:0;overflow:auto}.tool-edit-btn{position:absolute;top:12px;right:12px;height:30px;width:30px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tool-edit-btn svg{width:16px;height:16px}.tool-edit-btn:hover{color:var(--text);box-shadow:0 10px 20px #0f172a24}.tool-override-modal{width:min(560px,100%)}.tool-override-body{display:grid;gap:14px}.tool-override-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-override-meta{display:block;font-size:11px;color:var(--muted)}.tool-override-label{font-size:12px;color:var(--muted)}.tool-override-body input{width:100%;border-radius:12px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);padding:10px 12px;font-size:12px}.tool-override-body input:focus{outline:none;box-shadow:0 0 0 2px #3b82f633}.tool-override-actions{display:flex;justify-content:flex-end;gap:10px}.modal-footer{margin-top:18px;font-size:11px;color:var(--muted);text-align:right}.auth-gate{position:fixed;top:44px;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--app-bg);z-index:30;padding:24px;opacity:1;pointer-events:auto;transition:opacity .2s ease}body[data-theme=dark] .auth-gate{background:var(--app-bg)}.auth-gate:not(.active){opacity:0;pointer-events:none}.auth-locked{overflow:hidden}.auth-locked .titlebar{background:var(--titlebar-bg);border-bottom:1px solid var(--border)}.auth-locked .titlebar-left span,.auth-locked .titlebar-left .titlebar-pill{color:var(--slate)}.auth-locked .titlebar-btn{background:var(--input-bg);color:var(--slate);border-color:var(--border)}.auth-card{width:min(480px,100%);border-radius:22px;background:var(--card);border:1px solid var(--border);padding:24px;display:grid;gap:16px;box-shadow:0 30px 70px #0f172a4d}.auth-external-card h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:20px}.auth-external-card p{margin:0;color:var(--muted);font-size:13px}.auth-external-card .auth-spinner{width:28px;height:28px;border-radius:999px;border:3px solid rgba(100,116,139,.25);border-top-color:var(--brand);animation:auth-spin .9s linear infinite}.auth-mount{width:min(560px,92vw);margin:0 auto;display:flex;justify-content:center}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand img{height:36px;width:36px}.auth-brand h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:20px}.auth-brand p{margin:4px 0 0;font-size:12px;color:var(--muted)}.auth-status{min-height:16px;font-size:12px;color:var(--muted)}@media (max-width:640px){.titlebar{padding:0 10px}.titlebar-left span{display:none}}@keyframes floatIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton{position:relative;overflow:hidden;background:#94a3b826;border-radius:10px}body[data-theme=dark] .skeleton{background:#94a3b81f}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffff73,#fff0);animation:shimmer 1.4s ease-in-out infinite}body[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,#1e293b00,#94a3b840,#1e293b00)}.skeleton-line{height:12px;margin:6px 0}.skeleton-card{height:72px;border-radius:14px}.skeleton-bar{height:22px;border-radius:999px}.chartis-tooltip{position:fixed;left:0;top:0;z-index:1600;max-width:min(320px,calc(100vw - 24px));padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#fffffff5;box-shadow:0 18px 42px #0f172a2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;transition:opacity .12s ease,transform .12s ease;transform:translateY(0);opacity:1}.chartis-tooltip.hidden{opacity:0;transform:translateY(4px)}.chartis-tooltip:after{content:"";position:absolute;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:inherit;border-right:1px solid rgba(148,163,184,.18);border-bottom:1px solid rgba(148,163,184,.18)}.chartis-tooltip[data-placement=top]:after{bottom:-6px}.chartis-tooltip[data-placement=bottom]:after{top:-6px;transform:translate(-50%) rotate(225deg)}.chartis-tooltip-kicker{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:5px}.chartis-tooltip-title{font-size:13px;line-height:1.35;font-weight:700;color:var(--ink)}.chartis-tooltip-copy,.chartis-tooltip-meta{font-size:12px;line-height:1.4;color:var(--muted)}.chartis-tooltip-copy{margin-top:4px}.chartis-tooltip-meta{margin-top:6px}.chartis-tooltip-stack{display:grid;gap:6px;margin-top:8px}.chartis-tooltip-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--ink)}.chartis-tooltip-stat strong{font-size:11px;color:var(--muted)}body[data-theme=dark] .chartis-tooltip{border-color:#94a3b824;background:#0f172af5;box-shadow:0 18px 42px #02061775}body[data-theme=dark] .chartis-tooltip:after{border-color:#94a3b824}body[data-theme=dark] .chartis-tooltip-kicker{color:#e2e8f094}body[data-theme=dark] .chartis-tooltip-title{color:#f8fafc}body[data-theme=dark] .chartis-tooltip-copy,body[data-theme=dark] .chartis-tooltip-meta{color:#e2e8f0bd}body[data-theme=dark] .chartis-tooltip-stat{color:#f8fafc}body[data-theme=dark] .chartis-tooltip-stat strong{color:#e2e8f0b8}.overview-kpi-skeleton{display:grid;gap:10px;margin-top:12px}.overview-kpi-skeleton-label{width:74px;height:10px;border-radius:999px}.overview-kpi-skeleton-value{width:56px;height:28px;border-radius:12px}.overview-kpi-skeleton-meta{width:128px;height:10px;border-radius:999px}.overview-kpi-sparkline-wrap{margin-top:8px;height:30px;border-radius:8px;background:#38bdf814;border:1px solid rgba(56,189,248,.2);padding:2px 4px;display:flex;align-items:center}.overview-kpi-sparkline{display:block;width:100%;height:24px}.overview-kpi-sparkline polyline{fill:none;stroke:#0ea5e9;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:1}.overview-kpi-sparkline circle{fill:#0ea5e9}body[data-theme=dark] .overview-kpi-sparkline-wrap{background:#38bdf81a;border-color:#60a5fa59}body[data-theme=dark] .overview-kpi-sparkline polyline{stroke:#60a5fa}body[data-theme=dark] .overview-kpi-sparkline circle{fill:#93c5fd}.overview-launch-skeleton{display:grid;gap:12px;padding:14px 16px;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:linear-gradient(180deg,#f8fafceb,#f1f5f9d1)}.overview-launch-skeleton-axis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-left:190px}.overview-launch-skeleton-tick{height:12px;border-radius:999px}.overview-launch-skeleton-body{display:grid;gap:10px}.overview-launch-skeleton-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:center}.overview-launch-skeleton-label{display:grid;gap:8px}.overview-launch-skeleton-line{width:88px;height:12px;border-radius:999px}.overview-launch-skeleton-line.short{width:52px;height:10px}.overview-launch-skeleton-track{position:relative;height:34px;border-radius:999px;background:#94a3b81f;overflow:hidden}.overview-launch-skeleton-bar{position:absolute;left:8%;top:7px;width:24%;height:20px;border-radius:999px}.overview-skeleton-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:linear-gradient(180deg,#ffffffdb,#f8fafcd1)}.overview-skeleton-copy{display:grid;gap:8px;min-width:0;flex:1 1 auto}.overview-skeleton-title{width:min(240px,58%);height:14px;border-radius:999px}.overview-skeleton-subtitle{width:min(180px,42%);height:10px;border-radius:999px}.overview-skeleton-badges{display:flex;align-items:center;gap:8px;flex:0 0 auto}.overview-skeleton-pill{width:96px;height:28px;border-radius:999px}.overview-skeleton-pill.short{width:72px}body[data-theme=dark] .overview-launch-skeleton{border-color:#94a3b81a;background:linear-gradient(180deg,#0f172a99,#0f172a6b)}body[data-theme=dark] .overview-launch-skeleton-track{background:#94a3b81a}body[data-theme=dark] .overview-skeleton-item{border-color:#94a3b81a;background:linear-gradient(180deg,#0f172a8a,#0f172a66)}@media (max-width:900px){.overview-launch-skeleton-axis{margin-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-launch-skeleton-row{grid-template-columns:1fr}.overview-skeleton-item{flex-direction:column;align-items:flex-start}.overview-skeleton-badges{width:100%}}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes treeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardCardFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-annotation-journey{position:relative;display:grid;gap:8px;max-height:220px;overflow:auto;padding:10px 12px;border-radius:10px;border:1px solid var(--card-border);background:var(--surface)}.admin-annotation-journey-item{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start}.admin-annotation-journey-dot{width:10px;height:10px;border-radius:999px;background:var(--brand);margin-top:6px;box-shadow:0 0 0 3px #2563eb24}.admin-annotation-journey-content{display:grid;gap:4px;min-width:0}.admin-annotation-journey-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-annotation-journey-type{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:999px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--muted)}.admin-annotation-journey-type.type-button{border-color:#2563eb59;color:#1d4ed8;background:#2563eb1f}.admin-annotation-journey-type.type-tab,.admin-annotation-journey-type.type-admin-tab{border-color:#10b98159;color:#047857;background:#10b9811f}.admin-annotation-journey-action{font-size:12px;color:var(--text);font-weight:600}.admin-annotation-journey-time{font-size:11px;color:var(--muted)}.admin-annotation-journey-elapsed{font-size:11px;color:var(--brand);font-weight:600}.admin-annotation-journey-type{font-weight:600;background:#eef2f7;border-color:#cbd5e1;color:#475569}.admin-annotation-journey-type.type-button{border-color:#93c5fd;color:#1e40af;background:#dbeafe}.admin-annotation-journey-type.type-tab,.admin-annotation-journey-type.type-admin-tab{border-color:#6ee7b7;color:#065f46;background:#d1fae5}body[data-theme=dark] .admin-annotation-journey-type{background:#47556957;border-color:#94a3b88c;color:#cbd5e1}body[data-theme=dark] .admin-annotation-journey-type.type-button{border-color:#60a5fabf;color:#bfdbfe;background:#1e40af73}body[data-theme=dark] .admin-annotation-journey-type.type-tab,body[data-theme=dark] .admin-annotation-journey-type.type-admin-tab{border-color:#34d399bf;color:#a7f3d0;background:#064e3b7a}.creator-overview-root{padding-bottom:6px}.creator-hero{padding:18px;background:radial-gradient(circle at 15% 15%,#38bdf833,#0f172ac7 45%),linear-gradient(150deg,#0e74903d,#0f172aeb);border-color:#38bdf857}.creator-hero-image{width:100%;max-width:320px;height:190px;border-radius:16px;object-fit:cover;border:1px solid rgba(148,163,184,.3);box-shadow:0 16px 36px #02061773}.creator-stat-card{padding-top:14px;padding-bottom:14px;background:linear-gradient(180deg,#0f172ae0,#0f172aa3);border-color:#38bdf833}.creator-deal-row{padding:14px 16px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.creator-deal-row.open{border-color:#38bdf85c;background:#0284c714}.creator-deal-row:hover{border-color:#38bdf847;box-shadow:0 8px 20px #0206173d}.creator-deal-head{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.creator-deal-main{flex:1;display:block;background:transparent;border:0;color:inherit;padding:0;cursor:pointer;text-align:left}.creator-deal-open-btn{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(56,189,248,.35);background:#0284c72e;color:#dbeafe;font-size:11px;font-weight:700;letter-spacing:.02em}.creator-deal-open-btn:hover{background:#0284c747}.creator-deal-open-btn:disabled{opacity:.72;cursor:wait;background:#38bdf83d}.creator-deal-caret-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;cursor:pointer}.creator-deal-caret{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;border:1px solid rgba(148,163,184,.25);font-weight:700;font-size:13px;color:var(--muted)}.creator-deal-details{margin-top:14px;padding-top:12px;border-top:1px solid rgba(148,163,184,.12);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.creator-deal-details div{display:grid;gap:2px;min-width:0}.creator-deal-details span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.creator-deal-details strong{font-size:13px;color:var(--ink)}@media (max-width:900px){.creator-deal-details{grid-template-columns:1fr}.creator-hero-image{height:140px}}.inventory-search-result-card{border:1px solid var(--border);background:var(--input-bg);border-radius:14px;padding:18px;display:grid;gap:16px}.inventory-search-controls{align-items:end;row-gap:10px;column-gap:10px}.inventory-search-controls .tool-field{min-width:160px}.inventory-search-controls .tool-field span{font-size:11px;letter-spacing:.05em;text-transform:uppercase}.inventory-search-actions{padding-top:6px;border-top:1px dashed var(--border);gap:8px}.inventory-search-actions .btn{height:34px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.inventory-search-sticky-controls{position:sticky;top:0;z-index:5;background:var(--cloud);border-bottom:1px solid rgba(148,163,184,.16);padding-bottom:10px}.inventory-search-results-head{position:sticky;top:0;z-index:3;margin:0 -4px;padding:8px 4px 10px;background:var(--cloud);border-bottom:1px solid rgba(148,163,184,.16)}.inventory-search-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.inventory-search-result-head strong{font-size:17px;line-height:1.25;color:var(--ink)}.inventory-search-code-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--badge-bg);color:var(--badge-text);font-size:12px;letter-spacing:.04em}.inventory-search-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inventory-search-kpi{border:1px solid var(--border);background:#94a3b80f;border-radius:10px;padding:8px 9px;display:grid;gap:3px}.inventory-search-kpi span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.inventory-search-kpi strong{font-size:15px;color:var(--ink);line-height:1.2}.inventory-search-window-wrap{display:grid;gap:10px;padding-top:2px}.inventory-search-window-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.inventory-search-window-list{display:flex;flex-wrap:wrap;gap:12px}.inventory-search-window-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid rgba(37,99,235,.42);background:linear-gradient(180deg,#2563eb2e,#2563eb14);color:#1e3a8a;font-size:13px;font-weight:700}.inventory-search-window-chip em{font-style:normal;font-size:12px;opacity:.96;padding:2px 8px;border-radius:999px;border:1px solid rgba(37,99,235,.44);background:#ffffff59}.inventory-search-results-list{display:grid;gap:16px;margin-top:16px;padding-top:2px}.inventory-search-progress{border:1px solid rgba(37,99,235,.35);background:linear-gradient(180deg,#2563eb1f,#2563eb0d);border-radius:12px;padding:12px 14px;margin-top:10px}.inventory-search-progress.hidden{display:none}.inventory-search-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.inventory-search-progress-head strong{font-size:13px;color:var(--ink)}.inventory-search-progress-head span{font-size:12px;color:var(--muted);font-weight:600}.inventory-search-progress-track{margin-top:10px;height:9px;border-radius:999px;background:#94a3b833;overflow:hidden}.inventory-search-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#38bdf8);transition:width .25s ease}body[data-theme=dark] .inventory-search-result-card{background:#0f172ab8;border-color:#94a3b83d}body[data-theme=dark] .inventory-search-code-pill{background:#94a3b824;border-color:#94a3b857;color:#cbd5f5}body[data-theme=dark] .inventory-search-kpi{background:#02061757;border-color:#94a3b838}body[data-theme=dark] .inventory-search-window-chip{background:linear-gradient(180deg,#2563eb57,#2563eb29);border-color:#60a5fa94;color:#bfdbfe}body[data-theme=dark] .inventory-search-window-chip em{border-color:#7dd3fc80;background:#0f172a66;color:#dbeafe}body[data-theme=dark] .inventory-search-progress{border-color:#60a5fa8c;background:linear-gradient(180deg,#2563eb4d,#1e293b73)}body[data-theme=dark] .inventory-search-progress-track{background:#94a3b842}body[data-theme=dark] .inventory-search-sticky-controls,body[data-theme=dark] .inventory-search-results-head{background:#0b1020;border-bottom-color:#94a3b838}.fn360-precache-global-host{position:sticky;top:-32px;z-index:40;pointer-events:none;margin:0 -32px 42px;padding:0;background:var(--cloud);border-bottom:none;overflow-anchor:none}.fn360-precache-banner{margin:0;border:1px solid var(--border);border-top:none;background:var(--card);border-radius:0 0 10px 10px;padding:6px 10px;display:flex;flex-direction:column;gap:6px;pointer-events:auto;box-shadow:none;overflow-anchor:none}.fn360-precache-banner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fn360-precache-banner-title-wrap{min-width:0;display:flex;flex-direction:column;gap:2px}.fn360-precache-banner-title{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.fn360-precache-banner-subtitle{font-size:11px;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fn360-precache-banner-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.fn360-precache-banner-count{font-size:11px;color:var(--muted);font-weight:700}.fn360-precache-banner-close{width:20px;height:20px;border-radius:6px;border:1px solid rgba(148,163,184,.26);background:transparent;color:var(--muted);font-size:12px;line-height:1;cursor:pointer}.fn360-precache-banner-close:hover{border-color:#94a3b873;color:var(--ink)}.fn360-precache-banner-track{height:5px;border-radius:999px;overflow:hidden;background:#94a3b838}.fn360-precache-banner-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#2563eb);transition:width .25s ease}.fn360-precache-banner-map{font-size:11px;color:var(--muted)}.fn360-precache-banner-map.muted{opacity:.85}body[data-theme=dark] .fn360-precache-banner{border-color:#94a3b83d;background:#0f172a}body[data-theme=dark] .fn360-precache-banner-track{background:#94a3b847}body[data-theme=dark] .fn360-precache-banner-close{border-color:#94a3b859}body[data-theme=dark] .fn360-precache-global-host{background:#0b1020;border-bottom:none}@media (max-width:980px){.inventory-search-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.inventory-search-kpi-row{grid-template-columns:1fr}}@media (max-width:640px){.inventory-search-result-head strong{font-size:15px}}.onboardingcreator-shell{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px;padding:4px 2px 2px;height:100%;min-height:0;overflow:auto}.onboardingcreator-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.onboardingcreator-head h3{margin:0;font-size:18px;line-height:1.2}.onboardingcreator-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.onboardingcreator-head-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.onboardingcreator-steps{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;flex:1 1 auto}.onboardingcreator-step{border:1px solid var(--border);background:var(--card-bg);color:var(--muted);border-radius:10px;padding:7px 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.onboardingcreator-step{align-self:flex-start;min-height:0}.onboardingcreator-step.active{border-color:#2563eb99;color:var(--ink);background:#2563eb24}.onboardingcreator-body{display:grid;gap:12px}.onboardingcreator-stage-card{border:1px solid var(--border);background:var(--input-bg);border-radius:14px;padding:14px;display:grid;gap:12px}.onboardingcreator-stage-card h4{margin:0;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.onboardingcreator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboardingcreator-inline-actions{display:flex;justify-content:flex-end}.onboardingcreator-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboardingcreator-mode{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--card-bg);color:var(--text);text-align:left;display:grid;gap:6px;cursor:pointer}.onboardingcreator-mode strong{font-size:14px}.onboardingcreator-mode span{font-size:12px;color:var(--muted)}.onboardingcreator-mode.active{border-color:#2563ebb3;background:#2563eb24}.onboardingcreator-rating-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.onboardingcreator-rating{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;padding:10px;display:grid;gap:4px;cursor:pointer;text-align:left}.onboardingcreator-rating strong{font-size:15px;color:var(--text)}.onboardingcreator-rating span{font-size:11px;color:var(--muted)}.onboardingcreator-rating.active{border-color:#2563ebb3;background:#2563eb29}.onboardingcreator-choices{display:flex;gap:8px;flex-wrap:wrap}.onboardingcreator-choice{border:1px solid var(--border);background:var(--card-bg);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;color:var(--text);cursor:pointer}.onboardingcreator-choice.active{border-color:#2563ebb3;background:#2563eb2e}.onboardingcreator-genre-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.onboardingcreator-genre-suggestions{display:flex;gap:8px;flex-wrap:wrap}.onboardingcreator-genre-suggestion{border:1px solid var(--border);background:var(--card-bg);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;color:var(--text);cursor:pointer}.onboardingcreator-genre-suggestion.active{border-color:#2563ebb3;background:#2563eb2e}.onboardingcreator-genre-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.onboardingcreator-genre-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(37,99,235,.45);background:#2563eb26;color:var(--text);border-radius:999px;padding:6px 10px;cursor:pointer}.onboardingcreator-genre-chip em{font-style:normal;opacity:.85}.onboardingcreator-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.onboardingcreator-product{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px}.onboardingcreator-product input{margin:0;flex-shrink:0}.onboardingcreator-product-main{min-width:0;flex:1 1 auto}.onboardingcreator-product strong{display:block;font-size:12px;line-height:1.25;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboardingcreator-info-btn{width:20px;height:20px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:transparent;color:var(--muted);font-size:11px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:help;flex-shrink:0;padding:0}.onboardingcreator-info-btn:hover{border-color:#2563eb99;color:var(--ink)}.onboardingcreator-product.active{border-color:#2563ebb8;background:#2563eb24}.onboardingcreator-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboardingcreator-stat-card{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;padding:10px;display:grid;gap:4px}.onboardingcreator-stat-card span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.onboardingcreator-stat-card strong{font-size:15px;color:var(--text)}.onboardingcreator-stats-empty{font-size:12px;color:var(--muted)}.onboardingcreator-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboardingcreator-review-grid>div{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;padding:10px;display:grid;gap:4px}.onboardingcreator-review-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.onboardingcreator-review-grid strong{font-size:14px;color:var(--text)}.onboardingcreator-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:2px 0;margin-top:2px}.onboardingcreator-actions-right{display:flex;gap:8px;align-items:center}@media (max-width:1100px){.onboardingcreator-rating-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboardingcreator-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.onboardingcreator-grid,.onboardingcreator-mode-grid,.onboardingcreator-product-grid,.onboardingcreator-stats-grid,.onboardingcreator-review-grid{grid-template-columns:1fr}.onboardingcreator-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboardingcreator-head{align-items:stretch}.onboardingcreator-head-pills{justify-content:flex-start}}.deployments-layout{display:grid;gap:14px;grid-template-columns:repeat(12,minmax(0,1fr))}.deployments-layout>.dashboard-card{margin:0}.deployments-health-card{grid-column:1 / -1;background:linear-gradient(145deg,#1d4ed814,#0f172a05);border-color:#2563eb40}.deployments-policy-card,.deployments-insights-card,.deployments-targets-card,.deployments-runs-card{grid-column:1 / -1}.deployments-targets-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.deployments-target-card{border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:12px;background:#ffffff9e}.deployments-target-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.deployments-target-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.deployments-target-run-btn{min-width:184px;height:34px;padding:0 14px;font-size:12px;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 26px #2563eb57}body[data-theme=dark] .deployments-target-run-btn{border-color:#3b82f68c;box-shadow:0 14px 30px #0284c74d}.deployments-runs-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.deployments-run-card{border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:14px;background:#ffffff94}.deployments-run-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.deployments-run-title{max-width:min(70%,420px)}.deployments-run-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.deployments-run-progress{border:1px solid rgba(148,163,184,.24);border-radius:10px;padding:8px 10px;background:#ffffff80}.deployments-run-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.deployments-run-progress-head span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-weight:600}.deployments-run-progress-head strong{font-size:12px;color:#0f172a}.deployments-run-progress-track{margin-top:6px;height:6px;border-radius:999px;background:#94a3b842;overflow:hidden}.deployments-run-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#2563eb)}.deployments-run-notes{padding-left:2px}.deployments-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.deployments-policy-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px dashed rgba(148,163,184,.25);padding-bottom:6px}.deployments-policy-row span{font-size:12px;color:#64748b}.deployments-policy-row strong{font-size:12px;color:#0f172a}.deployments-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.deployments-insight-panel{border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:12px;background:#ffffff85}.deployments-insight-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-weight:600;margin-bottom:8px}.deployments-line-chart{width:100%;position:relative}.deployments-line-chart svg{width:100%;height:auto;display:block;aspect-ratio:960 / 220}.deployments-line-grid{stroke:#94a3b852;stroke-width:1.4;fill:none}.deployments-line-area{fill:url(#deployLineFill)}.deployments-line-path{stroke:#3b82f6;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.deployments-line-points .dot{fill:#60a5fa;stroke:#0f172a;stroke-width:1.2}.deployments-line-points .hit{fill:transparent;stroke:transparent;pointer-events:all}.deployments-line-labels text{fill:#64748b;font-size:11px;font-family:IBM Plex Sans,Segoe UI,sans-serif}.deployments-line-y-label{fill:#64748b;font-size:10px;font-family:IBM Plex Sans,Segoe UI,sans-serif}.deployments-line-hotspots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.deployments-line-hotspot{pointer-events:auto;position:absolute;width:16px;height:16px;transform:translate(-50%,-50%);border:0;border-radius:999px;background:transparent;cursor:default}.deployments-line-hotspot:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:130%;transform:translate(-50%) translateY(6px);opacity:0;transition:opacity .14s ease,transform .14s ease;padding:6px 8px;border-radius:8px;border:1px solid rgba(148,163,184,.26);background:#0f172aeb;color:#e2e8f0;font-size:11px;line-height:1.2;white-space:nowrap;z-index:4}.deployments-line-hotspot:hover:after,.deployments-line-hotspot:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.deployments-line-empty{font-size:12px;color:#64748b;padding:26px 8px}body[data-theme=dark] .deployments-health-card{background:linear-gradient(145deg,#2563eb33,#0f172a99);border-color:#38bdf852}body[data-theme=dark] .deployments-target-card,body[data-theme=dark] .deployments-run-card{border-color:#94a3b84d;background:#0f172ab8}body[data-theme=dark] .deployments-run-progress{border-color:#94a3b84d;background:#0f172ab3}body[data-theme=dark] .deployments-run-progress-head span,body[data-theme=dark] .deployments-run-notes{color:#94a3b8}body[data-theme=dark] .deployments-run-progress-head strong{color:#e2e8f0}body[data-theme=dark] .deployments-run-progress-track{background:#94a3b833}body[data-theme=dark] .deployments-policy-row{border-color:#94a3b847}body[data-theme=dark] .deployments-policy-row span{color:#94a3b8}body[data-theme=dark] .deployments-policy-row strong{color:#e2e8f0}body[data-theme=dark] .deployments-insight-panel{border-color:#94a3b847;background:#0f172ab3}body[data-theme=dark] .deployments-insight-title{color:#94a3b8}body[data-theme=dark] .deployments-line-grid{stroke:#94a3b840}body[data-theme=dark] .deployments-line-path{stroke:#38bdf8}body[data-theme=dark] .deployments-line-points .dot{fill:#38bdf8;stroke:#0b1020}body[data-theme=dark] .deployments-line-labels text,body[data-theme=dark] .deployments-line-y-label,body[data-theme=dark] .deployments-line-empty{fill:#94a3b8;color:#94a3b8}@media (max-width:880px){.deployments-runs-list,.deployments-targets-list{grid-template-columns:1fr}.deployments-run-title{max-width:100%}.deployments-policy-grid,.deployments-insights-grid{grid-template-columns:1fr}.deployments-target-card-top{align-items:flex-start;flex-direction:column}.deployments-target-card-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.deployments-target-run-btn{min-width:100%}}.deployments-run-create-modal{width:min(1280px,96vw)!important;max-height:92vh;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#070e1ffa,#070e1ffc);box-shadow:0 28px 80px #0206178c}.deployments-run-create-modal .modal-header{padding:22px 26px 10px;border-bottom:1px solid rgba(148,163,184,.14)}.deployments-run-create-modal .modal-header h3{font-size:38px;letter-spacing:-.02em}.deployments-run-create-body{max-height:calc(92vh - 142px);overflow:auto;padding:18px 26px 8px;display:grid;gap:14px}.deployments-run-create-intro{color:#9fb2cc!important;max-width:74ch;font-size:18px;line-height:1.42}.deployments-run-create-stack{display:grid;gap:14px}.deployments-run-create-section{border:1px solid rgba(148,163,184,.2)!important;border-radius:16px!important;padding:14px!important;background:#0a142ba8!important}.deployments-run-target-card{border:1px solid rgba(148,163,184,.18)!important;border-radius:14px!important;padding:12px!important;background:#081023b8!important}.deployments-run-target-card>label{font-size:16px!important}.deployments-run-target-placements{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.deployments-run-target-placement-pill{border:1px solid rgba(96,165,250,.26)!important;border-radius:10px!important;padding:8px 10px!important;background:#0f172a9e!important}.deployments-run-target-placement-pill input{width:16px;height:16px}.deployments-run-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.deployments-run-asset-card{border:1px solid rgba(148,163,184,.18)!important;border-radius:12px!important;padding:10px!important;background:#081023b3!important}.deployments-run-asset-preview{height:122px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0206176b;overflow:hidden;display:flex;align-items:center;justify-content:center}.deployments-run-asset-preview img{width:100%;height:100%;object-fit:cover;display:block}.deployments-run-asset-preview-fallback{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#a9bbd5;font-weight:700}.deployments-run-create-summary{border:1px solid rgba(96,165,250,.28)!important;border-radius:16px!important;background:linear-gradient(145deg,#2563eb29,#081023c7)!important}.deployments-run-create-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.deployments-run-create-summary-grid div{border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:10px 12px;background:#081023bf}.deployments-run-create-summary-grid span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9fb2cc}.deployments-run-create-summary-grid strong{display:block;margin-top:5px;font-size:20px;line-height:1;color:#e2e8f0}.deployments-run-create-modal .modal-actions{padding:14px 26px 22px;border-top:1px solid rgba(148,163,184,.12)}@media (max-width:980px){.deployments-run-create-modal{width:min(98vw,98vw)!important}.deployments-run-create-body{padding:14px 14px 8px}.deployments-run-create-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.deployments-run-asset-grid,.deployments-run-target-placements,.deployments-run-create-summary-grid{grid-template-columns:1fr}}.deployments-run-card{border-radius:14px;padding:16px}.deployments-run-head{align-items:flex-start;gap:12px}.deployments-run-head-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.deployments-run-actions .btn.btn-xs{min-height:30px;padding:6px 12px;font-weight:700}.deployments-run-progress{margin-top:10px}.deployments-run-notes{margin-top:8px;padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#0f172a3d}.deployments-run-details-modal{width:min(1320px,96vw)!important;max-height:94vh!important;border-radius:22px;border:1px solid rgba(148,163,184,.2)}.deployments-run-details-modal .modal-header{padding:20px 24px 10px;border-bottom:1px solid rgba(148,163,184,.12)}.deployments-run-details-body{max-height:calc(94vh - 140px);overflow:auto;padding:14px 18px 8px 6px;display:grid;gap:14px}.deployments-run-details-hero{border:1px solid rgba(96,165,250,.22);border-radius:16px;padding:14px;background:linear-gradient(145deg,#2563eb29,#081023ad);display:grid;gap:10px}.deployments-run-details-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.deployments-run-section{background:#081023a8;border-color:#94a3b838!important}.deployments-run-proof-card{background:#0206176b;border-color:#94a3b83d!important}.deployments-run-proof-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.deployments-run-proof-image{width:100%;max-height:260px!important;object-fit:cover}.deployments-run-log-row{background:#0206175c;border-color:#94a3b838!important}.deployments-run-details-modal .modal-actions{border-top:1px solid rgba(148,163,184,.12);padding:12px 22px 18px}body[data-theme=dark] .deployments-run-notes{border-color:#94a3b83d;background:#0206175c}body[data-theme=dark] .deployments-run-details-hero{border-color:#60a5fa47;background:linear-gradient(145deg,#2563eb38,#081023db)}@media (max-width:980px){.deployments-run-details-grid{grid-template-columns:1fr}.deployments-run-head{flex-direction:column;align-items:flex-start}.deployments-run-head-right{width:100%;justify-content:flex-start}}.deployments-run-details-modal{width:min(1460px,98vw)!important;max-height:95vh!important;border-radius:24px;border:1px solid rgba(96,165,250,.22);background:linear-gradient(180deg,#081023fa,#070e1efc);box-shadow:0 34px 90px #020617a6}.deployments-run-details-modal .modal-header{position:sticky;top:0;z-index:2;padding:18px 24px 12px;border-bottom:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#081023fa,#081023eb);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.deployments-run-details-modal .modal-header h3{font-size:30px;line-height:1.05;letter-spacing:-.02em}.deployments-run-details-body{max-height:calc(95vh - 132px);padding:14px 12px 10px 2px;overflow:auto;gap:14px}.deployments-run-details-hero{border:1px solid rgba(96,165,250,.3);border-radius:18px;padding:14px;background:linear-gradient(145deg,#2563eb38,#081023bd)}.deployments-run-details-status-row{gap:10px;margin-bottom:10px}.deployments-run-details-status-row .badge{font-weight:700}.deployments-run-details-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.deployments-run-details-meta{border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:10px 12px;background:#081023c7}.deployments-run-details-meta span{font-size:10px;letter-spacing:.14em}.deployments-run-details-meta strong{font-size:14px}.deployments-run-details-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(560px,1.1fr);gap:12px;align-items:start}.deployments-run-section{border:1px solid rgba(148,163,184,.2)!important;border-radius:14px!important;background:#070f20b3!important;padding:12px!important}.deployments-run-proof-section{grid-row:span 2}.deployments-run-proof-section .text-xs{margin-bottom:8px}.deployments-run-proof-section>.mt-2.grid{gap:10px!important}.deployments-run-proof-card{border:1px solid rgba(148,163,184,.22)!important;border-radius:12px!important;padding:10px!important;background:#02061780!important}.deployments-run-proof-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.deployments-run-proof-image{width:100%;height:auto;max-height:none!important;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.deployments-run-proof-path{opacity:.8}.deployments-run-log-row{border-radius:10px!important;padding:10px!important;background:#02061770!important}.deployments-run-log-row .btn{margin-top:8px}.deployments-run-details-modal .modal-actions{position:sticky;bottom:0;z-index:2;padding:12px 22px 16px;border-top:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#081023eb,#081023fc);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.deployments-run-details-modal .modal-actions .btn{min-height:40px;min-width:110px;font-weight:700}.deployments-run-head-right{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.deployments-run-actions .btn.secondary{background:#2563eb42;border-color:#60a5fa6b;color:#e0ecff}.deployments-run-actions .btn.secondary:hover{background:#2563eb5c;border-color:#7dd3fc8c}.deployments-run-actions .btn.danger{box-shadow:0 0 0 1px #f8717147 inset}@media (max-width:1180px){.deployments-run-details-grid{grid-template-columns:1fr}.deployments-run-proof-section{grid-row:auto}}.deployments-run-create-modal{width:min(1120px,94vw)!important;max-height:88vh!important;border-radius:18px!important;border:1px solid var(--border)!important;background:var(--modal-bg)!important;box-shadow:var(--shadow)!important}.deployments-run-create-modal .modal-header{padding:16px 18px 12px!important;border-bottom:1px solid var(--border)!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.deployments-run-create-modal .modal-header h3{font-size:22px!important;line-height:1.2!important;letter-spacing:-.005em!important}.deployments-run-create-body{max-height:calc(88vh - 132px)!important;padding:12px 14px 8px!important;gap:12px!important}.deployments-run-create-intro{color:var(--muted)!important;font-size:14px!important;line-height:1.45!important}.deployments-run-create-section{border:1px solid var(--border)!important;border-radius:12px!important;padding:12px!important;background:var(--card)!important}.deployments-run-target-card{border:1px solid var(--border)!important;border-radius:10px!important;padding:12px!important;background:color-mix(in srgb,var(--card) 88%,transparent)!important}.deployments-run-target-head{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.deployments-run-target-check{margin-top:3px}.deployments-run-target-head-copy{min-width:0;flex:1}.deployments-run-target-name{font-size:20px;font-weight:700;line-height:1.2;color:var(--ink)}.deployments-run-target-sub{margin-top:3px;font-size:13px;color:var(--muted)}.deployments-run-target-placement-pill{border:1px solid var(--border)!important;border-radius:10px!important;padding:8px 10px!important;background:var(--input-bg)!important}.deployments-run-asset-card{border:1px solid var(--border)!important;border-radius:10px!important;padding:10px!important;background:var(--card)!important}.deployments-run-asset-preview{border:1px solid var(--border)!important;background:#94a3b814!important}.deployments-run-create-summary{border:1px solid var(--border)!important;border-radius:12px!important;background:var(--card)!important}.deployments-run-create-summary-grid div{border:1px solid var(--border)!important;border-radius:10px!important;background:var(--input-bg)!important}.deployments-run-create-summary-grid span{color:var(--muted)!important}.deployments-run-create-summary-grid strong{color:var(--ink)!important}.deployments-run-create-modal .modal-actions{padding:12px 16px 14px!important;border-top:1px solid var(--border)!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body[data-theme=dark] .deployments-run-create-modal{border-color:#94a3b842!important}body[data-theme=dark] .deployments-run-create-section{border-color:#94a3b83d!important;background:#0f172ab8!important}body[data-theme=dark] .deployments-run-target-card{border-color:#94a3b83d!important;background:#02061757!important}body[data-theme=dark] .deployments-run-target-name{color:#e2e8f0}body[data-theme=dark] .deployments-run-target-sub{color:#94a3b8}body[data-theme=dark] .deployments-run-target-placement-pill{border-color:#94a3b83d!important;background:#0f172ad6!important}body[data-theme=dark] .deployments-run-asset-card{border-color:#94a3b83d!important;background:#02061757!important}body[data-theme=dark] .deployments-run-asset-preview{border-color:#94a3b83d!important;background:#02061799!important}body[data-theme=dark] .deployments-run-create-summary{border-color:#94a3b83d!important;background:#0f172ab8!important}body[data-theme=dark] .deployments-run-create-summary-grid div{border-color:#94a3b83d!important;background:#0f172ad6!important}body[data-theme=dark] .deployments-run-create-summary-grid strong{color:#e2e8f0!important}.deployments-run-details-modal{width:min(1220px,94vw)!important;max-height:88vh!important;border-radius:18px!important;border:1px solid var(--border)!important;background:var(--modal-bg)!important;box-shadow:var(--shadow)!important}.deployments-run-details-modal .modal-header{position:static!important;padding:16px 18px 12px!important;border-bottom:1px solid var(--border)!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.deployments-run-details-modal .modal-header h3{font-size:40px!important;line-height:1.05!important;letter-spacing:-.02em!important}.deployments-run-details-body{max-height:calc(88vh - 132px)!important;padding:12px 10px 8px 2px!important;overflow:auto!important;gap:12px!important}.deployments-run-details-hero{border:1px solid var(--border)!important;border-radius:12px!important;padding:12px!important;background:var(--card)!important}.deployments-run-details-meta{border:1px solid var(--border)!important;border-radius:10px!important;background:var(--input-bg)!important}.deployments-run-details-grid{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr)!important;gap:10px!important}.deployments-run-section{border:1px solid var(--border)!important;border-radius:12px!important;background:var(--card)!important;padding:10px!important}.deployments-run-proof-card,.deployments-run-log-row{border:1px solid var(--border)!important;border-radius:10px!important;background:var(--input-bg)!important}.deployments-run-proof-image{border:1px solid var(--border)!important;border-radius:10px!important}.deployments-run-details-modal .modal-actions{position:static!important;border-top:1px solid var(--border)!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:12px 16px 14px!important}body[data-theme=dark] .deployments-run-details-modal{border-color:#94a3b842!important}body[data-theme=dark] .deployments-run-details-hero{border-color:#94a3b83d!important;background:#0f172ab8!important}body[data-theme=dark] .deployments-run-details-meta{border-color:#94a3b83d!important;background:#0f172ad6!important}body[data-theme=dark] .deployments-run-section{border-color:#94a3b83d!important;background:#0f172ab8!important}body[data-theme=dark] .deployments-run-proof-card,body[data-theme=dark] .deployments-run-log-row{border-color:#94a3b83d!important;background:#0f172ad6!important}@media (max-width:980px){.deployments-run-details-grid{grid-template-columns:1fr!important}}.deployments-run-details-modal .modal-header h3{font-size:22px!important;line-height:1.2!important;letter-spacing:-.005em!important}.deployments-run-details-body{padding:12px 14px 8px!important}.deployments-run-details-hero{border-radius:14px!important;padding:14px!important}.deployments-run-details-grid{grid-template-columns:minmax(360px,.95fr) minmax(460px,1.05fr)!important;align-items:start!important;gap:12px!important}.deployments-run-activity-section{display:grid;align-content:start;gap:0;min-height:560px}.deployments-run-log-list{max-height:420px;overflow:auto;padding-right:4px}.deployments-run-proof-section{min-height:560px}.deployments-run-proof-section>.mt-2.grid{gap:12px!important}.deployments-run-proof-card{border-radius:12px!important}.deployments-run-proof-image{max-height:280px!important;object-fit:cover!important}@media (max-width:980px){.deployments-run-details-grid{grid-template-columns:1fr!important}.deployments-run-activity-section,.deployments-run-proof-section{min-height:0}.deployments-run-log-list{max-height:260px}}.deployments-run-details-modal{width:min(1320px,96vw)!important;max-height:92vh!important}.deployments-run-details-modal .modal-header h3{font-size:22px!important;line-height:1.2!important;letter-spacing:-.01em!important}.deploy-run-v2-body{max-height:calc(92vh - 136px)!important;padding:14px!important;display:grid;gap:12px;overflow:auto}.deploy-run-v2{display:grid;gap:12px}.deploy-run-v2-head{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:12px;display:grid;gap:12px}.deploy-run-v2-status{display:flex;flex-wrap:wrap;gap:8px}.deploy-run-v2-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.deploy-run-v2-kpi{border:1px solid var(--border);border-radius:10px;background:var(--input-bg);padding:10px;min-width:0}.deploy-run-v2-kpi label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.deploy-run-v2-kpi strong{display:block;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deploy-run-v2-main{display:grid;grid-template-columns:1fr;grid-template-areas:"logs" "proofs";gap:12px;align-items:start}.deploy-run-v2-panel{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:12px;display:grid;gap:10px}.deploy-run-v2-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.deploy-run-v2-panel h4{margin:0;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.deploy-run-v2-pills{display:flex;flex-wrap:wrap;gap:6px}.deploy-run-v2-log-list{display:grid;gap:8px;max-height:300px;overflow:auto;padding-right:4px}.deploy-run-v2-log-item{border:1px solid var(--border);border-radius:10px;background:var(--input-bg);padding:9px}.deploy-run-v2-log-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.deploy-run-v2-log-item strong{font-size:12px;color:var(--ink)}.deploy-run-v2-log-item p{margin:7px 0 0;font-size:11px;color:var(--muted);word-break:break-all}.deploy-run-v2-message{border-radius:10px;padding:8px 9px;font-size:12px;display:grid;gap:5px}.deploy-run-v2-message-warning{border:1px solid rgba(245,158,11,.4);background:#f59e0b1f;color:#92400e}.deploy-run-v2-message-error{border:1px solid rgba(239,68,68,.4);background:#ef44441f;color:#b91c1c}.deploy-run-v2-panel-logs{grid-area:logs}.deploy-run-v2-panel-proofs{grid-area:proofs;display:grid;grid-template-rows:auto 1fr;min-height:320px}.deploy-run-v2-proof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;max-height:56vh;overflow:auto;padding-right:4px}.deploy-run-v2-proof-item{border:1px solid var(--border);border-radius:12px;background:var(--input-bg);padding:10px;display:grid;gap:8px}.deploy-run-v2-proof-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.deploy-run-v2-proof-meta strong{font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deploy-run-v2-proof-item p{margin:0;font-size:11px;color:var(--muted);word-break:break-all}.deploy-run-v2-proof-item img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:#0f172a14}.deploy-run-v2-empty{font-size:12px;color:var(--muted);padding:10px;border:1px dashed var(--border);border-radius:10px;background:#94a3b814}.deploy-run-v2-raw{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:10px}.deploy-run-v2-raw summary{cursor:pointer;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.deploy-run-v2-raw pre{margin:10px 0 0;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);padding:10px;font-size:11px;color:var(--ink)}.deploy-run-v2-loading{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:12px;display:grid;gap:10px}.deploy-run-v2-loading-strip{height:12px;width:100%}.deploy-run-v2-loading-strip.short{width:70%}.deploy-run-v2-loading-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.deploy-run-v2-loading-proof{height:140px;border-radius:10px}.deploy-run-v2-loading-note{font-size:12px;color:var(--muted)}body[data-theme=dark] .deploy-run-v2-message-warning{border-color:#f59e0b73;background:#b4530938;color:#fcd34d}body[data-theme=dark] .deploy-run-v2-message-error{border-color:#f8717173;background:#b91c1c33;color:#fecaca}@media (max-width:1080px){.deploy-run-v2-kpis{grid-template-columns:1fr}.deploy-run-v2-main{grid-template-columns:1fr;grid-template-areas:"logs" "proofs"}.deploy-run-v2-panel-proofs{min-height:0}.deploy-run-v2-proof-grid{max-height:none}}@media (max-width:720px){.deploy-run-v2-proof-grid{grid-template-columns:1fr}.deploy-run-v2-loading-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.deploy-run-v2-loading-proof-grid{grid-template-columns:1fr}}.deployments-run-create-modal{width:min(980px,92vw);max-height:88vh}.deployments-run-details-modal{width:min(1060px,92vw);max-height:88vh}.deployments-run-create-modal .modal-header,.deployments-run-details-modal .modal-header{border-bottom:none;padding:18px 20px 8px}.deployments-run-create-modal .modal-header h3,.deployments-run-details-modal .modal-header h3{margin:0;font-size:1.25rem;font-weight:600;line-height:1.2;letter-spacing:0}.deployments-run-create-modal .modal-body,.deployments-run-details-modal .modal-body{padding-top:8px}.deployments-run-create-modal .modal-actions,.deployments-run-details-modal .modal-actions{padding:14px 20px 18px}@media (max-width: 980px){.deployments-run-create-modal,.deployments-run-details-modal{width:min(96vw,96vw);max-height:90vh}}.deployments-runs-list{display:flex!important;flex-direction:column!important;gap:12px!important}.deployments-runs-list .deployments-run-card{width:100%}.network-metrics-wrap{display:grid;gap:14px}.network-metrics-header-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.network-metrics-kpi{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--card)}.network-metrics-kpi-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.network-metrics-kpi-value{font-size:28px;font-weight:700;color:var(--ink);margin-top:6px}.network-metrics-kpi-main{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:4px}.network-metrics-kpi-meta{font-size:12px;color:var(--muted);margin-top:4px}.network-metrics-kpi-sparkline{width:96px;min-width:96px;height:34px;margin-top:0;display:block}.network-metrics-kpi-sparkline polyline{fill:none;stroke:#38bdf8;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.network-metrics-kpi-sparkline circle{fill:#38bdf8;opacity:.92}@media (max-width: 900px){.network-metrics-kpi-main{align-items:center}.network-metrics-kpi-sparkline{width:84px;min-width:84px}}.network-metrics-panel-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.network-metrics-goals{display:grid;gap:10px}.network-metrics-goals-incentive{gap:12px}.network-metrics-goal-focus{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--input-bg);display:grid;gap:10px}.network-metrics-goal-focus.is-complete{border-color:#10b98173;background:#10b98114}.network-metrics-goal-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.network-metrics-goal-focus-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.network-metrics-goal-focus-value{margin-top:4px;font-size:28px;font-weight:700;color:var(--ink);line-height:1.1}.network-metrics-goal-next-target{border:1px solid rgba(59,130,246,.35);background:#3b82f61f;color:#93c5fd;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.network-metrics-goal-next-target.is-complete{border-color:#10b98173;background:#10b98124;color:#6ee7b7}.network-metrics-goal-focus-track{position:relative;width:100%;height:9px;border-radius:999px;background:#94a3b82e;overflow:hidden}.network-metrics-goal-focus-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#2563eb)}.network-metrics-goal-focus-track-target{position:absolute;top:-3px;width:2px;height:15px;border-radius:99px;background:#f59e0bf2;box-shadow:0 0 0 1px #f59e0b59}.network-metrics-goal-focus-distance{font-size:12px;color:var(--muted)}.network-metrics-goal-focus-distance-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.network-metrics-goal-focus-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.network-metrics-goal-pills{display:flex;flex-wrap:wrap;gap:8px}.network-metrics-goal-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--badge-bg);color:var(--ink);border-radius:999px;padding:5px 10px;font-size:11px;line-height:1}.network-metrics-goal-pill strong{color:var(--muted);font-size:10px;letter-spacing:.08em}.network-metrics-goal-pill--status-on{border-color:#10b98173;background:#10b98124;color:#14532d}.network-metrics-goal-pill--status-close{border-color:#f59e0b73;background:#f59e0b24;color:#78350f}.network-metrics-goal-pill--status-off{border-color:#ef444473;background:#ef444424;color:#7f1d1d}body[data-theme=dark] .network-metrics-goal-pill--status-on{color:#6ee7b7}body[data-theme=dark] .network-metrics-goal-pill--status-close{color:#fcd34d}body[data-theme=dark] .network-metrics-goal-pill--status-off{color:#fca5a5}.network-metrics-goal-reward{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--input-bg);display:grid;gap:4px}.network-metrics-goal-reward-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.network-metrics-goal-reward-value{font-size:15px;font-weight:700;color:var(--ink)}.network-metrics-goal-reward-meta{font-size:12px;color:var(--muted)}.network-metrics-goal-rail{display:flex;flex-wrap:wrap;gap:8px}.network-metrics-goal-chip{border:1px solid var(--border);background:var(--input-bg);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;letter-spacing:.06em}.network-metrics-goal-chip.is-achieved{border-color:#10b98173;color:#6ee7b7}.network-metrics-goal-chip.is-active{border-color:#3b82f666;color:#93c5fd}.network-metrics-goal-card{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--input-bg)}.network-metrics-goal-card.is-achieved{border-color:#10b98173;background:#10b98114}.network-metrics-goal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.network-metrics-goal-target{font-size:14px;font-weight:700;color:var(--ink)}.network-metrics-goal-state{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.network-metrics-goal-track{width:100%;height:7px;border-radius:999px;background:#94a3b82e;overflow:hidden}.network-metrics-goal-track>span{display:block;height:100%;background:linear-gradient(90deg,#22d3ee,#2563eb)}.network-metrics-trend-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.network-metrics-trend{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--input-bg)}.network-metrics-trend-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.network-metrics-trend-value{margin-top:6px;font-size:22px;font-weight:700;color:var(--ink)}.network-metrics-trend-value.positive{color:#34d399}.network-metrics-trend-value.negative{color:#f87171}.network-metrics-maps{display:grid;gap:8px}.network-metrics-maps-cards{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.network-metrics-map-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 148px;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--input-bg)}.network-metrics-maps-toggle{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}.network-metrics-map-rank-stack{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin-top:-4px}.network-metrics-map-rank{width:26px;height:26px;border-radius:999px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted)}.network-metrics-map-rank-edit-btn{min-width:22px;width:22px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center}.network-metrics-map-main{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.network-metrics-map-thumb-wrap{width:84px;height:52px}.network-metrics-map-thumb{width:100%;height:100%;border-radius:8px;object-fit:cover;border:1px solid rgba(148,163,184,.24);background:#0b1227}.network-metrics-map-thumb-fallback{display:inline-flex;align-items:center;justify-content:center;color:#a9bbd7;font-size:11px;font-weight:700;letter-spacing:.04em}.network-metrics-map-copy{min-width:0}.network-metrics-map-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.network-metrics-map-title{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-metrics-map-meta{font-size:11px;color:var(--muted);margin-top:2px}.network-metrics-map-geo{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.network-metrics-map-geo-chip{display:inline-flex;align-items:center;border:1px solid rgba(56,189,248,.35);background:#38bdf81f;color:#93c5fd;border-radius:999px;padding:2px 7px;font-size:10px;line-height:1.2;font-weight:700}.network-metrics-map-geo-empty{font-size:11px;color:var(--muted)}.network-metrics-map-value{text-align:right;font-size:13px;font-weight:600;color:var(--ink)}.network-metrics-map-stats-inline{text-align:left;display:flex;flex-wrap:wrap;gap:6px;min-width:340px}.network-metrics-map-stat-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(148,163,184,.3);background:#94a3b814;border-radius:999px;padding:2px 7px;min-height:21px;font-size:10px}.network-metrics-map-stat-chip span{color:var(--muted);white-space:nowrap}.network-metrics-map-stat-chip strong{color:var(--ink);font-size:10px;font-weight:600;white-space:nowrap}.network-metrics-map-share,.network-metrics-map-deals,.network-metrics-map-metric{margin-top:2px;font-size:11px;color:var(--muted)}@media (max-width: 1200px){.network-metrics-map-stats-inline{min-width:240px}}.network-metrics-map-trend{width:140px;height:36px;display:flex;align-items:center;justify-content:center}.network-metrics-map-trend .network-metrics-kpi-sparkline{width:130px;height:34px}.network-metrics-map-trend-empty{font-size:11px;color:var(--muted)}.network-metrics-map-card{border:1px solid var(--border);border-radius:12px;background:var(--input-bg);padding:10px;display:grid;gap:8px}.network-metrics-map-card.payments-card{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.network-metrics-map-card.payments-card:hover,.network-metrics-map-card.payments-card:focus-visible{transform:translateY(-2px);border-color:#2563eb73;box-shadow:0 10px 30px #0f172a1f}.network-metrics-map-card.payments-card.is-active{box-shadow:0 12px 32px #0f172a24}.network-metrics-map-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.network-metrics-map-card-head-actions{display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px}.network-metrics-map-card-thumb-actions{display:flex;justify-content:flex-end;margin-top:-2px}.network-metrics-map-edit-btn{min-width:24px;padding:2px 6px;line-height:1}.network-metrics-map-card-rank{font-size:11px;color:var(--muted);font-weight:700}.network-metrics-map-card-code{font-size:11px;color:var(--muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-metrics-map-card-thumb-wrap{width:100%;aspect-ratio:16 / 9}.network-metrics-map-card-thumb{width:100%;height:100%;border-radius:10px;object-fit:cover;border:1px solid rgba(148,163,184,.24);background:#0b1227}.network-metrics-map-card-thumb-fallback{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.network-metrics-map-card-title{font-size:13px;font-weight:700;color:var(--ink);min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-metrics-map-card-stats{display:grid;gap:6px}.network-metrics-map-card-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.network-metrics-map-card-stats span{font-size:11px;color:var(--muted)}.network-metrics-map-card-stats strong{font-size:13px;color:var(--ink)}.network-metrics-map-card-trend{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center}.network-metrics-map-card-trend .network-metrics-kpi-sparkline{width:100%;height:44px}@media (max-width: 1100px){.network-metrics-maps-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.network-metrics-map-row{grid-template-columns:34px minmax(0,1fr) auto}.network-metrics-map-trend{grid-column:2 / span 2;width:100%;justify-content:flex-start;padding-left:72px}}@media (max-width: 980px){.inventory-search-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.network-metrics-maps-cards{grid-template-columns:minmax(0,1fr)}}.network-metrics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.network-metrics-filters{display:grid;gap:10px}.network-metrics-filters-main{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.network-metrics-filters-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@media (max-width: 980px){.network-metrics-filters-main{grid-template-columns:minmax(0,1fr)}.network-metrics-filters-actions{justify-content:flex-start}}.network-metrics-loading{border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--input-bg)}.network-metrics-loading-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.network-metrics-loading-bar{margin-top:8px;width:100%;height:8px;border-radius:999px;background:#33415599;overflow:hidden}.network-metrics-loading-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#3b82f6);transition:width .22s ease}.network-metrics-loading-map{margin-top:8px;font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-metrics-sparkline-wrap{border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--input-bg)}.network-metrics-bar-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:8px}.network-metrics-bar-legend span{display:inline-flex;align-items:center;gap:6px}.network-metrics-bar-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.network-metrics-bar-legend i.network{background:#22d3ee}.network-metrics-bar-legend i.fortnite{background:#334155}.network-metrics-bar-scroll{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.network-metrics-chart-shell{position:relative;width:100%;min-width:680px}.network-metrics-sparkline{width:100%;height:130px;display:block}.network-metrics-bar-hotspots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.network-metrics-bar-hotspot{position:absolute;border:0;background:transparent;padding:0;margin:0;border-radius:2px;pointer-events:auto;cursor:default}.network-metrics-bar-hotspot:focus-visible{outline:1px solid rgba(56,189,248,.9);outline-offset:1px}.network-metrics-bar-axis{stroke:#94a3b859;stroke-width:1}.network-metrics-bar-fortnite{fill:#475569c7}.network-metrics-bar-network{fill:#22d3eef2}.network-metrics-bar-axis-label{font-size:10px;fill:var(--muted)}.network-metrics-sparkline-meta{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.network-metrics-diagnostics-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.network-metrics-diagnostic{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--input-bg);display:grid;gap:4px}.network-metrics-diagnostic span{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.network-metrics-diagnostic strong{font-size:34px;color:var(--ink)}.network-metrics-failures{display:grid;gap:6px}.network-metrics-failure-row{border:1px solid rgba(248,113,113,.45);background:#7f1d1d33;border-radius:9px;padding:6px 8px;display:grid;gap:2px}.network-metrics-failure-row strong{font-size:12px;color:#fecaca}.network-metrics-failure-row span{font-size:11px;color:#fca5a5}.changenotes-modal{width:min(820px,calc(100vw - 64px));max-height:88vh;display:flex;flex-direction:column}.changenotes-modal .modal-body{max-height:calc(88vh - 148px);overflow:auto;padding-right:4px}.changenotes-list{display:grid;gap:12px}.changenotes-item{border:1px solid var(--border);border-radius:12px;padding:12px;background:color-mix(in oklab,var(--surface-2) 88%,transparent)}.changenotes-item-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.changenotes-item-header h3{margin:0;font-size:14px;font-weight:700;color:var(--text)}.changenotes-item-date{margin-top:4px;font-size:12px;color:var(--muted)}.changenotes-item-bullets{margin:10px 0 0;padding-left:18px;display:grid;gap:6px;color:var(--text)}.changenotes-item-bullets li{font-size:13px;line-height:1.4}.changenotes-item-markdown{margin-top:10px;color:var(--text);display:grid;gap:8px}.changenotes-item-markdown h1,.changenotes-item-markdown h2,.changenotes-item-markdown h3,.changenotes-item-markdown h4,.changenotes-item-markdown h5,.changenotes-item-markdown h6{margin:0;color:var(--text);font-weight:700}.changenotes-item-markdown h1{font-size:18px}.changenotes-item-markdown h2{font-size:16px}.changenotes-item-markdown h3{font-size:14px}.changenotes-item-markdown p{margin:0;font-size:13px;line-height:1.5}.changenotes-item-markdown ul,.changenotes-item-markdown ol{margin:0;padding-left:18px;display:grid;gap:6px}.changenotes-item-markdown li{font-size:13px;line-height:1.45}.changenotes-item-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;padding:1px 5px;border-radius:6px;border:1px solid var(--border);background:color-mix(in oklab,var(--surface-2) 90%,transparent)}.changenotes-item-markdown pre{margin:0;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:color-mix(in oklab,var(--surface-2) 92%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;overflow:auto;white-space:pre}.changenotes-item-markdown a{color:var(--primary);text-decoration:underline}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:none;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:#020617d1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.command-palette-backdrop.active{display:flex}.command-palette{width:min(720px,96vw);max-height:min(78vh,760px);overflow:hidden;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--border);background:var(--card);box-shadow:0 24px 56px #02061761}.command-palette-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.command-palette-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.command-palette-hint{font-size:11px;font-weight:700;letter-spacing:.04em;border:1px solid var(--border);border-radius:999px;padding:3px 8px;color:var(--muted)}.command-palette-search-wrap{padding:0 16px 12px}.command-palette-input{height:42px;font-size:14px}.command-palette-results{display:grid;gap:2px;overflow:auto;padding:0 8px 10px}.command-palette-item{width:100%;border:1px solid transparent;border-radius:10px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.command-palette-item:hover,.command-palette-item.is-selected{border-color:#2563eb57;background:#2563eb1f}.command-palette-item-main{font-size:13px;font-weight:700;color:var(--text)}.command-palette-item-meta{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.command-palette-empty{padding:14px 12px;font-size:13px;color:var(--muted)}body[data-theme=dark] .command-palette-backdrop{background:#020617c2}body[data-theme=light] .command-palette-backdrop,:root:not([data-theme=dark]) .command-palette-backdrop{background:#0206177a}:root{--titlebar-height: 44px}@keyframes app-spin{to{transform:rotate(360deg)}}#root{height:100%}body:not(.dashboard-mode){overflow:auto;min-height:100vh;padding:24px}body:not(.dashboard-mode) .card{max-width:880px;margin:0 auto}.auth-screen,.status-screen{min-height:calc(100vh - 48px);display:grid;place-items:center}.status-screen{position:relative;isolation:isolate;padding:16px}.status-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background-image:radial-gradient(rgba(100,116,139,.2) .8px,transparent .8px);background-size:14px 14px;opacity:.18}.status-screen:after{content:"";position:absolute;z-index:-1;width:min(720px,82vw);height:min(520px,62vh);border-radius:999px;background:radial-gradient(circle,#38bdf833,#38bdf800 72%);filter:blur(6px);transform:translate(-18%,-10%)}.auth-screen{padding:10px 0;position:relative;isolation:isolate}.auth-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background-image:radial-gradient(rgba(100,116,139,.22) .8px,transparent .8px);background-size:14px 14px;opacity:.26}.auth-shell{width:min(1040px,96vw);border-radius:24px;border:1px solid var(--border);background:radial-gradient(1200px 500px at -10% 0%,rgba(37,99,235,.18),transparent 45%),radial-gradient(700px 340px at 105% 20%,rgba(14,165,233,.12),transparent 55%),var(--card-bg);box-shadow:0 28px 66px #0f172a2e;display:grid;grid-template-columns:1.06fr .94fr;overflow:hidden}.auth-showcase{padding:44px 40px 40px;border-right:1px solid rgba(148,163,184,.22);display:grid;align-content:start;gap:14px;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;isolation:isolate}.auth-showcase-discreet{background-image:none!important}.auth-showcase:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#020617bd,#02061794 48%,#02061757),radial-gradient(420px 220px at 15% 14%,rgba(37,99,235,.42),transparent 72%);z-index:-1}.auth-showcase-discreet:before{background:linear-gradient(160deg,#f1f5f9fa,#e2e8f0f2 58%,#dbeafef0),radial-gradient(420px 220px at 15% 14%,rgba(59,130,246,.22),transparent 72%)}.auth-showcase-brand{display:flex;align-items:center;gap:12px}.auth-logo,.status-logo{width:44px;height:44px;display:block}.status-logo{width:42px;height:42px}.auth-eyebrow,.status-code{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--muted)}.status-code{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#94a3b81a;font-size:10px;font-weight:700;letter-spacing:.14em;color:#64748b}.auth-showcase .auth-eyebrow{color:#475569eb}.auth-showcase-title{margin:6px 0 0;font-size:clamp(28px,2.7vw,38px);line-height:1.08;font-weight:750;color:#0f172a;max-width:500px}.auth-showcase-copy{margin:2px 0 0;max-width:470px;color:#334155eb;font-size:14px}.auth-showcase-caption{margin:6px 0 0;color:#64748bf2;font-size:12px;letter-spacing:.04em}.auth-showcase-list{margin-top:4px;display:grid;gap:10px}.auth-showcase-item{display:flex;align-items:flex-start;gap:10px;color:#e2e8f0f0;font-size:13px}.auth-showcase-dot{width:10px;height:10px;border-radius:999px;margin-top:4px;flex:0 0 auto;background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:0 0 0 4px #2563eb24}.auth-card,.status-card{width:min(560px,94vw);border-radius:22px;border:1px solid var(--border);background:var(--card-bg);box-shadow:0 14px 36px #0f172a1f;padding:28px 26px;text-align:center}.status-card{width:min(640px,94vw);padding:30px 28px 24px;display:grid;justify-items:center;gap:8px;background:radial-gradient(500px 200px at 10% 0%,rgba(14,165,233,.09),transparent 64%),var(--card-bg)}.creator-workspace-card{width:min(860px,95vw);text-align:left;justify-items:stretch}.creator-workspace-live{width:min(1020px,96vw)}.creator-workspace-grid{margin-top:6px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.creator-workspace-grid-live{margin-top:10px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.creator-workspace-panel{border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:#ffffff8a}.creator-workspace-panel h2{margin:0 0 6px;font-size:16px;line-height:1.2;color:var(--ink)}.creator-workspace-panel p{margin:0;color:var(--slate);font-size:13px}.creator-kpi-grid{margin-top:8px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.creator-kpi-card{padding:14px 16px;display:grid;gap:6px}.creator-kpi-card span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-weight:700}.creator-kpi-card strong{font-size:28px;line-height:1;color:var(--ink)}.creator-empty-state{margin-top:10px;padding:16px}.creator-empty-state h2{margin:0;font-size:18px}.creator-empty-state p{margin:6px 0 0;color:var(--slate)}.creator-game-list,.creator-launch-list{display:grid;gap:10px}.creator-game-row,.creator-launch-row{border:1px solid var(--border);border-radius:12px;background:var(--input-bg);padding:10px 12px}.creator-game-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.creator-game-name,.creator-launch-title{font-size:14px;font-weight:700;color:var(--ink)}.creator-game-meta,.creator-launch-meta{margin-top:2px;font-size:12px;color:var(--muted)}.creator-game-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}@media (max-width: 900px){.creator-kpi-grid,.creator-workspace-grid-live{grid-template-columns:1fr}}.status-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:4px}.status-brand-text{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700}.auth-signin-card{width:auto;border:0;border-radius:0;box-shadow:none;background:transparent;padding:46px 42px 42px;text-align:left;display:grid;align-content:center;gap:12px}.auth-title,.status-title{margin:2px 0 0;font-size:clamp(27px,2.4vw,32px);line-height:1.1;color:var(--ink)}.status-title{margin-top:1px;font-weight:700;letter-spacing:.01em}.auth-description,.status-description{margin:0;max-width:420px;color:var(--slate);font-size:14px}.status-description{max-width:500px;font-size:15px;line-height:1.45}.auth-error{margin:4px 0 0;border:1px solid rgba(239,68,68,.35);border-radius:12px;background:#fee2e2cc;color:#b91c1c;font-size:13px;font-weight:600;padding:10px 12px}.auth-primary-btn,.status-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease;border:0;cursor:pointer;gap:8px}.auth-primary-btn,.status-btn-primary{width:fit-content;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#f8fafc;box-shadow:0 12px 24px #2563eb57}.auth-primary-btn{margin-top:8px}.status-btn-secondary{background:transparent;color:var(--slate);border:1px solid var(--border)}.auth-primary-btn:hover,.status-btn:hover{transform:translateY(-1px)}.auth-primary-btn:disabled{cursor:default;transform:none}.auth-primary-btn.is-loading{opacity:.95}.auth-btn-spinner{width:15px;height:15px;border-radius:999px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:app-spin .8s linear infinite}.auth-footer-note{margin:0;color:var(--muted);font-size:12px}.auth-welcome-card{width:min(620px,94vw);text-align:center;padding:34px 30px 28px;display:grid;justify-items:center;align-content:start;gap:8px}.auth-welcome-card .auth-logo{margin:0 auto 10px}.auth-welcome-card .auth-eyebrow{justify-self:center}.auth-welcome-title{font-size:clamp(28px,3vw,36px);max-width:560px;margin-top:2px}.auth-welcome-loader{width:min(460px,100%);min-height:0;padding-top:14px;align-content:start;gap:10px}.auth-welcome-card .auth-description{max-width:520px;margin:2px auto 0;text-align:center}.auth-welcome-loader .app-loading-title{margin-top:2px}.auth-welcome-loader .app-loading-description{max-width:320px}.auth-welcome-loader .app-loading-tip{margin-top:2px}@media (max-width: 940px){.auth-shell{grid-template-columns:1fr}.auth-showcase{padding:28px 24px 18px;border-right:0;border-bottom:1px solid rgba(148,163,184,.22)}.auth-showcase-title{font-size:clamp(24px,6vw,32px)}.auth-signin-card{padding:24px 24px 26px}.auth-primary-btn{width:100%}}@media (max-width: 520px){.auth-screen{padding:0}.auth-shell{width:100vw;min-height:calc(100vh - 48px);border-radius:0;border-left:0;border-right:0}}body[data-theme=dark] .auth-shell{background:radial-gradient(1000px 440px at -5% 0%,rgba(37,99,235,.22),transparent 48%),radial-gradient(640px 300px at 110% 12%,rgba(14,165,233,.14),transparent 55%),linear-gradient(180deg,#0f172aeb,#0f172ae0);border-color:#94a3b83d;box-shadow:0 26px 62px #02061799}body[data-theme=dark] .auth-screen:before{background-image:radial-gradient(rgba(148,163,184,.22) .8px,transparent .8px);opacity:.2}body[data-theme=dark] .auth-showcase{border-color:#94a3b833}body[data-theme=dark] .auth-showcase:before{background:linear-gradient(160deg,#020617d6,#020617b3,#02061770),radial-gradient(420px 220px at 15% 14%,rgba(37,99,235,.48),transparent 72%)}body[data-theme=dark] .auth-showcase-discreet:before{background:linear-gradient(160deg,#0f172ad6,#0f172acc 56%,#1e293bc7),radial-gradient(420px 220px at 15% 14%,rgba(59,130,246,.28),transparent 72%)}body[data-theme=dark] .auth-showcase .auth-eyebrow{color:#e2e8f0e6}body[data-theme=dark] .auth-showcase-title{color:#f8fafc}body[data-theme=dark] .auth-showcase-copy{color:#e2e8f0f0}body[data-theme=dark] .auth-showcase-caption{color:#94a3b8eb}body[data-theme=dark] .auth-error{background:#7f1d1d5c;border-color:#f871716b;color:#fecaca}body[data-theme=dark] .status-screen:before{background-image:radial-gradient(rgba(148,163,184,.2) .8px,transparent .8px);opacity:.14}body[data-theme=dark] .status-screen:after{background:radial-gradient(circle,#0ea5e93d,#0ea5e900 72%);opacity:.75}body[data-theme=dark] .status-card{background:radial-gradient(540px 240px at 10% 0%,rgba(14,165,233,.13),transparent 62%),#0f172ae0;border-color:#94a3b842;box-shadow:0 24px 56px #02061785}body[data-theme=dark] .status-brand-text{color:#94a3b8f2}body[data-theme=dark] .status-code{border-color:#94a3b857;background:#47556952;color:#e2e8f0eb}.status-actions{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.status-support-copy{margin:4px 0 0;color:var(--muted);font-size:12px}body[data-theme=dark] .status-support-copy{color:#94a3b8e6}.app-loading-state{min-height:260px;display:grid;align-content:center;justify-items:center;gap:8px;text-align:center;padding:20px}.app-loading-spinner{width:40px;height:40px;border-radius:999px;border:3px solid rgba(148,163,184,.35);border-top-color:#2563eb;animation:app-spin .9s linear infinite}.app-loading-title{margin:6px 0 0;font-size:17px;font-weight:700;color:var(--ink)}.app-loading-description{margin:0;color:var(--slate);font-size:13px;max-width:460px}.app-loading-tip{margin:4px 0 0;color:var(--muted);font-size:12px}.query-state-centered{min-height:280px;display:grid;align-content:center}.query-error-state{text-align:center;display:grid;gap:10px}.query-error-state h3{margin:0;font-size:18px;color:var(--ink)}.query-error-state .error{margin:0}.dashboard-nav,.dashboard-folder-item{text-decoration:none}.dashboard-topbar .titlebar-controls{margin-left:auto}.dashboard-topbar .titlebar-btn{background:#0f172a8c;border-color:#94a3b859;color:#e2e8f0}.dashboard-topbar .titlebar-btn.share{color:#e2e8f0}.dashboard-topbar .titlebar-btn:hover{background:#1e293bbf;box-shadow:none}.dashboard-folder-caret svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.settings-select-label{display:block;font-size:12px;font-weight:650;color:var(--slate);margin-bottom:6px}.settings-select{width:100%;border-radius:12px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--ink);padding:10px 12px;font-size:12px}.settings-select:focus{outline:none;border-color:#2563eb85;box-shadow:0 0 0 3px #2563eb2e}.overview-attention-status-select.badge{background:#fff!important;color:#0f172a!important;border-color:#94a3b85c!important}.overview-attention-status-select.badge option{background:#fff;color:#0f172a}body[data-theme=dark] .overview-attention-status-select.badge{background:#0f172af0!important;color:#e2e8f0!important;border-color:#94a3b857!important}body[data-theme=dark] .overview-attention-status-select.badge option{background:#0f172a;color:#e2e8f0}.settings-grid{gap:12px}.option-card{padding:14px;gap:10px;align-content:start}.toggle-row{padding:8px 0}.notice-card{margin-top:6px}body.large-text-mode .dashboard-root,body.large-text-mode .modal{font-size:15px}body.large-text-mode .dashboard-folder-item,body.large-text-mode .dashboard-nav,body.large-text-mode .app-loading-description{font-size:14px}.network-metrics-header-actions{align-items:center}.network-metrics-header-actions .network-metrics-maps-toggle{margin-top:0}.onboardingcreator-head-actions{margin-left:auto}.dashboard-notifications .notification-dropdown,.dashboard-notifications .user-dropdown{display:block;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) scale(.985);transform-origin:bottom left;transition:opacity .17s ease,transform .17s ease,visibility 0ms linear .17s}.dashboard-notifications .notification-dropdown.active,.dashboard-notifications .user-dropdown.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .19s ease,transform .19s ease,visibility 0ms linear 0ms}.user-dropdown{border-radius:14px;padding:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-dropdown-header{padding:2px 4px 10px;margin-bottom:10px}.user-dropdown-header .user-name{font-size:13px;font-weight:700}.user-dropdown-header .user-email{font-size:12px}.user-dropdown-item{min-height:36px;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:650;transition:border-color .13s ease,background-color .13s ease,color .13s ease,transform .13s ease}.user-dropdown-item:hover,.user-dropdown-item:focus-visible{border-color:#38bdf885;background:#0ea5e924;color:#f8fafc;transform:translateY(-1px);outline:none}.user-dropdown-item:active{transform:translateY(0)}.user-dropdown-item.danger{border-color:#f8717173}.user-dropdown-item.danger:hover,.user-dropdown-item.danger:focus-visible{border-color:#f8717194;background:#7f1d1d4d;color:#fee2e2}body:not([data-theme=dark]) .user-dropdown{background:#fffffffa;border-color:#94a3b847;box-shadow:0 18px 34px #0f172a24}body:not([data-theme=dark]) .user-dropdown-header .user-name{color:#0f172a}body:not([data-theme=dark]) .user-dropdown-header .user-email{color:#64748b}body:not([data-theme=dark]) .user-dropdown-item{background:#fff;border-color:#94a3b852;color:#0f172a}body:not([data-theme=dark]) .user-dropdown-item:hover,body:not([data-theme=dark]) .user-dropdown-item:focus-visible{background:#2563eb14;border-color:#2563eb70;color:#0f172a}body:not([data-theme=dark]) .user-dropdown-item.danger{border-color:#f871715c;color:#b91c1c}body:not([data-theme=dark]) .user-dropdown-item.danger:hover,body:not([data-theme=dark]) .user-dropdown-item.danger:focus-visible{background:#ef444417;border-color:#ef444480;color:#991b1b}.network-metrics-maps .network-metrics-map-title{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.projects-sections-stack{margin-top:10px}.projects-status-section{margin-bottom:14px}.projects-status-content{padding-bottom:4px}.tool-workspace{margin-top:18px;padding:0;border-radius:18px;background:var(--cloud);border:1px solid var(--border);display:flex;flex-direction:column;gap:0;min-height:640px}.tool-page-content{margin-top:18px}.tool-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.tool-workspace-title{display:flex;align-items:center;gap:12px}.tool-workspace-title h3{margin:0;font-size:16px}.tool-workspace-title p{margin:2px 0 0;font-size:12px;color:var(--muted)}.tool-workspace-body{padding:16px;flex:1;min-height:0;display:flex;overflow:hidden}.tool-workspace .tool-shell{flex:1;min-height:0;overflow:auto;display:grid;gap:14px}.tool-workspace.image-gen .tool-workspace-body{padding:0}.tool-workspace.image-gen .tool-shell{padding:14px 16px 18px}.tool-workspace.image-gen .tabs{position:sticky;top:0;z-index:2;background:var(--cloud);padding-bottom:8px}.imagegen-surface{display:grid;gap:14px}.imagegen-card-shell{padding:16px}.imagegen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.imagegen-card{border:1px solid var(--border);border-radius:12px;background:var(--cloud);padding:10px;display:grid;gap:8px}.imagegen-card img{width:100%;border-radius:10px;border:1px solid var(--border);display:block}.imagegen-prompt{margin:0;font-size:12px;color:var(--slate);font-weight:600}body[data-theme=dark] .tool-workspace.image-gen .tabs{background:#0f172aeb}.imagegen-job-tabs{border-radius:999px;border:1px solid var(--border);background:var(--cloud);padding:4px;display:inline-flex;gap:6px}.imagegen-joblist-card{border-radius:18px}.image-gen-workflow{display:grid;gap:16px}.image-gen-workflow.generate-only{gap:16px}.gen-shell{border:1px solid var(--border);border-radius:18px;background:var(--cloud);box-shadow:0 12px 30px #0f172a14;overflow:hidden}.gen-header{padding:16px 18px;display:grid;grid-template-columns:1fr;align-items:center;gap:14px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fafc)}@media (min-width: 1100px){.gen-header{grid-template-columns:minmax(240px,1fr) auto auto}}.gen-progress{display:grid;gap:8px;min-width:0}.gen-progress-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gen-progress-label{font-size:12px;font-weight:600;color:var(--slate)}.gen-progress-count{font-size:11px;color:var(--muted)}.gen-progress-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.gen-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:999px;transition:width .2s ease}.stage-steps{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;margin:0;padding:0}.stage-steps li{list-style:none}.stage-step{cursor:pointer;font-size:11px;padding:6px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;transition:all .2s ease}.stage-step:hover{background:#eef2ff;border-color:#c7d2fe}.stage-step.active{background:#e0e7ff;color:#0f172a;border-color:#c7d2fe}.gen-header-actions{display:inline-flex;align-items:center;gap:8px}.gen-body{padding:16px 18px;display:grid;gap:16px}.gen-card{border:1px solid var(--border);border-radius:16px;background:var(--cloud)}.gen-card-header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.gen-card-body{padding:12px 14px;display:grid;gap:12px}.gen-card-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}body[data-theme=dark] .stage-step{background:#0f172ab3;border-color:#94a3b840;color:#e2e8f0}body[data-theme=dark] .stage-step.active{background:#e2e8f0;color:#0f172a}body[data-theme=dark] .gen-shell{background:#0f172ad9;border-color:#94a3b833;box-shadow:0 18px 40px #02061773}body[data-theme=dark] .gen-header{border-color:#94a3b833;background:linear-gradient(180deg,#0f172ae6,#0f172ab3)}body[data-theme=dark] .gen-card{background:#0f172ad9;border-color:#94a3b833}body[data-theme=dark] .gen-card-header{border-color:#94a3b833}.onboardingcreator-pill{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--card-bg);color:var(--text);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.timeline-page-header.timeline-page-header-plain{border:0;background:transparent;border-radius:0;padding:0 0 6px;margin:0 0 10px}.timeline-table-row select.input.input-xs{background:var(--input-bg)!important;color:var(--text)!important;border-color:var(--border)!important}.timeline-table-row select.input.input-xs.timeline-status-overdue{color:#dc2626!important;border-color:#dc262673!important}.timeline-table-row select.input.input-xs.timeline-status-in-progress{color:#d97706!important;border-color:#f59e0b73!important}.timeline-table-row select.input.input-xs.timeline-status-done{color:#059669!important;border-color:#05966973!important}body[data-theme=dark] .timeline-table-row select.input.input-xs{background:#0f172ab3!important;color:#e2e8f0!important;border-color:#94a3b84d!important}.timeline-table.timeline-reorder-active .timeline-table-row{transition:transform .14s ease,background .1s ease,opacity .12s ease}.timeline-table-row.timeline-row-preview-shift-up{transform:translateY(-8px)}.timeline-table-row.timeline-row-preview-shift-down{transform:translateY(8px)}.timeline-table.timeline-reorder-active .timeline-table-row.timeline-row-dragging{opacity:.36;transform:scale(.995)}.timeline-table.timeline-reorder-active .timeline-row-drop-target{background:#3b82f60f}@media (prefers-reduced-motion: reduce){.timeline-table.timeline-reorder-active .timeline-table-row{transition:none}}.timeline-row-created-highlight{animation:timelineRowCreatedPulse 1.6s ease}@keyframes timelineRowCreatedPulse{0%{background:#3b82f63d}to{background:transparent}}.timeline-bulk-toolbar .timeline-bulk-status-select,.timeline-bulk-toolbar .timeline-bulk-add-btn{min-width:180px;height:45px}.timeline-bulk-toolbar>.timeline-bulk-left{flex-wrap:nowrap;flex:0 0 auto}.timeline-bulk-toolbar>.timeline-bulk-right{margin-left:auto;justify-content:flex-end;flex:1 1 auto}.timeline-shift-panel{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;border-radius:0;background:transparent}.timeline-shift-panel-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#64748b;white-space:nowrap}.timeline-shift-panel-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeline-shift-days-wrap{display:inline-flex;align-items:center;gap:6px;height:45px;padding:0 10px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:var(--input-bg)}.timeline-shift-days-input.input.input-xs{width:90px;min-width:90px;height:34px;text-align:center}.timeline-shift-days-wrap small{font-size:11px;color:#94a3b8;white-space:nowrap}.timeline-shift-lock-pill{height:45px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:var(--input-bg);color:#64748b}.timeline-shift-lock-pill:hover{border-color:#3b82f666}.timeline-shift-apply-btn{min-width:140px;height:45px;white-space:nowrap}body[data-theme=dark] .timeline-shift-panel{background:transparent}body[data-theme=dark] .timeline-shift-panel-title{color:#cbd5e1}body[data-theme=dark] .timeline-shift-days-wrap small,body[data-theme=dark] .timeline-shift-lock-pill{color:#94a3b8}body[data-theme=dark] .timeline-shift-days-wrap,body[data-theme=dark] .timeline-shift-lock-pill{border-color:#94a3b84d;background:#0f172ab8}.timeline-bulk-toolbar .timeline-bulk-add-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 10px}
