:root{--brand:#0a3d2e;--brand-mid:#155e3e;--brand-accent:#1db572;--brand-light:#e8f7f0;--ink:#111917;--ink-mid:#374840;--ink-soft:#6b7d76;--ink-ghost:#b0bdb9;--bg:#f5f7f6;--surface:#fff;--border:#e2eae7;--amber:#d97706;--amber-bg:#fef3c7;--red:#dc2626;--red-bg:#fee2e2;--blue:#1d4ed8;--blue-bg:#dbeafe;--purple:#7c3aed;--purple-bg:#ede9fe;--scrollbar:#d8e0dc;--overlay:#00000055;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#0b1f19;--brand-mid:#1d7a52;--brand-accent:#2fd68c;--brand-light:#10312603;--ink:#e8f0ec;--ink-mid:#b6c7c0;--ink-soft:#8a9c95;--ink-ghost:#5a6b65;--bg:#0c1210;--surface:#141c19;--border:#24302b;--amber:#fbbf24;--amber-bg:#3a2e0b;--red:#f87171;--red-bg:#3b1618;--blue:#7ca9ff;--blue-bg:#14243f;--purple:#c4a6ff;--purple-bg:#241a3b;--scrollbar:#2b3a34;--overlay:#00000088;color-scheme:dark}}:root[data-theme=dark]{--brand:#0b1f19;--brand-mid:#1d7a52;--brand-accent:#2fd68c;--brand-light:#16302607;--ink:#e8f0ec;--ink-mid:#b6c7c0;--ink-soft:#8a9c95;--ink-ghost:#5a6b65;--bg:#0c1210;--surface:#141c19;--border:#24302b;--amber:#fbbf24;--amber-bg:#3a2e0b;--red:#f87171;--red-bg:#3b1618;--blue:#7ca9ff;--blue-bg:#14243f;--purple:#c4a6ff;--purple-bg:#241a3b;--scrollbar:#2b3a34;--overlay:#00000088;color-scheme:dark;--brand-light:#10312a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-light:#10312a}}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}.gdec-appshell{height:100vh;height:100dvh}.gdec-fullscreen{min-height:100vh;min-height:100dvh}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:8px}::-webkit-scrollbar-track{background:transparent}.gdec-loading{position:fixed;inset:0;z-index:4000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--bg)}.gdec-loading img{width:64px;height:64px}.gdec-loading span{font-size:12px;color:var(--ink-soft);letter-spacing:.04em}@keyframes gdec-spin{to{transform:rotate(1turn)}}@keyframes gdec-pulse{0%,to{opacity:.45}50%{opacity:1}}.gdec-spin{transform-origin:50% 50%;animation:gdec-spin 1.1s linear infinite}@media (prefers-reduced-motion:reduce){.gdec-spin{animation:gdec-pulse 1.6s ease-in-out infinite}}.gdec-sidebar{transition:width .18s ease}.gdec-sidebar .gdec-navlabel{white-space:nowrap;overflow:hidden;line-height:1.35}.gdec-sidebar nav::-webkit-scrollbar-thumb{background:#ffffff2e}.gdec-nav-item{position:relative;transition:background .12s ease,color .12s ease}.gdec-nav-item:hover{background:#ffffff1a!important;color:#fff!important}.gdec-nav-item:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-2px}.gdec-nav-item[aria-current=page]:before{content:"";position:absolute;left:-10px;top:2px;bottom:2px;width:3px;border-radius:0 3px 3px 0;background:var(--brand-accent)}.gdec-sidebar-btn{transition:background .12s ease,border-color .12s ease}.gdec-sidebar-btn:hover{background:#ffffff1a!important;border-color:#ffffff59!important}.gdec-sidebar-btn:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.gdec-collapse-toggle:hover{background:#ffffff2b!important}@media (max-width:900px){.gdec-sidebar{position:fixed!important;top:0;left:0;bottom:0;z-index:2000;width:224px!important;transform:translateX(-105%);transition:transform .22s ease;box-shadow:0 0 40px #00000066}.gdec-sidebar.open{transform:translateX(0)}.gdec-backdrop{position:fixed;inset:0;background:var(--overlay);z-index:1500}.gdec-mobile-topbar{display:flex!important}.gdec-collapse-toggle,.gdec-desktop-header,.gdec-resize-handle{display:none!important}.gdec-content{padding:12px!important}.gdec-metrics{grid-template-columns:repeat(2,1fr)!important}.gdec-formgrid,.gdec-twocol{grid-template-columns:1fr!important}input,select,textarea{font-size:16px!important}.gdec-nav-item,a[role=button],button{min-height:44px}}@media (min-width:901px){.gdec-backdrop,.gdec-mobile-topbar,.gdec-sidebar.collapsed:not(.hovering) .gdec-hide-collapsed,.gdec-sidebar.collapsed:not(.hovering) .gdec-navlabel{display:none!important}.gdec-sidebar.collapsed:not(.hovering) .gdec-nav-item{justify-content:center}.gdec-sidebar.collapsed:not(.hovering) .gdec-navgroup+.gdec-navgroup{margin-top:8px;padding-top:8px;border-top:1px solid #ffffff14}.gdec-sidebar.collapsed:not(.hovering) .gdec-sidebar-btn{padding-left:0!important;padding-right:0!important;justify-content:center}.gdec-resize-handle{position:absolute;top:0;right:-2px;bottom:0;width:5px;cursor:col-resize;z-index:5;background:transparent;transition:background .12s ease}.gdec-resize-handle:hover,.gdec-sidebar.dragging .gdec-resize-handle{background:var(--brand-accent)}.gdec-resize-handle:focus-visible{outline:none;background:var(--brand-accent);box-shadow:0 0 0 2px var(--brand-accent)}.gdec-sidebar.dragging{transition:none}}@media (max-width:420px){.gdec-metrics{grid-template-columns:1fr!important}}@media (min-width:901px) and (max-width:1439px){.gdec-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}}@media (max-height:520px){.gdec-rail-stat{display:none!important}.gdec-sidebar nav{padding-top:4px!important;padding-bottom:4px!important}}