*,: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:rgb(59 130 246/0.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:rgb(59 130 246/0.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: }.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-0{bottom:0}.left-0{left:0}.left-\[320px\]{left:320px}.right-0{right:0}.top-0{top:0}.top-\[72px\]{top:72px}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.size-7{width:1.75rem;height:1.75rem}.size-9{width:2.25rem;height:2.25rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-\[112px\]{height:112px}.h-\[216px\]{height:216px}.h-\[72px\]{height:72px}.h-full{height:100%}.max-h-\[720px\]{max-height:720px}.max-h-\[78vh\]{max-height:78vh}.min-h-11{min-height:2.75rem}.min-h-8{min-height:2rem}.min-h-9{min-height:2.25rem}.min-h-\[280px\]{min-height:280px}.min-h-\[620px\]{min-height:620px}.min-h-\[72px\]{min-height:72px}.w-10{width:2.5rem}.w-\[320px\]{width:320px}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[920px\]{min-width:920px}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.cursor-grab{cursor:grab}.resize{resize:both}.list-disc{list-style-type:disc}.appearance-none{appearance:none}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.overflow-auto{overflow:auto}.overflow-hidden,.truncate{overflow:hidden}.truncate{text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded-lg{border-radius:var(--radius-lg)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-dashed{border-style:dashed}.border-\[\#243751\]{--tw-border-opacity:1;border-color:rgb(36 55 81/var(--tw-border-opacity,1))}.border-\[\#253a56\]{--tw-border-opacity:1;border-color:rgb(37 58 86/var(--tw-border-opacity,1))}.border-\[\#263954\]{--tw-border-opacity:1;border-color:rgb(38 57 84/var(--tw-border-opacity,1))}.border-\[\#30445f\]{--tw-border-opacity:1;border-color:rgb(48 68 95/var(--tw-border-opacity,1))}.border-\[\#304766\]{--tw-border-opacity:1;border-color:rgb(48 71 102/var(--tw-border-opacity,1))}.border-\[\#324963\]{--tw-border-opacity:1;border-color:rgb(50 73 99/var(--tw-border-opacity,1))}.border-border{border-color:var(--line)}.border-orange-500\/25{border-color:rgb(249 115 22/.25)}.border-orange-500\/40{border-color:rgb(249 115 22/.4)}.border-orange-500\/60{border-color:rgb(249 115 22/.6)}.border-primary{border-color:var(--teal)}.border-red-400\/30{border-color:rgb(248 113 113/.3)}.border-slate-700\/70{border-color:rgb(51 65 85/.7)}.border-transparent{border-color:transparent}.bg-\[\#0d1524\]{--tw-bg-opacity:1;background-color:rgb(13 21 36/var(--tw-bg-opacity,1))}.bg-\[\#101827\]{--tw-bg-opacity:1;background-color:rgb(16 24 39/var(--tw-bg-opacity,1))}.bg-\[\#111a2a\]{--tw-bg-opacity:1;background-color:rgb(17 26 42/var(--tw-bg-opacity,1))}.bg-\[\#131d2e\]{--tw-bg-opacity:1;background-color:rgb(19 29 46/var(--tw-bg-opacity,1))}.bg-\[\#151f30\]{--tw-bg-opacity:1;background-color:rgb(21 31 48/var(--tw-bg-opacity,1))}.bg-\[\#172235\]{--tw-bg-opacity:1;background-color:rgb(23 34 53/var(--tw-bg-opacity,1))}.bg-\[\#182438\]{--tw-bg-opacity:1;background-color:rgb(24 36 56/var(--tw-bg-opacity,1))}.bg-\[\#1b2638\]{--tw-bg-opacity:1;background-color:rgb(27 38 56/var(--tw-bg-opacity,1))}.bg-\[\#1b283c\]{--tw-bg-opacity:1;background-color:rgb(27 40 60/var(--tw-bg-opacity,1))}.bg-\[\#2a2632\]{--tw-bg-opacity:1;background-color:rgb(42 38 50/var(--tw-bg-opacity,1))}.bg-orange-500\/10{background-color:rgb(249 115 22/.1)}.bg-orange-500\/5{background-color:rgb(249 115 22/.05)}.bg-primary{background-color:var(--teal)}.bg-red-400\/10{background-color:rgb(248 113 113/.1)}.bg-slate-950\/50{background-color:rgb(2 6 23/.5)}.bg-surface-soft{background-color:var(--surface-soft)}.bg-transparent{background-color:transparent}.p-0{padding:0}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.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}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pl-5{padding-left:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace}.font-sans{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.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-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.uppercase{text-transform:uppercase}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.16em\]{letter-spacing:.16em}.text-\[\#101827\]{--tw-text-opacity:1;color:rgb(16 24 39/var(--tw-text-opacity,1))}.text-\[\#8ea0b8\]{--tw-text-opacity:1;color:rgb(142 160 184/var(--tw-text-opacity,1))}.text-\[\#8f9db1\]{--tw-text-opacity:1;color:rgb(143 157 177/var(--tw-text-opacity,1))}.text-\[\#91a0b6\]{--tw-text-opacity:1;color:rgb(145 160 182/var(--tw-text-opacity,1))}.text-\[\#94a3b8\]{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-\[\#9aa8ba\]{--tw-text-opacity:1;color:rgb(154 168 186/var(--tw-text-opacity,1))}.text-\[\#9fb0c5\]{--tw-text-opacity:1;color:rgb(159 176 197/var(--tw-text-opacity,1))}.text-\[\#a8b5c7\]{--tw-text-opacity:1;color:rgb(168 181 199/var(--tw-text-opacity,1))}.text-\[\#dbe4f0\]{--tw-text-opacity:1;color:rgb(219 228 240/var(--tw-text-opacity,1))}.text-\[\#e8edf6\]{--tw-text-opacity:1;color:rgb(232 237 246/var(--tw-text-opacity,1))}.text-foreground{color:var(--ink)}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-primary-foreground{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.shadow-\[0_10px_22px_rgba\(0\2c 0\2c 0\2c 0\.16\)\]{--tw-shadow:0 10px 22px rgba(0,0,0,0.16);--tw-shadow-colored:0 10px 22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(0\2c 0\2c 0\2c 0\.28\)\]{--tw-shadow:0 10px 24px rgba(0,0,0,0.28);--tw-shadow-colored:0 10px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_40px_rgba\(0\2c 0\2c 0\2c 0\.18\)\]{--tw-shadow:0 20px 40px rgba(0,0,0,0.18);--tw-shadow-colored:0 20px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-white\/70{--tw-ring-color:rgb(255 255 255/0.7)}.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,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.fade-in{--tw-enter-opacity:0}html{min-width:320px}.home-echart-shell{display:grid;gap:12px}.home-echart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.home-echart-head strong{display:block;margin-bottom:4px;color:var(--ink);font-size:1rem;line-height:1.2}.home-echart-head span{color:var(--muted);font-size:.82rem;font-weight:700}.home-echart-options{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:rgba(2,8,23,.24)}.home-echart-option{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.74rem;font-weight:800;padding:7px 11px;text-transform:uppercase;transition:background .16s ease,color .16s ease,transform .16s ease}.home-echart-option:before{width:8px;height:8px;border-radius:999px;background:var(--curve-color);content:""}.home-echart-option b{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:.86rem}.home-echart-option.active,.home-echart-option:hover{background:rgba(255,255,255,.06);color:var(--ink)}.home-echart-option.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--curve-color) 45%,transparent)}.home-echart-metrics{margin-bottom:0}.home-echart-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px;align-items:stretch}.home-echart-main{min-height:330px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),rgba(2,8,23,.14)}.home-echart-latest{align-self:stretch}.home-echart-increment{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:stretch;padding:16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015)),var(--surface-soft)}.home-echart-increment span,.home-echart-increment strong{display:block}.home-echart-increment strong{margin-bottom:6px;color:var(--ink);font-size:.82rem;line-height:1.2;text-transform:uppercase}.home-echart-increment span{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.45}.home-echart-bars{min-height:172px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:rgba(2,8,23,.16)}body.theme-offshore .progress-board .stage-card[data-progress-filter]{position:relative;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}body.theme-offshore .progress-board .stage-card[data-progress-filter].active,body.theme-offshore .progress-board .stage-card[data-progress-filter]:focus-visible,body.theme-offshore .progress-board .stage-card[data-progress-filter]:hover{outline:none;border-color:color-mix(in srgb,var(--stage-color,#f97316) 72%,var(--line))!important;background:color-mix(in srgb,var(--stage-color,#f97316) 9%,rgba(255,255,255,.04))!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--stage-color,#f97316) 22%,transparent),0 18px 36px rgba(2,8,23,.24);transform:translateY(-1px)}body.theme-offshore .progress-board .stage-click-cue{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--stage-color,#f97316) 38%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--stage-color,#f97316) 12%,rgba(15,23,42,.72));color:color-mix(in srgb,var(--stage-color,#f97316) 78%,var(--ink));font-size:.56rem;font-weight:900;letter-spacing:.06em;line-height:1;opacity:.78;pointer-events:none;text-transform:uppercase}body.theme-offshore .progress-board .stage-click-cue:after{width:6px;height:6px;border-top:2px solid;border-right:2px solid;content:"";transform:rotate(45deg)}body.theme-offshore .progress-board .stage-card[data-progress-filter].active .stage-click-cue,body.theme-offshore .progress-board .stage-card[data-progress-filter]:focus-visible .stage-click-cue,body.theme-offshore .progress-board .stage-card[data-progress-filter]:hover .stage-click-cue{opacity:1}.schedule-svar-shell{min-height:560px;background:var(--surface-soft)}.schedule-svar-gantt{position:relative;height:min(70vh,780px);min-height:560px;border-top:1px solid var(--line);background:var(--surface)}.schedule-svar-gantt>div{height:100%}.schedule-studio-preview.schedule-svar-shell{height:260px;min-height:260px;overflow:hidden}.schedule-studio-preview .schedule-svar-gantt{height:260px!important;min-height:260px!important;overflow:hidden}.timeline-full-mode .schedule-panel{position:fixed!important;inset:12px!important;z-index:250;display:flex;flex-direction:column;width:auto!important;height:calc(100dvh - 24px)!important;min-height:0!important;max-height:calc(100dvh - 24px)!important;overflow:hidden;background:var(--surface);border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.48)}.timeline-full-mode .workspace.schedule-only.fade-in,.timeline-full-mode .workspace.schedule-only.fade-in.visible{transform:none!important}.timeline-full-mode .schedule-panel .panel-head{flex:0 0 auto}.timeline-full-mode .schedule-panel:before{position:fixed;inset:0;z-index:-1;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);content:""}.timeline-full-mode .schedule-svar-shell{flex:1 1 auto;min-height:0!important;height:auto!important;overflow:hidden}.timeline-full-mode .schedule-svar-gantt{flex:1 1 auto;min-height:0!important;height:100%!important}.schedule-svar-gantt .wx-willow-dark-theme{--wx-background:var(--surface);--wx-color-font:var(--ink);--wx-color-font-alt:var(--muted);--wx-color-primary:#f97316;--wx-border:1px solid var(--line);--wx-gantt-border:1px solid var(--line);--wx-gantt-border-color:var(--line-strong);--wx-grid-header-font:800 12px Inter,sans-serif;--wx-grid-header-font-color:var(--muted);--wx-grid-header-text-transform:uppercase;--wx-grid-body-font:700 13px Inter,sans-serif;--wx-grid-body-font-color:var(--ink);--wx-grid-body-row-border:1px solid var(--line);--wx-grid-body-cell-border:1px solid rgba(255,255,255,0.02);--wx-timescale-font:800 12px Inter,sans-serif;--wx-timescale-font-color:var(--muted);--wx-timescale-border:1px solid rgba(255,255,255,0.04);--wx-timescale-shadow:none;--wx-gantt-task-color:#f97316;--wx-gantt-task-fill-color:#fb923c;--wx-gantt-task-critical-color:#ef4444;--wx-gantt-task-critical-fill-color:#f87171;--wx-gantt-summary-color:#64748b;--wx-gantt-summary-fill-color:#94a3b8;--wx-gantt-summary-critical-color:#ef4444;--wx-gantt-summary-critical-fill-color:#f87171;--wx-gantt-milestone-color:#38bdf8;--wx-gantt-select-color:rgba(249,115,22,0.12);--wx-gantt-link-color:rgba(148,163,184,0.55);--wx-gantt-link-color-hovered:#f97316;--wx-gantt-link-critical-color:#ef4444;--wx-gantt-link-marker-background:var(--surface-soft);--wx-gantt-link-marker-color:rgba(148,163,184,0.65);--wx-gantt-holiday-background:rgba(255,255,255,0.025);--wx-gantt-holiday-color:var(--muted);--wx-gantt-marker-color:#ef4444;--wx-gantt-marker-font:900 11px Inter,sans-serif;--wx-gantt-marker-font-color:#fff;--wx-gantt-bar-border-radius:7px;--wx-gantt-bar-shadow:0 8px 18px rgba(0,0,0,0.22);--wx-tooltip-background:rgba(12,18,33,0.95);--wx-tooltip-font-color:var(--ink)}.schedule-svar-gantt .wx-layout,.schedule-svar-gantt .wx-scale,.schedule-svar-gantt .wx-table .wx-grid .wx-header{background:var(--surface-soft)!important}.schedule-svar-gantt .wx-scale .wx-row:first-child .wx-cell{justify-content:center;background:linear-gradient(180deg,rgba(30,41,59,.96),rgba(24,34,52,.96)),var(--surface-soft);color:#dbeafe;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:none}.schedule-svar-gantt .wx-scale .wx-row:nth-child(2) .wx-cell{background:rgba(15,23,42,.46);color:var(--muted);font-size:.72rem;font-weight:900}.schedule-svar-gantt .wx-area .wx-row:nth-child(2n),.schedule-svar-gantt .wx-table .wx-grid .wx-body .wx-row:nth-child(2n){background:rgba(255,255,255,.018)}.schedule-svar-gantt .wx-table .wx-cell{letter-spacing:0}.schedule-svar-gantt .wx-table .wx-content{justify-content:flex-start!important}.schedule-svar-gantt .wx-table .wx-row:has(.wx-toggle-icon) .wx-cell{background:rgba(249,115,22,.045);color:#fed7aa}.schedule-svar-gantt .wx-table .wx-row:has(.wx-toggle-icon) .wx-text{color:#fed7aa;font-weight:900}.schedule-svar-gantt .wx-toggle-icon,.schedule-svar-gantt .wx-toggle-placeholder{display:inline-grid!important;width:22px!important;min-width:22px!important;height:22px!important;margin-right:8px!important;place-items:center}.schedule-svar-gantt .wx-toggle-icon{border:1px solid rgba(249,115,22,.34);border-radius:7px;background:rgba(249,115,22,.15);color:#fb923c!important;cursor:pointer;font-size:15px!important;line-height:1!important;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.schedule-svar-gantt .wx-toggle-icon:hover{border-color:rgba(251,146,60,.82);background:#f97316;color:#fff!important;transform:translateY(-1px)}.schedule-svar-gantt .wx-toggle-placeholder{opacity:.25}.schedule-svar-gantt .wx-table .wx-cell:first-child{color:var(--muted);font-family:JetBrains Mono,monospace;font-weight:700}.schedule-svar-gantt .wx-table .wx-row:has(.wx-toggle-icon) .wx-cell:first-child{color:#fb923c}.schedule-svar-gantt .wx-table .wx-grid .wx-body .wx-row:not(:has(.wx-toggle-icon)) .wx-text{color:#e2e8f0}.schedule-svar-gantt .wx-chart{background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),var(--surface);background-size:154px 100%}.schedule-svar-gantt .idash-weekend{background:rgba(148,163,184,.045)}.schedule-svar-gantt .idash-data-date-marker{width:3px!important;background:#ef4444!important;box-shadow:0 0 0 1px rgba(248,113,113,.45),0 0 16px rgba(239,68,68,.42)}.schedule-svar-gantt .idash-data-date-marker .wx-content{left:3px;min-width:max-content;border-radius:6px;background:#ef4444!important;color:#fff!important;letter-spacing:.02em}.schedule-svar-gantt .wx-bar.wx-summary,.schedule-svar-gantt .wx-bar.wx-task{height:18px!important;min-height:18px;margin-top:10px;border-radius:5px;box-shadow:0 8px 18px rgba(0,0,0,.24)}.schedule-svar-gantt .wx-bar.wx-summary .wx-progress-percent,.schedule-svar-gantt .wx-bar.wx-summary .wx-progress-wrapper,.schedule-svar-gantt .wx-bar.wx-task .wx-progress-percent,.schedule-svar-gantt .wx-bar.wx-task .wx-progress-wrapper{border-radius:5px}.schedule-svar-gantt .idash-bar-labels{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:visible;white-space:nowrap}.schedule-svar-gantt .idash-bar-date,.schedule-svar-gantt .idash-bar-title{position:absolute;top:50%;transform:translateY(-50%);font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:900;letter-spacing:0;line-height:1;text-shadow:0 2px 8px rgba(2,8,23,.72)}.schedule-svar-gantt .idash-bar-date{color:#38bdf8}.schedule-svar-gantt .idash-bar-date-start{right:calc(100% + 6px)}.schedule-svar-gantt .idash-bar-date-finish{left:calc(100% + 6px)}.schedule-svar-gantt .idash-bar-title{left:calc(100% + 46px);max-width:260px;overflow:hidden;padding:4px 8px;border-radius:6px;background:rgba(15,23,42,.82);color:var(--ink);font-family:Inter,sans-serif;font-size:.68rem;text-overflow:ellipsis}.schedule-svar-gantt .idash-bar-labels.is-summary .idash-bar-date{color:#dbeafe}.schedule-svar-gantt .wx-bar.wx-critical{box-shadow:0 8px 18px rgba(239,68,68,.2)}.schedule-data-date-overlay{position:absolute;z-index:8;width:3px;background:#ef4444;box-shadow:0 0 0 1px rgba(248,113,113,.45),0 0 16px rgba(239,68,68,.42);pointer-events:none;transition:opacity .12s ease}.schedule-data-date-overlay b,.schedule-data-date-overlay span{position:absolute;left:8px;min-width:max-content;padding:3px 8px;border-radius:6px;background:#ef4444;color:#fff;font-family:Inter,sans-serif;font-size:.62rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 8px 20px rgba(239,68,68,.22)}.schedule-data-date-overlay span{top:8px}.schedule-data-date-overlay b{top:35px;font-size:.68rem}.schedule-panel .tree-actions{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}body.theme-offshore .schedule-panel .tree-action-button{min-height:34px;padding:8px 12px;border-color:rgba(148,163,184,.28);background:rgba(148,163,184,.08);color:var(--ink)}body.theme-offshore .schedule-panel .tree-action-button:hover{border-color:rgba(249,115,22,.52);background:rgba(249,115,22,.16);color:#fff}@media (max-width:1100px){.home-echart-head,.home-echart-increment,.home-echart-layout{grid-template-columns:1fr}.home-echart-head{display:grid}.home-echart-latest{min-height:140px}}:root{--viewport-page-x:clamp(14px,1.35vw,28px);--viewport-page-y:clamp(16px,1.15vw,24px);--viewport-page-gap:clamp(16px,1vw,22px)}body,html{width:100%;min-width:320px;max-width:100%;overflow-x:visible;text-size-adjust:100%;-webkit-text-size-adjust:100%}.app-shell,body{min-height:100dvh}.app-shell{display:grid!important;grid-template-columns:var(--sidebar-width,250px) minmax(0,1fr)!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.app-shell:has(.sidebar.collapsed){grid-template-columns:var(--sidebar-collapsed,72px) minmax(0,1fr)!important}.main-content{width:100%;min-width:0;max-width:100%;overflow:visible}.main-content .topbar,.topbar{width:100%;min-width:0;max-width:100%;padding-inline:var(--viewport-page-x)!important}.main-content main,main{width:100%;min-width:0;max-width:none!important;padding:var(--viewport-page-y) var(--viewport-page-x) calc(var(--viewport-page-y) + 16px)!important;gap:var(--viewport-page-gap)}.campaign-panel,.control-panel,.curve-hero,.dashboard-countdown,.dashboard-countdown-wrap,.dashboard-grid,.highlevel-panel,.home-echart-head,.home-echart-increment,.home-echart-layout,.home-echart-shell,.kpi-grid,.money-focus,.money-hero,.overview-panel,.panel,.procurement-panel,.progress-hero,.schedule-panel,.table-panel,.visual-dashboard,main>*{min-width:0;max-width:100%}.chart-wrap,.curve-chart-stage,.register-editor-scroll,.schedule-scroll,.schedule-svar-gantt,.table-scroll,.table-wrap,.timeline-scroll{max-width:100%}.dashboard-countdown-wrap{grid-template-columns:repeat(auto-fit,minmax(min(100%,720px),1fr))!important}.dashboard-countdown-wrap .dashboard-countdown{grid-template-columns:minmax(220px,.72fr) minmax(360px,1fr)!important}.dashboard-countdown-wrap .countdown-info,.dashboard-countdown-wrap .dashboard-countdown-grid{min-width:0}.dashboard-countdown-wrap .countdown-digit{flex:0 1 clamp(62px,4vw,84px)}@media (max-width:1720px){.dashboard-countdown-wrap{grid-template-columns:1fr!important}}@media (max-width:1024px){.app-shell,.app-shell:has(.sidebar.collapsed){display:grid!important;grid-template-columns:minmax(0,1fr)!important}.main-content{overflow:visible}}@media (max-width:820px){.dashboard-countdown-wrap .dashboard-countdown{grid-template-columns:1fr!important}}@media (max-width:640px){:root{--viewport-page-x:14px;--viewport-page-y:16px;--viewport-page-gap:16px}}.hover\:border-orange-500:hover{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.hover\:border-orange-500\/70:hover{border-color:rgb(249 115 22/.7)}.hover\:bg-\[\#202d42\]:hover{--tw-bg-opacity:1;background-color:rgb(32 45 66/var(--tw-bg-opacity,1))}.hover\:bg-orange-500\/20:hover{background-color:rgb(249 115 22/.2)}.hover\:bg-red-400\/20:hover{background-color:rgb(248 113 113/.2)}.hover\:bg-surface-soft:hover{background-color:var(--surface-soft)}.hover\:brightness-110:hover{--tw-brightness:brightness(1.1);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)}.focus\:border-orange-500:focus{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-primary:focus-visible{--tw-ring-color:var(--teal)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:max-h-\[78vh\]{max-height:78vh}.xl\:grid-cols-\[1fr_360px\]{grid-template-columns:1fr 360px}.xl\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.xl\:grid-cols-\[360px_minmax\(0\2c 1fr\)\]{grid-template-columns:360px minmax(0,1fr)}.xl\:items-center{align-items:center}}